* { line-height: 1.2; }
form { margin:0; padding:0; }
html { height: 100%; }
body {
	height:100%;
	min-height:100%;
	height: auto !important;
	position: relative;
	margin:0;
	padding:0;
	background: #FFF url('/img/xr_bg.png') top left repeat;
	color: #000;
	font-family: Verdana;
	font-size: 12px;
	min-width: 1255px;
}

td { vertical-align: top; }
img { border: 0px; }

a:link, a:active, a:visited { color: #000; text-decoration: underline; }
a:hover { text-decoration: none; }
.clear { clear: both; }

#main { min-width: 900px; }
#l { float: left; width: 370px; margin-right: -370px; display: table; }
#r { padding-left: 370px; margin-right: 10px; }

#catpath { margin-left: 10px; margin-top: 10px; }
#catpath a { color: #83F; font-weight: bold; }
#catpath2 { margin-top: 20px; margin-bottom: 20px; }
#catpath2 a { color: #83F; font-weight: bold; }

#login { width: 377px; height: 130px; padding-top: 0px; background: url('/img/xr_login_bg.png') top left no-repeat; }
#login table { margin-left: 62px; width: 233px; }
#login th { padding: 2px; text-align: left; color: #c5339f; font-weight: normal; }
#login td { padding: 2px; color: #000; font-size: 12px; }
#login div { cursor: pointer; font-size: 10px; color: #c5339f; }
#login input { float: right; border: 1px solid #000; width: 160px; }
#login button { float: right; border: 1px solid #000; width: 80px; background: #FFF; }
#forgottable { display: none; font-size: 11px; }

#userinfo { padding: 10px; color: #000 !important; }
#userinfo input { float: none; margin-right: 20px; background: #FFF; width: 80px !important; }
#userinfo div { text-align: center !important; }

#menu { width: 377px; height: 970px; background: url('/img/xr_menu.png') top left no-repeat; }
#menu div { text-align: right; width: 377px; height: 167px; }
#menu div a { display: block; margin-right: 60px; padding-top: 139px; color: white; font-weight: bold; }
#menu div.a1 a { padding-top: 125px; margin-right: 52px; }
#menu div.a2 a { padding-top: 114px; }

#topmenu {  margin-top: 5px; margin-left: 15px; font-size: 12px; }
#topmenu a { margin-right: 5px; margin-left: 5px; color: #c5339f; text-decoration: none; text-transform: lowercase; font-weight: normal; letter-spacing: 0.5px; }

#logo { display: block; height: 117px; width: 486px; background: url('/img/xr_logo.png') no-repeat 20px; }

#basket { width: 246px; height: 82px; font-size: 10px; float: right; margin-top: 30px; background: url('/img/xr_basket_top.png') top left no-repeat; }
#basket .content { padding: 10px; }
#basket .content div { margin-bottom: 5px; letter-spacing: 0.5px;}

#companies {float: left; margin-right: -10px; margin-top: 0px; width: 100%; height: 156px; background: url('/img/xr_companies.png') top center no-repeat; }
.companies { background: #f6f6f6; float: left; }

#copyright {float: left; line-height: 40px; padding-left: 20px; font-size: 10px; color: #888; text-align: left;}
#dev {float:right; line-height: 40px; padding-right: 20px;  }
#dev a {color: #c5339f; text-decoration: none; font-weight: bold; margin-right: 10px;}

#pagetitle {text-transform: uppercase; color: #c5339f; font-weight: bold; padding-top: 20px; padding-left: 10px; font-size: 14px; margin-bottom: 10px;}
#pagetitle .rg { text-transform: none; font-size: 11px; }

ul.shopcat { list-style-type: disc; list-style-position: inside; text-decoration: none; font-weight: bold; line-height: 25px; font-size: 13px; }
ol.shopsubcat {list-style-type: none; list-style-position: inside; font-weight: normal; margin-left: 15px; color: #000; line-height: 19px; }
ul.shopcat a { font-weight: bold; list-style-type: disc; list-style-position: inside; text-decoration: none;}
ol.shopsubcat a {list-style-type: decimal; list-style-position: inside; font-weight: normal; margin-left: 15px; text-decoration: underline; color: #000; }

#goodlist { display: table; }
#goodlist .good { float: left; width: 175px; height: 240px; margin: 14px; margin-left: 5px; cursor: pointer; overflow: hidden; }
#goodlist .good_img { width: 170px; height: 128px; padding: 0px; text-align: center; }
#goodlist .good_img img { border: 2px solid #000; }
#goodlist .good_art { font-weight: bold; margin: 2px; margin-top: 10px; text-align: center;}
#goodlist .good_descr { color: #777676; margin: 2px; font-size: 10px;  text-align: center; }
#goodlist .good_price { color: #000; margin: 2px;  text-align: center;}


#good_more { height: 250px; }
#good_more_img { float:left;  height: 225px; margin: 5px; margin-right: -260px; text-align: center; margin-top: 10px;}
#good_more_img img {border: 2px solid #000; }
#good_more_text { margin-top: 10px; padding-top: 5px; padding-bottom: 10px; padding-left: 10px; border-left: solid 1px #000; margin-left: 280px; }
#good_more_text span {font-weight: bold; }
#bskt {border: 0px; vertical-align: middle; margin-left: 10px; margin-right: 10px; }
#good_more_input {text-align: right; margin-top: 3px; width: 80px; height: 16px; border: solid #000 1px;}
#good_more_input_comment {text-align: left; margin-top: 3px; width: 300px; height: 20px; border: solid #000 1px;}

#register {border: 0px; }
#register input {float: right; border: solid #000 1px; width: 250px; }
#register select {float: right; border: solid #000 1px; width: 250px; }
#register textarea {float: right; border: solid #000 1px; width: 250px; height: 100px; }
#register button {float: right; border: solid #000 1px; width: 180px; background: #fff;}
#star {color: #f00; }

.article { clear: both; padding-top: 10px; }
.article .image { float: right; padding-left: 15px; padding-top: 10px; }
.article .image img { border: solid 2px #000; }
.article .notice { text-align: justify; }
.article .title { font-weight: bold; font-size: 14px; padding-bottom: 5px; }

.pages_list { clear: both; padding-top: 7px; display: table; }
.pages_list div { float: left; padding-right: 10px; color: #c5339f; font-weight: bold; font-size: 14px; }


.basket_table { width: 100%; }
.basket_table_header {border: solid 1px #000; font-weight: bold; background: #bbb; color: #fff; }
.basket_table_header_cell  { padding: 2px; border: solid 1px #000; color: #fff; }
.basket_table_row {border: solid 1px #000; }
.basket_table_cell { padding: 10px; border: solid 1px #000; }
.basket_table_footer_cell { padding: 3px; border: solid 1px #000; font-weight: bold; color: #800;}



/*  21.11.08  */
#ct { background: url('/img/corner_t.jpg') top repeat-x #fff ; float: left; width: 100%; margin-top: 10px; }
#cb { background: url('/img/corner_b.jpg') bottom repeat-x; }
#cl { background: url('/img/corner_l.jpg') repeat-y; }
#cr { background: url('/img/corner_r.jpg') repeat-y right; }
#ctl { background: url('/img/corner_tl.jpg') no-repeat top left; }
#ctr { background: url('/img/corner_tr.jpg') no-repeat top right; }
#cbl { background: url('/img/corner_bl.jpg') no-repeat bottom left; }
#cbr { background: url('/img/corner_br.jpg') no-repeat bottom right; }
#content { min-height: 730px; text-align: justify; margin-left: 20px; margin-right: 20px;  }

.price_type { padding-left: 5px; font-weight: bold; width: 100%; text-align: left; color: #c5339f; margin-bottom: 15px; margin-left: 5px;}
.inbasket { background: url('/img/basket_small.jpg') center no-repeat; width: 15px;}
.notinbasket { width: 15px; }

.gal_image { float: left; width: 20%; height: 100px; text-align: center; }

#csearch { background: #EEE; padding: 5px; padding-left: 10px; }
#csearch .input { border: 1px solid #CCC; padding: 2px; padding-top: 1px; width: 200px; font-size: 12px; }
#csearch .submit { border: 1px solid #998; font-size: 12px; color: #555; font-weight: bold; width: 60px; background: #CCB; font-size: 12px;}

.catalog_row { width: 100%; clear: both; line-height: 45px; height: 45px; background: #ddd; margin: 0px; }

#cat_item_list { width: 100%; clear: both; font-size: 10px; }
#cat_item_list th { text-align: left; padding: 5px; }
#cat_item_list td { vertical-align: top; min-height: 45px; background: #ddd; padding: 15px; border-bottom: 10px solid #FFF; border-right: 2px dotted #FFF; }
.moreinfo { position: absolute; display: none; width: 300px; min-height: 30px; border: 1px solid #AAA; background: #FFF; padding: 20px;}
