body
{
	background-image:url(../img/body_bg.jpg);
	background-repeat:repeat-x;
	background-color:#D1D2D4;
	margin:0px auto;
	text-align:center;
	font-family:arial;
	font-size:12px;
}

img
{
	border:0px;
}

a:hover
{
	text-decoration:underline;
}

.container
{
	width:1003px;
	height:auto;
	margin:0px auto;
	text-align:left;
}

.container .schatten-oben
{
	background-image:url(../img/schatten_oben.png);
	width:1003px;
	height:20px;
}

.container .content-container
{
	background-image:url(../img/schatten_bg.png);
	background-repeat:repeat-y;
	width:1003px;
	height:auto;
}

.container .content-container .inner-container
{
	width:928px;
	padding:0px 0px 0px 40px;
}

.container .content-container .inner-container .top
{
	height:auto;
	display:block;
	position:relative;
	padding: 123px 0 0 0;
	z-index:500;
	
	/*background-color:#00FF00;*/
}

.container .content-container .inner-container .top .logo
{
	position:absolute;
	top:20px;
	
	z-index:99;
}

.container .content-container .inner-container .top ul.topmenu
{
	position:absolute;
	top:20px;
	/* left:545px; */
	/* left:465px; */
	left: 550px;
	color:#999999;
	
	
	list-style-type:none;
	
	/*background-color:#00FF00;*/
	
	height:15px;
	width:auto;
	
	margin:0px;
	padding:0px;
}

.container .content-container .inner-container .top ul.topmenu li
{
	display:inline;
}

.container .content-container .inner-container .top ul.topmenu li a
{
	color:#999999;
	text-decoration:none;
}

/* ############################# Mainmenu Start ############################# */

.container .content-container .inner-container .top ul.mainmenu
{
	position:absolute;
	top:75px;
	left:0px;
	
	margin:0px;
	padding:0px;
	
	/*background-color:#00FF00;*/
	width:935px;
	
    z-index:88;
}


.container .content-container .inner-container .top ul.mainmenu li {
	list-style-type:none;
	
	background-image:url(../img/mainmenu_bg.png);
	background-repeat:no-repeat;
	text-decoration:none;

	float:left;
}

.container .content-container .inner-container .top ul.mainmenu li a {
	text-decoration:none;
	
	color:#B02A35;
	font-weight:bold;
	font-size:12px;
	
	width:132px;
	height:25px;

	display:block;

	padding:10px 0px 0px 0px;
	
	text-align:center;
}

.container .content-container .inner-container .top ul.mainmenu li:hover {
	background-image:url(../img/mainmenu_bg_ro.png);
	background-repeat:no-repeat;
	text-decoration:none;
	
	border:0px;
}

/*
.container .content-container .inner-container .top ul.mainmenu a.login
{
	background-image:url(../img/mainmenu_login.png);
	background-repeat:no-repeat;
}

.container .content-container .inner-container .top ul.mainmenu a.login:hover
{
	background-image:url(../img/mainmenu_bg_ro.png);
}
*/

.container .content-container .inner-container .top ul.mainmenu li ul
{
    margin: 0px;
    padding: 0px;

	width:235px;
	display:none;
	position:absolute;
	text-align:left;
}

.container .content-container .inner-container .top ul.mainmenu li * li
{
	margin:0px;
	padding:0px;
	
    float:left;
	height:auto;
	width:100%;

    position: relative;
	background:none;
	
	text-align:left;
}

.container .content-container .inner-container .top ul.mainmenu li * li:hover {
	background-image:url();
	width:135px;
	margin:0 15px 0 15px;
	background-image:url(../img/mainnav_border_bottom.gif);
	background-position:bottom left;
	background-repeat:repeat-x;
}

.container .content-container .inner-container .top ul.mainmenu li:hover ul, 
ul.mainmenu ul li:hover ul, ul.mainmenu ul ul li:hover ul
{
    display:block;
	text-align:left;
	background-image:url(../img/mainnav_dropdown_bg.jpg);
	background-position:bottom left;
	background-repeat:no-repeat;
	background-color:#fff;
	border:1px solid #d6d6d6;
	border-top:0px;
	margin:0 0 0 1px;
}


.container .content-container .inner-container .top ul.mainmenu li:hover ul ul, ul.mainmenu li:hover ul ul ul, ul.mainmenu li:hover ul ul ul ul
{
    display:none;
}

.container .content-container .inner-container .top ul.mainmenu ul li
{
	width:205px;
	margin:0 15px 0 15px;
	background-image:url(../img/mainnav_border_bottom.gif);
	background-position:bottom left;
	background-repeat:repeat-x;

}

.container .content-container .inner-container .top ul.mainmenu ul * a
{
	padding:0 0 0 0px;
    height:25px;
	width:235px;
	text-align:left;
	line-height:25px;
}

.container .content-container .inner-container .top ul.mainmenu a:hover, ul.mainmenu a.active
{
   color:#666;
}

.container .content-container .inner-container .top ul.mainmenu li:hover ul, 
.container .content-container .inner-container .top ul.mainmenu ul li:hover ul, 
.container .content-container .inner-container .top ul.mainmenu ul ul li:hover ul
{
   display:block;
}


.container .content-container .inner-container .top ul.mainmenu ul li:hover ul, 
.container .content-container .inner-container .top ul.mainmenu ul ul li:hover ul {
	left:132px;
	top:-1px;
	z-index:111;
	border-top:1px solid #d6d6d6;
}

.container .content-container .inner-container .top ul.mainmenu li:hover a {
	color:#666;
}

.container .content-container .inner-container .top ul.mainmenu li:hover ul li a {
	color:#B02A35;
}

.container .content-container .inner-container .top ul.mainmenu li:hover ul li:hover a {
	color:#666;
}

.container .content-container .inner-container .top ul.mainmenu li:hover ul li:hover ul li a {
	color:#B02A35;
}

.container .content-container .inner-container .top ul.mainmenu li:hover ul li:hover ul li a:hover {
	color:#666;
}

/* ############################# Mainmenu Ende ############################# */

.container .content-container .inner-container .top .searchbox 
{
	position:absolute;
	top:18px;
	left:790px;
	
	z-index:99;
}

.container .content-container .inner-container .top .searchbox .inputbox
{
	background-color:#EBEBEB;
	border:0px;
	width:107px;
	height:16px;
	color:#666666;
	font-size:10px;
	padding:1px 0px 0px 2px;
	vertical-align:middle;
}

.container .content-container .inner-container .top .searchbox .search-btn
{
	background-image:url(../img/search-btn.png);
	width:17px;
	height:16px;
	border:0px;
	
	cursor:pointer;
	vertical-align:top;
}

.container .content-container .inner-container .banner
{
	padding: 0px;
	margin:0 0 5px 0;

	height:auto;
	width:925px;
	
	display:block;
	position:relative;
}

.breadcrum {
	margin:0 0 0 3px;
	padding:0px;

	height:auto;
	width:920px;
	
	color:#999;
	position:relative;
	z-index:10;
}

.breadcrum ul {
	margin:0px;
	padding:0px;
	
	list-style:none;
}

.breadcrum ul li {
	margin:0px;
	padding:0px;
	
	display:inline;
}

.breadcrum a {
	font-family:Arial, Helvetica, sans-serif;
	size:11px;
	color:#999;
	
	/*font-weight:bold;*/
	text-decoration:none;
}

.breadcrum a:hover {
	text-decoration:underline;
}

/*
.container .content-container .inner-container .banner a
{
	display:block;
	height: 33px; 
	width:170px;
	
	position:absolute;
	background-image:url(../blank.gif);
	
	top:304px;
	left:40px;
}
*/

.container .content-container .content
{
	background-image:url(../img/content_bg.jpg);
	background-repeat:repeat-x;
	background-position:bottom left;
	height:auto;
	width:950px;
	
	margin-left:27px;

	overflow:hidden;
	
	padding: 0 0 10px 0;
}

.container .content-container .content .content-inner
{
	padding:5px 0px 0px 15px;
	
	height:auto;
	width:935px;
	
	float:left;
}


.container .content-container .content .content-inner .box-left {
	margin:0 14px 0 0;
	padding:0px;
	
	width:263px;
	height:auto;

	float:left;
	
	/*background-color:#f00;*/
}


.container .content-container .content .content-inner .content_area {
	background-image:url(../img/box-seite-bg.png);
	background-image:url(../img/box-middle-bg.png);
	background-repeat:repeat-x;
	background-position:top left;
	background-color:#fff;
	
	width:239px;
	height:auto;
	display:block;

	padding:10px 15px 10px 10px;
	
	float:left;
}

.container .content-container .content .content-inner a
{
	float:right;
	display:block;
}

.container .content-container .content .content-inner li a,
.container .content-container .content .content-inner li a:visited
{
	float:none;
	color: #666;
}

.container .content-container .content .content-inner li a.sel,
.container .content-container .content .content-inner li a.sel:visited{
	color: #B11F30;
}

.container .content-container .content .content-inner p a {
	text-decoration:underline;
	color:#666;
	
	float:none;
	display:inline;
}

.container .content-container .content .content-inner p a:hover {
	text-decoration:none;
	color:#666;
	display:inline;
}

.container .content-container .content .content-inner .box-right {
	width:645px;
	height:auto;
	
	margin:0px;
	padding:0px;
	
	/*background-color:#0f0;*/
	
	float:left;
}

.container .content-container .content .content-inner .box-right .content_box {
	background-image:url(../img/box_bg.jpg);
	background-repeat:repeat-x;
	background-position:top left;
	
	width:619px;
	height:auto;
	
	display:block;
	float:left;
	
	margin-right:13px;
	padding:10px 15px 10px 10px;
	min-height: 350px;
}


.container .content-container .content .content-inner .box-right .content_box .sub_boxes {
	background-image:url(../img/sub_box_bg.png);
	background-repeat:repeat-x;
	background-position:top left;
	background-color:#f9f9f9;
	
	width:599px;
	height:auto;
	
	display:block;
	float:left;
	
	padding:8px 8px 8px 8px;
	margin:8px 0 0 0;
}
.container .content-container .content .content-inner .box-right .content_box .sub_boxes h1 {
	font-size:12px;
}

.container .content-container .content .content-inner .box-right .content_box .sub_boxes p {
	margin:0px;
	padding:0px;
	
	width:450px;
	height:auto;
	
	color:#C91926;
	
	display:block;
	float:left;
}

.container .content-container .content .content-inner .box-right .content_box .sub_boxes a {
	float:right;
}

.container .content-container .content .content-inner .content_box_left
{
	background-image:url(../img/box-middle-bg.png);
	background-repeat:repeat-x;
	background-position:top left;
	background-color:#fff;
	
	width:341px;
	height:auto;
	
	display:block;
	float:left;
	
	margin-right:13px;
	padding:10px 15px 10px 10px;
}

.container .content-container .content .content-inner .content_box_right
{
	background-image:url(../img/box-seite-bg.png);
	background-repeat:repeat-x;
	background-position:top left;
	background-color:#fff;
	
	width:241px;
	height:auto;
	
	display:block;
	float:left;
	padding:10px 15px 10px 10px;
}

/* #### ICON MENU start #### */

.container .content-container .content .content-inner .box-right .icon_box {
	width:613px;
	height:13px;
	
	display:block;
	float:left;

	margin:0px;
	padding:0px 15px 0px 10px;
	
	/*background-color:#f00;*/
}

.container .content-container .content .content-inner .box-right .icon_box ul {
	margin:0px;
	padding:0px;
	
	list-style:none;
	
	height:13px;
	
	float:left;
}

.container .content-container .content .content-inner .box-right .icon_box ul li {
	margin:0px;
	padding:0px;
	
	display:inline;
	height:13px;
}

.container .content-container .content .content-inner .box-right .icon_box ul li a {
	margin:0px;
	padding:2px 8px 0 4px;
	
	float:none;
	display:inline;
	
	border-right:1px solid #B1B2B2;
	
	height:13px;
}

.container .content-container .content .content-inner .box-right .icon_box ul li a img {
	border:0px;
}

.container .content-container .content .content-inner .box-right .icon_box a.top {
	display:block;
	float:right;
}

/* #### ICON MENU ende #### */

.container .content-container .content .content-inner .min_height {
	height:170px;
}

.container .content-container .content .content-inner .pic {
	padding:0px;
	width:263px;
	
	background:none;
}

.container .content-container .content .content-inner h1
{
	font-size:20px;
	color:#3C4144;
	margin:0px 0px 10px 0px;
	padding:0px;
}

.container .content-container .content .content-inner h1 a,
.container .content-container .content .content-inner h1 a:visited {
color:#3C4144;
text-decoration: none;
}

.container .content-container .content .content-inner h2
{
	font-size:16px;
	color:#666;
	margin: 6px 0 3px;
	padding:0px;
	
	font-weight:normal;
}

.container .content-container .content .content-inner h2 p.bodytext {
	font-size:14px;
	color:#666;
        margin:0px 0px 2px 0px;
}

.container .content-container .content .content-inner p
{
	font-size:12px;
	color:#666;
	line-height:1.5;
	margin:0 0 5px 0;
}



.container .content-container .footer
{
	background-image:url(../img/footer_bg.jpg);
	background-repeat:no-repeat;
	height:45px;
	margin-left:27px;	
	color:#BEBEBE;
}

.container .content-container .footer ul.footer-left
{
	float:left;
	margin:0px;
	padding:10px 0px 0px 15px;
}

.container .content-container .footer ul.footer-left li
{
	display:inline;
}

.container .content-container .footer ul.footer-left li a
{
	color:#bebebe;
	text-decoration:none;
}

.container .content-container .footer ul.footer-left a:hover
{
	text-decoration:underline;
}

.container .content-container .footer .footer-right-txt
{
	float:right;
	padding:10px 35px 0px 0px;
}

.container .schatten-unten
{
	background-image:url(../img/schatten_unten.png);
	width:1003px;
	height:14px;
	display:block;
}

ul, ol { margin:10px 0 0px;  padding: 0 0 0 15px; color:#666;}
ul.footer-left { color:#BEBEBE; }


.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }

.indent { padding-left: 15px; }

/* Indexed Search */
div.tx-indexedsearch-res td.tx-indexedsearch-title{
text-align: left;
}

.container .content-container .content .content-inner div.tx-indexedsearch-res td.tx-indexedsearch-title a,
.container .content-container .content .content-inner div.tx-indexedsearch-res td.tx-indexedsearch-title a:visited {
float: none;
color:#666;
font-size: 12px;
}

div.tx-indexedsearch .tx-indexedsearch-res td.tx-indexedsearch-descr {
color:#666;
font-size: 12px;
font-style:none;
}

div.tx-indexedsearch-res td.tx-indexedsearch-descr strong.tx-indexedsearch-redMarkup{
color:#B11F30;
font-style:none;
}

div.tx-indexedsearch-res td.tx-indexedsearch-info {
display:none;
}

div.tx-indexedsearch-searchbox {
color: #666;
}

div.tx-indexedsearch-searchbox table{
width :100%;
} 

div.tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword {
	background:none;
	background-image:url(/fileadmin/templates/img/form/kontakt_input_bg.jpg);
	background-position:0px 1px; 
	width:222px;
	height:20px;
	background-repeat:no-repeat;
	border:0px;	
	display:block;
	font-family:arial;
	font-size:12px;
	float:left;
	padding:4px 0px 0px 4px;
}

div.tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button,
input.csc-mailform-submit {
	background:none;
	border:0px;
	background-image:url(/fileadmin/templates/img/form/send_form.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	
	height:34px;
	width:112px;
	
	float:right;
}

div.tx-indexedsearch-whatis { display: none; }


/* TT News */
.container .content-container .content .content-inner div.news-list-item h2 a,
.container .content-container .content .content-inner div.news-list-item h2 a:visited,
.container .content-container .content .content-inner div.news-list-item h2 a:hover {
color:#666;
float: none;
font-weight: bold;
text-decoration: none;
}

.container .content-container .content .content-inner div.news-list-item h2 a:hover{
text-decoration:underline;
}
span.news-list-date { color: #666; font-weight :bold;}
div.news-list-item { margin-bottom: 20px; }

div.jobs_resultbar form{ margin-bottom:0px;}

div.tx-indexedsearch-browsebox {
margin-bottom: 55px;
clear: both;
text-align: left;
padding:0;
}

div.tx-indexedsearch-browsebox ul {
list-style: none;
}
div.tx-indexedsearch-browsebox ul li{
float: left;
padding: 2px;
width :100px;
}

div.tx-indexedsearch-browsebox ul.browsebox li a,
div.tx-indexedsearch-browsebox ul.browsebox li a:visited{
color: #666;
margin: 0 4px;
}

/* Dynamische Listen */
div.logo, div.thumb { width: auto; height: 50px;  float: left; margin: 10px 15px 10px 10px; text-align: center;}
.container .content-container .content .content-inner div.logo a,
.container .content-container .content .content-inner div.thumb a
{ float: none; } 
div.logo span, div.thumb span { display: block; }
div.thumb { width: 120px; height: 170px; }

div.logo { margin: 0 15px 10px 0; }


/* ### Mailformplus Start ### */

form#mailform fieldset { border: 0; }
form#mailform div.csc-mailform-field label { display: block;float: left; }
form#mailform div.csc-mailform-field select, textarea { float: right; }
form#mailform div.csc-mailform-field { clear: both; }
form#mailform div.csc-mailform-label b { clear: both; display: block; }

/* th10092009 */
form#mailform fieldset { color:#666666; }
form#mailform select { margin:2px; width:140px; }
form#mailform div.csc-mailform-label { margin-bottom:4px; }
form#mailform div.csc-mailform-field label { width:350px; }
form#mailform textarea {
	background:url(/fileadmin/templates/img/form/kontakt_textarea_bg.jpg) no-repeat scroll 0 0;
	border:0 none;
	color:#444444;
	font-family:Arial;
	font-size:11px;
	height:101px;
	width:232px;
	overflow:auto;
	padding:4px;
}
form#mailform div.csc-mailform-field label { margin:2px 0; }
form#mailform div.csc-mailform-label b { padding:15px 0 5px; }

/* ### Mailformplus Ende ### */

#fce_leftbox { float: left; }
#fce_rightbox { float: right; }

div#bannerlink h1 a,
div#bannerlink h1 a:visited{
	color: #DF1223;
	text-decoration: none;

}
