 /* *** import font sheets *** */
@import url("fonts/alternategothicef.css");
@import url("fonts/sapir.css");

html, body {
	background: #d6f0fd url(images/Bucks-Background.gif) repeat !important;
}

a.graybtn {
	background:url(images/graybtn-left.png) no-repeat scroll left top transparent;
	display:block;
	float: left;
	font-size:12.5px;
	font-family:SapirRegular,Arial,Helvetica,sans-serif;
	height:26px;
	line-height:26px;
	padding-left:5px;
	text-decoration:none;
}
a.graybtn span {
	background:url(images/graybtn-right.png) no-repeat scroll right top transparent;
	display:block;
	padding:0 20px 0 15px;
}
a.graybtn:link, a.graybtn:visited, a.graybtn:active {
	color:#131313 !important;
	text-shadow:0 1px 0 #f1f2f4;
}
.btncontainer { /* Container you can use to surround a CSS button to clear float */
overflow: hidden;
width: 100%;
}

#brighton_col2 h1 {
	font-family: SapirRegular, Arial, sans-serif !important;
	font-size: 37px !important;
}
#brighton_col2 h2 {
	font-family: AlternateGothicEF, Arial,Helvetica,sans-serif !important;
	font-size: 40px !important;
}
#brighton_col2 h3 {
	font-family: SapirRegular, Arial, sans-serif !important;
	font-size: 24px !important;
}
#brighton_col2 h4 {
	font-family: AlternateGothicEF, Arial,Helvetica,sans-serif !important;
	font-size: 24px !important;
	color: #242424 !important;
}
#brighton_col2 p {
	font-size: 1em !important;
	line-height: 145% !important;
}
#brighton_col2 ul {
	list-style-type: none !important;
	margin: 0 0 0 25px !important;
	padding: 0 !important;
}
#brighton_col2 ul li {
	background: url(images/content-li.png) no-repeat 0 9px;
	padding-left: 13px;
	font-size: 1em !important;
}

/* *** header *** */
#brighton_header {
	width: 980px;
	padding: 0 8px;
	margin-bottom: 10px;
}
#brighton_header span.logo {
	font-family: Arial,Helvetica,sans-serif !important;
	font-size: 1em !important;
}
#brighton_header #header {
	background: url(images/header-background.png) no-repeat !important;
	height: 135px;
	width: 946px;
	padding: 19px 17px 0;
	overflow: hidden;
}
#brighton_header #header a {
	display: inline-block !important;
}
#brighton_header #logo {
	display: block;
	float: left;
	width: 453px;
}
#brighton_header #right {
	display: block;
	float: right;
	width: 493px;
}

#brighton_header #topnav-right {
	float:right;
	margin-top: 7px;
}
#brighton_header #topnav-right ul {
	float:right;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#brighton_header #topnav-right ul li {
	display:block;
	float:left;
	font-size: 11px;
	background: url(images/topnav-li.png) no-repeat right center;
	padding-right: 15px;
	margin-right: 10px;
}
#brighton_header #topnav-right ul li.last {
	background: none !important;
	padding-right: 0 !important;
	margin-right: 0 !important;
}
#brighton_header #topnav-right ul li a {
	color: #000000;
	text-decoration: none;
}
#brighton_header #email {
	float:right;
	background: url(images/mail-icon.png) no-repeat center left;
	padding: 0 0 0 40px;
	font-family: AlternateGothicEF, Arial,Helvetica,sans-serif;
	font-size: 33px;
	text-shadow:1px 1px 0 #ffffff;
	line-height: 33px;
	margin: 15px 0 5px;
	width: 215px;
}
#brighton_header #email a {
	color: #000000;
	text-decoration: none;
}
#brighton_header #phone {
	float:right;
	background: url(images/phone-icon.png) no-repeat bottom left;
	height: 33px;
	padding: 0 0 0 40px;
	font-family: AlternateGothicEF, Arial,Helvetica,sans-serif;
	font-size: 46px;
	text-shadow:1px 1px 0 #ffffff;
	line-height: 46px;
	width: 215px;
}





/* *** navigation menu *** */
#brighton_menu {
	background: transparent url(images/menu-background.png) no-repeat !important;
	padding: 6px 8px 0;
}
#brighton_menu ul {
	width: 980px;
}
#brighton_menu ul li {
	font-size:11px !important;
	font-weight:normal !important;
	margin:0 !important;
}
#brighton_menu ul li a {
	border-right: 1px solid #000000 !important;
}
#brighton_menu ul li.noborder a, #brighton_menu ul li.last a {
	border: 0 !important;
}
#brighton_menu ul li.last {
	float: right !important;
}
#brighton_menu ul li a span {
	padding:6px 19px !important;
}
#brighton_menu ul li a span.noborder, span.noborder {
	padding: 0 !important;
}
#brighton_menu ul li.last a {
	color: #234F79 !important;
	text-shadow: 1px 1px 0 #d2d2d2, 1px 1px 5px #ffffff;
	font-weight: bold;
}
#brighton_menu ul li.last a span {
	padding:6px 15px 6px 15px !important;	
}
#brighton_menu ul li.first a.selectedtab, #brighton_menu ul li.first a:hover {
	background: url(images/menu-hover-first.png) no-repeat;
	border-right:1px solid #9a191a !important;
}
#brighton_menu ul li a.selectedtab, #brighton_menu ul li a:hover {
	background: url(images/menu-hover.png) repeat-x;
	border-right:1px solid #9a191a !important;
}
#brighton_menu ul li.last a.selectedtab, #brighton_menu ul li.last a:hover {
	background: none !important;
	border-right: 0 !important;
}


/* *** sub-menu *** */
#brighton_sub-menu {
	background: url(images/submenu-top.png) no-repeat left top !important;
	padding: 5px 0 0 !important;
	width: 229px;
	margin-bottom: 15px;
}
#brighton_sub-menu div.radmenu {
	background: url(images/submenu-bottom.png) no-repeat left bottom !important;
	padding: 0 23px 15px 16px !important;
}
#brighton_sub-menu ul li {
	background: url(images/submenu-li-bottom.png) no-repeat left bottom;
	padding-bottom: 1px;
	font-size: 14px !important;
	line-height: 17px !important;
	font-weight: bold;
}
#brighton_sub-menu ul li a span {
	padding: 12px 0 !important;
}
#brighton_sub-menu ul li a, #brighton_sub-menu ul li.first a, #brighton_sub-menu ul li a span {
	border-top:0 !important;
	border-bottom: 0 !important;
}
#brighton_sub-menu ul li.last {
	background: 0 !important;
	padding: 0 !important;
	margin-bottom:0 !important;
}


/* *** our buildings menu *** */
#ourbuildings div.inner {
	float:none;
	position:static;
	white-space:normal;
}
#ourbuildings ul {
	display:block;
	float:none;
	list-style-type:none;
	margin:0;
	padding:0;
	position:static;
}
#ourbuildings ul li {
	display:block;
	float:none !important;
	font-size:0.9em;
	line-height:16px;
	margin:0;
	padding:0;
	position:static;
	width:100%;
}
#ourbuildings ul li a {
	display:block;
	text-decoration:none;
	width:100%;
}
#ourbuildings ul li a span {
	display:block;
	line-height:17px;
	padding:7px 15px 7px 14px;
}

#ourbuildings {
	background: url(images/submenu-top.png) no-repeat left top !important;
	padding: 5px 0 0 !important;
	width: 229px;
	margin: 7px 0 15px;
}
#ourbuildings div.inner {
	background: url(images/submenu-bottom.png) no-repeat left bottom !important;
	padding: 0 23px 15px 16px !important;
}
#ourbuildings ul li {
	background: url(images/submenu-li-bottom.png) no-repeat left bottom;
	padding-bottom: 1px;
	font-size: 14px !important;
	line-height: 17px !important;
	font-weight: bold;
}
#ourbuildings ul li a span {
	padding: 12px 0 !important;
}
#ourbuildings ul li.last {
	background: 0 !important;
	padding: 0 !important;
	margin-bottom:0 !important;
}




/* *** content *** */
#brighton_content {
	background: transparent url(images/content-background.png) repeat-y !important;
	padding: 16px 23px 18px !important;
}
#brighton_content #brighton_col1 div.block div.pad, #brighton_content #brighton_col3 div.block div.pad {
	padding: 0 !important;
	margin: 0 !important;
}
#brighton_content div.block, #brighton_content div.block p, #brighton_content div.block ul li {
	font-size:1em !important;
}
#brighton_content div.block h3 {
	font-family: SapirRegular, Arial, sans-serif !important;
	font-size: 19px !important;
}
#brighton_content div.block p {
	margin: 10px 0 !important;
}
#brighton_content div.block ul {
	list-style-type: none !important;
	margin: 0 0 0 10px !important;
	padding: 0 !important;
}
#brighton_content div.block ul li {
	background: url(images/content-li.png) no-repeat 0 9px;
	padding: 0 0 5px 13px !important;
	font-size: 1em !important;
}
#brighton_col2 div.pad {
	padding: 0 17px !important
}
#bb-container div.post {
	font-size:1em !important;
border:1px solid #a1a1a1;
padding:30px;
}


/* *** footer *** */
#brighton_footer {
	background: transparent url(images/footer-background-rev.png) no-repeat center top !important;
	border: 0 !important;
	padding: 34px 78px 5px !important;
}
#brighton_footer div.radmenu, #footer { display:none; }
#brighton_footer img {
	border: 0 !important;
}
#brighton_footer div.footer-row {
	width: 100%;
	overflow: hidden;
	margin-bottom: 10px;
}
#brighton_footer div.footer-block {
	float: left;
	display:block;
	line-height: 100%;
	margin-right: 44px;
}
#brighton_footer div.bca-member {
	font-size: 11px;
	text-align: center;
}
#brighton_footer div.bca-member a {
	text-decoration: none;
}
#brighton_footer div.bca-member a:hover {
	text-decoration: underline;
}

#brighton_footer div.mail {
	margin-top: 27px;
	background: transparent url(images/mail-icon.png) no-repeat left center !important;
	padding: 3px 0 0 33px;
	/* font-size: 11px; */
	font-family: AlternateGothicEF, Arial,Helvetica,sans-serif;
	font-size: 30px;
	text-shadow:1px 1px 0 #ffffff;
}
#brighton_footer div.mail a {
	color: #3E3E3E;
	text-decoration: none;
}

#brighton_footer div.mail span.email {
	font-size: 14.5px;
	padding-top: 3px;
	display:block;
}
#brighton_footer div.phone {
	margin-top: 27px;
	background: transparent url(images/phone-footer.png) no-repeat left center !important;
	padding: 3px 0 0 32px;
	height: 25px;
	font-family: AlternateGothicEF, Arial,Helvetica,sans-serif;
	font-size: 30px;
	text-shadow:1px 1px 0 #ffffff;
}
#brighton_footer div.social-icons {
	float:right !important;
	margin: 5px 0 0 !important;
}
#brighton_footer div.social-icons span {
	font-size: 10px;
	display:block;
	padding-bottom: 5px;
}
#brighton_footer div.bottom-nav, #brighton_footer p.copyright {
	text-align:center;
	font-size:11px;
}
#brighton_footer div.bottom-nav a {
	text-decoration: none;
}
#brighton_footer div.bottom-nav a:hover {
	text-decoration: underline !important;
}

div.blognav, a.CommandButton { display: block; float: left; }
a.CommandButton { margin-right: 20px; }

iframe.virtualtour {
	height: 550px;
	width: 100%;
}

/* *** quick quote form *** */
#brighton_content #brighton_col3 div.quickquote {
	background: url(images/quickquote-top.png) no-repeat top left;
	padding-top: 5px;
	margin: 0 0 5px !important;
	width: 229px;
}
#brighton_content #brighton_col3 div.quickquote div.pad {
	background: url(images/quickquote-bottom.png) no-repeat bottom left !important;
	height: 390px;
	padding: 5px 20px 21px 18px !important;
}
#brighton_content div.quickquote h3 {
	background: url(images/quickquote-icon.png) no-repeat top left !important;
	color:#242424 !important;
	font-family: SapirRegular, Arial, Helvetica, sans-serif !important;
	font-size: 23px;
	line-height:48px;
	padding: 0 0 0 55px !important;
	margin: 0 0 5px !important;
}
#brighton_content div.quickquote div.ContactFormWrapper {
	font-size: 12px !important;
	margin:0 !important;
}
#brighton_content div.quickquote div.quickquote-head {
	font-size: 14px !important;
	font-weight: bold;
	margin: 0 6px;
	line-height: 20px;
}
#brighton_content div.quickquote div.quickquote-subhead {
	font-size: 12px !important;
	line-height: 18px;
	margin-bottom: 5px !important;
	margin: 0 6px 0;
}
#brighton_content div.quickquote label {
	display:none !important;
}
#brighton_content div.quickquote input {
	color:#313131 !important;
	font-size:12px !important;
	background: url(images/quickquote-input.png) no-repeat;
	height:14px;
	width:166px !important;
	padding:7px 12px !important;
	margin:0 0 8px;
	border:0 !important;
}
#brighton_content div.quickquote select {
	width: 190px !important;
	margin: 0 0 8px;
}
#brighton_content div.quickquote textarea {
	color:#838383 !important;
	font-style: italic;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size:12px !important;
	background: url(images/quickquote-textarea.png) no-repeat;
	height:54px;
	width:166px !important;
	padding:7px 12px !important;
	margin:0;
	border:0 !important;
}
#brighton_content div.quickquote textarea.revert {
	color:#313131 !important;
	font-style: normal !important;
}
#brighton_content div.quickquote .FormSubmitButton  {
	background: url(images/quickquote-submit.png) no-repeat;
	height: 28px;
	width: 190px !important;
	margin:0 0 0 -6px !important;
	padding:0 !important;
	border:0 !important;
	cursor: pointer;
}
#brighton_content div.quickquote .ContactFormItem {
	margin: 0 -6px;
}
#brighton_content div.quickquote span.required {
	color: #b32519;
	font-size: 16px;
	font-weight: bold;
	float: right;
}
#brighton_content div.quickquote div.required-field {
	font-size: 11px;
	font-style: italic;
	line-height: 20px;
	margin: 2px 0;
}
#brighton_content div.quickquote .fieldclear {
	height: 0;
	line-height: 0.0;
	font-size: 0;
}

/* *** map *** */
div.area_locations {
	overflow: hidden;
	width: 100%;
}
div.area_locations #map {
	float: right;
	border: 2px solid #7B0000;
	padding: 4px;
}
div.area_locations #map iframe {
	border: 1px solid #50A9D1;
}
#map a {
	color: #7B0000 !important;
}