@charset "utf-8";
/**
-------------------------------------------------------------
	Allgemeine Elemente
------------------------------------------------------------- */
body {
	border:0;
	margin:0;
	padding-bottom:30px;
	text-align:center;
	background-color:#FAFAFA;
	border-top:5px solid #DA2818;
}

body,td,th,input,select{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #1D1C1C;
}

img {
	border: none;
}

div {
	text-align:left;
}

pre {
    margin:0;
}

form {
    margin:0;
    padding:0;
}

h1 {
    color: #DA2918;
    font-size: 28px;
}

h2 {
    color: #DA2918;
    font-size: 18px;
    margin-top:0px;
    padding-top:0px;
}

/**
-------------------------------------------------------------
	Links
------------------------------------------------------------- */

a,a:visited {
    color: #DA2818;
    text-decoration:underline;
}
a:hover {
    color: #1D1C1C;
    text-decoration:none;
}


.email a, .email a:visited, .phone a, .phone a:visited, .home a, .home a:visited {
    color: #656565;
    text-decoration:none;
    background-repeat: no-repeat;
    background-position: 0px 2px;
    padding-left:16px;
    text-decoration:none;

}

.email a, .email a:visited {
    background-image: url(../pics/icons/email_mini.png) ;
}

.phone a, .phone a:visited {
    background-image: url(../pics/icons/phone_mini.png) ;
}

.home a, .home a:visited {
    background-image: url(../pics/icons/anschrift_mini.png) ;
}
.phone a:hover, .home a:hover, .email a:hover {
    color: #DA2918;
    text-decoration:underline;
}

.next a, .next a:visited {
    color: #DA2918;
    font-weight:bold;
    font-size: 14px;
    background-image: url(../pics/pfeil_r.png) ;
    background-repeat: no-repeat;
    background-position: top right;
    padding-right:32px;
    text-decoration:none;
    padding-top:5px;
    padding-bottom:5px;
}
.next a:hover {
    text-decoration:underline;
}

.back a, .back a:visited {
    color: #DA2918;
    font-weight:bold;
    font-size: 14px;
    background-image: url(../pics/pfeil_l.png) ;
    background-repeat: no-repeat;
    background-position: top left;
    padding-left:32px;
    text-decoration:none;
    padding-top:5px;
    padding-bottom:5px;
}
.back a:hover {
    text-decoration:underline;
}

/**
-------------------------------------------------------------
	Content
------------------------------------------------------------- */
#container {
    width:964px;
    margin:0 auto;
}

#left {
    width:724px;
    float:left;
}

#right {
    padding-top:20px;
    margin-left:20px;
    width:220px;
    float:left;
}

/**
-------------------------------------------------------------
	Header & Navigation
------------------------------------------------------------- */
#logo {
    float:left;
    padding-top:5px;
}
#info_box {
    float:right;
}
#info_box #follow {
    background-color: #F0F8FF;
    padding:10px;
    border-bottom: 1px solid #DA2818;
    border-left: 1px solid #DA2818;
    border-right: 1px solid #DA2818;
}
#info_box #follow div {
    float:left;
}
#info_box #follow .title {
    padding-top:7px;
    color:#000000;
    font-size: 14px;
    font-weight:bold;
    padding-right:10px;
}
#info_box #contact_q {
    margin-top:10px;
}
#info_box #contact_q td {
    font-size: 10px;
}

#sitetitle {
    float:left;
    width:420px;
    margin-left:20px;
    padding-top:30px;
}
#sitetitle h1 {
    margin:0;
    padding:0;
}
#sitetitle h2 {
    color:#000000;
    padding:0;
    margin:0;
}

#navigation {
    margin-top:20px;
    margin-bottom:10px;
    background-image: url(../pics/top.png) ;
    background-repeat: repeat-x;
    height:31px;
    padding-left:1px;
    padding-top:1px;
}
#navigation .nav, #navigation .nav_on {
    float:left;
    padding-left:10px;
    padding-right:10px;
    height:23px;
    padding-top:7px;
    margin-right:15px;
    cursor:pointer;
}
#navigation .nav {

}
#navigation .nav_on {
    background-color: #ffffff;
}
#navigation .nav a, #navigation .nav a:visited {
    color: #ffffff;
    text-decoration:none;
    font-weight:bold;
}
#navigation .nav_on a, #navigation .nav_on a:visited {
    color: #1D1C1C;
    text-decoration:none;
    font-weight:bold;
}
/**
-------------------------------------------------------------
	News & Bilderliste, Links...
------------------------------------------------------------- */

.fullnews {

}

.img {
    width:200px;
    height:150px;
    float:left;
    padding:10px;
    background-image: url(../pics/back_img.png) ;
    background-repeat: no-repeat;
}

.img img {
    border: 1px solid #859E36;
}

.img_empty {
    width:200px;
    height:150px;
    float:left;
    padding:10px;
}
.news,.news_w,.links {
    float:left;
    padding:10px;
    border:1px solid #E1E1E1;
    background-color:#ffffff;

}
.news {
    margin-left:20px;
    width:460px;
    margin-top:2px;
    min-height:145px;
}
.news_w {
    width:700px;
}
.news h3,.news_w h3,.links h3 {
    color: #555753;
    margin:0;
    padding-top:0;
    padding-bottom:5px;

}

.news p,.news_w p,.links p {
    padding:0;
    margin:0;
    padding-top:1px;
    padding-bottom:2px;
}

.fotolist {
    margin-top:20px;
}
.fotolist img {
    border: 1px solid #859E36;
}
.fotolist div {
    float:left;
    height:115px;
    width:115px;
}


.img_link {
    width:100px;
    float:left;
    margin-top:12px;
}

.img_link img {
    border: 1px solid #859E36;
}

.img_link_empty {
    width:100px;
    margin-top:12px;
    float:left;
}

.links {
    margin-left:20px;
    width:580px;
    margin-top:11px;
}
.links .url {
    font-size: 10px;
    margin-top:10px
}
.links a,.links a:visited {
    padding-top:2px;
    padding-bottom:4px;
    padding-left:5px;
    padding-right:5px;
    text-decoration:underline;
    color: #DA2918;
}
.links a:hover {
    color: #EEEEEE;
    background-color: #DA2918;
}

#tags {
    width:180px;
    float:left;
    border-top: 1px solid #E1E1E1;
    border-left: 1px solid #E1E1E1;
    border-right: 1px solid #E1E1E1;
}

#tags div {
    border-bottom: 1px solid #E1E1E1;
    padding:5px;
    background-color: #ffffff;
    cursor:pointer;
}
#tags a, #tags a:visited {
    color: #DA2818;
    text-decoration:none;
    font-weight:bold;
}
#tags a:hover {
    color: #EEEEEE;
    background-color: #DA2918;
}
#tags .on {
    background-color: #DA2918;
    font-weight:bold;
    color: #EEEEEE;
}

/**
-------------------------------------------------------------
	Box
------------------------------------------------------------- */
.box {
	background-color:#FAFAFA;
	background-image: url(../pics/back_box.png) ;
    background-repeat: repeat-x;
    border:1px solid #E1E1E1;
    padding-top:0px;
    padding-left:10px;
    margin-bottom:20px;
}
.box h2 {
    margin:0;
    color:#216A21;
    font-size: 18px;
}
.box img {
    border: 1px solid #859E36;
}

/**
-------------------------------------------------------------
	Footer
------------------------------------------------------------- */
#footer {
    margin-top:25px;
    background-color: #F5F5F5;
    padding-left:19px;
    padding-right:24px;
    padding-top:10px;
    padding-bottom:10px;
    color: #1D1C1C;
    font-size: 10px;
    border-top:1px solid #1D1C1C;
}
#footer span {
    padding-left:5px;
    padding-right:5px;
}
#footer span a,#footer span a:visited {
    padding-top:2px;
    padding-bottom:4px;
    padding-left:5px;
    padding-right:5px;
    text-decoration:underline;
    color: #DA2918;
}
#footer span a:hover {
    color: #EEEEEE;
    background-color: #DA2918;
}

/**
-------------------------------------------------------------
	Formulare
------------------------------------------------------------- */
form { margin:0; padding:0; }
form br { clear: both; }
fieldset {  margin: 5px;  padding: 0;  border: none; }
.obligation { color: #FF0000;margin-right:5px; padding-top: 6px;font-size:120%; font-family: Courier New, Courier, mono;float:left }
label.left {
    float: left;
    text-align: right;
    width: 100px;
    margin-right: 5px;
    padding-top: 5px;
    padding-bottom: 4px;
}

input.text,select,textarea,input.file,.file {
	float: left;
	background-color: #F5F5F5;
	border: 1px solid #333333;
	margin-top: 2px;
	margin-bottom: 2px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	width: 150px;
}
input:focus, textarea:focus, select:focus {
    background: #ffffff;
    color: #000000;
    outline: #007700 solid 0.2em;
}
.hidden_text,hidden_select,hidden_textarea,hidden_input.hidden_file {
	float: left;
	background-color: #ffffff;
	border: 1px none #4C7CCC;
	margin-top: 2px;
	margin-bottom: 1px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	color:#000000;
}

.input_comment {
    float: left;
    padding-left: 5px;
	margin-top: 5px;
	margin-bottom: 1px;
	padding-top: 2px;
	padding-bottom: 2px;
	color: #4C7CCC;
	font-size:87%;
}
.input_comment_br {
    float: left;
	margin-top: 2px;
	margin-bottom: 1px;
	padding-top: 2px;
	padding-bottom: 2px;
	color: #4C7CCC;
	font-size:87%;
	padding-left: 140px;
}

.input_error {
    float: left;
    padding-left: 140px;
	margin-top: 2px;
	margin-bottom: 1px;
	padding-top: 2px;
	padding-bottom: 2px;
	color: #FF0000;
	font-size:87%;
}

.error {
    background-color: #FFE2E2;
    padding:10px;
    border: 1px solid #d10000;
    margin-bottom:20px;
}

.error h3 {
    color:#d10000;
    font-size: 12px;
    margin-top:0px;
}

.error p {
    padding-bottom:1px;
    font-size: 11px;
    margin:0;
}

.send {
    text-align:center;
}

.send {
    padding:10px;
    text-align:center;
    margin-bottom:20px;
    background-color: #E6FFCC;
    border: 1px solid #00BF00;
}

.send h2 {
    color:#008C00;
    font-size: 18px;
    margin-top:10px;
}

.send p {
    padding-bottom:1px;
    font-size: 11px;
    margin:0;
}
