h1, h2, h3, h4, h5 {line-height:normal;}
.hide {display:none;}
.floatleft {display:inline; float:left;}
.floatright{display:inline; float:right;}
.clear {clear:both; float:none;}

body.sub .hidesub {display:none;}

#homeupper {float:none; margin-left: 50px; height:172px; margin-bottom:60px;}
#homelower {margin-left:auto; margin-right:1px; width:410px;}
.markets {float:left; margin:35px; text-align:center; width:100px;}
.heading {font: normal bold 17pt/1.5em "Optima Bold", Arial, Helvetica, sans-serif;}
.FormErrors li { list-style-image:none;}
.clearfix:after 
{
    clear: both; 
    content: "."; 
    display: block; 
    height: 0; 
    visibility: hidden;
}
.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

@media print 
{
/***** Styles for print *****/
.screen {display:none !important;}

body {font: 10.5pt/1.4em Arial, Helvetica, sans-serif; height:100%;}

#topheader, #imgbuttons {display:none !important;}

#bottom .text {margin-top:20px;}
.leftedge {font-weight:bold;}

/* Product Page Style */
  	.productcontainer {border: solid 1px #999; float:left; page-break-inside:avoid; position:relative; margin:10px 5px; padding:5px; width:310px;}
	.productcontainer img, .productid, .producttitle, div.infoholder {page-break-after:avoid; page-break-before:avoid; page-break-inside:avoid;}
	.productid {font:bold 20pt/normal "Palatino Linotype";}
	.producttitle {font: 15pt/15pt "Arial Rounded MT Bold", sans-serif;}
    div.infoholder {display:block !important;}
/* End Product Page Style */

#footer {clear: both;}
body.sub #footer {padding-top:20px;text-align:center;width:100%;}

#footleft {float:left; margin-left: 50px; margin-top:16px;}
#line1 {font:italic bold 16pt/1.8em Arial, Helvetica, sans-serif;}
#line2 {font:normal bold 14.5pt Arial, Helvetica, sans-serif; margin-left:40px;}

#footright {float:right; margin-top:36px; padding-right: 25px; text-align: right;}

body.sub .footer, body.sub #footleft, body.sub #footleft #line1, body.sub #footleft #line2, body.sub #footright
{
	display:inline;
	float:none;
	font:normal 9pt/2em Arial, Helvetica, sans-serif;
	padding:0;
	margin: 0;
	text-align:center;
}

}
@media screen 
{
    .print {display:none !important;}
    .screenfloatleft {float:left;}
    .screenfloatright {float:right;}
    
body
{
	background-color: #080909;
	color: #070707;
	cursor:default;
	font:10.5pt/1.4em Arial, Helvetica, sans-serif;
	height:100%;
	margin: 0;
	padding: 0;
	text-align:center;
	vertical-align: top;
}

td
{
	color: #070707;
	font:10.5pt/1.4em Arial, Helvetica, sans-serif;
	vertical-align: top;
}
ul {margin: 0; padding-left: 20px;}

ul li {list-style-image: url(images/star.gif);}

#wrap
{	
	background:url(images/bottomrep.jpg) repeat-y top;
	height: 866px;
	margin:15px auto auto;
	padding: 0;
	position: relative;	
	vertical-align: top;
	width: 966px;	
}
body.sub #wrap {height:auto; min-height:866px;}

/* top section, header */

#topheader
{
	background: url(images/header.jpg) no-repeat top;
	height: 184px;
	position:relative;
	text-align: left;
	width: 966px;
	z-index:1;
}

#topheader a.home 
{
	height:123px;
	line-height:123px;
	left:46px;
	position:absolute;
	text-decoration:none;
	top:15px;
	width:112px;
	z-index:1;
}

#rtbtns
{
	float: right;
	width: 228px;
	padding: 20px 20px 0 0;
	text-align: right;
}

.headerprofile
{
	color:#999;
	font: bold 9pt/1.4em Arial, Helvetica, sans-serif;
    height:75px;
	padding: 5px 0 10px;
	text-align:right;
}
.headerprofile a
{
	color:#fff;
	font: 9pt/1.4em Arial, Helvetica, sans-serif;
	text-decoration:none;
}

.headerprofile a:hover {text-decoration:underline;}

#searchdiv
{
    margin-left:25px;
    margin-top:10px;
    text-align:right;
}

#searchdiv .qSearch
{
	margin:2px;
	padding:2px;
	height:12px;
    width:122px;
}

#searchdiv .btnSearch
{
	background-color:#9D9A9A;
	border: solid 1px;
	font:bold 9pt sans-serif; 
	height:20px;
	margin:0;
	padding:1px;
	width:48px;
}

a.login
{
	background: url(images/my_account_a.jpg) no-repeat;
	color:#000;
	display: block;
	font: italic bold 11pt/51px Arial, Helvetica, sans-serif;
	margin:10px 7px auto auto;
	text-align:center;
	text-decoration:none;
	text-transform: uppercase;
	width:131px;
}
a.login:hover {background-image: url(images/my_account_h.jpg);}

.tree
{
	right:19px;
	position:absolute;
	top: 110px;
}

.tree table {margin-left:auto; margin-right:1px;} /* right-align*/

.tree a
{
	color: #e9e8e8;
	display: block;
	font: italic bold 10.5pt/1.4em Arial, Helvetica, sans-serif;
	padding: 12px 0 0;
	text-decoration: none;
	text-transform: uppercase;
}

.tree a:hover, .tree div .currentnode a:hover {font-style:normal; text-decoration: underline;}

.currentnode a, .parentnode a {text-decoration: underline;}

.tree div a /* child nodes */
{
	font-size: 10pt; font-style: normal; font-weight: normal;
	padding-top:4px;
	text-transform: capitalize;
}
.tree div .currentnode a
{
	font-style: italic;
	font-weight: bold;
	text-decoration:none;
}

/* following styles added to display the path in the TreeView */
.treepath {font-style: italic; font-weight:bold; text-decoration:underline;}
.tree div .treepath {text-decoration:none;}
.treepath:hover {font-style:normal;}

#topbuttons
{
	color: #82265a;
	font-size: 12pt;
	font-weight: bold;
	left:50px;
	top: 170px;
	margin: 0;
	padding:0;
	position:absolute;
	z-index:1;
}

/*body.sub #topbuttons {margin: 0; padding: 184px 0 0;}*/

#topbuttons a
{
	color: #82265a;
	font-size: 12pt;
	font-weight: bold;
	text-decoration: none;
}

#topbuttons a:hover {color: #e9e8e8;text-decoration:underline;}

/*#topheader .texthome
{
	margin: 0;
	padding-left: 50px;
	width: 650px;
}*/


#bottom
{
    background: url(images/bottom.jpg) no-repeat top;
	height:682px;
	margin: 0;
	margin-bottom:-95px; /* cancel out extra height */
	min-height:682px;
	padding-top:77px;
	position:relative;
	text-align: left;
	vertical-align: top;
	width: 966px;
	z-index:0;
}
html>body #bottom {height:auto;} /* Fix for IE6 lack of min-height support */

#imgbuttons
{
	left:0;
	margin: 0;
	padding: 0;
	position:absolute;
	top:431px;
	vertical-align: top;
    width: 300px;
}
#imgbuttons a, #imgbuttons a img
{
	margin:0;
	padding:0;
}
#imgbuttons a img
{
	display:block;
}

body.sub #imgbuttons
{
	margin-bottom:-175px;
	padding-top:175px;
	position:static;
	width:auto;
}

body.sub #imgbuttons a img {display:inline;}

.slideshow {overflow: hidden;}
.slideshow img {display:block; margin:auto;}
#bottom .text
{
	float:none;
	margin-top:-20px;
	text-align: left;
	width: 700px;
}
body.sub #bottom .text {height:auto; margin-bottom:35px; padding-left: 50px; padding-top:50px;}

/* sub text */
body.sub #bottom
{
    background: url(images/bottomsub.jpg) no-repeat top;
    margin:0;
	padding-bottom:120px;
}

/*body.sub #bottom .textarea
{
	background-image: url(images/packaging_bottombg.jpg);
	background-position: top;
	background-repeat: no-repeat;
	width: 966px;
	margin: 0;
}*/

.copy {padding: 0 250px 0 30px;}

/* footer */

/*.foottext
{
	padding: 10px 200px 0 0;
	text-align: center;
	color: #5b193e;
	line-height: 2em;
	font-size: 12px;
}

.foottext a {color: #5b193e; text-decoration: none;}

.foottext a:hover {color: #fff;}*/

/* font styles */

.headingslant
{
	color: #83275A;
	font:italic 15.5pt Zapfino, Arial, Helvetica, sans-serif;
    margin-bottom:22px;
}
	
.markets {color:#fff;}

#b {clear: both;}

body.sub #b
{
	background: url(images/sub_b.jpg) no-repeat bottom right;
	bottom:0;
	height:202px;
	left:auto;
	position:absolute;
	right:0;
	top:auto;
	width:178px;
}

#footer
{
	bottom:118px;
	clear:both;
	position:absolute;
	width:966px;
}

body.sub #footer
{
	bottom:15px;
	text-align:center;
	width:800px;
}

#footleft
{
    display:inline;
	float:left; 
	margin-left: 50px; 
	margin-top:16px; 
}
#line1
{
	color: #45142f;
	font: italic bold 16.5pt/1.8em Arial, Helvetica, sans-serif;
}
#line2
{
	color: #000;
	font: normal bold 15pt/1em Arial, Helvetica, sans-serif;
	margin-left:40px;
}
#footright
{
	color: #bfbcbc;
	display:inline;
	float:right;
	margin-top:36px;
	padding-right: 25px;
	text-align: right;
}
body.sub .footer, body.sub #footleft, body.sub #footleft #line1, body.sub #footleft #line2, body.sub #footright
{
	color:#000;
	display:inline;
	float:none;
	font:normal 9pt/2em Arial, Helvetica, sans-serif;
	margin: 0;
	padding:0;
	text-align:center;
}

body.sub #footleft #line1 {color: #5b193e;}

.footerl, .footerl a {color: #5b193e; font-size:9pt; text-decoration: none;}
	
.footerc a:hover {color:#fff;}

/* Product Page Style */
  	.productcontainer
  	{
  		float:left;
  		margin-top:10px;
  		position:relative;
  		width:340px;
	}
	.imageholder {
		background:url(images/productbox.png) no-repeat top left; 
		cursor:pointer;
		height:287px; 
		width:330px;
	}
	.productid 
	{
		bottom:2px;
		color:#fff;
		font: bold 20pt/normal "Palatino Linotype";
		left:15px;
		position:relative;
		text-align:center;
		width:306px;
	}
	span.new, span.closeout
	{
		background:url(images/new.png) no-repeat top left;
		height:57px;
		left:5px;
		position:absolute;
		top:5px;
		width:65px;
	}
	span.closeout {background-image:url(images/closeout.png); height:67px; left:3px; top:1px; width:77px;}

	.productimage {
		height:256px;
		left:15px;
		margin:0;
		padding:0;
		position:absolute;
		top:15px;
		width:306px;
		z-index:-1;
	}
	.infoholder, .infoholder .link, .producttitle {color:#fff; text-align:center;}
	
	.producttitle 
	{
	    font: 15pt/15pt "Arial Rounded MT Bold", Arial, sans-serif;
		margin-left:18px;
		margin-top:-5px;
		text-shadow: #666 -3px 3px 3px;
		width:306px;
	}
	.producttitle div
	{
		font-size:9pt;
		margin-top:5px;
		text-shadow:none;
	}
	.producttitle a {color:#83275A; text-decoration:none;}
		
	.producttitle a:hover {text-decoration:underline;}
	
	.productcontainer ul, .productdetails
	{ 
		font-family: Arial;
		font-size:12pt;
		padding-top:10px;
		margin:0 auto 10px 40px;
		text-align:left;
		width:280px;
	}
	.productcontainer ul {padding-left:15px;}
	
	.productcontainer li
	{
		font-family: Arial;
		list-style-image:none;
		margin:10px 0;
		vertical-align:top;
		width:282px;
	}
	.productcontainer li span, .productdetails {color:#000;}
	
	.infoholder .link {text-decoration:none; text-transform:uppercase;}
	
	.leftedge
	{
		background:url(images/barleft.png) no-repeat top left;
		display:inline-block;
		padding-left:16px;
		padding-bottom:7px;
		position:relative;
	}
	
	.midedge
	{
		background:url(images/barmid.png) repeat-x top left;
		color:#fff;
		display:inline-block;
		line-height:19px;
		padding-bottom:7px;
		padding-right:3px;
	}
	
	.midedge span {position:relative;top:1px;}
	
	.rightedge
	{
		background:url(images/barright.png) no-repeat top right;
		height:26px;
		line-height:19px;
		width:16px;
		display:inline-block;
		padding-right:0;
		padding-bottom:7px;
		position:relative;
	}

/* End Product Style */

/* After Catalog Request Form */
/* Form styles */

div.clear{clear:both;float:none;}
div.form-container { border: #eee 1px solid; color: #111; font: 9pt/1.5 Arial,Helvetica,sans-serif; margin: 10px; padding: 5px; }
p.legend{margin-bottom:1em;}
p.legend em{color:#C00;font-style:normal;}
div.errors{background:#FFC;border:#FC6 1px solid;margin:0 0 10px;padding:5px 10px;}
div.errors p em{color:#C00;font-style:normal;font-weight:bold;}
div.form-container p.note { color: #eee; font-size: 90%; margin-left: 160px; }
div.form-container fieldset{border:#ccc 1px solid;margin:10px 0;padding:10px;position:relative;}
div.form-container legend { color: #5b193e; font-weight: bold; }
div.form-container label,div.form-container span.label,div.form-container span.note{display:inline;float:left;margin-right:10px;padding-right:10px;position:relative;text-align:right;width:140px;}
div.form-container span.note { font-size: 90%; }
div.form-container label.lblright {display:inline; float:none; padding-left: 10px; padding-right: 0;}
div.form-container label.error, div.form-container span.error { color: #C00; }
div.form-container label em, div.form-container span.label em { color: #C00; font-size: 120%; font-style: normal; position: absolute; right: 0; }
div.form-container label.lblright em {margin: 0; padding: 0; position: relative; }
div.form-container input.error { background: #FEF; border-color: #C00; }
div.form-container input:focus,div.form-container input.error:focus, div.form-container textarea:focus {	background: #FFC; border-color: #FC6; }
div.form-container div.controlset label,div.form-container div.controlset input{display:inline;float:none;font-size:9pt;}
div.form-container div.interests{width:0;}
div.form-container div.interests ul {list-style: none; margin: 0; padding: 0; width: 32em; }
div.form-container div select{font-size:9pt;}
div.form-container div.buttonrow{margin-left:170px;}
form,div.form-container div.interests li label{margin:0;padding:0;}
div.errors p,div.form-container p{margin:0;}
div.form-container fieldset div,div.form-container div.buttonrow{padding:0.25em 0;}
div.form-container div.controlset div,div.form-container div a{margin-left:160px;}
div.form-container div.interests li {display:inline;float: left; list-style-image:none; margin: 0; padding: 0; width: 16em; }

.MultiFile-remove {font-size:16pt; color:red; text-decoration:none;}
/* End Form Styles */

.showvid:hover, .closevid:hover { cursor:pointer; text-decoration:underline;}
.video {z-index:100;}

}
