html{
    height:100%;
}

body{
    height:100%;
    width:100%;
    margin:0;
    padding:0;
    background: #e5e5e5 url('../img/background_body.gif') repeat-x;
}

input{
    border: 1px solid #c2d1e6;
    background: #FFFFFF;
    height:16px;
    margin: 2px 0 0 0;
}

fieldset {
	background-color: #F9F8F8;
	padding:5px;
	border:1px #DDE7ED solid;
}

textarea {
	border: 1px solid #c2d1e6;
}

label {
	float:left;
	display:block;
	width:130px;
}


#mailform .csc-mailform-submit{
	height:16px;
	width:100px;
	font-weight:bold;
	margin:2px 2px 2px 130px;
}

a {
	color:#576974;
	text-decoration: none;
}

a:hover {
	text-decoration:underline;
}

.bodytext a {
	text-decoration: underline;
}

.bodytext a:hover {
	text-decoration: none;
}


#main{
    position:relative;
    min-height:100%;
    width:946px;
    margin:auto;
    padding: 0 20px 0 20px;
    background: url('../img/background_main.gif') repeat-y;
}

#header{
    width:906px;
    height:150px;
}

#navigation_top{
    height:25px;
    width:906px;
    background:#FFF;
    text-align:right;
}

#navigation_top span{
    margin: 0 10px 0 0;
}

#navigation_top span a {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight:normal;
    font-size: 11px;
    text-decoration:none;
    color:#005c91;
}
#navigation_top span a img{
    border:0;
    margin: 0 4px 0 0;
}

#logo{
    float:left;
    width:439px;
    height:150px;
    background: url('../img/background_header.gif') repeat-x;
}

#image{
    float:left;
    width:467px;
    height:150px;
    background: url('../img/header_image01.jpg') top left no-repeat;
}

#navigation, #search, #content_left, #content_center, #content_right, input{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight:normal;
    font-size: 11px;
}

#navigation{
    width:906px;
    height:51px;
    background: url('../img/background_navigation.gif') top repeat-x;
}

#content_left{
    min-height:600px;
    width:182px;
    float:left;
}

#content_center{
    min-height:600px;
    float:left;
    color: #005c91;
    padding: 15px 10px 0 25px;
}

.content_center_2spaltig {
    width:680px;
}

.content_center_1spaltig {
    width:488px;
}


#content_right{
    min-height:600px;
    float:left;
    width:200px;
    color: #005c91;
    margin: 0 0 0 1px;
}

/* *** BOXEN RIGHT *** */

#content_right .box_right{
    width:169px;
    padding: 0 15px;
    border-left:1px solid #dde7ed;
    border-bottom:1px solid #dde7ed;
    background: #fdfbfa url('../img/background_box.gif') 0 0 repeat-x;
    margin:1px 0 0 0;
}

#content_right p.bodytext{
    margin:10px 0;

}

#content_right h1{
    padding: 3px 0 0 15px;
    background: #bcd4e2 url('../img/background_box_headline.gif');
    height:19px;
    width:184px;
    font-size:11px;
    font-weight:bold;
    margin:0 -15px 0 -15px;

}

#content_right p.bodytext a{
    color: #a2a2a2;
    text-decoration:none;
}


#content_right p.bodytext ul{
    list-style-type:none;
    padding: 0 0 0 5px;
    margin:10px;
}

#content_right p.bodytext ul li{
    line-height:17px;
    padding: 0 0 0 8px;
    background: url('../img/box_li_background.gif') 0 7px no-repeat;
}

#content_right p.bodytext ul li a{
    color: #a2a2a2;
    text-decoration:underline;
}

#content_right input{
    width:150px;
    color: #005c91;
    padding: 2px 0 0 3px;
}

#content_right .radio{
    width:13px;
    margin: 0 5px 0 0;
    background:none;
    border:0;
    padding:0;
    vertical-align:middle;
}

#content_right span.radio{
    padding: 0 10px 0 0;
}

#content_right .submit_newsletter{
    width:150px;
    height:19px;
    border:0;
    background:none;
    margin: 0 0 5px 0;
}

/* *** END OF BOXEN RIGHT *** */

/* *** BOXEN LEFT *** */

h1{
    padding: 3px 0 0 15px;
    background: url('../img/box_li_background.gif') 5px 7px no-repeat;
    color: #005c91;
    font-size:11px;
    font-weight:bold;
}

.box_left{
    width:180px;
    margin: 1px 0 0 0;
    padding: 0px;
    color: #005c91;
    background: url('../img/box_left_stripe.gif') bottom repeat-x;
}
#content_left p.bodytext{
    padding: 5px 10px 5px 15px;
    width: 155px;
    margin:0;
}

/*
.box_headline_left{
    padding: 3px 0 0 15px;
    height:19px;
    font-weight:bold;
    background: url('../img/box_li_background.gif') 5px 7px no-repeat;
}
*/
.box_left .box_content_left{
    padding: 5px 0 0 0;
}

.box_left img{
    margin: 0;
}

.box_left a{
    color: #a2a2a2;
    text-decoration:none;
}

.box_left ul{
    list-style-type:none;
    padding: 0 0 0 20px;
    margin:0;
}

.box_left ul li{
    line-height:17px;
    padding: 0 0 0 8px;
    background: url('../img/box_li_background.gif') 0 7px no-repeat;
}

.box_left ul li a{
    color: #a2a2a2;
    text-decoration:underline;
}

.box_left span{
    padding: 0 0 0 15px;
}

.box_left input{
    margin: 0 0 0 15px;
    width:150px;
    color: #005c91;
    padding: 2px 0 0 3px;
}

.box_left .radio{
    width:20px;
    margin: 0 0 0 15px;
    padding: 0 0 0 15px;
    background:none;
    border:0;
}

/* *** END OF BOXEN LEFT *** */

/* *** CONTENT *** */


#content_center h1{
    font-size:13px;
    font-weight:bold;
    padding: 0;
    background:none;
	margin:30px 0 0 0;
}

#content_center h1.csc-firstHeader{
    font-size:15px;
    font-weight:bold;
    padding: 0;
    background:none;
	margin:0;
}


h2{
    font-size:14px;
    font-weight:bold;
}

h3{
    font-size:12px;
    font-weight:bold;
}


h4{
    margin: -8px 0 0 0;
    font-size:11px;
    font-weight:bold;
    color: #60605e;
}

h5 {
    font-size:11px;
    font-weight:normal;
}

h6 {
    font-size:10px;
    font-weight:normal;
}

#content_center p.bodytext{
    margin:0;
    font-size:11px;
    line-height:180%;
    text-align:left;
}

.content{
    font-size:11px;
    line-height:180%;
}

.news{
    width:478px;
}

p.dark, p.light{
    padding: 10px 0 10px 0;
    height:auto;
}

p.dark img, p.light img{
    float:left;
    margin: 0 10px 10px 10px
}

p.dark a, p.light a{
    color: #a2a2a2;
    text-decoration:none;
}

.news p.dark{
    background: url('../img/news_dark.gif') repeat-y;
}

.news p.light{
    background: url('../img/news_light.gif') repeat-y;
}

.news .news_headline{
    font-size:10px;
    font-weight:bold;
}

ul{
    list-style-type:none;
    padding: 0 0 0 15px;
    margin:0;
}

ul li{
    line-height:17px;
    padding: 0 0 0 8px;
    background: url('../img/box_li_background.gif') 0 7px no-repeat;
}

ul li a{
    color: #a2a2a2;
    text-decoration:underline;
}

/* *** END OF CONTENT *** */


/* *** NAVIGATION *** */

#navigation ul{
    float:left;
    list-style:none;
    height:51px;
    margin:0;
    padding:0;
    width: 706px;

}

#navigation ul li{
    float:left;
    list-style:none;
    height:36px;
    margin:0;
    padding:15px 33px 0 32px;
    color:#535351;
    border-right:1px solid #e3e3e3;
    background:none;
}

#navigation ul li a{
    text-decoration: none;
    color: #535351;
}

#navigation ul li:hover{
    background: url('../img/background_navigation.gif') bottom repeat-x;
    cursor:pointer;
}
#navigation ul li#selected{
    background: url('../img/background_navigation.gif') bottom repeat-x;
    cursor:pointer;
}

/* *** END OF NAVIGATION *** */

/***** ONLINE PAKETE  *****/
#onlinepakete ul{
    list-style:none;
    margin:0;
    padding:0;
    width: 650px;
}

#onlinepakete ul li{
    float: left;
    list-style:none;
    height: 30px;
    margin:0;
    padding: 14px 16px 0 16px;
    color:#535351;
    border-right:1px solid #e3e3e3;
	text-align: center;
	background: url('../img/background_nav_pakete2.gif') top repeat-x;
}

#onlinepakete ul li#print {
	padding: 14px 21px 0 22px;
}

#onlinepakete ul li#kostenfrei {
	padding: 4px 16px 0 16px;
	height: 40px;
}

#onlinepakete ul li a{
    text-decoration: none;
    color: #535351;
}

#onlinepakete ul li:hover{
    background: url('../img/background_nav_pakete2.gif') bottom repeat-x;
    cursor:pointer;
	border-right:1px solid #005C91;
}
#onlinepakete ul li.selected{
    background: #EDECEC url('../img/background_nav_pakete2.gif') bottom repeat-x;
    cursor:pointer;
	border-right:1px solid #005C91;
	height: 32px;
}

#onlinepakete ul li.selected#print{
	padding: 14px 21px 0 22px;
}
#onlinepakete ul li.selected#kostenfrei {
	padding: 4px 16px 0 16px;
	height: 42px;
}


#paketeinhalt {
	width: 650px;
	padding: 20px 0 0 0;
	margin: 0;
	background: url('../img/background_paketeinhalt.gif') repeat-y;
}

#paketeinhalt div#bestellheader {
	border-top: 1px solid #B4B4B4;
	border-bottom: 1px solid #B4B4B4;
	padding: 6px 0 1px 5px;
	margin: 20px 0 0 0;
	width: 645px;
	height: 20px;
	background: #BCD4E2;
}

#paketeinhalt div#bestellheader span {
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;

	width: 650px;
}

#paketeinhalt h1 {
	margin: 15px 0;
}

#rechts_weg {
	display: none;
}

.tablepaketeinhalt table {
	width: 650px;
}

.tablepaketeinhalt th {
	background: url('../img/paketeinhalt_header.gif') top left no-repeat;
	width: 650px;
	height: 26px;
	text-align: left;
	color: #FFF;
	margin: 0;
	padding: 0 0 0 8px;
	border-bottom: 1px solid #B4B4B4;
}

.tablepaketeinhalt tr.headline td {
	height: 22px;
	color: #005C91;
	background: #BCD4E2;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	vertical-align: middle;

}

.tablepaketeinhalt tr td {
	border-top: 1px solid #B4B4B4;
	color: #535351;
	vertical-align: top;
	padding: 4px 13px 4px 5px;
}

.tablepaketeinhalt tr td.nowrap {
	white-space: nowrap;
}

.tablepaketeinhalt tr td.right {
	text-align: right;
}

.tablepaketeinhalt tr td.preis {
	color: #005C91;
	font-weight: bold;
	font-size: 12px;
}

.tablepaketeinhalt tr td.paketpreis {
	font-size: 12px;
	font-weight: bold;
}

.tablepaketeinhalt tr td.bestellen {
	font-size: 12px;
	font-weight: bold;
	text-align: right;
}

.tablepaketeinhalt tr td.uvp {
	border: none;
	padding: 0 0 0 72px;
}

.tablepaketeinhalt tr td.anzahl {
	border: none;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
}

.tablepaketeinhalt tr td input.menge_pakete {
	width: 35px;
	text-align: right;
	font-family: verdana, arial;
	color: #535351;
	font-weight: bold;
	border: 1px solid #015C91;
}

#formular {
	width: 390px;
	height: auto;
	margin: 25px auto 25px auto;
}

#formular fieldset {
	width: 400px;
	border: none;
	background: #FFF;
	color: #535351;
}

#formular input.bestellform {
	width: 250px;
}

#formular input.strasse {
	width: 194px;
}

#formular input.nummer {
	width: 50px;
}

#formular input.plz {
	width: 50px;
}

#formular input.ort {
	width: 194px;
}

#formular input.email {
	width: 180px;
}

#formular input#submit {
	color: #535351;
	font-family: verdana, arial;
	margin: 25px 0 0 5px;
	height: 30px;
	cursor: pointer;
}
#formular input.agb {
	border: none;
}

#formular label.bestell_label {
	padding: 5px 0 0 0;
}



/* *** SEARCH *** */


#search{
    float:left;
    width:185px;
    height:38px;
    padding: 0 0 13px 15px;
    background: url('../img/background_search.jpg') top left no-repeat;
}

#search p{
    color: #FFF;
}

.input_search{
    border: 1px solid #9d9d9d;
    padding: 2px 0 0 3px;
    margin: 0 0 5px 0;
}

.submit_search{
    width:19px;
    height:19px;
    background:none;
    border:0;
}

/* *** END OF SEARCH *** */


#shadow_left{
    position:absolute;
    top:0;
    left:0;
    width:20px;
    height:236px;
    background: url('../img/shadow_left.gif');
}

#shadow_right{
    position:absolute;
    top:0;
    left:926px;
    width:20px;
    height:236px;
    background: url('../img/shadow_right.gif');
}

/* *** TYPO3 *** */

    /* ***** BREADCRUMB MENUE ***** */

    p.rootline{
        padding: 0;
        margin:11px 0 11px 0;
    }

    .rootlink{
        color: #535351;
        text-decoration:none;
    }
    /* ***** END OF BREADCRUMB MENUE ***** */


    /* ***** TT_NEWS LIST ***** */
    .news-list-container{
        width:478px;
    }

    .news-list-item {
        padding: 10px 10px 10px 100px;
        background: url('../img/news_dark.gif') repeat-y;
        margin: 0 0 10px 0;
        position:relative;
        width:377px;
		min-height:80px;
    }

	  .news-list-item img{
        position:absolute;
		top:10px;
		left:10px;
		width:80px;
		height:auto;
    }

    .news-list-item h3{
        font-size:11px;
        font-weight:bold;
        line-height:11px;
    }
    .news-list-item h3 a{
        text-decoration:none;
        color:#015c95;
    }


    #content_center .news-list-item p.bodytext{
        padding: 0 10px;
        line-height:140%;
    }

    .news-list-morelink{
        padding: 10px 0 0 10px;
    }

    .news-list-date{
        padding: 10px;
    }

	.news-list-headline{
        padding: 10px;
        margin: 0 0 10px 0;
    }

    .news-list-date a, .news-list-headline a{
       color: #015c95;
       text-decoration:none;
    }

    .news-list-morelink a{
        color: #a2a2a2;
        text-decoration:none;
    }

    .news-single-item{
        padding: 0 0 0 10px;
    }

    .news-single-item h2{
        padding: 0;
    }

	.news-single-item .news-single-img{
        float:left;
		margin:10px 10px 5px 0;
    }

    #content_center .news-single-item p.bodytext{
        padding:0;
    }

    #content_center .news-single-backlink a{
        text-decoration:none;
        color:#015c95;
        font-weight:bold;
    }



    /* ***** END OF TT_NEWS LIST ***** */

	/* Kommentarfunktion */
	 #content_center .tx-veguestbook-pi1 {
		padding:0 10px 0 10px;
	 }

	 #content_center h2.tx-guestbook-header {
	 	padding:3px;
		border-bottom:1px #EEEEEE solid;
		background-color:#FFFFFF;
		color:#000000;
		margin:0;
		font-size:11px;
	 }

	 #content_center .tx-guestbook-left {
	 	padding:2px;
		color:#999999;
		background-color:#FFFFFF;
		margin:0;
	 }

	#content_center .tx-guestbook-left p{
	 	margin:0;
		padding:0;
	 }

	 #content_center .tx-guestbook-left a{
	 	margin:0;
		padding:0;
		color:#AAAAAA;
	 }

	 #content_center .tx-guestbook-right {
	 	padding:2px;
		margin:0;
		color:#666666;
		background-color:#FFFFFF;
	 }

	 #content_center .tx-guestbook-right p{
		margin:0;
		padding:0;
	 }


	 #content_center .tx-guestbook-right p.tx-guestbook-date{
		color:#AAAAAA;
		font-weight:bold;
		padding:0 0 10px 0;
	 }


	#content_center .tx-veguestbook-pi1 label {
		width:150px;
		float:left;
		display:block;
	}

	#content_center .tx-veguestbook-pi1 textarea {
		border:1px #C2D1E6 solid;
	}

	#content_center .tx-veguestbook-pi1 fieldset {
		border:1px #CCCCCC solid;
		margin:0 0 20px 0;
		padding:10px;
	}

	#content_center .tx-veguestbook-pi1 legend {
		color:#000000;
		font-weight:bold;
	}

	#content_center .tx-guestbook-submit {
		font-weight:bold;
		line-height:17px;
		height:20px;
		color:#005C91;
		margin:3px 3px 3px 150px;
	}



    /* ***** SUBNAVI ***** */


    .menu{
        width:180px;
    	color: #475B64;
    	font-size: 10px;
    	text-transform:uppercase;
    	list-style:none;
        padding:0;
        margin:0;
        background: url('../img/menu_li_act.gif') left top repeat-y;
    }

    .menu a{
        text-decoration:none;
        color: #475B64;
    	padding:1px 0 1px 11px;
		display:block;
    }

    ul.menu li{
        background: url('../img/menu_button.gif') left top no-repeat;
        padding: 1px 0 0 0;
        border-top: 1px solid #FFF;
    }

    ul.menu li:hover{
        cursor:pointer;
        background: url('../img/menu_li_act.gif') left bottom repeat-y;
    }

    ul.menu li.act{
        font-weight:bold;
        background: url('../img/menu_li_act.gif') left top repeat-y;
    }

    .menu_extended{
        padding: 1px 0 0 0;
    }

	.menu_extended a{
        padding:2px 0 2px 44px;
    }

    ul.menu_extended li.no:hover{
        background: url('../img/menu_extended_li_act.gif') left top no-repeat;
    }

    ul.menu_extended li.no{
        background: url('../img/menu_extended_li_no.gif') left top no-repeat;
        padding: 1px 0 1px 0;
        font-weight:normal;

    }

    ul.menu_extended li.act{
        background: url('../img/menu_extended_li_act.gif') left top no-repeat;
        font-weight:bold;
        padding: 0 0 1px 0;
    }

    /* ***** END OF SUBNAVI ***** */

/******* SEO CHANGES ********/

.brd_zero
  {
    border:0;
  }

.mrg_zero
  {
   margin:0;
  }

.clear
  {
clear:both;
  }

/* *** TYPO3 *** */



/** tx-srfeuserregister-pi1 **/
#tx-srfeuserregister-pi1-password {
  float:left;
}

.tx-srfeuserregister-pi1 dt {
  padding:3px;
}

.tx-srfeuserregister-pi1 dd {
  padding:0 0 6px 6px;
  width:auto;
}

.tx-srfeuserregister-pi1 label {
    width:100px;
}
