A {
	COLOR: #344259;
	TEXT-DECORATION: underline;
}		
A:link {
	COLOR: #344259;
	TEXT-DECORATION: underline;
}
A:visited {
	COLOR: #344259;
	TEXT-DECORATION: underline;
}
A:active {
	COLOR: #344259;
	TEXT-DECORATION: underline;
}
A:hover {
	COLOR: #344259;
	TEXT-DECORATION: underline;
}

.menu 
{
	color: #444444;
	font-family: Verdana;
	font-size: 8pt;
	font-weight: bold;
}

legend 
{
	color: #303030;
	margin-bottom: 5px;
}

fieldset
{
	padding: 10px;
}

#divMenuBg {
	position:absolute;
	top:0;
	left:0;
	z-index:5;
	height:100%;
	width:100%;
}
#divMenuHeader {
	position:absolute;
	top:38;
	left:11;
	z-index:10;
}
#divMenuFooter {
	position:absolute;
	top:258;
	left:11;
	z-index:10;
}
#divMenuItem1 {
	position:absolute;
	top:66;
	left:11;
	z-index:10;
}

body 
{
	font-family: Verdana;
	font-size: 10px;
	color: #444444;	
}

td 
{
	font-family: Verdana;
	font-size: 10px;
	color: #444444;
}

.namesoftheweek 
{
	font-family: Trebuchet MS, Verdana;
	color: #505050;
	font-weight: bold;
	font-size: 9pt;
}

input
{
	font-family: Verdana;
	font-size: 10px;
	color: #444444;
}

select
{
	font-family: Verdana;
	font-size: 10px;
	color: #444444;	
}

textarea
{
	font-family: Verdana;
	font-size: 10px;
	color: #444444;	
}

.InputInvalid
{
	background-color: #DB0F0F;
	color:White;
}
.InputValid
{
	background-color:none;	
	color: #444444;	
}

.NormalHeader {
	FONT-FAMILY: arial,verdana,geneva;
	FONT-SIZE: 13px;
	color:#344259;
}
.NormalText {
	FONT-FAMILY: arial,verdana,geneva;
	FONT-SIZE: 12px;
	color:#344259;
}

/* Our prices */
#our-prices {width: 505px; font-size: 1.2em;}
#our-prices .step-by-step {list-style: none outside; margin: 0; padding: 0;}
#our-prices .step-by-step h2 {font-size: 1.2em;}
#our-prices .step-by-step h3 {font-size: 1.6em;}
#our-prices .step-by-step li {margin-bottom: 1.5em;}
#our-prices .step-by-step .form-item {margin-bottom: .75em;}
#our-prices .step-by-step .note {clear: both;}
#our-prices .step-by-step select {width: 175px;}
#our-prices .step-by-step option {}
#our-prices .step-by-step input[type="text"]{display: block; width: 250px;}
#our-prices .step-by-step input[type="text"]#postal-code,
#our-prices .step-by-step input[type="text"]#alt-postal-code {width: 100px;}
#our-prices .step-by-step fieldset {border: none; padding: 0; margin-top: 1.5em;}
#our-prices .step-by-step legend {font-weight: bold; margin: 0 0 .5em 0; padding: 0;}
* html #our-prices .step-by-step legend {margin-left: -.7em;}
*+html #our-prices .step-by-step legend {margin-left: -.7em;}
#our-prices .step-by-step label {display: block;}
#our-prices .step-by-step input + label,
#our-prices .step-by-step label[for="i-agree"] {display: inline;}
#our-prices .services {list-style: none outside; margin: 0; padding: 0;}
#our-prices .services .service {background: url("../grafik/vertical-line.gif") 154px 0 repeat-y; clear: left; margin-bottom: 1.5em; border: 1px solid #C0C0C0; padding: 15px 15px 15px 5px; height: 1%;}
#our-prices .services li:after {clear: both; content: "."; display: block; visibility: hidden;}
#our-prices .services li p {clear: both;}
#our-prices .services li ul.timespan {float: right; width: 318px; font-size: .85em; margin: 0 0 .75em 0; padding: 0; list-style: none outside;}
#our-prices .services li ul.timespan label {display: inline;}
#our-prices .services li ul.timespan .form-item {margin: 0;}
#our-prices .services li .form-item {}
#our-prices .services li .form-item input {margin: 0 .5em 0 0;}
#our-prices .services li .agreement-end-date {float: right; margin: 0; clear: none; background: #fff}
#our-prices .services li dt {display: inline; font-weight: bold;}
#our-prices .services li dd {display: inline; margin: 0;}
#our-prices .services .service-description {float: left; width: 141px; text-align: center;}
#our-prices .services .service-information {float: right; width: 318px;}
#our-prices .services .service-information caption {text-align: left;}
#our-prices .services table {table-layout: fixed; border-collapse: collapse; width: 318px; margin-bottom: 1.5em;}
#our-prices .services table .price {}
#our-prices .services th,
#our-prices .services td {border: 1px solid #c0c0c0; text-align: left; padding: .25em .5em;}
#our-prices .kw-cost th,
#our-prices .kw-cost td {padding: .75em .5em;}
#our-prices .kw-cost th,
#our-prices .kw-cost td,
#our-prices .services tfoot th,
#our-prices .services tfoot td {background: #f3f3f3;}
#our-prices .services tfoot .price {font-weight: bold;}
#our-prices h2 span {font-weight: normal;}
#our-prices h2 span em {font-style: normal; font-size: .7em;}
#our-prices .your-selection {color: #99cc00; border: 1px solid #c0c0c0; padding: 1.5em; text-align: center; font-size: 1.1em; font-weight: bold;}
#our-prices .your-selection .timespan {color: #000; font-size: 1.3em; font-weight: normal;}
/* Calculate costs */
#calculate-costs {width: 505px; font-size: 1.2em;}
#calculate-costs fieldset {border: none; margin: 0; padding: 0;}
#calculate-costs .form-item {margin-bottom: .75em;}
#calculate-costs label {display: block;}
#calculate-costs .fine {display: block; font-size: .8em;}
#calculate-costs .calculated dt {width: 75px; float: left; clear: left; margin-right: .5em; line-height: 20px;}
#calculate-costs .calculated dd {font-weight: bold;}
#calculate-costs .calculated dd input {font-weight: bold; font-size: 1em}
#calculate-costs .calculated .fine {display: inline;}
#calculate-costs .info {border-top: 1px solid #C0C0C0;}
