@charset "UTF-8";
/* CSS Document */

/* Layout */

body table.layout
{
	width: 950px;
	margin-left: auto;
	margin-right: auto;
	background-color:#FFFFFF;
	/*text-align: left;*/
}

body{
	background:url(/PDGCommTemplates/HTN/images/Background.jpg) repeat;
	margin-bottom:0px;
}

table .layout{
	background:#FFFFFF;
}
th,td {
	/* override YUI base.css */
	border: none;
	padding: 0;
}
p,fieldset,table,pre {
	/* override YUI base.css */
	margin-bottom: 0.5em;
}

td
{
	vertical-align:top;
	/*text-align:left;*/
}

tr.separator, hr
{
	width: 500px; 
	border-width:0;
	border-bottom:1px solid black;
	width:gcForm_left;
}


td.pdgmain
{
	/*text-align:left;*/
}


	table.layout td.content
	{
		max-width: 740px;
		min-width: 740px;
		padding: 0 5px 5px 5px;
		text-align: left;
		width: 740px;
	}
	

	/*table.layout td.content table
	{
		width:gcForm_left;
	}*/
	
	


	table.layout td.topNav
	{	
		padding-bottom: 2px;
		text-align: center;
	}
	
    
	table.layout td.leftNav, table.layout td.rightNav
	{
		max-width: 190px;
		min-width: 190px;
		padding: 5px 0 0 0;
		width: 190px;
	}
	
	table.layout td.leftNav
	{
		background-color: #603311;
		color: white;
		text-align: right;
	}
	
	table.layout td.leftNav div.fixWidth
	{
		color: white;
		width: 190px;
	}
	
	td.rightNav
	{
		background-color: #FFCFFF;
		text-align: left;
	}
	

	table.layout td.bottomNav
	{
		color: #666666;
		font-size: 90%;
		padding-top: 2em;
		text-align:center;
	}
	
table.layout td.topNav table.topTable
{
	width:gcForm_left;
}

table.layout td.topNav table.topTable td.topLinks
{
	text-align: center;
	padding:.25em;
}

table.layout td.content td
{
	padding:.4em;
}

/* Shades */

.darker
{
	background-color: #999999;
}

/* forms */

.register,table.layout td.content input[type="text"], table.layout td.content input[type="password"], table.layout td.content select, table.layout td.content textarea
{
	padding: .1em 0 .1em 0;
	background-color: #FFCFFF;
	border: thin solid #C6934F;
	/* width: 10em; */
}



/* search box in topnav */
input#keywords
{
	border: thin solid #C6934F;
	font-size: 80%;
	text-align: center;
	width: 150px;
}

/* for the qty field within the basket */
.pinkbox,table.pdgmain td.pdgmain input[type="text"]
{
	background-color: #FFCFFF;
	border: thin solid #C6934F;
	text-align: center;
	width: 3em;
}

table.pdgmain td.pdgmain input[type="text"][name=qty] {
	width: 2em;
}

.register input[type="text"] {
    background-color: #FFCFFF;
	border: thin solid #C6934F;
	text-align: center;
	width: 3em;
}
.smalltext{
	font-size:11px;
	}

/* element */

body
{
	/*padding: 5px;*/
	text-align: center;
}

body, p, td, div, li
{
	/*font-family: Arial, Helvetica, sans-serif;*/
	font-family:"trebuchet MS",verdana,helvetica,sans-serif;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.22em;
}

table.layout td.content th
{
	font-weight:bold;
	text-align:right;
	width:40%;
}

#gift_wrap h3 {
	font-size: 10pt;
	font-weight: bold;
}

#gift_wrap textarea, #gift_wrap select {
	width: 300px;
}

h1, h2, h3, h4, h5, h6, h7
{
	color: #603311;
}

ul li ul li{
	list-style:circle;
}
h1
{
	font-size:175%;
	font-weight:bold;
	letter-spacing: 0px;
	line-height:gcForm_left;
	padding-bottom: 0.5em;
	padding-top:0;
	text-align: center;
}

h2
{
	font-size:120%;
	font-weight:bold;
	line-height:120%;
	padding-bottom: 0.5em;
	padding-top: 0.5em;
}

.h2b
{
	font-size:130%;
	font-weight:bold;
	line-height:120%;
	padding-bottom: 0.5em;
	padding-right: 2em;
	padding-left: 2em;
}

h3
{
	font-size:gcForm_left;
	font-weight:bold;
	line-height:gcForm_left;
	padding-bottom: 0.5em;
	padding-top: 0.5em;
	font-size:12px;
}

table.layout td.content ul li
{
}

td.options
{
	text-align:center;
}


td.leftNav hr
{
	border-top: solid white thin;
	border-bottom: none;
	text-align: center;
}

a:link, a:visited
{
	color: #603311;
	text-decoration: none;
}

a:hover, a:active
{
	color: #603311;
	text-decoration: none;
}

/*top nav*/
#topnav a:hover, a:active
{
	color: #603311;
	text-decoration: none;
}

.center
{
	text-align: center;
}

/* top navigation bar */

td.topNav ul
{
	padding: 0;
	margin: 0 0 0 15em;
	*margin-left: -6em;
}
td.topNav ul li
{
	display: inline;
	list-style: none;
	margin: 0;
	padding-left: 2em;
}

/* left navigation bar */
td.leftNav ul
{
	
	padding: 0 0 0.5em 0;
	margin: 0 0 0.5em 0;
}
td.leftNav ul li
{
	list-style: none;
	margin: 0;
	text-align: right;
}

td.leftNav * a:link, td.leftNav * a:visited
{
	color: white;
	letter-spacing: 1px;
	text-decoration: none;
}

td.leftNav * a:hover, td.leftNav * a:active
{
	color: #DD127B;
	letter-spacing: 1px;
	text-decoration: none;
}
.leftNavbigtext {
	font-size: 20px;
	text-align:right;
	padding: .2em .1em 0 0;
	line-height: 20px;
	
}
.leftNavCat {
	
	font-weight:bold;
	padding: 0.2em 0.3em 0 0;
	text-align:right;
	margin: 0;
}
.leftNavshop {
	font-size:12px;
	font-weight: bold;
	padding: 0.2em 0.3em 0 0;
	text-align:right;
	margin: 0;
}
td.leftNav ul.leftNavsub1 {
	margin-left: 5px;

}
/* looks great with */
div#lgw b
{
	background: url(/PDGCommTemplates/HTN/images/bar.jpg) repeat-y;
	color: white;
	display: block;
	padding: 0.2em 0.5em;

}

#lgw table {
	text-align:center;
}
div.category
{
	font-size: 120%;
	font-weight: bold;
	float: left;
	text-align: center; 
	width: 33%;
	*width: 32%;
	height:230px;
	overflow:hidden;
	vertical-align:top;
	
}

div.category * img
{
	margin: 0.5em 0 2em 0;
}

#legal {
	padding-left:.5em;
	
}
#contact {
	text-align: center;
}

.product-reviews {
	font-style:italic;

}
#freeshipping {
	text-align:center;
	font-weight: bold;
}
#coupon {
	font-weight: bold;
	text-align:center;
	
}

/* Checkout select styles */

#checkoutselect
{
	text-align: center;
	width: 80%;
	float: none;
	margin-right: auto;
	margin-left: auto;
}

#checkoutselect td
{
	text-align: center;
}

#checkoutselect td.border
{
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #603311;
}

#login
{
	text-align: center;
	float: none;
	margin-right: auto;
	margin-left: auto;
}
/* form setting */

/* setting a consistent width, 160px; 
   control of type=file still not possible */
/* input[type=text],input[type=password],textarea{width:12.25em;*width:11.9em;} */

/* Smarty Template Styles */

.alright
{
	text-align:right;
}

#sendtofriends form table tr td
{
	vertical-align:top;
	font-size: 100%;
	font-family: Arial, Helvetica, sans-serif;
	padding-top:4px;
}

#forward
{
	width: 100%;
}

#newregistry
{
	border: thin solid silver;
	padding: 0 0.25em;
}

#newregistry tr th, #newregistry tr td
{
	border: thin solid silver;
	padding: 0 0.25em;
}

#newregistry th
{
	text-align:left;
	padding-left: 5px;
}


#searchagain input
{
	width: 10em;
	padding: .1em 0 .1em 0;
	background-color: #FFCFFF;
	border: thin solid #C6934F;
}

/* htnregistry styles */

	div#htnRegistrycontainer h1
	{
		 font-weight: bold;
		 padding: 1em 0;
	}
	
		div#htnRegistrycontainer h2
	{
		 font-weight: bold;
		 padding: 1em 0;
		 text-align:center;
	}
	
	.htnRegistryThumb
	{
		background-color:#FFFFFF;
	}
	
	.htnRegistryThumb img
	{
		text-align:center;
	}

	
	div#htnRegistry * p
	{
		padding-bottom: 0.5em;
	}
	div#htnRegistry table tr th, div#htnRegistry table tr td
	{
		border: thin solid silver;
		padding: 0 0.25em;
	}
	div#htnRegistry table tr th
	{
		font-weight: bold;
	}
	form#searchAgain
	{
		padding-bottom: 2em;
		position: relative;
	}
	form#searchAgain label
	{
		padding-bottom: 0.5em;
	}

#htnRegistryErrorText
{
	margin-top:2px;
	margin-bottom: 2px;
}

td.htnRegistryControl
{
	padding: 3px;
	vertical-align: middle;
}

td.htnRegistryControl img
{
	margin-top: 3px;
}

#registryinfo
{
	width: 60%;
	float: none;
	margin-right: auto;
	margin-left: auto;
}

div.htnRegistry table#registryinfo td
{
	border: none;
	background-color:#3300CC;
}


#registrydetail
{
	width: 98%;
	float: none;
	margin-right: auto;
	margin-left: auto;
}

.registrycol
{
	width: 200px;
}


#registryinfo td
{
	border:none;
}

#addtocart input[type="text"][name=qty]
{
	background-color: #FFCFFF;
	border: thin solid #C6934F;
	text-align: center;
	width: 2em;
}

td.htnRegistryDesc .htnRegistryComment input[type="text"]
{
	font-size: 115%;
	font-style: italic;	
	width: 30em;
}

/* search results */

div.searchResult
{
	width: 215px;
	height: 240px;
	margin-top: 2px;
	padding-top: 0.7em;
	padding-right: 0.2em;
	padding-bottom: 1em;
	padding-left: 0.2em;
	margin-right: 9px;
	/* margin-left: 4px; */
	margin-bottom: 15px;
	position:relative;

}

div.searchResult
{
	float:left;
	text-align:center;
}

div.searchResult a:link, div.searchResult a:visited
{
	font-size: 85%;
	text-decoration: none;
}

.results_des
{
	position:absolute;
	top: 210px;
	left: 1px;
	text-align:center;
	width: 200px;
}
td.htnRegistryDesc .htnQTY 
{
	text-align: center;
	width: 2em;
}
#forward textarea
{
	width: 28em;
}
#forward input[type="text"]
{
	width: 28em;
}

/*
 * details div (hide/show toggle)
 */
div#details
{
	display: none;
	position: absolute;
	z-index: 1000;
	border: medium solid #CCCCCC;
	background-color: white;
	padding: 1em;
	text-align: left;
	width: 15em;
}
div#details a
{
	color: black;
	text-decoration: none;
}
div#details * img
{
	border: none;
}

strong.brown{
	font-family:  "trebuchet MS",verdana, helvetica, sans-serif; 
	font-size: 12px;
	font-weight:bold;
	color:#663300;
}

.quote{
	margin-top:20px;
	width: 90%;
	margin-left:20px;
}	

#logo{
float:left;
text-align:left;

}
#shipping_text{
	float:right;
	text-align:right;
	margin-top:2px;
	width: 200px;
}
#shipping_text p{
	margin: 10px 3px 5px 5px;
	color:#603311;
	}
#header_image{
	float:right;
}

.lightblue{
	font-weight:bold;
	color:#97cfde;
	font-size:16px;
}

.lightpink{
	font-weight:bold;
	color:#F7B2BF;
	font-size:14px;
}

#topnav a{
	color:#fff;
	font-weight:bold;
	}	
#topnav{
	margin-left:0px;
}
#topnav li{
	/*padding: 0.4em 1.53em 0.2em 1em;*/
	*padding: 0.4em 1.50em 0.2em 1em;
	padding: 0.4em 0.75em 0.2em 1em;
	font-size:14px;
	color:#FFFFFF;

}

td.topNav ul li {
	float:left;
	list-style-image:none;
	list-style-type:none;
	margin:0;
}
#tagline{
	float:left;
	margin-top:60px;
	
	}
.bottomnav p a{
	color:#666666;
}

.footer a{
	color:#666666;
}
.footer a:hover, .footer a:visited{
	color:#603311;
}
/* new homepage styles*/
.home_products{
	width: 744px;
	border-top: 1px solid #999999;
	}
.home_product{
	text-align:center;
	width: 248px;
	height:290px;
	vertical-align:top;
	float:left;
}
.home_product h3{
	color: #603311;
	font-size:16px;
	font-weight:100;
}
.mission_statement{
	padding-top: 10px;
	padding-bottom:10px;
	height: 255;

}
.home_mission{
	float:left;
	width:70%;
	padding-left:5px;
	
}
.home_mission p{
	color:#666666;
	font-size:16px;
	padding:5px;
}
.featured_categories{
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;

}
 .featured_category{
 	width:145px;
	text-align:center;
	float:left;
	margin: 5px 0px 5px 0px;
	vertical-align:top;
 }
 .featured_category p{
 	color:#603311;
	margin-top:0px;
}
.featured_category h3{
 margin-bottom:0px;
}
.featured_left{
	float:left;
	width:500px;
	*width:505px;
	*margin-left:-5px;
 
}
.featured_right{
	float:left;
	width:247px;
	*width:242px;
	overflow:hidden;
	height:416px;

}
.home_image p{
	padding:0px;
	color:#603311;
	font-size:14px;
	line-height:14px

}

.home_image{
	background-color:#f8e5e8;
	width:247px;
	height:405px;
	}		

.sale { 
	padding:0px;
	color:#603311;
	font-size:14px;
	line-height:14px;
	width:400px;
	height:412px;
	margin-left:20px;
	}	

a.home_learn{
	text-decoration:underline;
	margin:10px 10px 10px 10px;
	display:block;
	}	
.home_featured{
	width:748px;
}
a:focus, a:hover, a:active { outline:none } 

.shippingtext{
	text-align:center;
	float:right;
	margin-top:10px;
	color:#603311;
	width:123px;
	height:92px;
	margin-right:5px;
	margin-left:5px;
}

#zZipMeBox{
	background:url(/PDGCommTemplates/HTN/images/zZipPinkBox.gif); 
	background-repeat:no-repeat; 
	width:250px;
	height:221px;
	text-align:center;
	margin-bottom:25px;
	
}
#zZipMeBox div{
width:94%;
 text-align:left;
  margin:auto;
  padding-top:15px;
}

#zZipMeBox p{
	font-size:16px !important;
	color:#805200;
	margin: 15px 8px 3px 8px; 
	/*font-weight:bold;*/
}

h4.pink{
	color:#f2757b;
	margin-bottom:0px;
}	

#pinkdots{
	height:9px;
	background:url(../images/pink_dots.gif);
	background-repeat:repeat-x;
}		
#zipcolumns p{
	font-size:14px;
}	
.cat_text{
	margin-left:0px;
	margin-top:185px;
	z-index:100;
	font-size:10px;
}	
	
.cat_image{
	float:left;
	margin-left:40px;
}	

/*superfish topnav*/
#topnav, #topnav * {
	margin:			0;
	padding:		0;
	list-style:		none;
	font-family:  "trebuchet MS",verdana, helvetica, sans-serif; 
	font-size: 14px;
}
#topnav {
	line-height:	1.0;
}
#topnav ul {
	position:		absolute;
	top:			-999em;
	width:			200px; /* left offset of submenus need to match (see below) */
}
#topnav ul li {
	width:			100%;
}
#topnav li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
#topnav li {
	float:			left;
	position:		relative;
	font-size: 14px;
}
#topnav a {
	display:		block;
	position:		relative;
	font-weight:bold;
}
#topnav strong {
	display:		block;
	position:		relative;
}

#topnav li:hover ul,
#topnav li.sfHover ul
{
	left:			0;
	top:			2em; /* match top ul list item height */
	z-index:		99;
}
ul#topnav li:hover li ul,
ul#topnav li.sfHover li ul {
	top:			-999em;
}
ul#topnav li li:hover ul,
ul#topnav li li.sfHover ul {
	left:			760px; /* match ul width */
	top:			0;
}
ul#topnav li li:hover li ul,
ul#topnav li li.sfHover li ul {
	top:			-999em;
}
ul#topnav li li li:hover ul,
ul#topnav li li li.sfHover ul {
	left:			760px; /* match ul width */
	top:			0;
}

#topnav li {
	background:		#F2A3A7;
}
#topnav li li {
	background:		#F2A3A7;
	width: 250px;
}
#topnav li li li {
	background:		#F2A3A7;
	width: 250px;

}
#topnav li:hover, #topnav li.sfHover,
#topnav a:focus, #topnav a:hover, #topnav a:active {
	outline:		0;
}

/*** arrows **/
#topnav a.sf-with-ul {
	/*padding-right: 	2.25em;*/
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}

#educator_table tr td input{
	background-color:#FFCFFF;
	border:thin solid #C6934F;
	padding:0.1em 0;
}	
