/* 
    Document   : style
    Created on : 03.03.2010
    Author     : Marc Gutknecht
    Description:
        Purpose of the stylesheet follows.
*/

body
{
    background: url('../img/bg.gif') repeat-x #a1c3de;
    font-family: Tahoma,Verdana;
    font-size: 13px;

}

#container
{
    background: #fff;
    position: relative;
    margin: 10px auto 0;
    width: 1000px;
}

#container a
{
    text-decoration: none;
}

a.anchor{
	display:none;
}

.contentElement a,
.right_contact a{
   color:#7CA2C5;
   text-decoration:underline;
}

.header
{
    height: 120px;
    border-top:1px solid #DEDEDE;
    border-left:1px solid #DEDEDE;
    border-right:1px solid #DEDEDE;
}
.language{
    float:left;
    padding:15px 0 0 25px;
}
.top_nav{
    float:right;
    padding:15px 25px 0 0;
}

.language ul li,
.top_nav ul li{
    float:left;
}
.language ul li span,
.top_nav ul li span{
    color:#7CA2C5;
    padding: 0 5px;
	font-size:10px;
}
.language ul li a,
.top_nav ul li a{
    color:#7CA2C5;
    font-size:10px;
    font-weight:bold;
}

.main_nav
{
    position: relative;
    padding-bottom:14px;
    border-left:1px solid #DEDEDE;
    border-right:1px solid #DEDEDE;
}

div.main_nav ul
{
    text-align: center;
}

div.main_nav ul li
{
    display:inline;
}

div.main_nav ul li a
{
    color:#7CA2C5;
    background: url('../img/menu_pfeil.gif') 0px 6px no-repeat;
    padding-left: 10px;
	font-weight:bold;
}
#container div.main_nav ul li a.current,
#container div.main_nav ul li a.active
{
    text-decoration: underline;
}

div.main_nav ul li span
{
    color:#c9c7c9;
    margin: 0px 10px;
}

.left{
    float:left;
    height:100%;
    width:192px;
}

.left div.sub_nav{
    padding-bottom:50px;
}
.left div.sub_nav ul{
    padding-left:20px;
}
.left div.sub_nav ul li{
   border-bottom:1px solid #DEDEDE;
    padding:10px;
}
.left div.sub_nav ul li.last{
   border-bottom:none;
}
.left div.sub_nav ul li a{
   color:#6B93B7;
}
.left div.sub_nav ul li a.current{
   color:#6B93B7;
   font-weight:bold;
}

.left div.left_text,
.right div.right_contact{
    border-top:1px solid #DEDEDE;
    bottom:39px;
    padding:20px;
    position:absolute;
    width:152px;
}
.right div.right_contact{
	line-height:18px;
}
.left div.left_text h1,
.right div.right_contact h1{
    font-size:13px;
    font-weight:bold;
    padding-bottom:7px;
}
.left div.left_text p,
.right div.right_contact p{
    font-size:11px;
    line-height:14px;
}

.teaser{
    border-top:1px solid #B8CBDB;
    border-left:1px solid #DEDEDE;
    border-right:1px solid #DEDEDE;
}

.teaser img{
    width: 998px;
}

.content{
    background: #fff;
    display: inline-block;
    border-left:1px solid #DEDEDE;
    border-right:1px solid #DEDEDE;
}


.logo{
    float:left;
    left:310px;
    position:absolute;
    top:25px;
}


.middle{    
    border-right:1px solid #DCDCDC;
    border-left:1px solid #DCDCDC;
    float:left;
    padding:20px 35px 60px;
    position:relative;
    width:542px;
}

.middle div.contentElement p{
    padding-left: 30px;
    line-height:20px;
}
.middle div.contentElement h1{
    color:#7CA2C5;
    font-size:24px;
    padding-bottom:10px;
    font-weight:bold;
	line-height:30px;
}
.middle div.contentElement h2{
    color:#98BBDA;
    font-size:15px;
    padding:0px 0 10px 30px;
}



.right
{
    float: right;
    width: 192px;
    height:100%;
}
.right div.right_content{
    padding:20px;
}
.right div.right_content h1
{
    font-size:13px;
    font-weight:bold;
    padding-bottom:10px;
}
.right div.right_content p{
    line-height:16px;
}

.footer{
    clear:both;
    height:15px;
    background:#A1C3DE;
    padding:12px 10px;
    border-top:1px solid #DEDEDE;
}
.footer div.copyright{
    color:#FFFFFF;
    float:left;
    font-size:11px;
}

.footer div.copyright a{
    color:#FFFFFF;
    font-size:11px;
	font-weight:bold;
}

.footer div.fo_nav{
    position:absolute;
    right:10px;
	width:197px;
}
.footer div.fo_nav a.top{
padding:0 0 0 5px;
}
.footer div.fo_nav ul li{
    float:left;
}
.footer div.fo_nav ul li a{
    color:#FFFFFF;
    font-size:11px;
}
.footer div.fo_nav ul li span{
    padding: 0px 5px;
    color:#FFFFFF;
}

.water{
    background:url("../img/welle.png") no-repeat;
	height:133px;
	left:-419px;
	position:absolute;
	top:125px;
	width:419px;
}

div.tx-pilmailform-pi1 {
	margin-top:40px;
	margin-left:30px;
}
div.tx-pilmailform-pi1  form span{
	color:#7CA2C5;
	font-weight:bold;
}
div.tx-pilmailform-pi1  form span.error{
	color:#7CA2C5;
	display:inline-block;
	font-weight:bold;
	margin:0px 0 3px 100px;
}
div.tx-pilmailform-pi1  form label{
	display:inline-block;
	width:95px;
}
div.tx-pilmailform-pi1  form select{
	margin-bottom:7px;
}
div.tx-pilmailform-pi1  form input{
	margin-bottom:7px;
	width:250px;
}
div.tx-pilmailform-pi1  form input.zip{
	width:75px;
}
div.tx-pilmailform-pi1  form input.city{
	width:165px;
}
div.tx-pilmailform-pi1  form textarea.message{
	width:250px;
}

div.tx-pilmailform-pi1  form div.requiredFields{
	margin-top:25px;
}
div.tx-pilmailform-pi1  form button.submitBtn{
	margin-top:20px;
}