﻿/* 
 * HTML5 ✰ Boilerplate
 * 
 * ==|== normalize ==========================================================
 */
a,a:hover,a:visited{color:#508003}article,aside,details,figcaption,figure,footer,header,hgroup,hr,nav,section{display:block}dfn,mark{font-style:italic}hr,ol,ul{margin:1em 0}body,button,input,li{line-height:1.4}body,fieldset,figure,form,nav ol,nav ul{margin:0}fieldset,hr,img,legend{border:0}fieldset,hr,legend{padding:0}audio,canvas,video{display:inline-block}[hidden],audio:not([controls]){display:none}
html {
    font-size: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}body{font-size:16px;overflow-x:hidden}body,button,input,select,textarea{color: #666;font-family: 'Roboto', sans-serif;font-weight: 400;line-height: 1.4;font-size: 16px;}::-moz-selection{background:#09c;color:#fff;text-shadow:none}::selection{background:#09c;color:#fff;text-shadow:none}a{text-decoration:none;font-weight:700}a.normal-nocolor,a:hover{text-decoration:underline}a:focus{outline:dotted thin}a.normal-nocolor{font-weight:400;color:#333}a:active,a:hover{outline:0}a img{border:none}#header-bar a,#mega-footer-bar a,#sidebar a{font-weight:400}b,mark,strong{font-weight:700}abbr[title]{border-bottom:1px dotted}b,strong{color:#333}ins,mark{color:#000}blockquote{margin:1em 40px}hr{height:1px;border-top:1px solid #ccc}ins{background:#ff9;text-decoration:none}mark{background:#ff0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}ol,ul{padding:0 0 0 40px}dd{margin:0 0 0 40px}nav ol,nav ul{list-style:none;padding:0}img{-ms-interpolation-mode:bicubic;vertical-align:middle}svg:not(:root){overflow:hidden}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline}td,textarea{vertical-align:top}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer}input[type=checkbox],input[type=radio]{box-sizing:border-box}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;resize:vertical}input:invalid,textarea:invalid{background-color:#f0dddd}table{border-collapse:collapse;border-spacing:0}td.bdr-left{border-left:1px solid #ccc}td.bdr-right{border-right:1px solid #ccc}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}
/*  TYPEFACES
================================
*/

@import url('https://fonts.googleapis.com/css?family=Montserrat');
@import url('https://fonts.googleapis.com/css?family=Roboto');

@font-face {
    font-family: 'Helvetica Light';
    src: url('../type/helveticaneueltstd-lt-webfont.eot');
    src: url('../type/helveticaneueltstd-lt-webfont.eot?#iefix') format('embedded-opentype'), url('../type/helveticaneueltstd-lt-webfont.woff') format('woff'), url('../type/helveticaneueltstd-lt-webfont.ttf') format('truetype'), url('../type/helveticaneueltstd-lt-webfont.svg#HelveticaNeueLTStd45Light') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'CallunaSans-Bold';
    src: url('../type/225875_0_0.eot');
    src: url('../type/225875_0_0.eot?#iefix') format('embedded-opentype'), url('../type/225875_0_0.woff') format('woff'), url('../type/225875_0_0.ttf') format('truetype');
}
@font-face {
    font-family: 'CallunaSans-Semibold';
    src: url('../type/225875_1_0.eot');
    src: url('../type/225875_1_0.eot?#iefix') format('embedded-opentype'), url('../type/225875_1_0.woff') format('woff'), url('../type/225875_1_0.ttf') format('truetype');
}

/*  GLOBAL ELEMENTS & TYPOGRAPHY
================================
*/

p {
    margin: 0 0 1em 0;
    overflow: hidden;
}
/*  UNIVERSAL HEADER
================================
*/

body.landing {
    background: #fff url(../images/bg-landing-page.png) 0 191px repeat-x;
}
header {
    width: 100%;
    min-width: 1024px;
    height: 155px;
    text-align: center;
    font-size: 13px;
    line-height: 1.4;
    z-index: 1000;
    background: #000;
}
body.landing header {
    background: #000 url(../images/bg-hdr-landing-page.jpg) top center no-repeat;
}
body.landing-full header {
    background: #000 url(../images/bg-hdr-landing-page.jpg) top center no-repeat;
    height: 350px;
}
#header-logo {
    min-width: 1024px;
    height: 103px;
    background-color: black;
    margin: 0 0;
    padding: 0.1rem 0;
}
#header-nav {
    min-width: 1024px;
    height: 49px;
    background-color: #666;
    margin: 0.01rem -1024rem;
    padding: 0rem 1024rem;
}
#search-active {
    width: 100%;
    min-width: 1024px;
    height: 70px;
    background-color: #333;
    margin: 0.01rem -1024rem;
    padding: 0rem 1024rem;
    position: absolute;
    top: 155px;
    z-index: 1001;
}
#header-bar-wrap {
    width: 960px;
    margin: 0 auto;
}

#search-bar {
    width: 960px;
    margin: 20px auto;
}
#header-bar {
    width: 960px;
    height: 155px;
    float: left;
    display: block;
    position: relative;
}
#logo {
    position: absolute;
    left: 0;
    top: 0px;
}
body.landing #logo {
    top: 55px;
}
body.landing-full #logo {
    top: 55px;
}
#logo a {
    /*width: 254px;
    height: 65px;*/
    width: 347px;
    height: 106px;
    display: block;
    float: left;
    background: url(../images/sunstone-logo.png) top left no-repeat;
    /*background: url(https://s3.amazonaws.com/onequote.sunstone.com/SunstoneLOGO_347x106.png) top left no-repeat;*/
    /*background-size: 347px 106px; added for temporary eclipse logo*/
}
#top-cta {
    position: absolute;
    top: 14px;
    right: 0px;
    width: 650px;
    text-align: right;
    z-index: 1100;
}
#top-cta a {
    display: block;
    float: right;
}
/*#top-cta a.btn-chat { width: 134px; height: 36px; background: url(../images/btn-hdr-live-chat-2.png) top left no-repeat; margin: 0 0 0 0; }*/

#top-cta a.btn-support {
    width: 134px;
    height: 36px;
    background: url(../images/btn-hdr-live-support-2.png) top left no-repeat;
    margin: 0 0 0 0;
}
#top-cta a.btn-email {
    width: 150px;
    height: 36px;
    background: url(../images/btn-hdr-email-2.png) top left no-repeat;
    margin: 0;
}
#top-cta a.btn-grn {
    margin: 0 5px 0 0;
}
body.landing #top-cta a.btn-chat {
    width: 132px;
}
body.landing-full #top-cta a.btn-chat {
    width: 132px;
}
body.landing #top-cta a.btn-support {
    width: 132px;
}
#top-nav {
    position: absolute;
    left: 0;
    top: 105px;
    width: 1060px;
    height: 50px;
    /*background: url(../images/bg-top-nav.png) top left no-repeat;*/
    
    text-align: left;
    z-index: 1050;
}
#top-nav ul.primary {
    padding: 0;
    margin: 0;
    position: relative;
    top: 1px;
}
html.lt-ie8 #top-nav ul.primary {
    padding-top: 0;
}
#top-nav ul.primary li {
    text-align: center;
    font-family: 'CallunaSans-Bold';
    font-size: 14px;
    line-height: 1.4;
    display: block;
    float: left;
    list-style-type: none;
    padding: 0;
    margin-right: 0;
}
#top-nav ul.primary li .navContainer .navSecondary ul li {
    text-align: left;
    font-family: Arial, Helvetica, Sans-Serif;
    font-weight: normal;
    font-size: 12px;
    line-height: 1.4;
}
#top-nav ul.primary li a {
    color: #ccc;
    background: #666;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0 20px;
    line-height: 3.5em;
    margin: 0;
    font-weight: normal;
    display: block;
    height: 49px;
}
/* adding this to compensate for IE9 font weirdness */

#top-nav ul.primary li.pcbProductsMain {
    min-width: 130px;
}
#top-nav ul.primary li.pcbCapabilitiesMain {
    min-width: 44px;
}
#top-nav ul.primary li.newsResourcesMain {
    min-width: 136px;
}
#top-nav ul.primary li.forumMain {
    min-width: 78px;
}
#top-nav ul.primary li.newsMain {
    min-width: 70px;
}
#top-nav ul.primary li.aboutMain {
    min-width: 70px;
}
html.lt-ie8 #top-nav ul.primary li a {
    display: block;
}
#top-nav ul.primary li.current a,
#top-nav ul.primary li a:hover,
#top-nav ul.primary li.selected a {
    background: #333;
    color: #fff;
}
#top-nav ul.primary li .navContainer {
    width: auto;
    height: auto;
    min-height: 20px;
    float: left;
    background: #333;
    display: none;
    padding: 5px;
    position: absolute;
    z-index: 2100;
    top: 49px;
    cursor: default;
    text-align: left;
    left: 0px;
    border-radius: 0;
    font-family: Arial, Helvetica, Sans-Serif;
    font-weight: normal;
    font-size: 12px;
    line-height: 1.4;
}
html.lt-ie9 #top-nav ul.primary li .navContainer {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
#top-nav ul.primary li .navContainer .navSecondary {
    min-width: 200px;
    min-height: 50px;
    position: relative;
}
#top-nav ul.primary li .navContainer .navSecondary .select-arrow {
    width: 20px;
    height: 11px;
    position: absolute;
    top: -25px;
    left: 60px;
    background: url(../images/topnav-select-arrow-lg.png) left top no-repeat;
}
#top-nav ul.primary li .navContainer.selected {
    display: block;
    position: absolute;
    z-index: 1100;
}
#top-nav ul.primary li .navContainer.pcbProductsNav .navSecondary .select-arrow {
    left: 75px;
}
#top-nav ul.primary li .navContainer.pcbCapabilitiesNav .navSecondary .select-arrow {
    left: 250px;
}
#top-nav ul.primary li .navContainer.newsResourcesNav .navSecondary .select-arrow {
    left: 390px;
}
#top-nav ul.primary li .navContainer.forumNav .navSecondary .select-arrow {
    left: 500px;
}
#top-nav ul.primary li .navContainer.newsNav .navSecondary .select-arrow {
    left: 580px;
}
#top-nav ul.primary li .navContainer.aboutNav .navSecondary .select-arrow {
    left: 580px;
}
.navSecondary h2 {
    font-family: 'CallunaSans-Semibold';
    font-size: 18px;
    color: #fff;
    margin: 0;
    line-height: 20px;
    height: auto;
    padding: 0 10px 0 20px;
}
.navSecondary h3 {
    font-size: 16px;
    font-family: Arial, Helvetica, Sans-Serif;
    color: #666;
    margin: 0 0 .5em 0;
    line-height: 22px;
}
.navSecondary h4 {
    font-size: 14px;
    color: #666;
    margin: 0 10px 0 0;
    line-height: 20px;
}
/* table instead of divs will make it easier to manage in CMS */

.navSecondary table {
    width: 625px;
    border-collapse: collapse;
}
.navSecondary table tr td {
    border-left: 1px solid #ccc;
    padding: 0 5px 0 10px;
}
.navSecondary table tr td:first-child {
    border-left: none;
}
.navSecondary table tr td.quarter {
    width: 135px;
}
.navSecondary table tr td.half {
    width: 280px;
}
.navSecondary table tr td img {
    display: block;
    margin-top: -53px;
}
/* negative margins on images don't work in IE7 */

.lt-ie8 .navSecondary table tr td img {
    margin-top: 0px;
}
/* links and lists inside of the panels */

#top-nav ul.primary li .navSecondary ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
#top-nav ul.primary li .navSecondary ul li {
    float: none;
    display: block;
}
#top-nav ul.primary li .navSecondary a {
    height: auto;
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    line-height: 30px;
    font-family: "CallunaSans-Bold";
    font-size: 14px;
    text-transform: none;
    color: #fff;
    padding: 0 18px;
}
#top-nav ul.primary li .navSecondary ul li a {
    height: auto;
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    line-height: 30px;
    font-family: "CallunaSans-Bold";
    font-size: 13px;
    text-transform: none;
    color: #fff;
    padding: 0 32px;
}
#top-nav ul.primary li .navSecondary ul li:hover {
    background-color: #666;
}
#top-nav ul.primary li .navSecondary h4:hover {
    background-color: #666;
    width: 100%;
}
#top-nav ul.primary li .navSecondary {
    margin-top: 0;
}
#top-nav ul.primary li .navContainer.pcbProductsNav {
    left: 0;
    z-index: 2147483647;
}
#top-nav ul.primary li .navContainer.pcbCapabilitiesNav {
    left: 153px;
    z-index: 2147483647;
}
#top-nav ul.primary li .navContainer.newsResourcesNav {
    left: 280px;
    z-index: 2147483647;
}
#top-nav ul.primary li .navContainer.specialsNav {
    left: 415px;
    z-index: 2147483647;
}
#top-nav ul.primary li .navContainer.newsNav {
    left: 515px;
    z-index: 2147483647;
}
#top-nav ul.primary li .navContainer.aboutNav {
    left: 515px;
    z-index: 2147483647;
}
#top-nav ul.primary li .navContainer.forumNav {
    left: 595px;
    z-index: 2147483647;
}
#top-search {
    position: absolute;
    left: 700px;
    top: 120px;
    text-align: left;
    min-width: 200px;
    max-width: 400px;
    z-index: 1075;
}
#top-search form {
    margin: 0;
    padding: 1px 0 0 0;
    position: relative;
    width: 262px;
    height: 22px;
    background: url(../images/bg-search.png) top left no-repeat;
}
#top-search form #q {
    margin: 0;
    padding: 3px 0 0 15px;
    width: 200px;
    border: 0;
    background: transparent;
    background-image: none !important;
}
#top-search form #search_btn {
    position: absolute;
    top: 1px;
    right: 9px;
}
#top-search input.gsc-input {
    padding: 1px 6px;
    border: none;
    width: 150px;
    background-color: transparent !important;
    background-image: url(none) !important;
}
#top-search input.gsc-search-button {
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    text-indent: -9999em;
    width: 30px;
}
#top-search table.gsc-search-box td.gsc-input {
    padding: 0 6px;
}
#top-search table.gsc-branding {
    display: none;
}
#top-search table.gsc-search-box {
    border-style: none;
    border-width: 0;
    border-spacing: 0 0;
    width: 255px;
    margin-bottom: 2px;
    margin-left: 8px;
}
#top-search table td.gsc-search-button {
    text-align: right;
}
#top-search table td.gsc-clear-button {
    display: none;
}
/* home page rotator */

body.home {
    background: url(../images/bg-hm-sliver.jpg) 0px 473px repeat-x;
}
body.home header,
body.home #header-bar-wrap {
    height: 505px;
}

#hm-rotator {
    position: absolute;
    width: 1450px;
    height: 350px;
    left: -245px;
    top: 155px;
    border-bottom: 0px solid #fff;
}
#hm-rotator2 {
    margin: auto;
    width: 1450px;
    height: 350px;
    border-bottom: 0px solid #fff;
}

#rotatorBackground-replacement {
    width: 100vw;
    height: 350px;
    background-color: white;
}
ul.kl-bannerSlideShow-images {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    margin: 0;
    padding: 0;
    list-style-type: none;
}
ul.kl-bannerSlideShow-images li {
    position: absolute;
    top: 0;
    left: 0;
}
ul.kl-bannerSlideShow-transport {
    margin: 0;
    padding: 0;
    list-style-type: none;
    z-index: 1000;
    position: absolute;
    top: 310px;
    left: 675px;
}
ul.kl-bannerSlideShow-transport li {
    float: left;
    margin: 0 3px 0 0;
    padding: 0;
    font-family: 'Helvetica Light';
    font-size: 11px;
    line-height: 20px;
    background: #d4cfcc;
    border-radius: 3px;
    text-align: center;
    width: 21px;
    height: 21px;
}
ul.kl-bannerSlideShow-transport li.selected {
    background: #669933;
}
ul.kl-bannerSlideShow-transport li a {
    color: #000;
    display: block;
}
ul.kl-bannerSlideShow-transport li.selected a {
    color: #fff;
}
#quick-quote {
    position: absolute;
    width: 300px;
    height: 312px;
    right: 0px;
    top: 197px;
    padding: 0 56px;
    background: url(../images/bg-quick-quote.png) center top no-repeat;
    z-index: 1000;
}
.lt-ie8 #quick-quote {
    line-height: 1.0;
}
body.landing #quick-quote {
    top: 90px;
}
body.landing-full #quick-quote {
    top: 90px;
}
/*  MAIN PAGE STRUCTURE
================================
*/

#container-wrap,
#container-wrap-top,
#container-wrap-bottom {
    width: 960px;
    margin: 0 auto;
    margin-top: 20px;
    z-index: 500;
}
#container-wrap-full {
    margin-top: 50px;
    margin-left: 50px;
    margin-right: 50px;
}
#container {
    width: 960px;
    height: auto;
    float: left;
    text-align: left;
    display: block;
    position: relative;
}
#container-full {} .layout-full-width #container,
.layout-two-column #container {
    min-height: 100px;
}
#orange-wrap {
    width: 100%;
    height: 50px;
    background: black;
}
#orange-container {
    width: 960px;
    margin: 0 auto;
    min-height: 170px;
    position: relative;
}
#orange-container #orange-content {
    width: 500px;
    text-align: center;
    padding: 10px 0 10px 0;
    margin-left: 40px;
}
#orange-container #orange-content h3 {
    margin: 0;
}
#orange-container #quick-quote {
    top: -60px;
    right: -50px;
}
#orange-container #quick-quote hr {
    background: #fff;
}
#orange-container #quick-quote h2 {
    background: #508003;
    color: #FFF !important;
    position: absolute;
    top: -10px;
    right: 27px;
    left: 26px;
    padding: 10px !important;
}
#orange-container #quick-quote .sfFormsEditor {
    padding-top: 70px;
}
.layout-full-width #orange-container #quick-quote {
    top: -100px;
}
#testimonials-wrap {
    display: none;
    width: 100%;
    min-height: 339px;
    /*background: #0d658e url('../images/b/bg-testimonials.png');*/
    background-size: cover;
}
#testimonials-container {
    width: 960px;
    margin: 0 auto;
    min-height: 170px;
}
#sidebar {
    width: 240px;
    height: 100%;
    float: left;
    display: inline;
    position: relative;
    z-index: 50;
    min-height: 600px;
    font-size: 14px;
    line-height: 1.4;
}
#sidebar-bg {
    width: 552px;
    min-height: 600px;
    position: absolute;
    z-index: 30;
    background: url(../images/bg-sidebar.png) top right no-repeat;
    top: -20px;
    left: -312px;
}
#main {
    width: 620px;
    height: auto;
    float: left;
    display: inline;
    margin-left: 50px;
    position: relative;
    padding-bottom: 30px;
}
#main-full {} .layout-full-width #main-top,
.layout-full-width #main-bottom,
{
    width: 960px !important;
}
/*  HOME PAGE & LANDING PAGES
================================
*/

body.home #container-wrap,
body.landing #container-wrap {
    margin-top: 1px;
    width: 985px;
}
body.home #container,
body.landing #container {
    width: 985px;
}
body.landing #container {
    background: url(../images/bg-landing-container.png) top left repeat-y;
}
body.home #sidebar,
body.landing #sidebar {
    width: 290px;
    padding: 20px 25px;
    float: right;
    /*background: url(../images/sidebar-bg-new.png) top center repeat-x;*/
    
    font-size: 14px;
    line-height: 1.4;
}
body.landing #sidebar {
    padding-top: 220px;
    background: url(../images/bg-hm-rt-col.jpg) 0 1px repeat-x;
    height: auto;
    min-height: 600px;
    font-size: 16px;
}
body.landing.no-quote #sidebar {
    padding-top: 40px;
}
body.landing #main {
    min-height: 400px;
    width: 590px;
    margin-left: 0;
    padding-left: 30px;
}
body.landing #main #upper {
    width: 520px;
    min-height: 160px;
}
body.home #main {
    background: url(../images/bg-hm-products.png) top center no-repeat;
    margin-left: 0px;
    width: 620px;
}
.layout-full-width #main,
.layout-two-column #main {
    background: #fff !important
}
body.home #sidebar h3 {
    font-family: 'Helvetica Light';
    font-size: 30px;
    line-height: 1.2;
    margin-top: 0px;
}
body.home #sidebar .refer-friend {
    position: relative;
}
body.home #sidebar input.hint,
body.home #sidebar input.sfTxt {
    margin: 0 0 7px 0;
    height: 18px;
    padding: 3px 0 0 15px;
    width: 200px;
    border: 0;
    background: #fff;
    box-shadow: inset 2px 2px 2px #888;
    border-radius: 11px;
}
body.home #sidebar #refer_btn,
.refer-friend .sfFormSubmit input {
    position: absolute;
    right: 0;
    bottom: 4px;
}
body.landing #sidebar h2 {
    font-size: 24px;
}
body.landing #sidebar h3 a {
    color: #333;
    text-decoration: underline;
}
body.home #main hr {
    margin: 25px 0;
}
body.home #main a {
    font-weight: normal;
}
body.home #main .product {
    width: 200px;
    margin: 0;
    float: left;
}
body.home #main .product.left {
    margin-right: 10px;
}
body.home #main .product.middle {
    margin-right: 10px;
}
body.home #main .product.bottom {
    width: 620px;
    margin: 0;
    float: left;
}
body.home #main .product.left2 {
    margin-right: 10px;
}
body.home #main .product.middle2 {
    margin-right: 10px;
}
body.home #main .product h2,
body.home #main .product h3,
body.home #main .product h4 {
    text-align: center;
    font-weight: normal;
    margin: 0;
}
body.home #main .product h2,
body.home #main .feeds h2 {
    font-family: 'Helvetica Light';
    font-size: 36px;
    line-height: 1.2;
    margin-top: 25px;
}
body.home #main .product h4 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.2;
    font-weight: bold;
    margin-top: 5px;
}
body.home #main .product h3 {
    background: #464646;
    color: #fff;
    border-radius: 5px;
    margin-top: 22px;
    padding: 8px;
}
body.home #main .product p {
    margin: 17px 20px;
    font-size: 16px;
    line-height: 1.4;
}
body.home #main .product p strong {
    color: #333;
}
body.home #main .product table {
    margin: 20px;
    border-collapse: collapse;
    border-bottom: 1px solid #ccc;
    font-size: 14px;
    line-height: 1.2;
}
body.home #main .product table tr {
    border-top: 1px solid #ccc;
}
body.home #main .product table th {
    text-transform: uppercase;
    font-weight: normal;
    color: #464646;
    padding: 5px 0px 5px 20px;
}
body.home #main .product table td {
    padding: 5px 0px 5px 10px;
}
body.home #main .product a.learn-more {
    display: block;
    float: left;
    font-size: 14px;
    line-height: 1.4;
    color: #000;
    text-decoration: underline;
    margin: 12px 15px 0 30px;
    font-weight: normal;
}
body.home #main .product a.quote {
    text-indent: -999em;
    overflow: hidden;
    width: 165px;
    height: 36px;
    display: block;
    float: left;
    background: url(../images/btn-quote-now.png) top left no-repeat;
}
body.home #main #hm-forum,
body.home #main #hm-news {
    position: relative;
}
body.home #main #hm-news h2 {
    margin-top: 0;
}
body.home #main a.view-all {
    display: block;
    width: 100px;
    position: absolute;
    top: 13px;
    right: 0;
    color: #333;
    text-align: right;
    text-transform: uppercase;
    text-decoration: none;
    background: url(../images/nav-arrows.png) 105px -398px no-repeat;
    padding-right: 23px;
}
body.home #main #hm-forum .postwrap {
    padding-bottom: 13px;
    background: url(../images/bg-point-gray.png) left bottom no-repeat;
}
body.home #main #hm-forum .post {
    display: block;
    background: #ccc;
    border-radius: 5px;
    min-height: 58px;
    padding: 10px 10px 12px 10px;
    float: none;
    font-size: 12px;
    line-height: 1.4;
}
body.home #main #hm-forum .post img {
    float: left;
    margin-right: 10px;
    width: 58px;
    height: 58px;
}
body.home #main #hm-forum .post p {
    margin: 0 0 0.2em 0;
}
body.home #main #hm-forum .post h4 {
    font-size: 16px;
    line-height: 1.2;
    margin: 4px 0 0 0;
    font-weight: normal;
}
body.home #main #hm-forum .post h4 strong {
    color: #333;
    font-weight: normal;
}
body.home #main #hm-news ul.sfnewsList {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
body.home #main #hm-news .post {
    background: #f5f5f5;
    border-radius: 5px;
    min-height: 87px;
    padding: 10px 10px 12px 10px;
    margin-bottom: 5px;
    position: relative;
}
body.home #main #hm-news .post h4 {
    font-size: 16px;
    line-height: 1.2;
    margin: 8px 0 0 100px;
    color: #000;
    font-weight: normal;
}
body.home #main #hm-news .post h4 a {
    color: #000;
}
body.home #main #hm-news .post .teaser {
    font-size: 14px;
    line-height: 1.4;
    margin: 4px 0 0 100px;
    color: #666;
}
body.home #main #hm-news .post .date {
    position: absolute;
    top: 10px;
    left: 10px;
    background: url(../images/bg-hm-date.png) center center no-repeat;
    width: 87px;
    height: 69px;
    text-align: center;
    padding-top: 17px;
}
body.home #main #hm-news .post .date span.day {
    font-family: 'CallunaSans-Bold';
    font-size: 30px;
    line-height: 1.4;
    color: #508003;
}
body.home #main #hm-news .post .date span.mon {
    font-family: 'CallunaSans-Semibold';
    font-size: 20px;
    line-height: 1.4;
    color: #508003;
}
body.home #main #hm-news .post .date span.year {
    display: block;
    font-size: 10px;
    line-height: 1.4;
}
body.home #main #hm-about h3 {
    font-size: 20px;
    line-height: 1.2;
    font-weight: normal;
    margin-top: 1em;
    font-family: 'CallunaSans-Semibold';
}
/* twitter feed */

body.home #main #hm-twitter-wrap {
    padding-bottom: 29px;
    background: url(../images/bg-twitter.png) left bottom no-repeat;
}
body.home #main #hm-twitter {
    display: block;
    background: #000;
    border-radius: 5px;
    min-height: 12px;
    padding: 10px 30px;
    float: none;
    font-size: 12px;
    line-height: 1.4;
    color: #fff;
}
body.home #main #hm-twitter span.posted {
    color: #ff6600;
    text-transform: uppercase;
}
.tweet_time a {
    color: #ff6600;
    text-transform: uppercase;
}
.tweet_list {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow-y: hidden;
}
.tweet_list li {
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0 0 0.5em 0;
    list-style-type: none;
}
.layout-two-column #sidebar {
    margin-top: 58px;
    background: url('../images/bg-sidebar.jpg') no-repeat;
}
/*  UNIVERSAL FOOTER 
================================
*/

#mega-footer {
    width: 100%;
    min-width: 1024px;
    height: auto;
    background: #000;
    color: #999;
    clear: both;
    border-top: 50px solid black;
}
#mega-footer-wrap {
    width: 960px;
    margin: 0 auto;
    margin-top: -70px;
}
#mega-footer-bar {
    width: 960px;
    height: auto;
    float: left;
    display: block;
    color: #fff;
    font-size: 11px;
    line-height: 1.4;
}
#mega-footer-bar #ftr-signup {
    padding: 12px 15px 35px 100px;
}
#mega-footer-bar #ftr-signup p {
    font-size: 21px;
    line-height: 1.4em;
    font-family: 'Roboto';
    height: 30px;
}
#mega-footer-bar #ftr-signup .ftr-form {
    position: relative;
    border-radius: 5px;
    margin: 0;
    padding: 12px 10px 12px 25px;
    height: 30px;
}
#mega-footer-bar #ftr-signup .ftr-form p {
    float: left;
    white-space: nowrap;
    padding: 6px 10px 0 0;
}
#mega-footer-bar #ftr-signup .ftr-form #newsletter-email,
#mega-footer-bar .newsletter-form input[type="text"] {
    background: transparent url(../images/input-join.png) top left no-repeat;
    width: 184px;
    height: 36px;
    border: none;
    line-height: 1.7em;
    font-size: 18px;
    padding: 0 10px;
    margin-left: -30px;
}
#mega-footer-bar .newsletter-form {
    position: relative;
    display: block;
    width: 300px;
    min-height: 35px;
    float: right;
    padding-top: 3px;
}
#mega-footer-bar .newsletter-form .newsletter-signup-form-field {
    float: left;
    max-width: 200px;
}
#mega-footer-bar .newsletter-form label {
    display: block;
    font-size: 18px;
    color: #666;
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    line-height: 1.7em;
    left: -20px !important;
}
/* .visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } */

#mega-footer-bar .newsletter-form span {
    font-size: 11px;
    position: absolute;
    left: -28px;
    top: 41px
}
#mega-footer-bar .newsletter-form span.response {
    font-size: 13px;
    padding-top: 3px;
    display: block;
}
#mega-footer-bar #ftr-signup .ftr-form #newsletter_btn,
#mega-footer-bar .newsletter-form input[type="submit"] {
    position: absolute;
    top: 3px;
    right: 30px;
    display: block;
    color: #ccc;
    border: none;
    width: 105px;
    height: 36px;
    background: url('../images/btn-submit.png');
    overflow: hidden;
    white-space: nowrap;
    text-indent: 200%;
}
#mega-footer-bar #ftr-signup .ftr-form #newsletter_btn:hover,
#mega-footer-bar .newsletter-form input[type="submit"]:hover {} #mega-footer-bar h4,
#mega-footer-bar li.rtsFirst {
    font-size: 16px;
    line-height: 1.4;
    font-family: 'CallunaSans-SemiBold';
    font-weight: normal;
    text-transform: uppercase;
    margin: 0 0 .7em 0;
}
#mega-footer-bar h4 a,
#mega-footer-bar li.rtsFirst a {
    color: #fff;
}
#mega-footer-bar h4 a:hover,
#mega-footer-bar li.rtsFirst a:hover {
    color: #508003;
    text-decoration: none;
}
#mega-footer-bar .col-right {
    width: 700px;
    padding: 24px 15px;
    float: left;
    color: #999;
    font-size: 14px;
}
#mega-footer-bar .col-right a {
    font-weight: bold;
}
#mega-footer-bar .col-right h4 {
    text-transform: none;
    margin-bottom: 0;
    color: #fff;
}
#mega-footer-bar .col-right strong {
    color: #fff;
}
#mega-footer-bar .col {
    width: 160px;
    padding: 24px 12px;
    float: left;
}
#mega-footer-bar .col.last {
    width: 175px;
    padding: 24px 0px;
}
#mega-footer-bar .col ul {
    margin: 0;
    padding: 0;
}
#mega-footer-bar .col ul ul {
    margin: 0 0 0 1em;
    padding: 0;
}
#mega-footer-bar .col ul li {
    margin: 0;
    padding: 0 0 2px 0;
    list-style-type: none;
}
#mega-footer-bar ul li a:link,
#mega-footer-bar ul li a:visited,
#mega-footer-bar ul li a:active {
    color: #999;
    text-decoration: none;
}
#mega-footer-bar ul li a:hover {
    color: #999;
    text-decoration: underline;
}
#mega-footer-bar .col-left img {
    width: 110px;
}
#mega-footer-bar .col-left a {
    display: none;
}
#mega-footer-bar .col-left {
    width: 110px;
    padding: 24px 40px 24px 0;
    float: left;
}
#mega-footer-bar .col-about {
    width: 375px;
    padding: 24px 40px 24px 0;
    float: left;
}
#mega-footer-bar .col-lists {
    width: 380px;
    padding: 24px 0;
    float: left;
}
#mega-footer-bar .col {
    width: 50%;
    padding: 0;
    float: left;
    height: 180px;
}
#mega-footer-bar .row-orgs {
    margin-left: 150px;
    margin-bottom: 30px;
    border-top: solid 1px #333333;
    clear: both;
    padding-top: 30px;
}
#mega-footer-bar .col-about h4 {
    text-transform: none;
    color: #fff;
    font-size: 2em;
    margin: 0;
    margin-bottom: 2px;
}
#mega-footer-bar .col-about p {
    font-size: 1.3em;
}
#mega-footer-bar .col-about p strong {
    color: #fff;
}

/* Sitefinity-35466: testing homepage */
#mega-footer-bar #ftr-v2-top {
	margin-bottom: 50px;
}
#mega-footer-bar #ftr-v2-bottom {
	display: inline-block;
	margin: 0;
	padding: 0;
}
#mega-footer-bar #ftr-v2-bottom #ftr-social {
	display: inline-block;
	float: left;
	width: 50%;
    margin-top: 0;
	height: auto;
}
#mega-footer-bar #ftr-v2-bottom  #ftr-orgs {
	display: inline-block;
	float: right;
	width: 50%;
}
#mega-footer-bar #ftr-v2-bottom  #ftr-orgs img {
	width: 100%;
}
/* Sitefinity-35466 END */

/* Sitefinity controls */

.RadTabStrip_Sitefinity .rtsLI,
.RadTabStrip_Sitefinity .rtsLink {
    font: normal 11px/1 Arial, Helvetica, sans-serif;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1.1;
}
.RadTabStrip_Sitefinity .rtsLevel .rtsIn,
.RadTabStripLeft_Sitefinity .rtsLevel .rtsIn,
.RadTabStripRight_Sitefinity .rtsLevel .rtsIn {
    line-height: 1.1;
}
.RadTabStripVertical .rtsLink {
    text-align: left;
}
.RadTabStripLeft_Sitefinity .rtsLast .rtsLink,
.RadTabStripRight_Sitefinity .rtsLast .rtsLink {
    border-bottom: none;
}
div.RadTabStripLeft_Sitefinity .rtsOut,
div.RadTabStripRight_Sitefinity .rtsOut {
    padding-bottom: 2px;
}
#mega-footer-bar li.rtsFirst .rtsLink {
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    font-family: 'CallunaSans-Bold';
    font-weight: normal;
    text-transform: uppercase;
    margin: 0 0 0.5em 0;
}
#mega-footer-bar li.rtsFirst .rtsLink:hover .rtsTxt {
    color: #669900;
    text-decoration: none;
}
#mega-footer-bar .RadTabStrip_Sitefinity li.rtsLI a.rtsSelected,
#mega-footer-bar .RadTabStrip_Sitefinity li.rtsLI a.rtsSelected span.rtsOut,
#mega-footer-bar .RadTabStrip_Sitefinity li.rtsLI a.rtsSelected span.rtsIn {
    background: none;
}
#mega-footer-bar #ftr-social {
    clear: both;
    height: 80px;
    padding: 0;
    color: #999;
    margin-top: 70px;
}
#mega-footer-bar #ftr-social h4 {
    text-transform: none;
    float: left;
    padding: 5px 15px 0 0;
}
#mega-footer-bar #ftr-social ul {
    margin: 0;
    padding: 0;
}
#mega-footer-bar #ftr-social ul li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: inline;
}
#mega-footer-bar #ftr-social ul li a {
    display: block;
    width: 33px;
    height: 33px;
    float: left;
    margin-right: 5px;
}
#mega-footer-bar #ftr-social ul li a.facebook {
    background: transparent url(../images/icons-social-media.png) 0 0 no-repeat;
}
#mega-footer-bar #ftr-social ul li a.google {
    background: transparent url(../images/icons-social-media.png) -118px 0px no-repeat;
}
#mega-footer-bar #ftr-social ul li a.instagram {
    background: transparent url(../images/icons-social-media.png) -195px 0px no-repeat;
}
#mega-footer-bar #ftr-social ul li a.reddit {
    background: transparent url(../images/icons-social-media.png) -234px 0px no-repeat;
}
#mega-footer-bar #ftr-social ul li a.twitter {
    background: transparent url(../images/icons-social-media.png) -40px 0px no-repeat;
}
#mega-footer-bar #ftr-social ul li a.linkedin {
    background: transparent url(../images/icons-social-media.png) -79px 0px no-repeat;
}
#mega-footer-bar #ftr-social ul li a.youtube {
    background: transparent url(../images/icons-social-media.png) -157px 0px no-repeat;
}
#mega-footer-bar #ftr-social ul li a.facebook:hover {
    background: transparent url(../images/icons-social-media.png) 0 0 no-repeat;
}
#mega-footer-bar #ftr-social ul li a.google:hover {
    background: transparent url(../images/icons-social-media.png) -118px 0px no-repeat;
}
#mega-footer-bar #ftr-social ul li a.twitter:hover {
    background: transparent url(../images/icons-social-media.png) -40px 0px no-repeat;
}
#mega-footer-bar #ftr-social ul li a.linkedin:hover {
    background: transparent url(../images/icons-social-media.png) -79px 0px no-repeat;
}
#mega-footer-bar #ftr-social ul li a.youtube:hover {
    background: transparent url(../images/icons-social-media.png) -157px 0px no-repeat;
}
#mega-footer-bar #ftr-social ul li a.instagram:hover {
    background: transparent url(../images/icons-social-media.png) -195px 0px no-repeat;
}
#mega-footer-bar #ftr-social ul li a.reddit:hover {
    background: transparent url(../images/icons-social-media.png) -234px 0px no-repeat;
}
#mega-footer-bar a.btn-grn:active {
    background: #336600;
}
footer {
    width: 100%;
    min-width: 1024px;
    height: 60px;
    background: #333;
    color: #999;
    font-size: 11px;
    line-height: 1.4;
}
#footer-wrap {
    width: 960px;
    margin: 0 auto;
}
#footer-bar-left {
    width: 50%;
    float: left;
    display: block;
    margin-top: 25px;
}
#footer-bar-right {
    width: 50%;
    float: right;
    display: block;
    text-align: right;
    margin-top: 25px;
}
#footer-bar-left ul {
    padding: 0;
    margin: 0 0 0 0;
    position: relative;
}
#footer-bar-left ul li {
    display: block;
    float: left;
    list-style-type: none;
    padding: 0 8px;
    border-right: 1px solid #999;
}
#footer-bar-left ul li:last-child {
    border-right: none;
}
#footer-bar-left ul li a:link,
#footer-bar-left ul li a:visited,
#footer-bar-left ul li a:active {
    color: #fff;
    text-decoration: none;
    font-weight: normal;
}
#footer-bar-left ul li a:hover {
    color: #fff;
    text-decoration: underline;
}
/*  SHARED ELEMENTS
================================
*/

.btn-grn,
.btn-grn-rt,
.btn-grn-lft,
.btn-blu,
.btn-blu-rt,
.btn-blu-lft,
.btn-chat,
.btn-chat-rt,
.btn-chat-lft,
.btn-wht,
.btn-wht-rt,
.btn-wht-lft,
.btn-or,
.btn-or-rt,
.btn-or-lft,
.btn-or-double,
.btn-or-single,
.refer-friend .sfFormSubmit input,
.free-tech-support .sfFormSubmit input,
.contact-us-form .sfFormSubmit input,
#quick-quote .sfFormSubmit input,
#main input.gsc-search-button {
    font-family: 'Roboto', sans-serif;
    font-weight: 700 !important;
    font-size: 18px;
    line-height: 1.5;
    display: block;
    padding: 5px 14px 5px 14px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 5px;
    width: auto;
    height: auto;
    float: left;
    border: none;
    font-weight: normal;
}
#quick-quote-sidebar .sfFormSubmit input {
    font-family: 'Roboto', sans-serif;
    font-weight: 700 !important;
    font-size: 18px;
    line-height: 1.5;
    display: block;
    padding: 5px 14px 5px 14px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 5px;
    width: auto;
    height: auto;
    border: none;
    font-weight: normal;
    margin: 0 auto;
}
.lt-ie8 .btn-grn,
.lt-ie8 .btn-grn-rt,
.lt-ie8 .btn-grn-lft,
.lt-ie8 .btn-blu,
.lt-ie8 .btn-blu-rt,
.lt-ie8 .btn-blu-lft,
.lt-ie8 .btn-chat,
.lt-ie8 .btn-chat-rt,
.lt-ie8 .btn-chat-lft,
.lt-ie8 .btn-wht,
.lt-ie8 .btn-wht-rt,
.lt-ie8 .btn-wht-lft,
.lt-ie8 .btn-or,
.lt-ie8 .btn-or-rt,
.lt-ie8 .btn-or-lft,
.lt-ie8 .btn-or-double,
.lt-ie8 .btn-or-single,
.lt-ie8 .refer-friend .sfFormSubmit input,
.lt-ie8 .free-tech-support .sfFormSubmit input,
.lt-ie8 .contact-us-form .sfFormSubmit input,
.lt-ie8 #quick-quote .sfFormSubmit input,
.lt-ie8 #main input.gsc-search-button {
    line-height: 1.1;
}
.sfContentBlock .btn-grn,
.sfContentBlock .btn-grn-rt,
.sfContentBlock .btn-grn-lft,
.sfContentBlock .btn-blu,
.sfContentBlock .btn-blu-rt,
.sfContentBlock .btn-blu-lft,
.sfContentBlock .btn-chat,
.sfContentBlock .btn-chat-rt,
.sfContentBlock .btn-chat-lft,
.sfContentBlock .btn-wht,
.sfContentBlock .btn-wht-rt,
.sfContentBlock .btn-wht-lft,
.sfContentBlock .btn-or,
.sfContentBlock .btn-or-rt,
.sfContentBlock .btn-or-lft,
.sfContentBlock .btn-or-double,
.sfContentBlock .btn-or-single,
.free-tech-support .sfFormSubmit input,
.contact-us-form .sfFormSubmit input,
#quick-quote .sfFormSubmit input {
    font-weight: normal;
}
p.centered .btn-grn,
p.centered .btn-grn-rt,
p.centered .btn-grn-lft,
p.centered .btn-blu,
p.centered .btn-blu-rt,
p.centered .btn-blu-lft,
p.centered .btn-chat,
p.centered .btn-chat-rt,
p.centered .btn-chat-lft,
p.centered .btn-wht,
p.centered .btn-wht-rt,
p.centered .btn-wht-lft,
p.centered .btn-or,
p.centered .btn-or-rt,
p.centered .btn-or-lft,
p.centered .btn-or-double,
p.centered .btn-or-single,
#quick-quote .sfFormSubmit input,
#main input.gsc-search-button,
.login-form-wrapper .login-form-field.submit input {
    display: inline-block;
    float: none;
}
a.btn-wht,
a.btn-wht-rt,
a.btn-wht-lft,
a.btn-wht:hover,
a.btn-wht-rt:hover,
a.btn-wht-lft:hover {
    color: #333;
    text-decoration: none;
}
.btn-or-double:hover,
.btn-or-single:hover,
.btn-grn:hover,
.btn-grn-rt:hover,
.btn-grn-lft:hover,
.btn-blu:hover,
.btn-blu-rt:hover,
.btn-blu-lft:hover,
.btn-chat:hover,
.btn-chat-rt:hover,
.btn-chat-lft:hover,
.btn-or:hover,
.btn-or-rt:hover,
.btn-or-lft:hover,
.btn-or-double:visited,
.btn-or-single:visited,
.btn-grn:visited,
.btn-grn-rt:visited,
.btn-grn-lft:visited,
.btn-blu:visited,
.btn-blu-rt:visited,
.btn-blu-lft:visited,
.btn-chat:visited,
.btn-chat-rt:visited,
.btn-chat-lft:visited,
.btn-or:visited,
.btn-or-rt:visited,
.btn-or-lft:visited {
    color: #fff;
    text-decoration: none;
}
.btn-grn,
.btn-grn-rt,
.btn-grn-lft,
#quick-quote .sfFormSubmit input, #quick-quote-sidebar .sfFormSubmit input {
    background: #4e7e01 url(../images/btn-green.png) center top no-repeat;
}
.btn-blu,
.btn-blu-rt,
.btn-blu-lft {
    background: #006c90 url(../images/btn-blue.png) center top no-repeat;
}
.btn-chat,
.btn-chat-rt,
.btn-chat-lft {
    background: #006c90 url(../images/btn-chat.png) center top no-repeat;
}
.btn-or,
.btn-or-rt,
.btn-or-lft {
    background: #ce3500 url(../images/btn-orange.png) center top no-repeat;
}
.btn-wht,
.btn-wht-rt,
.btn-wht-lft {
    background: url(../images/btn-white.png) center top no-repeat;
}
/* prevent double backgrounds on sitefinity form field buttons */

div.btn-grn,
div.btn-grn-rt,
div.btn-grn-lft,
div.btn-blu,
div.btn-blu-rt,
div.btn-blu-lft,
div.btn-chat,
div.btn-chat-rt,
div.btn-chat-lft,
div.btn-or,
div.btn-or-rt,
div.btn-or-lft,
div.btn-wht,
div.btn-wht-rt,
div.btn-wht-lft {
    background: none;
    padding: 0;
    margin: 0;
}
.btn-grn-rt,
.btn-blu-rt,
.btn-chat-rt,
.btn-wht-rt,
.btn-or-rt,
#quick-quote .sfFormSubmit input {
    background-position: right top;
    padding-right: 38px;
}
.btn-grn-lft,
.btn-blu-lft,
.btn-chat-lft,
.btn-or-lft,
.btn-wht-lft {
    background-position: left top;
    padding-left: 38px;
}
.btn-grn:hover,
.btn-blu:hover,
.btn-chat:hover,
.btn-or:hover,
.btn-wht:hover {
    background-position: center -50px;
}
.btn-grn-rt:hover,
.btn-blu-rt:hover,
.btn-chat-rt:hover,
.btn-wht-rt:hover,
.btn-or-rt:hover,
#quick-quote .sfFormSubmit input:hover {
    background-position: right -50px;
}
.btn-grn-lft:hover,
.btn-blu-lft:hover,
.btn-chat-lft:hover,
.btn-or-lft:hover,
.btn-why-lft:hover {
    background-position: left -50px;
}
.btn-grn:active,
.btn-blu:active,
.btn-chat:active,
.btn-or:active,
.btn-wht:active {
    background-position: center -100px;
}
.btn-grn-rt:active,
.btn-blu-rt:active,
.btn-chat-rt:active,
.btn-wht-rt:active,
.btn-or-rt:active,
#quick-quote .sfFormSubmit input:active {
    background-position: right -100px;
}
.btn-grn-lft:active,
.btn-blu-lft:active,
.btn-chat-lft:active,
.btn-or-lft:active,
.btn-wht-lft:active {
    background-position: left -100px;
}
.btn-or-double,
.btn-or-single,
.refer-friend .sfFormSubmit input {
    background: url(../images/btn-orn.png) center top no-repeat;
    color: #fff;
    text-decoration: none;
    font-family: 'CallunaSans-Semibold';
    font-size: 16px;
    line-height: 1.4;
    display: block;
    padding: 2px 10px 2px 10px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 5px;
    width: auto;
    height: auto;
    float: left;
    text-align: center;
}
.btn-or-single {
    background-position: center -149px;
}
.btn-or-double:hover {
    background-position: center -50px;
}
.btn-or-single:hover,
#main input.gsc-search-button:hover {
    background-position: center -200px;
}
.btn-or-double:active,
.btn-or-single:active {
    background-position: center -100px;
}
/* special button instances */

input.btn-grn,
input.btn-grn-rt,
input.btn-grn-lft,
input.btn-blu,
input.btn-blu-rt,
input.btn-blu-lft,
input.btn-or,
input.btn-or-rt,
input.btn-or-lft,
input.btn-wht,
input.btn-wht-rt,
input.btn-wht-lft {
    height: 36px;
}
/*input.btn-or-single {height: 27px;}
input.btn-or-double {height: 44px;}*/

#quick-quote .btn-grn-rt {
    float: none;
    display: inline-block;
    margin: 8px;
}
a.btn {
    font-family: 'CallunaSans-Semibold';
    font-size: 15px;
    border-radius: 5px;
    padding: 10px;
    line-height: 1.4;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    background: #669900;
    margin: 0 5px;
}
.btn.blu {
    background: url(../images/btn-blu-36.png) center left repeat-x;
}
.btn.grn {
    background: url(../images/btn-grn-36.png) center left repeat-x;
}
.btn.or {
    background: url(../images/btn-or.png) center left repeat-x;
}
a.learn-more,
a.learn-more:visited,
a.learn-more:hover,
a.learn-more:active {
    color: #000;
    text-decoration: underline;
    font-weight: normal !important;
}
hr {
    -moz-box-sizing: content-box;
    height: 2px;
    border-top: 1px solid #b2cc7f;
    border-bottom: 1px solid #b2cc7f;
    color: transparent;
    background: transparent;
    margin: 1em 0;
    clear: both;
    display: block;
}
ul.link-list {
    font-weight: bold;
    list-style-image: url(../images/arrow-grn.png);
}
ul.icon-list {
    list-style: none;
    padding-left: 0px;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.4;
}
ul.icon-list li {
    margin-bottom: 0.5em;
}
p.pdf-download {
    background: url(../images/icon-pdf.png) top left no-repeat;
    padding: 5px 150px 10px 40px;
    position: relative;
}
p.pdf-download a.download {
    background: url(../images/btn-download.png) top left no-repeat;
    width: 137px;
    height: 27px;
    text-indent: -999em;
    overflow: hidden;
    display: inline-block;
    margin: 0 0 -8px 20px;
}
p.centered {
    text-align: center;
}
/* add this widget */

#add-this .addthis_toolbox.addthis_default_style span {
    line-height: 21px;
    width: 21px;
    height: 21px;
}
#add-this .at16nc {
    background: url(../images/add-this-buttons.png) 0 0 no-repeat;
}
#add-this .at16nc.at16t_facebook {
    background-position: 0 0;
}
#add-this .at16nc.at16t_twitter {
    background-position: -25px 0;
}
#add-this .at16nc.at16t_linkedin {
    background-position: -48px 0;
}
#add-this .at16nc.at16t_google_plusone_share {
    background-position: -72px 0;
}
#add-this .at16nc.at16t_facebook:hover {
    background-position: 0 -21px;
    opacity: 1;
}
#add-this .at16nc.at16t_twitter:hover {
    background-position: -25px -21px;
    opacity: 1;
}
#add-this .at16nc.at16t_linkedin:hover {
    background-position: -48px -21px;
    opacity: 1;
}
#add-this .at16nc.at16t_google_plusone_share:hover {
    background-position: -72px -21px;
    opacity: 1;
}
/* links or spans with titles used as tooltips */

.tooltip {
    background: url(../images/icon-question.png) right center no-repeat;
    padding-right: 18px;
}
/*tooltip styles*/

.tipwrap {
    position: absolute;
    background: #efefef;
    padding: 15px 20px;
    font-size: 14px;
    line-height: 1.2;
    border: 1px solid #ccc;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -o-box-shadow: 0 0 8px #aaa;
    -moz-box-shadow: 0 0 8px #aaa;
    -webkit-box-shadow: 0 0 8px #aaa;
    box-shadow: 0 0 8px #aaa;
    width: 260px;
    color: #333;
}
.tipwrap {
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e7e7e7');
    /* IE6 & IE7 */
    
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e7e7e7')";
    /* IE8+ */
    
    background-image: linear-gradient(bottom, #E7E7E7 0%, #FFFFFF 100%);
    background-image: -o-linear-gradient(bottom, #E7E7E7 0%, #FFFFFF 100%);
    background-image: -moz-linear-gradient(bottom, #E7E7E7 0%, #FFFFFF 100%);
    background-image: -webkit-linear-gradient(bottom, #E7E7E7 0%, #FFFFFF 100%);
    background-image: -ms-linear-gradient(bottom, #E7E7E7 0%, #FFFFFF 100%);
    background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0.0, #E7E7E7) color-stop(1, #FFFFFF));
}
.tipwrap-hidden {
    display: none;
}
.tipwrap h2 {
    font-size: 1.3em;
    margin: 0;
}
.tipwrap p {
    font-size: 1em;
    font-weight: bold;
    margin: .5em 0;
}
.tipwrap img {
    float: right;
    margin: 20px 0 10px 10px;
}
.tipwrap a {
    color: #eee;
}
.tipwrap ul {
    padding: 0;
}
.tipwrap li {
    margin-bottom: .6em;
    margin-left: 15px;
}
.tipwrap:before,
.tipwrap:after {
    content: "";
    position: absolute;
    z-index: 1000;
    bottom: -7px;
    left: 50%;
    margin-left: -8px;
    border-top: 8px solid #E7E7E7;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 0;
}
.tipwrap:before {
    border-top-color: #ccc;
    bottom: -8px;
}
/*  SIDEBAR
================================
*/
/* section head */

#sidebar #nav h2 {
    text-transform: uppercase;
    padding: 0;
    margin: 0 0 8px 0;
    font-family: 'CallunaSans-Semibold';
    font-size: 18px;
    line-height: 1.2;
}
#sidebar #nav h2 a:link,
#sidebar #nav h2 a:visited,
#sidebar #nav h2 a:hover,
#sidebar #nav h2 a:active {
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 6px 15px;
}
#sidebar #nav h2 a:hover {
    background: #666;
}
#sidebar #nav h2 a {
    background: #999;
    border-radius: 5px 0 0 5px;
}
#sidebar #nav h2 a.current-item {
    background: #669900;
    border-radius: 5px 0 0 5px;
    color: #fff;
}
/* nav list */

#sidebar #nav {
    padding-bottom: 45px;
}
#sidebar #nav ul {
    list-style-type: none;
    padding: 0;
    margin: 10px 0 0 0;
    font-size: 14px;
    line-height: 1.4;
    font-weight: bold;
}
#sidebar #nav ul ul {
    margin: 5px 0 0 15px;
    background: #bdbdbd;
    border-radius: 5px 0 0 5px;
    padding: 0.5em 0 0.4em 0.5em;
    font-size: 12px;
    line-height: 1.4;
}
#sidebar #nav ul li {
    padding-bottom: 0.5em;
    position: relative;
}
#sidebar #nav ul ul li {
    padding-bottom: 0.25em;
    position: relative;
}
#sidebar #nav ul li a:link,
#sidebar #nav ul li a:visited,
#sidebar #nav ul li a:hover,
#sidebar #nav ul li a:active {
    color: #333;
    text-decoration: none;
    display: block;
    border-radius: 5px 0 0 5px;
}
/*#sidebar #nav  ul li a:hover { background: #dce7d0; }*/

#sidebar #nav ul li a:hover {
    background: #b6b6b6;
}
#sidebar #nav ul li a {
    display: block;
    padding: 5px 17px;
    background: none;
}
#sidebar #nav ul ul li a {
    padding: 5px 10px;
}
#sidebar #nav ul li a.current-item,
#sidebar #nav ul li ul li a.current-item {
    display: block;
    padding: 5px 17px;
    background: #669900;
    border-radius: 5px 0 0 5px;
    font-weight: bold;
    color: #fff;
}
#sidebar #nav ul li ul li a.current-item {
    padding: 5px 10px;
}
#sidebar #nav ul li.expanded a {
    background-image: url(../images/nav-arrows.png);
    background-position: 4px -188px;
    background-repeat: no-repeat;
}
#sidebar #nav ul li.collapsed a {
    background-image: url(../images/nav-arrows.png);
    background-position: 4px 7px;
    background-repeat: no-repeat;
}
#sidebar #nav ul li.expanded a.current-item {
    background-position: 4px -288px;
}
#sidebar #nav ul li.collapsed a.current-item {
    background-position: 4px -92px;
}
#sidebar #nav ul li.expanded li a,
#sidebar #nav ul li.collapsed li a {
    padding-left: 10px;
    background: url(none);
}
#sidebar #nav ul li ul li a:hover {
    background: #f2f2f2;
}
#sidebar #nav ul li ul li a.current-item {
    padding: 5px 10px;
    background: #669900;
}
#sidebar #nav ul li ul {
    display: none;
}
#sidebar #nav ul li.expanded ul {
    display: block;
}
#sidebar #nav ul li span.toggle {
    display: none;
}
#sidebar #nav ul li.collapsed span.toggle,
#sidebar #nav ul li.expanded span.toggle {
    display: block;
    cursor: pointer;
    position: absolute;
    width: 13px;
    height: 15px;
    top: 5px;
    left: 1px;
}
#sidebar #touts {
    padding-bottom: 25px;
}
#sidebar #touts .sfContentBlock {
    margin: 20px 0 0 0;
}
.RadTreeView_Sitefinity .rtLines .rtLI,
.RadTreeView_Sitefinity .rtLines .rtFirst .rtUL,
.RadTreeView_Sitefinity_rtl .rtLines .rtLI,
.RadTreeView_Sitefinity_rtl .rtLines .rtFirst .rtUL,
.RadTreeView_Sitefinity .rtLines .rtFirst,
.RadTreeView_Sitefinity .rtLines .rtFirst.rtUL,
.RadTreeView_Sitefinity_rtl .rtLines .rtFirst,
.RadTreeView_Sitefinity_rtl .rtLines .rtFirst .rtUL,
.RadTreeView_Sitefinity .rtLines .rtLast,
.RadTreeView_Sitefinity .rtLines .rtLast .rtUL,
.RadTreeView_Sitefinity .rtLines .rtTop,
.RadTreeView_Sitefinity_rtl .rtLines .rtTop,
.RadTreeView_Sitefinity .rtLines .rtMid,
.RadTreeView_Sitefinity_rtl .rtLines .rtMid,
.RadTreeView_Sitefinity .rtLines .rtBot,
.RadTreeView_Sitefinity_rtl .rtLines .rtBot,
.RadTreeView_Sitefinity .rtLines .rtLast .rtTop,
.RadTreeView_Sitefinity_rtl .rtLines .rtLast .rtTop {
    background-image: none;
}
/*  MAIN CONTENT AREA
================================
*/

.breadcrumb {
    font-size: 11px;
    color: #333;
    font-weight: bold;
    line-height: 1.4;
}
.breadcrumb a {
    color: #666;
    text-decoration: none;
}
.breadcrumb a:hover {
    color: #666;
    text-decoration: underline;
}
.breadcrumb .sep {
    width: 14px;
    height: 8px;
    margin: 0 0.6em;
    display: inline-block;
    background: url(../images/breadcrumb-sep.png) center left no-repeat;
}
.breadcrumb .sfBreadcrumbWrp ul li.rsmItem {
    font-weight: bold;
    font-size: 11px;
    line-height: 1.4;
}
.sfBreadcrumbNodeSeparator {
    color: #508003;
    display: inline-block;
    width: 16px;
    height: 11px;
    background: url(../images/breadcrumb-sep.png) 2px 3px no-repeat;
    text-indent: -999em;
}
li.sfBreadcrumbNavigation a.rsmLink {
    color: #666;
}
li.sfBreadcrumbNavigation a.rsmLink:hover {
    color: #666;
    text-decoration: underline;
}
li.sfNoBreadcrumbNavigation a.rsmLink {
    color: #333;
}
li.sfNoBreadcrumbNavigation a.rsmLink:hover {
    color: #333;
    text-decoration: underline;
}
#add-this {
    float: right;
    margin: 0 0 0 20px;
    width: 100px;
}
#add-this a {
    float: left;
}
h1 {
    font-family: 'Roboto', sans-serif;
    font-size: 44px;
    font-weight: 700;

}
h2 {
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    color: #333 !important;
    font-size: 28px;
    line-height: 1.2;
    margin: 1em 0 10px 0;
    padding: 0;
    text-transform: uppercase;

}
h3 {
    font-family: 'Roboto';
    color: #333;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    margin: 1em 0 0.4em 0;
    padding: 0;
}
h4 {
    font-family: 'Roboto';
    color: #333;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    margin: 1em 0 0.4em 0;
    padding: 0;
}
h1 .small {
    font-size: 24px;
}
h2 .small {
    font-size: 16px;
}
h3 .small {
    font-size: 16px;
    font-family: Arial, Helvetica, Sans-Serif;
}
h2.green {
    color: #508003;
    margin-bottom: 0;
}
h2.padded {
    margin: 1em 0;
}
h1 + h2 {
    margin-top: 0;
}
h1 + h3 {
    margin-top: 0;
}
.footnote {
    font-size: 12px;
}
span.or-text {
    color: #ff6600;
}
/* RadSiteMap */

.RadSiteMap .rsmLevel1 .rsmLink,
.RadSiteMap .rsmLevel1 .rsmTemplate {
    border-bottom: none;
}
.RadSiteMap_Default .rsmLink,
.RadSiteMap_Default .rsmTemplate {
    font-family: Arial, Helvetica, sans-serif;
}
.RadSiteMap .rsmItem {
    font-size: 20px;
}
.RadSiteMap .rsmLevel1 .rsmItem {
    font-size: 14px;
}
.RadSiteMap .rsmLevel2 .rsmItem {
    font-size: 12px;
    font-weight: normal;
}
.RadSiteMap .rsmLevel2 .rsmLink {
    font-weight: normal;
}
/* News and resources Landing Page */

.pager {
    float: right;
    font-size: 14px;
}
.pager div {
    float: left;
    margin: 0px 10px;
}
.pager a {
    float: left;
    margin: 0px 5px;
    text-decoration: underline;
    color: #333;
}
.pager a.sf_PagerCurrent {
    text-decoration: none;
    color: #666;
}
.news-resources-page {
    background: url(../images/curve-rule.png) top left no-repeat;
    padding-top: 15px;
}
ul.sfnewsList {
    margin: 0;
    padding: 0;
    list-style-type: none;
    clear: both;
}
.news-resources-page .sfnewsList {
    padding-top: 10px;
}
ul.sfnewsList .post {
    min-height: 87px;
    border-bottom: 1px solid #e5e5e5;
    padding: 15px 10px 20px 10px;
    margin-bottom: 5px;
    position: relative;
}
ul.sfnewsList .post h4 {
    font-size: 16px;
    margin: 8px 0 0 100px;
    color: #000;
    font-weight: normal;
}
ul.sfnewsList .post h4 a {
    color: #000;
    font-weight: normal;
}
ul.sfnewsList .post .teaser {
    font-size: 14px;
    margin: 4px 0 0 100px;
    color: #666;
}
ul.sfnewsList .post .date {
    position: absolute;
    top: 10px;
    left: 10px;
    background: url(../images/bg-date.png) center center no-repeat;
    width: 87px;
    height: 69px;
    text-align: center;
    padding-top: 17px;
}
ul.sfnewsList .post .date span.day {
    font-family: 'CallunaSans-Bold';
    font-size: 30px;
    color: #508003;
}
ul.sfnewsList .post .date span.mon {
    font-family: 'CallunaSans-Semibold';
    font-size: 20px;
    color: #508003;
}
ul.sfnewsList .post .date span.year {
    display: block;
    font-size: 10px;
    line-height: 1.2;
}
.news-filter {
    padding-top: 15px;
}
.news-filter-menu {
    position: relative;
    min-height: 35px;
}
.news-filter-menu a.select-option {
    width: 160px;
    height: auto;
    position: absolute;
    right: 0;
    display: block;
    background: transparent url(../images/btn-select-200.png) right top no-repeat;
    color: #333;
    font-size: 14px;
    font-weight: normal;
    line-height: 14px;
    padding: 3px 28px 4px 12px;
    margin: 0;
    text-decoration: none;
    z-index: 900;
}
.news-filter-menu .menu {
    width: 198px;
    height: auto;
    float: left;
    position: absolute;
    right: 0;
    top: 13px;
    background: #ccc;
    padding: 8px 0;
    border-radius: 0px 0px 10px 10px;
    border: 1px solid #ccc;
    z-index: 600;
    display: none;
}
.news-filter-menu .menu ul,
.news-filter-menu .menu ul li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.news-filter-menu .menu ul li a {
    width: auto;
    height: auto;
    display: block;
    color: #333333;
    padding: 5px 12px;
    font-size: 14px;
    font-weight: normal;
    line-height: 14px;
    text-decoration: none;
}
.news-filter-menu .menu ul li a:hover {
    background: #e5e5e5;
}
/* basic ruled table for when plaid is too busy */

table.ruled {
    border-collapse: collapse;
}
table.ruled tr {
    border-bottom: 1px solid #e5e5e5;
}
table.ruled th {
    background-color: #f0f0f0;
}
table.ruled th,
table.ruled td {
    padding: 4px;
    font-size: 13px;
}
table.ruled strong {
    color: #666;
}
/* standard stripe or plaid table */

table.center th,
table.center td {
    text-align: center;
}
table.drill-size th,
table.drill-size td {
    width: 20%;
}
table.std-plaid {
    width: 100%;
    margin-bottom: 1em;
}
table.std-plaid thead th {
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    background: #669900;
    padding: 10px;
    border: 1px solid #fff;
    border-radius: 7px 7px 0 0;
}
table.std-plaid thead th h2,
table.std-plaid thead th h3 {
    color: #fff;
    margin-top: 0;
}
table.std-plaid tbody th {
    font-size: 13px;
    font-weight: bold;
    color: #333;
    background: #95ad64;
    padding: 10px;
    border: 1px solid #fff;
    border-width: 0 1px;
    border-radius: 0;
}
table.std-plaid tbody tr.row-even th {
    background: #7a993d;
}
table.std-plaid td {
    font-size: 13px;
    font-weight: normal;
    color: #333;
    background: #e0e0e0;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    padding: 0.5em;
}
/* selected column on plaid table */

table.std-plaid tr td.selected,
table.std-plaid tr td.cell-even.selected {
    background: #95ad64;
}
table.std-plaid tr.row-even td.selected,
table.std-plaid tr.row-even td.cell-even.selected {
    background: #7a993d;
}
/* keep background white on first column on table.product-comparison and std-plaid */

.compare-software-list table.std-plaid td.col0 {
    background: #fff;
    border-top: 1px solid #ccc;
}
table.striped tr td {
    background: #e0e0e0;
}
table.striped tr td.product3 {
    background: #ccc;
}
table.std-plaid tr.row-even td,
table.striped tr.row-even td {
    background: #ccc;
}
table.striped tr.row-even td.product3 {
    background: #e0e0e0;
}
table.std-plaid tr td.cell-even {
    background: #c2c2c2;
}
table.std-plaid tr.row-even td.cell-even {
    background: #999;
}
table.std-plaid tr.last td,
table.std-plaid tr.last th {
    border-radius: 0 0 7px 7px;
}
table.std-plaid ul {
    padding-left: 20px;
}
table.solder-stencil {
    width: 100%;
    color: #333;
    margin-bottom: 1em;
}
table.solder-stencil th {
    background: #669900;
    color: #fff;
    font-family: 'Helvetica Light';
    font-size: 26px;
    font-weight: normal;
    padding: 15px;
    text-align: center;
    border-radius: 7px 7px 0 0;
}
table.solder-stencil.small-header th {
    font-size: 16px;
}
table.solder-stencil.small-header td {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
}
table.std-plaid th a,
table.solder-stencil th a {
    color: #fff;
    font-weight: normal;
    text-decoration: underline;
}
table.solder-stencil th.empty {
    background: transparent;
}
table.solder-stencil tbody tr {
    border-bottom: 1px solid #ccc;
}
table.solder-stencil tbody tr:last-child {
    border-bottom: none;
}
table.solder-stencil tbody tr:last-child td {
    border-bottom: none;
    border-radius: 0 0 7px 7px;
}
table.solder-stencil tr td {
    background: #e0e0e0;
    padding: 10px 20px 10px 20px;
}
table.solder-stencil tr td:first-child {
    background: #fff;
    font-weight: bold;
    padding: 10px 5px 10px 0;
}
table.product-comparison {
    width: 620px;
    margin-bottom: 10px;
}
table.product-comparison .product1,
table.product-comparison .product2,
table.product-comparison .product3 {
    width: auto;
}
table.product-comparison .gutter {
    width: 10px;
}
table.product-comparison thead th {
    text-align: center;
    padding: 15px 0;
    color: #fff;
    border-radius: 7px 7px 0 0;
}
table.product-comparison thead th h2 {
    color: #fff !important;
    margin-top: 20px;
    font-size: 20px;
}
table.product-comparison thead th .btn-wht-rt {
    display: inline-block;
    float: none;
    font-weight: normal;
    margin: 10px 0;
}
table.product-comparison thead th.product1 {
    background: #669900;
}
table.product-comparison thead th.product2 {
    background: #006699;
}
table.product-comparison thead th.product3 {
    background: #666666;
}
table.product-comparison tbody tr td.heading {
    width: 80px;
    text-align: right;
    padding: 10px 10px 10px 0;
    background: #fff;
}
table.product-comparison tbody tr {
    border-bottom: 1px solid #ccc;
}
table.product-comparison tbody tr:last-child {
    border-bottom: none;
}
table.product-comparison tr td.gutter {
    background: #fff;
}
table.product-comparison td {
    padding: 15px 0;
    text-align: center;
}
table.product-comparison tr td.product1 {
    background: #ced7bb;
}
table.product-comparison tr td.product2 {
    background: #bbced7;
}
table.product-comparison tr.row-even td.product1 {
    background: #e7ebdd;
}
table.product-comparison tr.row-even td.product2 {
    background: #dde7eb;
}
table.product-comparison tr:last-child td.product1,
table.product-comparison tr:last-child td.product2,
table.product-comparison tr:last-child td.product3 {
    border-radius: 0 0 7px 7px;
}
.compare-software-list ul.sflistList {
    margin-top: 0;
}
.compare-software-list table {
    width: 581px;
    border-collapse: separate;
}
.compare-software-list table .column0 {
    width: 30%;
}
.compare-software-list table .column1,
.compare-software-list table .column2,
.compare-software-list table .column3,
.compare-software-list table .column4 {
    width: 15%;
}
.compare-software-list table td {
    text-align: center;
}
.compare-software-list table td.col0 {
    text-align: left;
}
.compare-software-list table td div.img-chk {
    min-height: 33px;
    background: url('../images/img-chk-sm.png') center center no-repeat;
}
.compare-software-list table td.selected div.img-chk {
    min-height: 33px;
    background: url('../images/img-chk-lg.png') center center no-repeat;
}
.compare-software-list table td div.img-chk .footnote {
    padding-top: 24px;
    padding-left: 24px;
}
.compare-software-list table.std-plaid td {
    border-left: none;
    border-right: 1px solid #fff;
}
.compare-software-list table.std-plaid td.selected {
    border-right: 3px solid #888;
    -moz-background-clip: padding;
    /* Firefox 3.6 */
    
    -webkit-background-clip: padding;
    /* Safari 4? Chrome 6? */
    
    background-clip: padding-box;
    /* Firefox 4, Safari 5, Opera 10, IE 9 */
}
.compare-software-list table.std-plaid tr.last td.selected {
    -moz-background-clip: padding;
    /* Firefox 3.6 */
    
    -webkit-background-clip: padding;
    /* Safari 4? Chrome 6? */
    
    background-clip: padding-box;
    /* Firefox 4, Safari 5, Opera 10, IE 9 */
    
    border-bottom: 3px solid rgba(0, 0, 0, 0.3);
}
ul.table-tabs {
    list-style-type: none;
    margin: 0 0 0 226px;
    padding: 0;
    overflow: hidden;
    font-size: 18px;
}
ul.table-tabs li {
    cursor: pointer;
    display: inline-block;
    float: left;
    text-align: center;
    width: 95px;
    color: #fff;
    background: #999;
    border-radius: 7px 7px 0 0;
    padding: 10px 0 5px 0;
    margin: 5px 0 0 0;
    border-right: 1px solid #fff;
}
ul.table-tabs li.column1,
ul.table-tabs li.column3 {
    background: #666;
}
ul.table-tabs li.column2,
ul.table-tabs li.column4 {
    background: #999;
}
ul.table-tabs li.column1.selected,
ul.table-tabs li.column2.selected,
ul.table-tabs li.column3.selected,
ul.table-tabs li.column4.selected {
    background: #669900;
    font-weight: bold;
    padding: 12px 0 8px 0;
    margin: 0;
    border-right: 3px solid #888;
}
ul.thumbnail-list {
    list-style-type: none;
    margin: 0 0 1em 0;
    padding: 10px 0 0 0;
}
ul.thumbnail-list li {
    min-height: 80px;
    padding: 0 0 1em 160px;
    position: relative;
}
ul.thumbnail-list li img {
    position: absolute;
    left: 0;
    top: 0;
    border: 4px solid #999;
}
ul.thumbnail-list.industries li img {
    border: none;
}
ul.thumbnail-list li h3 {
    font-family: 'CallunaSans-Semibold';
    font-weight: normal;
    font-size: 24px;
}
ul.bio-list {
    list-style-type: none;
    margin: 0 0 1em 0;
    padding: 10px 0 0 0;
}
ul.bio-list li {
    min-height: 200px;
    padding: 0 0 1em 180px;
    position: relative;
    border-bottom: 1px solid #ccc;
    margin-bottom: 1.5em;
}
ul.bio-list li img {
    position: absolute;
    left: 0;
    top: 0;
}
ul.bio-list li h3 {
    font-family: 'CallunaSans-Semibold';
    font-weight: normal;
    font-size: 20px;
    text-transform: uppercase;
    margin: 0.3em 0;
}
ul.bio-list li h2 {
    margin-bottom: 0.2em;
}
ul.bio-list li hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
ul.video-list {
    list-style-type: none;
    margin: 0 0 1em 0;
    padding: 10px 0 0 0;
}
ul.video-list li {
    min-height: 105px;
    padding: 0 0 1em 150px;
    position: relative;
}
ul.video-list li a.thumb {
    width: 120px;
    height: 90px;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    border: 4px solid #999;
}
ul.video-list li img {} ul.video-list li h3 {
    font-family: 'CallunaSans-Semibold';
    font-weight: normal;
    font-size: 22px;
}
ul.video-list li h3 a.video-pop {
    font-weight: normal;
    color: #333;
}
h2.video-category {
    clear: both;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 0.8em 0;
    line-height: 1.2;
}
h2.video-category span.number {
    display: block;
    float: left;
    width: 40px;
    height: 40px;
    background: #669900;
    color: #fff;
    text-align: center;
    border-radius: 20px;
    margin-right: 0.5em;
}
/* expandable lists */

.sflistExpandAllLnkWrp {
    float: right;
    text-align: right;
}
.compare-software-list .sflistExpandAllLnkWrp {
    float: left;
    text-align: left;
}
#main .faq-list .sflistExpandAllLnkWrp {
    padding-top: 3px;
}
#main .faq-list ul.sflistList {
    padding-left: 0px;
}
#main .faq-list li.sflistListItem {
    padding-left: 25px;
    list-style-type: none;
    background: url(../images/faq-bullet.jpg) 0 3px no-repeat;
    margin-bottom: 1.5em;
}
#main .faq-list h2.sflistTitle {
    font-size: 20px;
    font-family: 'CallunaSans-Bold';
    margin: 0.5em 0;
}
#main .faq-list hr {
    margin: 0.5em 0;
}
#main .faq-list h3.sflistItemTitle {
    font-weight: normal;
    font-family: Arial, Helvetica, Sans-Serif;
    font-size: 15px;
}
#main .faq-list h3.sflistItemTitle a {
    color: #333;
}
#main .faq-list h3.sflistItemTitle a {
    padding-right: 105px;
    background: url(../images/faq-sprite.jpg) right -99px no-repeat;
}
#main .faq-list h3.sflistItemTitle a.sflistListItemExpanded {
    background: url(../images/faq-sprite.jpg) right -199px no-repeat;
}
#main .feature-list .sflistExpandAllLnkWrp,
#main .glossary-list .sflistExpandAllLnkWrp {
    padding-top: 13px;
}
#main .feature-list hr,
#main .glossary-list hr {
    display: none;
}
#main .feature-list h2.sflistTitle,
#main .glossary-list h2.sflistTitle {
    font-size: 30px;
    font-family: 'Helvetica Light';
    margin: 0.5em 0 0 0;
}
#main .feature-list ul.sflistList,
#main .glossary-list ul.sflistList {
    padding-left: 0;
}
#main .feature-list li.sflistListItem,
#main .glossary-list li.sflistListItem {
    padding-left: 0;
    list-style-type: none;
    margin-bottom: 5px;
}
#main .feature-list h3.sflistItemTitle,
#main .glossary-list h3.sflistItemTitle {
    font-weight: normal;
    font-family: Arial, Helvetica, Sans-Serif;
    font-size: 20px;
    line-height: 1.2;
    background: url(../images/bg-feature-list.png) 0 -3px no-repeat;
    height: 35px;
    padding-top: 15px;
    margin: 0 -3px 0 -3px;
}
#main .feature-list h3.sflistItemTitle:hover,
#main .glossary-list h3.sflistItemTitle:hover {
    background-position: 0 -101px;
}
#main .feature-list h3.sflistItemTitle a,
#main .glossary-list h3.sflistItemTitle a {
    color: #333;
    font-weight: normal;
    zoom: 1;
}
#main .feature-list h3.sflistItemTitle a,
#main .glossary-list h3.sflistItemTitle a {
    padding-left: 35px;
    background: url(../images/icon-list-plus-minus.png) 5px 2px no-repeat;
    display: block;
}
#main .feature-list h3.sflistItemTitle a.sflistListItemExpanded,
#main .glossary-list h3.sflistItemTitle a.sflistListItemExpanded {
    background: url(../images/icon-list-plus-minus.png) 5px -57px no-repeat;
}
#main .feature-list .sflistItemContent,
#main .glossary-list .sflistItemContent {
    padding: 8px 0 0 32px;
}
#main .compare-software-list .sflistItemContent {
    padding-top: 0px;
}
#main #alphabet-links {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 15px 0;
}
#main #alphabet-links a {
    font-size: 20px;
    line-height: 1.2;
    font-weight: normal;
    font-family: 'CallunaSans-Semibold';
    color: #fff;
    display: block;
    float: left;
    padding: 8px 4px;
    margin-right: 1px;
    background: #949494;
    border-radius: 3px;
}
#main a.learn-more-right {
    font-weight: normal;
    display: block;
    float: right;
    margin-top: 10px;
    color: #333;
    text-align: right;
    text-transform: uppercase;
    text-decoration: none;
    background: url(../images/nav-arrows.png) right -396px no-repeat;
    padding-right: 23px;
}
/* Testimonials */

ul.testimonial {
    margin: 0;
    padding: 1em 0;
    list-style-type: none;
    color: #333;
}
ul.testimonial li.sfitem {
    margin: 0;
    padding: 0;
    width: 83%;
    float: right;
}
ul.testimonial li.sfitem.odd {
    float: left;
}
ul.testimonial li.sfitem div.quote-wrap {
    padding-bottom: 9px;
    background: url('../images/point-blue-lt.jpg') bottom right no-repeat;
}
ul.testimonial li.sfitem.odd div.quote-wrap {
    background: url('../images/point-blue-dk.jpg') bottom left no-repeat;
}
ul.testimonial li.sfitem div.quote {
    background: #e5eff5;
    border-radius: 7px;
    padding: 1em 1.5em;
}
ul.testimonial li.sfitem.odd div.quote {
    background: #cce0eb;
}
ul.testimonial li.sfitem div.customer-data {
    padding: 2px 0 12px 0;
    text-align: right;
    font-size: 14px;
}
ul.testimonial li.sfitem.odd div.customer-data {
    text-align: left;
}
ul.testimonial li.sfitem div.customer-data span.customer-name {
    font-weight: bold;
}
ul.testimonial ul.slick-dots {
    bottom: -15px;
}
.layout-full-width ul.testimonial ul.slick-dots li button::before {
    color: #ffffff;
}
.layout-full-width ul.testimonial ul.slick-dots li.slick-active button::before {
    color: #ffffff;
}
.layout-two-column ul.testimonial li.sfitem {
    margin: 0;
    padding: 0;
    width: 100%;
    float: left;
}
.layout-two-column ul.testimonial {} .layout-two-column ul.testimonial li.sfitem div.quote-wrap {
    padding-bottom: 9px;
    background: url('../images/point-blue-lt-alt.jpg') bottom left no-repeat;
}
.layout-two-column ul.testimonial li.sfitem div.customer-data {
    padding: 2px 0 12px 0;
    text-align: left;
    font-size: 14px;
}
.layout-full-width ul.testimonial li.sfitem {
    margin: 0;
    padding: 0;
    width: 100%;
    float: left;
}
.layout-full-width ul.testimonial {} .layout-full-width ul.testimonial li.sfitem div.quote-wrap {
    padding-bottom: 9px;
    background: transparent;
}
.layout-full-width ul.testimonial li.sfitem div.customer-data {
    padding: 2px 0 12px 0;
    text-align: center;
    font-size: 14px;
    color: #fff;
}
.layout-full-width ul.testimonial li.sfitem div.customer-data:before {
    content: "–"
}
.layout-full-width ul.testimonial li.sfitem div.quote {
    background: transparent;
    border-radius: 7px;
    padding: 1em 1.5em;
    /*color: #fff;*/
    font-size: 1.5em;
    text-align: center;
    font-family: 'CallunaSans-SemiBold';
    font-style: italic;
}
/* PCB123 Download page */

div.sfdownloadFileWrp.pcb123downloadlink {
    width: 200px;
    float: right;
    background: url(/images/content/pcb123-design-software.jpg?sfvrsn=4) center top no-repeat;
    padding: 280px 0 10px 10px;
}
.sfdownloadFileWrp.pcb123downloadlink a {
    font-family: 'Roboto';
    font-size: 18px;
    line-height: 1.5;
    display: block;
    padding: 5px 14px 5px 14px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 5px;
    width: auto;
    height: auto;
    float: left;
    border: none;
    font-weight: 700 !important;
    background: #ce3500 url(../images/btn-orange.png) center top no-repeat;
    background-position: right top;
    padding-right: 38px;
}
.sfdownloadFileWrp.pcb123downloadlink a:hover {
    background-position: right -50px;
}
div.sfContentBlock.pcb123downloadcontent {} div.sfContentBlock.pcb123downloadlink-list {
    float: right;
    clear: right !important;
    width: 200px;
}
/*  FORMS
================================
*/

.sfDdlLarge select {
    width: 300px;
}
.sfDdlMedium select {
    width: 160px;
}
.sfDdlSmall select {
    width: 60px;
}
/* CUSTOM SELECT BUTTONS */

.sfDropdownList {
    display: block;
    position: relative;
    min-height: 21px;
    margin-bottom: 10px;
    float: left;
}
a.select-option {
    font-size: 14px;
    line-height: 20px;
    position: relative;
    z-index: 10;
    clear: both;
    background: url(../images/btn-select-300.png) top left no-repeat;
    max-width: 300px;
    height: 21px;
    display: block;
    font-weight: normal;
    color: #333;
    text-indent: 10px;
    overflow: hidden;
}
.sfDdlLarge a.select-option {
    background: url(../images/btn-select-300.png) top left no-repeat;
    width: 300px;
    height: 21px;
}
.sfDdlMedium a.select-option {
    background: url(../images/btn-select-200.png) top left no-repeat;
    width: 200px;
    height: 21px;
}
.sfDdlSmall a.select-option {
    background: url(../images/btn-select-65.png) top left no-repeat;
    width: 65px;
    height: 21px;
}
a.select-option:hover {
    text-decoration: none;
}
ul.select-options {
    font-size: 14px;
    z-index: 1000;
    display: none;
    position: absolute;
    top: 21px;
    list-style-type: none;
    padding: 0px 0 7px 0;
    margin: 0;
    background: #ccc;
    border-radius: 7px;
    max-width: 300px;
}
.sfDdlLarge ul.select-options {
    width: 300px;
}
.sfDdlMedium ul.select-options {
    width: 200px;
}
.sfDdlSmall ul.select-options {
    width: 65px;
}
ul.select-options li {
    margin: 0;
    padding: 0 1px;
}
ul.select-options li a {
    font-weight: normal;
    color: #333;
    padding: 2px 10px;
    display: block;
}
ul.select-options li:first-child a {
    border-radius: 7px 7px 0 0;
}
ul.select-options li a:hover,
ul.select-options li a.selected {
    background: #f5f5f5;
    text-decoration: none;
}
/* inputs */

.sfTxtBoxSmall input.sfTxt {
    margin: 0 0 8px 0;
    padding: 3px 0 0 15px;
    width: 41px;
    height: 19px;
    border: 0;
    background: #ededed;
    box-shadow: inset 2px 2px 2px #888;
    border-radius: 11px;
}
.sfTxtBoxMedium input,
input.sfTxt {
    margin: 0 0 8px 0;
    padding: 3px 0 0 15px;
    width: 160px;
    height: 19px;
    border: 0;
    background: #ededed;
    box-shadow: inset 2px 2px 2px #888;
    border-radius: 11px;
}
.sfTxtBoxLarge input {
    margin: 0 0 8px 0;
    padding: 3px 0 0 15px;
    width: 300px;
    height: 19px;
    border: 0;
    background: #ededed;
    box-shadow: inset 2px 2px 2px #888;
    border-radius: 11px;
}
.sfLeftLbls label {
    float: left;
    clear: left;
    width: 100px;
    margin-right: 1em;
}

/*'EdwardH 02/01/2019 CODE BEGIN Sitefinity-34874*/
.sfFormBox,
.sfFormBlock {
    /*margin-top: 8px;*/
}
/*'EdwardH 02/01/2019 CODE END Sitefinity-34874*/

/* quick quote form on home page */

#quick-quote {
    color: #666;
    text-align: left;
    line-height: 1.4;
}
#quick-quote h2 {
    color: #508003;
	font-size: 34px;
	line-height: 1;
	margin: 10px 0 5px 0;
	text-align: center;
    text-transform: capitalize;

}
#quick-quote p {
    margin: 0 0 5px 0;
    text-align: center;
    padding: 0;
}
#quick-quote hr {
    height: 1px;
    color: #b2cc7f;
    background: #b2cc7f;
    margin: 7px 0 14px 0;
    clear: both;
    border: none;
}
.lt-ie8 #quick-quote hr {
    padding: 0;
    margin: 0;
}
#quick-quote label {
    color: #000;
    float: left;
    text-align: right;
    width: 80px;
    padding-right: 5px;
    white-space: nowrap;
    font-size: 13px;
}
#quick-quote .qq-dim-2 label {
    width: 7px;
}
#quick-quote .qq-dim-1 {
    float: left;
    width: 148px;
}
#quick-quote .qq-dim-2 {
    float: left;
    width: 80px;
}
#quick-quote .postfix {
    float: left;
    width: 20px;
    font-size: 13px;
}
#quick-quote .qq-layers {
    clear: left;
}
#quick-quote .qq-layers span.sfDropdownList {
    width: 70px;
    float: left;
}
#quick-quote .qq-build-time {
    clear: left;
}
#quick-quote .qq-build-time span.sfDropdownList {
    width: 170px;
    float: left;
}
#quick-quote .qq-email {
    clear: left;
}
#quick-quote .qq-board-type {
    clear: left;
}
#quick-quote .sfSubmitBtnSmall {
    clear: both;
/*'EdwardH 02/01/2019 DELETE BEGIN Sitefinity-34874*/
    /*margin: 6px 0;*/
/*'EdwardH 02/01/2019 DELETE END Sitefinity-34874*/
    text-align: center;
}
#quick-quote p a {
    color: #000;
    text-decoration: underline;
}
/* Quick quote sidebar */
#quick-quote-sidebar {
    background: transparent;
    margin-bottom: 20px;
}
#quick-quote-sidebar label {
    color: #000;
    float: left;
    text-align: right;
    width: 80px;
    padding-right: 5px;
    white-space: nowrap;
    font-size: 13px;
}
#quick-quote-sidebar .sfFieldWrp {
    text-align: left;
}
#quick-quote-sidebar .sfSubmitBtnSmall {
    text-align: center;
    background: transparent;
    overflow: hidden;
}
#quick-quote-sidebar .qq-layers, #quick-quote-sidebar .qq-email {
    clear: left;
}
#quick-quote-sidebar .qq-dim-1 {
    float: left;
}

#quick-quote-sidebar .qq-dim-2 {
    float: left;
}
#quick-quote-sidebar .qq-dim-2 .sfTxtLbl {
    width: 15px;
}
#quick-quote-sidebar .postfix {
    float: left;
    font-size: 13px;
    margin-left: 7px;
}
/* Tech Support Form, Testimonial Form */
.free-tech-support input.sfTxt,
.testimonial input.sfTxt {
    height: 20px;
    width: 250px;
}
.free-tech-support input.sfTxt,
.free-tech-support textarea.sfTxt,
.testimonial input.sfTxt,
.testimonial textarea.sfTxt {
    margin-bottom: 20px;
    padding: 1px 10px;
    box-shadow: inset 2px 2px 2px #888;
    border-radius: 11px;
    background: #ededed;
    border: none;
}
.free-tech-support textarea.sfTxt,
.testimonial textarea.sfTxt {
    width: 600px;
    height: 120px;
}
.free-tech-support label,
.testimonial label {
    display: block;
    padding-bottom: 7px;
}
.free-tech-support .label-left label,
.free-tech-support label.left,
.testimonial .label-left label {
    display: block;
    float: left;
    width: 80px;
}
.free-tech-support .sfFormSubmit input,
.testimonial .sfFormSubmit input {
    margin-bottom: 1em;
}
/* Contact Us Form */

.contact-us-form label {
    display: block;
    padding-bottom: 7px;
    clear: left;
}
.contact-us-form input.sfTxt {
    height: 20px;
    width: 250px;
}
.contact-us-form select {
    margin-bottom: 20px;
    background: #ededed;
    border: 1px solid #ccc;
    border-radius: 11px 0 0 11px;
}
.contact-us-form input.sfTxt,
.contact-us-form textarea.sfTxt,
textarea.sfTxt {
    margin-bottom: 20px;
    padding: 1px 10px;
    box-shadow: inset 2px 2px 2px #888;
    border-radius: 11px;
    background: #ededed;
    border: none;
}
.sfTxtBlockLarge textarea {
    width: 600px;
}
.sfFormRadiolist label {
    margin-right: 1em;
    float: none;
    margin-left: .3em;
}
.sfCheckListBox label {
    margin-right: 1em;
    float: none;
    margin-left: .5em;
    display: inline-block;
    width: 90%;
}
.sfCheckListBox input[type="checkbox"] {
    float: left;
    margin-top: .3em;
}
.sfFormCheckboxlist {
    margin-top: 1em;
}
.sfFormCaptcha img {
    margin-top: 1.5em;
}
.sfFormCaptcha a {
    margin-bottom: .5em;
}
.sfFormCaptcha label,
.sfFormBlock label {
    width: 100%;
}
.sfFormBox label {
    width: 100%;
}
.contact-us-form textarea {
    width: 600px;
    height: 60px;
}
.contact-us-form .sfFormSubmit input {
    margin-bottom: 1em;
}
.errorText {
    color: #cc3300;
}
span.validator.errorText {
    display: block;
    clear: left;
    line-height: 1;
}
/* download modal form */

div.gated-downloads,
#modalPCB {
    width: 310px;
}
.gated-downloads label,
#modalPCB label {
    display: block;
    float: left;
    width: 65px;
}
.gated-downloads input.sfTxt,
#modalPCB input.sfTxt {
    margin: 0 0 8px 0;
    padding: 3px 0 0 15px;
    width: 230px;
    height: 20px;
    border: 0;
    background: #ededed;
    box-shadow: inset 2px 2px 2px #888;
    border-radius: 11px;
}
.gated-downloads input.btn-or-rt,
#modalPCB input.btn-or-rt {
    margin: 20px 0 30px 65px;
}
/* hide the modal when not in fancy-box */

#container-wrap #modalPCB,
#container-wrap-top #modalPCB {
    display: none;
}
/* login form */

#CustomerStatus {
    position: relative;
    font-size: 12px;
}
#CustomerStatus a.btn-blu.login-form-visible {
    margin: -3px -9px 0 -4px;
    background: transparent url(../images/bg-login-panel-2.png) right top no-repeat;
    color: #508003;
    padding: 9px 29px 5px 12px;
    border-radius: 0;
}
.login-form-wrapper {
    text-align: left;
    position: absolute;
    background: transparent url(../images/bg-login-panel-2.png) 0 -36px no-repeat;
    right: -9px;
    top: 38px;
    width: 275px;
    height: 190px;
    padding: 30px 45px 20px 35px;
}
.login-form-wrapper .login-form-field {
    margin-bottom: 10px;
}
.login-form-wrapper .login-form-field.password {
    margin-bottom: 15px;
}
.login-form-wrapper .login-form-field.text input,
.login-form-wrapper .login-form-field.password input {
    width: 185px;
    padding: 1px 10px;
    box-shadow: inset 2px 2px 2px #888;
    border-radius: 11px;
    background: #ededed;
    border: none;
    height: 20px;
}
.login-form-wrapper .login-form-field.text label,
.login-form-wrapper .login-form-field.password label {
    font-size: 14px;
    font-weight: normal;
    color: #000;
    display: block;
    float: left;
    width: 63px;
    margin-right: 5px;
    text-align: right;
}
.login-form-wrapper .login-form-field.checkbox {
    width: 45%;
    float: left;
}
.login-form-wrapper .login-form-field.submit {
    clear: both;
    text-align: center;
}
#top-cta .login-form-wrapper a {
    color: #000;
    text-decoration: underline;
}
#top-cta .login-form-wrapper .login-form-signup-link a {
    float: none;
    display: inline;
}
/* account menu */

#CustomerStatus a.btn-or.myaccount-menu-visible {
    margin: -3px -9px 0 -4px;
    background: transparent url(../images/bg-account-menu-2.png) right top no-repeat;
    color: #e95000;
    padding: 9px 28px 5px 13px;
    border-radius: 0;
}
.account-menu-wrapper {
    text-align: left;
    position: absolute;
    background: transparent url(../images/bg-account-menu-2.png) 0 -36px no-repeat;
    right: -9px;
    top: 38px;
    width: 188px;
    height: 280px;
    padding: 18px 20px 20px 17px;
}
.account-menu-wrapper ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.account-menu-wrapper ul li {
    margin: 0;
    padding: 0 15px;
    display: block;
    float: none;
}
.account-menu-wrapper ul li:hover {
    background: #efefef;
}
#top-cta .account-menu-wrapper ul li a {
    font-weight: bold;
    font-size: 13px;
    line-height: 28px;
    display: block;
    float: none;
    color: #333;
    border-bottom: 1px solid #b2cc7f;
    text-decoration: none;
    padding: 0 10px;
}
#top-cta .account-menu-wrapper ul li a:hover {
    text-decoration: none;
}
#top-cta .account-menu-wrapper ul li a.last {
    border-bottom: none;
}
/* validation errors */

div.sfError {
    font-size: 12px;
    line-height: 1.2;
    margin-bottom: 3px;
}
/* downloadable files */
/* individual */

.sfdownloadFileWrp a.sfpdf {
    padding: 10px 0 10px 36px;
    background: transparent url('../images/icon-pdf.png') top left no-repeat;
    color: #333;
}
.sfdownloadFileWrp a.sfpdf .btn {
    margin-left: 15px;
    display: inline-block;
    width: 157px;
    height: 27px;
    background: url('../images/btn-download.png') 0 0 no-repeat;
    margin-bottom: -8px;
}
.sfdownloadFileWrp a.sfpdf:hover .btn {
    background-position: 0 -44px;
}
/* lists */
/* regular */

ul.sfdownloadList {
    margin: 0 0 30px 0;
    padding: 0;
    list-style-type: none;
    overflow: hidden;
    border-top: 1px solid #ccc;
}
ul.sfdownloadList li {
    border-bottom: 1px solid #ccc;
    padding: 0;
    margin: 15px 0;
    overflow: hidden;
}
ul.sfdownloadList li a.sfdownloadTitle {
    color: #333;
    display: block;
    background: url('../images/arrows-red.png') right -159px no-repeat;
    min-height: 27px;
    padding-right: 60px;
}
ul.sfdownloadList li a.sfdownloadTitle:hover {
    background-position: right -240px;
}
ul.sfdownloadList li .sfTxtContent,
ul.sfdownloadList li .sfInfo {
    font-size: 14px;
    padding-right: 60px;
}
ul.sfdownloadList li .sfInfo {
    margin-bottom: 10px;
}
ul.sfdownloadList li a.download-btn {
    display: none;
}
/* featured */

h2.featured-downloads {
    background: #ccc;
    border-radius: 10px 10px 0 0;
    padding: 13px 80px 13px 30px;
    margin-bottom: 0;
    position: relative;
}
h2.featured-downloads .icon {
    display: block;
    position: absolute;
    top: -10px;
    right: 20px;
    width: 50px;
    height: 60px;
    background: url('../images/icon-featured-downloads.png') top left no-repeat;
}
.featured-downloads ul.sfdownloadList {
    background: #f5f5f5;
    margin: 0 0 30px 0;
    padding: 0;
    border-radius: 0 0 10px 10px;
    list-style-type: none;
    overflow: hidden;
}
.featured-downloads ul.sfdownloadList li {
    float: left;
    width: 250px;
    padding: 0 29px;
    margin: 15px 0;
    border-bottom: none;
}
.featured-downloads ul.sfdownloadList li.odd {
    border-left: 1px solid #ccc;
}
.featured-downloads ul.sfdownloadList li.even {
    clear: left;
}
.featured-downloads ul.sfdownloadList li a.sfdownloadTitle {
    color: #333;
    background-image: none;
}
.featured-downloads ul.sfdownloadList li .sfTxtContent,
.featured-downloads ul.sfdownloadList li .sfInfo {
    font-size: 14px
}
.featured-downloads ul.sfdownloadList li .sfInfo {
    margin-bottom: 10px;
}
.featured-downloads ul.sfdownloadList li a.download-btn {
    text-indent: -9999em;
    display: inline-block;
    width: 157px;
    height: 27px;
    background: url('../images/btn-download.png') 0 0 no-repeat;
}
.featured-downloads ul.sfdownloadList li a.download-btn:hover {
    background-position: 0 -43px;
}
#main .sfContentBlock {
    clear: left;
}
#main .sfContentBlock:before,
#main .sfContentBlock:after {
    content: "";
    display: table;
}
#main .sfContentBlock:after {
    clear: both;
}
#main .sfContentBlock {
    *zoom: 1;
}
/* floated images in the WYSIWYG editor */

#main .sfContentBlock img[style*="float: left;"] {
    margin-right: 1em;
    margin-bottom: 1em;
    clear: left;
}
#main .sfContentBlock img[style*="float: right;"] {
    margin-left: 1em;
    margin-bottom: 1em;
    clear: right;
}
#main .sfContentBlock ul li,
#main .sfContentBlock ol li {
    margin-bottom: .5em;
}
#main .sfContentBlock dl dt {
    font-weight: bold;
}
#main .sfContentBlock dl dd {
    margin-bottom: .5em;
}
/*  GOOGLE SEARCH
================================
*/

.gs-result .gs-title,
.gs-result .gs-title * {
    color: #508003 !important;
    text-decoration: none;
}
.gs-result a.gs-visibleUrl,
.gs-result .gs-visibleUrl {
    color: #666 !important;
    text-decoration: none;
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    color: #ff6600 !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page {
    color: #333 !important;
}
#main input.gsc-input {
    padding: 3px 15px;
    border: 0;
    background: #ededed !important;
    box-shadow: inset 2px 2px 2px #888;
    border-radius: 11px;
    width: 480px;
}
#main input.gsc-search-button {
    background: #FA6100 url(../images/btn-orn.png) center top no-repeat;
    color: #fff;
    text-decoration: none;
    font-family: 'CallunaSans-Semibold';
    font-size: 16px;
    line-height: 20px;
    display: block;
    padding: 2px 10px 2px 10px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 5px;
    width: auto;
    float: right;
    text-align: center;
}
#main input.gsc-search-button:hover {
    line-height: 20px;
    display: block;
    padding: 2px 10px 2px 10px;
}
#main .gs-no-results-result .gs-snippet {
    background-color: #ccc !important;
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
    color: #333 !important;
    font-size: 16px !important;
    margin: 5px 0;
    padding: 10px 15px;
}
div.gsc-clear-button {
    display: none !important;
}
/*  404 & 500 ERRORS
================================
*/
/*  LANDING PAGE
================================
*/
/*  JQUERY PLUGIN STYLES
================================
*/

#fancybox-close,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
    /*background-image: url('../images/fancybox/fancybox_sprite.png');*/
}
#fancybox-title {
    position: absolute;
    bottom: 0;
    left: 0;
    font-family: 'Helvetica Light', Arial, Helvetica, Sans-Serif;
    font-size: 30px;
    z-index: 1102;
    margin-top: 20px;
    margin-left: 0;
    font-weight: bold;
    line-height: 1.2;
    color: #333;
    background-color: transparent;
    border: none;
    padding: 15px 10px;
    font-weight: normal!important;
    background: #fff url(../images/topnav-panel-rule.png) center top no-repeat;
}
.fancybox-title-inside {
    padding: 10px 0;
    text-align: left;
    color: #333;
    margin: 20px 0 7px 0;
}
.fancybox-title-outside {
    padding-top: 5px;
    color: #FFF;
    text-align: center;
    font-weight: bold
}
#fancybox-close {
    position: absolute;
    top: 2px;
    right: 10px;
    width: 60px;
    height: 25px;
    background-position: 0 0;
    cursor: pointer;
    z-index: 1103;
    display: none;
    background-image: url('../images/btn-close-modal.jpg');
}
#fancybox-outer {
    border-radius: 7px;
    box-shadow: 3px 3px 5px 0 #999;
}
/* ==|== media queries ======================================================
   PLACEHOLDER Media Queries for Responsive Design.
   These override the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {}
/*@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) {
	body{
		width: 1024px;
	}
}*/
/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

.ir {
    display: block;
    border: 0;
    text-indent: -999em;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
    *line-height: 0;
}
.ir br {
    display: none;
}
.hidden {
    display: none !important;
    visibility: hidden;
}
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
.invisible {
    visibility: hidden;
}
.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}
/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: black !important;
        box-shadow: none !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    tr,
    img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    @page {
        margin: 0.5cm;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
}
#top-area {
    overflow: hidden;
    float: right;
}
#top-area a.login {
    margin-right: 10px;
    padding-right: 10px;
    border-right: solid 1px gray;
}
#top-area a.login,
#top-area a.contact,
#top-area a.account-menu {
    color: #ffffff;
    text-decoration: underline;
    font-weight: bold;
}
#bottom-area {
    float: right;
    width: 500px;
    margin-top: 20px;
}
/*
#top-cta a.btn-grn
{
	overflow: hidden;
  white-space: nowrap;
  text-indent: 200%;
  background: url('../images/updated/btn-quote-now.png') top center no-repeat;
  margin-right: 0;
  width: 138px;
  height: 36px;
  padding: 0;
}*/

#top-cta a.btn-grn {
    margin-left: 10px;
}
/*
#top-cta a.btn-chat
{
	width: 138px;
  height: 36px;
  background: url('../images/updated/btn-live-chat.png') top center no-repeat;
  margin: 0 10px 0 20px;
  padding: 0;
}*/

#top-cta .call-800-number {
    font-size: 1.2em;
    color: #999999;
    line-height: 1.4em;
}
#top-nav .search-toggle {
    display: block;
    width: 57px;
    height: 50px;
    position: absolute;
    right: 100px;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 200%;
    background: #333 url('../images/icon-search.png') no-repeat;
}
#search-bar label {
    color: #fff;
    font-family: 'CallunaSans-Semibold';
    font-size: 1.7em;
}
#search-bar input[type="text"] {
    width: 350px;
    height: 25px;
    margin: 0 10px;
    border: 0;
    color: #fff;
    background: #333;
    border-bottom: solid 1px #fff;
    font-size: 1.2em;
}
#search-bar input[type="button"] {
    width: 53px;
    height: 27px;
    border: none;
    background: url('../images/btn-search-go.png') no-repeat;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 200%;
}
#orange-container #orange-content h3 {
    color: #fff;
	Font-family: 'Roboto', sans-serif;
	font-weight: 900;
    font-size: 28px;
	margin-bottom: 8px

}
#orange-container #orange-content p {
    color: #fff;
	font-family: 'Roboto', sans-serif;
    font-weight: 400;
	line-height: 1.5em;
	font-size: 16px;
}
#orange-container #orange-content p em {
    border-bottom: solid 2px #fff;
    font-family: 'CallunaSans-Bold';
}
/* Homepage A layout specific */
/* Homepage B layout specific */

.home-tour-b {
    clear: both;
    overflow: hidden;
}
.home-tour-b .copy {
    float: left;
    width: 300px;
    margin-right: 10px;
}
.home-tour-b .video {
    float: left;
    width: 650px;
    margin-top: 35px;
    margin-bottom: 40px;
}
.home-tour-b hr {} .home-products-b h2 {
    text-align: center;
    margin-bottom: 30px;
}
.home-products-b ul {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 30px;
    overflow: hidden;
    margin-left: 30px;
}
.home-products-b ul li {
    float: left;
    width: 216px;
    margin-right: 10px;
    height: 250px;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 200%;
}
.home-products-b ul li a {
    display: block;
    width: 216px;
    height: 250px;
}
.home-products-b ul li.value a {
    background: url('../images/b/more-value-proto.png') 0 0;
}
.home-products-b ul li.value a:hover {
    background: url('../images/b/more-value-proto.png') 0 -250px;
}
.home-products-b ul li.express a {
    background: url('../images/b/more-pcb-express.png') 0 0;
}
.home-products-b ul li.express a:hover {
    background: url('../images/b/more-pcb-express.png') 0 -250px;
}
.home-products-b ul li.feature a {
    background: url('../images/b/more-full-feature.png') 0 0;
}
.home-products-b ul li.feature a:hover {
    background: url('../images/b/more-full-feature.png') 0 -250px;
}
.home-products-b ul li.quote a {
    background: url('../images/b/more-custom-quote.png') 0 0;
}
.home-products-b ul li.quote a:hover {
    background: url('../images/b/more-custom-quote.png') 0 -250px;
}
.why-sunstone-b h2 {
    text-align: center;
    margin-bottom: 30px;
}
.why-sunstone-b {
    /*overflow:hidden;*/
    
    margin-bottom: 30px;
}
.why-sunstone-b a {
    /*margin-right: 10px;*/
}
.why-sunstone-b p {
    margin-left: 10px;
}
.product-partner-b h2 {
    text-align: center;
    margin-bottom: 30px;
}
.product-partner-b {
    overflow: hidden;
    margin-bottom: 0;
}
.product-partner-b ul {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 30px;
    overflow: hidden;
}
.product-partner-b ul li {
    float: left;
    width: 33%;
}
.product-partner-b p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    margin-top: 20px;
    margin-right: 20px;
}
.join-conversation-b h2 {
    text-align: center;
    margin-bottom: 10px;
}
.join-conversation-b p {
    text-align: center;
    margin-bottom: 30px;
}
.join-conversation-b {
    overflow: hidden;
    margin-bottom: 30px;
}
.join-conversation-b img {
    margin: 0 5px;
    vertical-align: top;
}
.home-testimonials-b p {
    text-align: center;
    margin-bottom: 10px;
}
.home-testimonials-b p a,
.home-testimonials-b p a:hover {
    color: #fff !important;
}
.home-testimonials-a p {
    text-align: center;
    margin-bottom: 10px;
}
.home-products-a h2 {
    text-align: left;
    margin-bottom: 30px;
}
.home-products-a ul {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 30px;
    overflow: hidden;
    margin-left: 0;
}
.home-products-a ul li {
    float: left;
    width: 305px;
    margin-right: 5px;
    margin-bottom: 5px;
    height: 225px;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 200%;
}
.home-products-a ul li a {
    display: block;
    width: 305px;
    height: 225px;
}
.home-products-a ul li.value a {
    background: url('../images/a/more-value-proto.png') 0 0;
}
.home-products-a ul li.value a:hover {
    background: url('../images/a/more-value-proto.png') 0 -225px;
}
.home-products-a ul li.express a {
    background: url('../images/a/more-pcb-express.png') 0 0;
}
.home-products-a ul li.express a:hover {
    background: url('../images/a/more-pcb-express.png') 0 -225px;
}
.home-products-a ul li.feature a {
    background: url('../images/a/more-full-feature.png') 0 0;
}
.home-products-a ul li.feature a:hover {
    background: url('../images/a/more-full-feature.png') 0 -225px;
}
.home-products-a ul li.quote a {
    background: url('../images/a/more-custom-quote.png') 0 0;
}
.home-products-a ul li.quote a:hover {
    background: url('../images/a/more-custom-quote.png') 0 -225px;
}
.why-sunstone-a h2 {
    text-align: left;
    margin-bottom: 30px;
}
/*.why-sunstone-a ul { list-style: none; margin: 0;padding:0; margin-bottom: 30px;overflow:hidden;margin-left: 20px; }
.why-sunstone-a ul li { float: left; width: 184px; margin-right: 15px; height: 142px; overflow:hidden;  }*/

.join-conversation-a h2 {
    text-align: left;
    margin-bottom: 10px;
}
.join-conversation-a p {
    text-align: left;
    margin-bottom: 30px;
}
.join-conversation-a .indent-img {
    margin-left: 70px;
}
.join-conversation-a .text-center {
    text-align: center;
}
.layout-full-width .button-quote-now {
    display: block;
    width: 165px;
    height: 36px;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 200%;
    background: url('../images/b/btn-quote-now-alt.png') no-repeat;
}
.layout-full-width .button-download {
    display: block;
    width: 203px;
    height: 36px;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 200%;
    background: url('../images/b/btn-download-now.png') no-repeat;
}
.slick-prev::before,
.slick-next::before {
    color: silver;
}
.share-this {
    float: right;
    font-style: italic;
    line-height: 16px;
    margin-right: -15px;
}
.btn-live-support,
.btn-live-support:hover {
    background: url('../images/btn-live-support.png') no-repeat;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 130%;
}
/*
.testimonial .slick-dots
{
margin:0 auto;position: relative;top: 5px;margin-bottom: -10px;
}
.testimonial .slick-dots li
{
width: 30px !important;float:none !important;
}
*/

.sfPageEditor #account-menu,
.sfPageEditor #ctl00_TopNav_ctl01,
.sfPageEditor #ctl00_TopNav_ctl02,
.sfPageEditor #ctl00_TopNav_ctl03,
.sfPageEditor #ctl00_TopNav_ctl04,
.sfPageEditor #ctl00_TopNav_ctl05,
.sfPageEditor #ctl00_TopNav_ctl06,
.sfPageEditor #ctl00_TopNav_ctl07,
.sfPageEditor #ctl00_TopNav_ctl08,
.sfPageEditor #ctl00_TopNav_ctl09,
.sfPageEditor #ctl00_TopNav_ctl10,
.sfPageEditor #ctl00_TopNav_ctl11 {
    display: none;
}
.gray-table {
    color: #333;
    font-size: 13px;
    font-weight: normal;
}
.gray-table thead td {
    background: #808080;
    border-bottom: solid 1px #ffffff;
    border-radius: 10px 10px 0 0;
    padding: 3px 0;
}
.gray-table tbody th,
.gray-table tbody td {
    padding: 5px;
    border-bottom: solid 1px #ffffff;
    width: 110px;
}
.gray-table tbody th {
    width: 125px;
}
.gray-table tbody td {
    width: 100px;
}
.gray-table tbody th {
    color: #ffffff;
    background: #808080;
}
.gray-table tbody td {
    background: #bfbfbf;
    text-align: center;
    vertical-align: middle;
}
.gray-table tbody td:nth-child(2),
.gray-table tbody td:nth-child(4) {
    border-right: solid 1px #ffffff;
}
@media only screen and (max-width: 960px) {
    body {
        overflow-x: auto !important;
    }
}

/* Dynamic template modifications */

 body.dynamic-template.home {
    background: #ffffff !important;
    background-image: none !important;
}

.dynamic-template #header-bar,
.dynamic-template header, 
.dynamic-template #header-bar-wrap {
    height: 106px !important;
}

.dynamic-template #header-nav {
    margin: 0;
    padding: 0;
    height: 50px;
}

.dynamic-template #top-nav {
    position: relative;
    top: 0;
    margin: 0 auto;
    height: 49px;
}

.dynamic-template #top-nav ul.primary li a {
    background: none;
}

.dynamic-template #top-nav ul.primary li a:hover {
    background: #333;
}

.dynamic-template #orange-container #orange-content {
    width: 100%;
}

.dynamic-template #orange-container {
    min-height: 120px;
}

.dynamic-template #orange-container #orange-content {
    margin-left: 0;
}

.dynamic-template #mega-footer {
    border-top: 105px solid #000000;
}

.dynamic-template .simple-footer .col-about {
    width: 720px !important;
    padding-bottom: 0 !important;
}

.dynamic-template .simple-footer .col-about #ftr-social {
    margin-top: 30px !important;
    height: 70px !important;
}

.dynamic-template #ctl00_TopScripts_RadDockZoneTopScripts {
    display: none !important;
}

.dynamic-template .RadDock .why-sunstone-b-slick div {
    float: left;
    padding-right: 10px;
}

.dynamic-template .main-content-well, .dynamic-template .floating-tout {
    float: left;
}

.dynamic-template .floating-tout {
    background: #e8e8e8;
    min-height: 200px;
  text-align: center;
}

.dynamic-template .floating-tout h2 {
    margin: 0;
  margin-top: 20px;
  font-size: 24px;
  font-weight: normal;
  font-family: "CallunaSans-Bold";
}

.dynamic-template .floating-tout h1 {
    margin: 10px 0;
  color: green;
  font-size: 60px;
  font-weight: bold;
  font-family: 'Montserrat', sans-serif;
}
.dynamic-template .floating-tout h4 {
    margin: 10px 0;
  border-top: dashed white 2px;
  padding-top: 20px;
  padding-bottom: 10px;
  font-family: sans-serif;
  font-weight: bold;
}
.dynamic-template .floating-tout h4 em {
	font-style: normal;
  font-weight: normal;
}
.dynamic-template .size-max {
    width: 100%;
}

.dynamic-template .hide-element {
    display: none;
}

.dynamic-template .size-two-thirds {
    width: 610px;
    margin-right: 35px;
    margin-top: 30px;
}

.dynamic-template .reverse-tout .size-one-third {
    width: 295px;
    margin-top: 30px;
    margin-right: 35px;
}
.dynamic-template .reverse-tout .size-two-thirds {
    width: 595px;
    margin-top: 0;
}

.dynamic-template .size-one-third {
    width: 315px;
    margin-top: 30px;
}

#template-video-wrap {
    width: 100%;
    background: #ff6600 url('../images/template-video-bg.png') top center;
  height: 470px;
}
#template-video-container {
    width: 960px;
    margin: 0 auto;
    min-height: 170px;
    position: relative;
    text-align: center;
}
#template-video-container h1 {
    margin: 0;
    color: #ffffff;
  padding: 30px 0;
  font-family: 'CallunaSans-Semibold';
}

/* Popup container */
.popup {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

/* The actual popup (appears on top) */
.popup .popuptext {
    visibility: hidden;
    width: 300px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 8px 0;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -80px;
}

/* Popup arrow */
.popup .popuptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

/* Toggle this class when clicking on the popup container (hide and show the popup) */
.popup .show {
    visibility: visible;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s
}

/* Add animation (fade in the popup) */
@-webkit-keyframes fadeIn {
    from {opacity: 0;} 
    to {opacity: 1;}
}

@keyframes fadeIn {
    from {opacity: 0;}
    to {opacity:1 ;}
}


.sfsearchResultTitle {
    margin-bottom: 5px;
}
.sfsearchResultTitle a {
    font-weight: normal;
}

.sfsearchResultSnippet {
    display: none;
}

.sfsearchResultUrl {
    margin-left: 0;
    line-height: 1.1em;
}
.sfsearchResultUrl a {
    font-weight: normal;
    font-size: .9em;
}

.sfsearchResultHighLighter {
    margin-left: 0;
    margin-top: 5px;
    margin-bottom: 25px;
    font-size: .9em;
}

.sf_pagerNumeric a {
    margin-right: 10px;
}

#signupResponse{
    font-weight: bold;
    font-size:large;

}
/*This is for the <div> that holds the phone numbers in the header. Bottom 2 attributes get updated.*/
.phone-numbers {
    text-align: right;
    font-weight:bold;
    float: left;
    position: absolute;
    top: 10px;
    left: 80px;
}
.messageWarning{
    text-align:center;
    padding: 20px; 
    color: white;
    background-color: black;
}

.video-modal {
    position: relative;
}
.video-modal img.play-button {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 120px;
    height: 90px;
}
.video-modal a h6 {
    position: absolute;
    top: 0;
    color: white;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    text-align: center;
    font-size: 1em;
    padding: 15px 0;
    background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}