@charset "utf-8";
/* CSS Document */

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

body { background: #e8e8e8; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }
p { line-height: 1.5em; color: #333; }

.centercontent { margin: 0px auto; width: 990px; }

.back2top { text-align: right; margin: 25px; float: right; }
.back2top a { color: #789; text-decoration: none; text-shadow: #fff 1px 1px 0px; }
.back2top a:hover { color: #123; }

.contentlink a { color: #789; text-decoration: none; text-shadow: #fff 1px 1px 0px; }
.contentlink a:hover { color: #123; }

.clearfix { clear: both; }
a.external_link { color: #789; text-decoration: none; text-shadow: #fff 1px 1px 0px; }
a.external_link:hover { text-decoration: underline; }

#header, .chapter { padding: 40px 0px; background: url(images/bg_header.png) repeat-x #9ab; border-top: 1px solid #fff; border-bottom: 1px solid #333; margin-bottom: 20px; }
#promo { height: 568px; background: url(images/promo_rheingau_internet_800.jpg) 0px 0px no-repeat; }
.chapter h1 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 36px; font-weight: normal; color: #012; text-shadow: #abc 1px 1px 0px; }
#promo #teaser { width: 240px; padding-left: 750px; }
#promo img { margin-top: 20px; margin-right: 1px; }

ul#main_navi { /*margin-left: 150px;*/ }
ul#main_navi li { display: inline; float: left; list-style: none; padding: 10px; background: #e8e8e8; border: 3px solid #fff; -moz-border-radius:10px; margin: 0px 10px; font-weight: normal; text-shadow: #fff 1px 1px 0px; }
ul#main_navi li.right { float: right; }
ul#main_navi li a { text-decoration: none; color: #789; padding: 10px; }
ul#main_navi li a:hover { color: #000; }
ul#main_navi li#brandname { background: #e8e8e8; text-transform: uppercase; color: #d35400; text-shadow: #fff 1px 1px 0px; }
ul#main_navi li#brandname span { color: #777; }

.references li { display: inline; list-style: none; }
.references img { padding: 5px; background: #fff; width: 275px; border: 5px solid #fff; -moz-border-radius:10px; text-shadow: #000 10px 10px 10px; margin: 15px; }
.references a:hover img { border-color: #89a;
 	box-shadow:			0 0 5px #abc;
	-o-box-shadow:		0 0 5px #abc;
	-moz-box-shadow:	0 0 5px #abc;
	-webkit-box-shadow:	0 0 5px #abc;
}

#contact { float: left; margin-right: 40px; width: 560px; height: 370px; padding: 20px; border: 10px solid #fff; -moz-border-radius:10px; background: #f3f3f3; }
h2 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 24px; font-weight: normal; color: #789; text-shadow: #fff 1px 1px 0px; margin-bottom: 10px; }

#footer { font-size: 0.9em; }
#footer .back2top { font-size: 12px; }
#footer .block { float: left; width: 33%; }
#footer .notes { width: 60%; margin-top: 1.5em; }
#footer .notes p { color: #999; }
#footer #read_more_analytics { color: #789; cursor: pointer; }
#footer #analytics { display: none; }

/*
// ------------------------------------------------------------------
// forms
// ------------------------------------------------------------------
*/

.iform {
	font-size: 13px;
	color: #6d6e6b;
}

.iform #left { float: left; width: 425px; padding-left: 0px; }
.iform #left.fullsize { width: 700px; }
.iform #left.fullsize .column { float: left; }

.iform #right { 
	float: right; 
	height: 280px;
	padding: 60px 0px 0px 70px; 
	background: url(images/form_shadow.png) 0px no-repeat;
	width: 180px;
}
.iform #right.no_bg { background: none; } 

.iform h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #6d6e6b;
	margin: 0px;
	padding: 0px 0px 3px 0px;
	line-height: 14px;
}

.iform p { margin: 0px; padding: 0px; }

.iform p.group {
	font-size: 11px; 
	color: #f78f1e;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.iform p.teasertext { padding-left: 0px; }
.iform p.hint { font-size: 11px; line-height: 13px; }
.iform p.small { font-size: 11px; line-height: 13px; }
.iform p.imagedescription { 
	font-size: 10px; 
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 12px; 
	color: #4dc1e5;
	text-align: center;
}

.iform #more_info_ga, 
.iform #less_info_ga,
.iform #more_info_hh, 
.iform #less_info_hh { padding: 0px 3px; cursor: pointer; }
.iform #more_text_ga,
.iform #more_text_hh { display: none; }

.iform .divider { border-top: 1px dashed #d4d4d4; margin: 10px 0px; clear: both; }

/* .:: form fields ::. */

.iform form label { 
	display: block; 
	padding: 8px 0px 0px 0px; 
	width: 145px;
	clear: left;
	float: left;
}

.iform form  input, .iform form  textarea { 
	width: 385px; 
	background-color: #fff; 
	padding: 8px;
	border: 1px solid #abc;
	-moz-border-radius:10px; 
	margin-bottom: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

/* -- checkbox -- */

.iform input.checkbox { 
	float: left; 
	width: auto; 
	border: none; 
	margin-top: 9px; 
	margin-right: 5px;
	cursor: pointer; 
}
*html .iform input.checkbox { margin-top: 0px; }
*+html .iform input.checkbox { margin-top: 0px; }
.iform label.checkbox { 
	clear: none; 
	float: left; 
	display: inline; 
	font-size: 11px;
	cursor: pointer;
	width: 200px;
}

.kurtblue, .kurtorange, .kurtgreen { 
	display: none; 
	margin: 0px; 
	padding: 0px; 
}

.iform label.failure { color: #cc0000; }


/* -- submit -- */

.iform input.submit, .iform input.submithover,
input.submit { 
	float: left;
	margin-top: 0px; 
	margin-bottom: 5px;
	padding: 5px;
	width: 100px; 
	border: 3px solid #fff;
	font-size: 12px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 3px;
	cursor: pointer;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #def;
	text-shadow: #789 1px 1px 0px; 
	background: url(images/bg_header.png) bottom left repeat-x #9ab; 
}
input.submit { margin-right: 20px; }
input.submit.submithover { 
	background: url(images/bg_header.png) repeat-x #9ab; 
	color: #fff;
}

.ok { border: 1px solid #f78f1e; }
.nok { border: 1px solid #cc0000; }
.notification { background: #fefefe; padding: 10px; color: #333; border-left-width: 1px; -moz-border-radius:10px; }

/* -- end of forms */


