@charset "UTF-8";
/* CSS Document */

html, body { margin:0; padding:0; }
	body { font-size:.9em; font-family:"Times New Roman", Times, serif; background:url(images/lo-bg-wood.jpg) repeat center top; }

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

	
		#lo-idc-warnings { display:block; text-align:center; background:black; color:#B3A58B; font-size:.8em;}
	
		#lo-footer { width:842px; margin:0 auto 60px auto; text-align:right; font-size:.7em; text-transform:uppercase; padding:0 80px; position:relative; top:-56px; color:#39260B; }
			#lo-footer hr { display:none; }
			#lo-footer p { margin:0; padding:0; }
			#lo-footer a, #lo-footer a:link, #lo-footer a:active, #lo-footer a:visited { text-decoration:none; color:#39260B; }
			#lo-footer a:hover { color:black; }
			
		#lo-body-wrap { width:1002px; margin:40px auto 0 auto; padding:24px 0 0px 0; }
			
			#lo-border-trans-top { height:23px; width:1002px; display:block; overflow:hidden; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='images/lo-borders-trans-top-2.png'); }
			#lo-border-trans-top[class="png-trans"] { background:url(images/lo-borders-trans-top-2.png) no-repeat top center; }
			
			#lo-border-frame { margin:0; padding:0; display:block; position:relative; background:url(images/lo-frame-bg-tile.jpg) repeat-y center center; width:1002px; display:block; position:relative; }
				#lo-border-frame-bottom { margin:0; padding:0; display:block; position:relative; background:url(images/lo-frame-bg-bottom.jpg) no-repeat bottom center; display:block; position:relative; }
					#lo-border-frame-top { margin:0; padding:55px 71px 45px 77px; display:block; position:relative; background:url(images/lo-frame-bg-top.jpg) no-repeat top center; display:block; position:relative; }
						#lo-inside-frame-right { background:url(images/lo-inside-bg-r-c.jpg) repeat-y top right; display:block; position:relative; }
							#lo-inside-frame-r-b { background:url(images/lo-inside-bg-r-b.jpg) no-repeat bottom right; display:block; position:relative; }
								#lo-inside-frame-r-t { background:url(images/lo-inside-bg-r-t.jpg) no-repeat top right; display:block; position:relative; }
									#lo-inside-frame-left { background:url(images/lo-inside-bg-l-c.gif) repeat-y top left; display:block; position:relative; }
										#lo-inside-frame-l-b { background:url(images/lo-inside-bg-l-b.gif) no-repeat bottom left; display:block; position:relative; }
											#lo-inside-frame-l-t { background:url(images/lo-inside-bg-l-t.gif) no-repeat top left; display:inline-block; position:relative; }
						
				
				#lo-right { width:602px; float:right; padding:12px 9px 12px 0; display:inline-block; color:#452d1a; font-size:1.1em; }
					#lo-right h1 { font-size:2em; font-weight:normal; padding:10px 26px 0 26px; margin:0; }
						#lo-right h1.image { font-size:1em; display:block; height:0; overflow:hidden; padding:100px 0 0 0; }
							h1.our-wine { background:url(images/lo-h1-our-wine.gif) no-repeat top center; }
							h1.our-vineyard { background:url(images/lo-h1-our-vineyard.gif) no-repeat top center; }
							h1.about-us { background:url(images/lo-h1-about-us.gif) no-repeat top center; }
							h1.purchase-wine { background:url(images/lo-h1-purchase-wine.gif) no-repeat top center; }
							h1.news-and-events { background:url(images/lo-h1-news-and-events.gif) no-repeat top center; }
							h1.mailing-list { background:url(images/lo-h1-mailing-list.gif) no-repeat top center; }
							h1.contact { background:url(images/lo-h1-contact.gif) no-repeat top center; }
							
					#lo-right p { line-height:140%; padding:10px 26px; margin:0; display:block; clear:left; }
					
					/* Home */
					#lo-home-feature-image { width:602px; height:307px; margin:0 auto; background:url(images/home-feature-image.jpg) no-repeat top left; position: relative; }
						#feature-home-event {width: 282px; height: 170px; position: absolute; left: 300px; top: 40px; background-image: url(/images/feature-home-event.png); background-repeat: repeat;}
					h1.welcome { font-size:1em; display:block; height:0; padding:48px 0 0 0 !important; margin:0; overflow:hidden; background:url(images/lo-home-welcome.gif) no-repeat top center; }
					p.tagline { display:block; line-height:100%; height:0; padding:32px 0 0 0 !important; margin:0; overflow:hidden; background:url(images/lo-home-tagline.gif) no-repeat top center; }
					
					#lo-message-stack { margin:10px; border:1px solid #805c3c; border-width:1px 0; }
					.messageStackError { padding:4px; color:#660000; }
					
				
				#lo-left { width:236px; float:left; display:block; }
					#lo-left h2 { height:0; display:block; overflow:hidden; padding:76px 0 0 0; margin:0; background:url(images/hotm-logo.gif) no-repeat top center; }
					#lo-left ul { display:block; margin:10px 0; padding:0; list-style:none; color:#f0e5c1; font-size:1.7em; }
						#lo-left ul li { display:block; padding:2px 32px 2px 0; text-align:right; }
						#lo-left a, #lo-left a:link, #lo-left a:active, #lo-left a:visited { text-decoration:none; color:#B3A58B; }
						#lo-left a:hover { color:#f0e5c1; }
					#lo-left-featurebox { text-align:center; padding:10px; }
				
				
			#lo-border-trans-bottom { height:18px; width:1002px; display:block; overflow:hidden; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='images/lo-borders-trans-bottom-2.png'); }
			#lo-border-trans-bottom[class="png-trans"] { background:url(images/lo-borders-trans-bottom-2.png) no-repeat bottom center; }
			
			
			/* Generic Classes */
			.clearer { clear:both; height:1px; overflow:hidden; position:relative; }
			.center { margin:0 auto; text-align:center; }
			
			
			/* Wine clone info blocks*/
			#wine-block-wrapper{ padding:0 0 0 25px;}
				#wine-block-wrapper p{ padding:0 0 0 0;}
					.wine-block{ width:100%; clear:both}
					.wine-block-item{ float:left;width:45%; height:275px; border:thin #996600 solid; padding:5px;margin:5px}
		
		    /* code to hide the horizontal rule I put in the idc pages to help distinguish one tab from the other when editing*/
			hr.hide-hr{ visibility:hidden}
				
			/*   Purchase Wine Form
			fieldset { margin:10px auto; border:1px solid #9c7f5e; padding:10px; }
			legend { font-size:14px; padding:8px; }
			label { display:block; margin:2px; }
			span.lo-purchase-wine-label { display:block; float:left; width:242px; height:18px; padding-right:6px; padding-top:3px; text-align:right;font-weight:bold; }
			
			select {border:#9c7f5e solid 1px;} */
			#lo-checkout-process , #checkout-t{padding-left:10px;color:#452d1a; font-size:.85em;}
			#lo-checkout-process h2 , #checkout-t h2 { padding-left:10px}
			#lo-checkout-without-account{ padding:20px 0}
			div.add-to-cart {clear:both; padding:20px 0 0 15px}
			#login-container{width:590px;}
				#goto-checkout{width:260px; float:left; padding:10px; position:relative; height:180px; border: solid 1px #452D1A;}
					#chk-out-now-btn { position:absolute; bottom:0; left:55px; }
				#create-account{width:260px; float:right; padding:10px; position:relative; height:180px;border: solid 1px #452D1A;}
					#create-acnt-btn{ position:absolute; bottom:0;left:55px;  }
			
			div.inner-content-main-alt {padding-left:10px}
			#prod_images{width:260px; float:right; margin-right:20px}
			#prod_descr{width:300px; float:left}
				#prod_descr p { padding:15px}
				
			#product-attributes-table { clear:both ; padding:10px 0 0 10px}		
			
			/*    Custom Form styles       */
			form.id_form fieldset, #account-info fieldset {margin-bottom: 10px; border: solid 1px #452D1A;  }
			form.id_form legend, #account-info legend { padding:5px 10px; font-weight: bold; border:solid 1px #9c7f5e; background-color:#e6d0b6; color:#452D1A; }
			form.id_form label {display: inline-block;line-height: 1.8;vertical-align: top;}
			form.id_form fieldset ol {margin: 0;padding: 0;}
			form.id_form fieldset li {list-style: none;padding: 5px;margin: 0;}
			form.id_form fieldset fieldset {border: none;margin: 3px 0 0;}
			form.id_form fieldset fieldset legend {padding: 0 0 5px;font-weight: normal;}
			form.id_form fieldset fieldset label {display: block;width: auto;}
			form.id_form em {font-weight: bold;font-style: normal;color: #f00;}
			form.id_form label {width: 120px; /* Width of labels */}
			form.id_form fieldset fieldset label {margin-left: 123px; /* Width plus 3 (html space) */}
			form.id_form legend {padding: 5px;font-weight: bold;_margin: 0 7px; /* IE Win */}
			form.id_form textarea { padding:2px 4px; border: 1px solid #9c7f5e; background-color:white; color:#5e7100; font-size:1em; font-family:Geneva,Arial,Helvetica,sans-serif; }
			input.id_input { padding:2px 4px; border: 1px solid #9c7f5e; background-color:white; color:#452D1A; font-size:1em; font-family:Geneva,Arial,Helvetica,sans-serif; }

			table.moduleRow {border: solid 1px #452D1A; padding:5px; margin-bottom:10px}
			
			/*form.id_form input,*/
			/*\*//*/
			form.id_form legend {
			  display: inline-block;
			}
			/* IE Mac legend fix */
			
			.validation-advice {margin: 5px 0;padding: 5px;	background-color: #FF3300;color:#FFF;font-weight: bold;}
			
			.headerError { padding:20px; font-size:1.2em; border-bottom:2px solid #510000; background:#290000; }
			
#the-brassfields h3, #the-brassfields h2 { padding-left: 30px; }