html, body {
	background: url(images/background_bottom.png) repeat-x bottom left !important;
}
body#Body {
	background: url(images/background_center.png) repeat-y center top !important;
}
form#Form {
	background: url(images/background_top.png) repeat-x 0 -20px !important;
}
#brighton_body {
	background: url(images/header_background.png) no-repeat center -20px !important;
}
#brighton_content {
	background: transparent !important;
}

.clear { clear:both; }


/************************************* header ************************/
#brighton_header {
	height: 185px;
	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;
}

#googlesearch {
float: left;
padding-top: 11px;
text-align: right!important;
}

#cse-search-form {
float: right;
width: 250px!important;
}

input.gsc-input {
background: #FFFFFF !important;
padding: 1px 6px;
border-top: 2px solid #888 !important;
border-bottom: 1px solid #DDD !important;
}

input.gsc-search-button {
color: #4772B2;
font-weight: bold;
background: url(/Portals/35956/images/googsearch.png) no-repeat left top !important; 
border: none !important;
width: 60px;
height: 25px;
line-height: 5px !important;
text-indent: -9999px;
padding: 0 6px 6px 6px !important;
margin-left: 0px;
}

table.gsc-branding, table.gcsc-branding {
display: none;
}

#brighton_header #topnav #navigation {
	float: left;
	font-family: Trebuchet MS,Arial,sans-serif !important;
	font-size: 10pt !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 span.logo a img {
padding: 0px 0 0 0;
border: none;
}

#brighton_header #header {
	position: absolute;
	top: 39px;
	width:965px;
}
#brighton_header #header #header-right {
text-align: center;
	float: right;
	width: 283px;
padding: 0 30px 0 0;
	margin-top: 45px;
}
#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;
}
/********************Nav Menu********************/

#brighton_menu {
        font-size: 12pt;
	height: 38px;
	font-family: Trebuchet MS,Arial,sans-serif !important;
	overflow: hidden;
}


#brighton_menu ul li a span {
	padding:10px 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:10px 25px 8px 12px !important;
height: 38px;
}

#brighton_content {
padding: 0 27px;
padding-bottom: 40px;
min-height: 500px;
height: auto !important;

}
/************************Home Page***************************/

/*********************Rotator*********************/

#headerimage {

width: 429px;
height: 229px;
margin: 0 auto 0;
display: block;
}

#headerimage img {  
    display: none;
    padding: 0 0 0 0;  
    background-color: #eee;  
    width:  429px; 
    height: 229px; 
    top:  0; 
    left: 0 
} 
#headerimage img .first { display: block }


/*************************************************/
#brighton_top {
padding-top: 0;
}

#brighton_top a {
text-decoration: none;
}

#top_left {
width: 429px;
float: left;
margin-right: 34px;
padding: 20px 0 0 0;
}

#brighton_top #top_left .intro h1 {
line-height: 30px !important;
color: #C0151B;
margin: 0 0 20px 0;
}




/*#brighton_top #top_center {
background-color: #BCBEC0;
width: 221px;

min-height: 300px;
float: left;
margin-right: 30px;
position: relative;
}*/




#brighton_top #top_right {
width: 463px;
float: right;
padding: 10px 0 0 0;
}

#brighton_top #top_right a {
text-decoration: none;
}

#brighton_top #top_right a:hover {
text-decoration: underline;
}

#brighton_top #top_right .left {
width: 270px;
float:left;
}

#brighton_top #top_right .right {
font-size:.9em;
width: 173px;
float:right;
}
#brighton_top #top_right .right h2 {
font-size: 1.5em;
margin: 10px 0 5px 0;
}
#brighton_top #top_right .right ul {
padding: 0 0 0 0;
margin: 0 0 0px 15px;
}
#brighton_top #top_right .right .indivlist {
padding: 0 0 0 0;
margin: 0 0 10px 0;
}

#brighton_top #top_right .product {
min-height: 100px;
margin-bottom: 20px;
}
#brighton_top #top_right .product.image img{
float: left;
}
#brighton_top #top_right .product.image h2{
color: #C0151B;
line-height: 130%;
padding: 10px 0 0 115px;
margin: 0 0 10px 0;

}


#brighton_top #top_right .product.image p{
padding: 0 0 0 115px;
margin: 0 0 10px 0;

}
#brighton_top #top_right .product.image ul{
padding: 0 0 0 115px;
margin: 0 0 10px 20px;

}

/***********************Three Column**********************/


#brighton_content div.block p {
font-size: 1em;
line-height: 145%;
margin: 5px 0 15px 0;
padding: 0;
}

#brighton_content #brighton_col1 div.block div.pad {
margin: 0 0 0 0;
padding: 8px 20px 0 0;
}

#brighton_content h2 a { 
color: #C0151B;
font-family: Arial, Helvetica, sans-serif;
}

#brighton_footer {
display: none;
}

#uppercontent {
padding: 0 0 0 0; 
border-bottom: 2px solid #C0151B;
}

#uppercontent  .cap {
font-weight: bold;
font-size: 1.2em;
}

table.halves {
margin: 20px 0 0 0; 
border-collapse: collapse; 
border-spacing: 0px;
padding: 0 0 0 0;
}

table.halves td.left {
vertical-align: top;
width: 317px;
padding: 0 20px 20px 0;
}

table.halves td.right {
vertical-align: top;
width: 317px;
padding: 0 0 20px 0;
}
table.halves h2 {
color: #C0151B !important;
}

/*table.halves a {
text-decoration: none !important;
}

table.halves a:hover {
text-decoration: underline !important;
}*/


.hs_followme {
height: 75px!important;
padding: 0 0 0 0;
margin: 0 0 20px 0;
}

.ctacontact {
margin: 0 0 20px 0;
}

.subsubled {
margin: 20px 0 0 0;
background: url(images/subsub.png) no-repeat;
height: 50px;
font-weight: bold;
font-size: 1.2em;
padding: 17px 0 0 10px;
}
.subsubled a {
padding: 0 7px 0 7px;
text-decoration: none;
}
.subsubled a:hover {
text-decoration: underline;
}

/***************************Footer************************/
#footer {
height: 423px;
background: #717174 url(images/background_footer.png) repeat-x !important;
text-align: left;
color: #CCC;
font-size: 14px;
line-height: 16px;
position: relative;
}

#footer a {
color: #CCC;
text-decoration: none;
}

#footer a:hover {
text-decoration: underline;
}

#footer .footer_inner {
width: 980px;
margin: 0 auto;
padding: 23px 0 15px;
}

#footer .footer_blocks_clear {
width: 100%;
overflow: hidden;
}


#footer .footer_block_partners {
width: 260px;
float: left;
padding: 30px 0 0 0;
margin-right: 23px;
}
#footer .footer_block_services {
width: 200px;
float: left;
margin-right: 23px;
}

#footer .footer_block_industries {
width: 250px;
float: left;
margin-right: 23px;
}

#footer .footer_block_contact {
width: 200px;
float: left;
margin-right: 0;
}

#footer h3 {
	margin: 0 0 15px !important;
	color: #ffffff !important;
	font-size: 18px !important;
}

#footer ul {
list-style-type: none;
margin: 0;
padding: 0;
}

#footer .copyright {
font-size: 11.5px;
padding-top: 18px;
}
/*****************************************************************/




#brighton_col2 h1 {
color: #C0151B;
font-weight: bold;
font-family: Arial, Helvetica, sans-serif;
}


#brighton_col2 ul {
list-style-type: disc!important;
margin: 6px 0 6px 0px;
padding: 0 0 0 30px;
}

#brighton_col2 li {
padding: 0 0 10px 0;
margin: 0;
font-size: inherit;
line-height: 145%;
}

#brighton_col2 ol {
list-style-type: disc!important;
margin: 6px 0 6px 0px;
padding: 0 0 0 30px;
}







#blogcat-menu {
padding: 0 15px 0 0;
background-color: #ffffff;
position: static;
z-index: 999;
line-height: 0;
margin: 0 0 25px 0;
}

#blogcat-menu ul.blogcat {
display: block;
list-style-type: none!important;
margin: 0!important;
padding: 0!important;
float: none;
position: static;
}

#blogcat-menu ul.blogcat li {
display: block;
margin: 0;
padding: 0;
font-size: inherit!important;
width: 100%;
position: static;
line-height: 16px;
float: none !important;
}

#blogcat-menu ul.blogcat li a {
position: static;
color: #C0151B;
display: block;
text-decoration: none;
width: 100%;
}

#blogcat-menu ul.blogcat li a span {
display: block;
padding: 7px 15px 7px 14px;
line-height: 17px;
border-bottom: 1px solid #e4e4e4;
}

#blogcat-menu ul.blogcat li a:hover {
background: #f1f1f1;
color: #000000;
text-decoration: none;
}

#blogcat-menu ul.blogcat li.first a  {
border-top: 1px solid #e4e4e4!important;
}

/****************************************************************************
                                       Service Areas
****************************************************************************/

/******************Top Pane********************/

#topred {
    height: 25px; 
    background: #C0151B;
}

#cityimage {
    float: left; 
    width: 280px;
margin-right: 2px;
}

#dealerimage {
    float: left; 
    width: 125px;
}

#dealerinfowrap {
    float: left; 
    width: 188px; 
    height: 125px;
}

#dealerinfowrap .address {
    padding:0 0 0 20px;
}



#contactbutton {
    float: right; 
    width: 330px; 
    height: 93px; 
    padding: 20px 0 0 0; 
    text-align: center;
}

#contactbutton .socialicons {
    text-align: center;
    padding:15px 0 0 0;
}

.fransocial {
float: left;
margin-right: 2px;
}

#bottomred {
    height: 3px; 
    background: #C0151B; 
    clear: both;
}

/******************Child Page Links********************/

.cl-column-clear {
    clear: both;
    height: 10px;
}

/******Halves*******/

#halfone {
    float: left; 
    width:317px; 
    margin: 0 20px 0 0;
}

#halftwo {
    float: left; 
    width:317px; 
    margin: 0 0 0 0;
}

#halfone a, #halftwo a {
    font-weight: bold;
    text-decoration: none;
}

#halfone a:hover, #halftwo a:hover {
    text-decoration: underline;
}

/******Thirds*******/

#thirdone {
    float: left; 
    width:204px; 
    margin: 0 20px 0 0;
}

#thirdtwo {
    float: left; 
    width:204px; 
    margin: 0 20px 0 0;
}
#thirdthree {
    float: left; 
    width:204px; 
    margin: 0 0 0 0;
}

#thirdone a, #thirdtwo a, #thirdthree a {
    font-weight: bold;
    text-decoration: none;
}

#thirdone a:hover, #thirdtwo a:hover, #thirdthree a:hover {
    text-decoration: underline;
}