/* 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,gfx{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: Trebuchet MS;
	font-size: 12px;
	padding: 0;
	margin: 0;
}   

a
{
	outline: none;
}


.clear
{
	clear: both;
}

#container
{
	width: 966px;
	height: 500px;
	background: url(gfx/background.png) no-repeat;
	margin: 0 auto 20px auto;
}                 

#top
{                         
	position: relative;
	height: 208px;
} 

#top_phone p
{
	display: none;
}

#top_phone strong
{
	position: absolute;
	top: 60px;
	left: 518px;
	font-size: 26px;
	padding: 0 30px 0 30px;
	color: transparent;
	-display: none;
	*display: none;
}

    
#top #search
{
	position: absolute;
	left: 744px;
	top: 150px;
	width: 196px;
}             

#search input.text
{
	background: none;
	border: none;
	margin: 1px 0 0 28px;
	padding: 2px;
	width: 160px;
	height: 18px;
	outline: none;
}            

#search input.submit
{
	width: 22px;
	height: 18px;
	background: none;
	position: absolute;
	top: 4px;
	left: 4px;  
	border: none;
	padding: 0;
	display: block;
	text-indent: -10000px;
	font-size: 0px;
	display:block;
	line-height: 0px;
	cursor: pointer;
}


#top #basket
{               
	text-decoration: none;
	display: block;
	padding: 55px 10px 10px 10px;
	position: absolute; 
	top: 0;
	left: 764px;
	width: 176px;
	height: 65px;
}              

#basket h3
{
	margin: 0;
	padding: 0;
	font-size: 12px;
	color: white;
}               

#basket p 
{
	margin: 5px 0 0 0;
	font-size: 11px;
	color: white;
}

#logo
{
	position: absolute;
	top: 25px;
	left: 8px;
	width: 172px;
	height: 80px;
	text-indent: -10000px;
}

#top ul#top_menu li
{
	float: left;
}

#top ul#top_menu li a
{
	float: left;
	height: 55px;
	text-indent: -10000px;
}

#top ul#top_menu
{
	position: absolute;
	bottom: 18px;
	left: 10px;
	height: 55px;
	width: 600px;  
	list-style-type: none;
	padding: 0;
	margin: 0;
}          

#top_menu a
{
	background-repeat: no-repeat;
	background-position: bottom left !important;
}  

#top_menu_home a
{ 
	background-image: url(gfx/menu_home.png);
	width: 131px;
}

#top_menu_promo a
{ 
	background-image: url(gfx/menu_promo.png);
	width: 98px;
}

#top_menu_recommend a
{ 
	background-image: url(gfx/menu_recommend.png);
	width: 95px;
}

#top_menu_news a
{ 
	background-image: url(gfx/menu_news.png);
	width: 92px;
}

#top_menu_about a
{ 
	background-image: url(gfx/menu_about.png);
	width: 77px;
}
   
#top_menu_account a
{ 
	background-image: url(gfx/menu_account.png);
	width: 112px;
}

#top_menu_contact a
{ 
	background-image: url(gfx/menu_contact.png);
	width: 87px;
}				


ul#top_menu li a:hover
{
	background-position: 0 0 !important; 
}


#main
{
	margin: 0 4px 0 4px;
}             

#lmenu
{                
	float: left;
	width: 183px;
}                  

#lmenu .banner
{
	margin-bottom: 15px;
	display: block;
}


#lmenu .box
{            
	position: relative;
	background: #EFEFEF;
	padding: 0 0 1px 0;
	margin-bottom: 15px;
}      

#lmenu .box ol
{
	margin: 0;
	list-style-type: none;
	font-size: 14px;
	padding: 5px 5px 0px 5px;
}

#lmenu .box ol ol
{
	padding-top: 10px;
	padding-bottom: 5px;
	padding-left: 15px;
	border-bottom: 1px #dadada solid;
}

#lmenu .box ol li
{
	display: block;
	margin: 0 0 5px 0;
}      
     

#lmenu .box ol li li
{
	display: block;
	font-size: 12px;
	margin: 0 0 4px 0;
	padding-left: 15px;
	background: url(gfx/mp.png) no-repeat 2px 4px;
}

#lmenu .box ol li a
{
	text-decoration: none;
	color: #1C1C1C;
	border-bottom: 1px #dadada solid;
	display: block;
	padding: 0 0 4px 15px;
}

#lmenu .box ol li li a
{
	text-decoration: none;
	color: #1C1C1C;
	border-width: 0;;
	display: inline;
	padding: 0;
}

#lmenu .box ol li a:hover
{
	text-decoration: none;
	color: #B8000C;
}

#lmenu .box h3
{                     
	font-size: 14px;
	font-weight: normal;
	color: white;
	padding: 11px 0 8px 20px;
	text-align: left;
	height: 22px;
	background: url(gfx/menu_header.png) no-repeat;
}  

#lmenu .box .promo
{       
	position: relative;
	width: 173px;
	height: 196px;
	background: url(gfx/promo_box.png) no-repeat;
	margin: auto;
}  

#lmenu .box .promo a
{
	display: block;
	text-align: center;
	padding: 1px 0 0 0;
}                   

#lmenu .box .promo del
{
	position: absolute;
	bottom: 17px;
	left: 10px;
	display: block;
	width: 70px;
	color: #3A3A3A;
	font-size: 12px;
}           

#lmenu .box .promo strong
{
	position: absolute;
	bottom: 14px;
	right: 10px;
	color: #AA141E;
	font-size: 17px;
}

#lmenu .box .bottom
{                     
	position: absolute;
	left: 1px;
	bottom: -2px;
	width: 183px;
	height: 2px;
	background: url(gfx/menu_bottom.png) no-repeat;
}              



#module
{              
	float: right;
	width: 739px;
	margin: 0 0 0 0;
}   

#module h1
{                     
	font-size: 16px;
	font-weight: normal;
	color: #222;
	padding: 11px 0 8px 0;
	text-align: left;
	height: 19px;
}

#module h1 a
{                     
	color: #222;
}

#module h1 a:hover
{                     
	color: #B8000C;
}

#module .products
{                   
	position: relative;
	width: 221px;
	height: 214px;
	background: url(gfx/product_box.png) no-repeat;
	float: left;
	margin: 17px 37px 17px 0;
}      

#module .last          
{
	margin: 17px 0 ;
}                

#module .products a.basket
{
	display: block;
	position: absolute;
	bottom: 5px;
	right: 5px;
	width: 62px;
	height: 50px;
	text-indent: -10000px;
}

#module .products h2
{           
	position: relative;
	z-index: 2;
	padding: 10px;
	margin: 7px 10px;
	font-size: 13px;
	font-weight: normal;
	background: url(gfx/opacity5.png);
}    

#module .products img
{             
	z-index: 1;
	width: 150px;
	height: 150px;
	position: absolute;
	top: 6px;
	left: 36px;
}              

#module .products a.basket
{
	position: absolute;

}

#module .products span
{                     
	padding: 5px 0 5px 13px;

	color: white;
	font-size: 18px;
	position: absolute;
	height: 22px;
	width: 120px;
	bottom: 5px;
	left: 5px;
}



#module .products span.tag_promo
{                     
	padding: 0;
	text-indent: -9999px;
	position: absolute;
	height: 117px;
	width: 67px;
	bottom: auto;
	left: auto;
	top: 0;
	right: -35px;
	background: url(gfx/tag_promo.png);
	z-index: 5;
}


#module .products span.tag_news
{                     
	padding: 0;
	text-indent: -9999px;
	position: absolute;
	height: 117px;
	width: 67px;
	bottom: auto;
	left: auto;
	top: 0;
	right: -35px;
	background: url(gfx/tag_news.png);
	z-index: 5;
}

#module div.products del
{
	position: absolute;
	bottom: 45px;
	left: 55px;
	font-size: 11px;
	color: #D10D00;
}





#footer
{    
	color: #636363;
	font-size: 12px;
	position: relative;
	background: url(gfx/foot_bar.png) no-repeat;
	width: 941px;
	padding: 50px 15px 30px 10px;
	margin: 10px 0px 30px 0px;
	text-align: right;
}     

#footer .rights
{
	position: absolute;
	top: 13px;
	left: 15px;
	padding: 0;
	margin: 0;
}

#footer ul
{
	position: absolute;
	top: 13px;
	right: 8px; 
	padding: 0;
	margin: 0;
}   

#footer ul li
{         
	display: inline; 
	padding: 0 7px 0 7px;
}

#footer ul li a
{
	text-decoration: none;
	color: #636363;
}

#footer ul li a:hover
{
	text-decoration: underline;
	color: #B8000C;
}


#footer a#i-sklep
{
	text-align: right;
	color: grey;
	font-size: 11px;
	text-decoration: none;    
}






#generated
{
	display: none;
}

.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 gfx
{
	padding: 5px;
	border: 1px #cccccc solid;
	display: block;
	margin: 0 13px 3px 13px;
}


.catList
{
	padding: 10px 5px 10px 0;
}

.catList li
{
	padding: 2px 0 3px 15px;
	width: 30%;
	float: left;
	background: url(gfx/p.png) no-repeat 2px 6px;
}

.newsList
{
	margin: 10px 5px 10px 7px;
}

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

.newsList li span
{
	display: block;
	text-decoration: underline;
}

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


.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;
}

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

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

.login
{
	margin-top: 10px;
}

.login fieldset label
{
	width: 33% !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: 160px;
	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 0;
}


.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 0;
}


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


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

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

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

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

.orderList table tr td
{
	text-align: left;
	padding: 3px;
	color: #222222;
	border-bottom: 1px #dddddd 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 0;
}

.carts ul.messages
{
	padding-bottom: 15px;
}

.carts ul.messages li
{
	padding-bottom: 10px;
}

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


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

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

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

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

.carts table tr td
{
	text-align: left;
	padding: 3px;
	color: #222222;
	border-bottom: 1px #dddddd 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 .b
{
	font-weight: bold;
}

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

.carts table tr .b ul li
{
	display: inline;
}

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

.carts table tr .f input
{
	background: none;
	width: 30px;
	text-align: center;
}

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

.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 #dddddd solid;
}


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

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


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

.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
{
	background: #ffffff;
}

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

.transport table tr
{
	background: #f7f7f7;
}

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

.transport table .separ
{
	background: #ffffff;
	height: 15px;
}

.transport table tr td
{
	padding: 5px;
	color: #222222;
	border-bottom: 1px #dddddd 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: 5px 10px 6px 0;
}

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

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

.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: 0 5px 6px 0px;
}

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


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


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

.review ul li
{
	margin: 0px 30px 25px 25px
}

.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: 5px 0 20px 0;
}


.product .images
{
	float: left;
	width: 206px;
	background: green;
}

.product .images .image
{
	width: 200px;
	height: 200px;
	padding: 2px;
	border: 1px #dddddd solid;
	background: url(../../sklep/2_none.gif) no-repeat center center #ffffff;
}

.product .about
{
	float: right;
	width: 533px;
	padding: 5px 0 40px 0;
	border-top: 1px #dddddd solid;
	border-bottom: 1px #dddddd solid;
	position: relative;
}

.product .about h2
{
	padding: 0 0 5px 10px;
	font-size: 18px;
	border-bottom: 1px #dddddd solid;
}


.product .about ul
{
	padding: 10px 0 0 10px;
}

.product .about ul li 
{
	padding-bottom: 5px;
}

.product .about .cart
{
	position: absolute;
	bottom: 6px;
	right: 6px;
	background: url(button/add_cart_pl.gif) no-repeat;
	width: 134px;
	height: 22px;
	text-indent: -10000px;
}

.product .about .price
{
	position: absolute;
	text-align: right;
	top: 42px;
	right: 10px;
	font-size: 11px;
}

.product .about .price strong
{
	font-size: 16px;
	color: #B8000C;
	padding: 0 0 0 0;
	display: block;
}


.product .thumbs
{
	float: right;
	width: 533px;
	height: 66px;
	padding: 7px 0 0 0;
	border-bottom: 1px #dddddd solid;
}

.product .thumbs a
{
	margin: 0 5px 0 10px;
}

.product .desc
{
	clear: both;
	padding: 10px 10px 0 0;
	line-height: 140%;
	text-align: justify;
}





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

.product table
{
	clear: both;
	margin: 0 auto 0 auto;
	width: 100%;
	border-spacing: 1px 1px;
	border-collapse: separate;
	border: 1px #cccccc solid;
}

.product table caption
{
	font-weight: bold;
	padding: 25px 0 2px 2px;
}

.product table tr
{
	background: #f7f7f7;
}

.product table .shade
{
	background: #f2f2f2;
}

.product table tr th
{
	width: 49%;
	text-align: left;
	padding: 3px;
	color: #222222;
	border-bottom: 1px #dddddd solid;
}

.product table tr td
{
	text-align: left;
	padding: 3px;
	font-weight: bold;
	color: #222222;
	border-bottom: 1px #dddddd solid;
}

.product table .last td
{
	border: 0;
}

.product table .last th
{
	border: 0;
}






.coupled h1
{
	height: auto !important;
	padding-bottom: 0 !important;
	padding-top: 15px !important;
}


.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;
}

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

.productList
{
	clear: both;
	margin: 25px auto 0 auto;
	width: 99%;
	border-spacing: 1px 1px;
	border-collapse: separate;
}

.productList thead tr
{
	background: #fff;
}

.productList thead tr th
{
	text-align: center;
	font-weight: bold;
}

.productList tr
{
	background: #f7f7f7;
}

.productList .shade
{
	background: #f2f2f2;
}

.productList tr td
{
	text-align: left;
	padding: 3px;
	font-weight: bold;
	color: #222222;
	border-bottom: 1px #dddddd solid;
}

.productList tr th
{
	text-align: center;
	padding: 4px;
	border-bottom: 1px #dddddd solid;
}


.productList tr td strong
{
	white-space: nowrap;
	display: block;
	text-align: center;
}

.productList tr td strong strong
{
	color: #C60500;
}

.productList tr td small
{
	white-space: nowrap;
	font-weight: normal;
	font-size: 10px;
	text-align: center;
	text-decoration: line-through;
	display: block;
}




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

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





.button
{
	background: #B8000C;
	border: 1px #B8000C solid;
	color: #ffffff;
	padding: 3px 10px;
	font-weight: bold;
	cursor: pointer;
}


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;
}



.newForm fieldset
{
	clear: both;
	padding: 0 0 30px 0;
}

.newForm fieldset legend
{
	padding: 1px 2px 1px 1px;
	font-size: 13px;
	width: 100%;
}


.newForm fieldset ol
{
	padding: 10px 0 10px 0;
	border-top: 3px #B8000C solid;

}

.newForm fieldset ol li
{
	clear: both;
	padding-top: 2px;
	padding-left: 7px;
}

.newForm fieldset ol li.alert
{
	clear: both;
	padding: 1px 10px;
}

.newForm fieldset ol li label
{

	padding: 5px 10px 0 0;
	display: block;
}

.newForm fieldset ol li input
{
	margin: 4px 6px 0 0;
	width: 250px;
	padding: 1px;
}

.newForm fieldset ol li .name
{
	width: 119px;
}

.newForm fieldset ol li .street
{
	width: 154px;
	margin-right: 7px;
}

.newForm fieldset ol li .housenumber
{
	width: 40px;
	margin-right: 7px;
}

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


.newForm fieldset ol li .postcode
{
	width: 45px;
	margin-right: 7px;
}

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

.newForm fieldset ol li select
{
	float: left
}

.newForm fieldset ol li em
{
	color: #a90500;
	display: none;
}

.newForm fieldset ol .check
{
	padding-top: 5px;
}

.newForm fieldset ol .check input
{
	margin: 0 6px 0 0;
	width: auto;
	display: inline;
}

.newForm fieldset ol .check label
{
	padding: 2px 0 0 0;
	text-align: left;
	display: inline;
}

.newForm fieldset ol .submit
{
	text-align: center;
	width: auto !important;
}

.newForm fieldset ol .submit input
{
	text-align: center;
	width: auto !important;
}


#account_side_login
{
	padding: 20px;
	float: left;
	width: 262px;
}

#account_side_register
{
	padding: 20px;
	float: right;
	width: 342px;
}




#contactForm
{
	margin-top: 10px;
	height: 270px;
	position: relative;
}

#contactForm label
{
	color: #555;
	font-size: 11px;
	position: absolute;
	padding-top: 2px;
	left: 41px;
	top: 32px;
}

#contactForm .phone label
{
	top: 90px;
}

#contactForm .mail label
{
	left: 390px;
}

#contactForm .subject label
{
	left: 390px;
	top: 90px;
}

#contactForm input
{
	position: absolute;
	left: 28px;
	top:  0;
	padding: 7px 4px 7px 13px;
	outline: none;
	width: 291px;
}

#contactForm .phone input
{
	top: 57px;
}

#contactForm .mail input
{
	left: 377px;
}

#contactForm .subject input
{
	top: 57px;
	left: 377px;
}


#contactForm textarea
{
	position: absolute;
	top: 116px;
	left: 28px;
	padding: 7px 4px 7px 13px;
	outline: none;
	width: 639px;
	height: 102px;
	overflow: hidden;
}

#contactForm .submit
{
	position: absolute;
	top: 240px;
	left: 627px;
	border-width: 0;
	color: #533117;
	width: auto;
	height: auto;
	cursor: pointer;
	padding: 0;
}


form.search label
{
	width: 258px;
}

img
{
	border-width: 0;
}


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