html {

	height:100%;

	min-width:983px;

}



body {

	margin:0;

	height:100%;

	color: #FFF;

	font:11px Arial, Helvetica, sans-serif;

	background: url(../layout_images/bg.gif) repeat-x #FFF;

}



#home { background: url(../layout_images/bg_home.png) top center no-repeat #FFF; }



.clear						{ width: 100%; height: 30px; }



a 							{ text-decoration:none; color:#000; }

a:hover 					{ text-decoration:underline; }



img 						{ border-style:none; }



input,

textarea,

select						{ font:100% arial,sans-serif; vertical-align:middle; }

form,fieldset				{ margin:0; padding:0; border-style:none; }





/* main */

#main 						{ min-height:100%; }

* html #main 				{ height:100%; }

.inner-main 				{ margin:0 auto; padding-bottom:100px; width:983px;	min-height:500px; overflow:hidden; }

* html .inner-main 			{ height:500px; overflow:visible; }



/* header*/

#header 					{ width:937px; padding: 0; }

.logo 						{ float:left; width:511px; height:82px; margin:15px 0 0 10px; background:url(../layout_images/logo.gif) no-repeat; overflow:hidden; text-indent:-9999px; }

.logo a 					{ display:block; height:100%; }



/* top-header */

.top-header 				{ width:100%; padding:0 0 10px; overflow:hidden; }

.top-header div 			{ float:right; display:inline; padding-top: 20px; width:265px; margin:0 -18px 0 0; overflow:hidden; }

.top-header span 			{ float:left; margin:0 21px 0 0; }

.top-header span em 		{ display:block; margin:0 0 2px; font-size:13px; line-height:14px; font-style:normal; color:#FFF; }

.chat 						{ display:block; width:36px; height:35px; background:url(../images2/icon-chat.gif) no-repeat; overflow:hidden; text-indent:-9999px; }

.top-header span strong 	{ display:block; margin:6px 0 0; font-size:26px; line-height:28px; color:#FFF; }



/* drop-menu */

#dropmenu 					{ float:left; width: 983px; height: 32px; margin:0 0 0 0px; padding:0; list-style:none; position:relative; }

#dropmenu li 				{ float:left; background:url(../layout_images/sep-dropmenu.gif) no-repeat; }

#dropmenu li:first-child 	{ background:none; }

#dropmenu li a 				{ float:left; padding:6px 12px 0 12px; font-size:16px; line-height:18px; color: #FFF; }

#dropmenu li a:hover		{ text-decoration: none; color: #000; }



/* COUNTDOWN */

.countdown					{ float: left; width: 983px; height: 37px; }

.countdown p				{ text-align: center; color: #FFF; font-size: 16px; margin: 7px 0 0 0; }





/* welcome-block */

.welcome-block 		{ clear:both; margin-top: 30px; *margin-top: 0; padding:0; width:983px; height:357px; overflow:hidden; }



/* welcome-info */ 

.welcome-info 			{ float:left; margin: 33px 0px 0 230px; width:450px; color:#fff; }

.welcome-info strong 	{ display:block; font:normal 28px/30px Verdana, Arial, Helvetica, sans-serif; }

.welcome-info strong.first	{ display:inline; font-weight: bold;font-size: 14px; line-height: 17px; }

.welcome-info h1 		{ margin:0px 0 12px; font-size:50px; line-height:40px; font-family:Verdana, Arial, Helvetica, sans-serif; }

.welcome-info h1 sup 	{ font-size:26px; line-height:26px; font-weight:normal; }

.welcome-info p 		{ margin:0; font-size:12px; line-height:17px; }

.click-more 			{ display:block; margin:10px 0 0; width:127px; height:35px; background:url(../layout_images/btn_home_shop.gif) no-repeat; overflow:hidden; text-indent:-9999px; }



/* content */

#content 					{ width:983px; margin:30px 0 0 22px; background-color:#FFF; overflow:hidden; }



/* general-block */

.general-block 				{ clear: none; float:left; width:983px; margin:30px 0 26px 0px; background: #FFF; overflow:hidden; }
.content-block p.wine	{ text-align: center; font-size: 18px; line-height: 26px; font-style: italic; font-weight: bold; color: #000; width: 650px; }
.content-block p.wine a	{ font-style: normal; color: #E1701A; text-decoration: underline; }


/* text-block */

.text-block 				{ float: left; display:inline; width:375px; padding:2px 0 0 30px; margin-bottom: 25px; }

.text-block h2 				{ margin:0; }

.text-block p 				{ margin:3px 0 15px; color:#585858; font-size:12px; line-height:18px; }

.text-block h2 a 			{ display:block; height:35px; overflow:hidden; text-indent:-9999px; }



.content-block 				{ float: left; width:920px; padding:2px 0 0 0px; margin: 0 0 25px 15px; }

.content-block p 			{ margin:3px 0 15px; color:#585858; font-size:14px; line-height:18px; }

.content-block h3			{ color: #000; font-size: 26px; font-weight: bold; margin: 0; }

.content-block h4			{ color: #000; font-size: 20px; font-weight: normal; margin: 0 0 25px 0; }

.content-block p.orange		{
	color: #F60;
	font-size: 20px;
	font-weight: bold;
	padding: 15px 0 0 0;
}

.content-block span.address	{ color: #ed7d1d; font-size: 16px; }

.content-block li			{ list-style: circle; font-size: 16px; }

.content-block li a			{ text-decoration: underline; }

.content-block ol			{ color: #E46715; margin-bottom: 15px; font-size: 12px; margin-left: 0; padding-left: 0; }



img.imgleft					{ float: left; margin-right: 15px; }



/* LOCATIONS */

.locations						{ float: left; position: relative; width: 830px;  margin-top: 15px; margin-bottom: 20px;   }

.locations img.store			{ clear: left; float: left; border: 2px solid #ed7d1d; margin: 0 5px 0 0; }

.locations h2					{ float: left; width: 830px; color: #ed7d1d; font-size:18px; font-weight:bold; margin: 0 0 10px 0; }
.locations h2 a					{ color: #ed7d1d; }

.locations .loc_address			{ float: left; width: 180px; padding: 0 10px; border-right: 1px solid #666; text-align: left; }

.locations .loc_hours			{ float: left; width: 180px; padding: 0 15px; }
.locations .loc_hours a			{ text-decoration: underline; color: #ED7D1D; }
.locations .loc_hours a:hover	{ text-decoration: none; }

.locations .loc_hours br		{ margin-bottom: 4px; }

.locations img.map				{ float: left; padding: 0; margin: 0 0 0 ; border: 1px solid #000; }


/* INDIVIDUAL STORE */
.locations .content			{ float: left; clear: none; width: 440px; }
.locations .right			{ float: right; clear: none; width: 325px; }
.locations .right img		{ margin: 0 0 20px; }
.locations .text-area		{ clear: left; float: left; width: 440px; margin: 25px 0;}

/* CONTACT */

.contact						{ width: 900px; position: relative; color: #000; font-size: 12px; }

.contact .left					{ float: left; width: 400px; padding-right: 30px; }

.contact .right					{ float: left; width: 420px; padding-left: 30px; border-left: 1px solid #999; }

.contact .right h3				{ color: #ed7d1d; font-size: 22px; font-weight: bold; margin: 0; }

.contact label					{ clear: left; float: left; font-size: 16px; margin-bottom: 20px; width: 370px; }

.contact input					{ position: absolute; left: 90px; border: 1px solid #ed7d1d; padding: 4px; width: 250px; background: url(../layout_images/bg_input.gif) repeat-x bottom #FFF; }

.contact textarea				{ position: absolute; left: 90px; border: 1px solid #ed7d1d; padding: 4px; width: 250px; height: 90px; background: url(../layout_images/bg_textarea.gif) repeat-x bottom #FFF;  }

.contact .submit				{ position: absolute; left: 90px; top: 330px; width: 100px; font-size: 12px; font-weight: bold; background: #ed7d1d; color: #FFF; border: 1px solid #000; }



/* HOMEPAGE */

.about  					{ width:163px; background:url(../layout_images/home_about.gif) no-repeat 0 0; }

.home-locations				{ width:163px; background:url(../layout_images/home_locations.gif) no-repeat 0 0; }

.text-block h2 a:hover 		{ background-position:0 -43px; }



#content .locations-block 	{ float:left; width:374px; padding:0 0 0 50px; }



.locations-block ul 		{ margin:0px 0 0; padding:0; list-style:none; }

.locations-block li 		{ float:left; display:inline; margin:5px 5px 0 0; }

.locations-block li img 	{ display:block; border:1px solid #E46715; }





/* footer */

#footer 					{ width:100%; margin-top:-100px; padding:0 0 0; height:100px; position:relative; background: url(../layout_images/bg_footer.gif) repeat-x #FFF; }



/* inner-footer */

.inner-footer 				{ margin:0 auto;width:983px; height:100%; overflow:hidden; }



.footer-nav 				{ float:left; width:600px; display:inline; margin:30px 0 0 45px; padding:0; list-style:none; overflow:hidden; }

.footer-nav li 				{ float:left; padding-right: 15px; }

.footer-nav li a 			{ font-size:11px; line-height:14px; }

.footer-nav ul 				{ margin:2px 0 0; padding:0; list-style:none; }

.footer-nav ul li 			{ float:none; margin:0 24px 0 0; color:#616161; }

.footer-nav ul a 			{ font-size:11px; line-height:17px; color:#616161; }



/* info-block */

.info-block 				{ float:left; width:400px; margin-left: 40px; margin-top: 0px; }

.info-block ul 				{ margin:0 0 0 -4px; padding:0; list-style:none; overflow:hidden; }

.info-block li 				{ display:inline; margin:0 0 0 -1px; padding:0 9px 0 12px; line-height:14px; background:url(../images/sep-info-block.gif) no-repeat 0 60%; }

.info-block li a 			{ color:#616161; font-size:11px; line-height:13px; }

.info-block strong 			{ display:block; margin:9px 0 0 3px; font-size:11px; font-weight:normal; line-height:14px; color:#616161; }
