@charset "utf-8";

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	background-color: #FFFFFF;
	padding: 0;
	margin: 0;
}

h1 {
	font-weight: bold;
	font-size: 14px;
	color: #000000;
	margin: 0;
	padding: 0;
}

h2 {
	font-weight: bold;
	font-size: 11px;
	color: #000000;
	margin: 0;
	padding: 0;
}

#main {
	width: 775px;
	height: 100%;
	min-height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

#top {
	padding-top: 2px;
	height: 16px;
}

#left {
	background-color: #FFCC00;
	vertical-align: top;
	width: 170px;
	height: 100%;
	margin: 0;
	padding: 0;
}

#middle {
	vertical-align: top;
	width: 417px;
	padding-left: 9px;
}

#right {
	vertical-align: top;
	width: 170px;
	padding-left: 9px;
}

#bottom {
	font-size: 10px;
	line-height: 140%;
	border-top: 1px solid #E7E7E7;
	padding-left: 179px;
	padding-bottom: 3px;
}

#language_selection {
	width: 170px;
	float: left;
}

#logo {
	background-color: #FFCC00;
	width: 170px;
	height: 65px;
}

#navigation {
	border-top: 1px solid #FFFFFF;
	background-color: #FFCC00;
	width: 170px;
}

#options {
	width: 165px;
	padding-left: 5px;
	float: left;
	margin-left: 435px;
}

.print_send {
	padding-top: 2px;
	text-align: right;
}

div.search_box, div.login_box {
	border: 1px solid #CCCCCC;
	background-color: #FFCC00;
	width: 163px;
	padding-top: 3px;
	padding-bottom: 5px;
	padding-left: 5px;
	margin-bottom: 9px;
}

div.login_box .submit {
	margin-top: 5px;
}

div.info_box {
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	width: 168px;
	margin-bottom: 9px;
}

/* Headlines */

#headline { /* Page headline */
	background-color: #FFCC00;
	width: 413px;
	padding-left: 4px;
	margin-bottom: 12px;
}

#head_img {
	margin-bottom: 12px;
}

.headline1 { /* .block1 headline */
	background-color: #E7E7E7;
	width: 411px;
	padding-left: 4px;
	margin-bottom: 7px;
}

.headline2 { /* .block2 headline */
	background-color: #E7E7E7;
	width: 197px;
	padding-left: 6px;
	margin-bottom: 7px;
}

div.info_box .headline {
	border-bottom: 1px solid #CCCCCC;
	background-color: #E7E7E7;
	font-weight: bold;
	width: 162px;
	padding-left: 6px;
}

/* Links */

a {
	color: #000000;
}

a.img {
	text-decoration: none;
}

#language_selection a, #options a {
	font-size: 10px;
	text-decoration: none;
	color: #000000;
	display: block;
	float: left;
	margin-left: 9px;
}

#options a {
	margin-left: 0px;
	margin-right: 9px;
}

#options a.last {
	margin-left: 0px;
	margin-right: 0px;
}

#navigation ul a, #navigation ul span { /* Navigation level 1 */
	border-bottom: 1px solid #FFFFFF;
	display: block;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	background-color: #FFCC00;
	width: 157px;
	height: 16px;
	padding-left: 13px;
}

#navigation ul ul a, #navigation ul ul span { /* Navigation level 2 */
	display: block;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
	background-color: #FFE580;
	width: 150px;
	padding-left: 20px;
}

#navigation ul ul ul a, #navigation ul ul ul span { /* Navigation level 3 */
	background-color: #E7E7E7;
	width: 145px;
	padding-left: 25px;
}

#navigation ul ul ul ul a, #navigation ul ul ul ul span { /* Navigation level 4 */
	background-color: #FFFFFF;
	width: 140px;
	padding-left: 30px;
}

#navigation ul span, #navigation ul ul span, #navigation ul ul ul span, #navigation ul ul ul ul span {
	font-weight: bold;
	cursor: pointer;
}

#search_box a {
	font-size: 10px;
	line-height: 180%;
	display: block;
	float: left;
	margin-right: 9px;
}

/* Images */

#logo img {
	margin-left: 28px;
	margin-top: 15px;
}

img.block {
	display: block;
	clear: both;
	float: left;
}

/* Lists */

#navigation ul {
	list-style: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#navigation ul li { 
	padding: 0px 0px 0px 0px;
}

/* Content */

.block1 {
	width: 417px;
	clear: both;
	float: none;
	padding-bottom: 12px;
}

.block1 .img_text {
	display: block;
	float: left;
	margin-left: 10px;
	width: 268px;
}

.block2_l {
	width: 204px;
	clear: both;
	float: left;
	margin-right: 9px;
	padding-bottom: 12px;
}

.block2_r {
	width: 204px;
	float: left;
	padding-bottom: 12px;
}

.text {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	padding: 0;
}

div.info_box .text {
	font-size: 10px;
	line-height: 140%;
	margin-top: 7px;
	padding-bottom: 5px;
	padding-left: 4px;
}

/* Form elements */

input.submit, input.button, button {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #000000;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	padding: 3px 4px 4px 4px;
}

input.text, select, textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	margin-right: 5px;
}

input.optional, textarea.optional {
	border: 1px solid #CCCCCC;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	margin-right: 5px;
}
input.required, textarea.required {
	border: 1px solid #CCCCCC;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	margin-right: 5px;
}
select.validation-failed {
	border: 1px solid #CCCCCC;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FF3300;
	margin-right: 5px;
}
input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300;
	color : #FF3300;
}
input.validation-passed, textarea.validation-passed {
	border: 1px solid #00CC00;
	color : #000;
}