/***********************************************/
/* Projektreporter – base.css                  */
/***********************************************/ 

/* @group Base */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,form,p,blockquote,fieldset,input {margin: 0; padding: 0;}
h1,h2,h3,h4,h5,h6,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal;}
ul,ol {list-style: none;}
fieldset,img {border: none;}
caption,th {text-align: left;}
table {border-collapse: collapse; border-spacing: 0;}

@font-face { font-family: 'Cambria'; src: url('../fonts/cambria.ttf'); font-weight:normal;}
@font-face { font-family: 'Cambria'; src: url('../fonts/cambriabold.ttf'); font-weight:bold;}

body {font-family:Tahoma, Lucida Grande, Helvetica, Arial, sans-serif; font-size: 10px; text-align: center; color: #5e5e5e; margin: 0; padding: 0; background-color: #fff;}
p {font-size: 1.3em;line-height: 1.5em; margin: 0; padding: 0; color: #5e5e5e;}
p strong {font-weight: bold; font-size: 1.2em;}
a {color: #777; text-decoration: none; outline:0; -moz-outline:0;}
a:link {color: #5e5e5e; text-decoration: none; outline:0; -moz-outline:0;}
a:focus {outline: none; -moz-outline:0;}
a:hover {color: #af0502;}
h1 {font-family: Cambria, Georgia, "Times New Roman", Times, serif; font-size: 1em; font-weight:normal; line-height: 1.4em; color: #5e5e5e;}
h2 {font-family: Cambria, Georgia, "Times New Roman", Times, serif; font-size: 1em; font-weight:normal; line-height: 1.4em; color: #5e5e5e;}
h3 {font-family: Cambria, Georgia, "Times New Roman", Times, serif; font-size: 1em; font-weight:normal; line-height: 1.4em; color: #5e5e5e;}
h4 {font-family: Cambria, Georgia, "Times New Roman", Times, serif; font-size: 1em; font-weight:normal; line-height: 1.4em; color: #5e5e5e;}
h5 {font-family: Cambria, Georgia, "Times New Roman", Times, serif; font-size: 1em; font-weight:normal; line-height: 1.4em; color: #5e5e5e;}
h6 {font-family: Cambria, Georgia, "Times New Roman", Times, serif; font-size: 1em; font-weight:normal; line-height: 1.4em; color: #5e5e5e;}
ul {margin: 0;padding: 0;}
img, div, a, input { behavior: url(iepngfix.htc); }
img.floatleft, .flLeft {float: left;margin: 0;}
img.floatright, .flright {float: right; margin: 0;}
#clear, .clear {clear: both; height: 0; overflow: hidden;}
.floatleft {float: left;}
.floatright {float: right;}
.wrapper {margin: 0;}
/* @end */

/* @group Wrapper */
#wrapheader { width: 970px; height: auto; border-top: solid 10px #d7d7d7; margin: 0 auto 10px auto; text-align: left;}
#wrappromo {width: 970px; height: 340px; margin: 0 auto 10px auto;}
#wrapcontent { width: 970px; height: auto; margin: 0 auto 10px auto; text-align: left;}
#wrapslider {width: 970px; height: 26px; border-top: solid 1px #d7d7d7; border-bottom: solid 1px #d7d7d7; margin: 0 auto 10px auto; text-align: left;}
#wrapfooter {width: 970px; height:auto !important; min-height:70px; margin: 0 auto; background-color:#DDD; background-image: url(../images/bgfooter.png); background-position: center top;background-repeat: repeat-x; border-top: 1px solid #B7B7B7; }
/* @end */

/* @group Header */
#wrapheader #logo {width: 650px; height: 90px; float: left; margin: 14px 0 0 0;}
#wrapheader #logo h1 {font-size: 3.2em; color: #af0502; font-weight: bold;}
#wrapheader #logo h2 {font-size: 1.5em; line-height: 1em; color: #5e5e5e;}
#wrapheader #service {width: 320px; float: left; margin: 28px 0 0 0;}
#wrapheader #service form#login {height: 32px;}
#wrapheader #service input {height: auto; width: 80px;font-size:0.94em; display:block;float:right; border: 1px solid #B3B3B3; cursor: text;letter-spacing: normal; line-height: normal !important; padding: 2px 0 0 2px; text-align: start; text-indent: 0;	text-rendering: optimizelegibility; text-shadow: none; text-transform: none; word-spacing: normal; margin:1px 1px 1px 4px; min-height:16px; }
#wrapheader #service #login input.senden { height: 20px; width: 17px; background-image: url(../images/butlogin.png); background-position: left top; background-repeat: no-repeat; border: none; float: right; font-size: 0.94em; margin: 1px 1px 1px 3px; padding-left: 2px; }
#wrapheader #service #login label {display: block; float: right; margin: 4px 0 0; }
#wrapheader #service ul#servicenav {clear: both; width: 320px; }
#wrapheader #service ul#servicenav li {float: right; }
#wrapheader #service ul#servicenav li a { font-size: 1.1em; letter-spacing: 1px; text-transform:uppercase; margin-left: 14px; }
#wrapheader ul#navigation { clear: both; width: 970px; height: 29px; background: url(../images/navlinie.png) repeat-x center bottom;}
#wrapheader ul#navigation li { display: block; float: left; height: 24px; width: 120px; background-color: #f1f1f1; margin: 3px 0 0 -1px; border: 1px solid #9f9f9f; border-bottom: none; text-align: center; }
#wrapheader ul#navigation li.left { display: block; float: left; height: 25px; width: 11px; background-color: transparent; margin: 0; border: none;}
#wrapheader ul#navigation li.aktiv { display: block; height: 28px; background-color: #fff; margin: 0px 0 0 -1px; border: 1px solid #9f9f9f; border-bottom: none;}
#wrapheader ul#navigation li a, #wrapheader ul#navigation li.aktiv p {font-size: 1.5em; text-transform:uppercase; font-family: Cambria, Georgia, "Times New Roman", Times, serif; display: block; padding-top: 3px; letter-spacing: 1px; }
#wrapheader ul#navigation li.aktiv p, #wrapheader ul#navigation li.aktiv a {padding-top: 4px;}
#wrapheader ul#navigation li.aktiv a:hover {color: #5e5e5e;}
/* @end */

/* @group Content */
#wrapcontent h1 {font-size: 2.2em; display:block; font-weight:normal; line-height:1em; margin:10px 0 10px 0; width: 100%;}
#contbody p.homep {font-size: 1.3em; line-height: 1.7em;}
#contbody p {margin-bottom: 8px;}
#contbody ul li { background-image:url(../images/punktGR.png); background-position:left 9px; background-repeat:no-repeat; list-style-image:none; list-style-position:outside; list-style-type:none; padding:3px 0 3px 12px;}
#contbody .conttwo.gpr ul li { background-image:url(../images/punktR.png);}
#contbody .conttwo.rsm ul li { background-image: url(../images/punktG.png);}
#contbody {width: 640px; height: auto; min-height: 200px; float: left; overflow: hidden;}
#contbody p strong {font-size: .9em;}
#contbody h1 {font-size: 2.2em; background-image:url(../images/bgabschluss.png); background-position:center bottom; background-repeat:repeat-x; display:block; font-weight:normal; height:54px; line-height:1em;}
#contbody h2 {font-size: 1.8em; background-image:url(../images/bgabschluss.png); background-position:center bottom; background-repeat:repeat-x; display:block; font-weight:normal; height:34px; line-height:1em; margin: 10px 0;}
#contbody .listeslinetop { display:block; padding: 4px 0; font-size: 0.94em;}
#contbody .contleft, #contbody .contright { width: 310px; height: auto; margin: 0 20px 10px 0; float: left; border-top: 10px solid #a0a0a0; overflow: hidden; }
#contbody .contright { margin: 0 0 10px 0;}
#contbody .contleft.gpr, #contbody .contright.gpr { border-top: 10px solid #bb423f; }
#contbody .contleft.rsm, #contbody .contright.rsm { border-top: 10px solid #798e1d; }
#contbody .contleft.nohead, #contbody .contright.nohead {border-top: 1px solid #a0a0a0;}
#contbody .contleft.gpr h1, #contbody .contright.gpr h1, #contbody .contleft.rsm h1, #contbody .contright.rsm h1  { text-transform: uppercase; letter-spacing: 1px;}
#contbody .contleft.gpr a.head, #contbody .contleft.rsm a.head, #contbody .contright.gpr a.head, #contbody .contright.rsm a.head {color:#5E5E5E; display:block; width:100%; height:27px; font-family: Cambria,Georgia,"Times New Roman",Times,serif; font-size:1.1em; font-weight:normal; letter-spacing:1px; line-height:1em; margin:8px 0; text-transform:uppercase; background: url(../images/nolog-gprBalken.png) repeat-x center bottom; padding-left: 5px;}
#contbody .contleft.rsm a.head, #contbody .contright.rsm a.head {background: url(../images/nolog-rsmBalken.png) repeat-x center bottom;}
#contbody .contleft.gpr a:hover.head, #contbody .contleft.rsm a:hover.head, #contbody .contright.gpr a:hover.head, #contbody .contright.rsm a:hover.head {background: url(../images/nolog-gprBalkenHover.png) repeat-x center bottom;}
.gpr a .produkt, .rsm a .produkt { color:#AF0502; font-size:1.6em; font-weight:bold; letter-spacing:2px; line-height:1.5em; }
.rsm a .produkt { color:#7F8D2E;}
#contbody img {border: 1px solid #a0a0a0; margin: 12px 0;}
#contbody a.butweiter { padding-right: 16px; color:#AF0502; font-size:1.6em; background: url(../images/gotoR.png) no-repeat right center; font-family: Cambria, Georgia, "Times New Roman", Times, serif; font-weight:normal; line-height: 1.4em;}
#contbody .conttwo, #contbody .colleft, #contbody #colleft { width: 640px; height: auto; margin: 0 20px 10px 0; float: left; border-top: 10px solid #a0a0a0; overflow: hidden; font-size: 1em;}
#contbody .conttwo.gpr {border-top: 10px solid #AF0502;}
#contbody .conttwo.rsm {border-top: 10px solid #7F8D2E;}
#contbody .conttwo li {font-size: 1.3em;}
#contbody .conttwo .coleft, #contbody .conttwo .coright { display:block; float:left; height:auto; margin:0 0 8px 0; width:305px; font-size: 1em;}
#contbody .conttwo .coright { margin:0 0 8px 20px;}
#contbody .conttwo .head {color:#5E5E5E; display:block; width:100%; height:27px; font-family: Cambria,Georgia,"Times New Roman",Times,serif; font-size:1.1em; font-weight:normal; letter-spacing:1px; line-height:1em; margin:8px 0; text-transform:uppercase; background: url(../images/nolog-BalkenLong.png) repeat-x center top; padding:6px 0 0 5px;}
#contbody .conttwo.gpr .head { background: url(../images/nolog-gprBalkenLong.png) repeat-x center top;} 
#contbody .conttwo.rsm .head { background: url(../images/nolog-rsmBalkenLong.png) repeat-x center top;}
#contbody .conttwo .head strong { color: #000; font-size: 1.5em; font-weight: normal; font-style: normal; text-transform: uppercase; letter-spacing: 1px;}
#contbody .conttwo.gpr .head strong { color: #AF0502;}
#contbody .conttwo.rsm .head strong { color: #7F8D2E;}
#contbody a.normlink { background-image:url(../images/gotoGrey.png); background-position:left 4px; background-repeat:no-repeat; color:#5E5E5E;}
#contbody .conttwo.gpr a.normlink { background-image:url(../images/gotoR.png); background-position:left 4px; background-repeat:no-repeat; color:#AF0502;}
#contbody .conttwo.rsm a.normlink { background-image:url(../images/gotoG.png); background-position:left 4px; background-repeat:no-repeat; color:#7F8D2E;}
#contbody ol { list-style-type: decimal; list-style-position: outside; margin-left: 40px;}
#contbody ol li { font-size: 1.2em; line-height: 1.4em; margin-bottom: 8px;}
#contbody ol li ol { list-style-type: lower-latin; list-style-position: outside; margin-left: 20px;}
#contbody ol li ol li { font-size: 1em; margin-bottom: 8px;}
#contbody h3 { font-size: 1.8em; line-height: 1.6em;}

#contside {width: 330px; height: auto; float: left;}
#contside #actionbox, #colright #actionbox { width: 310px; height: auto; background-color: #d7d7d7; border-top: 10px solid #a0a0a0; margin: 0 0 0 20px; overflow: hidden;}
#colright #actionbox {margin: 0; overflow: hidden;}
#colright #actionbox strong {font-size: 1.2em; color:#af0502; font-family: Cambria, Georgia, "Times New Roman", Times, serif; font-weight: normal;}
#actionbox #afooter { width: 310px; height:12px;background:#D7D7D7 url(../images/weiss.png) repeat-x scroll center 10px;}
#actionbox h1, #actionbox h3, #actionbox p { padding: 0 10px; color: #777777;}
#colright #actionbox h3 {margin: 10px 0 0 0; font-size: 1.8em; color:#af0502;}
#contside ul#subnav {width: 330px; height: auto;}
#contside ul#subnav li {width: 310px; height: 31px; background-color: #d7d7d7; margin-left: 20px; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #c5c5c5; overflow: hidden;}
#contside ul#subnav li.subhead {width: 310px; height: 11px; background-color: #d7d7d7; border-top: 10px solid #a0a0a0;}
#contside ul#subnav li.subaktiv {width: 330px; height: auto; background: #fff url(../images/subnavpfeil.png) no-repeat 4px top; margin: 0; border: none; }
#contside ul#subnav li.subaktiv li.subnormal a em {color:#777777; padding-left: 20px;}
#contside ul#subnav li.subaktiv li.subnormal a:hover em {color:#af0502;}
#contside ul#subnav li.subaktiv li.subaktiv p em {color:#af0502; padding-left: 20px;font-size: 1.1em; line-height: 13px;}
#contside ul#subnav li.subaktiv li.subaktiv { background-image: none;}
#contside ul#subnav li.subfoot {width: 310px; height: 12px; border-bottom: none; background: #d7d7d7 url(../images/weiss.png) repeat-x center 10px;}
#contside ul#subnav li.subaktiv p {display: block; width: 310px; height: 31px; background-color: #d7d7d7; margin-left: 20px; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #c5c5c5;}
#contside ul#subnav li a {display: block; width: 310px; height: 31px;}
#contside ul#subnav li a em, #contside ul#subnav li.subaktiv em { display: block; font-family:Cambria,Georgia,"Times New Roman",Times,serif; font-size:1.5em; letter-spacing:1px; text-transform:uppercase; padding: 7px 0 0 10px;}
#contside ul#subnav li.subaktiv em {color: #af0502; font-size: 1.26em;}
.actionbutton { width: 310px; height: 160px;background: url(../images/bgactionbut.png) no-repeat; text-align: center; margin: 10px 0 10px 20px; float: right;}
.actionbutton p { font-size: 1.6em; font-family:Cambria,Georgia,"Times New Roman",Times,serif; color: #fff; padding-top: 20px;}
.actionbutton a.testweek { display: block; width: 310px; height: 39px; background: url(../images/but_test_2_week_n.png) center center; margin-top: 10px;}
.actionbutton a:hover.testweek { display: block; width: 310px; height: 39px; background: url(../images/but_test_2_week_a.png) center center;}
.actionbutton h2 {display: block; overflow: hidden; width: 270px; height: 105px; margin: 0 20px 0 20px; font-size: 1.6em; line-height: 1.6em; color: #fff;}
.actionbutton a.butacttest {display: block; width: 310px; height: 41px; background: url(../images/butact_test_n.png) no-repeat; text-align: center;}
.actionbutton a.butacttest:hover {display: block; width: 310px; height: 41px; background: url(../images/butact_test_h.png) no-repeat;}
.actionbutton a.butacttest em {text-transform: uppercase; letter-spacing: 1px; color: #FFF; font: bold 1.3em Cambria,Georgia,"Times New Roman",Times,serif; line-height: 3em;text-shadow: gray 0 0 2px;}
.actionbutton a.butacttest:hover em {color: #FFF;text-shadow: #a54316 0 0 2px;}
.karte {margin: 6px auto 0 auto; text-align: center;}

* html .actionbutton a.butacttest {background: url(../images/but_test_2_week_n.gif) no-repeat;}
* html .actionbutton a.butacttest:hover {background: url(../images/but_test_2_week_a.gif) no-repeat;}

/* @end */

/* @group Slider */
#wrapslider h1 {float:left; display: block; width: 240px; height:18px; font-size: 1.2em; line-height:1.4em; color: #AF0502; border-right: 1px solid #CCCCCC; margin: 3px 0; text-transform:uppercase; letter-spacing: 1px; padding-top:2px;}
#wrapslider .laufbandticker { width: 718px; height: 18px; overflow:hidden; margin: 4px 0 3px 10px; float:left; display:block;}
#wrapslider .laufbandticker a {display:inline; color: #AF0502; font-weight: bold;}
#wrapslider .laufbandticker p {display:inline;margin: 0 20px 0 0;}
/* @end */

/* @group Footer */
#wrapfooter #pagebotleft {width: 460px; height: auto; float:left; text-align:left; margin: 10px 0 20px 10px;}
#wrapfooter #pagebotleft a {text-transform: uppercase; letter-spacing: 1px;font-weight: normal; color: #5e5e5e; padding: 0 6px 0 0;}
#wrapfooter #pagebotleft em {padding: 0 6px 0 0;}
#wrapfooter #pagebotleft a.left {padding: 0 10px 0 0;}
#wrapfooter #pagebotleft p a {text-transform: none; letter-spacing:normal; font-weight: normal; color: #5e5e5e; padding: 0; }
#wrapfooter #pagebotleft p a:hover, #wrapfooter #pagebotleft a:hover { color: #af0502; }
#wrapfooter #pagebotleft p {margin-top:34px; font-size: 1em;}
#wrapfooter #pagebotright {width: 460px; height: auto; float:right; text-align:right; margin: 10px 10px 20px;}
#wrapfooter #pagebotright p {margin:0 0 6px 0; line-height:1.3em; font-size: 1em;}
/* @end */

/* @group Content Liste */
#contbody .conttwo ul.table {border-top:medium none; height:160px; margin:20px 0 5px 0; padding:0; width:640px; background: url(../images/subtabbg.png) no-repeat left top;}
#contbody .conttwo ul.table li {float: left; display:block; width: 190px; height:160px; font-size: 0.94em; font-weight: normal; text-align:left; list-style: none; background-image: none;margin: 0; padding: 0; overflow: hidden;}
#contbody .conttwo ul.table li.row2, #contbody .conttwo ul.table li.row3, #contbody .conttwo ul.table li.row4, #contbody .conttwo ul.table li.row5, #contbody .conttwo ul.table li.row6 {width: 91px; margin-left: -1px;}
#contbody .conttwo.gpr ul.table li.row2:hover, #contbody .conttwo.gpr ul.table li.row3:hover, #contbody .conttwo.gpr ul.table li.row4:hover, #contbody .conttwo.gpr ul.table li.row5:hover { background: url(../images/subteiltab_gpr.png) no-repeat left top;}
#contbody .conttwo.gpr ul.table li.row6:hover {background: url(../images/subteiltab_gpr_last.png) no-repeat left top;}
#contbody .conttwo.rsm ul.table li.row2:hover, #contbody .conttwo.rsm ul.table li.row3:hover, #contbody .conttwo.rsm ul.table li.row4:hover, #contbody .conttwo.rsm ul.table li.row5:hover { background: url(../images/subteiltab_rsm.png) no-repeat left top;}
#contbody .conttwo.rsm ul.table li.row6:hover {background: url(../images/subteiltab_rsm_last.png) no-repeat left top;}
#contbody .conttwo ul.table li ul {margin: 0; padding: 0; height: auto; width: auto;}
#contbody .conttwo ul.table li ul li.subrowtop, #contbody .conttwo ul.table li ul li.subrowsub {margin: 0; padding: 0; height: 36px; width: auto; float: none; text-align: center; border-top: 8px solid transparent;}
#contbody .conttwo ul.table li ul li.subrowsub {height: 23px; border-top: 6px solid transparent;}
#contbody .conttwo ul.table li ul li.subrowsub p {padding-left: 8px; }
#contbody .conttwo ul.table li.row1 ul li.subrowtop, #contbody .conttwo ul.table li.row1 ul li.subrowsub {text-align: left;}
#contbody .conttwo ul.table li ul li.subrowsub .tabok { height: 16px; width: 91px; background-image:url(../images/okgpr.png); background-repeat:no-repeat; background-position: center; }
#contbody .conttwo.gpr li.subrowtop a, #contbody .conttwo a.goto, .gpr a.goto, .rsm a.goto {background-image:url(../images/gotoR.png); background-position: left 6px; background-repeat:no-repeat; border:none; color:#AF0502;float:none;font-size: 1.2em; margin:0; padding-left:14px; padding-top:1px;}
.rsm a.goto {background-image:url(../images/gotoG.png); color:#7F8D2E;}
#contbody .conttwo a.goto, .gpr a.goto, .rsm a.goto {font-size: 1em;}
#contbody .conttwo.rsm li.subrowtop a {background-image:url(../images/gotoG.png); background-position:left 4px; background-repeat:no-repeat; border:none;color:#7F8D2E;float:none;font-size: 1.2em; margin:0; padding-left:14px; padding-top:1px;}
#contbody li:hover li.subrowtop a .tabpreise {color: #fff;}
#contbody p.mwst{font-size: 1em; padding-bottom: 12px;}
#contbody h2 { font-size: 1.4em;}
table.tabclass {border-collapse:collapse; font-size: 1.2em;}
table.tabclass th { border-bottom: 1px solid #CCCCCC; padding: 4px 0 4px 0; font-size: 0.94em; font-weight: normal; color:#999;}
table.tabclass td {	border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; padding: 6px 0 6px 0;	font-size: 1em;font-weight: normal; }

#contbody .conttwo ul.table.rsm {border-top:medium none; height:131px; margin:20px 0 5px 0; padding:0; width:640px; background: url(../images/tab3er.png) no-repeat left top;}
#contbody .conttwo ul.table.rsm li {float: left; display:block; width: 190px; height:131px; font-size: 0.94em; font-weight: normal; text-align:left; list-style: none; background-image: none;margin: 0; padding: 0; overflow: hidden;}
#contbody .conttwo ul.table.rsm li.row2, #contbody .conttwo ul.table.rsm li.row3, #contbody .conttwo ul.table.rsm li.row4 {width: 151px; margin-left: -1px;}
#contbody .conttwo.rsm ul.table.rsm li.row2:hover, #contbody .conttwo.rsm ul.table.rsm li.row3:hover, #contbody .conttwo.rsm ul.table.rsm li.row4:hover,  { background: url(../images/subteiltab_gpr.png) no-repeat left top;}

#contbody .conttwo ul.table.rsm li ul li.subrowsub .tabok { height: 16px; width: 151px; background-image:url(../images/okgpr.png); background-repeat:no-repeat; background-position: center; }

/* @end */

/* @group Formular */
.listeslinetop p {font-size: 1.4em; color: #AF0502;}
.formgen, .formgen form, .formgen form fieldset {margin: 0; padding: 0; display: block; clear: both; font-size: 12px;}
.formfield { font-size: 1.2em;}
label, select, input[type=checkbox], input[type=radio], input[type=button], input[type=submit] { cursor : pointer; }
.formgen br { clear : both; }
.formgen .formtrenn { display: block; height: 30px;	}
.formgen .formhinweis { font-weight: bold; color: #003366; font-size: 1.2em; }
.formgen .formpassword { width: 200px; background-color: #CCCCCC; }
.formgen .formcaptcha { border: 1px solid #990000; }
.formgen .formsubmit { width: 90%; }
.formgen legend { font-weight: bold; color: #333333; }
.formgen .forminfo { color: #FFFFFF; background-color: #af0502; border: 1px dashed #000000; margin: 5px; padding: 5px; }
*******************************************************************************/
.formgen form { margin:0 0 20px 0; padding:0; border:none; width: 595px; }
.formgen .forminfo { color:#af0502; }
.formgen #formthanks, .formgen .forminfo { margin:0; padding:0 0 16px 0; border:none;  background-position: left bottom; background-repeat: repeat-x; width: 595px; }
.formgen #formthanks p { margin:0; padding:0 0 16px 0;}
.formgen #box { text-align:justify; padding:6px 8px 6px 8px; margin:0 0 2px 66px; line-height: 1.44em; display:block; border:1px solid #CCC; background-color:#EEE; width:280px; height:88px;}
.formgen #box p{ padding:0 0 4px 0; margin:0; }
.formgen #box2 { text-align:justify; padding:6px 8px 6px 8px; margin:0 0 2px 66px; line-height: 1.44em; display:block; border:1px solid #CCC; background-color:#EEE; width:280px; }
.formgen fieldset { margin:0; padding:0; border:none; }
.formgen fieldset .formheadline { font-weight: normal; font-style:italic; color: #003366; font-size: 0.94em; color:#999999; margin: 20px 0 0 0; }
.formgen legend { color: #000; padding:0; border:none; margin:0; font-size: 1.3em; line-height: 1.4em; font-weight: normal; color: #d4a000; margin: 20px 0 0 0; padding: 0; display:block; }
.formgen .formblock { display:block; clear:both; background-color:#fff; border-top:4px solid #fff; }
.formgen .formblock br { clear:both; }
.formgen .formblock table { width: 304px; }
.formgen .formblock table label { width: 270px; }
.formgen label { display:block; float:left; padding:1px 10px 0 0; width:140px; border-right:2px solid #fff; display:inline; text-align: right; line-height: 1.8em;}
.formgen label.formerror { color:##af0502;}
.formgen label.checkbox { width:252px; border-left:2px solid #fff; border-right:none; text-align: left;}
.formgen label.checkboxinner { width:250px; border-left:2px solid #fff; border-right:none;text-align: left; }
.formgen label.formradio {text-align: left; padding-left: 10px;}
.formgen label.formchecktext { text-align: left; width: 300px;}
.formgen input.formcheck { width: 30px; margin-left: 150px; text-align: left; border: none; background: ;}
.formgen input, 
.formgen select, 
.formgen textarea { float:left; margin:1px; font-size:1em; width:300px; height:18px; border:1px solid #B3B3B3; background-color: #FAFAFA; padding: 3px 0 0 4px; font-family: Tahoma, Lucida Grande, Helvetica, Arial, sans-serif; }
.formgen input:focus, .formgen input:hover, .formgen select:focus, .formgen select:hover, 
.formgen textarea:focus, .formgen textarea:hover { background-color: #FCFCFC;
 	border:  1px solid #666666; }
.formgen select.formselect { width: 100px; padding: 1px; height: 22px;}
.formgen select.formselect.land { width: 40px;}
.formgen input.text.plz{ width: 50px; float: left;}
.formgen input.text.ort { width: 200px; float: left;}
.formgen input.textshort { width:30px; }
.formgen label.codelab{ width:100px; clear:left; }
.formgen input.code{ width:80px; }
.formgen input.textshortdisabled { display:none; float:none; width:50px; border:none; }
.formgen input.checkbox, .formgen input.formradio { width:14px; height: 14px; padding:0; margin: 2px 0 0 0; border:none; background-color:#FFFFFF; }
.formgen input.checkboxinner { width:30px; padding:0; margin:0 0 0 123px; border:none; }
.formgen input.submit, .formgen input.formsubmit { border:none; color: #af0502; font-size:1em; margin:0 0 0 145px; padding:4px 0 0 8px; cursor:pointer; width:auto; height:30px; text-align:left; background-position:left 15px; background-repeat:no-repeat; background-color:#FFFFFF; } 
.formgen input.prufen { margin:0 0 0 20px; float: left; }
.formgen input.submit:hover { color: #bfc5cc; }
.formgen textarea { height:72px; text-align:left; }
#form-exhibitor-thanks { display:block; color:#666; font-size:1.2em; padding:0 0 0 74px; }
#form-exhibitor #zusatz { color: #999999; font-size:0.9em; margin-top:6px; display:block; padding:0 0 0 74px; }
.el_left { display:block; float:left; padding:0px; width:50%; border-bottom:1px solid black; }
.el_right { display:block; width:50%; float:right; border-bottom:1px solid black; }
.el_left_place { padding-top:30pt; margin-top:30pt; padding-bottom:10pt; height:30pt; width:50%; border-bottom:1px solid black; }
.el_right_stamp { padding-top:30pt; margin-top:30pt; height:30pt; width:50%; border-bottom:1px solid black; }
.justforprint h2 { font-size:9pt; padding-top:20pt; orphans:5; }
div.onearticle  { font-size:6pt; line-height:130%; padding:1em 0; } 
.noprintpage { display:none; }
.onearticle ul { list-style-image: none; list-style-position: inside; }
.onearticle li { list-style-image: none; list-style-position: inside;}
/* @end */

form fieldset.bestellung {
	border: none;
	background-image:url(../images/bgabschluss.png);
	background-position:bottom;
	background-repeat:repeat-x;
	padding: 12px 0 20px 0;
	margin: 0 0 20px 0;
}

form.adrdatenform fieldset.bestellung .element,
form.adrdatenform fieldset.bestellung .elementsub {
	clear: both;
	height:auto;
	width:640px;
	padding: 4px 0 6px 0;
	display:block;
}

form.adrdatenform fieldset.bestellung .element strong {
color:#AF0502;
font-weight:normal;
}

form.adrdatenform fieldset.bestellung .element {
	border-top: 1px solid #CCCCCC;
	padding-top: 20px;
	margin-top: 20px;
	}
	
form.adrdatenform fieldset.bestellung .elementsub {
	margin:1px 0 0 0px;
	background-color:#EAEAEA;
	width:630px;
	padding: 8px 0 12px 0;
	border-left: 10px solid #EAEAEA;
}

form.adrdatenform fieldset.bestellung .element label.text {
	float:left;
	display:block;
	width:320px;
	height:auto;
	margin-right: 20px;
	border-bottom: 8px solid #fff;
}

form.adrdatenform fieldset.bestellung .elementsub label.text {
	float:left;
	display:block;
	width:310px;
	height:auto;
	margin:0 20px 0 0px;
	border: none;
}

form.adrdatenform fieldset.bestellung .element select.produktlist {
	float:left;
	margin:1px 0 0 0;
	width:200px;
	height:22px;
	border:1px solid #B3B3B3;
	padding: 1px;
}

form.adrdatenform fieldset.bestellung .elementsub select.liste {
	float:left;
	margin:10px 0 0 0;
	font-size:1em;
	width:200px;
	height:120px;
	border:1px solid #B3B3B3;
}

form.adrdatenform fieldset.bestellung .elementsub select.liste option {
	border-bottom: 1px solid #ccc;
	padding: 2px;
}

form .kontselect {
	float: left;
	width: 280px;
}

form .kontselect input.checkbox {
	display: block;
	float: left;
	clear: left;
	width: 20px;
	margin: 4px 0 0 0;
	padding: 0;
}

form .kontselect label.text-3{
	float: left;
	width: 240px;
	display: block;
	margin: 0 0 0 4px;
	padding: 0;
	text-align: left;
	border: none;
}

strong.strongrsm {
	color: #7f8d2e !important;
}
