html {
	margin:0;
	padding:0;
	width:100%;
	height:100%;
}
a {color:#000;background-color: transparent;}
a, img {
	outline:none;
	border: none;
}
a img{text-decoration: none;}
a:hover,a:hover.link {color: #666;}
a.link{text-decoration:underline; color:blue;}
body {
	background: #4E5D3C url(/images/css/bg.jpg);
	color: #000;
	font: normal 62.5% "Lucida Sans Unicode",sans-serif;
	width: 100%;
	height:99%;
	margin:0;
	padding:0;

	text-align:center;
}
form{z-index:0;}

/* structure */
.container {
	background: #FFC url(/images/css/bgcontainer.jpg) repeat-y center top;
	margin: 0 auto;
	width: 900px;
	min-height:800px;
	height:auto;
	text-align:left;
	border-top:1px solid #4E5D3C ;
}

.header {
	margin-left:28px;
	background: #56644A;
	color: #FFC;
	font-size: 1.4em;
	height: 120px;
	width:842px;
	border:1px solid #56644A;
}
.header h1 {height:auto;
	margin-top:2px;
	padding-left:350px;
	font: normal 4.2em serif,sans-serif;
	line-height: 1em;
	text-align:left;
}
.header h1 span {font-size:.8em;}
.pattern {
	background: #334127 url(/images/css/pattern.gif) repeat-x;
	clear: both;
	height: 12px;margin-left:28px;width:844px;
}
.address {margin:3px 30px 0; text-align:right;}

.address span {
	color: #2C3111;
	font: bold 1.6em serif;
	line-height: 2em;
	margin: 0 30px;
	text-decoration: none;
}
.center{text-align:center;}
#logo{ 
	background:  url(/images/css/heartsease_logo_large-trans.png) no-repeat;
	width:320px;
	margin: -180px 5px 0 50px;
	height:190px;
	float:left;
}
#main-col{
	margin:0;
	padding:0;
	font: 16px  verdana, arial, sans-serif;
	text-align: left;
	height:auto;
	min-height:500px;
	width:600px;
	margin-left:240px;
	margin-top:-500px;
	clear:both;

}


#lh-col{font: bold 12pt georgia, "times new roman", serif;
	height:auto;
	min-height:500px;
	position:relative;
	margin:0;
	left:30px;
	width:200px;
	text-align:left;
	
}
#footer{
	width:500px; /*same as main col width*/
	font-size:9pt;
	margin:30px auto 0 auto;
	text-align:center;
	padding:0;
	clear:both;
	
	}

.floatLeft{float:left;}
.floatleft{float:left;
margin:0 10px 10px 0 ;
clear:left;}
.floatClear{clear:both}
.floatRight{float:right;}
.floatright{
	float:right; 
	margin: 0 0 10px 10px; 
	clear:right;}
.border{border:1px solid #000;padding:1px;margin:5px;}

label{
 	width: 6.5em;
	float:left;
	clear:left;
 	text-align: right;
	margin: 0 1em .3em 0;
 	display:block;
 }
#email_form, .searchform {
	position:relative;
	line-height:18px;
	color: #2C3111;
	margin: 7px 0;
	
	text-align:center;
}
#email_form .inputfield{font-size: .9em;width:140px;margin:3px auto;}
#email_form fieldset, .searchform fieldset{
	
	border: #2C3111 solid 2px;
 	padding:4px;
	text-align:center;}


#email_form legend, .searchform legend{color: #2C3111;width: 160px;}


.searchform .searchfield{font-size: .9em;width:140px; margin:3px auto;}
hr {	
	color: #B8CFE7;
	height: 1px;
	width:90%;
	margin:0 auto;
	clear:both;
}
hr#hidden{visibility:hidden;width:0px}




.date {
	display: block;
	font-size: 31px;
	padding-top: 10px;
	text-align: center;
	padding-right: 4px;
	padding-left: 4px;
	color: #c94d33;
	margin: 0px;
	line-height: 32px;
}
.year {
	font-size: 12px;
	display: block;
	padding-top: 0;
	padding-left: 4px;
	padding-right: 10px;
	color: #ffffff;
	font-style: normal;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
}
.month {
	font-size: 12px;
	display: block;
	padding-top: 12px;
	padding-left: 2px;
	padding-right: 12px;
	color: #c94d33;
	font-style: normal;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
}
.cal {float: left;
	background: transparent url(/images/css/calendar.png);
	background-repeat: no-repeat;
	height: 89px;
	width: 89px;
	display: block;
	padding: 1px 15px 5px 0;
	clear:left;
}
.menutop {background: transparent url(/images/css/menutop-trans.png);
	height: 10px;
	width: 150px;
	display: block;
	}
.menubottom {background: transparent url(/images/css/menubottom-trans.png);
	height: 10px;
	width: 150px;
	display: block;
	}

/*


.products{overflow: hidden;
    width:100%;
    font-size:.7em;
   }
.products h2, .products h3{font-family:serif;}
.products .border{width:75%; 
    margin:4px auto;border:1px solid gray;
   }

.prohead{width:99%;
    min-height:150px;
    overflow:hidden; 
    margin:-10px 0 3px 5px;}
.image{border:1px solid gray;
    margin:12px 3px 0 7px;}
.prodesc{width:100%;overflow:hidden;}
.prodescLeft{width:48%;
    margin-right:2%;
    float:left;
    margin-left:5px;
    }






  

.prodesc{overflow:hidden;border:1px solid yellow;padding:0;margin:15px auto 5px;position:relative;width:80%;}


  .products{overflow: hidden;
    width:100%;
    font-size:.8em; height:auto;min-height:165px;  border:0px solid blue;
   }  
 .normal{text-align:center; border:1px solid black;margin:auto;width:100%;}
 .products .border{
 	border:1px solid gray;
 	width:49%;
 	font: bold 11px palatino,serif;
 	height:auto;
 	min-height:310px;
 	margin:5px auto;
   
   }
.borderodd{border:1px solid gray;
 	width:49%;
 	font: bold 11px palatino,serif;
 	height:auto;
 	min-height:310px;
 	margin:5px auto;}
*/


#shopping_cart{width:99%;padding:0;margin-bottom:190px;}
.cart{padding:3px;width:100%;}
.cart th{background-color:black; color:white;font: bold 12px georgia, serif;height:25px;}
.cart td{height:25px;font:10px verdana, sans-serif;border-bottom:1px solid #ccc;padding:0 2px;}
.cart th#col1{width:18%;}
.cart th#col2{width:62%;}
.cart th#col3{width:2%;}
.cart th#col4{width:9%;}
.cart th#col5{width:9%;}
.cart .total{text-align:right}
.cart .totalbottom{ text-align:right;font: bold 12px verdana, sans-serif;border:0;background-color:#ccc;}
.cart .shipping{font-weight:bold;text-align:right;border:0;}
.cart select{padding:0;width:auto;}
.cartbuttonL, .cartbuttonC, .cartbuttonR{float:left;width:33%;}
.cartbuttonC{text-align:center;}
.cartbuttonR{text-align:right;height:130px;}
.cartclear{font-size:.7em;}
.cartPolicy{font-size:.9em;
	border:1px solid black;
	background:#fff;
	width:400px;
	margin:-90px auto 0 10px;
	float:left;
	padding: 0;
	}
.cartPolicy div{padding-right:3px;}
.cart_error{font-size:.8em;color:red;text-align:center}
.image{border:1px solid gray; margin:10px auto 0 auto;width:auto;min-width:110px; padding:0;}
.prodesc{text-align:left;margin:2px 5px;font:normal 12pt Georgia, Palatino, serif }
.prodescRight{width:45%;
	float:right;
   font:normal 12pt Georgia, Palatino, serif;
    border-left:1px solid gray;
    padding-left:10px;
    margin:40px auto;clear:both;}
.detail .image{margin-left:8px;}
.detail form{margin:6px 0 15px;}
.detail{border:1px solid gray; margin-bottom:10px;}

/*
.products{border:1px solid red;width:auto;margin: 0 12px;padding:1.2em 0 1em;text-align:center;font: bold 11px palatino,serif;background:none white;}
.prodesc{border:0px solid yellow;padding:0;margin:15px auto 5px;position:relative;width:80%;}
.prodRow{border:0px solid green;margin:10px auto 0;width:100%;text-align:center;}

.borderright{float:left;width:100%;border-left:1px solid gray;border-right:1px solid gray;position:relative;left:50%;z-index:80;}

.borderleft{float:left;width:100%;border:1px solid gray;position:relative;overflow:hidden;z-index:90;}

.bordersingle{float:left;width:100%;padding:0;border:0px solid gray;position:relative;overflow:hidden;}

.bordersingle2{float:left;width:100%;padding:0;border:0px solid gray;position:relative;overflow:hidden}

.itemleft{border:none;float:left;margin:0;padding:0;width:50%;position:relative;right:50%;z-index:70;}
.itemright{border:none;float:left;margin:0;padding:0;width:50%;position:relative;right:50%;z-index:60;}

.itemsingle{border:1px solid gray;margin:0;padding:0;width:50%;position:relative;left:25%;top:-10px;}
.itemsinglepad{border:0px solid gray;margin:0;padding:0;width:25%;position:relative;}
*/
table.products{width:90%; border:0px solid red;font: bold 11px palatino,serif;background:none #F7FCE9;text-align:center;margin:0 auto;}
table.products .double{border:1px solid gray;width:50%;background-color:#ddc}
table.products .single{border:0px solid green}
table.products .single .singleitem{border:1px solid gray;width:50%;margin:0 auto;background-color:#ddc}
table.products .prodform{border:0px solid red;padding:0;margin:15px auto 5px;width:80%;}
table.products td{vertical-align:top;}
table.products form select{margin:2px 0 4px;}
table.products form label{text-align:right;width:auto;float:left;margin: 6px auto;}
table.products form{display:inline}
table.products .formborder{border:1px solid #ffc;padding:0 3px;margin-bottom:1em;padding:5px 3px;}
table.products h3{font:bold 14px palatino,serif}
.clear{clear:both}
.text_red{text-align: center;color:red;}
.textNormalSans{font:normal 12pt verdana, helvetica,sans-serif}
.textNormalSerif{font:normal 12pt Georgia, Palatino, serif }
.textBold{font-weight:bold;}
.textTinySans{font:normal 8pt verdana,helvetica,sans-serif;}
.textTinySerif{font:normal 8pt Georgia, Palatino, serif;}
.textSmallSans{font:normal 9pt verdana,helvetica,sans-serif;}
.textSmallSerif{font:normal 9pt Georgia, Palatino, serif;}
.textLargeSans{font:normal 14pt verdana, helvetica,sans-serif;}
.textLargeSerif{font:normal 14pt Georgia, Palatino, serif;display:inline;}
.textHeaderLargeSerif{font:bold 16pt Palatino, serif}
.textIndent{text-indent:1em;}
.textHeadline{color:#FFC;text-align:center;}
.textCenter h1{margin:auto; height:auto;padding-top:100px:}
.textHours{text-align:center;font:normal 14pt  verdana,helvetica,sans-serif;margin-bottom:10px;}
h1.textHeaderLargeSerif{text-align:center;}
h3.textLargeSerif, h2.textLargeSerif{font-weight:bold;text-align:center;display:block;}
.image_center{margin:0 auto;border:1px solid red;}
.prodesc p{text-indent:1.1em;margin:0 5px 10px;}
.bot{color:white;background:white;height:0;display:none}
.events{margin-left:230px;position:relative}
.events ul{margin-left:15px }
.printonly{display:none}
.halfLine{width:50%;margin-top:5px; margin-bottom:5px;}
legend{color:#000}