html {	font-family: Arial, Verdana, Helvetica, sans-serif, Times, serif;	margin:0;	padding:0; }
body { text-align:justify; font-size:80%; width:100%; height:100%; padding-bottom:50px;}
a { text-decoration: none; color: #774D9B; }
a:hover { text-decoration:none; color: #B20106; }
h1 { font-weight:bolder; font-size:1.5em; font-style:italic; color:#B30004; line-height:1.5em; }
#site_head h1	{ font-style:normal; font-weight:normal; font-size:2em; text-align:right; margin-right:30px; }
h2,
h2 a
 { font-size: 1em; margin-bottom:0.2em; font-weight:bold; font-style:italic; color:#B30004; }

h3, p, label { font-size:0.9em; margin:0.4em 0; }
ul, ol { margin:0; padding:0; font-size:0.9em; }


input, select, textarea {
	font-family: Arial, Verdana, Helvetica, san-serif, Times, serif; font-size:1em;	
}

#site_border {
	text-align:justify;	width:1000px; margin:0 auto; background:url(../images/side_grad.gif) 0 0 repeat-y;
}

#site_body { float:left; width:680px; padding-top:60px; }
#side_bar	{ float:left; width:306px; padding:60px 0 20px 0; color:#FFF; }
#side_bar a	{ color:#FFF; }
#side_bar ul	{ width:188px; margin:0 auto; }
#side_bar ul.address	{ height:160px; font-size:95%; }
#side_bar ul.address li	{ margin-bottom:0.5em; }
#side_bar ul.main_nav li	{  font-size:110%; width:185px; height:23px; margin-bottom:20px; background:url(../images/side_nav_button.gif) right bottom no-repeat; padding:0 2px 2px 0; }
#side_bar ul.main_nav a	{ background:#FFF; color:#764D9C; font-weight:bold; display:block; width:185px; height:19px; text-align:center; padding-top:4px; }

#site_head { width:630px; height:130px; padding-left:50px; }
#site_head ul.main_nav	{ float:right; margin-bottom:20px; text-align:right; font-size:100%; }
#site_head ul.main_nav li	{ float:left; display:block; margin-left:0.5em; color:#764D9C; }
#site_head ul.main_nav li a	{ display:block; color:#764D9C; font-weight:bold; font-size:90%; padding-top:0.1em; }
#site_head ul.main_nav li a:hover { color: #B30107; }
#site_head table	{ clear:both; }


#site_head h2	{ clear:both; text-align:right; font-weight:normal; letter-spacing:0.08em; margin-top:10px; }

#main_content	{ width:630px; padding-left:50px; padding-top:0px; clear:both; }
#main_content p	{ line-height:1.5em; margin-bottom:1.5em; }
#main_content h1	{ margin-bottom:1em; font-size:140%; }
#main_content h1.large	{ font-size:180%; width:305px; }
#main_content div.img_right	{ float:right; }
#main_content a { font-weight: bold; }

#site_footer	{
	float:none; clear:both; padding:0 0 4em 0; margin-top:-2em;
	display:block; width:985px; height:auto;
	background:url(../images/side_grad.gif) left 0 repeat-y;
}
#site_footer img	{ position:relative; top:0; left:48px; }
#site_footer img#logo	{ position:relative; left:0px; top:0; margin-left:0; }

.split	{ clear:both; }



/* PRODUCT_RANGES */

#main_content #intro p
{ float:left; width:200px; clear:left;}

ul.ranges	{ width: 500px; margin: 0 0 20px 0; display: table; clear: both; }
ul.ranges li {
	width: 150px;
	margin: 4px; padding: 0;
	display: block; float: left;
}
ul.ranges li a { display: block; background: #764E9C; }
ul.ranges li a:hover { background: #B20208; }
ul.ranges	li a img { display: block; border-top: #CCC 1px solid; border-right: #CCC 1px solid; border-bottom: 0; border-left: #CCC 1px solid; }
ul.ranges li a span	{
	width: 140px;
	margin: 0; padding: 7px 5px;
	display: block;
	color: #FFF;
	font-weight: bold; text-align: center;
}


ul.ranges_cat	{ margin: 0 0 20px 0; display: table; clear: both; }
ul.ranges_cat li {
	width: 150px;
	margin: 4px; padding: 0;
	display: block; float: left;
	text-align: left;
}
ul.ranges_cat li a { display: block; background: #764E9C; color: #FFF; cursor: pointer; }
ul.ranges_cat li a:hover { background: #B20208; color: #FFF; }
ul.ranges_cat li a span	{
	width: 140px; height: 22px;
	margin: 0; padding: 7px 5px;
	display: block; text-align: center;
	font-weight: bold; font-size: 11px;
}
ul.ranges_cat li a img { display: block; border-top: #CCC 1px solid; border-right: #CCC 1px solid; border-bottom: 0; border-left: #CCC 1px solid; }
ul.ranges_cat li span.desc { color: #000; font-weight: normal; font-style: normal; font-size: 11px; }

#main_content .new_products	{ clear:both; padding:10px 0 0 0;}
#main_content .new_products h1,
#main_content .new_products p
{
	float:left; clear:left;
}
#main_content .new_products h1,
#main_content .new_products p
{
	width:200px;
}

#main_content .new_products em	{ color:#4F6FB6; font-weight:bold; }

#main_content .new_products #product_details	{ float:right; margin-top:-2.9em; width:190px; }
#main_content .new_products #product_details h1	{ float:none; clear:none; width:210px; }
#main_content .new_products img	{ float:left; margin-top:-3em; position:relative; left:8px; }
#main_content .new_products #product_details ul	{ float:left; width:100%; font-size:0.8em; margin-top:0.4em; }
#main_content .new_products #product_details ul li,
#main_content #product ul.bulleted li
{
	margin-bottom:0.5em; line-height:1.3em; padding:0 0 0 10px; width:100%;
	background:url(../images/bullet.gif) 0 5px no-repeat;
}



/* PRODUCT SUB RANGES */
img.left	{ float:left; }

#main_content ul.sub_cat	{ clear: both; bottom:3.7em }
#main_content ul.sub_cat li	{ clear:both; }
#main_content ul.sub_cat li p	{ float:left; clear:none; width:160px; margin:0 0 2em 0; }
#main_content ul.sub_cat li h2 a	{ display:block;width:160px; }

#main_content ul.sub_cat li .button
{
	display:block; float:right; width:101px; height:113px; margin:0 0px 20px 10px; text-align:center;
	background:url(../images/button_back.gif) 0 0 no-repeat; position:relative; bottom:1.5em; padding:7px 0 0 2px;
}
#main_content ul.sub_cat li .button img	{ width:90px; height:90px; margin:0 auto; }



/* PRODUCT LIST */

#main_content ul.product_list	{ width:100%; clear:both; position:relative; }
#main_content ul.product_list li
{
	display:block; float:left; width:101px; margin:0 23px 20px 0; text-align:center;
	background:url(../images/button_back.gif) 0 0 no-repeat; padding:0; min-height:130px;
}

#main_content ul.product_list li.cleared	{ clear:left; }

#main_content ul.product_list li a.button
{
	display:block; width:96px;margin:0; text-align:center;
	position:relative; padding:2px 5px 0px 5px; font-size:8pt;
}
#main_content ul.product_list li a.button img.product_img	{ display:block; padding:0 0 0 2px; margin-bottom:22px; }



/* PRODUCT DETAIL */

h1.product	{ color:#764e9c; }
#product	{ float:right; width:260px; position:relative; bottom:1.5em; }
#product h1	{ font-weight:bold; color:#764e9c; }
#product h2	{ color:#764e9c; margin-bottom:1em; }
#product h3	{ color:#B30004; font-style:italic; font-size:110%; font-weight:bold; }
#product ul	{ margin-bottom:2em; }
.product_big	{ float:left; width:340px; height:340px; vertical-align:middle; }
.product_big img	{ margin-top:0px; }

#product dl	{ margin-top:1em; }
#product dl dt	{ float:left; clear:left; margin:0 0.5em 0 0; line-height:15px; }
#product dl dd	{ margin:0 0 0.5em 0; font-weight:bold; text-align:right; line-height:15px; }

#main_content a#back_link	{ float:left; clear:left; margin-left:0px; position:relative; top:30px; }

.back_arrows	{ font-size:120%; line-height:140%; }

p#breadcrumbs	{ width:100%; font-size: 12px; font-weight: bold; }

fieldset.contact { width: 350px; float: left; }
fieldset.contact dl { margin: 0; padding: 0; font-size: 12px; }
fieldset.contact dl dt {
	width: 90px;
	margin: 5px 0; padding: 0 5px 0 0;
	float: left; clear: both;
	text-align: right;
}
fieldset.contact dl dd {
	width: 170px;
	margin: 5px 0; padding: 0;
	float: left;
}

fieldset.contact input,
fieldset.contact textarea{
	font-family: Arial, Sans Serif, Helvetica;
	font-size: 11px;
	border: #764E9C 1px solid;
}

fieldset.contact input#submit { border: 0; padding: 3px 5px; width: auto; cursor: pointer; }
fieldset.contact input#submit:hover { background: #774D9B; }


fieldset.contact textarea{ width: 150px; height: 70px; }

input.button { background: #B20106; color: #FFF; cursor: pointer; }

em { font-style: italic; }

.date { display: block; padding: 3px 0; font-size: 11px; color: #666; }
.badges { padding: 0 0 0 357px; }

img.news { margin: 0 0 10px 20px; display: block; float: right; }