/* Thorne  */

* {margin:0;padding:0}

body {padding: 0 0 20px;background: #fff;color:#333;font:12px arial,tahoma,verdana,sans-serif; line-height:1.4em;}

body{color:#555}

#login{border:2px solid #ddd; margin: 40px 0 0 220px; width:420px;}

#monographs{background:#ddd; padding:10px;}

/* LINKS */

a,a:link,a:link,a:link,a:hover {background:transparent;text-decoration:none;cursor:pointer} 

a:link {color:blue} 

a:visited {color:blue} 

a:active {color:blue}

a:hover {color:#555}

#browsecat{}
.qty{width:30px}
.qtytd{width:150px}
.pricetd{width:100px}
.sizetd{width:50px}
.codetd{width:50px}

/* FORMS */

.questionnaire
{
   font-size: 12px;
   font-weight: bold;
   background: #EEEEEE;
   border: thin solid #dedede;
   }

.questionnaire option.imput1
{
   margin-top: 3px;
   }

.questionnaire input.input1
{
   margin-top: -19px;
   margin-bottom: 10px;
   margin-left: 80px;
   margin-right: 60px;
   height: 17px !important;height/* */: 22px;
   }

.questionnaire input.input2
{
   margin-top: 25px !important;margin-top/* */: 10px;
   margin-left: 185px;
   margin-bottom: 10px;
   font-size: 14px !important;font-size/* */: 12px;
   font-color: #999;
   }

.questionnaire select
{
   min-width: 65px; 
   margin-top: -20px;
   margin-left: 80px;
   margin-bottom: 7px;
   padding-right: -10px;
   }

.questionnaire .formdiv
{
   margin-top: 30px;
   margin-bottom: -28px;
   margin-left: 30px;
   padding-left: 20px;
   }

.questionnaire .formdiv textarea
{
   margin-top: 1px;
   margin-left: 80px;
   padding-right: 25px;
   height: 100px;
   width: 250px;
   }
.questionnaire h3
{
   padding-top: 8px;
   padding-bottom: 6px;
   margin-top: -5px;
   margin-left: 6px;
   margin-right: 6px;
   border-bottom: 1px solid #999;
   }

.questionnaire .required
{
  color: #EEEEEE;
  }




.navcloffmy_account {display:none}
.navclofflogin {display:none}
.navclonlogout {display:none}

input {font-family: arial,tahoma,verdana,sans-serif; font-size:12px;margin: 5px 0 0 0px;}

fieldset {border: none}

label {display:block;padding: 0px 0 0 0px}

label br {clear:left}
#registration {width:250px;float:left}
#registration label{padding: 15px 80px 0px 0px;width:150px; brder: 3px solid red; margin: 0 0 -7px 0;}
#instructions {float:left;width:300px}

/* TYPOGRAPHY */

p, ul, ol {margin: 0 0 1.5em}

h1, h2, h3, h4, h5, h6 {letter-spacing: 0px;font-family: arial,verdana,sans-serif;margin: 1.2em 0 .3em;color:#000;border-bottom: 1px solid #eee;padding-bottom: .1em}

h1 {font-size: 196%;margin-top:.6em}

h2 {font-size: 136%}

h3 {font-size: 100%; color:#555; margin: 40px 0 0 -62px;}

h4 {font-size: 116%}

h5 {font-size: 106%}

h6 {font-size: 96%}


#login-form {margin:4px;background:#eee; font-size:11px;width:190px;padding:0px;float:left;border:2px solid #ccc;padding:12px;}
#termsandconditions {margin:4px;padding:12px;float:left;border:2px solid #ccc;width:350px}

/* LISTS */

ul {margin: .3em 0 1.5em 0;list-style-type:none}

	ul.related {margin-top: -1em}

ol {margin: .5em .5em 1.5em}

ol li {margin-left: 1.4em;padding-left: 0;background: none; list-style-type: decimal}

li {line-height: 1.4em;padding-left: 25px;}

li.doc {background-position: 3px -500px}

ul.nomarker li {background:none;padding-left:0}



dl {margin: 0 0 1em 0}

dt {font-weight:bold;margin-top: 1.3em}

dl dl {margin: 0 0 1.5em 30px}



/* GENERAL */

img {border:none} 

hr {margin: 1em 0;background:#f2f2f2;height:1px;color:#f2f2f2;border:none;clear:both}

.clear {clear:both;position:relative;font-size:0px;height:0px;line-height:0px} 



/* LAYOUT - HEADER */
#custom_field6{clear:both}
#header {background: #fff margin: 0 0 30px;padding: 0 0 10px}



	#header #site-name {font: 265% arial;letter-spacing: -.05em;margin:0 0 0 40px;padding:3px 0;color:#999;border:none}

	

	/* headerNav1 - top horizontal nav */


#headerNav1.nav {background:#fff;}


	#nav, #nav ul {padding: 0;margin: 0;list-style: none; width: 790px}

	#nav {font-weight:bold;height:2.09em;font: bold  arial;font-size: 12px !important;font-size /* */:11px; margin: 0 105px 0 174px}

	#nav li {position:relative;background: #fff;float: left;width: 10em;display:block;margin: 0;padding:0}

	#nav a, #nav a:link, #nav a:visited, #nav a:hover, #nav a:active {text-decoration:none;cursor:pointer;color:#000;display: block;padding: 4px 15px 2px;}

	#nav a:hover {color:#000}

	

	#nav li ul {border-left: 5px solid #c00;background: #f6f6f6;width:15.8em;font-size:90%;margin-top:3px;position: absolute;font-weight:normal;left: -999em}

	#nav li:hover ul, #nav li.sfhover ul {left: 0;z-index:99999}

	

	#nav li li {background:none;float:none;border:none;border: 1px solid #999;border-top:1px solid #fff;border-right:none;border-left:none;padding-left:0}

	#nav li li.last {border-bottom:none}

	#nav li li a, #nav li li a:link, #nav li li a:visited, #nav li li a:hover {color:#000;padding: 3px 10px 2px;width:14em}

	#nav li li a:hover {color:#fff;background:#fff}

	

	#nav li.active ul {border:none;background: #fff;}

	#nav li.active a:link, #nav li.active a:visited, #nav li.active a:hover, #nav li.active a:active {}

	#nav li.active a:hover {color:#000}

	

	#nav li.active li {border:none;border-top: 1px solid #c15c5c;border-bottom: 1px solid #870000}

	#nav li.active li.last {border-bottom: none}

	#nav li.active li a:link, #nav li.active li a:visited, #nav li.active li a:hover, #nav li.active li a:active {color:#fff}

	#nav li.active li a:hover {background: #666;color:#fff}

	

	#nav li.active li.active a:link, #nav li.active li.active a:visited, #nav li.active li.active a:hover, #nav li.active li.active a:active {color:#fff;font-weight:bold;background: #666}

#headerNav1 {background:#fff;}

	/* hide from IE mac \*/

	#nav li {width:auto}

	/* end hiding from IE5 mac */


             /* UPPER_CENNTER NAV1*/

#upper_center #nav1{font-size: 12px !important;font-size /* */:11px}
#nav1{margin: 0px 0 10px 195px ;}

#nav1 ul{margin:-3px 0 0 0;}

#nav1 li{margin:-2px 0 0 0;}
	

	/* SEARCH */

#header #search{display:none}

.searchHeader{font-size:12px;}

	#search {margin:15px 0 0 0;padding: 5px 0px 10px 10px;border:2px solid #dedede ;font: 11px bold arial,tahoma,verdana,sans-serif;background:#eee;width:600px}

	#search td {padding:4px 0 0 10px }

	#search input {margin: 0 0 -3px 0px;padding:0 0px 0 0;}

	#search label {padding:5px 0 0;display:inline}

	#search input.f-submit {width:auto;font-size:81%;margin:0 0 -.15em;height:1.95em}


	/* EVENTS*/

#event_summary{margin:0 0 0 20px;}

h2{border:1px solid #bbc3d3;}

	/* POWERED BY */

	#poweredby {width:96px;height:63px;position:absolute;top:-102px;right:0}

/* LAYOUT - main body of page */

#wrap {width:830px;margin: 0 auto;position:absolute; text-align:left;}

#content-wrap {position:relative;width:100%; margin:20px 0 0 0;}

	#utility {position:absolute;top:0;left:5px;width:165px;padding-bottom: 40px}

	#sidebar {position:absolute;top:0;right:0px; left:830px;width:25%;border-top: 0px solid #999;padding-top: 1px;padding-bottom: 40px;background:transparent;}



#content {margin: 0 50px}

	#upper_center{width:620px; margin:0px 0px 0 -45px;}

	.featurebox {padding: 15px 20px 20px;margin: 0 0 1.5em;background: transparent}

/* PRODUCT DISPLAY */

#back_button{ padding:5px 5px 0px 10px ;width:40px;}

#product{width:200px;margin:-190px 0 0 120px;}

#product_info{ margin:0px 0 0 0px ; width: 370px;}
#product_img{width:100px; margin:-90px 0 0 10px ;}

#ingredients {padding:15px 30px 0 0;}
#ingredients pre{font-size:10px;padding:5px 30px 0 0; width:200px;}

#custom_field6{font-weight:bold;padding: 20px 0 0 0px;}

#price_box{margin:10px 0 0 10px;text-align:center;padding:5px 0 5px 0px;background:#eee; width:125px; border:2px solid #ddd;}

#qty{padding-bottom:10px;border-top:3px solid #ddd;}
#qty input {width:25px;}

/* LAYOUT TYPE d */

	#type-f #content {margin: 0 30% 0 0px}
	#type-f #content-wrap {}

	#type-f #content {margin: 0 25% 0 235px}


/* LAYOUT - FOOTER */

#footer {clear:both;border-top: 0px solid #E3E8EE;padding: 100px 0 30px;font-size:86%;color:#999}

	#footer p {margin:0}

	#footer a:link {color:#999}

/**** Inline STYLE-tag style sheet ****/

/* This is for the full cart view */
#cartDisplayWrapper {
        
	border: collapse;

}
	#cartDisplayHeader {
		font-weight: bold;
	}
	#cartDisplayHeader  .name {
		width: 250px !important;width/* */:350px;
	}
	#cartDisplayHeader  .price {
		width: 70px;
	}
	#cartDisplayHeader  .qty {
		width: 30px;
	}
	#cartDisplayHeader  .total {
                text-align: right;
		width: 70px;
	}
	#cartDisplayHeader  .update {
		align: center;
		width: 70px;
	}
	#cartDisplayHeader  .remove {
		width: 50px;
	}
	
.cartDisplayContents {
}
	.cartDisplayContents  .name {
		width: 250px !important;width/* */:350px;
	}
	.cartDisplayContents  .price {
		width: 70px;
	}
	.cartDisplayContents  .qty {
		width: 30px;
	}
	.cartDisplayContents  .total {
		text-align: right;
		width: 70px;
	}
	.cartDisplayContents  .update {
		text-align: center;
		width: 50px;
	}
	.cartDisplayContents  .remove {
		width: 50px;
	}

#cartDisplayFooter {
border-top:2px solid grey;
padding-top:10px;	
}
	#cartDisplayFooter > .total {
		text-align: right;
		border-top:2px solid #ddd;
padding-top:10px;	
width: 50px;

	}
	#subTotalLabel {
		text-align: right;
		font-family: Arial, Helvetica, sans-serif; 
		font-weight: bold;
border-top:2px solid #ddd;
;
padding-top:10px;	

	}
input.medblack{
	border: 1px solid #aaaaaa;
	padding: 2px;
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	color: #000000;
}

/* This is for the little cart summary */
#summaryCart{
	border: 1px solid #aaaaaa;
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 10px; 
	color: #000000;
	font-weight: bold;
}
#summaryCart input{
	border: 1px solid #aaaaaa;
	padding: 2px;
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	color: #000000;
}
.menuBut{font:bold 12px Arial,Verdana,Helvetica;color:#555555;cursor:hand;background-color:#EEEEEE;border:1pt solid #CCCCCC;}


.menuLink{font:11px Arial,Verdana,Helvetica;color:#555555;cursor:hand;background-color:#EEEEEE;border:1pt solid #CCCCCC;padding:3px}


/* Error Validation */
input.errHilite, select.errHilite, textarea.errHilite {
    border: 1px solid red;
    background-color: #FFE;
    }
label.errHilite {
    color: #C00;
    }