@media all
{
/* ######################################################################################################
** # Standard-Vorgaben ##################################################################################
** ######################################################################################################
**/ 

/* ### �berschriften, Flie�texte ###################################################################### */

body { color: #2f2f2f; font-size: 12px; }

h1,h2,h3,h4 { font-weight:bold; color: #0f80bd; }

h1 {
	padding-top: 5px;
	font-size: 14px;
}

h2 {
	padding-top: 3px;
	font-size: 12px;
}

p,ul,dd,dt { line-height: 1.5em;}

p.bodytext {	
	padding: 4px;
}

dl {
	margin: 0;
}	

strong,b { font-weight: bold; }
em,i { font-style:italic; }
pre, code {	font-family: "Courier New", Courier, monospace; }
address { font-style:normal; line-height: 1.5em; margin: 0 0 1em 0; }

hr { 
	color: #fff; 
	background:transparent; 
	border:0; 
	margin: 0;
	padding: 0;
	margin-bottom: 3px;
	border-bottom: 1px #0f80bd solid; 
}

acronym, abbr {
	border-bottom: 1px dashed #c00;
	cursor: help;
}



/* ### Auszeichnung lokaler und Externer Links ######################################################## */

#main a, a em.file {text-decoration:none; color: #0f80bd;}
#main a:hover {text-decoration:underline;}

#main a[href^="http:"], #main a[href^="https:"]
{
	padding-left:0;
	background-image:none;
}

#main a.imagelink {
	padding-left: 0;
	background: transparent;
}

/* ######################################################################################################
** ### Listen #############################################################################
** ######################################################################################################
*/

#main ul {
	padding: 0;
	margin: 0;
	padding-left: 4px;
}

#main li {
	list-style-image: url(../images/li-12px.gif);	
	padding: 3px;
	padding-left: 5px;		
}

#main .smallFont li {
	list-style-image: url(../images/li-12px.gif);
	padding-left: 5px;
	list-style-position: inside;
	margin-left: 0px;
}

/* ######################################################################################################
** ### Formulare & Tabellen #############################################################################
** ######################################################################################################
*/

table { border-collapse:collapse; margin-bottom: 0.5em; }

form {overflow:hidden;}

select {
	background-color: #0f80bd;
	height: auto;
	font-size: 10px;
	color: #fff;
	font-weight: bold;
	padding: 2px;
	margin-bottom: 3px;
}	

}
/* ######################################################################################################
** ### RTE-Klassen #############################################################################
** ######################################################################################################
*/

.bigBlueHeader {
	padding-top: 14px;
	font-size: 20px;
	font-weight: normal;
}

.bigBlueRightHeader {
	padding-top: 14px;
	font-size: 20px;
	font-weight: normal;
	text-align: right;
}

.smallBlueHeader {
	padding-top: 20px;
	font-size: 16px;
	font-weight: normal;	
}

.smallGreyHeader {
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 12px;
	font-weight: bold;	
	color: #2f2f2f;
	border: 0px;
}

.headerLine {
	padding-bottom: 7px;
	border-bottom: 4px solid #0f80bd;
}

.whiteOnBlue {
	background-color: #0f80bd;
	padding: 2px 4px;
	font-size: 12px;
	color: #fff;
}

h1.blue, h2.blue, span.blue, p.blue {
	color: #0f80bd;
}	

h1.grey, h2.grey, span.grey, p.grey {
	color: #2f2f2f;
}

.rss {
	padding-left: 15px;
	background-image: url(../images/rss.gif);
	background-repeat: no-repeat;
	background-position: 0% 80%;
}

.smallFont h1.whiteOnBlue, .smallFont {
	font-size: 10px;
}

.wziisv {
        text-align: center;
        background-image: url(../images/verlauf_wziisv.jpg);
        background-repeat: repeat-x;
        background-position: top left;
        height: 40px;
        border-top: 2px solid #0f80bd;
	border-bottom: 5px solid #0f80bd;
}

.blueLines {
	border-top: 2px solid #0f80bd;
	border-bottom: 5px solid #0f80bd;
	padding: 2px 0px;	
	margin-bottom: 10px;
}

.blueLines .smallBlueHeader {
       padding-top: 0px;
}

.blueLines dl {

}

.blueLines dt, .blueLines dd {
	height: 0;
}

.blue-8px, .blue-8px a {
	font-size: 10px;
	color: #0f80bd;
}

.noPadding p.bodytext {
	padding: 4px 0;
}

p.line-1px {
	line-height: 2px;
	border-bottom: 1px #0f80bd solid; 
}
p.line-2px {
	line-height: 2px;
	border-bottom: 2px #0f80bd solid; 
}
p.line-3px {
	line-height: 2px;
	border-bottom: 3px #0f80bd solid; 
}
p.line-4px {
	line-height: 2px;
	border-bottom: 4px #0f80bd solid; 
}

span.blueText {
	color: #0f80bd;
}

/* ###################################
###### NEWS
################################### */

.whitebox {
	font-family: Arial;
	border: 1px solid #0f80bd;
	color: #0f80bd;
	font-size: 10px;
	padding: 1px 2px;
	background-color: #fff;
	height: 12px;
}

.smallBlueHeader a {
	color: #0f80bd;
	font-weight: bold;
	text-decoration: none;
	font-size: 14px;
	padding-left: 2px;
}

.news-list-item .smallBlueHeader {
	padding-top: 18px;
	padding-bottom: 5px;
}

.blue-8px a:hover {
	text-decoration: none;
}
	
.news-list-item	a {
	text-decoration: none;
}

.news-list-item .whiteOnBlue {
	height: 16px;
	font-weight: bold;
}

.news-list-item .darkBlue {
	font-family: Arial;
	color: #fff;	
	padding: 1px 2px;
	height: 12px;
	background-color: #0d70a6;
	font-weight: bold;
}

.news-list-item img {
	padding-right: 4px;
}

.news-single-item {
	text-align: justify;
}

.news-single-img {	
	float: left;
	margin-right: 15px;
	border-bottom: 1px solid #0f80bd;
	padding-bottom: 5px;
	font-size: 10px;		
}

.news-single-imgcaption {
	text-align: left;
}

.news-single-links .bodytext {
        display: inline;
}

.news-single-links, .news-single-related, .news-single-files {
	line-height: 30px;
}

.tx-ttnews-browsebox td {
	padding-right: 10px;
}

#col1_content, #col2_content, #col3_content, #col4_content {
	margin-bottom: 20px;
}

input {
	border: 1px solid #0f80bd;
	width: 200px;
	padding: 0;
	margin: 0;
	color: #2f2f2f;
}

.checkbox, textarea {
	width: auto;
	border: 1px solid #0f80bd;
}

.searchbox {
	width: 156px;
}

.button {
      background-color: #9cd0e8;
      border: 1px solid #0f80bd;
      padding: 0px 2px;
      cursor: pointer;
      width: auto;     
}

#mailform fieldset {
  padding: 1em;
  border:0px;
}

#mailform .csc-mailform-field {
	padding-top: 10px;
}

#mailform label {
  width: 12em;
  font-size: 12px;
  padding: 0px 10px 0px 10px;
  float: left;
  text-align: left;
  margin-right: 0.5em
  display: block;
}

#mailform input, #mailform textarea {
  margin-bottom: 10px;
  width: auto;
}

#mailform .csc-mailform-radio input, #mailform .csc-mailform-check input {
	margin: 0;
}	

#mailform select {
	background-color: #fff;
	color: #000;
}

#mailform .csc-mailform-submit {
        margin-bottom: 20px;
}

.tx-bvdecards-pi1 {
	padding: 0px 55px;
}

.tx_bvdecards_pi1 td {
	padding: 5px;
}

.wziisv select {
	padding: 0;
}

.newsletter_subscription b {
	width: 150px;
	display: inline;
	float: left;
}

.newsletter_subscription input, .newsletter_subscription select, .newsletter_subscription input.checkbox {
	
}

.csc-textpic-caption {
	font-size: 10px;
	border-bottom: 1px solid #0f80bd;
}

table.border {
	width: 300px;
	margin: 0;
	padding: 0;
	border: 1px solid #0f80bd;
}

table.border td {
	border: 1px solid #0f80bd;
}

table.border .bodytext {
	padding: 2px;
}

#main .jdGallery .slideElement {
	background-color: #fff;
}

#main .myGallery {
	border: 0;
}

#main .carouselBtn {
	display: none;
}
