
/* Main page titles */
h1 { font-size: 20px; line-height: 30px; margin: 0; 	font-family: "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif;}
h1 strong {	color: #203B52}

/* Secondary page titles */
h2 { font-size: 18px; line-height: 28px; margin: 0;	font-family: "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif;}

/* Section titles */
h3 { font-size: 16px; line-height: 26px; margin: 0;	font-family: "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif;}

/* Subsctions, boxes and minor titles */
h4 { font-size: 14px; line-height: 20px; margin: 0; }

/* Small titles (mostly same size as text) */
h5 { font-size: 12px; }

/* Micro titles - copyrights, legal, etc*/
h6 { font-size: 10px; font-weight: normal; text-align: center;}

p {	margin: 5px 0;  line-height: 120%;  }

input, select { vertical-align: middle; margin: 2px; padding: 1px 3px; color: #777; }

a		{ outline: none; }

/*
Common use classes 
---------------------------------------- 
*/
.plain_text  {  }
.plain_title {  }

.products_table { width: 100%; margin: 10px 0; }
.products_table td { padding: 5px; border-bottom: 1px solid #4682B4; vertical-align: middle; }
.products_table th { padding: 5px; background: #DCDCDC; border-bottom: 1px solid #4682B4; font-weight: bold;  }

.checkout_sum { width: 100%; margin: 10px 0; border: 1px solid #4682B4; background: url(grad-back.png) repeat-x bottom; }
.checkout_sum td { padding: 5px; border:none; border-bottom: 1px solid #4682B4; vertical-align: middle; }
.checkout_sum .field { border-right: 1px dotted #4682B4; }
.checkout_sum .value {  }

.checkout_sum2 {  }

.reg_table { width: 100%; margin: 10px 0; border: 1px solid #4682B4; background: #DCDCDC url(grad-back.png) repeat-x bottom; }
.reg_table td { padding: 5px 10px; border: none; border-bottom: 1px solid #4682B4; background: #DCDCDC; vertical-align: middle;}
.reg_table .field { border: none; border-right: 1px dotted #4682B4; }
.reg_table .value { border: none; }
.reg_table .value input, .reg_table .value select {
	border: 1px solid #4682B4;
	border-bottom: 1px solid #203B52;
	color: #777;
	padding: 2px;
}

.field { width: 50%; }
.value { width: 50%; }

h4.giftwrap {  }
div.giftwrap {  }

.gift_cert { margin: 20px 0; }
.shipping_options { margin: 20px 0; border-bottom: 1px solid #4682B4; }
.reward_points { margin: 20px 0; border-bottom: 1px solid #4682B4; }

.precheckout .box_1, .precheckout .box_0 {	border:none;}

.col_sku { width: 40px; }
.col_descr { width: 100px; }
.col_price { width: 40px; }
.col_gift { width: 100px; }
.col_qty { width: 40px; }
.col_subtotal { width: 60px; }

.col_brand { width: 100px; }
.col_model { width: 100px; }
.col_stars { width: 40px; }
.col_info { width: 150px; }

.col_id { width: 40px; }
.col_date { width: 40px; }
.col_status { width: 60px; }


.masform {  }
.contactform {  }
.errors { color: #B22222; font-weight: bold; padding: 5px; background: #DCDCDC; border: 1px solid #B22222; margin: 5px;  }

#shipquote {  }

.img_button, .image_btn {	border: none !important;	padding: 0 !important;}
.sendemail table { padding: 5px; margin: 10px 0; }
.sendemail table td { padding: 5px; vertical-align: middle; }

.crumbs {  }

.side_cattree {	margin-bottom: 30px;}
.side_recent {	margin: 40px 0;	border-top: 1px solid #203B52; font-weight: bold;}
.side_recent a {	font-weight: normal !important;}
.side_recent ol {	list-style: none;	margin: 0;	padding: 10px 0;}
.side_recent li {	margin: 0 8px;;	padding: 8px 4px;	border-bottom: 1px solid #4682B4;}


.box_0, .box_1 {	padding: 5px;	margin: 5px 0; border: 1px solid #4682B4; border-bottom: 1px solid #203B52; background: url(grad-back.png) repeat-x bottom; }
.box_2 {	padding: 5px;	margin: 5px 0; border: 1px solid #4682B4; border-bottom: 2px solid #203B52; background: url(grad-back.png) repeat-x bottom; }


/*
Page related classes 
---------------------------------------- 
*/
.home
.checkout {  }
.precheckout {  }
.display {  }
.navigation {  }
	.upsell {  }
	.search {  }
.content {  }
.view {  }
.history {  }
.tracking {  }
.review {  }
.login {  }
.account {  }
.wishlist {  }
.msg_page {  }
.text_page {  }

.home, .checkout, .precheckout, .display, .navigation, .upsell, .search, .content, .view, .history, .tracking, .review, .login, .account, .mag_page, .text_page {	position: relative; } 

.account h3 {	font-size: 16px;	margin-top: 15px; }

.precheckout .box_1 {	text-align: center;}
strong.total {	display: block; padding: 5px; text-decoration: underline; font-size: 14px; color: #203B52; }

h1.checkout {  }

/*
Button ID's
---------------------------------------- 
*/
#btn_recalculate { float:right; clear:both;}
#btn_purchase { float:right; }


/*
Upsell items
---------------------------------------- 
*/
.box_upsell {  }
.upsell_item {  }
.upsell_title {  }
.upsell_price {  }
.upsell_more {  }
.upsell_buy {  }


/*
Display product page
---------------------------------------- 
*/ 
.product_image { width: 150px; position: absolute; top: 60px; left:0; text-align: center; }
.product_image img {	border: 1px solid #4682B4; padding: 2px; }
.product_info {  background: url(grad-back.png) repeat-x bottom;  padding: 0 10px;  }
.product_purchase {  padding: 10px;}
.product_purchase input {	vertical-align: middle;}
.product_tasks {   }
.product_tasks a {	padding-right: 5px; padding-left: 5px; border-left: 1px solid #4682B4}

.product_info, .product_purchase, .product_tasks {	width: 220px; position: relative; left: 150px; border-left: 1px dashed #203B52;}

.product_more { margin: 10px 0; padding: 10px; border-top: 1px solid #4682B4; } 
.product_points { margin: 10px 0; padding: 10px; border-top: 1px solid #4682B4; } 
.product_aff {  margin: 10px 0; padding: 10px; border-top: 1px solid #4682B4;  }
.product_bundle {  margin: 10px 0; padding: 10px; border-top: 1px solid #4682B4;  }
.product_multiprice {  margin: 10px 0; padding: 10px; border-top: 1px solid #4682B4;  }
.product_multiprice table { padding: 5px; border: 1px solid #4682B4; border-bottom: 2px solid #4682B4; }
.product_descr { margin: 10px 0; padding: 10px; }
.product_upsell {  margin: 10px 0; padding: 10px; border-top: 1px solid #4682B4;  }
.product_reviews { margin: 10px 0; padding: 10px; border-top: 1px solid #4682B4;   }
.product_review { margin: 10px 0; Padding: 10px; border: 1px solid #4682B4; border-bottom: 2px solid #4682B4;  }


p.crumbs {
	margin: 0;
	line-height: 16px;
	border-bottom: 1px solid #4682B4;
}

/*
Navigation / Thumbnail pages
---------------------------------------- 
*/
h1.cat_name { color: #203B52; }
img.cat_image {  }

.cat_nav {   width: 620px; margin: 5px 0; padding: 0px; border-bottom: 1px solid #203B52; }
.cat_nav input, .cat_nav select { vertical-align: middle;}
.cat_nav .crumbs { margin: 0; line-height: 20px;}
.cat_subcats { display: none; padding: 0 5px; margin: 0; float:right;}
.cat_showhits {  text-align: center;  margin: 0; line-height: 20px; }

.cat_pages { text-align: center; }
.cat_prev {  }
.cat_next {  }
.cat_paginator {
	width: 600px !important;
	margin: auto;
	display:block;
}

.cat_items {	position: relative; clear:both; }

.cat_topsellers {  }
.cat_topseller {  }
.cat_topseller img {  }
.cat_topseller h5 {  }

.cat_features {  }
.cat_featured {  }
.cat_featured img {  }
.cat_featured h5 {  }


.thumb { font-size: 12px; margin: 3px; padding: 0px; width: 610px;  text-align: center; border: 1px dotted silver;}
.thumb-0 {	  font-size: 12px; margin: 5px; padding: 5px; width: 300px;  overflow: hide; text-align: center; border: 1px solid silver; float:left;}
.thumb_image { border: 1px solid silver; padding: 5px; margin:0px auto; }
.thumb-0 .thumb_image { border: none !important; padding: 2px; margin: 2px auto; }
.thumb h4 { font-size: 12px; margin: 0 !important; line-height: 100%; display: block; margin-bottom: 4px;}
.thumb h5 { font-size: 11px; margin: 0 !important; line-height: 100%; display: block; margin-bottom: 4px;}

.thumb_price {  }
.thumb_price a {	
	color:#DAA520 !important; 
	width: 100px; 
	margin: 3px 30px;; 
	padding: 2px 5px; 
	border: 1px solid #DAA520; 
	display: block;
	background: black url(jsr-grdbtn.png) repeat-x top;
	font-weight: bold;
	text-align: center;
	}
.thumb_price a:hover {
		background: black;
		color: #DCDCDC !important;
		text-decoration: none;
	}
.thumb_price img {	margin: 5px auto; display: block;}
.thumb_price strong { }
.thumb_descr { display: none; }
.thumb_bundle { display: none; }
.thumb_extra { display: none; }
.thumb_multyprice { display: none; }
.thumb_reviews { display: none; }



/*
Search Result pages
---------------------------------------- 
*/
.results_bycat {  }
.more_link {  }
.search_table {  }

.searchContentCaption {  }
.searchContentTitleLink {  }
.searchContentTitle {  }
.searchContentValueLink {  }
.searchContentValue {  }
.searchLastUpdated {  }


/*
User Related pages
---------------------------------------- 
*/
.user_options {  }
.user_history {  }
.user_nav {  }
.user_quotes {  }
.user_points {  }

.order_form {  }
.order_info {  } 


/*
Login page
---------------------------------------- 
*/
.login_reg { background: #DCDCDC; border-bottom: 2px solid #4682B4; }
.login_form { background: #DCDCDC; border-bottom: 2px solid #4682B4; }
.login_promo { background: #DCDCDC; border-bottom: 2px solid #4682B4; }
.login_noreg { border: 1px solid #DCDCDC; }

.login div {	padding: 10px; margin: 10px;}


/*
Wishlist page
---------------------------------------- 
*/
.wishlist_email { border: 1px solid silver; padding: 4px; margin: 10px 0;  }
.wishlist_results { border: 1px solid silver; padding: 4px; margin: 10px 0;  }
.wishlist_controls { border: 1px solid silver; padding: 4px; margin: 10px 0;  }
.wishlist_shipping { border: 1px solid silver; padding: 4px; margin: 10px 0;  }
.wishlist_item { border: 1px solid silver; padding: 4px; margin: 10px 0; position: relative; }
.wishlist_item_image {	position: absolute; top:10px;}
.wishlist_item_name {	font-size: 14px; }
.wishlist_item_text {	}
.wishlist_item_text strong {   }
.wishlist_item_controls {	 }
.wishlist_item_quantity {	 }
.wishlist_item_quantity p {	margin: 0; }

.wishlist img, .wishlist input {	vertical-align: middle; margin: 0; padding: 0;}

.wishlist_item_name, .wishlist_item_text, .wishlist_item_controls, .wishlist_item_quantity {
	position: relative;
	margin-left: 180px;
	width: 220px;
}