/*
=====================
BASE
=====================
*/
body {
	background:url(../images/bg_repeat.jpg) repeat top center #fff;
	text-align:center;
	color:#333;
	font:normal 13px/17px Arial, Helvetica, sans-serif;
}

p, table  { margin:1em 0; }
img { border:0 ;}
.access, hr { display:none; }
.clearer { clear:both; height:1%; line-height:1%; font-size:1%; }

a:link, a:visited { color:#C8A352; font-weight:bold; text-decoration:underline; }
a:hover, a:active { text-decoration:none; outline:none; }

textarea, input { font-family:Arial, Helvetica, sans-serif; }

strong, dfn { font-weight:bold; }
em { font-style:italic; }

.center { padding:20px 0 0; text-align:center; }

/* 
=====================
HEADINGS
=====================
*/
h1, h2, h3, h4, h5, h6 { font-weight:bold; }
h1 { font-size:25px; line-height:28px; }
h2 { font-size:22px; line-height:25px; }
h3 { font-size:18px; line-height:21px; }
h4 { font-size:16px; line-height:19px; }
h5 { font-size:14px; line-height:17px; }
h6 { font-size:13px; line-height:16px; }


/* 
=====================
LISTS
=====================
*/
ul li { list-style-type:disc; }
ol li { list-style-type:decimal; }
ul, ol { list-style-position:outside; margin:1em 0; padding:0 0 0 2em; }

ul.left { padding:0 50px 0 20px; float:left; }
ul.left li { padding:4px 0; list-style-type:none; }

ul.center { padding:0; text-align:center; }
ul.center li { padding:4px 0; list-style-type:none; }

/* 
=====================
FOUNDATION
=====================
*/
div#wrap { width:100%; position:relative; text-align:left; }

div#hwrap { background:url(../images/bg_hwrap.jpg) repeat-x top center; width:100%; /*height:109px;*/ position:relative; z-index:20; }
div#header {
	background:url(../images/bg_header.jpg) no-repeat top center;
	width:1001px;
	height:109px;
	margin:0 auto;
	position:relative;
}
body.cart div#header { background:url(../images/bg_header-cart.jpg) no-repeat top center; height:122px; }

div#flash-wrap { width:100%; position:relative; }
div#flash { width:999px; height:374px; margin:0 auto; border-left:1px solid #fff; border-right:1px solid #fff; position:relative; }
#flash1 {
	width:1000px;
	position:absolute;
	left:0;
	top:0;
}

div#cwrap {
	background:url(../images/bg_cwrap.jpg) repeat-x top center #fff;
	width:100%;
	position:relative;
}
div#contain {
	background:url(../images/bg_contain.jpg) repeat-x center 1px #fff;
	width:1001px;
	padding:0;
	margin:0 auto;
	position:relative;
}
div#scontain {
	background:url(../images/bg_scontain.jpg) repeat-y top center;
	width:1001px;
}

div#side {
	background:url(../images/bg_side.jpg) no-repeat top center /*#f4f2e3*/;
	width:249px;
	min-height:339px;
	padding:0 0 0 35px;
	margin:0;
	float:right;
	display:inline;
	position:relative;
}
div#main { width:560px; padding:0 0 40px 60px; float:left; display:inline; position:relative; }

div#fwrap { background:url(../images/bg_fwrap.jpg) repeat-x top center; width:100%; height:194px; position:relative; }
div#footer { width:1001px; padding:0; margin:0 auto; position:relative; }

/* 
=====================
HEADER
=====================
*/
div#header h1 { margin:0 !important; }
div#header h1 a:link, div#header h1 a:visited {
	background:url(../images/img_logo.png) no-repeat top center;
	width:168px;
	height:0;
	padding:45px 0 0;
	display:block;
	position:relative;
	top:20px;
	left:20px;
	overflow:hidden;
	font-size:0;
	line-height:1%;
	border:0;
	text-decoration:none;
	color:#fff;
	
}
div#header h1 a:hover, div#header h1 a:active { border:0;text-decoration:none; }

#header-ad { width:162px; height:0px; float:left; margin-left:205px; margin-top:-35px; clear:both;

}

/* TOP NAV */
div#header div#tnav { padding:10px 15px 0 0; float:right; }

div#header div#tnav ul { padding:0; margin:0; }
div#header div#tnav ul li { list-style-type:none; }
div#header div#tnav ul li a { font-size:10px; line-height:13px; color:#b2a277; display:block; float:left; }

div#header div#tnav ul li.locator {
	background:url(../images/ico_locator.png) no-repeat top center;
	padding:14px 5px 0;
	display:block;
	float:left;
}
div#header div#tnav ul li.account {
	background:url(../images/ico_account.png) no-repeat top center;
	padding:14px 15px 0;
	display:block;
	float:left;
}
div#header div#tnav ul li.cart {
	background:url(../images/ico_cart.png) no-repeat top center;
	padding:14px 15px 0;
	display:block;
	float:left;
}
div#header div#tnav ul li.blog {
	background:url(../images/ico_blog.png) no-repeat top center;
	padding:14px 15px 0;
	display:block;
	float:left;
}

div#header div#tnav ul li.facebook {display: block;float: left;padding: 5px 15px 0;}
div#header div#tnav ul li.twitter {display: block;float: left;padding: 5px 10px 0;}

/* MAIN NAV */
div#header div#nav { width:100%; }


/* SEARCH BOX */

#sitesearch {
	position:absolute;
	left:810px;
	width:250px;
	height:20px;
	margin:0;
	padding:0;
}

#searchbox {
	height:15px;
	border:1px solid #cabe82;
	font-size:9px;
	text-align:right;
	color:#999;
	padding-right:3px;
}

#searchboxlarge {
	height:15px;
	border:1px solid #cabe82;
	font-size:9px;
	text-align:left;
	color:#999;
	padding-left:3px;
}



/*
=====================
PULLS
=====================
*/
div#contain div#pulls { width:991px; height:210px; padding:0 5px; position:relative; z-index:25; }
body.main div#contain div#pulls {  }

div#contain div#pulls h3 {
	background:url(../images/ico_red-arrow.png) no-repeat left 5px;
	width:310px;
	padding:0 0 10px 25px;
	font-size:15px;
	line-height:18px;
	font-style:italic;
	color:#c4050c;
	position:absolute;
	top:-30px;
	left:5px;
	z-index:30;
}
div#contain div#pulls h3 span {
	background:url(../images/ico_red-arrow.png) no-repeat right 5px;
	width:21px;
	height:0;
	padding:20px 0 0;
	position:absolute;
	top:0;
	right:0;
	overflow:hidden;
	display:block;
	font-size:1%;
	line-height:1%;
	color:#fff;
}

div#contain div#pulls ul {
	background:url(../images/bg_pulls-nav.jpg) repeat-x top center;
	width:981px;
	height:20px;
	padding:0;
	margin:0 auto;
}
div#contain div#pulls ul li { padding:0 2px 0 0; display:block; float:left; list-style-type:none; text-align:center; }
div#contain div#pulls ul li.last { padding:0; }
div#contain div#pulls ul li a { color:#fff; display:block; float:left; }
div#contain div#pulls ul li a img { padding:7px 0 0; display:block; }


/*
=====================
SIDE
=====================
*/
body.main div#side img { }
body.secondary div#side img { }

/*
=====================
MAIN
=====================
*/
div#main h1 { font-size:16px; line-height:19px; color:#333; }
body.main div#main p { padding:0 0 20px; margin:15px 0; font-size:12px; line-height:15px; color:#666; border-bottom:1px solid #999; }

div.testimonial { width:100%; padding:5px 0; margin:5px 0; float:left; clear:both; border-bottom:1px solid #ccc; }
div.testimonial p {  }
div.testimonial p span { font-weight:bold; }

div.before-after { width:100%; margin:15px 0; float:left; clear:both; }
div.before-after div { margin:0 15px 0 0; float:left; }

/*
=====================
SECONDARY
=====================
*/
body.secondary div#flash { height:240px; }

body.secondary div#contain { background:url(../images/bg_scontain.jpg) repeat-y top center; }
body.secondary div#scontain { background:url(../images/bg_contain-secondary.jpg) repeat-x top center; }

body.secondary div#main { width:620px; padding:30px 0 40px 60px; }
body.secondary div#main p { padding:0; margin:1em 0; border-bottom:none; color:#666; font-size:12px; line-height:16px; }

body.secondary div#side { padding:30px 0 0 35px; }


/*
=====================
CART
=====================
*/
body.cart div#hwrap { background:url(../images/bg_hwrap.jpg) repeat-x #fff; background-position:0 14px; height:122px; border-bottom:1px solid #fff; z-index:50; }
body.cart div#cwrap { background:none; top:0; z-index:45; }
body.cart div#contain { background-image:none; background-color:#fff; padding:5px 0 0; min-height:600px; }
body.cart div#contain ul, body.cart div#contain ol { padding:0; }
body.cart div#contain ul li, body.cart div#contain ol li { list-style-type:none; }
body.cart div#fwrap { top:0; }
body.catalog-category-view ul.messages {display: none; }

/* 
=====================
FOOTER
=====================
*/
div#footer div#left { padding:50px 0 0 60px; float:left; color:#a38443; font-size:11px; line-height:14px; }
div#footer div#left p, div#footer div#left a { margin:0; color:#a38443; font-size:11px; line-height:14px; }

div#footer div#social-media { padding:50px 20px 0 0; float:right; }
div#footer div#social-media p { margin:0; font-size:10px; line-height:13px; }

div#footer div#social-media p.twitter, div#footer div#social-media p.fb { margin:0 20px 0 0; float:left; }
div#footer div#social-media p.twitter a {
	background:url(../images/ico_twitter.png) no-repeat top center;
	width:55px;
	height:39px;
	padding:40px 0 0;
	text-align:center;
	display:block;
	color:#44b5e0;
	text-decoration:none;
}
div#footer div#social-media p.fb a {
	background:url(../images/ico_facebook.png) no-repeat top center;
	width:55px;
	height:39px;
	padding:40px 0 0;
	text-align:center;
	display:block;
	color:#5072b9;
	text-decoration:none;
}

div#footer div#social-media p.comodo {
	background:url(../images/comodo_logo.png) no-repeat top center;
	width:75px;
	height:39px;
	padding:40px 0 0;
	float:left;
	text-align:center;
}

div#footer div#social-media p.comodo img {
	border:1px solid #C8A352;
}

div#footer div#social-media p.twitter a:hover, div#footer div#social-media p.fb a:hover { text-decoration:underline; }

div .divider { height:1px; width:500px; border-bottom:1px solid #C8A352; margin-right:auto; margin-left:auto; margin-top:20px; margin-bottom:20px; }


#addtoany {
	margin-top:10px;
}

#share-buttons {
	margin:25px 0 35px 0;
	padding:5px 20px 0px 20px;
	border-bottom:#CCC 1px solid;
	background:#fbfaf5;
}

#share-buttons #facebook {
	margin:5px 0;
	float:left;
}
#share-buttons #twitter {
	margin:5px 0;
	float:left;

}
#share-buttons #plusone {
	margin:5px 0;
	float:left;
}
#share-buttons #addtoany {
	margin:5px 0;
	float:left;
	pading-top:3px;
}



/***** BLOG *****/

div#side #blog-sidebar {	
	padding:0px 35px 0px 0px;
}

div#side #blog-sidebar ul {	
	margin:8px 0 15px 0;
	padding:0;
	list-style-type:none;
}

div#side #blog-sidebar ul li {	
	list-style-type:none;
	font-style:normal;
	font-size:11px;
}

.blog-divider {
	height:2px;
	margin:15px 0 30px 0;
	border-top: 1px solid #CCC;
}

#nav-below {
	margin:50px 15px 10px;
	background:#fbfaf5;
	border:1px solid #ddd2b6;
	padding:5px 10px;

}

.nav-previous {
	width:250px;
	float:left;
}

.nav-next {
	width:250px;
	text-align:right;
	float:right;
	
}

#sidebar-social {
	margin-top:25px;
}


.email-row {width:600px;padding:7px 0;}
.email-alt {background:#FBFAF5;	border:#f4f2e3 1px solid;}
.email-row .email{float:left;width:180px;padding:0 5px;}
.email-row .desc{float:left;width:400px;padding:0 5px;}


#hours {float:right; width:200px;background:#FBFAF5;border:#f4f2e3 1px solid;}
#hours h2 {font-size:13px;background:#f4f2e3; padding:0px 20px; color:#666666;}
#hours .info {padding:0px 5px;}

.event-row {width:600px;padding:7px 0;}
.event-alt {background:#FBFAF5;	border:#f4f2e3 1px solid;}
.event-row .date{float:left;width:150px;padding:0 5px;}
.event-row .event{float:left;width:210px;padding:0 5px;}
.event-row .location {float:left;width:210px;padding:0 5px;}
h2.events {font-size:14px;padding:20px 0 10px;}

div#footer div#footer-translate {float:right; padding:50px 40px 0 0;}

/** Wholesale form */
p.split { float: left; width: 150px; }
input.long { width: 200px; }
