* {
	margin: 0;
}

body {
	background: #fff;
	color: #777;
	font-size: 87.5%;
	font-family: Georgia,"Times New Roman",Times,serif;
	font-weight: 400;
	width: 100%;
    line-height: 1.286em;
}

div.wrapper {
	width: 66.3em;
	display: block;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
}

p {
	padding-left: 1.05em;
	padding-right: 1em;
}

a {
        font-family: "Lucida Grande",Geneva,Helvetica,sans-serif;
	text-decoration: none;
	color: #FF6019;
        outline: none;
}
a:hover {
		color: #eb4800;
}
a:link, a:visited {
	
}
html body a:hover {
	
}

em {
        font-style: normal;
        color: #666;
        font-size: 0.9em;
        letter-spacing: 0.04em;
        line-height: 1.7em;
        font-weight: bold;
}

h1 {
        font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 1.9    em;
        line-height: 1.23em;
	margin-top: -0.3em;
	padding-left: 0.52em;
        word-spacing: 0.04em;
        letter-spacing: 0.02em;
        font-weight: normal;
        margin-bottom: 0.69em;
}
h2 {
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 1.45em;
	margin-top: 0em;
        margin-bottom: 0.2em;
	font-weight: normal;
	padding-left: 0.9em;
        line-height: 1.2em;
        color: #333
}
h3 {
	font-family: "Lucida Grande",Geneva,Helvetica,sans-serif;
	font-size: 1.1em;
        line-height: 1.25em;
	font-weight: 400;
        padding-bottom: 1.15em;
        color: #666;
}
h4 {
	font-family: "Lucida Grande",Geneva,Helvetica,sans-serif;
        text-transform: uppercase;
        font-size: 0.9em;
        font-weight: bold;
        letter-spacing: 0.075em;
        margin-left: 1.3em;
        margin-bottom: 1.4em;
        margin-top: 0.9em;
        padding-top: 2.6em;
        border-top: 1px solid #eee;
}

h5 {
	padding-left: 1.1em;
	padding-bottom: 2em;
	font-size: 1em;
}

ul, ol {
	list-style-image: none;
	list-style-position: inside;
	list-style: none;
	padding:0;
}


/* -------------------------------------------------------------- 
   
TYPOGRAPHIE
   
-------------------------------------------------------------- */

/* Header */

#navigation ul
{
list-style: none;
padding: 0;
margin: 0
}

#navigation li
{
float: left;
margin: 0;
} 

#nav ul {
        list-style: none;
        margin: 0;
        padding: 0;
}

#nav ul li{
	float: left;
        margin-right: 1px;
}
#toolbarinhalt  {
	font-family: "Lucida Grande",Geneva,Helvetica,sans-serif;
        padding-top: 0.5em;
        margin-left: -1em;

}
#toolbarinhalt a {
	font-size: 0.781em;
        color: #ccc;
        line-height: 2.3em;
}
#toolbarinhalt .textgroesse {
	font-size: 0.781em;
        color: #ccc;
        line-height: 2.3em;
}
#toolbarinhalt a:hover {
	font-size: 0.781em;
        color: #fff;
}
#toolbarinhalt .textgroesse {
	font-size: 0.781em;
        color: #ccc;
        line-height: 2.3em;
        padding-right: 0.6em;
}
#toolbarinhalt #resize_minus {
        padding-right: 0.3em;
}
#slogan h3 {
        font-size: 0.9em;
        padding-left: 1.45em;
} 
#zuruck {
        margin-bottom: 1.4em;
        margin-top: -0.8em;
}
#zuruck a:hover {
        border-bottom: 1px solid #eb4800;
}
#nav .page_item a {
        text-decoration: none;
		font-family: "Lucida Grande",Geneva,Helvetica,sans-serif;
        background: #eee url(img/left.png) left top no-repeat;
        color: #666;
        padding-left: 1.4em;
        font-size: 0.85em;
		padding-bottom: 7px;
		padding-top: 7px;
		border-bottom: 1px solid #fff;
}
#nav .page_item a span {
        background: #eee url(img/right.png) right top no-repeat;
        padding-right: 1.4em;
		padding-bottom: 7px;
		padding-top: 7px;
		border-bottom: 1px solid #fff;
}
#nav .page_item a:hover{
		background: #d0d0d0 url(img/left-hover.png) left top no-repeat;
        color: #fff;
}
#nav .page_item a:hover span {
		background: #d0d0d0 url(img/right-hover.png) right top no-repeat;
		padding-right: 1.4em;
}
#nav .current_page_item a, #nav .current_page_parent a, #nav .current_page_ancestor a {
        background: #8ebe50 url(img/current_left.png) left top no-repeat;
        color: #fff;
        padding-left: 1.5em;
        font-size: 1em;
		
}
#nav .current_page_item a span, #nav .current_page_parent a span, #nav .current_page_ancestor a span {
        background: #8ebe50 url(img/current_right.png) right top no-repeat;
        padding-right: 1.4em;
}
#nav .current_page_item a:hover, #nav .current_page_parent a:hover, #nav .current_page_ancestor a:hover {
        background: #8ebe50 url(img/current_left.png) left top no-repeat;
        color: #fff;
}
#nav .current_page_item a:hover span, #nav .current_page_parent a:hover span, #nav .current_page_ancestor a:hover span {
        background: #8ebe50 url(img/current_right.png) right top no-repeat;
        color: #fff;
}

#auslage ul {
        font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 1.1em;
	line-height: 1.8em;
	margin-bottom: 1.15em;
        letter-spacing: 0.02em;
        word-spacing: 0.05em;
        padding-bottom: 0.5em;
        color: #f9f9f9;
        list-style: disc;
        margin-left: 2.4em;

}
#auslage ul li {
        padding-left: 0.3em;
}
#auslage_links h1 {
        width: 21em;
}
#unter {
        padding-top: 0em;
        padding-bottom: 2em;
        margin-bottom: 0.25em;
        width: 20em;
}
.start h4 {
        padding-top: 0.9em;
        margin-top: -0.05em;
        border-top: 1px dotted #ccc;
        margin-left: 0;
        margin-bottom: 0.5em;
}
.news_date {
        padding: 0.6em 0.3em 0em 0.3em;
        margin-top: -0.58em;
        line-height: 2.8em;
}
.news_date {
        text-align: center;
        margin-left: 0.6em;
        -moz-border-radius: 1.2em;
}
.day {
        color: #ccc;
        font-size: 2.7em;
        font-weight: bold;
        letter-spacing: -0.009em;
        padding: 0.2em 0.4em 0.04em 0.27em;
        margin-left: -0.1em;
}
.month, .year  {
        color: #999;
        font-size: 0.9em;
        letter-spacing: -0.03em;
}
#auslage h1{
        color: #f9f9f9;
}
#auslage p {
        color: #fff;
        padding-bottom: 1.7em;
        padding-left: 0
}
#startliste {
        font-size: 1.1em;
        letter-spacing: 0.02em;
}
#auslage_links a {
        font-size: 1.3em;
        letter-spacing: 0.035em;
		padding: 0.25em 1em 0.3em 1em;
		font-weight: normal;
		margin: 0;
}
#auslage_links .awesome {
		border: 1px solid #FF100C;
		-moz-box-shadow: 0.1em 0.1em 0.3em rgba(0,0,0,0.5);
		-webkit-box-shadow: 0.1em 0.1em 0.3em rgba(0,0,0,0.5);
		text-shadow: 0.04em 0.034em 0em rgba(0,0,0,0.25);
		cursor: pointer;
}
#auslage_links .awesome:hover {
		border: 1px solid #FF4F01;
}

/* Main */


  
.awesome, .awesome:visited {
	background: #222 url(/images/alert-overlay.png) repeat-x; 
	padding: 0.3em 1em 0 1em;
        margin: 0 0 0 2em;
	color: #fff; 
	text-decoration: none;
	-moz-border-radius: 3em; 
	-webkit-border-radius: 3em;
	-moz-box-shadow: 0.1em 0.1em 0.3em rgba(0,0,0,0.5);
	-webkit-box-shadow: 0.1em 0.1em 0.3em rgba(0,0,0,0.5);
	text-shadow: 0.1em 0.1em 1em rgba(0,0,0,0.25);
	cursor: pointer;
}

	.awesome:hover							{ color: #fff}
	.awesome:active							{ top: 1px;}
	.small.awesome, .small.awesome:visited 			{ font-size: 0.9em; }
	.awesome, .awesome:visited,
	.medium.awesome, .medium.awesome:visited 		{ font-size: 13px; font-weight: bold; line-height: 1; text-shadow: 0 -1px 1px rgba(0,0,0,0.25); }
	.large.awesome, .large.awesome:visited 			{ font-size: 14px; padding: 8px 14px 9px; }
	
	.green.awesome, .green.awesome:visited		{ background-color: #78D54F; padding-top: 0.45em; padding-bottom: 0.4em }
	.green.awesome:hover						{ background-color: #80E254; }
	.blue.awesome, .blue.awesome:visited		{ background-color: #2daebf; }
	.blue.awesome:hover							{ background-color: #007d9a; }
	.red.awesome, .red.awesome:visited			{ background-color: #FF6019; padding-top: 0.45em}
	.red.awesome:hover							{ background-color: #FF9D0C; }
	.magenta.awesome, .magenta.awesome:visited		{ background-color: #a9014b; }
	.magenta.awesome:hover							{ background-color: #630030; }
	.orange.awesome, .orange.awesome:visited		{ background-color: #ff5c00; }
	.orange.awesome:hover							{ background-color: #d45500; }
	.yellow.awesome, .yellow.awesome:visited		{ background-color: #fec336; }
	.yellow.awesome:hover							{ background-color: #FFC740; }


#anmeldung_c2a {
        border: none;
        padding-bottom: 0.3em;
        line-height: 6.1em;
}
.vor-nach {
        width: 98%;
        font-size: 0.9em;
        margin: 2.1em 0 1.9em 1.2em;
        line-height: 1.35em;
		height: 100%
}
.vor-nach a {
        border: none;
        margin: 0 -1.2em 0 -1.2em;
}
.tablevornachtitle {
        font-family: "Lucida Grande",Geneva,Helvetica,sans-serif;
        font-size: 0.8em;
        color: #aaa;
}
.lesen p, .lesen ul {
        font-size: 1em;
        line-height: 1.715em;
        letter-spacing: 0.023em;
        margin-left: 0.14em;
}
.lesen p {
        padding-bottom: 1em;
}
.lesen a {
        border-bottom: 1px dotted #ccc;
        padding-bottom: 0.05em;
        font-size: 0.9em;
}
.lesen a:hover {
        border-bottom: 1px solid #EB4800;
}
.lesen ul {
        padding-left: 2.4em;
        list-style-type: disc;
		margin-bottom: 1em;    
}
.lesen ul li {
        margin-bottom: 0.44em;
        padding-left: 0.6em;
}
#inhalt h3 {
        margin: 1.1em -1em 1.1em 1.01em;
        padding: 0.5em 0 1.4em 0;
}
.lesen h2 {
        font-family: "Lucida Grande",Geneva,Helvetica,sans-serif;
        text-transform: uppercase;
        font-size: 0.9em;
        font-weight: bold;
        letter-spacing: 0.075em;
        margin-left: -0.5em;
        margin-bottom: 0.6em;
        margin-top: 1.85em;
}
.lesen h3 {
        padding: 1em;
}
.lesen h4 {
        margin: 1.2em 0 1.3em 1.3em;
        padding-top: 3.12em;
}
.lastone a{
        font-size: 0.8em;
}
table.lesen {
        font-size: 1em;
        padding-left: 0.9em;
        margin-bottom: 0.8em;
        line-height: 1.66em
}
table.lesen td {
        vertical-align: baseline;
        padding: 1em 1em 1em 1.2em;
        font-family: "Lucida Grande",Geneva,Helvetica,sans-serif;
        font-size: 0.9em;
}
table.lesen tr {
        line-height: 1.25em;
}
.odd {
        background-color: #f5f5f5;
}
td.label {
        width: 30em;
        vertical-align: baseline;
        padding-right: 1.6em;
        padding-bottom: 1em;
}
#kurse-spa {
        margin-bottom: 2.4em;
}
#kurse-spa td.label {
        width: 12em;
}
#kurse-spa td.year {
        width: 28em;
}
td.year {
        width: 8em;
}
.anmelde_div {
        font-family: "Lucida Grande",Geneva,Helvetica,sans-serif;
        color: #666;
        padding-right: 1.4em;
        border-left: 3px dotted #ccc;
        margin-top: 1em;
}
.anmelde_div:hover {
        background: #f5f5f5;
}
.anmelde_div h5 {
        font-size: 1.1em;
        padding: 1.2em 1em 1.4em 1.2em;
        
}
.anmelde_div ul {
        list-style-type: circle;
        line-height: 1em;
        margin-bottom: 1.4em;
        margin-left: 1.4em;
        font-size: 0.8em;

}
.anmelde_div a {
        font-family: "Lucida Grande",Geneva,Helvetica,sans-serif;
        font-size: 0.9em;
        margin-left: 2.6em;
}
div#kennenlern {
        background: #f5f5f5;
        margin-left: 1.3em;
}
div#schulungen {
        padding: 1em 0 1em 0em;
        margin-bottom: 1em;
        margin-top: -0.4em;
        height: 28.6em;
}
div#schulungen ul li {
        margin-left: -3.25em;
        list-style-type: none;
}
div#schulungen ul li:hover {
        list-style-image: url(img/red_arrow.png);
}
#schulungen a {
        color: #666
}
#schulungen a:hover {
        color: #eb4800;
}
#border {
        border-bottom: 1px solid #ccc;
        margin-bottom: 3.4em;
}
#schulungkursleiter {
        margin-bottom: 3.2em;
}


#auslage p.calltoaction {
 	background:url("img/btn_left.png") no-repeat left top;
 	font-size: 14px;
 	margin-bottom: 20px;
 	margin-left:20px;
    padding: 0px;
    height:35px;
    width:100%;
    
}
#auslage p.calltoaction:hover {
 	background:url("img/btn_left.png") no-repeat 0 -35px;
 	width:100%;


}

#auslage p.calltoaction a {
 	background:url("img/btn_right.png") no-repeat scroll 100% 0;
 	display:block;
 	float:left;
 	padding:10px;
 	padding-bottom:7px;
 	margin:0px;
        border-bottom: 0;

}
#auslage p.calltoaction a:hover {
 	background:url("img/btn_right.png") no-repeat scroll 100% -35px;
	border-bottom:1px;
	color:#F4F4F4;
/*	background:url("img/btn_left.png") no-repeat 0 -35px;	*/
}
#startliste {
        margin: 1.7em 1.1em 2em 2.6em;
        line-height: 1.75em;
        list-style-type: disc;
}
.calltoaction {
        margin-top: 2.05em;
}
p.newsletter_msg {padding:10px;background-color:}

p.info {
        font-size: 0.8em;
        padding-left: 0;
        margin-right: 5em;
}
.zitat{
        background: #fafafa url(img/zitat.gif) left top no-repeat;
        padding-top: 1.4em;
		margin-top: 1.4em;
        margin-bottom: 1.9em;
        padding-left: 4em;
        padding-right: 2em;
        font-size: 1.2em;
        padding-bottom: 1.4em;
        margin-left: 1em;
        -moz-border-radius: 1.5em;
	-webkit-border-radius: 1.5em;
}
.zitat em {
        word-spacing: 0;
        letter-spacing: 0.1em;
        font-family: Georgia,"Times New Roman",Times,serif;
        line-height: 1.8em;
        font-style: italic;
        text-transform: none;
        font-size: 0.8em;
        font-weight: normal;
        color: #666;
		letter-spacing: 0.05em;
}
.zitat p {
        color: #666;
        text-align: right;
        font-size: 0.75em;
        margin-right: -1em;
        padding-top: 0.7em;
        margin-bottom: -1.5em;
        text-transform: uppercase;
        letter-spacing: 0.1em;
}
#stern {
        font-size: 0.85em;
        margin-top: 2em;
        margin-bottom: 2em;
        background: #f5f5f5;
        color: #666;
        padding-top: 1.6em;
        padding-left: 1.5em;
        margin-left: 1.3em;
}
.ubersicht ul {
        font-family: "Lucida Grande",Geneva,Helvetica,sans-serif;
        font-size: 1em;
        list-style: none;
        margin-top: 1.6em;
}
.ubersicht li{
        padding-left: 1em;
        margin-left: -1.75em;
        padding-top: 0.45em;       
}
.ubersicht li a {
        color: #666
}
.ubersicht li a:hover {
        color: #EB4800;
}

#termine-div {
        font-family: "Lucida Grande",Geneva,Helvetica,sans-serif;
        font-size: 0.8em;
        text-transform: uppercase;
        margin: 0.5em 0 0 0;
        padding: 0 0 0.45em 1.15em;
}
.kursstein {
        text-align: center;
        margin-top: 2.7em;
        font-size: 1.2em;
        margin-bottom: 1.2em;
        margin-left: 1em;
        text-transform: uppercase;
        padding: 1.1em 0 2.65em 0;
        border-bottom: 3px dotted #ccc;

}
.kursstein em {
        font-weight: normal;
        letter-spacing: 0.12em;
}
#schulungkursleiter {
        margin-top: -0.2em;
        line-height: 2.1em;

}
#schulungkurstermine li {
        border-bottom: 1px dotted #ccc;
        padding: 1em 0 0 0;
        margin: 1em 2em 0 0;
}
#no-border {
		border: none;
		padding-bottom: 0.4em;
		padding-top: 0.45em;
		line-height: 3em;
}
.fortschrittbild {
		margin-left:0.5em;
		
}
#kursuebersicht {
		font-family: "Lucida Grande",Geneva,Helvetica,sans-serif;
		font-size: 0.9em;
		width:100%;
        line-height: 2em;
        margin: 0.6em 0 0 1.2em;
        padding: 0.8em 1.9em 2.6em 1.8em;
        background: #fdfdfd;
        border: 1px solid #ddd;
        -moz-border-radius: 1.5em;
		-webkit-border-radius: 1.5em;
}
#kursuebersicht h5 {
        font-size: 1.2em;
        border-top: 1px dotted #ddd;
        padding: 1.2em 0 0 1em;
        margin: 0.8em 0 -0.45em -1em;
}
#kursuebersicht td {
        padding: 0.39em 0 0.38em 0.7em;
}
#kursuebersicht a {
        border: none;
        margin: 1.2em 5em 1.2em 0;
        padding-bottom: 0.4em;
		padding-top: 0.4em;
}
#kursuebersicht .loeschen {
        border: none;
        margin: 0em 5em 1.2em 0em;
        padding-bottom: 0.01em;
}
.kurzinfos {
        font-family: "Lucida Grande",Geneva,Helvetica,sans-serif;
        font-size: 0.9em;
        line-height: 1.7em;
}
.hinweis {
        font-family: "Lucida Grande",Geneva,Helvetica,sans-serif;
        font-size: 0.8em;
        background: #ffffe0 url(img/hilfe.gif) center right no-repeat;
        border: 1px solid #e6db55;
        margin: 0 -1em 2em 1em;
        padding: 0 7em 1em 1em;
        -moz-border-radius: 1em;
        -webkit-border-radius: 1em;
		line-height: 1.6em;
}
.hinweis2 {
        font-family: "Lucida Grande",Geneva,Helvetica,sans-serif;
        font-size: 0.8em;
        background: #ffffe0;
        border: 1px solid #e6db55;
        margin: 1em -1.5em 1em 1.5em;
        padding: 0 1em 1em 1em;
        -moz-border-radius: 1em;
        -webkit-border-radius: 1em;
}
#sonder {
        background: #ffe4e1;
        border: 1px solid #e00000;
}
.hinweis h4, .hinweis2 h4 {
        font-size: 1.4em;
        line-height: 1.3em;
        padding-top: 0.4em;
        margin-bottom: 1em;
        margin-left: 0.9em;
        border: none;
}
#quermeldung {
        margin: 2em 0 3em 0;
}
#quermeldung a {
        border: none;
        padding-bottom: 0.4em;
}
.no-line a {
        text-decoration: none;
		border:none;
}
.nach-h {
        padding-top: 1em;
}
p.bild {
        margin-left: -3em;
        margin-bottom: 1em;
}
p.neben_bild {
        margin-top: 3em;
        padding-left: 8em;
}
#teamkurse {
        list-style-type: none;
        padding-left: 0.4em;
        margin-top: 1em;
}
#teamkurse li:hover{
        list-style-image: url(img/red_arrow.png);
}
.anmelde_table {
        font-family: "Lucida Grande",Geneva,Helvetica,sans-serif;
        font-size: 0.9em;
        padding: 1.2em;
}
.anmelde_table td {
        border-bottom: 1px dotted #ccc;
        padding: 0.6em;
}
.schulungsubersicht {
        font-family: "Lucida Grande",Geneva,Helvetica,sans-serif;
}
.schulungsubersicht h4 {
        border: none;
        font-size: 1em;
        margin: 1.6em 0 1em 1.3em;
        padding: 0;
}
.schulungsubersicht ul {
        font-size: 0.9em;
        margin: 0 0 1.2em 0;
        padding: 1.4em 1.4em 1em 3em;
        list-style-type: circle;
        border-top: 2px dotted #efefef;
        border-bottom: 1px solid #fff;
}
.schulungsubersicht a {
        margin: 0 0 0 2.3em;
        font-size: 0.9em;
}
#schulungkurstermine ul li {
        padding-bottom: 1.05em;
}
#sidenavigation {
        font-family: "Lucida Grande",Geneva,Helvetica,sans-serif;
        font-size: 0.8em;
        margin-top: 4.8em;
        padding-right: 2.6em;
        padding-left: 0.6em;
        padding-bottom: 3.6em;
}
.sidenav_head {
        font-size: 1.6em;
        margin-top: 1.1em;
        letter-spacing: 0.02em;
        margin-bottom: 0.9em;
        padding-left: 1.3em;
}
.sidenav_head a {
        font-family: Georgia,"Times New Roman",Times,serif;
        color: #666;
}
.sidenav_head a:hover {
        color: #eb4800;
        text-decoration: underline;
}
#sidenavigation li a {
        color: #999;
        border-bottom: 1px dotted #ccc;
        display: list-item;
        float: none;
        margin: 0 0 0 2em;
        padding: 0.4em 0 0.4em 0.2em;
        filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;
        background: none;
}


#sidenavigation li a:hover, #sidenavigation .current_page_parent ul li.page_item a:hover {
        background: none;
        color: #eb4800;
        list-style-image: url(img/red_arrow.png);
}
#sidenavigation li.current_page_item a {
        list-style-image: url(img/grey_arrow.png);
        background: none;
        color: #8ebe50;
}
#sidenavigation .current_page_item ul li.page_item a {
        list-style-image:none;
        background: none;
        color: #666;
}
#sidenavigation .page_item.page_item_parent a{
	background:none;
}
#sidenavigation li.page_item_parent.current_page_ancestor.current_page_parent ul li.page_item a:hover {
        list-style-image: url(img/red_arrow.png);
}
#sidenavigation li.page_item_parent.current_page_ancestor.current_page_parent ul li.page_item.current_page_item a {
        list-style-image: url(img/grey_arrow.png);
        color: #8ebe50;
}
#sidenavigation .current_page_item ul li.page_item a:hover {
        list-style-image: url(img/red_arrow.png);
        background: none;
        color: #eb4800;

}
#sidenavigation .current_page_parent a {
        background: none;
        color: #333;
}
#sidenavigation .current_page_parent ul li.page_item a {
        background: none;
        color: #555;
}
#sidenavigation .current_page_parent ul li.current_page_item a {
        color: #8ebe50;
}

#sidenavigation li ul {
        padding-left: 1.4em;
}
#sidenavigation .current_page_item a, #sidenavigation .current_page_item a:hover, #sidenavigation .current_page_parent a, #sidenavigation .current_page_parent a:hover, #sidenavigation .current_page_ancestor a, #sidenavigation .current_page_ancestor a:hover {
        font-weight:normal;
	list-style-image: url(img/grey_arrow.png);
        background: none;
        color: #8ebe50;
}
#zusammenfassung-head {
        background: #eb4800;
        color: #fff;
        font-size: 1.2em;
        font-weight: bold;
        -moz-border-radius-topleft: 1em;
        -moz-border-radius-topright: 1em;
		-webkit-border-top-left-radius: 1em;
		-webkit-border-top-right-radius: 1em;
        padding: 0.72em 1em 0.6em 1.3em;
        margin: 1.8em 0 0 1.5em;
}
#zusammenfassung-betrag {
        background: #fdfdfd;
        color: #444;
        margin: 0 0 0 1.8em;
        padding: 1.05em 0 1.2em 0.4em;
        border: 1px solid #ddd;
        -moz-border-radius-bottomright: 1em;
        -moz-border-radius-bottomleft: 1em;
        -webkit-border-bottom-right-radius: 1em;
        -webkit-border-bottom-left-radius: 1em;
		text-align: center;
}

.buttonbereich {
		margin: 0 0 2em 0;
}
#zusammenfassung-betrag .awesome {
        font-size: 1.1em;
        padding: 0.3em 1.4em 0.35em 1.4em;
		-moz-box-shadow: 0.1em 0.1em 0.3em rgba(0,0,0,0.5);
		-webkit-box-shadow: 0.1em 0.1em 0.3em rgba(0,0,0,0.5);
		text-shadow: 0.04em 0.034em 0em rgba(0,0,0,0.25);
		cursor: pointer;
        border: 1px solid #559537;
        color: #fafafa;
        font-weight: bold;
		line-height: 4em;
}
#zusammenfassung-betrag .awesome:hover {
        border: 1px solid #79D54F;
        color: #fff;
		text-shadow: 0em 0em 0em rgba(0,0,0,0.25);
}
#gesamtpreis {
        font-size: 1.35em;
        margin-left: -0.25em;
        padding-bottom: 0.6em;
        border-bottom: 1px dotted #ddd;
		margin-bottom: 1em;
}
#zusammenfassung-betrag a:hover {
        border-bottom: 1px solid #eb4800
}
#mwst {
        font-size: 0.6em;
}
.ergebnis {
        padding: 0 0 0 0.4em;
        line-height: 2em;
}
.ergebnisquer {
        padding: 0 0 0 0.1em;
        line-height: 3em;
}
#kursbuchen a {
		font-size: 0.8em;
		margin: 0 auto;
}
#weitere {
        margin: 0 0 1em 0;
        padding-bottom: 0.8em;
		display: none;
}
#leeren {
		text-align: left;
}
#weiterekurse {
        padding: 2em 0 0 10em;
}
#liste {
        font-size: 0.85em;
        color: #999;
        margin: -1em 0.8em 0 0.8em;
        list-style-type: circle;
        list-style-position: inside;
		line-height: 2em;
		text-align: left;
}
#aus_kurse {
        border-top: 1px solid #eee;
        margin: 0 0 1em -0.4em;
        padding: 0 0 0 -1em;
        line-height: 2.5em;
        font-weight: bold;
		font-size: 1em;
		text-align: left;
}
.main p {
        padding-right: 1em;
        padding-bottom: 1.65em;
        line-height: 1.625em;
        margin-left: 0.12em;
}

.lesen h3 {
        color: #8ebe50;
        line-height: 1.2em;
        padding-bottom: 0.7em;
        margin-top: 0.4em;
        border-bottom: 3px dotted #ccc;
        margin-left: 1.06em;
        text-transform: uppercase;
        letter-spacing: 0.07em;
        padding-left: 0.04em;
}
#bestatigung {
		background: #fafafa;
		border: 1px solid #eee;
		margin: 1.6em -1.2em 4em 1.3em;
		padding: 0 2em 2em 0.8em;
		-moz-border-radius: 1.5em;
		-webkit-border-radius: 1.5em;
}
#bestatigung table {
		margin: 1em;
		font-family: "Lucida Grande",Geneva,Helvetica,sans-serif;
		font-size: 0.9em;

}
#bestatigung th {
		text-align: left;
		width: 14em;
}
#bestatigung h4 {
		border: none;
		padding-top: 1em;
}
#bestatigung a {
		border: none;
		padding-bottom: 0.4em;
}
#bestatigung a#daten {
		font-size: 0.8em;
		padding-bottom: 0.25em;
}
#bestatigung #mwst {
		font-size: 0.9em;
		margin: 0.6em 0 2em 1.2em;
		padding: 2.5em 0 0 0;
		border-top: 3px dotted #ccc;

}
#bestatigung .awesome {
		line-height: 3em;
}
#bestatigung table#daten {
		border-bottom: 3px dotted #ccc;
		padding-bottom: 3em;
}
#bestatigung table#details th {
		padding-bottom: 1.2em;
}
#bestatigung table#details td{
		border-bottom: 1px solid #eee;
		padding: 0.7em 0 1em 0;
}
#bestatigung table#details tr#gesamtpreis{
		height: 3em;
		font-size: 1.48em;
}
#bestatigung table#details tr#gesamtpreis td {
		border: none;
}
#bestatigung table#daten1 {
		border-bottom: 3px dotted #ccc;
		padding-bottom: 3em;
}
#bestatigung table#daten1 th{
		vertical-align:top;
}
#bestatigung table#daten1 td textarea{
		resize:none;
		width:100%;
		border:1px inset #ccc;
}
#bestatigung table#daten1 td input {
		width:100%;
		border:1px inset #ccc;
}
#uberprufung {
		margin: 1.35em;
}
#box_1 h3, #box_2 h3, #box_3 h3 {
        border: none;
        font-weight: normal;
        margin-bottom: 1.3em;
}

#box_1 a, #box_2 a, #box_3 a {
        font-size: 1.1em;
        line-height: 3.2em;
}
#box_1, #box_2 {
        border-right: 3px dotted #ccc;
        padding-left: 0.25em;
        margin-right: 0.77em;
        padding-right: 0.35em;

}
#box_4 h3, #box_5 h3 {
        font-family: Georgia,"Times New Roman",Times,serif;
        font-weight: normal;
        font-size: 1.3em;
        margin: 0em 0.5em 1.4em 0.4em;
        padding: 0.3em 0 0.25em 0.6em;
        color: #fff;
        border: none;
        background: #ccc;
}
#box_5 h3 {
        margin-bottom: 2.1em;
}
#box_1 h3, #box_2 h3, #box_3 h3{
        background: none;
        color: #8ebe50;
}
#box_4 a {
        font-family: "Lucida Grande",Geneva,Helvetica,sans-serif;
        font-size: 0.9em;
}
#box_4 p {
        padding-left: 7em;
        margin: -0.2em 2em 1.5em 0;
        line-height: 1.715em;
}
#box_4 h4 {
        font-family: Georgia,"Times New Roman",Times,serif;
        text-transform: none;
        border: none;
        border-bottom: 1px dotted #ccc;
		color: #666;
        font-size: 1.2em;
        font-weight: normal;
        line-height: 1em;
        letter-spacing: 0.06em;
        margin: 0 2em 0.85em 1em;
        padding: 1.22em 0 0.5em 0;
}
#box_5 ul {
        line-height: 1.715em
}
p.mehr {
        font-family: "Lucida Grande",Geneva,Helvetica,sans-serif;
        font-size: 0.85em;
        padding-bottom: 1em;
        padding-left: 1.2em;
}
.footer {
        padding-left: 0.85em;
}

#box_5 ul{
        font-family: Georgia,"Times New Roman",Times,serif;
        font-size: 1em;
        list-style: none;
}
.hometerminetitel {
        border-bottom: 1px dotted #ccc;
        padding: 0.4em 0 0.2em 0em;
        margin: 0 2.5em 0 -1.4em;
}
.hometerminetitel a {
        border:none;
}
.hometerminetitel:hover {
        list-style-image: url(img/red_arrow.png);
        list-style-position: outside;
}
.hometermine {
        margin: 0.85em 0 0 7.6em;
		line-height: 1.6em;
}

#inhalt {
        margin-top: 0.8em;
}
#inhalt-anmeldung {
		margin-top: 2em;
}
#schulungkurstermine a {
        border: none;
        padding-bottom: 0.3em;
}
/* Footer */

#footer_nav p, #footer_nav a, #footer_detail p, #footer_detail a{
	font-family: "Lucida Grande",Geneva,Helvetica,sans-serif;
	font-size: 0.781em;
	line-height: 1.25em;
}
#footer_detail {
		margin-bottom: 2em;
}

#footer h3 {
        color: #eee;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        padding: 0 0 1.3em 1.05em;
        line-height: 0.9em;
        
}
#footer p {
        font-family: "Lucida Grande",Geneva,Helvetica,sans-serif;
        color: #ccc;
        letter-spacing: 0.023em;
        font-size: 0.9em;
        padding-left: 1.3em;

}

#footer a {
        color: #eee;
}
.footer-details a:hover, #kontakt a:hover, #newsletter a:hover {
        color: #fff;
        border-bottom: 1px solid #fff;
        padding-bottom: 0.05em;
}
#newsletter_input {
        margin-top: 1.5em;
} 
#news-input {
		width: 20em;
}

#footer #newsletter img {
        margin: 1.2em 0.2em 0 1.2em;
}
#newsletter a {
        font-size: 0.9em;
}
.footer-img {
padding: 0 0 2.5em 1em;
border: none;
vertical-align: top;
}

/* -------------------------------------------------------------- 
   
LAYOUT
   
-------------------------------------------------------------- */

/* Header */

#header {
	width: 100%;
}

#toolbar {
	height: 2.7em;
        background: #333;
        border-bottom: 1px solid #ccc;
        padding-left: 4.4em;
        margin-bottom: 0.55em;
}

.bg {

}

#logo {
        padding-top: 1.2em;
        margin-bottom: -1em;
        margin-right: 0;
        padding-right: 1.25em;
        padding-bottom: 0.6em;
        background: url(img/lastone_header.png) no-repeat right top;
}

#logo img{
	border: none;
}

#nav {
	margin-top: 4.6em;
	margin-bottom: 5px;
}

#search {
        padding-top: 0.1em;
         
}
#s {
        width: 18em;
        margin-left: 0.4em;
        margin-right: 0.6em;
}

.gsc-control{
		width: 19.7em;
        margin-left: 3em;
        margin-right: 0.6em;
		position:absolute;
		z-index:5000;
		background-color: white;
		}


/* Main */

#auslage { 
	background:#8ebe50 url(img/auslage_bg.gif) bottom;
        color: #fff;
		width: 100%;
        height: 6.8em;
}
#auslage-start {
		background: #8ebe50 url(img/auslage_bg.gif) bottom;
        color: #fff;
		width: 100%;
		margin-bottom: 2.7em;
        height: 20.8em;

}
#auslage_links {
        margin-top: 2.85em;
}
#auslage_rechts {
        margin: 0em 0 -20em -8em;
        padding-bottom: 5.4em;
}
#bild_rechts {
        margin: -9.8em 0 -5.5em 45.4em;
}
#box_1, #box_2, #box_3 {
   	margin-top: 1.3em;
}

#box_3 {
        margin-right: -2em;
}
#news-termine {
        background: none;
	width: 100%;
        margin: 8em 0 0 0;
}

#box_4, #box_5 {
	margin: -3.6em 0 0 0;
        -moz-border-radius: 1em;
	-webkit-border-radius: 1em;
}
#box_4 {
        margin-right: 1.5em;
        padding-bottom: 3.4em;
}

.date {
        font-family: "Lucida Grande",Geneva,Helvetica,sans-serif;
        font-size: 0.781em;
}

.sidenav {
        margin-top: 1em;
        padding-left: 0.5em;
}

.lesen {
        margin-top: 0.65em;
}
.schulungsubersicht {
        background: #fcfcfc;
        -moz-border-radius: 1.5em;
	-webkit-border-radius: 1.5em;
}
#schulungkurstermine {
        background: #fcfcfc;
        -moz-border-radius: 2em;
	-webkit-border-radius: 2em;
        padding: 0.55em 0 0.1em 0em;
        margin: 0.85em -0.1em 2.3em 1.2em;
        list-style-type: none;
}
/* Footer */

#footer {
	background: #333;
	width: 100%;
        border-top: 1px solid #ccc;
	padding-top: 3.6em;
	margin-top: 4.6em;
}
#footer-start {
        margin-top: 3.6em;
}
#newsletter {
	
}

#kontakt {
	
}

#footer_nav {
	margin-top: 2.7em;
        line-height: 1.6;
	margin-bottom: 2em;
}
.footer-details {
        padding-left: 1.12em;
        margin-top: 1em;
}
#footer_detail {
	margin-top: 2.7em;
}

/* -------------------------------------------------------------- 
   
GRID
   
-------------------------------------------------------------- */

/* A container should group all your columns. */
.container {
  width: 66em;
  margin: 0 auto;
}

/* Use this class on any div.span / container to see the grid. */
.showgrid { 
  background: url(img/grid.png); 
}

/* Body margin for a sensile default look. */
body {
  margin: ;	
}

/* Columns
-------------------------------------------------------------- */

/* Sets up basic grid floating and margin. */
.column, div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, div.span-11, div.span-12 {float:left;margin-right: 1.5em; border: 0 solid #FF0000;}

/* The last column in a row needs this class. */
div.last { margin-right: 0; }

/* Use these classes to set the width of a column. */
.span-1  {width: 4.354em;}
.span-2  {width: 9.7em;}
.span-3  {width: 13.2em;}
.span-4  {width: 21.05em;}
.span-5  {width: 26.7em;}
.span-6  {width: 32.374em;}
.span-7  {width: 37.78em;}
.span-8  {width: 43.64em;}
.span-9  {width: 49.186em;}
.span-10 {width: 54.79em;}
.span-11 {width: 60.394em;}
.span-12 {width: 66.3em; margin: 0;}
.span-12, div.span-12 {width: 66.3em; margin: 0;}


/* Add these to a column to append empty cols. */
.append-1  {padding-right: 5.9em;}
.append-2  {padding-right: 11.21em;}
.append-3  {padding-right: 16.814em;}
.append-4  {padding-right: 22.418em;}
.append-5  {padding-right: 28.022em;}
.append-6  {padding-right: 33.626em;}
.append-7  {padding-right: 39.23em;}
.append-8  {padding-right: 44.834em;}
.append-9  {padding-right: 50.438em;}
.append-10 {padding-right: 57.8em;}
.append-11 {padding-right: 61.646em;}


/* Add these to a column to prepend empty cols. */
.prepend-1  {padding-left: 5.65em;}
.prepend-2  {padding-left: 11.21em;}
.prepend-3  {padding-left: 16.814em;}
.prepend-4  {padding-left: 22.418em;}
.prepend-5  {padding-left: 28.022em;}
.prepend-6  {padding-left: 33.626em;}
.prepend-7  {padding-left: 39.23em;}
.prepend-8  {padding-left: 45.2em;}
.prepend-9  {padding-left: 50.438em;}
.prepend-10 {padding-left: 57.8em;}
.prepend-11 {padding-left: 61.646em;}



/* Border on right hand side of a column. */
div.border {
  padding-right: 0.75em;
  margin-right: 0.75em;
  border-right: 1px solid #eee;
}

/* Border with more whitespace, spans one column. */
div.colborder {
  padding-right: 50.5px;
  margin-right: 47.5px;
  border-right: 1px solid #eee;
}

/* Use these classes on an element to push it into the 
   next column, or to pull it into the previous column.  */

.pull-1  {margin-left: -4.354em;}
.pull-2  {margin-left: -9.958em;}
.pull-3  {margin-left: -15.562em;}
.pull-4  {margin-left: -21.05em;}
.pull-5  {margin-left: -26.77em;}
.pull-6  {margin-left: -38,59em;}
.pull-7  {margin-left: -37.978em;}
.pull-8  {margin-left: -43.64em;}
.pull-9  {margin-left: -59,26em;}
.pull-10 {margin-left: -54.79em;}
.pull-11 {margin-left: -60.394em;}
.pull-12 {margin-left: -66em;}

.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12 {float:left;position:relative;}


.push-1  {margin:0 -4.354em 1.5em 4.354em;}
.push-2  {margin:0 -9.958em 1.5em 9.958em;}
.push-3  {margin:0 -15.562em 1.5em 15.562em;}
.push-4  {margin:0 -21.05em 1.5em 21.05em;}
.push-5  {margin:0 -26.77em 1.5em 26.77em;}
.push-6  {margin:0 -38,59em 1.5em 38,59em;}
.push-7  {margin:0 -37.978em 1.5em 37.978em;}
.push-8  {margin:0 -43.64em 1.5em 43.64em;}
.push-9  {margin:0 -59,26em 1.5em 59,26em;}
.push-10 {margin:0 -54.79em 1.5em 54.79em;}
.push-11 {margin:0 -60.394em 1.5em 60.394em;}
.push-12 {margin:0 -66em 1.5em 66em;}

.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12 {float:right;position:relative;}



/* Misc classes and elements
-------------------------------------------------------------- */

/* Use a .box to create a padded box inside a column.  */ 
.box { 
  padding: em; 
  margin-bottom: em; 
  background: #E5ECF9; 
}

/* Use this to create a horizontal ruler across a column. */
hr {
  background: #ddd; 
  color: #ddd;
  clear: both; 
  float: none; 
  width: 100%; 
  height: .em;
  margin: 0;
  border: none; 
}
hr.space {
  background: #fff;
  color: #fff;
}


/* Clearing floats without extra markup
   Based on How To Clear Floats Without Structural Markup by PiE
   [http://www.positioniseverything.net/easyclearing.html] */

.clearfix:after, .container:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix, .container {display: inline-block;}
* html .clearfix,
* html .container {height: 1%;}
.clearfix, .container {display: block;}

/* Regular clearing
   apply to column that should drop below previous ones. */

.clear { clear:both; }





/* Warenkorb
-------------------------------------------------------------- */
div#shoppingcartcontents  {
z-index:2;
margin-top:0.55em;
position:absolute;
width:25.25em;
display:none;
background-color:#ffffff;
color:#333;
border:solid 1px #333;
border-top:none;

padding: 0.8em;

}

div#shoppingcartcontents  a{
color:#777;
}
div#shoppingcartcontents  a:hover{
color:#333;
}
div#shoppingcartcontents  th{
text-align: left;
}
div#shoppingcartcontents  th#price {
text-align: right;
}


div#shoppingcartcontents p,div#shoppingcartcontents p a{
padding:0;
margin:0;
}


div#logindivcontents  {
z-index:2;
margin-top:0.4em;
position:absolute;
display:none;
background-color:#ffffff;
color:#333;
width:15em;
border:solid 1px #333;
border-top:none;
padding: 0.8em;
}


div#logindivcontents  a{
color:#777;
}
div#logindivcontents  a:hover{
color:#333;
}


div#logindivcontents p, div#logindivcontents p a{
padding:0;
margin:0;
}
#login_collapser_area {
border:none;
}
/* ----------------------------------------------------------- */
/*Kontakt*/

div.wpcf7 {
	background: #eee;
	color: #666;
	-moz-border-radius: 1.5em;
	-webkit-border-radius: 1.5em;
}
div.wpcf7 form {
	padding: 2em 1em 1em 1em;
	margin-top: 1em;
}

.terminauswahl {
border-radius: 5px; 
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
cursor:pointer;
}
/*------------------------------------------------------------ */
/*Tabelle Anmeldung zur Ausbildung*/

.tabelle-ausbildung {
	font-family: "Lucida Grande",Geneva,Helvetica,sans-serif;
	font-size: 0.8em;
	margin: -4em 0 2em 1.1em;
	width: 101%;
}
.tabelle-ausbildung a {
	font-size: 1em;
	border-bottom: none;
}
.tabelle-ausbildung th {
	text-align: left;
	padding-bottom: 1em;
	font-weight: normal;
	font-style: italic;
}
.tabelle-ausbildung td {
	vertical-align: baseline;
	padding: 0.6em;
}
.tabelle-ausbildung h4 {
	font-size: 1.2em;
	padding: 2em 0 1.2em 0;
	margin: 2em 0 0 -0.45em;
}
.first {
	border: none;
}
.pruefung {
	font-family: "Lucida Grande",Geneva,Helvetica,sans-serif;
	font-size: 0.8em;
	margin: 0 0 2em 1.1em;
	width: 101%;
}
.pruefung th {
	text-align: left;
	padding-bottom: 1em;
	font-weight: normal;
	font-style: italic;
}
.pruefung td {
	vertical-align: baseline;
	padding: 0.6em;
	font-weight: bold;
	font-size: 1.1em;
}
#pruefung-termin {
	font-size: 1.5em;
	padding-left: 0.2em;
}
.ausbildung-h4 {
	padding: 1em 0 4em 0;
}
.italic {
	font-style: italic;
}
.bold {
	font-weight: bold;
	font-size: 1.1em;
}
#erm {
	font-weight: bold;
	font-size: 1.4em;
	padding: 0.15em;
	color: #ff0000;
}
#erm-preis {
	font-weight: bold;
	font-size: 2em;
	color: #ff0000;
	padding: 3em 0 0.2em 0.3em;
	border-bottom: 0.3em double #ff0000;
	text-align: center;
}
.hinweis-ausbildung {
        font-family: "Lucida Grande",Geneva,Helvetica,sans-serif;
        font-size: 1em;
        background: #ffffe0 url(img/hilfe.gif) center right no-repeat;
        border: 1px solid #e6db55;
        margin: 0 -1em 2em 1em;
        padding: 1em 7em 1em 1em;
        -moz-border-radius: 1em;
        -webkit-border-radius: 1em;
		line-height: 1.6em;
}

/* Infoabend */
ul.info-termin {
		list-style-type: none;
		margin: 1em 0 3em -1.6em;
		float: left;
		line-height: 1.2em;
		font-family: "Lucida Grande",Geneva,Helvetica,sans-serif;
		font-size: 0.9em;
		width: 20em;
}


/* 2010-05-03 */

#wifi-kooperation {
	width: 26em;
	float:left;
}

div.textcol form {
	padding-left: 1.2em;
}

input.wpsc_buy_button {
	margin: 1.2em 0 2em 0;
}

h2.prodtitles span {
	padding-left: 0.2em;
	padding-bottom: 1em;
}

table.productcart tr td {
	margin-bottom: 2em;
}
