/* ==============================================================
Gloabls (css dev: Chris Gerikh)
============================================================== */
body, form { margin: 0px; }
body { text-align:center; }
img { border-style: none; }

body, table, div, input, textarea, select { 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 12px;
	position: relative;
}

h1, h2 { font-size: 12px; }
a, a:hover { font-weight: normal; text-decoration:underline; }
a { color:#1850a1;  }
a:hover { color:#000000; }
blockquote { margin-bottom: 0px; }

/* ==============================================================
Layout 
============================================================== */
.gps, .shell, .header { position: relative; width: 961px; margin:0 auto; }
.gps_header, .gps_shell { position: absolute; left: 0px;  }
.gps_header { top: -20px; }
.gps_shell { top: 106px; }

.header { height: 100px; position: relative; }
.midsection, .left, .right, .wide_section { position: absolute; text-align:left; top: -20px; }
.midsection { left: 186px; width: 593px; }
.wide_section { left: 0px; width: 770px; }
.left { left: 0px; width: 175px; }
.right { left: 780px; width: 181px; }

.footer {
	text-align: center;
	font-size: 12px;
	color: #000000;	
}
/* logo overkill */
a.logo, a:hover.logo { background:url(/images/whoosh_usa_logo.gif) top left no-repeat; }
a.logo, a:hover.logo, h1.logo {
	display: block;
	position: absolute;
	width: 175px;
	height: 75px;
	top: 24px;
	left: 0px;
}
h1.logo { z-index: 1; }
a.logo, a:hover.logo { z-index: 3; }

/* header frame */
.frame {
	position: absolute;
	background:url(/images/header_frame_bg.gif) bottom left no-repeat;
	width: 775px;
	height: 59px;
	top: 32px;
	left: 186px;
	text-align:left;
}
.banner { 
	position: absolute;
	top: 32px;
	left: 450px;
	width: 468px; 
	height: 60px; 
	/* border: 1px solid #CCCCCC;  */
	padding: 1px;
}
.bookmark { /* margin-right: 32px; */ }
.header_links { padding: 8px; }
.go_text, .go_bttn, .go_search { vertical-align:middle; }
.go_text { width: 212px; }
.go_search { width: 61px; }
.go { vertical-align:middle; }
.search_options input { margin-bottom: -2px; }
.search_option { margin-top: 6px; }
.header_links select { color: #0e3ba2; font-weight: bold; vertical-align:middle; width: 210px; }
.hdr_links { float: right; padding: 6px 8px; }
.hdr_options { padding-left: 61px; padding-top: 4px; width: 350px; }

.header_tab {
	position: absolute;
	background:url(/images/header_tab.gif) top left no-repeat;
	width: 631px;
	height: 33px;
	top: 4px;
	left: 330px;
	text-align:left;
	z-index: 9;


}

/* ==============================================================
Layout: Left & Right Sides
============================================================== */

/* midsection */
.mid_title_bg img { margin: 0px; padding: 0px; }
.mid_title_bg {
	width: 584px;
	height: 40px; 
	padding-top: 0px; /* for ff */
	margin-bottom: 10px; 
}

/* left */
.sidebox_left, .sidebox_left_base, .sidebox_left_bg { width: 175px; }
.sidebox_content { padding: 4px; }
.sidebox_left { margin-bottom: 8px; }
.sidebox_left ul { margin-top: 0px; padding-top: 0px; }

.sidebox_left_base { 
	height: 5px;
}

.sidebox_select select { width: 166px; }

/* left links */
.sbl_content { 
	text-align: right; 
	margin: 0px 0px 0px 8px; 
	padding: 0px 0px 12px 0px;
}
.sbl li { width: 167px; border-bottom: 1px solid #73a7ff; margin: 0px 0px 0px 0px; list-style: none;}
.sbl li a, .sbl li a:hover {
	display: block;
	padding: 3px 8px 3px 0px;
	text-decoration: none; 
	font-weight: bold;
	font-size: 11px;
}
.sbl a { color:#1850a1; }
.sbl a:hover { color:#73a7ff; }
#nb1, #nb2 { border: none; /* no border */ }

/* left letter links */
.sidebox_letters { padding: 6px 0px 4px 9px; }
.letters ul { margin: 0px; padding: 0px; }
.letters li { 
	width: 19px; 
	height: 17px;
	background:url(/images/letter.gif) top left no-repeat;
	float: left;
	padding: 0px 4px 4px 0px;
	text-align:center;
	list-style-type: none;
}
#lnum { 
	background:url(/images/09.gif) top left no-repeat; 
	width: 40px; 
	height: 17px;
}
.letters a, .letters a:hover { 
	text-decoration: none;
	font-weight: bold;
	display: block;
	padding: 1px 0px 0px 0px;
}
.letters a { color:#FFFFFF; }
.letters a:hover { color:#cccccc; }

/* right */
.sidebox_right, .sidebox_right_base, .sidebox_right_bg, .sidebox_best { width: 181px; }
.sidebox_right_bg {
	height: 40px;
	background:url(/images/sidebox_right_bg.gif) top left no-repeat; 
}
.sidebox_best { display: block; height: 47px; margin-bottom: 8px; }

.quicklinks img { 
	display: block; 
	border:1px solid #513663; 
	text-align:center; 
	margin: 2px auto;
}

/* both sides */
.sidebox_right_bg img { padding: 9px 2px 0px 12px; }

/* overkill headers */
.sidebox_left h1 { height: 40px; font-size: 1px; text-indent: 12px; color: #2c58a4; margin: 0px; }
.sidebox_left h1 a, .sidebox_right_bg a { display: none; }
h1.shopping { background:url(/images/label_shopping_h1.gif) left center no-repeat; }
h1.azdirectory { background:url(/images/label_azdirectory_h1.gif) left center no-repeat; }

h1.finance { background:url(/images/label_finance_h1.gif) left center no-repeat; }
h1.azfinance { background:url(/images/label_azfinance_h1.gif) left center no-repeat; }
h1.directory { background:url(/images/label_directory.gif) left center no-repeat; }
h1.subcategories { background:url(/images/label_subcategories.gif) left center no-repeat; }

/*
h1.subcategories, h1.directory, h1.quicklinks {
	width: 138px; 
	height: 40px;
	margin: 0px 0px 0px 12px;
} */

/* best sellers */
.best_thumb, .best_desc { float: left; text-align:center; }
.best_thumb { width: 65px; }
.best_img { width: 50px; height: 50px; margin: 0 auto; display: block; }
.best_desc { width: 116px; }
.best_price a, .best_price a:hover { text-decoration: underline; font-size: 9px; }
.best_price a { color: #cb507c; }
.best_link a, .best_link a:hover { color: #513663; display: block; }
.best_desc span{ color: #c2b6c6; }

/* ==============================================================
fb = Flexbox, Chris Gerikh
bl = base left, br = base right , tl = top left, tr = top right
tb = top bg, bb = base bg, cb = content (or center) background
============================================================== */
.fb_width {
	/* set this first to determine the global width below */
	width: 560px;
}
.fb {
	/* this width = fb_width + fb_tl + fb_tr
	(in this case, it's fb_width + 24) */
	width: 584px;
	text-align:left;
	position: relative;
}
.fb_tb, .fb_tl, .fb_tr { height: 47px; float: left; }
.fb_bb, .fb_bl, .fb_br { height: 37px; float: left; }
.fb_tl, .fb_bl { width: 11px; }
.fb_tr, .fb_br { width: 13px; }
.fb_tb { background:url(/images/flexbox_tb.gif) top repeat-x; }
.fb_tl { background:url(/images/flexbox_tl.gif) top left no-repeat; }
.fb_tr { background:url(/images/flexbox_tr.gif) top right no-repeat; }
.fb_cb {
	clear: both;
	border-left: 3px solid #e2e2e2;
	background:url(/images/flexbox_cb.gif) right repeat-y;
	color: #042D9C;
}
.fb_bb { background:url(/images/flexbox_bb.gif) bottom repeat-x; text-align:right; margin-bottom: 12px; }
.fb_bl { background:url(/images/flexbox_bl.gif) bottom left no-repeat; }
.fb_br { background:url(/images/flexbox_br.gif) bottom right no-repeat; }

.fb_tb div { padding: 0px 8px 0px 4px; }
.fb_cb div { padding: 4px 8px 0px 10px; }
.fb_bb div { padding: 10px 4px 0px 0px; }

/* flexbox stuff */
.fb p, .fb ul { margin-bottom: 0px; }
.fb_btn { margin-top: 3px; }
img.mid_logo, img.title { position: absolute; }
img.mid_logo { top: 4px; left: 0px; width: 120px; height: 30px; border: 1px solid #d5cfeb; z-index: 1; }
img.title { top: -1px; z-index: 3; }


/* ws = whoosh search */
.ws { width: 769px; font-family: Arial, Helvetica, sans-serif; margin-top: -6px; /* to offset the br */ }
.ws a { text-decoration: none; }
.ws h1, .ws p { font-size: 12px; margin: 0px; }
.ws_bg_red, .ws_bg_grey, .ws_bg_blue { width: 767px; font-size: 12px; }
.ws_top_red, .ws_base_red, .ws_top_grey, .ws_base_grey, .ws_top_blue, .ws_base_blue { height: 8px; font-size: 1px; }
.ws_top_red { background:url(../images/ws_top_red.gif) top left no-repeat; }
.ws_base_red { background:url(../images/ws_base_red.gif) top left no-repeat; }
.ws_top_grey { background:url(../images/ws_top_grey.gif) top left no-repeat; }
.ws_base_grey { background:url(../images/ws_base_grey.gif) top left no-repeat; }
.ws_top_blue { background:url(../images/ws_top_blue.gif) top left no-repeat; }
.ws_base_blue { background:url(../images/ws_base_blue.gif) top left no-repeat; }
.ws_bg_red { background:#c01e0a url(../images/ws_grad_red.gif) top repeat-x; border-left:1px solid #993333; border-right:1px solid #993333; }
.ws_bg_grey { background:#e4e4e4 url(../images/ws_grad_grey.gif) top repeat-x; border-left:1px solid #dfdede; border-right:1px solid #dfdede; } 	
.ws_bg_blue { background:#e4e4e4 url(../images/ws_grad_blue.gif) top repeat-x; border-left:1px solid #0d3697; border-right:1px solid #0d3697; }

.ws_content_red, .ws_content_grey, .ws_content_blue { padding: 2px 8px 0 8px; position: relative; min-height: 50px; }
.ws_content_red p, .ws_content_grey p, .ws_content_blue p { width: 670px; }
.ws_content_red, .ws_content_red h1 a, .ws_content_blue, .ws_content_blue h1 a { color: #FFFFFF; }
.ws_content_red a, .ws_content_blue a { color: #cccccc; }
.ws_content_red a:hover, .ws_content_blue a:hover { color: #ffffff; }
.ws_content_grey { color: #0936a0; }
.ws_content_grey a { color: #385fad; }
.ws_content_grey a:hover { color: #0936a0; }
.ws_right { float: right; width: 126px; position: relative; }

.ws_right_sm { float: right; width: 94px; position: relative; }

.ws_logo, .ws_logo_bg, .ws_logo_sm { position: absolute; top: 22px; left: 6px; }
.ws_logo_bg { z-index: 1; }
.ws_logo { border:1px solid #cccccc; width: 120px; height: 30px; z-index: 3; }

.ws_logo_sm { border:1px solid #cccccc; width: 88px; height: 31px; z-index: 3; }

.ws_button { position: absolute; bottom: -2px; right: 8px; border-style: none; z-index: 9; display: block; }
a.ws_u { text-decoration: underline; }

.ws_prod p { margin-top: 4px; }
.ws_prod { min-height: 110px; position: relative; }
.ws_prod_left { float: left; width: 106px; position: relative; }
.ws_prod_right { float: right; text-align:right; }
.ws_prod_thumb, .ws_prod_thumb_bg { position: absolute; top: 0px; left: 0px; }
.ws_prod_thumb_bg { z-index: 1; }
.ws_prod_thumb { border:1px solid #cccccc; width: 100px; height: 100px; z-index: 3; }
.ws_options { position: absolute; right: -6px; bottom: -2px; z-index: 3; width: 210px; }
.ws_prod_right span { color: #999999; font-size: 11px; }
.ws_inventory { position: absolute; bottom: 0px; left: 118px; z-index: 3; }
.ws_info { position: absolute; bottom: -2px; left: 118px; z-index: 3; }

h1.ws_prod_title, p.ws_prod_desc, p.ws_rating { margin-left: 112px; }
p.ws_rating { width: 425px; }
h1.ws_prod_title { font-size: 14px; width: 425px; }
h1.ws_prod_title a, h1.ws_prod_title a:hover { font-weight: bold; }
h1.ws_prod_price, h1.ws_prod_price a, h1.ws_prod_price a:hover { color: #be1703; font-weight: bold; }
p.ws_prod_desc { width: 625px; }

.ws_top_result h1 a, h1.ws_prod_price { font-size: 17px; }

.ws_top_result h1 a, .ws_top_result h1 a:hover { margin: 0 0 2px 0; color:#cc0000; font-size: 17px; font-weight: bold; text-decoration: none; }
.ws_top_result { line-height: 150%; }
.ws_top_result img { margin: 0 8px 8px 0; }
.ws_prod_right div { padding: 36px 4px; }
a.grey, a:hover.grey { color:#666666; font-size: 11px; }

.sortbar strong, .sortbar select, .sortbar a, .sortbar a:hover { position: absolute; top: 6px; z-index: 3; }
.sortbar strong { left: 60px; top: 8px; color: #666666; }
.sortbar select { left: 124px; font-weight: bold; color: #385fad; }
.sortbar a, .sortbar a:hover { right: 11px; } 
.sortbar {
	width: 769px;
	height: 30px;
	background:url(/images/sortbar_bg.gif) top left no-repeat;
	text-align:left;
	position: relative;
}

.ws_details_top { background:url(/images/ws_thin_top.gif) no-repeat; }
.ws_details_base { background:url(/images/ws_thin_base.gif) no-repeat; }
.ws_details_top, .ws_details_base { width: 769px; height: 8px; font-size: 1px; }
.ws_details {
	width: 769px;
	background:url(/images/ws_thin_border.gif) repeat-y;
}

.ws_details h1 {
	width: 748px;
	height: 31px;
	background:url(/images/ws_thin_hdr.gif) top left no-repeat;
	text-align:left;
	position: relative;
	margin: 6px 12px;
	padding: 7px 0 0 8px;
	color: #385fad;
}

a.ws_key_details, a:hover.ws_key_details { 
	float: right;
	display: block;
	margin-bottom: 8px;
	font-weight: bold;
	color:#FF0000;
}

.ws_details ul { 
	padding-left: 10px;
	margin-left: 10px;
	margin-top: 0px;
}
.ws_details ul li {
	
	
	border-bottom: 1px dotted #CCCCCC;
	color:#666666;

	list-style-type: none;
	margin-top: 8px;
	padding-bottom: 8px;

	width: 732px;
}

a.ws_tip strong, a:hover.ws_tip strong { display: none; }
a.ws_tip, a:hover.ws_tip {
	display: block;
	width: 15px;
	height: 15px;
	background:url(/images/ws_details_tip.gif) no-repeat;
	vertical-align:middle;
	float: left;
	margin: 1px 0 0 4px;
}
.ws_details ul li span { display: block; float: left; width: 450px; clear: right; }
.ws_details ul li div { width: 200px; float: left; }
.view_all { margin-right: 8px; }

/* sr = sponsored results */
.sr {
	width: 177px;
	margin:1px auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	
}
.sr_base { 
	width: 177px; 
	height: 8px; 
	font-size: 1px;
	background:url(/images/sr_base.gif) top left no-repeat;
}
.sr_moreinfo { width: 78px; margin: 6px auto 0 auto; }
.sr_quicklinks { background:url(/images/sr_quicklinks.gif) top left no-repeat; }
.sr_product_results { background:url(/images/sr_product_results.gif) top left no-repeat; }
.sr_accessories { background:url(/images/sr_accessories.gif) top left no-repeat; }
.sr_sponsored { background:url(/images/sr_sponsored.gif) top left no-repeat; }
.sr_refine { background:url(/images/sr_refine_results.gif) top left no-repeat; }
.sr_products { background:url(/images/sr_accessories.gif) top left no-repeat; }
.sr h1 { 
	width: 177px; 
	height: 36px;  
	font-size: 1px; 
	color: #2d59a5;
	text-indent: 12px;
	margin:0px;
}
.sr_sub {
	width: 177px;
	margin:8px auto;
	
}
.sr_sub_top, .sr_sub_base, .sr_blue_top, .sr_blue_base { width: 177px; height: 8px; font-size: 1px; }
.sr_sub_top { background:url(/images/sr_sub_top.gif) no-repeat; }
.sr_sub_base { background:url(/images/sr_sub_base.gif) no-repeat; }
.sr_blue_top { background:url(/images/sr_blue_top.gif) no-repeat; }
.sr_blue_base { background:url(/images/sr_blue_base.gif) no-repeat; }

.sr_sub .sr_sub_top, .sr_sub .sr_sub_base { border-style: none; padding: 0px;}

.sr_sub_content, .sr_blue_content {
	padding: 0px 8px 0 8px;
	text-align: left;
}

.sr_sub_content { 
	border-left: 1px solid #e1e0e0; 
	border-right: 1px solid #e1e0e0; 
	background:#e3e3e3 url(/images/sr_sub_bg.gif) top repeat-x;
}

.sr_blue_content { 
	border-left: 1px solid #2c58a4; 
	border-right: 1px solid #2c58a4; 
	background:#2e5ba8 url(/images/sr_blue_bg.gif) top repeat-x;
}

.sr_min_height { min-height: 150px; }
.sr_bullet, .sr_blue_bullet { vertical-align: middle; margin-top: 1px; }
.sr_sub_content ul, .sr_blue_content ul { margin: 0 0 0 0; padding: 0 0 0 0; }
.sr_sub_content ul li, .sr_blue_content ul li {
	margin-top: 4px;
	padding-left: 20px;
	list-style-type: none;
	
}

.sr_sub_content ul li { background:url(/images/sr_bullet.gif) top left no-repeat; }
.sr_blue_content ul li { background:url(/images/sr_blue_bullet.gif) top left no-repeat; }

a.sr_fakelink, a:hover.sr_fakelink { display: block; position: absolute; top: 4px; left: 0px; z-index: 3; width: 12px; height: 20px; }

.sr_sub_content h2 { margin: 0px; color:#0e3ba2; font-size: 14px; }
/* .sr_sub_content p b { font-weight: normal; } */
.sr_sub_content h1, .sr_blue_content h1 { background: none; font-size: 14px; height: auto; width: auto; text-indent:0px; }
.sr_sub_content h1, .sr_sub_content h1 a, .sr_sub_content h1 a:hover { font-weight: bold; color:#0e3ba2; margin: 0; }
.sr_sub_content p { color:#0e3ba2; margin: 4px 0 0 0; }

.sr_blue_content h1, .sr_blue_content h1 a, .sr_blue_content h1 a:hover { font-weight: bold; color:#ffffff; margin: 0; }
.sr_blue_content p { color:#ffffff; margin: 4px 0 0 0; }

.sr_thumb_box { position: relative; float: right; width: 56px; height: 75px; z-index: 1; }
.sr_thumb_bg, .sr_thumb { position: absolute; top: 0px; left: 0px; }
.sr_thumb_bg { z-index: 3; }
.sr_thumb { z-index: 9; }
.sr_thumb_box .sr_price, .sr_thumb_box .sr_price:hover { 
	display: block; width: 50px; text-align: center; margin-top: 58px; font-size: 11px; 
	font-weight: bold; color: #c21d08; text-decoration: underline;
}

.sr a, .sr a:hover { text-decoration: none; font-weight: normal; }
.sr a { color: #666666; }
.sr a:hover { color:#000000; }
.sr_blue_content a { color: #cccccc; }
.sr_blue_content a:hover { color:#ffffff; }
.sr span { font-size: 12px; }
.sr_tip_img { border: 1px solid #cccccc; padding: 4px; background-color: #ffffff; }

/* ==============================================================
Misc
============================================================== */
.clear { clear: both; }
.noline a, .noline a:hover { text-decoration: none; }
.textimage img { vertical-align: middle; }
