body {
	margin: 0;
	padding: 0;
	background-color: #ccc;
}

.container {
	position: relative;
	width: 100%;
	text-align: center;
}

.main {
	margin: 0 auto;
	width: 760px;
	text-align: left;
}

.header {display: none;}

.header ul {display: none;}

.header li {display: none;}

.header .btn_home {display: none;}

.header .view_cart {display: none;}




/* =Primary ------------------------------------------*/
.primary {
	float: left;
	width: 600px;
}

.primary .bkg_color
{
	margin: 0 20px 0 0;
	background-color: #fff;
}

.primary .bkg_bottom {
	margin: 0;
	height: 67px;
	background-color: Transparent;
}

.primary .body_text {
	padding: 0 20px;
	background-color: #fff;
}

/* =NAVIGATION -------------------------*/

.nav {display: none;}

/* =Sub Product Nav
/* -------------------------------------------------------------- */
div.nav ul#navID li.current ul {
	display: block;
	position: static;
	margin: 5px 10px 0 0;
	padding: 0;
	width: 150px;
}

ul#navID li.current ul li {
	margin: 0;
	padding: 0;
}

ul#navID li.current ul li.last {
	padding: 0 0 6px 0;
	border-bottom: 1px solid #ccc;
}

ul#navID li.current ul li a {
	margin: 0;
	padding: 4px 10px 4px 20px;
	color: #900000;
	border: none;
	background-color: transparent;
}

ul#navID li.current ul li a:hover {
	text-decoration: underline;
	color: #900000;
	border: 0;
	background-color: transparent;
}



/* =Sub Static Page Nav -----------------------------------------*/

.subnav {
	float: left;
	padding: 7px 0 0 0;
	width: 164px;
	font-size: 10px;
	line-height: 12px;
	background-color: #f5f5f5;
	border-right: 1px solid #c8c8c8;
}

.subnav h2
{
	margin: 0 3px 7px 3px;
	padding: 6px 0 10px 45px;
	font-family: Georgia, Sans-Serif;
	font-size: 12px;
	font-style: oblique;
	color: #505c7e;
}

ul.subnavlist {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.subnavlist li {
	margin: 0;
	padding: 0;
	background-image: none;
	border-bottom: 1px solid #c8c8c8;
}

ul.subnavlist li.current, ul.subnavlist li.current a {
	font-weight: bold;
	color: #444;
}

ul.subnavlist li a {
	display: block;
	margin: 0;
	padding: 5px 3px 6px 10px;
	color: #900000;
}

ul.subnavlist li a:hover {
	color: #fff;
	background-color: #900000;
	text-decoration: none;
}



/* =CROSS REFS ------------------------------------------*/

.cross_references {
	margin: 20px 20px 0 180px;
	padding: 0;
	background-color: #f5f5f5;
}

.cross_references_bottom {
	padding-bottom: 10px;
}

.cross_references_bottom div {   /* cross_references_0, etc. */
	margin: 0;
	padding: 0;
	font-size: 10px;
	line-height: 1.2em;
}

.cross_references h2 {
	margin: 0 3px 7px 3px;
	padding: 6px 0 10px 50px;
	font-family: Georgia, Sans-Serif;
	font-size: 12px;
	font-style: oblique;
	color: #505c7e;
}

.cross_references h3, .cross_references p
{
	font-size: 10px;
	line-height: 1.2em;
}

.cross_references_bottom div div {
	padding: 0 15px 0 10px;
	width: 288px; /* For Win IE 5.x */
	w\idth: 263px; /* Real width */
	background-image: none;
	background-color: transparent;
	border: none;
}

.cross_references img {
	margin: 0 5px 0 0;
	border: 1px solid #999;
}





/* =PRODUCT LIST ----------------------------------------*/

.filters {
	margin: 9px 0px;
	padding: 9px;
	background-color: #f7f7f7;
	border: 1px solid #ccc;
}

select.filters {
	margin: 5px 0 5px 0;
	width: 150px;
	font-size: 10px;
}

ul.data_list {
	margin: 0;
	padding: 0;
}

ul.data_list li {
	display: inline;
	margin: 0 0 10px 0;
	padding: 0 5px 5px 0;
	list-style-type: none;
}

.msg {display: none;}

.product_list {
	background-color: #fff;
}

.product_list td {
	padding: 10px;
	font-size: 10px;
}

.product_list img {
	width: 120px;
	height: 120px;
	vertical-align: middle;
	text-align: center;
	border: 1px solid #ccc;
}

.product_list .title, .product_list .model_num {
	padding: .25em 3px;
}

.product_list .model_num {
	padding: 0 3px;
}

.product_list a {
	font-weight: bold;
	line-height: 1.2em;
}

.slideshow {
	float: left;
	width: 270px;
}

.slideshow_thumb img {
	margin: 10px 3px;
	padding: 2px;
	border: 1px solid #ccc;
}

#CaptionBlock { display: none; }

.product_detail {
	float: left;
	width: 270px;
}

.product_options td
{
	padding: 2px 0;
	font-size: 10px;
	vertical-align: top;
}

.product_options td.a
{
	padding-right: 5px;
	font-weight: bold;
	text-align: right;
}

.product_options td select
{
	width: 150px;
}

.validation_summary {
	margin: 5px 0 10px 0;
	padding: 10px;
	color: #b30006;
	background-color: #ffeedd;
}

.validation_summary ul, .validation_summary ul li {
	margin: 0;
	padding: 0;
}

.validation_summary ul li {
	margin: 2px 0 2px 20px;
	list-style-type: square;
}

div.msg_negative, div.msg_positive, div.msg_neutral {
	margin: 5px 0 10px 0;
	padding: 10px;
	color: #b30006;
	background-color: #ffeedd;
}

div.msg_positive {
	color: #196d17;
	background-color: #dcffdb;
}

div.msg_neutral {
	color: #887447;
	background-color: #f6fecf;
}

ul.logged_in li { background-image: none; line-height: 1.3em; }


.list_page {
	margin: 6px 0;
}

.list_page_item_odd div, .list_page_item_even div, div.list_page_item_odd, div.list_page_item_even {
	margin: 0 0 6px 0;
	padding: 8px;
	width: 468px;
}

.list_page_item_even div, div.list_page_item_even  {
	background-color: #ECEFF3;
}

.list_page_item_even .date, .list_page_item_odd .date {
	padding: 4px 0;
	font-size: 9px;
	font-style: oblique;
	background-image: none;
}

.list_page h3 {
	font-size: 115%;
	margin: 0 0 6px 0;
}

.list_page h3 a {
	color: #567DB9;
}

.list_page h3 a:hover {
	color: #D56612;
}

.list_page p {
	margin: 6px 0 0 0;
}

.list_page em {
	color: #3B392E;
}

.list_page h2 {
	color: #567DB9;
	margin: .5em 0 .5em 0;
}

.list_page .info {
	color: #000;
	font-style: oblique;
	font-size: 90%;
}

.read_more {
	padding-top: 0;
	font-size: 9px;
}



/* =TWO COLUMN TABLE ----------------------------------*/

table.two_column {
	background-color: #fff;
}

td.descriptor {
	padding: 6px 10px 6px 10px;
	width: 100px;
}

td.field {
	padding: 6px 8px 6px 0;
	text-align: left;
	width: 300px;
}

td.field table {
	margin: 0;
	padding: 0;
	border: none;
	text-align: left;
	width: 300px;
}

td.field table td {
	padding: 2px 0 2px 0;
	margin: 0;
}

.two_column tr.footer td {
	padding: 5px 15px 5px 20px;
	color: #666;
	background-color: #ededed;
	border: 1px solid #aaa;
}



/* List Style Table
--------------------------------------------------*/
table.list_style

{
     margin: 0;

}

table.list_style th, table.list_style tr.header td
{
     padding: 7px 10px 7px 10px;
     border-right: 1px solid #fff;
     text-align: left;
     font-weight: bold;
     font-size: 11px;
     color: #fff;
     background-color: #38466C;
}

table.list_style tr.odd td
{
     padding: 5px 10px;
     background-color: #fff;
}
table.list_style tr.even td
{
     padding: 5px 10px;
     background-color: #f5f5f5;

}



/* =FORMS ----------------------------------------------*/

form, input, textarea, select {
	margin: 0;
	padding: 0;
}

input.input_text_two, input.input_text_four,
input.input_text_medium, input.input_text_long,
input.input_text_date, input.input_text_small,
input.input_text_short, input.input_text_search,
input.input_text_login {
	padding-left: 3px;
	width: 20px;
	height: 17px;
	font-family: verdana, arial, sans-serif;
	font-size: 11px;
	vertical-align: middle;
	border: 1px solid #777;
}

input.input_text_four {width: 40px;}
input.input_text_five {width: 50px;}
input.input_text_small, input.input_text_short {width: 80px;}
input.input_text_search {width: 110px; color: #654c28;}
input.input_text_login {width: 110px; color: #654c28;}
input.input_text_medium {width: 180px;}
input.input_text_long, input.input_text_large {width: 300px;}

textarea {
	border: 1px #777777 solid;
}

.textbox_medium {
	width: 180px;
	height: 80px;
}

.textbox_large {
	width: 300px;
	height: 80px;
}

.home_comments textarea {width: 275px;}

.large_button, .small_button {
	font: 11px verdana, arial, sans-serif;
	padding: 2px;
	vertical-align: middle;
}

.small_button {
	font-size: 10.5px;
	padding: 0 3px;
	margin: 0;
}

select, select.small, select.medium, select.large,
select.short, select.long, select.filter {
	font-size: 11px;
	border: 1px #777777 solid;
	vertical-align: middle;
}

select.small, select.short { width: 85px; }

select.medium {width: 185px;}
select.long, select.large {width: 305px;}
select.filter {
	margin: 5px 0;
	width: 185px;
}

select.combo_box {width: 220px;}
select.combo_box_small {width: 180px;}
select.combo_box_large {width: 330px;}


/* =FOOTER -----------------------------------------------*/

.footer {
	float: clear;
    text-align: left;
	background-image: none;
}


/* =CLEAR ----------------------------------------------*/

html body .clear {
	margin: 0;
	padding: 0;
	clear: both;
	height: .1px!important; /* for gecko browsers */
	height: 0px;
	background-image: none;
}



/* =SlideShow ------------------------------------------*/

#Container {
	position: relative;
	margin: 0;
	width: 200px;
	height: 200px;
	overflow: hidden;
}

#LoadContainer {
	height: 25%;
	width: 50%;
	position: absolute;
	top: 40%;
	left: 25%;
	text-align: center;
	z-index: 1;
}

#PhotoContainer {
	visibility: hidden;
	text-align: center;
}

#CaptionBlock {
	height: 18px;
	width: 582px;
	text-align: left;
	margin: 0 auto;
}

#Caption { color: #333; }

#LinkContainer {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	height: 200px;
	width: 200px;
	z-index: 100;
}

#PrevLink {
	z-index: 100;
	position: absolute;
	top: 0%;
	left: 0%;
	height: 200px;
	width: 50%;
	display: block;
}

#NextLink {
	z-index: 100;
	position: absolute;
	top: 0%;
	left: 50%;
	height: 200px;
	width: 50%;
	display: block;
}

#PrevLink:hover,#NextLink:hover { text-decoration: none; }
#PrevLink span,#NextLink span { display: none; }
img { border: none; }

/*--------------------------------------------------------
-------------Default headers-----------------------------*/

h1
{
	margin: 0;
	padding: .5em .5em .2em 0;
	font-family: Georgia, Serif;
	font-size: 145%;
	font-weight: bold;
	line-height: 125%;
}

h1.page_title
{
	margin: 0;
	padding: 0;
	font-family: Georgia, Serif;
	font-size: 22px;
	color: #37456a;
	background-color: #fff;
}

h1.product_title
{
	margin: 0;
	padding: .5em 0 .1em 0;
	font-family: Verdana, Sans-Serif;
	color: #505c7e;
	background-image: url(../images/hr.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

h2
{
	margin: 0 0 .1em 0;
	padding: 0 0 .35em 0;
	font-weight: bold;
	font-size: 110%;
	line-height: 100%;
	color: #505c7e;
}

h3
{
	margin: 0;
	padding: .25em 0 0 0;
	font-weight: bold;
	font-size: 100%;
	line-height: 125%;
}


/* ---------------------------------------------------------------------*/
/* ---------------------------------------------------------------------*/
/* This is the print stylesheet to hide the Flash headlines from the browser... regular browser text headlines will now print as normal */

.sIFR-flash, .sIFR-flash object, .sIFR-flash embed {
	display: none !important;
	height: 0;
	width: 0;
	position: absolute;
	overflow: hidden;
}

span.sIFR-alternate {
	visibility: visible !important;
	display: block !important;
	position: static !important;
	left: auto !important;
	top: auto !important;
}


