/* global elements ============================= */



.hidden {

	display: none;

}



body {

	margin: 0;

	padding: 0;

	background: #000;

	text-align: center;

	font-family: arial,helvetica,sans serif;

	font-size: 0.86em;

}



#wrapper {

	width: 960px;

	margin: 0 auto;

	padding: 0;

	background: url(/images/page-bg-contrast.jpg) 0 0;

}



#header_section {

	width: 760px;

	height: 200px;

	margin: 0 100px;

	padding: 0;

	background: url(/images/headers/rotator.php) no-repeat 0 0;

}



h1#shop_logo {

	float: left;

	margin: 0;

	padding: 0;

	width: 360px;

	height: 160px;

	text-indent: -2000px;

	background: url(/images/header-logo.png) no-repeat 0 0;	

}



#header_right {

	float: left;

	width: 400px;

	height: 160px;

}



.float-clear {

	clear: both;

}



a:focus {

	-moz-outline-style:none;

}



img {

	display: block;
	
	border: none;

}



/* top navigation elements ================================== */



#top_nav {

	clear: left;

	position: relative;

	width: 760px;

	height: 40px;

	background: url(/images/top-nav-bg.jpg) 0 0;

	text-align: left;

	border-bottom: 1px solid #876530;

	border-top: 1px solid #876530;

}



#top_nav ul {

	margin: 0;

	padding: 0;

	width: 760px;

	height: 40px;

	list-style: none;

	font-family: Times, Georgia, serif;

	font-size: 1.2em;

}



#top_nav ul li {

	float: left;

	display: inline;

	margin: 0;

	padding: 0;

}



#top_nav ul li a {

	float: left;

	width: 111px;

	text-align: center;

	margin: 0;

	padding: 0 7px;

	line-height: 40px;

	color: #d4c78d;

	text-decoration: none;

	border-right: 1px solid #876530;

}



#top_nav ul li a#last {

	border-right: none;

}



#top_nav ul li a:hover {

	color: #d4c78d;

	text-decoration: none;

	background: #382e19;

}



#top_nav ul li a.active {

	background: #615329;

}





/* end of page top elements ===================================== */



#main_content_cols {

	width: 760px;

	clear: left;

	min-height: 300px;

	text-align: left;

	/*background: #ccc;*/

	margin: 0 100px;

}



#left_column {

	float: left;

	width: 200px;

	min-height: 300px;	

	/*background: #ccc;*/

}



#right_column {

	float: left;

	width: 560px;

	min-height: 550px;

	/*background: #fff;*/

	padding-bottom: 20px;

}







/* ================= left column elements =================== */



#left_column ul {

	clear: left;

	margin: 0;

	padding: 0;

	width: 200px;

	list-style: none;

	background: url(/images/left-nav-bg.jpg) repeat-x 0 0 #dad2ba;

}



#left_column ul li {

	clear: left;

	margin: 0;

	padding: 0;

}



#left_column ul li a {

	clear: left;

	display: block;	

	width: 172px;

	padding: 7px 7px 7px 20px;

	background: /*url(/images/left-nav-sectionlabel-bg.jpg) repeat-x 0 100%*/ #44180e;

	color: #d4c78d;

	font-family: Times, Georgia, serif;

	font-size: 1.4em;

	text-decoration: none;

	border-bottom: 1px solid #876530;

	/*border-bottom: 1px solid #7f7352;*/

	border-right: 1px solid #7f7352;

}



#left_column ul li a:hover {

	color: #edba32;

	text-decoration: none;

	background: #a43113;

}





/* ========== sub nav elements =========== */





#left_column ul li ul li {

	clear: left;

	margin: 0;

	padding: 0;

}



#left_column ul li ul li a {

	clear: left;

	display: block;	

	width: 162px;

	padding: 4px 7px 4px 30px;

	background: #a06c23;

	color: #f2e3ca;

	text-decoration: none;

	border-bottom: 1px solid #70480f;

	border-right: 1px solid #7f7352;	

	font-family: Arial, Tahoma, sans-serif;

	font-size: 12px;

	border-right: 0;	

}



#left_column ul li ul li a:hover {

	color: #f2e3ca;

	text-decoration: none;

	background: #be8533;

}





/* ================= fix links ================= */



.shop_leftnav_fixed a {

	background-color: #300d07 !important;

	background-image: none;

	color: #cfaa7a!important;

	font-size: 12px!important;

	font-family: Arial, Tahoma, sans-serif!important;	

}



.shop_leftnav_fixed a:hover {

	background-color: #5e1f10 !important;

	background-image: none;

	color: #cfaa7a;

}





/* mailing list elements ================================ */





#mailing_list_box {

	clear: left;

	width: 200px;

	/*background-color: #1b0c0a;*/

	padding-bottom: 14px;

	margin: 10px 0;

}



#mailing_list_box h5 {

	margin: 0;

	padding: 15px 0 4px 0;

	font-size: 14px;

	font-weight: 500;

	color: #fff;

	width: 200px;

	text-align: center;

}



#mailing_list_input_elements p {

	clear: left;

	width: 200px;

	margin: 0;

	padding: 0 !important;

}



#mailing_list_input_elements p label {

	float: left;

	width: 63px;

	padding: 0 8px 0 0;

	line-height: 23px;

	text-align: right;

	margin: 0;

	color: #ccc;

}



.mailing_list_input {

	float: left;

	display: block;

	width: 100px;

	border: 1px solid #666;

}



.mailing_list_button {

	clear: left;

	display: block;

	width: 72px;

	height: 19px;

	margin: 6px 0 9px 70px;

	color: #fff;

	font-size: 10px;

	line-height: 19px;

}



#address {

	text-align: center;

	color: #ccc;

	font-family: Times, Georgia, serif;

	font-size: 13px;

	border-top: 1px dotted #666;	

}



#address p {

	text-align: left;

	margin: 0 14px;

	width: 172px;

}



#address a {

	color: #ccc;

	text-decoration: none;

}



#address a:hover {

	color: #ccbe8f;

	text-decoration: none;

}



.address-title {

	clear: left;

	display: block;

	font-size: 14px;

	font-weight: 700;

	padding: 5px 0 0 0;

	margin: 8px 0 5px 0;

	border-bottom: 1px dotted #ccc;

}





/* right column ==================================== */



#right_column a {

	text-decoration: underline;

	color: #8F5E33;

}



#right_column a:hover {

	text-decoration: underline;

	color: #8f2c25;

}



#right_column h1 {

	clear: left;

	font-family: Times, Georgia, serif;	

	font-size: 32px;

	font-weight: 500;

	color: #000;

	padding: 28px 40px 0 40px;

	margin: 0;

}



#right_column h2 {

	clear: left;

	font-family: Times, Georgia, serif;	

	font-size: 23px;

	font-weight: 500;

	color: #333;

	padding: 30px 0 0 0;

	margin: 0 40px;

}



#right_column h3 {

	clear: left;

	font-family: Times, Georgia, serif;	

	margin: 25px 40px 0 40px;

	padding: 0;

	font-size: 18px;

	font-weight: 500;

	color: #444;

}



#right_column h4 {

	clear: left;

	font-family: Times, Georgia, serif;

	font-size: 150%;

	font-weight: 500;

	color: #444;

	margin: 25px 40px 0 40px;

	padding: 0;

}


#right_column p {

	clear: left;

	text-align: left;

	padding-top: 13px;

	margin: 0 40px;

}



#right_column ul {

	float: left;

	clear: left;

	margin: 0;

	padding: 0;

}



#right_column ul li {

	clear: left;

	padding: 0 0 7px 0;

	margin: 5px 40px 0 60px;	

	color: #666;

}



#right_column ol {

	clear: left;

}



#right_column ol li {

	clear: left;

	padding: 0 0 7px 0;

	margin-left: 20px;

	color: #666;	

}



.inline-table {

	clear: left;

	margin-left: 35px;

}



.sizechart {

	width: 500px;

	font-size: 11px;

}



.sizechart th {

	padding: 2px;

}





.sizechart td {

	padding: 2px;

	text-align: center;

}



.sizechart th {

	background: #5e5745;

	color: #fff;

	font-weight: 700;

	text-align: center;

}



.text-left {

	text-align: left !important;

}



.content-image-left { 

	float: left; 

	margin: 0 15px 10px 0; 

	border: 3px solid #ccc;

}



.content-image-right { 

	float: right; 

	margin: 0 0 10px 15px; 

	border: 3px solid #ccc;

}


.imgchart {

	width: 500px;
	
	padding: 17px 10px 10px 38px;
	
}


#snlinks {

	border-top:1px dotted #CCCCCC;
	
	clear:left;
	
	color:#FFFFFF;
	
	display:block;
	
	font-size:14px;
	
	font-weight:500;
	
	margin:0;
	
	padding: 0;
	
	height: 115px;
	
	text-align:center;
	
	width:200px;
	
}



#fblink {

	float: left;
	
	padding: 0;
	
	margin-left: 35px;
	
	border: none;
	
}


#twlink {

	float: right;
	
	padding: 0;
	
	margin-right: 20px;
	
	border: none;
	
}


/* news page items ======================================*/



.news_item {

	float: left;

	display: block;

	width: 580px;

	margin: 0 40px;

	padding-bottom: 10px;

	border-bottom: 1px dashed #ccc;

}



.news_item h4 {

	float: left;

	display: block;

	text-align: left;

	font-size: 16px;

	font-weight: 700;

	margin: 20px 0 0 0;

	padding: 0;

	color: #888;	

}



.news_item p {

	float: left;

	clear: left;

	width: 545px !important;

	font-size: 12px;

	line-height: 19px;

}





/* the footer elements ==================================== */

#footer {

	clear:both;

	margin: 0 100px 0 300px;

	padding:10px 0 0 0;

	color: #666;

	font-size: 11px;

	text-align: center;

	background: #151515;

	list-style:none;

}



#footer li {

	display:inline-block;

	margin: 0 !important;

	padding: 0 16px;

	border-left:1px solid #666;

}



#footer li.first {

	border:none;

} 



#bflink {

	clear: both;

	width: 755px;

	text-align: right;

	color: #666;

	font-size: 11px;

	padding: 4px 5px 4px 0;

	margin: 0 100px;

	font-family: Frutiger,Arial,Helvetica,Sans serif;

	background: #151515;	

}



#bflink a {

	color: #666;

	text-decoration: none;

}



#bflink a:hover {

	color: #b279c8;

	text-decoration: none;

}





/* =============== home page elements ============= */





#home_intro {

	clear: left;

	width: 560px;

	margin: 0;

	/*border: 1px solid #ccc;*/

}



#home_intro p {

	clear: left;

	margin: 0 40px;

	padding: 11px 0 0 0;

	color: #666;

	line-height: 17px;

}



#home_specialoffers {

	clear: left;

	/*width: 500px;*/

	margin: 20px 40px 0 40px;

}





/* ================== static page elements ============== */



#main_written_content_box {

	clear: left;

	padding: 20px 0 0 0;

	margin: 0 40px;

}



#main_written_content_box p {

	clear: left;

	color: #666;

	line-height: 23px;

}



.table_data {

	color: #666;

	font-size: 12px;

}







/* ======================= mail form ===================== */



ol#mailform {

	width: 400px;

	margin: 0 0 0 40px;

	padding: 0;

	list-style: none;

}





ol#mailform li {

	width: 400px;

	float: left;

	margin: 5px 0 0 0;

}



label {

	float: left;

	display: block;

	width: 140px;

	text-align: right;

	padding-right: 5px;

	font-size: 12px;

	font-family: Arial, Tahoma, sans-serif;

	padding-top: 4px;

}



ol#mailform input {

	width: 200px;

	height: 20px;

	float: left;

	border: 1px solid #666;

	margin-top: 0;

	padding: 3px;

}



textarea#form-address {

	width: 200px;

	height: 100px;

	float: left;

	border: 1px solid #666;

	margin-top: 0;

	padding: 3px;

}



textarea#message {

	width: 200px;

	height: 100px;

	float: left;

	border: 1px solid #666;

	margin-top: 0;

	padding: 3px;

}



input#submit {

	width: 100px!important;

}



/* ======================= star ratings (reviews) ===================== */



p.rating_0, p.rating_1, p.rating_2, p.rating_3, p.rating_4, p.rating_5 {

	text-indent: -2000em;

	background-repeat: no-repeat;

	background-position: 0 5px;

	width: 76px;

	height: 13px;

}



p.rating_0 {

	background-image: url(/images/star-ratings/0.gif);

}



p.rating_1 {

	background-image: url(/images/star-ratings/1.gif);

}



p.rating_2 {

	background-image: url(/images/star-ratings/2.gif);

}



p.rating_3 {

	background-image: url(/images/star-ratings/3.gif);

}



p.rating_4 {

	background-image: url(/images/star-ratings/4.gif);

}



p.rating_5 {

	background-image: url(/images/star-ratings/5.gif);

}



.search fieldset {background:#44180E none repeat scroll 0 0; border:medium none; margin:0; padding:5px 19px; }

.search fieldset {}

.search input {color:#FFF; background:#151515 none repeat scroll 0 0; border:1px solid #4F271D; padding:5px 7px; }

.search label {color:#CFAA7A; float:left; font-size:105%; margin:0 0 6px; width:35px; }

.search button {background:#A43113 none repeat scroll 0 0; border:medium none; color:#FFFFFF; float:left; margin:8px 0;padding:2px 6px;}







#cardlogos {

background:url(/images/cardlogos_l.jpg) 0 0 no-repeat;

width:180px;

height:200px;

border:1px solid #ccc;

margin: 20px auto;

}



.black, #right_column ul.black li {

	color:#000 !important;

}





span.blog-img {

	float: right;

	display: block;

	width: auto;

	text-align: center;

	background: #fff;

	padding: 5px;

	margin-left: 5px;
	
	clear: right;

}



span.blog-img img {

	margin: 0 auto;

	text-align: center;

}