body{
margin:0;
padding:0;
line-height: 1.5em;
font-family: Tahoma, Arial, Verdana;
}


#maincontainer{
width:1000px;
margin: 0 auto; /*Center container on page*/
}

b{font-size: 110%;}
em{color: red;}

#topline{
margin:0;
height: 69px; /*Height of top section*/
border-left: 1px solid #000066;
border-right: 1px solid #000066;
}

#snlogo{
	text-align:right;
	width:498px;
	float:left;
}
#asblogo{
	width:500px;
	float:left;
}

#topline h1{
margin: 0;
padding-top: 15px;
}


#topsection{
background: #8C8CBA;
height: 100px; /*Height of top section*/
border-left: 1px solid #ffffff;
border-right: 1px solid #ffffff;
}

#topsection h1{
margin: 0;
padding-top: 15px;
}

#contentwrapper{
float: left;
width: 100%;
}

#contentcolumn{
margin: 20px 0px 0px 0px; /*Margins for content column. Should be "0 RightColumnWidth 0 LeftColumnWidth*/
padding-right: 200px;
padding-left: 160px;
}

#leftcolumn{
float: left;
width: 150px; /*Width of left column in pixel*/
margin-left: -1000px; /*Set margin to that of -(MainContainerWidth)*/
background: #DFDFEC;
border-left: 1px solid #000066;
}

#rightcolumn{
float: left;
width: 190px; /*Width of right column*/
margin-left: -191px; /*Set left margin to -(RightColumnWidth)*/
background: #DFDFEC;
border-right: 1px solid #000066;
}

#footer{
clear: left;
width: 998px;
/*text-align: right;
padding: 2px 0px 5px 0px;*/
border: 1px solid #000066;
border-top:0px;
background:#8C8CBA;
display: block;
height:25px;
}

#rgtfoot a,
.foottext{
	color:#FFFFFF;
	font-size:12px;
	letter-spacing:1px;
	padding:2px 5px;
	text-decoration:none;
}


#lftfoot{
	margin-top:3px;
	width:680px;
	text-align: left;
	float: left;
	}
	
#rgtfoot{
	width:310px;
	float: left;
	}
	
.tx-timtabsociable-pi1 a{
	padding-left:2px;
}	

.innertube{
margin: 10px; /*Margins for inner DIV inside each column (to provide padding)*/
margin-top: 0;
}

#dv_menu{
	margin:0px auto;
	padding-top: 80px;
	padding-left:150px;

}

#backgroundmenu{
	margin: 0 auto;
	height: 100px;
	background:#8C8CBA;
	width:1000px;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	
}

.tx-vgetagcloud-pi1 {
	line-height: 200%;
	color: white;
	margin: 0px auto;
	background-color : #DFDFEC;
	font-size: 14px;	
	border: 1px dashed Black;
}

.tx-vgetagcloud-pi1 p {
	margin: 0 auto;
	padding: 2px;
	padding-left: 10px;
	font-weight: bold;
	letter-spacing: 5px;
	border-bottom : 1px dashed Black;
	background-color : Gray;
}

		.tx-vgetagcloud-pi1 ul {
	list-style: none;
	text-align : justify;
}
		.tx-vgetagcloud-pi1 li {
			display: inline;
			float: left;
		}
		.tx-vgetagcloud-pi1 li a {
	padding: 5px;
	text-decoration: none;
	color: blue;	
}



#nav, #nav ul {
	float: left;
	width: 650px;
	list-style: none;
	line-height: 15px;
	background: #8C8CBA;
	padding: 0px;
	margin: auto;
	font-weight: normal;
	letter-spacing:0px;
}

#nav a {
	display: block;
	/*width: 100px;*/
	color: #ffffff;
    font-size: 12px;
	text-decoration: none;
	padding: 2px 10px;
}

#nav li {
	float: left;
	padding-top: 0;
	/*width: 10px;*/
}

#nav li ul {
	position: absolute;
	left: -999px;
	height: auto;
	width: 140px;
	font-weight: normal;
	border-width: 0.25em;
	margin: 0;

}

#nav li li {
	width: 140px;
}

#nav li ul a {
	width: 140px;
	padding-left: 1em;
}

#nav li ul ul {
	margin: -1.75em 0 0 140px;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul, 
#nav li li:hover ul, 
#nav li li li:hover ul, 
#nav li.sfhover ul, 
#nav li li.sfhover ul, 
#nav li li li.sfhover ul {
	left: auto;
}

#nav li:hover, #nav li.sfhover {
	background: #000066;
}

#navsub{
    float: left;
	width: 150px;
	list-style: none;
	line-height: 15px;
    background: #DFDFEC;
	padding: 0px;
	margin: auto;
	font-weight: normal;
	letter-spacing:0px;
}

#navsub a {
	display: block;
	width: 135px;
	color: #000000;
    font-size: 12px;
	text-decoration: none;
	padding: 2px 8px;
}

#navsub li {
	float: left;
	padding-top: 5px;
    padding-bottom: 5px;
}

#navsub li ul {
	position: absolute;
	left: -999px;
	height: auto;
	width: 150px;
	font-weight: normal;
	border-width: 0.25em;
	margin: 0;

}

#navsub li li {
	width: 150px;
}

#navsub li ul a {
	width: 150px;
	padding-left: 1em;
}

#navsub li ul ul {
	margin: -1.75em 0 0 150px;
}

#navsub li:hover ul ul, #navsub li:hover ul ul ul, #navsub li.sfhover ul ul, #navsub li.sfhover ul ul ul {
	left: -999em;
}

#navsub li:hover ul,
#navsub li li:hover ul,
#navsub li li li:hover ul,
#navsub li.sfhover ul,
#navsub li li.sfhover ul,
#navsub li li li.sfhover ul {
	left: auto;
}

#navsub li:hover, #navsub li.sfhover {
	background: #DFDFff;
    background: #ffffff;
    border-right: 2px solid #000066;

}

#spacercow{
    line-height:100%;
	background: #8C8CBA;
    border-right: 1px;
}


div.platz{
	width: 180px;
	color: white;
	background-color: green;

 }




span.test{
	border: 2px solid green;
	background-color:gray;
	margin: 0 auto;
	width: 180px;
}

span.test h1{ 

	font-size: 10px;
 }

 csc-frame-frame1{  
	 background-color: #EDEBF1; 
	 border: 1px solid #333333;
} 
  
  h1{ 
  	font-size:18px;
   }
   
   
   
.header p {
	margin: 0 auto;
	padding: 2px;
	padding-left: 10px;
	font-weight: bold;
	letter-spacing: 5px;
	border-bottom : 1px dashed Black;
	background-color : lime;
}   
.pressheader{
    margin: 0 auto;
	padding: 0px;
	padding-left: 6px;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 5px;
	border-bottom : 1px dashed Black;
	background-color : Gray;
	color: white;
}


.presstable{
	cellspacing: 3px;
	padding :5px;
	margin:0 auto;
}



.bodytext{
	margin:0px auto;
	padding: 0px;
	
}

.normaltext{
	margin:0px auto;
	padding: 0px;
	font-family:Arial,Helvetica,sans-serif;
	font-size:14px;
	line-height:20px;
	text-align:left;
}

.normalheader{
	margin:0px auto;
	padding: 0px;
	font-family:Arial,Helvetica,sans-serif;
	font-size:18px;
	font-weight:bold;
	}

p.test{
 margin:220px;
}

font.halo{
	font-size:5px;
}

div.csc-textpic-text{
	text-align:left;
}

div.csc-textpic {
	text-align:left;
}
div.csc-textpic-intext-right {
	text-align:left;
}
div.csc-textpic-caption-l{
	text-align:left;
}
dd.csc-textpic-caption{
	font-size:10px;
	line-height:100%;
}

h6 a.internal-link{
	font-weight: bold;
	text-decoration: underline;
}

.imptable td.td-0{
	width:150px;
}
.imptable td{
	font-size: 12px;
	color: #000000; 
	font-weight: normal;
	letter-spacing:1px; 
	line-height:150%;
	word-spacing: 5px;
}

.zitat{
	font-size: 12px;
	color: #000000; 
	font-weight: normal;
	line-height:150%;
}

.zitat th{
	text-align: left;
	background: silver;
	padding: 2px;
}

.zitat tr td{
	vertical-align : top;	
	border-bottom: 1px solid blue;
}

.zitat tr{
	
}

.zitat tr td p a{
	font-weight: normal;
	text-decoration: none;
	color: black;
}

.zitat tr td p a:hover{
	color: blue;
}

/* CSS für die Keywordbox am Ende jeder Seite*/
div.keywrd {
font-family: Arial;
font-size:9px;
text-align:justify;
line-height: 100%;
}

div.box2m {
/*background-color:white;*/
background-color: #F6F6FC;
border-left:1px solid #CBCDCC;
border-right:1px solid #CBCDCC;
height:100%;
padding-left:15px;
padding-right:15px;
}

#footkeys {
padding-top:15px;
width: 100%;
text-align: center;
}

div.box2ul {
	background:transparent url(img/box2ul.gif) no-repeat scroll 0%;
	float:left;
	height:18px;
	margin:0px;
	padding:0px;
	width:15px;
}

div.box2ur {
	background:transparent url(img/box2ur.gif) no-repeat scroll 0%;
	float:right;
	height:18px;
	margin:0px;
	padding:0px;
	width:15px;
}

div.box2um {
	background:transparent url(img/box2um.gif) repeat-x scroll 0%;
	height:18px;
	margin:0pt 15px;
	padding:0px;
}


div.box2bl {
	background:transparent url(img/box2bl.gif) no-repeat scroll 0%;
	float:left;
	height:18px;
	margin:0px;
	padding:0px;
	width:15px;
}

div.box2br {
	background:transparent url(img/box2br.gif) no-repeat scroll 0%;
	float:right;
	height:18px;
	margin:0px;
	padding:0px;
	width:15px;
}

div.box2bm {
	background:transparent url(img/box2bm.gif) repeat-x scroll 0%;
	height:18px;
	margin:0pt 15px;
	padding:0px;
}
/* END Keywordbox*/


.contenttable-2{
    background: green;
 
    
}

.contenttable-2 .td-0{
    width:50%;   
    
}

.proplan td{
    width:50%;
}

.proplan td.td-1{
    background: white;    
}

.preisliste td.td-1{
    text-align:left;
    font-weight: normal;
}

.preisliste td.td-1{
    width:150px;
    text-align:right;
    font-weight: normal;
}

.preisliste td.td-2{
    width:150px;
    text-align:right;
    font-weight: normal;
}

.preisliste p{
  line-height: 1.5em;
}
/*
.logolink img{
    border:0px;
}*/

#topline img{
    border:0px;
}

.auflistung2{
    color: #000000; 
    font-weight: normal;
    letter-spacing:1px;
    padding: 0px;
    margin: 0px 0px 0px 0px;
    margin-top: 2px; 
    margin-bottom: 2px;
    list-style-image:url(img/list.gif);
    list-style-position:outside;
    list-style-type:disc;
    line-height: 130%;   
    margin-left: 20px;
}

.auflistung2 li{
  width: 580px;
}

.auflistung3{
    color: #000000; 
    font-weight: normal;
    letter-spacing:1px;
    margin: 0px 0px 0px 0px;
    margin-top: 2px; 
    margin-bottom: 2px;
    list-style-image:url(img/list1.gif);
    list-style-position:outside;
    list-style-type:disc;
    line-height: 130%;
}

.modlist{
	color: #000000; 
    font-weight: normal;
    letter-spacing:1px;
    margin: 0px 0px 0px 0px;
    margin-top: 2px; 
    margin-bottom: 2px;
    list-style-type:none;
	line-height: 130%;
	first-letter: 20px;
}
.modlist H6:first-letter { color: blue; font-size: 150% }

.preislisttable {    
    background-color:#F6F6FC;    
    border:1px solid #CBCDCC;
    width:100%;
}

.preislisttable td {   
    vertical-align:top;
    text-align:justify;
}

.preislisttable tr.head {   
    background:#8C8CBA;  
    color:white;
}

.preislisttable tr.head h6{   
    color:white;
}

.preislisttable td.space {   
  border-bottom:1px solid #CBCDCC;    
}

.preislisttable td.td-01 {           
}

.preislisttable td.td-02 {   
    text-align:right;
    width:150px;
    font-weight: bold;
}

.preislisttable td.td-03 {    
    text-align:right;
    width:200px;
}

.transtable {
    width:100%;
}
.transtable td{
    vertical-align:top;
}

