
html, body, h1, h2, h3, h4 {
	margin: 0px;
	padding: 0px;
}

#rootline{
  position:absolute;
  top:3px;
  left:20px;

}
 
.theme-velo #site-area {
  top:40px!important;
  font-size:44px;
}
.theme-velo #rootline a{
  color:#000;
  text-decoration:none!important;
  font-weight:bold!important;
}


.theme-mobil #site-area {
  top:51px!important;
  font-size:30px;
}
.theme-mobil #rootline a{
  color:#FFF;
  text-decoration:none!important;
  font-weight:bold!important;
}









#stite-start-anim{
  position:absolute;
  top:238px;
  left:430px;

}


/* velotaxi */
.bg-light-1{
  background-color:#6196FF; 
}

.bg-dark-1{
  background-color:#FFCB27;
  
}
.head-velo-start {
	background: url(../images/Velotaxi-Nuernberg.jpg) no-repeat 0px 100px;
}
.head-velo-follow {
	background: url(../images/Velotaxi-Nuernberg-Folgeseite.jpg) no-repeat 0px 100px;
}




/* mobil */
.bg-light-2{
  background-color:#99CC00;
}
.bg-dark-2{
  background-color:#006600;
}
.head-mobil-start {
	background: url(../images/solarelektrisch-mobil-Startseite.jpg) no-repeat 0px 100px;
}
.head-mobil-follow {
	background: url(../images/solarelektrisch-mobil-folgeseite.jpg) no-repeat 0px 100px;
}








#head {
	position: absolute;
	top: 20px;
	left: 1px;
	width: 950px;
	height:615px;

	/*background: url(../images/HintergrundbildNbg.jpg) no-repeat 0px 100px; */
}




a {
	color: #FFA405;
	text-decoration: underline;
	font-weight:bold;
}
a:hover {
	text-decoration:none ;
}
.left {
	float: left;
}
.right {
	float: right;
}
.more {
	text-align: right;
}
.clear {
	clear: both;
}

body {
	background: #FFF;
	text-align: center;
	font: 12px arial, sans-serif;
	color: #000000;
}
#wrapper {
	text-align: left;
	margin: auto;
	width: 954px;
		margin-top:20px;
}
#body {
	position: relative;
	margin-left: 1px;

}


#site-area {
	position: absolute;
	top: 45px;
	left: 40px;
	font-weight:normal;
	width:300px;
	height:60px;
	z-index:10;
}
#site-area a{
  color:#000!important;     
}

#site-dot{
	position: absolute;
	top: 85px;
	left: 775px;
}

#site-dot img {
   border:none;
   width:85px;
   height:85px;
}



#top-container{

  position:relative;
  height:310px;
}

.pos-content-follow{
  height:276px!important;
}


#inner-container{
  position:relative;
  left:50px;
  width:850px;
  overflow:visible;
    border:2px solid black;
    
                    /*
    filter:alpha(opacity=70);
-moz-opacity:1;
-khtml-opacity: 0.9;
opacity: 0.9;
*/
}



#left-box {
	position: absolute;
	top: 271px;
	left: 0px;
	width: 285px;
	height: 319px;
	background: #131212 url(../images/left_bg.jpg) repeat-x;
}
#left-box .inner {
	padding: 20px 0px 0px 8px;
}
#left-box h2 {
	margin: 10px 0px 0px 0px;
}
#left-box p.date {
	font-weight: bold;
}
#left-box p {
	margin: 3px 2.5em 1em 1.3em;
}

#menu {
	z-index:1;
	position: absolute;
	top: 0px;
	left: 465px;
	width: 486px;
}


.mnu1 { width:98px; height:29px; /* background: url(../images/b1.gif) no-repeat left top; */}
.mnu2 { width:97px; height:29px; /* background: url(../images/b2.gif) no-repeat left top; */}
.mnu3 { width:97px; height:29px; /* background: url(../images/b3.gif) no-repeat left top; */}
.mnu4 { width:97px; height:29px; /* background: url(../images/b4.gif) no-repeat left top; */}
.mnu5 { width:97px; height:29px; /* background: url(../images/b5.gif) no-repeat left top; */}

#content {
	position: relative;
}

#content .content-inner{
   margin:20px;
   border:1px solid #000;
   background-color:#FFF;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;


/*
-moz-opacity:1;
-khtml-opacity: 0.9;
opacity: 0.9;
*/
}

/*
.opaque {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; // first!
	filter: alpha(opacity=50);					// second!
}
*/

#content .content-inner-startpage {
  border:none!important;

}


#content .inner {
  padding:20px;
  min-height: 250px;
	height: auto !important;
	height: 250px;
	color:black;

}

#content .inner-startpage-1,
#content .inner-startpage-2 {
  padding:0px!important;
}

#content .inner-startpage-1 {  background-color:#FFCB27;}
#content .inner-startpage-2 {background-color:#006600;}



.main-col{
   width:550px;
   float:left;

}
#content .main-col-startpage {
  width:810px!important;
}
.right-col{
   width:170px;
   float:right;
}




.subcolumns .subcl,
.subcolumns .subcr {
    padding:0;
    width:254px;
    float:left;
    margin-right:20px;
    border:1px solid black;
    background-color:#FFF;
    
    -moz-border-radius: 15px;
-webkit-border-radius: 15px;
  overflow:visible;


   min-height: 400px;
	height: auto !important;
	height: 400px;

}
.subcolumns .subcr {      
  margin-right:0px;
  padding-left:0px;
}

.subcolumns .csc-default{
    padding:20px;
}



#content .inner h1 {
	font: 16px arial, sans-serif;
	font-weight: bolder;

}

#content .date {
	margin-top: 0.5em;
}
#content p {
	margin: 0.9em 0em 0.9em 0;	
}

.subcolumns .bodytext #content p{
  padding-right:0px!important;
   margin-right:0px!important;
  background-color:green;
}


ul {
	margin: 0px 1em 0px 2em;
	padding: 0px;
}
li {
	padding: 0px;
	margin: 1em 0px;
}
.divider {
	background: bottom url(../images/footer_bg.gif) repeat-x;
	height: 26px;
	margin-right: 5px;
	position: relative;
}
#details {
	margin-top: -1.4em;
	margin-bottom: -4em;
	float: right;
}




#footer-nav {
  position:relative;
	text-align: center;
	margin-left:auto;
	
	padding: 18px 15px 15px 15px;

  padding-left:10px;
/*
	position: absolute;
	top: 38px;
	left: 12px;
*/
}

#footer-nav ul {
	list-style: none;   
	width:auto;
	text-align:center                  ;
}

#footer-nav li {
	float:left;
	padding: 0 8px 0 8px;
	margin: 0;
	background: url(../images/pipe.gif) no-repeat left center;
}

#footer-nav li.first {
	float:left;
	padding: 0 8px 0 0;
	margin: 0;
	background: none;
}

#footer-nav li a {
	font-weight: normal;
	color: #000000;
}

#footer-nav a:hover {
	color: white;
}

#footer-nav a.aktiv {
	display: block;
	float: left;
	text-decoration: underline;
}





/*------tabelle formatieren------*/

/* RTE / Table styling */ 

TABLE.contenttable TR TD { padding:3px 5px 3px 5px; }
TABLE.contenttable TR TD P.bodytext { font-size:11px; border:0; margin:0; padding: 0; }
TABLE.contenttable TR { margin:none; background-color:#FFF; }

/*table.contenttable {border:1px solid #d4d4d4; }*/
table.contenttable {border:1px solid black; border-collapse:collapse}
table.contenttable td {padding: 3px;border:1px solid black}
table.contenttable tr {margin:0px; padding:0px;}
table.contenttable tr.tr-even {background:#FFF;}
table.contenttable tr.tr-odd {background:#FFF;}
table.contenttable tr.tr-0 {background:#000; color:#FFF;}


/**** Form Layout ****/

form {margin: 0; padding: 0; display: inline;}
fieldset { border:none; }

input, textarea, select {
  font: 1em arial, helvetica, sans-serif;
  border: 1px solid #e5d4c4;
  line-height: 1.25em;
  padding: 0 0 0 2px;
  margin-bottom: 5px;
}

.mf-input,
.mf-text,
.mf-select,
.mf-file {
  width: 300px;
}

.mf-check,
.mf-radio {
  width: auto;
}

input:focus, textarea:focus, select:focus {
  border: 1px solid #e36731;

}


label {cursor: pointer;}

form label {
  display: block;
  float: left;
  clear: left;
  width: 100px;

}


input.button,
.mf-submit,
.mf-reset {
  padding: 0 7px;
  height: 23px;
  width: auto;
  border: 1px solid #e5d4c4;
  margin-left: 100px;
  background: #f4eacf;
}


.important{color:red}
.detail{color:green}
.name-of-person     {color:navy}

p.bodytext{
  line-height:18px;
}

.csc-frame,
.csc-default{
 margin-bottom:20px;
}
.csc-frame-rulerAfter  {
  border-bottom: 1px solid black;
  padding-bottom:20px;

}



.main-col-startpage .csc-frame, .csc-default{
  margin-bottom:0;
}
