/* sayonara */
/* Autor: Klaudia Pirc-Paetzoldt, kado media - simplify your internet */


/* body
----------------------------------------------- */

body {
  font : 95% 'century gothic', futura, 'trebuchet ms', arial, sans-serif;
	color: #000;
	margin:0;
	padding:0;
	text-align: center; 
	min-width: 768px;
	background: #CF8C3B url(/cms/files/Design/brief/bg64x64.jpg);/**/
		/*background: url(/Bilder/holz.jpg);*/
		/*background: url(/Bilder/holzdunkel.jpg);*/
	}

body * {
	margin:0;
	padding:0;
	border:none;
	}

a { 	}

a:link, a:visited  { color: #253371;}
a:hover, a:active { color: #900; text-decoration: none;	}


/* container
----------------------------------------------- */

#container {	}
#container_popup {text-align:left; margin-top:10em; padding:2em;	}
.nachoben {float:right; }
/* header_wrap

----------------------------------------------- */

#header_wrap {	padding: 0 0 27px 0;}

/* header

----------------------------------------------- */

#header {
display:none;
	}

/* logo

----------------------------------------------- */

#logo {	display:none;}

#logo h1 {	margin: 0; padding: 0;	}

#logo span {display: none;	}

#logo a {
	position: absolute;
	top: 0px;
	left: -70px;
	width: 160px;
	height: 150px;
	}
/* servicenavi

----------------------------------------------- */

#servicenavi {	display:none;}

/* Hauptnavi

----------------------------------------------- */

#hauptnavi {
display:none;
	}

/* wrapper
----------------------------------------------- */

#wrapper {
width:900px;
overflow:visible;
margin:10px;
margin:10px;
		}

/* seitenbody

----------------------------------------------- */

#seitenbody {
	margin: 0px 0 auto;
	text-align: left;
	width: 900px;
	overflow:visible;
background: transparent url(/cms/files/Design/brief/bg_content.jpg) top center no-repeat;/**/
	}


/* submenu

----------------------------------------------- */

#submenu {
display:none;
	}


/* content_wrap

----------------------------------------------- */

#content_wrap {
	float: left;
	width: 630px;
	margin-top:-150px;
	margin-bottom:18px;
	background: #transparent;
	}
#content_wrap_admin {
float:left;
	width: 805px;
	padding-top:10px;
	margin-top:0px;
	margin-left:65px;
	background: #fff;
	}
#content_wrap_admin table {
	width: 770px;
	}
/* inhalt

----------------------------------------------- */

#inhalt {
	float: left;
	width: 630px;
	padding: 0 20px 12px 24px;
	}

#inhalt h1 {
	font: normal 1.5em/1.2em 'century gothic', futura, 'trebuchet ms', arial, sans-serif;
	margin-bottom:.5em;
	color: #2C2958;
	color:#4A4949;
	}
#inhalt h2 {
	font: normal 1.0em/1.2em arial, sans-serif;
	margin-bottom:.5em;
	color:#000;
	}
#inhalt h1 a {
		color:#000;
	}

#inhalt h1 a:hover {
	color: #000;
	}

#inhalt h4 {
	font-size:1.2em;
	line-height:1.2em;
	color:#000;
	margin-bottom:.5em;
	}

#inhalt h5 {
	color:#000;
	font-size:1.1em;
	margin:0 0 .5em 0;
	}

#inhalt p + h3 {
	margin-top:1em;
	padding-top:.5em;
	border-top:1px solid #000;
	}

#inhalt p {
	margin:0 0 1em 0;
	line-height:1.4em;
	}
#inhalt a {
	border-bottom: 1px solid #000;
}
#inhalt a:hover, #inhalt a:active {
	color: #900;
		border-bottom: 0px solid grey;
	}
#inhalt a,
#inhalt a:visited {	border-bottom:0px solid #900;}
#inhalt ul,
#inhalt ol { padding: 0 0 0em 1em;	list-style-image:url(/cms/files/Design/bullet.gif);	}

#inhalt ul li,
#inhalt ol li { padding: .1em 0 0.5em 0;}

#inhalt ul li a:hover { color:#000;	}
#inhalt ul.radiolist_ul  {list-style:none;	margin-left:-1em;}

#inhalt ul.postkarten  {margin-left:-1em; width:560px;}
#inhalt .postkarten li {float:left; padding-right:5px; clear:right; list-style:none;}
#inhalt .uebersicht  {list-style:none; margin-left:-1em;}
#inhalt blockquote { padding: .2em 0em 1em 3em; background: transparent url(/cms/files/Design/quotes.gif) left top no-repeat; font-weight:bold; color:#000;}

#login_links { width:220px; float:left;}
#login_rechts {width:250px; float:right;}

/* #################
/* Inhalt Blog

----------------------------------------------- */

#inhalt_blog { float: left;	width: 630px; padding: 0 20px 12px 24px;}
#inhalt_blog a {border-bottom: 0px solid #000; text-decoration:none;}
#inhalt_blog a:hover, #inhalt a:active {color: #000; border-bottom: 1px solid grey;	}
#inhalt_blog a ,
#inhalt_blog a:visited {border-bottom:0px dashed #000;}
#inhalt_blog h1 {
	font: normal 1.5em/1.2em 'century gothic', futura, 'trebuchet ms', arial, sans-serif;
	margin-bottom:.5em;
	color: #000;
	}
#inhalt_blog h2 {
	font: normal 1.0em/1.2em 'century gothic', futura, 'trebuchet ms', arial, sans-serif;
	margin-bottom:.5em;
	color: #000;
	}
#inhalt_blog .post_header h2 {
	font: normal 1.2em/1.2em 'century gothic', futura, 'trebuchet ms', arial, sans-serif;
	margin:-4em 0 0 4.0em;
	color: #000;
	}
#inhalt_blog h2 a {
	color: #253371;
	margin-bottom:0;
	text-decoration:none;
	border-bottom:0px;
	}

#inhalt_blog h1 a:hover {
	color: #000;
	}
#inhalt_blog p {
	margin:0 0 1em 0;
	line-height:1.4em;
	}
.kom_intro {
font-size:0.9em;
color:#000;
}
.kom_text {
padding:0.5em;
font-size:0.9em;
color:#333;
background:#000;
border:1px solid #000;
}
#inhalt_blog .post_header {
height:90px;
}
#inhalt_blog .post_datum {
color:#000; 
padding-left:5.8em;
font-size:0.8em;
}
#inhalt_blog .author {
color:#000; 
margin-top:-12px;
padding-left:5.8em;
font-size:0.8em;
}

#inhalt_blog ul,
#inhalt_blog ol { 
	padding: 0 0 0em 1em;
	list-style-image:url(/cms/files/Design/bullet.gif);
	}

#inhalt_blog ul li,
#inhalt_blog ol li { 
	padding: .1em 0 0.5em 0;
	}

#inhalt_blog ul li a:hover { 
	color:#000;
	}
#inhalt_blog ul.radiolist_ul  {
	list-style:none;
	margin-left:-1em;
}
#inhalt_blog .uebersicht  {
	list-style:none;
	margin-left:-1em;
}
#inhalt_blog blockquote { 
	padding: .2em 0em 1em 3em;
		background: transparent url(/cms/files/Design/quotes.gif) left top no-repeat;
	}
/* #################
----------------------------------------------- */
span.adresse {
height:25px;
width:220px;
display:block;
padding:5px 0px 5px 10px;
background:#D5D9E5;
border:1px solid #C3BEAA;
overflow:hidden;
white-space:nowrap;
float:left;
}
span.uebersicht {
height:25px;
width:250px;
display:block;
padding:5px 0 5px 10px;
background:#D5D9E5;
border:1px solid #C3BEAA;
overflow:hidden;
}
#inhalt .uebersicht a:link,
#inhalt .uebersicht a:visited {border:0; text-decoration:none;}
span.uebersicht:hover {background:#FEFFC1; border:1px solid #C3BEAA;}
.adresse img {padding-right:5px;}
span.adresse_labels {
height:25px;
padding:5px 0px 7px 0px;
width:300px;
display:block;
float:right;
}
#adressauswahl a {border-bottom:0;}
#adressauswahl li {clear:both;}
#inhalt #adressauswahl {list-style:none;margin-left:-1em;}

.adr_uebersicht_sp1 {width:250px;float:left;}
.adr_uebersicht_sp2 {width:250px;float:right;}


/* ################
/* Formulare
----------------------------------------------- */
form legend {display:none;}
form textarea {
width:530px;
background:transparent;
border:1px solid #9ab1db;
padding:2px;
color:#423F3F;
  font : 95% 'century gothic', futura, 'trebuchet ms', arial, sans-serif;
	}
form select {
border:1px solid #9ab1db;
    background-color:#fff;
height:22px;
padding:2px;
	}
form input {
border:1px solid #9ab1db;
background:transparent;
height:22px;
padding:2px;
color:#423F3F;
  font : 95% 'century gothic', futura, 'trebuchet ms', arial, sans-serif;
	}
form input:focus,
form textarea:focus {
background:#FEFFC1;
border: 1px solid #C3BEAA;
}
form label {	padding-top:5px; color: #2C2958;}
form input.submit  {
    background-color:#D5D9E5;
    border:1px solid #C3BEAA;
    font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size:100%;
	height:32px;
    text-decoration:none;
    font-weight:bold;
    color:#715F44;
    cursor:pointer;
    padding:2px 3px; 
}
form input.submit:hover  {
    background-color:#FEFFC1;
    border:1px solid #C3BEAA;
    color:#423F3F;
}
button {
    display:block;
    float:left;
    margin:0 7px 0 0;
    background-color:#D5D9E5;
    border:1px solid #C3BEAA;
    font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size:100%;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#715F44;
    cursor:pointer;
    padding:5px 10px 6px 7px; /* Links */
}
button {
    width:auto;
    overflow:visible;
    padding:4px 10px 3px 7px; /* IE6 */
}
button[type]{
    padding:5px 10px 5px 7px; /* Firefox */
    line-height:17px; /* Safari */
}
*:first-child+html button[type]{
    padding:4px 10px 3px 7px; /* IE7 */
}
button img {
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
}
button:hover {
    background-color:#FEFFC1;
    border:1px solid #C3BEAA;
    color:#423F3F;
}

/* footer

----------------------------------------------- */

#footer {
	clear: both;
	padding:0;
	text-align: center;
	font-size:0.8em;
	}

#footerbg {
background: transparent url(/cms/files/Design/brief/footer.jpg) top center no-repeat;/**/
	height: 100px;

	}/*/**/

#copyright a {
text-decoration:none;
}	
	
/* Olli */


#hauptinhalt .fehlermeldung, #hauptinhalt .warnung  {
	font-size:0.8em;
	color:#CC0000;
	border: 1px solid #c00;
	background:#FEFFC1;
	padding: 3px 5px;
	margin-bottom:4px;
}
#hauptinhalt .hinweis, #hauptinhalt .hinweis_nohide  {
	font-size:0.8em;
	color:#00CC00;
	border: 1px solid #00CC00;
	background:#FEFFC1;
	padding: 3px 5px;
	margin-bottom:4px;
}
.erklaerung {
 font-size:0.9em;
 }
.tabelle{
margin:0px;
padding:0px;
}
.tabelle td{
	border:#CCCCCC 1px solid;
	vertical-align:middle;
	padding:2px;
	margin:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	overflow:hidden;
	height:25px;
}

.radio_right_first {
margin-top:-135px;
margin-left:240px;
}
.radio_right {
margin-left:240px;
}
.kontaktadresse {
width:195px; margin-top:23px; padding:5px; float:right; border:#9ab1db 1px solid;
}
/* ---------------- */
/* fancyform styles */
/* ---------------- */

.checkbox_label{padding-left:23px;background-position:4px 6px;background-repeat:no-repeat;clear:both;cursor:pointer}
.checked{background-image:url(/cms/files/Design/16/check.gif)}
.unchecked{background-image:url(/cms/files/Design/16/check_dis.gif)}
.selected{background-image:url(/cms/files/Design/16/check.gif)}
.unselected{background-image:url(/cms/files/Design/16/check_dis.gif)}
.leftcol{float:left;clear:left;width:50%}
.rightcol{float:left;clear:right;width:50%}

.pdesign {
vertical-align:middle;
padding-left:30px;
padding-right:10px;
}
