body,
html {
	
}
body {
	min-width:896px;
	background: url('../images/bg.gif') repeat-x top left;
	background-color:#cccccc;
	
	font-size:11px;
	font-family: Tahoma, Verdana, Helvetica, sans-serif;	
	
	color:#4b4b4b;
}

* {
	margin:0;
	padding:0;
}

select {		
	font-size: 11px;
	padding:1px;
	margin-top:-1px;
}

.text {
	font-size: 11px;
	border: 1px solid gray;
	padding:1px;
	margin-top:-1px;
}
.button {
	font-size: 11px;
	border: 1px solid gray;
	padding:1px;
	margin-top:-1px;
	cursor: hand;
}

#booking .button, #SendRequest .button {
	font-size: 18px;	
}

input[type="submit"],input[type="button"],input[type="radio"],input[type="checkbox"] {
	cursor: hand;
	cursor: pointer;
	color: #4b4b4b;
}

input[type="text"], input[type="password"], select, textarea {
	font-size: 14px;
	color: #4b4b4b;
	-moz-border-radius: 4px;
	border: 0;
	padding: 3px;
}

a {
	color: #0d5092;
	border:0px;	
}

p {
	font-size:11px;
}

/* ------------------------------------------ */
/* -------------- Layout -------------------- */
/* ------------------------------------------ */
#container {
	margin:0 auto;
	width:896px;
}

#login {
	text-align:right; 
	background: url('../images/bg_links.png');
	width:100%;
	height:20px;
	float:right;
	border-bottom: 1px solid #0d5092;
}

#banner  {
	border-right: 1px solid #0d5092;
	border-left: 1px solid #0d5092;
	background: url('../images/header.gif') no-repeat;
	height: 229px;
}

#customBanner  {
	background: url('../images/logo.gif') no-repeat right;
	padding: 15px 0px 15px 0px;	
}


#commonPage {		
	padding:15px;
	padding-left:15px;
	vertical-align: top;
	background-color: white;
	border-right: 1px solid #0d5092;
	border-left: 1px solid #0d5092;
}

#content {
	padding:15px;
	padding-left:0px;
	vertical-align: top;
	background-color: white;
	border-right: 1px solid #0d5092;
}


#left {
	padding:15px;
	vertical-align: top;
	background-color: white;
	border-left: 1px solid #0d5092;
}


#links {	
	padding: 0px 0 15px 0;
	background-color: white;
	border-left: 1px solid #0d5092;	
	border-right: 1px solid #0d5092;
	border-bottom: 1px solid #0d5092;
}
#links a {
	margin-left:30px;
}

#footer {
	padding: 5px 15px 50px 15px;
}

/* ------------------------------------------ */
/* --------- Navigationsbereich ------------- */
/* ------------------------------------------ */
#navigation {
	background: url('../images/navigationbackground.gif') repeat-x bottom;
	margin:0px ;
	padding-top:180px;
	height:34px;
}

*+html #navigation {
	padding-top:160px;
}
* html #navigation {
	padding-top:160px;
}

#navigation div,
#navigation div#selected {
	height:34px;
	text-align:center;
	background: url('../images/navigationbackgroundright.gif') no-repeat right;
	line-height:28px;
	float:left;
	width:100px;
	cursor:pointer;
}
#navigation div#selected a {
	cursor:pointer;
	color: #8fb80a;
	font-weight:lighter;
}
#navigation div a {
	display:block;
	text-decoration:none;
	width:100px;
	height:30px;
	color:#0d5092;
	font-size: 13px;
	font-weight:lighter;
}
#navigation div a:hover {
	width:100px;
	height:30px;
	color:#8fb80a;
	font-weight:lighter;
}


#content h1 {
	margin:0px;
	font-size: 18px;
	color: #0d5092;
	font-weight: lighter;	
	margin-bottom: 10px;
}
#content h2 {
	margin:0px;
	font-size: 14px;
	color: #0d5092;
	font-weight: lighter;	
	margin-bottom: 5px;
}
#content h3 {
	margin:0px;
	font-size: 12px;
	color: #0d5092;
	font-weight: lighter;	
	margin-bottom: 5px;
}

#remarks ul li {
	font-size: 12px;
}

#content p {
	margin:0px;
	padding:0px;
	margin-bottom: 10px;
}

#links a {
	color: silver;
}

#footer p {
	padding:5px;
	margin:0;
	text-align: left;
	color:#ffffff;
	font-size:0.8em;

}


/* ------------------------------------------ */
/* --------- Boxen			    ------------- */
/* ------------------------------------------ */
table.box{
	-moz-border-radius: 15px;
	border-radius: 15px;
}
tr.boxheader_row{
	background: url('../images/box_bg_head.gif') repeat-x top;
}

th.boxheader_left{
	height:26px;
	background: url('../images/box_top_left.gif') no-repeat top left;
}
th.boxheader_left_green{
	height:26px;
	background: url('../images/box_top_left_green.gif') no-repeat top left; 
}


th.boxheader_middle{
	text-align:center;
	color:#ffffff;
	letter-spacing:0.2em;
	font-size: 12px;
	font-weight:lighter;
	background: url('../images/box_bg_head.gif') repeat-x top;
}
th.boxheader_middle_green{
	text-align:center;
	color:#ffffff;
	letter-spacing:0.2em;
	font-size: 12px;
	font-weight:lighter;
	background: url('../images/box_bg_head_green.gif') repeat-x top;
}

th.boxheader_right{
	width:3px;
	background: url('../images/box_top_right.gif') no-repeat top right; 
}
th.boxheader_right_green{
	width:3px;
	background: url('../images/box_top_right_green.gif') no-repeat top right; 
}

tr.boxcontent_row{
	background-color: #ced5e4;
}

td.boxcontent_left_nopadding,
td.boxcontent_left {
	padding:10px;
	padding-top:8px;
	padding-right:0px;
	vertical-align:top;
	background: url('../images/box_bg_left.gif') repeat-y left; 
	background-color: #ced5e4;
}
td.boxcontent_left{
	padding:15px;
	padding-right:10px;
	padding-top:8px;
}
td.boxcontent_right{
	width:3px;
	background: url('../images/box_border_right.gif') repeat-y right; 
}

tr.boxfooter_row{
	background: url('../images/box_bg_footer.gif') repeat-x top;
}

td.boxfooter_left{
	height:2px;
	background: url('../images/box_bottom_left.gif') no-repeat top left; 
}
td.boxfooter_middle{
	background: url('../images/box_bg_footer.gif') repeat-x top; 
}
td.boxfooter_right{
	background: url('../images/box_bottom_left.gif') no-repeat top right; 
}


/* ------------------------------------------ */
/* --------- News               ------------- */
/* ------------------------------------------ */
#newscontainer{
	margin:0px;
	padding:0px;
	width:100%;
	vertical-align: top;
	margin-bottom: 30px;
	padding-bottom: 20px;
}

* html #newscontainer {
	/*height:348px;*/
}

#newscontainer ul{
	margin:0px;
	padding:0px;	
	list-style-type: none;	
}
#newscontainer 
	p.news_headline,
	p.news_date,
	p.news_text {
	margin:0px;
	padding:0px;
}
#newscontainer 
	p.news_headline {
	margin:0px;
	font-size: 14px;
	color: #0d5092;
	font-weight: lighter;
	margin-bottom: 3px;
}
#newscontainer 
	p.news_date {
	font-size: 9px;
	font-style: italic;	
	color: #0d5092;
	margin-bottom: 3px;
}
#newscontainer 
	p.news_text {
	text-align:justify;
	margin-bottom: 10px;
}

#newscontainer 
	p.news_citation {
	text-align: right;
	margin-top: -10px;
	font-style: italic;
}

/* ------------------------------------------ */
/* --------- Ergebnistabelle    ------------- */
/* ------------------------------------------ */
#result {
	overflow: auto;
	height:98%;
}
#resulttable {
	margin-top: 0px;
	margin-bottom: 30px;
	width:560px;
}
#resulttable td {
	padding:10px;
	vertical-align: top;
}

#resulttable td #parkingtypetable {
	width:100%;
}

#resulttable td.forminput {
	background-color: silver;
}
#resulttable td.forminput table td {
	padding: 3px 3px 0px 3px;
	vertical-align: top;
}
#resulttable .step {
	padding:0px;
	padding-right:10px;
	font-size: 32px;
	font-weight: lighter;
	vertical-align: bottom;
	border-bottom: 1px solid gray;	
	width:30px;
}
#resulttable .stepdescription {
	padding:0px;
	padding-bottom: 3px;
	font-size: 12px;
	font-weight: lighter;
	vertical-align: bottom;	
	border-bottom: 1px solid gray;
	width:530px;
}

#resulttable .description {	
	background-color: silver;	
}
#resulttable span.descriptiontext {
	
	font-size: 12px;
	text-decoration: underline;	
}
#resulttable span.descriptiontextsub {
	font-size: 10px;
	text-decoration: none;	
}

#resulttable td.forminput #parkingtypetable th {
	/*padding-left: 10px;*/
	text-align: center;
	font-weight: bold !important;
	font-size:12px !important;
	border-bottom:1px solid gray;
	padding-bottom:5px;
}

#resulttable td.forminput #parkingtypetable td {
	padding-bottom: 10px;
}

#resulttable td.forminput #parkingtypetable td.price {
	font-size: 16px;
	/*padding-left: 10px;*/
	text-align: center;
	white-space: nowrap;
}

#resulttable td.forminput #parkingtypetable td.empty {
	font-size: 10px;
	padding-top: 7px;
	padding-left: 15px;
}

#resulttable td.forminput #parkingtypetable td.price label {
	padding-left:5px;
}


.placeholder {
	padding:5px !important;
}

.pricesmall {
	font-size: 9px;
}

#resulttable td.SendSuccessful {
	padding: 10px;
	border: 1px solid green;
	background: url("../images/check.png") 10px 10px no-repeat;
	padding-left: 35px;
	color: green;
	font-weight: bold;
	background-color: silver;
}

#resulttable td.SendError{
	padding: 10px;
	border: 1px solid red;
	background: url("../images/error.png") 10px 10px no-repeat;
	padding-left: 35px;
	color: red;
	font-weight: bold;
	background-color: silver;
}


#result0, #result1, #result2, #result3 {
	display:none;
}




/* ------------------------------------------ */
/* --------- Fragen und Antworten ----------- */
/* ------------------------------------------ */
#Faq {
	margin:0px;
	padding:0px;
	overflow: auto;
	height:98%;
}
#Faq h1 {
	margin:0px;
	font-size: 18px;
	color: #0d5092;
	font-weight: lighter;	
	margin-bottom: 10px;
}
#Faq h2 {
	margin:0px;
	font-size: 14px;
	color: #0d5092;
	font-weight: lighter;
	margin-bottom: 3px;
}
#Faq p {
	margin:0px;
	margin-bottom: 10px;
}


#blanket {
	clear:both;
	background-color:#111;
	opacity: 0.65;
	filter:alpha(opacity=65);
	position:absolute;
	z-index: 9001;
	top:0px;
	left:0px;
	width:100%;
}


#popUpDiv {
	margin:auto;
	clear:both;
	position:absolute;
	background-color:#ced5e4;
	width:400px;
	height:300px;
	z-index: 9002;
}
#popUpDivLogin {
	margin:auto;
	clear:both;
	position:absolute;
	background-color:#ced5e4;
	width:300px;
	height:200px;
	z-index: 9002;
}
#popUpDivEditLogin {
	margin:auto;
	clear:both;
	position:absolute;
	background-color:#ced5e4;
	width:300px;
	height:480px;
	z-index: 9002;
}

#popUpDivPasswordForgotten {
	margin:auto;
	clear:both;
	position:absolute;
	background-color:#ced5e4;
	width:300px;
	height:480px;
	z-index: 9002;
}

#popUpDivLoginTable td,
#popUpDivPasswordForgottenTable td{
	padding:5px;	
}
#popUpDivEditLoginTable td {
	padding:0 5px 0 5px;
}

 TD.PartnerImage {
 	width:90px;
 	border-bottom:1px solid #003399;
 	padding-top:5px;
 	vertical-align: top;
 }
 TD.PartnerImage img {
 	width:80px;
 	height:80px; 	
 }
 TD.PartnerImageWide img {
 	width:120px;
 	height:80px; 	
 }
 
 TD.PartnerText {
 	vertical-align:top;
 	padding-top:5px;
 	padding-left:20px;
	border-bottom:1px solid #0d5092;
 }
TD.PartnerText a {
 	color: #0d5092;
	font-weight: lighter;
	font-size: 16px;
 }
 
 #partnerTable td {
 	vertical-align: top;
 }
 
 #partnerTable a {
 	color:#4b4b4b;
	font-weight: lighter;
	font-size: 14px;
 }
 
 #partnerTable ul { 	
 	list-style-type: none;
 }

 #partnerTable ul li { 	
 	padding-bottom:5px;
 }

#remarks ul {
	margin-left:15px;	
}
#remarks ul li {
	padding-bottom: 10px;	
}

#easyBooking {
	margin-left:30px;
	margin-bottom: 20px;
	font-size:14px;
}
#easyBooking li {
	padding-bottom: 7px;
}

#PaymentInformation td {
	border: 1px solid grey;
	padding-bottom:5px !important;
}

.paymentbutton {
	border-color: #0d5092;
	color: #0d5092 !important;
}

.PaymentAmount {
	font-size:18px;
}


