/*##################### ALLGEMEIN #####################*/

body {
	background-color: #AAAFB2;
	margin: 0px;

}

p {
	/* margin: 0px; */
	margin: 0px 0px 10px 0px;
}

ul {
	list-style-position:outside;
	margin-left: 17px;
	padding-left: 0px;
}

a {
	color: #515054;
	text-decoration: underline;
}

/*##################### GRUNDGERÜST #####################*/

#div_content_frame
{
	position: absolute;
	left: 50%;
	margin-left: -495px;
	width: 990px;

	background-image: url(../images/bg_main.gif);
	background-repeat: repeat-y;
}

#div_main_content {
	width: 100%;

	font-family: Verdana, Arial, Georgia;
	font-size: 10px;
	color: #515054;
	line-height: 16px;
}

#div_content_column_left
{
	position: relative;
	left: 0px;
	width: 166px;
	float: left;
	/* background-color: green; */
}

#div_content_column_center
{
	position: relative;
	left: 0px;
	width: 741px;
	float: left;
}

#div_content_column_right
{
	position: relative;
	left: 0px;
	width: 83px;
	float: left;
}

#div_logo {
	width: 83px;
	height: 221px;
}

/*##################### INHALT #####################*/

#div_content {
	margin: 77px 0px 10px 45px;
	/*margin: 87px 0px 10px 45px; */
	width: 650px;
	/*padding: 0px 0px 10px 212px; */
}

#div_content-large {
	margin: 77px 0px 10px 45px;
	width: 550px;
	/*margin: 87px 0px 10px 45px; */
	/*width: 650px;*/
	/*padding: 0px 0px 10px 212px; */
}
.div_content_print {
	padding: 20px 0px 10px 0px;
}
#test  {
	font-family: Verdana, Arial, Georgia;
	font-size:20px;
}
/*##################### NAVIGATION #####################*/

/****** Hauptnavigation ******/

#div_navigation_main {
	width: 740px;
	border-left: 1px solid #FFFFFF;
}

#div_navigation_main ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#div_navigation_main li {
	width: 147px;
	height: 28px;
	margin: 0px;
	border-right: 1px solid #FFFBE7;
	border-right: 1px solid #FFFFFF;
	float: left;

	background-color: #515054;
	vertical-align: middle;
	line-height: 28px; 
	text-transform: uppercase;
}

#div_navigation_main img {
	margin-right: 5px;
	margin-left: 12px;
}

#div_navigation_main li a {
	font-family: Arial, Verdana, Georgia;
	font-size: 12px;
	color: #FFF;
	text-decoration: none;
}

#div_navigation_main li.selected {
	width: 147px;
	height: 28px;
	margin: 0px;
	float: left;

	background-color: #FFFBE7;
	vertical-align: middle;
	line-height: 28px;
}

#div_navigation_main li.selected a {
	font-family: Arial, Verdana, Georgia;
	font-size: 12px;
	font-weight: bold;
	color: #515054;
	text-decoration: none;
}


/****** Subnavigation ******/

#div_navigation_sub {
	width: 166px;
	border: 0px;
	padding: 0px;
}

#div_navigation_sub_img {
	height: 220px;
	width: 166px;
	margin-bottom: -1px;
	
	voice-family:"\"}\"";  /* ab hier ignoriert IE 5.x nachfolgende Deklarationen */
  	voice-family:inherit;
  	
  	margin-bottom: 0px;
	
}

.div_navigation_sub_item {
	border: 0px solid black;
	padding-left: 15px;
	padding-bottom: 6px;
	background-color: #757575;
	color: #FFF;
	font-family: Arial, Verdana, Georgia;
	font-size: 11px;
	text-transform: uppercase;
}


.div_navigation_sub_item a {
	color: #FFF;
	font-family: Arial, Verdana, Georgia;
	font-size: 11px;
	text-decoration: none;
	text-transform: uppercase;
}

.div_navigation_sub_item img {
	margin-right: 5px;
}

.div_navigation_sub_line
{
	width: 166px;
	height: 1px;
	background-color:#FFFBE7;
}

.div_navigation_sub_spacer {
	height: 295px;
}


/****** Subnavigation Service ******/

#div_navigation_service {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 166px;

	font-family: Arial, Verdana, Georgia;
	font-size: 11px;
	text-transform: uppercase;
}

.div_navigation_service_member {
	padding-left: 15px;
	padding-bottom: 8px;
	background-color: #C31D40;
	color: #FFF;
}

.div_navigation_service_member a {
	color: #FFF;
	font-family: Arial, Verdana, Georgia;
	font-size: 11px;
	text-transform: uppercase;
	text-decoration: none;
}

.div_navigation_service_member img {
	margin-right: 5px;
}


.div_navigation_service_search {
	padding-left: 15px;
	padding-bottom: 10px;
	background-color: #515054;
	color: #FFF;
}

.div_navigation_service_search img {
	margin-right: 5px;
}

.div_navigation_service_search .input_searchbox {
	height: 19px;  /* Bug im IE 5.5 lässt die searchbox kleiner erscheinen als in anderen Browsern */
	width: 126px;
	color: #515054;
	background-color: #FFF;
	font-family: Arial, Verdana,  Georgia;
	font-size: 11px;
	padding: 2px 2px 2px 10px;
	margin-left: 9px;
	margin-top: 5px;
	voice-family:"\"}\"";  /* ab hier ignoriert IE 5.x nachfolgende Deklarationen */
  	voice-family:inherit;
 	width: 126px;
	height: 15px;
	color: #515054;
	background-color: #FFF;
	font-family: Arial, Verdana,  Georgia;
	font-size: 11px;
	padding: 2px 2px 2px 10px;
	margin-left: 9px;
	margin-top: 5px;
}

.div_navigation_service_search .input_searchbutton {
	text-align: left;
	color: #FFF;
	background-color: #515054;
	font-family: Arial, Verdana,  Georgia;
	font-size: 11px;
	padding: 2px 2px 2px 10px;
	cursor:pointer;
	//EDIT
	margin-left: 9px;
}

.div_navigation_service_css {
	padding-left: 15px;
	padding-bottom: 10px;
	background-color: #515054;
	color: #FFF;
}

.div_navigation_service_css img {
	margin-right: 5px;
}

.div_navigation_service_css .txt_bold {
	font-weight: bold;
	font-size: 14px;
}

.div_navigation_service_css a {
	font-weight: bold;
	text-decoration: none;
	color: #FFF;
}

/****** Metanavigation ******/

#div_navigation_meta {
	width: 83px;
	height: 18px;
	vertical-align: bottom;
	margin-top: 4px;
}

.div_navigation_meta_item {
	margin-bottom: 5px;
}

.div_navigation_meta_item a {
	font-family: Arial, Verdana, Georgia;
	font-size: 11px;
	color: #C31D40;
	text-decoration: none;
}

.div_navigation_meta_item img {
	margin-right: 5px;
}

/****** Header ******/



/*##################### TEXT #####################*/

/****** Inhalt ******/

h3 {
	font-family: Arial, Verdana, Georgia;
	font-size: 13px;
	font-weight: bold;
	
	margin-top: 0px;
}

.contentheadline {
	font-family: Arial, Verdana, Georgia;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #C31D40;
	
	vertical-align: bottom;
	margin-bottom: 13px;
}

.contentheadline img {
	margin-right: 7px;
}

.contentheadline_img {
	font-family: Arial, Verdana, Georgia;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #C31D40;	
	vertical-align: bottom;	
	/* margin-right: 7px; */
	width: 15px;
	
	float: left;
}

.contentheadline_text {
	font-family: Arial, Verdana, Georgia;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #C31D40;	
	vertical-align: bottom;	
	margin-top: 9px;
	/*width: 635px;*/
	width:535px;

	float: left;
}

.contentheadline_spacer {
	clear: both;
	height: 13px;
}

.content_text {
		
}

/****** Links ******/

a.link_css_small {
	font-size: 11px;
}

a.link_css_medium {
	font-size: 12px;
}

a.link_css_large {
	font-size: 14px;
}


/*##################### FORMULARE #####################*/

form {
	padding: 0px;
	margin: 0px;
}

input {
	border: 1px solid #515054;
	/* padding: 2px; */
	font-family: Verdana, Arial, Georgia;
	font-size: 1em;
	width: 99%;	

}

select {
	font-family: Verdana, Arial, Georgia;
	font-size: 1em;
}

select.form_medium_select {
	font-family: Verdana, Arial, Georgia;
	font-size: 1em;
}

input.csc-mailform-submit {
	width: 101%;
	border: 1px solid #FFFBE7;
	color: #515054;
	background-color: #FFFBE7;
	text-align: right;
	line-height: 20px;
	padding-right: 0px;
	margin-right: 0px;
	cursor: hand;
}

input.sg-form-submit {
	border: 1px solid #FFFBE7;
	color: #515054;
	background-color: #FFFBE7;
	text-align: right;
	line-height: 20px;
	padding-right: 0px;
	margin-right: 0px;
	cursor: hand;
	width: 101%;
}

table.sg-form-table {
	width: 450px;
}

input.nit-form-submit {
	border: 0px solid #FFFFFF;
	color: #515054;
	background-color: #FFFBE7;
	text-align: right;
	line-height: 20px;
	padding-right: 0px;
	margin-right: 0px;
	cursor: hand;
	width: 100%;
}

input.nit-form-reset {
	border: 0px solid #FFFFFF;
	color: #515054;
	background-color: #FFFBE7;
	text-align: left;
	line-height: 20px;
	padding-left: 0px;
	margin-left: 0px;
	cursor: hand;
	width: 90%;
}

.form_check {
	border: 0px solid #FFFFFF;
	background-color: #FFFFFF;
	width: 15px;
}

textarea {
	border: 1px solid #515054;
	padding: 2px;
	font-family: Verdana, Arial, Georgia;
	font-size: 1em;
	width: 100%;
}

div.csc-mailform-field {
	width: 100%;
}

div.csc-mailform-field label {
	display: block;
}

span.csc-mailform-radio label {
	display: inline;
	vertical-align:middle
}

span.csc-mailform-radio input {
	border: 0px solid #FFFFFF;
	width: 30px;
	/*height: 13px;*/
	margin-left: -10px;
	vertical-align:middle
}

span.csc-mailform-radio fieldset {
	margin: 0px;
	padding: 0px;	
}

fieldset {
	margin: 0px;
	padding: 0px;
	border: 0px solid #FFFBE7;
}

/* Kontaktformular */
fieldset.csc-mailform {
	float: left;
	width: 190px;
	border: 1px solid #515054;
	padding: 0px 5px 0px 5px;
}

/* Mailformular */

table.csc-mailform-frame {
	width: 400px;
	border: 1px solid #515054;
	padding: 15px;	
}

table.csc-mailform {
	width: 460px;
}

table.csc-mailform td {
	padding: 2px;
}

table.csc-loginform {
	width: 280px;
}

table.csc-loginform csc-form-labelcell {
	width: 50%;
}

.bodytext {
	
}


/*################## VERANSTALTUNGEN ##################*/

/* Newsbox */

#div_newsbox {
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 233px;

	font-family: Arial, Verdana, Georgia;
	font-size: 11px;
	margin-bottom: 10px;
}


.div_newsbox_headline {
	font-family: Arial, Verdana, Georgia;
	font-size: 11px;
	font-weight: bold;
	color: #515054;
	text-transform: uppercase;

	margin-left: 150px;
	margin-bottom: 10px;
}

.div_newsbox_headline img {
	margin-right: 5px;
}

.tx-desimplecalendar-pi1-tbl_newsbox {
	width: 233px;
	border-collapse: collapse;
	font-size: 10px;
}

.tx-desimplecalendar-pi1-tbl_newsbox td {
	font-family: Verdana, Arial, Georgia;
	vertical-align: top;
	color: #515054;
	font-size: 10px;
}

.tx-desimplecalendar-pi1-tbl_newsbox td.tx-desimplecalendar-pi1-news_header {
	height: 28px;
	border-bottom: 5px solid #AAB0B0;
	font-family: Arial, Verdana, Georgia;
	font-size: 10px; /*EDIT*/
	font-weight: bold;
	vertical-align: middle;
	text-indent: 10px;
}

.tx-desimplecalendar-pi1-tbl_newsbox td.tx-desimplecalendar-pi1-news_footer {
	height: 20px;
	padding-right: 2px;
	color: #AAB0B0;
	font-weight: bold;
	vertical-align: middle;
	text-align: right;

	font-size: 10px;
}

.tx-desimplecalendar-pi1-tbl_newsbox td.news_cell_img {
	width: 66px;
	border-left: 1px solid #FFFBE7;
	border-top: 1px solid #FFFBE7;
	border-bottom: 1px solid #FFFBE7;
	margin-right: 1px;
}

.tx-desimplecalendar-pi1-tbl_newsbox td.news_cell_txt {
	padding-top: 3px;
	padding-left: 5px;
	padding-right: 2px;
	/* border: 1px solid #AAB0B0; */
	border-top: 1px solid #AAB0B0;
	border-bottom: 1px solid #AAB0B0;
	border-left: 1px solid #AAB0B0;

	font-size: 10px;
}

.news_cell_txt {
	padding-top: 3px;
	padding-left: 5px;
	padding-right: 2px;
	/* border: 1px solid #AAB0B0; */
	border-top: 1px solid #AAB0B0;
	border-bottom: 1px solid #AAB0B0;
	border-left: 1px solid #AAB0B0;
	font-size: 10px;		/* Schriftgröße für IE 5.5 */
}


/* Veranstaltungsliste */

#tbl_eventItem {
	width: 650px;
}

#tbl_eventItem td.list_cell_txt {
	vertical-align: top;
}

#tbl_eventItem td.list_cell_link {
	text-align: right;
	vertical-align: top;
}

#div_events_line_sub {
	width: 650px;
	height:5px;
	background-color:#ABAFA2;
	margin: 0px 0px 4px 0px;
}

#div_events_line {
	width: 650px;
	height:1px;
	background-color:#ABAFA2;	
	margin: 6px 0px 6px 0px;
}

/* hellgrauer Link */
a.event_link {
	color: #ABAFA0;
	text-decoration: none;
}

a.eventdetail_backlink {
	text-decoration: none;
}


div.companydetail_backlink {
	padding-top: 20px;
}

div.companydetail_forwardlink {
	padding-top: 20px;
	width: 100%;
	text-align: right;
}

div.companydetail_backlink a, div.companydetail_forwardlink a {
	text-decoration: none;
}

/* Veranstaltungsbox */

#tbl_boxItem {
	width: 100%;
	height: 58px;
	padding: 0px;
	margin: 0px;
	border-collapse: collapse;
}

#tbl_boxItem td  {
	padding-bottom: 2px;
}

#tbl_boxItem td.list_cell_link {
	text-align: right;
	vertical-align: bottom;
}

/* Unternehmensvorstellung */

#company_remark {
	width: 100%;
	border: 2px solid #6B002A;
	padding: 2px;
}

table.nit_company_table {
	width: 100%;
	padding-right: 10px;
}

input.nit_company_normal, textarea.nit_company_normal {
	width: 400px;
}

input.nit_company_medium {
	width: 350px;
}

input.nit_company_small {
	width: 42px;
}

span.input_error {
	color: red;
	display: block;
}

/*################# VORSTAND #################*/
.nit_vorstand {
	width:99%;
	border:0px;
}
.nit_vorstand td {
	vertical-align: top;
	text-align: left;
	padding: 2px;
}

.nit_vostand span {
	background-color:#ABAFA2;
}


/*################# SimpleViewer #################*/

.nit_simpleviewer {
	width: 113%;
	height: 520px;
	margin: 0px -50px 0px -40px;
}

#flashcontent {
	height: 100%;
}

/*##################### SUCHE #####################*/

.tx-indexedsearch { padding-top: 10px; }
.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { border: 1px solid #656565; cursor: hand; cursor:pointer; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { border: 1px solid #656565; width:200px; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeee; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:16px; font-weight:bold; }
/* .tx-indexedsearch .tx-indexedsearch-rules { padding-bottom: 2px; } */


/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }
.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; }
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right; }
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }

.tx-indexedsearch .tx-indexedsearch-searchform td { padding: 2px 2px 2px 0; }


/*##################### New Loginbox #####################*/

.tx-newloginbox-pi1 {
	
}
