/*
    Skin module: GSB 3.0 Standard Color Scheme A (blue)
    Media type(s): projection, screen (projection for Opera in full screen mode)
*/
/*
    layout
*/
a:link:active,a:visited:active,a:link:focus:active,a:visited:focus:active,#navStart a:active,.navToTop a:active,#navFunctionsPrint a:active
	{
	color: #9d3238;
}

a:visited img,.banner a:visited {
	border-color: #76a4d6;
}

a:hover img,a:focus img,.banner a:hover,.banner a:focus {
	border: 0;
}

a:active img,.banner a:active {
	border: 0;
}

#supplement img {
	border: 0;
}
/*
    branding
*/
#branding {
	
}
/*
   navigation
*/
/* primary home */
.home #navBoxUnternehmen {
	background: #f2f2f2
		url(../../../images/corporate/bg__nav-box-unternehmen.jpg) 100% 100%
		no-repeat;
	border-top: 4px solid #b13d40;
}

.home #navBoxVerbraucher {
	background: #f2f2f2
		url(../../../images/corporate/bg__nav-box-verbraucher.jpg) 100% 100%
		no-repeat;
	border-top: 4px solid #F2CF7d;
}

.home #navBoxBaFin {
	background: #f2f2f2 url(../../../images/corporate/bg__nav-box-bafin.jpg)
		100% 100% no-repeat;
	border-top: 4px solid #556684;
}

.home #nav li {
	background: url(../../../images/corporate/icon__link__a.gif) 0 .3em
		no-repeat;
	padding: 0 0 0 15px;
	background-color: #fff;
}

.home #nav li.externalLink {
	background-image: url(../../../images/corporate/icon__extern__a.gif);
}

.home #nav li a {
	color: #9d3238;
	border-color: #9d3238;
}

.home #nav li a:hover {
	color: #000;
	background: transparent;
	border-bottom: 1px solid #000;
}

#navPrimary li em a {
	background-color: #d9d9d9;
}

#navPrimary li.active h3,#navPrimary li:hover h3,#navPrimary .menu-is-visible h3
	{
	background: none repeat scroll 0 0 #fff;
	position: relative
}

#navPrimary li:hover h3,#navPrimary .menu-is-visible h3 {
	z-index: 1000
}

#navPrimary h3 a,#navPrimary h3 strong {
	display: block;
	border-top: 2px solid #fff;
	padding: 10px 14px;
	color: #666
}

#navPrimary li:hover h3 a,#navPrimary li.active h3 a,#navPrimary li.active:hover h3 a,#navPrimary h3 a:hover,#navPrimary h3 a:active,#navPrimary h3 a:focus,#navPrimary .menu-is-visible h3 a,#navPrimary h3 strong,#navPrimary li:hover h3 strong,#navPrimary .menu-is-visible h3 strong
	{
	padding-left: 12px;
	padding-right: 12px;
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	text-decoration: none;
	color: #000;
	-webkit-box-shadow: 0 -3px 2px 1px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 -3px 2px 1px rgba(0, 0, 0, 0.15);
	box-shadow: 0 -3px 2px 1px rgba(0, 0, 0, 0.15)
}

#navPrimary li.active h3 a,#navPrimary h3 strong {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}

/* secondary */
#navSecondary dt,#navSecondary dl a,#navSecondary dl strong
	{
	color: #333;
}

#navSecondary dt,#navSecondary h2 {	
	font-weight: bold;	
}

#navSecondary dl strong,#navSecondary dl a:hover,#navSecondary dl a:focus,#navSecondary dl a:active
	{
	background-color: #d9d9d9;
}

#navSecondary dl,#navSecondary dl a,#navSecondary div {
	background-color: #d9d9d9;
}

#navSecondary dl a,#navSecondary dl strong {
	border-bottom: 0;
	border-left-color: #d9d9d9;
	background: url(../../../images/corporate/bg__navSecondary.gif) left
		bottom repeat-x;
}

#navSecondary dl em a {
	border-left-color: #666;
	margin-bottom: 1px;
	background-image: none;
}

#navSecondary dl li li a,#navSecondary dl li li strong {
	background-color: #f2f2f2;
	border-left: 0.45em solid #666;
	background-image: url(../../../images/corporate/bg__navSecondary2.gif);
}

#navSecondary dl li li li a,#navSecondary dl li li li strong {
	border-bottom: 0;
	background-image: none;
	background-color: #fafafa;
}

#navSecondary dl a:hover,#navSecondary dl a:focus,#navSecondary dl a:active,#navSecondary dl strong
	{
	border-left: 0.45em solid #666;
	background-color: #d9d9d9;
}

/* service */
#navSecondary div#search
	{
	background: #fff;
}

#navSecondary div h2 {
	background-color: #EAEAEA;
}

#navSecondary div#navZusatz {	
	padding: 0 10px 10px 10px;
	background-color: #EAEAEA;
	margin-bottom: 10px;
}

#navSecondary div#navService h2, #navSecondary div#navZusatz
	{
	border-top: 2px solid #666666;	
	
}

#popupLinks li {
	background-color: #D6D6D6;
}
/* selected item */
#navService strong,#navServiceMeta strong,#navBreadcrumbs strong {
	color: #000;
}
/*
    search
*/
#search .image {
	
}

/* lists */
#content ul {
	list-style-image: url(../../../images/corporate/icon__list__a.gif);
}
/* tables, address */
#content caption {
	background: #d9d9d9;
	color: #000040;
}

#content td,#content th,#content address {
	border-color: #d9d9d9;
}

/* shopping cart */
#content #shoppingCart td .submit {
	color: #1044aa;
}

td.even,.zeileGerade td {
	background: #f2f2f2;
}

#content td,#content th {
	border: 1px solid #999;
}

#content th {
	background: #d9d9d9;
	border-bottom: 0;
	color: #000;
	font-weight: bold;	
}
/*
    forms
*/
#content fieldset {
	border-color: #fff;
	background: #F2F2F2;
	color: #000;
}

#content legend {
	background: #d9d9d9;
	color: #000000;
}

#content label {
	color: #000;
}

#content fieldset h3 {
	color: #333;
	background: #d6d6d6;
}

#content form div {
	background: #F2F2F2;
}

input,select,textarea {
	/*border-color: #888;*/
}

input:focus,select:focus,textarea:focus { /* @ EOMB */
	border-color: #000;
	color: #000;
}

#content .reset,#content .submit {
	background-color: #555;
	color: #fff;
}

#content .submit {
	background-color: #555;
}

#content .reset:active,#content .submit:active {
	color: #843320;
}

.error input,.error select,.error textarea {
	background-color: #f00;
	color: #fff;
}

.error .formLabel label,.error .formLabel em,#content .formError {
	color: #f00;
}

#content form p.formError {
	border-color: #fff;
}
/*
    icons
    
    NOTE: All link states (:link, :visited, :hover, :focus, :active) reside in *one* single image; keep link order: LVHFA.
    
*/
#navBreadcrumbs a,#navBreadcrumbs strong {
	color: #9d3238;
	background: url(../../../images/corporate/bg__breadcrumb.gif) 0 5px
		no-repeat;
	padding: 0 0 0 10px;
	border: 0;
}

#navBreadcrumbs li.first a {
	background: none;
	padding: 0;
}

#navBreadcrumbs a,#navBreadcrumbs strong {
	color: #9d3238;
	background: url(../../../images/corporate/bg__breadcrumb.gif) 0 5px
		no-repeat;
	padding: 0 0 0 10px;
	border: 0;
}

#navBreadcrumbs a:hover,#navBreadcrumbs a:focus,#navBreadcrumbs a:active
	{
	color: #9d3238;
	/*text-decoration: underline;*/
}

#content ul.links li,#supplement ul.links li {
	background: url(../../../images/corporate/icon__link__a.gif) 0 .2em
		no-repeat;
	padding-left: 15px;
}

#content ul.links li.downloadLink {
	background: none;
	padding-left: 0px;
}

#supplement ul.links li.downloadLink {
	background: none;
}

#content ul.links li.externalLink,#supplement ul.links li.externalLink {
	background: url(../../../images/corporate/icon__extern__a.gif) 0 .2em
		no-repeat;
	padding-left: 15px;
}

.more {
	background: url(../../../images/corporate/icon__link__a.gif) 0 center
		no-repeat;
}

#content strong.more {
	background: url(../../../images/corporate/icon__link__a.gif) 0 center
		no-repeat;
	margin-right: 10px;
	float: left;
}

.more a {
	margin-left: 15px;
	padding: 0;
}

#navService #navServiceFaq a,#navService #navServiceFaq strong {
	background-image: url(../../../images/corporate/icon__faq__a.gif);
}

#ShoppingCartAdd a,#navService #navServiceShoppingCart a,#navService #navServiceShoppingCart strong
	{
	background: url(../../../images/corporate/icon__link__a.gif) 0 0.2em
		no-repeat;
	padding-left: 15px;
	display: inline;
}

.ShoppingCartAdd {
	background: url(../../../images/corporate/icon__link__a.gif) 0 0.1em
		no-repeat;
	padding-left: 15px;
}

#navService a:visited {
	color: #9d3238;
}

#navService li,.searchAdvanced {
	background: url(../../../images/corporate/icon__link__a.gif) 0 0.2em
		no-repeat;
}

.searchAdvanced {
	background: url(../../../images/corporate/icon__link__a.gif) 0 3px
		no-repeat;
}

#content li.ShoppingCartLink {
	background: url(../../../images/corporate/icon__link__a.gif) 0.3em 0.2em
		no-repeat;
	padding-left: 19px;
}
/* supplement */
#supplement .teaser,#supplement .teaserImage {
	background: #f2f2f2;
}

#supplement .teaser h3 {
	background: #d9d9d9;
}

.navToTop a,#navStart a {
	background-image: url(../../../images/corporate/icon__up__a.gif);
}

abbr,acronym,dfn {
	border-bottom: 1px dotted #d9d9d9;
}

#navServiceNewsletter a span {
	font-size: 100%;
}

#navPrimary ul {
	width: 72em;
	border-color: #6f6f6f
}

a:hover,a:active,a:focus {
	/*text-decoration: underline*/
}

#main a:visited,#supplement a:visited {
	color: #9d3238
}

#navPrimary li .menu {
	position: absolute;
	left: -9999em;
	z-index: 9;
	margin: -6px 0 0 0
}

#navPrimary li.opening-menu .menu {
	z-index: 99
}

#navPrimary li.closing-menu .menu {
	z-index: 3
}

.js #navPrimary li:hover .menu,#navPrimary li .menu {
	display: none;
	overflow: hidden;
	width: 94.9em
}

#navPrimary li.active .menu {
	display: block
}

.js #navPrimary li.menu-visible .menu,#navPrimary li:hover .menu {
	left: auto;
	right: -4px;
	display: block
}

#navPrimary #n-1 *,.col-1 #navPrimary ul,.teaser-group.col-1 h2,.col-1 .teaser h2,.col-1 #navSecondary #search,.col-1 .latest h2
	{
	border-color: #bfb95e
}

.col-1 #navSecondary #search li a:hover,.col-1 #navSecondary #search li a:active,.col-1 #navSecondary #search li a:focus,.col-1 #navSecondary #search li strong
	{
	background-color: #d9d59e
}

#navPrimary #n-2 *,.col-2 #navPrimary ul,.teaser-group.col-2 h2,.col-2 .teaser h2,.col-2 #navSecondary #search,.col-2 .latest h2 
	{
	border-color: #f2cf7d
}

.col-2 #navSecondary #search li a:hover,.col-2 #navSecondary #search li a:active,.col-2 #navSecondary #search li a:focus,.col-2 #navSecondary #search li strong
	{
	background-color: #f7e2b1
}

#navPrimary #n-3 *,.col-3 #navPrimary ul,.teaser-group.col-3 h2,.col-3 .teaser h2,.col-3 #navSecondary #search,.col-3 .latest h2
	{
	border-color: #eaa16a
}

.col-3 #navSecondary #search li a:hover,.col-3 #navSecondary #search li a:active,.col-3 #navSecondary #search li a:focus,.col-3 #navSecondary #search li strong
	{
	background-color: #f2c7a6
}

#navPrimary #n-4 *,.col-4 #navPrimary ul,.teaser-group.col-4 h2,.col-4 .teaser h2,.col-4 #navSecondary #search,.col-4 .latest h2
	{
	border-color: #6675af
}

.col-4 #navSecondary #search li a:hover,.col-4 #navSecondary #search li a:active,.col-4 #navSecondary #search li a:focus,.col-4 #navSecondary #search li strong
	{
	background-color: #a3accf
}

#navPrimary #n-5 *,.col-5 #navPrimary ul,.teaser-group.col-5 h2,.col-5 .teaser h2,.col-5 #navSecondary #search,.col-5 .latest h2
	{
	border-color: #6f6f6f
}

#navService,#navSecondary {
	/*font-family: Arial*/
}

.formField textarea,.formField input,.contact .formField input,.contact .formField textarea
	{
	font-size: 100%;
	width: 30em;
}

#mainSearch {
	position: absolute;
	right: 0;
	top: 60px;
	width: auto;
}

#content div.insertedValidationErrors fieldset {
	margin-bottom: 1em;	
	font-size: 12px;	
}


/* addition */

#content {
	min-height: 29.5em;
}

#navSecondary input#komfortsucheButton {
	margin-top: 0.7em;
}

/* Formular Komfortsuche */

#content fieldset.withoutLegend {
	padding-top: 0.5em;
}

#content table.komfortsuche {
	width: 69em;
	font-size: 92%;
	color: #333;
}
#content table.komfortsuche table.suchkriterien {
	width: 100%;
	font-size: 100%;
}
#content table.komfortsuche table.suchkriterien {
	margin: 0 0 0.5em 0.5em;
}
#content table.komfortsuche td {
	border-style: none;
	padding-left: 0;
}
#content table.komfortsuche label {
	margin-left: 0;
	padding-left: 0;
}
#content table.komfortsuche td.labelColumn {
	width: 8em;
}

.site-info-box {
	width: 26em
}
#content h2 {
	color : #020202;
	line-height: 1.4;
}

#navSecondary div#navZusatz strong {
	color: #666;
	background:0;
}