/* ++++++++++ GLOBAL FONT DEFINITION ++++++++++ */

* {
	font-family: Arial, Helvetica, sans-serif;
}


body {
	background-color: #F2F2F2;
	font-size: 12px;
	line-height: 18px;
	color: #000000;
	text-align: center;
	margin: 0;
}

img {
	border: none;
}

a {
	color: #000000;
}

a:hover {
	color: #DE0020;
}

h1 {
	margin: 0 0 10px 0 !important; /* MozFF */
	// margin: 0 0 6px 0 !important; /* IE7 */
	margin: 0 0 10px 0;
	font-size: 14px;
}

* html h1 {
	margin: 0 0 6px 0; /* IE5+ */
}

h2 {
	margin: 0 0 5px 0;
	font-size: 13px;
}

p {
	margin: 0 0 14px 0;
}

ul {
	margin: 0 0 14px 0;
	padding: 0 0 0 14px; 
}

ol {
	margin: 0 0 14px 0;
	padding: 0 0 0 16px; 
}

li {
	margin: 0 0 10px 0;
}

form {
	margin: 0;
}

input {
	margin: 0;
}

textarea {
	font-size: 11px;
	line-height: 14px;
}

button {
	padding: 0;
	border: none;
	background: none;
	text-align: left;
	cursor: pointer;
}


/* ++++++++++ GLOBAL WRAP DIV ++++++++++ */

#global {
	width: 984px;
	text-align: left;
	margin: 0 auto 0 auto;
}


/* ++++++++++ POSITIONED ELEMENTS ++++++++++ */

/* ++ header ++ */

#header {
	height: 159px;
	margin: 0 0 5px 0;
}

* html #header {
	margin: 0 0 0 0; /* IE5+ */
	marg\in: 0 0 2px 0; /* IE6 */
}

#header #logoContainer {
	height: 159px;
	width: 312px;
	float: left;
}

#header #logoContainer #logo {
	margin: 25px 0 0 22px;
}

#header #logoContainer #hotline {
	margin: 45px 0 0 22px !important; /* MozFF */
	// margin: 42px 0 0 22px !important; /* IE7 */
	margin: 45px 0 0 22px;
}

* html #header #logoContainer #hotline {
	margin-top: 42px; /* IE5+ */
}

#header #visual {
	height: 159px;
	width: 672px;
	float: left;
}

/* ++ main ++ */

#content {
	clear: both;
	float: left;
	height: 500px;
}

/* ++ navigation ++ */

#navContainer {
	padding: 0 0 0 312px;
	float: left;
	width: 672px;
	height: 42px;
}

* html #navContainer {
	width: 984px; /* IE5+ */
	w\idth: 672px; /* IE6 */
}

#navContainer .navItem {
	clear : right ;
	display: block;
	float: left;
	width: 161px;
	height: 43px;
	margin-right: 5px;
	font-size: 14px;
	font-weight: bold;
}


#navContainer .navItem a {
	display: block;
	width: 127px;
	height: 29px;
	padding: 13px 0 0 34px;
	text-decoration: none;
}

/* ++ content ++ */

#mainContainer {
	clear: both;
	float: left;
	width: 983px;
	margin: -4px 0 0 0;
}

* html #mainContainer {
	margin-top: -5px; /* IE5+ */
}

/* ++ teaser start ++ */

#teaserContainer {
	float: left;
	width: 312px;
}

#teaserContainer .teaserItem {
	display: block;
	width: 312px;
	height: 254px;
}

#teaserContainer .teaserItem a {
	display: block;
	width: 290px;
	height: 229px;
	padding: 25px 0 0 22px;
}

#teaserContainer #teaserAward {
	width: 270px;
	height: 120px;
	margin: 38px 5px 0 15px;
}

#teaserContainer #teaserAward .left {
	margin-right: 31px;
}

/* ++ rechner narrow ++ */

#contentContainer {
	float: left;
	width: 670px;
}

#contentContainer #rechnerHead {
	width: 100%;
	height: 17px;
}

#contentContainer #rechnerBody {
	float: left;
	width: 604px;
	background-color: #DE0020;
	padding: 5px 33px 0 33px;
	color: #FFFFFF;
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
}

* html #contentContainer #rechnerBody {
	width: 670px; /* IE5+ */
	w\idth: 604px; /* IE6 */
}

#contentContainer #rechnerBody #rechnerLeftCol {
	float: left;
	width: 355px;
	border-right: 1px solid #FFFFFF;
}

#contentContainer #rechnerBody h1 {
	font-size: 16px;
	margin-bottom: 35px !important; /* MozFF */
	// margin-bottom: 30px !important; /* IE7 */
	margin-bottom: 30px;
}

#contentContainer #rechnerBody .rechnerRow {
	float: left;
	width: 322px;
	margin: 0 0 14px 0;
}

* html #contentContainer #rechnerBody .rechnerRow {
	margin-bottom: 10px; /* IE5+ */
	marg\in-bottom: 14px; /* IE6 */
}

#contentContainer #rechnerBody .rechnerRow .rechnerDescription {
	float: left;
	width: 152px;
	margin: 0 10px 0 0;
	padding: 6px 0 0 0;
}

#contentContainer #rechnerBody .rechnerRow .rechnerInput {
	float: left;
	width: 150px;
}

#contentContainer #rechnerBody .rechnerRow .rechnerInput input {
	width: 140px;
	height: 23px;
	padding: 3px 5px 0 5px;
	font-weight: bold;
}

* html #contentContainer #rechnerBody .rechnerRow .rechnerInput input {
	height: 30px; /* IE5+ */
	he\ight: 23px; /* IE6 */
	width: 150px; /* IE5+ */
	w\idth: 140px; /* IE6 */
	/*notwendig, da IE und Opera nicht das font-weight Attribut*/
	/*aus dem umgebenen DIV Element für die Textfelder übernehmen*/
	font-weight: bold;
}

#contentContainer #rechnerBody .rechnerRow button {
	margin: 18px 0 0 -3px !important; /* MozFF */
	// margin: 14px 0 13px 0 !important; /* IE7 */
	margin: 15px 0 12px 0;
	width: auto !important; /* MozFF */
	// width: 295px !important; /* IE7 */
	width: 295px;
}

* html #contentContainer #rechnerBody .rechnerRow button {
	margin: 19px 0 0 0; /* IE5+ */
	marg\in: 15px 0 12px 0; /* IE6 */
}

#contentContainer #rechnerBody #rechnerRightCol {
	clear: right;
	float: left;
	width: 248px;
}

#contentContainer #rechnerBody #rechnerRightCol ul {
	margin-left: 33px;
	margin-top: 14px;
}

#contentContainer #rechnerBody #rechnerRightCol li {
	margin-bottom: 12px;
}

#contentContainer #rechnerFoot {
	clear: both;
	width: 100%;
	height: 17px;
}

#contentContainer #rechnerFootDescription {
	clear:both;
	color:#808080;
	font-size:12px;
	padding-left:16px;
	padding-top:4px;
}

#contentContainer #copyContainer {
	margin: 30px 33px 0 33px;
}

#contentContainer #copyContainer .glossInfo {
	margin-top: 40px;
	font-size: 11px;
	line-height: 12px;
	color: #CCCCCC;
}

#contentContainer #copyContainer .glossInfo a {
	color: #CCCCCC;
}

#contentContainer #copyContainer .glossInfo a:hover {
	color: #DE0020;
}

/* ++ rechner wide ++ */

#contentContainerWide {
	float: left;
	width: 980px;
	margin-left: 2px;
}

* html #contentContainerWide {
	width: 979px; /* IE5+ */
}

#contentContainerWide #rechnerHead {
	width: 980px;
	height: 38px;
	color: #FFFFFF;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
}

* html #contentContainerWide #rechnerHead {
	width: 979px; /* IE5+ */
}

#contentContainerWide #rechnerHead .rechnerRow {
	float: left;
	width: 940px;
	margin: 7px 20px 0 20px !important;
	margin: 3px 9px 0 9px;
}



#contentContainerWide #rechnerHead .rechnerRow .rechnerDescription {
	float: left;
	width: 154px;
	margin: 0 10px 0 0;
	padding: 4px 0 0 0;
}

#contentContainerWide #rechnerHead .rechnerRow .rechnerDescription.second {
	float: left;
	width: 114px;
	margin: 0px 10px 0 0;
	padding: 4px 0 0 0;
}

#contentContainerWide #rechnerHead .rechnerRow .rechnerDescription.third {
	width: 270px !important; /* MozFF */
	width: 260px;
	margin-right: 18px;
}

#contentContainerWide #rechnerHead .rechnerRow .rechnerRowLeft{
	width: 280px !important; /* MozFF */
	width:270px;
	float:left;
	margin:0px 10px 0 0px !important;  /* MozFF */
	margin: 4px 20px 0 0px;
}

#contentContainerWide #rechnerHead .rechnerRow .rechnerRowMiddle{
	width:440px;
	float:left; 
	margin:0px 0px 0 0px !important;  /* MozFF */
	margin: 4px 0px 0 0px; 
}

#contentContainerWide #rechnerHead .rechnerRow .rechnerRowRight{
	width: 205px !important; /* MozFF (evtl. 207) */
	width: 192px; /* für IE evtl. 196 oder so'n Driet */
	float:left;
	margin:2px 0px 0px 0px !important;  /* MozFF */
	margin:6px 0px 0px 0px;
	text-align: right;
}

#contentContainerWide #rechnerHead .rechnerRow .rechnerDescription .inputCheckbox {
	float: left;
	margin: 1px 10px 0 0 !important; /* MozFF */
	// margin: -2px 10px 0 0 !important; /* IE7 */
}

#contentContainerWide .iconInfo {
	margin: 0 0 0 10px;
}

#contentContainerWide #rechnerHead .rechnerRow .rechnerInput {
	float: left;
	width: 74px;
	margin: 0 33px 0 0 !important; /* MozFF */
	margin: 0 16px 0 0;
}

#contentContainerWide #rechnerHead .rechnerRow .rechnerInputBelow {
	float: left;
	width: 74px;
	margin: 0px 33px 0 0 !important; /* MozFF */
	margin: 0px 16px 0 0;
}

#contentContainerWide #rechnerHead .rechnerRow .rechnerInput input {
	width: 60px;
	height: 16px;
	padding: 3px 5px 0 5px;
	font-weight: bold;
}

#contentContainerWide #rechnerHead .rechnerRow .rechnerInputBelow input {
	width: 60px;
	height: 16px;
	padding: 3px 5px 0 5px;
	font-weight: bold;
}

* html #contentContainerWide #rechnerHead .rechnerRow .rechnerInput input {
	height: 23px; /* IE5+ */
	he\ight: 16px; /* IE6 */
	width: 70px; /* IE5+ */
	w\idth: 60px; /* IE6 */
	/*notwendig, da IE und Opera nicht das font-weight Attribut*/
	/*aus dem umgebenen DIV Element für die Textfelder übernehmen*/
	font-weight: bold;
}

#contentContainerWide #rechnerHead .rechnerRow button {
	float: left;
	margin: 0 0 0 -3px !important; /* MozFF */
	margin: 0;
	width: auto !important; /* MozFF */
	// width: 163px !important; /* IE7 */
	width: 163px;
}

#contentContainerWide #rechnerBody {
	clear: both;
	float: left;
	width: 980px;
	background-color: #FFFFFF;
	padding: 12px 0 0 0;
}

* html #contentContainerWide #rechnerBody {
	width: 979px; /* IE5+ */
}

#contentContainerWide #rechnerBody h1 {
	margin: 0 20px 10px 20px !important; /* MozFF */
	margin: 0 20px 10px 20px;
}

* html #contentContainerWide #rechnerBody h1 {
	margin-bottom: 7px; /* IE5+ */
}

#contentContainerWide #rechnerBody #leftSpace {
	float: left;
	width: 5px;
	padding: 6px 0 16px 0;
}

* html #contentContainerWide #rechnerBody #leftSpace {
	width: 21px; /* IE5+ */
	w\idth: 19px; /* IE6 */
}

#contentContainerWide #rechnerBody #containerLeft, #contentContainerWide #rechnerBody #containerMiddle, #contentContainerWide #rechnerBody #containerRight {
	float: left;
	width: 323px;
	padding: 6px 0 16px 0;
}

#contentContainerWide #rechnerBody #containerLeft, #contentContainerWide #rechnerBody #containerMiddle {
	border-right: 1px solid #C2C2C2;
}

#containerLeft.table_over, #containerMiddle.table_over, #containerRight.table_over {
	background-color: #E5E5E5;
}

#containerLeft.table_out, #containerMiddle.table_out, #containerRight.table_out {
	background-color: none;
}

#contentContainerWide #rechnerBody #rightSpace {
	float: left;
	width: 1px;
	padding: 6px 0 16px 0;
}

#contentContainerWide #rechnerBody #leftSpace .tableHeader, #contentContainerWide #rechnerBody #containerLeft .tableHeader, #contentContainerWide #rechnerBody #containerMiddle .tableHeader, #contentContainerWide #rechnerBody #containerRight .tableHeader, #contentContainerWide #rechnerBody #rightSpace .tableHeader {
	margin: 0 0 10px 14px;
	height: 19px;
}

#contentContainerWide #rechnerBody a.button {
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}

#contentContainerWide #rechnerBody a.button.active {
	color: #DE0020;
}

#contentContainerWide #rechnerBody table {
	font-size: 11px;
	line-height: 12px;
	width: 100%;
}

#contentContainerWide #rechnerBody td {
	text-align: center;
	vertical-align: top;
	border-bottom: 1px solid #C2C2C2;
	padding: 4px 0 0 0 !important;
	padding: 4px 0 0 0;
	height: 21px !important; /* MozFF */
	// height: 15px !important; /* IE7 */
	height: 21px;
}

#contentContainerWide #rechnerBody #leftSpace td {
	text-align: center;
	vertical-align: top;
	border-bottom: 0px;
	padding: 4px 0 0 0 !important;
	padding: 4px 0 0 0;
	height: 21px !important; /* MozFF */
	// height: 15px !important; /* IE7 */
	height: 21px;
}

* html #contentContainerWide #rechnerBody td {
	height: 21px; /* IE5+ */
	he\ight: 15px; /* IE6 */
}

#contentContainerWide #rechnerBody td.head {
	height: 33px !important; /* MozFF */
	// height: 28px !important; /* IE7 */
	height: 33px;
	
}

* html #contentContainerWide #rechnerBody td.head {
	he\ight: 28px; /* IE6 */
}

#contentContainerWide #rechnerBody td.blank {
	height: 21px !important; /* MozFF */
	// height: 16px !important; /* IE7 */
	height: 21px;
}

* html #contentContainerWide #rechnerBody td.blank {
	he\ight: 16px; /* IE6 */
}

#contentContainerWide #rechnerBody td.space {
	width: 14px;
}

#contentContainerWide #rechnerBody td.gloss {
	padding: 4px 0 4px 0 !important; /* MozFF */
	padding: 4px 0 4px 0; 
}

* html #contentContainerWide #rechnerBody td.gloss {
	padding: 4px 0 0 0; /* IE5+ */
}

#contentContainerWide #rechnerBody td.radio {
	padding: auto !important; /* MozFF */
	// padding: 0 !important; /* IE7 */
	padding: auto; 
}

* html #contentContainerWide #rechnerBody td.radio {
	padding: 0; /* IE5+ */
}

#contentContainerWide #rechnerBody #optTeaserContainer {
	float: left;
	width: 282px;
	margin: 10px 0 0 22px !important; /* MozFF */
	margin: 10px 0 0 -2px;
}

#contentContainerWide #rechnerBody #optTeaserContainer .teaserItem {
	display: block;
	width: 282px;
	height: 234px;
}

#contentContainerWide #rechnerBody #optTeaserContainer .teaserItem a {
	display: block;
	width: 260px;
	height: 209px;
	padding: 25px 0 0 22px;
}

#contentContainerWide #rechnerBody #tableFooter {
	clear: both;
	padding: 15px 20px 15px 20px !important; /* MozFF */
	padding: 5px 0px 5px 5px;
	text-align: right;
}

* html #contentContainerWide #rechnerBody #tableFooter {
	margin: 12px 20px 19px 20px; /* IE5+ */
	marg\in: 14px 20px 19px 20px; /* IE6 */
}

#contentContainerWide #rechnerBody #tableFooter button {
	width: auto !important; /* MozFF */
	// width: 444px !important; /* IE7 */
	width: 444px;
}

#contentContainerWide #rechnerFoot {
	clear: both;
	width: 100%;
	height: 38px;
	color: #FFFFFF;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
}

#contentContainerWide #rechnerFoot #left {
	float: left;
	margin-top: 2px;
	margin-left: 20px;
}

#contentContainerWide #rechnerFoot #right {
	float: left;
	margin-top: 2px;
	margin-left: 30px;
}

#contentContainerWide #rechnerFoot a.noline {
	color: #FFFFFF;
	text-decoration: none;
}

#contentContainerWide #rechnerFoot a:hover {
	color: #FFFFFF;
}

/* ++ formular ++ */

#contentContainerForm {
	float: left;
	width: 670px;
}

#contentContainerForm #rechnerHead {
	width: 100%;
	height: 30px;
}

#contentContainerForm #rechnerBody {
	float: left;
	width: 630px;
	background-color: #FFFFFF;
	padding: 15px 20px 20px 20px;
}

#contentContainerForm #rechnerBody #progress {
	float: left;
	width: 630px;
	height: 45px;
}

#contentContainerForm #rechnerBody #progress .progressItem {
	float: left;
	font-size: 10px;
	line-height: 11px;
	width: 153px;
	height: 21px;
	padding: 24px 0 0 0;
	text-align: center;
}

* html #contentContainerForm #rechnerBody #progress .progressItem {
	height: 45px; /* IE5+ */
	he\ight: 21px; /* IE6 */
}

#contentContainerForm #rechnerBody #progress .left {
	width: 151px;
	padding-left: 11px;
}

* html #contentContainerForm #rechnerBody #progress .left {
	width: 162px; /* IE5+ */
	w\idth: 151px; /* IE6 */
}

#contentContainerForm #rechnerBody #progress .leftActive, #contentContainerForm #rechnerBody #progress .leftDone {
	width: 151px;
	padding-left: 11px;
}

* html #contentContainerForm #rechnerBody #progress .leftActive, * html #contentContainerForm #rechnerBody #progress .leftDone {
	width: 162px; /* IE5+ */
	w\idth: 151px; /* IE6 */
}

#contentContainerForm #rechnerBody #progress .middle {
}

#contentContainerForm #rechnerBody #progress .middleActive, #contentContainerForm #rechnerBody #progress .middleDone {
}

#contentContainerForm #rechnerBody #progress .right {
	padding-right: 11px;
	width: 151px;
}

* html #contentContainerForm #rechnerBody #progress .right {
	width: 162px; /* IE5+ */
	w\idth: 151px; /* IE6 */
}

#contentContainerForm #rechnerBody #progress .rightActive, #contentContainerForm #rechnerBody #progress .rightDone {
	padding-right: 11px;
	width: 151px;
}

* html #contentContainerForm #rechnerBody #progress .rightActive, * html #contentContainerForm #rechnerBody #progress .rightDone {
	width: 162px; /* IE5+ */
	w\idth: 151px; /* IE6 */
}

#contentContainerForm #rechnerBody #progress .progressItem a {
	text-decoration: none;
}

#contentContainerForm #rechnerBody #progress .leftActive a, #contentContainerForm #rechnerBody #progress .middleActive a, #contentContainerForm #rechnerBody #progress .rightActive a {
	font-weight: bold;
	color: #DE0020;
	text-decoration: none;
}

#contentContainerForm #rechnerFoot {
	clear: both;
	width: 100%;
	height: 30px;
}

#contentContainerForm #copyContainer, #contentContainerWide #copyContainer {
	margin: 10px 20px 0 20px;
	font-size: 11px;
	line-height: 12px;
	color: #808080;
}

/* ++ teaser/help formular ++ */

#teaserContainer .relatedItem {
	width: 268px;
	padding: 47px 22px 50px 22px;
	font-size: 11px;
	line-height: 13px;
}

#teaserContainer #teaserAwardSingle {
	width: 232px;
	height: 102px;
	margin: 0px 40px 0 40px;
	font-size: 11px;
	line-height: 13px;
	color: #808080;
}

#teaserContainer #teaserAwardSingle img {
	float: left;
}

#teaserContainer #teaserAwardSingle .description {
	padding: 32px 0 0 112px;
}

/* ++++++++++ FORMULARE ++++++++++ */

#formContainer {
	font-size: 11px;
	line-height: 14px;
	margin: 20px 0 0 0;
}

#formContainer h2 {
	font-size: 11px;
	line-height: 14px;
}

#formContainer .textArea {
	width: 620px;
	height: 70px;
	margin: 10px 0 15px 0;
}

#formContainer .textAreaSmall {
	width: 306px !important; /* MozFF */
	// width: 304px !important; /* IE7 */
	width: 306px;
	height: 68px !important; /* MozFF */
	// height: 66px !important; /* IE7 */
	height: 68px;
	margin: 0;
}

* html #formContainer .textAreaSmall {
	width: 310px; /* IE5+ */
	w\idth: 304px; /* IE6 */
	height: 72px; /* IE5+ */
	he\ight: 66px; /* IE6 */
}

#formContainer input {
	padding: 2px 3px 0 3px !important; /* MozFF */
	// padding: 1px 3px 1px 3px !important; /* IE7 */
	padding: 2px 3px 0 3px;
	height: 14px;
	font-size: 11px;
	line-height: 14px;
}

* html #formContainer input {
	padding: 1px 3px 0 3px; /* IE5+ */
	padd\ing: 2px 3px 0 3px; /* IE6 */
	height: 20px; /* IE5+ */
	he\ight: 14px; /* IE6 */
}

#formContainer select {
	padding: 1px 0 0 0 !important; /* MozFF */
	// padding: 0 !important; /* IE7 */
	padding: 1px 0 0 0;
	height: 18px !important; /* MozFF */
	// height: 20px !important; /* IE7 */
	height: 18px;
	font-size: 11px;
	line-height: 14px;
	margin: 0 !important; /* MozFF */
	// margin: 1px 0 0 0 !important; /* IE7 */
	margin: 0;
}

* html #formContainer select {
	margin: 1px 0 1px 0; /* IE5+ */
}

#formContainer .inputRadio {
	margin: 0 5px 0 0;
}

#formContainer .inputRadioInRow {
	margin: 0 5px 0 17px;
}

#formContainer .leftCol {
	width: 310px;
	float: left;
	margin: 0 10px 0 0;
}

#formContainer .rightCol {
	width: 310px;
	float: left;
}

#formContainer .colWide {
	width: 630px;
	float: left;
}

#formContainer .formRow {
	width: 310px;
	float: left;
	margin: 0 0 6px 0;
	height: 20px;
}

* html #formContainer .formRow {
	height: 22px; /* IE5+ */
	margin: 0 0 2px 0; /* IE5+ */
	marg\in: 0 0 4px 0; /* IE6 */
}

#formContainer .formRowWide {
	width: 630px;
	float: left;
	margin: 0 0 6px 0;
	height: 20px;
}

* html #formContainer .formRowWide {
	height: 22px; /* IE5+ */
	margin: 0 0 2px 0; /* IE5+ */
	marg\in: 0 0 4px 0; /* IE6 */
}

#formContainer .formRow.textArea, #formContainer .formRowWide.textArea {
	height: 72px;
}

#formContainer .formRow .formDesc, #formContainer .formRowWide .formDesc {
	float: left;
	width: 140px;
	margin: 0 4px 0 0;
	padding: 3px 0 0 0;
}

#formContainer .formRow .formDescTwoLines, #formContainer .formRowWide .formDescTwoLines {
	float: left;
	width: 140px;
	margin: 0 4px 0 0;
	padding: 0;
	line-height: 12px;
}

#formContainer .formRow .formDescOnly {
	float: left;
	width: 300px;
	margin: 0 4px 0 0;
	padding: 3px 0 0 0;
}

#formContainer .formRow .formDescOnlyText {
	float: left;
	width: 300px;
	margin: 0 4px 0 0;
	padding: 0;
	line-height: 12px;
}

#formContainer .gray {
	color: #808080;
}

#formContainer .narrow {
	line-height: 12px;
}

#formContainer .formRow .formInput {
	float: left;
	width: 166px;
}

#formContainer .formRowWide .formInput {
	float: left;
	width: 316px;
}

#formContainer .formRow .formInputText {
	float: left;
	width: 166px;
	padding: 2px 0 0 0;
}

#formContainer .formRow .formInput input.full {
	width: 156px;
}

* html #formContainer .formRow .formInput input.full {
	width: 166px; /* IE5+ */
	w\idth: 156px; /* IE6 */
}

#formContainer .formRowWide .formInput input.full {
	width: 306px;
}

* html #formContainer .formRowWide .formInput input.full {
	width: 316px; /* IE5+ */
	w\idth: 306px; /* IE6 */
}

#formContainer .formRow .formInput input.fullPrice {
	width: 110px;
}

* html #formContainer .formRow .formInput input.fullPrice {
	width: 125px; /* IE5+ */
	w\idth: 115px; /* IE6 */
}

#formContainer .formRow .formInput input.dateDay {
	width: 29px;
	margin: 0 3px 0 0;
}

* html #formContainer .formRow .formInput input.dateDay {
	width: 39px; /* IE5+ */
	w\idth: 29px; /* IE6 */
}

#formContainer .formRow .formInput input.dateMonth {
	width: 30px;
	margin: 0 3px 0 3px;
}

* html #formContainer .formRow .formInput input.dateMonth {
	width: 40px; /* IE5+ */
	w\idth: 30px; /* IE6 */
}

#formContainer .formRow .formInput input.dateMonthOnly, #formContainer .formRowWide .formInput input.dateMonthOnly {
	width: 55px;
	margin: 0 3px 0 0;
}

* html #formContainer .formRow .formInput input.dateMonthOnly, * html #formContainer .formRowWide .formInput input.dateMonthOnly {
	width: 65px; /* IE5+ */
	w\idth: 55px; /* IE6 */
}

#formContainer .formRow .formInput input.dateYear {
	width: 59px;
	margin: 0 0 0 3px;
}

* html #formContainer .formRow .formInput input.dateYear {
	width: 69px; /* IE5+ */
	w\idth: 59px; /* IE6 */
}

#formContainer .formRow .formInput input.dateYearOnly, #formContainer .formRowWide .formInput input.dateYearOnly {
	width: 82px;
	margin: 0 0 0 3px;
}

* html #formContainer .formRow .formInput input.dateYearOnly, * html #formContainer .formRowWide .formInput input.dateYearOnly {
	width: 92px; /* IE5+ */
	w\idth: 82px; /* IE6 */
}

#formContainer .formRow .formInput input.power, #formContainer .formRowWide .formInput input.power {
	width: 82px;
	margin: 0 0 0 6px;
}

* html #formContainer .formRow .formInput input.power, * html #formContainer .formRowWide .formInput input.power {
	width: 92px; /* IE5+ */
	w\idth: 82px; /* IE6 */
}

#formContainer .formRow .formInput input.zip {
	width: 55px;
	margin: 0 9px 0 0;
}

#formContainer .formRow .formInput input.housenumber {
	width: 35px;
	margin: 0 0 0 9px;
}

#formContainer .formRow .formInput input.street {
	width: 102px;
}

* html #formContainer .formRow .formInput input.zip {
	width: 65px; /* IE5+ */
	w\idth: 55px; /* IE6 */
}

#formContainer .formRow .formInput input.city {
	width: 82px;
}

* html #formContainer .formRow .formInput input.city {
	width: 92px; /* IE5+ */
	w\idth: 82px; /* IE6 */
}

#formContainer .formRow .formInput select.small {
	width: 65px;
}

#formContainer .formRow .formInput select.full {
	width: 166px;
}

#formContainer .formRowWide .formInput select.full {
	width: 316px;
}

#formContainer .inputCheckbox {
	margin: 0 4px 0 0;
}

#formContainer .inputCheckboxLeft {
	margin: -1px 0 0 4px;
}

* html #formContainer .inputCheckboxLeft {
	margin: -4px 0 0 4px; /* IE5+ */
	marg\in: -1px 0 0 4px; /* IE6 */
}

#formContainer .separator {
	clear: both;
	height: 0px;
	width: 630px;
	border-bottom: 1px solid #E5E5E5;
	font-size: 0px;
	line-height: 0px;
	margin: 0 0 6px 0 !important; /* MozFF */
	// margin: 0 0 4px 0 !important; /* IE7 */
	margin: 0 0 6px 0;
}

* html #formContainer .separator {
	margin: 0 0 6px 0; /* IE5+ */
	marg\in: 0 0 4px 0; /* IE6 */
}

#formContainer p.space, #formContainer h2.space, #mainContainer h2.space {
	margin-top: 10px;
}

#formContainer h2.large {
	margin: 0 0 20px 0;
	font-size: 14px;
}

#formContainer button.space {
	margin-top: 5px;
}

#formContainer .formRow.space, #formContainer .formRowWide.space {
	padding-top: 10px;
}

/* ++ browse box ++ */

#formContainer .browse {
	margin: 20px 0 0 0;
}

* html #formContainer .browse {
	width: 100%; /* IE5+ */
	w\idth: auto; /* IE6 */
}

#formContainer .browseInner {
	margin: 5px 0 15px 0;
}

* html #formContainer .browseInner {
	margin: 5px 0 10px 0; /* IE5+ */
	marg\in: 5px 0 15px 0; /* IE6 */
}

#formContainer .browse .back, #formContainer .browseInner .back {
	float: left;
}

#formContainer .browse .next, #formContainer .browseInner .next {
	float: right;
}

#formContainer .browse .btnBack {
	width: auto !important; /* MozFF */
	// width: 149px !important; /* IE7 */
	width: 149px;
}

#formContainer .browse .btnNext {
	width: auto !important; /* MozFF */
	// width: 187px !important; /* IE7 */
	width: 187px;
}

#formContainer .browse .btnCheck, #formContainer .browse .btnSend {
	width: auto !important; /* MozFF */
	// width: 207px !important; /* IE7 */
	width: 207px;
}

#formContainer .browseInner .btnChange {
	width: auto !important; /* MozFF */
	// width: 173px !important; /* IE7 */
	width: 173px;
}

#formContainer .browse .btnPrint {
	width: auto !important; /* MozFF */
	// width: 203px !important; /* IE7 */
	width: 203px;
}

.exposed {
	color: #DE0020;
}

#adviceContainer {
	color: #0000FF;
}

/* ++++++++++ ENDE FORMULARE ++++++++++ */


/* ++ content spacer ++ */

#contentSpacer {
	float: left;
	width: 1px;
	height: 402px !important; /* MozFF */
	// height: 324px !important; /* IE7 */
	height: 377px;
}

/* ++ footer ++ */

#footer {
	clear: both;
	float: left;
	width: 940px;
	height: 66px;
	margin: 30px 0 0 0;
	font-size: 11px;
	padding: 10px 22px 0 22px;
	position:relative;
	bottom: 0;
}


* html #footer {
	width: 984px; /* IE5+ */
	w\idth: 940px; /* IE6 */
}

#footer #copyright {
	float: left;
	width: 232px;
	padding-top:7px;
}

#footer #imprint {
	float: left;
	width: 300px;
	padding-top:7px;
}

#footer #identifier {
	text-align: right;
	float: right;
	width: 400px;
	padding-top:7px;
}


/* ++++++++++ CLEARER ++++++++++ */

.clearer {
	clear: both;
	font-size: 0px;
	line-height: 0px;
	height: 0px;
	margin: 0px;
	padding: 0px;
}


/* ++++++++++ PRINTVERSION, POPUPS ++++++++++ */

body#print {
	background-color: #FFFFFF;
}

#globalPopup {
	width: 575px;
	font-size: 11px;
	min-height:100%;
	line-height: 13px;
	text-align: left;
	margin: 0 auto 0 auto;
}

#globalPopup #header {
	width: 575px;
	height: 65px;
	margin-bottom: 15px;
}

body#print #globalPopup #header {
}

#globalPopup #content {
	clear: both;
	float: left;
}

#globalPopup #copyContainer {
	padding: 30px 22px 0 0;
	bottom:0;
}

#globalPopup #copyContainer .smallText {
	font-size: 10px;
}

#globalPopup #terminatorTop {
	width: 531px;
	height: 30px;
	margin: 0 22px 0 22px;
}

#globalPopup #mainContainer {
	clear: both;
	width: 491px;
	margin: 0 22px 0 22px;
	padding: 20px 20px 10px 20px;
	background-color: #FFFFFF;
}

* html #globalPopup #mainContainer {
	margin: 0 11px 0 11px;
}

body#print #globalPopup #mainContainer {
	clear: both;
	width: 531px;
	margin: 0 22px 0 22px;
	background-color: none;
	padding: 0;
}

* html body#print #globalPopup #mainContainer {
	width: 527px; /* IE5+ */
	margin: 0 12px 0 12px; /* IE5+ */
}

#globalPopup #formContainer {
	margin: 0;
}

body#print #globalPopup #formContainer {
	margin: 20px 0 0 0;
}

#globalPopup #formContainer .formRowWide {
	width: 490px;
}

#globalPopup #formContainer .formRowWide input.full {
	width: 336px;
}

#globalPopup #formContainer .formRowWide select.small {
	width: 105px;
}

#globalPopup #formContainer .formRowWide select.full {
	width: 346px;
}

#globalPopup #formContainer .formRowWide .textAreaSmall {
	width: 342px !important; /* MozFF */
	// width: 340px !important; /* IE7 */
	width: 342px;
}

* html #globalPopup #formContainer .formRowWide .textAreaSmall {
	width: 346px; /* IE5+ */
	w\idth: 340px; /* IE6 */
}

#globalPopup #formContainer .leftCol {
	width: 260px;
}

#globalPopup #formContainer .rightCol {
	width: 260px;
}

#globalPopup #formContainer .separator {
	width: 490px; /* geändert für Impressum, war 531px */
	margin: 6px 0 14px 0;
}

* html #globalPopup #formContainer .separator {
	width: 527px;
}

#globalPopup #formContainer .gloss {
	margin: 0;
	font-size: 11px;
	line-height: 12px;
	color: #808080;
}

#globalPopup #mainContainer .floatLeft {
	float: left;
	margin: 0 10px 10px 0;
}

#globalPopup #mainContainer .clearFloat {
	clear: both;
}

#globalPopup #mainContainer p.picTuev {
	margin-top: 31px;
}

#globalPopup #mainContainer .browse {
	margin: 30px 0 0 0;
}

#globalPopup #formContainer .browse {
	margin: 30px 0 40px 0;
}

#globalPopup #mainContainer .browse .back, #globalPopup #formContainer .browse .back {
	float: left;
}

#globalPopup #mainContainer .browse .next, #globalPopup #formContainer .browse .next {
	float: right;
}

#globalPopup #mainContainer .browse .btnSend {
	width: auto !important; /* MozFF */
	// width: 182px !important; /* IE7 */
	width: 182px;
}

#globalPopup #formContainer .browse .btnClose, #globalPopup #mainContainer .browse .btnClose {
	width: auto !important; /* MozFF */
	// width: 184px !important; /* IE7 */
	width: 184px;
}

#globalPopup #terminatorBottom {
	clear: both;
	width: 531px;
	height: 30px;
	margin: 0 22px 0 22px;
}

body#print #globalPopup #footer {
	clear: both;
	float: none;
	width: 531px;
	background: none;
	padding: 0 22px 7px 22px;
	margin: 0;
	height: auto;
	font-size: 10px;
}

#globalPopup #footer {
	clear: both;
	float: auto;
	width: 531px;
	height: 35px;
	padding: 10px 22px 0 22px;
	margin-top: 15px;
	font-size: 10px;
	position:relative;
	bottom: 0;
}

* html #globalPopup #footer {
	width: 575px; /* IE5+ */
	w\idth: 531px; /* IE6 */
	height: 35px; /* IE5+ */
	he\ight: 20px; /* IE6 */
}

/* ##### ++++++++++++ ##### 
 Zusatzklassen RB Scheben 04.2009
##### ++++++++++++ ##### */

.rechnerFootLinks {
	margin-left:10px;
	padding-top:5px;
}
.rechnerFootLinks .rechnerDescription_third {	
	margin-right: 18px;
	float:left;
}
.rechnerFootLinks .rechnerDescription_third a {	
	color:#ffffff;
}
.rechnerFootLinks .rechnerDescription_third a img {	
	margin:0 0 -2px -4px;
	border:none;
	text-decoration:none;
}
.popup_footer_grau {
margin:10px -20px -10px -20px;
background-color:#e5e5e5;
padding:10px 20px;
}
.popup_footer_grau_btn {
float:left;
margin:11px 38px 0 0;
}

/* ##### ++++++++++++ ##### 
 Zusatzklassen RB Scheben 06.2009
##### ++++++++++++ ##### */
.red {
color:#de0028;
}
.grey {
color:#808080;
}
.bold {
font-weight:bold;
}
.font_10 {
font-size:10px;
}
.greybox {
clear:both;
margin:22px 0;
padding:15px 0 11px 0;
background-color:#e5e5e5;
text-align:center;
}
.greybox .btn_column img {
margin:12px 17px 0 17px;
}
.margbot_2 {
margin-bottom:2px;
}
.margbot_5 {
margin-bottom:5px;
}
ul.list_popup {
margin:4px 0 20px 0;
padding:0;
list-style-type:none;
}
ul.li_height {
margin:4px 0 0 0;
}
ul.list_popup li {
/* background-image:url(aufzaehlung.gif);
...muß in die Seite */
background-position:0 3px;
background-repeat:no-repeat;
padding:0 0 0 16px;
margin:0;
}
ul.li_height li {
padding:0 0 13px 16px;
}
img.illu_popup {
float:right;
margin:0 0 1px 15px;
}
.popup_box_column {
margin:37px 0;
}
.popup_box_column .box_column_left {
width:230px;
float:left;
}
.popup_box_column .box_column_right {
width:230px;
float:right;
}
.popup_box_column .box_column_header {
background-color:#de0028;
color:#FFFFFF;
padding:8px 0 0 8px;
height:20px;
font-weight:bold;
}
.box_column_main {
padding:8px;
background-color:#e5e5e5;
min-height:170px;
height:auto!important;
height:170px;
}
.popup_box_column table {
border-collapse:collapse;
width:100%;
}
.popup_box_column table td.border {
border-top:1px solid #000000;
height:14px;
}
.font_10 p {
margin:0;
padding:14px 0 0 0;
}
/* ##### ++++++++++++ ##### 
 Zusatzklassen Leasing AF
##### ++++++++++++ ##### */

.hideMenu { 
	display : none 
}

.showMenu {
	display : block 
}

/* ##### Einbindung Leasing - 22.09.2009 Asc ##### */
#contentContainer .copyContainerLeasing {
	margin: 26px 33px 0 33px!important;
}


.teaserContainerLeasing {
margin-left:10px!important;
width:302px!important;
}

#navContainer {
	padding: 0 0 0 312px;
	float: left;
	width: 672px;
	height: 42px;
}
#navContainer.navContainerStart,
#navContainer.navContainerWide {
	padding: 0 0 0 12px;
}
.navContainerStart {
	width: 650px!important;
}
.teaserContainerNav {
	float:left;
	margin-left:25px;
}
.teaserContainerNavSub {
	float:right;
	margin:0 10px 0 0;
}
.teaserContainerNav .navItem {
	clear : right ;
	display: block;
	float: left;
	width: 161px;
	height: 43px;
	margin-right: 5px;
	font-size: 14px;
	font-weight: bold;
}
.teaserContainerNav .navItem a {
	display: block;
	width: 127px;
	height: 29px;
	padding: 13px 0 0 34px;
	text-decoration: none;
}
#navContainer .rueckruf {
display:none;
}
.footer_button {
padding-top:7px;
}
.font_10 {
font-size:10px;
}
.rechnerDescription {
line-height:16px;
}
.rechnerDescription .font_10 {
display:block;
margin-top:-4px;
}
#contentContainerWide #rechnerBody #leftSpaceLeasing {
	float: left;
	padding: 0 0 16px 20px;
}
#formContainer .formRowLeasing {
	width: 310px;
	float: left;
	margin: 0 0 6px 0;
	height: 20px;
}
label.labelstand {
width:140px;
}
.left {
float:left;
}
.right {
float:right;
}
.padleft_4 {
padding-left:4px;
}
.formRowLeasing {
padding-bottom:5px;
}
#leasing #formContainer .formRowLeasing select.full {
	width: 166px;
	float:right;
}
#leasing #formContainer .formRowLeasing input.full {
	width:157px;
	float:right;
}
#leasing #formContainer .formRowLeasing select.select_2 {
	width: 60px;
	display:block;
}
#leasing #formContainer .formRowLeasing select.select_4 {
	width: 100px;
}
#leftSpaceLeasing {
margin-right:20px;
}
#contentContainerWide #leasing #rechnerBody #containerLeft {
	float: left;
	width: 350px;
	padding: 6px 0 0 0;
	border:none;
}
#contentContainerWide #leasing #rechnerBody #containerRight {
	float: right;
	width: 380px;
	padding: 6px 0 0 0;
	margin-bottom:10px;
}
#contentContainerWide #leasing #rechnerBody #containerRightStart {
	
	width: 540px;
	padding: 6px 0 0 0;
	margin:10px 0;
}
#contentContainerWide #leasing #rechnerBody #containerRightStart .tableHeader {	
	padding: 0 0 10px 10px;
}
#containerLeftOut {
float:left;
}
#containerRightOut {
float:right;
}
#containerRightOut.containerRightOutLeasing {
float:right;
padding-right:40px;
margin-bottom:10px;
width:555px;
}
#contentContainerWide #rechnerBody #optTeaserContainerStart {
margin: 25px 51px 0 0;
}
.margtop_10 {
margin-top:10px;
}
.margtop_20 {
margin-top:20px;
}
.grey,
.active_grau  {
color:#808080;
}
.grey_le {
color:#969696!important;
}
.white {
color:#ffffff;
}
.black_le {
color:#000000;
}
.black_le:hover {
color:#969696;
}
#contentContainerForm #rechnerBody #progress .progressItemGewerbe {
	float: left;
	font-size: 10px;
	line-height: 11px;
	width: 191px;
	height: 21px;
	padding: 24px 0 0 0;
	text-align: center;
}
* html #contentContainerForm #rechnerBody #progress .progressItemGewerbe {
	height: 45px; /* IE5+ */
	he\ight: 21px; /* IE6 */
}
#contentContainerForm #rechnerBody #progress .leftGewerbe {
	width: 199px;
	padding-left: 11px;
}

* html #contentContainerForm #rechnerBody #progress .leftGewerbe {
	width: 210px; /* IE5+ */
	w\idth: 199px; /* IE6 */
}
#contentContainerForm #rechnerBody #progress .leftActiveGewerbe {
	width: 199px;
	padding-left: 11px;
}

* html #contentContainerForm #rechnerBody #progress .leftActiveGewerbe {
	width: 210px; /* IE5+ */
	w\idth: 199px; /* IE6 */
}

#contentContainerForm #rechnerBody #progress .middleGewerbe {
	width: 210px;
}

#contentContainerForm #rechnerBody #progress .rightGewerbe {
	padding-right: 11px;
	width: 199px;
}

* html #contentContainerForm #rechnerBody #progress .rightGewerbe {
	width: 210px; /* IE5+ */
	w\idth: 199px; /* IE6 */
}
#contentContainerForm #rechnerBody #progress .progressItemGewerbe a {
	text-decoration: none;
}
#formContainer .formRowLeasingFirst {
margin:4px 0 5px 0;
}
#contentContainerWide #rechnerBody table.leasingbudget td {
	text-align: center;
	vertical-align: top;
	border-bottom: 1px solid #C2C2C2;
	padding: 4px 0 0 0 !important;
	padding: 4px 0 0 0;
	height: 22px !important; /* MozFF */
	// height: 10px !important; /* IE7 */
	height: 18px;
}
* html #contentContainerWide #rechnerBody table.leasingbudget td {
	height: 21px; /* IE5+ */
	he\ight: 20px; /* IE6 */
}
#containerRightStart.table_over {
	background-color: #E5E5E5;
}
#teaserContainer .relatedItemLeasing {
	font-size: 11px;
	line-height: 13px;
	width:295px;
	margin:30px 0 40px 0;
	padding-bottom:12px;
}
#teaserContainer .relatedItemLeasingInner {
	padding: 20px 15px 0 15px;
	font-size: 11px;
	line-height: 13px;
	width:265px;
}
#teaserContainer .relatedItemLeasing ol {
margin-bottom:0;
}
#formContainer.formLeasing {
	font-size: 11px;
	line-height: 14px;
	margin: 0 0 0 0;
}
/* ##### IE6 Fix Reiter Startseite ##### */
* html .navContainerStart {
   width:652px!important;
   padding:0 0 0 10px!important;   }
   
/* ##### +++++++++++++++++++++++ ##### 
 Zusatzklassen Leasing-Forms für MAC
##### ++++++++++++++++++++++ ##### */
#formContainer input.full,
#formContainer input.dateDay,
#formContainer input.dateMonth,
#formContainer input.dateYear,
#formContainer input.zip,
#formContainer input.city,
#formContainer input.dateMonthOnly,
#formContainer input.dateYearOnly,
#formContainer input.fullPrice,
#formContainer input.power {
font-size:11px;
height:14px;
line-height:14px;
padding:2px 3px 0 !important;
border:1px solid #808080;
}
#formContainer .formRow .formInput input.power {
width:83px;
}
#formContainer .formRow .formInput input.full {
width:157px;
}
#formContainer .formRow .formInput input.dateDay {
margin:0 3px 0 0;
width:31px;
}
* html #formContainer .formRow .formInput input.dateDay {
margin:0 4px 0 0;
width:32px;
}
#formContainer .formRow .formInput input.dateMonth {
margin:0 3px;
width:31px;
}
#formContainer .formRow .formInput input.dateYear {
margin:0 0 0 3px;
width:61px;
}
#formContainer .formRow .formInput input.zip {
margin:0 9px 0 0;
width:56px;
}
* html #formContainer .formRow .formInput input.zip {
margin:0 9px 0 0;
width:57px;
}
#formContainer .formRow .formInput input.city {
width:84px;
}
#formContainer .formRow .formInput input.dateMonthOnly, #formContainer .formRowWide .formInput input.dateMonthOnly {
margin:0 3px 0 0;
width:56px;
}
* html #formContainer .formRow .formInput input.dateMonthOnly, #formContainer .formRowWide .formInput input.dateMonthOnly {
margin:0 3px 0 0;
width:57px;
}
#formContainer .formRow .formInput input.dateYearOnly, #formContainer .formRowWide .formInput input.dateYearOnly {
margin:0 0 0 3px;
width:84px;
}
#formContainer .browse input {
border:none;
}
#leasing #formContainer .formRowLeasing input.full {
margin-right:1px;
}
#formContainer select {
font-size:11px;
height:20px !important;
line-height:14px;
margin:0 !important;
padding:1px 0 0 !important;
}
   