html, body {
	margin: 0;
	padding: 0;
	font-size: 12px;
	position: relative;
}

body {
	color: #ffffff;
	background: #f6f6f6;
	font-family: 'Arimo', Arial, sans-serif;
	font-weight: 400;
}

body.page-print{
	color: #000!important;
}

a:focus,
div:focus {
	outline: none;
}

.wrapper {
	color: #464646;
	position: relative;
}

@media (min-width: 768px) {
	/* Turn off resize/responsive */
	.container {
		min-width: 960px;
	}
}


/*******  TOPOGRAPHY ******/

h1 {font-size:22px; font-weight:normal; line-height:1.15; }
h2 {font-size:15px; font-weight:normal; line-height:1.25; margin: 0; }
h3 {font-size:13px; font-weight:bold; line-height:1.25; }
h4 {font-size:12px; font-weight:bold; }
h5 {font-size:10px; font-weight:bold; }
h6 {font-size:8px; font-weight:bold; }

ul, ul li {
	list-style: none;
}

.std ul li,
.std ul {
	list-style-type: disc;
}

p {
	font-size: 12px;
}

a {
	color: #464646;
	text-shadow: 0 0 0;
}
a:link {
	color: #0376b1;
	/*text-decoration: none;*/
}
a:hover, a:visited {
	color: #0376b1;
	/*text-decoration: none;*/
}
a.link-details {
	text-decoration: underline;
	color: #0376b1;
}

a.link-details:hover {
	text-decoration: none;
}

.lower {
	text-transform: lowercase;
}

/*******  COLORS STYLES ******/

.blue {color:#0376B1;}
.orange {color:#f47931;}
.purple {color:#922275;}

.green, .green-front {color:#12b186;}
.grey-back {background-color:#e0e0e0;}

.light {font-weight:lighter;}
.strong {font-weight:bold;}


/*******  COMMON STYLES ******/

.half {
	width: 40%;
	display: inline;
	padding: 5%;
}

.half-nopad {
	width: 50%;
	display: inline;
}

.half p {
	margin: 10px 0;
}

.case-image-box {
	float: left;
	margin-right:18px;
	clear:both;
}

.v-border-right {
	border-right:1px solid #e0e0e0;
}

.center {
	text-align: center;
	position: absolute;
	bottom: 18px;
	width: 437px;
}

a {
	cursor: pointer;
}

.box {
	border: 1px solid #ececec;
	background: #ffffff;
	margin-bottom: 15px;
	padding: 10px;
}

.box.extra {
	padding: 25px;
}

.row.box
{
	margin: 0 0 15px 0;
	padding:  0;
}

.row.box .nopad
{
	margin: 0;
	padding: 0;
}

.block-content {
	margin: 10px;
}

.about-box {
	padding: 20px 30px;
}

.about-subtitle,
.brand-desc-box p {
	font-size: 14px;
	color: #000;
	display: block;
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
}

.brand-desc-box p {
	font-size: 18px;
	line-height: 24px;

}

.box-title {
	display: block;
	padding: 5px 10px;
}

.b-border
{
	border-bottom: 1px solid #e1e1e1;
}

.t-border
{
	border-top: 1px solid #e1e1e1;
}

.img-content {
	float: left;
	margin-right:30px;
	margin-bottom: 20px;
	margin-top: 6px;
	clear: both;
	display: block;
	border: 1px solid #E0E0E0;
}

.acqu,
.title-icon-acqu {
	color:#0376b1;
	width: 20px;
	float: left;
	display: inline;
	font-weight: bold;
	font-size: 14px;
}

.clear {
	clear: both;
}

.claer after {
	content: "";
}

.nomargin {
	margin: 0;
}

.margin-horo {
	margin: 0 10px;
}

.margin-vert {
	margin: 10px 0;
}

/*Alerts*/
.alert ul li,
.alert li{
	list-style-type: none;
}

.alert ul {
	margin: 0;
}

/*forms */

.astrix {
	color: #ccc;
	font-size: 20px;
}

input, button, select, textarea {
	font-family: 'Arimo', Arial, sans-serif;
}

/******* BREADCRUMBS ******/

.breadcrumb {
	padding: 0 0 0 10px;
	margin: 10px 0;
}

.breadcrumb li a,
.breadcrumb li,
.breadcrumb .divider {
	font-size: 11px;
	text-decoration: none;
	color: #666;
	text-transform: capitalize;
}

.breadcrumb li.active {
	color: #000;
}

.cms-index-index .breadcrumb {
	position: absolute;
	top: -38px;
}

/*******  HEADER/NAV STYLES ******/
.logo > a,
.logo > a img {
	display: block;
	/*background: url(../images/icons/logo.png) no-repeat #171717;*/
	float: left;
	border: none;
	text-decoration: none;
}
.header-bar .header-bar-inner .top-box-inner {
	display: inline-block;
	float: right;
	padding: 5px 0 0 0;
}
.social {
	margin-right: -10px;
}
.top-box {
	padding: 0px 10px;
}
.top-search-box, .top-cart-box {
	background: url(../images/icons/top-divider.png) no-repeat transparent left;
}
.no-rightpad {
	padding-right: 0px;
}
.header-bar {
	background: #171717;
}
.header-bar .span7 div {
	float: left;
	display:inline-block;
	font-weight: normal;
}
.header-bar-inner {
	padding: 15px 0;
}

.nav-bar {
	background: url('../images/backgrounds/nav-bg.jpg') repeat-x;
	height: 40px;
	padding: 0px;
}

.navbar-inner {
	height: 40px;
	background: none;
	border: 0;
}

ul.nav {
	margin: 0;
	height: 40px;
}

ul.nav li {
	float: left;
	display: inline;
	/*position: relative;*/
}

ul.nav > li > a {
	display: block;
	float: left;
	height: 40px;
	padding-right: 14px;
	text-decoration: none;
	border: none;
}

ul.nav > li > a > span {
	display: block;
	line-height:40px;
	padding: 0 0 0 14px;
	font-size: 11px;
	text-transform:uppercase;
	font-weight: normal;
	color: #aaaaaa;
	border: none;
}

ul.nav > li > a:hover,
ul.nav li.dc-mega-li.mega-hover > a {
	background:url(../images/buttons/btn_nav_smallright.png) no-repeat top right transparent;
}

ul.nav > li > a:hover > span,
ul.nav > li.dc-mega-li.mega-hover > a > span {
	background:url(../images/buttons/btn_nav_largeleft.png) no-repeat transparent;
	color: #fff;
}

/* drop down menu overwrites */
ul.nav li ul.mega-menu {
	border: none;
	border-radius: 0;
	background: #121212;
	padding: 15px;
	float: left;
	margin: 0;
}

/*ul.nav li.category-menu ul.mega-menu {
	width: 225px;
}*/

ul.nav li ul.mega-menu li {
	/*clear: both;*/
	display: block;
	width: 100%;
}

ul.nav li ul.mega-menu li,
ul.nav li ul.mega-menu li a {
	text-transform: uppercase;
	font-size: 11px;
	color: #aaaaaa;
	display: block;
	line-height: 11px;
	white-space: normal;
	line-height: 12px;
}

ul.nav li ul.mega-menu li a {
	text-decoration: none;
	padding: 8px 0;
}

ul.nav li ul.mega-menu li a:hover {
	background: #2a2a2a;
}

ul.nav li ul.mega-menu span.dropdown-sub {
	color: #9cddff;
	padding: 5px 0 15px 0;
	border: none;
	display: block;
}

ul.nav li ul.mega-menu li.mega-sub ul li,
.cms-border {
	border-top: 1px solid #343434;
}

/*ul.nav li.category-menu ul.mega-menu li {
	border: none;
}

ul.nav li.category-menu ul.mega-menu li {

}*/

ul.nav li ul.mega-menu li a span.mega-raquo {
	padding: 0 10px 0 3px;
	font-size: 16px;
	display: inline-block;
	float: left;
	height: 16px;
}

ul.nav li ul.mega-menu li.mega-unit {
	border-right: 1px solid #343434;
	padding: 0 15px 0 0;
}

ul.nav li ul.mega-menu li.mega-unit.last {
	border-right: none;
}
/*
ul.nav li.brands-menu ul.mega-menu.mega-menu-two {
	left: 190px;
}*/

.mega-menu .active > a,
.mega-menu .active > a:hover {
	background: none;
}

ul.nav li:hover ul.mega-menu{
	display: block;
}

/*******  SERIES NAV *******/


li.mega-sub .series-inner li{
	width: 100% !important;
	clear: both;
	padding: 10px 0 0 0;
}

li.mega-sub .series-inner li a.series-left {
	float: left !important;
	display: inline !important;
	padding: 5px 10px 5px 0 !important;
}


li.mega-sub .series-inner li .series-raquo {
	padding: 0 10px 0 0;
	font-size: 11px;
	height: auto;
}

li.mega-sub .series-inner li .series-raquo-last {
	display: inline-block;
	padding: 0 0 0 10px;
}

li.mega-sub .series-inner li.level1 span.mega-raquo {
	font-size: 11px !important;
	padding: 4px 0 !important;
	display: inline-block;
}


.series-outer li.mega-sub span.dropdown-sub {
	/*width: 100px;*/
	display: inline-block;
	float: left;
	padding: 5px 30px 5px 0 !important;
	min-height: 25px;
	width: 70px;
}

.series-outer li.mega-sub {
	width: 100% !important;
}

.series-outer .row {
	max-width: 540px;
}

.series-outer li.mega-sub span.series-dynaudio {
	min-height: 38px;
}

/*******  BRANDS COMMON ******/

.brand-lrg-bar-inner {
	min-height: 284px;
}

.carousel .brand-image-box {
	height: 320px;
	padding: 9px 0 0 0;
}

/*MAIN CONTENT*/

.list-item {
	padding: 15px 0;
	margin: 0 10px;
	clear: both;
	display: block;
	position: relative;
}

.product-list-item-thumb {
	border-radius: 2px;
	border: 1px #e1e1e1 solid;
	display: block;
	float: left;
	margin-right: 20px;
}

.product-list-item-details {
	padding: 5px;
}

.news-title h3,
.news-title h3 a,
.product-list-item-details h3,
.product-list-item-details h3 a,
.case-products h3,
.video-play-box h3 {
	font-size: 13px;
	margin: 0;
	font-weight: 700;
	color: #000;
}

.product-list-item-details h3 > a {
	color: #000;
}

.product-list-item-details h3 > a:hover {
	text-decoration: underline;
}

.list-attributes {
	font-size: 11px;
	color: #000;
}

.product-list-item-details p,
.list-item-news p {
	margin: 10px 0 0;
}

.list-item-news {
	display: block;
	margin: 0 0 0 20px;
}

.news-title {
	display: block;
	padding: 4px 0 0 0;
}

/*RIGHT SIDEBAR*/

.right-sidebar .box-title, .left-sidebar .box-title{
	background: #e0e0e0;
}

.box-content{
	padding: 15px 10px;
}

.right-sidebar .box-title h2, .left-sidebar .box-title h2, .left-sidebar .box-title h2 a{
	color: #000;
}

.right-sidebar .box-title h2 a{
	line-height: 19px;
	font-size: 12px;
}

.full-width{
	width: 100%;
}

.buy-share-thisproduct {
	padding: 10px;
	display: block;
}

.right-sidebar .buy-share-thisproduct h2 {
	margin-bottom: 10px;
	border-bottom: 1px solid #E0E0E0;
	padding: 0px 0px 10px;
	color: #000;
	font-size: 18px;
}

.right-sidebar .buy-share-thisproduct p {
	font-size: 13px;
}

.right-sidebar .buy-share-thisproduct ul li {
	font-size: 13px
}

.right-sidebar .buy-share-thisproduct ul li.country {
	font-size: 14px;
}

.social-products {
	margin: 15px 0 0 0;
	height: 25px;
}

.social-products .social-button {
	width: 25%;
	float: left;
	display: inline-block;
	text-align: center;
}

.social-products .twitter-share-button {
	max-width: 103px !important;
}

.list-right-acqu {
	margin: 10px;
}

.list-right-acqu li {
	padding: 10px 0;
}

.list-right-acqu li span.acqu-span {
	/*content: "\00BB";*/
	color:#0376b1;
	margin-left: 0;
	font-weight: bold;
	font-size: 14px;
	cursor: pointer;
}

.list-right-acqu li span.list-right {
	float: right;
	color: #868686;
}

.list-right-acqu > li > div.title {
	width: 180px;
	padding-left: 20px;
}

.list-right-acqu > li > div > a {
	color: #464646;
}

#cat-sub-pro.list-right-acqu li ul,
#cat-sub-con.list-right-acqu li ul{
	display: none;
}

.list-right-acqu li ul.cat-sub-pro-child li {
	list-style-type: disc;
	color: #868686;
	padding: 0 3px;
}

.list-right-acqu li.open span.acqu-span {
	display: inline-block;
	*display: inline;
	zoom: 1;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
}

.list-right-acqu li ul.cat-sub-pro-child li.active a {
	text-decoration: underline;
}

.list-right-acqu li ul.cat-sub-pro-child li a {
	color: #868686;
}

.video-play-box {
	display: block;
	padding: 20px 10px;
}

.video-play-box span {
	margin-top: 15px;
	display: block;
}

.video-play-box  img {
	display: block;
}

.modal-body {
	background: url(../images/backgrounds/loader.gif) center center no-repeat;
}

#video-modal {
	width: 578px;
	overflow: visible;
}

#video-modal .modal-body {
	max-height: 600px;
}

#video-modal button.close,
#product-modal button.close,
#issuu-modal button.close  {
	position: absolute;
	width: 42px;
	height: 42px;
	background: url(../images/buttons/modal-close-btn.png) no-repeat;
	text-indent: -9999px;
	opacity: 1;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	/* IE 5-7 */
	filter: alpha(opacity=100);

}

#video-modal button.close,
#issuu-modal button.close {
	right: -8px;
	top: -8px;
}

#product-modal button.close  {
	top: 0;
	right: 0;
}

#issuu-modal .modal-body {
	padding: 20px;
	max-width: 800px;
	max-height: 600px;
}

#issuu-modal.modal {
	overflow: visible;
	width: 790px;
	margin: -290px 0 0 -395px;
}

.issue-image {
	width: 169px;
	margin-right: 0;
}

.video-button {
	position: relative;
	display: inline-block;
	height: auto;
	width: 100%;
	overflow: hidden;
}

.video-button span.play {
	position: absolute;
	background: url(../images/buttons/play.png) no-repeat center center;
	top: 50%;
	left: 50%;
	margin-left: -32px;
	margin-top: -32px;
	width: 64px;
	height: 64px;
}

.video-text-link {
	height: auto;
	width: auto;
}

.video-image {
	width: 100%;
}

/*Right Dealer Ordering site box*/
.dealer-link-inner {
	padding: 4px 6px;
}
.dealer-link-logo {
	display: inline-block;
	float: right;
	margin-top: -18px;
}
.dealer-ordering-title, .dealer-ordering-link {
	display: inline-block;
	margin: 0px 0px 0 0;
}
.dealer-ordering-title {
	font-size: 18px;
	padding: 0;
	margin: 0;
}
a.dealer-ordering-link, a.dealer-ordering-link:link {
	text-decoration: none;
	color: #0376b1;
}

/********* common BRAND hero / this maybe rewrite for different brands*********/

.carousel {
	margin: 0;
}

#brand-hero .carousel-inner,
#brand-hero .carousel-inner .span12 {
	height: 330px;
}

.brand-lrg-bar-inner .brand-logo-box {
	padding: 18px 0;
	background:transparent;
	border-bottom:#ffffff 1px solid;
	height: 80px;
	line-height: 80px;
}

.brand-lrg-bar-inner .brand-logo-text {
	padding: 25px 10px 8px 0;
	border-bottom: #4d93c2 1px solid;
	font-size: 16px;
	text-transform: uppercase;
}

.brand-lrg-bar-inner .brand-desc-box {
	padding:18px 0;
	line-height: 20px;
	height: 240px;
	position: relative;
}

.brand-lrg-bar-inner .brand-desc-box p a {
	color: #ffffff;
}

.brand-lrg-bar-inner .brand-desc-box p {
	padding: 0;
}

.brand-lrg-bar-inner .brand-desc-box p.hero-text {
	padding: 15px 0 0 0;
}

.brand-desc-box .brand-desc-lead {
	color: #fff;
	font-size: 33px;
	line-height: 35px;
	margin: 0;
	min-height: 70px;
}

/*Brand slider dots*/

.slider-pager {
	position: absolute;
	bottom: 67px;
	right: 521px;
}

.slider-pager a {
	font-size: 25px;
	color: #a7a7a7;
	text-decoration: none;
	padding: 0 2px;
}

/******* COMMMON PRODUCT HERO *******************/
.brand-small-bar-inner .product-logo-box {
	display: block;
	padding: 14px 0px 10px 28px;
}

.brand-box .span4 {
	background: url('../images/backgrounds/hero-brand-divider.png') no-repeat right 5px;
	height: 82px;
}

.brand-small-bar-inner .product-desc-box {
	display: block;
	padding: 14px 20px 0px 18px;
	color: #000000;
}

.brand-small-bar-inner .product-desc-box p {
	font-size: 13px;
	line-height: 20px;
}

.brand-small-bar-inner .brand-box {
	margin-top: 22px;
}

/*******  BUTTONS ******/

.zoom {
	position: absolute;
	width: 55px;
	height: 15px;
	background: url(../images/buttons/zoom.png) no-repeat;
	bottom: 6px;
	right: 10px;
}

.cart-icon {
	display:block;
	background: url(../images/icons/cart-mini.png) center 5px no-repeat transparent;
	width: 16px;
	height: 25px;
	position: relative;
	float: left;
	z-index: 2000;
	margin: 0 5px;
}

.border-link{
	border: 1px solid #ccc;
	padding: 5px;
	border-radius: 2px;
	font-size: 12px;
}


a.menu-link{
	color: #fff;
	vertical-align: middle;
}

@media (max-width: 768px) {
	a.cart-link{
		padding-right: 10px;
	}
}
.cart-link .cart-icon{
	display: inline-block;
	float: none;
	vertical-align: bottom;
}

.menu-icon{
	width: 18px;
	height: 18px;
	z-index: 2000;
	vertical-align: middle;
	padding-right:  25px;
	display: inline-block;
}

.white-cart-icon {
	background: url(../images/icons/shopping-cart-white.png) no-repeat transparent;
}

.icon-big{
	width: 24px;
	height: 24px;
	vertical-align: middle;
	padding-right:  12px;
	display: inline-block;
}

.payment-icon-big{
	background: url(../images/icons/payment-icon-big.png) no-repeat transparent;
}

.white-cart-icon-big {
	background: url(../images/icons/white-cart-big.png) no-repeat transparent;
}

.add-to-cart .white-cart-icon-big{
	padding-right: 5px;
}

.white-account-icon {
	background: url(../images/icons/account-circle-white.png) no-repeat transparent;
	padding-right: 15px;
	padding-top: 2px;
}

@media (max-width: 768px) {
	.cart-link .cart-icon{
		vertical-align: middle;
	}
}
.cart-amount {
	color: #ffffff;
	display: inline-block;
	margin: 0 5px;

}

.login-box {
	margin-right: 0px;
	display: block;
	margin-top: 4px;
	text-align: right;
	height: 33px;
	position: relative;
}

@media (max-width: 768px) {
	.login-box.box2 {
		margin-right: 5px;
	}
}

a.button-login{
	display: block;
	width: 67px;
	height: 23px;
	background: url(../images/buttons/login-sprite.png) no-repeat transparent 0 0;
	text-align: center;
	margin: 0;
	padding: 3px 0 0 0;
	text-decoration: none;
}

a.button-login span{
	font-size: 11px;
}

.open a.button-login {
	background-position: 0 -26px;
	height: 30px;
}

.login-dropdown {
	display: none;
	padding: 15px;
	background: #212121;
	-webkit-border-radius: 3px;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius: 3px;
	-moz-border-radius-topright: 0;
	border-radius: 3px;
	border-top-right-radius: 0;
	width: 300px;
	position: absolute;
	z-index: 1000;
	border-width: 0px 1px 1px 1px;
	border-style: solid;
	border-color: #171717;
	left: inherit;
	right: 1px;
	top: 31px;
}

.login-dropdown form {
	width: 300px;
	margin: 0;
	margin-right: 0 !important;
	padding: 0;
	display: block;
}

.login-dropdown input[type="text"],
.login-dropdown input[type="password"] {
	width: 285px;
	background: #fff;
}

.login-dropdown .txt-button-blue,
#retailerForm .txt-button-blue {
	margin-left: 1px;
	float: right;
	margin-right: 0px;
}

#retailerSearchForm .txt-button-blue {
	margin-left: 15px;
}

.login-dropdown a {
	float: left;
	display: inline-block;
	clear: none;
	padding: 0 10px 0 0;
	text-decoration: underline;
}

.logged-in-welcome {
	margin: 5px 0 0 20px;
	float: left;
	display: inline;
	color: #AAA;
	max-width: 140px;
	/*line-height: 13px;*/
}

.social .facebook {
	display: block;
	float: left;
	width: 24px;
	height: 24px;
	background:url(../images/icons/social-icons.png) #171717 0 0;
	margin-right:8px;
}

.social .facebook:hover { background-position: 0 -25px; }

.social .twitter {
	display: block;
	float: left;
	width: 24px;
	height: 24px;
	background:url(../images/icons/social-icons.png) #171717 -31px 0;
	margin-right:8px;
}

.social .twitter:hover { background-position: -31px -25px; }

.social .googleplus {
	display: block;
	float: left;
	width: 24px;
	height: 24px;
	background:url(../images/icons/social-icons.png) #171717 -62px 0;
	margin-right:8px;
}

.social .googleplus:hover { background-position: -62px -25px; }

.social .pinterest {
	display: block;
	float: left;
	width: 24px;
	height: 24px;
	background:url(../images/icons/social-icons.png) #171717 -91px 0;
	margin-right:8px;
}

.social .pinterest:hover { background-position: -91px -25px; }

.form-search {
	/*float: left;
	width: 230px;
	background: url(../images/backgrounds/search-box-bg.png) no-repeat;*/
}

.form-search input[type="text"]{
	width: 160px;
	background: #171717;
	float: left;
	border-color: #484848;
	margin-right: 5px;
	padding: 2px;
	color: #AAA;
	padding-left: 5px;
	padding-right: 5px;
	line-height: 22px;
}

.form-search input[type="submit"]{
	border: 0;
	width: 30px;
	float: left;
}

.top-divider {
	display: block;
	width: 5px;
	height: 26px;
	float: left;
}

.underline-block {
	display:block;
	padding-top: 12px;
	margin-bottom: 18px;
	width:100%;
	border-bottom:1px #e0e0e0 solid;
}
.block-item  {
	padding: 1.04em 0.66em 0.66em 1.06em;
	border-bottom: #e1e1e1 solid 1px;
	display: block;
	width: 540px;
	height: auto;
	min-height: 30px;
}
.last-block-item {border-bottom:0;}

.block-item .row {
	/*padding: 0.5em 0.5em 1.0em 0.5em;*/
}
/*content block item elements*/


/*blue text button*/
button.txt-button-blue {
	border: none;
	margin: 0;
	padding: 0;
}

a.txt-button-blue,
button.txt-button-blue {
	background:url(../images/buttons/btn_blue_textsmallright.png) no-repeat top right transparent;
	display: block;
	float: left;
	height: 27px;
	margin-right: 10px;
	padding-right: 23px;
	text-decoration: none;
}

a.txt-button-blue span,
button.txt-button-blue span {
	background:url(../images/buttons/btn_blue_textlargeleft.png) no-repeat transparent;
	display: block;
	line-height:27px;
	padding: 0 5px 0 15px;
	color: #ffffff;
	font-size: 10px;
	text-transform:uppercase;
	font-weight: normal;
}

a.txt-button-blue-big {
	background:url(../images/buttons/btn_blue_bigright.png) no-repeat top right transparent;
	display: block;
	float: left;
	height: 42px;
	margin-right: 0px;
	padding-right: 5px;
	text-decoration: none;
	font-size:1.59em;
	font-weight:normal;
	text-transform:uppercase;
	clear: both;
	cursor: pointer;
}

a.txt-button-blue-big > span {
	background:url(../images/buttons/btn_blue_bigleft.png) no-repeat transparent;
	display: block;
	line-height:42px;
	padding: 0px 68px 0px 15px;
	color: #ffffff;
}

a.txt-button-green {
	background:url(../images/buttons/btn_green_textsmallright.png) no-repeat top right transparent;
	height: 53px;
	display: inline-block;
	padding-right: 23px;
	text-decoration: none;
	/*letter-spacing: 1.5px;*/
}

a.txt-button-green span {
	background:url(../images/buttons/btn_green_textlargeleft.png) no-repeat transparent;
	display: block;
	line-height:53px;
	text-align: center;
	padding: 0 0 0 23px;
	color: #ffffff;
	font-size: 23px;
	font-weight: normal;
	text-shadow: 2px 2px 2px #066B48;
}


/*black button rather Login button*/
button.txt-button-black {
	border: none;
}

.txt-button-black,
.txt-button-black:visited,
.txt-button-black:link {
	background:url(../images/buttons/btn_black_textsmallright.png) no-repeat top right transparent;
	display: block;
	float: left;
	height: 26px;
	margin: 0;
	padding: 0 5px 0 0;
	text-decoration: none;
	text-transform:uppercase;
	font-size: 11px;
	color: #fff;
}

.txt-button-black > div,
.txt-button-black > span {
	background:url(../images/buttons/btn_black_textlargeleft.png) no-repeat transparent;
	display: block;
	line-height:26px;
	padding: 0px 5px 0px 9px;
	color: #fff;
}

#search_mini_form .txt-button-black,
#search_mini_form .txt-button-black > span{
	font-size:0.89em;
	font-weight:bold;
	color: #aaaaaa;
}

a.button {
	display: inline-block;
	vertical-align: middle;
	color:#ffffff;
	margin-top: 3px;
}

/*******  FOOTER ******/

.footer {
	background: #202020;
}
.footer a {
	font-size: 11px;
	color:#d9d9d9;
}
.footer-inner {
	padding: 20px 0;
	display: block;
	color:#d9d9d9;
}
.footer ul li {
	line-height: 18px;
}
.footer .list-group ul {
	display: block;
	float: left;
	margin-left: 0;
	border-top: 1px solid #4a4a4a;
	width: 25%;
	padding: 10px 0 0 0;
}

.footer .list-group ul li {
	padding-right: 5px;
}

.list-group-head {
	display:block;
	font-size:12px;
	font-weight:bold;
	padding: 14px 0px 8px 1px;
	border-bottom: 1px solid #000;
}
.list-head {
	font-size: 11px;
	color:#d9d9d9;
	font-weight: bold;
	padding: 0 0 10px 0;
}


.footer .list-group.last {
	width:  100%;
	padding: 0;
}

.footer .list-group.last ul {
	padding: 10px 0 0 0;
	width:  100%;
}

.footer .list-group ul li a:hover {
	text-decoration: underline;
}

div.footer > div.copyright > div.span12 {
	margin-left: 0;
}

.copyright-box {
	border-top  : 1px solid #4a4a4a;
	color       : #d9d9d9;
	font-size   : 12px;
	display     : block;
	margin      : 20px 0;
	padding     : 15px 0;
}
.finda-retailer {
	height: 78px;
	background: #d6d6d6;
	margin-top: 20px;
	border-top: #c4c4c4 1px solid;
}
.finda-retailer-inner {
	text-align: center;
	display:table;

}
.finda-retailer-box {
	/*display: none;*/
	display: inline-block;
	width:auto;
	height: 41px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 22px;
}
.finda-retailer-box div {
	margin-right: 8px;
}
.pinsmark {
	display: block;
	width: 41px;
	height: 41px;
	background: url(../images/icons/pins.png) no-repeat;
	float: left;
}
.finda-retailer-text {
	display: inline-block;
	float: left;
	height: 41px;
	font-size:16px;
	color:#202020;
	margin-top: 8px;
}
.finda-retailer-form {
	display: inline-block;
	float: left;
	height: 41px;
	margin-top: 4px;
}
.finda-retailer-form input[type="text"] {
	float: left;
	width: 100px;
	height: 17px;
	margin-right: 8px;
}

/************ 	PRODUCT TABS REWRITE*******************/
ul.nav-tabs {
	height: auto;
	margin: 0 0 20px 0;
}

ul.nav-tabs li {
	background:none;
	background-color:#e0e0e0;
	border:0;
	padding: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
}
ul.nav-tabs li a, ul.nav-tabs li a:link{
	color: #000000;
}
ul.nav-tabs li.active, ul.nav-tabs li.active a {
	background:#f47931;
}
ul.nav-tabs li.active a {
	border: 0;
}
ul.nav-tabs li a, ul.nav-tabs li a:hover{
	padding: 6px 11px;
	border:0;
	background:none;
}
ul.nav-tabs li a { /*site navigation bar style rewrite*/
	height: auto;
}
ul.nav-tabs li:hover, ul.nav-tabs li.active a:hover{
	background:#f47931;
	border:0;
}
.tab-pane {
	padding: 0px 8px;
}

ul#product-tabs li.hide {
	display: none;
}

.product-shop div.price-box {
	display: inline-block;
}

/*********end rewrite*******/

/*Product carousel*/

.thumb-arrow {
	background: url(../images/buttons/product_carousel_btn.png) no-repeat;
	width: 28px;
	height: 35px;
	display: block;
	position: absolute;
	top: 50%;
	border: none;
}

.thumb-arrow.left{
	left: 20px;
	background-position: 0 0;
}

.thumb-arrow.right {
	right: 20px;
	background-position: -28px 0;
}

#product-images-slider .product-control  {
	background: url(../images/buttons/product_carousel_btn.png) no-repeat;
	width: 28px;
	height: 35px;
	display: block;
	position: absolute;
	top: 25px;
}

#product-images-slider .product-control.left {
	background-position: -28px 0px;
	right: 0px
}

#product-images-slider .product-control.right {
	background-position: 0 0;
	left: 0px;
}

.tab-content-media .roundbox {
	position: relative;
}

.roundbox img {
	border: 1px solid #e0e0e0;
	border-radius: 2px;
}

.product-thumbs {
	width: 310px;
	display: block;
	clear: both;
	overflow: hidden;
}

.product-thumb-box {
	margin: 8px 7px 8px 2px;
}

.product-thumb-box-last {
	margin: 8px 0 8px 0px;
}

.product-thumb-ul {
	display: block;
	margin: 0;
	padding: 0;
}

#product-modal .modal-body #image {
	border: none;
}

#product-modal .modal-body {
	padding: 20px;
	max-width: 800px;
	max-height: 600px;
}

#product-modal.modal {
	width: 740px;
	margin: -260px 0 0 -370px;
}

#product-modal {
	border: none;
	background: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

h3.tab-content-title {
	margin-bottom: 0;
	text-transform: uppercase;
	font-size: 14px;
}

.tab-content-wording {
	display: block;
	width: 100%;
	line-height: 18px;
}

.tab-content-media {
	width: 310px;
	margin-right: 18px;
}

.select-color-box {
	display: block;
	padding: 0px;
	float: left;
}
.select-color-box  input[type="input"]{
	float: left;
	position: relative;
}
.select-color-box input[type="button"] {
	display: block;
	background: url(../images/buttons/select-color-go.gif) no-repeat transparent;
	width: 16px;
	height: 15px;
	position: absolute;
	left: -20px;
	top: 8px;
	float: right;
	border: 0px;
}
.tab-content-subtitle {
	text-decoration: underline;
	color:#f47931;
	margin-bottom: 6px;
	display: block;
}
/*Proudct detalis carousel*/
/*.carousel-product-image {
	width: 310px;
	height: 237px;
}*/

/****************GENERIC tab-pane STYLE *****************/
.tab-pane h2 {
	padding: 8px 0px;
	/*margin: 0px 0px 16px 0px;*/
	display: block;
	border-bottom: 1px solid #e0e0e0;
}
/******* Features Pane ********/

.features ul {
	margin-left: 20px;
	text-indent: -17px;
}
.features ul li {
	display: block;
	padding: 5px 0px;
}
.features ul li:before {
	content: "\00BB";
	padding-right: 10px;
}
/******* Specifications Pane ********/
.table td {
	padding: 8px 5px;
	line-height: 20px;
	text-align: left;
	vertical-align: top;
	border-top: 0;
	border-bottom: 1px solid #e0e0e0;
}
.table-min-cell-width td {
	min-width: 150px;
}

.table-min-cell-width td ul {
	margin-left: 0;
}
/********* Reviews Pane ***********/
.tab-pane .tab-pane-block {
	display: block;
	padding: 10px 0px;
	clear: both;
	float:left;
	position: relative;
	width: 100%;
}

.reviewer-image-box, .award-image-box {
	padding: 0;
	float: left;
	margin-right: 16px;
	display: block;
	clear: both;
	position: relative;
	margin-top: -40px;
}
.reviews-content-box, .award-content-box {
	display:block;
	padding: 2px 0px;
	float: left;
	width: 75%;
	position: relative;
	vertical-align: middle;
}

.video-content-box {
	display: inline-block;
	padding: 0 0 0 10px;
	float: left;
	width: 319px;
	position: relative;
	vertical-align: middle;
}

.product-videos {
	float: left;
	display: inline-block;
}

.reviews-content-box .reviews-content a.reviews-title,
.video-content-box .video-content p a,
.video-content-title span {
	color: #464646;
	font-size: 14px;
}

.video-content-title {
	display: block;
	padding-bottom: 10px;
}

.reviews-content-box .reviews-content a.reviews-title:hover,
.video-content-box .reviews-content p a:hover,
.video-content-title:hover span {
	text-decoration: underline;
}

.reviews-content, .award-content {
	display: block;
}
/*Case Studies*/

.case .case-products {
	width: 283px;
	margin-top: 15px;
}

.case .case-margin {
	margin-right: 15px;
	padding-right: 15px;
	width: 283px;
}

.catalog-category-view .case-products {
	width: 285px;
	margin-top: 15px;
}

.catalog-category-view .case-margin {
	margin: 15px 15px 0 10px;
	padding-right: 15px;
	width: 285px;
}

/*Dealer Info*/
.dealerinfo-title {
	font-size: 16px;
	display: block;
	margin: 14px 0px 0px;
}

.dealer-index-pricing .table th,
.dealer-index-pricing .table td,
.dealer-info .table td,
.dealer-info .table th {
	padding: 8px;
	line-height: 20px;
	text-align: left;
	vertical-align: top;
	border-top: 1px solid #dddddd;
}

.print-action {
	position: absolute;
	right: 15px;
	top: 10px;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
}

.dealer-index-pricing .accordion-heading {
	position: relative;
}

.files p {
	padding: 0 0 6px 0;
}

.dealer-index-index h2.margin-vert,
.dealer-index-pricing h2.margin-vert {
	padding: 6px 0;
}

/* product tabs dealer info */

.dealer-info h2 {
	padding: 0;
	border: none;
}

/* right side box */

.dealer-box {
	padding: 20px;
}

.dealer-box p{
	width: 65%;
}

/*BRAND LANDING*/

.store-list-cat {
	display: block;
	clear: both;
	padding: 0 0 15px 0;
}

.store-list-cat-img {
	float: left;
	display: inline-block;
	text-align: center;
	width: 160px;
	height: 110px;
	line-height: 110px;
}

.store-list-cat-img img {


}

.store-list-cat-desc {
	float: left;
	display: inline-block;
	width: 393px;
	padding: 0 0 0 30px;
}

.store-list-cat-desc h3 {
}

.store-list-cat .link-details {
	margin: 0 15px 0 0;
}

/******* FORMS ********/

/*recaptcha*/

#recaptcha_image,
#recaptcha_image img {
	width: 200px !important;
	float: left;
}

.recaptcha_icons {
	float: left;
	display: inline-block;
	margin: 2px 0 0 5px;
	line-height: 14px;
}

.form-list {
	margin: 0;
}

.viewmore {
	margin      : 0 10px;
	padding-bottom : 10px;
	text-align  : right;
}

#contactForm dt,
#partsForm dt,
#registrationForm dt {
	clear: both;
	float: left;
	padding: 5px 0 5px 10px;
	width: 100px;
}

#contactForm dd,
#partsForm dd,
#registrationForm dd {
	margin: 0 0 0 100px;
	padding: 0 5px 5px 10px;
}

#contactForm dd select{
	width: auto;
}

#contactForm dd input#zip,
#partsForm  dd input#zip,
#registrationForm dd input#zip{
	width: 60px;
}

table.contact-table {
	width: 100%;
}

table.contact-table tr td {
	padding: 20px 10px;
	vertical-align: top;
	width: 34%;
}

/* parts and services form */

fieldset.parts {
	margin: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #A3A3A3;
	width: 100%;

}

fieldset.parts legend {
	font-size: 14px;
	font-weight: normal;
	line-height: 20px;
	width: auto;
	padding: 0 10px;
	margin: 10px;
	border: none;
}


fieldset.parts dt
{
	width: 120px;
}

#partsForm .removeparts,
#partsForm .addparts,
#registrationForm .removeparts,
#registrationForm .addparts{
	float: right;
	margin: 10px 10px 10px 0;
}

/* Pager */
.pager { font-size:11px; background:#fff url(../images/bkg_toolbar.gif) 0 100% repeat-x; padding:4px 8px; border-top:1px solid #e2e2e2; text-align:center; overflow: auto; }
.pager .amount { float:left; margin:0; }
.pager .limiter { float:right; }
.pager .limiter label { display: inline; font-size: 12px; }
.pager .limiter select { font-size: 12px; padding:0; margin:0 0 1px; vertical-align:middle; width: auto; line-height: normal; height: auto; }
.pager .pages { margin:0 140px; }
.pager .pages ol { display:inline; margin: 0; }
.pager .pages li { display:inline; margin:0 2px; }
.pager .pages .current {}

/* Sorter */
.sorter { font-size:11px; background:#fff url(../images/bkg_toolbar.gif) 0 100% repeat-x; padding:3px 8px; border-top:1px solid #e2e2e2; overflow: auto;}
.sorter .view-mode { float:left; margin:0; }
.sorter .sort-by { float:right;}
.sorter .sort-by label { font-size: 12px; display: inline; }
.sorter .sort-by select { font-size: 12px; padding:0; margin:0 0 1px; vertical-align:middle; width: auto; line-height: normal; height: auto; }
.sorter .link-feed {}

/* Toolbar */
.toolbar {}
.toolbar .pager { padding:3px 8px; border-bottom:1px solid #fff; }
.toolbar .sorter { border-bottom:1px solid #fff; }
.toolbar-bottom {}

div.phone_number_box {
	padding: 10px 10px 20px 10px;
}

ul.phone_numbers {
	clear: both;
	overflow: auto;
	margin: 10px 0 0 0;
	font-size: 16px;
}

ul.phone_numbers li {
	float: left;
	margin-left: 10px;
}

ul.phone_numbers li.country {
	font-size: 14px;
	color: #000;
	margin-left: 0;
}

.list-attributes a { color: #000; font-size: 11px; }
.list-attributes a:hover { text-decoration: underline; }


/* Where to buy */

#map_canvas_map {
	display: block;
	clear: both;
	width: 100%;
	height: 500px;
	margin: 20px 0 10px 0;
}

#retailerForm .pull-left {
	margin-right: 10px;
}

#retailerForm .validation-advice {
	color: #b94a48;
	font-size: 10px;
}

#retailerForm .validation-failed {
	border-color: #b94a48;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

#results {
	width: 100%;
}

#results tr{
	border-bottom: 1px solid #e1e1e1;
}

#results tr td {
	padding: 10px;
}

/* bootstrap img fix */

#map_canvas_map img {
	max-width: none;
}

.tout p {
	max-width: 250px;
}
@media screen and (max-width: 768px) {
	.tout p {
		max-width: 125px;
	}
}


.lpbanner-hero{
	height: 260px;
	margin-bottom: 18px;
	background-position: center center!important;
}

.lpbanner-hero .desc-box{
	padding: 20px;
}

.lpbanner-hero h2{
	font-size: 36px;
	text-transform: uppercase;
	font-weight: bold;
}

.lpbanner-hero h4{
	font-size: 18px;
}

@media (max-width: 767px) {
	.lpbanner-hero .desc-box{
		padding: 10px;
	}


	.lpbanner-hero h2{
		font-size: 28px;
	}
}

@media(min-width: 768px){
	.brochures .std > .product-list-item-details {
		display: table;
		float: inherit;
	}

	.brochures .std > .product-list-item-details > * {
		display: table-cell;
		vertical-align: middle;
	}

	.brochures .std > .product-list-item-details > .product-list-item-details {
		padding-left: 15px;
	}

	.brochures .std > .product-list-item-details > * > img {
		float: inherit;
		min-width: 125px;
	}
}



/********************************************************/
/*************** CMS LANDING PAGES STYLES ***************/


/*** 2 column table for features ***/

table.cmslp2col {
	width: 100%;
	margin: 10px 0px 10px 0px;
}

table.cmslp2col > tbody > tr > td {
	width: 50%; 
	text-align: left;
	vertical-align: top;
	padding: 0px 0px 10px 0px;
}

table.cmslp2col > tbody > tr > td:first-child {
	padding-right: 10px;
}

table.cmslp2col > tbody > tr > td:nth-child(2) {
        padding-left: 10px;
}

.welcome-msg{
	margin-top: 15px;
	margin-bottom: 5px;
}

@media (max-width: 768px) {
	.welcome-msg{
		margin-right: 3px;
	}
}

.small{
	font-size: 10px;
}

.black{
	color: #000;
}

.plus-minus-qty{
	margin-bottom: 5px;
	float: left;
}

.btn-cart{
	width: 128px;
	float: left;
}

.plus-minus-qty .input-text.qty{
	width: 36px;
	height: 34px;
	margin-bottom: 0;
	border-radius: 0;
	padding: 0;
	text-align: center;
}

.plus-minus-qty input[type="button"]{
	width: 36px;
	height: 36px;
	font-weight: bold;
}

.plus-minus-qty input[type="button"].plus{
	margin-left: -4px;
}

.plus-minus-qty input[type="button"].minus {
	margin-right: -3px;
}

.grey-link{
	color: #333!important;
	padding-right: 2px;
	text-decoration: underline;
}

.bullet-list{
	margin: 10px;
}

.bullet-list li{
	list-style-type: disc;
	color: #868686;
	padding: 3px 0;
}

.special-price .price{
	font-size: 22px;
	font-weight: bold;
}

.old-price .price, .regular-price .price{
	font-size: 22px;
	font-weight: bold;
}

.special-price-exists .old-price .price{
	font-size: 12px;
	text-decoration:line-through;
}

.save-discount{
	padding: 5px;
	border-radius: 4px;
	background-color: red;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	margin-left: 5px;
	text-transform: uppercase;
}

.add-to-cart{
	min-height: 65px;
}

.plus-minus-qty{
	width: 120px;
}

.product-shop .add-to-box{
    display: inline-block;
	margin-top: 5px;
	background-color: #e7e7ef;
	padding: 10px;

}

.product-view ul li{
	list-style-type: disc;
}

/*.form-list { width:535px; margin:0 auto; overflow:hidden; }*/
.form-list li { margin:0 0 8px; }
.form-list label.required {
	position: relative;
	display: inline-block;
}
.form-list label.required em { float:right; font-style:normal; color:#eb340a; position:absolute; top:0; right:-8px; }
.form-list li.control label { float:none; }
.form-list li.control input.radio { margin-right:6px;float: left; }

.form-list li.control input.checkbox { margin-right:6px;float: left; }

.form-checklist{
	margin-top: 5px;
}

.form-checklist label{
	display: inline-block;
}

.validation-advice, .astrix{color: red;}

#checkoutSteps{
	list-style-type: none;
	margin-left: 0;
}

#checkoutSteps li{
	margin: 10px 0;
}

/* Content Columns */
.col2-set .col-1 { float:left; width:48.5%; }
.col2-set .col-2 { float:right; width:48.5%; }

.col2-set .col1to3-1{ float:left; width:38.5%; }
.col2-set .col2to3-1{ float:left; width:58.5%; }

.col2-set .col1to3-1 .add-to-box{
	float: left !important;
	width: 100%;
	margin-top: 5px;
}

@media (max-width: 768px) {
	.cart .title-buttons .checkout-types{
		margin-top: 10px;
	}
	.col2-set .col-1, .col2-set .col-2,.col2-set .col1to3-1,.col2-set .col2to3-1{
		float: none;
		width: 100%;
	}

	.col-1 .crosssell{
		margin-bottom: 15px;
	}
}

.col2-set:after, .cart:after,
.cart-collaterals:after,
.cart .crosssell li.item:after,{ display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }

/* One Page Checkout */



#checkout-progress-wrapper{
	margin-top: 15px;
	border: 1px solid #ececec;
	background: #ffffff;
	margin-bottom: 15px;
	padding: 10px;
}

.checkout-progress { padding:0 90px; margin:0 0 20px; }
.checkout-progress li { float:left; width:19%; margin:0 3px 0 0; border-top:10px solid #999; padding:2px 0 0; font-weight:bold; text-align:center; color:#abb5ba; }
.checkout-progress li.active { border-top-color:#e96200; color:#e96200; }

.block-progress { border:0; margin:0; }
.block-progress .block-title { background:none; border:0; padding:0; margin:0 0 5px 10px; }
.block-progress .block-title strong { font-size:13px; color:#0a263c; }
.block-progress .block-content { background:none; }
.block-progress dt { font-size:13px; font-weight:bold; line-height:1.35; background:#eee; border:1px solid #a3aeb3; margin:0 0 6px; padding:2px 8px; color:#999; }
.block-progress dd { background:#eee; border:1px solid #a3aeb3; border-top:0; padding:8px 13px; margin:0 0 6px; }
.block-progress dt.complete { margin:0; background:#d0dce1; color:#5e8ab4; }
.block-progress dd.complete {}
.block-progress p { margin:0; }
.block-progress .cards-list dt { background:none; border:0 none; color:inherit; font-size:12px; margin:5px 0; padding:0; }
.block-progress .cards-list dd { border:0 none; margin:0; padding:0; }
.block-progress .cards-list .info-table th { font-weight:normal; }

.opc .buttons-set { margin-top:0; padding-top:0; }
.opc .buttons-set p.required { margin:0; padding:0 0 10px; }
.opc .buttons-set .back-link small { display:none; }
.opc .buttons-set .back-link a { background:url(../images/i_arrow-top.gif) 0 50% no-repeat; padding-left:16px; }
.opc .buttons-set.disabled button.button { display:none; }
.opc .buttons-set .please-wait { height:21px; line-height:21px; }
.opc .ul { list-style:disc outside; padding-left:0px; }

.opc { position:relative; }
.opc li.section {}

.opc .step-title { border-width:0 1px; border-style:solid; border-color:#fff #d9dde3 #d9dde3; background:#eee url(../images/bkg_opc-title-off.gif) 0 100% repeat-x; padding:4px 8px 20px 6px; text-align:right; }
.opc .step-title .number { float:left; background:#fff; border:1px solid #fff; padding:0 4px; margin:0 5px 0 0; font:bold 11px/14px arial, helvetica, sans-serif; color:#999; }
.opc .step-title h2 { float:left; margin:0; font:bold 13px/16px Arial, Helvetica, sans-serif; color:#999; }
.opc .step-title a { display:none; float:right; font-size:11px; line-height:16px; }

.opc .allow .step-title { background:#d0dce1; border:1px solid #a3aeb3; border-bottom:0; color:#a4b3b9; cursor:pointer; }
.opc .allow .step-title .number { background:#dbe6eb; border-color:#dbe6eb; color:#a4b3b9; }
.opc .allow .step-title h2 { color:#a4b3b9; }
/*.opc .allow .step-title a { display:block; }*/

.opc .active .step-title { background:#f9f3e3; border:1px solid #bbafa0; color:#f18200; cursor:default; }
.opc .active .step-title .number { background:#f18200; border-color:#f19900; color:#fff; }
.opc .active .step-title h2 { color:#f18200; }
/*.opc .active .step-title a { display:none; }*/

.opc .step { border:1px solid #bbafa0; border-top:0; background:#fbfaf6 url(../images/bkg_checkout.gif) 0 0 repeat-x; padding:15px 30px; position:relative; }
.opc .step .tool-tip { right:30px; }

#opc-login .buttons-set { border-top:0; }
#opc-login h3 { font-size:13px; border-bottom:1px solid #e4e4e4; padding-bottom:2px; text-transform:uppercase; }
#opc-login h4 { font-size:1em; font-weight:bold; margin:0; color:#2f2f2f; }

#opc-shipping_method .buttons-set { border-top:0; }
.opc .gift-messages-form { margin:0 -30px; background:#f6f1eb; border:1px solid #e9e4de; border-width:1px 0; padding:22px 24px 22px 30px; }
.opc .gift-messages-form .inner-box { padding:5px; height:260px; overflow:auto; }

/*#opc-review .step { border:0; padding:0; }*/
#opc-review .product-name { font-weight:bold; color:#0a263c; }
#opc-review .item-options { margin:5px 0 0; }
#opc-review .buttons-set { padding:20px 30px; border:1px solid #d9dde3; border-width:0 1px 1px; }
#opc-review .buttons-set p { margin:0; line-height:40px; }
#opc-review .buttons-set .please-wait { height:40px; line-height:40px; }
#opc-review .authentication { margin:0 auto; width:570px; }
#opc-review .warning-message { color:#222; font-weight:bold; text-align:center; padding:10px 10px 0; }


/******************************************************************************************************/

.box.two-page{
	padding: 0 15px 10px 15px;
	margin-top: 15px;
}

/* Data Table */
.data-table { width:100%; border:1px solid #bebcb7; }
.data-table .odd  { background:#f8f7f5 }
.data-table .even { background:#eeeded; }
.data-table tr.odd:hover,
.data-table tr.even:hover { background:#ebf1f6; }
.data-table td.last,
.data-table th.last { border-right:0; }
.data-table tr.last th,
.data-table tr.last td { border-bottom:0 !important; }
.data-table th { padding:3px 8px; font-weight:bold; }
.data-table td { padding:3px 8px; }

.data-table thead th { font-weight:bold; border-right:1px solid #c2d3e0; padding:2px 8px; color:#0a263c; white-space:nowrap; vertical-align:middle; }
.data-table thead th.wrap { white-space:normal; }
.data-table thead th a,
.data-table thead th a:hover { color:#fff; }
.data-table thead th { background:url(../images/bkg_th.gif) repeat-x 0 100% #d9e5ee; }
.data-table thead th .tax-flag { font-size:11px; white-space:nowrap; }

.data-table tfoot { border-bottom:1px solid #d9dde3; }
.data-table tfoot tr.first td { background:url(../images/bkg_tfoot.gif) 0 0 repeat-x; }
.data-table tfoot tr { background-color:#dee5e8 !important; }
.data-table tfoot td { padding-top:1px; padding-bottom:1px; border-bottom:0; border-right:1px solid #d9dde3; }
.data-table tfoot strong { font-size:16px; }

.data-table tbody th,
.data-table tbody td { border-bottom:1px solid #d9dde3; border-right:1px solid #d9dde3; }
/* Bundle products tables */
.data-table tbody.odd tr { background:#f8f7f5 !important; }
.data-table tbody.even tr { background:#f6f6f6 !important; }
.data-table tbody.odd tr td,
.data-table tbody.even tr td { border-bottom:0; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom:1px solid #d9dde3; }

.data-table tbody td .option-label { font-weight:bold; font-style:italic; }
.data-table tbody td .option-value { padding-left:10px; }

.title-buttons { text-align:right; }
.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 { float:left; }

/* Wishlist table ========================================================================= */

.data-table#wishlist-table .btn-cart {
	width: 100px !important;
	padding: 5px;
}

/* Shopping Cart ========================================================================= */
.cart .page-title { border-bottom:0; margin:0 0 12px; }
.cart .page-title h1 { margin:10px 0 0; }

/* Checkout Types */
.cart .page-title .checkout-types li { margin:0 0 5px; }
.cart .title-buttons .checkout-types { float:right; }
.cart .title-buttons .checkout-types li { float:left; margin:0 0 5px 5px; }
.cart .checkout-types .paypal-or { margin:0 8px; line-height:2.3; }
.cart .totals .checkout-types .paypal-or { clear:both; display:block; padding:8px 55px 0 0; line-height:1.0; font-size:11px; }

/* Shopping Cart Table */
.cart-table{border-collapse: inherit;}
.cart-table th { padding:2px 10px; }
.cart-table td { padding:10px; }
.cart-table .product-name { font-weight:bold; margin:0 0 5px; color:#2f2f2f; }
.cart-table .item-msg { margin:5px 0; font-size:11px; font-weight:bold; color:#df280a; }
.cart-table tfoot td { padding:5px 10px; }
.cart-table .btn-continue { float:left; }
.cart-table .btn-empty span,
.cart-table .btn-continue span,
.cart-table .btn-update span { border-color:#406a83; background:#618499; }
.cart-table .btn-update,
.cart-table .btn-empty { float:right; }
.cart-table .btn-update { margin-left:10px; }

.cart-table .product-image img{max-width: none;}


@media (max-width: 768px) {
	.cart-table tfoot .btn-continue {
		display: block;
		margin-bottom: 10px;
	}

	.cart-table td, .contact-table td, .content-about td{
		text-align: left!important;
	}

	.cart-table .btn-update, .cart-table .btn-empty{
		float: left;
	}

	.cart-table .btn-update{
		margin-left: 0;
		margin-right: 10px;
	}
}


/* Shopping Cart Collateral boxes */
.cart .cart-collaterals { padding:25px 0 0; }
@media (max-width: 768px) {
	.cart .cart-collaterals { padding:0 0 25px 0; }
}
.cart .cart-collaterals .col2-set {width: 69.5%; float: left;}
/*.cart .cart-collaterals .col2-set { float:left; width:605px; }
.cart .cart-collaterals .col2-set .col-2 { width:294px; }*/

.cart .crosssell { border:1px solid #cec3b6; background:#fafaec; padding:12px 15px; }
.cart .crosssell h2 { font-size:13px; font-weight:bold; }
.cart .crosssell .product-image { float:left; width:75px; height:75px; border:1px solid #d0cdc9; }
.cart .crosssell .product-details { margin-left:90px; }
.cart .crosssell .product-name { font-weight:bold; }
.cart .crosssell li.item { margin:12px 0; }
.cart .crosssell .link-compare { font-weight:normal; }

/* Discount Codes & Estimate Shipping and Tax Boxes */
.cart .discount,
.cart .shipping { border:1px solid #d0cbc1; background:#fff url(../images/bkg_block-title.gif) 0 0 repeat-x; padding:12px 15px; margin:0 0 18px; }
.cart .discount h2,
.cart .shipping h2 { background-position:0 0; background-repeat:no-repeat; font:bold 13px/16px Arial, Helvetica, sans-serif; padding:0 0 0 21px; color:#e26703; text-transform:uppercase; }
.cart .discount button span,
.cart .shipping button span { border-color:#406a83; background:#618499; }
.cart .discount .buttons-set,
.cart .shipping .buttons-set { margin:10px 0 0; border:0; padding:0; text-align:left; }
.cart .discount .buttons-set button.button,
.cart .shipping .buttons-set button.button { float:none; margin-left:0; }

.cart .discount h2 { background-image:url(../images/i_discount.gif); }
.cart .discount .input-box { margin:8px 0 0; width:260px; }
.cart .discount input.input-text { width:254px; }

.cart .shipping h2 { background-image:url(../images/i_shipping.gif); }
.cart .shipping .sp-methods { margin:10px 0 0; padding:5px 0 0; background:url(../images/bkg_divider1.gif) 0 0 repeat-x; }

/* Shopping Cart Totals */
.cart .totals { float:right; width:29.5%; background:#dee5e8; border:1px solid #bebcb7; }
.cart .totals table { width:100%; margin:7px 0; }
.cart .totals td { padding:1px 15px 1px 7px; }
.cart .totals tr.last td {}
.cart .totals tfoot th { padding:5px 15px 5px 7px; }
.cart .totals tfoot td { padding-top:5px; padding-bottom:5px; }
.cart .totals tfoot th strong,
.cart .totals tfoot td strong { font-size:15px; }
.cart .totals .checkout-types { font-size:13px; padding:8px 15px 15px; text-align:right; }
.cart .totals .checkout-types li { clear:both; margin:10px 0; }


@media (max-width: 768px) {
	.cart .cart-collaterals .col2-set, .cart .totals{
		float: none;
		width: 100%;
	}
}

.narrow-list{
	margin: 15px 0 0 0;
}

.narrow-list li{
	border: 1px solid #ddd;
	padding: 5px 10px 5px 5px;
	margin-bottom: 5px;
}

.narrow-list .btn-remove{
	color: #464646;
	font-weight: bold;
	float: right;
	font-size: 16px;
}

.box-up-sell .products-grid{
	margin: 15px;
}

.box-cross-sell .products-grid{
	margin: 15px;
}

.box-up-sell .product-list, .box-cross-sell .product-list{
	padding: 10px;
}

.products-grid .product-list-item-thumb{
	margin-bottom: 10px;
	width: 100%;
	margin-right: 0;
}

.products-grid .price{
	font-size: 16px;
}

.item-spacer{
	margin-top: 15px;
}

.btn-cart{
	background-color: #ff5800;
	font-size: 12px;
	color: #fff;
	font-weight: bold;
	padding: 5px;
	height: 36px;
	border-width: 0;
}

.underline{
	text-decoration: underline;
}

.category-products{
	display: table;
	width: 100%;
}

.category-products .product-list-item-thumb{
	display: table-cell;
	min-width: 170px;
}

@media (max-width: 350px) {
	.category-products .product-list-item-thumb{
		min-width: 100px;
	}
}

.category-products .product-list-item-details{
	display: table-cell;
	vertical-align: top;
	width: 390px;
}


@media (max-width: 768px) {
	/* Turn off resize/responsive */
	.category-products .product-list-item-details{
		width: auto;
	}
}

.category-products .special-price-exists{
	display: table;
}

.category-products .special-price-exists .special-price, .category-products .special-price-exists .old-price{
	display: table-cell;
}

@media (max-width: 768px) {
	.category-products .special-price-exists .special-price, .category-products .special-price-exists .old-price{
		display: block;
		margin-left: 0;
	}
}

.category-products h3{
	font-size: 15px;
}

.category-products .special-price .price, .category-products .regular-price .price{
	font-size: 13px;
}

.category-products .old-price .price{
	font-size: 11px;
}

.category-products .special-price-exists .old-price{
	vertical-align: top;
	margin-left: 5px;
	font-size: 11px;
}

.category-products .special-price-exists .old-price .price{
	margin-left: 8px;
}

@media (max-width: 768px){
	.category-products .special-price-exists .old-price .price{
		margin-left: -4px;
	}
}

.category-products .price-box{
	margin-top: 10px;
}

.category-products .special-price-exists .save-discount, #crosssell-products-list .save-discount{
	background-color: #fff;
	color: red;
	padding: 0;
	text-transform: none;
}

.category-products .special-price-exists .save-discount:before, #crosssell-products-list .save-discount:before {
	content: "(";
	margin-right: -3px;
}

.category-products .special-price-exists .save-discount:after, #crosssell-products-list .save-discount:after{
	content: ")";
	margin-left: -3px;
}

.list-inline{
	margin: 5px 0;
}

.list-inline li{
	display: inline;
}

.bdr-bottom{
	border-bottom: 2px solid #ececec;
}

.block-account .block-title{
   font-size: 13px;
}

.btn-custom{
	padding: 6px 12px;
	font-size: 12px;
	text-transform: uppercase;
	background-color: #9c9a9d;
	color: #fff;
	font-weight: bold;
	border-style: none;
	width: auto!important;
}

.btn-custom span{
	background-color: transparent!important;
}


.btn-orange{
	background-color: #ff5800;
}


.btn-white{
	background-color: #fff;
	color: #464646;
	border: 1px solid #ccc;
}

.btn-green{
   background-color: #3db84d!important;
}

.cart .discount h2, .cart .shipping h2{
	background-image: none;
	padding: 0 0;
}

#crosssell-products-list{
	margin: 10px 0 0 0;
	border-top: 1px solid #ccc;

}

#crosssell-products-list li.item{
	border-bottom: 1px solid #ccc;
	padding-bottom: 4px;
}

#crosssell-products-list li.item:last-child{
	border-bottom: 0;
}

.full-width{
	width: 100%;
	display: block;
}

#crosssell-products-list .special-price{
	margin-bottom: 0;
}

#crosssell-products-list .old-price .price{
	color: #464646;
	font-weight: normal;
	font-size: 12px;
}

#crosssell-products-list .special-price .price, #crosssell-products-list .price{
	font-size: 14px;
}

#crosssell-products-list .product-image{
	margin-bottom: 3px;
}

.no-margin-left{
	margin-left: 0!important;
}


.sp-methods ul li label, .sp-methods dt label{
	display: inline-block;
}

.orange{
	color: #ff5800!important;
}



/*faq accordion styles*/

/*.foldOutCe{padding:0 0 10px 0}
.foldOutCe .foldOutCeHeader{color:#5C5B5B;background-image:url('../images/bg_foldout_headline.gif');height:32px;padding:0px 0 0 11px}
.foldOutCe .foldOutCeHeader span{display:block;height:22px;padding:10px 0 0 0;background-image:url('../images/bg_foldout_headline_r.gif');background-position:right 0;background-repeat:no-repeat}
.foldOutCe .foldOutCeHeader.unfolded span{background-image:url('../images/bg_foldout_headline_r_act.gif')}
.foldOutCe .foldOutCeShortText{margin:1px 1px 0px 0;padding:10px 10px 10px 10px;border:1px solid #e6e6e6;border-top:0px solid transparent}
.foldOutCe .foldOutCeShortImage{float:left;margin:0 18px 5px 0}
.foldOutCe .foldOutCeBody{border-color:#EDEDED;border-width:0px 1px 1px 1px;border-style:solid;margin:0 1px 0px 0;padding:10px 10px 10px 10px}

.foldOutCe .foldOutCeHeader.large{height: 50px;}
.foldOutCe .foldOutCeHeader.large span{height: 40px;}*/

.foldOutCe{padding:0 0 10px 0}
.foldOutCe .foldOutCeHeader{color:#5C5B5B;background-color:#f8f8f8;border:1px solid #EDEDED; padding: 10px;}
.foldOutCe .foldOutCeHeader span{display:block;height:22px;background-image:url('../images/plus.png');background-position:right 3px;background-repeat:no-repeat}
.foldOutCe .foldOutCeHeader.unfolded span{background-image:url('../images/minus.png')}
.foldOutCe .foldOutCeShortText{margin:1px 1px 0px 0;padding:10px 10px 10px 10px;border:1px solid #e6e6e6;border-top:0px solid transparent}
.foldOutCe .foldOutCeShortImage{float:left;margin:0 18px 5px 0}
.foldOutCe .foldOutCeBody{border-color:#EDEDED;border-width:0px 1px 1px 1px;border-style:solid;margin:0 1px 0px 0;padding:10px 10px 10px 10px}
.foldOutCe .foldOutCeHeader.large span{height: 38px; background-position: right 10px;}

/** --- Add To Cart - Where to buy combined --- **/

#product-tabs + .tab-content {
	overflow: visible;
}

.buy-now-dropdown-container {
	position: relative;
	display: inline-block;
	max-width: 200px;
	width: 100%;
	margin-bottom: 5px;
}

.buy-now-dropdown-container .buy-now-dropdown-button {
	display: inline-block;
	width: 100%;
	padding: 12px;
	text-align: center;
	font-weight: bold;
	color: #FFF;
	background-color: #ff5800;
	cursor: pointer;
}

.buy-now-dropdown-container .buy-now-dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 9000;
	width: 100%;
	padding: 10px;
	border: 2px solid #ff5800;
	border-top: none;
	background: #FFF;
}

.buy-now-dropdown-container .buy-now-dropdown .buy-from-us {
	border: 2px solid #e0e0e0;
	padding: 5px;
}

.buy-now-dropdown-container .buy-now-dropdown .buy-from-us .buy-from-us-title {
	margin: -5px -5px 0 -5px;
	padding: 5px;
	color: #464646;
	background-color: #e0e0e0;
}

.buy-now-dropdown-container .buy-now-dropdown .buy-from-us .btn-cart {
	float: inherit;
}

.buy-now-dropdown-container .buy-now-dropdown .buy-from-us .add-to-cart {
	min-height: 0;
}

.buy-now-dropdown-container .buy-now-dropdown .buy-from-us .btn-custom {
	width: 100% !important;
	font-size: 11px;
}

.buy-now-dropdown-container .buy-now-dropdown .buy-from-us .price-box {
	margin-top: 10px;
	padding: 5px 0;
}

.buy-now-dropdown-container .buy-now-dropdown .buy-from-us .price-box .special-price {
	margin-bottom: 0;
}

.buy-now-dropdown-container .buy-now-dropdown .buy-from-us .price-box .old-price {
	display: none;
}

.buy-now-dropdown-container .buy-now-dropdown hr {
	margin: 10px 0;
}

.buy-now-dropdown-container .buy-now-dropdown .buy-now-scrolling-panel-container {

}

.buy-now-dropdown-container .buy-now-dropdown .buy-now-scrolling-panel-container .buy-now-scrolling-panel-title {
	text-align: center;
	font-weight: bold;
	margin-bottom: 5px;
}

.buy-now-dropdown-container .buy-now-dropdown .buy-now-scrolling-panel-container .buy-now-scrolling-panel {
	max-height: 100px;
	overflow-y: scroll;
	margin: 0;
}

.buy-now-dropdown-container .buy-now-dropdown .buy-now-scrolling-panel-container .buy-now-scrolling-panel li a {
	position: relative;
	display: block;
	margin-bottom: 5px;
	padding: 5px 15px 5px 5px;
	color: #464646;
	background-color: #e0e0e0;
}

.buy-now-dropdown-container .buy-now-dropdown .buy-now-scrolling-panel-container .buy-now-scrolling-panel li a span {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -11px;
}

.buy-now-dropdown-container .buy-now-dropdown .buy-now-dropdown-close {
	margin-top: 5px;
	text-align: center;
	color: #0376b1;
	cursor: pointer;
}

.buy-now-dropdown-container .buy-now-dropdown .buy-now-dropdown-close:hover {
	text-decoration: underline;
}


@media(max-width:  768px){
	.buy-now-dropdown-container .buy-now-dropdown-button {
		padding: 12px 0;
	}
	.buy-now-dropdown-container .buy-now-dropdown {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: auto;
		border-top: 2px solid #ff5800;
	}
}
