body
{
	margin:0;
	padding: 0;
	background-image: url(../images/bg.jpg);
	background-repeat: repeat-x;
	background-color: #fff;
	color: #191b41;
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
}

/** Important! .NET 1.1 renders Panels as tables in Firefox **/
table
{
	font-size: 12px;
}

img{
	border: 0px;
}

a{
	color: #d77ab7;
	text-decoration: underline;
}
a:hover {color: #73254f;}

/** a:visited {color: #191b41;} **/

.gloClear{
	clear:both;
	font-size:1px;
}	

.boxAll{
	position: relative;
	width: 992px;
	margin: 0 auto;
	text-align:left;
	padding-top: 0;
}

h1{
	padding: 0 0 15px 0;
	margin:0;
	color: #73254e;
	font-size: 26px;
	font-weight:normal;
}
h2{
	padding: 0 0 8px 0;
	margin:0;
	color: #191b41;
	font-size: 12px;
	font-weight:bold;
}

form {padding:0; margin:0;}

ul 
{
	margin: 0;
	padding-left: 0;
	list-style: none;
}
li 
{
	position: relative;
	padding-left: 10px;
	padding-bottom: 2px;
	background-image: url(../images/rel_bullet.gif);
	background-repeat: no-repeat;
	background-position: 0 0.2em;
}

ol, dl {position: relative;  }

/* spacers / padding */

div.spc1{font-size:1px; height:1px; width:1px; overflow: hidden;}
div.spc2{font-size:1px; height:2px; width:2px;}
div.spc4{font-size:1px; height:4px; width:4px;}
div.spc5{font-size:1px; height:5px; width:5px;}
div.spc6{font-size:1px;	height:6px;	width:6px;}
div.spc8{font-size:1px; height:8px; width:8px;}
div.spc10{font-size:10px; height:10px; width:10px;}
div.spc14{font-size:1px; height:14px; width:14px;}
div.spc16{font-size:1px; height:16px; width:16px;}
div.spc22{font-size:1px; height:22px; width:22px;}
div.spc111{font-size:1px; height:1px; width:111px;}
div.spc150{font-size:1px; height:1px; width:150px;}
div.spc174{font-size:1px; height:1px; width:174px;}

div.hspc24{font-size:1px; height:1px; width:24px;}
div.vspc16{font-size:1px; height:16px; width:1px;}
div.vspc42{font-size:1px; height:42px; width:1px;}
div.vspc135{font-size:1px; height:135px; width:1px;}
div.hspc100{font-size:1px; height:1px; width:100px;}
div.hspc120{font-size:1px; height:1px; width:120px;}

div.whitespc6{font-size:1px; height:6px; width:158px; background-color:#ffffff;}

/* -- styles for header -- */
.boxHeader{
	position: relative;
	width: 992px;
	height: 84px;
	background: url(../images/bg_header.jpg) no-repeat;
}
.heaLogo{
	position:absolute;
	width: 257px; 
	left:0;
	top: 0;
}

.heaMeta{
	position:absolute;
	top: 8px;
	right:9px;
	width: 700px; 
	text-align:right;
	color: #191b41;
	font-size: 11px;
}

.heaMeta a, .heaMeta a:visited{
	color: #191b41;
	text-decoration: none;
	padding: 0 3px;
}
.heaMeta a:hover{
	color: #73254f;
	text-decoration: none;
}
.heaMeta a.active{
	color: #191b41;
	font-weight:bold;
	text-decoration:none;
}

.heaHotline{
	position:absolute;
	top: 50px;
	right:9px;
	width: 700px; 
	text-align:right;
	color: #191b41;
	font-size: 11px;
}

.linkHotline{
	padding:1px 0 5px 24px;
	background: url(../images/icon_tel_off.gif) no-repeat;
	color: #191b41;
	font-weight:bold;
	font-size:11px;
	line-height:18px;
	text-decoration:none;
}
/*.linkHotline:hover{
	background: url(../images/icon_tel_on.gif) no-repeat;
	color: #73254f;
	text-decoration:none;
}*/

/* -- end styles for header -- */

/* -- end styles for topnav -- */
.boxTopNav{
	position: relative;
	width: 988px;
	padding: 8px 0 0 17px;
	background: url(../images/bg_topnav.gif) no-repeat top left;
}
.topNav{
	position: relative;
	width: 958px;
	height:30px;
	background: url(../images/nav_off.gif) repeat-x;
	background-color: #23254d;
}
.navTopLinks{
	float:left;
	padding: 0;
	height:30px;
	text-transform: uppercase;
	
}
.navTopLinks a.home{
	padding: 0;	
}
.navTopLinksOff{
	float:left;
	margin:0;
	padding:0;
	height:30px;
	line-height:30px;
	cursor:pointer;
	background:url(../images/nav_off.gif) repeat-x;
	background-color: #23254d;
}
.navTopLinksOff a{
	padding:2px 12px;
	color: #fff !important;
	font-size:14px;
	text-decoration:none;
}
.navTopLinksOff a:hover{
	text-decoration:none;
	color: #dfb2c9 !important;
}
.navTopLinksOn{
	float:left;
	margin:0;
	padding:0;
	height:30px;
	line-height:30px;
	cursor:pointer;
	background:url(../images/nav_on.gif) repeat-x;
	background-color: #dca6c1;
}
.navTopLinksOn a{
	padding:2px 12px;
	color: #191b41 !important;
	font-size:14px;
	text-decoration:none;
}
.navTopLinksOn a:hover{
	text-decoration:none;
}

.navTopSearch{
	float:right;
	width:250px;
	text-align:right;
	padding:3px 15px 0 0;
}

/* -- navigation left -- */
.boxNavigation{
	position:relative; 
	float:left; 
	width:174px;
	padding-left:17px;
	padding-top:20px;
}

/* -- styles for navigation level 2-- */
.navL2On, .navL2On_child
{
	position: relative;
	width: 174px;
	display: block;
	font-size:14px;
	text-transform: uppercase;
}
.navL2On a
{
	display: block;
	padding-left:12px;
	color: #191b41 !important;
	text-decoration:none;
	background: url(../images/nav_arrow_on.gif) no-repeat 0 0.3em;
	position:relative;	
}
.navL2On_child a
{
	display: block;
	padding-left:12px;
	color: #191b41 !important;
	text-decoration:none;
	background: url(../images/nav_arrow_on_open.gif) no-repeat 0 0.3em;
	position:relative;	
}
.navL2On a:hover, .navL2On_child a:hover
{
	display: block;
	cursor: pointer;
	color: #191b41 !important;
	text-decoration:none;
}

.navL2On p,.navL2Off p, .navL2On_child p
{
	margin: 0px;
	padding: 4px 0px 4px 10px;
}

.navL2Off{
	position: relative;
	width: 174px;
	display: block;
	font-size:14px;
	text-transform: uppercase;	
}
.navL2Off a{
	display: block;
	padding-left:12px;
	color: #d77ab7 !important;
	text-decoration:none;
	background: url(../images/nav_arrow_off.gif) no-repeat 0 0.3em;
	position:relative;
}
.navL2Off a:hover{
	display: block;
	cursor: pointer;
	color: #73254f !important;
	text-decoration:none;
	background: url(../images/nav_arrow_over.gif) no-repeat 0 0.3em;
}

/* -- styles for navigation level 2-- */
.navL3On, .navL3On_child
{
	position: relative;
	width: 174px;
	display: block;
	font-size:12px;
}
.navL3On a
{
	display: block;
	padding-left:12px;
	color: #191b41 !important;
	text-decoration:none;
	background: url(../images/nav_arrow_on.gif) no-repeat 0 0.3em;
	position:relative;	
}
.navL3On_child a
{
	display: block;
	padding-left:12px;
	color: #191b41 !important;
	text-decoration:none;
	background: url(../images/nav_arrow_on_open.gif) no-repeat 0 0.3em;
	position:relative;	
}
.navL3On a:hover, .navL3On_child a:hover
{
	display: block;
	cursor: pointer;
	color: #191b41 !important;
	text-decoration:none;
}

.navL3On p,.navL3Off p, .navL3On_child p
{
	margin: 0px;
	padding: 4px 0px 4px 20px;
}

.navL3Off{
	position: relative;
	width: 174px;
	display: block;
	font-size:12px;
	
}
.navL3Off a{
	display: block;
	padding-left:12px;
	color: #d77ab7 !important;
	text-decoration:none;
	background: url(../images/nav_arrow_off.gif) no-repeat 0 0.3em;
	position:relative;
}
.navL3Off a:hover{
	display: block;
	cursor:pointer;
	color: #73254f !important;
	text-decoration:none;
	background: url(../images/nav_arrow_over.gif) no-repeat 0 0.3em;
}


/* -- styles for home -- */
.boxHome{
	position: relative;
	width: 975px;
	padding: 0 0 0 17px;
}
.homFlash{
	position: relative;
	width: 958px;
}
.homTeaser{
	position: relative;
	width: 958px;
	overflow:hidden;
}

.homTeaser h3{
	padding: 8px 0 6px 0;
	margin:0;
	color: #191b41;
	font-size: 18px;
	font-weight:bold;
}
.homTeaserLeft{
	position: relative;
	width: 321px;
	float:left;
	cursor: pointer;
}
.homTeaserMiddle{
	position: relative;
	width: 316px;
	float:left;
}
.homTeaserPromo{
	position: relative;
	width: 321px;
	float:left;
	cursor: pointer;
}
.homTeaserPromo h2{
	padding: 16px 0 6px 0;
	margin:0;
	color: #191b41;
	font-size: 28px;
	font-weight:bold;
}
.homTeaserPromo h3{
	padding: 0;
	margin:0;
	color: #191b41;
	font-size: 24px;
	font-weight:normal;
}
.homBgInfo{
	height:135px;
	padding: 0 120px 0 15px;
	overflow:hidden;
}
.homBgInstitut{
	height:135px;
	padding: 0 100px 0 15px;
	background: url(../images/home_teaser_middle.jpg) no-repeat;
	overflow:hidden;
}

.homBgPromoBlue{
	height:135px;
	padding: 0 15px 0 15px;
	background: url(../images/home_promo_blue.jpg) no-repeat;
	overflow:hidden;
}

.homBgPromoGreen{
	height:135px;
	padding: 0 15px 0 15px;
	background: url(../images/home_promo_green.jpg) no-repeat;
	overflow:hidden;
}

.homBgPromoOrange{
	height:135px;
	padding: 0 15px 0 15px;
	background: url(../images/home_promo_orange.jpg) no-repeat;
	overflow:hidden;
}

.homBgPromoRed{
	height:135px;
	padding: 0 15px 0 15px;
	background: url(../images/home_promo_red.jpg) no-repeat;
	overflow:hidden;
}

.homBtnInfo{
	position: relative;
	display: block;
	font-size:16px;
	background: url(../images/bg_btn_info.gif) repeat-x;
	background-color: #c28872;
}
.homBtnInstitut{
	position: relative;
	display: block;
	font-size:16px;
	background: url(../images/bg_btn_institut.gif) repeat-x;
	background-color: #d67bb8;
	margin-left: 1px;
	width: auto;
}
.homBtnInfo a, .homBtnInstitut a{
	display: block;
	padding-left:12px;
	color: #fff !important;
	text-decoration:none;
	background: url(../images/btn_arrow.gif) no-repeat 0 0.3em;
	position:relative;	
}

.homBtnInfo a:hover, .homBtnInstitut a:hover{
	display: block;
	cursor:pointer;
	color: #73254f !important;
	background: url(../images/btn_arrow_over_dark.gif) no-repeat 0 0.3em;
	text-decoration:none;
}

.homTeaser .homBtnInfo p, .homTeaser .homBtnInstitut p{
	margin: 0px;
	padding: 6px 0px 6px 15px;
}

/* -- end styles for home --*/

/* -- styles for content -- */
.boxMain{
	position:relative;
	width:992px;
	background: url(../images/bg_shadows.gif) repeat-y;
}
.boxContent{
	position:relative; 
	float:left; 
	width:562px;
	padding-left:16px;
	padding-top:25px;
	padding-bottom:20px;
	font-size:12px;
	color: #191b41;
}

.boxContent p{
	margin:0;
	padding:0 0 12px 0;
}
.conMediaTop{
	border-top: solid 1px #c6c4c0;
	border-bottom: solid 1px #c6c4c0;
	margin-bottom: 20px;
}
.conInfoBox
{
	padding:15px;
	background: url(../images/bg_info_content.gif) repeat-x;
	background-color: #f8eff4;	
}
.conInfoBox a{
	color: #191b41;
}

.con2Col{
	width: 562px;
	position:relative;
	
}
.con2ColImg{
	width:182px;
	float:left;
}
.con2ColImg img {
	border-top: solid 1px #c6c4c0;
	border-bottom: solid 1px #c6c4c0;
	margin-bottom:20px;
}

.con2ColText{
	width: 360px;
	float:right;
	margin-bottom:20px;
}

.conSeparator{
	margin-top: 15px;
	height: 16px;
	background: url(../images/dotted_line.gif) repeat-x 0 0;
}
.conLinkSpecial{
	padding-left:12px;
	color: #d77ab7 !important;
	text-decoration:none;
	background: url(../images/nav_arrow_off.gif) no-repeat 0 0.3em;
}
.conLinkSpecial:hover{
	color: #191b41 !important;
	text-decoration:none;
	background: url(../images/nav_arrow_on.gif) no-repeat 0 0.3em;
}

.conLegendBMI{
	height:10px;
	width:29px;
}

.conBMITable td{
	padding: 0 10px 5px 0;
}
.conBMITable td.separator{
	padding: 0 40px 5px 0;
}
/* -- styles for landingpage -- */
.boxLanding{
	position:relative;
	float: left;
	padding-top: 18px;
	padding-left: 0px;
	width:780px;
	background: url(../images/bg_landingpage.jpg) no-repeat;
}
.lanPromo{
	position:relative;
	padding: 7px 0 0 7px;
	width:607px;
	height: 264px;
	background: url(../images/shadow_landingpage.jpg) no-repeat;
}
.lanPromoTextBlue{
	position:relative;
	float:left;
	width:300px;
	height: 250px;
	overflow:hidden;
	background: url(../images/bg_landing_blue.gif) repeat-x;
}
.lanPromoTextGreen{
	position:relative;
	float:left;
	width:300px;
	height: 250px;
	overflow:hidden;
	background: url(../images/bg_landing_green.gif) repeat-x;
}
.lanPromoTextRed{
	position:relative;
	float:left;
	width:300px;
	height: 250px;
	overflow:hidden;
	background: url(../images/bg_landing_red.gif) repeat-x;
}
.lanPromoTextOrange{
	position:relative;
	float:left;
	width:300px;
	height: 250px;
	overflow:hidden;
	background: url(../images/bg_landing_orange.gif) repeat-x;
}
.lanPromoTextCon{
	position:relative;
	padding: 0 20px;
	height: 220px;
}
.lanPromoTextCon h2{
	padding: 25px 0 6px 0;
	margin:0;
	color: #191b41;
	font-size: 35px;
	line-height: 1em;
	font-weight:bold;
}
.lanPromoTextCon h3{
	padding: 16px 0 0 0;
	margin:0;
	color: #191b41;
	font-size: 24px;
	font-weight:normal;
}
.lanPromoImg{
	position:relative;
	float:left;
	width:300px;
	height: 250px;
	overflow:hidden;
}

.lanContent{
	padding: 10px 200px 10px 45px;
}

.lanContent h1{
	padding: 5px 0 15px 0;
	margin:0;
	color: #191b41;
	font-size: 26px;
	font-weight:normal;
}

.formTitle{
	padding: 5px 0 15px 0;
	margin:0;
	color: #191b41;
	font-size: 26px;
	font-weight:normal;
}

.lanListBlue, .lanListGreen, .lanListRed, .lanListOrange{
	margin: 0;
	padding-top: 15px;
	padding-left: 0;
	list-style: none;
}
.lanListBlue li{
	padding-left: 40px;
	padding-bottom: 12px;
	background-image: url(../images/arrow_blue.gif);
	background-repeat: no-repeat;
	background-position: 0 0.2em;
}
.lanListGreen li{
	padding-left: 40px;
	padding-bottom: 12px;
	background-image: url(../images/arrow_green.gif);
	background-repeat: no-repeat;
	background-position: 0 0.2em;
}
.lanListRed li{
	padding-left: 40px;
	padding-bottom: 12px;
	background-image: url(../images/arrow_red.gif);
	background-repeat: no-repeat;
	background-position: 0 0.2em;
}
.lanListOrange li{
	padding-left: 40px;
	padding-bottom: 12px;
	background-image: url(../images/arrow_orange.gif);
	background-repeat: no-repeat;
	background-position: 0 0.2em;
}

.lanContent td, .contactForm td
{
	padding-bottom: 7px;
	padding-right: 10px;
}

.lanTextfield
{
	width: 165px;
	border: solid 1px #9192a4;
}

.conTextfield
{
	width: 200px;
	border: solid 1px #9192a4;
}

.lanBtn{
	position: relative;
	display: block;
	font-size:16px;
	background: url(../images/bg_rel_btn.gif) repeat-x;
	background-color: #1a1c42;
}
.lanBtn a{
	display: block;
	padding-left:12px;
	color: #fff !important;
	text-decoration:none;
	background: url(../images/btn_arrow.gif) no-repeat 0 0.3em;
	position:relative;	
}

.lanBtn a:hover{
	display: block;
	cursor:pointer;
	color: #dfb2c9 !important;
	background: url(../images/btn_arrow_over.gif) no-repeat 0 0.3em;
	text-decoration:none;
}

.lanBtn p{
	margin: 0px;
	padding: 6px 15px;
}
/* -- end styles for landingpage -- */

/* -- end styles for related links -- */


.boxRelated{
	position:relative; 
	float:left; 
	width:190px;
	padding-left:16px;
	padding-top:25px;
	font-size:12px;
}

.boxRelated h2{
	padding: 0 0 12px 0;
	margin:0;
	color: #191b41;
	font-size: 26px;
	line-height:28px;
	font-weight:bold;
}
.boxRelated h3{
	padding: 0 0 8px 0;
	margin:0;
	color: #191b41;
	font-size: 18px;
	font-weight:bold;
}

.boxRelated ul, .homTeaser ul{
	margin: 0;
	padding-left: 0;
	list-style: none;
}
.boxRelated li, .homTeaser li{
	padding-left: 10px;
	padding-bottom: 2px;
	background-image: url(../images/rel_bullet.gif);
	background-repeat: no-repeat;
	background-position: 0 0.2em;
}
.boxRelated p, .homTeaser p{
	margin: 0;
	padding: 0 0 10px 0;
}

.relTeaser{
	width:190px;
	padding-bottom:10px;
}
.relPromoGreen{
	padding:15px;
	background: url(../images/bg_rel_promo_green.gif) repeat-x;
	background-color: #f3f4c5;
}

.relPromoRed{
	padding:15px;
	background: url(../images/bg_rel_promo_red.gif) repeat-x;
	background-color: #fabfc1;
}

.relPromoOrange{
	padding:15px;
	background: url(../images/bg_rel_promo_orange.gif) repeat-x;
	background-color: #ffebbc;
}

.relPromoBlue{
	padding:15px;
	background: url(../images/bg_rel_promo_blue.gif) repeat-x;
	background-color: #b8eef4;
}

.relNormal{
	padding:15px;
	background: url(../images/bg_rel_normal.gif) repeat-x;
	background-color: #faf1f4;
}

.relImg{
	padding:0;
	background-color: #ecd1df;
}

.relBtn{
	position: relative;
	width: 190px;
	display: block;
	font-size:16px;
	background: url(../images/bg_rel_btn.gif) repeat-x;
	background-color: #1a1c42;
}
.relBtn a{
	display: block;
	padding-left:12px;
	color: #fff !important;
	text-decoration:none;
	background: url(../images/btn_arrow.gif) no-repeat 0 0.3em;
	position:relative;	
}

.relBtn a:hover{
	display: block;
	cursor:pointer;
	color: #dfb2c9 !important;
	background: url(../images/btn_arrow_over.gif) no-repeat 0 0.3em;
	text-decoration:none;
}

.relBtn p{
	margin: 0px;
	padding: 6px 0px 6px 15px;
}

.relDropdown{width:140px;}
/* -- styles for footer -- */
.boxFooter{
	position: relative;
	width: 992px;
	padding-top: 15px;	
	margin-bottom:10px;
	font-size: 11px;
	text-align:right;
	background-image: url(../images/bg_footer.gif);
	background-repeat: no-repeat;
}

.boxFooter a, .boxFooter a:visited{
	padding-right: 9px;
	text-decoration: none;
	color: #8d8a81;
}

.boxFooter a:hover{
	color: #73254f;
}
.boxFooter a:active{
	color: #8d8a81;
}

/* -- end styles for footer -- */

/* BMI CALC STYLES */
.bmicell{
	font-size:9px;
	color: #fff;	
	text-align: center;
	width: 28px;
	height: 19px;
	margin: 0;
	padding: 0;
}
.bmicell_1{
	background-color: #aeafbc;
}

.bmicell_2{
	background-color: #5e5f7a;
}

.bmicell_3{
	background-color: #191b41;
}

.bmicell_4{
	background-color: #ceb2c1;
}

.bmicell_5{
	background-color: #9d6683;
}

.bmicell_6{
	background-color: #73254f;
}

/* -- kalorienrechner --- */
td.blackborderedbold{
	border-top: solid 1px #aaa7a1; 
	border-left: solid 1px #aaa7a1; 
	font-weight:bold;
	padding:  2px 4px;
	font-size:11px;
}

td.blackborderedboldend{
	border-left: solid 1px #aaa7a1; 
}

td.blackbordered0{
	border-top: solid 1px #aaa7a1; 
	border-left: solid 1px #aaa7a1; 
	font-weight:normal;
	padding:  2px 4px;
	font-size:11px;
	background-color:#f3e2ea;
}

td.blackbordered1{
	border-top: solid 1px #aaa7a1; 
	border-left: solid 1px #aaa7a1; 
	font-weight:normal;
	padding:  2px 4px;
	font-size:11px;
}

td.blackborderedsum{
	border-top: solid 1px #aaa7a1; 
	border-left: solid 1px #aaa7a1; 
	font-weight:bold;
	padding: 2px 4px;
	font-size:11px;
	color:#73254f;
}

td.blackborderedbottom{
	border-top: solid 1px #aaa7a1; 
}

/* -- landingpage 7.6.10--*/
.boxLandingWide{
	position:relative;
	padding: 8px 8px 0 8px;
	margin-left:9px;
	width:958px;
	min-height:560px;
	height:auto !important;
	height:560px;
	background: url(../images/bg_landingpage_new.jpg) no-repeat 8px 0;
}
.boxLandingWide .promoHeader{
	position:relative;
	padding: 0 0 19px 0;
	width:958px;
	height:95px;
	overflow:hidden;
	font-size:20px;
	background: url(../images/landing-promo-shadow.jpg) no-repeat 0 bottom;
}
.boxLandingWide .promoHeader h2{
	font-size:26px;
	font-weight:bold;
	padding:4px 0 2px 0;
}
.boxLandingWide .promoHeader p{
	margin:0;
	padding:0;
}
.boxLandingWide .promoHeader .promo{
	padding:0 0 0 12px;
	width:467px;
	height:95px;
	overflow:hidden;
}
.boxLandingWide .promoHeader .red, .boxLandingWide .promoHeader .red h2{
	background-color:#ed1e24;
	color:#fff;
}
.boxLandingWide .promoHeader .blue, .boxLandingWide .promoHeader .blue h2{
	background-color:#04c4d9;
	color:#fff;
}
.boxLandingWide .promoHeader .orange{background-color:#feb913;}
.boxLandingWide .promoHeader .green{background-color:#d3d833;}
.boxLandingWide .col{
	position:relative;
	width:479px;
	float:left;
	overflow:hidden;
}

.boxLandingWide .promoContent{
	position:relative;
	padding: 0;
	width:958px;
}
.boxLandingWide .promoContent .desc{
	padding-left:26px;
	width:453px;
}
.boxLandingWide .promoContent .desc h1{
	color:#191b41;
	padding-bottom:8px;
}
.boxLandingWide .promoContent p{
	margin:0;
	padding:0 0 12px 0;
}
.boxLandingWide .promoContent p.lead{
	font-weight:bold;
	font-size:14px;
}
.boxLandingWide .promoContent ul{
	margin: 0;
	padding:0;
	list-style: none;
}
.boxLandingWide .promoContent li{
	padding-left: 38px;
	padding-bottom: 18px;
	background-image: url(../images/promo-bullet.gif);
	background-repeat: no-repeat;
	background-position: 0 0.2em;
}
.boxLandingWide .promoContent li span{
	font-weight:bold;
}
.boxLandingWide h3{
	margin:0;
	padding:0 0 2px 0;
	font-size:16px;
}
.boxLandingWide .promoContent .form{
	padding-left:12px;
	padding-right:25px;
	width:442px;
}
.boxLandingWide .promoContent .form .container{
	position:relative;
	width:442px;
	padding-bottom:10px;
}
.boxLandingWide .promoContent .form .separator{padding-bottom:20px;}
.boxLandingWide .promoContent .form .nopadding{padding-bottom:0;}
.boxLandingWide .promoContent .form .small{font-size:11px;}
.boxLandingWide .promoContent .form .small span{display:block; font-weight:bold;}

.boxLandingWide .promoContent .form fieldset{
	position:relative;
	margin:0;
	padding:0;
	border:none;
	width:442px;
}
.boxLandingWide .promoContent .form .row {
	position:relative;
	height:1%;
	width:213px;
	margin:0;
	overflow:hidden;
	float:left;
}
.boxLandingWide .promoContent .form .right {float:right;}
.boxLandingWide .promoContent .form input, .boxLandingWide .promoContent .form textarea, .boxLandingWide .promoContent .form select {
	color:#191b41;
	font:100% arial,helvetica,sans-serif;
	vertical-align:middle;
}
.boxLandingWide .promoContent .form .radioalign {
	vertical-align:text-bottom;
}
.boxLandingWide .promoContent .form label{
	display:block;
	padding-bottom:2px;
}
.boxLandingWide .promoContent .form label.anrede, .boxLandingWide .promoContent .form label.alter{
	float:left;
	width:65px;
}
.boxLandingWide .promoContent .form label.alter{width:39px;}
.boxLandingWide .promoContent .termin .row{
	width:auto;
	float:left;
	padding-right:16px;
}
.boxLandingWide .promoContent .termin .last{padding-right:0;}
.boxLandingWide .promoContent .form select, .boxLandingWide .promoContent .form .text {
	border:1px solid #7f9db9;
	display:block;
	width:209px;
}
.boxLandingWide .promoContent .form .row .age{width:171px;}
.boxLandingWide .promoContent .form .row .day{width:110px;}
.boxLandingWide .promoContent .form .row .time{width:110px;}
.boxLandingWide .promoContent .form .row .institut{width:188px;}
.boxLandingWide .promoContent .form .check{
	position:relative;
	width:285px;
	float:left;
}
.boxLandingWide .promoContent .form .check input {
	float:left;
	height:14px;
	margin:1px 8px 0 0;
	padding:0;
	width:16px;
}
.boxLandingWide .promoContent .form .check label {
	float:left;
	width:260px;
}
.boxLandingWide .promoContent .form .send{
	position:relative;
	width:155px;
	float:right;
	text-align:right;
}
.boxLandingWide .promoContent .pflicht{
	border-top:solid 1px #ebd0de;
	color:#b68ba2;
	font-size:10px;
	text-align:right;
	padding-top:4px;
}

.boxLandingWide a.btn{
	display:-moz-box;
	display:inline-block;
	height: 47px;
	padding-right: 12px;
	font-size: 20px;
	font-weight:bold;
	color: #fff !important;
	text-decoration:none;
	background: url(../images/btn-landing.gif) no-repeat right 0;
}
.boxLandingWide a.btn span{
	display:-moz-box;
	display:inline-block;
	cursor:pointer;
	padding: 13px 0 13px 24px;
	line-height: 21px;
	color: #fff;
	background: url(../images/btn-landing.gif) no-repeat 0 0;
}

.boxLandingWide a.btn:hover{
	color: #dfb2c9;
	text-decoration:none;
	background-position: right -60px;
}
.boxLandingWide a.btn:hover span{
	color: #dfb2c9;
	text-decoration:none;
	background-position: 0 -60px;
}

.boxLandingWide .tableAnrede{
	border-collapse: collapse;
	width:auto;
}
.boxLandingWide .tableAnrede td{
	vertical-align:middle !important;
}

.formError
{
	color: Red;
	font-weight: bold;
}