/* Reset --------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, textarea, input {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
font-family:Helvetica, Arial, sans-serif;
color:#414141;
}

:focus {outline: 0;}
ol, ul {list-style: none;}

a, a strong {
color:#004C93;
text-decoration:none;
font-weight:700;
}

a:hover, a:active, a:hover strong, a:active strong {
color:#A1A1A1;
text-decoration:none;
font-weight:700;
}

h1 {
font-size:16px;
font-weight:700;
padding-bottom:12px;
}

h2 {
font-size:14px;
font-weight:700;
padding-bottom:8px;
}

.cf_info h2 {
font-size:14px;
font-weight:700;
padding-bottom:0px;
}

h3 { /* Für text_left */
font-size:14px;
font-weight:700;
padding-bottom:12px;
padding-top:1px;
color:#626262;
}

hr {
margin-top:20px;
margin-bottom:20px;
height:1px;
background:#D4D4D4;
border:0px;
width:100%;
display:inline-block;
}

.hr2 {
height:11px;
border-top:1px dashed #D4D4D4;
width:100%;
display:inline-block;
}

.h2 {font-size: 14px;text-transform:uppercase;font-weight:700;}
.h2 a:link, h2 a:visited, h2 a:hover, h2 a:active {font-weight:700;}

.size-full {
margin-top:12px;
}

.red {
color:#D10019;
}

.block {
text-align:justify;
}


/* Bilder WP ---------------------------------------*/
.alignleft {
float:left;
margin-right:12px;
margin-bottom:12px;
}

.alignright {
float:right;
margin-left:12px;
margin-bottom:12px;
}

.alignleft img, .alignright img, .alignnone img, .alignnone {
margin:0px;
padding:0px;
}

.wp-caption-text {
font-size:11px;
}


/* Body ---------------------------------------*/
body {
background:#EBEBEB;
text-align:center;
font-size: 12px;
line-height:16px;
margin:0px;
padding:0px;
}


/* Struktur ---------------------------------*/
#container {
width:870px;
margin: 0 auto;
text-align: left;
}

#head {
position:relative;
width:870px;
height:156px;
background:#004C93 url(../images/head.jpg) no-repeat top;
}

#content {
float:left;
position: relative;
width:870px;
min-height:360px;
background: #FFF url(../images/bg_middle.gif) repeat-y;
}

#content p {
margin-bottom:12px;
}

#side_info {
margin-left:10px;
margin-top:28px;
padding:40px 40px 13px 40px;
border-top:1px solid #D4D4D4;
width:140px;
color:#626262;
}

#side_info a {
color:#626262;
font-weight:normal;
}

#side_info a:hover, #side_info a:active {
color:#004C93;
}

#side_info .feld input { 
padding:1px;
margin-left:4px;
margin-bottom:8px;
width:95%;
border:1px solid #C1C1C1;
background:#fff;
vertical-align:middle;
}

#side_info .feld input:hover {
border-color:#A1A1A1;
}

#side_info .bez{
vertical-align:middle;
padding-bottom:8px;
}

#lwa_wp-submit {
margin-left:4px;
padding:0 4px;
border:1px solid #C1C1C1;
background-color:#F9F9F9;
}

#lwa_wp-submit:hover {
border-color:#A1A1A1;
background-color:#EFEFEF;
}


#side_unten {
vertical-align: text-bottom;
margin-left:10px;
margin-top:60px;
padding:0px 40px 0px 40px;
width:140px;
color:#626262;
}

#bottom {
position: relative;
float:left;
width:870px;
height:68px;
background: #FFF url(../images/bottom.gif) repeat-y;
}

#contentright {
float:left;
margin-top:40px;
margin-left:40px;
width:550px;
}

#box {
float:left;
margin-top:0px;
margin-right:12px;
margin-bottom:12px;
}

#trenner {
width:550px;
height:1px;
display:inline-block;
margin:0px;
padding:0px;
}

#box2l {
float:left;
width:269;
margin-right:12px;
}

#box2r {
float:left;
width:269;
}

#box5 {
float:left;
width:86px;
margin-right:12px;
margin-bottom:12px;
padding:6px;
border: 1px solid #D4D4D4;
text-align:center;
}

#box5r {
float:left;
width:86px;
margin-bottom:12px;
padding:6px;
border: 1px solid #D4D4D4;
text-align:center;
}

#box5 img, #box5r img {
margin-bottom:6px;
}

#box5 a, #box5r a {
display:block;
}

.post h1 {
font-size:16px;
font-weight:700;
padding-bottom:2px;
}

.datum {
font-size:11px;
padding-bottom:8px;
}

/* Navigation ---------------------------------*/
#navi_home {
display:block;
position:absolute;
left:10px;
bottom:0px;
height:136px;
width:220px;
}

#navi_head {
position:absolute;
right:16px;
bottom:0px;
height:24px;
margin-right:4px; /*23px;*/
}

#navi_head li {
float:left;
}

#navi_head li a{
float:left;
display:block;
font-weight:700;
text-decoration:none;
padding:4px 10px;
font-size:12px;
text-transform:uppercase;
color:#F8FCFF;
}

#navi_head li a:hover, #navi_head li a:active,  #navi_head li.active a:link, #navi_head li.active a:visited, #navi_head .page_item a:hover, #navi_head .current_page_item a, #navi_head .current_page_ancestor a, #navi_head .current_page_parent a {
color:#F2ECAE;
}

#navi_left {
position:relative;
float:left;
margin-top:40px;
width:230px;
}

#navi_box li a {
display:block;
width:130px;
margin-left:50px;
padding-left:10px;
padding-bottom:12px;
text-decoration:none;
font-size:12px;
text-align:left;
color:#404040;
font-weight:normal;
background: no-repeat url(../images/pfeil01.gif) left;
}

#navi_box li a:hover, #navi_box li a:active, #navi_box li.active a:link, #navi_box li.active a:visited, #navi_box .page_item a:hover {
color:#004C93;
margin-left:50px;
background: no-repeat url(../images/pfeil02.gif) left;
font-weight:normal;

}

#navi_box .current_page_item a, #navi_box .currentparent a, #navi_box .current a, #navi_box .current_page_ancestor a {
color:#004C93;
margin-left:50px;
background: no-repeat url(../images/pfeil02.gif) left;
font-weight:normal;
}

#navi_box li.text {
color:#A1A1A1;
font-weight:700;
text-align:left;
padding-right:40px;
padding-bottom:10px;
}

#navi_left_text {
margin-bottom:40px;
width:140px;
margin-left:50px;
color:#626262;
}

#text_left_text strong {
color:#626262;
}

#navi_bottom {
	margin-top:36px;
	margin-left:30px;
	color:#828282;
	font-size:11px;
}

#navi_bottom a {
	text-decoration:none;
	font-weight:normal;
	color:#828282;
}

#navi_bottom a:hover, #navi_bottom a:active {
	color:#004C93;
}


/* Sitemap ---------------------------------*/
#sitemap li {
padding-bottom:4px;
}

#sitemap li ul, #sitemap li ul a {
padding-left:2px;
font-weight:normal;
}

#sitemap li ul li ul li a {
padding-left:8px;
}

#sitemap ul li ul li {
padding-bottom:0px;
}


/* SlideViewer ---------------------------------*/
#galerie { /* Opera Bug?*/
max-width:550px;
max-height:500px;
}

/*preload classes*/ 
.svw {width: 100px; height: 100px; background: #fff;} 
.svw ul {position: relative; left: -999em;} 
 
/*core classes*/ 
.stripViewer {  
position: relative; 
overflow: hidden;
} 
.stripViewer ul { /* this is your UL of images */ 
margin: 0px; 
padding: 0px; 
position: relative; 
left: 0px; 
top: -12px; 
width: 1%; 
list-style-type: none; 
} 
.stripViewer ul li {  
float:left; 
} 
.stripTransmitter { 
overflow: auto; 
width: 1%; 
} 
.stripTransmitter ul { 
margin: 0; 
padding: 0; 
position: relative; 
list-style-type: none; 
} 
.stripTransmitter ul li{ 
width: 20px; 
float:left;
margin-bottom:12px;
} 
.stripTransmitter a{
color:#414141;
text-align: center; 
line-height: 20px;
text-decoration: none; 
display: block; 
} 
.stripTransmitter a:hover, a.current{ 
background: #004C93;
color:#F8FCFF;
} 

.tooltip {
font-size:11px;
padding:2px 4px;
background: #F9F9F9;
border: 1px solid #D4D4D4;
display:none;
} 


/* Formulare ---------------------------------*/
.cform {
width:530px;
background-color:#F9F9F9;
padding-top:0px;
padding-bottom:2px;
padding-left:10px;
padding-right:10px;
border-width:1px 0;
border-color:#D4D4D4;
border-style:solid;
margin-bottom:12px;
}

.cform fieldset	{ 
margin-top:10px; 
padding:5px 0 5px 0; 
border:none;
}

.cform .cf_hidden {
display:none; 
border:none;
background:none;
padding:0;
margin:0;
}

.cform legend { 
margin:0;
padding:0; 
font-size:12px; 
letter-spacing:0px;
}

ol.cf-ol { 
margin-top:0px;
}

ol.cf-ol li	{
background:none; 
margin:12px 0;
padding:0; 
list-style:none; 
text-align:left;
}

.cf-fs1 legend {
font-weight:bold;
color:#414141;
}

/*                                                    */
/* just for text-only fields (no input)               */
/*                                                    */
ol.cf-ol li.textonly {
margin-top:18px;
margin-bottom:6px;
font-weight:700;
}

/*                                                    */
/* global definitions for field labels                */
/*                                                    */
.cform label {
width:90px; 
margin:4px 10px 0 0; 
display:-moz-inline-box; /*for mozilla*/
display:inline-block; /*for Opera & IE*/
text-align:left;
vertical-align:top;
}

.cform label span, .cform label span strong {
width:90px; /* must be the same as above!*/
display:block;
/*color: #004C93;*/
}

label.cf-before {
margin:0px 10px 0 0; 
}

label.cf-after 	{
margin:0px 2px 0px 6px;
text-align:left;
width:400px;
}

label.cf-after span {
width:400px;
display:block;
}

label.cf-group-after {
margin:0px 2px 0px 6px;
width:400px;
text-align:left;
}

label.cf-group-after span {
width:400px;
display:block;
margin-bottom:12px;
}

label.cf-group-after span strong {
width:400px;
}

/*                                                    */
/*   FORM FIELDS general formatting                   */
/*                                                    */
.cform input,
.cform textarea,
.cform select { 
padding:3px;
border:1px solid #C1C1C1;
background:#fff;
vertical-align:top;
}

.cform input:hover,
.cform textarea:hover,
.cform select:hover	{
border: 1px solid #A1A1A1;
background:#fff; 
}

.cform input:focus,
.cform textarea:focus,
.cform select:focus	{
border-color:#A1A1A1;
color:#414141;
background:#fff; 
}

.cform textarea,
.cform input {
width:298px; 
}

.cform select {
width:306px; /* attempt to have equal length */
}

.cformselect {
font-size:12px;
}

.cform select.cfselectmulti	{ 
height:7.5em; 
}

.cform textarea {
overflow:auto;
}

/*                                                    */
/* formatting for text:  "(required)"  & other        */
/*                                                    */
span.reqtxt,
span.emailreqtxt { 
margin-left:4px;
vertical-align:top;
}


/*                                                    */
/*   radio button title                               */
/*                                                    */
ol.cf-ol li.cf-box-title {
margin:12px 0 0;
color: #414141;
font-weight:bold;
}

/*                                                    */
/*   check boxes                                      */
/*                                                    */
input.cf-box-a,
input.cf-box-b 	{ 
margin:1px 0 0 0; 
width:16px; 
height:14px;
border:none;
background:none;
}

input.cf-box-a 	{ 
margin-left:100px; /* check with label 'width' incl. */
} 


/*                                                    */
/* check box groups                                   */
/*                                                    */
ol.cf-ol li.cf-box-group {
padding: 0 0 5px 100px;
} 


/*                                                    */
/*   FORM submit button                               */
/*                                                    */
p.cf-sb {
margin: 0;
padding:0 3px 0 0;
}
.cform input.sendbutton, input.backbutton, input.backbutton hover, input.resetbutton	{ 
width:100px;  
padding:2px; 
margin: 12px 0 0 100px;
background:url(../images/button-bg.gif) repeat-x; 
border:1px solid #adadad;
border-left-color:#ececec; 
border-top-color:#ececec;
}

/*                                                    */
/*   FORM FIELDS enhanced error display               */
/*                                                    */
ol.cf-ol li.cf_li_err {

}

ol.cf-ol li ul.cf_li_text_err, ol.cf-ol li ul.cf_li_text_err strong {
padding:0;
color:#D10019;
}

ol.cf-ol ul.cf_li_text_err li {
color:#D10019;
list-style:none;
text-indent:0;
}

ol.cf-ol ul.cf_li_text_err li:before {
content:'';
}

/*                                                    */
/* 'visitor verification' related styles              */
/*                                                    */
label.secq,
label.seccap {
margin-bottom:4px;
}

input.secinput {
width:80px;
}

#cforms_captcha6,
#cforms_captcha5,
#cforms_captcha4,
#cforms_captcha3,
#cforms_captcha2,
#cforms_captcha {
height:15px;
width:80px;
padding: 4px 4px;
margin: 0;
}

img.captcha	{
margin:0 0 0 8px;
padding:0;
border:none;
float:none;
}

img.captcha-reset {
margin:0px;
width:1px;
height:1px;
border:none;
}

img.imgcalendar {
border:none;
}

/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */
div.cf_info {
display:none;
padding:8px;
width:534px;
}

div.cf_info ol {
margin:0;
padding:5px 15px 0 30px;
}

div.cf_info ol li {
padding:1px 0;
margin:2px 0;
}

div.cf_info a	{
color:red;
text-decoration:underline;
}

div.success {
background:#F9F9F9;
border-color:#D4D4D4;
border-style:solid;
border-width:1px 0 0 0;
display:block;
}

div.failure {
display:block;
background:#FFE6E6;
border-color:#D4D4D4;
border-style:solid;
border-width:1px 0 0 0;
}

div.failure ol {
margin:0px;
padding:0px;
}

div.waiting {
margin-top:12px;
background:#F9F9F9;
border-color:#D4D4D4;
border-style:solid;
border-width:1px 0 0 0;
display:block;
}

/*                                                    */
/*   formatting for invalid user inputs               */
/*                                                    */
.cform .cf_error { 
border:1px solid #EC0000;
background-color:#FFF;
}

div.mailerr {
display:block;
}

.mailerr,
.cform .cf_errortxt {
color:#EC0000; 
}

/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */
p.cf_info 		{
margin:10px 0;
text-align:center;
}

p.success 	{
color:green;
}

p.failure 	{
color:#EC0000;
}

/*                                                    */
/* disabled fields [disabled] does not work on IE!    */
/*                                                    */
[disabled] {
color:#828282;
border-color:#C1C1C1;
background:none;
}

.disabled {
border-color:#C1C1C1;
}


/*                                                    */
/* upload box styling                                 */
/*                                                    */
.cform input.cf_upload  {
width:220px;
background: #EFEFEF;
border:1px solid #C1C1C1;
}

/*                                                    */
/*  Other: link love                                  */
/*                                                    */
.linklove, .linklove a, .linklove em {
margin:0;
padding:0;
text-align:right;
width:0px;
font-size:0px;
line-height:0px;
color:#FFF;
display:none;
}


/*                                                    */
/*  Other: browser hacks                              */
/*                                                    */
*+html ol.cf-ol,
*+html ol.cf-ol li	{
display: inline-block;  /*for ie7*/
}
* html ol.cf-ol,
* html ol.cf-ol li,
* html span.reqtxt,
* html span.emailreqtxt { 
display: inline-block;
}
* html .cform legend { 
position:absolute; 
left: -8px; 
top:0;
margin-left:0;
}

*+html .cform legend { 
position:absolute; 
left: -8px;
top:0;
margin-left:0;
}

* html .cform fieldset {
position: relative;
margin-top:15px;
padding-top:25px; 
}

*+html .cform fieldset {
position: relative;
margin-top:15px;
padding-top:25px; 
}

* html img.captcha	{
margin-bottom:1px;
}

*+html img.captcha	{
margin-bottom:1px;
}


/* PageNavi ---------------------- */
.wp-pagenavi a:link, .wp-pagenavi a:visited {
padding-right:2px;
text-decoration: none;
color:#A1A1A1;	
}

.wp-pagenavi a:hover {
padding-right:2px;
color: #004C93;
background-color: #F8F8F8;
}

.wp-pagenavi a:active {
padding-right:2px;
text-decoration: none;
color: #004C93;
}

.wp-pagenavi span.pages {
padding-right: 6px;
color: #004C93;
font-weight:700;
}

.wp-pagenavi span.current {
padding-right:2px;
font-weight: 700;
color: #004C93;
}

.wp-pagenavi span.extend {
color:#A1A1A1;
}