@font-face {
	font-family: 'SapirRegular';
	src: url('http://hubspot.lyntonweb.com/fonts/Sapir/SapirSans-webfont.eot');
	src: local('Sapir Regular'), local('Sapir'), local('SapirSans'), url('http://hubspot.lyntonweb.com/fonts/Sapir/SapirSans-webfont.woff') format('woff'), url('http://hubspot.lyntonweb.com/fonts/Sapir/SapirSans-webfont.ttf') format('truetype'), url('http://hubspot.lyntonweb.com/fonts/Sapir/SapirSans-webfont.svg#webfont') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'AdelleBasicRgBold';
	src: url('http://hubspot.lyntonweb.com/fonts/AdelleBasic/adellebasic_bold-webfont.eot');
	src: local('adellebasic_bold'), url('http://hubspot.lyntonweb.com/fonts/AdelleBasic/adellebasic_bold-webfont.woff') format('woff'), url('http://hubspot.lyntonweb.com/fonts/AdelleBasic/adellebasic_bold-webfont.ttf') format('truetype'), url('http://hubspot.lyntonweb.com/fonts/AdelleBasic/adellebasic_bold-webfont.svg#webfontXE7TeOn0') format('svg');
	font-weight: normal;
	font-style: normal;
}


body#Body {
	background: url(images/body-background-top.png) repeat-x 0 -20px !important;
}
#brighton_body {
	background: url(images/header-background.png) no-repeat center -20px !important;
}
html, body {
	background: url(images/body-background-bottom.png) repeat-x bottom left !important;
}
#brighton_content {
	background: #ffffff url(images/content-background.png) repeat-x bottom left !important;
}

.clear { clear:both; }

/* *** general styling *** */
#brighton_col2 h1 {
	font-family: SapirRegular, Myriad Pro, Arial, sans-serif !important;
	font-size: 2.2em !important;
}
#brighton_col2 h2 {
	font-family: AdelleBasicRgBold, Georgia, serif !important;
	font-size: 1.75em !important;
	font-weight: bold !important;
}
#brighton_col2 h3 {
	font-family: SapirRegular, Myriad Pro, Arial, sans-serif !important;
	font-size: 1.4em !important;
}
#brighton_col2 h4 {
	font-family: AdelleBasicRgBold, Georgia, serif !important;
	font-size: 1.1em !important;
	color: #515455 !important;
}
#brighton_col2 p {
	font-size:1em !important;
	line-height:145% !important;
}
#brighton_col2 ul {
	list-style-type:none !important;
	margin:1em 0 1em 0.5em !important;
}
#brighton_col2 li {
	font-size: .9em !important;
	line-height: 1.75em !important;
	color: #515455 !important;
	padding: 0 !important;
}
#brighton_col2 ul li {
	padding: 0 0 0 12px !important;
	background: url(images/bullet.png) no-repeat 0 11px !important;
}
#brighton_content div.block h3 {
	font-family: AdelleBasicRgBold, Georgia, serif !important;
	font-size: 1.2em !important;
	font-weight: bold !important;
}
#brighton_content div.block p {
	font-size: 1em !important;
	margin: 0.7em 0 !important;
}
#brighton_content div.block ul {
	list-style-type:none !important;
	margin:1em 0 0 0.5em !important;
}
#brighton_content div.block li {
	font-size: 0.9em !important;
	line-height: 1.75em !important;
	color: #515455 !important;
	padding: 0 !important;
}
#brighton_content div.block ul li {
	padding: 0 0 0 10px !important;
	background: url(images/bullet.png) no-repeat 0 9px !important;
}

/* *** header *** */
#brighton_header {
	height: 215px;
	position: relative;
	width: 965px;
	padding: 0 25px 0 0;
}
#brighton_header #topnav {
	height: 46px;
	width: 449px;
	background: url(images/topnav.png) no-repeat;
	float: right;
	padding: 0 0 0 12px;
}
#brighton_header #topnav #googlesearchbox {
	float: left;
	width: 225px;
	margin-top: 11px;
	margin-right: 12px;
}
#googlesearchbox .googlesubmit {
	background:url(images/search-submit.png) no-repeat;
	border:none !important;
	height:23px;
	width:64px;
	padding: 0;
	vertical-align: top;
}
#googlesearchbox .googlesearch {
	background:url(images/search-input.png) no-repeat !important;
	border:none !important;
	height:18px;
	width:144px;
	margin: 1px 2px 1px 0 !important;
	padding: 2px 4px !important;
	vertical-align: top;
	font-family:Trebuchet MS,Arial,sans-serif !important;
	font-size:0.75em !important;
	font-weight: bold !important;
}

#brighton_header #topnav #navigation {
	float: left;
	font-family: Trebuchet MS,Arial,sans-serif !important;
	font-size: 0.75em !important;
	line-height:44px;
	text-transform: none !important;
}
#brighton_header #topnav #navigation a {
	text-decoration: none !important;
	color: #000000 !important;
}
#brighton_header #topnav #navigation a.specials {
	color: #c41230 !important;
}
#brighton_header #topnav #navigation a:hover {
	text-decoration: underline !important;
}

#brighton_header span.logo  {
	font-family: SapirRegular !important;
	font-size:1em !important;
	font-weight: bold !important;
	color: 333333 !important;
	height:205px;
	width: 965px;
	overflow:hidden;
}
#brighton_header span.logo a {
	display:inline !important;
}
#brighton_header #header {
	position: absolute;
	top: 39px;
	width:965px;
}
#brighton_header #header #header-right {
	float: right;
	width: 253px;
	margin-top: 25px;
}
#brighton_header #header #header-right div.zipcodeRequest {
	font-size: 15px;
	text-transform: uppercase;
}
#brighton_header #header #header-right div.zipcodeRequest .zipform {
	width: 230px !important;
}
#brighton_header #header #header-right div.zipcodeRequest .ziprequest  {
	background:url(images/zip-input-header.png) no-repeat !important;
	height: 19px !important;
	width:175px !important;
	line-height: 19px !important;
}
#brighton_header #header #header-right div.call {
	font-size: 15px;
	margin-top: 10px;
}
#brighton_header #header #header-right div.call .phone {
	background: url(images/phone-icon-small.png) no-repeat 0 2px;
	font-size: 26px !important;
	padding-left: 26px;
}
#brighton_header #header #header-right div.areas {
	color: #C41230;
	font-size: 13.5px;
	font-weight: normal;
	line-height: 16px;
	margin-top: 10px;
}


/* *** menu *** */
#brighton_menu {
	height: 38px;
	font-family: Trebuchet MS,Arial,sans-serif !important;
	overflow: hidden;
}
#brighton_menu ul li a span {
	padding:7px 25px 8px !important;
}
#brighton_menu ul li a.selectedtab, #brighton_menu ul.horizontal.rootGroup li a.selectedtab:hover, #brighton_menu ul.horizontal.rootGroup li a:hover {
	background:url(images/menu-hover-left.png) no-repeat scroll left top transparent;
	height:38px;
	padding-left:13px;
}
#brighton_menu ul li a.selectedtab span, #brighton_menu ul.horizontal.rootGroup li a.selectedtab:hover span, #brighton_menu ul.horizontal.rootGroup li a:hover span {
	background:url(images/menu-hover-right.png) no-repeat scroll right top transparent;
	padding:7px 25px 8px 12px !important;
}

/* *** content *** */
#brighton_content {
	padding: 0 27px;
padding-bottom:40px;
min-height:500px;height:auto !important;height:500px;width:936px
}
#brighton_content #brighton_col1 div.block div.pad,
#brighton_content #brighton_col3 div.block div.pad {
	padding: 0;
	margin: 0;
}
#brighton_two-column-right #brighton_col2  {width:600px}
#brighton_two-column-right #brighton_col3  {width:300px}

#brighton_two-column-right #brighton_col2 div.pad {
padding:0
}

/* submenu */
#brighton_sub-menu {
	background: url(images/submenu-background-top.png) no-repeat top center;
	padding-top:0 !important;
	width:289px;
margin-bottom: 25px;
}
#brighton_sub-menu div.radmenu {
	background:url(images/submenu-background-bottom.png) no-repeat bottom center;
	padding: 0 0 1px;
}
#brighton_sub-menu ul {
padding-top: 1px;
}
#brighton_sub-menu ul li {
	font-size:13px !important;
	background: transparent url(images/submenu-li-bottom.png) no-repeat bottom center;
padding-bottom: 1px;
}
#brighton_sub-menu ul li.last {
	margin:0 !important;
	background: none !important;
padding: 0 !important;
}
#brighton_sub-menu ul li.last.selectedtab {
background:#F7F7F7 !important;
}
#brighton_sub-menu ul li a span {
	padding:10px 25px 10px 15px !important;
	background: transparent url(images/submenu-li-redarrow.png) no-repeat 270px 13px;
}
#brighton_sub-menu ul li.haschildren.selectedtab a span {
	padding:10px 25px 5px 15px !important;
	background: transparent url(images/submenu-li-redarrow-down.png) no-repeat 270px 13px;
}
#brighton_sub-menu ul li.haschildren.selectedtab, #brighton_sub-menu ul li.childitem1 {
	background: #F7F7F7 !important;
	padding: 0 !important;
}
#brighton_sub-menu ul li.childitem1 {
	font-size: 12.5px !important;
}
#brighton_sub-menu ul li.childitem1.selectedtab a, #brighton_sub-menu ul li.childitem1 a:hover {
	background: #f0f0f0 !important;
	color: #585858;
}
#brighton_sub-menu ul li.childitem1.selectedtab a {
	font-weight:bold !important;
}
#brighton_sub-menu ul li.childitem1 a span {
	padding:3px 0 3px 15px !important;
	background: none !important;
}
#brighton_sub-menu ul li.childitem1.last {
	background: #F7F7F7 url(images/submenu-li-bottom.png) no-repeat bottom center !important;
	padding-bottom: 1px !important;
}


/* home maintenance rss feed tips */
#brighton_content #brighton_col3 div.maintenance {
	background: url(images/maintenance-top.png) no-repeat top left;
	padding-top:28px;
	font-size:12px;
width:289px
}
#brighton_content #brighton_col3 div.maintenance div.pad {
	background:url(images/maintenance-bottom.png) no-repeat bottom left;
	padding: 0 10px 11px 20px;
}
#brighton_content div.maintenance h3 {
	font:normal 17px/21px "Myriad Pro Semibold", Arial, sans-serif;
	text-transform: uppercase;
	color: #515455;
	padding: 0 0 0 30px;
	background:url(images/h3-maintenance.png) no-repeat;
}

#brighton_content div.maintenance td.Item, #brighton_col3 div.maintenance td.AltItem {
	padding:0 0 22px !important;
}
#brighton_content div.maintenance div.ItemLink a {
	font-size:12px;
	color: #2c549c;
	text-decoration: none;
	font-weight: bold;
}
#brighton_content div.maintenance div.ItemLink a:hover {
	text-decoration: underline;
}
#brighton_content div.maintenance div.ItemInfo {
	font-size:12px;
	font-style: normal;
}
#brighton_content div.maintenance a.readmore {
	background:url(images/readmorebtn.png) no-repeat 0 0;
	display: block;
	font-size: 11px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	height:21px;
	width:88px;
	padding: 5px 0 0 13px;
	float: right;
}


/* money saver coupon */
#brighton_content div.couponsub {
	background:url(images/subscribe-coupon.png) no-repeat !important;
	width: 269px;
	height: 40px;
	padding: 89px 15px 0;
	margin-bottom: 13px !important;
}
#brighton_content div.couponsub h3, #brighton_content div.couponsub .subhead { display: none; }
#brighton_content div.couponsub div.IngeniMailSubscribeContainer {
	position: relative;
	width: 100%;
	height: 26px;
	overflow: hidden;
}
#brighton_content div.couponsub div.IngeniMailSubscribeContainer div input {
	background: url(images/coupon-input.png) no-repeat !important;
	height: 20px;
	width: 168px;
	border: 0;
	float: left;
	color: #455560 !important;
	font-family:Trebuchet MS,Arial,sans-serif !important;
	font-size:13px;
	margin: 1px 0 0;
	padding: 2px 3px 3px;
}
#brighton_content div.couponsub .IngeniMailSubscribeContainer .IngeniMailSubscribeButton {
	margin: 0 !important;
	background: url(images/coupon-submit.png) no-repeat !important;
	position: absolute;
	right: 0;
	top: 0;
	height: 26px;
	width: 91px;
	text-indent: -5000px;
	border: 0;
	cursor:pointer;
	font-size:1px !important;
}


/* *** zip code form *** */
.zipform {
	/* width: 152px; */
}
.zipform .ziprequest {
	background: url(images/zip-input.png) no-repeat;
	border: 0 !important;
	height: 18px;
	width: 134px;
	padding: 3px 5px;
	margin-right: 6px;
	color: #5f646a;
	font-size: 11.5px;
	line-height: 18px;
}
.zipform .zipsubmit {
	width: 33px;
	height: 20px;
	background: url(images/zip-gobtn.png) no-repeat;
	border: 0 !important;
	padding: 0;
	vertical-align: top;
	margin-top: 2px;
	cursor: pointer;
}


/* *** search pages *** */
#cse-search-results iframe {
	width: 100% !important;
}


/* *** footer *** */
#brighton_footer {display: none;}
#footer {
	background: #717174 url(images/footer-background.png) repeat-x !important;
	text-align: left;
	color: #cccccc;
	font-size: 14px;
	line-height: 16px;
	height: 423px;
}
#footer .footer-inner {
	width: 990px;
	margin: 0 auto;
	padding: 23px 0 15px;
}
#footer .footer-block {
	float: left;
	margin-right: 23px;
}
#footer h3 {
	margin: 0 0 15px !important;
	color: #ffffff !important;
	font-family:Arial Narrow,Arial,sans-serif !important;
	font-size: 18px !important;
}
#footer ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
#footer a {
	color: #cccccc;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}
#footer img { border: none; }

#footer .scheduleservice .phone {
	margin: 17px 0 22px;
	font-family: SapirRegular, Myriad Pro, Arial, sans-serif !important;
	font-size: 29px !important;
	line-height:1em !important;
	font-weight: bold !important;
	color: #ffffff !important;
}
#footer .scheduleservice .schedule {
	margin-bottom: 25px;
}
#footer .scheduleservice .schedule .zipform {
	margin-top: 11px;
}
#footer .areas ul li {
	width:110px;
	margin:0;
	padding:0;
	line-height:16px;
	position:relative; /* IE needs this in order to recognize links in all columns */
}
#footer .areas ul li.col2 {
	margin-left:115px;
}
#footer .areas ul .licol-first {
	margin-top:-304px;
}

#footer .services {
	margin-right: 0;
}
#footer .services .socialicons {
	margin-top: 12px;
	width: 100%;
	overflow: hidden;
}
#footer .services .socialicons a {
	margin-right: 13px;
	display: block;
	float: left;
}
#footer .services .address {
	margin: 29px 0;
}
#footer .services .comments {
	margin-bottom: 12px;
}
#footer .copyright {
	clear: both;
	font-size: 11.5px;
	padding-top: 18px;
}

a { outline: none !important; }


a.myPlayer {
	display:block;
	width: 450px;
	height:300px; 
	text-align:center;
	margin:0 0 15px;
	border:2px solid #5F646A;
}
a.myPlayer img {
	margin-top:100px;
	border:0px;
}
a.myPlayer:hover {
	border:2px solid #C41230;
}







/* *** service request box *** */
div#servicerequest {
	background: url(images/servicerequest.png) no-repeat top left;
	padding-top: 20px;
	width: 219px;
}
div#servicerequest div.pad {
	background: url(images/servicerequest.png) no-repeat bottom left;
	padding: 0 15px 20px !important;
}

div#servicerequest h3 {
	background: url(images/calljohn-small.png) no-repeat;
	height: 19px;
	margin: 0 0 10px !important;
}
div#servicerequest h4 {
	font-family: SapirRegular, Myriad Pro, Arial, sans-serif !important;
	font-size: 11.5px;
	line-height: 1.1em;
	margin: 0 0 5px;
	color: #333333;
}
div#servicerequest ul {
	list-style-type:none !important;
	margin:0 !important;
	padding:0 !important;
	background: url(images/clock.png) no-repeat right center;
}
div#servicerequest ul li {
	font-size: 12.5px !important;
	line-height: 1.75em !important;
	color: #515455 !important;
	padding: 0 0 0 12px !important;
	background: url(images/servicerequest-bullet.png) no-repeat 0 8px !important;
}
div#servicerequest .zipcodeRequest {
	margin-top: 15px;
	border-top: 1px solid #b8b8b8;
	padding-top: 15px;
	color: #ffffff;
	font-family: SapirRegular, Myriad Pro, Arial, sans-serif !important;
	font-size: 15px;
	text-transform: uppercase;
}
div#servicerequest div.call {
	margin-top: 12px;
	color: #ffffff;
	font-family: SapirRegular, Myriad Pro, Arial, sans-serif !important;
	font-size: 14px;
	line-height: 1.1em;	
	background: url(images/phone-icon-small.png) no-repeat;
	padding-left: 36px;
}

