@media all
{
/* ######################################################################################################
** # Standard-Vorgaben ##################################################################################
** ######################################################################################################
** 

/* ### �berschriften, Flie�texte ###################################################################### */

body { color: #666; font-size: 12px; font-family:Verdana,Arial,Helvetica,sans-serif; }

h1,h2,h3,h4 { display:block; font-weight:bold;}

h1 {  font-size: 12px; font-weight: bold; padding-bottom: 15px; }

h2.subheader { color: #BD0F33; font-size: 12px; font-weight: bold; padding-bottom: 15px; }

/* h2 { color: #003472; } */
h2 { color: #666; font-size: 11px; font-weight: bold; padding-bottom: 10px;padding-bottom: 10px;}

p,ul,dd,dt { line-height: 1.5em;}
p { line-height: 1.2em; margin: 0 0 1em 0; }

p.menuteaser {
        margin:0;
        padding: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; 
	margin: 0 0 0.5em 0; 
	padding: 0 0 0.5em 0; 
	border:0; 
	border-bottom: 1px #eee solid; 
}

acronym, abbr {
	border-bottom: 1px dashed #c00;
	cursor: help;
}



.csc-frame-frame1 {
        border: 1px solid #999999;
        background-color: #eeeeee;
        padding: 10px;
        width: 440px;
        margin-bottom: 10px;
}

.csc-frame-frame1 h1 {
        font-size: 10px;
        padding: 0;
}

.contenttable td, .contenttable th {
        padding: 0 20px 10px 0;
}


/* ### Auszeichnung lokaler und Externer Links ######################################################## */

#main a, a em.file {color: #666; text-decoration:underline;}
#main a:hover {text-decoration:none;}




#main a[href^="http:"], #main a[href^="https:"]
{
	padding-left:0;
	background-image:none;
}

#main a.imagelink {
	padding-left: 0;
	background: transparent;
}


/* ### Menü der Unterseiten ### */
.box-menu-clear {
        clear: both;
        margin-bottom: 20px;
}

.clr {
        clear: both;
}

.box-menu {
        float: left;
        width: 225px;
        height: 130px;
        border: 1px solid #999;
        margin-right: 10px;
        padding: 10px;
        background-color: #eee;
}

.box-menu .headline a {
        color: #BD0F33 !important;
        text-decoration: none !important;
        font-weight: bold;
}

.box-menu .abstract {
        margin-top: 15px;
        height: 70px;
}

.box-menu .link {
        
}


/* ######################################################################################################
** ### Formulare & Tabellen #############################################################################
** ######################################################################################################
*/

table { border-collapse:collapse; margin-bottom: 0.5em; }

form {overflow:hidden;}

input, textarea {
    width: auto;
	font: 1em Verdana, Arial, Helvetica, Sans-Serif;
	border: 1px #BD0F33 solid;
	padding: 3px;
	color: #000;
}

input[type=text]:focus, input[type=password]:focus, textarea:focus {

}
/* Formular */
fieldset.csc-mailform {
  border:0;
}
.csc-mailform-field {
 clear:both;
 margin-bottom:5px;
 
}

fieldset.csc-mailform label {
  width: 220px;
  float: left;
  /*margin-left:30px;*/
  /*text-align: right;*/
  margin-right: 10px;
  display: block;
  padding: 2px 0;
}


fieldset.csc-mailform input, 
fieldset.csc-mailform textarea  {
 margin-bottom:0px;
 font-size:10px;
 font-family: Verdana, Helvetica, sans-serif;
 padding:2px;
 border:1px solid #BD0F33;
}

fieldset.csc-mailform fieldset input {
	float:none;
	display:inline;
	width:50px;
	text-align:left;
	border:0px

}

fieldset.csc-mailform fieldset label{
	display:inline;
	float:none;
	text-align:left;
	width:300px;
	margin:10px 0;
}
fieldset.csc-mailform fieldset {
border:0;

}

fieldset.csc-mailform  fieldset legend {
	display:none;
}


fieldset.csc-mailform select {
	width:220px;
	margin:2px 0;
}
fieldset.csc-mailform option {
	padding:0 5px;
	background:#fff;
}

fieldset.csc-mailform input.csc-mailform-check{
	border:0;
}
/* SUBMIT Button */
.csc-mailform-submit {

}


.filelinks div {
	background-image: none;
	margin-bottom: 0;
}


/* ### tt_news ### */
.news-single-item h3 {
	margin-bottom: 15px;
}

.news-single-backlink {
	margin-top: 15px;
}

.news-single-additional-info {
	margin-top: 10px;
}

.news-list-container td a {

}


.align-left {
	text-align:left;
}
.align-right {
	text-align:right;
}
.align-center {
	text-align:center;
}
.align-justify {
	text-align:justify;
}

/* Boris */

/* for Grey Boxes View More */
.viewmore{
vertical-align: 40%;
}

/* Text Alignment */

.align-left {
            text-align:left;
}
.align-right {
            text-align:right;
}
.align-center {
            text-align:center;
}
.align-justify {
            text-align:justify;
}

.contact_cell{
vertical-align:text-top;
}

.contact_header{
color:#BD0F33 !important;
font-weight:bold;
text-decoration:none !important;
}


}
