/* GLOBAL STYLES */

* {
	margin: 0;
}

html {	
	overflow-x: auto;
	overflow-y: scroll;
	height:100%;
}

html, body {
	margin: 0px;	
	background-image:url(../images/bg_page.jpg);
	background-repeat:repeat-x;
	background-color:#ffffff;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	height:100%;
}

table {
	border-left:1px solid #666666;	
	border-top:1px solid #666666;
}

th, td {
	border-bottom:1px solid #666666;
	border-right:1px solid #666666;
}

p {
	padding-top:5px;
	margin-top:5px;
	padding-bottom:5px;
	margin-bottom:5px;
	line-height:16px;
}

form {
	padding:0px;
	margin:0px;
	padding-left:16px;
	padding-right:32px;
	white-space:nowrap;

}

input {
	border:1px solid #BDBBBC;
	font-size:10px;
	padding:5px;
	width:180px;
}

textarea {
	border:1px solid #BDBBBC;
	padding:5px;
	width:410px;
	height:90px;
}

label {
	font-weight:bold;
	color:#576069;
	line-height:24px;
}

ul {
	font-size:12px;
	margin-left: 0px;
	padding-left: 15px;
	line-height:18px;
}

li {
	margin-bottom:8px;
	margin-left: 0px;
	padding-left: 0px;
	margin-right:10px;	
	line-height:14px;
}

h1 { 	
	font-size: 16px;
	font-weight:bold;
	color:#666666;	
	margin:0px;
	padding:0px;
}

h2 { 	
	font-size:  14px;
	font-weight:bold;
	color:#9C78B5;
	margin:0px;
	padding:0px;
}

h3 { 	
	font-size: 12px;
	color:#9C78B5;	
	font-weight:bold;
	margin:0px;
	padding:0px;
}

a:link, a:visited {
	color:#9AA361;
	text-decoration:underline;	
}

a:hover, a:active {
	color:#F56178;
	text-decoration:none;
}

/* DIV STYLES */

#wrapper {		
	width:1010px;
	margin:0 auto;	
	background-image:url(../images/bg_container_bottom.jpg);
	background-position:bottom center;
	background-repeat:no-repeat;
}

#inner_wrapper {		
	width:1010px;
	margin:0 auto;		
	background-image:url(../images/bg_container_top.jpg);
	background-position:top center;
	background-repeat:no-repeat;
}

#container {			
	text-align: left;
	width:980px;
	margin:0 auto;	
	background-color:#ffffff;
	min-height:600px;
	border-top:2px solid #F5EDFA;
}

#homelink {
	float:left;
	padding-left:20px;
	padding-top:10px;
	padding-bottom:10px;
}

#homelink  a:link, #homelink  a:visited {
	color:#666666;
	text-decoration:none;
}

#homelink  a:hover, #homelink  a:active {
	color:#F56178;
	text-decoration:underline;
}

#toplinks {
	float:right;
	padding-right:20px;
	padding-top:10px;
	padding-bottom:10px;
	color:#949494;
}

#toplinks  a:link, #toplinks  a:visited {
	color:#666666;
	text-decoration:none;
}

#toplinks  a:hover, #toplinks  a:active {
	color:#F56178;
	text-decoration:underline;	
}

#topnav {
	margin:0 auto;
	width:800px;
	border-bottom:1px solid #CCCCCC;	
	padding-bottom:6px;
	*padding-bottom:1px;
	color:#9AA361;	
	white-space: nowrap;
}

#topnav  a:link, #topnav  a:visited {
	color:#666666;
	text-decoration:none;
	margin-right:21px;
	padding:0px;
}

#topnav  a:hover, #topnav  a:active {
	color:#F56178;
	text-decoration:underline;
	padding:0px;
}

#topnav  a.rightmargin0px:link, #topnav  a.rightmargin0px:visited {
	margin-right:0px;
	padding:0px;
}

#topnav  a.rightmargin0px:hover, #topnav  a.rightmargin0px:active {
	margin-right:0px;
	padding:0px;
}

#topnav  a.cartlink:link, #topnav  a.cartlink:visited {
	color:#9AA361;
	text-decoration:underline;
	font-size:10px;
	padding:0px;
}

#topnav  a.cartlink:hover, #topnav  a.cartlink:active {
	color:#F56178;
	text-decoration:none;
	font-size:10px;
	padding:0px;
}

.shoppingbagicon {
	margin-top:-16px;
	*margin-top:-2px;
}

#subnav {
	margin:0 auto;
	padding-left:348px;
	margin-top:7px;
	font-size:10px;
}

#subnav  a:link, #subnav  a:visited {
	color:#666666;
	text-decoration:none;
	margin-right:21px;
}

#subnav  a:hover, #subnav  a:active {
	color:#F56178;
	text-decoration:underline;
	margin-right:21px;
}

#flash_area {
	width:800px;
	margin:0 auto;
	margin-top:25px;
	margin-bottom:25px;
}

#logos_hp_wrapper {
	margin:0 auto;
	width:800px;
	color:#999999;
	font-size:11px;
}

#logos_hp {
	border-top:1px solid #F4F2F5;
	padding-bottom:5px;
	padding-top:2px;		
}

#newslettersignup {
	width:800px;
	margin:0 auto;
	border-top:1px solid #F4F2F5;
	padding-top:20px;
	padding-bottom:20px;
	text-align:center;
	font-size:11px;
	color:#999999;
}

#newslettersignup input {
	border:1px solid #BDBBBC;
	font-size:10px;
	padding:1px;
	width:100px;
}
	
#newslettersignup  a.signuplink:link, #newslettersignup  a.signuplink:visited {
	color:#9AA361;
	text-decoration:underline;
	font-size:10px;
}

#newslettersignup  a.signuplink:hover, #newslettersignup  a.signuplink:active {
	color:#F56178;
	text-decoration:none;
	font-size:10px;
}

#footer {
	width:800px;
	margin:0 auto;
	padding-top:10px;
	padding-bottom:10px;
	text-align:center;
	font-size:11px;
	color:#999999;
	line-height:24px;
}	

#footer  a:link, #footer  a:visited {
	color:#9AA361;
	text-decoration:underline;	
}

#footer  a:hover, #footer  a:active {
	color:#F56178;
	text-decoration:none;
}

#content {
	margin:0 auto;
	width:800px;
	margin-top:10px;
}

#contentleft_design {
	float:left;
	background-image:url(../images/bg_content_left_design.jpg);
	background-repeat:no-repeat;
	width:402px;	
	margin-top:20px;
	padding-top:20px;	
	font-size:12px;
	line-height:24px;
	margin-bottom:25px;
	color:#666666;
}

#contentleft_design div {
	padding-left:32px;
	padding-right:32px;
}

#contentleft_design div p span {
	font-style:italic;
	font-size:14px;
}

#contentleft_gradient {
	float:left;
	background-image:url(../images/bg_content_left_plain.jpg);
	background-repeat:no-repeat;
	width:527px;	
	margin-top:20px;
	padding-top:20px;	
	font-size:12px;
	line-height:24px;
	margin-bottom:25px;
	color:#666666;
}

#contentleft_gradient div {
	padding-left:32px;
	padding-right:32px;
}

#contentleft_gradient div   a:link, #contentleft_gradient div   a:visited {
	color:#9AA361;
	text-decoration:underline;
	padding:0px;
}

#contentleft_gradient div   a:hover, #contentleft_gradient div   a:active {
	color:#F56178;
	text-decoration:none;
	padding:0px;
}

#contentleft_press {
	float:left;
	background-image:url(../images/bg_content_left_plain.jpg);
	background-repeat:no-repeat;
	width:482px;	
	margin-top:20px;
	padding-top:20px;	
	font-size:12px;
	line-height:24px;
	margin-bottom:25px;
	color:#666666;
	padding-left:35px;
}

#contentright {
	margin-top:20px;
	float:left;
	width:396px;
	margin-bottom:35px;
}

#contentright p {
	font-size:12px;
	color:#B093C4;
	font-style:italic;
	line-height:18px;
	margin-left:20px;
	margin-right:20px;
	margin-top:10px;
}

#contentright_narrow {
	margin-top:20px;
	float:left;
	width:273px;
	margin-bottom:25px;
	*width:253px; /* IE hack */
}

#contentright_narrow div {
	padding-left:35px;	
}

#contentright_narrow div   a:link, #contentright_narrow div   a:visited {
	color:#9AA361;
	text-decoration:underline;
	padding:0px;
}

#contentright_narrow div   a:hover, #contentright_narrow div   a:active {
	color:#F56178;
	text-decoration:none;
	padding:0px;
}

#contentright_narrow h3 {
	font-size:14px;
	padding:10px 0px 0px 24px;
}

#contentright_narrow p {
	font-size:12px;
	color:#666666;
	line-height:18px;
	margin-left:10px;
	margin-right:10px;
	margin-top:10px;
}

#contentright_narrow p   a:link, #contentright_narrow p   a:visited {
	color:#9AA361;
	text-decoration:underline;
	padding:0px;
}

#contentright_narrow p   a:hover, #contentright_narrow p   a:active {
	color:#F56178;
	text-decoration:none;
	padding:0px;
}


/* MISCELLANEOUS CLASSES */

.paddingbottom5px {
	padding-bottom:5px;
}

.paddingtop25px {
	padding-top:25px;
}

.right_col_indent {
	padding:0px 0px 0px 15px;
}

.navdivider {
	color:#9AA361;
	margin-left:5px;
	margin-right:5px;
}

.parentheses {
	margin-right:5px;
}

.h2_narrow {
	margin-top:7px;
	margin-left:20px;
}

.h2_narrow a{
	text-decoration:none;
	color:#9C78B5;
}

.h2_address {
	padding-left:10px;
}

.question {
	color:#9371AB;
	font-weight:bold;
}

.requiredtext {
	float:right;
	text-align:right;
	font-size:11px;
	color:#ED0E11;	
}

.asterisk {
	font-size:11px;
	color:#ED0E11;	
}

.contactfield {
	float:left;
	width:165px;
	padding-left:30px;
	margin-top:10px;
	white-space:nowrap;
}

.comments {
	width:165px;
	padding-left:30px;
	margin-top:10px;	
	padding:5px;
}

.phone_short {
	border:1px solid #BDBBBC;
	font-size:10px;
	padding:5px;
	width:45px;
}

.phone_long {
	border:1px solid #BDBBBC;
	font-size:10px;
	padding:5px;
	width:60px;
}

.submitbutton {
	border:1px solid #949E5F;
	color:#949E5F;
	background-color: #F6F7F1;
	float:right;
	font-weight:bold;
	width:120px;
	padding:0px;
	margin-right:25px;
	margin-top:10px;
}


.toggleopacity img {
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	-moz-opacity: 1;
	opacity:1;
}

.toggleopacity:hover img {
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=66);
	-moz-opacity: 0.66;
	opacity:.66;	
}

.clear {
	clear:both;	
}

.clearleft {
	clear:left;	
}

.clearright{
	clear:right;	
}

.floatleft {
	float:left;
}

.floatright {
	float:right;
}

.cart_floatright {
	float:right;
}

.hide,.hidden { 
	display: none; 
}

#error_list {
	border: 1px dotted #cc0000;
	padding: 5px;
	color: #cc0000;
	background-color: #F7F8FA;
	margin-bottom: 10px;
	width:370px;
	text-align:left;
	margin:0 auto;
	margin-bottom:20px;
	margin-top:20px;
}

.thankyoutextbig {
	font-size: 36px;
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
}

.presssheight {
	height:400px;
}

.press_entry_left {
	float:left;
	width:250px;
	height:200px;
	margin:0;
	margin-top:25px;
	font-weight:bold;
	color:#666666;
	font-size:12px;
	*width:240px; /* IE hack */
	
}
.fix_ie_haslayout{
	float:left;
}
.press_entry_left   a:link, .press_entry_left   a:visited {
	color:#9AA361;
	text-decoration:underline;
	padding:0px;
}

.press_entry_left   a:hover, .press_entry_left  a:active {
	color:#F56178;
	text-decoration:none;
	padding:0px;
}

.press_entry_right {
	float:left;
	width:200px;
	height:200px;
	margin-top:25px;
	font-weight:bold;
	color:#666666;
}

.press_entry_right   a:link, .press_entry_right   a:visited {
	color:#9AA361;
	text-decoration:underline;
	padding:0px;
}

.press_entry_right   a:hover, .press_entry_right  a:active {
	color:#F56178;
	text-decoration:none;
	padding:0px;
}
