.html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, input, textarea, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{ font-family:Arial, Helvetica, sans-serif; font-size: 100%; margin: 0; padding: 0; outline: 0; vertical-align: baseline; background: transparent; }

body { /*line-height: 1;*/ }
ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }

del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }

button { cursor:pointer; }

.hide { display:none; }

.clear { clear:both; }

/* div#clearfix { width:1px; height:50%; margin-bottom:-275px; float:left; } */

/*************************************************** Type (Schriften) */

h1, h2, p, ul, ol, table, address, #events #event .info p { margin-bottom:20px; }
h1 { margin-bottom:2px; }

h1, h2, h3, h4, p, li, address, td, label { }
h1, h2, h3, h4, p, li, address, td, label, span, div { line-height:16px; }

h1, h2, h3, h4, th { font-size:12px; line-height:16px; color:#1f1f1f; }
h1 { margin-bottom:12px; font-size:18px; }
h2 { margin-bottom:8px; font-size:16px; line-height:16px; }
h3 { font-size:14px; }
h4 { font-size:14px; }
p, li, th, td, label, address, span { font-size:12px; }
address { font-style:normal; font-size:12px; text-align:left; }

ol li { list-style-type:decimal; margin-left:20px; }
ol li li { list-style-type:circle; }
ul li { list-style-type:square; margin-left:15px; }
ul li li{ list-style-type:circle; }

table { width:100%; }
th { text-align:left; }
th, td { padding:1px 8px 1px 0; vertical-align:top; }

.hr { display:block; border-top:1px solid #cecece; margin-bottom:15px; }
.hr hr { display:none; }

/********** Links */

a { color:#f5280b; font-weight:bold; text-decoration:none; }
a:hover, a.focus, a.active { text-decoration:underline; }

/*************************************************** Formulare generell */

fieldset { margin:0; padding:0; border:0 none; }

legend {  }

.line { overflow:hidden; display:block; margin-bottom:6px; }

label { display:block; padding-top:4px; margin-bottom:4px; }
.line label, .testchanger label { float:left; width:130px; margin-bottom:0; }
.textarea label { float:none; width:auto; }
.line input[type="text"], .line input[type="password"], .line textarea, .line select, .line .ie6textinput, .testchanger select { display:block; margin-left:130px; width:300px; float:none; background:#fff; padding:2px 2px; font-size:12px; }
.line input[readonly="readonly"] { background:transparent; border:0 none; cursor:default; }
.line textarea { height:180px; width:100%; margin:0;  }
.line select, .testchanger select { width:auto; padding: 0 0 0 0; height:23px; }

.line input.plz { width:40px; float:left; margin:0 6px 0 0; }
.line input.ort { width:246px; }

.line input.lkz, .line input.vorwahl { width:30px; float:left; margin:0 6px 0 0; }
.line input.vorwahl { width:24px; }
.line input.phone { width:218px; }

.textmargin, .spamword { margin-left:130px; }
#content .tab .spamword, #content .spamword { margin-bottom:0; font-weight:normal; color:#1F1F1F; font-size:12px; }
.textmargin span, .spamword span { font-weight:bold; }

.line input#plz, .line input#plztp { width:40px; margin-right:5px; float:left; margin-left:0; }
.line input#ort, .line input#orttp { width:247px; }

.checkbox label, .radio label { float:none; margin-left:20px; display:block; padding:0; width:auto; }
.checkbox input, .radio input { float:left; margin-top:1px; }

form .group { overflow:hidden; }

.text .group input { float:left; width:20px; margin:0; clear:left; margin-bottom:10px;}
.text .group label { float:none; margin-left:40px; width:auto; line-height:24px; padding:0; margin-bottom:10px; }

form button { position: relative; cursor: pointer; overflow: visible; }
form button::-moz-focus-inner { border: none; }
form button span { position: relative; display: block; white-space: nowrap;	}

form div.btn { margin-bottom:6px; }

form p.info, form p.info a { font-weight:normal; margin:0; }

.errormsg, .successmsg { padding:4px 8px; color:#fff; margin:0 0 15px; }
.errormsg p, .successmsg p, .errormsg li, .errormsg ul { margin-bottom:0 !important; color:#fff !important; }
.errormsg { background:#F5280B; }
.successmsg { background:#1F1F1F; }

@media screen and (-webkit-min-device-pixel-ratio:0) {	/* Safari and Google Chrome only - fix margins */ button span {	margin-top: -1px; } }
/* OPTIONAL BUTTON STYLES for applying custom look and feel: */	


/*************************************************** layout */

/*html, body { height:100%; } */

body { background:#fff; }

.wrapper { overflow:hidden; display:block; }

/****** Header */

#header { min-height:126px; padding:13px; position:relative; border-bottom:1px solid #cecece; z-index:3; }

#header .logo { position:absolute; right:18px; top:13px; }
#header .logo h1 { margin:0; }
#header .logo a { display:block; background:url(logo.gif) no-repeat; width:279px; height:106px; }

#keywords { background:url(bg_keywords.gif) no-repeat; width:426px; height:92px; display:block; }
#keywords .padder { padding:13px 18px; }
#keywords h2 { background:url(titel_keywords.gif) no-repeat; height:18px; margin:0; }
#keywords h2 span { display:none; }
#keywords li { list-style-type:none; display:inline; margin:0; margin-right:8px; }
#keywords a { color:#fff; font-size:12px; }

/*************************************************** Content */

.bannerproflearning { position:absolute; right:-150px; top:70px; }
.bannerproflearning img { border:0 none; }

/****** Allgemein */

.band { border-top:1px solid #fff; border-bottom:1px solid #fff; background:#ecedea; overflow:hidden; }
.band .inner { position:relative; overflow:hidden; }

#content { position:relative; z-index:2; margin-right:35%; }
#content .padder { padding:32px; min-height:366px; display:block; }

#bgimage, #bgimage .gradient { position:absolute; right:0; top:0; width:330px; height:470px; z-index:1; }
#bgimage .gradient { background:url(gradient.png) no-repeat; }
#bgimage .img { display:block; height:470px; background-repeat:no-repeat; background-position:bottom right; }

#topprint { overflow:hidden; }
#topprint a { float:left; font-size:11px; color:#fff; background:#f5280b; padding:2px 6px; font-weight:normal; margin-right:1px; }
#topprint a:hover, #topprint a:focus { background:#1f1f1f; text-decoration:none; }

/****** Startseite */

#start { overflow:hidden; }
#start h2 { font-size:14px; margin-bottom:0; padding-bottom:20px; }
#start h3 { float:left; margin-bottom:20px; }
#start .privat { margin-right:20px; }
#start h3 a { display:block; background:url(btn_home.gif); width:284px; height:32px; padding:11px 15px; color:#fff; }
#start h3 a .subtitle { font-weight:normal; display:block; }
#start h3 a .title { display:block; height:19px; }
#start h3 a .title span { display:none; }

#start .privat .title { background:url(titel_schulkurse.gif) no-repeat; }
#start .privat a:hover .title, #start .privat a:focus .title { background:url(titel_schulkurse_over.gif) no-repeat; }

#start .firmen .title { background:url(titel_fuerfirmen.gif) no-repeat; }
#start .firmen a:hover .title, #start .firmen a:focus .title { background:url(titel_fuerfirmen_over.gif) no-repeat; }

#start h3 a:hover, #start h3 a:focus { background:url(btn_home_over.gif); text-decoration:none; }

#newsteaser { border-top:1px solid #cececc; border-bottom:1px solid #fff; margin-bottom:20px; }
#newsteaser ul { margin:0; }
#newsteaser ul li { color:#70706e; font-weight:bold; list-style-type:none; margin:0; border-top:1px solid #fff; border-bottom:1px solid #cececc; padding:8px 0; }
#newsteaser .date, #newsteaser a { margin-right:6px; }
#newsteaser .desc { font-weight:normal; }

.news { padding-bottom:3px; }
.news h3 { border-bottom:1px solid #cececc; padding:3px 0; }
.news h3 span { font-size:13px; }
.news h3 .date { margin-right:6px; }
.news .entry {  border-top:1px solid #fff; padding-top:8px; /* padding-left:76px;*/ }
#content .news p { font-size:12px; font-weight:normal; }
#content .news p, #content .news ul {  margin-bottom:15px; }

/****** Content */

h1.small { margin-bottom:3px; }

#content p { font-size:14px; font-weight:bold; /*color:#6f6f6d;*/ color:#6f6f6d; line-height:18px; }

#content .tab { display:none; }
#content .tab h2 { color:#6f6f6d; }
#content .tab h2, #content .tab h3, #content .tab h4 { font-size:12px; }
#content .tab h4 { font-weight:normal; font-style:italic; position:relative; }
#content .tab p, #content fieldset p  { font-size:12px; color:#1f1f1f; font-weight:normal; margin-bottom:15px; }
#content fieldset p { margin-bottom:4px; }

.files li, p.download { list-style-type:none; margin:0 0 5px 0; }
.files li a, p.download a { background-repeat:no-repeat; background-position:0 5px; padding:2px 0 2px 16px; }

.courses { margin-bottom:15px; }
.courses .hr { margin:15px 0; }

.courses .files { margin:0; }
.courses h3 { margin-bottom:0; }

.courses .details { position:absolute; left:65%; }
.courses .details a { padding-left:14px; background:url(openclose.gif) 0 3px no-repeat; }
.courses .details a.open { background:url(openclose.gif) 0 -16px no-repeat; }
.courses .courseintro { background:#fff; padding:10px; margin:5px 0 15px; }
#content .tab .courseintro h3, #content .tab .courseintro p, #content .tab .courseintro li { font-size:11px; line-height:14px; }
#content .tab .courseintro p, #content .tab .courseintro ul { margin-bottom:8px; }

#content .courses .coursetitel { position:relative; margin:0; }
.coursetitel a { padding-left:14px; background:url(openclose.gif) 0 3px no-repeat; }
.coursetitel a.open { background:url(openclose.gif) 0 -16px no-repeat; }
.courses .courselevel { position:absolute; left:65%; top:0; color:#a6a6a6; font-weight:bold; cursor:pointer; }

.courseinfo { background:#fff; padding:10px; margin:5px 0 15px; }
.courseinfo h1 { font-size:14px; }

#simpleTooltip { padding:6px 10px; color:#1f1f1f; background:#fff; border:1px solid #ecedea; font-size:11px; width:360px; }

/****** Formulare */

#content fieldset { border-bottom:1px solid #CECECE; padding-bottom:10px; }
#content legend { font-size:12px; padding-top:7px; margin-bottom:7px; font-style:italic; padding-left:130px; color:#6f6f6f ; }
#content label .info { font-size:11px; font-style:italic; color:#6f6f6f ; }
#content .checkbox, #content .radio, #content .textarea { padding-left:130px; }
#content .btn { padding-left:130px; }
#content form p.info { text-align:right; }

form .date { position:relative; }
.date input, .date input[type="text"] { width:70px; }
.ui-datepicker-trigger { cursor:pointer; position:absolute; top:3px; left:210px; }

/****** Kalender */

#ui-datepicker-div { background:#fff; border:1px solid #ecedea; z-index:2000; padding:10px; display:none; }
#ui-datepicker-div .ui-datepicker-title { text-align:center; }
#ui-datepicker-div table { margin:0; width:100%; border:1px solid #cecece; border-collapse:collapse; }
#ui-datepicker-div th, #ui-datepicker-div th.ui-datepicker-week-end { background:#000; text-align:center; color:#fff; font-weight:normal; }
#ui-datepicker-div th, #ui-datepicker-div td { padding:4px; }

#ui-datepicker-div .ui-datepicker-title span, #ui-datepicker-div th, #ui-datepicker-div th span, #ui-datepicker-div td { font-size:12px; }

#ui-datepicker-div td a, #ui-datepicker-div .ui-datepicker-header a { display:block; cursor:pointer; }
#ui-datepicker-div td a.ui-state-active { text-decoration:underline; }

#ui-datepicker-div table td { border-bottom:0; border-right:1px solid #cecece; border-top:1px solid #cecece; }
#ui-datepicker-div table td, #datepicker table td a { font-weight:normal; text-align:center; }

#ui-datepicker-div .ui-datepicker-today { background:#ecedea; }

#ui-datepicker-div .ui-datepicker-other-month { color:#cecece; }

#ui-datepicker-div .selectable { background:#ecedea; }

#ui-datepicker-div .ui-datepicker-header { padding:0 0 3px; }

#ui-datepicker-div .ui-datepicker-header a span { font-size:14px; line-height:10px; }
#ui-datepicker-div .ui-datepicker-header a { padding:0 6px 4px; }
#ui-datepicker-div .ui-datepicker-prev { float:left; }
#ui-datepicker-div .ui-datepicker-next { float:right; }

#ui-datepicker-div .ui-datepicker-current-day, #ui-datepicker-div .ui-datepicker-current-day a { font-weight:bold; }

/****** Einstufung */

.testchanger { margin-bottom:14px; }
.testchanger label { width:320px; }

#content .test fieldset p { margin-bottom:4px; }

.inline label { float:left; }
.radio label.lettering, .checkbox label.lettering { float:left; width:13px; margin:0 7px 0 0; }
.line .answer { margin:0 13px 0 40px; }
.inline .answer { margin:0 16px 0 7px; }

#content .test .testtextarea { padding-left:0; }
#content .test .testtextarea textarea { margin-left:130px; }

#content .test .hr { margin-bottom:10px; margin-top:10px; }

#content .group { overflow:hidden; }
#content .inlinegroup, #content .inlinegroupsmall { float:left; width:150px; }
#content .inlinegroupsmall { width:60px; }

#content .test fieldset .textonly b { display:block; }
#content .test fieldset .noquestion { position:absolute; left:32px; }

/****** Kunden */

.clients { overflow:hidden; }
.client { float:left; display:block; height:70px; margin-right:16px; margin-bottom:10px; }
.client a img { display:block; border:0 none; }
.client .greyscale { display:block; position:relative; top:50%; background-repeat:no-repeat; margin:0 auto; }

/****** team */

.team { overflow:hidden; margin-bottom:20px; }
.team a { float:left; display:block; width:70px; height:94px; margin-right:1px; margin-bottom:1px; }
.team a img { display:block; border:0 none; }
.team .greyscale { display:block; background-repeat:no-repeat; }

.tooltiptext { display:none; }

/****** faq */

.faqnav { border-bottom:1px solid #CECECE; padding-bottom:10px; margin-bottom:10px; }

/****** Anmeldung Teacher training */

.dob select { float:left; margin-left:0; }

form .daterange { position:relative; }
.daterange input, .daterange input[type="text"] { width:70px; float:left; margin:0; }
.line .datefrom, .line .dateto { margin-right:0; }
.line .datetolabel { width:auto; margin:0 4px; }
.daterange .ui-datepicker-trigger { cursor:pointer; position:static; float:left; margin-top:4px; margin-right:10px; }

textarea.small { height:100px; }

/****** Intern */

#logout, #clientimg { position:absolute; top:32px; left:65%; padding-left:16px; z-index:1000; }
#amount { width:30px; }

#clientimg { left:auto; top:28px; right:40%; }

/****** Footer */

#footer { display:block; border-top:1px solid #cecece; padding:4px 32px; position:relative; } 
#footer address { margin:0; }
#footer address, #footer span, #footer a, #bluemouse { font-size:11px; color:#656565; } 
#footer address span { margin-right:12px; } 
#footer a { font-weight:normal; text-decoration:underline; } 
#footer a:hover, #footer a:focus { color:#f5280b; text-decoration:none; } 

#bluemouse { position:absolute; right:55px; top:4px; }

#partner { overflow:hidden; display:block; padding-right:9px; }
#partner p { float:right; background:url(bg_partner.gif) no-repeat; width:306px; height:96px; }
#partner a { float:left; height:96px; }
#partner a:hover, #partner a:focus { background-image:url(bg_partner.gif); background-repeat:no-repeat;}
#partner a span { display:none; }

#partner .eaquals { width:118px; }
#partner .eaquals:hover, #partner .eaquals:focus {  background-position:0 -113px; }
#partner .eduqua { width:108px; }
#partner .eduqua:hover, #partner .eduqua:focus {  background-position:-118px -113px; }
#partner .cervantes { width:80px; }
#partner .cervantes:hover, #partner .cervantes:focus {  background-position:-226px -113px; }

/***************************************************  Navs */

/****** Hauptnav */

#nav { position:absolute; top:120px; left:20px; z-index:3; }
#nav ul { margin:0; overflow:hidden; }
#nav li { margin:0; float:left; list-style-type:none; margin-right:1px; }
#nav a { display:block; }
#nav span { display:block; font-size:14px; padding:10px 14px;  }

#nav li:hover a, #nav a:hover, #nav a:focus, #nav a.active { text-decoration:none; }
#nav li:hover a span, #nav a:hover span, #nav a:focus span, #nav a.active span { color:#1f1f1f; }

#nav a.active, #nav .current_page_item a { background:#ecebe7 url(bg_nav_r.gif) top right no-repeat; }
#nav a.active span, #nav .current_page_item a span { background:url(bg_nav_l.gif) left top no-repeat; }

#nav .kids:hover a, #nav .kids a:hover, #nav .kids a:focus { background:#fff url(bg_nav_kids_r.gif) top right no-repeat; }
#nav .kids:hover a span, #nav .kids a:hover span, #nav .kids a:focus span { background:url(bg_nav_kids_l.gif) left top no-repeat; }

#nav ul ul { top:33px; position:absolute; background:#fff; display:none; border-color:#cecece; border-style:solid; border-width:0 1px 1px 1px; padding:4px 14px; }
#nav li:hover ul { display:block; }

#nav .kids:hover li, #nav .kids li { float:none; display:block; /*border-bottom:1px solid #e2e2e2;*/ }
#nav .kids:hover li a, #nav .kids li a { background:none; font-size:14px; padding:4px 0; }
#nav .kids li a:hover, #nav .kids li a:focus, #nav .kids li a.active { background:none; color:#1f1f1f; }

#nav ul ul ul { position:static; display:block; border-color:#cecece; border-style:none; border-width:0; padding:0; padding-bottom:4px; }
#nav .kids:hover li li, #nav .kids li li { border:0; }
#nav .kids:hover li li a, #nav .kids li li a { background:url(ico_square_red.gif) 0 8px no-repeat; font-size:12px; font-weight:normal; padding:3px 0 3px 14px; }
#nav .kids li li a:hover, #nav .kids li li a:focus, #nav .kids li li a.active { background:url(ico_square_black.gif) 0 8px no-repeat; }

#nav .articleNav39 a { display:none; }
#nav .articleNav39 li a { display:block; }

/****** subnav */

#subnav { width:35%; float:right; position:relative; z-index:2; padding-top:70px; }
#subnav ul { margin:0; margin-right:100px; }
#subnav li { margin:0; list-style-type:none;  }
#subnav a { font-size:14px; display:block; padding:4px 0 4px 16px; }
#subnav a:hover, #subnav a:focus, #subnav a.active { text-decoration:none; color:#1f1f1f; }
#subnav a.active { background:url(ico_subnav.gif) 0 7px no-repeat; }

#subnav li ul { padding-left:18px; border:0 none; padding-bottom:6px; }
#subnav li li { border:0 none; }
#subnav li li a { background:url(ico_square_red.gif) 0 7px no-repeat; font-size:12px; font-weight:normal; padding:2px 0 2px 14px; }
#subnav li li a:hover, #subnav li li a:focus, #subnav li li a.active { background:url(ico_square_black.gif) 0 7px no-repeat; }

/****** Langnav */

#langnav { position:absolute; right:55px; /*top:170px;*/ top:170px; }
#langnav .langtitle { float:left; margin-right:5px; font-size:11px; color:#A6A6A6; padding-top:1px; }
#langnav .padder { overflow:hidden; }
#langnav a { text-transform:uppercase; float:left; margin-left:1px; background:#f5280b; color:#fff; padding:1px 5px; font-weight:normal; font-size:11px; display:block; }
#langnav a:hover, #langnav a:focus, #langnav a.active { background:#000; text-decoration:none; }

/****** Companynav */

#companynav { position:absolute; /*left:65%; top:189px; */ right:55px; top:116px; }
#companynav ul { float:right; overflow:hidden; margin:0; }
#companynav li { margin:0; float:left; list-style-type:none; margin-left:1px; }
#companynav a { background:#f5280b; color:#fff; padding:1px 5px; font-weight:normal; font-size:11px; display:block; }
#companynav a:hover, #companynav a:focus, #companynav a.active { background:#000; text-decoration:none; }

/****** Tabnav */

.tabnav { margin-bottom:19px; display:none; }
.tabnav ul { margin:0; overflow:hidden; }
.tabnav li { margin:0; list-style-type:none; float:left; margin:0 1px 1px 0; }
.tabnav a { display:block; }
.tabnav a span { font-weight:bold; background:#6f6f6f; color:#fff; font-size:12px; padding:4px 8px; display:block; }

.tabnav a:hover, .tabnav a:focus, .tabnav a.active { text-decoration:none; }
.tabnav a:hover span, .tabnav a:focus span, .tabnav a.active span { color:#fff; text-decoration:underline; }
.tabnav a.active, .tabnav a.active span { color:#fff; }

.tabnav a.active { }
.tabnav a.active span { text-decoration:none; background:#f5280b; }

/*
.tabnav { background:url(bg_line.gif) left bottom repeat-x; margin-bottom:20px; }
.tabnav ul { margin:0; overflow:hidden; }
.tabnav li { margin:0; list-style-type:none; float:left; margin-right:1px; }
.tabnav a { display:block; }
.tabnav a span { color:#a6a6a6; font-size:14px; padding:8px 10px; display:block; }

.tabnav a:hover, .tabnav a:focus, .tabnav a:hover span, .tabnav a:focus span, .tabnav a.active, .tabnav a.active span { color:#1f1f1f; text-decoration:none; }

.tabnav a.active { background:url(bg_tabnav_r.gif) top right no-repeat; }
.tabnav a.active span { background:url(bg_tabnav_l.gif) left top no-repeat; }
*/
