
* {
	font-family: Arial, Helvetica, sans-serif;
}

body {
    margin: 0;
    padding: 0;
	background-color: #fff;
	padding-bottom: 20px;
}

form {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	font-family: Arial;
}


.columnl {
	float: left;
}

.columnr {
	float: right;
}

p	{
	text-align: justify;
}

.wrapper {
	margin: 0 auto;
	width: 960px;
}

.greybg {
	background-color: #e8e8e8;
}

.dgreengb {
	background-color: #00907f;
}

#langMenu {
	padding-top: 5px;
	padding-right: 5px;
}

#langMenu img {
	margin-left: 5px;
}

.whitebg {
	background-color: #fff;
}

#top {
padding-bottom: 1px;
}

#page {
	margin-bottom: 20px;
}

#logo {
    padding-top: 15px;
}

#helpers p {
	margin: 0;
	color: #00907f;
	font-size: 12px;
}

#helpers a {
	color: #00907f;
}

/* search form */
#searchform {

}
#searchform #s{
	background: #ffffff url(img/form-field-bg.gif) no-repeat ;
	height: 17px;
	width: 148px;
	margin: 6px 5px 0px 10px;
	padding: 5px 7px 2px 5px;
	color: #999;
	border: none;
	vertical-align: middle;
	font-size: 12px;
}
#searchform #searchsubmit { 
	height: 24px;
	width: 24px;
	border: none;
    vertical-align: middle;
    padding-top: 6px;
}

/* Main Nav */

#blankspacer {
	width: 180px;
}

#MainMenu {
	border-left: solid 1px #fff;
	height: 25px;
}

#MainMenu a {
	background-color:#00907f;
	border-right:1px solid #fff;
	color:#fff;
	display:block;
	float:left;
	font-size:13px;
	font-weight:bold;
	padding:5px 8px;
	text-decoration:none;
}
#MainMenu a.on {
	background-color:#000;
	color:#fff;
}
#MainMenu a:hover {
	background-color:#000;
	color:#fff;
}

#pagewrapper {
	clear: both;
}

#page.homepage {
	background-color: #abe2cf;
}

#navcontainer {
	width: 180px;
}

/* Sub NAVIGATION */
ul#Navigation {
	    font-size: 11px;
    	margin: 0;
    	padding: 0;
    	width: 180px;
    	background-color: #BFDCC0;
    		margin-bottom: 20px;

  	}
  	
ul#Navigation li {
    	list-style: none;
    	margin: 0;
    	padding: 0;
 	}
 
ul#Navigation a {
    	font-size: 11px;
    	display: block;
    	width: 170px;
    	padding: 5px;
    	font-weight: bold;
    	color: #333;
    	text-decoration: none;
    	border-bottom: solid 1px #fff;
    	background-color: #dadada;
  	}
   
ul#Navigation a:hover, ul#Navigation a.on	{
    	background-color: #e8e8e8;
  	}

ul#Navigation ul {
	margin: 0;
	padding: 0;
}

ul#SubNavigation a {
    	padding-left: 15px;
    	width: 160px;
    	font-size: 10px; 
}

/* ----------- */

#maincontainer {
	width: 780px;
}

#content {
	width: 560px;
	padding: 10px;
	background-color: #fff;
	min-height: 600px;
	font-size: 12px;
	font-family: Arial;
}

#sidebar {
	width: 200px;
}

#footer {
	clear: both;
	width: 970px;
}

#footer p {
	text-align: center;
	margin: 0;
	padding: 0;
	font-size: 10px;
	color: #333;
	
}

#footer a {
    color: #000;
}

#content h1 {
	color: #00907f;
	font-size: 24px;
	margin: 0;
	padding: 0;
	margin-bottom: 15px;
}

#content h2 {
    color: #00907f;
    font-size: 18px;
    margin: 0;
	margin-bottom: 15px;
}

#content h5 {
    color: #000;
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

#content a {
	color: #00907F;
	font-size: 12px;
	text-decoration: underline;
	line-height: 18px;
}

#content p, #content li, #content td {
	color: #000;
	font-size: 12px;
	line-height: 18px;
}

#inksT {

	color: #000;
	font-size: 10px;
	line-height: 18px;
	vertical-align: bottom;
}

#content p.bodytext {
	margin: 0;
	padding: 0;
	padding-bottom: 8px;
}

#content dt {
    font-weight: bold;
    color: #666;
    font-size: 12px;
}

#content dd {
    margin-left: 0;
    font-size: 12px;
}



#content hr.clearer {
    border: solid 1px #fff;
    height: 1px;
    clear: both;
}

.news-list-date {
    font-size: 11px;
    color: #666;
    float: right;
    line-height: 18px;
    }

.news-single-timedata {
    font-size: 11px;
    color: #666;

}

#content .news-list-item {
    border-bottom: solid 2px #ebebeb;
    }



#content .news-list-item h3 a {
    color: #00907f;
    font-size: 14px;
    margin: 0;
    padding: 0;
    line-height: 18px;
}

#content .news-single-img, #content .news-list-item img {
	float: left;
	padding-right: 15px;
	clear: both;
}

.news-latest-item {
    padding-bottom: 10px;
    border-top: solid 1px #ccc;
}


.news-latest-container {
    padding-bottom: 10px;
}

.news-latest-container h2 {
    font-size: 12px;
    margin: 0;
    padding: 0;
}

.news-latest-container h3 {
    padding: 0;
    margin: 0;
    padding-top: 5px;
}

.news-latest-container h3 a {
    font-size: 11px;
    font-weight: normal;
    text-decoration: none;
    color: #000;
   
}

.news-latest-item {
	padding-left: 5px;
	padding-right: 5px;
}

.news-latest-container .news-latest-morelink a {
   font-size: 11px;
    font-weight: normal;
    color: #000;
}

.csc-mailform-field {
	clear: both;
	}
	
.csc-mailform-field label {
	width: 165px;
	float: left;
	font-size: 12px;
}

#loginbox {
    font-size: 10px;
    margin-top: 10px;
    width: 200;
}

#loginbox form{
    padding: 5px;
}
#loginbox input.txt {
	background: #ffffff url(img/form-field-bg.gif) no-repeat ;
    width:158px;
    color: #999;
    border: solid 1px #ebebeb;
	vertical-align: middle;
	padding: 2px 5px 2px 5px;
}

#loginbox input.btn {
    border: solid 1px #999;
    padding: 5px;
    margin-top: 5px;
    background-color: #dadada;
}

#loginbox p {
    font-size: 11px;
    margin: 0;
    padding: 0;
}

#loginbox h2 {
    margin: 0;
    padding: 5px;
    background-color: #dadada;
    display: block;
    font-size: 11px;
    font-weight: bold;
    border-bottom: solid 1px #ccc;

}

#suche {
    padding-bottom: 10px;
}

#suche h2 {
    background-color: #dadada;
    margin: 0;
    padding: 5px;
    font-size: 11px;
    border-bottom: solid 1px #ccc;

}

#aktuelles h2 {
    background-color: #dadada;
    margin: 0;
    padding: 5px;
    font-size: 11px;
}

#services {
	width: 200px;
}


#services h2 {
    margin: 0;
    padding: 5px;
    font-size: 11px;
    background-color: #dadada;
    border-bottom: solid 1px #ccc;
    margin-bottom: 10px;

}

#services a {
    text-decoration: none;
    color: #000;
    font-size: 11px;
    vertical-align: middle;
}

#services img {
    vertical-align: middle;
    padding-right: 5px;
    border: 0;
    padding-left: 10px;
}

#top img {
	border: 0;
}

#toolbar {
	width: 570px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 11px;
	text-align: center;
}

#toolbar a {
	font-size: 11px;
	color: #000;
}

#content input[type=text], #content input[type=checkbox], #content input[type=password], #content textarea, #content select{
   background: #ffffff url(img/form-field-bg.gif) no-repeat ;
   border: solid 1px #ebebeb;
   	padding: 2px 5px 2px 5px;
}

#content form th, #content form td {
    padding: 5px;
    padding-left: 0;
    text-align: left;
}




.csc-mailform-field {
	margin-bottom: 10px;
}


ul.browsebox {
    list-style: none;
    padding-bottom: 20px;
}

ul.browsebox li {
    float: left;
    margin-right: 5px;
}

.tx-indexedsearch-res {
    clear: both;
}

.tx-indexedsearch-searchbox form td {
    padding: 5px;
    padding-left: 0;
    }

/*Styles der New Login Box*/

DIV.tx-newloginbox-pi1 {

        background-color: transparent;

        color: #000000;

        font-family: Tahoma, Verdana, sans-serif;

        font-size: 10px;

        text-decoration: none;

        margin-left: -1px;

}

/*Ausrichten der überschriften*/

DIV.tx-newloginbox-pi1 H3 {

         margin-left: 4px;

         background-color: transparent;

         color: #000000;

         font-family: Tahoma, Verdana, sans-serif;

         font-size: 10px;

         font-weight: none;

         text-decoration: none;

}

/*Ausrichtung der Texte*/

DIV.tx-newloginbox-pi1 P {

         margin-left: 4px;

}

DIV.tx-newloginbox-pi1 TABLE {

         margin-top:0px;

         padding-top:0px;

         width: 100px;

         margin-left: -1px;

}

DIV.tx-newloginbox-pi1 TABLE TR TD P {

         margin-top:0px;

         padding-top:0px;

         margin-left: -1px;

}

DIV.tx-newloginbox-pi1 TABLE TR TD {

        margin-top:0px;

        padding-top:0px;

        margin-left: -1px;

}

DIV.tx-newloginbox-pi1 TABLE TR {

        margin-top:0px;

        padding-top:0px;

        margin-left: -1 px;

}

/*Ausrichtung des Submit Buttons*/

DIV.tx-newloginbox-pi1 TABLE TR TD INPUT.tx-newloginbox-pi1-submit {

        margin-left: -1px;

        margin-top: 6px;

        border: 1px  #000000;

        background-color: #FFFFFF;

        width: 10px;

}

/*Für den Inhalt der Eingabefelder*/

        DIV.tx-newloginbox-pi1 TABLE TR TD INPUT {

        margin-left: 0px;

        margin-top: 4px;

        border: 1px solid #000000;

        background-color: #FFFFFF;

        width: 100px;

}

DIV.tx-newloginbox-pi1 P.tx-newloginbox-pi1-forgotP {

        margin-top:0px;

        margin-left: 4px;

        padding-top:0px;

        width:100px;

}

DIV.tx-newloginbox-pi1 P.tx-newloginbox-pi1-forgotP A {

        margin-top:0px;

        margin-left: 0px;

        padding-top:0px;

        width:100px;

        align: center;

}

DIV.tx-newloginbox-pi1 P.tx-newloginbox-pi1-back {

       margin-top:0px;

       margin-left: 4px;

       padding-top:0px;

       width:100px;

}

DIV.tx-newloginbox-pi1 P.tx-newloginbox-pi1-back A {

       margin-top:0px;

       margin-left: 4px;

       padding-top:0px;

       width:100px;

}

/*Ausrichtung des Usernamens, wenn angemeldet*/

DIV.tx-newloginbox-pi1 P.tx-newloginbox-pi1-username {

       margin-left: 4px;

       margin-top:0px;

       padding-top:0px;

       width:50px;

       align: center;

}

/*Styles NewLoginBox

/* ------ LOGIN ----- */
div.login{
   font-size:12px;
   color:#587e94;
   text-align:center;
   margin:20px 0px 5px 0px;
   padding:10px 5px 0px 5px;
}
div.login span{
   font-style:italic;
   margin-bottom:3px;
}
div.login input.logout{
   margin-top:5px;
}
/* ----- Input-Felder ----- */
div.login input.input{
   background: url(http://www.philipphauer.de/tut/typo3-login-template/bg-input.jpg) repeat-x;
   border:1px solid #759fb7;
   border-right:1px solid #476d82;
   border-bottom:1px solid #476d82;
   width:160px;
   color:#79a5be;
   margin-bottom:1px;
}
div.login input.submit{
   width:162px;
   background: url(http://www.philipphauer.de/img/bg-suchbutton.jpg) repeat-x;
   border:1px solid #759fb7;
   border-right:1px solid #476d82;
   border-bottom:1px solid #476d82;
}