/*========================================================================
	Main Elements
========================================================================*/

.pngFix { behavior: url(../../../../../core/js/lib/iepngfix/iepngfix.htc); }

html { overflow-y:scroll; }

body {
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:1.45em;
}

h1, h2, h3, h4, h5 {
	margin:0px;
	padding:0px;
}

h1 {
	font-size:20px;
	line-height:24px;
	color:#7f117b;
	font-weight:bold;
	margin-bottom:3px;
}

h1:first-line {
	font-weight:normal;
}

h2 {
	font-size:12px;
	line-height:18px;
}

h3 {
	font-size:11px;
	line-height:16px;
}

h4 {
	font-size:16px;
	line-height:20px;
	color:#7f117b;
}

h5 {
	color:#7f117b;
	font-size:11px;
	line-height:16px;
}

p {
	margin:0px 0px 1.45em 0px;
	padding:0px;
}

ul {
	margin:0px;
	padding:0px 0px 0px 15px;
	list-style-image:url(../pix/main/icons/bulletPoint.gif);
}

ul li {
	margin-bottom:6px;
}

a {
	margin:0px;
	padding:0px;
	color:#000000;
	text-decoration:none;	
}

a:hover {
	
}

img {
	margin:0px;
	padding:0px;
	display:block;
}
/*
label {
	margin:0px;
	padding:0px;
	display:inline;
	font-size:11px;
}

radio.defaultinput {
	margin-right:10px;
}
*/
p.border {
	margin:0px;
	padding:0px;
	padding:1px 0px 2px 0px;
	border-bottom:1px solid #e3c9e3;
}

ul.border {
	border-bottom:1px solid #FFFFFF;
	padding-bottom:2px;
}


/*========================================================================
	Navigation
========================================================================*/

div#navigation a:hover {
	color:#7f117b;
}

ul.sprachen {
	margin:0px 0px 8px;
	padding:0px;
}

ul.sprachen li {
	display:inline;
	margin-right:5px;
}

a.naviNode {
	margin:0px;
	padding:0px;
	display:block;
	font-weight:bold;
	line-height:16px;
}

a.naviNode:hover {
	color:#7F117b;
}

a.naviNodeAktiv {
	font-weight:bold;
	color:#7F117b;
	line-height:16px;
	font-weight:bold;
}

a.subNaviNode {
	margin:0px;
	padding:0px 0px 0px 17px;
	display:block;
	line-height:16px;
}

a.subNaviNode:hover {
	color:#7f117b;
}

a.subNaviNodeAktiv {
	margin:0px;
	padding:0px 0px 0px 17px;
	display:block;
	line-height:16px;
	color:#7f117b;
	font-weight:bold;
}

a.subsubNaviNode {
	margin:0px;
	padding:0px 0px 0px 27px;
	display:block;
	line-height:16px;
}

a.subsubNaviNodeAktiv {
	margin:0px;
	padding:0px 0px 0px 27px;
	display:block;
	line-height:16px;
	color:#7f117b;
	font-weight:bold;
}

a.subsubNaviNode:hover {
	color:#7f117b;
}

a.subsubsubNaviNode {
	margin:0px;
	padding:0px 0px 0px 37px;
	display:block;
	line-height:16px;
}

a.subsubsubNaviNodeAktiv {
	margin:0px;
	padding:0px 0px 0px 37px;
	display:block;
	line-height:16px;
	color:#7f117b;
	font-weight:bold;
}

a.subsubsubNaviNode:hover {
	color:#7f117b;
}

a.smallLink, div.smallLink {
	margin:0px 0px 0px 10px;
	padding:0px 0px 0px 15px;
	text-align:right;
	color:#7f117b;
	background:url(../pix/pfeil.gif) no-repeat;
	background-position:left 1px;
}

a.smallLink.back, div.smallLink.back {
	margin:0px;
	padding:0px 15px 0px 0px;
	text-align:left;
	color:#7f117b;
	background:url(../pix/backPfeil.gif) no-repeat;
	background-position:right 1px;
}

a.last {
	margin-bottom:8px;
}

a.quickLinks {
	display:block;
	color:#7f117b;
}

a.quick {
	color:#7f117b;
}

a.quickLinks:hover {
	color:#000000;
}

a.pdf {
	margin-bottom:8px;
}

/*========================================================================
	Layout
========================================================================*/

div#mainContainer {
	position:relative;
	margin:0px auto;
	padding:0px;
	width:1003px;
}

div#header {
	margin:0px 0px 20px;
	padding:0px;
	position:relative;
	width:1003px;
	height:297px;
}

div#breadcrumb {
	margin:0px;
	padding:0px;
	position:absolute;
	top:274px;
	left:0px;
	width:993px;
	height:17px;
	padding:6px 0px 0px 10px;
	background-color:#FFFFFF;
	-moz-opacity:0.8;
	-khtml-opacity:0.8;
	filter: alpha(opacity = 80);

}

div#breadcrumb a.breadcrumb {
	margin:0px;
	padding:0px;
	font-size:11px;
	line-height:11px;
	color:#666666;
	font-weight:normal;
}

div#breadcrumb a:hover {
	color:#7f117b;
}

div#breadcrumb a.breadcrumbAktiv {
	margin:0px;
	padding:0px;
	font-size:11px;
	line-height:11px;
	color:#7f117b;
	font-weight:bold;
}

div#breadcrumb p {
	margin:0px;
	padding:0px;
	line-height:11px;	
	color:#666666;
}

div#contentContainer {
	margin:0px;
	padding:0px 0px 0px 10px;
	width:993px;
}

div.spalte {
	margin:0px 6px 0px 0px;
	padding:0px;
	display:inline;
	float:left;
}

div.rechts {
	margin:0px;
}

div.inhalt {
	margin:0px 0px -2px;
	padding:4px 8px 0px;
}

div.inhaltNo {
	margin:0px 0px -2px;
	padding:4px 8px 0px 3px;
}

div.darkRed {
	position:relative;
	background-color:#ca93c7;
	background-image:url(../pix/right.gif);
	background-position:right 8px;
	background-repeat:repeat-y;
}

div.brightRed {
	background-color:#e3c9e3;
	background-image:url(../pix/rightBright.gif);
	background-position:right 8px;
	background-repeat:repeat-y;
}

div.white {
	background-color:#FFFFFF;
	background-image:url(../pix/rightWhite.gif);
	background-position:right 8px;
	background-repeat:repeat-y;
}

div.navigation {
	background-color:#f0e3f1;
	background-image:url(../pix/rightNavi.gif);
	background-position:right 8px;
	background-repeat:repeat-y;
}

div#content2 p{
	font-size:11px;
	line-height:16px;
	float:left;
	display:inline;
}

div#spaltenContainer { width: 798px; }

.slot1 		{ width:60px;  }
.slot2 		{ width:126px; }
.slot3 		{ width:192px; }
.slot4 		{ width:258px; }
.slot4halb 	{ width:290px; }
.slot5 		{ width:324px; }
.slot6 		{ width:390px; }
.slot7 		{ width:456px; }
.slot8		{ width:522px; }
.slot9		{ width:588px; }
.slot10		{ width:654px; }
.slot11		{ width:720px; }
.slot12		{ width:786px; }
.slot13		{ width:852px; }
.slot14		{ width:918px; }
.slot15		{ width:984px; }

.inhalt3Slots { 
	padding:3px 0px 0px;
	margin-left:9px; 
	width:179px; 
	float:left; 
	display:inline; 
}

.inhalt4halbSlots { 
	padding:3px 0px 0px;
	margin-left:9px; 
	width:273px; 
	float:left; 
	display:inline; 
}

.inhalt6Slots { 
	padding:3px 0px 0px;
	margin-left:9px; 
	width:377px; 
	float:left; 
	display:inline; 
}

div.inhalt9slots { 
	padding:3px 0px 0px;
	margin-left:9px; 
	width:537px;
	float:left; 
	height:280px;
	overflow:hidden;
}

div.inhalt9slots table {
	margin:0px;
	padding:0px;
	width:537px;
}

div.inhalt9slots table td {
	border-bottom:1px solid #FFFFFF;
	padding:2px 0px;	
}

div.inhalt9slots table td.red {
	color:#7f117b;
	font-weight:bold;
}

div.inhalt9slots table td.rechts {
	text-align:right;
	width:15%
}

div.inhalt9slots table td.fifty {
	width:50%;
	vertical-align:top;
}

div#legal	{ 
	margin-top:10px;
	font-size:10px; 
}

div#title	{ margin-bottom:13px; }

div#smile {
	position:relative;
	width:1003px;
	height:98px;
	background:url(../pix/smile.jpg) no-repeat;
}

div#callToAction {
	position:absolute;
	top:76px;
	left:10px;
}

div#callToAction p {
	margin:0px;
	padding:0px;
	color:#FFFFFF;
	font-size:13px;
}

div#disclaimer {
	position:absolute;
	top:77px;
	right:11px;
	text-align:right;
}

div#disclaimer p, div#disclaimer a {
	font-size:10px;
	color:#FFFFFF;
}

div#infoBox {
	position:absolute;
	top:0px;
	left:0px;	
	z-index:2000;
	width:192px;
	display:none;
}

div#infoBoxContent {
	margin:0px;
	padding:0px 7px;
	background-image:url(../pix/infoR.png);
	background-position:right top;
	background-repeat:repeat-y;
	width:244px;
}

div#infoBoxContent p {
	margin:0px;
	padding:0px;
	line-height:16px;
}

div#infoBoxContent p:first-line {
	line-height:11px;
}

.box_red {
	background-color:#CA93C7;
	padding:5px;
}

div.weiter {
	background-color:#FFFFFF; 
	padding-top:2px; 
	padding-right:5px; 
	text-align:right;
}

div.infoContent {
	display:none;
}

table.rechner {
	margin:0px;
	padding:0px;
}

table.rechner td {
	padding:1px 0px;
}

table.rechner td.text {
	width:50%;
	text-align:left;
	vertical-align:top;
}

table.rechner td.von {
	width:23%;
	text-align:right;
	vertical-align:top;
}

table.rechner td.bis {
	width:23%;
	text-align:right;
	vertical-align:top;
}

table.rechner td.space {
	width:4%;
}

table.rechner td.colored {
	border-top:1px solid #e3c9e3;
	padding-top:6px;
}

table.voraklaerung {
	margin:0px;
	padding:0px;
	width:578px;
}

table.vorabklaerung td {
	padding:2px 0px 0px 10px;
	vertical-align:middle;
}

table.vorabklaerung td.text {
	padding-left:0px;
	border-bottom:1px solid #7f117b;
	width:90%
}

table.absichern td {
	border-bottom:1px solid #e3c9e3;
	padding:5px;
}

table.absichern td.bezeichnung {
	width:20%;
	vertical-align:top;
	padding-left:0px;
}

table.absichern td.arbeit {
	width:40%;
	vertical-align:top;
}

table.absichern td.unfall {
	width:40%;
	vertical-align:top;
	border-left:1px solid #e3c9e3;
}

table.absichern td.noBorder {
	border-bottom:0px;
}

div.overlay {
	padding:3px 6px 8px; 
	z-index:10; 
	position:absolute; 
	bottom:0px; 
	left:0px;
}

table.rechnungsbeispiel {
	margin:6px 0px;
	padding:0px;
}

table.rechnungsbeispiel td{
	padding:2px 0px;
}

table.rechnungsbeispiel td.colored {
	border-top:1px solid #FFFFFF;
	padding-top:3px;
}

/*========================================================================
	DECO Elements
========================================================================*/

.tv {
	background-image:url(../pix/main/mood/tv.jpg);
}

/* [ECKEN] */
.corners {
	margin:0px;
	padding:0px;
	position:relative;
}

.cornersBottom{
	margin:0px;
	padding:0px;
	height:13px;
	position:relative;
	background-color:#ca93c7;
	background-image:url(../pix/bottom.gif);
	background-position:center bottom;
	background-repeat:repeat-x;
}

.cornersBrightBottom{
	margin:0px;
	padding:0px;
	height:13px;
	position:relative;
	background-color:#ca93c7;
	background-image:url(../pix/bottomBright.gif);
	background-position:center bottom;
	background-repeat:repeat-x;
}

.cornersWhiteBottom{
	margin:0px;
	padding:0px;
	height:13px;
	position:relative;
	background-color:#ca93c7;
	background-image:url(../pix/bottomWhite.gif);
	background-position:center bottom;
	background-repeat:repeat-x;
}

.cornersNaviBottom{
	margin:0px;
	padding:0px;
	height:13px;
	position:relative;
	background-color:#ca93c7;
	background-image:url(../pix/bottomNavi.gif);
	background-position:center bottom;
	background-repeat:repeat-x;
}

img.cornerLeft {
	margin:0px;
	padding:0px;
	display:block;
	position:absolute;
	top:0px;
	left:0px;
}

img.cornerRight {
	margin:0px;
	padding:0px;
	display:block;
	position:absolute;
	top:0px;
	right:0px;
}

img.cornerBottomLeft {
	margin:0px;
	padding:0px;
	display:block;
	position:absolute;
	bottom:0px;
	left:0px;
}

img.cornerBottomRight {
	margin:0px;
	padding:0px;
	display:block;
	position:absolute;
	bottom:0px;
	right:0px;
}

/* [/ ECKEN] */

img.logo {
	margin:0px;
	padding:0px;
	display:block;
	position:absolute;
	top:31px;
	left:31px;
}

div.boxTitle {
	background-color:#ca93c7;
	background-image:url(../pix/right.gif);
	background-position:right 8px;
	background-repeat:repeat-y;
	height:24px;
}

div.boxTitleText {
	position:relative;
	padding:4px 0px 3px 8px;
}

img.info {
	display:block;
	position:absolute;
	cursor:pointer;
}

.phone {
	font-size:15px;
	font-weight:bold;
	color:#f1e322;
}


.birthday {
	border:1px solid #c69bc2;;
	background:#FFFFFF;
	width:53px;
	margin:0px 10px 8px 0px;
	padding:1px 0px;
	float:left;
	display:inline;
}

p.summe {
	margin:10px 0px 8px;
	padding:0px;
	font-size:20px;
	line-height:16px;
	font-weight:bold;
	color:#7f117b;
}

.waehrung {
	font-size:11px;
	line-height:16px;
}

div#pageButtonContainer {
	position: absolute;
	top:383px;
	right:222px;
	z-index:300;
	text-align:right;
	white-space:nowrap;
}

img.pageButtonContainer_steps {
	margin-left:5px;
	display:inline;
}

/*========================================================================
	Default Elements
========================================================================*/

.clearBoth {
	clear:both;
	height:0px;
	line-height:0px;
	font-size:0px;
}

form {
	margin:0px;
	padding:0px;
}

form_page {
	display:none;
}

.radiobuttons {
	margin:2px 8px 0px 0px;
	padding:0px;
}

label {
	zoom:1;
}

label.infoIcon {
	position:relative;
	display:inline-block;
	padding-right:19px;
}

label.infoIcon img {
	display:block;
	position:absolute;
	top:0px;
	right:0px;
	cursor:pointer;
}

.small {
	font-size:10px;
}

a.normal {
	font-weight:normal;
}

div.faq {
	background:#dce68e;
	padding:5px 5px 5px 10px;
	margin-top:2px;
	margin-bottom:8px;
}

input.validate_false, textarea.validate_false, select.validate_false {
	background-color:#7f117b;
	color:#FFFFFF;
}

label.validate_false {
	color:#7f117b;
	font-weight:bold;
}

iframe#overlayIframe {
	background-color:transparent;
	position:absolute;
	left:0px;
	top:0px;
	z-index:5000;
	border:none;
	display:none;
	margin:0px;
	padding:0px;
	width:0px;
	height:0px;
}

div#overlay {
	background-color:#7f117b;
	position:absolute;
	left:0px;
	top:0px;
	z-index:5001;
	display:none;
}

input.defaultInput, input.defaultInputCreditResult, textarea {
	margin:0px 0px 0.6em 0px;
	padding:0.2em 0px 0px 0px;
	width:99.8%;
	border:1px solid #c69bc2;
	font-size:11px;
	line-height:normal;
	height:1.45em;
	vertical-align:middle;
	font-family:Arial, Helvetica, sans-serif;
}

input.defaultInputCreditResult {
	padding:0px;
	margin:0px;
	text-align:right;
	border:none;
}

textarea {
	height:auto;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:1.45em;
}
select {
	
	margin:0px 0px 0.6em 0px;
	padding:0px;
	width:100%;
	border:1px solid #c69bc2;
	font-size:11px;
	line-height:normal;
	height:1.85em;
	vertical-align:middle;
	font-family:Arial, Helvetica, sans-serif;
}

input.defaultRadio, input.defaultCheckbox, input.defaultMultiRadio {
	margin:0px 2px 0px 0px;
	padding:0px;
	vertical-align:middle;
	height:1.45em;
}

input.defaultMultiRadio,input.defaultCheckbox {
	float:left;
}

div.defaultRadioDiv, div.defaultCheckboxDiv {
	margin-bottom:0.6em;
}

div.clearBoth, div.clearBothSpacer {
	clear:both;
	height:0px;
	line-height:0px;
	font-size:0px;
}
div.clearBothSpacer {
	font-size:11px;
	height:0.6em;
}
.labelBold {
	font-weight:bold;
}

.defContainer {
	width:179px;
	float:left;
	margin-right:8px;
}

.overviewTitle {
	font-weight:bold;
	border-bottom:solid 1px #7F117B;
	padding:12px 0px 3px 0px;
}

.overviewElement {
	padding:3px 0px;
}
.overviewElementLabel, .overviewElementValue {
	padding:3px 0px;
}
.overviewElementLabel { width:45%; float:left; }
.overviewElementValue { width:55%; float:right; }
.overviewElementBorder {
	clear:both;
	font-size:0px;
	line-height:0px;
	height:1px;
	background-color:#ca90c4;
}

