@charset "UTF-8";
/* CSS Document */

html, body{
	height:auto;
}

body {
	font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
	font-size: 12px/18px;
	background: rgba(255,255,255,1);
	background-image: url(../img/background/body_bg.png);
	background-repeat: repeat;
}

.outer-container{
	font: 12px/18px "Trebuchet MS",Arial,Helvetica,sans-serif;
	color: rgba(70,70,70,1);
	position: relative;
	z-index: 1;
}

img{
	border:none;
}

/* ========================
	Typography
   ======================== */

h1,h2,h3,h4,h5,h6{
	font-weight: bold;
	font-size: normal;
	line-height: normal;
}

p{
	font-weight: normal;
	line-height: 20px;
	margin: 10px 0 15px;
}

a:link {
	text-decoration: none;
	color: rgba(149,49,31,1);
}

a:visited {
	text-decoration: none;
}

a:hover, a:active, a:focus { 
	text-decoration: none;
	color: rgba(221,6,16,1);
}

/* ========================
	Header
   ======================== */

.top_header_bar{
	width: 100%;
	min-height: 20px;
    background: #006786;
}

.top_header_bar p{
	padding: 0;
	margin: 5px 0;
	color: rgb(255,255,255);
	position: relative;
}

.top_header_bar a{
	color: white;
	font-weight: bold;
}

.top_header_bar a:hover{
	text-decoration: underline;
}

.top_header_bar img.cart{
	width: 20px;
	height: 19px;
	background: url(../img/sprite_icons.png) 0 0;
}

.top_header_bar img.phone{
	width: 20px;
	height: 19px;
	background: url(../img/sprite_icons.png) -20px 0;
}

.top_header{
	width: 100%;
	padding: 10px 0 0;
	margin: auto;
}

.top_header .container{
	min-height: 163px;
	background-image: url(../img/background/top_header_bg.png);
	background-repeat: no-repeat;
	background-position: bottom center;
}

.logo{
	position: relative;
	z-index: 99;
}

/* ========================
	Main Navigation
   ======================== */

.navbar_wrapper{
	padding: 0;
	margin: 0;
	position: relative;
	z-index: 10;
}

.navbar{}

.navbar-inner{
	padding: 0;
	background: none;
	background-color: none;
	background-image: none;
	border: none;
	box-shadow: none;
}

.navbar .nav > li{
	position: relative;
}

.navbar .nav > li > a{
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: rgba(50,50,50,1);
	padding: 10px 8px;
	margin: 0 2px;
}

.navbar .caret{
	vertical-align: middle;
	position: relative;
	left: 5px;
	border-top: 4px solid rgba(50,50,50,1);
}

.navbar a:hover .caret{
	border-top: 4px solid rgba(149,49,31,1);
}

.navbar li.current a .caret{
	border-top: 4px solid rgba(149,49,31,1);
}

.navbar .nav > li > a span{
	display: block;
	font-size: 12px;
	font-weight: 200;
	text-transform: none;
	/*color: #b75c4b;*/
	color: #494949;
}

.navbar .nav > li > a:hover{
	color: rgba(149,49,31,1);
}

.navbar .nav > li.current > a{
	color: rgba(149,49,31,1);
}

/* Sub Navigation */

.navbar .nav > li > ul{
	padding: 5px;
	margin: 0;
	background: white;
	display: none;
	
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	box-shadow: 0 -10px 12px -14px #2d2302;
	-moz-box-shadow: 0 -10px 12px -14px #2d2302;
	-webkit-box-shadow: 0 -10px 12px -14px #2d2302;
}

.navbar .nav > li > ul:before{
	content: '';
	position: absolute;
	margin-top: -12px;
	left: 10%;
	width: 0;
	height: 0;
	border-bottom: 8px solid white;
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
}

	.navbar .nav > li:hover > ul{
		display: block;
		position: absolute;
	}

.navbar .nav > li > ul > li{
	list-style: none;
	min-width: 140px;
}

.navbar .nav > li > ul > li a{
	color: #707070;
	padding: 5px;
	margin: 0;
	border-bottom: 1px solid #f7f7f7;
	display: block;
	background: white;
}

.navbar .nav > li > ul > li a.external_link:after{
	content: '\020' url(../img/icons/external-link.png);
	position: relative;
}

.navbar .nav > li > ul > li:first-child a{
	border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
}

.navbar .nav > li > ul > li:last-child a{
	border-bottom: none;
	border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	-webkit-border-radius: 0 0 6px 6px;
}

.navbar .nav > li > ul > li a:hover{
	color: white;
	background: rgba(149,49,31,1); 
}

/* ==========================
	Product Navigation
   ========================== */

.product_nav_wrapper{
	position: relative;
	z-index: 2;
	/*width: 940px;*/
	width: 100%;
	color: rgb(255,255,255);
	padding: 5px 0px 5px 0px;
	margin: 0 0 2px;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0082A9+1,006786+100 */
	background: #0082A9; /* Old browsers */
	background: -moz-linear-gradient(top,  #0082A9 1%, #006786 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #0082A9 1%,#006786 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #0082A9 1%,#006786 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0082A9', endColorstr='#006786',GradientType=0 ); /* IE6-9 */

	border-top: 1px solid #006786;
	border-bottom: 1px solid #006786;
	border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
}

ul.product_nav{
	padding: 2px 0px 2px 0px;
	margin: 0;
	text-align: center;
}

ul.product_nav > li{
	padding: 0;
	margin: 0;
	list-style: none;
	display: inline-block;
}

ul.product_nav > li > a{
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
    color: #006786;
	padding: 5px 8px;
	margin: 0;
	/*border-right: 1px solid rgba(255,255,255,0.5);*/
	background: rgba(255,255,255,0.85);
}

ul.product_nav > li:first-child > a{
	border-radius: 5px 0 0 0;
	-moz-border-radius: 5px 0 0 0;
	-webkit-border-radius: 5px 0 0 0;
}

ul.product_nav > li:last-child > a{
	border-radius: 0 5px 0 0;
	-moz-border-radius: 0 5px 0 0;
	-webkit-border-radius: 0 5px 0 0;
}

ul.product_nav > li > a:hover{
    color: rgba(255,255,255,1);
    background: #006786;
    text-shadow: 1px 1px 0 rgba(0,0,0,0.3);
    box-shadow: inset 0 2px 5px 0 rgba(0,0,0,0.3);
    -moz-box-shadow: inset 0 2px 5px 0 rgba(0,0,0,0.3);
    -webkit-box-shadow: inset 0 2px 5px 0 rgba(0,0,0,0.3);
}

ul.product_nav > li.current > a{
	color: rgba(255,255,255,1);
	background: #006786;
	text-shadow: 1px 1px 0 rgba(0,0,0,0.7);
	box-shadow: inset 0 2px 5px 0 rgba(0,0,0,0.7);
	-moz-box-shadow: inset 0 2px 5px 0 rgba(0,0,0,0.7);
	-webkit-box-shadow: inset 0 2px 5px 0 rgba(0,0,0,0.7);
}

/* ========================
	LeftCol Content
   ======================== */

.leftCol{
	padding: 5px 0;
	margin: 0 0 10px;
}

.leftCol_nav{}

.leftCol_nav h4{
	padding: 0;
	margin: 0 0 10px;
	font-weight: bold;
    color: #000;
}

.leftCol_nav ul, .leftCol_nav li{
	padding: 0;
	margin: 0;
	list-style: none;
}

.leftCol_nav ul{
	margin-left: 0px;
}

.leftCol_nav li{
	display: block;
	padding: 2px 0px 4px 0px;
}

.leftCol_nav li a{
	display: block;
	font-weight: bold;
	font-size: 15px;
    color: #003647;
	padding: 3px 0px 3px 3px;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #efefef;
}

.leftCol_nav li a:hover{
    color: #006786;
	border-bottom: 1px solid #c1c1c1;
}

.leftcol_search_button {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 20px;
}
.leftcol_search_button a {
	display: block;
	color: #FFF !important;
	background-color: #006786;
	padding: 6px 8px 5px 8px;
}
.leftcol_search_button a:link, .leftcol_search_button a:visited, .leftcol_search_button a:hover, .leftcol_search_button a:active {
	color: #FFF;
	background-color: #0084AB;
}

/* =======================
	RightCol Content
   ======================= */

.rightCol_nav, .rightCol_nav ul{
	padding: 0;
	margin: 0;
	list-style: none;
}

.rightCol_nav ul li{
	padding: 0;
	margin: 2px 0;
	background-image: url('../img/background/bullet_arrows.png');
	background-repeat: no-repeat;
	background-position: 0 5px;
	padding-left: 14px;
	list-style: none;
}

.rightCol_nav ul li a{
	display: inline-block;
	border-top: 1px dashed #e6e6e6;
	border-bottom: 1px dashed #e6e6e6;
}

.rightCol_content{
	padding: 5px;
	margin: 0;
	background: #fbf8d8;
	border: 1px solid #c3bb65;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.rightCol_content h5{
	padding: 4px 0;
	margin: 0 0 10px;
	color: #5c0202;
	border-bottom: 1px dotted #707070;
}

.rightCol_content p{
	padding: 0;
	margin: 0;
	font-size: 12px !important;
}

.contact_info{
	padding: 0;
	margin: 0;
}

.contact_info p{
	font-size: 12px !important;
}

/* ========================
	Main Content Pages
   ======================== */

.top_content, .top_content_short {
	position: relative;
	padding: 0;
	margin: 0;
	width: 100%;
	background-image: url(../img/background/top_content_bg.png);
	background-repeat: no-repeat;
	background-position: bottom center;
	min-height: 245px;
	z-index: 2;
}

.top_content_short {
	min-height: 45px;
	background-image: none;
}

.top_content_box{
	padding: 0;
	margin: 0;
	background: rgb(255,255,255);
	border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
}

.content_wrapper{
	position: relative;
	padding: 0;
	margin: 0;
	border-top: 1px solid #806c53;
	border-bottom: 1px solid #806c53;
	min-height: 300px;
	box-shadow: 0 -10px 14px -15px #2d2302;
	-moz-box-shadow: 0 -10px 14px -15px #2d2302;
	-webkit-box-shadow: 0 -10px 14px -15px #2d2302;
	/*background: white;*/
	background-image: url(../img/background/main_content_bg.png);
	background-repeat: repeat;
	overflow: hidden;
	z-index: 3;
}

.main_content{
	position: relative;
	padding: 30px 0 40px;
	margin: 0;
}

.main_content h1{
	padding: 10px 0;
	margin: 0;
	color: #6b0202;
	text-shadow: 1px 1px 0 #ffffff;
}

.main_content p{
	font-size: 14px;
}

.main_content img{
	border: none;
	padding: 0 5px;
	margin: 0;
}

.header_images{
	width: 940px;
	list-style: none;
	overflow: hidden;
	margin: 0;
	position: relative;
	z-index: 1;
}

.header_images img{
	float: left;
	margin-left: 2px;
}

.slogan{
	position: relative;
	z-index: 2;
	width: 940px;
	padding: 0;
	margin: 2px 0 0;
	color: rgb(255,255,255);
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0082A9+1,006786+100 */
	background: #0082A9; /* Old browsers */
	background: -moz-linear-gradient(top,  #0082A9 1%, #006786 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #0082A9 1%,#006786 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #0082A9 1%,#006786 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0082A9', endColorstr='#006786',GradientType=0 ); /* IE6-9 */
	
	border-bottom: 1px solid #006786;
}

.slogan h3{
	padding: 4px 10px;
	margin: 0;
	text-align: center;
	font-weight: 200;
	text-shadow: 0 1px 1px #616161;
}

.slogan.right h3{
	text-align: right;
}

.box_content{
	padding: 15px;
	margin: 30px 0 10px;
	min-height: 150px;
	position: relative;
	display: inline-block;
	background: #cebba5;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.box_content h3.box_titles{
	padding: 20px 0 0;
	margin: 0;
	color: white;
}

.box_content p{
	font-size: 12px;
	color: white;
}

.box_content a{
	display: block;
	padding: 4px 0;
	margin: 0;
	color: #075904;
	font-weight: bold;
	color: white;
}

.box_content a:before{
	content: '\2192 \020';
	position: relative;
}

.box_content a:hover{
	text-decoration: underline;
}

/* Buttons */

.topBtn{
	padding: 0;
	margin: 0;
	text-align: right;
}

.topBtn a:before{
	content: '\2191 \020';
	position: relative;
}

.topBtn a{
	color: rgba(149,49,31,1);
	padding: 5px;
	font-size: 12px;
}

.topBtn a:hover, a:active, a:focus{
	color: rgba(221,6,16,1);
}

.btn{
	/* padding: inherit; */
	margin: inherit;
	border: none;
}

.btn a {
	font-size: 14px;
	padding: 5px 10px;
	color: white !important;
	text-shadow: 1px 1px 0 #620202;
	background: #a90329; /* Old browsers */
	background: -moz-linear-gradient(top, #a90329 0%, #8f0222 44%, #6d0019 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a90329), color-stop(44%,#8f0222), color-stop(100%,#6d0019)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #a90329 0%,#8f0222 44%,#6d0019 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #a90329 0%,#8f0222 44%,#6d0019 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #a90329 0%,#8f0222 44%,#6d0019 100%); /* IE10+ */
	background: linear-gradient(to bottom, #a90329 0%,#8f0222 44%,#6d0019 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=0 ); /* IE6-9 */
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.btn a:hover{
	background: #c40303;
}

.btn, a.btn, a.btn a:link, a.btn a:visited, a.btn a:hover, a.btn a:active, a.btn a:focus {
	font-size: 13px;
	font-weight: normal;
	text-transform: none;
	color: white !important;
}

.potted-available {
	margin-top:0px;
	margin-bottom: 0px;
	font-weight: bold;
	padding-left: 22px;
	padding-right: 5px;
	padding-top: 0px;
	padding-bottom: 0px;
	background-image: url(../img/icons/potted_icon.png);
	background-repeat: no-repeat;
	background-position: 3px 4px;
}

a.potted-available {
	font-weight: bold;
}

.potted-available:hover {
	background-position: 3px 4px;
	transition: none;
}

.label {
	vertical-align: middle;
	padding: 3px 4px;	
}

/* ========================
	Index Page Content
   ======================== */

.box_content.box_1{
	background-image: url(../img/box_content_gift_certificates.png);
	background-repeat: no-repeat;
	background-position: center;
	max-height: 150px;
	overflow: hidden;
}

.box_content.box_2{
	background-image: url(../img/box_content_accessories.png);
	background-repeat: no-repeat;
	background-position: center;
	max-height: 150px;
	overflow: hidden;
}

.box_content.box_3{
	background-image: url(../img/box_content_catalog.png);
	background-repeat: no-repeat;
	background-position: center;
	max-height: 150px;
	overflow: hidden;
}

/* ========================
	About Us Page Content
   ======================== */

.about_us{}

/* History Page Content */

.history{}

.history ul{
	padding: 0;
	margin: 0;
}

.history ul li{
	padding: 0;
	margin: 2px 0;
	background-image: url('../img/background/bullet_arrows.png');
	background-repeat: no-repeat;
	background-position: 0 5px;
	padding-left: 14px;
	list-style: none;
}

/* Newsletters Page Content */

.newsletters{}

.newsletter_box{
	padding: 0;
	margin: 0;
	min-height: 235px;
}

.newsletter_box img{
	padding: 5px 0;
	margin: 0;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	box-shadow: 0 5px 6px -6px #5e5e5e;
	-moz-box-shadow: 0 5px 6px -6px #5e5e5e;
	-webkit-box-shadow: 0 5px 6px -6px #5e5e5e;
}

.newsletter_box a img:hover{
	box-shadow: 0 5px 8px -6px #202020;
	-moz-box-shadow: 0 5px 8px -6px #202020;
	-webkit-box-shadow: 0 5px 8px -6px #202020;
}

.newsletter_box h6{
	text-align: center;
}

/* Map / Directions Page Content */

.directions{}

.directions iframe{
	padding: 2px;
	margin: 0;
	border: 1px dashed #a1a1a1;
}

.directions small{
	padding: 5px 10px;
	border: none;
	background: #a90303;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

/* ========================
	Customer Service Page Content
   ======================== */

.customer_service{}

.customer_service .alert .envelope img{
	padding: 0;
	margin: -30px -5px 0 0;
}

.customer_service ul{
	padding: 0;
	margin: 0;
}

.customer_service ul li{
	padding: 0;
	margin: 2px 0;
	background-image: url('../img/background/bullet_arrows.png');
	background-repeat: no-repeat;
	background-position: 0 5px;
	padding-left: 14px;
	list-style: none;
}

/* Order Information Page Content */

.footer_notes{
	padding: 20px 0;
	margin: 0;
	color: #858585;
}

/* Shipping Information Page Content */

table.delivery_charges_table{
	padding: 0;
	margin: 20px 0;
	width: 100%;
	border: 1px dashed #707070;
}

table.delivery_charges_table thead th{
	color: white;
	background: #6b0202;
	text-align: center;
}

table.delivery_charges_table th{
	padding: 5px;
}

table.delivery_charges_table td{
	padding: 5px;
	margin: 0;
	text-align: center;
	border: 1px dashed #707070;
}

/* Testimonials Page Content */

.testimonials{}

.testimonial_boxes{
	padding: 20px;
	margin: 10px 0;
	border: 1px dashed #7c0303;
	background-image: url(../img/background/testimonials_bg.png);
	background-repeat: repeat;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.testimonial_boxes p{
	font-size: 12px;
	font-style: italic;
	text-shadow: 1px 1px 0 #f0e3c8;
}

.testimonial_boxes .signature_timestamp{
	font-weight: bold;
	text-align: right;
	border-top: 1px dotted #707070;
}

/* Contact Us Page Content */

.contact_us .alert .envelope img{
	padding: 0;
	margin: -30px -5px 0 0;
}

.contact_us iframe{
	padding: 2px;
	margin: 0;
	border: 1px dashed #a1a1a1;
}

.contact_us small{
	padding: 5px 10px;
	border: none;
	background: #a90303;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

/* ========================
	Helpful Info Page Content
   ======================== */

.helpful_info{}

.helpful_info .alert .envelope img{
	padding: 0;
	margin: -30px -5px 0 0;
}

.helpful_info img{
	padding: 0;
	margin: 0;
}

.helpful_info ul{
	padding: 0;
	margin: 0;
}

.helpful_info ul li{
	padding: 0;
	margin: 2px 0;
	background-image: url('../img/background/bullet_arrows.png');
	background-repeat: no-repeat;
	background-position: 0 5px;
	padding-left: 14px;
	list-style: none;
}

/* Request A Catalog Page Content */

.request_a_catalog{}

.request_a_catalog img{
	padding: 0;
	margin: 0;
}

table.request_a_catalog_table{
	width: 100%;
	background: #fbf8d8;
	border: 1px solid #c3bb65;
	border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
}

table.request_a_catalog_table thead th{
	text-align: left;
	padding: 5px;
	color: #5c0202;
	border-bottom: 1px dotted #707070;
}

table.request_a_catalog_table tbody td{
	padding: 5px;
	color: #5c0202;
}

table.request_a_catalog_table tbody textarea{
	min-height: 120px;
	max-width: 220px;
	min-width: 220px;
}

table.request_a_catalog_table tfoot td{
	text-align: right;
	padding: 5px;
	border-top: 1px dotted #707070;
}

/* Video Guide Instructions Page Content */

.video_guide_instructions{}

.video_guide_instructions iframe{
	width: 380px !important;
	height: 285px !important;
}

table.video_guide_table{
	padding: 0;
	margin: 0;
	width: 100%;
}

table.video_guide_table td{
	padding: 10px 5px;
	text-align: center;
}

/* Educational Links Page Content */

.educational_links{}

.educational_links ul{
	padding: 0;
	margin: 0;
}

.educational_links ul li{
	padding: 0;
	margin: 2px 0 2px 6px;
	background-image: url('../img/background/bullet_arrows.png');
	background-repeat: no-repeat;
	background-position: 0 5px;
	padding-left: 14px;
	list-style: none;
}

/* FAQs Page Content */

.faqs{}

.faqs_box{
	padding: 5px 0;
	margin: 10px 0;
	border-bottom: 1px dotted #707070;
}

.faqs_box h4:before{
	content: 'Q: \020';
	font-weight: bold;
}

/* =========================
	Products Content Page
   ========================= */
   
.product_box{
	padding: 0 0 10px;
	margin: 0;
}

.product_box a{
	color: rgba(149,49,31,1);
}

.product_box a:hover, a:active, a:focus { 
	text-decoration: none;
	color: rgba(221,6,16,1);
}

.product_box h3{
	padding: 5px;
	margin: none;
	color: #115902;
	text-shadow: 1px 1px 0 #e6f1e1;
	background: #c4ecaf;
}

.product_list{
	padding: 5px 0 10px;
	margin: 0;
	border-bottom: 1px dashed #b2b2b2;
}


.product_title{
	padding: 0;
	margin: 5px 0;
	text-transform: uppercase;
	color: #115902;
	font-weight: bold;
}

.product_list p{
	margin: 0;
}

.product_description{}

.product_description h6{
	padding: 0;
	margin: 0;
	color: #999999;
}

.product_description a{
	display: block;
	padding: 2px 0;
	font-weight: bold;
}

.product_description a:after{
	content: '\020 \0BB';
	position: relative;
}

.table thead th{
	text-transform: uppercase;
}

.table tbody th{
	vertical-align: middle !important;
}

.table.table-striped tbody > tr > th{
	text-transform: uppercase;
	background-color: #fffcf7 !important;
	vertical-align: middle !important;
	border-right: 1px solid rgba(200,178,91,1);
}

table.product_chart{
	width: 100%;
	border: 1px solid rgba(200,178,91,1);
	color: rgba(81,60,2,1);
}

table.product_chart thead th{
	border-bottom: 1px solid rgba(200,178,91,1); 
}

table.product_chart td{
	padding: 0px 6px;
	margin: 0;
	font-size: 11px;
	text-align: center;
	border: 1px solid rgba(200,178,91,1);
}

.table-striped tbody > tr:nth-child(2n+1) > td{
	background-color: rgba(253,239,202,1);
}

.product_cart{
	padding: 10px 0;
	margin: 0px;
}

.product_cart input{
	width: auto;
}

.product_cart .qty_btn{}
.product_cart .qty_btn input{
	border: 0;
	padding: 5px 8px 5px 28px;
	margin: 0;
	color: white;
	text-shadow: 0px 1px 1px #970000;
	display: inline-block;
	background: #a90329;
	/*
	background: #a90329;
	background: -moz-linear-gradient(top, #a90329 0%, #8f0222 44%, #6d0019 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a90329), color-stop(44%,#8f0222), color-stop(100%,#6d0019));
	background: -webkit-linear-gradient(top, #a90329 0%,#8f0222 44%,#6d0019 100%);
	background: -o-linear-gradient(top, #a90329 0%,#8f0222 44%,#6d0019 100%);
	background: -ms-linear-gradient(top, #a90329 0%,#8f0222 44%,#6d0019 100%);
	background: linear-gradient(to bottom, #a90329 0%,#8f0222 44%,#6d0019 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=0 );
	*/
	background-image: url(../img/icons/add_to_cart_button_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	position: relative;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.product_cart .qty_btn input:hover{
	background-color: #c40303; 
	background-image: url(../img/icons/add_to_cart_button_bg_over.jpg);
}


/* Product Details/Tabs Content Page */

.product_tabs_content_wrapper{
	padding: 0;
	margin: 30px 0;
	position: relative;
}

#product_nav_tabs.nav-tabs{
	padding: inherit;
	margin: 0;
}

#product_nav_tabs.nav-tabs > li > a{
	color: #7c0202;
	text-transform: uppercase;
}

#product_nav_tabs.nav-tabs > li > a:hover{
	color: rgba(4,83,0,1);
}

#product_nav_tabs.nav-tabs > .active > a{
	color: rgba(4,83,0,1);
}

#product_tab_contents.tab-content{
	padding: 12px 12px 15px;
	margin: 0 0 10px;
	min-height: 200px;
	border-left: 1px solid rgb(221, 221, 221);
	border-right: 1px solid rgb(221, 221, 221);
	border-bottom: 1px solid rgb(221, 221, 221);
	box-shadow: 0 5px 8px -7px #707070;
	-moz-box-shadow: 0 5px 8px -7px #707070;
	-webkit-box-shadow: 0 5px 8px -7px #707070;
	background: url(../img/background/product_tab_content_bg.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}

#product_tab_contents.tab-content #videos iframe{
	position: relative;
	text-align: center;
}

#product_tab_contents .product_zones{
	display: inline-block;
	padding: 4px 6px;
	font-style: italic;
}

#product_tab_contents .product_zones:before{
	content: url(../img/icons/zone-map-icon.png) '\020';
	position: relative;
	top: 6px;
}

table.product_guide_table{
	width: 100%;
	position: relative;
	padding: 5px;
	margin: 0 0 20px;
	border: 1px dotted #6d0019;
}

table.product_guide_table thead{
	color: white;
	background: rgba(109,0,25,1);
}

table.product_guide_table thead th{
	padding: 4px 8px;
}

table.product_guide_table tfoot td{
	text-align: left;
	font-weight: bold;
	border-top: none;
}

table.product_guide_table tbody th{
	padding: 5px;
	border-bottom: 1px dotted #6d0019;
	background: none !important;
}

table.product_guide_table td{
	padding: 2px 6px;
	text-align: center;
	border: 1px dotted #6d0019;
}

/* ========================
	Accessories Content Page
   ======================== */

.accessory_box{
	padding: 10px;
	margin: 0 0 10px;
	border: 1px dashed rgb(178, 178, 178);
	background: white;
	min-height: 150px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.accessory_box:hover{
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(247,247,247,1) 50%, rgba(239,239,239,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(247,247,247,1)), color-stop(100%,rgba(239,239,239,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(247,247,247,1) 50%,rgba(239,239,239,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(247,247,247,1) 50%,rgba(239,239,239,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(247,247,247,1) 50%,rgba(239,239,239,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(247,247,247,1) 50%,rgba(239,239,239,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */
}

.accessory_box p{
	font-size: 12px;
	padding: 0;
	margin: 0;
}

.accessory_box a{
	padding: 5px 0 0;
	display: block;
	color: rgba(149,49,31,1);
	text-align: right;
}

.accessory_box a:after{
	content: '\020 \0BB';
	position: relative;
}

.accessory_box a:hover, a:active, a:focus { 
	text-decoration: none;
	color: rgba(221,6,16,1);
}

.accessory_list{
	padding: 5px 0 10px;
	margin: 0;
	border-bottom: 1px dashed #b2b2b2;
}

.accessory_list p{
	margin: 0;
}

.accessory_title{
	padding: 0;
	margin: 5px 0;
	text-transform: uppercase;
	color: #115902;
	font-weight: bold;
}

.accessory_description{}

.accessory_description h6{
	padding: 0;
	margin: 0;
	color: #999999;
}

.accessory_description a{
	display: block;
	padding: 2px 0;
	font-weight: bold;
}

.accessory_description a:after{
	content: '\020 \0BB';
	position: relative;
}

.accessory_price{
	font-weight: bold;
	color: #6d0019;
}
   
.accessory_cart{
	padding: 10px 0;
	margin: 0;
}

.accessory_cart input{
	width: auto;
}

.accessory_cart .qty_btn a{
	border: 0;
	padding: 0 8px 4px;
	margin: 0;
	color: white;
	text-shadow: 0px 1px 1px #970000;
	display: inline-block;
	background: #a90329; /* Old browsers */
	background: -moz-linear-gradient(top, #a90329 0%, #8f0222 44%, #6d0019 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a90329), color-stop(44%,#8f0222), color-stop(100%,#6d0019)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #a90329 0%,#8f0222 44%,#6d0019 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #a90329 0%,#8f0222 44%,#6d0019 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #a90329 0%,#8f0222 44%,#6d0019 100%); /* IE10+ */
	background: linear-gradient(to bottom, #a90329 0%,#8f0222 44%,#6d0019 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=0 ); /* IE6-9 */
	position: relative;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.accessory_cart .qty_btn a:before{
	content: url(../img/icons/shopping_cart_icon.png) '\020';
	position: relative;
	top: 4px;
}

.accessory_cart .qty_btn a:hover{
	background: #c40303;
}

/* ========================
	Footer
   ======================== */
  
#footer{
	padding: 0;
	margin: 0;
	width: 100%;
	min-height: 315px;
	color: white;
	background-image: url(../img/background/footer_bg.png);
	background-repeat: no-repeat;
	background-position: top center;
	position: relative;
	z-index: 100;
}

#footer_bottom{
	width: 940px;
	padding: 20px 0;
	margin: 0 auto;
	min-height: 200px;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#006786+1,0082A9+100 */
	background: #006786; /* Old browsers */
	background: -moz-linear-gradient(top,  #006786 1%, #0082A9 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #006786 1%,#0082A9 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #006786 1%,#0082A9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006786', endColorstr='#0082A9',GradientType=0 ); /* IE6-9 */
	
	border-bottom: 1px solid #006786;
	border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	-webkit-border-radius: 0 0 6px 6px;
}

#footer_nav{
	margin: 0;
	padding: 0;
}

#footer_nav ul{
	margin: 0;
	padding: 0;
	text-align: left;
	list-style: none;
}

#footer_nav ul li{
	display: block;
	margin: 0 6px;
	padding: 0;
	list-style: none;
}

#footer_nav ul li a:hover{
	text-decoration: underline;
}

#footer_nav ul li.level_1-li{
	border-right: 1px dashed #efefef;
	width: 140px;
	margin-bottom: 20px;
	float: left;
}

#footer_nav ul li.level_1-li a{
	color: white;
	text-align: left;
	padding: 4px 6px;
	display: block;
	text-transform: uppercase;
	text-shadow: 1px 1px 0 #454545;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
}

#footer_nav ul li.level_2-li{}

#footer_nav ul li.level_2-li a{
	text-transform: none;
	text-shadow: none;
	font-weight: 500;
	font-size: 11px;
}

#footer_contact{
	padding: 0;
	margin-top: -7px;
}

#footer_contact p{
	font-size: 11px;
}

#footer_contact a{
	color: white;
}

#footer_contact a:hover{
	text-decoration: underline;
}

#footer_contact h6{
	padding: 0;
	display: block;
	text-transform: uppercase;
	/*text-shadow: 0 1px 1px #545454;*/
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
}

#footer_companies{
	padding: 0 2px 30px;
	margin-top: -7px;
	clear: both;
}

#footer_companies p{
	font-size: 11px;
}

#footer_companies img{
	margin: 0 4px 0 0;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

#footer_companies a{
	color: white;
}

#footer_companies a:hover{
	text-decoration: underline;
}

#footer_companies h6{
	padding: 0;
	display: block;
	text-transform: uppercase;
	/*text-shadow: 0 1px 1px #545454;*/
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
}

#footer_social_networks{
	padding: 0 2px 10px;
	margin-top: -7px;
}

#footer_social_networks a{
	color: white;
}

#footer_social_networks a:hover{
	text-decoration: underline;
}

#footer_social_networks h6{
	padding: 0;
	display: block;
	text-transform: uppercase;
	/*text-shadow: 0 1px 1px #545454;*/
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
}

#footer_host{
	padding: 0;
	margin: 0;
	position: relative;
	text-align: right;
}

#footer_host p{
	color: #565656;
	font-size: 12px;
	text-shadow: 1px 1px 0 #f4f4f4;
}

#footer_host p span{
	color: #909090;
	font-size: 11px;
}

.steps_to_success_heading {
	font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
	font-size: 21px;
	font-weight: bold;
	color: #006786;
	padding-bottom: 3px;
	margin-bottom: 10px;
	border-bottom: 2px solid #006786;
}
/* ========================
	Bootstrap Overrides
   ======================== */ 
   
  