/* rebuild -------------------------------------------------------------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, hr, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; }

tr, th, td { margin: 0; padding: 0; border: 0; }

table { margin: 0; padding: 0; border-collapse: separate; border-spacing: 0; }

a img { border: none; }

.group:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

.clearfix { display: inline-block; }
 html[xmlns] .clearfix { display: block; }
 * html .clearfix { height: 1%; }

 
/* comment -------------------------------------------------------------------------------------- */
form#comment ol { list-style: none; margin: 0; padding: 0; font-size: 14px; }
form#comment li { padding: 6px; margin-bottom: 1px; }
form#comment li#send { background: none; margin-top: 6px; }
form#comment label { float: left; text-align: right; width: 85px; margin-right: 4px;  }
form#comment input, form#comment textarea { margin: 0 4px 4px 4px; padding: 2px; border: 1px solid #999999; }
form#comment input:focus, form#comment textarea:focus { border: 1px solid #666; background: #e3f1f1; }
form#comment li#send button { background: #003366; border: none; width: 360px; padding: 4px 8px; 
border-radius: 15%; -moz-border-radius: 15%; -webkit-border-radius: 15%; color: #fff; cursor: pointer; }
form#comment li#send button:hover { background-color: #006633; }
.linkerversatz { margin-left: 98px; }
p.posting { 
	border-bottom: 1px solid #e8edf3; 
	border-radius: 1%; -moz-border-radius: 1%; -webkit-border-radius: 1%; 
	background-color: #eff4f4;
	margin-top: 12px;
	padding: 12px; 
	color: #4a4a4a; }

/* basics / layout ------------------------------------------------------------------------------ */
body {
	background: #d7e0e1 url(/images/body-bg.png) center top repeat-x; 	
	color: #000;
	text-align: left;
	font-family: Arial, "Helvetica Neue", Helvetica, Verdana, sans-serif;
	font-size: medium;
	line-height: normal; }

#wrapper {
	width: 960px !important;
	padding-bottom: 12em; }

#wrapper {
	margin: 0.8em 0 1.5em 1.5em;
	voice-family: "\"}\"";
	voice-family: inherit;
	margin: 0.8em auto 1.5em auto; }

#claim { }

#breadcrumb { }

#nav { width: 162px; float: left; }

#content { padding: 0 27px; width: 527px; float: left; }

#teaser { width: 217px; float: right; }

#footer { }

.noprint { }

.print { display: none; }


/* font ----------------------------------------------------------------------------------------- */
a { color: #025b98; text-decoration: none; }

a:hover { color: #4A4A4A; text-decoration: underline; }

:focus { -moz-outline-style: none; outline-style: none; }

a.externlink { font-weight: bold; background: url(/images/but-bullet.gif) no-repeat; padding-left: 13px; }


/* claim ---------------------------------------------------------------------------------------- */
h1#claim {
	text-align: right;
	font-size: 0.88em;
	font-weight: bold;
	padding-bottom: 5px;
	border-bottom: 1px solid #e8edf3; }

h1#claim a { color: #96adbd; }


/* breadcrumb ----------------------------------------------------------------------------------- */
#breadcrumb { font-size: 0.75em; padding: 4px 0 8px 1px; color: #a6bad1; }

#breadcrumb a { color: #a6bad1; font-weight: bold; }


/* nav ------------------------------------------------------------------------------------------ */
#nav ul { list-style-type: none; background-color: #025b98; }

#nav a { color: #fff; display: block; }

#nav li.current { background-color: #a4b5c8 !important; }

#nav li:hover, #nav li:hover.level2 { background-color: #9baec3; }

#nav li {
	padding: 5px 2px 5px 19px;
	border-bottom: 1px solid #fff;
	line-height: 1.15; }

#nav li.level2 { background-color: #6087b1; }

#nav ul {
	font-size: 0.66em;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: 0.81em; }


/* slider --------------------------------------------------------------------------------------- */
#oneslide img, #slides img, .oneslide-wrapper img {
	-moz-border-radius-topright: 13px;
	-moz-border-radius-topleft: 13px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px; }

#jFlowSlide {
	background: #f6f8f8;
	width: 527px;
	height: 309px; }

#myController {
	width: 527px;
	height: 19px;
	text-align: right;
	margin-top: 8px;
	background: #eff3f3 url(/images/slider-controller-bg.gif) no-repeat left top; }

.jFlowControl, .jFlowNext {
	text-align: right;
	height: 19px;
	cursor: pointer;
	font-weight: bold;
	font-size: 0.75em;
	border-left: 1px solid #fff; }

.jFlowControl { color: #025b98; padding: 2px 5px 0 6px; }

.jFlowNext { color: #fff; padding: 2px 14px 2px 8px; }

.jFlowSelected { color: #025b98; }

.jFlowSelected, .jFlowControl:hover { color: #fff; }

.jFlowNext:hover { color: #bac9df; }

.slide-wrapper, .oneslide-wrapper { background: #f6f8f8; }

.slidertext {
	background: url(/images/slider-text-bg.png) left top repeat;
	width: 380px;
	position: absolute;
	margin-top: 29px; }

h2.sliderh2 {
	font-size: 0.88em;
	font-weight: bold;
	padding: 12px 12px 24px 12px; }

h3.sliderh3 {
	font-size: 1.63em;
	padding: 0 12px 12px 12px;
	font-family: Georgia, serif;
	font-weight: bold;
	color: #000; }

h3.sliderh3 a { text-decoration: underline; font-weight: bold; }

ol#listview li {
	float: left;
	list-style-position: inside;
	margin-top: 1px; }

ol#listview, .jFlowNext { float: right; }

span.bull {
	display: none; }
	
/* kursdata -------------------------------------------------------------------------------------- */

#kursdata th { padding-right: 12px; }

/* content -------------------------------------------------------------------------------------- */
h4 {
	font-size: 1.38em;
	font-family: Georgia, serif;
	font-weight: bold;
	color: #000;
	padding: 25px 0 10px 0; }

h4.headlinetop { padding: 25px 0 10px 0; }

h4.border { border-top: 1px solid #a6bad1; }

h5 {
	font-size: 0.88em;
	font-weight: bold;
	padding-bottom: 15px; }

object { padding-bottom: 25px; }

#content ul { padding-left: 18px; }

#content p, #content table, .wysiwyg {
	font-size: 0.88em;
	line-height: 1.4;
	padding-right: 15px; }

img.innerblock {
	float: left;
	padding-right: 15px;
	padding-bottom: 2px; }

img.innerblock a {
	padding-left: 0 !important;
	background-image:none !important; }	

img.top { padding-top: 35px; }

a.zoom img {
	padding: 3px;
	margin: 3px;
	background: #e6eeee; }

a:hover.zoom img {
	padding: 3px;
	margin: 3px;
	background: #d4dede; }

a.bullet {
	padding: 0 0 0 14px;
	margin: 0;
	background: url(/images/but-bullet.gif) no-repeat; }

small, sub {
	display: block !important;
	font-size: 12px !important;
	color: grey !important;
	padding-top: 6px !important; }

.wysiwyg img { padding-right: 15px; padding-bottom: 2px; }

span.inlineNavi a { color: #666 !important; font-weight: normal; }

span.inlineNavi a.bullet, span.inlineNavi a.bullet:hover { background: url(/images/but-bullet-grey.gif) no-repeat; }

p.tipp { display: none; }

#galerie { background: red; height: 25px; }

table#pagination, p.backhistory { padding-top: 23px; border-top: 1px solid #a6bad1; }

blockquote { padding: 0 35px; font-style: italic; color: #404040; }
.marker { display: inline; font-family: times, serif; color: #fff !important; background: #00a8cc; font-size: 18px; line-height: 28px;  }

/* teaser --------------------------------------------------------------------------------------- */
#teaser { font-size: 0.75em; line-height: 1.25; }

/* facebook */
#fblikebox { background: #eff4f4 !important;
	padding:  0; 
	border-bottom: 1px solid #d8dee7; }
	
.fan_box .full_widget { border: none !important; background: #eff4f4 !important; }

.fbConnectWidgetTopmost { border: 0px !important; background: #eff4f4 !important;  }
.fan_box, .page_stream_short { height: 300px !important; }
span.name { font-family: Georgia, serif !important; font-size: 1.38em !important; }

.connect_top { background: #eff4f4 !important;  }
.connect_widget, .connections {display: none !important; }

#teaser h5 {
	font-size: 1.38em;
	font-family: Georgia, serif;
	color: #000;
	padding: 15px 11px 7px 11px;
	background-color: #eff4f4; }

h5#teaser-first { background: url(/images/teaser-first.gif) no-repeat 0 0; }

#teaser address, #teaser p {
	padding: 0 11px 15px 11px;
	border-bottom: 1px solid #d8dee7;
	display: block;
	font-style: normal;
	background: #eff4f4; }

.teaserimage { }

/* formular ------------- */
table#personal-data td, table#personal-intress td, table#personal-opinion td, table#personal-privacy td { padding: 5px 0; }

table#personal-data th, table#personal-intress th, table#personal-opinion th, table#personal-privacy th { padding: 5px; font-size: 14px; }

legend { display: none; }

fieldset { border: none; margin: 0; padding: 0 5px 1em 5px; }

#preview { margin: 8px 10px 5px 0; padding: 0 0 10px 0; color: #404040; }

#preview h3 { padding: 0.8em 0 0.5em 0; }

em { color: red; font-size: 11px; }

/* MSIE5 */
#meinung th, #meinung td { font-size: 12px; }

#meinung th { padding-right: 8px; text-align: right; color: #404040; }

#meinung td { border-top: 1px solid #e7eef2; }

#name, #email, #submit, #vorname, #nachname, #strasse, #ort, #beruf, #telefon, #fax { width: 88%; margin: 6px 0 8px 0; }

#sonstige, #anliegen { width: 235px; height: 200px; margin: 6px 0 8px 0; }

input.checkbox { width: auto; margin: 2px 0 2px 0; }

#plz { width: 30%; margin: 6px 0 8px 0; }



/* footer --------------------------------------------------------------------------------------- */
#but-twitter, #but-facebook {
	width: 64px;
	height: 21px;
	display: block;
	float: left;
	margin-left: 2px; }

#but-twitter { background: url(/images/but-twitter1.gif) 0 0; }

#but-facebook { background: url(/images/but-facebook1.gif) 0 0; }

#but-twitter:hover { background: url(/images/but-twitter2.gif) 0 0; }

#but-facebook:hover { background: url(/images/but-facebook2.gif) 0 0; }

#footer {
	color: #a6bad1;
	font-size: 0.75em;
	margin-top: 35px;
	padding-top: 10px;
	border-top: 1px solid #a6bad1; }

#address {
	float: left;
	width: 185px;
	padding: 0 2px;
	font-style: normal; }

#footer span {
	float: right;
	width: 585px;
	text-align: right;
	padding: 2px 2px 0 2px; }


