/********************************************** Begin Base Elements */
html {
	height:100%; }
body {
	height:100%;
	margin:0;
	padding:0;
	font-size:62.5%; /*  Resets 1em to 10px */
	font-family:Verdana, Helvetica, sans-serif;
	background:#000 url(/img/bg.jpg) top center no-repeat;
	border:none;
	color:#FFF;
	text-align:center; }
* {
	margin:0;
	padding:0;}
.cake-sql-log {
	clear: both;
}
/********************************************** End Base Elements */
/********************************************** Begin Typography */
h1, h2, h3, h4, h5 {
	font-family:Georgia, Times New Roman, serif;
	font-weight:normal;
	margin-bottom:.3em;
	line-height:130%;}
h1 { font-size: 1.8em; }
h2 { font-size: 1.6em; color:#E0C8B4; }
h3 { font-size: 1.3em; color:#E0C8B4; }
h4 { font-size: 1.2em; color:#E0C8B4; }
h5 { font-size: 1.2em; }
p {
	margin-bottom: .8em; }
strong, bold {	font-weight: bold; }
em, italic { font-style: italic; }
small {
	font-size: .8em; }
code {
	font: 1.1em 'Courier New', Courier, Fixed; }
caption {
	font-size: .8em; }
blockquote {
	margin: 1em 0 1em 2em; }
blockquote cite {
	margin: .5em 0 0;
	display: block; }
a {
	color: #FFD480;
	text-decoration: none; }
a:hover {
	color: #FFFFCC;
}
#nav-main li a.active {
	color:#FFF; }
/**********************************************  Begin Various Tags & Classes */
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { text-align: center; }
.clear { clear: both; }
.alignrighttext { text-align: right; }
.alignlefttext { text-align: left; }
.out-of-stock { font-weight: bold; color: #F00; }
ul, ol {
	margin: .5em 0 1em 1.4em;
	list-style: outside;
	line-height: 120%;
	overflow: visible;	}
ul ul, ol ol, ul ol, ol ul {
	margin:0 0 0 1.4em; }
ul { list-style: disc; }
ol { list-style: decimal; }
li { margin-bottom: .2em; }
ul.nobullet {
	margin: .5em 0 1em;
	padding: 0;
	list-style: none;
	list-style-image: none;	}
abbr {
	color: #FF3300;
	border: none;
	vertical-align: top;}
/********************************************** Image and Attachment */
a img {
	border: none;
	text-decoration: none;	}
a:hover img{
	border: none;
	text-decoration: none; }
/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */
img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto; }
img.alignright {
	margin: 0 0 5px 15px;
	display: inline; }
img.alignleft {
	margin: 0 15px 5px 0;
	display: inline; }
/********************************************** End Images */
/********************************************** Begin Structure */
#wrapper {
	min-width:960px;
	width:100%;
	height:auto !important;
	height:100%;
	margin:0 auto;
	padding:0;
	font-size:1.3em;
	line-height:140%; }
/********************************************** Begin Header */
#header {
	width:960px;
	height:150px;
	margin:0 auto;
	display: block;
	font-family:Georgia, Times New Roman, serif;
	font-size:1.2em;
	text-align:right;
	color:#b7b3a9;	}
#branding {
	margin:20px 0 0;
	width:300px;
	height:110px;
	display:block;
	float:left;	}
#branding-logo {
	margin-left:10px;
	width:300px;
	height:110px;
	display:block;
	background:url(/img/bg-header-logo.jpg) no-repeat top left; }
#branding-tagline {}
#header-contact {
	margin:30px 0 0 10px;
	width:620px;
	display:block;
	float:right;	}
#header a {
	color:#FFD480;
	text-decoration:none;	}
/********************************************** End Header */
/********************************************** Start Menu */
ul#nav-main {
	margin:15px 0 0;
	padding:0;
	display: block;
	list-style-type: none;
	list-style-image: none;
	font-size:1.1em;
	float:right; }
#nav-main li {
	display:inline;
	float:left;}
#nav-main a {
	padding:0 0 0 20px;
	display:block;
	text-decoration:none;	}
#nav-main li a:link, #nav-main li a:visited {
	color: #FFD480; }
#nav-main li a.active, #nav-footer li a.active {
	color:#FFF; }
/********************************************** End Menu */
/********************************************** Start Secondary Menu */
.nav-secondary {
	margin:0 0 1em;
	list-style-type:none;
	list-style-image:none;
	font-family:Georgia,Times New Roman,serif;
	font-size:1.2em;	}
/********************************************** Start Secondary Menu */
#user-bar {
	margin:0;
	padding:0;
	display:block;
	background:#000;
	font-family:Georgia,Times New Roman,serif;
	font-size:1em;
	line-height:35px;
	border-bottom:1px solid #333;	}
.user-contain {
	margin:0 auto;
	padding:0;
	width:960px;
	min-height:35px;
	display:block;
	clear:left;	}
#user-bar .submit {
	margin-right:5px;
	display:inline; }
#user-bar .submit input {
	color:#FFD480;
	background:#2E0E00;
	border:1px solid #666;
	cursor:hand;
	font-family:Georgia, Times New Roman, serif; 	}
#user-bar .submit input:hover {
	color:#FFF;
	background:#444;
	border:1px solid #666;
	cursor:hand; }
#user-bar p {
	margin:0;
	padding:0;
	display:block;
	float:right; }
form.search-catalogue {
	margin:0;
	padding:0 0 0 10px;
	display:block;
	float:left; }
form.search-catalogue label {
	margin:0;
	padding:0; }
form.user-login {
	margin:0;
	padding:0;
	display:block;
	float:left; }
form.user-login label {
	margin:0;
	padding:0; }
form.user-login input {
	margin-right:5px; }
/********************************************** Begin Footer */
#footer {
	margin:0 auto;
	width:960px;
	height:50px;
	clear:left;}
#footer a:link, #footer a:visited {
	color:#FFD480;
	text-decoration: none; }
#footer a:hover {
	color:#FFF;}
ul#nav-footer {
	margin:1em 0 0;
	padding:0;
	width:100%;
	display:block;
	float:left;
	clear:left;
	text-transform:uppercase;
	list-style-type: none;
	list-style-image: none;
	line-height:30px;	}
#nav-footer li {
	display:inline;	}
#nav-footer li a {
	padding:0 10px; }
.breadcrumb { margin-bottom: 1em; }
.product-gallery {
	margin-right:20px;
	display:block;
	float:left; }
.product-gallery ul {
	margin:.5em 0;
	padding:0;
	list-style-type:none; }
.product-gallery li {
	margin-right:10px;
	float:left; }
.product-details {
	width:400px;
	display:block;
	float:left;	}
.product-details form {
	margin-bottom:10px;}
a.btn:link, a.btn:visited {
	margin:0;
	padding:2px 5px;
	display:inline-block;
	background:#669900;
	border-top:2px solid #77B300;
	border-left:2px solid #77B300;
	border-bottom:2px solid #446600;
	border-right:2px solid #446600;
	font-family:Arial, Verdana, sans-serif;
	font-size:.9em;
	font-weight:bold;
	text-align:center;
	text-transform:uppercase;
	color:#FFF;
	cursor:hand;}
a.btn:hover {
	background:#558000;
	border-top:2px solid #334D00;
	border-left:2px solid #334D00;
	border-bottom:2px solid #446600;
	border-right:2px solid #446600;
	color:#DDFF99;
	cursor:hand;
	text-decoration:none;	}
a.btn2:link, a.btn2:visited {
	margin:0;
	padding:2px 5px;
	display:inline-block;
	background:#555;
	border-top:2px solid #666;
	border-left:2px solid #666;
	border-bottom:2px solid #333;
	border-right:2px solid #333;
	font-family:Arial, Verdana, sans-serif;
	font-size:.9em;
	font-weight:bold;
	text-align:center;
	text-transform:uppercase;
	color:#DDD;
	cursor:hand;}
a.btn2:hover {
	background:#333;
	border-top:2px solid #222;
	border-left:2px solid #222;
	border-bottom:2px solid #555;
	border-right:2px solid #555;
	color:#FFD480;
	cursor:hand;
	text-decoration:none;	}
.btn-paypal {
	padding:4px 2px 2px;
	background:white;
	display:inline-block;}
.product-search-result {
	margin-bottom: 8px;
	width: 500px;
}
.product-search-result p {
	margin: 0;
	width: 100%
}
.product-description {
	margin-bottom: 10px;
	display: block;
}
.product-details .qty {
	margin-right:10px;
	padding-top:3px;
	float:left;}
.product-options {
	line-height:130%;	}
.price-normal {
	font-size:2em;
	margin-bottom:10px;}
.price-wholesale {
	font-size:1.5em;
	margin-bottom:10px;}
.product-details .size-xsm {
	margin-right:5px; }
/********************************************** End Footer */
/********************************************** Sidebar */
#sidebar {
	width:250px;
	min-height:250px;
	margin:0;
	padding:0;
	float:left;
}
#sidebar h2 {
	margin:0 20px 10px; }
/********************************************** Content */
.contain {
	margin:20px auto;
	width:960px;
	min-height:350px;
	display:block;
	clear:left;	}
#content {
	width:700px;
	min-height:250px;
	padding:0 0 20px 0;
	display:block;
	float:left;	}
#content-primary {
	margin:0 0 20px;
	width:100%;
	min-height:350px;
	text-align:left;
	display:block;
	float:left;
	border:1px solid #ffd480;
	border-right:none;
	border-left:none;
	background:#312322 url(/img/bg-content.jpg) top center no-repeat;}
#content-secondary {
	padding:45px 0 0;
	width:100%;
	display:block;
	text-align:left;
	color:#FFF;
	float:left;	}
#content-secondary a { color:#fbcda5; }
#content-secondary a:hover { color:#FFF; }
/********************************************** Using 960 Grid - 12 Column Grid */
/********************************************** col#, # means how many columns it spans */
.col3, .col4, .col5, .col6, .col7, .col8, .col9 {
	margin:0 10px;
	min-height:20px;
	display:block;
	float:left;}
.col3 {
	width:220px; }
.col4 {
	width:300px; }
.col5 {
	width:380px; }
.col6 {
	width:460px; }
.col7 {
	width:540px; }
.col8 {
	width:620px;}
.col9 {
	width:700px;}
/********************************************** Customize */
#checkout-steps {
	display: block;
	clear: both;
	width: 100%;
}
#checkout-steps ol { list-style-type: decimal; width: 100%; }
#checkout-steps ol li {	color: #FFF; float: left; width: 145px; padding: 5px;}
#checkout-steps .active { color: #FFD480; }

.feature {
	padding-top:40px;
	color:#666;}
.feature h1 {
	margin-bottom:1em; }
.feature p {
	margin-bottom:1em;
	font-size:1.2em;	}
.highlight {
	font-weight:bold;
	color:#F6821F; }
.listing-feature {
	list-style-type:none;
	list-style-image:url(/img/icon-arrow-gold.gif);
	font-family:Georgia,Times New Roman,serif;
	font-size:1.2em;	}
.listing-feature ul, .listing-feature ol {
	margin-top:.3em;
	font-size:.9em;
}
.listing-staff {
	list-style-type:none;
	margin:0;
	padding:0;	}
.listing-staff li {
	width:165px;
	min-height:230px;
	margin:0 10px 10px 0;
	display:block;
	float:left;
	line-height:120%;}
.listing-staff li img {
	margin-bottom:5px; }
.listing-catalogue {
	margin:0;
	padding:.5em 0 0;
	font-size:.9em;
	list-style-type:none;
	display:block;	}
.listing-catalogue li {
	width:160px;
	height:230px;
	margin:0 10px 10px 0;
	display:block;
	text-align: center;
	float:left;
	line-height:1.1em;
	overflow: hidden;
}
.listing-catalogue li img {
	margin-bottom: 5px;
}
.listing-catalogue li p {
	display: block;
}
.listing-catalogue a { text-decoration:none; }
.sale {
	padding:0 2px;
	display:inline-block;
	background:#CC0000;
	color:#FFF;	}
/********************************************** Home Bottom Columns */
.home-col {
	width:220px;
	margin:0 10px;
	min-height:20px;
	display:block;
	float:left;
	text-align:left;}
/********************************************** Feature Slideshow */
.feature-slideshow {
	margin:0;
	padding:10px 0;
	width:540px;
	min-height:300px;
	display:block;
	background:url(/img/bg-feature-slideshow.jpg) top left no-repeat; }
#slide-container {
	margin:0 auto 10px;
	width:520px;
	min-height:250px;
	display:block;	}
.slide div {
	padding-top:180px;
	width:520px;}
.slide p {
	margin:0;
	padding:10px;
	height:50px;
	background:#3d2f23;
	font-family:Georgia,Times New Roman,serif;
	font-size:1.3em;
	line-height:130%;}
.slide a {
	color:#FFF; }
#nav-feature {
	margin:0 auto;
	width:520px;
	min-height:20px;
	display:block;	}
#nav-feature a {
	margin-right:5px;
	width:20px;
	height:20px;
	line-height:20px;
	display:block;
	color:#A77D0C;
	text-align:center;
	text-decoration: none;
	border:1px solid #FFF;
    cursor:pointer;
	float:left; }
#nav-feature a:hover {
	color: #781260;
	background:#FCF0CF;
	border:1px solid #E7CA84; }
#nav-feature a.activeSlide, #nav-feature a.activeSlide:hover {
	color:#694d00;
	background:#FCF0CF;
	border:1px solid #E7CA84; }
/********************************************** Message Container */
.negative {
	width:100%;
	margin:1em 0;
	padding:1em;
	background:#FFF2F2;
	border:1px solid #FFCCCC;
	display:block;
	color:#000; }
.negative h2 {
	color:#990000; }
.positive {
	width:100%;
	margin:1em 0;
	padding:1em;
	background:#F0FFF0;
	border:1px solid #336600;
	display:block;
	color:#000;	}
.positive h2 {
	color: #004D00;}

/********************************************** Admin Table */
.col9 td {
	padding-right:10px; }
/********************************************** Admin Table */
body.mceContentBody {
   background: #FFF;
   color: #000;
   text-align: left;
   padding: 5px}


#UserActive {
	min-width:12px;
	margin-top:5px;
	border:1px solid #CC0000;
	position:absolute;
	float:left; }
/********************************************** Form Admin */
.form-admin {
	padding:1em 0;	}
.form-admin label , .form-admin legend {
	width:125px;
	margin-right:5px;
	padding:2px 0;
	display:block;
	float: left;
	clear: left;
}
.form-admin input {
	margin-bottom:5px;
	float:left;	}
.form-admin select {
	margin-bottom:5px;
	padding:2px 0;
	float:left;
	border:1px solid #CCC; }
.form-admin div, .form-admin fieldset {
	clear:left; }
.form-admin textarea {
	padding:5px;
	font-family:Verdana, san-serif; }
.checkbox {
	margin-left:130px;
	margin-right:5px;
	display: block;
}
.checkbox label {
	display: block;
}
/********************************************** Pagination */
.pagination {
	margin:1em 0;
	clear: both; }
.pagination ul {
	margin:0;
	padding:0;
	list-style:none;
	display:inline;	}
.pagination ul li {
	margin-right:5px;
	display:inline; }
.pagination .current {padding:3px 5px;}
.pagination a, .pagination a:visited {
	padding:3px 5px;
	background:#66624C;
	border-top:1px solid #666;
	border-left:1px solid #666;
	border-bottom:1px solid #333;
	border-right:1px solid #333;
	cursor:hand;
	text-decoration:none;
	color:#FFF;	}
.pagination a:hover, .current {
	background:#333;
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-bottom:1px solid #666;
	border-right:1px solid #666;
	cursor:hand;
	color:#FFD480;	}
/********************************************** Form Elements */
input.submit, .submit input {
	margin:0;
	padding:2px;
	display:inline-block;
	background:#669900;
	border-top:2px solid #77B300;
	border-left:2px solid #77B300;
	border-bottom:2px solid #446600;
	border-right:2px solid #446600;
	font-family:Arial, Verdana, sans-serif;
	font-size:.9em;
	font-weight:bold;
	text-transform:uppercase;
	color:#FFF;
	cursor:hand;}
input.submit:hover, .submit input:hover {
	background:#558000;
	border-top:2px solid #334D00;
	border-left:2px solid #334D00;
	border-bottom:2px solid #446600;
	border-right:2px solid #446600;
	color:#DDFF99;
	cursor:hand;	}
.required {
	margin-left:5px;
	color:#CC0000;
	float:left;
	font-style:italic;	}
.error-message {
	margin:5px 0;
	padding:5px;
	display:block;
	border:1px solid #CC0033;
	background:#fbedf1;
	color:#CC0000;
	font-style:italic;	}
.form-msg {
	float:left; }
.size-xlg { width:350px; padding:2px; background:#FFF; border:1px solid #CCC; }
.size-lg { width:200px; padding:2px; background:#FFF; border:1px solid #CCC; }
.size-md { width:150px; padding:2px; background:#FFF; border:1px solid #CCC; }
.size-sm { width:100px; padding:2px; background:#FFF; border:1px solid #CCC; }
.size-xsm { width:20px; padding:2px; background:#FFF; border:1px solid #CCC; }
.col3 {
	width:325px;
	margin:0 10px 10px 0;
	padding:0;
	display:block;
	float:left;
	background:#EEE;
	border:1px solid #333;	}
/********************************************** Shopping Cart */
.cart {
	margin-bottom:10px;
	width:550px;
	border:none;}
.cart th {
	padding:3px;
	height:25px;
	line-height:25px;
	font-family:Arial,Helvetica,sans-serif;
	font-size:1.1em;
	font-weight:bold;}
.cart td {
	padding:3px;}
.shipping {
	margin-bottom:10px;
	border:none;}
.shipping th {
	padding:3px;
	height:25px;
	line-height:25px;
	font-family:Arial,Helvetica,sans-serif;
	font-size:1.1em;
	font-weight:bold;}
.shipping td {
	padding:3px;}
#order-summary {
	border: 1px solid #FFD480;
	width: 240px;
	padding: 5px;
}
#order-help { width: 100%; clear: both; display: block; margin-top: 5px !important;}
.charges td { padding: 2px 5px; }
.float-left {float: left; display: block;}
.float-right {float: right; display: block;}

