

body {
	padding:15px 0 0 0;
	margin:0;
	font:76% arial, tahoma, verdana, sans-serif;
	background: black repeat-x url(../images/background.png);
	background-attachment: fixed;
	color:#484848;
	}

a {
	color:#484848;
	text-decoration:underline;
	}

a:hover {
	color:#303030;
	text-decoration:none;
	}

h1 {
	font: Arial;
	margin:0 0 20px 0;
	font-size:2.2em;
	font-weight:normal;
	text-transform:normal;

	}

h2 {
	font: normal 1.5em Arial;
	color:#b60000;
	margin:0 0 12px 0;
	font-size:1.5em;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing: .5px
	}

h3 {
	margin:0 0 10px 0;
	font-size: 14px;
	letter-spacing: -.1.5px;
	font-weight: bold;
	color: #ffffff;
	height: 25px;
	padding-top: 3px;
	padding-left: 10px;
	background: transparent url(../images/h3.top.png) no-repeat;
	}

#main h3 {
	margin:0 0 10px 0;
	font-size: 14px;
	letter-spacing: -.1.5px;
	font-weight: bold;
	color: #ffffff;
	height: 25px;
	padding-top: 3px;
	padding-left: 10px;
	background: transparent url(../images/h3.top.small.png) no-repeat;
	}
	
.tabber_h2 {
	font-size:1.5em;
	border-bottom:  1px #f0f0f0 solid;
	margin: 0px;
	padding: 0px;
	}
	
.tabbertab h1 { 
	margin:0 0 6px 0;
	font-size: 14px;
	letter-spacing: -.1.5px;
	font-weight: bold;
	color: #ffffff;
	height: 25px;
	padding-top: 3px;
	padding-left: 0px;
	color:#b60000;
	border-bottom:  1px #f0f0f0 solid;
	}
	


h3 a {
	color: #ffffff;
	border-bottom: none;
	}

h3 a:hover {
	color: #ffffff;
	border-bottom: none;
	}
	

p {
	margin:0 0 15px 0;
	line-height:1.5em;
	text-align:left;
	}
	


pre {
	white-space: pre-wrap; /* css-3 */
	white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
	white-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; /* Opera 7 */
	word-wrap: break-word; /* Internet Explorer 5.5+ */
	}



img {
	border: none;
	text-decoration:none;
	padding: 0px, 0px, 0px, 0px;
	margin: 0px, 0px, 0px, 0px;
	}

.error {
	width:480px;
	color: #b60000;
	}

.hidden {
	visibility: hidden;
	}

.listingProductImage{
	text-decoration:none;
	border-bottom:1px solid #ffffff;
	}




img a { 
    border-bottom: none; 
	text-decoration:none;
    }

.inline_img{
    display: inline;
    margin: 0px;
    padding: 0px;
    letter-spacing: -4px;
    white-space: nowrap;
    border: 0 none;
	}
	
.inline{
    display: inline;
	}
	
.nounderline, .nounderline:hover {
	border: 0px none;
	text-decoration:none;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}

	
li {
	list-style-type: square;
	}
	
fieldset {
margin-top: 10px;
	font-size: 11px;
	background: transparent url(../images/form.background.gif) repeat-x;
	border-top: none;
	border-right: 1px #f0f0f0 solid;
	border-left: 1px #f0f0f0 solid;
	border-bottom: 1px #f0f0f0 solid;
	}
	
fieldset p {
	padding-left: 5px;
	}
  
#main fieldset h3 { 
	font-size: 14px;
	padding-left: 0px;
	background: none;
	color:#b60000;
	border-bottom:  1px #f0f0f0 solid;
	}
  

legend {
	padding-bottom: 10px;
	font: bold 12px Arial;
	color:#b60000;
	}



/* Main Site Container */

#container {
	margin:0 auto 20px auto;
	width:730px;
	padding:5px 20px 20px 20px;
	background: #ffffff url(../images/top.left.corner.png) top left no-repeat;
	}
	
#login_container {
	margin:0 auto 20px auto;
	width:450px;
	padding:5px 20px 20px 20px;
	background: #ffffff url(../images/top.left.corner.png) top left no-repeat;
	line-height:1.5em;
	}

/* End Main Site Container */

/* start - table */
table {
	border-collapse: collapse;
	font-size: 11px;
	margin-right: 10px;	
	}
	
table.calendar {
		background: transparent url(../images/h3.top.png) no-repeat;

	}

th strong {
	color: #fff;
	}

th {
	border-bottom: 1px solid #F0F0F0;
	padding-left: 5px;
	padding-right: 12px;	
	text-align: left;
	color: #333;
	}

.clean_table th {
	border-bottom: 1px solid #F0F0F0;
	padding-left: 5px;
	padding-right: 12px;	
	text-align: left;
	color: #333;
	}
	
th.calendar {
	background: transparent url(../images/form.background.gif) repeat-x;
	}

td.none {
	border-bottom:none;
	}

tr {
	height: 30px;
	}

td {
	padding-left: 5px;
	padding-right: 11px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #F0F0F0;
	vertical-align: top;
	}
	
.clean_table td{
	padding-left: 5px;
	padding-right: 11px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: none;
	vertical-align: top;
	}


/* end - table */




/* Logo */

#logo {
	background: transparent url(../images/logo.png) top left no-repeat;
	height: 88px;
	margin:20px 0px 15px 50px;
	text-align:right;

	}
	
#right_logo {
	font-size:0.9em;
	display:inline;
	padding-top: 0px;
	padding-right: 15px;
	}	

/* End Logo */






/* Menu Items */
#menu{
	width: 728px;
	padding: 0;
	margin: 0;
	background: transparent url(../images/menu.end.png) top right no-repeat;
	height: 25px;
	}

#menu ul{
	font: bold 11px Arial;
	margin:0;
	padding: 0;
	list-style: none;
	}

#menu li{
	display: inline;
	margin: 0 2px 0 0;
	padding: 0;
	text-transform:uppercase;
	}

#menu a{
	float: left;
	display: block;
	color: white;
	margin: 0 0 0 0; /*Margin between each menu item*/
	padding: 5px 10px;
	text-decoration: none;
	letter-spacing: .5px;
	background: transparent url(../images/menu.png) top left no-repeat;
	border-bottom: 1px solid white;
	border-right: 1px solid white;

	}

#menu a:hover{
	background: gray url(../images/menu.highlight.png) top left no-repeat;
	}

#menu #current a{ /*currently selected tab*/
	background: #a10000 url(../images/menu.current.png) top left no-repeat;
	border-bottom: none; /*Red color theme*/ 
	border-right: 1px solid white;
	}
	
#menu #current_end a{ /*currently selected tab*/
	background: #a10000 url(../images/menu.current.png) top left no-repeat;
	border-bottom: none;
	border-right: none;
	}


/* End Menu Items */




/* Main Header */

#header {
	height:211px;
	color:#ffffff;
	padding:0;
	background:  url(../images/header.png) no-repeat;
	clear:both;
	margin:0px 0 0px 0;
	}
	
#header_content {
	height:90px;
	color:#ffffff;
	padding:0;
	background:  url(../images/header.content.png) no-repeat;
	clear:both;
	margin:-2px 0 0px 0;
	}	

#header p {
	width:450px;
	font-size:1em;
	line-height:1.3em;
	padding:0 0 0 15px;
	}

#header h2 {
	padding:45px 15px 0 15px;
	color:#ffffff;
	text-transform:none;

	}

#header a {
	color:#ffffff;
	text-decoration:none;
	border-color:#ffffff;
	}

/* End Main Header */


/* Main content */

#main {
	width:490px;
	min-height: 300px;
	background: url(../images/content2.png) top right no-repeat ;
	float:left;
	line-height:1.5em;
	padding:10px 15px 10px	0;
	}
	


#main li {
	line-height:1.5em;
	}

#main img.a {
	border:none;
	}
	
#main h2 {
	padding-top: 10px;
	padding-bottom: 10px;
	}
	
#main_content {
	width: 100%;
	float:left;
	min-height: 215px;
	padding:15px 0px 10px; 15px;
	}	

#main_content li {
	line-height:1.5em;
	padding-right: 20px;
	padding-bottom: 5px;
	}
	
#main_content ul {
	margin-top: 0px;
	}

	
	
.accordion_content { 
	}

.stretch_content { 
	line-height:1.5em;
	padding-left: 10px;
	padding-right: 10px;
	}
	
.stretch_content_store { 
	line-height:1.5em;

	}
			

.toggler{
	cursor: pointer;
	}
	
.toggler_content {
	font-size: 13px;
	letter-spacing: -.1.5px;
	font-weight: bold;
	text-transform: uppercase;
	color: #b60000;
	cursor: pointer;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-top: 10px;
	}

.toggler_content_store {
	font-size: 13px;
	letter-spacing: -.1.5px;
	font-weight: bold;
	text-transform: uppercase;
	color: #b60000;
	cursor: pointer;
	}

.toggler_content:hover{
	color: #484848;
	}
	
/* End Main content */





/* Right Sidebar */

#sidebar {
	width:208px;
	margin-top: 10px;
	margin-left: 10px;
	float:right;
	}

#sidebar p {
	font-size:0.9em;
	line-height:1.3em;
	margin:0 0 15px 0;
	padding-top: 5px;
	}
	

	
#sidebar h4 {
	font: bold 11px Arial;
	height: 21px;
	color: #ffffff;
	background: url(../images/sidebar.top.png) top left no-repeat ;
	margin:0 0 0 0;
	padding-left: 10px;
	padding-top: 4px;
	}

#sidebar h3 {
	font-size:14px;
	font-weight:bold;
	height: 21px;
	color: #b60000;
	margin:0 0 0 0;
	padding-left: 0px;
	padding-top: 0px;
	background: none;	
	}
	
.stretch {
	background: url(../images/sidebar.bottom.png) top left no-repeat ;
	margin:0 0 5px 0;
	padding-left: 5px;
	padding-right: 5px;
	font: normal 12px Arial;
	}
	

	
/* End Right Sidebar */


/*--------------- FORM ---------------------*/


.cssform p{
	width: auto;
	clear: left;
	font-size: 11px;
	margin: 0;
	padding: 5px 0 8px 0;
	padding-left: 155px; /*width of left column containing the label elements*/
	border-top: #F0F0F0 1px solid;

	height: 1%;
	}

.cssform label{
	font-weight: bold;
	padding-left:2px;
	float: left;
	margin-left: -155px; /*width of left column*/
	width: 170px; /*width of labels. Should be smaller than left column (155px) to create some right margin*/
	}

.cssform p:hover{

	}


.counter input[type="text"]{ /*width of text boxes. IE6 does not understand this attribute*/
	width: 19px;
	font-size: 11px;
	border: none;
	}

.cssform input[type="text"]{ /*width of text boxes. IE6 does not understand this attribute*/
	width: 180px;
	font-size: 11px;
	border-right: #F0F0F0 1px solid; 
	border-left: #CCCCCC 1px solid;
	border-top: #CCCCCC 1px solid; 
	border-bottom: #F0F0F0 1px solid;
	color: #484848;
	background-color: #FFFFFF;
	font-family: tahoma, sans-serif, Helvetica, Arial, sans-serif;  
	}

form input, form textarea, form select {
	border-right: #F0F0F0 1px solid; 	
	border-left: #CCCCCC 1px solid;
	border-top: #CCCCCC 1px solid; 
	border-bottom: #F0F0F0 1px solid;
	color: #484848;
	overflow: auto; color: #484848; 
	font-size: 11px; 
	font-family: tahoma, sans-serif, Helvetica, Arial, sans-serif; ; 
	}

form input[type="hidden"], 
form input[type="checkbox"], 
form input[type="radio"],
form input[type="image"],
form input[type="button"]   {
	border: none;
	}

form input[type="checkbox"] {
	border: none;
	}


form select {
	width: 180px;
	}

.cssform  textarea{
	width: 250px;
	height: 150px;
	border-right: #F0F0F0 1px solid; 
	border-left: #CCCCCC 1px solid;
	border-top: #CCCCCC 1px solid; 
	border-bottom: #F0F0F0 1px solid;
	color: #484848;
	font-size: 11px; 
	font-family: tahoma, sans-serif, Helvetica, Arial, sans-serif; 
	}


.formbutton{
	cursor:pointer;
	border:outset 1px #ccc;
	background:#999;
	color:#ffffff;
	font-weight:bold;
	font-size: 11px;
	padding: 3px 5px;
	background:url(../images/menu.png) repeat-x top left;
	background-position: -10px;
	}


/*--------------- FORM ---------------------*/

/*--------------- Shopping Cart ---------------------*/



#manufacturersHeading{
	font: bold 11px Arial;
	height: 21px;
	color: #ffffff;
	background: url(../images/sidebar.top.png) top left no-repeat ;
	margin:0 0 5px 0;
	padding-left: 10px;
	padding-top: 4px;
	}

#shoppingcartHeading{
	font: bold 11px Arial;
	height: 21px;
	color: #ffffff;
	background: url(../images/sidebar.top.png) top left no-repeat ;
	margin:0 0 5px 0;
	padding-left: 10px;
	padding-top: 4px;
	}
	
#productListHeading, #loginDefaultHeading, #cartDefaultHeading, #indexDefaultHeading, #productName, #createAcctSuccessHeading, #checkoutConfirmDefaultHeading, #accountDefaultHeading, #logoffDefaultHeading {
	font: normal 1.5em Arial;
	color:#b60000;
	margin:0 0 12px 0;
	font-size:1.5em;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing: .5px
	}

.itemTitle{
	color:#b60000;
	font-size:1.0em;
	line-height:1em;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing: .5px;
	background: none;
	margin: 0px;
	padding: 0px;
	}
	
.itemTitle a{
	color:#b60000;
	}

.itemTitle a:hover{
	color:#b60000;
	}

#productPrices {
	font-size:1em;
	}
	
#productDescription {
		background: transparent url(../images/form.background.gif) repeat-x;
		border-bottom: 1px solid #F0F0F0;
		border-right: 1px solid #F0F0F0;
		border-left: 1px solid #F0F0F0;
		clear: both;
		padding: 10px;
	}
	
#productDetailsList {
	background: transparent url(../images/form.background.gif) repeat-x;
		border-bottom: 1px solid #F0F0F0;
		border-right: 1px solid #F0F0F0;
		border-left: 1px solid #F0F0F0;
		padding-left: 30px;
		padding-top: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
	}

#productsListingTopNumber, #productsListingListingTopLinks, #productInfoLink, {
	font-size:11px;
	}
	
.imgLink {
	font-size:11px;
	text-align: right;
	}
	
#cartBoxListWrapper{
	list-style: none;
	}
	
.cartOldItem_li {	
	font-size:11px;
	list-style-type: none;
	}

.cartNewItem_ul {	
	font-size:11px;
	list-style-type: none;

	}
	
.cartitem_li {
	list-style-type: none;
	font-size:11px;
	}

/*--------------- Shopping Cart ---------------------*/

/*--------------- Shopping Cart - PHPShop ---------------------*/


#categories{
	margin-right: 10px;	
	margin-bottom: 5px;
	margin-top: 0px;
	}

#categories ul {
	margin-left: 0;
	margin-bottom: 0;
	margin-top: 0;
	padding-left: 0;
	padding-top: 5px;
	list-style-type: none;
	}
	
#categories li{
	font-size: 11px;
	font-weight:bold;
	text-decoration:none;
	display: block;
	padding-left: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom: 1px solid #eeeeee;
	list-style-type: none;
	list-style-type: none;
	}

#categories li a {
	text-decoration:none;
	list-style-type: none;
	}

#categories li a:hover {
	}


/*--------------- Shopping Cart - END PHPShop ---------------------*/

	

/*.threepxfix class below:
Targets IE6- ONLY. Adds 3 pixel indent for multi-line form contents.
to account for 3 pixel bug: http://www.positioniseverything.net/explorer/threepxtest.html
*/

* html .threepxfix{
	margin-left: 3px;
	}

/* END CSS Form */



/* Footer */



#footer {
	
	clear:both;
	min-height: 73px;
	padding:0;
	margin:-5px;
	border-top:1px solid #d8d8d8;
	}

#footer a {
	color:#808080;
	}

#footer a:hover {
	color:#303030;
	}

#footer p {
	color:#808080;
	font-size:0.9em;
	line-height:1.3em;
	margin:15px 0 0 0;
	padding:0;
	}
	
/* End Footer */

/* Various classes */

.photo {
	padding:2px;
	margin:0 0 8px 0;
	background-color:#f0f0f0;
	border:1px solid #d8d8d8;
	}

.right {
	margin-top:-8px;
	text-align:right;
	}
	
.rightimg {
	float:right;
	}
	
.leftimg {
	float:left;
	}

.block {
	background:#f0f0f0;
	padding:10px;
	}

.small	{ 
			font-size: 11px;
			}

.small_right{
			float: right;
			font-size: 11px;
			}


.hide {
	display:none;
	}
	
/* End Various classes */

/* ---- E-Commerce Classes */

/* ----------------------------- */
/* Product Detail & Account Tabs */
/* ----------------------------- */

/* Non Selected & Selected Tabs Link Text Colors */
ul.tabbernav li a:link { color: #b60000; }
ul.tabbernav li a:visited { color: #b60000; }
ul.tabberactive li a:link { color: #b60000; }
ul.tabberactive li a:visited { color: #b60000; }

ul.tabbernav {
	/* Tab Content Top Border */
	//border-bottom: 1px solid #000000;
	font-size: 11px;
	font-weight: bold;
	padding: 3px 0;
	margin: 0;
}

.tabberlive .tabbertab {
	/* Tab Content Sides & Bottom Border */
	background: transparent url(../images/form.background.gif) repeat-x;
	border-right: 1px #f0f0f0 solid;
	border-left: 1px #f0f0f0 solid;
	border-bottom: 1px #f0f0f0 solid;
	padding: 15px;
	border-top: 0;
}

ul.tabbernav li a {
	/* Tab Borders */
	border-right: 1px solid #d6d6d6;
	/* Non Selected Tabs Background */
	padding: 3px 0.5em;
	margin-right: 10px;
	padding-right: 10px;
	margin-top: 3px;	
	border-bottom: none;	
	text-decoration: none;
}

ul.tabbernav li a:hover {
	/* Hovered Tabs Background Color */
/*	background: #e5e5e5;*/
	/* Hovered Tabs Border Color */
	/*border-color: #000000;*/
	/* Hovered Tabs Text Color */
	color: #b60000;	
}

ul.tabbernav li.tabberactive a {
	//border-bottom: 1px solid #ffffff;
	/* Selected Tabs Background Color */
	background-color: #ffffff;
	/* Selected Tabs Font Color */
	color: #000000;
}

ul.tabbernav li.tabberactive a:hover {
	//border-bottom: 1px solid white;
	/* Selected Tabs Hover Background Color */
	background-color: #ffffff;
	/* Selected Tabs Hover Font Color */
	color: #000000;
}

ul.tabbernav li {
	list-style: none;
	display: inline;
	margin: 0;
}

.tabberlive .tabbertabhide { display: none; }
.tabberlive .tabbertab h2 { display: none; }
.tabberlive .tabbertab h3 { display: none; }
.tabberlive { margin-top: 1em; }
.tabber { display: none; }

/* -------------- */
/* Product Detail */
/* -------------- */

.product_title {
	/* Product Title Font & Color */
	font-size: 13px;
	font-weight: bold;
	color: #b60000;
}

.product_sku {
	/* Product SKU Font & Color */
	font-size: 10px;
	margin-bottom: 10px;
}

.product_price {
	/* Product Price Font & Color */
	color: red;
	font-size: 11px;
	font-weight: bold;
}

.product_option {
	/* Product Attributes Font & Color */
	font-weight: bold;
	padding-right: 10px;
	width: 1%;
}

.product_strikethru {
	text-decoration: line-through;
}

.review_link {
	color: #307fcf;
	text-decoration: none;
	text-align: right;
	float: right;
	font-weight: 400;
}

.larger_view {
	background: url(images/enlarge.gif) no-repeat center left;
	padding-left: 13px;
	text-decoration: none;
	font-size: 10px;
}

.add_wishlist {
	/* Add To Wishlist, Add Review, Add To Registry Link Definitions */
	background: url(images/little_arrow.gif) no-repeat center left;
	padding-left: 15px;
	text-decoration: none;
	font-size: 11px;
	padding-right: 15px;
}

.review_item {
	padding-bottom: 10px;
}

.review_spacer {
	padding-bottom: 7px;
}
/* ----------------- */
/* Product List Tile */
/* ----------------- */

.tile_item {
	text-align: center;
}

.tile_image {
	margin-bottom: 5px;
}

.tile_price {
	/* Product Tile Price Definitions */
	font-weight: bold;
	font-size: 11pt;
	color: #b60000;
}

.tile_table {
	background: #FFFFFF;
	width: 100%;
}

.list_table {
	background: #FFFFFF;
	width: 100%;
}

/* ----------------- */
/* Product List List */
/* ----------------- */

.reg_txt {
	font-weight: normal;
}

.small_txt {
	font-size: 10px;
}

.price {
	/* Product List Price Definitions */
	color: #b60000;
	font-weight: bold;
	font-size: 14pt;	
	margin-right: 10px;
	float: left;
}

.list_item {
	background: #FFFFFF;
	padding: 5px;
}

.list_item_bottom_border {
	/* Product List Separator Definitions */
	border-bottom: solid #cacaca 1px;
	background: #FFFFFF;
}
/* ------------ */
/* Product List */
/* ------------ */

.product_title_link, product_title_link:visited, product_title_link:active {
	/* Product Title Link Definitions */
	color: #000000;
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;
}

.product_title_link:hover {
	/* Product Title Link Hover Definitions */
	color: #b60000;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

.paging {
	float: right;
	text-align: right;
	margin-right: 10px;
}

.list_top {
	/* Product List Top Definitions */
	border-top: solid #cacaca 1px;
	border-bottom: solid #cacaca 1px;
	background: #f0f0f0;
	padding: 3px;
}

.list_bottom {
	/* Product List Bottom Definitions */
	border-top: solid #cacaca 1px;
	border-bottom: solid #cacaca 1px;
	background: #f0f0f0;
	padding: 3px;
}




.alert_message {
	padding: 10px;
	background-color: #174321;
	color: #ffffff;
	font-weight: bold;
}

.error_message{
	padding: 10px;
	background-color: red;
	color: #ffffff;
	font-weight: bold;
}
