html, body {
	margin:0;
	padding:0;
	font-family:Tahoma, Arial;
	font-size:11px;
	background:url(images/body.png) top left repeat-x #3E371D;
}
#wrap {
	margin:0 auto;
	width:970px;
	background:#4b4323;
}
#top-navi {
	width:970px;
	height:40px;
	background:#817E61;
}
#head {
	width:970px;
	height:100px;
	padding-bottom:9px;
	background:url(images/head-bg.png) top left repeat-x;
}
#head .col-left {
	float:left;
	width:171px;
	height:90px;
	background:url(images/head-box-bottom.png) bottom left no-repeat #F8F5EF;
	padding:5px;
}
#head .col-middle {
	float:left;
	width:590px;
	height:100px;
	background:url(images/head-middle.png) top left no-repeat;
	margin-left:9px;
}
#head .col-right {
	float:right;
	width:181px;
	height:100px;
	background:url(images/head-box-bottom.png) bottom left no-repeat #F8F5EF;
}
#body {
	width:970px;
}
#body .col-left {
	float:left;
	width:181px;
}
#body .col-middle {
	float:left;
	width:590px;
	margin-left:9px;
}
#body .col-right {
	float:right;
	width:181px;
}
#footer {
	clear:both;
	color:#fff;
	text-align:center;
}

#footer a {
	color:#fff;
}

#top-navi ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
#top-navi ul li {
	float:left;
	padding:8px 15px 0 10px;
	background:url(images/top-navi-div.png) top right no-repeat;
}
#top-navi a {
	font-size:14px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
}
#top-navi a:hover {
	text-decoration:underline;
}

.box {
	margin-bottom:10px;
}
.box .box-head-left {
	background:url(images/body-box-tl.png) top left no-repeat #AE9C6C;
	height:24px;
}
.box .box-head-right {
	background:url(images/body-box-tr.png) top right no-repeat;
	height:24px;
}
.box .box-head-right h2, .box .box-head-right h3 {
	font-size:14px;
	color:#fff;
	margin:0;
	padding:3px 0 0 15px;
}
.box .box-body {
	border-left:5px solid #AE9C6C;
	border-right:5px solid #AE9C6C;
	border-bottom:5px solid #AE9C6C;
	background:#F8F5EF;
}
.box .box-body-inside {
	padding:10px;
}

p {
	line-height:1.4em;
	margin:0;
	padding:3px 0 3px 0;
}
a {
	color:#3E371D;
	font-weight:bold;
	text-decoration:underline;
}
a:hover {
	text-decoration:none;
}
.navigation {
	list-style-type:none;
	margin:0;
	padding:0;
}
.navigation li {
	border-bottom:1px solid #AE9C6C;
}
.navigation a {
	display:block;
	padding:2px 0 2px 10px;
	font-weight:bold;
	text-decoration:none;
	color:#000;
}
.navigation a:hover {
	background:#AE9C6C;
	color:#fff;
}

.artikel-list {
	border-bottom:1px dotted #AE9C6C;
}
.artikel-list h3 {
	font-size:13px;
	margin:0;
	padding:0;
	margin-top:5px;
}
.error {
	padding:10px;
	color:#ff0000;
	border:1px solid #ff0000;
	background:#FFE1E7;
	font-weight:bold;
	margin-bottom:10px;
}
.success {
	padding:10px;
	color:#006400;
	border:1px solid #006400;
	background:#9ACD32;
	font-weight:bold;
	margin-bottom:10px;
}
.register label, .register input {
	float:left;
	margin-bottom:5px;
}
.register label {
	width:125px;
	line-height:20px;
}
.border-dotted-top {
	border-top:1px dotted #AE9C6C;
}
.border-dotted-both {
	border-top:1px dotted #AE9C6C;
	border-bottom:1px dotted #AE9C6C;
	margin-bottom:10px;
}
.login label, .login input {
	float:left;
}
.login input {
	width:110px;
}
.login label {
	width:55px;
	padding-left:5px;
	line-height:20px;
}
.powered img {
	border:none;
	margin-bottom:5px;
}
.powered {
	padding:10px;
}