                                                                           /* GENERAL */
html		{ height:100%; }
body		{ width:100%; height:100%; background-image:url(img/ct_sep_bot.gif); background-repeat:no-repeat; background-position: right bottom; font-family:Verdana,Arial,sans-serif; font-size:70%; color:#4C4C4C; margin:0; padding:0; background-color:#FFF; }
p			{ padding:0; margin:0; }
td			{ vertical-align:top; }
h1			{ font-size:1.7em; color:#000; font-weight:bold; }
h2			{ font-size:1.3em; color:#3C3C3C; /*margin-bottom:5px*/ }
h3			{ font-size:1.1em; color:#333333; /*margin-bottom:5px*/ }
/* Class for h3 to avoid having a linebreak after title see Referenzen und Projekte */
.h3			{ font-size:1.1em; color:#333333; font-weight:bold; }
img			{ border:none; }
hr		{ background-color: #9c9a9c; border:none; height: 1px; }


/* TEXT */
.invisible	{ position:absolute; left: -2000px; }
.lh_15		{ line-height:1.5em; }
.lh_15 h1		{ line-height:1.2em; }
.lh_2		{ line-height:2em; }
/* ie needs additional rule */
.serlink	{ color:#3C3C3C; font-weight:bold; }



/* LAYOUT */
	/* global */
	.clear				{ clear:both; }

	#wrapper_bg	{position:absolute; left:0px; background-image:url(img/test_bg_left.gif); background-repeat:repeat-y; min-height:100%; height:100%; width:100%; min-width:832px; }
	html>#wrapper_bg{height:auto;}
	#wrapper_bg_right	{position:absolute;	left:0px; background-image: url("../../img/test_bg_right.gif"); background-position:right; background-repeat:repeat-y; min-height:100%; width:100%; min-width:832px;	height:100%;,background-image:url(img/test_bg_right_ie.gif); }
	#wrapper_bg>#wrapper_bg_right{height:auto;}
	#wrapper_bg_left	{
	position:relative;
	left:0px;
	background-image:url(img/sr_bg_topedge_combo.gif);
	background-repeat:repeat-y;
	min-height:100%;
	height:100%;
	width:100%;
	min-width:832px;
}	
	#wrapper_bg_right>#wrapper_bg_left{height:auto;}


	#ct_header			{ min-width:832px; left:0px; height:10px; background-color:#FFF; }
	#ct_left			{ background-image:url(img/test_bg_left.gif); background-repeat:repeat-y; position:absolute; left:0; width:60px; }
	#ct_right			{ position:absolute; right:0px; width:142px; overflow:hidden; border-top:1px solid #FFF;}
 	
 	
	/* moz opt images spacing*/
	#ct_right img		{ display:block; }
	#ct_center			{ min-height:901px; height:100%; position:relative; left:0px; border:1px solid #999999; margin:0 142px 0 60px; }
	#wrapper_bg_left>#ct_center{height:auto;}

	#ct_header_logo				{ float:left; width:118px; height:52px; margin:25px 0 0 0; }
	#ct_header_nav				{ float:left; margin:30px 0 0 112px; line-height:1.5em; }
	#ct_header_nav_block_left	{ float:left; width:156px; padding-right:5px; }
	#ct_header_nav_block_center	{ float:left; width:156px; padding-right:5px; }
	#ct_header_nav_block_right	{ float:left; width:156px; padding-right:5px; }

	#ct_header_logo				{ float:left; width:118px; height:52px; margin:25px 0 0 0; }
	#ct_header_nav				{ float:left; margin:30px 0 0 112px; line-height:1.5em; }

	
	#ct_center_main_nav_left	{ position:absolute; left:-1px; width:230px; background-image:url(img/ct_sep.gif); background-repeat:no-repeat; background-position:left top; padding-top: 90px;} 
	#ct_center_main_content		{ margin-left:230px; margin-right:130px; padding:30px 20px 0 0; min-width:200px; height:80%; max-height:80%; /*IE opt*/,margin-right:130px; }
	#ct_center_main_nav_right	{ position:absolute; float:right; right:-1px; width:130px; /*IE opt*/,right:-1px; }

	#services			{ width:129px; background-color:#FF9F40; padding-bottom:4px; }
	#sizer				{ margin-left:60px; min-width:772px; /*IE opt*/,width:772px; }
	#breadcrumb			{ color:#636363; padding-bottom:12px; }

	.align_bottom		{ position:absolute; bottom:0; }
	.align_top			{ position:absolute; top:0; }
	.align_right		{ width:100%; text-align:right; }
	.nowrap				{ white-space:nowrap; }
	.ser_tit			{ padding:4px 0 4px 10px; color:#FFffff; background-color:#FF8040; border-bottom:1px solid #FFF; }
	.ser_txt			{ padding:4px 0 4px 10px; color:#3C3C3C; font-weight:bold; line-height:1.5em; }
	.ser_sea			{ padding:8px 0 0 5px; background-color:#ffffff; }
	.narrow				{ margin-top:5px; }
	.list				{ list-style-image:url(img/x.gif); background-image:url(img/li.gif); background-repeat:no-repeat; background-position:-5px 2px; margin-left:-40px; padding-left:12px; color:#000;}
	
	ul.ps { padding: 20px 0 20px 16px; margin: 0 0 0 0; }
	li.back				{ list-style-image:url(img/ico_arr_back.gif); /*IE opt*/,padding-left:10px; }
	li.top				{ list-style-image:url(img/ico_arr_up.gif); /*IE opt*/,padding-left:10px; }

	/* teaser */
	#teaser				{ padding:25px 10px 10px 15px; }
	#teaser_txt			{ padding-left:10px; line-height:1.5em; }
	.teaser2			{ text-align:center; padding:15px 10px 20px 15px; }
	.teaser2_txt		{ padding-left:10px; line-height:1.5em; }

	/* team */
	#portrait			{ padding:25px 10px 10px 15px; }
	#portrait_txt		{ padding-left:10px; line-height:1.5em; }

	/* sitemap */
	.sitemap			{ margin-top:2px; }

	/* popup */
	#ct_popup			{ padding-top:30px; background-image:url(img/ct_popup_sep.gif); background-repeat:no-repeat; background-position:0 0; }
	#ct_popup_left		{ position:absolute; left:0; width:70px; height:100%; max-height:100%; }
	#ct_popup_right		{ position:absolute; right:0; width:142px; height:100%; max-height:100%; }
	#ct_popup_main		{ margin:0 142px 0 70px; height:100%; max-height:100%; /* content bg inactive for now background-image:url(img/bg_test.gif); background-repeat:no-repeat; background-position:bottom*/ }

	/* step nav */
	#nav_step			{ min-width:450px; /*IE opt*/,width:450px; }
	#nav_step1			{ float:left; width:85px; margin-right:20px; }
	#nav_step2			{ float:left; width:85px; margin-right:20px; }
	#nav_step3			{ float:left; width:85px; margin-right:20px; }
	#nav_step4			{ float:left; width:85px; }



/* LINKS */
a:link					{ color:#000; background-color:#ff6600; text-decoration:none; }
/*a:visited				{ color:#3C3C3C; }*/
a:visited				{ color:#000; background-color:#D6D7D6; text-decoration:none; }
a:hover					{ color:#FFF; background-color:#ff6600; text-decoration:none; }

/* linked images always need this class!!! */
a.img:link				{ border:none; background-color:#ff6600; }
a.img:visited				{ border:none; background-color:#FFF; }
a.img:hover				{ border:none; background-color:#FFF; }



/* ************ NAVIGATION ************************/
/* abstand von navigation zu blattrand */ 
#ct_header_nav 	{
	padding-bottom: 1em;
}
/* bei den (drei) navigationslisten, die bullets ausblenden, etc. */
#ct_header_nav ul	{
	list-style-type:none;
	padding: 0;
	margin: 0;
	float:left; width:160px; padding-right:5px; 
}

/* verhindert unerwuenschte Abstaende im IE: */
#ct_header_nav li {
	display: inline;
}

/* default f?KS setzten */
#ct_header_nav a,
#ct_header_nav a:focus,
#ct_header_nav a:link,
#ct_header_nav a:visited,
#ct_header_nav a:hover,
#ct_header_nav a:active {
	display:block;
	padding-left: 3px;
	text-decoration: none;
	background-color: #fff;

	border-top: 1px solid white;
	padding-top: 1px;
	padding-bottom: 1px;
}

/* Standardverhalten bei HOOVER setzen */
#ct_header_nav a:hover,
#ct_header_nav a:active {
	background-color:#B7B7FF;
	color:#FFF;
	text-decoration:none;
}

/* Standardverhalten bei HOOVER setzen */
#ct_header_nav li.nav_act a:hover,
#ct_header_nav li.nav_act a:active {
	background-color:#B7B7FF;
	color:#FFF;
	text-decoration:none;
}

/* bei allen AKTIVEN links, den hintergrund und schriftfarbe wechseln */
#ct_header_nav li.nav_act a,
#ct_header_nav li.nav_act a:link,
#ct_header_nav li.nav_act a:active,
#ct_header_nav li.nav_act a:hover,
#ct_header_nav li.nav_act a:visited

{
	color:#FFF;
	background-color:#B7B7FF;
}

/* f? mittlere spalte einen anderen hintergrund setzen */
#ct_header_nav_block_center li.nav_act a,
#ct_header_nav_block_center li.nav_act a:hover,
#ct_header_nav_block_center li.nav_act a:visited,
#ct_header_nav_block_center li.nav_act a:link,
#ct_header_nav_block_center li.nav_act a:active,
#ct_header_nav_block_center li.nav_pas a:hover,
#ct_header_nav_block_center li.nav_pas a:active
{
	background-color:#cc7f99;
}
/* Die Links in der rechten Spalte sind alle Schwarz */
#ct_header_nav_block_right li a {
	color:#000;
}

/* Hintergrundfarbe f? rechte Spalte setzen. */
#ct_header_nav_block_right li.nav_act a,
#ct_header_nav_block_right li.nav_act a:hover,
#ct_header_nav_block_right li.nav_act a:visited,
#ct_header_nav_block_right li.nav_act a:link,
#ct_header_nav_block_right li.nav_act a:active,
#ct_header_nav_block_right li.nav_pas a:hover,
#ct_header_nav_block_right li.nav_pas a:active
{
	color:#000;
	background-color:#ebccd6;
}
/* Um den Preil anzuzeigen, bei Men? Unterpunkten. */
#ct_header_nav li.nav_act a.nav_act_arrow,
#ct_header_nav li.nav_act a.nav_act_arrow:link,
#ct_header_nav li.nav_act a.nav_act_arrow:active,
#ct_header_nav li.nav_act a.nav_act_arrow:hover,
#ct_header_nav li.nav_act a.nav_act_arrow:visited
{
	background-image:url(img/pfeil_nav.gif);
	background-repeat:no-repeat;
	background-position: right center;
}
/* ************ END NAVIGATION ************************/

/*
a.ser:link				{ color:#3C3C3C; background-color:#EBEBEB; text-decoration:underline; font-weight:bold; }
a.ser:visited			{ color:#3C3C3C; background-color:#EBEBEB; text-decoration:underline; font-weight:bold; }
a.ser:hover				{ color:#3C3C3C; background-color:#EBEBEB; text-decoration:none; font-weight:bold; }
*/
a.ser:link				{ color:#3C3C3C; background-color:transparent; text-decoration:underline; font-weight:bold; }
a.ser:visited			{ color:#3C3C3C; background-color:transparent; text-decoration:underline; font-weight:bold; }
a.ser:hover				{ color:#3C3C3C; background-color:transparent; text-decoration:none; font-weight:bold; }

#breadcrumb a:link		{ color:#4C4C4C; background-color:#FFF; text-decoration:none; }
#breadcrumb a:visited	{ color:#4C4C4C; background-color:#FFF; text-decoration:none; }
#breadcrumb a:hover		{ color:#FFF; background-color:#990033; text-decoration:none; }

/* ie needs additional rule */
a.list_ie_def			{ ,color:#000; ,background-color:#FFE0B2; ,text-decoration:none; }

a.popup:link 			{ color:#3C3C3C; background-color:#FFF; text-decoration:underline; }
a.popup:visited			{ color:#3C3C3C; background-color:#FFF; text-decoration:underline; }
a.popup:hover			{ color:#3C3C3C; background-color:#FFF; text-decoration:none; }

a.serlink:link			{ color:#3C3C3C; background-color:#FFF; text-decoration:underline; font-weight:bold; }
a.serlink:hover			{ color:#3C3C3C; background-color:#FFF; text-decoration:none; font-weight:bold; }
a.serlink:visited		{ color:#3C3C3C; background-color:#FFF; text-decoration:underline; font-weight:bold; }

/* SUCHE */
.search				{ width:90px; margin:4px 0 10px 0; font-weight:normal; border:1px solid #3C3C3C; }
div.header_job_l .search	{ width:90px; margin:0 0 0 0; font-weight:normal; border:1px solid #3C3C3C; }
.search_header			{ padding:1px 0 1px 5px; color:#000; border-bottom:1px solid #FFF; }
div.header_search_l .search	{ width:90px; margin:0 0 0 0; font-weight:normal; border:1px solid #3C3C3C; }
div.header_search_l		{ padding-bottom:30px; margin-bottom:20px; }
div.header_search_l input.sea	{ margin-left:8px; }
/* extensions specific css styles are in the exension template */

/* FORM */
form                            { margin:0; padding:0; }
input, select, textarea, .textarea2     { font-family:Verdana,Arial,sans-serif; font-size:1em; color:#000; background-color:#FFF; }
/*
CR 1036 
input                           { border: 1px solid #3C3C3C; } */
select, textarea, .textarea2    { border:1px solid #D6D6D6; }
textarea                { width:200px; background-color:#ffffff; }
.textarea2              { width:35em; height:15em; background-color:#ffffff; }

.button				{ cursor:pointer; cursor:hand; font-size:0.9em; color:#000; border:none; padding:2px 20px 2px 10px; text-align:left; background-color:#D6D6D6; background-image:url(img/bg_btn.gif); background-repeat:no-repeat; background-position:right; /*IE opt*/,padding:3px 10px 2px 10px; }
div.header_job .button		{ margin-top:10px; }
.button2			{ position:relative; right:-24em; cursor:pointer; cursor:hand; font-size:0.9em; color:#000; border:none; padding:2px 20px 2px 10px; text-align:left; background-color:#D6D6D6; background-image:url(img/bg_btn.gif); background-repeat:no-repeat; background-position:right; /*IE opt*/,padding:3px 10px 2px 10px; }
.button_reverse			{ cursor:pointer; cursor:hand; font-size:0.9em; color:#000; border:none;
				padding:2px 10px 2px 20px; text-align:right;
				background-color:#D6D6D6; background-image:url(img/bg_btb.gif); background-repeat:no-repeat; background-position:left;
				/*IE opt*/,padding:3px 10px 2px 10px; }
.button_reverse2		{ position:relative; right:-24em; cursor:pointer; cursor:hand; font-size:0.9em; color:#000; border:none;
				padding:2px 10px 2px 20px; text-align:right;
				background-color:#D6D6D6; background-image:url(img/bg_btb.gif); background-repeat:no-repeat; background-position:left;
				/*IE opt*/,padding:3px 10px 2px 10px; }
.button3				{ cursor:pointer; cursor:hand; width:145px; text-align:left; font-size:0.9em; color:#000; border:none; padding:2px 0px 2px 10px; margin-bottom:5px; background-color:#D6D6D6; background-image:url(img/bg_btn.gif); background-repeat:no-repeat; background-position:right; /*IE opt*/,padding:3px 0px 2px 10px; }

.radio				{ background-color:#FFF; margin-right:6px; }
.rad_align			{ padding-top:1px; }

/* FORM Pt 2/3 */
.radio2				{ background-color:#ffffff; width:100%; }

.inptxt				{ width:200px; border:1px solid #999999; }
.txt_align			{ padding-top:3px; }
.txt_align2			{ padding-top:3px; text-align: center; }

/* FORM Pt 4 */
.txt_align2			{ padding-top:3px; }
.inptxt2			{ width:150px; border:1px solid #999999; }
.inptxt3			{ width:150px; border:1px solid #999999; position:relative; right:-1em; }
.inptxt4			{ width:150px; border:1px solid #999999; position:relative; right:-7.9em; }
.inptxt5			{ width:150px; border:1px solid #999999; position:relative; right:-5em; }
.inptxt6			{ width:150px; border:1px solid #999999; position:relative; right:-7.5em; }

.labellos				{ width:100px; }

.inpchk				{ background-color:#FFF; margin-right:6px; }
.chk_align			{ padding-top:2px; }

.inpsel				{ width:202px; /*IE opt*/ ,width:204px; }
.sel_align			{ padding-top:3px; }

.align_btn_right	{ text-align:right; padding-right:5px; }

table.teaser_job_txt .inptxt					{ width:300px; }
table.teaser_job_txt textarea					{ width:300px; height:200px; }
table.teaser_job_txt .inpsel				{ width:302px; /*IE opt*/ ,width:304px; }

#imagepath {
	float: left;
}

#Firstname {
	float: none;
}


.narrow	{
	margin-top:5px;
}

.list {
	list-style-image:url(img/x.gif);
	background-image:url(img/li.gif);
	background-repeat:no-repeat;
	background-position:-5px 2px;
	margin-left:-40px;
	padding-left:12px;
}


