@CHARSET "ISO-8859-1";

/* RESET */

/*
 * Reset
 */
body, div, h1, h2, h3, h4, h5, h6, p, blockquote, pre, code, ol, ul, li, dl, dt, dd, table, th, td, form, fieldset, legend, input, textarea {
    margin: 0;
    padding: 0;
}
table {
    border-collapse: separate;
    border-spacing: 0;
    font-size: inherit;
}
caption, th {
    text-align: left;
    vertical-align: top;
}
abbr, acronym {
    border-bottom: 1px dotted #666666;
    cursor: help;
    font-variant: normal;
}
blockquote, q {
    quotes: none;
}
fieldset, img {
    border: 0 none;
}
li {
    list-style-type: none;
}
sup {
    vertical-align: text-top;
}
sub {
    vertical-align: text-bottom;
}
del {
    text-decoration: line-through;
}
ins {
    text-decoration: none;
}
a {
    color: #0000FF;
}
input, button, textarea, select, option {
    /*font-family: inherit;*/
    font-size: 99%;
    font-weight: inherit;
}
pre, code {
    font-family: Consolas,"Lucida Console","Andale Mono","Bitstream Vera Sans Mono","Courier New",Courier;
    font-size: 12px;
}
h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: bold;
}
html, body {
    height: 100%;
}
html {
/*	overflow-y: scroll; breaks ie9 */
}
/*
 * Ende Reset
 */

/* RESET */


body {
	background-color: #fff;
	font-family: "Arial";
	color: #525252;
	font-size:14px;
	font-weight:200;
}

h2 {
	color: red;
}

#wrapper {
	margin: 0px;
	width: 1000px;
}

#wrapper_header {
	width: 1000px;
	height:142px;
	margin-top:15px;
	margin-bottom:30px;
	margin-left:0px;
	background-color: #fff;
	border: 1px solid #dcdcdc;
}

#header_logo {
	width:321px;
	height: 142px;
  float:left;
}

#header_nav {
	width:529px;
	padding-top:20px;
	float:left;
}	

ul#nav1 {
	margin-top: 30px;
	text-align: right;
}

ul#nav1 li {
	list-style: none;
	display: inline;
	padding: 10px;
	margin-top: 20px;
}

ul#nav1 a {
	/*
	color: #9a9a9a;
	margin-top: 20px;
	text-decoration: none;
	font-size: 18px;
	line-height:180%;
	*/
	margin-top: 20px;
	text-decoration: none;
	color: #9a9a9a;
	font-size: 14px;
	font-weight:500;
	line-height:2em;
}

ul#nav1 a:hover {
	color: #FF0000;
}

ul#nav1 li a.nav1active {
	font-weight:bold; color:#000;
}

#wrapper_content {
	width: 1090px;
	background-color: #fff;
	border: 0px solid #dcdcdc;
	padding: 0px;
	margin: -80px;
}

#content_main {
	margin-left:80px;
	width:640px;
	float:left;
}

#content_nav {
	margin-left:21px;
	width:270px;
	float:left;
}

.clear {
	clear:both;
}

/* ///// */

#loginbox  {
	width: 281px;
	height: 220px;
	background-color: #f8f8f8;
	border: 1px solid #dcdcdc;
	margin-bottom:30px;
}

#loginbox h3{
	margin-left:17px;
	font-weight:200;
	padding: 10px 0 20px 0;
	font-size:20px;
	font-weight:300;
	color:#525252;
}

#loginbox .submit {
	font-size: 14px;
	width: 125px;
	height: 27px;
	margin-bottom:15px;
	margin-top: 15px;
	margin-left: 126px;
	background-color: #FF0000;
	color: #fff;
	border:0;
	cursor:pointer;
}
#loginbox .input{
	width: 222px; 
	height: 30px; 
	margin-top: 0px;
	margin-left:17px;
	padding:0 5px 0  5px;
	color: #ff0000;
	font-size:13px;
	font-weight:100;
}

#logoutbox  {
	width: 281px;
	background-color: #f8f8f8;
	border: 1px solid #dcdcdc;
	margin-bottom:25px;
}

#logoutbox h3{
	margin-left:17px;
	font-weight:200;
	padding: 10px 0 5px 0;
	font-size:20px;
	font-weight:300;
	color:#525252;
}

#logoutbox h4{
	margin-left:17px;
	font-weight:200;
	font-size:16px;
	font-weight:500;
	color:#ff0000;
}

#logoutbox .submit {
	font-size: 14px;
	width: 125px;
	height: 27px;
	margin-bottom:15px;
	margin-top: 15px;
	margin-left: 126px;
	background-color: #FF0000;
	color: #fff;
	border:0;
	cursor:pointer;
}

#logoutbox .input{
	width: 222px; 
	height: 30px; 
	margin-top: 0px;
	margin-left:17px;
	padding:0 5px 0  5px;
	color: #ff0000;
	font-size:13px;
	font-weight:100;
}

#loginform .submit {
	font-size: 14px;
	width: 125px;
	height: 27px;
	margin-bottom:15px;
	margin-top: 15px;
	background-color: #FF0000;
	color: #fff;
	border:0;
	cursor:pointer;
}

#loginform .input{
	width: 222px; 
	height: 30px; 
	margin-top: 0px;
	padding:0 5px 0  5px;
	color: #ff0000;
	font-size:13px;
	font-weight:100;
}

.contentbox  {
	color:#525252;
	padding:17px;
	border: 1px solid #dcdcdc;
	margin-bottom:30px;
}
.contentbox h3 {
	font-weight:300;
	font-size:20px;
}

ul#nav2 {
	padding: 0;
}

ul#nav2 li {
	list-style: none;
}

ul#nav2 a {
	text-decoration: none;
	color: #FF0000;
	font-size: 14px;
	font-weight:500;
	line-height:1.1em;
  display:block;
  padding-bottom:15px;
}

ul#nav2 a:hover {
	font-weight: bold;
	color: #FF0000;
}

.nav2active {
	font-weight: bold;
	color: #FF0000;	
}

ul#nav3 {
	padding: 0;
}

ul#nav3 li {
	list-style: none;
}
ul#nav3 li:last-child {
  padding-bottom: 10px;
}

ul#nav3 a {
	text-decoration: none;
	color: #ff7f7f;
	font-size: 14px;
	font-weight:200;
	padding-left:20px;
	line-height:1.2em;
  padding-bottom:10px;
}

ul#nav3 a:hover {
 	font-weight:200;
	color: #FF0000;
}

a.navlink {
  text-decoration: none;
  color: #F00;
  font-size: 14px;
  font-weight: 500;
  line-height: 2.0em;
}
a.navlink:hover {
  color: #F00;
  font-weight: bold;
}

.inhalt {
	border-bottom: 1px solid #dcdcdc;
}

.sidebar_box {
	border: 1px solid #dcdcdc;
	width:281px;
	margin-bottom: 25px;
}

.sidebar_box h3 {
	font-weight:200;
	padding: 0 0 15px 0;
	font-size:20px;
	font-weight:300;
	color:#525252;
}

.sidebar_box p {
	padding: 15px;
}

.footer {
	margin: 0 auto;
	width: 1250px;
}

.footer_main {
	width: 790px;
	padding: 25px 0 0 135px;
	color: #9a9a9a;
	float: left;
}

.ext {
	background-image: url("../gfx/ext.png");
	background-repeat: no-repeat;
	bottom: 83px;
	float: right;
	height: 120px;
	position: relative;
	width: 120px;
}

.footer a {
	color: #9a9a9a;
	text-decoration: none;
}

/* CONTENT */

h1.ueberschrift {
	padding: 15px 0 25px 0;
	color: #FF0000;
	font-size:30px;
	font-weight:300;
}

h2.ueberschrift, h2.liste_ueberschrift {
	padding: 0 0 15px 0;
	color: #FF0000;
	font-size:18px;
	font-weight:300;
}

h2.ueberschrift_zert {
	padding: 0;
	color: #FF0000;
	font-size:18px;
	font-weight:300;
}

.absatzueberschrift1 {
	padding: 0 0 15px 0;
	color: #FF0000;
	font-size:18px;
	font-weight:300;
	display:block;
}

.absatzueberschrift2 {
  padding: 0 0 15px 0;
  color: #FF0000;
  font-size:16px;
  font-weight:300;
  display:block;
}

a {
	color: #ff0000;
}

div.infobox_kontakt p {
	padding:0 0 5px 0;
	margin:0px;
}

div.infobox_info p {
	padding:0 0 7px 0px;
	margin:0px;
}

/* content.css */

.false { padding-top:15px; color:#ff0000; }
.true { padding-top:15px; color:#006600; }

.content p { line-height:1.5em; }
.content p, .liste_anreisser p { padding:0px 0 7px 0; }
.content ol li, .content ol li { margin-left:30px; list-style-position:outside; list-style-type:decimal; font-size:1.0em; line-height:1.4em; color:#525252; }
.content ol li ol li { margin-left:30px; list-style-position:outside; list-style-type:decimal; font-size:1.0em; line-height:1.0em; color:#525252; }
.content ol li ol li ol li { margin-left:30px; list-style-position:outside; list-style-type:decimal; font-size:1.0em; line-height:1.0em; color:#525252; }
.content ul li, .content ul li { margin-left:30px; list-style-position:outside; list-style-type:disc; font-size:1.0em; line-height:1.4em; color:#525252; }
.content ul li ul li { margin-left:30px; list-style-position:outside; list-style-type:disc; font-size:1.0em; line-height:1.4em; color:#525252; }
.content ul li ul li ul li { margin-left:30px; list-style-position:outside; list-style-type:disc; font-size:1.0em; line-height:1.4em; color:#525252; }
.content a { color:#ff0000; }
.content a:hover { text-decoration:underline; }

div.liste_anreisser { padding-bottom:15px; }

.ueberschrift1 { color:#FF0000; font-size:120%; }

.form-layout1 .element { position:relative; margin-bottom:4px; }
.form-layout1 input[type=text], input[type=password], .form-layout1 select, .form-layout1 legend, .form-layout1 .text { min-height:25px; font-size:1.0em; color:#FF0000; }
.form-layout1 label { display:block; font-size:1.0em; color:#525252; font-weight:300; padding:13px 0 6px; }
.form-layout1 input[type=radio] + label { display:inline-block; }
.form-layout1 input[type=text], .form-layout1 input[type=password], .form-layout1 textarea, .form-layout1 select, .input-shadow { border:1px solid #ededed; margin-bottom:5px; }
.form-layout1 textarea { color:#525252; }
.form-layout1 select, option { color:#FF0000;  }
.form-layout1 .submit { height: 27px; margin-top:15px; padding:0 10px 0 10px; font-size:14px; color:#FFFFFF; background-color:#FF0000; border:0; cursor:pointer; }
.form-layout1 .error { border:1px solid #ff0000; }
input { padding:0 5px; }
.form-layout1 .input.error { border:1px solid #FF0000; }

table td { font-size:14px; color: #525252; font-weight:200; }
table.standard { border:0px; padding:1px; margin:1px; border-collapse:collapse; border-spacing: 1px 1px;  } 
table.standard tr td { color:#525252; font-size:14px; padding:10px;  border:1px solid #ededed; line-height:150%; }
table.standard tr:nth-child(odd) { color:#525252; background-color:#fff; }
table.standard tr:nth-child(even) { color:#525252; background-color:#fff; }
table.standard tr td p { padding:0px; margin:0px; font-size:14px; line-height:150%;  }
table.standard ul li { margin-left:30px; list-style-position:outside; list-style-type:disc; font-size:1.0em; line-height:1.4em; color:#525252; }
table.standard ul li ul li { margin-left:30px; list-style-position:outside; list-style-type:disc; font-size:1.0em; line-height:1.4em; color:#525252; }
table.standard ol li { margin-left:30px; list-style-position:outside; list-style-type:disc; font-size:1.0em; line-height:1.4em; color:#525252; }
table.standard ol li ol li { margin-left:30px; list-style-position:outside; list-style-type:decimal; font-size:1.0em; line-height:1.4em; color:#525252; }
table.standard tr th {  color:#FF0000; font-size:14px; font-weight:500; padding:10px;  border:1px solid #ededed;  }
table.standard tr th select { color:#525252; font-size:14px; font-weight:200; }

.notdienstkalender { margin-right:5px; /*font-size:85%;*/ float:left; }
.notdienstkalender > p { line-height:100%; }
#verlagsmodus_staedte { display:none; }
#verlagsmodus_plz { display:none; }
#verlagsmodus_ortsmittelpunkt { display:none; }
a.ndservice { width:220px; height:31px; display:block; background:url('../gfx/notdienst.png'); }
a.ndservice:hover { background:url('../gfx/notdienst2.png'); }

#ndsuche input[type=radio] + label { padding:0; }

#infoOverlay { position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.5); z-index:900; }
#infoOverlay.transparent { background:none; }
.tooltip, .error-tooltips span.error { position:absolute; top:auto; bottom:20px; left:0; padding:6px 8px; text-align:center; color:#333333; background:#fff; -webkit-box-shadow:0px 0px 4px rgba(0, 0, 0, 0.7); -moz-box-shadow:0px 0px 4px rgba(0, 0, 0, 0.7); box-shadow:0px 0px 4px rgba(0, 0, 0, 0.7);	}
#tooltip { position:absolute; max-width:30em; padding:6px 8px; font-size:1.2em; line-height:1.4em; text-align:center; color:#333333; z-index:3000; background:#fff; -webkit-box-shadow:0px 0px 4px rgba(0, 0, 0, 0.7); -moz-box-shadow:0px 0px 4px rgba(0, 0, 0, 0.7); box-shadow:0px 0px 4px rgba(0, 0, 0, 0.7);	}

.infobox a { color:#FF0000; cursor:pointer; }
/*.infobox_ueberschrift { padding-bottom:5px; margin-bottom:5px; font-size:1.8em; line-height:1.2em; color:#1978A5; font-weight:normal; border-bottom:1px dotted #1978A5; }*/
.infobox .emailkontakt { position:relative; }
infobox .emailanzeigen:hover + .emailtooltip { display:block; }
.infobox .emailtooltip { display:none; position:absolute; z-index:999; top:auto; margin-top:10px; right:-85px; padding:10px 10px 10px; min-width:220px; background:#fff; text-align:center;
	-webkit-box-shadow:0px 0px 4px rgba(0, 0, 0, 0.7); -moz-box-shadow:0px 0px 4px rgba(0, 0, 0, 0.7); box-shadow:0px 0px 4px rgba(0, 0, 0, 0.7);
	-webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; }
.infobox .emailtooltip p { margin-top:5px; }
.infobox .emailtooltip table { margin:0 auto; }
.infobox .emailtooltip img { display:block; }
.infobox .emailtooltip .zipfel { position:absolute; top:-10px; right:235px; width:20px; height:10px; background:url('../gfx/gfx.png') -100px -30px; }
.infobox .emailtooltip .schliessen { position:absolute; top:7px; right:7px; width:11px; height:11px; /*background:url('../gfx/gfx.png') -130px -30px;*/ }

div.mod-emailabo-inner h1 { font-weight: 200; padding-bottom:10px; }
.form-table .emailabo-table label { display:block; }
#form_emailabo tr.element.input.text.email { display:none; }
#form_emailabo tr label { font-weight:500; padding-bottom:15px; color:#FF0000; }
#form_emailabo .element { position:relative; margin-bottom:4px; }
#form_emailabo input[type=text], .form-layout1 select, .form-layout1 legend, .form-layout1 .text { min-height:25px; font-size:1.0em; color:#FF0000; }
#form_emailabo label { display:block; font-size:1.0em; color:#525252; font-weight:300; padding:13px 0 6px; }
#form_emailabo input[type=radio] + label { display:inline-block; }
#form_emailabo input[type=text], .form-layout1 input[type=password], .form-layout1 textarea, .form-layout1 select, .input-shadow { border:1px solid #ededed; margin-bottom:5px; }
#form_emailabo select, option { color:#FF0000; }
.comment td { padding-top:10px; }
#input-emailabo-s { height: 27px; margin-top:15px; padding:0 10px 0 10px; font-size:14px; color:#FFFFFF; background-color:#FF0000; border:0; cursor:pointer; }


/*          
	Fortbildungskalender
*/

.fobikaleventwrapper:hover { background-color:#F8F8F8; }
.fobikalevent { border-top: 1px solid #dbdbdb; }
.fobikalevent .toggler { padding: 10px 0px 10px 0px; line-height:150%; }
.fobikalevent .toggler h2 {padding: 0 0 10px 0; font-weight:300; color:#ff0000; font-size:18px; text-decoration:none; }
.fobikalevent .slider { padding: 10px 0 0 0; }
.fobikalevent .slider div.info { padding: 0px 10px 5px 0px; border-top:1px solid #FFFFFF; }
.fobikalevent .slider div.details { padding: 10px 0px 10px 0px; border-top:1px solid #FFFFFF; line-height:150%; }
.fobikalevent-hover .toggler h2:hover { text-decoration:underline; }
.fobikalevent-active { border-top: 1px solid #dbdbdb; }
.toggler:hover { cursor: pointer; }
.fobikalevent input.warenkorb_rein { width:19px; height:23px; border:0; background:url('../gfx/warenkorb_rein.gif'); cursor:pointer; position:relative; top:-7px; }  
.fobikalevent input.warenkorb_rein:hover { background:url('../gfx/warenkorb_rein_hover.gif'); }
.fobikalevent input.warenkorb_raus { width:19px; height:23px; border:0; background:url('../gfx/warenkorb_raus.gif'); cursor:pointer; position:relative; top:-7px; }  
.fobikalevent input.warenkorb_raus:hover { background:url('../gfx/warenkorb_raus_hover.gif'); }

table.fobikonto .info { font-size:14px; padding:2px 0 2px 10px; }

.tip-trigger { color:#0000ff; } 

a.athina {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  height: 22px;
  margin-top: 15px;
  padding: 5px 20px 0 20px;
  font-size: 14px;
  color: #FFFFFF;
  background-color: #FF0000;
  border: 0;
  cursor: pointer;
}

a.grey {
  color: #525252;
  text-decoration: none;
}

a.grey:hover {
  text-decoration: underline;
}
