/* HOTFIX Anfang */
#nav .level-1 li.level-1:first-child {
    display: none;
}
/* HOTFIX Ende */


*{
	padding:0;
	margin:0;
	border:0;
	outline:none;
}

body
{
	background:url(../images/layout/body.png) repeat-x #fff;
	color:#575757;
	font-size:13px;
	font-family:verdana;
	min-width:1000px;
}

.hidden
{
	display:none;
}

a,a:link,a:visited
{
	color:#a9b200;
	text-decoration:none;
}

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

p
{
	line-height:135%;
	padding:5px 0;
}

p.error-message
{
	font-weight:bold;
	color:#d22;
	padding:10px;
}

ul
{
	padding:5px 0 25px 28px;
	list-style-image:url(../images/layout/ul.png);
	line-height:135%;
	font-size:13px;
}

ul li
{
	padding:2px 0;
}

ul li i
{
	color:#a9b200;
	font-weight:700;
	font-style:normal;
}

.box ul li a
{
	display:block;
}

.box ul li a:hover{
	color:#a9b200;
}

blockquote{
	font-size:10px;
}

blockquote p{
	padding:0;
}

blockquote span.detail{
	color:#a9b200;
}

.box span.important{
	font-size:10px;
	color:#000;
	line-height:110%;
	display:block;
}

.col-3 p{
	padding:0;
}

img
{
	display:block;
	width:auto;
	height:auto;
	max-width:100%;
}

/**********************
Layout
**********************/
#body{
	padding:7px 0 20px 0;
}

#header{
	height:96px;
	position:relative;
}

#logo a{
	display:block;
	width:285px;
	height:96px;
	background:url(../images/layout/logo.png);
}

#logo span{
	display:none;
}

#content{
	clear:left;
	padding:18px 0 0 0;
	min-height:230px;
	position:relative;
	z-index:10000;
}

/**********************
SOCIAL
**********************/
#social{
	width:144px;
	height:31px;
	position:absolute;
	right:0;
	top:32px;
}

#social a{
	float:left;
	width:31px;
	height:31px;
	margin:0 0 0 5px;
	overflow:hidden;
	position:relative;
}

#social a span{
	position:absolute;
	width:31px;
	height:31px;
	top:0;
	left:0;
}

#social a:hover span{
	top:31px;
}

#social a span.icon-hover{
	top:31px;
}

#social a:hover span.icon-hover{
	top:0;
}

#social-facebook span{
	background:url(../images/icons/icon-facebook.png);
}

#social-facebook span.icon-hover{
	background:url(../images/icons/icon-facebook2.png);
}

#social-google span{
	background:url(../images/icons/icon-google.png);
}

#social-google span.icon-hover{
	background:url(../images/icons/icon-google2.png);
}

#social-twitter span{
	background:url(../images/icons/icon-twitter.png);
}

#social-twitter span.icon-hover{
	background:url(../images/icons/icon-twitter2.png);
}

#social-youtube span{
	background:url(../images/icons/icon-youtube.png);
}

#social-youtube span.icon-hover{
	background:url(../images/icons/icon-youtube2.png);
}

.fb-comments{
	margin:0 0 20px 0;
}

/**********************
SPRACHEN
**********************/
ul#languages
{
	border-radius:5px;
	padding:0 4px;
	height:29px;
	background:url(../images/layout/input.png) repeat-x #fff;
	position:absolute;
	top:32px;
	right:149px;
	z-index:50000;
	list-style-type:none;
	list-style-image:none;
}

ul#languages li
{
	padding:0;
	position:relative;
	top:4px;
}

#languages a
{
	height:21px;
	width:126px;
	display:block;
	color:#575757;
}

#languages b
{
	height:21px;
	width:126px;
	display:block;
	color:#575757;
	font-weight:400;
}

#languages a:hover
{
	background:#eee;
}

#languages img{
	float:left;
	padding:5px;
}

#languages span{
	height:21px;
	float:left;
	width:100px;
	line-height:21px;
	font-size:12px;
}

ul#lang-more
{
	display:none;
	background:#fff;
	border:1px solid #d3d3d3;
	border-radius:5px;
	padding:4px;
	position:absolute;
	left:-4px;
	top:25px;
	z-index:50001;
	list-style-type:none;
	list-style-image:none;
}

ul#lang-more li
{
	height:30px;
	top:0;
	position:static;
}

ul#lang-more li a
{
	height:30px;
	width:124px;
}

ul#lang-more li a span
{
	width:98px;
}

#languages:hover #lang-more
{
	display:block;
}

/**********************
Navigation
**********************/
#nav-mobile{
	display:none;
	height:60px;
	background:url(../images/layout/nav.png) repeat-x #00006d;
	width:320px;
}

#nav-mobile-button{
	background:url(../images/layout/nav-mobile.png) no-repeat;
	height:30px;
	width:30px;
	position:relative;
	top:15px;
	left:15px;
	cursor:pointer;
}

#nav{
	width:960px;
	background:url(../images/layout/nav.png) repeat-x #141490;
}

#nav ul.level-1{
	height:52px;
	list-style-type:none;
	list-style-image:none;
	padding:0;
	width:980px;
}

#nav ul.level-1 li{
	float:left;
	height:52px;
	position:relative;
	padding:0;
}

#nav ul.level-1 li.nav-seperator{
	width:4px;
	height:52px;
	background:url(../images/layout/nav-seperator.png) no-repeat;
}

#nav ul.level-1 li.nav-seperator:last-child{
	display:none;
}

#nav ul.level-1 li a{
	float:left;
	height:52px;
	line-height:52px;
	padding:0 11px;
	color:#fff;
	text-shadow:0 1px 1px rgba(0, 0, 0, 0.95);
	text-decoration:none;
}

#nav ul.level-1 li.current a,#nav ul.level-1 li a:hover{
	background:url(../images/layout/nav-current.png) repeat-x;
	color:#0a0a7e;
	text-shadow:0 1px 1px rgba(255, 255, 255, 0.95);
}

#nav ul.level-2{
	position:absolute;
	top:52px;
	left:-1px;
	background:#fff;
	list-style-type:none;
	list-style-image:none;
	z-index:1000000;
	padding:0;
	border:1px solid #001378;
	border-top:0;
	display:none;
}

#nav ul.level-1 li:hover ul.level-2{
	display:block;
}

#nav ul.level-1 li ul.level-2 li,#nav ul.level-1 li.current ul.level-2 li
	{
	float:none;
	display:block;
	height:40px;
	padding:0;
}

#nav ul.level-1 li ul.level-2 a,#nav ul.level-1 li.current ul.level-2 a
	{
	background:none;
	white-space:nowrap;
	float:none;
	display:block;
	height:40px;
	line-height:40px;
	color:#0a0a7e;
	text-shadow:none;
}

#nav ul.level-1 li ul.level-2 a:hover,#nav ul.level-1 li.current ul.level-2 a:hover
	{
	background:#eee;
}

/**********************
Breadcrumbs
**********************/
#teaser{
	clear:left;
}

ul#breadcrumbs{
	list-style-type:none;
	list-style-image:none;
	color:#000;
	padding:0;
	margin:5px 0;
	font-size:10px;
	height:20px;
}

ul#breadcrumbs li{
	float:left;
	height:20px;
	line-height:20px;
}

ul#breadcrumbs li a{
	height:20px;
	line-height:20px;
	float:left;
	padding:0 5px 0 0;
	color:#000;
}

ul#breadcrumbs li i{
	height:20px;
	line-height:20px;
	float:left;
	padding:0 5px 0 0;
	font-style:none;
}

/**********************
Box
**********************/
.box{
	background:url(../images/layout/box.png) repeat-x bottom #fff;
	border:1px solid #d3d3d3;
	border-radius:5px;
	padding:9px;
	margin:0 0 20px 0;
	font-size:12px;
}

.box ul{
	padding-left:18px;
	padding-bottom:0;
}

.box ul a{
	color:#000;
	font-size:12px;
	text-decoration:none;
}

.box ul a:hover{
	text-decoration:underline;
}

/**********************
Meinungen
**********************/
.meinungen{
	width:638px;
}

a.meinung{
	background:url(../images/layout/box.png) repeat-x bottom #fff;
	border:1px solid #d3d3d3;
	border-radius:5px;
	padding:9px;
	margin:0 18px 18px 0;
	font-size:12px;
	float:left;
	color:#575757;
}

a.meinung:hover{
	color:#a9b200;
}

.meinung-content{
	width:281px;
	display:block;
}

.meinung-content .image{
	float:left;
	width:65px;
	height:82px;
	margin:0 15px 0 0;
}

.meinung-content .image img{
	width:65px;
	height:82px;
	display:block;
}

.meinung-content .text{
	width:201px;
	float:left;
	height:82px;
	overflow:hidden;
	display:block;
}

.meinung-content b{
	display:block;
	line-height:135%;
}

.meinung-content i{
	display:block;
	font-style:normal;
	line-height:135%;
}

.meinung-content p{
	font-size:11px;
}

.meinung .clear{
	display:block;
}

/**********************
Footer
**********************/
#footer .center{
	position:relative;
}

#footer-shadow{
	height:20px;
	background:url(../images/layout/footer-shadow.png);
}

#footer-content{
	height:300px;
	background:rgba(255, 255, 255, 0.8);
	position:relative;
}

#footer-logo{
	position:absolute;
	background:url(../images/layout/footer-logo.png) no-repeat;
	width:390px;
	height:430px;
	left:-270px;
	top:-230px;
}

#footer-wrapper{
	padding:20px 0 0 0;
}

#footer-wrapper h3{
	font-size:12px;
	text-decoration:none;
	float:left;
	width:190px;
	border:0;
	margin:0 10px 5px 0;
	border-bottom:1px solid #a9b200;
}

#footer-wrapper h3.f{
	width:160px;
}

#footer-wrapper h3.l{
	font-weight:normal;
	text-align:right;
	margin:0 0 0 10px;
	width:160px;
}

#footer-wrapper h3.l{
	border:0;
}

#footer-wrapper h3.l a{
	font-weight:bold;
}

#footer ul,#footer p{
	float:left;
	width:160px;
	margin:0 10px 0 0;
	padding:0;
	font-size:11px;
	line-height:150%;
}

#footer ul{
	list-style-image:none;
	list-style-type:square;
	color:#a9b200;
	position:relative;
	left:15px;
	width:190px;
}

#footer ul li{
	padding:0;
}

#footer ul a{
	color:#575757;
	display:block;
}

#footer-copy{
	color:#585858;
	font-size:12px;
}

/**********************
Headlines
**********************/
h1{
	color:#161687;
	font-size:24px;
	font-weight:bold;
	padding:0 0 15px 0;
}

h2{
	font-size:15px;
	font-weight:bold;
	color:#a9b200;
	padding:0 0 5px 0;
	border-bottom:1px solid #a9b200;
	margin:0 0 10px 0;
}

h3{
	font-size:13px;
	font-weight:bold;
	color:#a9b200;
	padding:0 0 5px 0;
	border-bottom:1px solid #a9b200;
	margin:0 0 5px 0;
}

h4
{
	font-size:13px;
	font-weight:700;
	line-height:135%;
	padding:5px 0;
}

h5
{
	font-size:13px;
	font-weight:400;
	line-height:135%;
	padding:5px 0;
}

/**********************
Textbox
**********************/
.textbox{
	margin:0 0 10px 0;
}

.textbox h2{
	padding:0 0 5px 0;
}

.textbox .image{
	float:right;
	margin:0 0 10px 10px;
}

.textbox .text{
	margin:0 20px 20px 0;
}

.textbox .image img{
	border-radius:3px;
	box-shadow:0 1px 4px rgba(0, 0, 0, 0.2);
}

.textbox .clear{
	clear:both;
}

/**********************
Startlink
**********************/
.startlinks{
	width:720px;
	height:585px;
	position:relative;
	top:-10px;
	left:-10px;
}

a.startlink{
	float:left;
	width:220px;
	height:170px;
	position:relative;
	text-decoration:none;
	margin:10px;
	border-radius:3px;
	box-shadow:0 1px 4px rgba(0, 0, 0, 0.2);
	overflow:hidden;
}

a.startlink img{
	position:absolute;
	left:0;
	top:0;
	width:220px;
	height:135px;
	border-top-right-radius:3px;
	border-top-left-radius:3px;
}

a.startlink .startlink-info{
	height:38px;
	width:100%;
	position:absolute;
	left:0;
	bottom:0;
	background:url(../images/layout/startlink.png) repeat-x #01016e;
	border-radius:3px;
}

a.startlink.startlink-green .startlink-info{
	background:url(../images/layout/startlink-green.png) repeat-x #b6c000;
}

a.startlink .startlink-title{
	font-size:14px;
	text-align:center;
	color:#fff;
	padding:5px;
	display:block;
}

a.startlink .startlink-title p{
	line-height:25px;
	height:25px;
	padding:0;
	margin:0;
}

a.startlink .startlink-text{
	display:none;
	color:#fff;
	padding:0 10px;
	line-height:150%;
	overflow:hidden;
}

a.startlink.startlink-green .startlink-title{
	font-size:12px;
	color:#000;
}

/**********************
Startboxen
**********************/
.startbox-blue{
	width:230px;
	height:367px;
	background:url(../images/layout/startbox-blue.png) no-repeat;
	position:relative;
	margin:0 0 20px 0;
}

.startbox-blue h2{
	border:0;
	height:38px;
	line-height:38px;
	padding:0 10px;
	font-weight:bold;
	color:#fff;
	margin:0;
}

.startbox-blue ul{
	list-style-image:url(../images/layout/startbox-blue-ul.png);
	position:absolute;
	left:20px;
	bottom:20px;
	padding:0 0 0 18px;
	width:210px;
	line-height:150%;
}

.startbox-blue ul li{
	padding:0 0 5px 0;
}

.startbox-blue ul a{
	color:#000;
	text-decoration:none;
	font-size:13px;
}

.startbox-blue ul a:hover{
	text-decoration:underline;
	color:#a9b200;
}

.startbox-green{
	width:230px;
	height:173px;
	background:url(../images/layout/startbox-green.png) no-repeat;
	position:relative;
	margin:0 0 20px 0;
}

.startbox-green h2{
	border:0;
	height:38px;
	line-height:38px;
	padding:0 10px;
	font-weight:bold;
	color:#000;
	margin:0;
}

.startbox-green ul{
	list-style-image:url(../images/layout/startbox-green-ul.png);
	position:absolute;
	left:20px;
	bottom:20px;
	padding:0 0 0 18px;
	width:210px;
	line-height:150%;
}

.startbox-green ul li{
	padding:0 0 5px 0;
}

.startbox-green ul a{
	color:#000;
	text-decoration:none;
	font-size:13px;
}

.startbox-green ul a:hover{
	text-decoration:underline;
	color:#a9b200;
}

/**********************
Sprachschulen
**********************/
.sprachschulen{
	width:638px;
	overflow:hidden;
	height:210px;
}

a.sprachschule{
	float:left;
	background:url(../images/layout/box.png) repeat-x bottom #fff;
	border:1px solid #d3d3d3;
	border-radius:5px;
	padding:9px 14px;
	margin:0 20px 20px 0;
	font-size:12px;
}

a.sprachschule:hover{
	text-decoration:none;
}

a.sprachschule span{
	width:270px;
	height:140px;
	display:block;
	margin:0 0 5px 0;
}

a.sprachschule img{
	width:270px;
	height:140px;
	display:block;
	border-radius:3px;
}

a.sprachschule b{
	width:270px;
	font-size:14px;
	display:block;
	height:25px;
	line-height:25px;
	text-align:center;
	color:#000;
}

a.sprachschule.l{
	margin-right:0;
}

a.button{
	display:block;
	width:370px;
	height:43px;
	line-height:40px;
	color:#fff;
	font-size:12px;
	background:url(../images/buttons/button.png) right top no-repeat;
	text-decoration:none;
	text-align:center;
	position:relative;
	left:-3px;
	margin:0 0 10px 0;
}

a.button-small{
	display:block;
	width:146px;
	height:37px;
	line-height:34px;
	color:#fff;
	font-size:12px;
	background:url(../images/buttons/button-small.png) right top no-repeat;
	text-decoration:none;
	text-align:center;
	position:relative;
	left:-3px;
	margin:0 0 10px 0;
}

.button-blue{
	display:block;
	background:url(../images/buttons/button-blue.png) right top no-repeat;
	width:91px;
	height:35px;
	line-height:35px;
	color:#fff;
	font-size:12px;
	cursor:pointer;
}

.button-blue.button-next{
	position:relative;
	left:101px;
}

.button-blue.button-prev{
	position:relative;
	top:-35px;
}

.blue-buttons{
	margin:0 0 0 150px;
}

.blue-buttons .button-blue{
	float:left;
	margin:0 10px 0 0;
}

.input.input-captcha{
	margin:0 0 20px 150px;
}

.input.input-captcha .error-msg,.input.input-captcha2 .error-msg{
	padding-left:0;
}

.input.input-captcha2{
	margin:0 0 20px 0;
}

/**********************
Slider
**********************/
.slider{
	height:330px;
	background:#0165bb;
	position:relative;
	top:-18px;
	overflow:hidden;
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
}

.slider-image{
	height:330px;
	width:960px;
	position:relative;
	overflow:hidden;
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
	background:#0165bb;
}

.slider-image.abs{
	position:absolute;
	left:0;
	top:0;
}

.slider-image span.image{
	display:block;
	height:330px;
	width:960px;
	position:relative;
}

.slider-image span.image img{
	height:330px;
	width:960px;
	display:block;
}

.slider-image span.html{
	position:absolute;
	left:100px;
	top:100px;
}

.slider .clear{
	clear:none;
}

.slide-left{
	height:300px;
	width:80px;
	position:absolute;
	left:0;
	top:15px;
	background:url(../images/layout/slider/slide-left.png) center no-repeat;
	cursor:pointer;
	z-index:100000;
}

.slide-right{
	height:300px;
	width:80px;
	position:absolute;
	right:0;
	top:15px;
	background:url(../images/layout/slider/slide-right.png) center
		no-repeat;
	cursor:pointer;
	z-index:100000;
}

/**********************
Table
**********************/
.table{
	width:622px;
	position:relative;
	left:-1px;
	margin:0 0 20px 0;
}

.table h2{
	font-size:17px;
	text-align:center;
	color:#fff;
	background:#11118c;
	border:0;
	margin:0 1px;
	padding:4px 0;
}

.table p{
	font-size:10px;
	text-align:center;
	color:#fff;
	background:#11118c;
	margin:0 1px;
	padding:5px;
}

.table table{
	width:100%;
	table-layout:fixed;
	background:#fff;
	border-spacing:1px;
	font-size:13px;
}

.table table td{
	padding:6px 5px;
	background:#ececec;
	color:#010101;
	text-align:center;
}

.table table tr.dark td{
	background:#dfdfdf;
}

.table table tr.green td{
	background:#a4ad00;
	color:#fff;
}

/**********************
Formulare
**********************/
.anmeldung,.kontakt,.newsletter{
	padding:0 0 20px 0;
}

form{
	padding:0 0 0 10px;
}

form p{
	color:#000;
	font-size:14px;
}

form p.small{
	color:#939393;
	font-size:12px;
	font-style:italic;
	padding:0;
	margin:0 0 15px 0;
}

form p.green{
	color:#a9b200;
	font-style:italic;
}

label{
	float:left;
	width:150px;
	color:#000;
	font-size:14px;
	line-height:29px;
}

.firmenkurs label{
	width:300px;
}

.firmenkurs .error-msg{
	padding-left:300px;
}

.firmenkurs .checkbox input{
	float:left;
}

.firmenkurs .checkbox span{
	display:block;
	margin:0 0 5px 25px;
	position:relative;
	top:-2px;
}

.firmenkurs .blue-buttons{
	margin-left:300px;
}

label span{
	line-height:15px;
	display:block;
}

label i{
	font-size:10px;
	font-style:normal;
}

label b{
	color:#d22;
	margin:0 0 0 5px;
	font-weight:normal;
}

select{
	color:#6d6d6d;
	font-style:italic;
	border:1px solid #d3d3d3;
	border-radius:5px;
	padding:4px;
	background:url(../images/layout/input.png) repeat-x #fff;
}

select,input,textarea{
	background:none;
}

.input-content{
	float:left;
	width:300px;
	margin:0 10px 0 0;
}

.input-content.nolabel{
	width:610px;
	margin:0;
}

.input-bsp{
	color:#8b8b8b;
	font-size:10px;
	font-style:italic;
	width:150px;
	float:left;
	line-height:29px;
	height:29px;
}

.input-field{
	
}

.input{
	margin:0 0 20px 0;
}

.input.kursbuch input,.input.text input{
	width:280px;
	line-height:20px;
	border:1px solid #d3d3d3;
	border-radius:5px;
	padding:4px;
	background:url(../images/layout/input.png) repeat-x #fff;
	font-size:13px;
	font-family:verdana;
}

.input.textarea textarea{
	width:290px;
	height:190px;
	font-size:13px;
	font-family:verdana;
	line-height:20px;
	border:1px solid #d3d3d3;
	border-radius:5px;
	padding:4px;
	background:url(../images/layout/input.png) repeat-x #fff;
}

.radio .input-content{
	position:relative;
	top:5px;
}

.radio span{
	font-size:14px;
	color:#000;
	margin:0 20px 0 5px;
}

.checkbox span{
	font-size:14px;
	color:#000;
	margin:0 20px 0 5px;
}

.radio br,
.checkbox br
{
	display:none;
}

.form-layout-2 .select label,.form-layout-2 .radio label{
	width:200px;
}

.form-layout-2 .radio .input-content,
.form-layout-2 .select .input-content
{
	width:400px;
}

.month label{
	width:410px;
}

.month .input-content{
	width:190px;
}

.month .input-field{
	float:left;
	margin:0 0 0 10px;
}

.month .input-field select{
	width:75px;
}

.month .error-msg,.input-programm .error-msg{
	padding-left:0;
}
.input-DAUER label {
	width:250px;
}
.input-art select{
	width:390px;
}

.input-dauer label{
	width:auto;
	margin-right:10px;
}

.input-dauer .input-field{
	float:left;
	margin-right:10px;
}

.input-dauer .input-field input{
	width:100px;
}

.input-dak-kurs-schon-besucht label{
	width:500px;
	float:none;
	display:block;
}

.input-dak-kurs-schon-besucht .input-content{
	width:500px;
	margin:0;
}

.input-stundenanzahl label{
	width:450px;
}

.input-stundenanzahl label.label-2{
	width:auto;
}

.input-stundenanzahl .input-content{
	width:150px;
	margin:0 0 0 10px;
}

.input-stundenanzahl .input-content .input-field{
	float:left;
	margin:0 10px 0 0;
}

.input-stundenanzahl .input-content input{
	width:60px;
}

.input-kursbuch label{
	float:none;
	display:block;
	width:auto;
}

.input-kursbuch .input-content{
	width:600px;
}

.input-kursbuch .input-content .input-field{
	float:left;
	margin:0 10px 0 0;
}

.input-kursbuch .input-content label.label-2{
	float:left;
	margin:0 10px 0 0;
}

.input-kursbuch input,.input-kursbuch select{
	width:150px;
}

.input-niveau label{
	display:block;
	width:auto;
}

.input-niveau .input-content{
	width:auto;
}

.input-niveau .input-content select{
	width:590px;
}

.input-unterkunft label{
	width:auto;
	margin:0 20px 0 0;
}

.input-newsletter label{
	width:auto;
}

.input-sonderwuensche label{
	float:none;
	display:block;
	width:610px;
}

.error-msg{
	padding:5px 0 5px 150px;
	color:#d22;
	font-size:11px;
	font-style:italic;
}

.input-aufmerksam .error-msg{
	padding-left:0;
}

.input-art .error-msg,.input-uhrzeit .error-msg{
	padding-left:200px;
}

.input-besucht .error-msg{
	padding-left:0;
}

.input-dauer .error-msg{
	padding-left:196px;
}

.input-sonderwuensche .error-msg,.input-kursstunden .error-msg,.input-niveau .error-msg,.input-stundenanzahl .error-msg,.input-kursbuch .error-msg
	{
	padding-left:0;
}

.input-monat .error-msg{
	display:none;
}

.error select{
	color:#d22;
}

#besucht,#unterkunft{
	display:none;
}

.input-unfallversicherung .error-msg
{
	padding-left:0;
}

#unfallversicherung
{
	display:none;
	margin:0 0 20px 0;
}

.input-arbeitgeber label
{
	width:610px;
	display:block;
	float:none;
}

.input-arbeitgeber .input-content
{
	width:610px;
	margin:0;
}

.input-arbeitgeber .input-content .radio span
{
	width:400px;
}

.input-arbeitgeber .error-msg
{
	padding-left:0;
	padding-top:10px;
}

#verpflegung
{
	display:none;
}

/**********************
Fotogalerie
**********************/
.photos{
	background:#fff;
	border-radius:5px;
	padding:9px;
	border:1px solid #ddd;
	position:relative;
}

.photos-content{
	width:940px;
	height:515px;
	overflow:hidden;
}

.photos .csc-textpic-image{
	background:#fff;
}

.photo:first-child{
	z-index:1001;
}

.photo img{
	margin:0 auto;
	height:515px;
	display:block;
	width:auto;
}

.photos-small{
	width:950px;
}

.photo-small{
	float:left;
	margin:0 10px 10px 0;
	position:relative;
	top:10px;
	width:125px;
	height:75px;
	overflow:hidden;
	background:#eee;
}

.photo-small img{
	margin:0 auto;
	height:75px;
	display:block;
	cursor:pointer;
}

.photos-l{
	background:url(../images/photos/l.png) no-repeat;
	width:42px;
	height:42px;
	position:absolute;
	left:19px;
	top:236px;
	z-index:1100;
	cursor:pointer;
}

.photos-r{
	background:url(../images/photos/r.png) no-repeat;
	width:42px;
	height:42px;
	position:absolute;
	right:19px;
	top:236px;
	z-index:1100;
	cursor:pointer;
}

/**********************
Sitemap
**********************/
.csc-sitemap ul{
	padding:0 0 10px 20px;
}

.csc-sitemap li a{
	color:#575757;
}

/**********************
GMap
**********************/
iframe.map{
	height:300px;
	width:100%;
	display:block;
	position:relative;
	top:-18px;
	overflow:hidden;
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px; +
	background:#fff;
}

.map span{
	display:none;
}

.map-canvas{
	height:300px;
	overflow:hidden;
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
}

/**********************
Termine
**********************/
.termine{
	width:630px;
	position:relative;
	left:-5px;
}

.termine h2{
	padding-top:10px;
	margin:0 5px 10px 5px;
}

.termine a{
	border:1px solid #d3d3d3;
	background:#fff;
	float:left;
	margin:5px;
}

.termine a:hover{
	text-decoration:none;
}

.termine b{
	font-size:25px;
	display:block;
	color:#b1be23;
	width:198px;
	line-height:40px;
	text-align:center;
	font-weight:normal;
}

.termine span{
	color:#030303;
	font-size:16px;
	display:block;
	width:198px;
	line-height:30px;
	text-align:center;
}

.termine a.current{
	background:#171797;
}

.termine a.fade b{
	color:#d8df91;
}

.termine a.fade span{
	color:#949494;
}

.termine a.current b,.termine a.current span{
	color:#fff;
}

/**********************
Overlay
**********************/
#overlay{
	position:fixed;
	display:none;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, 0.5);
	z-index:1000000;
	cursor:pointer;
}

#overlay-border{
	background:#fff;
	width:660px;
	height:640px;
	overflow-y:scroll;
	overflow-x:hidden;
	position:absolute;
	display:none;
	cursor:auto;
}

#overlay-content{
	padding:10px 30px 10px 10px;
	background:#fff;
}

/**********************
Schritte
**********************/
#schritte{
	height:30px;
	line-height:30px;
	margin:0 0 10px 0;
}

#schritte a,#schritte b,#schritte span{
	padding:0 30px 0 15px;
	float:left;
	height:30px;
	font-weight:normal;
	margin:0 10px 0 0;
	font-size:11px;
}

#schritte b{
	background:url(../images/anmeldung/a2.png) top right no-repeat;
	color:#0a0a7e;
	text-shadow:0 1px 1px rgba(255, 255, 255, 0.95);
}

#schritte span{
	background:url(../images/anmeldung/a3.png) top right no-repeat;
	color:#aaa;
}

#schritte a{
	background:url(../images/anmeldung/a1.png) top right no-repeat;
	color:#fff;
	text-decoration:none;
}

#facebook-iframe-container{
	width:132px;
	height:258px;
}

#facebook-iframe{
	border:none;
	overflow:hidden;
	width:152px;
	height:268px;
	position:relative;
	left:-10px;
	top:-10px;
}

.tele-li{
	list-style-image:
		url(http://www.deutschakademie.de/allebilder/grafiken/phone.gif)
		!important;
}

.fax-li{
	list-style-image:
		url(http://www.deutschakademie.de/allebilder/grafiken/FAX.gif)
		!important;
}


.birthday .select
{
	float:left;
	margin-right:10px;
}

.birthday .select .input-content.nolabel
{
	width:auto;
}





#wie_andere,
#wie_internet
{
	display:none;
}



#wie_internet label
{
	width:610px;
	float:none;
	display:block;
	line-height:135%;
	padding:0 0 5px 0;
}




#wie_andere label
{
	width:auto;
	margin-right:10px;
}


.input.textarea.input-frage textarea
{
	width:590px;
	height:100px;
}


/**********************************************************************************************************
404-SEITE
**********************************************************************************************************/

#div404
{
	width:540px;
	margin:0 auto;
	padding:50px 0;
}

.box-404
{
	background:#fff;
	border:1px solid #d3d3d3;
	border-radius:5px;
	position:relative;
	padding:25px 65px;
	color:#9d9c9c;
	left:50px;
	text-align:left;
}

.box-404-1
{
	font-size:18px;
	margin:0 0 50px 0;
}

.box-404-1 h1
{
	font-weight:700;
	font-size:30px;
	color:#a4ad00;
}

.box-404-1 b
{
	font-size:21px;
}

.box-404-1 img
{
	position:absolute;
	left:-180px;
	top:0;
}

.box-404-2
{
	padding-left:45px;
	padding-right:45px;
	padding-bottom:10px;
}

.box-404-2 h2
{
	font-size:23px;
	font-weight:700;
	color:#a4ad00;
	text-decoration:none;
	border:0;
	padding:0;
	margin:0;
}

.box-404-2 ul
{
	float:left;
	width:200px;
	margin:0 4px 0 0;
	padding:10px 0;
	list-style-position:inside;
}

.box-404-2 ul a
{
	color:#9d9c9c;
}

.box-404-2 ul a:hover
{
	color:#a4ad00;
}

.box-404-2 img
{
	position:absolute;
	right:-135px;
	top:-15px;
}

/**********************************************************************************************************
TEAM
**********************************************************************************************************/

.team-mitglieder
{
	width:640px;
}

.team
{
	float:left;
	width:189px;
	margin:0 20px 20px 3px;
}

.team img
{
	margin:0 0 10px 0;
	display:block;
}

.team  .name
{
	font-size:15px;
	font-weight:bold;
	color:#a9b200;
}

.team .text
{
	padding:5px 0 10px 0;
}

.team  .email
{
	font-size:9px;
	font-style:italic;
}

/**********************************************************************************************************
TEAM
**********************************************************************************************************/

.angebote
{
	width:640px;
}


.angebot
{
	background:url(/fileadmin/templates/images/layout/angebot.jpg) repeat-x #e8e8e8;
	float:left;
	margin:0 20px 20px 1px;
	height:235px;
	box-shadow:0 0 7px rgba(0,0,0,0.2);
	border-radius:5px;
	text-align:center;
	border:1px solid #d3d3d3;
}

.angebot:hover
{
	text-decoration:none;
}

.angebot img
{
	display:block;
}

.angebot span,
.angebot b
{
	display:block;
	font-size:14px;
	position:relative;
	top:-10px;
}


/**********************************************************************************************************
JOBS & KARRIERE
**********************************************************************************************************/
.csc-firstHeader{
	margin-top:10px;
}
.csc-textpic,
.csc-header
{
	clear:both;
}

.col-2 .csc-textpic
{
	position:relative;
	padding:20px 0 0 0;
	top:-20px;
}

.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap
{
	float:left;
}

#jobs-teaser
{
	padding:0 20px;
	position:relative;
	top:-20px;
}
.job-container {
	text-align: justify;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines;
	max-width:620px;
}
.auswahl-box {
	vertical-align: top;
    display: inline-block;
    *display: inline;
    zoom: 1;
    width: 200px;
    margin-bottom: 20px;
    background: #c4ce00;
}
.job-container :after {
	content:'';
    width: 100%;
    font-size: 0;
    line-height: 0
}
.auswahl-box:hover
{
    background-color: #2929b7;
    color: white;
}
.auswahl-titel {
    height: 30px;
    width: 100%;
    margin: 0;
}

.auswahl-titel h2 {
    color: #fff;
    text-align: center;
    vertical-align: middle;
    border: none;
    font-size: 11pt;
    text-transform: uppercase;
    line-height: 2;
    margin: 0 !important;
}
.karriere-gruen
{
	background:url(/fileadmin/uploads/jobs/verlauf.jpg) repeat-x;
	min-height:150px;
	padding:0 20px;
	position:relative;
	top:-20px;
}
.karriere-blau
{
	background:url(/fileadmin/uploads/jobs/blue.jpg) repeat-x;
	min-height:130px;
	padding:0 20px;
	position:relative;
	top:-20px;
}
.karriere-ohne
{
	height:auto;
	padding:0 20px;
	position:relative;
	top:-20px;
}

#jobs-teaser p,
.karriere-gruen p,
.karriere-blau p
{
	position:relative;
	top:20px;
	padding-bottom:20px;
}


@media only screen and (max-width:980px)
{
	
}

@media only screen and (max-width:600px)
{
	body
	{
		background-position:0 53px;
		width:100%;
		min-width:320px;
	}
	
	#body
	{
		padding-top:0;
	}
	
	div.center
	{
		width:100%;
	}
	
	ul
	{
		padding-left:18px;
	}
	
	#social
	{
		display:none;
	}
	
	ul#languages{
		top:-46px;
		right:15px;
	}
	#languages span{
		height:30px;
	}
	
	#logo
	{
		max-width:500px;
		height:auto;
		margin:0 0 0 10px;
	}
	
	#content
	{
		margin:auto 20px auto 20px;
		max-width:580px;
		overflow:scroll;
	}
	
	ul#breadcrumbs
	{
		margin-left:10px;
		margin-right:10px;
		width:300px;
	}
	
	
	/*********************
	Navigation
	*********************/
	
	#nav-mobile
	{
		display:block;
		width:100% !important;
	}
	
	#nav
	{
		display:none;
		position:absolute;
		left:0;
		top:60px;
		width:100%;
		z-index:100000;
		background:none;
	}
	
	.nav-seperator
	{
		display:none;
	}
	
	#nav ul.level-1
	{
		height:auto;
		width:160px;
		background:#00006d;
	}
	
	#nav ul.level-1 li.level-1
	{
		float:none;
		width:160px;
		display:block;
		height:auto;
	}
	
	#nav ul.level-1 li.level-1 a
	{
		display:block;
		float:none;
		height:auto;
		line-height:20px;
		padding:10px;
	}
	
	#nav ul.level-2
	{
		left:160px;
		top:0;
		border:0;
		width:160px;
		background:#00006d;	
	}
	
	#nav ul.level-1 li ul.level-2 li,
	#nav ul.level-1 li.current ul.level-2 li
	{
		height:auto;
	}
	
	#nav ul.level-1 li ul.level-2 a,
	#nav ul.level-1 li.current ul.level-2 a
	{
		background:none;
		white-space:normal;
		float:none;
		display:block;
		color:#fff;
		text-shadow:none;	
		height:auto;
		line-height:20px;
		padding:10px;
		
		
	}
	
	#nav ul.level-1 li ul.level-2 a:hover,
	#nav ul.level-1 li.current ul.level-2 a:hover
	{
		background:url(../images/layout/nav-current.png) repeat-x;
		color:#0a0a7e;
		text-shadow:0 1px 1px rgba(255,255,255,0.95);
	}
	
	#nav ul.level-1 li:hover ul.level-2
	{
		display:block;
	}
	
	.team-mitglieder
	{
		width:auto;
	}


	/*********************
	Cols
	*********************/
	.cols-3 .col-2 {
		width:100% !important;
		margin:auto;
	}
	.cols-2 .col-1,
	.cols-3 .col-1,
	.cols-3 .col-3
	{
		display:none;
		width:0;
		
	}
	
	
	/*********************
	Startseite
	*********************/
	
	
	.startlinks
	{
		width:310px;
		height:715px;
		left:-5px;
	}
	
	a.startlink
	{
		width:145px;
		margin:5px;
		height:133px;
	}
	
	a.startlink img
	{
		width:145px;
		height:98px;
	}
	
	a.startlink .startlink-info .startlink-title
	{
		font-size:10px;
	}
	
	ul#languages{
		
	}
	
	
	/*********************
	Footer
	*********************/
	
	#footer
	{
		display:none;
	}
	
	#footer-shadow
	{
		display:none;
	}
	
	/*********************
	Slider & Teaser
	*********************/
	
	#teaser img
	{
		max-width:100%;
		height:auto;
	}
	
	.slider
	{
		display:none;
	}
	
	/*********************
	Sprachschulen-Links
	*********************/
	.sprachschulen{
		margin:auto;
		width:100%;
		text-align:center;
	}

	a.sprachschule
	{
		float:none;
		max-width:275px;
		display:block;
		margin:auto auto 20px auto !important;	
	}
	a.spracschule img {
		width:100% !Important;
		height:auto !important;
	}

	/**********************
	Textbox
	**********************/
	.visible {
		width:100%
	}
	.textbox .image {
		float:none;
		margin:auto;
	}
	div.textbox {
		width:100%;
	}
	.image {
		width:70%;
		margin:auto;
		float:none;
		
	}
	.image img{
		width:100%;
		height:auto;
		margin-bottom:10px;
		text-align:center;
	}
	
	.textbox .text
	{
		float:none;
		width:100%;
		margin:0 0 20px 0;
	}
	
	.textbox .clear
	{
		clear:none;
	}
	
	.textbox ul
	{
		padding-bottom:0;
	}
	
	/**********************
	Google
	**********************/
	
	.map
	{
		height:200px;
	}
	
	/*********************
	Forms
	*********************/
	
	form
	{
		width:auto;
		padding:0;
	}
	
	label
	{
		float:none;
		display:block;
	}
	
	.input-bsp
	{
		display:none;
	}
	
	
	
	.error-msg
	{
		margin:0;
		padding:5px 0;
		width:300px;
	}
	
	/**********************
	Meinungen
	**********************/
	
	.meinungen
	{
		width:auto;
	}
	
	a.meinung
	{
		margin:0 0 18px 0;
		float:none;
		display:block;
	}
	
	a.meinung:hover
	{
		color:#a9b200;
	}
	
	.meinung-content
	{
		width:280px;
	}
	
	.meinung-content .image
	{
		float:left;
		width:65px;
		height:82px;
		margin:0 15px 0 0;
	}
	
	.meinung-content .image img
	{
		width:65px;
		height:82px;
		display:block;
	}
	
	.meinung-content .text
	{
		width:200px;
		float:left;
		height:82px;
		overflow:hidden;
		display:block;
	}
	
	.meinung-content b
	{
		display:block;
		line-height:135%;
	}
	
	.meinung-content i
	{
		display:block;
		font-style:normal;
		line-height:135%;
	}
	
	.meinung-content p
	{
		font-size:11px;
	}
	
	/*********************
	Termine
	*********************/
	
	.termine
	
	{
		width:auto;
		left:0;
	}
	
	.termine h2
	{
		padding-top:10px;
		margin:0 0 10px 0;
	}
	
	.termine a
	{
		float:none;
		display:block;
		margin:0 0 10px 0;
	}
	
	
	.termine b
	{
		width:298px;
	}
	
	.termine span
	{
		width:298px;
	}
	
	/*********************
	Preise
	*********************/
	
	.table
	{
		width:100%;
		font-size:11px;
	}
	
	/*********************
	Anmeldung
	*********************/
	
	#schritte
	{
		display:none;
	}
	
	#content
	{
		
		overflow:hidden;
	}
	
	.input-content.nolabel
	{
		width:auto;
	}
	
	.sprachschulen
	{
		height:auto;
	}
	
	
	
	.photos-content
	{
		width:280px;
		height:153px;
	}
	
	.photos-l,
	.photos-r
	{
		top:55px;
	}
	
	.photos-small
	{
		width:290px;
	}
	
	.photos-small .photo-small
	{
		width:135px;
	}
	
	.photos-small .photo-small img
	{
		width:135px;
		height:75px;
	}
	
	.angebote
	{
		width:auto;
	}
	
	body .cols-2 .col-2
	{
		width:auto;
	}
	
	
	label,
	form-layout-2 .select label,
	.form-layout-2 .radio label,
	.month label,
	.input-dak-kurs-schon-besucht label
	{
		width:auto;
		line-height:150%;
		padding:0 0 5px 0;
	}
	
	.month .input-field
	{
		margin:0 10px 0 0;
	}
	
	
	
	.input-content
	{
		float:none;
		width:auto;
	}
	
	.select select
	{
		width:100%;
	}
	
	
	.birthday .select
	{
		float:none;
	}
	
	
	.form-layout-2 .radio .input-content
	{
		width:auto;
		float:none;
	}
	
	
	a.button
	{
		width:auto;
	}
	
	.input.kursbuch input,
	.input.text input
	{
		width:100%;
	}
	
	.radio .br,
	.checkbox .br
	{
		clear:both;
		height:5px;
	}
	
	.error-msg
	{
		padding-left:0 !important;
	}

	
	
}


 .firmenkurs form table.recaptchatable{
	 width: auto !important;
	 min-height: 0px !important;
	 height: auto !important;
	 min-width: 100px !important;
	 max-width: 100% !important;
 }
  .firmenkurs form table.recaptchatable .recaptcha_input_area{
	  height: auto !important;
 }
 .firmenkurs form .captcha-wrap{
	 display: inline-block;
	 width: 100%;
 }
 .firmenkurs form .captcha-wrap #recaptcha_area{
	 margin-left: 220px;
 }
 .firmenkurs form .captcha-wrap .table-scrollable{
	 margin-top: 0px !important;
 }
 .firmenkurs form .g-recaptcha{
	 padding-left: 300px;
	 margin-bottom:10px;
 }
 
 @media (max-width: 768px){
	 .firmenkurs form .captcha-wrap #recaptcha_area,
	  .firmenkurs form button[type="submit"]{
		margin-left:5px;
	 } 
	.firmenkurs form .g-recaptcha{
	 padding-left: 15px;
	}
	 
 }