/**
* @site				Fahrsicherheits-Zentrum Thueringen
* @link				http://www.fsz-thueringen.de
* @style			Default Layout
* @media			screen
* @version			0.9.7
* @license			CC-A 3.0 (http://creativecommons.org/licenses/by-nc-nd/3.0/deed.de)
* @date				2008-11-07
* @lastmodified		2009-03-31
* @author			Marco Ziesing, mz@puremedia-online.de
*/


/*
* @section	reset
* @see		http://meyerweb.com/eric/tools/css/reset/
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
/* remember to define focus styles! */
:focus { outline: 0; }
/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }




/**
* @section	layout
*/

/* global styles and workarounds */
html { height: 100%; }

a:active, a:focus, input { outline: none; }
a { text-align: left; text-decoration: none; }

.clearer { height:0.1px; font-size:0.1px; line-height:0.1px; clear:both; }
.aright { text-align: right; }

body {
	height: 100%;
	margin: 0;
	padding: 0;
	color: #000;
	font-size: 13px;
	font-family: Arial, Helvetica, Geneva, Verdana, sans-serif;
	background: #FFF url(../img/bg_main.png) repeat 0 0;
}

#container {
	position: relative;
	width: 980px;
	margin: 0 auto;
	padding: 15px 0 25px 0;
	background-color: #fff;
}

#header {
	position: relative;
	width: 930px;
	margin: 0 auto;
}




/* service navigation */
#nav_service {
	position: absolute;
	right: 0;
	top: 0;
	text-align: right;
}

#nav_service ul {

}

#nav_service li {
	margin: 0 0 0 15px;
	padding: 0;
	display: inline;
}

#nav_service a:link, #nav_service a:visited {
	color: #999;
	text-decoration: none;
}

#nav_service a:hover, #nav_service a:active, #header ul#nav_service a.selected {
	color: #666;
	text-decoration: underline;
}




/* personas navigation */
#nav_personas {
	position: relative;
	width: 930px;
	height: 25px;
	margin: 0 auto;
	padding: 0;
	text-align: right;
}

#nav_personas ul {
	position: absolute;
	top: 0;
	right: 0;
	height: 25px;
}

#nav_personas li {
	position: relative;
	height: 25px;
	border-left: 1px solid #ccc;
	float: left;
}

#nav_personas li.last {
	border-right: 1px solid #ccc;
}

#nav_personas a {
	height: 25px;
	padding: 0 10px;
	color: #333;
	text-decoration: none;
	display: block;
	float: left;
}

#nav_personas a:hover, #nav_personas a:active, #nav_personas a.selected {
	background: #fff url(../img/bg_nav_persona_act.png) repeat-x 0 0;
}




/* BEGIN extra styles for the landing page */
#imgbar_landing {
	width: 930px;
	margin: 0 auto 15px auto;
}

#container_personas {
	width: 930px;
	margin: 0 auto;
}
#start_footer{
	width: 895px;
	margin: 20px auto 0px;
	background-color: #E5E5E5;
	padding: 15px 20px 15px 15px;
	color: #666;
	line-height: 17px;
}

.box_persona {
	width: 282px;
	float: left;
}

.box_persona h2 {
	margin-bottom: 5px;
	padding: 0 0 0 10px;
	color: #fff;
	background: #b2b2b2;
	font-size: 13px;
	line-height: 17px;
}

.box_persona a {
	margin: 0;
	padding: 0;
}

.box_persona .img {
	width: 282px;
	height: 120px;
	overflow: hidden;
}

.box_persona .text {
	height: 85px;
	margin: 0;
	padding: 9px 20px 0 13px;
	color:  #333;
	line-height: 17px;
	background-color: #e5e5e5;
}

.box_persona .link {
	padding: 0 15px 12px 15px;
	background-color: #e5e5e5;
	text-align: right;
}
/* END extra styles for the landing page */




/* sidebar */
#sidebar {
	width: 183px;
	margin: 0 17px 0 25px;
	line-height: 17px;
	clear: both;
	float: left;
}

#sidebar h2, #sidebar h3, #sidebar h4 {
	margin-bottom: 5px;
	padding-left: 10px;
	color: #666;
	font-size: 12px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	clear: both;
}

#menu {
	margin-bottom: 45px;
}



/* menu 1st level */
#menu a#home {
	height: 20px;
	padding: 2px 0 0 10px;
	margin-bottom: 2px;
	color: #fff;
	background-color: #999;
	display: block;
}

#menu a#home:hover {
	background-color: #666;
}

#menu a#home:active {
	/*background: #999 url(../img/bg_nav_1lvl_act.png) no-repeat 0 0;*/
}

#menu a#home.selected {
	background: #666 url(../img/bg_nav_1lvl_act.png) no-repeat 0 0;
}

#menu a#home:hover.selected {
	background: #666 url(../img/bg_nav_1lvl_act.png) no-repeat 0 0;
}

#menu li {
	margin-bottom: 2px;
}

#menu li a {
	/*height: 20px;
	padding: 2px 0 0px 10px;*/
	padding: 2px 0 3px 10px;
	color: #fff;
	background-color: #999;
	display: block;
}

#menu li a:hover {
	background-color: #666;
}

#menu li a:active {
	/*background: #999 url(../img/bg_nav_1lvl_act.png) no-repeat 0 0;*/
}

#menu li a.selected {
	background: #666 url(../img/bg_nav_1lvl_act.png) repeat-y 0 0;
}

#menu li a.selected_sub {
	background: #666 none;
}



/* menu 2nd level */
#menu ul ul {
	margin-top: 1px;
}

#menu li li {
	margin-bottom: 1px;
}

#menu li li a {
	padding-left: 20px;
	color: #333;
	background-color: #ccc;
	display: block;
}

#menu li li a.sub {
	padding-left: 20px;
	color: #333;
	background: #ccc url(../img/bg_nav_2lvl.png) no-repeat 10px 8px;
	display: block;
}

#menu li li a:hover {
	background: #fff;
}

#menu li li a.sub:hover {
	background: #fff url(../img/bg_nav_2lvl.png) no-repeat 10px 8px;
}

#menu li li a:active {
	background: #fff;
}

#menu li li a.sub:active {
	/*background: #fff url(../img/bg_nav_2lvl_hov.png) no-repeat 0 0;*/
}

#menu li li a.selected2 {
	background: #ccc url(../img/bg_nav_2lvl_act2.png) repeat-y 0 0;
}

#menu li li a.selected_cur {
	background: #ccc url(../img/bg_nav_1lvl_act.png) repeat-y 0 0;
}

#menu li li a.selected {
	background: #ccc;
}

#menu li li a.selected_sub {
	background: #ccc url(../img/bg_nav_2lvl_act.png) no-repeat 9px 9px;
}

#menu li li a.selected_sub_cur {
	background: #ccc url(../img/bg_nav_2lvl_act2.png) no-repeat 0 0;
	border-left:  6px solid #ffcc00;
	background-position: -6px 0px;
}

*html #menu li li a.selected_sub_cur {
	background-position: 0px 0px;
}

#menu li li a.selected_sub_act {
	background: #ccc url(../img/bg_nav_2lvl_act.png) no-repeat 9px 9px;
}


/* menu 3nd level */
#menu li li li {
	margin-bottom: 1px;
}

#menu li li li a {
	padding-left: 30px;
	color: #333;
	background: #fff url(../img/bg_nav_3lvl.png) repeat-y 0 0;
	display: block;
}

#menu li li li a:hover {
	background: #fff;
}

#menu li li li a:active {
	/*background: #fff url(../img/bg_nav_1lvl_act.png) no-repeat 0 0;*/
}

#menu li li li a.selected {
	background: #fff url(../img/bg_nav_3lvl_act.png) repeat-y 0 0;
}

#menu li li li a:hover.selected {
	background: #fff url(../img/bg_nav_1lvl_act.png) repeat-y 0 0;
}




/* sidebar search */
#search {
	width: 183px;
	margin-bottom: 20px;
}

#search input.text {
	width: 163px;
	border: 1px solid #ababab;
}

.searchbox-button {
	margin-top: 10px;
	float: right;
}
#search fieldset{
	background: #E5E5E5;
	padding: 9px;
}




/* content */
#content_area {
	width: 730px;
	float: left;
}

#imgbar {
	position: relative;
	width: 729px;
	height: 200px;
	margin: 0 0 15px 1px;
	padding: 0;
	overflow: hidden;
}

#breadcrumbs {
	position: absolute;
	width: 719px;
	height: 16px;
	left: 0;
	bottom: 0;
	padding: 4px 0 0 11px;
	font-size: 12px;
	color: #fff;
	background: transparent url(../img/bg_breadcrumbs.png) repeat-x 0 0;
}

#breadcrumbs a { color: #fff; }
#breadcrumbs a:hover { text-decoration: underline; }




/* main content */
#content_main, #content_main_full {
	width: 454px;
	margin: 0 0 0 1px;
	padding: 0 14px;
	line-height: 17px;
	color: #333;
	background-color: #e5e5e5;
	float: left;
}

*html #content_main {
	overflow: hidden;
	
}
#content_main_full { width: 701px; }

#content_main a, #content_main_full a { color: #333; text-decoration: underline; }

#content_main h2, #content_main_full h2,
#content_main h2, #content_main_full h2 a {
	margin: 0 0 3px 0;
	padding: 10px 0 0 0;
	color: #999;
	font-size: 10px;
	text-transform: uppercase;
	clear: both;
}

#content_main h3, #content_main_full h3,
#content_main h3, #content_main_full h3 a {
	margin: 0 0 17px 0;
	padding: 0px 0 10px 0;
	color: #666;
	font-size: 20px;
	border-bottom: 1px solid #ccc;
	clear: both;
}

#content_main ul li, #content_main_full ul li {
	margin: 0 0 7px 30px;
	padding: 0;
	list-style-image: url(../img/list_point.png);
}

#content_main ol li, #content_main_full ol li {
	margin: 0 0 7px 30px;
	padding: 0;
	list-style-type: decimal;
}

#content_main hr, #content_main_full hr {
	margin: 15px 0;
	color: #ccc;
	background-color: #ccc;
	height: 1px;
	border: 0 none;
	clear: both;
}

#content_main table.contenttable,
#content_main_full table.contenttable {
	margin-bottom: 15px;
	/*width: 100%;*/
	width: 454px;
	border: 0 none;
}
#content_main .text table.contenttable {
	width: 353px;
}
#content_main table.contenttable thead,
#content_main_full table.contenttable thead {
	border: 1px solid #CCC;
}

#content_main table.contenttable tbody,
#content_main_full table.contenttable tbody {
	border: 1px solid #CCC;
}

#content_main table.contenttable thead tr th,
#content_main_full table.contenttable thead tr th,
#content_main table.contenttable tbody td,
#content_main_full table.contenttable tbody td {
	margin: 0;
	padding: 9px 10px 2px 10px;
}

#content_main table.contenttable thead tr th,
#content_main_full table.contenttable thead tr th {
	color: #FFF;
	background-color: #b2b2b2;
	text-align: left;
}

#content_main table.contenttable tbody td,
#content_main_full table.contenttable tbody td {
	border: 1px solid #CCC;
}

#content_main table.contenttable tbody td.lightgrey,
#content_main_full table.contenttable tbody td.lightgrey {
	color: #333;
	background-color: #EEE;
}
#content_area #content_main table.buttonBar{
	margin-left: 99px;
	width: 360px;
}
#content_area #content_main table.buttonBar td{
	border: 0px;
	padding: 0px;
}
td.lightgrey_100px {color: #333;background-color: #EEE;width: 100px;}
td.lightgrey_150px {color: #333;background-color: #EEE;width: 150px;}
td.lightgrey_200px {color: #333;background-color: #EEE;width: 200px;}
td.white_100px {width: 100px;}
td.white_150px {width: 150px;}
td.white_200px {width: 200px;}

th.th_100px {width: 100px;}
th.th_150px {width: 150px;}
th.th_200px {width: 200px;}

/**********************************************************************
 *	Update Schommer Media GmbH - CSS for table FCE in maincontent column
 ***/
 
.contenttable tbody {border:0!important;}

.contenttable_cell_without_padding {padding:0!important;border:0!important;}

.innercontenttable {width:100%;}
.innercontenttable thead {border:none!important;}
.innercontenttable tbody {border:none!important;}

.fce_table_maincontent_cellwithoutborder {border:0!important;width:130px;padding:9px 10px 0px 0px!important;}
 
 /**********************************************************************
 *	End
 ***/
 
 

/* FCEs half boxes */
#content_main .box_half {
	width: 235px;
	margin: 0;
	padding: 0;
	border-bottom: 12px solid #fff;
	float: left;
}

#content_main .box_left { margin-left: -14px; border-right: 6px solid #fff; }

#content_main .box_right { margin-right: -15px; border-left: 6px solid #fff; }

#content_main .box_half .text {
	height: 125px;
	margin: 0;
	padding: 15px 15px 0 15px;
	background-color: #e5e5e5;
	overflow: hidden;
}

#content_main .box_half .text li {
	margin: 0 0 7px 15px;
	padding: 0;
}

#content_main .box_half .link {
	margin: 0;
	padding: 0 15px 12px 15px;
	background-color: #e5e5e5;
	text-align: right;
}

#content_main .box_half h3, #content_sidebar h3 {
	margin: 0;
	padding: 1px 0 2px 10px;
	color: #fff;
	background: #b2b2b2;
	font-size: 13px;
	line-height: 17px;
	border-bottom: 5px solid #fff;
}
#content_right #content_sidebar h3 {
	border-bottom: 5px solid #E5E5E5;
}

#content_main .cols2_hr h4 {
	position: relative;
	width: 99px;
	font-weight: bold;
	display: block;
	float: left;
}

#content_main .cols2_hr .text {
	position: relative;
	width: 353px;
	/*margin-bottom: 18px;*/
	float: left;
}

*html #content_main .cols2_hr .text {
	margin-bottom: 0px;
}


*html #content_main .cols2_hr .text hr {
	margin: 0px;
	overflow: hidden;		
}

#content_main p, #content_main_full p {
	margin: 0 0 10px 0;
}
.csc-textpic-imagewrap img,
.csc-textpic-single-image img,
#content_main .csc-textpic-image img, .news-single-img img {
	border: 4px solid #fff;
}

#content_main .csc-textpic-intext-left .csc-textpic-imagewrap {
	padding: 0 10px 0 0;
	margin-bottom: 5px;
}

*html #content_main .csc-textpic-intext-left .csc-textpic-imagewrap {
	padding: 0 0px 0 0;
	margin-bottom: 5px;
}


#content_main .csc-textpic-intext-right .csc-textpic-imagewrap {
	padding: 0 0 0 0px;
}

#content_main .csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
	
}

#content_main .csc-textpic {
	clear: both;


}

/*
#content_main .csc-textpic-imagewrap {
	margin: 0 0 9px 0;
}



#content_main .csc-textpic-intext-left .csc-textpic-text {
	float: left;
	padding: 0 0 0 15px;
}
*/

#content_main .csc-textpic-image img, #content_main div.news-single-img img, DIV.csc-textpic IMG {
	border: 4px solid #fff;
}

/* footer for main content */
#content_main .footer, #content_main_full .footer {
	position: relative;
	height: 23px;
	margin: 20px 0 0 0;
	border-top: 1px solid #ccc;
	text-align: right;
	clear: both;
}

#content_main .footer ul, #content_main_full .footer ul {
	position: absolute;
	right: 0;
	top: 4px;
}

#content_main .footer li, #content_main_full .footer li {
	margin: 1px 0 1px 10px;
	list-style-type: none;
	list-style-image: none;
	float: left;
}

#content_main .footer a, #content_main_full .footer a {
	padding-left: 15px;
	font-size: 12px;
	color: #333;
	background: transparent url(../img/link_arrow_grey.png) no-repeat 0 1px;
	text-decoration: none;
}

#content_main .footer a:hover, #content_main_full .footer a:hover { text-decoration: underline; }

#content_right{
	background: #E5E5E5;
	overflow: hidden;
}

/* content sidebar */
#content_sidebar {
	width: 235px;
	margin: 0 0 0 12px;
	float: left;
}
#content_right #content_sidebar {
	margin-top: 10px;
	width: 221px;
}

#content_sidebar .box { margin: 0 0 25px 0; }

#content_sidebar .comment {
	background: transparent url(../img/bg_comment_text.png) no-repeat 0 107px;
}

#content_sidebar .comment .text {
	padding: 3px 26px 0;
	color: #333;
	font: 13px Arial;
	line-height: 17px;
	packground: 
}

#content_sidebar .comment .name {
	padding: 4px 7px 0 7px;
	color: #333;
	font: 13px Arial;
	text-align: right;
}

#content_sidebar table {
	width: 221px;
}
.table_right{
	margin-top:8px;
}
#content_sidebar p {
	padding: 0 10px 10px 10px;
	color: #333;
	line-height: 16px;
}

#content_sidebar table th {
	padding: 2px 0 2px 10px;
	color: #666;
	background-color: #feecad;
	border-bottom: 1px solid #ffd827;
	text-align: left;
}

#content_sidebar table th p {
	margin: 0;
	padding: 0;
}

#content_sidebar table td p {
	padding: 7px 0 7px 10px;
	color: #333;
}

#content_sidebar table td hr {
	margin: 0;
	color: #ccc;
	background-color: #ccc;
	height: 1px;
	border: 0 none;
	clear: both;
}

#content_sidebar a.arrow {
	padding-left: 15px;
	font-size: 12px;
	color: #333;
	background: transparent url(../img/link_arrow.png) no-repeat 0 1px;
}

#content_sidebar a.arrow:hover {
	text-decoration: underline;
}

div.sidebox { margin-bottom: 20px; }

/* Footer */
.img_footer{
	width: 980px;
	margin: 30px auto;
	background: #e9e9e9;
	padding: 10px 0;
}
.img_footer .footer_inner #start_footer{
	background: #e9e9e9;
	padding: 0;
	margin:0;
	width: auto;
}
.img_footer .footer_inner{
	text-align: center;
}
#container .img_footer .footer_inner img{
	border: 0px;
}
/* tt_news */
.news-latest-container {
	margin: 0;
	padding: 0;
	border: 0 none;
	background: none;
}

.news-latest-item {
	margin: 0;
	padding: 0;
	border: 0 none;
	background: none;
	line-height: 16px;
}

.news-latest-item h4 {
/*
	margin: 0 0 8px 0;
	padding: 3px 0 2px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	clear: both;
*/	
	margin-bottom: 5px;
	color: #666;
	font-size: 12px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	clear: both;
}

.news-latest-item h4 a {
	padding: 0 0 0 10px;
	color: #666;
	font-size: 12px;
	display: block;
}
.news-single-item h6{
	font-weight: normal;
}

.news-latest-item img {
	margin: 0 10px 10px 0;
	padding: 0;
	border: 0 none;
	background: none;
	float: left;
}

.news-latest-morelink {
	margin: 3px 0 10px 0;
	padding: 0;
	border: 0 none;
	background: none;
	text-align: right;
}

.news-latest-morelink a {
	padding-left: 15px;
	font-size: 12px;
	color: #333;
	background: transparent url(../img/link_arrow.png) no-repeat 0 3px;
	text-decoration: none;
}

.news-latest-morelink a:hover, 
.news-latest-morelink a:active { text-decoration: underline; }

.news-single-img {
	margin: 10px 10px 0 0;
	float: left;
}

.news-single-item p {
	padding: 10px 0 0 0;
}
div.csc-default ul,
div.text ul,
.news-single-item ul {
	margin-left: 14px;
}
div.box_half ul{
	margin-left: 0px;
}

.news-single-item p.news-single-imgcaption {
	padding: 0;
	font-size: 9px;
}

#content_main .news-single-backlink { clear: both; }
#content_main .news-single-backlink a { text-decoration: none; }
#content_main .news-single-backlink a:hover { text-decoration: underline; }


/* link block */

.sfce_img {
	width: 60px;
	float: left;
}

.sfce_link {
	display: block;
	margin-top: -5px;
	text-align: right;
}


/* sk_simplegallery */
.tx-sksimplegallery-pi1 {
	margin: 0;
	padding: 0;
}

.tx-sksimplegallery-pi1 dl.list {
	width: 207px;
	margin: 0 0 20px 0;
	padding: 4px;
	background-color: #fff;
	border: 0 none;
	float: left;
}

.tx-sksimplegallery-pi1 dl.odd {

}

.tx-sksimplegallery-pi1 dl.even {
	margin-left: 24px;
}

.tx-sksimplegallery-pi1 dl.list dt {
	border: 0 none;
}

.tx-sksimplegallery-pi1 dl.list dd span.title {
	font-size: 12px;
	color: #333;
	float: left;
}

#content_main .tx-sksimplegallery-pi1 dl.list dd a {
	padding-left: 15px;
	font-size: 12px;
	color: #333;
	background: transparent url(../img/link_arrow.png) no-repeat 0 4px;
	float: right;
	text-decoration: none;
}
#content_main .tx-sksimplegallery-pi1 dl.list dd a:hover { text-decoration: underline; }

.tx-sksimplegallery-pi1 div.thumblist {
	margin: 0 0 0 -18px;
}

.tx-sksimplegallery-pi1 dl.single {
	width: 100px;
	height: 140px;
	margin: 0 0 15px 18px;
	border: 0 none;
	float: left;
}

.tx-sksimplegallery-pi1 dl.single dt {
	width: 92px;
	height: 92px;
	margin: 0 0 0 0;
	padding: 4px;
	background-color: #fff;
	border: 0 none;
	text-align: center;
}

.tx-sksimplegallery-pi1 dl.single dd {
	margin: 0;
	padding: 5px 0 0 3px;
	font-size: 12px;
}

.tx-sksimplegallery-pi1 .pagebrowser span {
	margin-right: 3px;
}


/* mailformplus & direct_mail subscription*/
.tx-thmailformplus-pi1 {
	margin: 0;
	padding: 0 0 20px 0;

}

.mailformplus_contactform div.legend {
	width: 99px;
	font-weight: bold;
	display: block;
	float: left;
}

.mailformplus_contactform div.fields {
	width: 353px;
	float: left;
}

.mailformplus_contactform label,
#tt_address_form label {
	width: 150px;
	margin: 0 0 10px 0;
	font-weight: normal;
	float: left;
	display: block;
}

.mailformplus_contactform label.inline,
#tt_address_form label.inline {
	margin: 0;
	float: none;
	display: inline;
}

.mailformplus_contactform label.right {
	width: 200px;
	margin: 0;
	float: left;
	display: block;
}

.mailformplus_contactform label#first_name,
.mailformplus_contactform label#last_name {
	width: 50px;
}

.mailformplus_contactform input#adacnumber,
.mailformplus_contactform input#title,
.mailformplus_contactform input#first_name,
.mailformplus_contactform input#last_name,
.mailformplus_contactform input#company,
.mailformplus_contactform input#department,
.mailformplus_contactform input#function,
.mailformplus_contactform input#address,
.mailformplus_contactform input#email,
#tt_address_form input.text {
	width: 201px;
	margin: 0 0 10px 0;
	border: 1px solid #999;
}

.mailformplus_contactform input#zip,
.mailformplus_contactform input#phone1,
.mailformplus_contactform input#fax1,
.mailformplus_contactform input#mobile1 {
	width: 50px;
	margin-right: 5px;
	border: 1px solid #999;
}

.mailformplus_contactform input#city,
.mailformplus_contactform input#phone2,
.mailformplus_contactform input#fax2,
.mailformplus_contactform input#mobile2 {
	width: 140px;
	border: 1px solid #999;
}

.mailformplus_contactform .length2 {
	width: 27px;
	border: 1px solid #999;
}

.mailformplus_contactform .length4 {
	width: 55px;
	border: 1px solid #999;
}

.mailformplus_contactform textarea {
	width: 351px;
	border: 1px solid #999;
}

.mailformplus_contactform a.button {
	float: right;
}

.mailformplus_contactform .nav {
	margin: 15px 0 0 0;
}

#content_main .mailformplus_contactform a.next {
	padding-left: 15px;
	font-size: 12px;
	color: #333;
	background: transparent url(../img/link_arrow_grey.png) no-repeat 0 3px;
	float: right;
	text-decoration: none;
}

#content_main .mailformplus_contactform a.next:hover {
	text-decoration: underline;
}

#content_main .mailformplus_contactform a.back {
	text-decoration: none;
}

#content_main .mailformplus_contactform a.back:hover {
	text-decoration: underline;
}
#content_main .tx-thmailformplus-pi1 .step {
	display:none;
}

/* back links */
a.back,
#content_main a.back,
.news-single-backlink a,
.tx-sksimplegallery-pi1 .backlink a {
	margin: 5px 0 0 0;
	padding: 0 0 20px 15px;
	font-size: 12px;
	color: #333;
	background: transparent url(../img/link_arrow_back_grey.png) no-repeat 0px 4px;
	float: left;
	display: inline;
	text-decoration: none;
}


/* link buttons */
input[type=submit],
#sidebar a.button:link, #sidebar a.button:visited,
#content_main a.button:link, #content_main a.button:visited,
#content_sidebar a.button:link, #content_sidebar a.button:visited,
a.button_orange:link, a.button_orange:visited {
	width: 126px;
	height: 16px;
	margin: 0 0 5px 0;
	padding: 5px 0 4px 29px;
	font: 12px Arial;
	color: #333;
	background: transparent url(../img/bg_link_button.png) no-repeat 0 0;
	border: 0 none;
	text-align: left;
	text-decoration: none;
	display: block;
	font-weight: bold;
}

input[type=submit]:hover,
#sidebar a.button:hover,
#content_main a.button:hover,
#content_sidebar a.button:hover {
	width: 126px;
	height: 16px;
	margin: 0 0 5px 0;
	padding: 5px 0 4px 29px;
	font: 12px Arial;
	color: #333;
	background: transparent url(../img/bg_link_button_hover.png) no-repeat 0 0;
	border: 0 none;
	text-align: left;
	text-decoration: none;
	display: block;
	font-weight: bold;
}

input[type=submit]:active,
#sidebar a.button:active,
#content_main a.button:active,
#content_sidebar a.button:active {
	width: 115px;
	height: 15px;
	margin: 0 0 5px 0;
	padding: 2px 0 0 19px;
	font: 12px Arial;
	color: #333;
	background: transparent url(../img/bg_link_button_active.png) no-repeat 0 0;
	border: 0 none;
	text-decoration: none;
	display: block;
}

input[type=submit],
input[type=submit]:hover,
input[type=submit]:active {
	width: 134px;
	height: 17px;
	margin: 0;
	padding: 0 0 0 19px;
	text-align: left;
	cursor: pointer;
}
#content_main a.button_orange:link, 
#content_main a.button_orange:visited, 
#content_sidebar a.button_orange:link, 
#content_sidebar a.button_orange:visited,
#sidebar a.button_orange:link, 
#sidebar a.button_orange:visited{
	width: 126px;
	height: 16px;
	margin: 0 0 5px 0;
	padding: 5px 0 4px 29px;
	font: 12px Arial;
	color: #333;
	background: transparent url(../img/bg_link_button_orange.png) no-repeat 0 0;
	border: 0 none;
	text-align: left;
	text-decoration: none;
	display: block;
	font-weight: bold;
}
#content_main a.button_orange:hover,
#content_sidebar a.button_orange:hover,
#sidebar a.button_orange:hover {
	background: transparent url(../img/bg_link_button_orange_hover.png) no-repeat 0 0;
}



/* sidebar box */
#sidebar .box {
	color: #999;
}

#sidebar .box p {
	margin: 0 2px 0 10px;
}

#sidebar .box .infobox_telefonnummer {
	padding-top: 3px;
	color: #999;
	font-size: 18px;
}
.infobox_hinweis,
#sidebar .box .infobox_hinweis {
	padding-top: 1px;
	color: #666;
	font-family: Verdana;
	font-size: 9px;
	line-height: 10px;
}

#sidebar .box .infobox_buttons {
	padding-bottom: 50px;
	text-align: right;
}

#sidebar .box .infobox_buttons a {
	margin: 5px 0 0 0;
	display: block;
	float: right;
}




/* pmtipafriend */
.tx-pmtipafriend-pi1 label {
	width: 150px;

	margin: 0 0 10px 0;
	font-weight: normal;
	float: left;
	display: block;
}

.tx-pmtipafriend-pi1 input[type=text] {
	width: 201px;
	margin: 0 0 10px 0;
	border: 1px solid #999;
}

.tx-pmtipafriend-pi1 textarea {
	width: 201px;
	margin: 0 0 10px 0;
	border: 1px solid #999;
}

/*
.tx-pmtipafriend-pi1 .divSubmit {
	position: relative;
	padding-bottom: 18px;
}

.tx-pmtipafriend-pi1 .buttonSubmit {
	position: absolute;
	right: 0px;
}
*/




/* indexed_search */
.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword {
	margin: 0 0 10px 0px;
	width:150px;
	border: 1px solid #999;
}
.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button {
	width:80px;
	height: 17px;
	margin: 0;
	background: transparent url(../img/bg_link_button-short.png) no-repeat 0 0;
}
.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button:hover {
	width:80px;
	background: transparent url(../img/bg_link_button-short_hover.png) no-repeat 0 0;
}
.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button:active {
	background: transparent url(../img/bg_link_button-short_active.png) no-repeat 0 0;
}

.tx-indexedsearch td {
	padding: 2px 0;
}

.tx-indexedsearch .modelink {
	padding-left: 15px;
	font-size: 12px;
	color: #333;
	background: transparent url(../img/link_arrow_grey.png) no-repeat 0 3px;
}

#content_main .tx-indexedsearch .modelink a,
#content_main .tx-indexedsearch .modelink a:link
{ text-decoration: none; }
#content_main .tx-indexedsearch .modelink a:hover,
#content_main .tx-indexedsearch .modelink a:active
 { text-decoration: underline; }




/* sitemap */
#content_main .csc-sitemap ul {
	margin: 0;
	padding: 0 0 15px 0;
}

#content_main .csc-sitemap ul h4,
#content_main .csc-sitemap ul h4 a {
	width: 180px;
	margin: 0;
	padding: 0 0 15px 0;
	color: #666;
	float: left;
	clear: both;
}

#content_main .csc-sitemap ul li {
	margin: 0;
	padding: 0;
	list-style-image: none;
	font-weight: bold;
}

#content_main .csc-sitemap ul li a {
	width: 165px;
	float: left;
	font-weight: bold;
}

#content_main .csc-sitemap ul ul {
	margin: 0;
	float: left;
}

#content_main .csc-sitemap ul ul li a {
	font-weight: normal;
	float: none;
}

#content_main .csc-sitemap ul ul li {
	margin: 0 0 5px 0;
	list-style-image: none;
	font-weight: normal;
}

#content_main .csc-sitemap ul ul ul {
	float: none;
	clear: both;
}

#content_main .csc-sitemap ul ul ul li {
	margin: 5px 0 0 40px;
	list-style-image: url(../img/list_point.png);
	/*list-style-type: disc;*/
	float: none;
	clear: both;
}


/* rte styles */
a.button_kurz_grau, a.button_kurz_weiss,
a.button_kurz_grau:hover, a.button_kurz_weiss:hover,
a.button_kurz_grau:active, a.button_kurz_weiss:active, .button_kurz_grau, input.dmail_submit {
	width: 80px;
	height: 17px;
	padding: 0 0 0 20px;
	font-size: 12px;
	color: #333;
	text-decoration: none;
	display: block;
}
input.dmail_submit {
	width: 100px;
}
a.button_kurz_grau, input.dmail_submit, .button_kurz_grau { background: transparent url(../img/button_100px_g.png) no-repeat 0 0; }
a.button_kurz_grau:hover, input.dmail_submit:hover, .button_kurz_grau:hover { background: transparent url(../img/button_100px_g_hov.png) no-repeat 0 0; }
a.button_kurz_grau:active, input.dmail_submit:active, .button_kurz_grau:active { background: transparent url(../img/button_100px_g_act.png) no-repeat 0 0; }
a.button_kurz_weiss { background: transparent url(../img/button_100px_w.png) no-repeat 0 0; }
a.button_kurz_weiss:hover { background: transparent url(../img/button_100px_w_hov.png) no-repeat 0 0; }
a.button_kurz_weiss:active { background: transparent url(../img/button_100px_w_act.png) no-repeat 0 0; }

a.button_mittel_grau, a.button_mittel_weiss,
a.button_mittel_grau:hover, a.button_mittel_weiss:hover,
a.button_mittel_grau:active, a.button_mittel_weiss:active {
	width: 115px;
	height: 17px;
	padding: 0px 0 0 20px;
	font-size: 12px;
	color: #333;
	text-decoration: none;
	display: block;
}
a.button_mittel_grau { background: transparent url(../img/button_135px_g.png) no-repeat 0 0; }
a.button_mittel_grau:hover { background: transparent url(../img/button_135px_g_hov.png) no-repeat 0 0; }
a.button_mittel_grau:active { background: transparent url(../img/button_135px_g_act.png) no-repeat 0 0; }
a.button_mittel_weiss { background: transparent url(../img/button_135px_w.png) no-repeat 0 0; }
a.button_mittel_weiss:hover { background: transparent url(../img/button_135px_w_hov.png) no-repeat 0 0; }
a.button_mittel_weiss:active { background: transparent url(../img/button_135px_w_act.png) no-repeat 0 0; }

a.button_lang_grau, a.button_lang_weiss,
a.button_lang_grau:hover, a.button_lang_weiss:hover,
a.button_lang_grau:active, a.button_lang_weiss:active {
	width: 195px;
	height: 25px;
	padding: 4px 0 0 30px;
	font-size: 12px;
	color: #333;
	text-decoration: none;
	display: block;
	line-height: normal;
	font-weight: bold;
}
a.button_lang_grau { background: transparent url(../img/button_190px_g.png) no-repeat 0 0; line-height: 16px; font-weight: bold;}
a.button_lang_grau:hover { background: transparent url(../img/button_190px_g_hov.png) no-repeat 0 0; line-height: 16px;}
a.button_lang_grau:active { background: transparent url(../img/button_190px_g_act.png) no-repeat 0 0; }
a.button_lang_weiss { background: transparent url(../img/button_190px_w.png) no-repeat 0 0; }
a.button_lang_weiss:hover { background: transparent url(../img/button_190px_w_hov.png) no-repeat 0 0; }
a.button_lang_weiss:active { background: transparent url(../img/button_190px_w_act.png) no-repeat 0 0; }

#content_main a.button, #content_main_full a.button,
#content_main a.button:hover, #content_main_full a.button:hover,
#content_main a.button:active, #content_main_full a.button:active,
#content_main a.button_kurz_grau, #content_main_full a.button_kurz_grau,
#content_main a.button_kurz_grau:hover, #content_main_full a.button_kurz_grau:hover,
#content_main a.button_kurz_grau:active, #content_main_full a.button_kurz_grau:active,
#content_main a.button_kurz_weiss, #content_main_full a.button_kurz_weiss,
#content_main a.button_kurz_weiss:hover, #content_main_full a.button_kurz_weiss:hover,
#content_main a.button_kurz_weiss:active, #content_main_full a.button_kurz_weiss:active,
#content_main a.button_mittel_grau, #content_main_full a.button_mittel_grau,
#content_main a.button_mittel_grau:hover, #content_main_full a.button_mittel_grau:hover,
#content_main a.button_mittel_grau:active, #content_main_full a.button_mittel_grau:active,
#content_main a.button_mittel_weiss, #content_main_full a.button_mittel_weiss,
#content_main a.button_mittel_weiss:hover, #content_main_full a.button_mittel_weiss:hover,
#content_main a.button_mittel_weiss:active, #content_main_full a.button_mittel_weiss:active,
#content_main a.button_lang_grau, #content_main_full a.button_lang_grau,
#content_main a.button_lang_grau:hover, #content_main_full a.button_lang_grau:hover,
#content_main a.button_lang_grau:active, #content_main_full a.button_lang_grau:active,
#content_main a.button_lang_weiss, #content_main_full a.button_lang_weiss,
#content_main a.button_lang_weiss:hover, #content_main_full a.button_lang_weiss:hover,
#content_main a.button_lang_weiss:active, #content_main_full a.button_lang_weiss:active
{ text-decoration: none; }

a.arrow {
	padding-left: 15px;
	font-size: 12px;
	color: #333;
	background: transparent url(../img/link_arrow.png) no-repeat 0 1px;
}

a.pdf {
	padding: 4px 0 1px 20px;
	font-size: 12px;
	color: #333;
	background: transparent url(../img/icon_pdf.gif) no-repeat 0 1px;
}

.align-left {
	text-align: left;
}

.align-center {
	text-align: center;
}

.align-right {
	text-align: right;
}


div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image {
	margin-left: 0px;
}


/*SEARCH*/

.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button {
margin:0 0 15px;
}

.tx-indexedsearch .tx-indexedsearch-whatis {
margin-top:30px;
margin-bottom:5px;
}

ul.browsebox {
margin-bottom:30px;
margin-top:30px;
}

.tx-indexedsearch .tx-indexedsearch-browsebox li {
display:inline-block;
*display: inline;


}

.border-white img {
  border: 4px solid #fff;
}

ol.boldlist, p.boldlist, ol li.boldlist, ol.boldlist li, .boldlist {font-weight: bold}


.tx-indexedsearch-res {width: 450px; overflow: hidden}
.tx-indexedsearch-res table, .tx-indexedsearch-res tbody, .tx-indexedsearch-res tr {display: block; width: 450px}

/**********************************************************************
 *	Flowplayer (nfc_flowplayer)
 ***/
.tx-nfcflowplayer-pi1 {
	padding:10px 0;	
	float:left;
}

.tx-nfcflowplayer-pi1 a.flowPlayer {
	display:block;
	background:none;	
	border:2px solid #EEF6FB;
	padding:0;
}


/**********************************************************************
 *	Update Schommer Media GmbH - CSS for plain HTML Content with Checkbox Content-Slide-Out
 ***/
.foldText {
	background-color: #fff;
	padding: 12px;
	margin: 18px 0;
	overflow: hidden;
}

.foldText h4 {
	color: #999;
	border-bottom: 1px solid #fed000;
	margin-bottom: 12px;
	padding-bottom: 5px;
}

.showText {
	background-color: #e5e5e5;
	margin: 12px 0 0 24px;
}

.foldText a {
	text-decoration: none!important;
}

.showText p {
	padding: 10px!important;
}

.foldTextright {
	float: right;
}

.startFavButton {
	background: transparent url(../img/button_80px_w_start.png) no-repeat top right;
	width: 30px;
	float: left;
}

.submitlink {
	background: transparent url(../img/button_80px_w_mitte.png) repeat-x;
	float: left;
}

.endFavButton {
	background: transparent url(../img/button_80px_w_ende.png) no-repeat top left;
	width: 14px;
	float: left;
}
#content_main ul li, #content_main_full ul li{
margin: 0 0 7px 4px;
}
.videoFrame{
	padding-top: 10px;
	clear: both;
}

/**********************************************************************
 *	End
 ***/
