  /* Hynes Theme CSS Last updated August 8 2010 by Alex Berry, PullNotPush Marketing */
/* adapted from June 26 2010 foxboro template */
/* Uncomment line below to hide Side Menu */

/* globals #################################################*/
html,body { background:url(chrome/bg_page.png) repeat-x!important; }
html{
 font-size:1em!important;
}
#brighton_content div.block, #brighton_content div.block p, #brighton_content div.block li, #brighton_footer, #brighton_footer p.copyright, #brighton_footer ul li, div.ContactFormWrapper input, div.ContactFormWrapper, .subhead, div.block input, #bb-container div.post, #bb-container div.comments div.comment-body div.comment-info, div.ItemLink a, div.ItemInfo, div#brighton_col2 p, #brighton_col2 li, #brighton_sub-menu ul li {
 font-size:1em;
}
#brighton_container {
    position: relative;
    padding-top: 15px;
}

/* Header #################################################*/
div#brighton_header div#clientlogin {
 position:absolute;
 top:25px;
 right:5px;
}
div#brighton_header div#cse {
 position:absolute!important;
 top:23px!important;
 right:110px!important;
}
#brighton_header div#cse {
 position:absolute;
 top:13px;
 right:120px;
}
.cse td input.gsc-input,
input.gsc-input {
 background-image:none !important;
}
input.gsc-input {
 padding-left:20px!important;
 width:169px!important;
}
table.gsc-search-box td.gsc-clear-button,
div.gsc-clear-button {
 display:none;
}
table.gsc-search-box td.gsc-search-button {
 position:absolute;
 top:9px;
 right:190px;
}
.cse input.gsc-search-button,
input.gsc-search-button {
 background:transparent url(chrome/search-magnifying-glass.png) no-repeat !important;
 border:none!important;
 line-height:0px;
 height:22px;
 overflow:hidden;
 display:inline;
 text-indent: -2000px;
 width:22px;
}

/* typography #################################################*/

div#brighton_container div#brighton_content h1{
    margin-top:0;
    font-size:1.833em;
}

div#brighton_container div#brighton_content h2{
    font-size:1.333em;
   margin:20px 0 15px 0;
}
div#brighton_container div#brighton_content h3{
    font-size:1.2em;
}
div#brighton_container div#brighton_content h4{
    font-size:1.2em;
}
#brighton_col2 ul{
 list-style-type:disc;
 margin-left:45px;
}
#brighton_col2 ul li{
 font-weight:bold;
}
#brighton_content div.block ul{
 list-style-type:disc;
 margin-left:18px;
}
#brighton_content div.block ul li{

}

/* menu #################################################*/
div#brighton_menu{
   padding-left:55px;
}
div#brighton_menu ul.horizontal{
   border-right:1px solid #fff;
   border-left:1px solid #ccc;
}
div#brighton_menu ul.horizontal li{
 margin:0;
}
div#brighton_menu ul.horizontal li.item a.link span.text { 
    border-right: solid 1px #cccccc; 
    border-left: solid 1px #fff; 
    line-height:40px;
    font-size: 14px;
    font-weight: normal;
    text-align: center;
    padding:0 30px;
}

/* submenu #############################################*/
#brighton_col1 #brighton_sub-menu,
#brighton_col3 #brighton_sub-menu{
 padding:0;
 background:transparent;
}
#brighton_col1 #brighton_sub-menu ul li{
 background:transparent;
}
div#brighton_content div.radmenu ul.vertical {
 background:#ffffff;
}

/* layouts #############################################*/
div#brighton_content div#brighton_top{
    margin-top:17px;
}
div#brighton_one-column, div#brighton_two-column, div#brighton_two-column-right{
    padding-top:30px;
}
div#brighton_three-column{
    padding-top:30px;
}



/* col1 & 3 ############################################ */

#brighton_content #brighton_col1 div.pad{
 padding-right:46px;
}
#brighton_content #brighton_col3 div.pad{
 padding-left:46px;
}

#brighton_content #brighton_col1 div.pad div.block div.pad,
#brighton_content #brighton_col3 div.pad div.block div.pad{
 padding:5px 0px;
 margin:0;
}

div#brighton_content div#brighton_col1 div.block div.pad h3 {
    background:url(chrome/side-module.png) bottom left repeat-x;
    font-size: 1.25em;
    padding:7px 7px 13px 7px;
}
div#brighton_content div#brighton_col3 div.block div.pad h3 {
    background:url(chrome/side-module.png) bottom left repeat-x;
    font-size: 1.25em;
    padding:7px 7px 13px 7px;
}

div#brighton_content div.block div.pad div h3{
    background:transparent;
    margin:0 0 .85em 0;
    padding:5px 0 0 0;
}
div#brighton_content div.block div.pad div {
    padding:0 7px;
}
div#brighton_content div.block div.pad div div{
    padding:0;
}
#brighton_content div.block p, #brighton_content div.block li{
 font-size:1em;
}

/* Footer ############################################### */
#brighton_footer p.copyright{
 float:right;
 clear:none;
 margin-top:7px;
}
/* Banner Image Rotator ################################################ */
div#rotator{
 position:relative;
 height:371px;
}
div#rotator div.rotatoritem{
 position:absolute;
 top:0px;
 left:0px;
}
div#rotator div.rotatoritem.hidden{
 display:none;
}
div#rotator div.rotatoritem div.rotatormessage{
 position:absolute;
 bottom:4px;
 right:0px;
 text-align:right;
 font-size:24px;
 line-height:24px;
 color:#FB680D;
 width:100%;
 height:34px;
 display:none;
}
div#rotator div.rotatoritem div.rotatormessage div.text{
 position:absolute;
 right:0px;
 top:0px;
 white-space:nowrap;
 padding:5px 15px;

}
div#rotator div.rotatoritem div.rotatormessage div.background{
 position:absolute;
 top:0px;
 right:0px;
 background-color:#fff8ba;
 width:100%;
 height:34px;
 filter:alpha(opacity=80);
 opacity: 0.8;
 -moz-opacity:0.8;
}


div#galleryslides td{
 padding-bottom:25px;
}

