/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

img{border: 0;}
.width100 { width: 100%; }
.width75 { width: 75%; }
.width50 { width: 50%; }
.floatLeft { float: left; }
.floatRight { float: right; }
.alignLeft { text-align: left; }
.alignRight { text-align: right; }
hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
hr.space {background:#fff;color:#fff;}
.clearfix:after, .container:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix, .container {display:inline-block;}
* html .clearfix, * html .container {height:1%;}
.clearfix, .container {display:block;}
.clear {clear:both;}
a{cursor: pointer;}
a span{display: none;}

/* BASIC */
body{
	background: #FFFFFF url("../images/bg.jpg") repeat-x top left;
	font-family: Arial;
	font-size: 11px;
}
#container a{
	color: #632423;
}
#container a:hover{
	color: #943634;
}
#container h2{
	font-size: 10px;
	margin: 0;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-weight: 900;
}

/* LAYOUT */
#container{
	width: 700px;
	margin: 0 auto;
}
#topPart{
	height: 216px;
}
#topPart #logo{
	float: left;
	display: block;
	width: 154px;
	height: 79px;
	background-image: url("../images/logo.gif");
	margin-top: 32px;
}
#topPart #menu{
	height: 115px;
}
#topPart #menu #mainMenu{
	padding-top: 61px;
	padding-left: 230px;
}
#topPart #menu #mainMenu ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#topPart #menu #mainMenu ul li{
	float: left;
	margin-right: 15px;
}
#topPart #menu #mainMenu ul li a{
	display: block;
	float: left;
	height: 13px;
	text-indent: -99999px;
	background-image: url("../images/menu.gif");
}

#topPart #menu #mainMenu ul #home a{
	width: 47px;	
}
#topPart #menu #mainMenu ul #home a:hover{
	background-position: 0px -13px;
}
#topPart #menu #mainMenu ul #services a{
	width: 73px;
	background-position: -62px 0;
}
#topPart #menu #mainMenu ul #services a:hover{
	background-position: -62px -13px;
}
#topPart #menu #mainMenu ul #references a{
	width: 93px;
	background-position: -150px 0;
}
#topPart #menu #mainMenu ul #references a:hover{
	background-position: -150px -13px;
}
#topPart #menu #mainMenu ul #faq a{
	width: 76px;
	background-position: -258px 0;
}
#topPart #menu #mainMenu ul #faq a:hover{
	background-position: -258px -13px;
}
#topPart #menu #mainMenu ul #contact a{
	width: 76px;
	background-position: -349px 0;
}
#topPart #menu #mainMenu ul #contact a:hover{
	background-position: -349px -13px;
}

#mainContent #rightPart{
	float: right;
	width: 280px;
}
#mainContent #leftPart{
	width: 420px;
}
#footer{
	clear: both;
	position: relative;
	top: 60px;
	height: 130px;
	background-color: #f1f1f1;
}
#mainContent p.border{
	border-bottom: 1px solid #d8d8d8;
	padding-bottom: 20px;
}

/* Band List */
#bandList p{
	float: left;
	width: 140px;
	font-size: 10px;
}
#bandList p a{
	display: block;
	color: #333333;
	margin: 10px 0;
}

/* mainContent */
#mainContent{
	padding-top: 25px;
}
#mainContent #rightPart{
	float: right;
	width: 230px;
	padding-left: 50px;
}
#mainContent span.datum{
	display: block;
	color: #666666;
}
#mainContent h1{
	margin: 0;
	font-size: 17px;
	margin-bottom: 15px;
	color: #632423;
}
.aktuality p strong{
	display: block;
	color: black;
	font-size: 15px;
}
.newsListItem a{
	font-size: 15px;
}

.fotogalerie a img{
	margin: 3px;
	border: 3px solid #cdcdcd;
}
.fotogalerie a:hover img{
	border: 3px solid #ff592d;
}

img.indexPhoto{
	float: left;
	margin-right: 10px;
}

#mainContent .faq p{
	font-size: 12px;
}