/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}

html,
button,
input,
select,
textarea {
    color: #242424;
}

body {
    font-size: 95%;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #ffeab8;
    text-shadow: none;
}

::selection {
    background: #ffeab8;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */

img {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
body {
    font-family: 'Open Sans', sans-serif;
    margin:0; padding:0;
    background:#fff;
    color: #333;
}
.siteWidth {
    width:980px;
    margin:0 auto;
} 
input,
a {
    transition: all .33s, color .33s, box-shadow .33s;
}
a {
    color:#333;
    cursor:pointer;
}
a:hover {
    color:#414141;
}
blockquote {
    margin: 0 0.25em 0.5em 0.25em;
    padding: .5em 1em;
    quotes: "\201C" "\201D";
}
blockquote:before {
    color: #bababa;
    content: open-quote;
    font-size: 4em;
    line-height: .1em;
    margin-right: .25em;
    vertical-align: -.4em;
    content:"\201C";
}
blockquote :first-child {
    display: inline;
}
blockquote :last-child {
    margin-bottom: 0;
}
h1 {
    font-size:32px;
    font-weight:600;
    margin:.5em 0;
    color:#333;
}
h2 {
    font-weight:600;
    color: #333;
    font-size: 24px;
}
h3 {
    font-size:18px;
    font-weight:600;
    margin: .5em 0 1em;
    color: #333;
}
h4 {
    font-size:16px;
    font-weight:600;
    margin: .5em 0 1em;
    color: #333;
}

.button,
.button2 {
    text-decoration:none;
    padding:2% 5%;
    color:#FFF;
    background:#003265;
    background: linear-gradient(to bottom, #001d36 0%,#003265 100%);
    border-radius: 5px;
    border:1px solid #999;
    outline:none;
    display:inline-block;
}
.button:hover {
    background:#001d36;
    background: linear-gradient(to bottom, #003265 0%,#001d36 100%);
    color:#f5f5f5;
}
.button2 {
    text-align:center;
    color:#444;
    background:#9a9a9a;
    background: linear-gradient(to bottom, #9a9a9a 0%,#bfbfbf 100%);
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
    border-top: rgba(255, 255, 255, .3) 1px solid;
    white-space:nowrap;
}
.button2:hover {
    background:#bfbfbf;
    color:#444;
    background: linear-gradient(to bottom, #bfbfbf 0%,#9a9a9a 100%);
}


/* header */
.headerContainer {
    background: linear-gradient(to bottom, rgba(33,148,196,1) 0%,rgba(20,104,143,1) 45%,rgba(18,97,134,1) 100%);
}
header {
    position:relative;
}
.headerTop {
    background-color:#FFF;
    padding:1.25% 0;
}
.headerTop .col1 {
    display: inline-block;
    vertical-align: middle;
    width: 290px;
}
.headerTop .col2 {
    display:inline-block;
    vertical-align:middle;
    width:29%;
    text-align:left;
    font-weight:bold;
    padding-left:5px;
}
.headerTop .col2 span {
    text-transform:uppercase;
    color:#999;
    font-size:85%;
}
.headerTop .col2 span.telephone {
    color:#28ace2;
}
.headerTop .col3 {
    display:inline-block;
    vertical-align:middle;
    width:20%;
    text-align:center;
}
.headerTop .col3 ul {
    font-size:85%;
}
.headerTop .col3 ul li:after {
    content:'|';
    display:inline-block;
    padding-left:3px;
    color:#28ace2;
}
.headerTop .col3 ul li:last-child:after {
    content:'';
}
.headerTop .col3 ul li.current {
    font-weight:bold;
}
.headerTop .col3 ul li a {
    text-decoration:none;
}
.headerTop .col4 {
    display:inline-block;
    vertical-align:middle;
    width:19%;
    text-align:right;
}
.headerTop .col4 span {
    color:#999;
    font-size:85%;
}
ul.social {
    margin:0;
    padding:0;
}
ul.social li {
    display:inline-block;
    vertical-align:top;
    list-style-type:none;
}
ul.social li a {
    color: #28ace2;
    display: inline-block;
    padding: 6px 5px;
    line-height: 0;
    width: 30px;
    height: 30px;
    font-size: 125%;
    text-align:center;
}
ul.social li a:hover {
    color:#14678e;
}
ul.social li a.youtube {
}
ul.social li a.facebook {
}
.headerTop ul.social {
    display:inline-block;
    vertical-align:middle;
}
.headerTop ul {
    margin:0;
    padding:0;
}
.headerTop ul li {
    display:inline-block;
    vertical-align:top;
    list-style-type:none;
}
.headerLogo {
    position: absolute;
    padding: 2%;
    border-bottom-right-radius: 30px;
    background-color: #FFF;
    top:5px;
    z-index:999;
}
.headerBottom {
    background: linear-gradient(to bottom, rgba(33,148,196,1) 0%,rgba(20,104,143,1) 45%,rgba(18,97,134,1) 100%);
    margin-bottom:0.5%;
}
.headerBottom .col1 {
    display: inline-block;
    vertical-align: top;
    width: 30%;
    min-width: 250px;
}
.headerBottom .col2 {
    display:inline-block;
    vertical-align:top;
    width:69%;
}
#horizontalNavigation ul {
    margin:0;
    padding:0;
}
#horizontalNavigation ul li {
    display: inline-block;
    vertical-align: top;
    list-style-type: none;
    position: relative;
    white-space: nowrap;
}
#horizontalNavigation ul li:after {
    content:'|';
    display:inline-block;
    padding-left:1px;
    color:#FFF;
}
#horizontalNavigation ul li:last-child:after {
    content:'';
}
#horizontalNavigation ul li a {
    color:#FFF;
    display:inline-block;
    padding:12px 5px;
    text-decoration:none;
    font-size:90%;
}
#horizontalNavigation ul li a:hover {
    color:#000;
}
#horizontalNavigation ul ul {
    display:none;
    position:absolute;
    top:2.8em;
    left:0;
    background:#2cbef9;
    width:13em;
    z-index:999;
}
#horizontalNavigation ul ul li {
    display:block;
}
#horizontalNavigation ul ul li a {
    display:block;
    font-size:90%;
    border-bottom:1px solid #FFF;
}
#horizontalNavigation ul ul li:last-child a {
    border-bottom:none;
}
#horizontalNavigation ul ul li a:hover {
    color:#444;
}
#horizontalNavigation ul ul li:after {
    content:'';
    padding:0;
    display:none;
}
/* mobile menu */
#horizontalStoreNavigationMenu {
    display:none;
    margin:0;
    padding:0;
}
#horizontalStoreNavigationMenu .hasMobileSlideOutHorizontalStoreNavigationMenu,
#horizontalStoreNavigationMenu .resources {
    display:none;
}

/* main */
.mainWrapper {
    background:#f5f5f5;
}
main.hasSidebar {
    background:url('../images/sidebars.jpg') repeat-y top left;
    display:flex;
}
main {
    background:#FFF;
    display:block;
}
#sidebar {
    display:inline-block;
    vertical-align:top;
    width:25%;    
    padding:2%;
    order:1;
}
#sidebar em {
    border-bottom: 2px solid #28ACE2;
    text-transform:uppercase;
    padding:0 0 0.5em 0;
    color:#FFF;
    font-style:normal;
    display:block;
    font-size:125%;
    font-weight:600;
}
#sidebar section {
    padding:0.15em 0 1em 0;
}
#sidebar ul {
    margin:0.6em 0;
    padding:0;
}
#sidebar ul li {
    display:block;
    list-style-type:none;
    border-bottom: dashed 1px #666666;
}
#sidebar ul li a {
    text-decoration:none;
    padding:0.75em 0;
    color:#FFF;
    vertical-align:top;
    font-size:90%;
    display: inline-flex;
}
#sidebar ul li a.current,
#sidebar ul li a:hover {
    color:#CCC;
}
#sidebar ul li a:before {
    display:inline-block;
    vertical-align:top;
    font: 100%/1.45em FontAwesome;
    content: "\f0da";
    color:#41c8f3;
    padding-right:0.5em;
}
.cms_SocialMedia_posts li a {
    display:inline;
}
#sidebar section img {
    width:100%;
    height:auto;
}
#sidebar .contact,
#sidebar .contact a {
    color:#FFF;
    text-decoration:none;
}
#sidebar .contact p {
    font-size:90%;
}
#sidebar .contact em {
    font-size:115%;
    padding-top:1em;
}

#contentMainRight {
    display:inline-block;
    vertical-align:top;
    width:75%;
    padding:1% 0 0 1%;
    background:#FFF;
    order:1;
}
.featuredText {
    background-color:#f1f1f1;
    border-radius:1em;
    padding:1% 5%;
    margin-top:5%;
}
.featuredText p:first-child {
    font-weight:bold;
}
.cms_region h1,
.seocart_Category h1,
.seocart_Subcategory h1,
.seocart_Product h1 {
    display:block;
    padding:3%;
    background:url('../images/pageheader.jpg') no-repeat top left;
    background-size:cover;
    color:#FFF;
}
.seocart_CategoryTable td {
    vertical-align: top;
    padding-top: 2em;
    border: none !important;
}
.seocart_CategoryTable td a {
    text-decoration:none;
}
td.seocart_SubcategoryTable_Image {
    border: 1px solid #CCC !important;
}
td.seocart_SubcategoryTable_Name {
    min-height: 45px;
    height: 45px;
    vertical-align: middle;
}

/* product page */
#productWrapper {
}
#productWrapper .seocart_ProductSku,
#productWrapper .relatedProductSku {
    font-style: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #999999;
    font-size: 90%;
    font-weight: 600;
}
.seocart_ProductCol1 {
    display:inline-block;
    vertical-align:top;
    width:45%;
    max-width: 325px;
}
#hover-zoom-image {
    z-index:999;
}
.seocart_ProductCol1 img {
    border:1px solid #CCCCCC;
}
.productAdditionalImagesTable {
    border-spacing:0;
}
.productAdditionalImagesTable td {
    padding:2% 2% 2% 0;
}
.productAdditionalImagesTable td:last-child {
    padding-right:0;
}
body .seocart_Product .ui-accordion .ui-accordion-content {
    padding:0 4%;
}
.seocart_ProductBullets ul {
    margin:1em 0 1em 1em;
    padding:0;
}
.seocart_Product .seocart_PricingContainer {
    padding:3% 0;
}
.seocart_Product input.buy {
    margin-top:3%;
}
.seocart_ProductSuggested {
    border-top:1px solid #e5e5e5;
    padding-top:3em;
}
.seocart_ProductSuggested img {
    max-width: 140px;
    height:auto;
}
.seocart_ProductSuggested .relatedProduct {
    padding:1em 0;
}
.seocart_ProductSuggested .relatedProductsHeader {
    font-size: 90%;
    font-weight: 600;
    padding-bottom: 3%;
    color: #999;
    text-transform: uppercase;
}
.seocart_ProductSuggested .relatedProductInfo {
    display:inline-block;
    vertical-align:top;
    padding:2% 0;
    width:79%;
}
.seocart_ProductSuggested .relatedProductName a {
    font-size:80%;
    font-weight:500;
    display:block;
    padding:0.5% 0;
    text-decoration:none;
}

.seocart_ProductCol2 {
    display:inline-block;
    vertical-align:top;
    width:54%;
    padding-left:3%;
}
.seocart_ProductInfoWrapper .seocart_PricingContainer {
    color:#be8752;
    font-weight:600;
    font-size:150%;    
}
.seocart_ProductInfoWrapper .priceVaries {
    font-size:90%;
}
.seocart_ProductInfoWrapper .buildKitAndSave {
    font-size:110%;
    padding:3% 0;
    color:#ae382c;
}
.seocart_ProductInfoWrapper .buildKitAndSave strong {
    font-weight:600;
}
.seocart_ProductInfoWrapper .buildKitAndSave a {
    color:#ae382c;
    padding-left:1%;
    text-decoration:underline;
    font-size:90%;
}
.seocart_ProductInfoWrapper .calculator {
    border-top:1px solid #e5e5e5;
    margin-top:4%;
}
.seocart_ProductInfoWrapper .calculator h2 {
    margin-bottom:0;
}
.seocart_ProductInfoWrapper .calculator p {
    font-size:85%;
    margin-top:0;
}
.seocart_ProductInfoWrapper .field {
    padding:1% 0 3% 0;
}
.seocart_ProductInfoWrapper .field label,
.seocart_ProductInfoWrapper em,
.seocart_ProductInfoWrapper .seocart_ProductAttributeContainer {
    font-style: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #999999;
    font-size: 80%;
    font-weight: 600;
    display:block;
    font-style:normal;
    padding:1% 0;
}
.seocart_ProductInfoWrapper .help:before {
    display: inline-block;
    vertical-align:middle;
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f059";
    margin-left: 5px;
    color:#e1e1e1;
    font-size:115%;
    cursor:pointer;
}
.seocart_ProductInfoWrapper .inputText {
    border:1px solid #CCC;
    padding:2.75% 3.25%;
    border-radius:2px;
    box-shadow: inset 1px 1px 2px -1px rgba(15,16,16,0.35);
    outline:none;
    width:210px;
    color:#333;
}
.seocart_ProductInfoWrapper .field .selectWrap {
    display:inline-block;
    vertical-align:middle;
    position:relative;
    overflow:hidden;
    width:210px;
    border-radius:2px;
    border:1px solid #CCC;
    background: linear-gradient(to bottom, #FFFFFF 0%, #f3f3f3 100%);
    
}
.seocart_ProductInfoWrapper .selectWrap:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f107";
    margin-left: 5px;
    color: #b4b6b3;
    font-size: 150%;
    cursor: pointer;
    right: 0.5em;
    position: absolute;
    top: 0.55em;
}
.seocart_ProductInfoWrapper .inputSelect,
.seocart_ProductAttributeContainer select {
    border:none;
    background:transparent;
    outline:none;
    width:210px;
    font-weight:500;
    font-size:110%;
    color:#333;
}
.seocart_ProductInfoWrapper .inputSelect {
    width:250px;
    position:relative;
    padding:2.75% 3.25%;
}
.seocart_ProductDescription {
    padding-bottom:5%;
}
.seocart_ProductDescription h2 {
    font-size:115%;
    font-weight:bold;
    color:#777;
}
.seocart_ProductDescription table {
    width:100%;
    border-collapse:collapse;
    border-spacing:0;
}
.seocart_ProductDescription table td {
    padding:1%;
    border: 1px solid #EEE;
    vertical-align:top;
    font-size:85%;
}
.seocart_ProductDescription table td:first-child {
    width:30%;
}
.seocart_ProductDescription table tr:nth-child(odd) td {
    background:#f5f5f5;
}

/* subcategory */
.seocart_Subcategory_product_container {
    display: flex;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    align-items:flex-end;
}
.seocart_Subcategory_product_container .productContainer {
    flex-grow: 1;
    width: 33%;
    display: inline-block;
    text-align: left;
    padding-bottom:10%;
    text-align:center;
    padding:2%;
    max-width:325px;
}
.seocart_Subcategory_product_container .productContainer .productImage {
    display:block;
    
}
.seocart_Subcategory_product_container .productContainer .productInfo {
     display:block; 
}
.seocart_Subcategory_product_container .productContainer.itemNotForSale .productName a {
    display:block;
    color:#FFF;
    font-size:125%;
    font-weight:bold;
    background:url('../images/pageheader.jpg') no-repeat bottom right;
    background-size:cover;
    padding:5%;
    border-radius:10px;
    text-decoration:none;
}
.seocart_Subcategory_product_container .productContainer .productImage {
    padding:1em 0;
    text-align:center;
    margin:0 auto;
    min-height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.seocart_Subcategory_product_container .productContainer .productClickMoreInfo a {
    background-color:#28ace2;
    display:block;
    padding:0.5em 0;
    text-align:center;
    border-radius:10px;
    color:#FFF;
    text-decoration:none;
    font-size:90%;
    margin:1em 0 2em 0;
}
.seocart_Subcategory_product_container .productContainer .productClickMoreInfo a:hover {
    background:#CCC;
    color:#28ace2;
}
.seocart_Subcategory_product_container .productContainer.item {
    width:31%;
    text-align:left;
    background-color:#f8f8f8;
    border:1px solid #eee;
    border-radius:3px;
    margin:0 2% 3% 0;
    padding:0;
}
.seocart_Subcategory_product_container .productContainer.item .productImage {
    display:table-cell;
    vertical-align:middle;
    height:19em;
    text-align:center;
    background:#FFF;
    margin:0 auto;
    width:325px;
    padding:3%;
}
.seocart_Subcategory_product_container .productContainer.item .productName {
    padding:3%;
    border-top:1px solid #eee;
}
.seocart_Subcategory_product_container .productContainer.item .productName a {
    font-size:90%;
    color:#0066c0;
    text-decoration:none;
}
.seocart_Subcategory_product_container .productContainer.item .seocart_PricingContainer {
    color:#b12704;
    padding:3%;
}
.seocart_Subcategory_product_container .productContainer.item .productAddToCart {
    padding:3%;
}
/* contact us */
#MessageSection1 #MessageSection_MessageForm1,
#MessageSection2 #MessageSection_MessageForm3 {
    background: #fff;
    border:none;
    margin: 0 auto;
    width: 50%;
    position: relative;
    padding:0;
    margin-top: 0.5em;
}
div.cms_MessagingSection #MessageSection1 .inputItem,
div.cms_MessagingSection #MessageSection3 .inputItem {
    margin-top: 1em;
    width: 99%;
    text-align: left;
}
div.cms_MessagingSection #MessageSection1 .inputItem,
div.cms_MessagingSection #MessageSection3 .inputItem {
    width: 60%;
    min-width: 0;
}
#MessageSection_MessageForm1 .formFieldRequiredMarker,
#MessageSection_MessageForm3 .formFieldRequiredMarker {
    font-size: 100%;
    float: none;
}
#MessageSection_MessageForm1 td.MessageSection_LabelColumn,
#MessageSection_MessageForm1 td.MessageSection_InputColumn,
#MessageSection_MessageForm3 td.MessageSection_LabelColumn,
#MessageSection_MessageForm3 td.MessageSection_InputColumn {
    display:inline-block;
    width:99%;
}
#MessageSection_MessageForm1 td.MessageSection_InputColumn,
#MessageSection_MessageForm3 td.MessageSection_InputColumn {
    padding-bottom:2em;
}
body #MessageSection_MessageForm1 .inputText,
body #MessageSection_MessageForm3 .inputText,
body #MessageSection_MessageForm3 .inputSelect {
    border-radius: 0;
    background-color: white;
    border: 1px solid #CCCCCC !important;
    padding: 2%;
    width: 90%;
    outline: none;
    transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
}
body #MessageSection1 .MessageForm_InputItem,
body #MessageSection3 .MessageForm_InputItem {
    display: inline-block;
    width: 49%;
    vertical-align: top;
    margin-top: 4.5%;
}
body #MessageSection1 .MessageForm_InputItem.MessageForm_MessageTextItem,
body #MessageSection3 .MessageForm_InputItem.MessageForm_MessageTextItem {
    width:100%;
}
body #MessageSection1 #MessageSection_MessageForm1,
body #MessageSection3 #MessageSection_MessageForm3 {
    background: #fff;
    border: none;
    margin: 0 auto;
    width: 100%;
    position: relative;
    padding: 0;
    margin: 1% 0 3% 0;
}
body #MessageSection1 #MessageSection_MessageForm1 .inputItem,
body #MessageSection3 #MessageSection_MessageForm3 .inputItem {
    margin-top:4.5%;
}
body #MessageSection_MessageForm1 label,
body #MessageSection_MessageForm3 label {
    font-size:95%;
}
body .MessageForm_Buttons {
    text-align:left;
    padding:4.5% 0;
}
body .MessageForm_Buttons input {
    background-color: #003366;
    color: #FFFFFF;
    padding: 0.75em 1.5em;
    text-decoration: none;
    font-size: 90%;
    border: 0;
    margin-bottom: 0.5em;
    letter-spacing: 1px;
    cursor: pointer;
}

/* footer */
.footerWrapper {
    background-color: #126287;
}
footer {}
.footerTop {
    background-color:#126287;
    margin-top:1em;
    border-bottom:0.25em solid #FFF;
}
.footerTop .left {
    display:inline-block;
    vertical-align:middle;
    width:20%;
    padding:1%;
    font-size:90%;
    color:#FFF;
}
.footerTop .middle {
    display:inline-block;
    vertical-align:middle;
    padding:1%;
    width:60%;
    text-align:center;
}
.footerTop .right {
    display:inline-block;
    vertical-align:middle;
    width:17%;
    text-align:right;
    padding-top:0.5%;
}
.footerTop ul.social li a {
    color:#fff;
}
.footerTop ul.social li a:hover {
    color:#23a1d3;
}
.footerBottomWrapper {
    border-top:0.25em solid #126e93;
}
.footerBottom {
    background:#23a1d3;
    background: linear-gradient(to bottom, #17749d 0%,#23a1d3 100%);
    text-align:right;
    border-top:0.25em solid #FFF;
    padding: 0.5% 1%;
}
.footerBottom ul {
    margin:0;
    padding:0;
}
.footerBottom ul li {
    display:inline;
    vertical-align:middle;
}
.footerBottom ul li a {
    color:#FFF;
    font-size:80%;
    padding-left:3%;
    text-decoration:none;
}
.copyright {
    text-align:center;
    padding:3% 0;
    font-size:90%;
    color:#fff;
}

/* seo-cart updated checkout styling, added on 11/06/2015 */
.isShoppingCartPage #contestPopup,
.isShoppingCartPage #contestPopupSubmitted,
.isShoppingCartPage #contestPopupCollapsed {
    display:none;
}
.seocart_CartEmpty {
    display:block;
    padding:2em 1em 20em 1em;
}
.seocart_CartEmpty a {
    text-decoration:underline;
}
table.shoppingCartItems {
    width:100%;
    margin-bottom:0.5em;
}
/*.seocart_Cart .seocart_Container_DiscountInput {
    display:none;    
}*/
.seocart_Cart .cartBanner {
    padding: 1em;
    text-align: left;
    display: block;
    border: 1px solid red;
    background-color: #feedee;
    color: #000000;
    font-weight: bold;
    margin-bottom: 1em;
}
body main .paypalExpressCheckoutForm {
    display:none;
}
.seocart_Cart,
.seocart_Checkout,
.seocart_OrderResults,
.seocart_Cart p,
.seocart_Checkout p,
.seocart_OrderResults p {
    /*font-family: 'CenturyGothicStd', Arial, Helvetica, sans-serif;
   font-family: 'proxima_nova_rgregular', Arial, Helvetica, sans-serif;*/
}
.seocart_Cart table td,
.seocart_Cart table tr,
.seocart_Checkout table td,
.seocart_Checkout table tr,
.seocart_OrderResults table td,
.seocart_OrderResults table tr {
    border:none;
    
}
.shoppingCartItemsSeparator td {
    padding:0;
    background-color:#928966 !important;
    border-color:#999;
}
td.shoppingCartItemsCellImage {
    padding:1em 0;
}
.seocart_CartCheckoutButtonContainer,
.seocart_CheckoutButtonContainer,
.seocart_VerifyCheckoutButtonContainer {
    text-align:right;
}
.seocart_Cart input.button,
.seocart_Checkout input.button {
    background-color: #959595;
    color: #fff !important;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 18px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-weight: 700;
    padding: 13px 50px 10px;
    display: inline-block;
    -webkit-transition: all .5s, color .5s, box-shadow .5s;
    -moz-transition: all .5s, color .5s, box-shadow .5s;
    transition: all .5s, color .5s, box-shadow .5s;
    border:none;
    cursor:pointer;
    -webkit-appearance: none;
    background-image: linear-gradient(to bottom,#aad300 0%,#9cc400 100%);
    border-color: #9cc400;
    /*font-family: 'CenturyGothicStd', Arial, Helvetica, sans-serif;
   font-family: 'proxima_nova_rgregular', Arial, Helvetica, sans-serif;*/
    
}
.seocart_Cart input.button:hover,
.seocart_Checkout input.button:hover {
    border-color: #aad300;
    background-image: linear-gradient(to bottom,#9cc400 0%,#aad300 100%);
}
.seocart_Cart input.button.buttonPayByWire {
    margin-right:1%;
    margin-bottom:1%;
}
input.button.buttonContinueShopping {
    background-image: linear-gradient(to bottom,#f5f5f5 0%,#e3ded0 100%);
    color:#000 !important;
    float:left;
    font-weight:normal;
}
input.button.buttonContinueShopping:hover {
    background-image: linear-gradient(to bottom,#e3ded0 0%,#f5f5f5 100%);
}
.seocart_ShippingCalculatorCalculateButton {
    margin-left:3%;
}
.seocart_Cart p.seocart_CartTermsSecurity {
    text-align:left;
}
#promo-items {
    padding: 2% 0;
    border-top: 1px solid #eee;   
}
.seocart_Cart .product-list td {
    text-align: center;
    font-size: 80%;
    vertical-align: bottom;
}
.seocart_CartCheckoutContainer {
    text-align:right;
    margin-top:3% !important;
    line-height:0;
}
#shoppingCartCustomFooterText {
    text-align:right;
    margin: 1em 0;
    float: right;
    padding: 1em 0;
}
.seocart_CartTermsSecurity {
    text-align:center;
    padding:1em 0;
}

table.checkout_header,
table.verifyCheckout_header,
tr.verifyCheckout_header td,
tr.orderResults_header td,
table.orderResults_header {
    border:1px solid #222 !important;
}

table.checkout_content,
table.verifyCheckout_content td,
table.orderResults_content td,
.seocart_Checkout table {
    background:#FFFFFF !important;
    vertical-align:top;
}
.seocart_Cart input.button:hover,
.seocart_Checkout input.button:hover {
    background-color: #222;
}
tr.shoppingCartItemsRow input.button.buttonUpdate,
.seocart_Container_DiscountInput input.button,
.seocart_ShippingCalculatorCalculateButton {
    padding: 0.5em;
    -webkit-appearance: none;
    background-image: linear-gradient(to bottom,#949789 0%,#7b7e6f 100%);
    border-color: #6e7063;
    border:none;
    color:#FFF;
    font-size:90%;
}
tr.shoppingCartItemsRow input.button.buttonUpdate:hover,
.seocart_Container_DiscountInput input.button:hover {
    background-image: linear-gradient(to bottom,#7b7e6f 0%,#949789 100%);
    border-color: #7b7e6f;
}
.seocart_Container_DiscountInput input.button {
    margin-left:3%;
}
.shoppingCartItemsCellQty input,
table.checkout_content input[type="text"],
.seocart_Container_DiscountInput input[type="text"],
.seocart_Container_ShippingCalculator select,
.seocart_Checkout .checkout_content select {
    width: auto;
    height: 34px;
    border: 1px solid #ccc;
    color: #333;
    padding: 0 0 0 10px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin: 5px 0;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.shippingDetailsContainer {
}
.shippingDetails {
    display:none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -300px;
    margin-left: -250px;
    width: 600px;
    height: 500px;
    background:#FFF;
    font-size:80%;
    padding:3%;
    border:1px solid #CCC;
    box-sizing:border-box;
}
table.shoppingCartSummary {
    margin-top: 2%;
}

table.checkout_content input[type="text"] {
    min-width:50%;
}
.seocart_Container_DiscountInput table td {
    display:block !important;
    width: 99% !important;
    text-align:left;
}
body table.checkout_content select {
    width:auto;
}
.shoppingCartItemsCellItem,
.shoppingCartItemsCellQty,
.shoppingCartItemsCellEach,
.shoppingCartItemsCellTotal {
    color: #7a736d;
    text-transform:uppercase;
    font-weight:bold;
}
.shoppingCartItemsCellItem a {
    text-decoration:none;
}
.shoppingCartItemsCellItem a,
.shoppingCartItemsCellQty a {
    color: #7a736d;
}
.shoppingCartItemsCellItem a:hover,
.shoppingCartItemsCellQty a:hover {
    color: #030e0a;
}
.seocart_Cart_TableRow_ShippingCalculatorText strong,
.seocart_Cart_TableRow_DiscountInput strong,
.seocart_ShoppingCartTotalTableCell {
    color: #333;
}
table.shoppingCartSummary td.seocart_ShoppingCartTotalTableCell  {
    vertical-align:top;
    padding:1% 0;
    width:35%;
}
body table.seocart_ShoppingCartTotalTable {
    margin:0;
}
table.seocart_ShoppingCartTotalTable td {
    padding:4% 0%;
    text-align:right !important;
}
.shoppingCartItems .shoppingCartItemsHeader strong {
    color:#928966;
}

.seocart_Cart h1,
.seocart_Checkout h1 {
    padding:0.5em 0 0.25em 0;
    text-transform:uppercase;
}
body div.seocart_Container_ShippingCalculator, 
body div.seocart_Container_DiscountInput {
    border:none;
    margin:0;
}
.seocart_Cart_TableRow_ShippingCalculatorText span {
    padding-left:3px;
}
.isShoppingCartPage .seocart_ShippingCalculatorMethod {
    width:auto;
    max-width: 100%;
}

.seocart_ShippingCalculatorMethod {
    max-width: 100%;
}
.seocart_Container_DiscountInput input[type="text"] {
    width: 60%;
}
td.seocart_Cart_Table_ShippingCalculatorDiscountCell {
    width:99%;
}
tr.seocart_Cart_TableRow_DiscountInput > td,
tr.seocart_Cart_TableRow_ShippingCalculator > td {
    width: 100%;
    display:block;
}
td.seocart_Cart_Table_ShippingCalculatorDiscountCell table {
    margin:0;
}
tr.seocart_Cart_TableRow_ShippingCalculatorText td {
    display:inline-block;
}
.seocart_CartTermsSecurity img {
    padding-right:0.5em;
}
table.verifyCheckout_content {
    width:100% !important;
}
.checkout_header td,
table.verifyCheckout_content td,
table.orderResults_content td,
table.shoppingCartPriceTable td {
    padding:0.5em;
}
.checkout_content td {
    vertical-align:middle;
    padding:0.5em;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after, .clearBoth {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after, .clearBoth {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
/* responsive images and iframes */
img.respFix{
    width: 100% !important;
    height: auto !important;
    box-sizing: border-box;
}
@media only screen and (max-width: 1210px) {
    .siteWidth {
        width:auto;
    }
    img {
        max-width:100% !important;
        height:auto !important;
    }
}
@media only screen and (max-width: 945px) {
    #horizontalNavigationWrapper {
        font-size:90%;
    }
}
@media only screen and (max-width: 930px) {
    #horizontalNavigationWrapper {
        display:none;
    }
    /* mobile navigation menu */
   #horizontalStoreNavigationMenu {
       display:block;
       position:relative;
   }
   #horizontalStoreNavigationMenu ul {
       display:none;
       position:absolute;
       background-color: #FFFFFF;
       width: 330px;
       margin: 0;
       padding: 0;
       top: 37px;
       border: 1px solid #ebebeb;
       border-top: none;
       z-index: 500;
   }
   #horizontalStoreNavigationMenu li {
        float:left;
        list-style-type:none;
        margin:1% 0;
   }
   #horizontalStoreNavigationMenu li a {
        padding:7px;
        margin:0 7px;
        text-transform:uppercase;
        font-size:10px;
        color:#1e1e1e;
        text-decoration:none;
        letter-spacing:1px;
        display:block;
   }
   #horizontalStoreNavigationMenu ul li {
        float: left;
        list-style-type: none;
        padding: 5px 0;
        width: 155px;
        border:none;
        margin:0;
   }
   #horizontalStoreNavigationMenu li a.dropdown {
       padding:5%;
    }
    #horizontalStoreNavigationMenu ul li a {
        margin: 0 3px;
    }
    #horizontalStoreNavigationMenu li.search{
        width: 98%;
   }
   #horizontalStoreNavigationMenu .search .topsearchinput{
        margin-top: 0;
   }
    #searchFormResponsive .topsearchinput,
    #searchFormResponsive .topsearch a{
        display: inline !important;
    }
    #searchFormResponsive{
        width: 100%;
    }
    #searchFormResponsive .topsearchinput{
        width: 95%;
        box-sizing: border-box;
    }
    #horizontalStoreNavigationMenu ul, #horizontalStoreNavigationMenu ul li {
        width:100%;   
   }
   #horizontalStoreNavigationMenu li.separator span {
       padding-left:10px;
   }
   #horizontalStoreNavigationMenu .hasMobileSlideOutHorizontalStoreNavigationMenu,
   #horizontalStoreNavigationMenu li.resources,
   #horizontalStoreNavigationMenu li.search {
      display:inline-block;
   }
   #horizontalStoreNavigationMenu {
        position:initial;
        /*transition: transform 0.1s ease-out;
        -webkit-transition: all 0.25s ease-out;*/
   }
   #horizontalStoreNavigationMenu ul {
        display:block;
        /*position: fixed;*/
       position:absolute;
        top: 0;
        left: -16em;
        z-index: 999;
        width:16em;
        background-color:#222222;
        border:none;      /*  
        transition: transform 0.1s ease-out;
        -webkit-transition: all 0.25s ease-out;
        -webkit-transition: top 0s ease-out;*/
   }
   #horizontalStoreNavigationMenu ul li {
        border-top:1px solid #252525;
        border-bottom:1px solid #1e1e1e;
   }
   #horizontalStoreNavigationMenu ul li a {
        color:#CCCCCC;
   }
   #horizontalStoreNavigationMenu ul ul {
        display: block;
        position: relative;
        left: 0;
    }
    #horizontalStoreNavigationMenu ul ul li {
        border-left:1px solid #333;
        padding-left:3%;
    }
    #horizontalStoreNavigationMenu ul ul li:last-child {
        border-bottom:none;
    }
   header,
   main,
   footer {
        transition: transform 0.1s ease-out;
        -webkit-transition: -webkit-transform 0.2s ease-out;
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
   }
    header.leftNavOut,
    main.leftNavOut,
    footer.leftNavOut{
       transform: translate3d(16em, 0, 0);
       -webkit-transform: translate3d(16em, 0, 0);
   }
   .topsearch {
        float:right;
        position:relative;
    }
    .topsearch a{
        position:absolute;
        right:5px;
        padding:3px;
        width:20px;
        text-decoration:none;
    }
    .topsearchinput{
        padding: 5px;
        border: 1px solid #e6e6e6;
        background: #fff url(../cirkuit/includes/images/icons/mag-glass-12x11.gif) 120px center no-repeat;
        padding-right:13px;
        font-size:11px;
        width:120px;
        margin-right:5px;
    }
    .search{
        text-align: right;
        float: right;
    }
    .search .topsearch a{
        width: 27px;
        text-decoration: none;
    }
    .search .topsearchinput{
        width: 80px;
        padding: 4px 45px 3px 9px;
        color: #777;
        background: #fff url("../cirkuit/includes/images/icons/mag-glass-12x11.gif") no-repeat right center;
        /* box-shadow: inset 2px 2px 4px 0px rgba(189,189,189,0.55); */
        border: 1px solid #ddd;
        margin-top: 6px;
    }
}
@media only screen and (max-width: 675px) {
    table.seocart_CategoryTable tr {
        display:inline-block;
        width:100%;
    }
    table.seocart_CategoryTable tr tr {
        display:table-row;
    }
    .seocart_CategoryTable tbody > tr > td {
        width:49%;
        display:inline-block;
    }
    .seocart_CategoryTable .seocart_SubcategoryTable td {
        width: 100%;
        
    }
    .seocart_CategoryTable .seocart_SubcategoryTable td.seocart_SubcategoryTable_Image {
        padding-bottom: 2em !important;
        border: 1px solid #CCC !important;
        border-top: none !important;
        margin-bottom: 1em !important;
    }
    main .seocart_CategoryTable .seocart_SubcategoryTable td.seocart_SubcategoryTable_Name {
        height:auto;
        min-height:auto;
        padding:3% !important;
        display:block;
    }
}
@media only screen and (max-width: 650px) {
    header .headerLogo {
        top:45px;
    }
    header .headerTop .col1 {
        display:none;
    }
    header .headerLogo {
    }
    header .headerTop .col2 {
        width:35%;
        padding-left:1%;
    }
    header .headerTop .col3 {
        width:25%;
    }
    header .headerTop .col4 {
        width:38%;
    }
    
    header .headerBottom {
        margin-top:3.5em;
    }
    
    #sidebar {
        display:none;
    }
    #contentMainRight {
        display:block;
        width:99%;
    }
}
@media only screen and (max-width: 545px) {
    header .headerTop .col2 {
        width:56%;
        padding-left:2%;
    }
    header .headerTop .col3 {
        width:42%;
        text-align:right;
        padding-right:2%;
    }
    header .headerTop .col2,
    header .headerTop .col3 {
        font-size:90%;
    }
    header .headerTop .col4 {
        display:none;
    }
    
    body #MessageSection1 .MessageForm_InputItem, 
    body #MessageSection3 .MessageForm_InputItem {
        display:block;
        width:99%;
    }
    .seocart_Subcategory_product_container .productContainer.item {
        width:45%;
    }
    .seocart_ProductCol1,
    .seocart_ProductCol2 {
        width: 99%;
        display: block;
        max-width: none;
        text-align: center;
    }
    .seocart_ProductSuggested {
        display:none;
    }
    .seocart_Subcategory_product_container .productContainer {
        max-width:none;
        width:45%;
    }
}
@media only screen and (max-width: 420px) {
    .checkoutStepsHeaderImage {
        display:none;
    }   
    table.shoppingCartItems,
    table.shoppingCartItems tbody,
    table.shoppingCartItems tr,
    table.shoppingCartItems td,
    .seocart_Cart table,
    .seocart_Cart tbody,
    .seocart_Cart tr,
    .seocart_Cart td,
    .ContentType_Search_container table.results-list,
    .ContentType_Search_container table.results-list tbody,
    .ContentType_Search_container table.results-list tr,
    .ContentType_Search_container table.results-list td,
    .seocart_CategoryTable,
    .seocart_CategoryTable table,
    .seocart_CategoryTable tbody,
    .seocart_CategoryTable tr,
    .seocart_CategoryTable td,
    .seocart_SubcategoryTable,
    .seocart_SubcategoryTable table,
    .seocart_SubcategoryTable tbody,
    .seocart_SubcategoryTable tr,
    .seocart_SubcategoryTable td,
    .seocart_SubcategoryProductTable,
    .seocart_SubcategoryProductTable table,
    .seocart_SubcategoryProductTable tbody,
    .seocart_SubcategoryProductTable tr,
    .seocart_SubcategoryProductTable td{
        display: block !important;
        width: 100% !important;
        border: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }
    main tr.shoppingCartItemsRow{
        padding: 2em 0 !important;
        background: #fff;
    }
    .seocart_Cart td.shoppingCartItemsCellEach {
        display:none !important;
    }
    tr.shoppingCartItemsRow img {
        max-width: 100%;
        height: auto;
    }
    .checkout_content select {
        width:100%;
    } 
    .seocart_Cart input.button,
    .seocart_Checkout input.button {
        width:99%;
        margin:0.25em 0;
        text-align:center;
        float:none;
    }
    .seocart_Cart input.button.buttonUpdate {
        width:auto;
    } 
    main .seocart_CartCheckoutButtonContainer input.button {
        width:99%;
        max-width:305px;
        margin:0 auto 3% auto;
    }
    body main .paypalExpressCheckoutContainer {
        float:none !important;
        width:auto !important;
    }
    body main .paypalExpressCheckoutForm {
        display:block;
        margin-bottom:3%;
        line-height:0;
    }
    body .seocart_Cart p.seocart_CartTermsSecurity {
        text-align:center;
    }
    .seocart_CartCheckoutContainer {
        text-align: center;
    }
    table.checkout_content td {
        display: block !important;
        width: 100% !important;
        text-align:left;
    }
    table.checkout_content td input[type="text"] {
        max-width:none !important;
        width:90%;
    }
    .seocart_Checkout .checkout_content select {
        width:100%;
    }
    .seocart_Checkout table.shoppingCartPriceTable td,
    .seocart_OrderResults table.shoppingCartPriceTable td {
        padding:0.5em 0;
    } 
    .seocart_Checkout td,
    .seocart_OrderResults td {
        padding:1%;
    }
    .seocart_Cart h1{
        text-align: center;
    }
    
    table.shoppingCartPriceTable td {
        font-size:100%;
    }
    body main td.shoppingCartItemsCellEach {
        display:none !important;
    }
    body main .seocart_Cart td.shoppingCartItemsCellQty,
    body main .seocart_Cart td.shoppingCartItemsCellTotal,
    body main .seocart_Cart tr.seocart_Cart_TableRow_Subtotal td,
    body main .seocart_Cart tr.seocart_Cart_TableRow_ShippingTotal td,
    body main .seocart_Cart tr.seocart_Cart_TableRow_TaxTotal td,
    body main .seocart_Cart tr.seocart_Cart_TableRow_DiscountTotal td,
    body main .seocart_Cart tr.seocart_Cart_TableRow_Total td {
        display:inline-block !important;
        width:49% !important;
    }
    body .seocart_Cart .seocart_Container_ShippingCalculator,
    body .seocart_Cart tr.seocart_Cart_TableRow_TaxTotal {
        display:none !important;
    }
    body .seocart_Cart table.seocart_ShoppingCartTotalTable {
        max-width:305px;
        margin: 0 auto !important;
    }
    body .seocart_Cart table.seocart_ShoppingCartTotalTable td:first-child {
        text-align: left !important;
    }
    body .seocart_Cart table.seocart_ShoppingCartTotalTable td:last-child {
        text-align: right !important;
    }
    .seocart_Cart .seocart_Container_DiscountInput input[type="text"] {
        display:block;
        width:90%;
        margin:0 auto;
        margin-bottom:0.5%;
    }
    .seocart_Cart .seocart_Container_DiscountInput input.button {
        display:block;
        margin:0 auto;
        margin-bottom:0.5%;
        width: auto;
    }
    table.verifyCheckout_content {
        width: 97%!important;
    }
    table.verifyCheckout_content tr td,
    table.orderResults_content tr td {
        display:block !important;
        width:99% !important;
    }
    table.verifyCheckout_content tr td table td {
        display:inline-block !important;
        width:42% !important;
    }
    table.orderResults_content tr td table td {
        width:99% !important;
    }
    table.verifyCheckout_content tr td table tr.verifyCheckout_header td,
    table.orderResults_content tr td table tr.orderResults_header td {
        width:99% !important;
        padding:0;
    }
    body .seocart_Container_ShippingCalculator select {
        width:90%;
    }
    body .seocart_Cart input.button, 
    body .seocart_Checkout input.button {
        font-size:15px;
    }
    #advancedSearchForm .fieldPadding {
        padding:0.5em;
    }
    #advancedSearchForm .cartSearchInput input[type="text"] {
        width:70%;
    }
    .button2 {
        white-space:normal;
    }    
}

@media only screen and (max-width: 365px) {
    header .headerTop .col2 {
        font-size:85%;
    }
    header .headerTop .col3 {
        font-size:75%;
    }
    .cms_region img {
        float:none !important;
        display:block;
    }
    .seocart_CategoryTable tbody > tr > td {
        width:99%;
        display:block;
    }
    .seocart_Subcategory_product_container .productContainer.item {
        width:99%;
        display:block;
    }
    .seocart_Subcategory_product_container .productContainer {
        display:block;
        width:99%;
    }
}
@media only screen and (max-width: 360px) {
    body input.buy {
        max-width:100%;
        height:auto;
    }
}
/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    /*a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }*/

    /*
     * Don't show links for images, or javascript/internal links
     */

    .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; /* h5bp.com/t */
    }

    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;
    }
}