html,body{
	text-align: center;
	font-family: Helvetica;
	font-size: 14px;
	color: #000;
	background-color: #ececec;
	margin: 0;
	padding: 0;
}
a{
	color: #000;
	text-decoration: underline;
}
a:hover{
	text-decoration: none;
}
p{
	margin: 0;
	padding: 5px 20px 5px 20px;
}
#page{
	width: 1084px;
	text-align: left;
	margin: 0 auto;
}
#header{
	width: 100%;
	height: 193px;
	background: url('../img/header.png') no-repeat;
	position: relative;
}
#header h1{
	width: 512px;
	height: 97px;
	position: relative;
	top: 23px;
	left: 35px;
	margin: 0;
	padding: 0;
}
#header h1 span{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url('../img/header_logo.png') no-repeat;
}
#menu{
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	top: 35px;
	left: 25px;
}
#menu li{
	float: left;
	width: 119px;
	height: 29px;
	padding: 13px 0 0 0;
	background: url('../img/menu_middle.png');
	list-style: none;
	text-align: center;
}
#menu li:hover a{
	color: #000 !important;
}
#menu li.selected a{
	color: #fff;
}
#menu li.selected:hover a{
	color: #e3caca !important;
}
#menu li.selected{
	background: url('../img/menu_middle_hover.png');
}
#menu li:first-child{
	background: url('../img/menu_first.png');
}
#menu li.selected:first-child{
	background: url('../img/menu_first_hover.png');
}
#menu li:last-child{
	background: url('../img/menu_last.png');
}
#menu li.selected:last-child{
	background: url('../img/menu_last_hover.png');
}
#menu li a{
	text-decoration: none;
	color: #555;
}
#language-chooser{
	position: absolute;
	right: 30px;
	top: 5px;
}
#language-chooser a{
	text-decoration: none;
}
#login{
	float: right;
	width: 195px;
	height: 110px;
	position: absolute;
	bottom: 30px;
	right: 25px;
	padding: 10px 10px 10px 15px;
}
#login h2.signup{
	font-size: 13px;
	margin: 0 0 10px 0;
	padding: 0;
	float: left;
	color: #a7a8a2;
}
#login h2.logged-user{
	font-size: 17px;
	font-weight: normal;
	margin: 0 0 0 5px;
	padding: 0;
}
#login p.register{
	float: right;
	margin: 0 5px 0 0;
	padding: 0;
	font-size: 13px;
}
#login p.register a, #login p.forgotten-pass a{
	color: #282b1f;
}
#login p.forgotten-pass{
	float: left;
	margin: 4px 0 0 0;
	padding: 0;
	font-size: 12px;
}
#login form input{
	display: block;
}
#login form input[type="text"],#login form input[type="password"]{
	width: 171px;
	height: 27px;
	background: url('../img/login_input.png') no-repeat;
	border: none;
	padding: 0 10px 0 10px;
	color: #000;
	margin: 0 0 5px 0;
	clear: both;
}
#login form input[type="text"]:focus, #login form input[type="password"]:focus{
	outline: none;
}
#login form input[type="submit"]{
	float: right;
	margin: 0 5px 0 0;
	/*padding: 0;*/
}
#login hr{
	color: #e8c82e;
	background-color: #e8c82e;
}
#login ul{
	margin: 10px 5px 5px 15px;
	padding: 0;
}
#login ul li{
	list-style-image: url('../img/item.png');
	margin: 1px 0 2px 0;
}
#container-content{
	background: url('../img/page_bg.png') repeat-y;
	margin: 0 0 0 -1px;
	padding: 5px 12px 0 10px;
}
#column-left{
	width: 226px;
	float: left;
	margin: 0 0 0 15px;
}
#column-middle{
	width: 560px;
	float: left;
	padding: 0 10px 0 10px;
}
#column-right{
	width: 226px;
	float: right;
	margin: 0 10px 0 0;
}
/*#column-middle h4{*/
	/*color: #ee1c24;*/
	/*font-size: 16px;*/
	/*margin: 5px;*/
	/*padding: 0;*/
/*}*/
#footer{
	width: 1063px;
	height: 50px;
	padding: 0 21px 0 0;
	margin: 0;
	clear: both;
}
#footer-bottom{
	width: 100%;
	height: 12px;
	margin: 0 0 0 -2px;
	background: url('../img/footer.png') left bottom no-repeat;
}
.push {
	/*height: 4em;*/
}
#footer p{
	padding-top: 10px;
}
#copyright{
	float: left;
}
#credits{
	float: right;
}
.box{
	width: 226px;
	background: url("../img/box_body.png") repeat-y;
	margin: 0 0 10px 0;
}
.box h3.header{
	width: 196px;
	height: 32px;
	background: url('../img/box_header.png') no-repeat;
	margin: 0 0 0 0;
	padding: 13px 15px 0 15px;
	color: #fff;
	font-weight: normal;
	font-size: 15px;
	text-align: center;
}
.box h3 a{
	color: #fff;
	text-decoration: none;
}
.box h3 a:hover{
	text-decoration: underline;
}
.box h3.basket{
	text-align: center;
}
.box h4{
	color: #fff;
	background-color: #8f8f8f;
	font-size: 14px;
	margin: 0 2px 0 2px;
	padding: 3px;
	text-align: center;
	font-weight: normal;
}
.box .footer{
	width: 100%;
	height: 12px;
	background: url('../img/box_footer.png') no-repeat;
}
.box.basket{
	text-align: center;
}
.box.basket input[type="submit"]{
	margin: 5px;
	padding: 4px;
	font-size: 14px;
}
.dull{
	color: #a8a9a3;
	font-size: 14px;
}
a.basket{
	color: #ee1c24;
	font-size: 14px;
	text-decoration: none;
}
a.basket:hover{
	text-decoration: underline;
}
.price{
	font-weight: normal;
	font-size: 20px;
	color: #000;
	padding: 0 0 0 15px;
}
.view-cart{
	font-size: 16px;
	color: #000;
}
.submenu{
	/*margin: 5px 5px 5px 5px;*/
	margin: 0 3px 0 2px;
	padding: 0;
}
.submenu li{
	list-style-type: none;
	/*padding: 5px;*/
	/*height: 27px;*/
	border-bottom: 1px solid #cecece;
}
.submenu li:last-child{
	border-bottom: none;
}
.submenu li a{
	display: block;
	text-decoration: none;
	margin: 0 0 0px 0;
	padding: 8px 0 8px 8px;
}
.submenu li a.parent:hover, .submenu li ul li a:hover, .submenu li.selected a,
.submenu.cms li a:hover,
.submenu li.sibling a:hover, .submenu li.descendant a:hover{
	background: #f3f3f3;
}
.submenu li ul{
	margin: 0;
	padding: 0;
}
.submenu li ul li{

}
.submenu li ul li a{
	padding: 5px 0 5px 20px;
}
hr.separator, .allhr hr{
	width: 100%;
	height: 3px;
	color: #ee1c24;
	background-color: #ee1c24;
	border: none;
}
.cleaner{
	clear: both;
}
#cart input[name="quantity"]{
	width: 25px;
}
.shop h3{
	margin: 15px 0 10px 20px;
	padding: 0;
}
.category{
	float: left;
	width: 261px;
	/*height: 260px;*/
	margin: 10px 0 10px 15px;
	padding: 0;
	background: url('../img/cat_middle.png') repeat-y;
}
.category .product_category_description{
	height: 40px;
	background: url('../img/cat_top.png') center top no-repeat;
	text-align: right;
	font-size: 20px;
	padding: 10px 10px 0 0;
	margin: 0;
}
.category .preview{
	width: 140px;
	height: 180px;
	float: left;
	margin: 0;
	padding: 0 0 0 10px;
}
.category .from-price{
	width: 100px;
	margin: 0;
	padding: 40px 10px 0 0;
	float: right;
	font-size: 20px;
	text-align: right;
}
.category h4{
	width: 100%;
	height: 32px;
	margin: 0;
	padding: 14px 0 0 0 !important;
	background: url('../img/cat_footer.png') no-repeat;
	font-weight: normal;
	text-align: center;
	font-size: 13px;
	clear: both;
	color: #fff;
}
.category:hover h4{
	text-decoration: underline;
}
.extinguish-system .product_category_description{
	padding-left: 10px;
	padding-right: 20px;
}
.extinguish-system .preview{
	width: 261px;
	height: 150px;
	padding: 0;
	margin-top: 10px;
	text-align: center;
}
.shop h3{
	color: #ee1c24;
	font-weight: normal;
	font-size: 20px;
}
.shop .product{
	width: 563px;
	padding: 11px 0 0 0;
	margin: 0 0 5px 0;
	background: url('../img/product_header.png') left top no-repeat;
}
.shop .product table{
	width: 100%;
	background: url('../img/product_middle.png') repeat-y;
}
.shop .product table th a{
	color: #ee1c24;
}
.shop .product table th, .shop .product table td,
.shop .product-detail td{
	padding: 10px 15px 10px 15px;
}
.shop .product th{
	font-weight: normal;
	font-size: 18px;
}
.shop .product th a{
	text-decoration: none;
}
.shop .product th a:hover{
	text-decoration: underline;
}
.shop .product td.thumbnail, .shop .product-detail td.thumbnail{
	vertical-align: middle;
	text-align: center;
}
.shop .productattributes{
	margin: 0;
	padding: 0;
}
.shop .productattributes li{
	list-style-type: none;
}
.shop .product input[type="submit"], .shop .product-detail input[type="submit"], .bigbutton{
	width: 177px;
	height: 42px;
	background: url('../img/cart_add.png');
	border: none;
	outline: none;
	color: #fff;
	margin: 0 10px 0 0;
}
.shop .product .footer{
	height: 14px;
	background: url('../img/product_footer.png') no-repeat;
}
.shop .cart{
	width: 100%;
}
.shop p.order{
	text-align: center;
	font-size: 20px;
	margin: 10px;
}
.shop p.order a{
	color: #ee1c24;
}
#checkoutprogress{
	height: 36px;
}
#checkoutprogress.step1{
	background: url('../img/progress_step1.png') center top no-repeat;
}
#checkoutprogress.step2{
	background: url('../img/progress_step2.png') center top no-repeat;
}
#checkoutprogress.step3{
	background: url('../img/progress_step3.png') center top no-repeat;
}
#checkoutprogress ul{
	margin: 0;
	padding: 0;
}
#checkoutprogress ul li{
	float: left;
	width: 182px;
	padding: 9px 0 0 0;
	list-style-type: none;
	text-align: center;
}
#checkoutprogress ul li.active, #checkoutprogress ul li a{
	color: #fff;
}
#payment li{
	list-style-type: none;
	float: left;
	width: 165px;
	height: 100px;
	text-align: center;
}
#payment label{
	display: block;
	height: 20px;
	padding: 80px 0 0 0;
}
#payment label[for="id_paymentmethod_0"]{
	background: url('../img/cod.png') center top no-repeat;
}
#payment label[for="id_paymentmethod_1"]{
	background: url('../img/bank_transfer.png') center top no-repeat;
}
#payment label[for="id_paymentmethod_2"]{
	background: url('../img/cash_at_store.png') center top no-repeat;
}
p.submit, form.submit{
	text-align: center;
}
.red-highlight, .required-field, .error{
	color: #ee1c24;
}
.right{
	text-align: right;
}
.center{
	text-align: center;
}
.seemless{
	margin: 0;
	padding: 0;
}
p.ad{
	padding: 30px 0 0 0;
	font-size: 16px;
}
.img-preview a{
	text-decoration: none;
}
.contact h2{
	color: #ee1c24;
	margin-left: 20px;
}
.contact hr{
	width: 100%;
	height: 3px;
	color: #ee1c24;
	background-color: #ee1c24;
	border: none;
}
img{
	border: none;
}
.shop table,
.shop p,
.shop h2,
.shop h4{
	padding-left: 10px;
}
.shop table h4{
	padding-left: 0;
	margin-left: 0;
}
.shop table label{
	margin-left: 10px;
}
label[for="id_paymentmethod"]{
	margin-left: 10px;
}
.purchase-confirm p{
	padding-left: 10px;
}
.purchase-confirm h4{
	padding: 0;
}
.acc-info{
	float: left;
	width: 350px;
}
.acc-options{
	float: right;
	width: 200px;
}
.acc-billing li, .acc-shipping li{
	list-style-type: none;
}
.acc-billing{
	float: left;
	width: 50%;
}
.acc-shipping{
	float: right;
	width: 50%;
}
.news h3{
	padding: 0;
	margin: 15px 0 0 5px;
}
.news .content{
	padding-left: 10px;
}
h6{
	font-size: 12px;
	margin: 0;
	padding: 5px;
}
.ordertable thead tr th{
	border-bottom: 3px solid #ee1c24;
	font-weight: normal;
	text-align: left;
	padding: 5px;
}
.ordertable tbody tr td{
	border-top: 1px solid #ee1c24;
	padding: 5px;
	font-size: 13px;
}
.ordertable .even td{
	background-color: #f0f0f0;
}
