/*
THEME NAME: Sandbox Revisited
THEME URI: http://selfevidenthotdogs.com/sandbox/
DESCRIPTION: Seminal Sandbox theme updated for Wordpress 2.9
VERSION: 1
AUTHOR: David Seguin, built from Sandbox by Andy Skelton and Scott Allan Wallick
TAGS: threaded-comments, sticky-post, microformats
*/

/* css resets */
html,ul,ol,li,p,h1,h2,h3,h4,h5,h6,a,div,img,script,body { margin:0; padding:0; border:0; }

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}

/*layout*/
body {
	background-image: url(../../../images/mainBack.jpg); background-repeat: no-repeat; background-attachment: fixed; background-position: top center;
	background-color: #2A311B;
	
}
.contentWrap {background-image: url(../../../images/wrapBack.png); background-repeat: repeat-y; padding: 0 50px; }
#shell {
	margin: 10px auto;
	width: 940px;
	text-align: left;
	position: relative;
	
}
#main {
	display: inline;
	float: left;
	width: 600px;
	line-height: 1.4;
	margin-top: -25px;
}
.sidebar {
	width: 220px;
	display: inline;
	float: left;
	line-height: 1.4;
}
#primary {
	margin-top: -25px;
}
#primary .widget {margin-bottom: 25px;}
#secondary {
	}
#footer {
	clear: both;
	background-image: url(../../../images/footerBack.png); height: 78px; background-repeat: no-repeat; padding-bottom:50px;
	position: relative;
	
}

/*globals*/
body {
	
	font: 15px/1.2 Georgia, Times, “Times New Roman”, serif;
	color: #66695A;
}
p {
	margin: 4px 0 10px; font-size: 14px; line-height: 20px;
}
blockquote {
	margin: 0 20px;
}
a, a:link {
	color: #627B7B;
	text-decoration: none;
}
a:visited {
	color: #627B7B;
}
a:hover {
	color: #2A3719;
	text-decoration: none;
}
a:active {
	color: #405E22;
}

/* Wide Page */ 
#widePage {margin-top: -55px; width: 100%; float: left; position: relative;}
#widePage .entry-title {}

/* Single Page */
 #singleMain {
	display: inline;
	float: left;
	width: 570px;
	line-height: 1.4;
	margin-top: -55px;
	padding: 0 20px 10px 10px;
}
.single .hentry {margin-right: 12px;}

/*header*/
#header {
	background-image: url(../../../images/headerBack.png); background-repeat: no-repeat; background-position: bottom left; height: 180px;
}
#branding {position: relative;}
#logo {position: absolute; right: 10px; top: -10px;}
#logo h1 {background-image: url(../../../images/eleLogo.png); background-repeat: no-repeat; width: 246px; height: 105px;}
#logo h1 span {display: none;}
#header .menu {position: relative;}
#menu-main-menu {position: absolute; background-image:url(../../../images/menuBack.png); background-repeat: no-repeat; width: 100%; height: 37px; top: 47px; left: 65px; padding-top: 18px; padding-left: 15px; }
#menu-main-menu li {font-size: 16px;}
/*main nav*/
div.menu ul li {
	float: left;
}
div.menu ul,
div.menu ul ul {
	list-style: none;
}
div.menu ul a {
	display: block;
	padding: 0 10px;
	text-decoration: none;
}
div.menu ul li ul {
	left: -999em;
	position: absolute;
}
div.menu ul li: hover ul {
	left: auto;
}

/* Home Page */
#frontTitle {position: absolute; right: 0px; background-image: url(../../../images/eleTitleback.png); background-repeat: no-repeat; width: 400px; text-align: right; top: -10px; padding: 20px 20px;}
#frontImage {height: 530px; position: relative; width: 380px; float: left;}
#frontImageWrap {width: 420px;}
#frontImage img {padding: 10px; background-color: #F7F7F7; border: solid 1px #cccccc; -webkit-box-shadow: 0px 0px 5px #7F807D; -moz-box-shadow: 0px 0px 5px #7F807D; box-shadow: 0px 0px 5px #7F807D; position: absolute; left: -40px; top: 20px; }

#rightWrap {position: relative; width: 450px; padding: 0px 0px 210px 0px; float: right; margin-top: 40px;}
#rightWrap h3 {font-size: 16px; border-bottom: solid 2px #D0D1CB; padding-bottom: 5px;}
#rightWrap .entry-content {border-top: solid 1px #D0D1CB; margin-top: 2px; margin-bottom: 15px; }
#featuredFront {position: absolute; right: -100px; bottom: 0px; width: 570px;}
#featuredFront h3 {display: none;}
#featuredFront .products li {list-style: none;}
#featuredFront .frame img {width: 140px; height: 160px; padding: 7px; background-color: #F7F7F7; border: solid 1px #cccccc; -webkit-box-shadow: 0px 0px 5px #7F807D; -moz-box-shadow: 0px 0px 5px #7F807D; box-shadow: 0px 0px 5px #7F807D;}
#featuredFront .details {display: none;}
#featuredFront ul li ul li {float: left; margin-right: 10px;}
#featuredFront .alignright {display: none;}
.newsWrap {margin-left: 25px; margin-right: 15px; margin-top: 10px;}
/*sidebar*/
.sidebar ul,
.sidebar li {
	list-style: none;
}
.widget_recent_entries ul, .widget_execphp {margin: 0 5px 0 0;}
.widget_nav_menu ul li, .widget_recent_entries ul li, .widget_execphp ul li { border-bottom: solid 2px #D0D1CB; padding: 5px 5px 5px 0; font-size: 13px; }


/*entry*/
div.post {
	border-bottom: solid 2px #D0D1CB; 
	margin: 0 0 15px;
	padding: 0 0 15px;
}
.entry-title,
.entry-meta {
	clear: both;
}
.single .entry-title, .categoryPage .entry-title {font-size: 26px;}
.entry-title {font-size: 18px;}
.page #singleMain .entry-title, .single .entry-title {border-bottom: solid 2px #D0D1CB; margin-bottom: 2px; padding: 0 0 5px 10px; margin-right: 12px; font-size: 24px; }
.entry-title a {color: #679637;}
.entry-title a:hover {color: #2A3719;}
.entry-content ul,
.entry-content ol {
	margin: 15px 15px 15px 25px;
}
.page-title {font-size: 20px; border-bottom: solid 2px #D0D1CB; margin-bottom: 2px; padding-left: 20px;} 
.page #singleMain .entry-content, .single .entry-content {border-top: solid 1px #D0D1CB; margin-right: 12px; padding: 10px;}

/* Category Page */
.catThumb {float: left; margin: 5px 10px 10px 0;}
.catThumb img {padding: 5px; background-color: #F7F7F7; border: solid 1px #cccccc; -webkit-box-shadow: 0px 0px 5px #7F807D; -moz-box-shadow: 0px 0px 5px #7F807D; box-shadow: 0px 0px 5px #7F807D; }
.categoryPage .hentry {border-bottom: solid 2px #D0D1CB; border-top: solid 1px #D0D1CB; padding: 5px 5px 5px 0; font-size: 13px; margin-bottom: 2px; padding: 10px 15px;}
.page-template-page-shop-php .hentry {border-bottom: none;}

/* Footer */
#menu-footer-menu {font-size: 13px; float: right; margin-top: 45px; margin-right: 75px;}
#menu-footer-menu li {display: inline; padding: 0 10px;}
#credit {position: absolute; right: 80px; bottom: 5px; font-size: 12px; text-align: right; color: #50642C;}
#credit a {color: #50642C;}
#credit a:hover {color: #FFD61B;}
/*forms*/
#comments {padding: 0px; border-top: solid 2px #D0D1CB; margin-right: 12px;}
#respond {border-top: solid 1px #D0D1CB; margin-top: 2px; padding-top: 15px;}
#respond h3 {font-size: 24px;}
.formcontainer {padding: 10px;}
form#commentform .form-label {
	margin: 1em 0 0;
}
form#commentform span.required {
	
	color: #c30;
}
form#commentform,
form#commentform p {
	padding: 0;
}
input#author,
input#email,
input#url,
textarea#comment {
	padding: 5px;
	border: solid 1px #A5A6A1; 
	background-color:transparent;
}
input#author,
input#email,
input#url {
	width: 50%;
}
textarea#comment {
	height: 13em;
	margin: 0 0 0.5em;
	overflow: auto;
	width: 98%;
	padding: 5px;
	border: solid 1px #A5A6A1; 
	background-color:transparent;
}

/*images in posts*/
.alignright,
img.alignright {
	float: right;
	margin: 1em 0 0 1em;
	padding: 5px; background-color: #F7F7F7; border: solid 1px #cccccc; -webkit-box-shadow: 0px 0px 5px #7F807D; -moz-box-shadow: 0px 0px 5px #7F807D; box-shadow: 0px 0px 5px #7F807D;
}
.alignleft,
img.alignleft {
	float: left;
	margin: 1em 1em 0 0;
	padding: 5px; background-color: #F7F7F7; border: solid 1px #cccccc; -webkit-box-shadow: 0px 0px 5px #7F807D; -moz-box-shadow: 0px 0px 5px #7F807D; box-shadow: 0px 0px 5px #7F807D;
}
.aligncenter,
img.aligncenter,
img.center {
	display: block;
	margin: 1em auto;
	text-align: center;
	padding: 5px; background-color: #F7F7F7; border: solid 1px #cccccc; -webkit-box-shadow: 0px 0px 5px #7F807D; -moz-box-shadow: 0px 0px 5px #7F807D; box-shadow: 0px 0px 5px #7F807D;
}
.alignnone {padding: 5px; background-color: #F7F7F7; border: solid 1px #cccccc; -webkit-box-shadow: 0px 0px 5px #7F807D; -moz-box-shadow: 0px 0px 5px #7F807D; box-shadow: 0px 0px 5px #7F807D; margin: 5px 5px 5px 0px;}

/*gallery*/
div.gallery:after { /*in lieu of a clearfix class in the markup*/
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
div.gallery {
	zoom: 1;
	margin: 10px 0 20px;
	width: 100%;
}
p.wp-caption-text {
	font-style: italic;
}
div.gallery dl {
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	float: left;
}
div.gallery dl.gallery-columns-1 {
	width: 100%;
}
div.gallery dl.gallery-columns-2 {
	width: 49%;
}
div.gallery dl.gallery-columns-3 {
	width: 33%;
}
div.gallery dl.gallery-columns-4 {
	width: 24%;
}
div.gallery dl.gallery-columns-5 {
	width: 19%;
}
#nav-images:after { /*in lieu of a clearfix class in the markup*/
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#nav-images {
	zoom: 1;
	padding: 10px 0 20px;
}

/*comments*/
div.comments ol {
	list-style: none;
}
div.comments ol li {
	list-style: none;
}
div.comments .comment-body {
	margin: 0 0 .5em;
}
div.comments ul.children {
	margin: 0 0 0 1em;
	list-style: none;
}
div.comments ul.children li {
	list-style: none;
}

/*pagination*/
div#nav-above {
	margin-bottom: 1em;
}
div#nav-below {
	margin: 15px; border-top: none;
}
.nav-previous {
	display: inline;
	float: left;
}
.nav-next {
	display: inline;
	float: right;
}

/*misc*/
.clear {clear: both; height: 0px; line-height: 0px;}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix { /*ie7*/
	zoom: 1;
}

/*print only*/
@media print {
	body {
		background: #fff;
		color: #000;
	}
	#wrapper {
		background: #fff;
		margin: 10pt;
		border: none;
		width: auto;
	}
	#primary, 
	#secondary, 
	#footer, 
	#respond,
	object,
	embed {
		display: none;
	}
	div#main {
		width: auto;
	}
}