/*general*/
body {
	margin:0;
	font:12px/14px Arial, Helvetica, sans-serif;
	color:#333;
	background-color:#fcf7ec;
}
img{border-style:none;}
a{color:#c82929;}
a:hover{text-decoration:none;}
/*page*/
#page{
	width:989px;
	padding:9px 5px 0; 
	margin:0 auto;
	background-color:#fff;
	overflow:hidden;
}
/*header*/
#header{
	width:100%;
	overflow:hidden;
	height:182px;
	position:relative;
	background:url(../images/bg-header.gif) no-repeat;
}
#header h1{margin:0;}

/*logo*/
a.logo{
	position:absolute;
	top:41px;
	left:35px;
	width:162px;
	height:57px;
	text-indent:-9999px;
	background:url(../images/logo.gif) no-repeat;
	outline:none;
}
/*white-shadow*/
span.shadow{
	position:absolute;
	top:0;
	left:245px;
	z-index:10;
	width:172px;
	height:23px;
	background:url(../images/shadow.png) no-repeat;
}
/*images*/
.images{
	position:absolute;
	top:0;
	right:0;
	margin:0;
	padding:0;
	list-style:none;
}
.images li{float:left;}
.images li img{border-left:2px solid #fff;}

/*top navigation*/

.top{
	width:550px;
	padding:0 18px 0 0;
	position:absolute;
	top:116px;
	right:0;
}
.top-nav{
	margin:0;
	padding:0;
	list-style:none;
	width:550px;
	overflow:hidden;
	text-align:right;
	background:url(../images/bg-top-nav.png) no-repeat;
}
.top-nav li{
	display:inline;
	padding:0 14px 0 17px;
	line-height:28px;
	font-size:12px;
	background:url(../images/sep01.gif) no-repeat 0 50%;
}
.top-nav li:first-child{background:none;}

.top-nav li a{
	position:relative;
	color:#2e2b2b;
	text-decoration:none;
}
.top-nav li a:hover{text-decoration:underline;}

/*main navigation bar*/
.nav-bar{
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
	padding:0 0 3px;
	background:url(../images/menu.gif) repeat-x;
}
/*main navigation*/
#nav{
	width:100%;
	overflow:hidden;
	margin:0;
	padding:0;
	list-style:none;
	display:table;
	background:url(../images/menu.gif) repeat-x;
}
#nav li{
	float:left;
	line-height:34px;
	padding:0 2px 0 0;
	background:url(../images/sep02.gif) no-repeat 100% 50%;
}
#nav li a{
	float:left;
	color:#fff;
	padding:0 37px;
	text-decoration:none;
}
/*active & over-state*/
#nav li.active a,
#nav li a:hover{
	background:url(../images/menu-roll.gif) repeat-x;
}
/*shop button*/
#nav li a.buy{
	padding:0 44px 0 57px;
	background:url(../images/ico-shop.gif) no-repeat 38px 12px;
}
#nav li.active a.buy, 
#nav li a.buy:hover{
	display:table-cell;
	background:url(../images/menu-buy-roll.gif) no-repeat;
}
/*content-holder*/
#content-holder{
	width:100%;
	overflow:hidden;
}
/*sudebar*/
#sidebar{
	width:184px;
	padding:0 12px;
	margin:9px 0 0;
	float:left;
}
/*sub navigation*/
.sub-nav{
	margin:0;
	padding:0;
	list-style:none;
}
.sub-nav li{
	padding-left:16px;
	background:url(../images/bullet01.gif) no-repeat 4px 10px;
	border-bottom:1px solid #c1c1c1;
}
.sub-nav li a{
	text-decoration:none;
	color:#5c5c5c;
	font-weight:bold;
	line-height:24px;
	display:block;
	width:100%;
	word-spacing:1px;
}
/*active & over-state*/
.sub-nav li.active a,
.sub-nav li a:hover{
	color:#bd0000;
}
/*content*/
#content{
	width:748px;
	padding:0 8px;
	float:right;
}
#content p{margin:0 0 16px;}

/*heading h3*/
#content h3{
	margin:0;
	color:#fff;
	font-weight:normal;
	font-size:12px;
	line-height:27px;
}
#content h1{
	margin:0;
	color:#000;
	font-weight:bold;
	font-size:14px;
	line-height:27px;
}
/*start block*/
.start{
	width:100%;
	overflow:hidden;
}
/*about box*/
.about{
	width:330px;
	float:left;
	padding:91px 61px 0 150px;
	background:url(../images/bg-start.jpg) no-repeat;
}
.about2{
	width:330px;
	float:left;
	padding:91px 61px 0 150px;
	
}
/*shop box*/
.shop{
	width:198px;
	float:right;
}
/*heading*/
.shop .title{
	width:100%;
	margin:14px 0 0;
	text-align:center;
	background:url(../images/bg-title-small.gif) no-repeat;
}
/*items*/
.items{
	margin:4px 0 0;
	padding:1px 2px 3px 4px;
	list-style:none;
	border:1px solid #bd0000;
}
.items li{
	overflow:hidden;
	width:100%;
	padding:3px 0 1px;
	background:url(../images/border01.gif) no-repeat 100% 0;
}
.items li:first-child{background:none;}

.items li a{
	float:left;
	margin-right:8px;
}
.items li img{border:1px solid #333;}

/*heading*/
.items h4{
	margin:4px 0 0;
	font-size:11px;
	line-height:13px;
}
.items h4 a{
	color:#333;
	float:none;
	margin:0;
	text-decoration:none;
}
/*over-state*/
.items h4 a:hover{text-decoration:underline;}
#content .items p{
	margin:0;
	font-size:10px;
	line-height:12px;
}
.items p a{
	float:none;
	margin:0;
	color:#bd0000;
	text-decoration:none;
}
/*over-state*/
.items p a:hover{text-decoration:underline;}

/*more link*/
.shop a.more{
	font-size:10px;
	line-height:14px;
	float:right;
	margin:0 2px 0 0;
	padding:0 10px 0 0;
	background:url(../images/arrow.gif) no-repeat 100% 4px;
}
.shop a.more:hover{text-decoration:none;}

/*offer block*/
.offer{
	margin:3px -8px 0;
	width:756px;
	overflow:hidden;
}
/*offer box*/
.offer .box{
	width:298px;
	padding:0 36px;
	float:left;
	display:inline;
	margin:0 0 0 8px;
}
/*heading*/
.offer .title{
	width:370px;
	margin:0 -36px 13px;
	overflow:hidden;
}
.offer h3{
	padding:0 36px;
	background:url(../images/bg-title-middle.gif) no-repeat;
}
.offer h4{
	margin:7px 0 0;
	padding:0 36px;
	color:#bd0000;
	font-size:11px;
	line-height:21px;
	background-color:#fff6e8;
}
/*list*/
.list{
	margin:0;
	padding:0;
	list-style:none;
}
.list li{
	padding:0 0 0 20px;
	margin:0 0 8px 0;
	background:url(../images/bullet02.gif) no-repeat 0 4px;
}
/*news block*/
.news{
	width:100%;
	overflow:hidden;
	margin:24px 0 0;
}
/*post*/
.news .post{
	width:469px;
	padding:0 36px;
	float:left;
}
/*heading*/
.post .title{
	width:469px;
	margin:0 -36px 25px;
	padding:0 36px;
	background:url(../images/bg-title-big.gif) no-repeat;
}
.post h4{
	margin:0 0 19px;
	font-weight:bold;
	color:#c82929;
	font-size:12px;
	line-height:14px;
}
.post h4 a{
	color:#c82929;
	text-decoration:none !important;
}
.post h4 a:hover{text-decoration:underline !important;}
/*side column*/
.side-column{
	width:198px;
	float:right;
}
/*heading*/
.side-column .title{
	height:1%;
	overflow:hidden;
	padding:0 24px;
	margin:0 0 15px;
	background:url(../images/bg-title-small.gif) no-repeat;
}
.side-column h4{
	margin:0 0 7px;
	color:#fff;
	font-size:12px;
	line-height:21px;
	padding:0 22px;
	background:url(../images/bg-side-title.gif) no-repeat;
}
/*category list*/
.category{
	margin:0 0 37px;
	padding:0;
	list-style:none;
}
.category li{
	line-height:21px;
	padding:0 0 1px 30px;
	border-bottom:1px solid #b6b6b6;
	background:url(../images/bullet03.gif) no-repeat 9px 4px;
}
.category li.last{background:url(../images/bullet04.gif) no-repeat 9px 7px;}

.archive li a,
.category li a{
	color:#333;
	text-decoration:none;
}
.archive li a:hover,
.category li a:hover{text-decoration:underline;}

/*archive list*/
.archive{
	margin:0;
	padding:0;
	list-style:none;
}
.archive li{
	line-height:21px;
	padding:0 0 1px 30px;
	border-bottom:1px solid #b6b6b6;
	background:url(../images/bullet05.gif) no-repeat 9px 5px;
}
/*footer*/
#footer{
	width:744px;
	float:right;
	margin:128px 0 0;
}
/*meta bar*/
.meta-bar{
	height:1%;
	padding:0 6px 0 9px;
	overflow:hidden;
	background:url(../images/bg-meta.gif) repeat-x;
}
.meta-bar a{
	color:#1a1917;
	font-size:10px;
	line-height:24px;
}
/*bokkmarks list*/
.bookmarks{
	float:left;
	margin:4px 4px 0 0;
	padding:0;
	list-style:none;
}
.bookmarks li{
	float:left;
	display:inline;
	margin:0 7px 0 0;
}
.bookmarks a{float:left;}
.bookmarks img{display:block;}

/*list*/
.impressum{
	float:right;
	margin:0;
	padding:0;
	list-style:none;
}
.impressum li{
	display:inline;
	padding:0 3px 0 7px;
	background:url(../images/sep03.gif) no-repeat 0 4px;
}
.impressum li:first-child{background:none;}
.impressum li a{text-decoration:none;}
.impressum li a:hover{text-decoration:underline;}

/*bottom navigation*/
.bot-nav{
	margin:10px 0 15px;
	padding:0;
	list-style:none;
	text-align:center;
}
.bot-nav li{
	display:inline;
	padding:0 4px 0 7px;
	background:url(../images/sep04.gif) no-repeat 0 4px;
}
.bot-nav li:first-child{background:none;}
.bot-nav li a{
	color:#bd0000;
	font-size:10px;
	line-height:12px;
	text-decoration:none;
}
.bot-nav li a:hover{text-decoration:underline;}