/*  --------  GLOBAL STYLES ---------- */

html{
    font-size: 1em!important;
}
body {
    overflow-x:hidden!important;
}
#Form {
    background: #ffffff!important;
}

div#foxboro_body {
    background: #ffffff url(chrome/bg_page_new.png) repeat-x!important;
}
#foxboro_container {
     position: relative;
     overflow: visible;
}
#foxboro_content {
    width:980px!important;
    margin:0 auto!important;
    background-color:transparent!important;
}
#foxboro_bottom h1,
#foxboro_bottom a {
   color: #ffffff!important;
}
#foxboro_one-column, #foxboro_two-column, #foxboro_two-column-right, #foxboro_three-column, #foxboro_two-eq-column, #foxboro_three-eq-column {
    background: #ffffff;
}
#foxboro_side-menu ul li a span {
    font-size: 1.167em;
}
/* Header Items  #################################*/
div#foxboro_header div#cse {
 position:absolute;
 top: 60px;
 right:5px;
}
div#foxboro_header div#smedia_header {
 position:absolute!important;
 top:18px;
 right:0px;
}
div#foxboro_header div#phone_number{
 position:absolute!important;
 top: 60px;
 right: 225px;
}
div#foxboro_header div#phone_number p {
 font-size: 18px!important;
 font-family: verdana, arial, sans-serif!important;
 color: #000000!important;
 margin: 0!important;
}
/*  ------  TYPOGRAPHY STYLES ---------- */

div#foxboro_container div#foxboro_content h1{
    margin-top:0;
    font-size:1.833em;
    padding-top:7px;
}

div#foxboro_container div#foxboro_content h2{
    font-size:1.5em
}
div#foxboro_container div#foxboro_content h3{
    font-size:1.333em
}
div#foxboro_content div.block h3 {
    font-size: 1.55em!important;
    font-weight: bold;
    border-bottom: 2px solid #cccccc;
    padding: 0 10px 5px 0px;
}
div#foxboro_container div#foxboro_content h4{
    font-size:1.2em
}
div#foxboro_container div#foxboro_content p {
    font-size: 1.167em;
    line-height: 165%;
}
#foxboro_col2 ul{
    list-style-type:disc;
    margin-left:45px;
}
div#foxboro_container div#foxboro_content li {
    font-size: 1.167em;
    line-height: 165%;
}
#foxboro_content div.block ul{
 list-style-type:disc;
 margin-left:18px;
}
#foxboro_content div.block ul li{

}
#foxboro_side-menu {
    display: none;
}

/*  ------  HEADER AREA STYLES  ---------- */

div#foxboro_courtesy_links { 
    display:none; 
}
#foxboro_courtesy_links {
    position: absolute;
    top: 30px;
}
#foxboro_courtesy_links a {
    padding-left:15px;
    padding-right:15px;
}
div#foxboro_header {
    background-color:transparent!important;
    width:980px!important;
    margin:0 auto!important;
    position: relative;
}

/*  ---------  MENU AREA STYLES ---------- */

div#foxboro_menu {
    height: 43px;
    padding-left: 50px;
    width: 980px;
    margin: 0 auto!important;
}
div#foxboro_menu .radmenu {
    float: none!important;
    width: 980px!important;
    margin: 0 auto!important;
    position: relative;
}
div#foxboro_menu div.radmenu ul.rootGroup{
    display:table;
    margin: 0 auto!important;
    background: url(chrome/menu-divider.png) top right no-repeat;
    padding-right:1px;
}
div#foxboro_menu ul.horizontal li.item a.link span.text { 
    line-height: 40px;
    font-size:  1.167em;
    font-weight: 100!important;
    text-align: center;
    padding:0 35px;
}
div#foxboro_menu ul.horizontal li.item a.link:hover, 
div#foxboro_menu ul.horizontal li.item a.selectedtab  {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#006089', endColorstr='#3399C5'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#006089), to(#3399C5)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #006089,  #3399C5); /* for firefox 3.6+ */ 
    height: 40px;
}
div#foxboro_menu div.NavHidden ul.horizontal li.item a.link:hover {
    background: none!important;
}
div#foxboro_menu ul.horizontal li.item a.link:hover span.text {
    margin-top: 0px;
}

/*  -----------  SUB MENU AREA STYLES ----------------- */

div#foxboro_menu ul.vertical {
    background: #006089;
    margin-left: 1px;
    border-left:none;
}
div#foxboro_menu ul.vertical li.item a.link span.text  {
    line-height: 40px;
    font-size: 1.167em;
    font-weight: normal;
    text-align: center;
    padding: 0px 25px;
}
div#foxboro_menu ul.vertical li.item a.link:hover span.text {

}
#foxboro_menu ul.group.level2 {
    margin-left:0;
}

/*  ------------------  LAYOUT STYLES ------------------- */
div#foxboro_top {
    margin-top: 20px;
}
div#foxboro_one-column, div#foxboro_two-column, div#foxboro_two-column-right {
    padding-top:28px;
}
div#foxboro_three-column, div#foxboro_one-column {
    padding-top:8px;
}
#foxboro_content #foxboro_col1 div.block div.pad,
#foxboro_content #foxboro_col3 div.block div.pad {
 padding:5px 0px!important;
 margin:0!important;
}
/*  -------------  1 COLUMN STYLES  -------------- */
/*  -------------  2 COLUMN STYLES -------------- */
/*  -------------  2 COLUMN-EQUAL STYLES -------------- */
/*  -------------  3 COLUMN STYLES -------------- */
/*  -------------  3 COLUMN-EQUAL STYLES -------------- */


/*  -------------  FOOTER STYLES  -------------- */

div#smedia_footer {
 width: 255px;
 margin-left: auto;
 margin-right: auto;
 margin-top: -12px;
 margin-bottom: 0;
}
div#smedia_footer table {
 width: 255px;
}


/*  -------------  TABLE STYLES  -------------- */

table#themes td {
    vertical-align: top;
    padding: 20px;
}
table#themes td img {
    border: 1px solid #333333;
}

/*  -------------  FORM STYLES  -------------- */

div.ContactFormWrapper div.ContactFormItem {
    margin-top: 5px;
}
div.ContactFormWrapper div.ContactFormItem div.AutoFormLabel {
    margin-bottom: 10px;
}

/* banner image rotator #######################*/
div#bannerwrap{
 position:relative;
}
div#bannerwrap div.banner{
 height: auto;
 width: 980px;
 position:relative;
}
div#bannerwrap div.banner > a, div#bannerwrap div.banner > div, div#bannerwrap div.banner > img{
 height: auto;
 width: 980px;
 position:absolute;
 top:0px;
 left:0px;
 text-align: center;
}
div#bannerwrap div.banner p {
 font-size: 16px!important;
}