body {
	text-align:center;
	background:#999999;
	font: 11px Arial, Verdana, Helvetica, sans-serif;
	color: #666666;
	font-weight: normal;

	}
	
/* Allgemeine Links */
a:link, a:visited {
	text-decoration: none;
	color: #666666;
	font-weight: bold;
}

a:active, a:hover {
	text-decoration: none;
	color:#CC3300;
	font-weight: bold;
}


/*********** Container*****************/

#container {
   /*margin-top: 10px;*/
    margin-right:auto;
    margin-left:auto;
   width:750px;
   height:640px;
   background:#999999;
    text-align:left;

}
#content_rotelinie {
	width:12px;
	height:600px;
	padding:0px;
	float:left;
	background:#CC3300;
}
#contentleft {
	width:320px;
	height:600px;
	padding:0px;
	float:left;
	background-image: url(/fileadmin/images/02/background_02.jpg);
}

/* Allgemein*/
#contentcenter{
	width:375px;
	height:600px;
	padding:0px;
	float:left;
	background-image: url(/fileadmin/images/02/hintergrund.gif);
	background-repeat:no-repeat;
}
	
	
/*Startseite*/
#contentleft_start {
	width:320px;
	height:600px;
	padding:0px;
	float:left;
	background-image: url(/fileadmin/images/02/background.gif);
	}

/* Startseite*/
#contentcenter_start {
	width:381px;
	height:600px;
	padding:0px;
	float:left;
	background-image: url(/fileadmin/images/02/startseite_hintergrund.jpg);
	background-repeat:no-repeat;
}
	

/*Profil*/
#contentleft_profil {
	width:320px;
	height:600px;
	padding:0px;
	float:left;
	background-image: url(/fileadmin/images/02/background.gif);
	}

/* Profil*/
#contentcenter_profil{
	width:381px;
	height:600px;
	padding-top:0px;
	float:left;
	background-image: url(/fileadmin/images/02/profil_hintergrund.jpg);
	background-repeat:no-repeat;
}

/*Profil Online*/
#contentleft_profil_online {
	width:320px;
	height:600px;
	padding:0px;
	float:left;
	background-image: url(/fileadmin/images/02/background.gif);
	}

/* Profil Online*/
#contentcenter_profil_online{
	width:381px;
	height:600px;
	padding-top:0px;
	float:left;
	background-image: url(/fileadmin/images/02/profil_hintergrund.jpg);
	background-repeat:no-repeat;
}

/*Profil Offline*/
#contentleft_profil_offline {
	width:320px;
	height:600px;
	padding:0px;
	float:left;
	background-image: url(/fileadmin/images/02/background.gif);
	}

/* Profil Offline*/
#contentcenter_profil_offline{
	width:381px;
	height:600px;
	padding-top:0px;
	float:left;
	background-image: url(/fileadmin/images/02/profil_hintergrund.jpg);
	background-repeat:no-repeat;
}




/*Prortfolio*/
#contentleft_portfolio{
	width:320px;
	height:600px;
	padding:0px;
	float:left;
	background-image: url(/fileadmin/images/02/background.gif);
	}

/* Portfolio*/
#contentcenter_portfolio{
	width:381px;
	height:600px;
	padding:0px;
	float:left;
	background-image: url(/fileadmin/images/02/portfolio_hintergrund.jpg);
	background-repeat:no-repeat;
}
	
/*kontakt*/
#contentleft_kontakt{
	width:320px;
	height:600px;
	padding:0px;
	float:left;
	background-image: url(/fileadmin/images/02/background.gif);
	}

/* kontakt*/
#contentcenter_kontakt{
	width:381px;
	height:600px;
	padding:0px;
	float:left;
	background-image: url(/fileadmin/images/02/kontakt_hintergrund.jpg);
	background-repeat:no-repeat;
}

#header{
    height:20px;
}
/**********************Hauptnavigation links*******************************************/
#navcontainer_top { 
	margin: 0px;
	width:140px;
	text-align:left;
	/*float:left;*/
}

.nav_top {
	margin-right: 0px; 
	margin-top: 0px; 
	margin-left: 0px; 
	margin-bottom: 0px; 
	/*width:320px;*/
	width:160px;
	padding: 0px;
	color: #666666;
	font-weight: bold;
	border-bottom:1px solid #ffffff
}
.nav_bottom {
	margin-right: 0px; 
	margin-top: 0px; 
	margin-left: 0px; 
	margin-bottom: 0px; 
	/*width:320px;*/
	width:160px;
	padding: 0px;
	color: #666666;
	font-weight: bold;
	/*border-bottom:1px solid #ffffff*/
}
/**********************Navigation links*******************************************/
#navcontainer_links { 
	margin-top: -360px;
	margin-bottom: 10px;
	margin-left: 165px;
	width:150px;
	text-align:left;
	/*float:left;*/

}

.nav_links {
	margin-left: 15px; 
	margin-right: 3px; 
	margin-top: 3px; 
	margin-bottom: 0px; 
	padding: 0px;
	color: #666666;
	font-weight: bold;
}

/**********************Navigation rechts*******************************************/
#navcontainer_rechts { 
	margin-top: 290px; 
	margin-left: 0px;
	width:25px;
	background:#ffffff;
	text-align:right;
	color: #666666;
                 line-height: 18px;
	font-weight: bold;
                float:left;
}


.active { 
	color: #cc3300;
	text-decoration: none;
}

	
/**********************Text Styles*******************************************/	
p {
      margin: 0 25px 0 25px; 
      font-size:11px;
}

h1 {
    margin: 0 25px 0 25px; 
	font-size:14px;
	font-weight: bold;
}

h2 {
	margin: 0 25px 0 25px; 
	font-size:12px;
	font-weight: bold;
}

h3, h4, h5 {
	margin: 0 25px 0 25px; 
	font-size:11px;
	font-weight: bold;
}


ul{
	margin-top: 0px; 
	margin-left: 25px;
	margin-right: 25px;
	padding-left: 0;
	list-style: none;
}

ul li{
    margin: 0 0 8px 0; 
	padding-top: 5px;
	padding-left: 25px;
	background-image: url(/fileadmin/images/02/pfeil.gif);
	background-repeat: no-repeat;
	background-position: 0 7px;
}






/* RTE Classen*/
.fliesstext{
	margin: 0px 25px 2px 25px; 
	padding-bottom: 8px;
}

.ohneBild{
	margin: 315px 25px 2px 25px; 
	padding-bottom: 8px;
}



.leistungList {
      margin: 0 25px 0 25px; 
      padding-bottom: 3px;
      padding-left: 25px;
      background-image: url(/fileadmin/images/02/strichellinie.gif);
      background-repeat: no-repeat;
      background-position: 0 4px;
}




.linkList {
      margin: 0 25px 0 25px; 
      padding-bottom: 3px;
      padding-left: 25px;
      background-image: url(/fileadmin/images/02/pfeil.gif);
      background-repeat: no-repeat;
      background-position: 0 4px;

}


.highlight{
	margin: 0 25px 0 25px; 
	font-weight: bold;
}

.linie{
	margin: 40px 25px 2px 25px; 
	font-weight: bold;
	color:#CC3300;
	padding-bottom: 8px;
}

/*****************Typo3 Image Styles********************************/
.csi-textpic { padding: 0px; }
.csi-textpic img { margin: 0px;}
	
.csi-textpic .csi-caption {
	text-align: center;  /* will have to be an inline style?  - controlled by TS [left - right - center]*/
}
	
.csi-textpic .csi-image {
	margin: 0px;  
	margin-bottom:10px;
	text-align: center;
	/*width: 210px; will have to be an inline style - controlled by TS*/
}
	
.csi-textpic .csi-imagewrap { margin: 0;}
	
.csi-textpic .csi-text {
	text-align: left; /*will have to be an inline style - controlled by TS*/ 
}
	
.csi-text p { margin: 0; }
	
/* CENTER */
.csi-center .csi-image {
	margin: 0 auto;
	margin-bottom:10px;
}
	
/* RIGHT */
.csi-right div.csi-image {
	float: right;
	clear: both;
}
	
.csi-right div.csi-text {
	clear: right;
}
	
/* LEFT */

.csi-left div.csi-image {
	float: left;

	clear: both;
}
	
.csi-left div.csi-text {
	clear: left;
}
	

/* INTEXT LEFT */
.csi-intext-left .csi-image {
	float: left;
	clear: both;
	/*margin-right: 5px;*/
}
	

/* INTEXT RIGHT */
.csi-intext-right .csi-image {
	float: right;
	clear: both;
	/*margin-left: 5px;*/
}
	

/* INTEXT RIGHT NOWRAP */
.csi-intext-right-nowrap .csi-text {
     /*margin-right: 215px; will have to be an inline style - controlled by TS*/
}
	
.csi-intext-right-nowrap .csi-image {
	float: right;
	clear: both;
}
	
	
/* INTEXT LEFT NOWRAP*/	
.csi-intext-left-nowrap .csi-text {
	/*margin-left: 215px; will have to be an inline style - controlled by TS*/
}
	
.csi-intext-left-nowrap .csi-image {
	float: left;
	clear: both;
}

#contentcenter .csi-image{width:354px; height:254px; overflow:hidden;}