*{margin: 0; padding: 0;}
html {height: 100%}
body {
	font: 12px Tahoma, Verdana, sans-serif;
	width: 100%;
	height: 100%;
	background: #7a7b7a url(top_bg.gif) repeat-x top;
	color: #000;
}

a:link, a:visited, a:active, a:hover {color: #8f0222; text-decoration: underline;}
a:hover { text-decoration: none;}

img {border: none;}
input, select {vertical-align: middle;}
ul li{list-style: none;}
.clear{clear: both;}

#wrapper {
	width: 1000px;
	margin: 0 auto;
	background: url(cont_bg.gif) repeat-y;
}


/* Header
-----------------------------------------------------------------------------*/
#header {
	height: 239px;
	background: url(hbg.jpg) no-repeat right top;
}
#header .hlogo{ width: 500px; height: 164px; overflow: hidden; float: left; }
#header .phone{ width: 500px; height: 164px; overflow: hidden; float: right; }
#header .phone .num{ padding: 60px 0 0 78px; font-size: 19px; color: #5a5f63; }
#header .cart{ width: 100%; height: 39px; line-height: 39px; overflow: hidden; background: url(hcart_bg.jpg) no-repeat; clear: both; font-weight: 700; font-size: 14px; }
#header .cart span{ color: #df0335; }
#header .cart .cart_padd{ padding: 0 0 0 110px; float: left;}
#header .cart .cards{ padding: 5px 580px 0 0; float: right;}
#header .top_menu{ width: 100%; height: 36px; background: url(menu_bg.png) no-repeat; }
#header .top_menu ul{ float: left; padding: 4px 0 0 48px; }
#header .top_menu ul li{ float: left; margin: 0 1px 0 0; }
#header .top_menu .hsearch{ float: right; padding: 3px 53px 0 0; }
#header .top_menu .hsearch input{ border: 0; background: transparent; }
#header .top_menu .hsearch .text{ width: 292px; padding: 6px; }
#header .top_menu .hsearch .bttn{ width: 62px; height: 29px; cursor: pointer; }
/* Middle
-----------------------------------------------------------------------------*/
#middle {
	width: 100%;
	height: 1%;
}
#middle:after {
	content: '.';
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}
#container {
	width: 100%;
	float: left;
	overflow: hidden;
}
#content {
	padding: 10px 58px 0 277px;
	background: url(cont_top.png) no-repeat right top;
}
#content .title{ background: url(title_bg.gif) repeat-x center; width: 225px; line-height: 46px; }
#content .title h2{ font-size: 16px; padding: 0 0 0 20px; }
#content .title .title_win{ background: url(title_win.jpg) no-repeat right top; }
#content .title .title_mac{ background: url(title_mac.jpg) no-repeat right top; }
#content .title .title_cart{ background: url(title_cart.jpg) no-repeat right top; }

#content .title2{ background: url(title2_bg.gif) repeat-x center; width: 225px; line-height: 32px; margin: 0 0 10px; }
#content .title2 h2{ font-size: 16px; padding: 0 0 0 20px; }
#content .title2 .title_win{ background: url(title2_win.jpg) no-repeat right top; }
#content .title2 .title_mac{ background:; }

#content .title3{ background: url(title_bg.gif) repeat-x center; line-height: 46px; }
#content .title3 h2{ font-size: 16px; padding: 0 0 0 20px; }

.tb{ padding: 0 15px; margin: 0 0 10px; }
.tb_t{ width: 100%; background: url(tb_dot.gif) repeat-x top; }
.tb_b{ width: 100%; background: url(tb_dot.gif) repeat-x bottom; }
.tb_l{ width: 100%; background: url(tb_dot.gif) repeat-y left; }
.tb_r{ width: 100%; background: url(tb_dot.gif) repeat-y right; }
.tb_lt{ width: 100%; background: url(tb_lt.gif) no-repeat left top; }
.tb_rt{ width: 100%; background: url(tb_rt.gif) no-repeat right top; }
.tb_lb{ width: 100%; background: url(tb_lb.gif) no-repeat left bottom; }
.tb_rb{ padding: 1px; background: url(tb_rb.gif) no-repeat right bottom; }

.tb .trh{ line-height: 20px; }
.tb .trh .snd{ color: #a8a7a7; font-weight: 400; }
.tb .trh .thd{ color: #9d0226; font-weight: 700; text-transform: uppercase; }
.tb .trh2{ line-height: 20px; border-bottom: 1px solid #E9E9E9; }
.tb .trh2 .fst3{ padding: 0 25px; width: 230px; color: #a8a7a7; }
.tb .trh2 .thd3{ color: #9d0226; font-weight: 700; }
.tb .trh3{ line-height: 30px; }
.tb .trh3 .snd3{ font-weight: 700; }
.tb .trh3 .thd3{ font-weight: 700; color: #e01414; }
.tb .trh3 .fth3{ color: #8b8b8b; }
.tb .tr{ line-height: 22px; border-bottom: 1px solid #E9E9E9; font-weight: 700; }
.tb .tr, .tb .thr{ clear: both;}
.tb .td{ float: left; }
.tb .fst{ width: 290px; padding: 0 5px; }
.tb .fst p{ background: url(tb_bullet.gif) no-repeat 5px 5px; padding: 0 0 0 20px; }
.tb .snd{ width: 68px; padding: 0 5px; background: #EFEFEF; }
.tb .thd{ width: 85px; padding: 0 5px 0 30px; background: #FEFFBA; }
.tb .fth{ width: 53px; padding: 0 5px; text-align: center; }
.tb .fih{ width: 53px; padding: 0 5px; text-align: center; }
.tb .show{ line-height: 30px; font-style: italic; }
.tb .show span{ padding: 0 20px; }

.tb .tr2{ line-height: 65px; height: 65px; overflow: hidden; border-bottom: 1px solid #E9E9E9; }
.tb .fst2{ width: 90px; text-align: center; }
.tb .fst2 img{ padding: 5px 0 0; }
.tb .snd2{ width: 340px; padding: 0 2px; font-size: 11px; }
.tb .thd2{ width: 85px; padding: 0 5px 0 30px; background: #FEFFBA; color: #9d0226; font-weight: 700; }
.tb .fth2{ width: 53px; padding: 0 5px; text-align: center; font-weight: 700; }

.tb .fst3{ width: 270px; padding: 0 5px; }
.tb .fst3 p{ background: url(tb_bullet.gif) no-repeat 5px 5px; padding: 0 0 0 20px; }
.tb .snd3{ width: 68px; padding: 0 5px; }
.tb .thd3{ width: 65px; padding: 0 5px; background: #EFEFEF; }
.tb .fth3{ width: 60px; padding: 0 5px; text-align: center; }
.tb .fih3{ width: 100px; padding: 0 5px; text-align: center; }


.tb .bttn a:link, .tb .bttn a:visited, .tb .bttn a:active, .tb .bttn a:hover {color: #000; text-decoration: none; background: url(tb_bttn.png) no-repeat center; display: block;}
.tb .bttn a:hover { color: #8C0221 }

.tb .bttn_rem a:link, .tb .bttn_rem a:visited, .tb .bttn_rem a:active, .tb .bttn_rem a:hover {color: #000; text-decoration: none; background: url(bttn_remove.png) no-repeat center; display: block; text-transform: uppercase;}
.tb .bttn_rem a:hover { color: #8C0221 }

.cart_text{ font-size: 11px; color: #888; padding: 0 15px 10px; }
.cart_text span{ font-weight: 700; color: #000; }

.cart_bttns{ text-align: center; }
.cart_bttns li{ display: -moz-inline-stack; display: inline-block; vertical-align: middle; zoom: 1; *display: inline; }
.cart_bttns li a:link, .cart_bttns li a:visited, .cart_bttns li a:active, .cart_bttns li a:hover {color: #2b2c2b; text-decoration: none; background: url(bttn_pch.png) no-repeat center; display: block; line-height: 30px; font-weight: 700; font-size: 15px; text-transform: uppercase; padding: 0 20px;}
.cart_bttns li a:hover { color: #990225;}
.cart_bttns li.grey a:link, .cart_bttns li.grey a:visited, .cart_bttns li.grey a:active, .cart_bttns li.grey a:hover{ background: url(bttn_csh.png)  no-repeat center; }

.item_view{ padding: 0 15px 10px; }
.item_view .pic_side{ width: 100px; text-align: center; float: left; }
.item_view .descr_side{ width: 380px; float: left; padding: 0 0 0 10px; }
.item_view .descr_side .stats div{ display: -moz-inline-stack; display: inline-block; vertical-align: middle; zoom: 1; *display: inline; padding: 0 10px 0 0; }
.item_view .descr_side h2{ line-height: 35px; font-size: 16px; }
.item_view .descr_side p{ padding: .4em 0; }
.item_view .descr_side ul{ margin: 0 0 0 15px; }
.item_view .descr_side ul li{ list-style: square; }

.item_view .price_side{ width: 130px; padding: 0 0 0 10px; float: right; font-weight: 700; }
.item_view .price_side span{ color: #8F0222; }
.item_view .price_side .bttn{ margin: 10px 0; }
.item_view .price_side .bttn a:link, .item_view .price_side .bttn  a:visited, .item_view .price_side .bttn  a:active, .item_view .price_side .bttn  a:hover {color: #000; text-decoration: none; background: url(bttn_remove.png) no-repeat center; display: block; text-transform: uppercase; text-align: center; padding: 3px 0; font-size: 11px; font-weight: 700;}
.item_view .price_side .bttn  a:hover { color: #8C0221 }
/* Sidebar Left
-----------------------------------------------------------------------------*/
.sl {
	float: left;
	width: 267px;
	margin-left: -100%;
	position: relative;
}
.sidebar .spadd{ padding: 9px 0 0 48px; }
.sidebar .widg{ width: 100%; background: url(widg_bg.gif) repeat-y; margin: 0 0 10px; }
.sidebar .widg_bttm{ width: 100%; background: url(widg_bttm.gif) no-repeat bottom; }
.sidebar .widg_top{  padding: 1px; background: url(widg_top.gif) no-repeat top; }
.sidebar .title{ background: url(widg_title.png) no-repeat left center; line-height: 28px; margin: 9px 0; }
.sidebar .title h2{ font-size: 16px; padding: 0 0 0 20px; }

.sidebar ul{ font-weight: 700; width: 100%; line-height: 22px; padding: 0 0 10px; }
.sidebar ul li{ padding: 0 0 0 18px; }
.sidebar ul a:link, .sidebar ul a:visited, .sidebar ul a:active, .sidebar ul a:hover {color: #8f0222; text-decoration: none;}
.sidebar ul a:hover { text-decoration: underline;}

/* Footer
-----------------------------------------------------------------------------*/
#footer {
	width: 1000px;
	margin: 0 auto;
	height: 76px;
	background: url(footer_bg.png) no-repeat bottom;
	font-size: 11px;
}
#footer .fpadd{ padding: 39px 0 0 70px; }