    
    /* Layout: One Column
	Theme: Basic Beige v.2

Controls fonts, colors and images.
===============================================================*/

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700);

body {
	font: 15px/1.5 'Open Sans', Arial, sans-serif;
	color: #222;
    }

p.tiny-text {
    font-style: italic;
    font-size: 90%;
}


/* NAVIGATION
===============================================================*/

#nav {
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #eee;
	border: solid 1px #cbcbcb;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#cbcbcb));
	background: -moz-linear-gradient(top,   #ffffff,  #cbcbcb);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#cbcbcb');
	}

#nav li a {
	border-right: 1px solid #cbcbcb;
	}


#nav li a:hover {
	background-color: #faf3eb;
	}

#nav a {
	text-decoration: none;
	color: #000;
	}

#nav a:hover {
	text-decoration: none;
	color: #333;
	}



/* CONTENT / PRODUCT
===============================================================*/

.priceBold {
    font-weight: bold;
    }

.productName {
     /* Product name in product grid */
	font-size: 14px;
	font-weight: bold;
    line-height: 1.2;
	}

.productLarge {
    border: 1px solid #ddd;
    }

.subscriptionPrice {
    font: 16px "Open Sans", Helvetica, Arial, sans-serif;
    font-weight: bold;
    color: #444;
    }

#productGrid a {
	color: #222;
    text-decoration: none;
	}

#productGrid img {
    border: 1px solid #ddd;
    }

#productGrid a:hover {
    text-decoration: underline;
    }



/* CART AND CHECKOUT
===============================================================*/

.cartDiscount {
    /* Discount shown in cart */
	color: #d44;
	}

.cartProduct {
	/* Product name in cart */
	font-weight: bold;
    color: #444;
	}

.cartThumb {
    border: 1px solid #ddd;
    }

.removeItem {
    /* Remove item link in cart */
	color: #999;
	}

.discountedPrice {
	/* Slashed price in cart */
    text-decoration:line-through;
    }
	
.promoField {
    /* Text fields for search and promo code */
	color: #000;
	border: 1px solid #ddd;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
    font-size: 13px;
    color: #777;
	}

.search {
    /* Text fields for search and promo code */
	color: #000;
	border: 1px solid #ddd;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
    font-size: 11px;
    color: #777;
	}

.checkout, .checkoutShort, .checkoutShortest, .checkoutBottom, .checkoutTop, .checkoutTopShort, .signinField, .signinTop, .productQty, .qtyField, .checkoutInput  {
	/* Form fields used in checkout forms */
	border: 1px solid #ddd;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
    font-size: 13px;
    color: #777;
	}

.viewCart, .summaryCart, .payPlan, .paymentInfo, .shippingInfo, .billingInfo, .shippingTable, .billingTable, .shippingTable, .paymentMethodTable, .signinTable {
	outline: 1px solid  #cbcbcb;
    border-collapse: collapse;
	}


.promoCode th {
	border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
	}

.viewCart th, .viewCartShort th, .payPlan th, .summaryCart th, .shippingInfo th, .billingInfo th, .billingTable th, .shippingTable th, .paymentInfo th, .signinTable th, .paymentMethodTable th {
	background: #eee;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#cbcbcb));
	background: -moz-linear-gradient(top,   #ffffff,  #cbcbcb);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#cbcbcb');	
    }

.viewCart td, .viewCartShort td, .payPlan td, .summaryCart td, .shippingInfo td, .billingInfo td, .paymentInfo td {
	border-top: 1px solid  #cbcbcb;
	}

.subtotal {
	background-color: #ffffff;
	font-weight: bold; !important
	}

.financeCharge {
    font-size: 12px;
    color: #777;
    }



/* UPSELLS
===============================================================*/

#upsellContainer {
  	overflow: hidden;
	}

.upsell {
	background-color: #fcfbe9;
	border: 1px solid #f1edb4;
	}

.upsellRegPrice {
	font-style: italic;
	}

.upsellPrice {
	color: #d44;
	}
	
.upsell img {
	border: 1px solid #ddd;
	}



/* TYPOGRAPHY
===============================================================*/

h1 {
    /* Used for product and page headers */
	font-size: 32px;
    color: #444;
    font-weight: normal;
	}

#contentWide h1 {
    /* Headings on checkout pages */
    font-size: 24px;
    text-transform: uppercase;
    }

#upsellContainer h2 {
    /* Used for product description header */
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    color: #444;
    border: none; !important 
    }

h2 {
    /* Used for product description header */
    font-size: 18px;
    color: #444;
    border-bottom: 4px double #cbcbcb;
    }

h3 {
    /* Used for product grid headline */
    font-size: 18px;
    color: #555;	
    border-bottom: 4px double #cbcbcb;
	}

.tableHeader {
    /* Used for billing address and shipping options header on summary page */
    font-weight: bold;
    }



/* LINKS AND BUTTONS
===============================================================*/

a {
	color: #31889b;
	}

a:hover {
	color: #424242;
	}

.newsButton, .formButton {
	background-color: #555;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	text-shadow: 0 1px 0 #ebfeff;
	}

.buttonRight a:hover, .buttonLeft a:hover {
	color: #fff;
	}

.searchButton, .upsellButton, .cartButton, .codeButton, .continueButton  {
	background-color:#31889b;
	border-radius:0;
	border:none;
	box-shadow:none;
	color:#fff;
	font-size:1em;
	font-weight:400;
	padding:0.55em 1.65em;
	-webkit-transition:all 0.4s ease;
	-moz-transition:all 0.4s ease;
	transition:all 0.4s ease
    }

.searchButton:hover, .cartButton:hover, .codeButton:hover, .continueButton:hover, .upsellButton:hover {
	color: #fff;
	background-color:#959595;
    text-decoration:none;
	}

.searchButton:active, .cartButton:active, .codeButton:active, .continueButton:active, .upsellButton:active {
	position: relative;
	top: 1px;
    }



/* FOOTER
===============================================================*/

#footer {
    font-size: 13px;
    font-weight: 400;
    border-top: 4px double #cbcbcb;
	}



/* MISC
===============================================================*/

.errorMessage {
	color: #dd4949
	}











.navigation-main { display: block; float: right; margin-left: 1em; text-align: center; }
.navigation-main.header-size-small .menu > .menu-item > .menu-link { font-size: .95em; padding: .2em .75em .5em; }
.navigation-main.header-size-standard .menu > .menu-item > .menu-link { font-size: 1em; padding: .6em .75em .5em; }
.navigation-main.header-size-large .menu > .menu-item > .menu-link { font-size: 1.1em; padding: .6em .75em .5em; }
.navigation-main.header-size-large .menu > .menu-item > .menu-link.has-icon:before { font-size: 1.5em; margin-bottom: .4em; }
.navigation-main.header-size-large.menu-style-border-top .menu > .menu-item > .menu-link { padding: 1em 1em .5em; }
.navigation-main.header-size-large.menu-style-button .menu > .menu-item > .menu-link { padding: .78em 2em; }
.navigation-main .menu { display: block; }
.navigation-main .menu:after { content: ""; display: table; clear: both; }
.navigation-main .menu > .menu-item { float: left; }
.navigation-main .menu > .menu-item > .menu-link.has-icon:before { display: block; font-size: 1.25em; margin-bottom: .3em; text-align: center; }
.navigation-main .menu > .menu-item > .sub-menu:before { content: ''; background: #010101; height: 3px; position: absolute; top: -3px; right: -1px; left: -1px; }
.navigation-main .menu > .menu-item > .sub-menu:after { content: ''; margin: 0 -.5em; position: absolute; top: -1em; right: 50%; height: 0; width: 0; border-color: transparent; border-style: solid; border-width: 0.5em; border-bottom-color: #010101; }
.navigation-main .menu > .menu-item > .sub-menu > .menu-item.has-sub-menu > .menu-link:before { content: ''; position: absolute; top: 0.9em; left: 0px; height: 0; width: 0; border-color: transparent; border-style: solid; border-width: 0.4em; border-left-color: #010101; }
.navigation-main .menu > .menu-item > .sub-menu > .menu-item > .sub-menu { border-radius: 3px 0 0 3px; right: 98%; top: -.5em; z-index: 1; }
.navigation-main .menu > .menu-item > .sub-menu > .menu-item > .sub-menu:before { content: ''; background: #010101; width: 3px; position: absolute; top: -1px; right: -3px; bottom: -1px; }
.navigation-main .menu > .menu-item > .sub-menu > .menu-item > .sub-menu:after { content: ''; position: absolute; top: 1em; right: -1em; height: 0; width: 0; border-color: transparent; border-style: solid; border-width: 0.5em; border-left-color: #010101; }
.navigation-main .menu > .menu-item > .sub-menu > .menu-item > .sub-menu .sub-menu { display: none !important; }
.navigation-main .sub-menu { border: 1px solid #b2b2b2; box-shadow: 0 2px 6px -2px rgba(8, 8, 8, 0.6); display: none; position: absolute; width: 12em; }
.navigation-main .sub-menu .menu-item:hover > .menu-link, .navigation-main .sub-menu .menu-item.current-menu-item > .menu-link, .navigation-main .sub-menu .menu-item.current_page_parent > .menu-link, .navigation-main .sub-menu .menu-item.current-menu-ancestor > .menu-link { background: #f6f6f6; }
.navigation-main .sub-menu .menu-item .menu-link { background: #fefefe; border-top: 1px solid #d4d4d4; box-shadow: inset 0 0 0 1px #fefefe; font-size: .8em; padding: .75em .5em; }
.navigation-main .menu-item:hover > .sub-menu { display: block; }
.navigation-main .menu-item:hover > .menu-link, .navigation-main .menu-item.current-menu-item > .menu-link, .navigation-main .menu-item.current_page_parent > .menu-link, .navigation-main .menu-item.current-menu-ancestor > .menu-link { color: #010101; }
.navigation-main .menu-link { color: #4c4c4c; display: block; text-decoration: none; }
@media screen and (max-width: 800px) { .navigation-main { display: none; } }
@media screen and (min-width: 800px) { .navigation-main { display: block; } }
.navigation-main.menu-style-border-top .menu > .menu-item:hover > .menu-link, .navigation-main.menu-style-border-top .menu > .menu-item.current-menu-item > .menu-link, .navigation-main.menu-style-border-top .menu > .menu-item.current_page_parent > .menu-link, .navigation-main.menu-style-border-top .menu > .menu-item.current-menu-ancestor > .menu-link { border-top-color: #010101; -webkit-transition: border-top-color 0.4s 0 ease; -moz-transition: border-top-color 0.4s 0 ease; transition: border-top-color 0.4s 0 ease; }
.navigation-main.menu-style-border-top .menu > .menu-item > .menu-link { border-top: 4px solid transparent; -webkit-transition: border-top-color 0.6s 0.4s ease; -moz-transition: border-top-color 0.6s 0.4s ease; transition: border-top-color 0.6s 0.4s ease; }
.navigation-main.menu-style-button .menu > .menu-item:hover > .menu-link, .navigation-main.menu-style-button .menu > .menu-item.current-menu-item > .menu-link, .navigation-main.menu-style-button .menu > .menu-item.current_page_parent > .menu-link, .navigation-main.menu-style-button .menu > .menu-item.current-menu-ancestor > .menu-link { background: -webkit-linear-gradient( #d4d4d4, transparent); background: linear-gradient( #d4d4d4, transparent); }
.navigation-main.menu-style-button .menu > .menu-item:active > .menu-link { box-shadow: inset 0 3px 10px -4px #4c4c4c, inset 3px 0 10px -5px #4c4c4c, inset -3px 0 10px -5px #4c4c4c; }
.navigation-main.menu-style-button .menu > .menu-item:after, .navigation-main.menu-style-button .menu > .menu-item:before { content: ''; z-index: 1; background: -webkit-linear-gradient( #2a2a2a, transparent); background: linear-gradient( #2a2a2a, transparent); position: absolute; top: 0px; width: 1px; height: 85%; }
.navigation-main.menu-style-button .menu > .menu-item:after { right: 0; }
.navigation-main.menu-style-button .menu > .menu-item:before { display: none; left: 0; }
.navigation-main.menu-style-button .menu > .menu-item:first-child:before { display: block; }


.site-header { background: #fefefe; box-shadow: 0 1px 3px -1px rgba(8, 8, 8, 0.6); z-index: 3; }
.site-header .header-content:after { content: ""; display: table; clear: both; }
.site-header .site-logo, .site-header .site-branding { float: left; }
@media screen and (max-width: 800px) { .site-header .site-logo, .site-header .site-branding { float: none; margin: 0 auto; text-align: center; } }
.site-header .site-branding { margin: .5em 0; }
.site-header .site-branding.logo .site-logo { margin-right: 0; }
.site-header .site-branding.header-size-small { font-size: 0.55em; }
.site-header .site-branding.header-size-standard { font-size: 0.7em; }
.site-header .site-branding.header-size-large { font-size: 1em; }
.site-header .site-logo { margin-bottom: 0; display: inline-block; vertical-align: baseline; zoom: 1; *display: inline; *vertical-align: auto; }
.site-header .site-logo img { display: block; max-height: 1em; max-width: 100%; }
.site-header .site-title { clear: both; margin-bottom: 0; }
.site-header .site-tagline { clear: both; font-size: .75em; margin-bottom: 0; }

.header-extra-text { color: #7f7f7f; float: right; margin-top: .75em; }
.header-extra-text h1, .header-extra-text h2, .header-extra-text h3, .header-extra-text h4, .header-extra-text h5, .header-extra-text h6, .header-extra-text p { margin-bottom: .25em; }
.header-extra-text .header-extra-text-toggle { display: none; font-size: 1.6em; text-decoration: none; padding: .25em; position: absolute; top: 0px; left: 0px; }
@media screen and (max-width: 800px) { .header-extra-text .header-extra-text-toggle { display: block; } }
.header-extra-text .header-extra-content { -webkit-transition: opacity 0.3s ease, top 0.3s ease; -moz-transition: opacity 0.3s ease, top 0.3s ease; transition: opacity 0.3s ease, top 0.3s ease; }
@media screen and (max-width: 800px) { .header-extra-text .header-extra-content { pointer-events: none; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  .header-extra-text .header-extra-content.show { background: #f6f6f6; border: 1px solid #d4d4d4; border-radius: 3px; box-shadow: inset 0 0 0 1px #fefefe, 0 5px 8px -6px #080808; padding: 1em; pointer-events: auto; top: 2.5em; z-index: 1; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; } }
@media screen and (max-width: 800px) { .header-extra-text { position: absolute; top: -0.5em; left: 0.5em; } }

.header-widgets-area { background: #2a2a2a; }
.header-widgets-area.visibility-visible { padding: .25em 0; }
.header-widgets-area.visibility-toggle { display: none; }
.header-widgets-area.visibility-toggle.active { display: block; }
.header-widgets-area .widget { color: #b2b2b2; margin-bottom: 0; }
.header-widgets-area .widget p { margin-bottom: .25em; }
.header-widgets-area .widget p:empty { display: none; }

.header-widgets-area.visibility-visible { background: transparent; float: right; padding: 0; width: 600px; z-index: 4; }
.header-widgets-area.visibility-visible .widget { float: right; }


.tera, .site-header .site-logo { font-size: 5.11111em; margin-bottom: 0.32283em; }

.screen-reader-text { display: none; }
.navigation-main ul li { list-style-type: none; }

.navigation-main { margin-top: 2.25em; }
.navigation-main.header-size-large .menu > .menu-item > .menu-link { padding-top: 1.1em; }
.navigation-main .menu > .menu-item.current-menu-item > .menu-link, .navigation-main .menu > .menu-item.current_page_parent > .menu-link, .navigation-main .menu > .menu-item.current-menu-ancestor > .menu-link { color: #31889b; text-decoration: underline; }
.navigation-main .menu > .menu-item > .sub-menu { border-radius: 0; right: auto; }
.navigation-main .menu > .menu-item > .sub-menu:after, .navigation-main .menu > .menu-item > .sub-menu:before { display: none; }
.navigation-main .menu > .menu-item > .sub-menu > .menu-item:last-child > .menu-link { border-radius: 0; }
.navigation-main .sub-menu { border: none; box-shadow: none; left: .5em; padding-top: .6em; width: 10em; }
.navigation-main .sub-menu .menu-item:hover > .menu-link, .navigation-main .sub-menu .menu-item.current-menu-item > .menu-link, .navigation-main .sub-menu .menu-item.current_page_parent > .menu-link, .navigation-main .sub-menu .menu-item.current-menu-ancestor > .menu-link { background: #31889b; color: white; }
.navigation-main .sub-menu .menu-item .menu-link { border-top: none; box-shadow: none; font-size: 1.1em; padding: .5em .25em; text-align: left; }
.navigation-main .menu-item:hover > .menu-link { color: #31889b; }
.navigation-main .menu-link { color: black; font-weight: 600; }


.site-header { box-shadow: none; }
.site-header .site-branding { margin-bottom: 1em; margin-top: 0; }
.site-header .site-branding.header-size-large { font-size: 1.125em; }


.header-widgets-area.visibility-visible { background: transparent; float: right; padding: 0; width: 600px; z-index: 4; }
.header-widgets-area.visibility-visible .widget { float: right; }
.header-widgets-area.visibility-visible .widget_search { font-size: .8em; margin: 0 .5em; padding-top: 1em; }
.header-widgets-area.visibility-visible .widget_search input { font-size: 1em; }
.header-widgets-area.visibility-visible .widget_search .icon { color: #cbcbcb; }
.header-widgets-area.visibility-visible .widget_lifter_advanced_text_widget:first-child a .LIFTER-icon { font-size: 1.25em; }
.header-widgets-area.visibility-visible .widget_lifter_advanced_text_widget:first-child a:hover { color: #31889b; }
.header-widgets-area.visibility-visible .widget_lifter_advanced_text_widget:last-child a { color: black; }
@media screen and (max-width: 480px) { .header-widgets-area.visibility-visible .widget_search { display: none; }
  .header-widgets-area.visibility-visible .widget_lifter_advanced_text_widget { margin-left: .4em; } }




#IMAGE { display: none; }
