


/***** 
  All text elements will default to this,
  unless otherwise specified.
  *****/
body, td, th, p, div, span, li, blockquote {
  font-family: verdana, arial, helvetica, sans-serif;
	font-size: 13px;
	color: #000000;
	font-weight: normal;
	font-style: normal;
	/* background-color: #ffffff; */
}
/* html page structural elements */
#headerlink {
	border: 1px solid #336633;
	font-size: 13px;
	color: #336633;
	padding: 5px;
	
}

/* page structural elements */
#wholepage {
  background-color: #ffffff;
 /* background-image: url(/images/background.gif);*/
}

#footer {
  font-size: 10px; 
  padding-top: 20px;
}


/* images */
img {
  border: 0px;
  margin: 0px;
  padding: 0px;
}

.headerimg {
  text-align: center;
}

.productlistimage {
  margin-right: 3px;
}


/* tables */
table {
  width: 100%;
  padding: 0px;
  margin: 0px;
  border-spacing: 0px;
  text-align: left;
  vertical-align: top;
  background-color: #ffffff;
}
td {
  vertical-align: top;
  padding: 0px;
  margin: 0px;
  text-align: left;
  font-size: 12px;
}

table.pa {
	width: 300px;	
	padding: 10px;
	}


/* anchors/links */
a {
  padding: 0px;
  color: #336633; 
  text-decoration: none;
}
a:link, a:visited {
  text-decoration: none;
}
a:hover, a:active {
  color: #003300; 
  text-decoration: underline; 
}


/* boxes */
.embeddedbox {
  width: 175px;

  background-color: #ffcd16;
}
.embeddedleft {
  float: left;
  margin-right: 6px;
  padding: 6px;
}
.embeddedright {
  float: right;
  margin-left: 12px;
  padding: 8px;
  margin-bottom: 6px;
}
a.boxlink {
  padding: 0px;
  color: #2e6a31; 
  text-decoration: underline;
}
span.boxlink {
  padding: 0px;
  color: #2e6a31; 
  text-decoration: none;
}




/* forms */
input, select, textarea {
  font-size: 11px;
}
input.checkbox  {
	margin-right: 5px;
  background-color: #000000;
	float: left;
}
input.close {
  font-size: 11px;
  margin-bottom: 3px;
  margin-right: 2px;
}
input.optional {
  margin-right: 2px;
}
input:focus, select:focus, textarea:focus {
  background-color: #cceeee;
}
input[type='password']:focus, input.password:focus {
  background-color: #eecccc;
}
input.submit {
  border: 1px solid #333300;
  background-color: #ffff99;
}
input.smallsubmit {
  margin-bottom: 3px;
  border: 1px solid #333300;
  background-color: #ffff99;
  color: #cccccc;
  font-size: 10px;

}



/* form layout */
table.formmain {

	color: #cccccc;
}
td.formmainrow {
  text-align: center;
	padding-top: 3px;
	float: left;
}
div.labelfield {
	display: block;
	vertical-align: bottom;
	padding: 2px;
	float: left;
}
span.labelleft {	
	font-weight: bold;	
  display: block;
  text-align: right;
  vertical-align: bottom;
  padding-right: 10px;
  padding-left: 0px;
  padding-top: 1px;	
  float: left;
}
span.labelleftcol {	
	width: 100px;
	font-weight: bold;	
  display: block;
  text-align: right;
  vertical-align: bottom;
  padding-right: 10px;
  padding-left: 0px;
  padding-top: 1px;	
  float: left;
}


td h1, h1 {
  text-align: left;
  font-family: Helvetica, Arial, Verdana;
  color: #73450a;
  padding-top: 6px;
}




/* searchbox */
.searchbox, .searchboxheader, .searchboxsubmit, div.noresults { 
  margin: 0px;
  padding: 0px;
}
div.searchbox {
  border: 0px solid #666600;
}
table.searchbox {
  padding: 0px;
  width: auto;
}
table.searchbox td {
  padding-left: 3px;
  padding-right: 3px;
}
div.searchboxheader {
  color: #003300;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 3px;
}
span.searchboxlabel {
  font-size: 10px;
  font-weight: bold;
}
input.searchboxsubmit {
  margin-bottom: 3px;
  border: 1px solid #333300;
  background-color: #666600;
  color: #eeeeee;
  padding: 1px;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 10px;
  font-weight: bold;
}
input.searchboxsubmit:focus {
  background-color: #336633;
}
div.noresults {
  margin-top: 20px;
  font-size: 20px;
  font-weight: bold;
}


/* admin lists */
table.listmain, table.listadminmain {
  margin-bottom: 5px;
  border: 1px solid #333333;
	font-size: 12px;
}
td.listmainheadcell {
	background-color: #333333;
	color: #99cc99;
	font-weight: bold;
	vertical-align: bottom;
  padding-left: 3px;
  padding-right: 3px;
}
div.listmainaboveleft {
	width: 50%;
	font-weight: normal;
	vertical-align: bottom;
  float: left;
  text-align: left;
  border-bottom: 1px dotted #ccffff;
}
div.listmainaboveright {
	width: 50%;
	font-weight: normal;
	vertical-align: bottom;
  float: left;
  text-align: right;
  border-bottom: 1px dotted #ccffff;
}
a.listmainabove {
  color: #cccccc;
}
a.listmainabove:link, a.listmainabove:visited {
  color: #cccccc;
}
a.listmainabove:hover, a.listmainabove:active {
  color: #eeeeee;
  text-decoration: none;
}
tr.listmainrowodd, tr.listmainrow {
	background-color: #ffffff;
	font-size: 10px;
}
tr.listmainroweven {
	background-color: #ffff99;
	font-size: 10px;
}
td.listmaincell {
  padding-left: 3px; 
}
td.listmaincellright {
  padding-left: 3px;
  padding-right: 3px;
  text-align: right; 	
}


/* display lists */
.displayrowodd, tr.displayrow {
	background-color: #ffffff;
	padding-left: 10px;
}
.displayroweven {
	background-color: #cccc99;
	padding-left: 10px;
}
table.displaylist {
  width: 100%;
}
.displaylistroweven, .displaylistrowodd, .displaylistrow {
  background-color: #ffffff;
  padding-left: 10px;
}
.displaylistcell {
  padding-bottom: 9px;
}

/* origin numbers */
.number1, .number2, .number3, .number4 {
  font-family: Verdana, Tahoma, Arial, sans-serif;
  font-size: 11px;
  color: #336633;
  font-weight: bold;
  border: 1px dotted #669966;  
  background: #ddeedd;
} 


/* errors and messages */
div#validationerror {
  color: #660000;	  
  background-color: #cccccc;
  margin: 10px;
  padding: 5px;
  border: 1px dotted #000000;
}
div.errorpageheader {
	font-weight: bold;
	font-size: 30px;
  text-align: center;
  margin-top: 3px;
  margin-bottom: 6px;
  color: #660000;	
}
div.errormsg, span.errormsg {
	font-size: 14px;
	color: #cc0000;
	margin-bottom: 20px;
	margin-top: 10px;
}



/* sidebar blocks */
.sidebar-block {
/* margin-top: 13px;
  margin-bottom: 9px;
  padding: 5px;  
  border: 1px solid #559966;
  */
}





.submenucontainer {
  padding-top: 25px;
  padding-bottom: 0px;
  background-color: #346633;
  border: 0px solid #999900;
  color: #ffffff;
  background-image: url(/images/sidebar-swoosh.gif);
  background-position: top center;
  background-repeat: no-repeat;

}
.submenuheader {
  padding-top: 3px;
  padding-bottom: 10px;

  color: #ffffff;
  font-weight: bold;
  font-size: 14px;
  border-bottom: 1px solid #999999;
}
a.submenu {
  text-decoration: none;
  font-size: 10px;
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  color: #346633;
  background-color: #fee9cc;
  border-bottom: 1px solid #999999;
   text-align: left;
}
a.submenu:hover {
  background-color: #346633;
  color: #ffffff;
  padding-top: 5px;
  padding-bottom: 5px;
   padding-left: 10px;
  border-top: 0px solid #fee9cc;
  border-bottom: 1px solid #999999;
   text-align: left;
}
span.submenucurrent {
  font-size: 10px;
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
   padding-left: 10px;
  background-color: #346633;
  color: #ffffff;
  border-top: 0px solid #fee9cc;
  border-bottom: 1px solid #999999;
  text-align: left;
}


/* search results */
div#searchresults {
  width: 80%;
  text-align: left;
  padding-left: 10px;
}
.searchresultsectionhead {
  font-size: 12px;
  font-weight:bold;
  color: #ffffff;
  background-color: #2e6a31;
  margin-left: 0px;
  margin-top: 15px;
  padding: 3px;
  padding-left: 10px;
}
.searchresultsectioncount {
  font-size: 11px;
  font-weight:bold;
  font-style: italic;
  color: #ffffff;
  padding-left: 10px;
}
.searchresultitemodd {
  background-color: #ffffff;
}
.searchresultitemeven {
  background-color: #ffffff;
}
a.searchresult, a.searchresult:hover {
  text-decoration: none;
  color: #73450a;
  font-size: 12px;
  font-weight:bold;

}
.searchresultsynopsis {
  color: #000000;
  padding-left: 20px;
}
.slightheader {
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  padding: 3px;
  width: 75%;
}


/* product listing pages */
.productlistintro {
  width: 95%;
  text-align: justify;
  font-size: smaller;
}


/* pharmers almanac */
.articlesectionhead {
  font-weight: bold;
  padding-top: 9px;
  padding-bottom: 1px;
  font-size: 16px;
}
.articlecontainer {
  width: 90%;
  text-align: left;
  padding-top: 2px;
  padding-bottom: 9px;
  padding-left: 10px
}
.articletitle { 
  text-align: left;
  font-size: 24px;
}
.articleauthor {
  text-align: left;
  font-size: 12px;
  font-style: normal;
} 
.pressreleaseblurb {
  width: 100%;
  text-align: left;
  font-size: 13px;
  padding-bottom: 13px;
  padding-top: 15px;
}
.style1 {
	color: #996600;
	font-weight: bold;
}



/* generic attributes to be added as compound classes */
.left { text-align: left; }
.right { text-align: right; }
.center { text-align: center; }
.justify { text-align: justify; }
.top { vertical-align: top; }
.bottom { vertical-align: bottom; }
.middle { vertical-align: middle; }

.bold { font-weight: bold; }
.italic { font-style: italic; }
.smallcaps { font-variant: small-caps; }
.normal { font-style: normal; font-variant: normal; font-weight: normal; }

.small { font-size: 11px; }
.smaller { font-size: 10px; }
.smallest { font-size: 9px; }
.medium { font-size: 12px; }
.large { font-size: 14px; }
.larger { font-size: 24px; }
.largest { font-size: 36px; }
.f11 { font-size: 11px; }

.darkred { color: #330000; } 
.darkblue { color: #000033; }
.darkgreen { color: #000033; }
.darkgray { color: #333333; }
.hpgreen { color: #2e6a31;}
.hpyellow { color: #ffcd16;}
.hpdarkgreen { color: #346633;}

.darkest { color: #000000; }
.darker { color: #333333; }
.dark { color: #666666; }
.light { color: #999999; }
.lighter { color: #cccccc; }
.lightest { color: #ffffff; }

.pad1 { padding: 1px; }
.pad3 { padding: 3px; }
.pad6 { padding: 6px; }
.pad9 { padding: 9px; }
.pad18 { padding: 18px; }

.padright3 { padding-right: 3px; }
.padleft3 { padding-left: 3px; }
.padtop3 { padding-top: 3px; }
.padbottom3 { padding-bottom: 3px; }
.padright6 { padding-right: 6px; }
.padleft6 { padding-left: 6px; }
.padtop6 { padding-top: 6px; }
.padbottom6 { padding-bottom: 6px; }

.w50 { width: 50px; }
.w75 { width: 75px; }
.w100 { width: 100px; }
.w125 { width: 125px; }
.w150 { width: 150px; }
.w175 { width: 175px; }



.clear {
  width: 0px;
  height: 0px;
  clear: both;
}
.floatleft {
  float: left; 
}
.floatright {
  float: right; 
}
.inline {
  display: inline;
}
.block {
  display: block;
}



/************************************
  Structural selectors
  ***********************************/
#wholepage {
  width: 945px;
}

#wrapper {
  border: 0px solid black;
  float: left;
  width: 100%;  
}

#col-center {
  border: 0px solid black;
  float: right;
  width: 785px;
  text-align: left;
  padding-left: 0px;
}

#col-left {
  border: 0px solid #999999;
  float: left;
  width: 150px;
}

#col-right {
  float: right;
  width: 0px;
}

#header {
  width: 945px;
}

#head-left {
  float: left;
  width: 125px;
  text-align: left;
  border: 1px solid black;
}

#head-center {
  float: right;
  width: 820px;
  border: 0px solid black;
  text-align: center;
}

#head-right {
  float: right;
  width: 0px;
  text-align: right;
  border: 1px solid black;
}


#footer {
  clear: both;
  width: 945px;
}

#col-center-admin {
  width: 945px;
}

#button {
	font-family: verdana, sans-serif;
	border: 1px solid #336633;
}

.sidebar-block {
  width: 90%;
}

#newsletterblock {
  background-color: #ffffff;
  color: #346633;
  font-size: 12px;
  text-align: center;
  border-top: 8px solid #346633;
  border-bottom: 8px solid #346633;
  padding-top: 10px;
  padding-bottom: 8px;
}

/**************************************
  End Structural Selectors 
  *************************************/




/********************************
  Selectors for DropDownMenu, tryout of DHTML
  for main site menu.
  ********************************/
div#menulayer 
{
  z-index: 10;
  width: 945px;
  background-color: #ffcd16;
border: 0px solid black;
}

/***
  This is the <ul> container for the menu
  ***/
#sddm
{	
  margin: 0;
	padding: 0;
	/* width: 100%; */
}

/***
  This is the <li> that contains each menu and all its items 
  ***/
#sddm li
{	
margin: 0;
padding: 0px ;
list-style: none;
float: left;
font-weight: bold;
font-size: 11px;
width: 118.025px; 
background-color: #ffcd16;

}
/***
  Links for menus (the menu item itself)
  ***/
#sddm li a
{	
  display: block;
	margin: 0 1px 0 0;
	padding: 4px 0px;
	background-color: #ffcd16;
	width: 118.025px; 
	color: #2e6a31;
	text-align: center;
	text-decoration: none;
}
#sddm li.last a
{
  padding: 4px 0px;
}
/***
  Link hovers for menus
  ***/
#sddm li a:hover
{      
  background-color: #73450a;
  color: #ffffff;
	width: 118.025px; 
border: 0px solid black;
}

/***
  Container div for set of menu items related to a given menu
  ***/
#sddm li div
{	
  position: absolute;
	visibility: hidden;
	margin: 0;
	padding: 0;
	background-color: #b3854a;
	text-align: center;
	width: 118.025px;
}

/***
  Links for menu items
  ***/
#sddm li div a
{	
  position: relative;
	display: block;
	margin: 0;
	padding: 5px 0px;
	white-space: nowrap;
	text-align: center;
	text-decoration: none;
	color: #ffffff;
	background-color: #b3854a;
	font-size: 10px;

}
/***
  Link hovers for menu items
  ***/
#sddm li div a:hover
{	
	color: #ffffff;
  background-color: #73450a;
}

/**************************
  End of DropDownMenu selectors
  **************************/


#Table_01 
{
  margin-top: -35px;
}

.flashmoviehome
{
  z-index: 0;
}

table.content {
}

h3 {
	font-family: Helvetica, sans-serif;
	font-size: 18px;
	color: #336633;
}

.flashfile {
	float: left;
	width: 690px;
	height: 363px; 
	margin-top: -15px;
	
}

#description {
	float: left;
	background-image: url(/images/home_bg.gif);
	background-repeat: repeat-x;
	padding: 15px;
	width: 220px;
	line-height: 2em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #336633;
	height: 363px;
	margin-top: -15px;
}

#flashdiv {
	float: left;
	width: 690px;
	margin-top: -15px;
	
}
.fauxfooter{
	padding: 10px;
	float: left;
	width: 960px;
	clear: both;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #336633;
	margin-top: -15px;
}

.subcategory{
	padding: 10px;
	border-right: solid 1px #336633;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: black;
	float: left;
	width: 210px;
	font-size: 13px;
	height: 170px;
}

.lastcategory{
	padding: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: black;
	float: left;
	width: 230px;
	font-size: 13px;
}
div {
	margin-top: 0px;
}

/**************************
 image placement in content
  **************************/

.captioned_photo {
	float: right;
	margin: .5em;
	padding: 0;
	width: 299px;
}

.captioned_photo p {
	width: 299px;
	margin-left: 10px;
	color: #333300;
	text-indent: 15px;
	padding-bottom: 10px;
}

.captioned_photo img {
	display: block;
	padding-bottom: 10px;
	margin: 0;
}

/**************************
opening page image placement
  **************************/

.openImg {
	float: left;
	width: 225px;
	padding: 5px;
	
}
.openImg2 {
	float: left;
	margin-left: 10px;
	width: 225px;
	padding:  5px;
}
.openImg3 {
	float: left;
	width: 225px;
	margin-left: 10px;
	padding: 5px;
}
