/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: local('Lato Light'), local('Lato-Light'), url(fonts/S6u9w4BMUTPHh7USSwaPGR_p.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: local('Lato Light'), local('Lato-Light'), url(fonts/S6u9w4BMUTPHh7USSwiPGQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local('Lato Regular'), local('Lato-Regular'), url(fonts/S6uyw4BMUTPHjxAwXjeu.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local('Lato Regular'), local('Lato-Regular'), url(fonts/S6uyw4BMUTPHjx4wXg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local('Lato Bold'), local('Lato-Bold'), url(fonts/S6u9w4BMUTPHh6UVSwaPGR_p.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local('Lato Bold'), local('Lato-Bold'), url(fonts/S6u9w4BMUTPHh6UVSwiPGQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

* {
    margin: 0;
    padding: 0;
}

html {
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    margin: 0;
    padding: 0;
    color: #000;
    line-height: 18px;
}

body {
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    margin: 0;
    padding: 0;
    color: #000;
    line-height: 18px;
    background-color: #F1EFEB;
		height: 100%;
}

#calculator h4 {
  color: #bf0808;
	font-size: 12pt;
	font-weight: normal;
	margin-bottom: 5px;
}

#sum {
	list-style: none;
	margin: 0px !IMPORTANT;
}

#sum li {
	padding-left: 5px;
	padding-right: 2px;
}

#sum span {
	float: right;
}

#sum li:nth-child(even) {
 background-color: #dcdcdc;
}

#sum li:nth-child(1) {
  font-weight: bold;
}

#calculator {
	width: 400px;
	margin-left: 10px;
	margin-left: 10px;
	padding: 20px;
	margin-left: 0px;
	background-color: #f9f9f9;
	border: 2px solid #f1f1f1;
}

@media screen and (max-width: 769px) {
	#calculator {
		width: 85%;
	}

	#calculator h4 {
			margin-top: 0px;
	}
}

ul#categorymenu li {
	position: relative;
}

.sale {
	position: absolute;
	display: inline-block;
	background: #A5D429;
	border-radius: 50px; /*remove*/
	right: 0px;
	color: white !IMPORTANT;
	height: 2.5rem;
	width: 2.5rem;
	top: -2px;
	z-index: 1;
	text-align: center;
	vertical-align: middle;
	line-height: 2.5rem;
	font-size: 1.0rem;
	transform: rotate(-20deg);
	animation: beat 1s ease infinite alternate;
}

#topcats span.sale {
	display: none !IMPORTANT;
}

/*
.sale:before, .sale:after {
  content: "";
  position: absolute;
  background: inherit;
  height: inherit;
  width: inherit;
  top: 0;
  left: 0;
  z-index: -1;
	transform: rotate(30deg);
}
.sale:after {
	transform: rotate(60deg);
}
*/

@keyframes beat {
	from {	transform: rotate(-20deg) scale(1); }
	to {	transform: rotate(-20deg) scale(1.1); }
}

.new {
	z-index: 1;
	position: absolute;
	left: 290px;
	top: 20px;
	text-align: center;
	font-size: 11pt;
	font-weight: bold;
	width: 40px;
	height: 40px;
	background: #aec728;
	border-radius: 50px;
	display: flex;
  align-items: center;
  justify-content: center;
}

.new div {
	color: #fff;
}

.new.top {
	left: 115px;
	top: 45px;
	font-size: 10pt;
	width: 35px;
	height: 35px;
}

.category_image {
	width: 200px;
}

.auorg-widget {
	transform: translate(20px, 10px) !IMPORTANT;
	left: 0% !IMPORTANT;
  margin-left: 0px !IMPORTANT;
}

.play_button {
	position: absolute;
	left: 8px;
	top: 8px;
}

.play_button * {
	fill-opacity: 0.7;
	stroke-opacity: 0.7;
}

.play_button:hover .st0 {
	fill:#fff;
}

.play_button:hover .st6 {
	stroke:#fff;
}

.st0{fill:#9a2b2b;width:16px;height:16px}
.st6{fill:none;stroke:#9a2b2b;stroke-width:5;}

.morepics .poster:hover {
	border: 1px solid #fff;
}

.poster {
	opacity: 0.7;
}

.delivery_time {
    color: green;
    font-size: 9pt;
    font-weight: 700;
}

.fsk18 {
	clear: both;
	margin: 4px 0px;
	font-weight: bold;
	color: #bf0808;
	font-size: 9pt;
}


ul#categorymenu li a  span {
	color: #8DCE1D;
}

#header_bar {
	padding-right: 10px;
	width: 860px;
	height: 35px;
	background-color: #284154;
	left: 0px;
	top: 11px;
	position: relative;
	display: inline-block;
}

#header_bar_content {
	margin: 0 auto;
	position: relative;
}

#header_menu_logo {
	margin: 10px;
	display: block;
	width: 100px;
	height: 100px;
	position: relative;
	float: left;
	box-shadow: 0px 0px 5px rgba(40, 65, 84, 0.52);
}

.header_bar_menu {
	float: left;
	display: block;
	height: 30px;
	vertical-align: middle;
	color: white;
	padding-top: 9px;
	padding-left: 10px;
	width: 430px;
}

.header_bar_menu.cart {
	float: right;
	display: flex;
	width: auto;
	position: absolute;
	right: 0;
}

.header_bar_menu.cart li:first-child{
	margin-right: 12px;
}

.header_bar_menu.cart {
	float: right;
}

.address_container{
	float: left;
	position: relative;
}

.shipping_address {
	width: 215px;
	min-height: 127px;
}
#quick_menu {
	padding: 5px;
	position: absolute;
	top: 47px;
	z-index: 100;
	border: 1px solid #5A7A92;
	background-color: #284154;
	border-top-width: 0px;
	box-shadow: 5px 6px 8px rgba(40, 65, 84, 0.33);
	display: none;
}

#quick_menu.active {
display: block;
}

#quick_menu li {
	float: inherit;
	margin-right: 5px;
	padding: 1px;
}

#cart_logo {
	width: 25px;
}

#cart_logo :hover {
	cursor: pointer;
}

.header_bar_menu.cart li:last-child {
	margin-right: 0px;
}

.header_bar_menu li {
	color: #FFF;
	list-style-type: none;
	float: left;
	margin-right: 20px;
	vertical-align: middle;
	font-size: 10pt;
}

.header_bar_menu li a {
	color: #FFF;
	font-size: 10pt;
}

#noJS {
	text-align: center;
	padding: 15px;
	color: #B10D10;
	background-color: #E6E6E6;
	font-size: 14pt;
	font-weight: 700;
	z-index: 121;
	display: inline-block;
	position: fixed;
	width: 100%;
	border: 2px solid #E0E0E0;
	top: 0;
	height: 40px;
}

#spacer {
    width: 185px;
    height: 160px;
}

#noJSHead {
    font-size: 19pt;
    padding-bottom: 10px;
}

.gift {
    background-color: #FF0!important;
}

.markProductOutOfStock {
	display: inline-block;
	float: right;
	width: 20px;
	height: 20px;
	background-image: url("/img/warning.png");
}

#gift_title {
    font-size: 22px;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    text-align: left;
    color: #3E526F;
    padding: 5px 10px;
}

#gift_content {
    font-size: 16px;
    text-align: left;
    padding: 10px;
}

#gift_content p {
    padding: 0 10px;
}

#gift_hint {
    color: #3E526F;
    font-size: 10px;
    text-align: left;
    padding: 0 10px;
}

#age_check_head {
    font-size: 13pt;
    font-weight: 700;
    float: left;
    margin-left: 20px;
}

#age_check_content {
    font-weight: 700;
    font-size: 10pt;
    color: #213F51!IMPORTANT;
    text-align: left;
    margin-left: 20px;
}

#age_check_question {
    color: #B20E10;
}

.contentsTopics {
	font-family: 'Lato', sans-serif;
	color: #284154;
	font-size: 20px;
	font-weight: 700;
}

#cartPopup {
	background-color: #fff;
	width: 390px;
	min-height: 135px;
	display: none;
	padding: 10px;
	position: fixed;
	border: 1px solid #DADADA;
	left: 50%;
	top: 30%;
	transform: translate(-50%,-30%);
	z-index: 9999;
}

#delivery_time {
	display: inline-block;
	line-height: 11px;
}

#shipping_state {
	float: left;
	padding-right: 6px;
	width: 100%;
}

#modelNoBody {
	padding-top: 5px;
}

#popup_cart_tmb {
	float: left;
	width: 100px;
}

#popup_cart_msg {
	font-size: 11pt;
	font-weight: bold;
	color: #284154;
	text-align: center;
}

#popup_cart_buttonset {
	margin-top: 20px;
	width: 100%;
	display: inline-block;
	margin-top: 8px;
	text-align: center;
}

a.button
{
	padding-top: 5px;
	height: 18px;
	min-width: 50px;
	display: inline-block;
	padding: 6px;
	box-shadow: 0px 5px 8px -3px #131313;
	border-radius: 2px;
	border: 0px solid #284154;
	cursor: pointer;
  background: linear-gradient(to bottom,#394F61 0,#253D50 100%)!IMPORTANT;
	color: #fff !IMPORTANT;
	font-size: 10pt;
	font-weight: 500;
	text-align: center;
	text-decoration: none !IMPORTANT;
}

a.button:active
{
	position:relative;
	top:1px;
}

a.button:hover
{
 background: linear-gradient(to bottom,#406582 0,#253D50 100%)!IMPORTANT;
}

a.button.icon svg {
	position: relative;
	height: 22px;
	width: 22px;
	padding-right: 5px;
	float: left;
	top: -2px;
}

a.button.icon.cart object {
padding-right: 5px;
height: 20px;
display: inline-block;
}

a.button.icon.cart svg {
fill: #fff;
}

a.button.icon.notify {
background: linear-gradient(to bottom,#73b3e4 0,#284154 100%)!IMPORTANT;
padding-right: 5px;
display: inline-block;
}

a.button.icon.notify.confirmed {
background: linear-gradient(to bottom,#449a4b 0,#225a1b 100%)!IMPORTANT;
}

a.button.icon.notify.hide, a.button.icon.hide {
display: none;
}

.hide {
	display: none;
}

a.button.icon.star svg {
fill: #fff;
}

a.button.icon.previous svg {
fill: #fff;
height: 21px;
width: 20px;
}

a.button.icon.login svg {
fill: #fff;
height: 18px;
width: 17px;
top: 0px;
}

a.button.icon.confirm svg {
fill: #fff;
}

.address_container a.button.icon.selected {
	margin-right: 5px;
}

a.button.icon.selected {
	background: linear-gradient(to bottom,#239A58 0,#1E5F39 100%)!IMPORTANT;
	/*background: linear-gradient(to bottom,#b20e10 0,#7b0f10 100%)!IMPORTANT;*/
}

a.button.icon.edit svg, a.button.icon.trash svg {
fill: #fff;
height: 18px;
width: 16px;
}

a.button.icon.new-message svg {
fill: #fff;
height: 21px;
width: 20px;
}

a.button.icon.print svg {
fill: #fff;
height: 16px;
width: 20px;
top: 2px;
}

a.button.icon.search svg {
fill: #fff;
height: 21px;
width: 14px;
}

div.highlightbox.create_account {
	margin-bottom: 0px;
	padding: 10px;
}

div.highlightbox.new_password {
	margin-bottom: 0px;
	padding: 0px;
}

div.highlightbox.advanced_search {
	margin-bottom: 0px;
	padding: 0px;
}

div.highlightbox.account_history_info {
	padding-bottom: 0px;
	padding-left: 4px
}

div.highlightbox.checkout_confirmation {
	padding: 0px;
}

div.highlightbox.account_history {
	padding: 0px;
	padding-left: 15px;
}

div.highlightbox.address_book_process, div.highlightbox.account_password{
	padding-left: 0px;
	padding-bottom: 3px;
}

div.highlightbox.gift_cart {
	padding-left: 0px;
	padding-bottom: 10px;
}

ul.account_options {
	margin: 0px !IMPORTANT;

}

.messagebox {
	padding: 10px 15px;
	background-color: #FFD5D6;
	margin-bottom: 10px;
	font-size: 9pt;
	font-weight: bold;
  color: #13212B;
}

.messagebox.success {
	background-color: #BFF3C3;
}

.messagebox.identcheck, .messagebox.info  {
	background-color: #f1eddd;
}
ul.account_options a {
	color: #000;
  font-weight: bold;
	display: inline-block;
}

ul.account_options li {
	list-style: none;
}

.square {
	display: block;
	height: 7px;
	width: 7px;
	background-color: #BF0808;
	margin-right: 4px;
	float: left;
	margin: 6px 8px;
	margin-left: 0px;
}

a.button.icon.sendmail svg {
	fill: #fff;
	height: 20px;
	width: 20px;
	padding-right: 5px;
	float: left;
	position: relative;
	top: -1px
}

a.button.icon.create_account {
	margin-bottom: 7px;
}

.mail_envelope {
	fill: #FFF;
}

.key {

}

.arrow-left {
	fill: #FFF;
}

.star {
 fill: #FFF;
}

.review_star {
	float: left;
	background-color: #FFF;
	background-image: url("img/star.svg");
	background-size:	22px 22px;
	background-repeat: repeat;
	width: 22px;
	height: 22px;
}

.customer_reviews {
	padding: 15px 0px;
	word-wrap: break-word;
}

.review_write {
	margin-bottom: 10px;
}

.review_star._1_ {
}

.review_star._2_ {
	width: calc(22px * 2);
}

.review_star._3_ {
	width: calc(22px * 3);
}

.review_star._4_ {
	width: calc(22px * 4);
}

.review_star._5_ {
	width: calc(22px * 5);
}

.review_star._5_ {
	width: calc(22px * 5);
}

a.button.yes {
	float: left;
	margin-left: 20px;
}

.review_star_stroke {
	background-color: #FFF;
	background-image: url("img/star-stroke.svg");
	background-size:	22px 22px;
	background-repeat: repeat;
	width: calc(22px * 5);
	height: 22px;
}

a.button.no {
	float: right;
	margin-right: 20px;
}

.recommend_top {
	width: 160px;
	height: 222px;
	border: 1px solid #D6D6D6;
	padding: 5px;
	margin-right: 18px;
	display: inline-block;
	text-align: center;
  margin-bottom: 15px;
	float: left;
  box-shadow: 0px 0px 4px rgba(40, 65, 84, 0.13);
	transition: 0.5s;
	position: relative;
}

.recommend_top:hover {
	box-shadow: 0px 0px 6px #516d82;
	border-color: #fff;
	transition: 0.5s;
}

.message {
	background-image: url("img/warning.svg");
	background-repeat: no-repeat;
	background-size:	22px 22px;
	height: 22px;
	width: 22px;
  display: inline-block;
	margin-right: 4px;
}

.messageBox li {
	display: block;
  min-height: 25px;
}

.messageBox li span {
	vertical-align: bottom;
}

.message.success {
	display: none;
}

.recommend_top a {
	display: block;
}

.short_desc {
color: #284154;
}

.product_listing-cat {
	clear: both;
  height: 130px;
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 5px;
	padding: 10px 0px;
  position: relative;
}

.product_listing-img {
	height: 130px;
	max-height: 130px;
	min-width: 130px;
	float: left;
	margin-right: 10px;
}

.product_listing-img img {
	width: 130px;
}

.product_listing-name {
	display: flex;
}

.product_listing-short_desc {
	display: flex;
	min-height: 25px;
	width: 320px;
}

.product_listing-shipping_status {
	display: block;
	float: left;
}

.product_listing-shipping_status .state {
	font-size: 10pt;
	margin-top: 5px;
}

.product_listing-product_info {
	display: inline-block;
	padding-top: 5px;
}

.product_listing-price_content {
	position:absolute;
	bottom: 10px;
	right: 0;
}

.product_listing-dec {
	float: left;
	width: 450px;
}

.recommend_top .productOldPriceUVP {
	color: #AFC805;
}

.product_listing-product_price {
	float: right;
	color: #BF0808;
	font-size: 13pt;
	font-weight: bold;
	height: 100%;
}
.product_listing-product_price p.price {
	margin-bottom: 6px;
	text-align: right;
}

.product_listing-product_price p.vpe {
	text-align: right;
	color: #000;
	font-size: 8pt;
}

.product_listing-product_price .oldprice {
	display: inline-flex;
	font-size: 12pt;
}

.basic_price {
	color: #ABABAB;
	font-size: 8pt;
	min-height: 18px;
}

#product_add_qty {
	float: left;
	margin-right: 10px;
}

.recommend_top span.tile_title {
	display: inline-block;
	text-align: center;
	font-size: 10pt;
	font-weight: bold;
	height: 36px;
}
.recommend_top.first {
	margin-left: 5px;
}

.recommend_top div.tile_price {
	font-size: 13pt;
	font-weight: bold;
	color: #000;
	text-align: center;
	position: relative;
	padding-top: 9px;
}

.recommend_top div.tile_price .oldprice_info {
	display: none;
}

.recommend_top div.tile_price .oldprice {
	color: #AFC805 !IMPORTANT;
	position: absolute;
	top: -8px;
	left: 45px;
}

#price_discount {
	font-size: 10pt;
	font-weight: bold;
}

.product_listing-price_content .productPriceUVPText {
	font-size: 13pt;
}

.recommend_top .productOldPriceUVP {
	position: absolute;
	top: -8px;
	left: 33px
}

.productOldPriceUVP, #productOldPriceUVP {
	display: block;
	font-size: 13pt;
	color: #AFC805;
}

#thumb_group_id_reverse_cross_selling {
	margin-bottom: 10px;
}

.recommend_top div.tile_price .saved_info {
	display: none;
}

.recommend_top div.tile_price *{
	font-size: 10pt;
}

.product_listing-price_content .basic_price {
	text-align: right;
}

.product-slider-content .basic_price {
	text-align: center;
}

.product_listing-price_content .saved_info {
	display: none;
}

.price_slider .saved_info {
	font-size: 10.5pt;
}

.product_listing-price_content .specialPrice_only {
	font-size: 13pt;
	display: inline;
}

.product_listing-price_content .specialPriceBody {
	font-size: 13pt;
	white-space: pre;
}

.product_listing-price_content .button.icon.cart {
	float: right;
}

.recommend_top img {
	margin: 6px 0;
	width: 130px;
	height: 130px;
	max-height: 130px;
	max-width: 130px;
}

.recommend_top div.basic_price {
	font-size: 8pt;
	color: #908E8E;
	text-align: center;
  height: 18px;
}

.recommend_top.fourth {
	margin-right: 0px;
}

.recommend_top a:hover {
	text-decoration: none;
}

.main {
	color: #284154;
	font-weight: 700;
}

.main strong {
    color: #B20E10;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: bold;
}

#messagebox {
    background-color: #FFF;
    border: 5px solid #B20E10;
    color: #B20E10;
    display: none;
    font-size: 17px;
    font-weight: 700;
    min-height: 100px;
    left: 41%;
    padding: 10px;
    position: absolute;
    text-align: center;
    top: 30%;
    width: 500px;
    max-width: 320px;
}

#lightBox {
    padding: 5px;
    width: 440px;
    color: #B20E10;
    position: fixed;
    top: 50%;
    left: 45%;
    margin-left: -100px;
    margin-top: -100px;
    z-index: 999;
    height: 210px;
    background-color: #A7A7A7;
    text-align: center;
    border-radius: 1px;
}

#overlay {
    position: fixed;
    z-index: 998;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.overlayBG {
    background-color: #000;
    -ms-filter: "Alpha(Opacity=75)";
    filter: alpha(opacity=75);
    -moz-opacity: .75;
    opacity: .75;
}

h1 {
    color: #b20e10;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 20px;
    padding: 15px 0 10px 8px;
    width: auto;
		line-height: 24px;
}

h2 {
    color: #b20e10;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 18px;
    margin: 15px 0 8px;
    padding: 0;
}

h3 {
    color: #b20e10;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 16px;
}

span.heading1 {
    color: #b20e10;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 20px;
    display: block;
    padding: 15px 0;
    width: auto;
}

span.heading2 {
    color: #b20e10;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 18px;
    margin: 15px 0 8px;
    padding: 0;
    display: block;
}

.productPreviewContent .heading2 {
    font-family: 'Lato', sans-serif;
    padding: 0;
    margin: 0 0 5px;
    height: 60px;
}

.productPreviewContent .heading2 a {
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 700;
    outline: 0;
}

span.box_categories {
    padding-left: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 13pt;
    color: #b10d10;
    background-color: #fff;
    margin: 0;
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    display: block;
}

#topcats span {
    display: none !IMPORTANT;
}

#footercats span.box_categories,#footerinfo span.box_categories,#footermenu span.box_categories {
    background-color: transparent;
    border: none;
    color: #9fb3c0;
    padding-left: 5px;
    padding-top: 24px;
    padding-bottom: 10px;
    font-family: 'Lato', sans-serif;
    font-size: 17px;
    margin: 0;
    text-transform: uppercase;
    font-weight: 400;
}

#newsletter_reg span.box_categories {
    background-color: transparent;
    border-bottom: 2px solid #fff;
    color: #fff;
    padding: 15px 5px 10px;
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    margin: 0;
    text-transform: uppercase;
    font-weight: 400;
    text-align: right;
}

#cartbox div.box_categories {
    background-color: transparent;
    border-bottom: 2px solid #fff;
    color: #fff;
    padding: 5px 5px 5px;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    margin: 0;
    text-transform: uppercase;
    font-weight: 400;
    text-align: right;
}

#newsletter_reg span.box_categories {
    background-color: transparent;
    border-bottom: 2px solid #fff;
    color: #fff;
    padding-left: 5px;
    padding-top: 15px;
    padding-bottom: 10px;
		font-family: 'Lato', sans-serif;
    font-size: 18px;
    margin: 0;
    text-transform: uppercase;
    font-weight: 400;
    text-align: left;
}

.state {
    font-size: 12px;
    font-weight: 700;
    color: #000;
}

.state.green {
    color: #19ad3a;
}

.state.orange {
    color: #f39200;
}

.state.gray {
    color: #575757;
}

.state.red {
    color: #b20e10;
}

.state.yellow {
    color: #d8b11b;
}

a,a:hover,a:link {
    background: 0 0;
    text-decoration: none;
    outline: 0;
    cursor: pointer;
}

a:active,a:hover,a:link,a:visited {
    color: #b20e10;
    outline: 0;
}

a:hover {
    color: #b20e10;
    text-decoration: underline;
    outline: 0;
}

a img {
    border: none;
    outline: 0;
}

input {
    font-family: 'Lato', sans-serif;
    font-size: 12px;
}

textarea {
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	border: 1px solid #8A8A8A;
	padding: 10px;
}

select {
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    border: 1px solid #9ea8b7
}

input[type=password],input[type=text] {
  padding: 2px;
}

p {
    padding: 0;
}

strong {
    font-weight: 700;
}

div.hr {
    padding-top: 1px;
    height: 0;
    overflow: hidden;
    margin: 0;
    line-height: 0;
    background-color: #fff;
}

div.hrlightgrey {
    padding-top: 1px;
    height: 0;
    overflow: hidden;
    margin: 0;
    line-height: 0;
    background-color: #999;
}

.inputRequirement {
	font-size: 11pt;
	color: #000;
}

div.hrproductpreview {
    padding-top: 1px;
    overflow: hidden;
    margin: 12px 0;
    height: 0;
    line-height: 0;
    display: block;
    background-image: url(img/hr_productpreview.gif);
}

table td {
  padding: 2px;
	font-size: 10pt;
}

input[type="radio"] {
height: 16px;
width: 16px;
margin: 0 2px;
}

input[type="checkbox"]  {
margin-right: 2px;
zoom: 1.3;
}

#wrap {
    width: 1000px;
    background-color: #fff;
    margin: 0 auto;
    z-index: 10;
    position: relative;
}

#header {
	height: 120px;
	position: fixed;
	top: 0px;
	width: 1000px;
	border-bottom: 1px solid #CDCDCD;
	z-index: 100;
	background-color: #FFF;
}

#header #logo {
    width: 188px;
    height: 170px;
    float: left;
    margin-left: 10px;
}

#header #headline {
    float: right;
    margin: 50px 110px 0 0;
}

#header #headline h1 {
    font-size: 40px;
    color: #fff;
}

#search {
	top: 45px;
	position: absolute;
	right: -10px;
	z-index: 2;
}

#search_result {
background-color: #FFF;
display: none;
min-width: 335px;
max-width: 335px;
position: absolute;
top: 31px;
padding: 5px;
margin-left: -103px;
border: 2px solid #FFF;
box-shadow: 1px 1px 6px #364E61;
text-align: left;
z-index: 101;
}

#no_search_result {
	font-size: 10pt;
	color: #284154;
}

.no_preview_img {
width: 80px !IMPORTANT;
color: #BF0808 !IMPORTANT;
background-color: #fff !IMPORTANT;
}

#no_search_result p{
font-size: 10pt;
font-weight: bold;
background-color: #F2F0F0;
color: #284154;
padding: 2px 4px;
margin-bottom: 5px;
}

#search_result ul {
list-style: none;
}

#search_result ul a {
margin-bottom: 2px;
}

#search_result ul li a, #search_result img {
float: left;
text-decoration: none;
}

#search_result li :hover {
background-color: #F5F5F5;
box-shadow: 0px 0px 2px #D6D5D5;
}

.hover {
background-color: #F5F5F5 !IMPORTANT;
box-shadow: 0px 0px 2px #D6D5D5 !IMPORTANT;
}

#search_result div {
height: 80px;
width: 250px;
vertical-align: middle;
display: table-cell;
font-size: 9pt;
font-weight: bold;
color: #284154;
text-align: left;
padding-left: 6px;
text-transform: none;
}

#header #search {
	float: right;
}

#header #search input[type=text] {
	width: 240px !important;
	height: 25px;
	border: 1px solid #9ea8b7;
	background-color: #F9F9F9;
	color: #284154;
}

input[type=password],input[type=text] {
    height: 25px;
    border: 1px solid #9ea8b7;
    text-align: center;
}

#header #search a {
	color: #fff;
	font-size: 11px;
	outline: 0;
	text-transform: uppercase;
	display: block;
	width: 100%;
}

#breadcrumb {
    clear: both;
    color: #454545;
    padding: 0px 0 0px 15px;
    list-style-type: none;
    outline: 0;
    background: #fff;
    font-size: 10px;
    text-transform: uppercase;
		position: relative;
}

#breadcrumb a,#breadcrumb a:active,#breadcrumb a:hover,#breadcrumb a:link,#breadcrumb a:visited {
    text-decoration: underline;
    outline: 0;
    font-weight: 400;
    cursor: pointer;
    color: #b0b5bf;
    margin: 0;
    padding: 0;
}

#topmenu {
    margin-top: 10px;
    float: left;
    padding: 0;
    margin-left: 20px;
    list-style-type: none;
    height: 13px;
    font-size: 13px;
}

#topmenu li {
    height: 13px;
    float: left;
    color: #fff;
}

#topmenu a,#topmenu a:active,#topmenu a:hover,#topmenu a:link,#topmenu a:visited {
    line-height: 36px;
    vertical-align: middle;
    text-decoration: none;
    outline: 0;
    cursor: pointer;
    color: #fff;
    margin: 0;
    text-transform: uppercase;
}

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

#languages {
	text-align: center;
	padding: 0px 10px 0 0;
	margin: 0 5px 0 0;
  z-index: 100;
}

#contentwrap {
	clear: both;
	padding: 15px 0 0 12px;
	background-color: #FFF;
	padding-top: 143px;
	margin-top: -10px;
	margin-bottom: 20px;
	box-shadow: 0px 0px 22px rgba(40, 65, 84, 0.52);
}

#content_wrap {
    padding-left: 20px;
}

#leftcol {
	float: left;
	width: 200px;
	padding: 0 0 15px;
	position: relative;
}

#rightcol {
    float: right;
    width: 200px;
    padding: 0 0 15px;
}

#inner_content {
	float: left;
	width: 780px;
	margin-left: 5px;
}

#content {
	padding: 15px 8px 8px 10px;
	padding-top: 0px;
	background-color: #fff;
}

#content h1,#contentfull h1 {
	padding-left: 0;
	font-size: 16pt;
}

#contentfull {
    width: 920px;
    padding-right: 30px;
    padding-left: 22px;
    margin-bottom: 15px;
}

h2.categoryheader {
    padding-left: 5px;
    padding-top: 24px;
    padding-bottom: 10px;
    font-size: 22px;
    color: #b10d10;
    background-color: #fff;
    margin: 0;
    border-bottom: 4px solid #204055;
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
}

h2.categoryheader a {
    text-decoration: none;
    outline: 0;
    color: #fff;
}

ul#categorymenu {
		padding: 5px;
    background-color: #F9F9F9;
    margin-bottom: 15px;
    font-family: 'Lato', sans-serif;
		box-shadow: 1px 1px 7px rgba(40, 65, 84, 0.52);
}

ul#categorymenu li a.actparentlink {
    font-style: italic;
}

ul#categorymenu li a.actlink {
    font-style: italic;
    text-decoration: underline;
}

ul#categorymenu li.level1 {
	list-style-type: none;
	background-color: #284154;
}

#leftcol ul#categorymenu li.level1 {
text-transform: uppercase;
}

#leftcol ul#categorymenu li.level1.active a{
color:#FFF !IMPORTANT;
background-color: #284154 !IMPORTANT;
}

/* Sales */
ul#categorymenu li.level1.cat158 a {
	color: #AFC805 !IMPORTANT;
}

#leftcol ul#categorymenu li.level2.active a{
color:#FFF !IMPORTANT;
background-color: #284154 !IMPORTANT;
}

#leftcol ul#categorymenu li.level3.active a{
background-color: #284154 !IMPORTANT;
color: #FFF;
}

#leftcol ul#categorymenu li.level4.active a{
color:#FFF !IMPORTANT;
background-color: #284154 !IMPORTANT;
}

#leftcol ul#categorymenu li.level5.active a{
color:#FFF !IMPORTANT;
background-color: #284154 !IMPORTANT;
}

#fancybox-frame body {
	background-color: #fff;
}

ul#categorymenu li.level1 a {
	text-decoration: none;
	display: block;
	padding: 5px;
	outline: 0;
	color: #BF0808;
	font-size: 10pt;
	font-weight: bold;
	background-color: #F9F9F9;
}

ul#categorymenu li.level1 a:hover {
    text-decoration: none;
		background-color: #E8E8E8;
}

ul#categorymenu li.level1 a.actlink {
    background: #284154 url(img/bg_active.png);
}

ul#categorymenu li.level2 {
    list-style-type: none;
}

ul#categorymenu li.level2 a {
    text-decoration: none;
    outline: 0;
    color: #284154;
    font-weight: normal;
    padding: 4px 0 4px 18px;
    display: block;
    font-size: 10pt;
		font-weight: bold;
}

ul#categorymenu li.level2 a:hover {
    text-decoration: none;
    color: #284154;
    background-color: #E8E8E8;
}

ul#categorymenu li.level2 a.actlink {

}

ul#categorymenu li.level3 {
    list-style-type: none;
}

ul#categorymenu li.level3 a {
    text-decoration: none;
    outline: 0;
    color: #284154;
    font-weight: 700;
    padding: 4px 0 4px 26px;
    display: block;
}

ul#categorymenu li.level3 a:hover {
    text-decoration: none;
    color: #284154;
    background-color: #EAEAEA;
    font-weight: 700;
}

ul#categorymenu li.level3 a.actlink {
}

ul#categorymenu li.level4 {
    list-style-type: none;
}

ul#categorymenu li.level4 a {
    text-decoration: none;
    outline: 0;
    color: #284154;
    font-weight: 700;
    padding: 4px 0 4px 34px;
    display: block;
}

ul#categorymenu li.level4 a:hover {
    text-decoration: none;
    color: #284154;
    background-color: #E8E8E8;
}

ul#categorymenu li.level4 a.actlink {
}

ul#categorymenu li.level5 {
    list-style-type: none;
}

ul#categorymenu li.level5 a {
    text-decoration: none;
    outline: 0;
    color: #000;
    font-weight: 700;
    padding: 4px 0 4px 42px;
    display: block;
}

ul#categorymenu li.level5 a:hover {
    text-decoration: none;
    color: #000;
    background-color: #fff;
    font-weight: 700;
}

ul#categorymenu li.level5 a.actlink {
}

img.imgLeft {
    /*float: left;*/
    margin: 2px 10px 2px 0;
    position: relative;
}

h2.boxheader {
    padding-left: 5px;
    padding-top: 24px;
    padding-bottom: 10px;
		font-family: 'Lato', sans-serif;
    font-size: 22px;
    color: #b10d10;
    background-color: #fff;
    margin: 0;
    border-bottom: 4px solid #204055;
    text-transform: uppercase;
    font-weight: 400;
}

h2.boxheader a:active,h2.boxheader a:hover,h2.boxheader a:link,h2.boxheader a:visited {
    text-decoration: none;
    outline: 0;
    color: #fff;
}

.boxbody {
	background-color: #F9F9F9;
	font-family: 'Lato', sans-serif;
	margin-bottom: 15px;
	color: #3e526f;
	box-shadow: 1px 1px 7px rgba(40, 65, 84, 0.52);
}

.boxbody.service {
	padding: 10px;
}

.boxbody.service span {
	color: #3e526f;
	padding-bottom: 5px;
	font-size: 11pt;
}

.boxbody.service p, .boxbody.service a {
	color: #BF0808;
	padding-bottom: 5px;
	font-size: 10pt;
}

.product_listing_h1 {
    color: #8DCE1D;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 22px;
    padding: 15px 0 10px;
    width: auto;
    display: block;
    line-height: 18px;
}

.product_listing_h2 {
    font-family: 'Lato', sans-serif;
    font-size: 11pt;
    font-weight: 700;
    outline: 0;
    color: #b20e10;
    background: 0 0;
    line-height: 18px;
    display: block;
    min-height: 30px;
}

.boxbody h3,.boxbody h3 a {
    font-size: 11px;
}

.boxbody h3.center,.boxbody h3.center a {
    font-size: 11px;
    text-align: center;
    outline: 0;
}

.boxbody p {
    color: #000;
    font-size: 11px;
}

.boxbody form p {
    padding: 4px 8px;
    color: #000;
    font-size: 11px;
}

.boxbody p.center {
    padding: 4px 8px;
    color: #000;
    font-size: 11px;
    text-align: center;
}

.boxbody table {
    padding: 4px 8px;
}

.boxbody td {
    color: #000;
    font-size: 11px;
}

.boxbody .productOldPrice {
    padding: 4px 8px;
    font-size: 11px;
    color: #b20e10;
}

.boxbody div.hr,.boxbody div.hrlightgrey {
    margin: 5px 0;
}

.boxbody a {
    font-size: 11px;
    outline: 0;
}

.boxbody img {
    margin: 4px 8px;
}

.boxbody .productboximage {
    padding: 4px 8px;
    background: #fff;
}

.boxbody ul.contentlist {
  margin: 0;
  padding: 5px;
	background-color: #F9F9F9;
}

.boxbody ul.contentlist li {
    margin-left: 0;
    list-style-type: none;
    background-color: #F9F9F9;
}

.boxbody ul.contentlist li a:hover{
    background-color: #E8E8E8;
}

.contentlist a {
    display: block;
    padding: 5px;
    outline: 0;
    color: #3e526f;
    font-size: 10pt;
		text-decoration: none;
}

.contentlist a strong {
    font-weight: 400;
}

#pruef {
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
}

.arrow-up {
	width: 0;
	height: 0;
	border-left: 10px solid rgba(0, 0, 0, 0);
	border-right: 10px solid rgba(0, 0, 0, 0);
	border-bottom: 10px solid #AA0E10;
	position: absolute;
	top: -10px;
	left: 24px;
}

.popup_cart img {
display: inline-block;
padding: 1px;
}

.popup_cart {
display: block;
height: 25px;
}

.circle {
	width: 15px;
	text-align: center;
	width: 16px;
	height: 15px;
	background: #BF0808;
	border-radius: 50px;
	top: -30px;
	position: relative;
	left: 14px;
	font-size: 7pt;
	padding-bottom: 1px;
}

.arrow-up.blue {
	border-bottom: 10px solid #284154;
	position: absolute;
	top: -10px;
	left: 24px;
}

div#cartbox {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2IyMGUxMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3YjBmMTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,#b20e10 0,#7b0f10 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#b20e10),color-stop(100%,#7b0f10));
	background: -webkit-linear-gradient(top,#b20e10 0,#7b0f10 100%);
	background: -o-linear-gradient(top,#b20e10 0,#7b0f10 100%);
	background: -ms-linear-gradient(top,#b20e10 0,#7b0f10 100%);
	background: linear-gradient(to bottom,#b20e10 0,#7b0f10 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b20e10', endColorstr='#7b0f10', GradientType=0);
	position: absolute;
	float: right;
	top: 37px;
	left: -58px;
	width: 330px;
	height: auto;
	display: none;
	z-index: 101;
	box-shadow: 3px 3px 8px rgba(40, 65, 84, 0.52)
}

div#cartbox.hover {
	display: inline-block;
}

h2.boxcartheader {
    width: 95%;
    align: center;
    padding-top: 24px;
    padding-bottom: 10px;
    font-family: 'Lato', sans-serif;
    font-size: 22px;
    color: #fff;
    text-align: right;
    margin: auto;
    border-bottom: 2px solid #fff;
    text-transform: uppercase;
    font-weight: 400;
}

h2.boxcartheader a {
    text-decoration: none !IMPORTANT;
    color: #fff;
    outline: 0;
}

.boxcartbody {
    padding: 4px 8px;
    margin-bottom: 5px;
    color: #fff;
}

.boxcartbody a {
    color: #fff;
}

.boxcartbody p {
    font-size: 11px;
}
.boxcartbody p a {
	font-size: 9pt;
}

.productPreview {
    padding: 0;
    margin: 0;
}

.productPreviewContent {
    vertical-align: top;
}

.productPreviewContent h2,.productPreviewContent h3,.productPreviewContent h4 {
    padding: 0;
    margin: 0 0 5px;
    height: 60px;
}

.productPreviewContent h2 a {
    font-size: 14px;
    font-weight: 700;
    outline: 0;
}

.productPreviewContent h3 a,.productPreviewContent h4 a {
    font-size: 14px;
    font-weight: 700;
    outline: 0;
    font-family: 'Lato', sans-serif;
}

.productPreviewImage {
    padding: 3px 15px 0 0;
}

.productPreviewImage img {
    border: 0 solid #000;
}

.productPreviewContent .price {
    font-size: 16px;
    font-weight: 700;
    padding: 0;
    margin: 0;
}

.productPreviewContent .taxandshippinginfo,.productPreviewContent .vpe {
    font-size: 11px;
    font-weight: 400;
    color: #000;
    padding: 0;
    margin: 0;
}

.productPreviewContent .shippingtime {
    font-size: 11px;
    font-weight: 400;
    color: #000;
    padding: 0;
    margin: 0 0 5px;
}

.productPreviewContent .stockimage {
    margin: 0;
    padding: 0;
}

.productPreviewContent .stockimagetext {
    margin: 0;
    padding: 0;
    font-size: 11px;
    font-weight: 400;
    color: #000;
}

.productPreviewContent .productOldPrice {
    font-size: 12px;
    font-weight: 700;
    color: #b20e10;
}

.productPreviewContent .taxandshippinginfo a {
    font-size: 11px;
    font-weight: 700;
    color: #b20e10;
    text-decoration: underline;
    outline: 0;
}

#productinfowrap {
    display: table;
    width: 100%;
}

#productinfoimages {
    float: left;
    background-color: #fff;
    text-align: center;
    width: 140px;
    padding: 10px;
		padding-right: 20px;
    margin: 0 10px 10px 0;
    border: 0px solid #284154;
}

#product-image {
display: block;
padding-right: 25px;
}

#main_image {
	padding-right:10px;
	width:350px;
	display: block;
}

#productimage:hover #zoom-in-icon-product {
	visibility: visible;
}

#product-thumb-content {
  float: left;
	width: 292px;
	max-width: 300px;
	overflow: hidden;
}

.product-slider-content {
	width: 700px;
	max-width: 700px;
	overflow: hidden;
	float: left;
}

#zoom-in-icon-product {
	width: 25px;
	height: 25px;
	position: absolute;
	visibility: hidden;
}

.zoom-in-icon-body {
	fill: #284154;
}

.bc_sep {
	padding: 2px;
	font-size: 11pt;
	color: #B0B5BF;
	vertical-align: middle;
}

.nav-button {
	display: inline-block;
	width: 20px;
  position: relative;
	top: 50%;
	transform: translateY(-50%);
  padding: 20px 5px;
	border-radius: 2px;
}

.nav-button:active {
	top: calc(50% + 1px);
}

.nav-button:hover {
	background-color: #ECECEC;
	cursor: pointer;
}

.nav-button:hover .thumb-arrow {
	fill: #FFF;
}

.nav-button.previous {
	float: left;
}

.nav-button.next {
}

.btn {
	background-color: #DCDCDC;
	border: none;
	color: #6E7479;
	padding: 5px 5px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 10pt;
	transition-duration: 0.4s;
	margin-right: 5px;
	margin-top: 5px;
	min-width: 55px;
	border-radius: 2px;
	float: left;
}

#productprice {
	font-weight: bold;
	font-size: 22pt;
	color: #bf0808;
	text-shadow: 0px 0px 5px rgba(40, 65, 84, 0.22);
}

#productprice * {
	font-size: 14pt;
}

#productprice .productOldPrice {
	font-size: 11pt;
	color: #848484;
}

#productprice small {
	color: #AFC805;
	font-size: 10pt;
}

.productoptions {
	margin-bottom: 5px;
}

.btn:hover, .btn.active {
	background-color: #AFC805; /* Green */
	color: white;
	cursor: pointer;
}

.option_names {
	margin-right: 5px;
	margin-top: 5px;
	font-weight: bold;
}

.thumb-arrow {
	fill: #C1C1C1;
}

#productimage {
  display: block;
	width:350px;
	height:350px;
}
.product-thumbs {
	display: block;
	height: 68px;
	margin-top: 3px;
}

.product-thumbs.full-size {
	height: 200px;
}

#soc_icons {
	text-align: left;
	float:left;
}

#productinfo {
	float: left;
	height: 432px;
	position: relative;
}

#product_details {
height: 372px;
width: 377px;
padding: 4px;
display: inline-block;
position: relative;
}

.saved_percent, #saved_percent {
	padding-right: 2px;
}

.saved_sum, #saved_sum {
	padding-left: 2px;
}

.specialPrice_info, #specialPrice_info {
	display: block;
  font-size: 13pt;
}

.oldprice_info, #oldprice_info {
	color: #AFC805;
}

.oldprice, #oldprice {
	text-decoration: line-through;
	color: #A9A9A9;
	font-size: 13pt;
}

.smallText a {
display: inline-block;
padding: 0px 6px;
font-size: 9pt;
color: #BF0808;
border: 1px solid #DCDCDC;
margin: 0px 2px;
border-radius: 2px;
background-color: #DCDCDC;
box-shadow: 0px 0px 6px -4px #284154;
transition-duration: 0.4s;
text-decoration: none;
}

.smallText a:hover {
	background-color: #F1EFEB;
}

.smallText strong {
  margin: 0px 4px;
}

.saved_info, #saved_info {
	color: #282828;
	display: block;
}

#product_details .productprice {
	font-size: 13pt;
	margin-bottom: 5px;
}

#product_details .state {
	font-size: 10pt !IMPORTANT;
}

.button-printer-icon {
width: 20px;
height: 20px;
fill: #284154;
}

.button-printer-icon:hover {
	fill: #5A7990;
}

#product_add_button {
	margin-right: 0px;
	margin-left: auto;
}

#product_add_qty {
	margin-right: 12px;
}

#product_add_button input {
	font-size: 11pt;
}

#tabbed_product_info table {
	border: 1px solid #DCDCDC !IMPORTANT;
	margin-top: 4px;
	border-spacing: 0px;
	box-shadow: 0px 1px 2px rgba(40, 65, 84, 0.52);
}

#tabbed_product_info table i {
	/* text-transform: capitalize; */
	font-style: normal;
}

#tabbed_product_info td {
	border: none !IMPORTANT;
}

#tabbed_product_info th {
	border: none !IMPORTANT;
	text-align: left;
	background: #DCDCDC;
	padding: 5px;
}

.product-thumbs-img > *, #product-thumb-content {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.product-thumbs-img {
	position: relative;
	max-height: 71px;
  display: flex;
}

.product-thumbs-img img {
	width: 65px;
		min-width: 65px;
	height: 65px;
	min-height: 65px;	}

.product-thumbs-img a {
	display: inline-block;
	border: 1px solid #FFF;
	margin: 0 3px;
		width: 65px;
	min-width: 65px;
	height: 65px;
	min-height: 65px;	}

.product-thumbs-img a:hover {
	text-decoration: none;
	border: 1px solid #DADADA;
}

.product-thumbs-img.full {
	max-height: 318px;
	width: 700px;
	display: inline-flex;
}

.product-thumbs-img.full img {
	min-width: 154px;
	max-width: 154px;
	min-height: 154px;
	max-height: 154px;
}

.product-thumbs-img.full a {
	padding: 6px;
	color: #000;
	height: 304px;
  min-width: 154px;
  max-width: 164px;
}

.also_purchased, .cross_selling, .reverse_cross_selling {
	height: 310px;
}

.price_slider {
	color: #b20e10;
	font-size: 12pt;
	font-weight: bold;
	display: block;
	text-align: center;
}

.price_slider .saved_percent {
	display: none;
}

.product-thumbs-img.full a:hover .products_name_tile {
	text-decoration: underline;
}

.product-thumbs-img.full a:hover {
	border: 1px solid #FFF;
}

.products_name_tile {
	font-size: 10pt;
	font-weight: bold;
	color: #284154;
	min-height: 70px;
  display: inline-block;
	text-align: center;
	width: 100%;
}

#productinfoimages .productimage {
	/*border: 1px solid #284154;*/
}

#productinfoimages .hrlightgrey {
    margin: 6px 0;
}

#productinfoprice {
    padding: 5px;
}

#productinfoprice img {
    cursor: pointer;
}

#productinfoprice .hrlightgrey {
    margin: 6px 0;
}

#productinfoprice .productprice {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 700;
}

#productinfoprice .taxandshippinginfo {
    margin: 0;
    padding: 0;
    font-size: 11px;
    font-weight: 400;
    color: #000;
}

#productinfoprice .taxandshippinginfo a {
    margin: 0;
    padding: 0;
    font-size: 11px;
    font-weight: 700;
    color: #b20e10;
    text-decoration: underline;
    outline: 0;
}

#productinfoprice .shippingtime {
    margin: 0;
    padding: 0;
    font-size: 11px;
    font-weight: 400;
    color: #000;
}

#productinfoprice .stockimage {
    margin: 0;
    padding: 0;
}

#productinfoprice .stockimagetext {
    margin: 0;
    padding: 0;
    font-size: 11px;
    font-weight: 400;
    color: #000;
}

p.productinfoproductadded {
    font-size: 11px;
}

.addtobasket {
	background-color: #fff;
	padding: 6px 0 6px 6px;
	text-align: right;
	display: inline-flex;
	width: 90%;
	position: absolute;
	bottom: 20px;
	right: 0;
}

body.popupproductinfo {
    padding: 15px;
    background: #fff;
}

body.popupprintorder {
    font-family: 'Lato', sans-serif;
    font-size: 13px;
    padding: 15px;
    background: #fff;
}

body.popupprintorder .products tr.header td {
    font-weight: 700;
    background-color: #b20e10;
}

body.popupprintorder .products .total {
    text-align: right;
}

body.popupprintorder .model,body.popupprintorder .productname,body.popupprintorder .products .quantity,body.popupprintorder .singleprice,body.popupprintorder .totalprice {
    vertical-align: top;
}

div.highlightbox {
    padding: 15px;
    background-color: #fff;
    border: 0px solid #284154;
    overflow: auto;
    margin-bottom: 10px;
}

div.highlightbox ul {
    margin-left: 15px;
    padding: 0;
    display: block;
    list-style-type: square;
    line-height: 20px;
}

div.highlightbox h1 {
    color: #b20e10;
    padding: 0 0 10px;
    margin: 0;
    border: none;
    font-size: 16px;
}

div.highlightbox div.hr {
    height: 1px;
    line-height: 1px;
    margin: 0;
    padding: 0;
    display: block;
    border-bottom: solid 1px #fff;
}

div.highlightbox.login {
	padding: 0px;
	padding-top: 5px;
	margin-top: 0px;
	border: 0px solid gray;
	overflow: visible;
}

div.highlightbox.newsletter {
	padding-left: 0px;
}

div.highlightbox.account_edit {
	padding-left: 0px;
}

div.highlightbox.address_book {
	padding-left: 0px;
}

table.paymentblock {
    background-color: #fff;
    border-width: 0 1px 1px;
    margin-bottom: 15px;
}

table.paymentblock tr td.header {
    background-color: #E8E8E8;
    padding: 2px 2px 2px 5px;
    color: #000;
    font-weight: 700;
}

table.paymentblock ul li {
	font-size: 9pt;
}

table.shippingblock {
	background-color: #fff;
	border-width: 0 1px 1px;
	margin-bottom: 15px;
}

table.shippingblock tr td.header {
    background-color: #fff;
    padding: 2px 2px 2px 5px;
    color: #000;
    font-weight: 700;
}

table.shippingblock tr td {
    vertical-align: top;
}

table.shippingblock tr td.description {
    width: 100%;
    vertical-align: top;
    padding-left: 6px;
border-width: 0px;
}

.update_icon {
	border: none !IMPORTANT;
	background-color: #FFF !IMPORTANT;
	padding: 0px !IMPORTANT;
}

table.shippingblock tr td.description :first-child {
border-width: 0px;
}

table.shippingblock tr td.radiobutton {
    vertical-align: top;
    white-space: nowrap;
    padding: 4px;
}

table.shippingblock tr td.radiobutton input {
    margin: 0;
    padding: 0;
}

table.shippingblock tr td.price {
    vertical-align: top;
    white-space: nowrap;
}

table.shippingblock.cart {
margin-bottom: 0px;
border: none;
}

table.shippingblock.cart tr td.header {
background: none;
color: black;
border-width: 0px;
}

table.accounthistoryinfoorderdetails tr td {
    vertical-align: top;
}

table.accounthistoryinfoorderdetails tr.header td {
    font-weight: 700;
}

textarea.message_body {
    width: 130px;
}

table.downloadbox {
    padding: 5px;
    background-color: #fff;
    border: 1px solid #284154;
    margin-bottom: 8px;
}

table.downloadbox tr td.icon {
    padding-right: 15px;
}

table.downloadbox tr td.downloadlink {
    width: 100%;
}

table.graduatedprice {
    font-size: 11px;
    text-align: left;
    margin-top: 5px;
}

table.graduatedprice tr td.header {
    font-size: 12px;
    font-weight: 700;
    text-align: left;
}

table.orderdetails {
	font-size: 10pt;
	background-color: #fff;
	margin-bottom: 10px;
}

table.orderdetails.headerrow {
	font-size: 11pt;
	font-weight: bold;
}


table.orderdetails tr td {
    padding: 4px;
		border-bottom: 1px solid #B5B3B3;
}

table.orderdetails tr.headerrow td {
    background-color: #284154;
    color: #fff;
    font-weight: 700;
}

table.orderdetails tr.headerrow td.left {
    text-align: left;
}

table.orderdetails tr.headerrow td.center {
    text-align: center;
}

table.orderdetails tr.headerrow td.right {
    text-align: right;
}

table.orderdetails tr.contentrow1 td {
    background-color: #fff;
    vertical-align: top;

}

.cart_delivery_time {
	font-size: 9pt;
}

.oos_item {
	background-color: #BF0808;
	color: #FFF;
}

table.orderdetails tr.contentrow1 td.quantity {
    text-align: center;
		width: 100px;
}

table.orderdetails tr.contentrow1 td.quantity input {
    font-size: 10pt;
    height: 18px;
    padding: 2px;
    border: 1px solid #B5B3B3;
		background-color: #F9F9F9;
}

table.orderdetails tr.contentrow1 td.productname {
	text-align: left;
	font-size: 10pt;
}

table.orderdetails tr.contentrow2 td {
    background-color: #fff;
    vertical-align: top;
}

table.orderdetails tr.contentrow2 td.quantity {
  text-align: center;
	width: 100px;
}

table.orderdetails tr.contentrow2 td.quantity input {
    font-size: 10pt;
    height: 18px;
    padding: 2px;
    border: 1px solid #B5B3B3;
		background-color: #F9F9F9;
}

table.orderdetails tr.contentrow2 td.productname {
	text-align: left;
	font-size: 10pt;
	width: 370px;
}

table.orderdetails tr td.singleprice,table.orderdetails tr td.totalprice {
    text-align: right;
    white-space: nowrap;
}

table.orderdetails tr td.delete {
    text-align: center;
    white-space: nowrap;
}

table.orderdetails tr td.productname table.productattributes {
    margin-top: 3px;
}

table.orderdetails tr td.productname table.productattributes tr td {
    padding: 0;
		border-width: 0px;
		font-size: 9pt;
}

table.orderdetails tr td.productname table.productattributes tr td.attribute {
    padding-right: 4px;
}

table.orderdetails tr td.productname table.productattributes tr td.value {
    width: 100%;
}

table.orderdetails tr td.subtotal {
    background-color: #fff;
    text-align: right;
		border-width: 0px;
}

div.productnavigator {
    background-color: #fff;
    padding: 8px;
    border: 1px solid #284154;
}

table.reviewlist {
    background-color: #fff;
    border: solid #284154;
    border-width: 0 1px 1px;
}

table.reviewlist tr td {
    padding: 4px;
    white-space: nowrap;
}

table.reviewlist tr.header td {
    background-color: #284154;
    color: #fff;
    font-weight: 700;
}

table.reviewlist tr.contentrow1 td,table.reviewlist tr.contentrow2 td {
    background-color: #fff;
}

textarea#review {
    width: 95%;
}

table.medialist {
    background-color: #fff;
    border: 1px solid #284154;
}

table.medialist tr td {
    padding: 6px;
    vertical-align: top;
}

table.medialist tr.contentrow1 td,table.medialist tr.contentrow2 td {
    background-color: #fff;
}

.sitemapwrap .sitemapleft {
    background-color: #fff;
    border: 1px solid #284154;
    display: table;
    float: left;
    width: 235px;
    margin-bottom: 15px;
}

.sitemapwrap .sitemapright {
    background-color: #fff;
    border: 1px solid #284154;
    display: table;
    float: right;
    width: 235px;
    margin-bottom: 15px;
}

.sitemapheader {
    padding: 3px;
    background-color: #284154;
    color: #fff;
    font-weight: 700;
}

.sitemapheader a:hover,.sitemapheader a:link,.sitemapheader a:visited {
    color: #fff;
    text-decoration: none;
    outline: 0;
}

.sitemapcontent {
    padding: 6px;
}

.sitemapcontent li {
    list-style-type: none;
}

p.checkoutcomment textarea {
    width: 100%;
}

table.checkoutconfirmationorderdetails {
    padding: 0;
    margin: 0 0 10px;
    border: none;
}

table.checkoutconfirmationorderdetails tr td.productname {
    width: 100%;
    font-weight: 700;
}

table.checkoutconfirmationorderdetails tr td.shippingtime {
    padding: 0 0 0 30px;
    color: #000;
    font-size: 11px;
    font-weight: 400;
    white-space: nowrap;
}

table.checkoutconfirmationorderdetails tr td.productattributes {
    padding: 0 0 0 30px;
    color: #000;
    font-size: 11px;
    font-weight: 400;
}

table.checkoutconfirmationorderdetails tr td.productprice {
    white-space: nowrap;
    text-align: right;
}

table.checkoutconfirmationorderdetailstotal {
    padding: 0;
    margin: 10px 0 0;
    border: none;
}

table.checkoutconfirmationorderdetailstotal tr td.name {
    width: 100%;
    text-align: right;
}

table.checkoutconfirmationorderdetailstotal tr td.value {
    white-space: nowrap;
    text-align: right;
}

p.checkoutagb textarea {
    width: 100%;
}

ul#checkoutnavigation {
    margin: 15px 0 0;
    padding: 0;
}

ul#checkoutnavigation li {
    height: 70px;
    list-style-type: none;
    float: left;
    width: 200px;
    margin-right: 15px;
    border: 1px solid;
    padding: 8px;
}

ul#checkoutnavigation li:last-child{
	margin-right: 0px;
}
ul#checkoutnavigation li.active {
  background-color: #DAF7DA!important;
  border-color: #B4CFB7;
}

ul#checkoutnavigation li.active .number {
    font-size: 20px;
    font-weight: 700;
}

ul#checkoutnavigation li.active .title {
    font-size: 14px;
    font-weight: 700;
}

ul#checkoutnavigation li.active .description {
    font-size: 11px;
}

ul#checkoutnavigation li.inactive {
    color: #000;
    background-color: #fff;
    border-color: #BDBDBD;
}

ul#checkoutnavigation li.inactive .number {
    font-size: 20px;
    font-weight: 700;
}

ul#checkoutnavigation li.inactive .title {
    font-size: 14px;
    font-weight: 700;
}

ul#checkoutnavigation li.inactive .description {
    font-size: 11px;
}

.errormessage {
padding: 10px 15px;
background-color: #FFD5D6;
margin-bottom: 10px;
}

.errormessage.main {
padding: 13px 15px;
position: absolute;
z-index: 100;
width: 100%;
}

.errormessage.hint {
background-color: #E2E491;
}
.errormessage.green {
	background-color: #C7F5CC;
}

.messageStackSuccess {
    padding: 4px;
    background-color: #fff;
}

.footer_content_box {
	float: left;
	margin-top: 10px;
	margin-right: 29px;
}

#footer_content {
	margin: 0 auto;
	width: 1000px;
	color: #636363;
	padding-bottom: 10px;
}

.footer_headline {
	font-size: 14pt;
	margin-bottom: 10px;
	color: #284154;
}

.footer_content_box img:hover {
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
 -webkit-filter: grayscale(100%);
 -moz-filter: grayscale(100%);
 -ms-filter: grayscale(100%);
 filter: grayscale(100%);
 filter: gray; /* IE 6-9 */
}

.footer_list {
	font-weight: bold;
}
#footer {
	display: flex;
  background-color: #dcdcdc;
}

#footer table td {
	padding: 0px;
	font-size: 9pt;
}

.footer_content_box a {
	color: #636363;
}

.footer_bottom {
	height: 35px;
	background-color: #284154;
  width: 100%;
	text-align: center;
	margin-bottom: 10px;
}

.ft_bottom_content {
	padding-top: 8px;
	width:auto;
	color: white;
	display:inline-block;
}

.ft_bottom_content li {
	padding-right: 5px;
	white-space:nowrap;
}

.footer_bottom a {
	color: #fff;
	outline: 0;
	font-weight: bold;
  font-size: 9pt;
}

.footer_bottom ul {
    list-style-type: none;
}

.footer_bottom ul li {
    float: left;
}

.copyright,.parseTime {
    margin: 0 auto;
    width: 970px;
    text-align: center;
    color: #000;
    font-size: 11px;
    padding: 0 0 10px;
}

.morepics {
	background-color: #fff;
	padding: 5px 5px;
	text-align: right;
	border-width: 1px 0 0;
	display: block;
	height: auto;
	float: left;
	margin-bottom: 0px;
	margin-top: 0px;
	min-width: 225px;
	max-width: 238px
}
.morepics.overflow {
	padding-right: 18px;
}

.morepics a {
	display: block;
}

.morepics img {
    border: 1px solid #fff;
    padding: 2px;
		margin: 5px;
		margin-top: 5px;
    margin-left: 5px;
    background: #fff;
    height: 95px;
    width: auto;
    float: left;
}

.morepics img:hover {
    border: 1px solid #DADADA;
}

dt {
    float: left;
    width: 40px;
}

dt img {
    border: 1px solid #284154;
    padding: 2px;
    background: #fff;
    max-width: 40px;
}

dd {
    float: right;
    width: 125px;
}

.productPreviewImage {
    width: 300px;
    display: block;
    text-align: center;
    vertical-align: middle;
}

.productPreviewImage img {
    margin-top: 30px;
}

.pincat .productPreviewImage {
    width: 120px;
}

.pincat .productPreviewImage img {
    margin-top: 0;
}

td.productPreviewContent {
    width: 400px;
    text-align: left;
}

#content ol,#content ul {
    margin: 0px 0 10px 14px;
}

.main_header b {
	color: #284154;
}

.popupproductinfo #productinfowrap ol,.popupproductinfo #productinfowrap ul {
    margin: 10px 0 10px 15px;
}

#productinfowrap img {

}

#productinfowrap #productinfoimages{
	width: auto;
}

#productinfowrap h3{
	margin-top: 10px;
}

.search_header {
    line-height: normal;
}

td.main_row {
    border-top: 1px solid #284154;
}

td.main_row.products_name {
	color: #BF0808;
	font-weight: bold;
}

div.agbframe {
    width: 100%;
    height: 200px;
    overflow: auto;
    padding: 10px;
    background: url(img/input_bg.gif) no-repeat;
    border: 1px solid #284154;
}

div.agbframe ol,div.agbframe ul,ol#address_block {
    margin-left: 30px;
}

#accordion_product_info h3 a,#tabbed_product_info ul {
    display: none;
}

#tabbed_product_info .morepics {
    background-color: #fff;
    padding: 6px;
    border-width: 1px 0 0;
    width: 512px;
    margin-bottom: 17px;
}

#accordion_product_info ul,#tab_description ol,#tab_description ul {
    margin: 10px 0 10px 22px;
    display: block;
}

.clear {
    clear: both;
}

#topcats {
display: inline-block;
z-index: 1;
top: 10px;
position: absolute;
left: 0;
top: 65px;
}

#topcats h2.categoryheader {
    display: none;
}

#topcats ul#categorymenu {
		padding: 0px;
    padding-top: 11px;
    margin-bottom: 5px;
		background-color: #FFF;
		border: 0px solid gray;
		box-shadow: none;
}

#topcats ul#categorymenu li.level1 {
    list-style-type: none;
    float: left;
    background-color: #FFF;
    font-family: 'Lato', sans-serif;
    border: none;
    margin-right: 0px;
    text-transform: uppercase;
}

#topcats ul#categorymenu li.level1.active a {
text-decoration: underline;
}

#topcats ul#categorymenu li.level1 a {
    text-decoration: none;
    display: block;
    padding: 5px;
    outline: 0;
    color: #3e526f;
    font-size: 8.6pt;
		font-weight: bold;
		padding-right: 10px;
		background-color: #FFF;
		/*background: linear-gradient(to bottom, #BF0808 0%,#BF0808 44%,#A90707 100%);*/
}

#topcats ul#categorymenu li.level1 a:hover {
    text-decoration: underline;
}

#topcats ul#categorymenu li.level2,#topcats ul#categorymenu li.level3,#topcats ul#categorymenu li.level4,#topcats ul#categorymenu li.level5 {
    display: none;
    clear: both;
}

#footer p {
    float: left;
    color: #719ab2;
    font-size: 11px;
    padding-top: 24px;
    padding-left: 15px;
}

#footer h2.categoryheader {
    background-color: transparent;
    border: none;
    color: #9fb3c0;
}

#footer ul#categorymenu {
    background-color: transparent;
    padding-top: 1px;
    margin-bottom: 5px;
    padding-left: 5px;
}

#footercats {
    float: left;
    padding-left: 85px;
}

#footer ul#categorymenu li.level1 {
    list-style-type: none;
    font-family: 'Lato', sans-serif;
    border: none;
    line-height: 22px;
    background-color: transparent;
}

#footer ul#categorymenu li.level1 a {
    text-decoration: none;
    display: block;
    padding: 0;
    outline: 0;
    color: #9fb3c0;
    font-size: 13px;
}

#footer ul#categorymenu li.level2,#footer ul#categorymenu li.level3,#footer ul#categorymenu li.level4,#footer ul#categorymenu li.level5 {
    display: none;
    clear: both;
}

#productboxes .pbox {
    -webkit-box-shadow: 5px 5px 5px 5px rgba(0,0,0,.3);
    box-shadow: 5px 5px 5px 5px rgba(0,0,0,.3);
    height: 400px;
    background-color: #fff;
}

#productboxes .boxbody,#productboxes .pbox,#productboxes h2 {
    width: 340px;
}

#productboxes h2.boxheader {
    background-color: #1f4055;
    color: #fff;
    width: 335px;
}

#productboxes .pbox {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}

#productboxes .pbox .boxbody h3 {
    padding: 10px;
}

#productboxes .pbox .boxbody h3 a {
    font-size: 18px;
    color: #3e526f;
    text-decoration: none;
}

.footer ul {
    margin-right: 15px;
}

.footer ul li {
    color: #bcd2df;
    font-size: 14px;
    line-height: 35px;
    margin-right: 3px;
    font-family: 'Lato', sans-serif;
}

#footerinfo,#footermenu {
    float: left;
    padding-left: 50px;
}

#footerinfo h2.boxheader,#footermenu h2 {
    background-color: transparent;
    border: none;
    color: #9fb3c0;
    padding-left: 5px;
    padding-top: 24px;
    padding-bottom: 10px;
    font-family: 'Lato', sans-serif;
    font-size: 22px;
    margin: 0;
    text-transform: uppercase;
    font-weight: 400;
}

#footerinfo div.boxbody {
    background-color: transparent;
}

#footerinfo div.boxbody ul,#footermenu ul {
    background-color: transparent;
    padding-left: 5px;
    list-style-type: none;
}

#footerinfo div.boxbody ul li,#footermenu ul li {
    background-color: transparent;
    border: none;
    list-style-type: none;
    font-family: 'Lato', sans-serif;
    line-height: 22px;
}

#footerinfo div.boxbody ul li a,#footermenu ul li a {
    text-decoration: none;
    display: block;
    padding: 0;
    outline: 0;
    color: #9fb3c0;
    font-size: 13px;
}


#newsletter_reg {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI0MzA0MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzZTUyNmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,#243042 0,#3e526e 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#243042),color-stop(100%,#3e526e));
    background: -webkit-linear-gradient(top,#243042 0,#3e526e 100%);
    background: -o-linear-gradient(top,#243042 0,#3e526e 100%);
    background: -ms-linear-gradient(top,#243042 0,#3e526e 100%);
    background: linear-gradient(to bottom,#243042 0,#3e526e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#243042', endColorstr='#3e526e', GradientType=0);
}

#newsletter_reg div,#newsletter_reg h2 {
    background-color: transparent;
}

#newsletter_reg h2 {
    width: 95%;
    align: center;
    padding-top: 24px;
    padding-bottom: 10px;
    font-family: 'Lato', sans-serif;
    font-size: 22px;
    color: #fff;
    text-align: left;
    margin: auto;
    border-bottom: 2px solid #fff;
    text-transform: uppercase;
    font-weight: 400;
}

#newsletter_reg p {
    color: #fff;
    font-size: 14px;
}

.reviewbox a {
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    padding: 5px;
    margin: auto;
    display: block;
}