html { background:#fff; }
body { margin:0; padding:0; font-family:Helvetica,Arial,sans-serif; font-size:12px;
	color: #666; }
div { margin:0;padding:0; }
/* grau: #eee orange: #f2931d  oldorange: #CC9933 darkgrey:#9B9B9B lightgrey:#E9E9EA*/
/* BACKGROUNDS */
#bg_shadow_left, #bg_shadow_right { position: fixed;
	left:0; top:0; bottom:0; right:0; height: 100%; }
#bg_shadow_left { right:50%; margin-right:500px;
	 background:url('/sitemedia/img/schatten_links.png') top right repeat-y; }
#bg_shadow_right { left:50%; margin-left:500px;
	background:url('/sitemedia/img/schatten_rechts.png') top left repeat-y; }
#bg_body_left, #bg_body_right { position:fixed; top:0; bottom:0; height:100%; 
	background:url('/sitemedia/img/bg_body_fade.gif') repeat-x #dedede; }
#bg_body_left { left:0; right:50%; margin-right: 300px; } 
#bg_body_right { right:0; left:50%; margin-left: 300px; } 
#left_panel_bg, #right_panel_bg { position: fixed; top:0; bottom:0;
	width: 200px; height:100%; background: #eee; }
#left_panel_bg { left: 50%; margin-left: -500px; }
#right_panel_bg { right: 50%; margin-right: -500px; }

#container { position:absolute; top:0; left:50%;right:50%; margin:0px -500px 0 -500px; 
	 width:1000px; background:#fff; height:100%; }
/* HEADER */
#header { position:relative; z-index:2; line-height:0; height:177px;
	/* background: url('/sitemedia/img/bg_header1.jpg') no-repeat white; */ 
	background:url('../header/imtakt_logo.gif') no-repeat bottom right white; }
#header #logo { position: absolute; top: 100px; left:0; opacity: 0.8; z-index:100; }
#header p { font-size: 22px; color:white; position:absolute; left:690px; top:82px;
	z-index:100; width: 270px; line-height: 30px; font-style: italic;
	font-family: "lucida grande"; }
* + html #header p { top: 100px; }
/* MAIN */
#maincontainer { position:relative; z-index:2; overflow: visible; width:100%; }
#left_panel, #right_panel { float:left; width:200px; background: #eee; height:100%; }
#right_panel { float:right; padding-top:0px; font-size:14px; }
#content { width:520px; padding:20px 40px 0 40px; margin-left:0px; background:#fff; line-height:16pt; overflow: hidden; }
#content:after { content:"clear"; clear:both; display:block; height:0; overflow:hidden; visibility:hidden; }
/* LEFT & RIGHT */
.info { margin: 15px 10px 0; padding-top:10px; background:url('/sitemedia/img/bg_fade.png') repeat-x;
	-moz-border-radius: 0 0 10px 10px; -khtml-border-radius: 10px; }
.info.dateknigge_box { margin-top: 15px;  padding-top: 0; }
.info p { margin:0 10px; line-height: 18px; font-size:12px; padding-bottom:10px; color: #666; }
.info p.h2, .info p.h3, .info p.h4 { margin: 8px 10px 5px 10px; }
.info p.h2 { color: #f2931d; font-size:14px; font-weight:bold; padding:0; }
.info.hrefs { padding-bottom: 5px; }
.info.short { background-position: left -30px; padding-right:0; }
.info.short p { margin-right:0; }
.info #senden { padding:1px 2px; margin:5px 0 0 0; background:url('/sitemedia/img/bg_button.gif') repeat-x; font-size:9px; }
.info.long { background-position: left bottom; }
#left_panel .info img { margin-left:10px; }
#right_panel a:first-child { border: none; }
#right_panel a:first-child:hover { border: none; }
#right_panel a:first-child:hover h2 { text-decoration:underline; }
/* LEFT */
ul#leftnavi { list-style:inside; list-style-type:none; margin:30px 11px 0px 11px; font-size:13px; }
ul#leftnavi li { border-bottom: 1px solid #d2d2d2; padding:6px 0 3px 2px; letter-spacing:0.05em; }
ul#leftnavi li:last-child { border-bottom: none; }
ul#leftnavi li.selected { cursor:default; padding-left:10px; }
ul#leftnavi a { text-decoration:none; color: #444; }
ul#leftnavi a:hover, ul#leftnavi  a:active { text-decoration: underline; }
/* RIGHT */
#right_panel a { color: #f2931d; text-decoration:none; border-bottom: 1px dotted; }
#right_panel a:hover { border-bottom:1px solid; }
#right_panel a.erfolgsgeschichte { color:#777; border:none; }
#right_panel #right_stories img { margin: 7px 0; display:block; }
#right_panel div.erfolgsgeschichte p.desc { margin-top:0; padding-bottom:0; line-height: 15px; } 
#right_panel div.erfolgsgeschichte h2 { margin-bottom:0; }
#right_panel .info #id_email { margin-top:5px; }
/* CONTENT */
#content p { color: #666; margin-bottom:0px; margin-top: 12px; }
#content a { color: #f2931d; text-decoration:none; }
#content a.normal { color: #666; text-decoration:none; border-bottom:none; display:block; }
#content a.normal:hover { border-bottom:none; }
#content p a { border-bottom:1px dotted; }
#content p a:hover { border-bottom:1px solid; }
/*#content div a:hover, #content .left_list a:hover { text-decoration:underline; }*/

#content > ul { list-style: disc outside; margin-left:20px; }
#content .boxcontainer ul,
#content ul.stories { list-style-type: none; margin-left:0px; }

div.boxcontainer { width: 259px; overflow:hidden; }
div.boxcontainer.left { margin-right: 2px; }
div.orange_caption { background:url('/sitemedia/img/bg_orangefade.png') repeat-x;
	-moz-border-radius: 5px; -khtml-border-radius: 5px; height: 35px;
	font-size: 18px; color: #4F4F4F; }
div.orange_caption span { margin-left:10px; line-height: 38px; }
#test_stern { float:right; position: relative; top: -180px; right: -30px; }
div.formbox { padding:0px; margin:2px 0 1px 0; height: 90px;
	background:url('/sitemedia/img/bg_formbox.png') repeat-x;
	-moz-border-radius: 5px; -khtml-border-radius: 5px; }
* + html #content form { margin-top:0 !important; } /* IE7 */
div.boxcontainer input[type=submit], div.formbox2 + input[type=submit] { 
	background:url('/sitemedia/img/bg_submit.png') repeat-x #fff;
	color: #656565; display:block; width:100%; margin:0; height: 26px; padding:0;
	-moz-border-radius: 5px; -khtml-border-radius: 5px; }
div.boxcontainer input[type=submit]:hover,
div.formbox2 + input[type=submit]:hover { color: black; }
.formbox ul#beratung { margin-left: 10px; line-height:16px; padding-top: 4px; }

* + html #content div.formbox ul#beratung li input[type=checkbox] { height:11px; } /* IE7 */
* + html #test_stern { top: -200px; } /* IE7 */

ul#agebuttons { margin: 4px 0 0 0; padding:0; height: 50px; }
ul#agebuttons li { list-style-type:none; float:left;
	margin:0 4px 0 0; padding:0; }
ul#agebuttons li:last-child { margin: 0px; } /* IE doesn't understand -> C template */
ul#agebuttons button { width: 127px; margin:0; padding:0; border: none;
	background: url('/sitemedia/img/bg_agebutton.png') repeat-x; 
	height: 33px; color: #656565; 
	-moz-border-radius: 5px; -khtml-border-radius: 5px; font-size: 14px; }
ul#agebuttons button:hover { color: black; }

ul#anzeigen { list-style-type: none; }
ul#anzeigen li.line { border-bottom: 1px solid;  margin: 30px 0; padding-bottom: 28px; overflow:auto; }
ul#anzeigen li p { margin-top:0; margin-bottom:0; margin-left: 100px; }
ul#anzeigen span { color: #666; }
.long { line-height:16pt; }

* + html ul#anzeigen p.aright { margin-top:-18px;  } /* IE7 */

div.formbox2 { padding:0px; margin:2px 0 1px 0; height: 178px;
	background:url('/sitemedia/img/bg_formbox_b.png') repeat-x;
	-moz-border-radius: 5px; -khtml-border-radius: 5px; }
#content div.formbox2 ul.form { list-style-type:none; padding-top: 10px; margin-left:20px; }
#content div.formbox2 ul.form li { margin-bottom: 5px; }
#content div.formbox2 ul.form li label { display: inline-block; width:7em; font-size: 14px; }
#content div.formbox2 ul.form.respond li:last-child label { width:auto; }
#content div.formbox2 ul.form.respond li:last-child input { float:left; margin-right:5px; }
#content div.formbox2 ul.form li input[type=text] { margin-right: 5px; }
#content div.formbox2 ul.errorlist { float: right; clear:right; width: 210px; }


/* ANMELDUNGSFORMULAR */
#content div.formbox2.bigger { background:url('/sitemedia/img/bg_formbox_b2.png') repeat-x;
	height: 279px; line-height:1.5em;}
#content div.formbox2.bigger ul.form li { margin-bottom: 4px; }
#content div.formbox2.bigger ul.form li > ul { margin-left: 10px;  }
#content div.formbox2.bigger ul.form li ul li label { display: inline; }
#content div.formbox2.bigger ul.form > li > label[for=id_anmeldung-beratung_0] { width:auto;
	margin-top:5px; }
#content div.formbox2.bigger ul.form > li:nth-child(5) label { display: inline !important; }
#content div.formbox2.bigger ul.form > li:nth-child(5) { float:left; }
#content div.formbox2.bigger ul.form > li:nth-child(6) label { display: inline !important; }
@media screen and (-webkit-min-device-pixel-ratio:0) { #content div.formbox2.bigger { height: 295px; } } /* SAFARI only */


* + html #content div.formbox2.bigger ul.form li ul li input[type=checkbox] { height:11px; }
* + html #content div.formbox2.bigger ul.form li ul li label { width: 300px; }

* + html #content div.formbox2.bigger { height: 320px; }
/* Nachbildung von :last-child für IE7  */
* + html #content div.formbox2 ul.form.respond > li > label {
	width: expression(
		(this.parentNode.parentNode.childNodes[7] == this.parentNode || 
		 this.parentNode.parentNode.lastChild == this.parentNode) ? "auto" : "");
}

#content .anz_img_l { float:left; margin:5px 10px 0 0; }
#content .anz_img_r { float:right; margin:5px 0 0 10px; }
#content h4 { margin-top:30px !important; margin-bottom: 4px; }
#content h5 { font-size: 16px; margin: 14px 0 2px 0; font-weight: normal; }
#content h5 + p { margin-top: 0px; }

/* FOOTER */
#footer { position:relative; width:100%; clear:both; text-align:center;
	margin:40px 0px 10px 0px; font-size: 80%; overflow: visible; }
#footer ul li { display: inline; margin-right: 30px; }
#footer a { text-decoration: none; color: #aaa; text-transform: uppercase; }
#footer a:hover { color: #888 !important; text-decoration: underline; }
#footer a:visited { color: #cbcbcb; }


.spacer { clear:both; float:left; height:30px; }
div.line { margin:12px 2px 14px; height:0; border-bottom:solid 1px; }
.dotted-bottom { border-bottom: dotted 1px; margin-bottom: 10px !important; }
.bordered_img_r { float:right; margin:12px 0 0 10px; padding:2px; border:1px solid #f2931d; }
.special { color: #f2931d !important; white-space:nowrap; border-bottom:1px dotted; /*font-variant:small-caps;*/
	 }
a:hover span.special, a.special:hover { border-bottom:1px solid; text-decoration:none !important; }
div.long a:hover { text-decoration:none !important; }
.first { margin-top:15px !important; }

.breadcrumbs { float:left; font-size:10px; }
.page_list { font-size:12px; word-spacing:6px; margin-top: 50px; text-align:center;
	color:#f2931d !important; font-weight:bold; }
.page_list a { font-weight: normal; }
.page_list a:hover { text-decoration: underline !important; }
.page_list a:visited, .page_list { color: #b1b1b1; }
.errorlist { color: #F26B1D; font-weight: bold; list-style-type:none !important; height:0; }
.left_list { float:left; width:300px; height:100%; }

h1.news { font-size:21px;margin-top:50px;padding-bottom:0px; color:#25408F; }
.headline { vertical-align: top; }
.h1_date { vertical-align:0px; margin-left:10px; font-size:10px; color:#a1a1a1; }
h1 { font-size:18px; padding:0; margin-bottom:10px; font-weight:normal; color: #f2931d; line-height: 24px; }
h2,h3,h4 { margin-top:38px; color: #f2931d; }
#content h3 { margin:19px 0 0 0; }
#content h3 + p { margin-top: 2px; }
h4 { font-size:12px; }
:focus { outline: 0; }
img { border:none;outline: 0; }
ul,dl,ol { list-style:none; margin:0; padding:0; line-height:1.5em; }

q { font-style:oblique; line-height:1.3em; }
q:before { content:open-quote; }
q:after { content:close-quote; }
q q:before { content:open-quote; }
q q:after { content:close-quote; }
:lang(fr)    { quotes:"\00AB\00A0" "\00A0\00BB" "\2039\00A0" "\00A0\203A"; }
:lang(de)    { quotes:"\201E" "\201C" "\201A" "\2018"; } /* <q lang="de"> */

.left { float:left; }
.right { float:right; }
.small { font-size:80% !important; }
.emph { color:#f2931d; letter-spacing: 0.4pt; text-transform: uppercase; }
.big { font-size: 16px; }
.orange { color: #f2931d; } 
table td, table th { padding: 10px 0 0 10px; }
table.top tr th { vertical-align: top !important; text-align:left; }
light { font-weight: normal !important; color: #999; }
.up { margin-top:-5px; padding-top:0; }
.lineheighter { line-height:140% !important; }
.quiet, a.quiet:link, a.quiet:visited { color:#999 !important; font-weight:normal !important; }
.clear { clear:both; }

/* FORM DEFAULTS */
input { background:#fff; color:#f2931d; margin:0; padding:0 0 0 1px;
	vertical-align:middle; font-weight:normal; font-size:11px; }
input[type=submit], input[type=button], input[type=reset],
.submit-row input { font-size:12px; padding:3px; background:#f2931d; color:#fff; border:none; }
input[type=radio] { color:black; }
input.error, textarea.error { border:1px solid red; }
textarea { background:#fff; vertical-align:top !important; color: #666; }
input[type=submit]:active, input[type=reset]:active, input[type=button]:active { color:black; }
button:hover { cursor: pointer !important; }
input#id_email { background: white; border: 1px solid gray;}

/* IE-PATCHES */
#leftnavi { left: 0; }
* html #leftnavi { left: -220px; } /* IE6 */
* html ul#leftnavi  li { line-height: 10px; margin-top:15px; }
* html ul#leftnavi  li div.heart { margin-right: -12px; } /* IE6 */
* + html ul#leftnavi  li div.heart { margin-right: -12px; } /* IE7 */
* html div#content table tr { color: #666; font-size:12; }

* html #left_panel_bg, * html #right_panel_bg, * html #bg_shadow_left, * html #bg_shadow_right,
* html #bg_body_left, * html #bg_body_right { display:none; } / * IE6 cannot display them */
html>/**/body #left_panel_bg, x:-moz-any-link { display:block; } /* RESET FOR FF */

* + html input[type=checkbox], * + html input[type=radio] { background: none !important; }

