/* CSS RESET */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}



/* ALLGEMEIN*/

*{
margin:0;
padding:0;
}

body{
	padding:0px;
	margin:0px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 100%;
	width:100%;
	height:100%;
	text-align:center;
	
}

a,
a:link,
a:visited{
	text-decoration:none;
	font-size:10px;
	
}

a:focus,
a:hover,
a:active {
	text-decoration:underline;
	outline: none;
	
}


img {
	border:medium none;

}

/******************/
/* Headers, plain */
/******************/
h1 { 
	font-size: 18px;
	color:#333333;
}
h2 { 
	/* font-size: 150%; */
	font-size: 1em; 
	font-weight: bold;
	padding: 0 15px 0 0;
	line-height: 15px;
}



h3 { 
/*	font-size: 130%; */
	color: #8D99AA;
	font-size: 1em;
	font-weight: bold;
	line-height: 15px;
}
h4 { 
	font-size: 110%; 
	
}
h5 { 
	font-size: 100%; 
	
}
h1, h2, h3, h4, h5 { 
	margin: 5px 0px;  
}

 
h1.csc-firstHeader, h2.csc-firstHeader, 
h3.csc-firstHeader, h4.csc-firstHeader, 
h5.csc-firstHeader {
	 margin-top: 0px; 
}

/* Headers, with link */
h1 a, h2 a, h3 a, h4 a, h5 a { 
	color: #000; 
	text-decoration: none; 
}

h1 a:hover, h2 a:hover, 
h3 a:hover, h4 a:hover, 
h5 a:hover { 
	text-decoration: underline; 
}

/* Header date */
p.csc-header-date { 
	font-size: 90%; 
}

/* Subheader, general */
p.csc-subheader { 
	font-size: 18px; 
	color: #8d99aa;
	margin-bottom:10px;
}


/**/

hr {
color:#CCCCCC;
border-bottom: 0;
	border-left: 0;
	border-right: 0;
	border-top: 1px solid #D6D6D9;
	height: 0;
}


#body_wrap{
	background-color:#FFFFFF;
	margin:0 auto;
	padding:0;
	width:940px;
	text-align:left;
}

/* HEADER BEREICH */

#banner {
	height:103px;
	position:relative;

}

#banner img {
	position:absolute;
}

/* NAVIGATION TOP MENU */

#navigation-top {
	position:absolute;
	text-align:right;
	top:10px;
	right:0px;
}

#navigation-top ul {
	margin:0;
	
}

#navigation-top ul li {
	display:inline;
	list-style-type:none;
/*	margin:0 5px 0 -5px; */
	padding:0 3px 0 7px;
	font-size:10px;

	background:transparent url(../imgs/navi-top-separator.gif) no-repeat scroll right 3px;

}

#navigation-top ul li.last {
background:none;
padding-right:0px;
}


#navigation-top ul li a {
	color:#666666;
	text-transform:uppercase;
	padding-right:5px;
}



#navigation-top ul li a.active,
#navigation-top ul li a:hover,
#navigation-top ul li a:focus{
	color:#3d8fcc;
}


#navigation-top ul li.last a{
padding-right:0px;
}

/* LANGUAGE MENU*/

#navigation-top ul li.deactivated{
	color:#666666;
	text-transform:uppercase;
	padding-right:5px;
	background:none;
}


/* MAIN MENU */

#mainmenu{
	position:absolute;
	top:84px;
	left:0;

}

#mainmenu ul {
	margin:0;
	padding:0;
	position:relative;
}

#mainmenu ul li {
	display:inline;
	list-style-type:none;
	margin:0;
	font-size:9px;
}

#mainmenu ul li a{
	background:#2153AA url(../imgs/menu-bg.gif) repeat-x scroll left top;
/*	border-color:#e5e5e5 #cecece;
	border-style:solid solid none;
	border-width:1px 1px medium;
*/
	border-right: 1px solid #cecece;
	border-top: 1px solid #e5e5e5;	
	background-position:0px 0px;
	color:#333333;
	padding:7px 10px;
	text-decoration:none;
	text-transform:uppercase;
	margin:0;
	font-size:11px;
}
#mainmenu ul li.mainmenu-first a {
/*	border-left: 1px solid #f0f0f0; */
}

#mainmenu ul li a:hover,
#mainmenu ul li a:focus,
#mainmenu ul li a.active{
	background-position:0px -60px;
	color:#fff;
}


#mainmenu-sub {
	background-color:#F0F0F0;
	border-bottom:1px solid #CCCCCC;
	border-top:1px solid #cccccc;
/*	height:25px; */
	color:#666666;
	
	font-size:12px;
	line-height:25px;
	margin-bottom:15px;
}
/**/

#mainmenu-sub ul {
	margin:0;
	font-size:11px;
	padding-left:10px;
	
}
#mainmenu-sub ul.additional {
	background-color:#F0F0F0;
	border-top:1px solid #cccccc;
}


#mainmenu-sub ul li {
list-style-type:none;
border-left: 1px solid #cccccc;
display:inline;
line-height:25px;
margin: 0 5px 0 -5px;
padding: 0 5px 0 5px;
}

#mainmenu-sub ul li.first { border:none;}


#mainmenu-sub ul li a {
	color:#666666;
	font-size:12px;
}




#mainmenu-sub ul li a.active,
#mainmenu-sub ul li a:hover,
#mainmenu-sub ul li a:focus{
	color:#3d8fcc;
}


#logo {
	position:absolute;
	top:50px;
	left:0px;
	width:210px;
	margin: 0 0 0 730px ;
}



/* CONTENT BEREICH*/

#content-wrap{
/*	padding-left:10px; */

}


#content {
	color:#333333;
	font-size:12px;
	line-height:1.25em;
	margin-bottom:30px;
}


.marginalcolumn {
	float:right;
	width:210px;
}

.maincolumnwrap {
	width:715px;
	display:block;
}

div.maincolumn ul {
	list-style-image: url(../imgs/list-style.gif);
	list-style-position: outside;
	margin:12px 0 12px 17px; 
}


/* MARGINAL*/

div.marginal-dropdown{
	
margin:0 0 10px 10px;	

}

div.marginal-dropdown form  {
	
}

div.marginal-dropdown form select{

background-color:#FFFFFF;
border:1px solid #8fbada;
color:#666666;
width:150px;
font-size:11px;
margin-bottom:5px;
height:18px;

}

/* FOOTER BEREICH*/

#footer{
	width:940px;
	font-size:11px;
	line-height:1.25em;
	color:#666666;
	
}

.footer-content{
	margin-left:10px; 
	overflow:hidden;
}

.footer-logos{
	float:right;
	width:210px;
	height:200px;
	background-color:#f0f0f0;
}
.footer-logos p img{margin-bottom:25px;}
.footer-nav{
	width:715px;
	background-color:#f0f0f0;
	height:200px;
}

.footer-nav .footer-content div {
	float:left;
	margin:20px 0 0 0 ;
	padding:0;
}

.footer-nav div ul {
	padding: 0;
	list-style-type:none;
}

.footer-nav div ul li{
	font-size:0.6875em;
	line-height:220%;
}

.clear {
	clear:both;
	visibility:hidden;
}


.footer-nav a,
.footer-nav a:link,
.footer-nav a:visited {
	text-decoration:none;
	color:#666666;
	font-size:11px;
}

.footer-nav a:hover,
.footer-nav a:active,
.footer-nav a:focus {
	color:#3d8fcc;
	text-decoration:underline;
}

.footer-nav li.head {
	text-transform:uppercase;
	margin:0 0 5px 0;
}
.footer-nav li.head a {
	color:#333333;
	font-size:10px;
}

.footer-logos p {
	padding:18px 0 0 12px;
}

.footersubnavigation {
	margin:0 0 10px 10px;
	
}

#footer-left {
	float:left;
height:20px;
line-height:20px;
}

#footer-left a {
	margin-right:5px;
	
}


#footer-right {
	text-align:right;
}

#footer-right ul {
	margin:0;
	
}

#footer-right ul li {
	display:inline;
	list-style-type:none;
/*	margin:0 5px 0 -5px; */
	padding:0 3px 0 7px;
	font-size:10px;

	background:transparent url(../imgs/navi-top-separator.gif) no-repeat scroll right 3px;

}

#footer-right ul li.last,
#footer-right ul li.deactivated {
background:none;
}

#footer-right ul li.last,
#footer-right ul li.last a{
padding-right:0px;
}


div#footer-left a{
	color:#666666;
	text-transform:uppercase;
}


div#footer-right a {
	color:#666666;
	text-transform:uppercase;
	padding-right:5px;
}


#footer-right a.active,
#footer-right a:hover,
#footer-right a:focus,
#footer-left a:hover,
#footer-left a:focus{
	color:#3d8fcc;
}




/* SEARCHFORM*/

.searchform {
	height:60px;
	background-color:#3d8fcc;
	padding-left:10px;
	font-size:10px;
	margin-bottom:1px;
}

.searchform .searchbutton {
	background:#3d8fcc none repeat scroll 0 0;
	border:1px solid #3d8fcc;
	color:#fff;
	font-size:10px;
}

.searchform .searchbox  {
	border:1px solid #3d8fcc;
	padding: 2px 0 2px 0;
	width:155px;
}

.searchform p {
	color:#fff;
	line-height:25px;
}

#toplink{
	left:0px;
	position:absolute;
	top:0px;
}


/* MAIN COLUMN*/

div.maincolumn,
div.maincolumn2 {
	border: 1px solid #cccccc;
	padding:10px;
	overflow:hidden;
	height:1%;
}

div.maincolumn2 .columnleft {width:340px;}
div.maincolumn2 .columnright{width:340px;}
div.maincolumn2 .columnleft .clearfix .tx-teaserbox-pi1 {width:340px;}
div.maincolumn2 .columnright .clearfix .tx-teaserbox-pi1 {width:340px;}

/*
div.maincolumn a {
	color:#3d8fcc;
	font-size:12px;
}

*/

div.maincolumn a,
div.maincolumn a:link,
div.maincolumn a:visited{
color:#3d8fcc;
	text-decoration:none;
	font-size:12px;
	
}

div.maincolumn a:focus,
div.maincolumn a:hover,
div.maincolumn a:active {
color:#3d8fcc;
	text-decoration:underline;
	outline: none;
}

div.maincolumn p{
	
}

div.addionaldropdown ,
div.tx-nodropdownmenu-pi1{
background-color:#8fbada;
padding-left:10px;
margin-bottom:10px;
}
div.addionaldropdown{height:35px;line-height:35px;}

div.addionaldropdown form ,
div.tx-nodropdownmenu-pi1 form{
display:inline;
/*margin-right:10px !important; */
margin-top:10px;
}

div.addionaldropdown form select,
div.tx-nodropdownmenu-pi1 form select{
background-color:#FFFFFF;
border:1px solid #8fbada;
color:#666666;
width:150px;
font-size:11px;
height:18px;
margin-top:6px;
}
div.tx-nodropdownmenu-pi1 form select#dropdownmenu-ext-select-2,
div.tx-nodropdownmenu-pi1 form select#dropdownmenu-ext-select-3,
div.tx-nodropdownmenu-pi1 form select#dropdownmenu-ext-select-4,
div.tx-nodropdownmenu-pi1 form select#dropdownmenu-top-select-2,
div.tx-nodropdownmenu-pi1 form select#dropdownmenu-top-select-3,
div.tx-nodropdownmenu-pi1 form select#dropdownmenu-top-select-4{
margin-left:10px;
}

div.tx-nodropdownmenu-pi1 form select#dropdownmenu-select-con-1{margin-right:5px;}

/* COLUMN LEFT*/

.columnleft {
	width:350px;
	float:left;
}
.columnleft h1 {

}


.columnright {
	width:350px;
	float:right;
}

.clearfix {
	overflow:hidden;
	display:block;
}

div.flashcard {
background-color:#dbeaf5;
overflow:hidden;
/* margin-bottom:12px; */
}
div.flashcard h2{
color:#3d8fcc;
text-transform:uppercase;
font-size:14px;
font-weight:700;
margin: 10px 0 0 10px;
}

#flashBig{margin-bottom:14px;}

div.search-ce {
	background-color:#8fbada;
	overflow:hidden;
	margin-bottom:1px;
	height:122px;
}
div.search-ce h2{
color:#fff;
text-transform:uppercase;
font-size:14px;
font-weight:700;
margin: 10px 0 10px 10px;

}

/* CSS STYLED CONTENT ELEMENTE*/

div.csc-textpic {overflow:hidden;}

div.csc-sitemap {
	overflow:hidden;
	height:1%;
	line-height:18px;
	font-size:11px;
	margin-top:22px;
}

div.csc-sitemap a {
	font-size:11px;
}
.csc-sitemap-level1 {
		margin-bottom:5px;
		text-transform:uppercase;
}
	
div.csc-sitemap ul{
	margin:0;
	padding:0;
	list-style-image:none;
}

div.csc-sitemap strong {font-weight:bold;}

div.csc-sitemap  ul li {
float:left;
width:180px;
}

div.csc-sitemap  ul li.sitemap-service {
float:left;
width:150px;
}

div.csc-sitemap  ul li ul li ul li ul{
/*	list-style-image: url(../imgs/list-style.gif);
	list-style-position: outside;
*/	
	margin-left:10px; 
}

div.csc-sitemap  ul li ul li ul li ul li ul li {
margin-left:5px; 
}

/*
div.csc-textpic-text h2,
div.csc-textpic-text h3 {padding:0;margin: 0; line-height: 15px;}
*/

div.ref-left{
float:left;
width:360px;
}
div.ref-right{
float:left;
width:330px;
}

/**** edit panels ****/

table.typo3-editPanel {
border: 0;
border-collapse: collapse;
}

td.typo3-editPanel-controls {
/* background-color: #ABBBB4; */
height: 1.0625em;
border: 0;
}

td.typo3-editPanel-label {
/* background-color: #F6F2E6; */
height: 1.0625em;
border: 0;
font-size:12px;
}

td.typo3-editPanel-controls img {
	padding: 1px;
	margin: 0;
}

#content td.typo3-editPanel-controls img {
	border: 0;
	padding: 1px 0;
	margin: 0;
}



#header-editpanel {
	position: absolute;
	margin: -1.0625em 0 0 0;
	height: 1.0625em;
}



#header-editpanel table table td {
	border: 0;
	border-collapse: collapse;
}


#info .info-editpanel {
	height: 10px;
	margin-top: -6.75em;
	padding: 0;
/*damit im ie6 die buttons vollstaendig angezogt werden */
      position:relative;
}

#content img.frontEndEditIcons {
	border: 0;
}
div.editPanel-outer {
position:relative;
}
div.csc-text-pdflinks{
background:transparent url(../imgs/pdf-back.jpg) no-repeat scroll 0 0;
height:58px;
position:relative;
margin-top:15px;
}

div.csc-text-pdflinks p{
left:260px;
position:absolute;
top:14px;
}

div.csc-text-pdflinks p a,
div.csc-text-pdflinks p a:link,
div.csc-text-pdflinks p a:visited {
color:#013370;
}
div.csc-text-pdflinks p a:focus,
div.csc-text-pdflinks p a:hover,
div.csc-text-pdflinks p a:active {
color:#013370;
}
/*EXTENSIONS*/

#info .twrss_table{margin: 5px 10px 0 10px;	height:100px;overflow:hidden;}
#info .twrss_table .date,
#info .twrss_table .publisher {color:#666666;font-size:11px;}
#info .twrss_table a{color:#3D8FCC;font-size:11px;}
#info .twrss_table .twrss_bodytext{margin-bottom:5px;}

div.tx-spsocialbookmarks-pi1  {float:left;width:130px;}
