html {
	height: 100%;
}
body {
	margin: 0;
	padding: 0;
	font-family: Arial, Geneva, sans-serif;
	position: relative;
	height: 100%;
	background-image: url(../images/bg_300white.gif);
	background-repeat: repeat-y;
	line-height: 130%;
	font-stretch: wider;
	min-width: 960px;

}
#left {
	width: 300px;
	float: left;
	background-color: #ffffff;
	min-height: 100%;
	overflow: visible;
	position: relative;
}
*html #left {
	height: 100%;
}
#left #logo {
	height: 120px;
}
#left #menu {
	margin: 0;
	padding: 0;
	margin-bottom: 200px;
}
#left #menu h1 {
	font-size: 100%;
	margin: 0;
	padding: 0;
}

#left #footer_hb_fest {
	position: absolute;
	bottom: 100;
	left: 0;
}

#left #footer {
	position: absolute;
	bottom: 0;
	left: 0;
}
#right {
	position: relative;
	margin-left: 300px;
	min-width: 680px;
}
#right #header {
	height: 210px;
	background-repeat: no-repeat;
}
#right #header h1 {
	margin: 0;
	padding: 0;
	font-size: 100%;
	display: none;
}
#right #header img {
	position: absolute;
	top: 0;
	left: 0;
}
#right #header .line {
	height: 40px;
	position: relative;
	top: 120px;
}

img {
	border: 0;
}

#left #menu ul {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
	/* */
	width: 160px;
}
#left #menu li {
	width: 100px;
	/*height: 20px;*/
	position: relative;
	margin: 0;
	padding: 0;
}
#left #menu a {
	margin: 0;
	padding: 0;
}
#left #menu ul ul {
	position: absolute;
	top: 0;
	left: 150px;
	margin: 0;
	padding: 0;
}
#left #menu img {
	margin: 0;
	border: 0;
}

#left #menu ul.first {
}

#left #menu ul.second {
	margin-top: 20px;
}

#left #menu ul.third {
	margin-top: 20px;
}

#left #menu ul.subnavi {
	margin-top: 20px;
}

/** content styles **/
#content {
}
#content div {
}
#content h1, #content h2, #content h3, #content h4 {
	font-size: 120%;
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
	color: #ffffff;
}
#content p {
	margin: 0;
	padding: 0;
}


#content a {
	color: #ffffff;
	text-decoration: none;
	border-bottom: 1px solid #ffffff;
}
#content a:hover {
	text-decoration: none;
}

#content .csc-frame-frame1 {
	color: #ffffff;
	padding: 10px 10px 4px 10px;
}

#content .contentElement {
	margin-bottom: 20px;
}

#content .csc-textpic-imagewrap a {
	border: 0;
}

#content textarea, #content input {
	font: 100% Arial;
}




/*** styles for sk_calendar ***/

#content table {
	font-size: 100%;
}

#content td {
	color: #ffffff;
	vertical-align: top;
}

#content th {
	color: #ffffff;
}

#content ul {
	margin: 0;
	padding: 10px 0 0 20px;
	list-style-position: outside;
	list-style-image: url(../images/icons/busch02.gif);
}


#content div.calendarList {
	width: 455px;
	float: left;
}

#content .calendarList div.sorting {
	margin-bottom: 10px;
}
#content .calendarList .sorting .bold {
	font-weight: bold;
}

#content .calendarList div.browser {
	margin-bottom: 10px;
	display: block;
	clear: both;
}
#content .calendarList .browser .show {
	margin-right: 20px;
}
#content .calendarList .browser .page {
	margin-left: 10px;
	/*margin-right: 10px;*/
}

#content .calendarList div.item {
	margin-bottom: 20px;
	overflow: visible;
	min-height: 100px;
	clear: left;
	padding-bottom: 10px;
}

#content .calendarList .item img {
	float: left;
	margin-right: 10px;
	margin-bottom: 2px;
}

#content .calendarList .item span.date {
	display: block;
	float: right;
	padding: 10px;
	font-weight: bold;
	color: #ffffff;
}

#content .calendarList .item span.title {
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-left: 10px;
	margin-right: 10px;
	font-weight: bold;
}
#content .calendarList .item span.desc {
	display: block;
	margin-left: 10px;
	padding-bottom: 10px;
}
#content .calendarList .item span.orga,
#content .calendarList .item span.loc,
#content .calendarList .item span.cat {
	clear: left;
	display: block;
	padding: 0 10px 0 10px;
	font-size: 80%;
}
#content .calendarList .navigation {
	clear: both;
}
#content .calendarList .backlink {
	float: left;
	display: block;
	text-align: left;
}
#content .calendarList .nextlink {
	text-align: right;
	display: block;
	float: right;
}


#content .calendarSingle {
	clear: both;
	margin-top: 20px;
	margin-bottom: 20px;
}

#content .calendarSingle h2 {
}
#content .calendarSingle span {
	display: block;
}
/** possible subclasses: desc, target, date, time, loc, orga **/
#content .calendarSingle .desc, #content .calendarSingle .target, #content .calendarSingle .time, #content .calendarSingle .loc {
	margin-bottom: 10px
}
#content .calendarSingle .backLink {
	margin-top: 10px;
}
#content .calendarSingle img {
	margin-right: 20px;
	margin-bottom: 100px;
	float: left;
}

/** table **/
#content .calendarMonth {
	
}
/** td **/
#content .calendarMonth .weekday {
	
}
#content .calendarMonth .day {
	
}
#content .calendarMonth .backyear {
	text-align: left;
}
#content .calendarMonth .backlink {
	text-align: left;
}
#content .calendarMonth .nextlink {
	text-align: right;
}
#content .calendarMonth .backLink {
	text-align: right;
}
/** span **/
#content .calendarMonth .entry {
	
}

/** form **/
#content .calendarFilterLegend {
	width: 180px;
	float: right;
}
#content .legend {
	margin-top: 10px;
	padding: 10px;
}
#content .legendentry {
	clear: both;
	margin-bottom: 10px;
}
#content .legend .legendTitle {
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
}
#content .legend .colorfield {
	display: block;
	float: left;
	width: 20px;
	height: 20px;
	margin-right: 10px;
}
#content .calendarForm {
	margin: 0;
	padding: 0;
}
#content .calendarForm h2 {
	display: none;
	visibility: collapse;
}
#content .calendarForm span {
	display: block;
	margin-bottom: 20px;
}
#content .calendarForm span label {
	display: block;
}
#content .calendarForm input, #content .calendarForm select {
	font: 100% Arial;
	width: 178px;
	background-color: white;
	border: 1px solid #999999;
}
#content .calendarForm .date input {
	width: 70px;
}
#content .calendarForm option {
	border: 0;
}


/** styles for industrydb **/
#content .industrydb-search-container {
	width: 170px;
	margin: 0;
	padding: 0;
}
#content .industrydb-search-container input, #content .industrydb-search-container select {
	width: 178px;
	font: 100% Arial;
	background-color: White;
	margin-bottom: 20px;
}
#content .industrydb-search-container option {
	border: 0;
}
#content .industrydb-search-container label {
	display: block;
}

#content .industrydb-list-item {
	margin-bottom: 20px;
}

#content .industrydb-catlist-item {
	min-height: 80px;
	margin-bottom: 20px;
	clear: both;
}

#content .industrydb-subcat-container {
	margin-left: 120px;
}

#content .industrydb-catlist-item a {
	/*margin-left: 120px;*/
}

#content .industrydb-catlist-item img {
	float: left;
	margin-right: 20px;
}

/** LIST **/
/* A B C D E F ... */

#content div.industrydb-abc-container {
	margin-bottom: 10px;
}
#content span.industrydb-abc-letter {
	margin-right: 5px;
}
/* 18 entries found */
#content span.industrydb-list-count {
	display: block;
	margin-bottom: 10px;
}
/* single entry in list */
#content div.industrydb-list-item {
	clear: both;
	margin-bottom: 30px;
}
#content .industrydb-list-item img {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}
#content .industrydb-list-item .description {
}
#content .industrydb-list-item .phone {
	display: block;
	clear: both;
}
#content .industrydb-list-item .fax {
	display: block;
	clear: both;
}
#content .industrydb-list-item .web {
	display: block;
	clear: both;
}
#content .industrydb-list-item .mail {
	display: block;
	clear: both;
}
#content .industrydb-list-item .link {
	display: block;
	clear: both;
}

/** SINGLE **/

#content .industrydb-single-container {
	
}
#content .industrydb-single-container img {
	float: left;
}
/* simulate 2 col layout */
#content .industrydb-single-container h3 {
	margin-left: 245px;
}
#content .industrydb-single-container p {
	margin-left: 245px;
}
#content .industrydb-single-container ul {
	margin-left: 245px;
}
#content .industrydb-single-container span.phone {
	display: block;
	margin-left: 245px;
	margin-top: 10px;
}
#content .industrydb-single-container span.phone img {
	margin-right: 10px;
}
#content .industrydb-single-container span.fax {
	display: block;
	margin-left: 245px;
	margin-top: 10px;
}
#content .industrydb-single-container span.fax img {
	margin-right: 10px;
}
#content .industrydb-single-container span.mail {
	display: block;
	margin-left: 245px;
	margin-top: 10px;
}
#content .industrydb-single-container span.mail img {
	margin-right: 10px;
}
#content .industrydb-single-container span.web {
	display: block;
	margin-left: 245px;
	margin-top: 10px;
}
#content .industrydb-single-container span.web img {
	margin-right: 10px;
}
#content .industrydb-single-container span.link {
	display: block;
	margin-top: 20px;
	margin-left: 245px;
}
#content .industrydb-single-container span.link img {
	margin-right: 10px;
}



/** NEWS **/

#content .news-list-container {
	
}
#content .news-list-item {
	/* -20px nach oben wegen margin-top */
	margin-bottom: 40px;
	position: relative;
}
#content .news-list-item hr {
	clear: both;
	display: none;
}
#content .news-list-item h3 {
	margin-top: 20px;
	margin-left: 110px;
}
#content .news-list-item img {
	margin-top: -30px;
	float: left;
}
/* remove underlining with images */
#content .news-list-item a {
	border: 0;
}
#content .news-list-item p {
	margin-left: 110px;
}
#content .news-list-item p a {
	border-bottom: 1px solid white;
}
#content .news-list-item .news-list-date {
	position: absolute;
	font-weight: normal;
	top: -20px;
	right: 0;
}
#content .news-list-item .news-list-morelink {
	margin-left: 110px;
}
/* add underline in normal link */
#content .news-list-morelink a {
	border-bottom: 1px solid white;
}

/*** NEWS SINGLE ***/
#content .news-single-item {
	position: relative;
}
#content .news-single-timedata {
	position: absolute;
	top: 0;
	right: 0;
}
#content .news-single-item h2 {
	padding-top: 20px;
	margin-left: 235px;
}
#content .news-single-item img {
	float: left;
	margin-top: -30px;
}
#content .news-single-item .news-single-author {
	display: none;
}
#content .news-single-item p {
	margin-left: 235px;
}
#content .news-single-item hr {
	clear: both;
	display: none;
}
#content .news-single-backlink  {
	margin-top: 20px;
	margin-left: 235px;
}



/*** NORMAL MAIL FORM ***/
#content .csc-mailform {
	border: 0;
	padding: 0;
	margin: 0;
}
#content .csc-mailform-field {
	margin-bottom: 10px;
}
#content .csc-mailform-field label {
	display: block;
	width: 220px;
	float: left;
	margin-right: 15px;
}
#content .csc-mailform-field input.csc-mailform-check {
	width: 20px;
}
#content .csc-mailform-field input {
	width: 220px;
	border: 1px solid #64af47;
}
#content .csc-mailform-label {
	margin-top: 10px;
	display: block;
}
#content input.csc-mailform-submit {
	margin-left: 235px;
}


/*** MAILFORM PLUS ***/


#content .mailform_error {
}

#content .mailform_prospekt {
	clear: both;
	padding-bottom: 30px;
}

#content .mailform_prospekt input {
	width: 20px;
}

#content .mailform_prospekt img {
	float: left;
}

#content .mailform_prospekt p {
	margin-left: 110px;
}

#content .tx-thmailformplus-pi1 h2 {
	clear: both;
	margin-top: 20px;
}

#content .mailform_formfield {
	clear: both;
	margin-bottom: 10px;
}

#content .mailform_formfield label {
	width: 110px;
	display: block;
	float: left;
}

#content .mailform_formfield input {
	width: 220px;
	border: 1px solid white;
}

#content .mailform_privacy {
	clear: both;
	margin-bottom: 10px;
}

#content .mailform_formfield .submit {
	margin-top: 20px;
	margin-left: 110px;
	border: 1px solid white;
}


#content .mailform_buecher {
	clear: both;
	padding-bottom: 30px;
}
#content .mailform_buecher .image {
	float: left;
	width: 120px;
	text-align: center;
}
#content .mailform_buecher .image a {
	border: 0;
}
#content .mailform_buecher .description {
	margin-left: 120px;
}







#content .tx-proindustrydb-pi1 form {
	margin: 0;
	padding: 0;
	clear: both;
}


#content .tx-srsendcard-pi1-first-column {
	clear: both;
}

#content .tx-srsendcard-pi1-image-selector-column {
	float: left;
}


#content .tx-srsendcard-pi1-card-selection-prompt {
	margin-bottom: 10px;
}
#content .tx-srsendcard-pi1 a {
	text-decoration: none;
}
#content .tx-srsendcard-pi1 dl {
	background-color: #ffffff;
	margin: 0;
	margin-bottom: 10px;
	padding: 0;
	text-align: center;
	padding-top: 5px;
}
#content .tx-srsendcard-pi1 dd {
	display: block;
	margin: 0;
	padding: 2px;
}
#content .tx-srsendcard-pi1 dd a {
	color: #333333;
}

#content .tx-srsendcard-pi1-card-image-wrap {
	background-color: #ffffff;
	padding: 10px;
	
}
#content .tx-srsendcard-pi1-card-caption {
	display: block;
	text-align: center;
}
#content .tx-srsendcard-pi1-card-form-wrap fieldset {
	border: 0;
	margin-bottom: 10px;
	margin-top: 10px;
}
#content .tx-srsendcard-pi1-card-form-wrap legend {
	font-weight: bold;
	padding: 0;
	margin: 0;
}
#content .tx-srsendcard-pi1-card-form-wrap fieldset div {
	float: left;
	margin-right: 15px;
}
#content .tx-srsendcard-pi1-card-form-wrap fieldset input {
	border: 1px solid #ffffff;
	width: 220px;
}
#content .tx-srsendcard-pi1-card-form-wrap fieldset textarea {
	border: 1px solid #ffffff;
	width: 470px;
}
#content .tx-srsendcard-pi1-delivery-notify {
	margin-bottom: 10px;
}
#content .tx-srsendcard-pi1-card-form-wrap .tx-srsendcard-pi1-delivery-notify input {
	width: 20px;
}

#content .tx-srsendcard-pi1-card-message {
	margin: 0;
	height: 466px;
	background-color: #ffffff;
	color: #000000;
	font-size: 120%;
	border-top: 1px dashed #eeeeee;
}
#content .tx-srsendcard-pi1-card-message a {
	color: #000000;
}
#content .tx-srsendcard-pi1-card-title {
	font-size: 150%;
	margin-bottom: 10px;
	
}
#content .tx-srsendcard-pi1-card-message-block {
	padding: 10px;
	width: 400px;
	float: left;
}
#content .tx-srsendcard-pi1-card-title {
	margin-top: 20px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #cccccc;
}
#content .tx-srsendcard-pi1-card-text {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #cccccc;
}
#content .tx-srsendcard-pi1-card-signature {
	
}
#content .tx-srsendcard-pi1-card-stamp {
	float: right;
	margin: 10px;
}


#content .tx-srsendcard-pi1-clear-float {
	clear: both;
}
#content .tx-srsendcard-pi1-card-buttons {
	clear: both;
	margin-top: 20px;
}
#content .tx-srsendcard-pi1-card-buttons input {
	border: 1px solid #ffffff;
	width: 220px;
}



#content .tx-mvyahooweather-pi1 .single_box {
	border-bottom: 20px solid transparent;
}

#content .tx-mvyahooweather-pi1 .single_box_header h1 {
	font-size: 100%;
	margin: 0;
	padding: 0;
	margin-bottom: 5px;
}

#content .tx-mvyahooweather-pi1 .single_box_content .image {
	float: left;
	width: 52px;
	margin-right: 10px;
	background-color: #ffffff;
}
#content .tx-mvyahooweather-pi1 .single_box_content .text {
	width: 80%;
display: block;
}
#content .tx-mvyahooweather-pi1 .single_box_content .text b {
	font-weight: normal;
}
#content .tx-mvyahooweather-pi1 .single_box_content .temp {
	
}

/** moc_filemanager Styles Start **/
/**
 DIV.tx-mocfilemanager-pi1 .filelink {  font-family: Helvetica; font-size: 22px;}
 DIV.tx-mocfilemanager-pi1 .filelink:hover {text-decoration: underline;} 
 DIV.tx-mocfilemanager-pi1 .filelinkactive { font-size: 12px; font-weight: bold; text-decoration: none;} 
**/

/**
DIV.tx-mocfilemanager-pi1 TABLE.mounttable TD { padding: 0px;}
 DIV.tx-mocfilemanager-pi1 TABLE#contenttable TD { }
 DIV.tx-mocfilemanager-pi1 .filelink {  font-family: Verdana; font-size: 12px; color: #000033; text-decoration: none;}
 DIV.tx-mocfilemanager-pi1 TABLE#contenttable TD.borderbottom { padding: 0px;border-bottom: 1px solid black;}
 DIV.tx-mocfilemanager-pi1 .filelink:hover {text-decoration: underline;} 
 DIV.tx-mocfilemanager-pi1 .filelinkactive { font-family: Verdana; font-size: 12px; font-weight: bold; color: #000033; text-decoration: none;} 
 DIV.tx-mocfilemanager-pi1 { font-family: Verdana; font-size: 22px; color: #000033;}
 DIV.tx-mocfilemanager-pi1 .filelinkactive { font-family: Verdana; font-size: 12px; font-weight: bold; color: #000033; text-decoration: none;} 
 DIV.tx-mocfilemanager-pi1 .filelinkactive:hover{ text-decoration: underline;}
 DIV.tx-mocfilemanager-pi1 .action {font-family: Verdana, Arial, Helvetica; font-size: 7pt;color: #333333;border:#666666 solid 1pkt;background-color: #ffffff;}
 DIV.tx-mocfilemanager-pi1 .actionButton {font-family: Verdana, Arial, Helvetica;font-size: 7pt;color: #333333;border:#666666 solid 1pkt;background-color: #ffffff;}
 DIV.tx-mocfilemanager-pi1 .command {font-family: Verdana; font-size: 12px; color: #000033; font-weight: bold;}
 DIV.tx-mocfilemanager-pi1 .info {font-family: Verdana; font-size: 10px; color: #000033; font-weight: normal;}
 DIV.tx-mocfilemanager-pi1 .dirpath {font-family: Verdana; font-size: 12px; color: #000033; font-weight: bold;}
 DIV.tx-mocfilemanager-pi1 P { font-family: Verdana; font-size: 12px; color: #000033; text-decoration: none;} 
 DIV.tx-mocfilemanager-pi1 TABLE.MainInfoTable { border: 1px solid #000033; background-color: yellow; padding: 5px;}
 **/
/** moc_filemanager Styles Ende **/






