/*********************************************************************/
/** =main structure
/*********************************************************************/

a{
color:#861923;
text-decoration:none;
}
a:hover{
text-decoration:underline;
}
a:visited,a:active{
color:#861923;

}
body{
margin:20px auto;
width:800px;
background-color:#bae57a;
font-family:Helvetica, Arial, sans-serif;
line-height:1.5em;
font-size:.8em;
}

 							 #wrap{
							 width:800px;
							 background-color:#bae57a;
							 float:left;
							 }
							 #header{
							 width:800px;
							 float:left;
							 background-color:#bae57a;
							 }
							 						span.info{
													float:right;
													color:#861923;
													font-size:.88em;
													font-weight:bold;
													padding-right:20px;
													line-height:1.1em; 
													}
													h1 a{
													background:url(http://wine101nc.com/system/template_files/winestore/images/logo.jpg) no-repeat 0 0;
													float:left;
													width:230px;
													height:110px;
													text-indent:-5555em;
													margin-left:30px;
													}
													h1{
													
													}

													#header h2{
													background:url(http://wine101nc.com/system/template_files/winestore/images/tagline.jpg) no-repeat 0 0;
													float:left;
													width:361px;
													height:35px;
													text-indent:-5555em;
													margin-top:55px;
													margin-left:20px;
													}
													#banner{
													background:url(http://wine101nc.com/system/template_files/winestore/images/banner_bottles.jpg) no-repeat 0 0;
													width:787px;
													height:69px;
													float:left;
													clear:both;
													margin-left:5px;
													}

/*********************************************************************/
/** =navigation
/*********************************************************************/
#navigation{
width:785px;
float:left;
clear:both;
background-color:#861923;
margin-left:6px;
}
 								#navigation li{
								float:left;
								}
								#navigation li a{
								display:block;
								width:130px;
								font-family:Arial, Helvetica,sans-serif;
								font-weight:bold;
								height:24px;
								line-height:1.5em;
								text-align:center;
								text-decoration:none;
								color:white;
								}

								#navigation li a:hover,
								#navigation li a.current{
								color:#450000;
								background-color:#d3f99c;
								}
								#navigation li a.event_red,
								#navigation li.first a:hover{
								border-left:thin solid #861923;
								width:129px;
								}
								#navigation li a.event_end,
								body #navigation li a.event_end:hover{
								width:134px;								
								}
/*********************************************************************/
/** =content
/*********************************************************************/
#content{
background-color:#d3f99c;
width:763px;

border-left:thin solid #861923;
border-right:thin solid #861923;
float:left;
margin-left:6px;
padding:10px;

}
body.item #content{
min-height:400px;
}
body.about #content,
body.success #content{
padding-bottom:0;
min-height:338px;
}
 						 .subContent{
						 width:240px;
						 border-right:2px solid grey;
						 float:left;
						 margin-top:20px;
						 margin-left:10px;
						 min-height:330px;
						 }
						 #subTwo ul li{
						 list-style-type:disc;
						 margin-left:20px;
						 }
						 					#subOne form{
											padding-bottom:10px;
											}
						 					#subOne form p{
						 					color:#450000;
						 					font-size:.8em;
						 					}
						 					#subOne form input#submit{
						 					background:url(http://wine101nc.com/system/template_files/winestore/images/join.gif) no-repeat 0 0;
						 					text-indent:-5555em;
						 					border:0 solid white;
						 					width:59px;
						 					height:26px;
						 					padding:5px;
						 					padding-top:0;
						 					cursor:pointer;
						 					}
						 #subThree.subContent{
						 border:none;
						
						 }
						 
						 #subTwo a{
						 color:#861923;
						 width:187px;
						 height:222px;
						 overflow:hidden;
						 
						 }
						 #subTwo a img{
						  width:187px;
						 height:222px;
						 overflow:hidden;
						 }
						 #subFour{
						 float:right;	
						 width:546px;
						 margin-top:20px;
						 }
						 
						 /******************** headers and typo **************/
						 h3#blog{
						 background:url(http://wine101nc.com/system/template_files/winestore/images/blog.jpg) no-repeat 0 0;
						 width:43px;
						 height:20px;
						 text-indent:-5555em;
						 }
						 h3#merch_header{
						 background:url(http://wine101nc.com/system/template_files/winestore/images/merch_header.gif) no-repeat 0 0;
						 width:110px;
						 height:16px;
						 text-indent:-5555em;
						 }
						 h3#newsletter{
						 background:url(http://wine101nc.com/system/template_files/winestore/images/newsletter.jpg) no-repeat 0 0;
						 width:101px;
						 height:20px;
						 text-indent:-5555em;
						 }
						 body.events h3#upcoming{
						 padding-bottom:10px;
						 }
						 
						 
						 h3#upcoming{
						 background:url(http://wine101nc.com/system/template_files/winestore/images/upcoming.jpg) no-repeat 0 0;
						 width:150px;
						 height:20px;
						 text-indent:-5555em;
						 }
						 h3#featured{
						 background:url(http://wine101nc.com/system/template_files/winestore/images/featured.jpg) no-repeat 0 0;
						 width:133px;
						 height:20px;
						 text-indent:-5555em;
						 }
						 h3#location{
						 background:url(http://wine101nc.com/system/template_files/winestore/images/location.jpg) no-repeat 0 0;
						 width:75px;
						 height:15px;
						 text-indent:-5555em;
						 }
						 h3#about_us{
						 background:url(http://wine101nc.com/system/template_files/winestore/images/about_us.jpg) no-repeat 0 0;
						 width:81px;
						 height:17px;
						 text-indent:-5555em;
						 }
						 h3#parties{
						 background:url(http://wine101nc.com/system/template_files/winestore/images/parties.gif) no-repeat 0 0;
						 width:64px;
						 height:15px;
						 text-indent:-5555em;
						 }


/*********************************************************************/
/** =footer
/*********************************************************************/
#footer{
width:785px;
background-color:#861923;
height:120px;
float:left;
clear:both;
margin-left:6px;
margin-bottom:30px;
color:#fff;
font-size:.85em;
line-height:1.2em;
}
 			#footer ul li{
			width:240px;
			float:left;
			margin-top:60px;
			padding-left:20px;
			color:#D3F99C;
			}
			#footer ul li:first-child,
			#footer ul li:last-child{
			width:240px;
			float:left;
			
			padding-left:20px;
			}
 			#footer li.copy{
			color:#D3F99C;
      }
			#footer span{
			/*color:#D3F99C;*/
			}
			#email_link{
			color:#fff;
			}
			#byline{
			color:#fff;
			text-decoration:none;			
			}
			a#byline:hover{
			text-decoration:underline;
			} 

h4.title a{
color:#000;
font-size:1.3em;
text-decoration:none;
}
h4.title a:hover{
text-decoration:underline;
}
span.date{
color:#000;
font-size:1em;
display:block;
}
#sidecalendar p{
color:#290404;
font-size:.9em;

}
#sidecalendar h4{
font-size:1.1em;
}

span.more a{
color:#861923;
text-decoration:none;
}
span.more a:hover{
text-decoration:underline;
}



/*********************************************************************/
/** =events page
/*********************************************************************/
#events{
width:220px;

}
p#parties{
margin-top:50px;
}
#events a{
color:#861923;
}
#event_month{
float:left;
margin-top:-3px;
padding-left:3px;
padding-right:3px;
color:#450000;
font-weight:bold;
}
#calendarMonthLinks{
width:300px;
float:right;
}
span.time{
display:block;
}
table{
float:right;	
width:546px;
background:url(http://wine101nc.com/system/template_files/winestore/images/table_top.jpg) no-repeat 0 0;
padding:20px;
padding-bottom:0;
}
#table_footer{
float:right;	
width:546px;
height:51px;
background:url(http://wine101nc.com/system/template_files/winestore/images/bottom_calendar.jpg) no-repeat left bottom;
}
#sidecalendar{
width:200px;
float:left;
}
td.calendarCell,
td.calendarToday,
td.calendarBlank{
border-right:thin solid #861923;
border-bottom:thin solid #861923;
width:70px;
height:70px;
overflow:hidden;
text-align:right;
color:#450000;
font-weight:bold;
}
.calendarDayHeading{
color:#450000;
font-weight:bold;
border-bottom:thin solid #861923;
}

.event_title{
white-space:nowrap;
display:block;
color:#861923;
font-size:10px;
}
td.calendarCell a{
color:#861923;
}
tr{
overflow:hidden;
}
.event_cell{
overflow:hidden;
height:70px;
width:70px;


}
.event_cell a{
color:#861923;
}



/*********************************************************************/
/** =about page
/*********************************************************************/
#about_wrap{
background:url(http://wine101nc.com/system/template_files/winestore/images/about_top.gif) no-repeat 0 0;
width:505px;

float:right;
margin-right:120px;
}
body.about #about_wrap,
body.success #about_wrap,
body.parties #about_wrap{
min-height:338px;

}
#about_wrap p{
padding:35px;
}
#about_wrap p em{
color:#861923;
fonxt-size:.9em;
font-weight:bold;
padding-left:3px;
}
#frill{
margin-left:245px;
}
p.post_summary a{
text-decoration:none;
color:#861923;
}





/*********************************************************************/
/** =blog page
/*********************************************************************/
body.blog #about_wrap,
body.more #about_wrap{
background:url(http://wine101nc.com/system/template_files/winestore/images/about_top.gif) no-repeat 3px 0;
width:505px;
padding-top:10px;
float:right;
margin-right:20px;
min-height:338px;
}

span.blog_date{
background:url(http://wine101nc.com/system/template_files/winestore/images/date_box_bg.gif) no-repeat 3px 0;
width:58px;
height:50px;
display:block;
font-family:Helvetica,arial,sans-serif;
font-weight:bold;
font-style:italic;
font-size:.9em;
line-height:1.4em;
color:#450000;
padding:5px;
float:left;
padding:8px 3px 5px;
text-align:center;
}
.post_headline{

float:left;
}
.post_headline h2{
font-style:italic;
margin-left:5px;
width:390px;
}
.post_headline h2 a{
color:#450000;
font-weight:bold;
text-decoration:none;
font-size:1.5em;

}
.post_top{
border-bottom:thin solid #450000;
float:left;
margin-left:15px;
width:475px;
padding-top:10px;
}
.post_content{
float:left;
margin-left:10px;
width:475px;
}

#frill{
margin-left:245px;
padding-top:10px;
}

#about_wrap .post_wrap p{
padding:0;
padding:5px;
}

.post_wrap {
background:url(http://wine101nc.com/system/template_files/winestore/images/about_middle.gif) repeat-y 0 0;
float:left;
}
body.more .post_wrap {
background:url(http://wine101nc.com/system/template_files/winestore/images/about_middle.gif) repeat-y 0 0;
float:left;
min-height:450px;
}
body.blog #content,
body.more #content{
padding-bottom:0;
}

#about_wrap p.byline{
color:#000;
padding:0;
font-size:.85em;
padding-left:5px;

}
.byline a{
color:#450000;
text-decoration:none;
}
.byline a:hover{
color:#450000;
text-decoration:underline;

}

body.blog #sidecalendar h4,
body.more #sidecalendar h4{
color:#000;
font-size:.9em;
font-weight:bold;
}
body.blog #sidecalendar ul li a,
body.more #sidecalendar ul li a{
text-decoration:none;
color:#861923;
font-size:0.9em;
padding-right:3px;
}
body.blog #sidecalendar ul li,
body.more #sidecalendar ul li{
list-style-type:disc;
margin-left:15px;
padding-right:20px;
}
body.blog #sidecalendar,
body.more #sidecalendar{
margin-left:20px;
}

body.more #sidecalendar ul,
body.merchandise #sidecalendar ul,
body.item #sidecalendar ul{
border-right:2px solid #999;
padding-bottom:20px;

}
body.blog #sidecalendar ul{
padding-bottom:0;
border-right:2px solid #999;
}
body.merchandise #sidecalendar ul,
body.item #sidecalendar ul{
min-height:400px;
}
body.merchandise #sidecalendar ul a,
body.item #sidecalendar ul a{
color:#000000;
font-size:0.9em;
font-weight:bold;
text-decoration:none;
}
#merch_description h4{
font-size:1.3em;
font-weight:bold;
}
body.merchandise #sidecalendar ul a:hover{

}
body.blog h3#blog,
body.more h3#blog,
body.merchandise h3#merch_header,
body.item h3#merch_header{
padding-bottom:20px;
}
/*********************************************************************/
/** =misc graphics and frills
/*********************************************************************/
a.left_arrow {
background:url(http://wine101nc.com/system/template_files/winestore/images/left_arrrow.gif) no-repeat 0 0;
display:block;
width:10px;
height:14px;
float:left;
text-indent:-5555em;
text-decoration:none;
}

a.right_arrow {
background:url(http://wine101nc.com/system/template_files/winestore/images/right_arrow.gif) no-repeat 0 0;
display:block;
width:10px;
height:14px;
text-indent:-5555em;
text-decoration:none;
float:left;
}
#next_page{
background:url(http://wine101nc.com/system/template_files/winestore/images/right_arrow.gif) no-repeat top right;
padding-right:12px;}
#prev_page{
background:url(http://wine101nc.com/system/template_files/winestore/images/left_arrrow.gif) no-repeat 0 0;
padding-left:12px;
}
strong{
font-weight:bold;
}
/********************************* Tooltips *********************/

#tooltip.pretty {
	font-family: Arial;
	border: none;
	width: 210px;
	padding:20px;
	color:#fff;
	height: 115px;
	opacity: 1;
	background: url('shadow.png');
}
#tooltip.pretty h3 {
	margin-bottom: 0.75em;
	font-size: 12pt;
	width: 220px;
	text-align: center;
}
#tooltip.pretty div { width: 220px; text-align: left; }

#tooltip.fancy {
	background: url('http://wine101nc.com/system/template_files/winestore/scripts/shadow2.png');
	padding-top: 5em;
	height: 100px;
}
#tooltip.fancy.viewport-right {
	background: url('http://wine101nc.com/system/template_files/winestore/scripts/shadow2-reverse.png');
}

#extended { margin: 2em 0; }
#extended label { text-decoration: underline; }
#yahoo { width: 7em; }
#right, #right2 { text-align: right; }
#tooltip.right { width: 250px; }
#fancy2 { float: right; }

/*********************************************************************/
/** =store
/*********************************************************************/
#store{
margin-left:50px;
}
body.section #store,
body.search #store{
margin-left:20px;
padding-top:50px;
min-height:320px;
}
body.section #store{
padding-top:10px;
}
#store li{
float:left;
}
#store li span img{
width:57px;
height:67px;
padding-top:15px;
overflow:hidden;
}
#store span div.item h3{
text-align:left;
}

#store li a{

width:130px;
padding-bottom:10px;
text-align:center;
text-decoration:none;
display:block;

}
body.section #store li a,
body.search #store li a{

width:auto;
text-align:center;
text-decoration:none;
display:inline;

}

body.section #store li a.add_button,
body.search #store li a.add_button{
background:url(http://wine101nc.com/system/template_files/winestore/images/add_to_cart.jpg) no-repeat 0 0;
display:block;
width:91px;
height:20px;
text-indent:-5555em;
}
#search_btn{
background:url(http://wine101nc.com/system/template_files/winestore/images/search.gif) no-repeat 0 0;
width:59px;
height:12px;
cursor:pointer;
padding:0 5px 5px;
border:0 solid #000;
text-indent:-5555em;
margin-left:3px;

}
#pages{
width:200px;
float:left;
padding-left:300px;

}
#pages a{
font-family:Helvetica, Arial,sans-serif;
color:#450000;
text-decoration:none;
}

#search_form{
width:210px;
float:right;
}
body.section #content h3{
text-align:center;
font-weight:bold;
color:#450000;
padding-top:10px;
font-size:1.4em;
}
body.section #store li,
body.search #store li {
width:370px;
padding-bottom:20px;
}
body.section #store li p,
body.search #store li p{
font-size:.9em;
line-height:1.1em;
}
body.section #store li h3,
body.search #store li h3{
font-family:Helvetica,Arial,sans-serif;
font-size:1.3em;
color:#450000;
}
body.section #store li img,
body.search #store li img{
float:left;
}
#store li .item{
float:right;
width:305px;
}

#choose_wine{
background:url(http://wine101nc.com/system/template_files/winestore/images/choose_wine.jpg) no-repeat 0 0;
text-align:center;
text-indent:-5555em;
margin-left:120px;
padding-bottom:20px;
}

/*********************************************************************/
/** =merch
/*********************************************************************/
#merch_wrap ul{
padding:30px 0 0 0;
}
#merch_wrap ul.gallery{
padding:0;
}
#merch_wrap{
float:left;
width:580px;
margin-left:30px;
margin-top:10px;
}
body.item a.add_button{
background:transparent url(http://wine101nc.com/system/template_files/winestore/images/add_to_cart.jpg) no-repeat scroll 0 0;
display:block;
height:20px;
text-indent:-5555em;
width:91px;
}
#merch_wrap ul li{
float:left;
width:190px;
padding-bottom:20px;

}
#merch_description{
width:400px;
float:right;
}
#buttons_price{
float:left;
width:100px;
}
.prices{
float:left;
width:200px;
clear:both;
}
body.item #merch_wrap ul li{
width:auto;
padding-bottom:0;
}
body.merchandise #sidecalendar,
body.item #sidecalendar{
width:150px;
}
/*********************************************************************/
/** =location map
/*********************************************************************/
#map{  
   height: 300px;  
   width: 600px;  
 } 
 a#open_map{
color:#fff;
}
body.location #sidecalendar a#open_map{
color:#000;

}
#address,
#hours{
padding-bottom:10px;
}
#image_1{
float:left;
}
#location{
padding-bottom:10px;
}

#image_2{
float:right;
margin-right:20px;
}
#image_3{
float:left;
margin-left:75px;
}

/*********************************************************************/
/** =events list
/*********************************************************************/

 #events_list table{
 	background:none;
	float:none;
	padding:0;
	width:inherit;
 }
 
 #events_list span.blog_date{
 	margin:0;
	float:none;
 }
 .events #content{
 	min-height:400px;
 }
 
