@charset "utf-8";

/* GLOBALS */

html {
	margin:0;
	padding:0;
	background:#ac2802 url(../imgs/bg_body.jpg) top center repeat-y;
    }

body {
	margin:0; 
	padding:0;
	background:url(../imgs/bg_header.jpg) repeat-x;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:62.5%; color:#000; line-height:normal;
	}
	
p {
	margin:0.8em 0;
	}

ol { 
	display: block;
	list-style-type: decimal;
	margin:0 0 0 30px;
	}

ol li {
	display: list-item;
	}
	
hr {
	border: 0;
	/*color:#9b8965;*/
	background-color:#b59f72;
	height:1px;
	margin:20px 0;
	}

/* MASTHEAD */
#header {
	margin:0 auto;
	width:990px; height:315px;
	text-align:center;
	}
	#headerBG {
	margin:0;
	width:100%; height:315px;
	background:url(../imgs/bg_masthead.jpg) bottom center no-repeat;
	}
	
	ul#nav {
		margin:0; 
		padding:0;
		list-style-type:none;
		font-family:Trebuchet MS, Arial, Helvetica, sans-serif; font-size:1.5em; color:#fff; line-height:normal; 
		text-transform:uppercase;
		position:relative; top:25px;
		}	
		ul#nav li {
		display: inline;
		}
		ul#nav li a {
		padding:8px 15px;
		text-decoration:none;
		color:#fff;
		}	
		ul#nav li a:hover {
		background:url(../imgs/bg_navHover.jpg) repeat-x;
		}
		ul#nav li a.navShop {
		padding:14px 20px 15px 20px;
		position:relative; top:5px;
		text-decoration:none;
		color:#fff;
		background:url(../imgs/bg_navShop.png) center -1px no-repeat;
		}	
		ul#nav li a.navShop:hover {
		background:url(../imgs/bg_navShopHover.png) center -1px no-repeat;
		}
		
			
	#navLeft, #navRight {
		position:relative; top:29px;
		width:37px; height:12px;
		}	
		#navLeft {
		float:left;
		}
		#navRight {
		float:right;
		}
				
	#logo {
		position:relative; float:left; top:77px;
		width:443px; height:172px;
		}	
				
	#mastSlide {
		position:relative; float:right; top:36px;
		width:547px; height:259px;
		}	


/* INTERFACE CONTENT AND ANYTHING GENERIC SHARED BETWEEN 'MAIN' AND 'SIDEBAR' */			
#content {
	margin:0 auto;
	padding:0 15px;
	width:900px;
	background:url(../imgs/bg_content.jpg);
	font-size:1.4em
	}
	
	#genericList {
		margin: 0;
		padding: 0;
		list-style-type: none;
		line-height:normal;
		}

a.image {
	border:none!important;
	text-decoration:none!important;
	}
	a.image:hover {
	background:none!important;
	}
	
a.pdf {
	padding-left:20px;
	background:url(../imgs/icon-pdf.png) no-repeat;
	background-position:0;
	overflow:visible;
	}
	
a:hover.pdf {
	padding-left:20px;
	background:url(../imgs/icon-pdf.png) no-repeat!important;
	background-position:0;
	overflow:visible;
	}


/* MAIN CONTENT COLUMN */		
	#main {
		width:570px;
		position:relative; float:left;
		padding:15px 15px 10px 15px; /* lowered the padding at bottom to accomodate the "back to top" 
		which comes with padding */
		background:url(../imgs/bg_main.jpg) repeat-y;
		}
		
		.featureBox {
			float:left;
			}
			.left {
			margin-right:15px;
			}
		
		#newsletterBanner {
			margin:0 0 10px 0;
			padding:0;
			position:relative; left:-27px;
			width:624px; height:66px;
			border:none;
			}
		
		#main h2, #main h3 {
			margin:0 0 3px 0;
			padding:10px 0 0 15px;
			height:32px;
			font-size:18px; color:#d9cccc; text-transform:uppercase; font-weight:normal;
			}
			#main h2 {
			width:262px;
			background:url(../imgs/bg_mainTitle.jpg) no-repeat;
			}
			#main h3 {
			width:555px;
			background:url(../imgs/bg_mainTitleFull.jpg) no-repeat;
			}
		
		#main h2.navMore, #main h3.navMore {
			padding:2px 0 0;
			margin:3px 0 10px;
			height:19px;
			text-align:right;
			display:block;
			clear:both;
			}
			#main h2.navMore {
			width:277px;
			background:url(../imgs/bg_navMore.jpg);
			text-align:right;
			}
			#main h3.navMore {
			width:565px;
			background:url(../imgs/bg_navMore.jpg);
			text-align:right;
			}
			h2.navMore a, h3.navMore a {
				padding:2px 12px 0;
				font-size:12px; color:#d9cccc!important; text-transform:uppercase; text-decoration:none;
				background:url(../imgs/bg_navMoreOn.jpg);
				border:none!important;
				}
			.marginRight {
				margin-right:2px;
				}
			h2.navMore a:hover, h3.navMore a:hover {
				background:url(../imgs/bg_navMore.jpg)!important;
				border:none!important;
				}
		
		#main h4 {
			margin:25px 5px 5px 0;
			padding:2px 5px;
			text-transform:uppercase;
			font-weight:normal;
			font-size:inherit;
			background:transparent url('../imgs/bg_trans.png');
			border-top:1px solid #9d875c;
			}
		
		#main h4.top {
			margin:0 5px 5px 0;
			}
				
		a.readMore {
			padding:2px 12px 0;
			font-size:12px; color:#d9cccc!important; text-transform:uppercase; text-decoration:none;
			background:url(../imgs/bg_navMore.jpg);
			border:none!important;
			}
			a.readMore:hover {
			background:url(../imgs/bg_navMoreOn.jpg)!important;
			}
		
		#featuredProduct {
			margin:0;
			padding:0;
			width:277px; height:167px;
			}
		
		.galleryThumb {
			margin:0 1px 2px;
			padding:0;
			width:110px; height:110px;
			position:relative;
			float:left;
			}
			#sidebar a .galleryThumb {
			margin:0;
			padding:0;
			width:91px; height:91px;
			}
		
		.galleryMusic {
			text-align:center;
			width:166px;
			position:relative; float:left;
			margin:0 9px 10px;
			}
			.galleryMusic img {
			width:166px;
			height:166px;
			margin:0 0 0 10px;
			}
		
		.highlight {
			background:transparent url('../imgs/bg_highlight.jpg');
			}
			
		.small-text {
			font-size:70%;
			text-transform:uppercase;
			margin:2px; padding:0;
		}

		.button-stream a {
			display:block;
			margin:5px;
			padding:0;
			width:174px; height:51px;
			text-indent:-9999px;
			text-decoration:none;
			border-bottom:none!important;
			background:url(../imgs/button-stream.gif) 0 0 no-repeat;
			}	
			.button-stream a:hover {
			background:url(../imgs/button-stream.gif) 0 -51px no-repeat!important;
			}
			
		.alignright {
			position:relative;
			float:right;
			margin:0 5px 10px 10px;
			clear:right;
		}
		
		.clear {
			clear:both;
		}
					
		/* STORE (MORE INFO) STYLES - NOTE INPUT IS INITIALLY STYLED IN ESTORE.CSS */
				
		.albumDisplay {
			position:relative;
			float:right;
			margin:0 0 0 30px;
			text-align:center;
			font-size:1.1em;
			}	
		
		/* NOT CURRENTLY IN USE
		.albumDisplay .wp-caption {
			position:relative;
			float:none;
			width:inherit;
		    border: 1px solid #ddd;
		    background-color: #f3f3f3;
		    padding: 5px;
		    /* optional rounded corners for browsers that support it */
		 /*    -moz-border-radius: 3px;
		    -khtml-border-radius: 3px;
		    -webkit-border-radius: 3px;
		    border-radius: 3px;
			}		*/
				
		.albumDisplay img { 
			width:166px;
			height:166px;
			}
				
		ol.block {
			display:table;
			/*margin-left:20px;
			padding-left:25px;*/
			}				
		
		/*.albumDisplay input {
			font-size:0.9em;
			}*/

	.eStore_paypal_checkout_button	{
		margin-top:5px;
		padding:4px 4px 10px 4px!important;
		border:none!important;
		width:143px;
		height:41px;
	}
	
	#pinfo,
	.shopping_cart td strong i p {
		padding:4px!important;
		background:#f8cba1!important;
		border:1px solid #b9641a!important;
	}

	span #pinfo	{
		margin-bottom:5px!important;
	}
				
		/* /STORE (MORE INFO) STYLES - NOTE INPUT IS INITIALLY STYLED IN ESTORE.CSS */
		
		
		.attention, .attentionSmall {
			border-top:1px solid #b59f72;
			border-bottom:1px solid #b59f72;
			padding:10px;
			margin:20px 0;
			text-align:center;
			}
			.attentionSmall {
			font-size:80%;
			color:#666;
			border-top:1px solid #cdba94;
			border-bottom:1px solid #cdba94;
			clear:right;
			}
				
				
		/* quotes */
		#main p q {
			display:block;
			text-align:center;
			font-size:1.1em; line-height:1.4em;
			}
		#main p cite {
			display:block;
			text-align:center;
			font-size:1.1em;
			}
		/* /quotes */
		
		#main ul {
			margin:18px 0 24px 0;
			}
			#main li.newsDate, #main li.photoDate {
			padding:0 5px;
			font-size:10px; color:#000; text-transform:uppercase;
			overflow:hidden;
			display:table-cell;
			background:url(../imgs/bg_newsDate.jpg);
			}
			#main li.newsTitle, #main li.photoTitle {
			margin:0 5px 5px 0;
			padding:2px 5px;
			text-transform:uppercase;
			background:transparent url('../imgs/bg_trans.png');
			border-top:1px solid #9d875c;
			}
		
		#main ul.photoDateTitle {
			margin:18px 0 0 0;
			}
		
		#main a {
			color:#610e00;
			text-decoration:none;
			border-bottom:#d19264 solid 1px;
			}
			#main a:hover {
			color:#000;
			background:url(../imgs/bg_link.jpg);
			border-bottom:none;
			}
		
		#main .products {
			position:relative; float:left;
			width:190px;
			text-align:center;
			margin:10px 0 0 0;
			}
			#main .products h1 {
			font-size:100%;
			}
			#main .products p {
			margin:5px 0;
			padding:0;
			}
			#main .products img {
			margin:0 0 5px 0;
			}
			/*#main .products input {
			padding:2px 8px;
			font-size:9px!important; color:#d9cccc!important; text-transform:uppercase; text-decoration:none;
			background:url(../imgs/bg_navMore.jpg);
			border:none!important;
				}
				#main .products input:hover {
				background:url(../imgs/bg_navMoreOn.jpg)!important;
				cursor:pointer;
				}*/
			#main .products a.readMore {
			padding:2px 8px 1px;
			font-size:11px;
			}

		ul.bullet { 
			display: block;
			list-style-type:disc;
			margin:0 0 0 30px!important;
			}
		
		ul.bullet li {
			display: list-item;
			}

		/* ADDED TO FIX IMAGE ALIGNMENT ISSUE (NOT WORKING) IN WORDPRESS POST EDITOR */
			
		.wp-caption {
		   float:right;
		   border: 1px solid #ddd;
		   text-align: center;
		   background-color: #f3f3f3;
		   padding: 5px;
		   margin: 0 10px 10px 10px;
		   font-size:.8em;
		   text-transform:uppercase;
		   /* optional rounded corners for browsers that support it */
		   -moz-border-radius: 3px;
		   -khtml-border-radius: 3px;
		   -webkit-border-radius: 3px;
		   border-radius: 3px;
		}
		
		.wp-caption img {
		   margin: 0;
		   padding: 0 0 5px 0;
		   border: 0 none;
		}
		
		.wp-caption p {
		   font-size: 11px!important;
		   line-height: 17px!important;
		   margin: 5px 0 0!important;
		}
		
		.navigation { clear:right; font-size:0.9em; margin-bottom:20px; }
		
/* .menu-list. used for table of contents listing, etc. */		

.menu-list {
	width:100%;
	/*width:370px;*/ /* so it doesn't run behind 166px images currently on pages */
	list-style:none;
	margin:0;
	padding:0;
	}
.menu-list li {
	margin:0;
	padding:0 0 1.5em 0;
	position:relative;
	border-bottom:dotted 1px #999;
}
.menu-list strong {
	padding:0 10px 0 0;
	font-weight:normal;
	position:absolute;
	bottom:-.3em;
	left:0;
}
.menu-list span {
	margin-left:15px;
}
.menu-list em {
	padding:0 0 0 5px;
	position:absolute;
	bottom:-.2em;
	right:0;
}

		
/* SIDEBAR/2ND COLUMN */		
#sidebar {
		width:285px;
		position:relative; float:right;
		background:transparent url('../imgs/bg_ffd564_24.png');
		}
		
		#sidebar h2 {
			margin:0 0 3px 0;
			padding:10px 0 0 15px;
			width:285px; height:32px;
			font-size:18px; color:#d9cccc; text-transform:uppercase; font-weight:normal;
			background:url(../imgs/bg_sideTitle.jpg) no-repeat;
			}
		
		#sidebar ul {
			margin:10px 0;
			}
		
		#sidebar li.newsDate {
			padding:0 5px;
			font-size:10px; color:#000; text-transform:uppercase;
			background:url(../imgs/bg_newsDate.jpg);
			overflow:hidden;
			display:block;
			}
		#sidebar li.newsTitle {
			margin:0 0 5px 0;
			padding:2px 5px;
			text-transform:uppercase;
			background:url(../imgs/bg_newsTitle.jpg);
			}
		
		#sidebar h2.navMore {
			padding:2px 0 0;
			margin:3px 0 10px 0;
			width:285px; height:19px;
			background:url(../imgs/bg_navMore.jpg);
			text-align:right;
			}
			h2.navMore a {
			padding:2px 10px 0;
			font-size:12px; color:#d9cccc!important; text-transform:uppercase; text-decoration:none; font-weight:normal;
			background:url(../imgs/bg_navMoreOn.jpg);
			border:none!important;
			}
			h2.navMore a:hover {
			background:url(../imgs/bg_navMore.jpg)!important;
			border:none!important;
			}
		
		#sidebar a {
			color:#610e00;
			text-decoration:none;
			border-bottom:#a1400b solid 1px;
			}
			#sidebar a:hover {
			color:#000;
			background:url(../imgs/bg_newsDate.jpg);
			border-bottom:none;
			}
	
		ul#social  {
			margin: 0;
			padding: 0;
			list-style-type:none;
			}
			ul#social li {
			display:inline;
			position:relative;
			float:left;
				}
			ul#social li a {
			text-decoration:none;
			border:none;
				}
				ul#social li#RSS a {
				display:block;
				height:40px; width:40px;
				background:url(../imgs/socialNetwork.gif) no-repeat 0 0;
				text-indent:-9999px;
				}
				ul#social li#RSS a:hover {
					background-position: 0 -80px;
				}
				ul#social li#Twitter a {
				display:block;
				height:40px; width:40px;
				background:url(../imgs/socialNetwork.gif) no-repeat -40px 0;
				text-indent:-9999px;
				}
				ul#social li#Twitter a:hover {
					background-position: -40px -80px;
				}
				ul#social li#Facebook a {
				display:block;
				height:40px; width:40px;
				background:url(../imgs/socialNetwork.gif) no-repeat -80px 0;
				text-indent:-9999px;
				}
				ul#social li#Facebook a:hover {
					background-position: -80px -80px;
				}
				ul#social li#MySpace a {
				display:block;
				height:40px; width:39px;
				background:url(../imgs/socialNetwork.gif) no-repeat -120px 0;
				text-indent:-9999px;
				}
				ul#social li#MySpace a:hover {
					background-position: -120px -80px;
				}
				ul#social li#iTunes a {
				display:block;
				margin-top:-3px;
				height:40px; width:40px;
				background:url(../imgs/socialNetwork.gif) no-repeat 0 -40px;
				text-indent:-9999px;
				}
				ul#social li#iTunes a:hover {
					background-position: 0 -120px;
				}
				ul#social li#Maple a {
				display:block;
				margin-top:-3px;
				height:40px; width:40px;
				background:url(../imgs/socialNetwork.gif) no-repeat -40px -40px;
				text-indent:-9999px;
				}
				ul#social li#Maple a:hover {
					background-position: -40px -120px;
				}
	
/* FOOTER */		
#footer {
	margin:0 auto;
	padding:25px 0;
	width:930px;
	background:url(../imgs/bg_footer.jpg) top no-repeat;
	text-align:center;
	font-size:1.2em; color:#fe8e36; text-transform:uppercase;
	}
	
	#footer a {
		color:#fe8e36;
		text-decoration:none;
		}	
		#footer a:hover {
		text-decoration:underline;
		}
		
		
/*  INLINE UPLOAD */

#post-582 p {
	margin-bottom:15px;
}

input#fileName_1 {
	display:block!important;
}

.file_input_div {
	margin:4px 10px 0 0!important;
	width:250px!important;
}

.file_input_div input {
	margin-left:10px!important;
}

#post-582 p {
	margin-bottom:15px;
}
