a {
	color: #004479;
}

p {
	font-size: 12px;
	line-height: 18px;
}

#content, .article #main {
	background: #FFF;
}

.article #sub .unit.teaser, .article #sub .unit.list {
	background-color: #004479;
}

.mainsearch {
	background: url(img-keyvisual.jpg) top left no-repeat;
	height: 168px;
	margin-bottom: 8px;
	margin-left: -8px;
	padding: 200px 0 0 24px;
	width: 608px;
}

*+html .mainsearch {
	padding-top: 0;
	height: 368px;
}

* html .mainsearch {
	padding-top: 0;
	height: 368px;
}

*+html .mainsearch form {
	padding-top: 200px;
}

* html .mainsearch form {
	padding-top: 200px;
}

.mainsearch label {
	color: #004479;
	display: block;
	float: left;
	font-weight: bold;
	margin-bottom: 16px;
	padding: 0;
}

.mainsearch label#ageto {
	float: left;
	margin-left: 10px;
}

.mainsearch input {
	width: 150px;
}

.mainsearch select {
	float: left;
	width: 158px;
}

.mainsearch #searchSex {
	margin-left: 42px;
}

.mainsearch #searchAgeFrom, .mainsearch #searchAgeTo {
	margin-left: 77px;
	width: 60px;
}

.mainsearch #searchAgeTo {
	margin-left: 7px;
}

.mainsearch #zip {
	margin-left: 85px;
}

.mainsearch input.submit {
	background: url(img-arrow-search.png) 0 2px no-repeat;
	border: none;
	color: #FFF;
	float: left;
	font-size: 14px;
	font-weight: bold;
	height: 18px;
	line-height: 18px;
	padding-bottom: 2px;
	text-align: center;
	text-transform: uppercase;
	width: 268px;
}

.imagemap {
	margin-bottom: 8px !important;
	margin-left: -8px;
	height: 328px;
}

.imagemap h2 {
	color: #004479;
	margin: 0 0 10px;
}

.imagemap .map h2 {
	margin-bottom: 48px;
}

.imagemap p {
	color: #004479;
	font-size: 12px;
	line-height: 18px;
}

.imagemap .map, .imagemap .cnt {
	float: left;
	padding-left: 8px;
	width: 292px;
}

.imagemap .map img {
	margin-left: 50px;
}

.imagemap .cnt {
	padding-left: 16px;
}

/* Teaser */
.x8 .unit .teaser-cnt h2, .x8 .unit .teaser-cnt h2 a, .x8 .unit .teaser-cnt p {
	background: #FFF;
	color: #004479 !important;
}

.x8 .unit .teaser-cnt h2 {
	font-size: 18px !important;
	line-height: 24px !important;
}

*+html .unit .teaser-cnt h2 {
	margin-bottom: -2px;
}

* html .unit .teaser-cnt h2 {
	margin-bottom: -2px;
}

.unit {
	margin-bottom: 8px;
}

.unit .index, .hover .index {
	background-color: #004479;
	color: #FFF;
}

.unit .teaser-cnt h2, .unit .teaser-cnt h2 a, .unit .teaser-cnt p {
	background: #E8EFF6;
	color: #004479 !important;
}

.x4 .unit .teaser-cnt h2 {
	padding-top: 4px;
}

.x4 .unit .teaser-cnt p {
    color: #004479;
	padding-bottom: 4px;
	padding-top: 0;
}

.unit .teaser-cnt p a, .imagemap p a {
	background: none;
	color: #FF8900;
}

.unit .teaser-cnt p a:hover, .imagemap p a:hover {
	background: none;
	color: #FF8900;
}

/* Login Teaser */
.unit.teaser.fs-login {
	background: #F6F8FB !important;
	color: #003468;
	height: 160px;
}

* html .unit.teaser.fs-login { /* _DOC - FIX-IE */
	height: 160px !important;
}

.unit.teaser.fs-login form {
	padding-top: 30px;
}

.unit.teaser.fs-login form div {
	margin-bottom: 16px;
}

.unit.teaser.fs-login form label, .unit.teaser.fs-login form a {
	margin-left: 8px;
}

.unit.teaser.fs-login form label {
	display: block;
	float: left;
	font-weight: bold;
	line-height: 20px;
}

.unit.teaser.fs-login form input {
	height: 16px;
	line-height: 16px;
	width: 180px;
}

* html .unit.teaser.fs-login form input { /* _DOC - FIX-IE */
	height: 16px;
	width: 160px;
}

.unit.teaser.fs-login form input#user {
	margin-left: 12px;
}

.unit.teaser.fs-login form input#password {
	margin-left: 40px;
}

.unit.teaser.fs-login form a {
	display: block;
}

.unit.teaser.fs-login form a#register {
	background: url(img-arrow-login.png) top left no-repeat;
	color: #FFF;
	font-weight: bold;
	height: 16px;
	line-height: 16px;
	margin-top: 8px;
	text-align: center;
	text-transform: uppercase;
	width: 180px;
}

.unit.teaser.fs-login form input.submit {
	float: right;
	height: auto;
	margin-right: 8px;
	margin-top: -20px;
	text-align: center;
	width: 48px;
}

* html .unit.teaser.fs-login form input.submit { /* _DOC - FIX-IE */
	line-height: 22px;
	height: 26px;
}

/* Hover States */
.hover p, #sub .hover .teaser-cnt p {
	color: #CFCFCF !important; /* _DOC - overwriting teasers and lists and stuff */
}

.hover .index {
	background-color: #004479 !important; /* _DOC - overwriting teasers and lists and stuff */
}

.hover .index a {
	color: #FFF;
}
