#foxboro_container {
overflow: visible !important;
-webkit-overflow-scrolling: touch;
min-width:1349px !important;
}

#foxboro_body {
 background-color: #FFFFFF !important;
    background-image: url("/Portals/104692/images/background.png")!important;
    background-repeat: repeat-x !important;
    font-family: Arial,Helvetica,sans-serif !important;
    font-size: 14px !important;
   }

#foxboro_body p {

   }

#foxboro_body h1 {
    font-size: 35px;
   }

#foxboro_body h2 {
    font-size: 25px;
   }

#foxboro_body h3 {
    font-size: 20px;
   }

#foxboro_courtesy_links {
display:none !important;
}

#foxboro_header {

background-image: url("/Portals/104692/images/background.png")!important;
}

#user_links {
    float:right;
    padding:0px 0px 10px 0px;
    margin:0px;
    }

a#user_login {
    display:block;
    background: #059CC2 url(resources/small_lock_white.png) 10px 8px no-repeat;
    padding:6px 10px 6px 28px;
    margin-right:10px;
    color:#ffffff !important;
    font: 500 13px arial !important;
    border-bottom-left-radius:4px;
    border-bottom-right-radius:4px;
    text-decoration:none;
    border:solid 1px #0f8fb1;
    }
    
a#user_register {
    display:block;
    background-color: #059CC2;
    padding:6px 12px 6px 12px;
    margin-right:10px;
    color:#ffffff !important;
    font: 500 13px arial !important;
    border-bottom-left-radius:4px;
    border-bottom-right-radius:4px;
    text-decoration:none;
    border:solid 1px #0f8fb1;
    }

a#user_login:hover, a#user_register:hover {
    background-color: #04add8;
}
    
a#user_demo {
    display:block;
    background: #f9ee60;
    padding:6px 12px 6px 12px;
    margin-right:10px;
    color:#6f6811 !important;
    font: 500 13px arial !important;
    border-bottom-left-radius:4px;
    border-bottom-right-radius:4px;
    text-decoration:none;
    border:solid 1px #f2e75a;
    }

a#user_demo:hover {
    background-color: #fff899;
}

#phone_number {
    background: url(resources/small_phone.png) center left no-repeat;
    float:right;
    clear:right;
    margin-top:5px;
    padding:0px 10px 0px 16px;
    font: 500 13px tahoma,arial;
    color:#969696;
    line-height:15px; !important;
    }
    
#phone_number b {
    font-weight:500;
    color: #0f9bc0;
    }

#phone_number a,
#phone_number a:link,
#phone_number a:hover,
#phone_number a:visited {
    color:#0f9bc0 !important;
    text-decoration: none;
    }

a.contact_us {
    background: url(resources/mail.png) center left no-repeat;
    padding-left:20px;
    font-size: 13px !important;
    text-decoration:none;
    color:#969696;
    margin-left:5px;
    line-height:14px;
}

a.contact_us:hover { text-decoration:none; outline:none; color:#0f9bc0 !important; }

#languages {
    float:right;
    clear:right;
    }

#languages b {
    float:right;
    font-weight:500;
    padding:0px 5px;
    margin-top:5px;
    font: 500 14px/16px tahoma,arial;
    color:#969696;
    }

a.lang_en, a.lang_cn {
    display:block;
    float:right;
    margin:5px 0px 0px 5px;
    height:16px;
    text-decoration:none;
    font: 500 14px/16px tahoma,arial;
    color:#969696;
}

a.lang_en {
    margin:5px 0px 0px 5px;
}

a.lang_cn {
    margin:5px 10px 0px 0px;
}

a.lang_en:hover, a.lang_cn:hover {
    color:#0f9bc0;
}

a#selected_lang {
    color:#0f9bc0 !important;
}

#foxboro_three-eq-column {
width: 980px !important;
margin: 0 auto !important;}

#foxboro_header span.logo a {
display:inline !important;
}

#foxboro_col1 div.block div.pad {
background-color:#ffffff !important;
}

#foxboro_col2 div.block div.pad {
background-color:#ffffff !important;
}

#foxboro_col3 div.block div.pad {
background-color:#ffffff !important;
}

#foxboro_content {
border-left:#CCCCCC solid 1px !important;
border-right:#CCCCCC solid 1px !important;
}

#foxboro_menu {
    width: 980px !important;
    margin:-5px auto 0px auto !important;
    height:56px !important;
    padding:8px 110px 10px 110px !important;
    
}

#foxboro_menu .rootGroup .item .text,
#foxboro_menu .rootGroup .first .text {
    background: #dadada url(resources/menu_bg.png) top left repeat-x !important;
    display:block !important;
    font-size:14px !important;
    font-weight:500 !important;
    float:left !important;
    height: 49px !important;
    padding:0px 33px 0px 23px !important;
    margin:1px 0px 0px -10px !important;
    text-decoration:none !important;
    text-align: center !important;
    line-height: 49px !important;
    color: #0f9bc0 !important;
    border: solid 1px #cbcccd !important;
    border-radius:6px !important;
    text-shadow: 0px 1px 1px #ffffff !important;
    width: auto !important;
}

#foxboro_menu .rootGroup .item .slide,
#foxboro_menu .rootGroup .first .slide {
    background: #ffffff !important;
    padding: 10px 0px 16px 20px !important;
    border-bottom-left-radius:8px;
    border-bottom-right-radius:8px;
    box-shadow: 0px 0px 2px #888888;
}

#foxboro_menu .rootGroup .item .slide .slide,
#foxboro_menu .rootGroup .first  .slide .slide {
    border-radius:8px;
}


#foxboro_menu .rootGroup .item .item .text,
#foxboro_menu .rootGroup .first .item .text {
    background: #dadada url(resources/ddmenu_bg.png) top left repeat-x !important;
    display:block !important;
    font-size:14px !important;
    font-weight:500 !important;
    float:left !important;
    height: 31px !important;
    padding:0px 0px 0px 0px !important;
    margin:3px 13px 0px -10px !important;
    text-decoration:none !important;
    text-align: center !important;
    line-height: 31px !important;
    color: #0f9bc0 !important;
    border: solid 1px #cbcccd !important;
    border-radius:3px !important;
    text-shadow: 0px 1px 1px #ffffff !important;
    width: 200px !important;
}

#foxboro_menu .link:hover .text,
#foxboro_menu .focused .text,
#foxboro_menu .expanded .text,
#foxboro_menu .rootGroup .item .text:hover {
    background:none !important;
    background-color:#0f9bc0 !important;
    color:#fff !important;
    text-shadow: none !important;
}

#foxboro_menu .rootGroup .item .link.selectedtab .text {
    background:none !important;
    background-color:#0f9bc0 !important;
    color:#fff !important;
    text-shadow: none !important;
}


#foxboro_menu {position:relative;display:block;margin:0 auto;padding:0;width:100%;z-index:12 !important;}

#foxboro_menu ul {display:block;float:left;list-style-type:none;margin:0;padding:0;}

#foxboro_menu ul li {display:block;float:left;margin:0;padding:0;font-weight:bold;}
#foxboro_menu ul li a {display:block;float:left;text-decoration:none;}
#foxboro_menu ul li a:hover {cursor:pointer;}

#foxboro_menu ul li span {font-size:0.85em;}

#foxboro_menu .rootGroup .item .text {display:block;float:left;padding-top: 5px; padding-bottom: 5px;}
#foxboro_menu .group .item .text {display:block;float:left;padding:5px 15px 5px 15px;}

#foxboro_menu ul li a.selectedtab {}

#foxboro_menu ul.group {padding:0;display:block;}
#foxboro_menu ul.group li {float: none}
#foxboro_menu ul.group li span {padding:10px 5px;margin:0px;}

#foxboro_menu ul.group.level2 {margin-left:1px;}
#foxboro_menu ul.group.level2 li {padding: 0px;}
#foxboro_menu ul.group.level2 li span {padding:10px 5px;margin:0px;}

#foxboro_menu ul.group.level3 {margin-left:1px;}
#foxboro_menu ul.group.level3 li {padding:0px;}
#foxboro_menu ul.group.level3 li span {padding:10px 5px;margin:0px;}

#foxboro_menu ul.group li.item.separator {display:none;}

#foxboro_body .radmenu.NavHidden ul {display:none;}

a.submenu_link,
a.submenu_link:link,
a.submenu_link:visited {
    background: #dadada url(resources/ddmenu_bg.png) top left repeat-x !important;
    display:block !important;
    font-size:14px !important;
    font-weight:500 !important;
    float:left !important;
    height: 31px !important;
    padding:0px 0px 0px 0px !important;
    margin:5px 0px !important;
    text-decoration:none !important;
    text-align: center !important;
    line-height: 31px !important;
    color: #0f9bc0 !important;
    border: solid 1px #cbcccd !important;
    border-radius:3px !important;
    text-shadow: 0px 1px 1px #ffffff !important;
    width: 200px !important;
}

a.submenu_link:hover, a.submenu_link:active, a.submenu_link.active {
    background:none !important;
    background-color:#0f9bc0 !important;
    color:#fff !important;
    text-shadow: none !important;
}

h1.big_blue {
font-size:60px !important;
color:#0f9bc0 !important;
}

h1.big_black {
font-size:60px !important;
color:#000000 !important;
}

h1.big_white {
font-size:60px !important;
color:#ffffff !important;
}

ul.checklist {
list-style-image:url('resources/check.png') !important;
}

#bb-container div.post {
   font-size: 13px !important;
    line-height: 165% !important;
}

/* ............................................................................................ FOOTER */

#foxboro_footer {
    min-width:1349px !important;
    width:100% !important;
    height:240px !important;
    background: #444141 url(resources/bottom_pane_bg.png) top left repeat-x !important;
    font: 500 12px Helvetica,tahoma,arial !important;
}

#footer_top_content {
    width:980px !important;
    height:200px !important;
    margin:0 auto !important;
    color:#7c7c7c !important;
    font-size: 12px !important;
}

#footer_top_content a {
    font-size: 12px !important;
}


#foxboro_footer a, 
#foxboro_footer a:link, 
#foxboro_footer a:visited {
    color:#959595 !important;
    text-decoration:none !important;
}


#foxboro_footer a:hover, 
#foxboro_footer a:active {
    color:#ffffff !important;
    text-decoration:none !important;
}

#footer_bottom_content {
    background-color:#332F30 !important;
    width:100% !important;
    height:45px !important;
    margin:0 auto !important;
    padding-top:15px;
    color:#7c7c7c !important;
    font-size:11px !important;
}

#footer_bottom_content a {
    font-size:11px !important;
}

#dnn_dnnLINKS_lblLinks span.SkinObject { color: #959595 !important; }
#dnn_dnnLINKS_lblLinks a, #dnn_dnnLINKS_lblLinks a:link , #dnn_dnnLINKS_lblLinks a:visited { font: 500 12px Helvetica,tahoma,arial !important; color: #959595 !important; padding:0px 5px !important; }
#dnn_dnnLINKS_lblLinks a:hover, #dnn_dnnLINKS_lblLinks a:active { color: #0f9bc0 !important; text-decoration: none !important; }

#foxboro_body .radmenu.NavHidden ul {display:none;}

.footer_table {
    float: left;
    width: 980px; 
    height: 190px;
    border:none;
    overflow:hidden;
}

.footer_table h2, .footer_table p {
    color:#7c7c7c !important;
}

.footer_table h2 {
    font-size:19px !important;
}

.footer_table td {
    padding:0xp 10px;
    vertical-align:top;
    text-align:left;
}

#footer_bottom_text {
     width:980px;
     margin: 0 auto;
}

#footer_logo {
    float:left;
    margin-right:500px;
    background:url(resources/footer_logo.png) center left no-repeat;
    width:103px;
    height:30px;
    }

#copyrightFooter { display: none !important; }

#foxboro_body .radmenu.NavHidden ul {display:none;}
#dnn_dnnLINKS_lblLinks {display:none !important; height:0px !important;}

#foxboro_side-menu { display:none !important; }

/* ............................................................................................ CUSTOM LINKS */


a.cta2 {
    background-color:#fff200 !important;
    color:#252525 !important;
    padding:10px 20px;
    text-shadow:0px 0px 1px #ffffff;
    border-radius:8px;
    text-decoration:none !important;
    font-size:21px;
    }

a.cta2:hover {
    -moz-transition-duration: 0.25s, 0.25s;
    -moz-transition-property: background;
    -moz-transition-timing-function: linear;
    -webkit-transition-property: background;
    -webkit-transition-duration: .25s, .25s;
    -webkit-transition-timing-function: linear;
    background-color:#ffba00 !important;
    color:#252525 !important;
    }

a.cta1 {
    background-color:#ffffff !important;
    color:#252525 !important;
    padding:10px 20px;
    text-shadow:0px 0px 1px #ffffff;
    border-radius:8px;
    text-decoration:none !important;
    font-size:21px;
    }

a.cta1:hover {
    -moz-transition-duration: 0.25s, 0.25s;
    -moz-transition-property: background;
    -moz-transition-timing-function: linear;
    -webkit-transition-property: background;
    -webkit-transition-duration: .25s, .25s;
    -webkit-transition-timing-function: linear;
    background-color:#a7e5ff !important;
    color:#252525 !important;
    }

a.cta3 {
    background-color:#62b6db!important;
    color:#252525 !important;
    padding:10px 20px;
    text-shadow:0px 0px 1px #ffffff;
    border-radius:8px;
    text-decoration:none !important;
    font-size:21px;
    }

a.cta3:hover {
    -moz-transition-duration: 0.25s, 0.25s;
    -moz-transition-property: background;
    -moz-transition-timing-function: linear;
    -webkit-transition-property: background;
    -webkit-transition-duration: .25s, .25s;
    -webkit-transition-timing-function: linear;
    background-color:#2aa4da !important;
    color:#252525 !important;
    }

a.cta4 {
    background-color:#62b6db!important;
    color:#252525 !important;
    padding:6px 14px;
    text-shadow:0px 0px 1px #ffffff;
    border-radius:8px;
    text-decoration:none !important;
    font-size:17px;
    }

a.cta4:hover {
    -moz-transition-duration: 0.25s, 0.25s;
    -moz-transition-property: background;
    -moz-transition-timing-function: linear;
    -webkit-transition-property: background;
    -webkit-transition-duration: .25s, .25s;
    -webkit-transition-timing-function: linear;
    background-color:#2aa4da !important;
    color:#252525 !important;
    }

/* ............................................................................................ INDEX SLIDER */


div#feature_list {
    width: 970px;
    height: 300px;
    overflow: hidden;
    position: relative;
}

div#feature_list h3 {
    margin: 0;	
    padding: 5px 0 0 0;
    font-size: 15px;
    text-transform: uppercase;
}

div#feature_list ul {
    position: absolute;
    top: 0;
    list-style: none;	
    padding: 0;
    margin: 0;
}

ul#indextabs {
    left: 0;
    z-index: 2;
    width: 290px;
}

ul#indextabs li {
    font-size: 13px;
    font-family: Arial;
    
}

ul#indextabs li img {
    padding: 7px 7px 0px 0px;
    border: none;
    float: left;
}

ul#indextabs li a {
    color: #0a6178;
    text-decoration: none;	
    display: block;
    padding: 10px;
    height: 30px;
    outline: none;
text-shadow: 0px 1px 1px #93d1ff;
}

ul#indextabs li a:hover {
    text-decoration: none;
    -moz-transition-duration: 0.2s;
    -moz-transition-property: color;
    -moz-transition-timing-function: linear;
    -webkit-transition-property: color;
    -webkit-transition-duration: .2s;
    -webkit-transition-timing-function: linear;
text-shadow: 0px 1px 1px #93d1ff;
}

ul#indextabs li a.current {
    -moz-transition-duration: 0.2s;
    -moz-transition-property: color;
    -moz-transition-timing-function: linear;
    -webkit-transition-property: color;
    -webkit-transition-duration: .2s;
    -webkit-transition-timing-function: linear;
    color: #ffffff;
text-shadow: 0px 1px 1px #2e85c6;
}

ul#indextabs li a.current:hover {
    text-decoration: none;
    cursor: default;
}

ul#indexoutput {
    left:280px;
    width: 680px;
    height: 310px;
    position: relative;
}

ul#indexoutput li {
    position: absolute;
    width: 650px;
    height: 310px;
    color:#ffffff;
    font-size: 17px;
    font-family: Arial;
    text-shadow: 0px 1px 1px #2e85c6;
    line-height:150%;
top:-10px;
}

ul#indexoutput li h1 {
    font-size: 28px;
    line-height:150%;
letter-spacing: -1px;
}

#CMS_ELE_1 {
    position: fixed !important;
    left: 30px !important;
    bottom: 70px !important;
}


div.ContactFormWrapper input, div.ContactFormWrapper select, 
div.ContactFormWrapper textarea, div.block input[type=text] {
border: solid 1px #ccc;
padding:5px;
box-shadow: inset 0px 1px 2px #ddd;
}

input[type=button], div.block input[type=button],
div.ContactFormWrapper input[type=submit] {
    border:none;
    padding:8px 16px;
    color:#ffffff !important;
    background: #0f96bb; /* Old browsers */
    background: -moz-linear-gradient(top,  #0f96bb 0%, #0a81a1 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0f96bb), color-stop(100%,#0a81a1)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #0f96bb 0%,#0a81a1 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #0f96bb 0%,#0a81a1 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #0f96bb 0%,#0a81a1 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #0f96bb 0%,#0a81a1 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f96bb', endColorstr='#0a81a1',GradientType=0 ); /* IE6-9 */
    cursor:pointer;
    box-shadow: 0px 1px 1px #333;
}

input[type=button]:hover, div.block input[type=button]:hover,
div.ContactFormWrapper input[type=submit]:hover {
    background: #0f96bb;
}

table.nice_table {
    border-collapse: collapse;
    width:100%;
}

table.nice_table td {
    padding:10px;
    border-top: solid 1px #cccccc;
    text-align:left;
    vertical-align:top;
}

table.nice_table tr.nice_table_head td {
    border-top: none;
    padding:10px;
    text-align:left;
}

table.nice_table tr:hover td {
    background: #f2f2f2;
}

table.nice_table tr.nice_table_head:hover td {
    background: none;
}

/* ............................................................................ LANGUAGE */

#language-select {
float:right;
clear:right;
}



div#hs-eu-cookie-confirmation { position: relative !important; }
