/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0px; padding:0px; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent }
body { line-height:1 }
ol, ul { list-style:none }
blockquote, q { quotes:none }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none }
:focus { outline:0 }
ins { text-decoration:none }
del { text-decoration:line-through }
table { border-collapse:collapse; border-spacing:0 }
/* Typography */
body { font:13px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; color:#333 }
hr { border:0 #ccc solid; border-top-width:1px; clear:both; height:0 }
h1 { font-size:24px }
h2 { font-size:22px }
h3 { font-size:20px }
h4 { font-size:18px }
h5 { font-size:16px }
h6 { font-size:14px }
ol { list-style:decimal }
ul { list-style:none }
li { margin-left:30px }
p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset { font-weight:normal; padding:0; margin:0 }
small { font-size:10px }
a { color:#2682c7 }
a:hover { color:#f90 }
p { margin-bottom:10px; }
hr { width:100%; height:1px; border-top:1px solid #2682c7; color:#2682c7; background:#2682c7 }
/* Layout */
.container { width:900px; margin:20px auto }
/* Header */	
.header { overflow:hidden; height:100%; border-bottom: solid 2px #2682C7; }
.header h1 a { display:block; float:left; width:385px; height:80px; background:url(/images/layout/logo_specialists.gif); text-indent:-9999px; background-repeat:no-repeat}
.header_right { width:445px; float:right; text-align:right }
.top_banner { width:150px; float:right; padding-left:10px }
.top_nav { width:225px; float:right }
.top_nav ul { list-style:none }
.top_nav ul li { display:inline; margin:0 }
.top_nav ul li a { color:#333; text-decoration:none; font-weight:bold }
.top_nav ul li a:hover { text-decoration:underline }
.top_nav ul li.view_cart { background:url(/images/layout/icon_view_cart.gif) left no-repeat; padding-left:16px }
.top_nav ul li.my_account { background:url(/images/layout/icon_my_account.gif) left no-repeat; padding:0 12px;  margin-right:5px; border-right:1px solid #333}
.top_nav p { margin:5px 0 0 }
ul.main_nav { list-style:none; display:block; width:475px; text-align:right; float:right; overflow:auto; height:100% }
ul.main_nav li { display:inline; margin-left:5px; font-weight:bold }
ul.main_nav li a { background:url(/images/layout/bg_main_menu_tab.gif) bottom repeat-x; display:inline-block; border:1px solid #ccc; border-bottom:none; padding:4px 10px; text-decoration:none }
ul.main_nav li a:hover { background:#fff }
.top_block { padding:5px; border:1px solid #2682c7; background:#ccc; overflow:auto; height:100% }
.global_banner { width:709px; float:left }
.search { display:block; float:right; width:164px; border:2px solid #999; margin-left:10px; margin-top:18px; background:#fff }
.search input.search_field { border:0; padding:2px 4px; width:133px }
.search input.search_button { border:0; padding:0; margin:0 0 -3px 0 }
/* Content */
.content h1 { font:bold 18px Arial, Helvetica, sans-serif; padding:10px 0; clear:both }
.content_2colright { width:700px; float:left; margin-right:40px; clear:both }
.content_3col { width:540px; float:left; margin:0 20px }
/* Home Page */
.home_page { border:1px solid #2682c7; border-top:none; padding:10px; overflow:auto; height:100%; clear:both; background:url(/images/layout/bg_homepage.png) bottom repeat-x }
.home_content { width:518px; margin:0 20px; float:left }
/* Top Slider */
.slider_container { border:1px solid #333; width:516px }
#slides { display:block; height:160px; width:516px; overflow:hidden /*keep it contained when loading*/ }
.slide_panel { padding:10px; display:block; height:140px; width:496px; overflow:hidden /*keep it contained when loading*/; background: #fff; }
.slide_panel h2 { margin:0; padding:0; font:18px Arial, Helvetica, sans-serif; border-bottom:1px solid #999 }
.slide_panel h2 a { display:block; text-decoration:none; padding-bottom:2px }
.slide_panel p { margin:10px 0 0; padding:0 }
.slide_panel img { border:none; margin-left:10px }
#slider_menu { list-style:none; overflow:auto; margin:0 0 20px; padding:0 }
.slider_menu_item { display:inline; cursor:pointer; font:12px Arial, Helvetica, sans-serif }
.slider_menu_item a { display:block; float:left; padding:5px 15px; margin-right:10px; background:#999; text-decoration:none; color:#fff }
.slider_menu_item a:hover { background:#333; text-decoration:none }
.slider_menu_item_selected a { background:#333 }
/* Options */
ol.options { list-style:none }
ol.options input[type="submit"] { background:#c00; color:#fff; border:1px solid #ccc; padding:3px 8px }
ol.options input[type="submit"]:hover { background:#900; cursor:pointer }
ol.options input[type="text"] { padding:3px }
ol.options select { padding:3px; font-weight:bold }
ol.options li.option_1 form { padding:15px 0 }
ol.options li { display:block; border:1px solid #333; margin:0 0 20px 0; padding:10px 10px 10px 68px; background:url("/images/layout/sprite_bg_home_options.png") no-repeat scroll left top #FFFFFF }
ol.options li.option_2 { background-position:top center }
ol.options li.option_2:hover { cursor:pointer }
ol.options li.option_3 { background-position:top right }
ol.options li.option_3 h2, ol.options li.option_2 h2 { font-size:18px }
/* Options For Content Pages */
.options_page { display:block; border:1px solid #333; padding:10px; }
.options_page form { padding:15px 0; text-align:center; }
.options_page input[type="submit"] { background:#c00; color:#fff; border:1px solid #ccc; padding:3px 8px; }
.options_page input[type="submit"]:hover { background:#900; cursor:pointer; }
.options_page input[type="text"] { padding:3px; }
.options_page select { padding:3px; font-weight:bold }
.options_page h2 { font-size:18px; text-align:center; }
.options_page p { text-align:center }
/* Pcmag Quote */
.pcmag_quote { text-align:center }
.pcmag_quote>p:first-child { color:#c00; font-size:16px }
/* Sidebar (left & Right) */
.sidebar_left, .sidebar_right { width:160px; float:left }
.sidebar_left h3, .sidebar_right h3 { font:bold 13px Arial, Helvetica, sans-serif; margin-bottom:10px; border:1px solid #2682c7; text-align:center; padding:10px; background:#fff }
.sidebar_left h3.boxed, .sidebar_right h3.boxed { }
.sidebar_left ul, .sidebar_left ol, .sidebar_right ul, .sidebar_right ol { margin-bottom:10px }
.sidebar_left ul, .sidebar_right ul { list-style:none }
.sidebar_left ul li, .sidebar_right ul li { margin-left:10px }
.sidebar_left ol { list-style:none }
.sidebar_left ol li { margin-left:10px }
.sidebar_left ol li.more_models { list-style:none; font-style:italic }
.sidebar_left ol ol { list-style:decimal }
.sidebar_left ol ol li { margin-left:20px }
.comments { margin-left:10px }
.bizrate { text-align:center; margin-bottom:10px }
h3.cart_header { background:#2682c7; color:#fff; margin-bottom:0 }
.cart_block { text-align:center; border:1px solid #2682c7; padding-top:5px; margin-bottom:20px }
/* Category Navigation */
	ul.cat_nav { border-left:1px solid #eee }
ul.cat_nav li { margin:0 }
ul.cat_nav li a { display:block; padding:3px 6px }
ul.cat_nav li a:hover { background:#eee }
ul.cat_nav ul { margin-left:6px; border-left:1px solid #eee }
/* Category List */
h2.bnr_configurator { display:block; background:#e8e8e8 url(/images/layout/bg_bnr_configurator.png) no-repeat; font:italic 16px Georgia, "Times New Roman", Times, serif; color:#333; text-align:center; padding:9px 0; margin-top:-15px }
.category_block_container { padding:10px 11px; overflow:auto; height:100% }
.category_block { width:152px; margin:10px; float:left; text-align:center }
.category_block_image { display:block; width:150px; height:150px; text-align:center }
.category_block_image img { width:150px }
.category_block_image:hover { border:0 }
.category_block h3 { font:bold 10px Arial, Helvetica, sans-serif; margin-top:5px }
.navigation_img { width:75px; margin-right:15px; float:left }
.navigation_img img { width:75px }
.navigation_long_desc { border-top:1px solid #ccc }
.navigation_desc { padding-bottom:10px; padding-left: 10px; }
/* Memory Category List */
.memory_category_block { width:190px; margin:10px; padding:10px; float:left; text-align:center }
.memory_category_block:hover { }
.memory_category_block_image { display:block; width:150px; height:150px; text-align:center; margin:0 auto }
.memory_category_block_image img { width:150px; margin:0 auto }
.memory_category_block h1 { font:18px Arial, Helvetica, sans-serif; margin-top:5px }
#toggle_all_models { clear:both; padding-top:10px }
#toggle_all_models h3 { text-align: center }
#toggle_all_models h3 a { cursor:pointer; padding:3px 6px; font-size:18px;text-decoration: underline; }
#toggle_all_models h3 a.loading_sm { padding-right:25px;background:url(/images/layout/loading_sm.gif) 100% 50% no-repeat; }
#toggle_all_models ul { list-style:none; border:1px solid #eee; border-top:none; padding:10px }
/* Product List */
.sort_form { background:#ddd; padding:4px; margin-bottom:10px; text-align:left }
.product_list_item { border-bottom:1px solid #ebebeb; padding:10px 0; overflow:auto; height:100% }
.product_list_image { height:100px;width:75px; padding-right:10px; margin-right:10px; float:left; border-right:1px solid #ebebeb; }
.product_list_image img { border:none; width:75px }
.product_list_content { margin-left:5px }
.product_list_content h3 a { font:bold 14px Arial, Helvetica, sans-serif; text-decoration:none }
.product_list_form { margin-top:10px }
.product_list_form input:focus { background:none; border:none }
.product_list_price { margin:5px 0 0 25px }
.product_list_price p { text-transform:uppercase; font:bold 12px Arial, Helvetica, sans-serif; margin:2px 0 0 }
/*Product Detail */
.product_detail_image { width:300px; float:left; margin-right:40px }
.product_detail_price { width:360px; float:left }
.product_detail_price p { margin:10px 0 0 }
.product_detail_price p.share_this { text-transform:none; font-weight:normal }
.product_detail_desc { clear:both; padding-top:20px }
.product_detail_desc ul, .product_detail_desc ol { list-style: disc; }
/* in-stock countdown */
.instock-countdown{text-transform: lowercase}
/* Model Pages */
ul.model_upgrade_nav { list-style:none }
ul.model_upgrade_nav li { display:inline; margin:0 }
ul.model_upgrade_nav li a { display:block; float:left; border:1px solid #ccc; border-bottom:none; padding:4px 7px; margin-right:10px; text-decoration:none }
ul.model_upgrade_nav li a:hover { background:url(/images/layout/bg_main_menu_tab.gif) bottom repeat-x; color:#2682c7 }
ul.model_upgrade_nav li a.current { background:url(/images/layout/bg_main_menu_tab.gif) bottom repeat-x; color:#333 }
ul.model_upgrade_nav li a.open_box { color:#c00 }
.model_container { border:10px solid #ccc; clear:both; overflow:auto; height:100% }
/* Model Recommendation Block */
.model_recommendation { padding:0; overflow:auto; height:100% }
.model_recommendation_text { width:200px; float:left; margin-left:10px; position: relative; }
.model_recommendation_text h3 { width:200px; height:0px; display:block; text-indent:-9999px; margin:0px 0; }
.model_recommendation_text img { position:relative; top:25px; }
.model_recommendation_img { width:200px; height:200px; float:left; text-align:center; margin-top: 35px; margin-right: auto; margin-bottom: 0; margin-left: 35px; max-width: 200px; overflow:hidden}
.model_recommendation_img img {max-width:200px}
.model_recommendation_details { width:200px; float:right; margin-right:10px; margin-top:25px }
.model_recommendation_details h2 { font-size:18px; }
.share_this {}
.model_recommendation_details .price { color: #666; font-weight: bold; }
.model_recommendation_details .part_no { color: #999; font-size: 11px; }
.block_hd_compatibility { background: #ffc; padding: 10px; }
.block_hd_compatibility img {margin-right:10px}
.block_hd_compatibility p:last-child {margin:0}
/* Model Product List */
.model_product_list { clear:both; border-top:10px solid #2682c7 }
.model_product_list td { border-bottom:1px solid #ccc; border-right:none; padding:5px; vertical-align:middle }
.model_product_list td.bg_gray { background:#eee }
.model_product_list td.image { width:60px; text-align:center }
.model_product_list td.image img { width:50px; }
.model_product_list td.prod_name { }
.model_product_list td.part_num { width:80px; text-align:center }
.model_product_list td.prod_price { width:60px; text-align:center }
.model_product_list td.prod_qty { width:50px; text-align:center }
.model_product_list td.cart_btn { width:80px; text-align:center }
/* Model System Details */
	.model_system_details { padding:15px 0; overflow:auto; height:100% }
.model_system_details h2 { font:bold 14px Arial, Helvetica, sans-serif; border-bottom:1px solid #ccc; padding-bottom:5px; margin-bottom:15px }
.model_system_information { border:1px solid #333; width:298px; float:left; padding:10px; margin-right:20px }
.model_system_information ul { list-style-image:url(/images/layout/blt_greenarrow.png) }
.model_system_support { width:300px; float:left; padding:10px }
/* Model Support Info Details */
	.support_info { clear:both; width:660px; float: right; padding-right: 40px; top: 0px; position: relative; }
.support_info ul { list-style-image:url(/images/layout/bullet_arrow.gif); text-align:center; }
.support_info ul li { list-style-image:url(/images/layout/bullet_arrow.gif); text-align:left; display: list-item; float:right; width: 20%; }
.ul_2 { list-style-image:url(/images/layout/bullet_arrow.gif); text-align:center; clear:both; display: list-item; width: 100%; }
/* Related Products */
.related_product_item { text-align:center; margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #ccc }
.related_product_item h4 { font:bold 14px Arial, Helvetica, sans-serif; margin-bottom:5px }
.related_product_item p { text-transform:uppercase; font:bold 12px Arial, Helvetica, sans-serif; margin:10px 0 0 }
.related_product_image img { width:75px }
.related_product_item select, .related_product_item input { margin-top:5px }
/* Form Select Overflow Fix */
.form_select_overflow { width:200px }
.form_select_overflowClick { width:100% }
/* Tables */
table td { padding:5px 10px; border-right:1px solid #fff }
.table_header { background:#2682c7; color:#fff; font-weight:bold }
.table_row_odd { background:#fff }
.table_row_even { background:#eee }
/* FAQ */
ul.faq_type_list { list-style:none; padding-top:20px }
ul.faq_list { list-style:none }
.faq_answer_container { margin:0 20px }
/* Footer */
.footer { clear:both; padding:20px 0; overflow:auto; height:100% }
.footer_blocks { overflow:auto; height:100%; padding:10px; background:#eee }
.block_200 { width:200px; float:left; padding-top:15px }
.block_500 { width:480px; float:left; }
.footer_nav { background:#2682c7; color:#fff; padding:5px 10px; margin:15px 0; clear:both; overflow:auto; height:100% }
.footer_nav a { color:#fff; text-decoration:none }
.footer_nav a:hover { color:#fff; text-decoration:underline }
.footer_nav p { margin:0; float:right }
.footer_nav ul { margin:0; float:left }
.footer_nav ul li { display:inline; margin:0 }
.footer_nav ul li a { display:block; float:left; margin:0 7px 0 0; padding:0 7px 0 0; border-right:1px solid #fff }
.footer_nav ul li.last a { border-right:none }
/*Search*/
.memory_search { float: left; width: 49%; padding-right: 10px; }
.product_search { float: left; width: 49%; }
.search_block { width: 900px; font-size: 14px; }
.memory_search form { width: 425px; }
/* Global Classes */
.clear { clear:both }
.small { font-size:10px }
.smaller { font-size:12px }
.large { font-size:14px }
.bar { background-color: #00709F; border: 1px solid #000000; font-family: Arial, Helvetica, sans-serif; font-size: 24px; color: #FFFFFF; line-height: 26px; vertical-align: middle; text-indent: 5px; }
.float_left { float:left }
.float_right { float:right; width: 175px; }
.button { background:#2682c7; color:#fff; border:1px solid #fff; font:bold 12px Arial, Helvetica, sans-serif; padding:3px 6px; cursor:pointer }
.button:hover { background:#68b800; color:#fff}
.message { background:#ffffeb; border:1px solid #BABB93; padding:10px; margin:0 0 15px 0; font-weight:bold; font-size:14px }
.line_through { text-decoration:line-through }
.red { color:#c00 }
.gray { color:#777 }
.green { color:#3ab54a; font-size: 15px; font-weight: bold; }
p.breadcrumbs { display:block; background:#eee; padding:7px 10px; margin:0; font-size:16px; }
.strong { font-weight:bold }
#btn_back { padding-top:23px }
.10px_leftpad { padding-left:10px }
.top_text { clear: both; font-size: 18px; padding: 10px; }
.larger { font-size: 15px; font-weight: bold; }
.upgrade_bar{height:16px;color:#fff; background-color:#2682c7;text-align:center;font-size:16px}
/* Checkout Specifics */
div.legend { padding:5px 10px; margin:0; font-weight:bold; color:#fff; font-size:13px; background:#334349; color:#FFF }
.table_header, .button{ background:#2682C7; color:#FFF; font-size:13px; background-color:#2682C7}
.checkout_button { background:#ed9005; color:#fff; border:1px solid #999; font:bold 13px Arial, Helvetica, sans-serif; padding:3px 6px; cursor:pointer }
.checkout_button:hover { background:#0092cf }
.top_text a {color:#000; text-decoration:none}
.top_text a:hover {color:#2682c7; text-decoration:underline}
/* Cart Specifics */
#dropbox {background: url("images/layout/dropbox-bg2.png") repeat-x}
#dropbox a h3 {color:#000}
#dropbox .promo-desc { color:#000; }
#dropboxcover #dropbox a.nothx { color:#165C00; }
#dropboxcover #dropbox a.nothx:hover {color:#5500A9}
#dropbox .product-desc-verbiage p{color:#000; font-weight: 500}
/* Banner */
ul#banner { height: 34px; width:709px; margin:0; clear: both; background-color: #FFF; padding:0;list-style: none;overflow:hidden;}
ul#banner li{margin:0;padding:0;list-style-type:none}
ul#banner li img{padding:0;}.sorting form { text-align: center; }
/* Divider for checkout */
.cart-divide{margin:10px 0;float:left;width:100%;clear: both}
/*wishlist*/
.addToWishlistNotAuthenticated{display: none;margin:10px 0;background:#FFFFEB;border:1px solid #DDD;padding:10px;}
/* styling for popup windows -- and any errors generated after submitting form in popup window */
.pop{padding:20px;} .pop h1{margin-bottom:15px;}
.error{background:#ffdfdf;border:1px solid #e20000;padding:10px;margin:10px 0;}
