/* general */

body { margin: 0 auto; text-align: center; font: 62.5% Arial, Helvetica, sans-serif; color: #333; background: #121212; }

#wrap { background: #563EB0 url(/assets/images/layout/background.png) fixed repeat-x 0 0; padding-bottom: 30px; position: relative; z-index: 10; }

address { font-style: normal; }

h1, h2, h3, h4 { font-weight: normal; }

a, a:link, a:visited, a:active, a:hover, a:focus { text-decoration: none; outline: none; }
a, a:link, a:visited, a:active { color: #000; }
a:hover { color: #000; }
a:focus { outline: none; }

img { font-size: 13px; }

input,
select,
button { font-family: Arial, Helvetica, sans-serif; vertical-align: middle; }

.irt-position { position: absolute; left: -9999em; overflow: hidden; }
.irt-indent { text-indent: -999em; overflow: hidden; display: inline-block; }

.hide,
.ui-tabs .ui-tabs-hide { display: none; }

/* clearing */
.f_images:after,
.specials:after,
.tabs div:after,
.featured:after,
.container:after,
.listing:after,
#wrap:after,
#col_2:after,
#col_1:after,
#live_search ul:after,
.content .blog_item:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }
.clear { clear: both; }

hr, caption { display: none; }
strong { font-weight: bold; }
em { font-style: italic; }

acronym { cursor: help; }

/* specifics */

.container { width: 944px; position: relative; text-align: left; margin: 0 auto; padding: 0 30px; z-index: 4; }

#top_bar { height: 44px; background: #fff url(/assets/images/layout/bar-gradient.gif) repeat-x 0 100%; font-size: 1.1em; line-height: 12px; position: relative; z-index: 5; }
#top_bar ul { position: absolute; top: 10px; left: 25px; }
#top_bar li { display: inline-block; padding-right: 3px; }
#top_bar li a { display: inline-block; padding: 5px 18px 5px 5px; text-shadow: 1px 1px 1px rgba(0,0,0,.1); background: url(/assets/images/layout/bar-arrow.gif) no-repeat 100% 52%; }
#top_bar li a,
#top_bar li a:link,
#top_bar li a:visited,
#top_bar li a:active { color: #666; }
#top_bar li a:hover,
#top_bar li a:focus { color: #333; text-decoration: underline; }
#top_bar #todays_date { position: absolute; top: 15px; right: 30px; }
#top_bar form { position: absolute; top: 12px; right: 85px; }
#top_bar form select { font-size: 12px; color: #F14C12; margin-left: 5px; }

#logo, #nav, #main_search, #hotline_top, #chat_top { position: absolute; }

#logo { background: url(/assets/images/layout/logo.png) no-repeat; width: 164px; height: 104px; display: block; top: 25px; left: 30px; }
#logo a,
#logo a:link,
#logo a:visited,
#logo a:active { display: block; width: 159px; height: 91px; margin-left: 2px; }
#logo a:focus { border-bottom: 1px solid #FF8100; }

#nav { left: 225px; top: 160px; }
#nav li { float: left; font-size: 1.2em; line-height: 14px; font-weight: bold; color: #666; margin: 0 1px; }
#nav li a,
#nav li span { display: block; }
#nav li a,
#nav li a:link,
#nav li a:visited,
#nav li a:active { color: #fff; }
#nav li span { background: #002266; padding: 7px 17px; text-shadow: 1px 1px 1px rgba(0,0,0,.75); }
#nav li.n_first span,
#nav li.n_last span { padding: 7px 16px; }
#nav li span:hover { background: #072A6F; }

#mini_basket,
#secure_payments { width: 138px; height: 135px; position: absolute; top: 35px; right: 35px; z-index: 3; border: 1px solid #999; padding: 5px; background: #fff; }
#mini_basket:hover { z-index: 5; }
#mini_basket h2 { font-size: 1.2em; line-height: 14px; font-weight: bold; text-align: center; text-shadow: 1px 1px 1px rgba(0,0,0,.1); }
#mini_basket h2 a,
#mini_basket h2 a:link,
#mini_basket h2 a:visited,
#mini_basket h2 a:active { display: block; color: #666; }
#mini_basket h2 span { background: #fff url(/assets/images/layout/i_basket_sml.gif) no-repeat 35px 50%; display: block; padding: 5px 5px 5px 20px; color: #666; border: 1px solid #666; }
#mini_basket h2 a:hover span,
#mini_basket h2 a:focus span { color: #333; border: 1px solid #333; }

#secure_payments { background: url(/assets/images/layout/padlock_icon_90.jpg) no-repeat 45% 20px; }
#secure_payments span { display: block; text-align: center; font-size: 12px; line-height: 14px; padding-top: 115px; color: #333; }

#mb_info #mb_all,
#mb_info #mb_all:link,
#mb_info #mb_all:visited,
#mb_info #mb_all:active { display: block; color: #333; width: 117px; position: relative; padding: 9px 0 8px 23px; background: url(/assets/images/layout/basket-arrow.gif) no-repeat 8px 50%; margin-left: -4px; }
#mb_info #mb_all:hover,
#mb_info #mb_all:focus { color: #222; }
.mb_price { position: absolute; right: 4px; top: 9px; }
#mb_info .mb_empty { display: block; text-align: center; color: #333; padding: 9px 0 8px; }

#mini_basket .mb_button { font-size: 1.2em; line-height: 14px; font-weight: bold; text-align: center; text-shadow: 1px 1px 1px rgba(0,0,0,.75); margin: 5px 0 0; }
#mini_basket .mb_button a,
#mini_basket .mb_button a:link,
#mini_basket .mb_button a:visited,
#mini_basket .mb_button a:active { display: block; color: #fff; }
#mini_basket .mb_button a span { background: #333; display: block; padding: 5px; color: #fff; }
#mini_basket .mb_button a:hover span,
#mini_basket .mb_button a:focus span { background: #444; }
#mini_basket .mbb2 a span { background: #0047BB; }
#mini_basket .mbb2 a:hover span,
#mini_basket .mbb2 a:focus span { background: #0C57CF; }

#mb_info { padding: 0; font-size: 1.1em; line-height: 14px; margin: 11px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ccc; }
#mb_items { position: relative; width: 128px; }

#mb_list { padding-bottom: 0; margin-right: 5000px; overflow: hidden; position: absolute; right: 130px; top: -14px; border: 1px solid #999; width: 282px; background: #fff; padding: 11px 10px; }
#mb_items:hover #mb_list,
#mb_items.hover #mb_list { margin-right: 0; overflow: visible; }
#mb_list table { width: 282px; }
#mb_list table td,
#mb_list table th { padding: 4px 0; border-bottom: 1px solid #ddd; }
#mb_list table th { font-weight: bold; padding-left: 10px; color: #999; }
#mb_list table .t_mb_name { width: 145px; padding-left: 10px; }
#mb_list table .t_mb_number { color: #999; font-style: italic; width: 35px; padding-left: 15px; }
#mb_list table .t_mb_price { padding-left: 15px; }
#mb_list table .t_mb_del { padding-left: 10px; }
#mb_list h3 a,
#mb_list h3 a:link,
#mb_list h3 a:visited,
#mb_list h3 a:active { color: #F14C12; display: block; }
#mb_list h3 a:hover,
#mb_list h3 a:focus { color: #FF8100; text-decoration: underline; }
#mb_list .mb_del,
#mb_list .mb_del:link,
#mb_list .mb_del:visited,
#mb_list .mb_del:active { display: block; text-align: right; color: #CC0000; font-weight: bold; padding: 0 10px }
#mb_list .mb_del:hover,
#mb_list .mb_del:focus { color: #FF0000; }
#mb_list .mb_del span { display: none; }
#mb_list .total td,
#mb_list .total th { border-top: 1px solid #999; border-bottom: none; }
#mb_list .shipping td,
#mb_list .shipping th { border-bottom: none; padding-top: 15px; }

#main_search { top: 84px; left: 220px; font-size: 1.2em; line-height: 14px; width: 521px; padding: 14px 22px 14px 21px; background: rgba(255,255,255,.2); z-index: 4; }
#main_search label { color: #fff; display: inline-block; font-weight: bold; padding-right: 12px; text-shadow: 1px 1px 1px rgba(0,0,0,.75); position: relative; top: 1px; }
#main_search input { border: none; padding: 4px 8px 4px 28px; width: 266px; color: #333; font-weight: bold; background: #fff url(/assets/images/layout/i_search_sml.png) no-repeat 5px 75%; }
#main_search button { border: none; background-color: #F14C12; font-size: 12px; line-height: 14px; color: #fff; font-weight: bold; text-shadow: 1px 1px 1px rgba(0,0,0,.75); padding: 3px 13px; margin-left: 2px; cursor: pointer; }
#main_search button:hover { background-color: #FF8100; }
#main_search .advanced_search { position: absolute; top: 19px; right: 22px; font-size: 11px; text-shadow: 1px 1px 1px rgba(0,0,0,.75); }
#main_search .advanced_search a,
#main_search .advanced_search a:link,
#main_search .advanced_search a:visited,
#main_search .advanced_search a:active { color: #fff; }
#main_search .advanced_search a:hover,
#main_search .advanced_search a:focus { text-decoration: underline; }
/* live search */
#live_search { position: absolute; top: 38px; left: 78px; z-index: 1000; background: #fff; padding: 7px 0  0 24px; width: 558px; border: 2px solid #ccc; height: 458px; overflow: auto; margin-top: 6px; }

#hotline_top { left: 220px; top: 28px; color: #fff; font-size: 1.2em; line-height: 14px; font-weight: bold; text-shadow: 1px 1px 1px rgba(0,0,0,.5); width: 521px; border-bottom: 1px solid #fff; padding: 0 22px 11px 21px; }
#hotline_top strong { display: inline-block; font-size: 16px; padding: 3px 0 3px 25px; position: relative; top: 1px; background: url(/assets/images/layout/i_phone_sml.png) no-repeat 6px 0; }
#chat_top { right: 242px; top: 30px; color: #fff; font-size: 1.1em; line-height: 14px; text-shadow: 1px 1px 1px rgba(0,0,0,.5); background: url(/assets/images/layout/i_chat_sml.png) no-repeat 97px 75%; width: 210px; text-align: right; padding: 3px 0; }
#chat_top a,
#chat_top a:link,
#chat_top a:visited,
#chat_top a:active { color: #fff; }
#chat_top a:hover,
#chat_top a:focus { text-decoration: underline; }

#col_1, #col_2, #col_3 { float: left; background: #fff; position: relative; }

#col_1 { width: 160px; margin-top: 160px; margin-right: 30px; min-height: 200px; z-index: 3; }

/* products nav */

#products_nav { margin: 5px; border: 1px solid #ccc; padding: 5px 5px 0; background: #fff; }
#products_nav .n_cat { border: 1px solid #999; padding: 0 5px; background: #fff; width: 126px; }
#products_nav .n_set:hover { border-color: #777; }
#products_nav .n_recent { border: 1px solid #999; }
#products_nav .n_recent:hover { border-color: #777; }
#products_nav h3 { font-size: 1.2em; line-height: 16px; padding: 7px 20px 7px 6px; color: #F14C12; font-weight: bold; }
#products_nav .n_set h3 { background: url(/assets/images/layout/prod_nav_arrow_right.gif) no-repeat 95% 50%; cursor: pointer; }
#products_nav .n_set h3.ui-state-active,
#products_nav .n_filter h3 { background: url(/assets/images/layout/prod_nav_arrow_down.gif) no-repeat 96% 50%; }
#products_nav h3 a,
#products_nav h3 a:link,
#products_nav h3 a:visited,
#products_nav h3 a:active { color: #F14C12; }
#products_nav h3 a:hover,
#products_nav h3 a:focus,
#products_nav .n_set h3:hover a { color: #FF8100; text-decoration: underline; }
#products_nav ul { padding-bottom: 5px; }
#products_nav li { font-size: 11px; line-height: 16px; position: relative; z-index: 1; text-align: right; }
#products_nav li:hover { z-index: 2; }
#products_nav li a,
#products_nav li a:link,
#products_nav li a:visited,
#products_nav li a:active { display: block; padding: 5px 23px 5px 8px; border-top: 1px solid #fff; color: #222; background: #ddd url(/assets/images/layout/sub_prod_arrow.gif) no-repeat 95% 50%; }
#products_nav li a:hover,
#products_nav li a:focus,
#products_nav ul > li:hover > a {  background: #333 url(/assets/images/layout/_sub_prod_arrow.gif) no-repeat 95% 50%; color: #fff; }
#products_nav li a:last-child { background-image: none !important; padding-right: 8px; }
#products_nav ul ul,
#products_nav ul li:hover ul li ul,
#products_nav ul li.hover ul li ul { padding-bottom: 0; margin-left: -5000px; overflow: hidden; position: absolute; top: 4px; border: 1px solid #999; width: 160px; }
#products_nav ul ul { left: 122px; }
#products_nav ul ul ul { left: 156px; }
#products_nav ul li.hover ul,
#products_nav ul li.hover ul li.hover ul,
#products_nav ul li:hover ul,
#products_nav ul li:hover ul li:hover ul { margin-left: 0; overflow: visible; }
#products_nav ul li ul li:first-child a { border-top: none; }

.pn_hr { height: 5px; }
.pn_hr_recent { height: 1px; background: #ccc; border-top: 5px solid #fff; border-bottom: 5px solid #fff; }

#products_nav .n_filter form { padding: 0 0 5px; }
#products_nav .n_filter h4 { font-size: 1.2em; line-height: 14px; background: #333; color: #fff; padding: 6px 6px; margin: 5px 0; text-shadow: 1px 1px 2px #000; }
#products_nav .n_filter label { display: block; width: 99px; position: relative; font-size: 1.1em; line-height: 12px; padding: 7px 5px 7px 22px; border-top: 1px solid #fff; color: #222; background: #ddd; }
#products_nav .n_filter label:hover { color: #fff; background: #333; }
#products_nav .n_filter .filter_set select + label,
#products_nav .n_filter .filter_set label:first-child { border-top: none; }
#products_nav .n_filter label input { position: absolute; top: 3px; left: 0px; }
#products_nav .n_filter select { font-size: 1.1em; line-height: 16px; width: 126px; padding: 4px 3px; margin: 0 0 5px 0; }
#products_nav .n_filter button { border: none; background-color: #F14C12; font-size: 12px; line-height: 14px; color: #fff; font-weight: bold; text-shadow: 1px 1px 1px rgba(0,0,0,.75); padding: 3px 0; margin-top: 5px; cursor: pointer; width: 126px; }
#products_nav .n_filter button:hover { background-color: #FF8100; }
/* price to / from */
#products_nav .n_filter .filter_price,
#products_nav .n_filter .filter_price:hover { padding: 8px 90px 8px 7px; width: 33px; background: none; color: #222; text-align: right; }
#products_nav .n_filter .filter_price input { width: 66px; font: 11px/12px Arial, Helvetica, sans-serif; color: #333; border: 1px solid #999; padding: 4px; background: #eee url(/assets/images/layout/input-shadow.png) no-repeat; left: 50px; top: 2px; }

.payment_info { padding: 15px 8px 8px; }
.payment_info .cards { padding-bottom: 20px; }
.payment_info .cards img { float: left; display: block; margin: 3px; }
.payment_info .cards:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }
.googlecheckout { clear: left; padding: 0 0 10px 5px; text-align: center; }
.paypal { clear: left; padding: 0 0 10px 5px; text-align: center; }
.ssl { font-size: 1.3em; line-height: 14px; background: url(/assets/images/layout/padlock_icon_50.jpg) no-repeat 0 50%; padding: 20px 10px 20px 60px; color: #333; }

#col_2 { width: 522px; margin-top: 212px; margin-right: 30px; min-height: 148px; z-index: 1; padding: 18px 21px; }

#slider { border: 1px solid #ccc; margin: 4px 0 18px 0; }
.banner { display: block; }
#slider li { width: 520px; height: 80px; }
#slider li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }	
ol#controls { height: 46px; }
ol#controls li { margin: 0 5px 0 0; float: left; height: 22px; font-size: 11px; line-height: 22px; font-weight: bold; }
ol#controls li a,
ol#controls li a:link,
ol#controls li a:visited,
ol#controls li a:active { float: left; height: 22px; line-height: 22px; background: #ccc; color: #fff; padding: 0 8px; }
ol#controls li a:hover,
ol#controls li.current a { background: #F14C12; }
ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus { outline: none; }

#col_3 { width: 160px; margin-top: 30px; padding-top: 152px; z-index: 2; }

#two_col #col_2 { width: 708px; margin-right: 0; padding: 18px 23px; }
#two_col #col_3 { float: none; position: absolute; top: 30px; right: 30px; margin-top: 0; min-height: 157px; padding-top: 0; }

/* tab nav */

.tab-nav { position: absolute; top: 48px; right: 0px; border-bottom: 1px solid #999; padding-right: 13px; width: 509px; }
.tab-nav li { float: right; width: 50px; }
.tab-nav a,
.tab-nav a:link,
.tab-nav a:visited,
.tab-nav a:active { display: block; font-size: 1.8em; line-height: 20px; padding: 5px 0; background: #fff; text-align: center; width: 44px; margin-top: 6px; color: #F14C12; border: 1px solid #bbb; border-bottom: none; opacity: .85; }
.tab-nav a:hover,
.tab-nav a:focus { border-color: #999; color: #222; opacity: 1; }
.tab-nav .ui-tabs-selected a,
.tab-nav .ui-tabs-selected a:link,
.tab-nav .ui-tabs-selected a:visited,
.tab-nav .ui-tabs-selected a:active { margin-top: 0px; padding: 8px 0; color: #222; border: 1px solid #999; border-bottom: none; opacity: 1; position: relative; top: 1px; }

#two_col .tab-nav { width: 695px; }

#col_3 .tab-nav { position: relative; right: auto; top: 0px; padding-left: 15px; border-bottom: none; padding-right: 0; width: auto; }
#col_3 .tab-nav li { float: left; width: auto; padding-right: 4px; }
#col_3 .tab-nav a,
#col_3 .tab-nav a:link,
#col_3 .tab-nav a:visited,
#col_3 .tab-nav a:active { font-size: 1.2em; line-height: 13px; width: auto; padding: 5px; }
#col_3 .tab-nav .ui-tabs-selected a,
#col_3 .tab-nav .ui-tabs-selected a:link,
#col_3 .tab-nav .ui-tabs-selected a:visited,
#col_3 .tab-nav .ui-tabs-selected a:active { padding: 8px 5px; }

#footer { background: #121212 url(/assets/images/layout/footer-rpt.gif) repeat-x 0 0; min-height: 160px; position: relative; z-index: 9; padding: 40px 0; color: #666; font-size: 1.1em; line-height: 14px; }
#footer strong { color: #777; text-shadow: 1px 1px 1px rgba(0,0,0,.75); }
#footer p { margin-bottom: 20px; padding: 5px 0; }
#footer li { padding: 5px 0 5px 18px; border-top: 1px dotted #222; background: url(/assets/images/layout/i_footer-list_sml.png) no-repeat 0px 55%; }
#footer li.footer_top { background: url(/assets/images/layout/i_top_sml.png) no-repeat 0px 55%; }
#footer li.footer_copy { padding-left: 0; background: none; }
#footer li.footer_tel { background: url(/assets/images/layout/i_tel_sml.png) no-repeat 0px 55%; }
#footer li.footer_mail { font-size: 9px; background: url(/assets/images/layout/i_footer-mail_sml.png) no-repeat 0px 55%; }
#footer li:first-child { border-top: none; }
#footer a,
#footer a:link
#footer a:visited
#footer a:active { color: #999; text-shadow: 1px 1px 1px rgba(0,0,0,.75); }
#footer a:hover,
#footer a:focus { color: #ccc; text-decoration: underline; }
#footer .container { width: 974px; padding: 0 15px; }

.footer_col_160,
.footer_col_267 { float: left; margin: 0 15px; min-height: 178px; position: relative; }

.footer_col_160 { width: 130px; padding: 10px 15px; }
.footer_col_267 { width: 223px; padding: 10px 22px; }

#wave1,
#wave2,
#wave3 { position: fixed; top: 0; left: 0; width: 100%; height: 350px; }
#wave1 { background: url(/assets/images/layout/wave1.png) repeat-x 25% 15px; z-index: 1; }
#wave2 { background: url(/assets/images/layout/wave2.png) repeat-x 50% 50px; z-index: 2; }
#wave3 { background: url(/assets/images/layout/wave3.png) repeat-x 75% 95px; z-index: 3; }
#eKomiGate_widget { display: block; margin: 6px 0 6px 4px; }

