/* @override 
		http://www.regulus.de/fileadmin/templates/css/regulusstyle.css
*/

body{
	margin: 0;
	font-family: Verdana, "Lucida Grande", Lucida, sans-serif;
	color: #666;
	font-size: 11px;
	line-height: 180%;
	text-align: center;
}
body, html{
	height: 100%;	
}
img {
	border: none;
}
h1{
	font-size: 16px;
	margin: 0 0 15px;
	color: #d2212b;
}

h2{
	font-size: 14px;
	line-height: 20px;
	margin-top: 0;
	margin-bottom: 7px;
	font-weight: bold;
	color: #999;
	
}
.spalte30 h2{
	color: #d2212b;
	margin: 70px 0 0;
	font-size: 10px;
}


h3{
	margin: 0;
	font-size: 11px;
	font-weight: normal;
	color: #333;
	
}

h4{
	
}

div.produkttext h3 {
	margin-top: 25px;
	font-weight: bold;
	color: #666;
	}



.tab2spalten h3,
.tabellen h3,
.tab1spalte h3,
.tab3zeilen h3
 {
	font-weight: bold;
	color: #666;
}

.messetermine h3{
	color: #999;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	padding-left: 15px;
}
.spalte70 h3{
	margin: 10px 0 0;
}
.spalte70 h4{
	margin: 0;
	color: #000;
	padding-bottom: 10px;
	font-size: 12px;
}
.spalte70 h5 {
	margin: 0 0 20px;
	color: #000;
	font-size: 12px;
	padding: 0;
	clear: both;
}
.spalte70 h6 { /*###pressedatum##*/
	color: #d2212b;
	font-size: 10px;
	margin: 0 0 10px;
}

div.hauptinhalt p.bodytext {
	margin: 0;
	clear: both;
	}

a.mail {
	color: #d2212b;
	font-weight: bold;

}
a.mail:hover {
	color: #000;
	
}


#content div.main p.bodytext {
	margin: 0;
	width: 90%;

}

.spalte30 p.bodytext {
	font-size: 9px;
}


div.produkttext {
	font-size: 10px;
	color: #000;
	margin: 10px 0 30px;
	width: 95%;
	padding-top: 20px;
	border-top: solid 1px #ccc;
}


#seite{
	width: 911px;
	height: 625px;
	margin: auto;
	text-align: left;
}
#top{
	width: 911px;
	height: 99px;
	background: url(../img/top.jpg) no-repeat;
}
#hauptbild{
	width: 911px;
	height: 225px;
	
}
#content{
	width: 911px;
	height: 100%;
	background: url(../img/hgmain.jpg) no-repeat;
	

}
.sprache{
	float: left;
	padding-top: 59px;
	padding-left: 450px;
	}

div.sucherechts {
	width: 210px;
	height: 25px;
	float: right;
	padding-top: 56px;
	padding-right: 32px;
}
*html div.sucherechts,
*+html div.sucherechts{
	padding-right: 22px;
}


.main{
	float: left;
	width: 483px;
	padding-top: 20px;
}

/*.main p {
	padding: 0 0 28px;
	margin: 0;
	}*/


.zweispalten{
	/*padding-top: 15px;*/
}
.spaltelinks,
.spalterechts{
	width: 49%;
	float: left;
	padding-top: 20px;
}
.teaser{
	font-size: 10px;
	line-height: 150%;
	color: #000;
	padding-bottom: 20px;
	width: 80%;
	
}
.mainrechts{
	float: left;
	width: 200px;
}

.messetermine {
	margin-top: 16px;
	width: 174px;
	height: 216px;
	border: 1px solid #ccc;
	background-color: #fff;
	margin-bottom: -3px;
}
.messetermine a img{
	border: none;
}
.messetermine p{
	margin: 0;
	padding-bottom: 5px;
}

a.linkrot{
	color: #d2212b;
	text-decoration: none;
}
.rot{
	color: #d2212b;
	font-size: 9px;
	font-weight: bold;

}
.textrot{
	color: #d2212b;
	font-size: 11px;
}



#contentprodukte{
	width: 911px;
	height: 100%;
	background: url(../img/hgpro.jpg) no-repeat;
}

.mainprodukte{
	float: left;
	width: 670px;
	padding-top: 20px;
}

.untenlinkspro{
	width: 300px;
	padding-right: 20px;
	float: left;
}
.untenrechtspro{
	width: 300px;
	float: left;
}
.teaserpro{
	font-size: 10px;
	line-height: 150%;
	color: #000;
	height: 100px;
	
}


.mainunten2{
	width: 500px;
	padding-top: 30px;
	font-size: 10px;
	color: #000;
	line-height: 150%;
}

div.nachoben a {
	float: right;
	display: block;
	width: 115px;
	height: 25px;
	color: #666;
	background: url(../img/pfeil.gif) no-repeat;
	text-indent: 20px;
	margin-bottom: 30px;
}
div.nachoben a:hover {
	color: #000;
	}

span.detail {
	color: #d2212b;
}

span.important {
	color: #d2212b;
	font-size: 12px;
	line-height: 190%;

}

.spalte70 p.csc-frame-frame1 {
	border: solid 1px #ccc;
	margin: 0;
	color: #d2212b;
	background-color: #f6f6f6;
	padding: 5px 10px;
}


.spalte70 {
	width: 466px;
	float: left;
	padding: 0 20px 20px 0;
}
.spalte70 p{
	padding: 0 0 10px;
}
.spalte30 {
	float: left;
	width: 180px;
	
}
.spalte30 img {
	padding-top: 37px;
	
	}
.spalte30 a{
	display: block;
	color: #333;
}
.spalte30 a:hover{
	color: #d2212b;	
	}

dl.csc-textpic-image.csc-textpic-firstcol.csc-textpic-lastcol {
	margin: 0;
}

ul.list_unt {
	list-style-type: none;
	width: 184px;
	border-top: solid 1px #d2212b;
	margin: 3px 0 0;
	padding: 0;
}
ul.list_unt li {
	padding: 20px 0 0;
	font-size: 10px;
	line-height: 150%;
	color: #000;
}
.zwei40_60{
	clear: both;
}

.spalte40{
	float: left;
	width: 40%;
	color: #d2212b;
	font-size: 13px;
	padding: 0 0px 50px 0;
}
.spalte60{
	float: left;
	width: 55%;
	padding: 0 5% 30px 0;
}

.spalte60 p.bodytext{
	font-size: 13px;
}
p.align-right{
	margin: 0;
	font-size: 9px;
	text-align: right;
}

ul.csc-bulletlist.csc-bulletlist-0 {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul.csc-bulletlist.csc-bulletlist-0 li{
	font-size: 9px;
	line-height: 150%;
	color: #000;
	background: url(../img/blackpoint.gif) no-repeat;
	padding-left: 7px;
	padding-bottom: 5px;
}

/* @group Navigationen */

ul.secondnavlist,
ul.secondnavlist2,
ul.mainnavlist,
ul.messelist{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.subnavlist {
	float: left;
	margin: 0;
	padding: 0;
	list-style-type: none;
}




ul.subnavlist li
{
	float: left;
}

.sprache ul.subnavlist li{
	float: left;
}

ul a.subnavlink,
ul a.subnavlink1{
	float: left;
	text-decoration: none;
	color: #666;
	padding-left: 5px;
	padding-right: 5px;
	border-right: 1px solid #bcbcbc;
	font-size: 10px;
	letter-spacing: 1px;
	height: 10px;
	line-height: 10px;
	display: block;
}
ul a.subnavaktiv,
ul a.subnavaktiv1{
	float: left;
	text-decoration: none;
	color: #d12028;
	padding-left: 5px;
	padding-right: 5px;
	border-right: 1px solid #bcbcbc;
	font-size: 10px;
	letter-spacing: 1px;
	height: 10px;
	line-height: 10px;
	display: block;
}

ul a.subnavlink1,
ul a.subnavaktiv1{
	border: none;
	}
ul a.subnavlink:hover,
ul a.subnavlink1:hover{
	color: #d12028;
	}

.subnav{
	padding-left: 11px;
	width: 900px;
	height: 85px;
	padding-top: 7px;
	}

ul a.sprachnav,
ul a.sprachnav1{
	float: left;
	text-decoration: none;
	color: #666;
	display: block;
	padding-left: 3px;
	padding-right: 3px;
	border-right: 1px solid #bcbcbc;
	font-size: 9px;
	letter-spacing: 1px;
	height: 12px;
	line-height: 12px;
}
ul a.sprachnavaktiv,
ul a.sprachnavaktiv1{
	float: left;
	text-decoration: none;
	color: #d12028;
	display: block;
	padding-left: 3px;
	padding-right: 3px;
	border-right: 1px solid #bcbcbc;
	font-size: 9px;
	letter-spacing: 1px;
	height: 12px;
	line-height: 12px;
}

ul a.sprachnav1,
ul a.sprachnavaktiv1
{
	border: none;
	}
ul a.sprachnav:hover,
ul a.sprachnav1:hover{
	color: #d12028;
	}

.mainnav{
	float: left;
	width: 220px;
	height: 100px;
	padding-top: 115px;
}


ul a.mainnavlink{
	display: block;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	color: #d2212b;
	padding-left: 16px;
	
}
ul a.mainnavlink:hover,
ul a.mainnavaktiv,
ul a.mainnavaktiv0{
	padding-left: 16px;
	display: block;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	color: #000;
	background: url(../img/roterstrich.gif) no-repeat;
}
ul a.mainnavaktiv0{
	background: none;
}
ul a.mainnavlink2{
	display: block;
	text-decoration: none;
	font-size: 11px;
	color: #000;
	line-height: 130%;
	padding: 2px 0 2px 16px;
}
ul a.mainnavaktiv2,
ul a.mainnavlink2:hover{
	padding-left: 16px;
	display: block;
	text-decoration: none;
	font-size: 11px;
	color: #000;
	padding-left: 16px;
	background: url(../img/roterstrich.gif) no-repeat;
	line-height: 130%;
	padding: 2px 0 2px 16px;
}

ul.secondnavlist li{
	float: left;
	
}

ul a.secondnavlink
{
	text-decoration: none;
	color: #666;
	padding-left: 16px;
	padding-right: 4px;
	width: 300px;
	display: block;
	font-size: 10px;
	background: url(../img/roterstrich.gif) no-repeat;
}
ul a.secondnavaktiv,
ul a.secondnavlink:hover {
	background: url(../img/roterstrich.gif) no-repeat;
	text-decoration: none;
	color: #000;
	padding-left: 16px;
	padding-right: 4px;
	width:300px;
	display: block;
	font-size: 10px;
	
}
ul a.secondnavlink2
{
	text-decoration: none;
	color: #666;
	padding-left: 16px;
	padding-right: 4px;
	width: 300px;
	display: block;
	font-size: 10px;
	background: url(../img/roterstrich.gif) no-repeat;
}
ul a.secondnavaktiv2,
ul a.secondnavlink2:hover {
	background: url(../img/roterstrich.gif) no-repeat;
	text-decoration: none;
	color: #000;
	padding-left: 16px;
	padding-right: 4px;
	width:300px;
	display: block;
	font-size: 10px;
	
}


ul.messelist{
	height: 120px;
	padding-left: 15px;
	padding-top: 10px;
}

ul a.messelistlink{
	text-decoration: none;
	color: #000;
	font-size: 9px;
	font-weight: bold;
	display: block;
	line-height: 15px;
	
}
ul a.messelistlink:hover{
	text-decoration: underline;
	}

/*alterNavi
ul.secondnavlist li{
	float: left;
	padding-bottom: 10px;
}

ul a.secondnavlink
{
	text-decoration: none;
	color: #666;
	padding-left: 4px;
	padding-right: 4px;
	width: 157px;
	height: 40px;
	line-height: 150%;
	display: block;
	border-left: 1px solid #cf1f29;
	font-size: 10px;
}
ul a.secondnavaktiv,
ul a.secondnavlink:hover {
	text-decoration: none;
	color: #000;
	padding-left: 4px;
	padding-right: 4px;
	width: 157px;
	height: 40px;
	line-height: 150%;
	display: block;
	border-left: 1px solid #cf1f29;
	font-size: 10px;
}*/

/* @end */

/* @group Tabelle */


.tabellen,
.tab3zeilen{
	margin-bottom: 30px;
}
.tab1spalte{
	margin-bottom: 30px;
	width: 296px;
}
.tab2spalten{
	margin-bottom: 30px;
	width: 482px;
}
/*Haupttabelle*/
table.contenttable.contenttable-0 {
	border-collapse:collapse;
	padding: 0;
	margin: 0;
	width: 95%;
	color: #000;
	line-height: 160%;
}
/*Tabellenueberschrift*/
tr.tr-even.tr-0,
tr.tr-odd.tr-1 {
	color: #cf1f29;
	font-weight: bold;
	vertical-align: top;
 }
/*graue spalten*/
tr.tr-even.tr-2,
tr.tr-even.tr-4 {
	background-color: #eee;
	vertical-align: top;
}



tr.tr-odd.tr-3,
tr.tr-odd.tr-last {
	vertical-align: top;
}


/*graue line 2.zeile*/
	
tr.tr-odd.tr-1 td.td-0,
tr.tr-odd.tr-1 td.td-1,
tr.tr-odd.tr-1 td.td-2,
tr.tr-odd.tr-1 td.td-3 {
	border-bottom: solid 1px #ccc;
	}

/*Abstand 1.Spalte*/


tr.tabpdf{
	font-size: 10px;
}

tr.tabpdf p.bodytext {
	min-height: 20px;
	margin: 0;
	padding: 0;
	color: #cf1f29;
	font-weight: bold;
}
td.td-0 {
	width:90px;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	padding-top: 5px;
	padding: 5px;
	font-size: 9px;
}
td.td-1,
td.td-2,
td.td-3  {
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	padding-top: 5px;
	padding: 5px;
	font-size: 9px;
	width: 160px;
}

/*PDF Tabelle*/
table {
	border-collapse:collapse;
	padding-top: 10px;
	margin-top: 5px;
	width: 95%;
	height: 20px;
	color:#000;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	font-size: 10px;
}

div.tx-macinasearchbox-pi1 table {
	width: auto;
	height: auto;
	padding: 0;
	margin: 0;
	border: none;
}
table a{
	color: #cf1f29;
	font-weight: bold;
	text-decoration: none;
	
}

table.contenttable a:hover{
	text-decoration: underline;
}
/*tab3zeilen*/
.tab3zeilen tr.tr-even.tr-last {
	background-color: #eee;
}


/* @end */

/* @group Forumlarfelder */

/*sucherechts*/

td.suche_txt {
	padding-right: 7px;
	text-align: right;
	font-size: 9px;
	width: 70px;
	height: 19px;
	line-height: 19px;
	display: block;
}

input{
	padding: 0;
	margin: 0;
	width: 129px;
	height: 16px;
	font-size: 9px;
	color: #333;
	border: none;
	background: url(../img/hg_input.jpg) repeat-x;
}

input#tx-wecmap-directions-from-map1719,
input#tx-wecmap-directions-to-map1719 {
	background: none;
	border: solid 1px #ccc;
	margin-right: 5px;
}



#map1719_todirform_0_0 form input,
#map1719_fromdirform_0_0 form input  {
	background: none;
	width: auto;
}


input.tx-indexedsearch-searchbox-sword.sword {

background-image: none;	
background-color: #fff;
width: 200px;
height: 18px;
margin-left: 10px;
border: solid 1px #ccc;
}

div.tx-indexedsearch a {
	color: #d2212b;
	}
 div.tx-indexedsearch a:hover{
color: #000;

	}


input.tx-indexedsearch-searchbox-button.submit {
	width: 50px;
	height: 16px;
	margin-left: 10px;
	background-image: none;
	background: url(../img/verlaufrot.jpg) repeat-x;
	margin-top: 5px;
	color: #fff;
}




fieldset{
	margin: 0;
	padding: 0;
	border: solid 0 transparent;
	}
fieldset.loginrechts{
	width: 174px;
	padding-top: 10px;
}


input.absenden{
	width: 14px;
	height: 16px;
	background: url(../img/lupe.jpg) no-repeat;
	margin-left: 2px;
	}

label{
	font-size:9px;
	letter-spacing: 1px;
	}

input.einlogen{
	width: 174px;
	height: 16px;
	background: url(../img/hg_einlogen.jpg) repeat-x;
	
}
	
label.lb_user{
	width: 150px;
	height: 16px;
	letter-spacing: normal;
	}
	
*html label.lb_user{
	margin: -3px 0;
	}

input.login{
	width: 55px;
	height: 15px;
	background: url(../img/login.jpg) no-repeat;
	float: right;
	margin: 5px 0 0;
}

/*###Powermail###*/

div.tx-powermail-pi1 input {
	background-image: none;
	border: solid 1px #ccc;
	background-color: #fff;
	display: block;
	float: left;
	width: 250px;
	margin-bottom: 5px;
	font-size: 11px;
	color: #000;
}


div.tx-powermail-pi1 label{
	display: block;
	width: 120px;
	float: left;
	font-size: 11px;
	
	
}


.tx_powermail_pi1_fieldwrap_html,div.powermail_textarea {
	clear: both;
}

div.tx-powermail-pi1 input.powermail_submit_uid12,
div.tx-powermail-pi1 input.powermail_submit_uid25,
div.tx-powermail-pi1 input.powermail_submit_uid37 {
	clear: left;
	width: 100px;
	height:25px;
	color: #fff;
	margin-left: 120px;
	background: url(../img/verlaufrot.jpg) repeat-x;
	display: block;
}
/*IE6 hack*/
*html div.tx-powermail-pi1 input.powermail_submit_uid12,
*html div.tx-powermail-pi1 input.powermail_submit_uid25,
*html div.tx-powermail-pi1 input.powermail_submit_uid37{
	margin-left: 60px;
}

#uid11,#uid15,#uid28 { /*###Auswahlbox###*/
	margin-bottom: 5px;
}

.tx-powermail-pi1_mandatory form input.tx-powermail-pi1_mandatory_submit {
	color: #fff;
	width: 150px;
	height:25px;
	background: url(../img/verlaufrot.jpg) repeat-x;
}

ul.powermail_mandatory_list {
	margin: 0;
	list-style-type: none;
	padding: 10px 0;
}


#tx-powermail-pi1_fieldset_3 legend,
#tx-powermail-pi1_fieldset_4 legend,
#tx-powermail-pi1_fieldset_6 legend  {
	display: none;
}



#uid1,#uid13,#uid26 { /*###Mitteilungsfeld###*/
	border: solid 1px #ccc;
	background-color: #fff;
	width: 250px;
	height: 100px;
	margin-bottom: 5px;
}

/*####Logout###*/
h4 {
	color: #cf1f29;
	font-size: 11px;
	margin: 0;
	padding: 0;
}

div.logoutfeld {
	font-size: 11px;
	color: #cf1f29;
	}


label.lb_username {
	letter-spacing: 0;
	font-size: 11px;
	display: block;
	float: left;
	padding-right: 10px;
	color: #666;
	}

input.bn_logout {
	width: 55px;
	height: 15px;
	background: url(../img/logout.jpg) no-repeat;
	font-size: 0px;
	margin-left: 0;
	margin-top: 5px;
	margin-bottom: 20px;
}
*html input.bn_logout{
	margin-bottom: 0px;

}
/* @end */

/* @group Presse */



div.presselinks_rechts {
	clear: both;
}

div.pressemitteilungen {
	clear: both;
}


div.presselinks {
	float: left;
	width: 366px;
	
}

div.presserechts {
	float: left;
	width: 75px;
	height: 50px;
	padding-left: 25px;
	padding-top: 30px;
	display: block;
}

div.pressegrau {
	border-top: solid 1px #ccc;
	width: 466px;
	display: table;
	margin-bottom: 10px;
}



.headdownload {
	float: left;
	font-size: 12px;
	color: #999;
	width: 90px;
	padding-left: 10px;
}



.datum {
	clear: left;
	color: #d2212b;
	font-size: 12px;
	padding-top: 5px;
}


.pressehead h2{
	width: 366px;
	float: left;
	font-weight: normal;
	font-size: 12px;
	margin: 0;
}

.pressemitteilungen h1{
	font-weight: normal;
	font-size: 12px;
	margin: 5px 0;
	color: #000;
	}
.pressemitteilungen p{
	margin: 0;
	color: #000;
	}
.pressebilder{
	text-align: left;
	float: left;
	width: 100px;
	padding-left: 20px;
}
.presserechts a{
	color: #d2212b;
	text-decoration: none;
	font-weight: bold;
}
.presserechts a:hover{
	text-decoration: underline;
}
.pressebilder p{
	font-size: 10px;
	line-height: 150%;
	font-weight: normal;
	color: #666;
	width: 100px;
	margin: 0;		
	
}
a.low{
	float: left;
	text-decoration: none;
	color: #d2212b;
	
}
a.high{
	float: right;
	text-decoration: none;
	color: #d2212b;
}
a.low:hover,
a.high:hover{
	text-decoration: underline;
}
.presselinks  a {
	color: #d2212b;
	text-decoration: none;

}
.presselinks  a:hover {
	text-decoration: underline;
}


/* @end */

/* @group Downloads */


div.dl_spalte3 a {
	text-decoration: none;
	color: #d2212b;
	font-weight: bold;
}
div.dl_spalte3 a:hover {
	text-decoration: underline;
}
div.dl_grau {
	/*background-color: #eee;*/
	border-top: solid 1px #ccc;
	height: 40px;
	line-height: 20px;
	width: 637px;
}

div.dl_weiss {
	background-color: #fff;
	border-top: solid 1px #ccc;
	height: 40px;
	line-height: 20px;
	width: 637px;
}

div.dl_spalte1,
div.dl_spalte2,
div.dl_spalte3 {
	float: left;
}
div.dl_spalte1{
	width: 195px;
	color: #d2212b;
	padding-left: 5px;
}
div.dl_spalte2{
	width: 272px;
	padding-right: 30px;
}

a.ordner {
	display: block;
	width: 80px;
	height: 50px;
	padding-top: 77px;
	padding-left: 10px;
	margin-right: 55px;
	text-decoration: none;
	font-size: 11px;
	color: #000;
	background: url(../img/ordner.jpg) no-repeat;
	float: left;
	text-align: center;
}
a.ordner:hover{
	color: #d2212b;
	text-decoration: underline;
}

div.bildlink {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}



a.download,
a.internal-link {
	color: #d2212b;	
	text-decoration: none;
	font-weight: bold;

}
a.download:hover,
a.internal-link:hover{
	text-decoration: underline;
	}

.spalte70 p.bodytext a.download {
	color: #d2212b;
	font-weight: bold;
	text-decoration: underline;
}
.spalte70 p.bodytext a.download:hover {
	color: #000;
	}
	
	
h5 a{
	display: block;
	clear: left;
	font-size: 10px;
	width: 115px;
	height: 25px;
	color: #666;
	background: url(../img/pfeillinks.gif) no-repeat;
	text-indent: 15px;
	padding-top: 3px;
		}
		
h5 a:hover{
	color: #000;
		}

/* @end */


div.kontaktbox img {
	float: left;
}
div.kontaktbox a {
	color: #d12028;
	font-weight: bold;
	}
	
div.kontaktbox a:hover{
	color: #000;
	}

	
div.kontaktbox p {
	float: left;
	margin: 0;
	padding-top: 4px;
	padding-left: 25px;
	line-height: 24px;
}

