html {font-size: 100.1%;}
body {
	font: 63% Arial, Tahoma, sans-serif;
	margin: 0;
	background: #ebebeb;
	padding-bottom: 7em;
}
#main {
	margin: 0 auto;
	width: 97.2em;
	background: #fff url(/images/img-main-left-shadow.gif) repeat-y;
	overflow: hidden;
}
.sub-main {
	width: 100%;
	background: url(/images/img-main-right-shadow.gif) repeat-y 100% 0;
	float: left;
}
form {
	display: inline;
	padding: 0;
	margin: 0;
}
#main li {list-style: none;}


#main a {text-decoration: underline;}
#main a:hover {text-decoration: none;}
#main a:focus {outline: none;}
#main img {border: none;}
#header {
	width: 97.3em;
	/*background: #da5d00;*/
	float: left;
	position: relative;
	height: 40em;
}
.header-top {
	width: 97.3em;
	height: 17.4em;
	float: left;
	padding-top: 2em;
	background: #ebebeb;
}
.header-bottom {
	width: 97.3em;
	height: 21.9em;
	float: left;
}
.transp {
	height: 0.6em;
	width: 100%;
}
.transp img {
	float: left;
	width: 100%;
}
.logo {
	margin: 0;
	position: absolute;
	top: 8.5em;
	right: 5em;
	display: block;
	font-size: 100%;
}
.logo img {width: 19em;}
#nav {
	position: absolute;
	top: 17.25em;
	left: 2em;
	padding: 0;
	margin: 0;
}
#nav li {float: left;}
#nav li a {
	color: #fff;
	font-size: 120%;
	float: left;
	height: 1.6em;
	padding: 0 1em;
	text-decoration: none !important;
}
#nav li a:hover, #nav li a.active {
	border-bottom: 0.2em solid #fff;
	text-decoration: none;
}
/*styles for main navigation link*/
#nav li a.coachingarten:hover, #nav li a.active1 {
	color: #da5d00;
	border-bottom: 0.2em solid #da5d00;
}

#nav li a.trainings:hover, #nav li a.active2 {
	color: #0080b2;
	border-bottom: 0.2em solid #0080b2;
}
/*---end---*/
.h-left-nav {
	top: 0.6em;
	left: 4em;
}
.h-right-nav {
	top: 0.6em;
	right: 5em;
}
.h-nav {
	position: absolute;
	padding: 0;
	margin: 0;
}
.h-nav li {
	float: left;
	padding-left: 1em;
	background: url(/images/img-header-separator.gif) no-repeat 0.4em 0.2em;
	height: 2em;
}
.h-nav li.first {
	padding: 0;
	background: none;
}
.h-nav li a {
	color: #000;
	font-size: 100%;
	text-decoration: none;
}
.update-nav {
	position: absolute;
	top: 15em;
	right: 4em;
	z-index: 1000;}
a.update {float: left;}
a.update img {
	width: 6.3em;
	float: left;
}
.update-nav ul {
	float: left;
	padding: 0;
	margin-top: 0.7em;
}
.update-nav ul li {float: left;}
.update-nav ul a {
	float: left;
	color: #fff;
	font-size: 120%;
	text-decoration: none !important;
	padding: 1.2em 0.5em 0 1em;
}
.update-nav ul a:hover, .update-nav ul a.active {color: #ffd667;}

#container {
	float: left;
	width: 100%;
}
#content {
	float: left;
	width: 54em;
	padding-left: 5em;
}

.sub-page #content p{
	padding-left: 1em;
}
.c-big-text {
	float: left;
	width: 100%;
	margin: 2em 0 1.65em;
	padding: 0;
	font-size: 1.85em;
	line-height: 1.9em;
	font-weight: normal;
	color:#353535;	
}
.c-big-text li {
	float: left;
	width: 100%;
	border-bottom: 1px solid #e9e9e9;
	padding-top: 0.55em;
	height: 1.9em;
	color:#353535;
}

.c-big-text strong{
	color: #da5d00;
	font-weight: normal;
}

.c-big-text li img {float: left;}
.c-big-text li.title1 img{
	border-top: 1px solid #e9e9e9;
	width: 49.9em;
}
.c-big-text li.title2 img {width: 45em;}
.c-big-text li.title3 img {width: 47.7em;}
.c-box {
	float: left;
	width: 24em;
	margin-right: 2.5em;
	margin-bottom: 3em;
}
.c-box-top, .c-box-bottom {
	float: left;
	width: 23em;
	padding-left: 1em;
	position: relative;
}
.c-box-top div, .c-box-bottom div {
	float: left;
	height: 12px;
	width: 100%;
	font-size: 5px;
}
.c-box-content {
	width: 22.8em;
	float: left;
	padding: 0 0 0 1em;
	margin: -0.3em 0 0;
}
.orange {background: #fbdcc8 url(/images/bg-box-orange.gif) repeat-x;}
.orange .c-box-content {
	border-left: 1px solid #f7bd94;
	border-right: 1px solid #f7bd94;
}
.orange .c-box-top {background: url(/images/bg-box-orange-top.gif) no-repeat;}
.orange .c-box-top div {background: url(/images/bg-box-orange-top.gif) no-repeat 100% 0;}
.orange .c-box-bottom {background: url(/images/bg-box-orange-bottom.gif) no-repeat;}
.orange .c-box-bottom div {background: url(/images/bg-box-orange-bottom.gif) no-repeat 100% 0;}
.blue {background: #d7ebf7 url(/images/bg-box-blue.gif) repeat-x; margin-right: 0;}
.blue .c-box-content {
	border-left: 1px solid #add6f0;
	border-right: 1px solid #add6f0;
}
.blue .c-box-top {background: url(/images/bg-box-blue-top.gif) no-repeat;}
.blue .c-box-top div {background: url(/images/bg-box-blue-top.gif) no-repeat 100% 0;}
.blue .c-box-bottom {background: url(/images/bg-box-blue-bottom.gif) no-repeat;}
.blue .c-box-bottom div {background: url(/images/bg-box-blue-bottom.gif) no-repeat 100% 0;}
.gray {background: #f0f0f0 url(/images/bg-box-gray.gif) repeat-x;}
.gray .c-box-content {
	border-left: 1px solid #e2e2e2;
	border-right: 1px solid #e2e2e2;
}
.gray .c-box-top {background: url(/images/bg-box-gray-top.gif) no-repeat 0 100%;}
.gray .c-box-top div {background: url(/images/bg-box-gray-top.gif) no-repeat 100% 100%;}
.gray .c-box-bottom {background: url(/images/bg-box-gray-bottom.gif) no-repeat;}
.gray .c-box-bottom div {background: url(/images/bg-box-gray-bottom.gif) no-repeat 100% 0;}
.c-box h3 {
	font-size: 160%;
	color: #353535;
	position: relative;
	margin: 0;
}
.c-box p {
	margin: 0 0 1em;
	font-size: 140%;
	color: #1e1e1e;
}
.c-box ul {
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
}
.c-box ul li {
	color: #1e1e1e;
	font-size: 1.2em;
	position: relative;
	float: left;
	width:100%;
	background: none;
}
.c-box ul li a {
	color: #1e1e1e;
	float: left;
}
.c-box a {
	position: relative;
}
a.weiter {
	float: right;
	padding-right: 2em;
	margin-top: -1.2em;
	font-size: 1.2em;
}
.orange h3 strong, .orange a {color: #da5d00 !important;}
.blue h3 strong, .blue a {color: #59a3dc !important;}
.c-list {
	margin: 0 0 2em;
	padding: 0;
	/*float: left;*/
}
.c-list li {
	font: 1.2em sans-serif;
	color: #66615d;
	margin-bottom: 1em;
	line-height: 1.5em;
	background: transparent url(/images/img-quote.gif) no-repeat scroll left -0.2em;
	padding-left:2.3em;
	padding-top: 0.2em;
}
.c-list li img {
	float: left;
	margin: 0 1em 1em 0;
	width: 1.4em;
}
p.c-paragraph {
	color: #353535;
	font-size: 1.2em;
	margin: 0;
	width: 100%;
	float: left;
	margin-bottom: 1.5em;
	line-height: 1.6em;
}

p {
	color: #353535;
	font-size: 1.2em;
	margin: 0 0 1.5em;
	line-height: 1.6em;
}

a.orange {
	font-size: 140%;
	color: #da5d00;
}
a.black {
	font-size: 100%;
	color: #000;
	line-height: 2em;
	display: block;
}

#rightcolumn {
	float: right;
	width: 25em;
	margin-right: 4.5em;
	display: inline;
	padding-top: 1.5em;
	margin-top: 2.55em;
}

.sub-page #rightcolumn {
	float: right;
	width: 25em;
	margin-right: 4.5em;
	display: inline;
	padding-top: 5em;
	margin-top: 2.55em;
}
#rightcolumn .c-box {margin: 0 0 1.5em;}
#rightcolumn .blue h3 strong {color: #006da5 !important;}
#rightcolumn h4 {
	color: #da5d00;
	font-size: 130%;
	line-height: 22px;
	position: relative;
	margin: 0;
}
.weblog {
	float: left;
	margin: 0;
	padding: 0;
}
.weblog ul {
	margin: 0;
	padding: 0;
}
.weblog ul li {
	font-size: 120%;
	color: #000;
	line-height: 2.4em;
	padding-left: 1.7em;
}
.weblog ul li a {color: #000;}
.rss {
	float: left;
	margin: 0.3em 0.4em 0 0;
	position: relative;
	z-index: 1000;
}
.rss img {
	float: left;
	width: 1.6em;
}
a.rss-link {
	font-size: 100%;
	color: #da5d00;
}
#rightcolumn .c-box p {
	font-size: 120%;
	color: #000;
	margin-bottom: -5px;
	position: relative;
}
#rightcolumn p a {color: #000;}

#content .floatleft {
	clear: both;
	border: none !important;
}

img.rc-photo {
	float: left;
	border: 1px solid #da5d00 !important;
	margin-bottom: 2.5em;
	width: 24em;
}



#footer {
	float: left;
	width: 97.6em;
	background: url(/images/bg-footer.gif) no-repeat 0 100%;
	margin: 2.5em 0 0;
	display: inline;
}
.sub-footer {
	float: left;
	width: 100%;
	background: url(/images/bg-footer-right.gif) no-repeat 100% 100%;
	height: 5em;
	margin: 0;
	font-size: 110%;
	padding: 0;
}
#footer a {color: #000;}
.footer-logo {
	float: left;
	display: inline;
	margin: 0 2em 0 4.5em;
}
.footer-logo img {
	float: left;
	width: 2.9em;
}
/*sub page content*/
.sie-sind-hier {
	margin: 4em 0 2em;
	font-size: 110%;
}
.sie-sind-hier span {color: #000;}
.sie-sind-hier .sie-title {color: #ababab;}
.sie-sind-hier a {
	color: #da5d00;
	text-decoration: none !important;
}
.sie-sind-hier a:hover {text-decoration: underline !important;}
.sub-page #rightcolumn {padding-top: 5.2em;}
h2.title {
	display: block;
	font-weight: normal;
	border-bottom: 1px solid #e9e9e9;
	border-top: 1px solid #e9e9e9;
	color: #da5d00;
	font-size: 1.85em;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
}
.sIFR-hasFlash h2.title span {
	margin: 0;
	font-size: 2em;
	visibility: visible;
	letter-spacing: 0;
	padding: 20px 0;
}
h3.title {
	color: #083c51;
	font-size: 1.85em;
	font-weight:normal;
}

h3 {
	color: #083c51;
	font-size: 1.4em;
	font-weight:bold;
}

h4 {
	color: #083c51;
	font-size: 1.2em;
	font-weight:normal;
}
.sIFR-hasFlash h3.title span {
	margin: 0;
	font-size: 1.8em;
	visibility: visible;
	letter-spacing: 0;
	padding: 20px 0;
}
h4.title {
	color: #191919;
	font-size: 1.4em;
}
.sIFR-hasFlash h4.title span {
	margin: 0;
	float:left;
	font-size: 1.6em;
	visibility: visible;
	letter-spacing: 0;
	padding: 20px 0;
}
h5.title {
	display: block;
	border-bottom: 1px solid #e9e9e9;
	border-top: 1px solid #e9e9e9;
	padding: 0.3em 0 0.3em 0;
	margin: 0 0 0.8em;
	font-size: 1.85em;
	color: #353535;
	font-weight: normal;
}
.sIFR-hasFlash h5.title span {
	margin: 0;
	font-size: 1.4em;
	visibility: visible;
	letter-spacing: 0;
	padding: 20px 0;
}
.rec-menu {
	float: left;
	margin: 0 0 2.5em;
	padding: 0;
	width: 100%;
}
.rec-menu li {
	display: block;
	padding-left: 2.3em;
	background: url('/images/img-gray-rectangle.gif') no-repeat left;	
}
.rec-menu li img {
	float: left;
	width: 1.6em;
	margin: 0.4em 1em 0 0;
}
.rec-menu li.active a {
	font-weight: bold;
	color: #da5d00;
}

.rec-menu li.active {
	background: url('/images/img-orange-rectangle.gif') no-repeat left;
}
.rec-menu li a {
	color: #353535;
	line-height: 2em;
	font-size: 130%;
	text-decoration: none !important;
}
.rec-menu li a:hover {text-decoration: underline !important;}
#content p a {color: #da5d00;}

/*sIFR properties*/
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced {visibility: visible !important;}
.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
.sIFR-flash + div[adblocktab=true] {display: none !important;}

/* default styling */

/* list */ 
#content ul.orange, #rightcolumn ul.orange, #content ul.black{
	padding:0;
	list-style:none;
	overflow:hidden;
	background: none;
}

#content ul.orange{
	margin-left: 1em;
}

#content ul.orange li {
	overflow:hidden;
	font-size:1.3em;
	padding: 0 0 0 1em;
	background: url('/images/square_orange.gif') no-repeat left 0.2em;
	margin-bottom: 0.5em;
	color: #da5d00;	
}

#content ul.black li {
	overflow:hidden;
	font-size:1.3em;
	padding: 0 0 0 1em;
	background: url('/images/square_orange.gif') no-repeat left 0.2em;
	margin-bottom: 0.5em;
	color: #000;	
}

#content .blue ul.orange li {
	color: #006da5;	
}

#content .c-box ul.orange li {
	overflow:hidden;
	font-size:1.2em;
	padding: 0 0 0 1em;
	background: none;
	margin-bottom: 0.5em;
}

#content .blue ul.orange li {
	overflow:hidden;
	font-size:1.2em;
	padding: 0;
}
 
br.breaker-right{
	clear: both;
}

#content .blue ul.orange li,
#content .orange ul.orange li
{
	margin: 0;
	padding: 0;
}

div.c-box-content h3{
	font-size: 1.4em;
}

div.c-box-content p{
	font-size: 1.2em;
}

/* header images subpages ===== not used anymore ===== */

.coachingarten 	.header-bottom {background: url(/images/header-coachings.jpg) no-repeat 100% 0;}

.trainings 		.header-bottom {background: url(/images/header-trainings.jpg) no-repeat 100% 0;}

.fink 			.header-bottom {background: url(/images/header-fink.jpg) no-repeat 100% 0;}

.warum 			.header-bottom {background: url(/images/header-fink.jpg) no-repeat 100% 0;}

.stones			.header-bottom {background: url(/images/header-stones.jpg) no-repeat 100% 0;}


/* Normal Bubble */
div.bubble {
	width: 94%;
	font-size: 1em;
	margin-bottom: 1em;
}

div.bubble blockquote {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	border: 1px solid #c9c2c1;
	background: url('/images/bg-box-gray.gif') repeat-x bottom;
}

.tip{
	display: block;
	position: relative;
	top: -0.1em;
	left: 3em;
}

div.bubble blockquote p {
	margin: 0.5em;
	padding: 0px;
	font-style: italic;
	color: #353535;
}

/* Rounded Bubble */
div.bubble div.rounded {
	margin-bottom: 10px;
	border: 3px solid #fff;
	background-color: #b7e0ff;
}
div.bubble div.rounded blockquote {
	border: 0;
	background-color: transparent;
}
div.bubble div.rounded blockquote p {
	margin: 0px 10px;
}
div.bubble cite.rounded {
	position: relative;
	margin: 0px;
	padding-left: 15px;
	padding-top: 12px;
	top: 9px;
	background: transparent url(/images/tip-rounded.gif) no-repeat 15px 0;
}

/* customization for training */

.trainings .sie-sind-hier a,
.trainings h2.title,
.trainings h3.title,
.trainings .rec-menu li.active a,
.trainings #content p a,
.trainings #content ul.orange li{
	color: #0080b2;
}

.trainings #content ul.orange li {
	background: url('/images/square_blue.gif') no-repeat left 0.2em;
}

.trainings .rec-menu li.active {
	background: url('/images/img-orange-blue.gif') no-repeat left;
}




#content .c-box ul.orange{
	margin-left: 0;
}

#main .h-nav a{
	text-decoration: none;
}

.jobdetails{
	display: block;
	padding: 0.7em;
	border: 1px solid #cecec9;
	background: #edede4;
}

span.readtoo{
	display: block;
	font-weight: bold;
	vertical-align: middle;
	margin-right: 1em;
	float: left;
	line-height: 1.3em;
	background: #9db258;
	color: white;
	padding: 0.2em 0.5em 0.2em 0.5em;
}

span.extlink{
	background: #da5d00 url('/images/extlink.gif') no-repeat 4.5em center;
	padding: 0.2em 1.8em 0.2em 0.5em;
}

h3.termin span.termintitle{
	color: #757575;
	font-weight: normal;
}

h3.termin span.termindash{
	color: #bdbdbd;
	font-weight: normal;
}



/* contact form */

form#contact,
form#anf{
        margin:         0;
        padding:        0;
}

form#contact p,
form#anf p{
   margin: 5px 0px 0 0;
        padding: 0 8px 0 0;
        color: #0066CC;
}



form#contact fieldset{

}



form#contact fieldset legend
form#anf fieldset legend{
        font-weight: bold;
        font-size:120%;
        color: #0066CC;
}



form#contact label,
form#anf label{
        float: left;
        width: 200px;
        font-size: 120%;
}

form#contact input,
form#contact select,
form#anf input,
form#anf select{
        width: 250px;
}



form#contact span.oneField hr,
form#anf span.oneField hr {
        clear: left;
}



form#contact span.oneField,
form#anf span.oneField {
        margin: 0 0 8px 0;
        display: block;
}



form#contact textarea{
        width: 100%;
        height: 100px;
}
form#contact span.reqMark{
        color: #CC0000;
        font-weight: bold;
        vertical-align: top;
        font-size:120%;
}



form#contact .missing{
        background: #FFECEC;
}



form#contact .valerr{
        background: #FFF2EA;
}

p.sentok{
        padding: 25px;
        text-align: center;
        border: 1px solid #669933;
        background: White;
        font-weight: bold;
        color: #669933;
        font-size: 120%;
}



p.red{
        color: #CC3300;
}



form#contact p.submitbutton{
        display: block;
        float: none;
        margin: 2em 0 0;
}



form#contact span.sendcopy{
        margin: 0 0 8px 0;
        padding: 0 8px 0 8px;
        display: block;
}


form#contact span.sendcopy label{
        width: auto;
        font-size: 110%;
}

form#contact span.sendcopy input{
        width: auto;
}


form#contact select.optionlist{
}

.sub-page #content p#intro, .sub-page #content p.red{
	padding-left: 0;
}


#extlinks label{
	font-size: 1.2em;
	font-weight: bold;
}
#extlinks{
	padding-left: 1em;
}



/* downloads */

p.download{
	padding: 0;
	margin: 0 3em 1em 0;
}

.pdf a{
	display: block;
	font-size: 1em;
	line-height: 2.5em;
	background: url('/images/pdffile.gif') no-repeat left center;
	padding: 0 0 0 3em;
	
}

.word a{
	display: block;
	font-size: 1em;
	line-height: 2.5em;
	background: url('/images/wordfile.gif') no-repeat left center;
	padding: 0 0 0 3em;
}

.excel a{
	display: block;
	font-size: 1em;
	line-height: 2.5em;
	background: url('/images/xlsfile.gif') no-repeat left center;
	padding: 0 0 0 3em;
}



h2.c-big-text a{
	color: #DA5D00;
}