body {
	color: #333;
	background-color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}


.container {
	width:  910px;
	margin-left: 25px;
}

#header {
	background-color: #5ec2a5;
	position: relative;
}

.header-small {
	/*height: 165px;*/
	/*background: url(img/header_bg.png) repeat-x;*/
	height: 128px;
}
.header-big {
	height: 275px;
	background-position: 0 0;
	/*background: url(img/header_bg_home.png) repeat-x;*/
}

#testimonial {
	width: 974px;
	height: 275px;
	position: absolute;
}

#testimonial a#readmore-link {
	display: block;
	height: 20px;
	width: 123px;
	position: absolute;
	top: 174px;
	left: 753px;
}
#testimonial a#readmore-link:hover,
#testimonial a#readmore-link:active {
	background-position: 0 -20px;
}


#nav-home {
	display: block;
	position: absolute;
	top: 35px;
	left: 22px;
	z-index: 10;
}

}

#nav-home img {
	display: block;
}

#navigation {
	height:  30px;
	background-color: #8a9aa3;
	width: 100%;
	position: relative;
}

#navigation li {
	display: inline;
}
#nav-global,
#nav-main {
	display: block;
	position: absolute;
	height: 30px;
	top: 0px;
}
#nav-global {
	width: 177px;
	left: 18px;
}
#nav-main {
	width: 700px;
	left: 228px;
}


#container-main {
	width: 935px;
	margin-top:  50px;
}


#nav-sub,
#content,
#sidebar {
	float: left;
	display:  inline;
	min-height: 20px;
}

#nav-sub {
	width: 195px;
}
#content {
	width: 480px;
	margin-left: 40px;
	margin-right: 40px;
	font-size: 14px;
	line-height: 18px;
}
#sidebar {
	width: 180px;
	/* margin-left: 40px; */
	font-size: 13px;
	line-height: 16px;
	margin-top: 57px;
}
/*
* html #sidebar {
	margin-left: 0px;
	border-left: 40px solid black;
}
*/
#footer {
	height:  30px;
	background-color: #8a9aa3;
	margin-top:  70px;
}
#nav-service {
	width:  740px;
	margin-left: 228px;
}


/*************************************/
/********** NAVIGATIONS **************/
/*************************************/

#nav-main li,
#nav-global li,
#nav-service li {
	float: left;
	display: inline;
	padding: 2px 0;
}

#nav-main-2 {
	display: block;
	float: none;
	position: absolute;
	top: 0;
	left: 520px;
}

#nav-main a,
#nav-global a,
#nav-service a {
	float: left;
	display: inline;
	color: #fff;
}

#nav-main a:hover,
#nav-main a:active,
#nav-main li.act a,
#nav-global a:hover,
#nav-global a:active,
#nav-global li.act a,
#nav-service a:hover,
#nav-service a:active,
#nav-service li.act a {
	background-color: #a1aeb5;
}


#nav-main a,
#nav-service a {
	font-size: 13px;
	height: 20px;
	padding: 6px 7px 0 7px;
}

#nav-main li a {	
	margin-right:  9px;
}

#nav-global li a {
	margin-right: 6px;
	font-size: 11px;
	height: 18px;
	padding: 8px 7px 0 7px;
}

#nav-service li a {
	margin-right: 12px;
}





/* Mainnavi */



/* Sub-Navigation (left) */

#nav-sub ul {
	/*margin-top: 46px;*/
	margin-top: 68px;
	border-top: 1px solid #c9cccf;
	
}
#nav-sub li { 
	border-bottom: 1px solid #c9cccf;
}


#nav-sub li a {
	display: block;
	color: #4a616e;
	font-size: 13px;
	padding: 7px 0 7px 24px;
}

#nav-sub li.act a,
#nav-sub li a:hover,
#nav-sub li a:active {
	background: url(img/nav_sub_act.gif) 7px 10px no-repeat;
	color:  #333;
}


/* 2nd level */
#nav-sub ul ul {
	margin: 0;
	border-top: 0 none;
}

#nav-sub li li { 
	border-bottom: 0 none;
}

#nav-sub li li a,
#nav-sub li.act li a { 
	padding: 0px 0 7px 32px;
	color: #4a616e;
	background: 0 none;
}
#nav-sub li li.act a,
#nav-sub li li a:hover,
#nav-sub li li a:active {
	background: url(img/nav_sub_act.gif) 7px 2px no-repeat;
	color:  #333;
}




/*
#nav-sub li a {
	height: 30px;
	margin-left:  0px;
	display: block;
	background-repeat: no-repeat;
	background-position: 25px 0;
	vertical-align: bottom;
	color: #4a616e;
	font-size: 14px;
}
#nav-sub li a span.awrap {
	height: 30px;
	display: block;
}

#nav-sub li.hassub a,
#nav-sub li.hassub a span.awrap {
	height: 25px;
}

#nav-sub li.act a span.awrap,
#nav-sub li a:hover span.awrap,
#nav-sub li a:active span.awrap {
	background: url(img/nav_sub_act.gif) 7px 9px no-repeat;
}


#nav-sub li ul { 
	margin: 0 0 5px 0;
	border: 0 none;
	
}
#nav-sub li li { 
	border: 0 none;
}
#nav-sub li li a { 
	height: 20px;
	background-position: 35px 0;
}
#nav-sub li.hassub li a { 
	height: 20px;
}
#nav-sub li li a span.awrap,
#nav-sub li.act li a span.awrap,
#nav-sub li.hassub li a span.awrap { 
	height: 20px;
	background-image: none;
}


#nav-sub li li.act a span.awrap,
#nav-sub li li a:hover span.awrap,
#nav-sub li li a:active span.awrap {
	background: url(img/nav_sub_act.gif) 7px 4px no-repeat;
}

*/



/*************************************/
/************** CONTENT **************/
/*************************************/
h1 {
	font-size: 23px;
	color:  #333333;
	/*margin-bottom: 14px;*/
	margin-bottom: 36px;
	line-height: 1.2em;
	font-weight: normal;
}

#content h2 {
	font-size: 13px;
	font-weight: normal;
	line-height: 1.3em;
	color: #fff;
	background-color: #8a9aa3;
	padding: 3px 0 3px 15px;
	margin-top: 34px;
	margin-bottom: 18px;
}
#content .csc-frame-frame2 h2 {
	color: #ffffff;
	background-color: #5ec2a5;
}
#content .csc-frame-frame1 p {
	font-size: 13px;
	margin-bottom: 12px;
	line-height: 16px;
}

#content p,
#content table,
#content ul,
#content div.csc-textpic-above img {
	margin-bottom: 18px;
}
#sidebar p {
	margin-bottom: 12px;
}

#content a:link,
#sidebar a:link,
#content a:visited,
#sidebar a:visited {
	color: #4baf92;
	padding-left: 25px;
	background: url(img/link_arrow.gif) 0 0.2em no-repeat;
	font-size: 13px;
}
#content a:hover,
#sidebar a:hover,
#content a:active,
#sidebar a:active {
	color: #333;
}


#sidebar h2 {
	font-size: 17px;
	color: #606060;
	margin: 6px 0 16px 0;
	font-weight: normal;
	line-height: 1em;
}

#content ul li {
	padding-left: 15px;
	background: url(img/listbullet.gif) 0 0.5em no-repeat;
	margin-bottom: 6px;
}


#content ul.linklist li,
#content .csc-frame-frame2 ul li {
	padding-left:  0;
	background-image: none;
	margin-bottom: 0;
}

* html #content ul.linklist li,
* html #content .csc-frame-frame2 ul li {
	height: 1%;
}


#content .tx-twjobs-pi1 a:link,
#content .tx-twjobs-pi1 a:visited {
	display: block;
}
#content .tx-twjobs-pi1 ul li {
	line-height: 16px;
	margin-bottom: 4px;
}

#content .tx-twjobs-pi1 p.message {
	font-size: 13px;
}




#content table.twdata {
	border-collapse: collapse;
	width:  100%;
}

#content table.twdata td,
#content table.twdata th {
	font-size: 14px;
	text-align: left;
	vertical-align: top;
	line-height: 18px;
	padding: 6px 0;
	border-bottom: 1px solid #c7cbd0;
}
#content table.twdata th {
	color: #666;
	font-weight:  normal;
	width: 170px;
}



#content .event-container h2 {
	margin-top: 34px;
	margin-bottom: 1px;
}

#content table.twevent {
	border-left: 1px solid #c9cccf;
}

#content table.twevent td {
	font-size: 13px;
	text-align: left;
	vertical-align: top;
	line-height: 18px;
	padding: 6px 10px;
	border-right: 1px solid #c9cccf;
	border-bottom: 1px solid #c9cccf;
	background-color: #e9ebed;
}
#content table.twevent td.td-0 { width: 20px; text-align: center; font-weight: bold; }
#content table.twevent td.td-1 { width: 295px; }
#content table.twevent td.td-2 { width: 101px; }

#content table.twevent .tr-0 td {
	border-top: 0 none;
}
#content table.twevent a:link,
#content table.twevent a:visited {
	background-image: url(img/link_arrow.gif);
}




#content div.csc-frame-frame1 {
	border-bottom: 1px solid #fff;
}

#sidebar div.csc-frame-frame1 {
	padding-bottom: 12px;
}


#content #gallery {
	margin-top: 34px;
}

#content #gallery-image-container {
	width: 480px;
	height: 240px;
	overflow: hidden;
}

#content #nav-gallery {
	margin-top: 10px;
	font-size: 13px;
}
#content #nav-gallery-caption {
	width:  300px;
	float: left;
	display: inline;
}
#content #nav-gallery-prev {
	float: left;
	display: inline;
	margin-right:  10px;
}
#content #nav-gallery-next {
	float: right;
	display: inline;
	text-align: right;

}

#content #nav-gallery-prev a {
	border-right: 1px solid #33744f;
	padding-right: 5px;
	background-image: url(img/link_arrow_back.gif);
	background-position: left center;
	padding-left: 20px;
}

#content #nav-gallery-next a {
	padding-right: 20px;
	padding-left: 5px;
	border-left: 1px solid #33744f;
	background-position: right center;
}


/* 
 *	Kontakt-Formulare
 */

form.contactform  {
	margin-bottom: 1em;
	color: #555;
	font-size: 13px;
} 

#content form.contactform h2 {
	margin-bottom: 0;
} 


form.contactform fieldset {
	border: none;
	padding: 0.7em 15px 1.5em 15px;
	background-color: #e9ebed;
	margin-top: 1px;
} 
#content form.contactform fieldset a:link,
#content form.contactform fieldset a:visited {
	background-image: url(img/link_arrow.gif);
}


form.contactform div {
	margin: 1em 0 6px 0;
	/* line-height: 2em; */
} 

form.contactform div.doublespace {
	margin-bottom: 18px;
	/* line-height: 2em; */
} 

#content form.contactform p {
	margin-left: 0; 
} 

form.contactform input.input-text,
form.contactform select,
form.contactform textarea,
form.contactform input.input-file {	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	margin-top: 5px;
	padding: 3px 0;
	border-top: 1px solid #aeb1b3;
	border-left: 1px solid #aeb1b3;
	border-bottom: 0 none; 
	border-right: 0 none; 
}


form.contactform input.input-text {
	width: 211px;
} 

form.contactform select {
	width: 211px;
} 

form.contactform input.input-check {
	vertical-align: top;
}

form.contactform .lbl-check {
	margin-left: 10px;
	line-height: 1.2em;
}

form.contactform textarea,
form.contactform input.input-file {
	width:  447px;
} 

form.contactform div.multicol div {
	float:  left;
	display:  inline;
	width: 211px;
	margin: 0px;
}
form.contactform div.multicol .left {
	margin-right: 25px;
}
form.contactform div.multicol div div {
	float:  none;
	display: block;
}

form.contactform div.multicol div.checkbox-group {
	margin-top: 4px;
}
form.contactform div.checkbox-group label {
	line-height: 18px;
}
form.contactform div.checkbox-group label.disabled {
	color: #999;
}
form.contactform div.checkbox-group input.input-check {
	vertical-align: text-top;
}


form.contactform div.doublespace-before {
	margin-top: 24px;
} 

form.contactform div.buttonrow {
	margin-top: 34px;
	text-align: right;
} 

form.contactform input.button {
	width: 105px;
} 

form.contactform .form-error-msg {
	display:block;
	color:  #cc3300;
} 
form.contactform div.form-error input.input-text {
	/* color: #fff; */
	border: 1px solid #e08567;
} 

#content form.contactform p#toggle-upload {
	margin: 5px 0 0 0;
}

#content form.contactform input.button-submit {
	border: 0 none;
	color: #fff;
	background-color: #5ec2a5;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	cursor: pointer;
	padding: 7px 7px 7px 7px;
	width: auto;
	overflow: visible;  
}


/* Global Styles */

.hidden {
	display: block;
	height: 0px;
	width: 0px;
	overflow: hidden;
	line-height: 0px;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */





