/* JME STYLE SHEET 
 Layout Rules
----------------------------------------------- */
#header
{
	padding-bottom:20px;
	clear:both;
}

#logo
{
	padding-top:20px;
	padding-bottom:20px;
	float:left;
}

#catalog_cart
{
	float:right;
	padding-top:15px;
	width:350px;
}

.catalog_cart_top
{
	padding-bottom:7px;
}

.request_catalog
{
	float:left;
	border-right:1px solid #ccc;
	padding-right:15px;
}

.cart_info
{
	float:right;
	padding-right:50px;
	padding-top:13px;
}

#main_navigation_container
{
	background-image:url(images/nav_bg.gif);
	background-repeat:no-repeat;
	margin-top:1px;
	height:37px;
	padding-bottom:10px;
}

#container
{
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	display: inline-block;
	background: url(images/graypixel.gif) repeat-y top 214px; 
}

#container_single
{
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	display: inline-block;
}




#rounded_top
{
	background-image:url(images/rounded_top.gif);
	background-repeat:no-repeat;
	height:4px;
}

#rounded_bottom
{
	background-image:url(images/rounded_bottom.gif);
	background-repeat:no-repeat;
	height:4px;
}

#account
{
	float:right;
	padding-top:12px;
	padding-right:20px;
}

#search
{
	float:left;
	padding-top:2px;
	padding-left:16px;
	margin-bottom:0;
	padding-bottom:0;
}

#single_column
{
	min-height:550px;
	padding:0 10px;
	width: 709px;
}

#sub_nav_container
{
	width:214px;
	padding:8px 0 0;
	
}

div.content_container_div
{
	float:right;
	padding-top:4px;
}

#main_feature
{
	padding-right:3px;
	padding-top:5px;
}

#product
{
	width:495px;
	min-height:550px;
	padding:0px 5px 10px 10px;
}

#left_column
{
	float:left;
	width:345px;
	margin-top:20px;
}

#right_column
{
	float:right;
	width:345px;
	margin-top:20px;
}

.order_breakdown
{
	background-color:#d5dfe9;
	border-bottom:solid 1px #ccc;
	color:#000;
}

.order_total_bar
{
	background-color:#fea;
	border-bottom:solid 1px #ccc;
}

/* VS Doesn't like two divs with the same ID, so these allow us to 
add them to the same page twice (ina multiview for example) */
#left_column_wide,#left_column_wide2,#left_column_wide3,#left_column_wide4
{
	float:left;
	width:330px;
	margin-top:20px;
}

#right_column_narrow,#right_column_narrow2,#right_column_narrow3,#right_column_narrow4
{
	float:right;
	width:330px;
	margin-top:20px;
}

.credit_card_box,.checkout_message_box
{
	border:solid 1px #ccc;
	background-color:#efefef;
	padding:5px;
}

#request_credit
{
	margin-top:2px;
	text-align:center;
}

.subfeatures
{
	padding:0 0 10px;
}

.error_box
{
	border:solid 1px #cd0000;
	background-color:#f85555;
	font-weight:700;
	color:#fff;
	padding:5px;
	margin:0 7px 0 2px;
}

.error_box img
{
	padding-right:5px;
}

.our_price_spacing
{
	width:108px;
}

.line
{
	border-bottom-color:#ccc;
	border-bottom-style:solid;
	border-bottom-width:1px;
}

.info_title_bar
{
	background-color:#959595;
	padding:2px;
}

.info_bar
{
	padding:2px;
}

.options_box
{
	width:345px;
	padding:5px 0 15px;
}

.options_box input
{
	margin-top:5px;
	margin-bottom:5px;
}

.sp01000100
{
	margin:1px 0;
}

.sp02000200
{
	margin:2px 0;
}

.sp03000300
{
	margin:3px 0;
}

.sp04000400
{
	margin:4px 0;
}

.sp05000500
{
	margin:5px 0;
}

.sp00002000
{
	margin:0 0 20px;
}

.sp10001000
{
	margin:10px 0;
}

.sp20002000
{
	margin:20px 0;
}

.sp02050502
{
	margin:2px 5px 5px 2px;
}

.sp00051002
{
	margin:0 5px 10px 2px;
}

.sp00000500
{
	margin:0 0 5px;
}

#search input
{
	margin-top:5px;
}

.results_toolbar
{
	background-color:#e9d5d5;
	border-color:#ccc;
	border-style:solid;
	border-width:1px;
	margin:0 10px 0 0;
	padding:5px;
}

.results_categories
{
	background-color:#efefef;
	border-right-color:#ccc;
	border-right-style:solid;
	border-right-width:1px;
	border-bottom-color:#ccc;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-left-color:#ccc;
	border-left-style:solid;
	border-left-width:1px;
	margin:0 10px 0 0;
	padding:5px;
}

.width210
{
	width:210px;
}

.rowA
{
	background-color:#f3f3f3;
}

.horizontal_separator
{
	background-color:#ccc;
	height:1px;
	margin:10px 15px 10px 0;
}

#footer
{
	text-align:center;
	margin-top:10px;
	padding-top:2px;
	clear:both;
}

.dotted_line
{
	background-image:url(images/dotted_line.gif);
	background-repeat:repeat-x;
	display: block;
}

.dotted_line_bottom
{
	background:url(images/dotted_line.gif) repeat-x left bottom;
}

.specialoffers {
	margin-top: 10px;
	color: #646060;
	background: #ebebeb;
	border-top: 1px solid #bab8b8;
	border-bottom: 1px solid #BAB8B8;
	line-height: 23px;
	padding-right: 5px;
	padding-left: 5px;
	font-weight:bold;
	font-size: 1.1em
}




.clear
{
	clear:both;
}

* html #single_column,* html #product
{
	height:550px;
}

#sub_nav,.go_btn,* html .go_btn
{
	padding:0 0 0 10px;
}

.sp00050002,.sp00050502
{
	margin:0 5px 0 2px;
}



.info_box {
padding-top:20px;
padding-bottom:20px;
}


* html .info_box {
padding-top:0px;
padding-bottom:10px;
}

.info_tabs_over {
background-color:#CCCCCC;
font-weight:bold;

}
	
.info_tabs {
background-color:#CCCCCC;
font-weight:bold;
    }
	
.info_tabs ul, info_tabs_over {
	background: url(images/info_nav_bg.gif) repeat-x top;
    margin:0;
    padding:0;
    list-style:none;
    }
.info_tabs li, info_tabs_over li {
    float:left;
    background:url("images/info_nav_right.gif") no-repeat right top;
    margin:0;
    padding:0;
    }
	
.info_tabs a, info_tabs_over a {
    display:block;
    background:url("images/info_nav_left.gif") no-repeat left top;
    padding:5px 15px;
    }


li.info_tabs_over {
	background: url(images/info_nav_bg.gif);
    margin:0;
    padding:0;
    list-style:none;
    }

div.rma-form {
	
	width: 400px !important;
}

div.rma-form label.po {white-space: nowrap;}

div.rma-form label,
div.rma-form input {
	float: left;
	clear: both;
}

div.rma-form span {color: #c00;}
  
div.rma-form input.text {
	width: 200px;
	margin: 0 0 20px;
}

div.rma-form .radio {
	clear: none;
	line-height: 20px;
}

div.rma-form table input.quantity {width: 50px;}
div.rma-form table input.part {width: 150px;}
div.rma-form table input.desc {width: 150px;}

div.rma-form textarea {
	width: 300px;
	height: 50px;
	font: 11px Arial, Verdana, sans-serif;
}

div.rma-form input.submit,
div.rma-form input.reset {
	clear: none;
	width: 70px;
	margin-right: 5px;
}