/* Formatierung der Inhalte */

@media all
{
body {color: #222; font-size: 83.33%; font-family: Arial, Verdana, Helvetica, sans-serif; text-indent: 0px; white-space:normal;}

h1,h2,h3,h4 {font-family: Arial, Verdana, Sans-Serif; display:block; font-weight:bold;}

h2 {font-size: 1.2em; color: #395362; margin:0.4em 0 0.3em 0; border-bottom: 0px #ccc solid; padding-top: 1em;}

h3 {font-size: 1.0em; color: #000; font-family: Verdana, Helvetica, sans-serif; margin:0.4em 0 0.3em 0; padding-top: 1em;}

h4 {font-size: 1.0em; color: #395362; margin:0.4em 0 0.3em 0; border-bottom: 0px #ccc solid; padding-top: 1em;font-weight:normal;}

#col3 #fqtitel, h1 {font-size: 1.4em; font-weight: normal; color: #395362; background:inherit; margin: 0 0 1.2em 0; padding: 0 0 0 0; border-bottom: 0px #C1C7D7 solid; padding: 1em 0 0em 0;}

#col3_innen hr {clear:both; margin: 10px 0 10px 0;}

p,ul,dd,dt {line-height: 1.375em;text-indent: 0px;}
p {margin: 0 0 1em 0;text-indent: 0px; font-size: 100%; font-family: Arial, Verdana, Helvetica, sans-serif; text-indent: 0px;}

div.csc-textpic {	clear:both; padding:20px 0px 0px 0px;}

strong,b {font-weight: bold;text-indent: 0px;}
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 0; padding: 5px 0 0 0; border:0; border-bottom: 1px #03598D solid;}
acronym, abbr {border-bottom: 1px dashed #C1C7D7; cursor: help;}
p.bodytext img {margin: 3px 3px 3px 3px;text-indent: 0px;	white-space:normal;}
a.mail img, a.internal-link img, a.external-link-new-window img, a.download img {margin: 0px 1px 0px 0px;}

/* Bildpositionierung */
img.float_left {float: left; margin-right: 1em; margin-bottom: 0.15em; border:0;}
img.float_right {float: right; margin-left: 1em; margin-bottom: 0.15em; border:0;}
img.center {text-align:center; background: #fff; padding: 4px; border:1px #C1C7D7 solid;}

a, em.file, div.tx-felogin-pi1 a  {color: #03598D; text-decoration:none; font-weight:bold;}

p.bodytext {white-space:normal;}

p.bodytext a, a.download, .csc-section a, #col3_content, #col3_innen a  { text-decoration:none; color: #03598D;	white-space:normal;}
a:hover, p.bodytext a:hover, a.download:hover, .csc-section a:hover, #col3_innen a:hover , div.tx-felogin-pi1 a :hover{ text-decoration:underline; color: #03598D; white-space:normal;}

#topnav a {color: #fff; background:transparent; text-decoration:none;}
#topnav a:hover{text-decoration:underline; background-color: transparent;}

#footer {font-size:11px; line-height: 11px;}
#footer a {color: #03598D; text-decoration:none; font-weight:normal;}
#footer a:hover {text-decoration:underline; color: #03598D;}

#main a[href^="http:"], #main a[href^="https:"] {padding-left:0; background-image:none;}
#main a.imagelink {padding-left: 0; background: transparent;}

/* Formulare ========================================================================= */

form {overflow:hidden;}

input, textarea {
	margin:1px;
	padding:2px;
	background-color: #E3EBEE;
	border: 1px solid #395362;
	color: #395362;	
}
input:focus, textarea:focus, input:hover, textarea:hover{
	border: 1px solid #395362;
	margin:1px;
	padding:2px;
}

input[type=submit]:hover, input[type=submit]:focus,input[type=button]:hover, input[type=button]:focus, input[type=reset]:hover, input[type=reset]:focus{
	margin:1px;
	padding:2px;
	background-color: #4F87A2;
	border: 1px solid #395362;
	color: #FFF;		
	cursor:pointer;
}
input[type=radio], input[type=checkbox],input[type=radio]:focus, input[type=checkbox]:focus,input[type=radio]:hover, input[type=checkbox]:hover{
	border: 0px solid #395362; background: transparent;
	margin:1px;
	padding:2px;
}

/* Formulare Ende ========================================================================= */

/* Navigation am Seitenende */
p.navlink {background-color: #f4f8f4; border: 1px #C1C7D7 solid; padding: 6px; margin-bottom: 0.5em;}
p.navlink a {color: #353;}
p.navlink a:hover {font-weight: bold; background: transparent;}

/* ### Tabellen ######## */
table {border-collapse:collapse; margin-bottom: 0.5em;}

table.contenttable {padding:0 0 0 0; margin:5px 5px 5px 5px;}
table.contenttable td {padding:3px 3px 3px 3px; margin:0 0 0 0; vertical-align:top;}
table.contenttable td p{display:inline;}
a.dl_link:hover {text-decoration: none; background-color: transparent;}

/* ### srfeuserregister ######## */
div.tx-srfeuserregister-pi1 input:focus, div.tx-srfeuserregister-pi1 input:hover, div.tx-felogin-pi1 input:focus{margin: 0; padding: 2px;}
div.tx-srfeuserregister-pi1 input:hover, div.tx-felogin-pi1 input:hover {background: #FFF;}

div.tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-submit:hover, div.tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-submit:hover{
	cursor:pointer; background: #447C95; color:#fff;
}

.tx-srfeuserregister-pi1 p { margin-top: .5em; margin-bottom: 0; padding: 0 .3em; text-indent: 0; }
.tx-srfeuserregister-pi1 h4 { margin-top: 0; padding-left: .3em; }
.tx-srfeuserregister-pi1 legend { padding: 0 .5em; font-weight: bold; }
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-notice { font-style: italic; margin-bottom: 1em; }
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-trash { margin-bottom: 2em; }
.tx-srfeuserregister-pi1 a { padding-left: 10px; color:#03598D;}
.tx-srfeuserregister-pi1 a:hover{color:#03598D; text-decoration:underline;}
.tx-srfeuserregister-pi1 label { margin: 0; padding: 0; }
.tx-srfeuserregister-pi1 label span { color: #ff0000; }
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-error { color: #ff0000; }
.tx-srfeuserregister-pi1 input {margin: 0; padding: 1px; }
.tx-srfeuserregister-pi1 input[type=password] { margin-right: 1em; padding: 1px;  }
* html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-password { margin-right: 1em; }
.tx-srfeuserregister-pi1 input[type=radio], .tx-srfeuserregister-pi1 input[type=checkbox] {border:0px; background-color: transparent; }
* html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-radio, * html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-checkbox { background-color: transparent; }		
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-delete-icon { margin-left: 1em; background-color: transparent; }
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-delete-icon:hover { cursor: pointer; }
.tx-srfeuserregister-pi1-file-view {padding-left: 10px; background-color: transparent; font-size: .8em; }
.tx-srfeuserregister-pi1 ul { margin: 0; padding: 0; list-style-position: inside; }
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes { list-style-type: none; }
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li { margin: 0 0 .3em 0; padding: 0; }
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li label { margin: 0; padding: 0 0 0 .5em; }
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checked-values li { float: left; padding: 0 2em 0 0; margin: 0; }
.tx-srfeuserregister-pi1 dl { margin: 0; padding: 1em 0 0 0; }
c, .tx-srfeuserregister-pi1 dd { margin: 0; padding: 0 0 .5em 0; float: left; }
.tx-srfeuserregister-pi1 dt { clear: both; width: 25%; text-align: right; padding-right: 1em; }
.tx-srfeuserregister-pi1 dt label{float:left;}
.tx-srfeuserregister-pi1 dd { text-align: left; width: 50%; }
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes dt { width: auto; padding-right: 0; }
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes dd { width: auto; }
* html .tx-srfeuserregister-pi1 dd { float: none; }
.tx-srfeuserregister-pi1 dd p { margin-top: 0; margin-bottom: .5em; padding: 0; }
.tx-srfeuserregister-pi1 dd label { padding: 0 1em 0 .5em; }
.tx-srfeuserregister-pi1-captcha-response{ margin: 0; font-weight:normal;}

div.tx-felogin-pi1 input ,div.tx-felogin-pi1 input:focus,div.tx-felogin-pi1 input:hover{ margin: 2px; padding: 1px; color: #444; cursor:pointer; }

img {border: 0;}

p.csc-form-label-req {font-weight: bold;}
.csc-caption {font-size: 0.9em; background-color: #E0E7F5; padding: 2px;}
dd.csc-textpic-caption {font-style: italic; font-size: 0.9em; padding: 0;}

/* XXXXXXXXXXXXXXXXx Styles für Extension "tx_indexedsearch" XXXXXXXXXXXXXXXXXXXXXx */
.tx-indexedsearch .tx-indexedsearch-searchbox .tx-indexedsearch-searchbox-button { width:100px; margin: 0 0 10px 15px; font-weight: bold; cursor:pointer; padding:0px;}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button:hover { cursor:pointer;	padding:1px;}
.tx-indexedsearch .tx-indexedsearch-searchbox td {vertical-align:middle;color: #444;}
.tx-indexedsearch .tx-indexedsearch-searchbox select { margin: 0 0 0 10px;}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT { margin: 0 0 0 10px;}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:200px;font-weight: bold; margin: 0 0 10px 10px;}
.tx-indexedsearch .tx-indexedsearch-whatis P .tx-indexedsearch-sw {font-weight:normal;}
.tx-indexedsearch .tx-indexedsearch-whatis {margin-top:10px; margin-bottom:5px;}
.tx-indexedsearch P.tx-indexedsearch-noresults {text-align:center; font-weight:bold;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title td {border-top: 1px #395362 solid;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P {font-weight:bold; margin: 0.25em 0 0.5em 0;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title IMG {margin: 0 0 0 0;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P.tx-indexedsearch-percent {font-weight:normal;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P { }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup {}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { font-weight:normal; font-size: 10px;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead {margin-top:20px; margin-bottom:5px;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 {color:#395362; margin-top:0px; margin-bottom:0px; background:transparent;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE {border-top: 1px #395362 solid;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD {vertical-align:middle;}
.tx-indexedsearch .tx-indexedsearch-res .noResume {color : #395362;}
.tx-indexedsearch-sw, .csc-sword, .tx-indexedsearch-redMarkup {font-style: normal; padding: 0 1px 0 1px; font-size:12px; line-height: 14px; color: #444; background:#E2EAED; border: 0px #000 solid;}
.tx-indexedsearch .tx-indexedsearch-browsebox table {width:100%;}
.tx-indexedsearch .tx-indexedsearch-browsebox td p {text-align: center; vertical-align: bottom; border-bottom: 1px #395362 solid;}
.tx-indexedsearch .tx-indexedsearch-browsebox p {text-align: center; vertical-align: bottom;}
.tx-indexedsearch {width: 100%;}

.tx-srfreecap-pi2-cant-read a {border: 0px; padding: 0px; margin: 0px;}
/*################ tt_products Anfang ####################################*/
.box_grau{text-align:center; padding:3px; border: 1px solid #395362; background-color:#e3ebee; width:40%;}
.listitem{border:0px solid #4B4C4B;}
.product_note{margin: 0 0 20px 0;}
.product_price{text-align:right; margin: 0 0 20px 0;}
.shoplinks a, .basket a, .tt_products_minibasket a{color: #03598D;}
.shoplinks a:hover, .basket a:hover, .tt_products_minibasket a:hover{color: #03598D; text-decoration:underline;}
.tt_prod_table{border:1px solid #003399; padding: 5px; margin:2px; width:99%;}
.single_td_head{color:#fff; background:#3E718E; padding:3px;}
.single_td_head b{color:#fff;}
.tt_cat_1{background-color: #F2F2F2; border: 1px solid #003399; text-align:left; padding:5px;}
.tt_cat_2{background-color: #B7DEE8; border: 1px solid #003399; text-align:left; padding:5px;}
.tt_cat_3{background-color: #D7E4BD; border: 1px solid #003399; text-align:left; padding:5px;}
.tt_cat_5{background-color: #F2DCDB; border: 1px solid #003399; text-align:left; padding:5px;}
.tt_cat_6{background-color: #FAC090; border: 1px solid #003399; text-align:left; padding:5px;}
.tt_cat_10{background-color: #FAC090; border: 1px solid #003399; text-align:left; padding:5px;}
.tt_cat_11{background-color: #9FFFA3; border: 1px solid #003399; text-align:left; padding:5px;}
.tt_cat_12{background-color: #DFDFDF; border: 1px solid #003399; text-align:left; padding:5px;}
.tt_cat_13{background-color: #DFDFDF; border: 1px solid #003399; text-align:left; padding:5px;}
.tt_prod_9{color:#0059D0;}
.tt_prod_37{color:#0059D0;}
.tt_prod_16{color:#ff0000;}
.tt_prod_17{color:#ff0000;}
.table_item_list{width:99%;}

.tx-ttproducts-pi1-wrap1{ color:#000; font-size: 100%; line-height: 150%;}

a span.tx-ttproducts-pi1-wrap1 h2:hover, a span.tx-ttproducts-pi1-wrap2 h2:hover{ text-decoration:underline;}

/*################ tt_products Ende ####################################*/

/* TYPO3 Mailformular */
.csc-mailform-field label {color:#369; display:block; font-size:0.8em; margin-top:1em;}
.csc-mailform-radio label {display:inline; margin-left:0.3em;}
.csc-mailform-radio legend {display:none;}
.csc-mailform-submit {margin-top:1em;}

.capcha_img img {border: 1px solid #03598D; margin: 4px 0px 4px 14px;}

span.content_menu {color: #03598D; background:#ffffff; padding:0 0 0 0; margin: 0 0 0 0; font-size: 11px; font-family: Arial, Verdana, Helvetica, sans-serif; font-weight: bold; border: 1px solid #03598D;}
span.content_menu:hover {color: #ffffff; background:#03598D;}


div.csc-frame-frame1 {border: 1px solid #03598D; padding: 0.5em 0.5em 0.5em 0.5em; background: #03598D;}
div.csc-frame-frame2 {border: 2px solid #03598D; padding: 0.5em 0.5em 0.5em 0.5em;}

div.csc-frame-frame1  h1,div.csc-frame-frame2  h1 ,div.csc-frame-frame1  h2 ,div.csc-frame-frame1  h3 ,div.csc-frame-frame1  h4 ,div.csc-frame-frame2  h2 ,div.csc-frame-frame2  h3 ,div.csc-frame-frame2  h4 { margin:0 0 0 0; padding: 0 0 1em 0; }

.home_menue{font-size: 1.2em;color:#DA9F59; font-weight:bold; margin:0; padding:5px 0px 0px 0px; text-align:center;font-family: Helvetica,Arial, Verdana, sans-serif;}
.home_menue a {color:#DA9F59; font-weight:bold;}
.home_menue a:hover{text-decoration:underline;}
/* Umbruch für alles erlauben */
p, ul , li, h1, h2 , h3 , h4 , h5 , h6, span, a , td, .col3_content, .col2_content, .col1_content, dd, dl , #col3_innen {white-space:normal;}

} /* Ende @media all */

/*  Styles barrierefreies Menü  */
@media screen, print {
#col1_content dfn, #col1_content .hidden {position: absolute; left: -1000em; width: 20em;}

}



