/* Copyright (c) 2006, Yahoo! Inc. All rights reserved. Code licensed under the BSD License:http://developer.yahoo.net/yui/license.txt Version: 0.11.3 */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}hr{border: 0;}address,caption,cite,code,dfn,em,th,samp,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;}

/* Copyright (c) 2006, Websys s.c. All rights reserved. */
samp {font-family: Tahoma; font-size: 11px; line-height: normal; padding: 0; margin: 0;}


body
{      
	font-family: Verdana; 
	font-size: 11px;
	margin: 0;
	padding: 0;	
	background: #DCDCDC url(gfx/bgn.jpg) no-repeat center -15px;
}  

em
{
	font-style: italic;
}

strong.red
{
	color: #C41E0E;
}

div.favs_links
{
	text-align: center;
	padding: 3px 0 0 0;
}

#container
{
	width: 940px;
	margin: 0 auto;
	background: url(gfx/main-bg.png) repeat-y top center;
}

#container .wrapper
{
	background: url(gfx/bgn.jpg) no-repeat center -15px;
}


#partners .bwrapper div
{
	text-align: center;
	padding: 4px 0 4px 0;
}

body#popup
{
	background: #EEEEEE;
}

#popup #container
{
	background: none;
	border: 15px #ccc solid;
	padding: 13px 13px 0 13px;
	width: auto;
}

#popup h1
{
	margin: 0;
	padding: 0 0 0 5px;
	font-size: 15px;
	font-family: "Georgia", "Times New Roman";
	font-weight: bold;
	color: #333;
}


table.sizes
{
	margin: 0 auto;
	border-top: 20px #eee solid;
	border-bottom: 20px #eee solid;
}

table.sizes th
{
	color: #C41E0E;
	font-weight: bold;
	padding: 2px 15px;
	text-align: center;
	border-bottom: 2px #bbb solid;
}

table.sizes td
{
	padding: 3px 2px;
	text-align: center;
	border-bottom: 1px #ccc solid;
}

table.sizes tr.odd td
{
	background: #f9f9f9;
}
	
#top
{
	height: 263px;
	margin: auto;
	position: relative;
}                     

#logo
{
	position: absolute;
	top: 115px;
	left: 15px;
	width: 210px;
	height: 110px;
	text-indent: -1000px;
}     

#productLinks
{
	position: absolute;
	top: 55px;
	left: 48px;
	padding: 2px 0 0 42px;
}

#productLinks li.home
{
	padding: 0;
}

#productLinks li.home a
{
	position: absolute;
	left: 7px;
	text-indent: -1000px;
	padding: 0;
	width: 20px;
	background: none;
}

#productLinks li
{
	display: inline;
	background: url(gfx/s1.png) no-repeat left -2px;
	padding: 0 10px 0 15px;
	margin: 0;
}

#productLinks li a
{
	color: #fff;
}

#productLinks li strong
{
	font-weight: normal;
	color: #A7000B;
}

#productLinks li a:hover, #productLinks li a:hover strong
{
	color: #A7000B !important;
}


#userLinks
{
	position: absolute;
	top: 55px;
	right: 48px;
	padding: 2px 127px 0 0;
}

#userLinks li
{
	display: inline;
	background: url(gfx/s1.png) no-repeat right -2px;
	padding: 0 15px 0 10px;
	margin: 0;
}

#userLinks li a
{
	color: #fff;
}

#userLinks li a:hover
{
	color: #A7000B !important;
}

#userLinks li.cart
{
	padding: 0;
	background: none;
}

#userLinks li.cart a
{
	position: absolute;
	right: 12px;
	white-space: nowrap;
	top: 2px;
	padding: 0 29px 0 0;
	background: none;
}


#home
{                   
	position: relative;
	width: 853px;
	padding: 280px 0 0 0;
	margin: 0 0 0 43px;
} 

#mainAd
{
	position: absolute;
	top: 5px;
	left: 8px;
	width: 835px;
	height: 281px;
}

#home .smallAd
{
	width: 260px;
	height: 213px;
	margin: 299px 9px 0 13px;
	float: left;
	
	background: yellow;
	opacity: 0.1;
}


.home-o
{
	background: url(gfx/home_top.png) bottom left no-repeat;
	width: 832px;
	height: 34px;
	margin: auto;
	font-size: 1;
}

.home-bg
{                     
	width: 832px;
	margin: auto;
	background: url(gfx/home_bg.png) repeat-y;
}   

.home-c
{
	background: url(gfx/home_bottom.png) no-repeat;
	width: 832px;
	height: 14px;
	margin: auto;
	font-size: 1;
}          

#homeProducts .product_box
{
	margin: 5px 0 0 6px;
}

#homeProducts2 .product_box
{
	margin: 5px 0 0 6px;
}

#homeNews
{
	padding: 0 20px;
	width: 792px;
}


#homeNews h2, #homeNews h2 a
{
	color: #C41E0E;
	font-size: 12px;	
}

#homeNews p
{
	padding-top: 4px;
	padding-bottom: 5px;
	text-align: justify;
}

#homeNews .more
{
	text-align: right;
}




#module #mainAd
{
	position: absolute;
	top: 0;
	left: auto;
	right: 2px;
	width: 670px;
	height: 222px;
}

#module .home-bg
{                     
	width: auto;
	margin: 10px auto 0 auto;
	background: url(gfx/mod-bg.png) repeat-y;
}

#module #homeNews
{
	margin-top: 0;
	padding: 0 10px;
	width: auto;
}


.noBg
{
	background: none !important;
	padding-top: 232px;
}


#main
{                   
	position: relative;
	width: 853px;
	margin: 0 0 0 43px;
}    



#lmenu
{
	margin: 0 0 0 8px;
	width: 169px;
	float: left;
	display: inline;
}

#lmenu div
{
	height: 1%;
}

#lmenu #basket p
{
	padding: 0 0 3px 16px;
}

#lmenu #basket a
{
	margin: 0 0 0 16px;
}

#lmenu #basket div div
{
	padding: 0 0 7px 0;
}

#lmenu #tags div div
{
	padding: 0 13px 7px 13px;
}


#lmenu .box h3
{
	background: url(gfx/menu-top.png) no-repeat;
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size: 14px;
	padding: 6px 0 15px 0;
}


#lmenu .box h3 a
{
	color: #fff;
}

#lmenu .box
{
	background: url(gfx/menu-bg.png) repeat-y;
	border-bottom: 10px solid #818181;
	color: #444;
	margin: 0;
	padding: 0;
}

#lmenu .bwrapper
{
	margin: 0;
	padding: 0 0 1px 0;
	position: static;
	background: url(gfx/menu-bottom.png) no-repeat bottom left;
}

#lmenu .box ul
{
	padding: 0 0 7px 15px;
}

#lmenu .box ul li
{
	padding: 0 0 2px 12px;
	background: url(gfx/p.png) no-repeat 0 5px;
}

#lmenu .box ul ul
{
	padding: 4px 0 2px 0;
}


#lmenu .box a:hover
{
	color: #A7000B;
}



#lmenu .poll form
{
    text-align: center;
    padding: 2px 0 7px 0;
}

#lmenu .poll ul
{
    text-align: left;
    list-style: none;
    margin: 0;
    padding: 0;
    margin: 7px 0 0 0;
}

#lmenu .poll ul li
{
    padding: 0 0 4px 8px;
    font-weight: normal;
    background: none;
}

#lmenu .poll ul li input
{
    vertical-align: middle;
    margin-right: 2px;
}

#lmenu .poll .send
{
    margin: 2px 0 2px 0;
}

#lmenu .poll a
{
    font-size: 10px;
    display: block;
}


#lmenu .newsletter form
{
    text-align: center;
    padding: 2px 0 3px 0;
}

#lmenu .newsletter ul
{
    list-style: none;
    margin: 0;
    padding: 0;
    margin: 5px 0 8px 0;
}

#lmenu .newsletter ul li
{
    padding: 0 10px 0 5px ;
    font-weight: normal;
    display: inline;
    background: none;
}

#lmenu .newsletter .input
{
    width: 140px;
    padding: 2px;
    text-align: center;
}





#lmenu .search form
{
    text-align: center;
    padding: 2px 0 4px 0;
}

#lmenu .search .input
{
    width: 140px;
    padding: 2px;
    text-align: center;
}

#lmenu .search .submit
{
    margin-top: 5px;
}



#promo .bwrapper
{
	padding: 0 0 192px 0;
	position: relative;
}

#promo a
{
	position: absolute;
	left: 23px;
	padding: 2px 10px 10px 2px;
	background: url(gfx/p_1.png) no-repeat top left;
	display: inline;
}
   
#module
{                     
	float: right;
	width: 659px;
	margin: 0 8px 0 0;
	background: url(gfx/mod-bg.png) repeat-y;
	display: inline;
}   

#module div.bottom
{
	background: url(gfx/mod-bottom.png) no-repeat;
	height: 9px;
	font-size: 1px;
}   

#module div.top
{
	background: url(gfx/mod-top.png) no-repeat;
	height: 9px;
	font-size: 1px;
}         

#module h1
{
	background: url(gfx/mod-top.png) no-repeat;
	padding: 8px 0 10px 15px;   
	color: #333;
	font-family: "Georgia", "Times New Roman";
	font-weight: bold;
	color: #C41E0E;
	font-size: 14px;
}

#homeProducts h2, #homeProducts2 h2
{
	padding: 0 0 10px 22px;   
	color: #333;
	font-family: "Georgia", "Times New Roman";
	font-weight: bold;
	color: #C41E0E;
	font-size: 14px;
}

#module h1 a:visited { text-decoration: none; color: #C41E0E; }
#module h1 a:link    { text-decoration: none; color: #C41E0E; }
#module h1 a:hover   { text-decoration: none; color: #333; }


#module h1.for_product
{
	background: url(gfx/mod-top.png) no-repeat;
	padding: 8px 0 10px 15px;   
	color: #333;
	font-family: "Georgia", "Times New Roman";
	font-weight: bold;
	color: #333;
	font-size: 14px;
}


#module h1.for_product a:visited { text-decoration: none; color: #333; }
#module h1.for_product a:link    { text-decoration: none; color: #333; }
#module h1.for_product a:hover   { text-decoration: none; color: #C41E0E; }


#foot
{
	background: url(gfx/foot.jpg) no-repeat top center;
	height: 144px;
	margin: 0 auto 0 auto;
	border-bottom: 25px #DCDCDC solid;
	width: 940px;
}

#foot .rights
{
	position: absolute;
	top: 135px;
	left: 20px;
	font-size: 10px;
	color: #333;
}

#foot .links
{
	position: absolute;
	top: 135px;
	right: 20px;
	font-size: 10px;
	color: #666;
}

#foot .wrapper
{
	width: 860px;
	margin: 0 auto;
	padding: 43px 0 0 0px;
	position: relative;
}

#foot ol
{
	position: absolute;
	width: 510px;
	left: 43px;
	top: 40px;
}

#foot ol li
{
	width: 200px;
	float: left;
	padding: 0 0 9px 0;
}

#foot ol li.col1
{
	width: 110px;
}

#foot ol li a
{
	color: #fff;
}

#foot ol li a:hover
{
	color: #aaa;
}

#footAd
{
	position: absolute;
	width: 405px;
	height: 80px;
	top: 39px;
	right: 12px;
}


.paybutton
{
	border-width: 0;
	color: #fff;
	font-weight: bold;
	width: 189px;
	padding: 2px 0 8px 0;
	background: url(gfx/paybutton.gif) no-repeat;
	cursor: pointer;
	font-family: Verdana;
}


#generated
{
	display: none;
}




.infopage ol
{
	list-style: decimal;
	margin-left: 15px;
}

.infopage ol li
{
	padding-bottom: 4px;
}


.cat_desc
{
	padding: 15px 16px 0 1px;
	font-size: 11px;
}

.product_box
{                
	position: relative;
	float: left;
	margin: 10px 0 5px 13px; 
	padding: 0 10px 0 15px;
	width: 176px;
	display: inline;
}  






.product_box span.tag_promo, .product_box span.tag_bestseller, 
.product_box span.tag_news, .product_box span.tag_recom
{
	position: absolute;
	top: -3px;
	right: -10px !important;
	left: auto !important;
	width: 68px;
	height: 103px;
	-display: none;
}     

.product_box span.tag_promo
{
	background: url(gfx/tag_promo.png) no-repeat;
}

.product_box span.tag_bestseller
{
	background: url(gfx/tag_bestseller.png) no-repeat;
}

.product_box span.tag_news
{
	background: url(gfx/tag_news.png) no-repeat;
}


.product_box span.tag_recom
{
	background: url(gfx/tag_recom.png) no-repeat;
}



     

.product_box .img
{
	display: block;
	background: url(gfx/p_3.png) no-repeat;
} 

.product_box .img img
{
	margin: 2px 0 8px 2px;
	width: 166px;
}                           

.product_box h3
{                   
	color: #555;
	margin: 1px 4px 3px 0px;
	font-size: 11px;
	text-align: center;
} 

.product_box h3 a
{                   
	color: #44;
}             

.product_box p
{
	color: #555;
	margin: 0 4px 0 0 ;
	font-size: 10px;
	text-align: center;
}          

.product_box span
{              
	position: absolute;
	bottom: 24px;
	left: 10px;
	font-size: 16px;
}                   

.product_box span strong
{
	font-size: 17px;
	color: #FAC413;
}



.news
{
	padding: 10px 5px 10px 8px;
	margin-left: 22px;
	list-style-image: url(gfx/p.gif);
}

.news li
{
	padding: 2px 0 3px 0;
}


.recommend
{
	padding: 20px 10px 10px 10px;
}

.recommend li
{
	height: 145px;
	text-align: center;
	display: block;
	float: left;
}

.recommend li strong strong
{
	color: #C60500;
}

.recommend li small
{
	font-size: 10px;
	text-decoration: line-through;
	display: block;
}

.recommend li a img
{
	padding: 5px;
	border: 1px #cccccc solid;
	display: block;
	margin: 0 13px 3px 13px;
}


.catList
{
	padding: 10px 5px 10px 8px;
	margin-left: 14px;
	list-style-image: url(gfx/p.gif);
}

.catList li
{
	padding: 2px 0 3px 0;
}

.newsList
{
	margin: 10px 15px;
}

.newsList li
{
	padding: 0 0 10px 0;
}

.newsList li h3
{
	padding: 0 0 3px 0;
	color: #C41E0E;
}

.newsList li h3 a
{
	color: #C41E0E;
}

.newsList li h3 a:hover
{
	color: #333;
}

.newsList li span
{
	font-size: 10px;
	color: #777;
	font-weight: normal;
}

.newsList li p
{
	margin: 0;
	padding: 5px 0 10px 0;
	display: block;
	text-align: justify;
}

.newsList li .more
{
	text-align: right;
	padding-bottom: 15px;
}

.pollm
{
	padding-top: 20px;
}

.pollm table
{
	width: 100%;
}

.pollm table thead tr td
{
	text-align: center;
	font-weight: bold;
	padding: 10px;
}

.pollm table tbody tr td
{
	padding: 3px;
}

.pollm table tbody tr .reply
{
	width: 40%;
	text-align: right;
	font-weight: bold;
}

.pollm table tbody tr .votes
{
	width: 40%;
}

.pollm table tbody tr .graph div
{
	width: 200px;
	border: 1px #666666 solid;
	padding: 1px; 
	float: left;
}

.pollm table tfoot tr td
{
	text-align: center;
	padding: 10px;
}


.clear
{
	clear: both !important;
}

.pagination
{
	text-align: center;
	clear: both;
	padding: 15px 0 0 0;
	font-size: 11px;
}

.cbox
{
	border: 0;
	background: none;
	color: black;
}

.alert
{
	border: 4px #C41E0E solid;
	width: 60%;
	margin: 10px auto 10px auto;
	padding: 1px 9px 2px 9px;
	text-align: center;
	font-weight: bold;
	color: #fff;
	background-color: #C41E0E;
}

.login
{
	margin-top: 10px;
}

.login fieldset label
{
	width: 38% !important;
}

#form_reg
{
	margin-left: 70px;
}


.profile fieldset legend
{
	padding-top: 20px !important;
	font-weight: normal !important;
}

.profile .chose
{
	text-align: center;
	padding: 10px 0 10px 0;
}

.profile .chose label
{
	float: none;
	display: inline;
}

.profile .chose input
{
	float: none;
	display: inline;
}

.profile .rules
{
	padding-top: 20px !important;
	padding-bottom: 10px !important;
}

.profile .rules label
{
	font-weight: normal !important;
	text-align: justify !important;
	padding-left: 10px;
	width: 370px !important;
	float: left;
}

.profile .rules input
{
	float: left;
	padding-top: 10px;
	margin-left: 15px;
	vertical-align: middle;
}



.max fieldset label
{
	width: 40% !important;
}

.form fieldset
{
	display: block;
	border-width: 0;
	clear: both;
	padding-top: 5px;
}

.form fieldset .short
{
	margin-left: 5px !important;
}

.form fieldset legend
{
	font-weight: bold;
	padding: 10px 0 0 110px;
}

* html .form fieldset legend
{

	padding: 10px 0 5px 104px;
}


.form fieldset label
{
	float: left;
	text-align: right;
	font-weight: bold;
	padding-top: 1px;
	width: 100px;
	display: block;
	vertical-align: middle;
}

.form fieldset input
{
	float: left;
	margin-left: 10px;
}

.form fieldset span
{
	float: left;
	margin-left: 10px;
}

.form fieldset .text
{
	width: 230px;
}

.form fieldset .half
{
	width: 111px;
}

.form fieldset .names
{
	width: 90px;
}

.form fieldset .tiny
{
	width: 30px;
}

.form fieldset .medium
{
	width: 170px;
}

.form fieldset .fromto
{
	width: 90px;
}

.form fieldset .small
{
	width: 50px;
}

.form fieldset select
{
	float: left;
	width: 233px;
	margin-left: 10px;
}



.form fieldset .box
{
	float: left;
	width: 400px;
	height: 80px;
}

.form fieldset textarea
{
	margin: 5px 0 0 10px;
	width: 400px;
	height: 200px;
}

.form .submit
{
	text-align: center;
}

.form .submit input
{
	margin: 0;
	padding: 0;
	float: none;
}

.form .submit a
{
	margin: 0;
	padding: 0;
	float: none;
}


.orderDetails
{
	padding: 5px 5px 10px 7px;
}


.orderDetails .fv
{
	width: 100%;
	border-spacing: 0px 0px;
	border-collapse: separate;
	border: 1px #222 solid;
	border-width: 1px 1px 0 0;
}

.orderDetails .fv tr th
{
	border: 1px #222 solid;
	font-weight: bold;
	padding: 3px;
	border-width: 0 0 1px 1px;
}

.orderDetails .fv tr td
{
	border: 1px #222 solid;
	padding: 3px;
	border-width: 0 0 1px 1px;
}

.orderDetails .fv tr .all
{
	font-weight: bold;
	text-align: right;
	border-width: 0 0;
}

.orderDetails table tr .price
{
	text-align: right;
	padding-right: 5px;
}

.orderDetails div
{
	margin-top: 40px;
	text-align: center;
}

.orderDetails .sum
{
	margin-top: 20px;
	width: 100%;
	border-spacing: 0px 0px;
	border-collapse: separate;
}

.orderDetails .sum tr th
{
	border-bottom: 1px #cccccc solid;
	font-weight: bold;
	padding: 3px;
}

.orderDetails .sum tr td
{
	border-bottom: 1px #cccccc solid;
	padding: 3px;
}





.orderList
{
	padding: 20px 5px 20px 7px;
}


.orderList table
{
	width: 100%;
	border-spacing: 1px 1px;
	border-collapse: separate;
}


.orderList table thead tr
{
	height: 15px;
	background: none;
}

.orderList table thead tr th
{
	text-align: left;
	font-weight: bold;
	border-bottom: 1px #aaa solid;
	padding: 0 3px 2px 3px;
}

.orderList table tr
{
	height: 25px;
	background: #f7f7f7;
}

.orderList table .shade
{
	background: #ddd;
}

.orderList table tr td
{
	text-align: left;
	padding: 3px;
	color: #222222;
	border-bottom: 1px #aaa solid;
}

.orderList table tr .a { text-align: left; }
.orderList table tr .b
{
	text-align: right;
	padding-right: 10px;
}
.orderList table tr .c { text-align: center; }
.orderList table tr .d { text-align: center; }




.carts
{
	padding: 20px 5px 20px 7px;
}


.carts table
{
	width: 100%;
	border-spacing: 1px 1px;
	border-collapse: separate;
}


.carts table thead tr
{
	height: 15px;
}

.carts table thead tr th
{
	text-align: left;
	font-weight: bold;
	border-bottom: 1px #aaa solid;
	padding: 0 3px 2px 3px;
}

.carts table tr
{
	height: 25px;
}

.carts table .shade
{
	background: #ddd;
}

.carts table tr td
{
	text-align: left;
	padding: 3px;
	color: #222222;
	border-bottom: 1px #aaa solid;
}

.carts table tr .a { text-align: center; }
.carts table tr .b { text-align: left;   }
.carts table tr .c { text-align: right;  }
.carts table tr .d { text-align: center; }
.carts table tr .e { text-align: right;  }
.carts table tr .f { text-align: center; }
.carts table tr .g { text-align: right;  }

.carts table tr .img
{
	width: 67px;
	text-align: center;
	padding: 1px 0 2px 0;
}

.carts table tr .b
{
	font-weight: bold;
}

.carts table tr .b div
{
	font-weight: normal;
}


.carts table tr .b div a
{
	font-style: italic;
}

.carts table tr .f input
{
	background: none;
	width: 30px;
	text-align: center;
	border: 1px #aaa solid;
}

.summation
{
	padding: 20px 5px 6px 7px;
}

.summation p
{
	padding: 20px 0 0 0;
	width: 99%;
	text-align: justify;
}

.summation p em
{
	font-style: italic;
}

.buttonbar
{
	padding: 20px 0 0 0;
	text-align: center;
	letter-spacing: 5px;
}

.buttonbar input
{
	cursor: pointer;
}

.summation table
{
	width: 300px;
	margin-left: auto;
	border-spacing: 1px 1px;
	border-collapse: separate;
}

.summation table caption
{
	padding: 2px 0 2px 3px;
	margin: 0;
	font-weight: bold;
	border-bottom: 1px #aaa solid;
}


.summation table tr th
{
	background: #ddd;
	padding: 6px 3px;
	text-align: left;
	font-weight: normal;
	border-bottom: 1px #aaa solid;
}

.summation table tr td
{
	text-align: right;
	padding: 3px;
	font-weight: bold;
	border-bottom: 1px #aaa solid;
}


.transport
{
	padding: 20px 5px 10px 7px;
}

.transport div
{
	padding: 20px 0 0 0;
	letter-spacing: 5px;
	text-align: center;
}

.transport div input
{
	cursor: pointer;
}

.transport form
{
	margin-bottom: 30px;
}

.transport form fieldset input
{
	margin-left: 10px;
	vertical-align: middle;
}

.transport form fieldset select
{
	vertical-align: middle;
}

.transport table
{
	width: 100%;
	border-spacing: 1px 1px;
	border-collapse: separate;
}


.transport table thead tr
{

}

.transport table thead tr th
{
	font-weight: bold;
	border-bottom: 1px #aaa solid;
	padding: 0 3px 2px 3px;
}

.transport table tr
{
}

.transport table .shade
{
	background: #ddd;
}

.transport table .separ
{
	height: 15px;
}

.transport table tr td
{
	padding: 5px;
	color: #222222;
	border-bottom: 1px #aaa solid;
}

.transport table tr td span
{
	font-weight: bold;
	padding-left: 10px;
}

.transport table tr th
{
	font-weight: bold;
	padding: 5px;
	color: #222222;
	border-bottom: 1px #eeeeee solid;
}

.transport table tr td ul
{
	margin-left: 14px;
	list-style-image: url(gfx/p.gif);
}

.transport table tr td ul li
{
	padding: 2px 0 3px 0;
}

.orderForm
{
	width: 70%;
	margin: 30px auto 0 auto;
}

.orderForm fieldset
{
	display: block;
	border-width: 0;
	clear: both;
	padding-top: 5px;
}

.orderForm fieldset legend
{
	font-weight: bold;
	padding: 10px 0 0 0;
}

* html .orderForm fieldset legend
{
	position: relative;
	left: -5px;
	top: -3px;
}

.orderForm fieldset textarea
{
	height: 100px;
	width: 100%;
	margin-bottom: 5px;
}

.orderForm fieldset label
{
	float: left;
	margin-left: 6px;
	font-weight: bold;
}

.orderForm fieldset input
{
	float: left;
	vertical-align: middle;
}

* html .orderForm fieldset input
{
	position: relative;
	left: -2px;
	top: -3px;
}

.orderForm .submit
{
	padding-top: 15px;
	clear: both;
	text-align: center;
	display: block;
}

.orderForm .submit input
{
	float: none;
}

.lostpass
{
	padding: 5px 5px 6px 7px;
	text-align: center;
}

.module
{
	padding: 0 10px 6px 10px;
}

.module p
{
	padding: 10px 0 20px 0;
}

.infopage
{
	padding: 0 5px 6px 5px;
}

.infopage p
{
	padding: 10px 0 20px 0;
	text-align: justify;
}

.infopage .about
{
	margin: 10px 0 20px 0;
}

.infopage .about li
{
	padding: 2px 0 2px 0;
}


/* shop classes */


.review
{
	padding: 5px 5px 6px 7px;
}

.review a
{
	display: block;
	margin: 15px;
	text-align: center;
}


.review .empty
{
	margin: 5px !important;
}


.review .login
{
	text-align: center;
}

.review ul li
{
	margin: 10px 30px 15px 30px
}

.review ul li label
{
	display: block;
	position: relative;
	text-align: right;
	top: 13px;
	padding-right: 1px;
}

.review ul li label span
{
	font-weight: bold;
}

.review ul li p
{
	padding: 7px;
	display: block;
	border: 1px #cccccc solid;
	background: #f6f6f6;
	margin-top: 2px;
}


.product
{
	padding: 0 5px 20px 7px;
}

.product h2
{
	margin: 0;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
	color: #C41E0E;
	font-size: 17px;
	font-family: "Georgia", "Times New Roman";
}

.product .images
{
	float: right;
	margin-bottom: 3px;
	margin-right: 0;
	width: 285px;
	display: inline;
	position: relative;
}

.product .images .contact_box
{
	display: block;
	width: 280px;
	height: 79px;
	background: url(gfx/contact.png) no-repeat;
	clear: both;
	border-top: 3px #eee solid;
}

.product .images .contact_box span
{
	display: none;
}


.product .images .contact_box_mail
{
	position: absolute;
	top: 383px;
	right: 10px;
	z-index: 10;
	width: 91px;
	height: 15px;
}

.product .images .contact_box_mail span
{
	display: none;
}


.product .images .thumbs
{
	float: left;
}

.product .images .thumbs a
{
	display: block;
	padding: 1px 4px 7px 1px;
	background: url(gfx/p_4.png) no-repeat top left;
}

.product .images .image
{
	float: right;
	height: 310px;
	padding: 2px 7px 7px 2px;
	background: url(gfx/p_2.png) no-repeat top left;
	display: inline;
	position: relative;
}








.product .images .image span.tag_promo, .product .images .image span.tag_bestseller, 
.product .images .image span.tag_news, .product .images .image span.tag_recom
{
	position: absolute;
	top: -3px;
	right: -22px;
	width: 68px;
	height: 103px;
	-display: none;
}     

.product .images .image span.tag_promo
{
	background: url(gfx/tag_promo.png) no-repeat;
}

.product .images .image span.tag_bestseller
{
	background: url(gfx/tag_bestseller.png) no-repeat;
}

.product .images .image span.tag_news
{
	background: url(gfx/tag_news.png) no-repeat;
}


.product .images .image span.tag_recom
{
	background: url(gfx/tag_recom.png) no-repeat;
}



     



 


.product .images label
{
	display: block;
	text-align: center;
	font-size: 11px;
	margin-right: 6px;
	line-height: 14px;
	font-weight: normal;
}

.product .images label a
{
	font-weight: bold;
	margin: 0 3px;
}


.product .admin
{
	padding-top: 3px;
	text-align: center;
}



.product .about
{
	float: left;
	width: 344px;
	line-height: 20px;
	padding: 0 5px 5px 0;
	margin: 3px 0 10px 7px;
	color: #333;
	display: inline;
}

.product .about .helpers
{
	padding: 5px 0 0 0;
	font-weight: bold;
	border-top: 1px #C2B68C solid;
}

.product .about .description
{
	line-height: normal;
	padding: 0 0 15px 0;
}


.product .about .description p
{
	padding: 10px 0 0 0;
}

.product .about .description ul
{
	padding: 5px 0 5px 0;
	margin-left: 16px;
	list-style: square;
}

.product .about .description ul li
{
	padding: 2px 0 0 0;
}


.product .pricecart
{
	margin-top: 20px;
	padding-top: 0px;
	position: relative;
	height: 143px;
	background: url(gfx/cartpane.png) no-repeat;
}

.product .pricecart a
{
	font-family: Tahoma;
}

.product .pricecart .size_table
{
	position: absolute;
	top: 0px;
	left: 2px;
	height: 22px;
	width: 151px;
	padding-top: 2px;
	text-align: center;
	font-weight: bold;
}

.product .pricecart .add_to_favs
{
	position: absolute;
	bottom: 4px;
	left: 2px;
	height: 22px;
	width: 151px;
	padding-top: 2px;
	text-align: center;
	font-weight: bold;
}

.product .pricecart .transport_cost
{
	position: absolute;
	bottom: 4px;
	right: 0px;
	height: 22px;
	width: 151px;
	padding-top: 2px;
	text-align: center;
	font-weight: bold;
}

.product .pricecart a:hover
{
	color: #C41E0E;
}

.product .pricecart .label
{
	color: #444;
	font-size: 13px;
	font-weight: normal;
	display: block;
}

.product .pricecart .price .label
{
	padding-bottom: 0px;
}


.product .pricecart .price
{
	position: absolute;
	top: 40px;
	left: 13px;
	font-weight: bold;
	color: #C41E0E;
	font-size: 18px;
}

.product .pricecart .transport
{
	display: block;
	padding: 0;
	color: #444;
	font-size: 9px;
	font-weight: normal;
}

.product .pricecart form.addcart
{
	position: absolute;
	top: 0;
	right: -10px;
	width: 250px;
}

.product .pricecart form.addcart label
{
	color: #C4C4C4;
	font-weight: bold;
	position: absolute;
	top: 41px;
	left: 50px;
}

.product .pricecart form.addcart select
{
	position: absolute;
	top: 39px;
	right: 16px;
}

.product .pricecart form.addcart input
{
	position: absolute;
	top: 69px;
	right: 19px;
	width: 181px;
	height: 27px;
	border-width: 0;
	background: none;
	cursor: pointer;
	text-indent: -1000px;
	font-size: 0px;
	display:block;
	line-height: 0px;
}

.product .about .description h3
{
	padding: 14px 0 3px 0;
}

.product .about ul
{
	margin-bottom: 4px;
}


.product .about .cart
{
	position: relative;
	top: 20px;
	text-align: right;
	z-index: 0;
	display: block;
	font-weight: bold;
}

.product .about .attachment
{
	position: relative;
	z-index: 0;
	width: 70%;
	display: block;
	font-weight: bold;
}

* html .product .about .attachment
{
	width: 150px;
}


.product .about .priceBox
{
	padding: 0 0 0 0;
}

.product .about .priceBox label
{
	padding: 0 0 3px 0;
	font-weight: normal;
	display: block;

}

.product .about .priceBox acronym
{
	margin: 0;
	font-weight: bold;
	color: green;
	font-size: 15px;
	pointer: pointer;
	border-bottom: 1px #666666 dotted;
}

.product .about .priceBox acronym strong
{
	color: #C60500;
}



.coupled
{
	padding: 10px 0 0 0;

}

.coupled h1
{
	padding: 10px 0 10px 28px !important;
	font-size: 12px !important;
	font-family: Verdana !important;
	font-weight: bold !important;
	background: url(gfx/h1-coupled.png) no-repeat 10px !important;
	font-weight: bold !important;
	color: #fff !important;
}


.attachments
{
	padding: 10px 5px 10px 8px;
	margin-left: 22px;
	list-style-image: url(gfx/p.gif);
}

.attachments li
{
	padding: 2px 0 3px 0;
}

.attachments li em
{
	padding-left: 8px;
	font-style: italic;
}



.product .priceBox
{
	padding: 20px 0 0 0;
}

.product .priceBox label
{
	padding: 0 0 0 8px;
	font-weight: bold;
}

.product .priceBox acronym
{
	margin: 0 0 0 5px;
	color: green;
	font-size: 14px;
	pointer: pointer;
	border-bottom: 1px #666666 dotted;
}

.product .priceBox acronym strong
{
	color: #C60500;
}

.product .priceBox a
{
	display: block;
	float: right;
	padding-top: 4px;
	margin-right: 8px;
	display: inline;
}

* html .priceBox a
{
	position: relative;
	top: -15px;
}

ul.productList
{
	margin: 20px 0 0 0;
}

ul.productList li
{
	width: 190px;
	float: left;
	height: 270px;
}


ul.productList li h5
{
	color: #771A1F;
	padding: 13px 0 0 40px;
	height: 26px;
}

ul.productList li h5 a
{
	color: #771A1F;
}

ul.productList li h5 a:hover
{
	text-decoration: underline;
}

ul.productList li a.img
{
	padding: 16px;
	background: url(gfx/img.gif) no-repeat left top;
	display: block;
	margin-left: 25px;
}


ul.productList li img
{

}

ul.productList li strong
{
	display: block;
	text-align: right;
	padding: 0 8px 10px 0;
}




.pagination
{
	text-align: center;
	margin-top: 20px;
}

.empty
{
	letter-spacing: normal !important;
	text-align: center;
	margin-top: 30px;
}


.title
{
	position: absolute;
	z-index: 1000;
	margin-left: -1em;
	margin-top: 2em;
	visibility: hidden;
	padding: 3px;
	background-color: #ffffe1;
	border: 1px solid #000;
	color: #000;
	text-decoration: none;
	font: menu;
}


ins.product
{
	white-space: nowrap;
	background: #ffffff;
	font-weight: bold;
	padding: 4px;
	border: 2px #FEA900 solid;
}

ins.price_p
{
	line-height: normal;
	white-space: nowrap;
	background: #ffffff;
	font-weight: bold;
	padding: 0 7px 0 7px;
	border: 2px #C60500 solid;
}

ins.price_p ul
{
	margin: 0 !important;
	padding: 0;
}

ins.price_p ul li
{
	font-weight: bold;
	padding: 10px 0 10px 0;
}

ins.price_p ul li ul
{
	padding: 0;
	list-style-type: square;
	margin-left: 15px;
	font-weight: normal;
}

ins.price_p ul li ul li
{
	padding: 2px 0 0 0 ;
	font-weight: normal;
}

ins.price
{
	line-height: normal;
	white-space: nowrap;
	background: #ffffff;
	font-weight: bold;
	padding: 4px 7px 4px 7px;
	border: 2px green solid;
}

ins.price ul
{
	margin: 0 !important;
	padding: 0;
}

ins.price ul li
{
	font-weight: bold;
	padding: 10px 0 10px 0;
}

ins.price ul li ul
{
	padding: 0;
	list-style-type: square;
	margin-left: 15px;
	font-weight: normal;
}

ins.price ul li ul li
{
	padding: 2px 0 0 0 !important;
	font-weight: normal;
}


.button
{
	background: #6F3333;
	border: 1px #6F3333 solid;;
	color: #ffffff;
	padding: 1px 10px 1px 10px;
	font-weight: bold;
}


input
{
	font-family: Tahoma;
	font-size: 11px;
	color: #666666;
}

select
{
	font-family: Tahoma;
	font-size: 11px;
	color: #666666;
}

textarea
{
	font-family: Tahoma;
	font-size: 11px;
	color: #666666;
}

.cart_login
{
	padding-left: 102px;
	padding-right: 0;
}


.register
{
	padding-left: 105px;
	padding-right: 0;	
}


#cart_login
{
	padding: 20px 0 4px 0;
}

.cart_login .alert
{
	margin-left: 0;
	width: 437px;
}

#cart_login fieldset legend
{
	padding: 1px 2px 3px 10px;
	border-bottom: 1px #aaa solid;
	font-size: 13px;
	width: 450px;
}

#cart_login fieldset ol
{
	padding: 10px 0 10px 0;
	width: 566px;
}

#cart_login fieldset ol li
{
	display: inline;
}


#cart_login fieldset ol .alert
{
	display: block;
	margin: 0 0 15px 0;
	background: none;
	color: #000;
	text-align: left;
	border-width: 0;
	padding: 0;
}



#cart_register
{
	padding: 30px 0 10px 0;
}

#cart_register fieldset
{
	clear: both;
	padding: 0 0 30px 0;
}

#cart_register fieldset legend
{
	padding: 1px 2px 3px 10px;
	border-bottom: 1px #aaa solid;
	font-size: 13px;
	width: 450px;
}

.register fieldset legend
{
	width: 400px !important;
}

#cart_register fieldset ol
{
	padding: 10px 0 10px 0;
	width: 566px;
}

#cart_register fieldset ol li
{
	clear: both;
	padding-top: 2px;
}

#cart_register fieldset ol li label
{
	width: 120px;
	padding: 5px 10px 0 0;
	text-align: right;
	float: left;
}

#cart_register fieldset ol li input
{
	margin: 4px 4px 0 0 ;
	float: left;
	width: 240px;
}

#cart_register fieldset ol li .name
{
	width: 116px;
}

#cart_register fieldset ol li .street
{
	width: 154px;
}

#cart_register fieldset ol li .housenumber
{
	width: 40px;
}

#cart_register fieldset ol li .flatnumber
{
	width: 30px;
}


#cart_register fieldset ol li .postcode
{
	width: 40px;
}

#cart_register fieldset ol li .locality
{
	width: 192px;
}

#cart_register fieldset ol li select
{
	float: left
}

#cart_register fieldset ol li em
{
	clear: both;
	color: #a90500;
	-float: none !important;
	-clear: none;
}

#cart_register fieldset ol .check input
{
	margin: 5px 10px 0 10px;
	width: auto;
}

div.register form fieldset ol .check #register-rules, div.register form fieldset ol .check #register-mailing
{
	margin: 0 10px 0 0px !important;
	width: auto;
}

#cart_register fieldset ol .check label
{
	padding: 2px 0 0 0;
	text-align: left;
	width: 430px;
}

div.register fieldset ol .check label
{
	width: 400px  !important;
}


#cart_register fieldset ol .submit input
{
	margin: 20px 0 0 130px;
	text-align: center;
	width: 100px;
}

form.user fieldset legend
{
	width: 410px !important;
}

form.user fieldset ol .check label
{
	width: 300px !important;
}


form.recom label
{
	width: 200px;
}

form.recom legend
{
	padding-left: 210px;
}



.contact fieldset label
{
	width: 170px;
}

.contact fieldset textarea
{
	margin-left: 180px;
}

.contact .submit
{
	text-align: left;
	padding-left: 180px
}


a:visited { text-decoration: none; color: #333333 }
a:link    { text-decoration: none; color: #333333 }
a:hover   { text-decoration: none; color: #C41E0E }