/*********************************************************************/
/*                                                                   */
/*       Stylesheet für die Bürgschaftsbank Hessen www.bb-h.de       */
/*                         Autor: Sunbeam                            */
/*        copyright 2006 Sunbeam GmbH www.sunbeam-berlin.de          */
/*                                                                   */
/*                                                                   */
/*********************************************************************/

* {
	margin: 0;
	padding: 0;
}


html, body { 
	height: 100%;
	margin:0px;
	padding:0px;
}

html>body #container {
    height: auto;
	}
	
body {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif; 
	background: url(images/bg_streifen.gif) repeat-x 0 96px #E8E8E8;
	font-size: 81%;
	border-top: 4px solid #53A6C4;
	margin: 0; padding: 0;
}

h1 {
	float: left;
}

a:link {	color: #303030; }
a:visited { color: #666; }
a:hover, a:focus { color: #000; background-color: #eee; }
a:active{ color: #303030; }

#mitgliedslogo a:hover, #mitgliedslogo a:focus { background: none; }

#head a:hover,
#head a:focus {
 background-color: transparent;	
}

/*****************************************Kopfbereich********************************************/
	
#head {
	margin: 0 auto 0.3em auto;
	height: 218px;
	width: 60.7em;
	background: #fff url(images/bg_head.jpg) repeat-x left top;
	border-bottom: 3px solid #53A6C4;
	border-left: 1px solid #aaa;
	border-right: 1px solid #aaa;
}

a img {
	border: none;
	position: relative;
	z-index:2;
}


/****************************************SERVICEMENU**********************************************/

ul#servicemenu {
	float: right;
	font-size: 0.9em;
	color: #999;
	margin: 70px 0 0 0;
	list-style: none;
	width: 23em;
	position:relative;
	z-index:2
}

ul#servicemenu a:link {
	color: #666;
	text-decoration: none;
	display: inline;
}

ul#servicemenu a:visited {
	color: #666;
	text-decoration: none;
	display: inline;
}

ul#servicemenu a:hover, 
ul#servicemenu a:focus, 
ul#servicemenu a:active {
	color: #333;
	text-decoration: none;
}

li#presse {
	margin: 0 1em 0 1em;
	padding: 0 0 0 1.5em; 
	display: inline;
	float: left;
	background: url(images/icon_presse.jpg) no-repeat 0 45%;
}

li#formulare {
	margin:0 1em 0 1em; 
	float: left;
	display: inline;
	background: url(images/icon_formulare.jpg) no-repeat 0 45%;
	padding: 0 0 0 1.5em; 
}

li#sitemap {
	margin:0 1em 0 1em; 
	float: left;
	display: inline;
	background: url(images/icon_sitemap.jpg) no-repeat 0 45%;
	padding: 0 0 0 1.7em; 
}

/************************************************HAUPTMENU*************************************/

ul#hauptmenu {
	list-style: none;
	width: 100%;
	padding-top: 189px;
	background: url(images/startbild.gif) repeat-x bottom left;
	overflow: visible; 
	position:inherit;
	z-index:1;
}

#ueberuns ul#hauptmenu {
	background: url(images/hauptbild_ueber_uns.jpg) repeat-x bottom left;
}

#angebote ul#hauptmenu {
	background: url(images/hauptbild_angebote.jpg) repeat-x bottom left;

}

#fallbeispiele ul#hauptmenu {
	background: url(images/hauptbild_fallbeispiele.jpg) repeat-x bottom left;
	
}

#kontakt ul#hauptmenu {
	background: url(images/hauptbild_kontakt.jpg) repeat-x bottom left;

}

ul#hauptmenu li {
	float: left;
	border-right: 1px solid #ddd;
	margin:0;
	color: #184A5D;
	xwidth: 7em;
	text-align: center;
}

ul#hauptmenu li.partner {
	float: right;
	width:8em;
}

ul#hauptmenu li a:link, 
ul#hauptmenu li a:visited,
ul#hauptmenu li span {
	text-decoration: none;
	color: #184A5D;
	display: block;
	padding: 0.5em 0.8em 0.3em 0.8em;
}

ul#hauptmenu li.act a:link,
ul#hauptmenu li.act a:visited,
ul#hauptmenu li.cur span,
ul#hauptmenu li a:hover, 
ul#hauptmenu li a:focus, 
ul#hauptmenu li a:active {
	background-color: #44A7CF;
	color: #fff;
	font-weight: bold;
	display: block;
}

ul#hauptmenu li.act a:hover, 
ul#hauptmenu li.act a:focus, 
ul#hauptmenu li.act a:active {
	background-color: #44A7CF;
	color: #184A5D;
	font-weight: bold;
	display: block;
}

#hauptmenu li#partner {
	padding-left: 1em;
}


#ecken_head {
	margin: -0.6em auto 0 auto;
	height: 0.2em;
	width: 60.9em;
}

#breadcrumb {
	margin: 0.6em auto 0.3em auto;
	padding: 0 0 0 3em;
	width: 67em;
	font-size: 0.9em;
}

#breadcrumb div {
	display: inline;
	color: #1982AA;
}

#breadcrumb ol	{
	list-style-type: none;
	display: inline;
}

#breadcrumb li	{
	display: inline;
	padding-right: 0.3em;
}

#breadcrumb li a:link,
#breadcrumb li a:visited	{
	display: inline;
	padding-right: 0.3em;
}

/*********************************Inhalt STARTSEITE**************************************/


#content {
	background: white;
	width: 60.7em;
	min-height:100%;
	margin: 0 auto;
	padding: 0 0 1.7em 0;
	border: 1px solid #aaa;
	border-bottom: none;
	border-top: none;		
	overflow: auto;
	}

#wrapper {
	background: white url(images/middle.gif) repeat-y;
	min-height:100%;
	width: 60.7em;
	margin: 0;
	position:absolute;
		border-right: 1px solid #aaa;
	border-bottom: none;
	border-top: none;			
	}

#ecken_content {
	margin: 0 auto 0 auto;
	width: 60.86em;
	padding: 0 0 0.5em 0;
	height: 1.2em;
	background: white url(images/bg_content_ecke_l.jpg) no-repeat top left;
}

#ecke_r {
	background: url(images/bg_content_ecke_r.jpg) no-repeat top right;
	height: 1.7em;
}

/******************************Teaser STARTSEITE*********************************/

#alleteaser {
	float: left;
}

.teaser {
	background: #D9EAF1 url(images/ecke_teaser.gif) no-repeat bottom right;
	margin: 0 0 1.2em 0;
	padding: 0;
	width: 36em;
	height: 10.8em;
}

h2.teaser_header {
	padding: 0.2em 1em 0pt 9.6em;
	font-size: 1.5em;
	color: white;
	font-size: 1.4em;
	font-weight: normal;
	background: url(images/bg_header_teaser.jpg) no-repeat top right;
	
}

.teaser h3	{
	font-size: 1.1em;
	margin: 0.3em 0 0.5em 0;
}

.teaser_txt, .teaser .csc-textpic-text {
	margin: 1em 0pt 0pt 15em;
	padding: 0.1em 1em 0 0;
	color: #000;
	font-size: 0.9em;
	min-height: 75%;
}

.teaser_bild, .teaser .csc-textpic-intext-left {
	float: left;
	margin: 0.1em 0 0 0;
}




div.risiko {
	background: transparent url(images/bg_header_rot.jpg) no-repeat top left;
	}
	
div.risiko h2{	
	color: white;
	background: url(images/ecke_header_rot.gif) no-repeat bottom left ;
}

#alleteaser .teaser_txt div.csc-textpic-imagewrap {display:none;float:none;clear:none;}

#alleteaser DIV.csc-textpic-left DIV.csc-textpic-text {float:none}

/***********************************rechte Spalte STARTSEITE**************************/

#rechtespalte {
	float: right;
	width: 23em;
	margin: 0;
}

#mitgliedslogo {
	margin: 2em 0 1em 1.9em;
}

#fragen {
	background: #BE503F url(images/bg_header_rot.jpg) no-repeat top left;
	margin-bottom: 1.3em;
	}
	
#fragen h2{	
	padding: 0.1em 1em 0.1em 1.5em;
	color: white;
	font-size: 1.4em;
	font-weight: normal;
	background: url(images/ecke_header_rot.gif) no-repeat bottom left ;
}

#fragen ul {
	list-style-type: none;
	margin: 0;
	padding: 0.5em 1em 0em 0.3em;
	background: #fff;
}

#fragen li {
	background-image: url(images/bullet_pfeil_rot.jpg);
	background-repeat: no-repeat;
	background-position: 0 0.4em;
	padding-left: 2.1em;
	font-size: 0.9em;
	font-weight: bold;
	color: #434343;
	margin: 0 0 0.3em 0;
	
}
.gruen {
	background: #7BA656 url(images/bg_header_gruen.jpg) no-repeat top left;
	margin: 0em 0 1.3em 0;
}
	
.gruen h2 {	
	padding: 0.2em 1em 0.1em 1.5em;
	color: white;
	font-size: 1.4em;
	font-weight: normal;
	background: url(images/ecke_header_gruen.gif) no-repeat bottom left;
}

.gruen ul {
	list-style-type: none;
	margin: 0;
	padding: 0.5em 1em 0em 0.3em;
	background: #fff;
	
}

.gruen li {
	background-image: url(images/bullet_pfeil_gruen.jpg);
	background-repeat: no-repeat;
	background-position: 0 0.4em;
	padding-left: 2.1em;
	font-size: 0.9em;
	color: #434343;
	margin: 0 0 0.6em 0;
	
}

li.fett {
	font-weight: bold;
}

#service {
	background: #CDE4B6 url(images/bg_service.jpg) no-repeat bottom left;
	margin: 0 0 1.3em 0;
	padding: 0 0 0.4em 0;
}

#service ul li {
	font-size: 0.9em;
	margin: 0.5em 1em 0.5em 1.4em;
	background-image: url(images/bullet_gruen.gif);
	background-repeat: no-repeat;
	background-position: 0 0.5em;
	padding-left: 1em;
	list-style-type: none;
}

#service h2 {
	font-size: 1em;
	padding: 0.6em 0 0em 2.3em;
	background: #CDE4B6 url(images/bg_service_ecke.jpg) no-repeat top left;
}

#service ul {
	margin: 0;
}



/**********************************************SUBSEITEN*****************************************************/

ul#submenu li.cur ul li {margin-left:.5em;}


ul#submenu {
	width: 11.5em;
	font-size: 0.9em;
	color: #333;
	margin: 0 0 0 1.5em;
	padding: 0.2em 0 0.2em 0;
	list-style-type: none;
	float: left;
}

ul#submenu ul	{
	list-style-type: none;
}

ul#submenu ul li {
	border-bottom: none;
}

ul#submenu li {
	text-decoration: none;
	border-bottom: 1px solid #b5b5b5;
	padding: 0.3em 0 0.3em 0;
}

ul#submenu ul li.act {
	border: none;
}

ul#submenu li.spacer {
	line-height:1em;
	border: none;
}

#submenu li.subunter {
	border-bottom: none;
	margin: 0;
}

#submenu li.subunter_ende {
	margin: 0 0 0 1.5em;
	border-bottom: 1px solid #b5b5b5;
}

ul#submenu li a:link {
	color: #333;
	text-decoration: none;
	
}

ul#submenu li a:visited {
	color: #333;
	text-decoration: none;
}

ul#submenu li.cur span,
ul#submenu li a:hover, 
ul#submenu li a:focus, 
ul#submenu li a:active	{
	color: #3084A6;
	text-decoration: none;
	font-weight: bold;
	background: url(images/bullet_submenu.gif) no-repeat top left;
	margin-left: -1.6em;
	padding-left: 1.6em;
}

.viertesmenu {
	margin: 0 0 0 2em;
}

/**************************************TEXTBLÖCKE*************************************/

#blockcontainer {
	margin: 0 0 0 2.5em; 
	width: 31em;
	float: left;
	font-size:0.9em !important;
}	

.textblock {
	background: url(images/bg_textblock.jpg) no-repeat top left;
	margin-bottom: 0.8em;
}

#blockcontainer .textblock h2 {
	color: white;
	background: url(images/bg_textblock_ecke_ro.gif) no-repeat top right;
	font-size: 1.5em;
	font-weight: normal;
	padding: 0.2em 0 0.1em 1.2em;
}

.ecke_ru {
	background: url(images/bg_textblock_ecke_ru.gif) no-repeat bottom right;
}
.ecke_lu {
	background: url(images/bg_textblock_ecke_lu.gif) no-repeat bottom left;
}


#blockcontainer h3	{
	margin: 0 0 -0.6em 0;
	margin: 0;
	padding: 0.1em 1.9em 0.2em 1.7em;
	font-size: 1.1em;
	color: #343434;
	background-color: #fff;
}

/*.textblock p	{*/
#blockcontainer p	{
/*	background-color: #fff; */
 	background-color: transparent;	
	padding: 0 1.8em 0.6em 1.9em;
	line-height:1.2em;
}

/*.textblock ul	{*/
#blockcontainer ul {

	list-style-type: none;
	padding: 0em 1.9em 0.6em 1.9em;
	margin-top: 0.5em;
}

/*.textblock li	{*/
#blockcontainer li {
	margin: 0.4em 0 0.4em 0;
	background-image: url(images/bullet_ul.gif);
	background-repeat: no-repeat;
	padding-left: 1em;
	background-position: 0 0.5em;
}

#blockcontainer ul.pdf {
	padding: 0 1em;
}

#blockcontainer ul.pdf li {
	background: url(images/bullet_pdf.jpg) no-repeat 0 0.1em;
	padding-left: 2em;
	margin: 0.4em 0;
}

#blockcontainer img {
	padding: 1em 0 1em 2em;
	padding: 0 0 1em 2em; /* kl 29.8.07 */
}

/*************************************MARGINALIE****************************************/

#margibox {
	float: right;
	margin: 0 0 1em 0;
}

.marginalie {
	background: url(images/bg_marginalie_ul.gif) no-repeat bottom left;
	width: 15em;
	margin: 0 1.9em 0 0;
}

.margi_outer {
	background: url(images/bg_marginalie_ur.gif) no-repeat bottom right;
	padding-bottom: 5%;
	height:100%;
}

.margi_inner {
  background: url(images/bg_margi_ol.gif) no-repeat top left;
}

.marginalie h3 {
	background: url(images/bg_margi_or.gif) no-repeat top right;
	padding-top: 5%;
	font-size: 1.1em;
}

.marginalie h3, 
.marginalie p {
	padding-left: 8%;
	padding-right: 5%;
	font-size: 0.9em;
}

.marginalie ul {
	list-style-type: none;
	padding: 0.3em 1.9em 0.6em 1.9em;
	font-size: 0.9em;
}

.marginalie li {
	background: url(images/bullet_ul.gif) no-repeat 0 0.5em;
	padding-left: 1em;
	margin: 0.4em 0;
}

.marginalie ul.pdf {
	padding: 1em 1em 0 1em;
}

.marginalie .pdf li {
	background: url(images/bullet_pdf.jpg) no-repeat 0 0.1em;
	padding-left: 2em;
	margin: 0.4em 0;
}

#margibox img {
	margin: 1em !important;
}

/*************************************SITEMAP*****************************************/

#sitemapeins {
	float: left;
	margin: 0 auto 0 auto;
	padding: 0 3em 0 12em;
}

#sitemapzwei {
	float: left;
	margin: 0 auto 0 auto;
	padding: 0 12em 0 3em;
}

.sitemap {
	padding: 0;
	margin: 0 10em 0 20em;
}

.sitemap h2 {
	font-size: 1em;
	color: #308FB2;
	margin-bottom: 0.3em;
}

.sitemap ul {
	margin: 1em 0 0 1.2em;
	list-style-type: none;
	font-size: 0.9em;
	margin-bottom: 1.7em;
}

.sitemap li {
	margin: 0.4em 0 0.4em 0;
	background-image: url(images/bullet_ul.gif);
	background-repeat: no-repeat;
	padding-left: 1em;
	background-position: 0 0.5em;
}

li.untermap {
	margin: 0 0 0 1.2em;
	list-style: none;
}

#blockcontainer .csc-sitemap li {
	line-height: 1em;
	font-size: 0.95em;
}


/*************************************KONTAKTFORMULAR***************************************/

#mainkontakt fieldset {
	padding: 1em;
	margin-bottom: 1em;
	border: 1px solid #ccc;
}

* html #mainkontakt fieldset {
	background-position: 0 2em;
}

#mainkontakt label {
	width: 13em;
	display: block;
	float: left;
}

#mainkontakt label.radio {
	display: inline;
	float: none;
	margin-left: 0.5em;
}

input.radio {
	vertical-align: middle;
}

legend {
	font-weight: bold;
	padding: 0.1em 0.3em;
	border: 1px solid #ccc;
	background-color: #E3F0F5;
}

/****************************SITEMAP******************************/

.csc-sitemap {
}

.csc-sitemap li a {
	font-size: 1em;
}

/****************************TABELLE/ANSPRECHPARTNER**************************/


#blockcontainer table {
	font-size: 0.95em;
}

#ueberuns table {
	margin-left: 1.7em;
}

#blockcontainer table td {
	background-color: #E3F0F5;
}

#blockcontainer table td p {
	background-color: transparent !important;
}

#blockcontainer table th {
	text-align: left;
	background-color: #A8D2E3;
	padding: 0.4em 0 0.4em 0.4em;
}

/****************************TABELLE/Partnerbanken**************************/
/* pd, 2008  */
#blockcontainer .partnerbanken .contenttable th  {
	/* cb 2008-12-05 */
	/* width: 9em; */
	width: 12em;
} 

#blockcontainer .partnerbanken .contenttable td  {
	width: 23em;
} 

#blockcontainer .partnerbanken .contenttable p {
	padding: 0pt 0.4em 0.6em 0.4em;
}

/*****************************TO TOP LINK*******************************/

#blockcontainer p.csc-linkToTop {
	text-align: right;
	background: url(images/totop.gif) no-repeat right 3px ;
}


/*****************************NEWSPLUGIN ANPASSUNGEN*******************************/
.clearer { /* Newsplugin - Listenansicht HR */
    margin: 1em 0 2em 0;
    border: 0;
    border-top: 1px solid #AAAAAA;
}

.news-list-date { /* Datumsausgabe - Listenansicht */
    font-weight: normal;
}

.pressedatum {
    margin: 0 0 0.3em 1.85em;
    display: block;
    background: none;
}

#uid40 #blockcontainer {
	margin: 0 0 0 18em;
}

#uid39 #blockcontainer {
	margin: 0 0 0 18em;
}

/*
html*#blockcontainer {

[border: 5px solid red;
]border: 5px solid lime;
}*/

.csc-textpic-caption {
	margin:0pt 0pt 0pt 2em;
}


/*rf BBH im TV (Seite mit Links auf Videobeiträge) */
body#bbhimtv div#margibox {
margin-left:3em;
float:left;
}


body#bbhimtv dd.csc-textpic-caption {
height:18em;
}

body#bbhimtv #margibox img {
height:9em;
}


td.csc-uploads-fileSize {width:4em;text-align:center;}

body#downloads #blockcontainer .csc-textpic-imagewrap img {
border:1px solid #184A5D;
padding:0.25em;
}


body#downloads .csc-textpic-text, body#downloads .csc-textpicHeader {background:#E3F0F5;}
body#downloads .csc-textpic-text {height:82px;margin-left:3px;}

body#downloads #blockcontainer h3 {
	background-color:transparent;
	padding-top:0.55em;
	}
	
body#downloads #blockcontainer #fragen h3 {
	padding-top:1.4em;
	}	

body#downloads #fragen {
background-image:none;
margin-bottom:0;
background:transparent;
}

body#downloads .gruen {
background-color:#E3F0F5;
background-image:none;
margin-bottom:0;
overflow:auto;
}

 body#downloads .gruen ul {
 background:transparent;
 xborder:1px solid red;
 }


body#downloads #fragen ul{
background:transparent;
}

body#downloads #fragen li {font-weight:normal;}

div.filelinks {background:#E3F0F5;overflow:auto}

div.filelinks span.downloadlink {float:left;width:80%;border-right:2px solid white;}
div.filelinks span.filesize {xfloat:right;text-align:center}

div.filelinks span {display:block;background:#E3F0F5;border-top:2px solid white;padding:3px;}

div.filelinks div.pdf {clear:both;}


/*rf Google Custom Search 27.1.2011*/

#cse-search-box #cse-submit {
	padding:3px;
	margin:0;
	width:69px;
	font-size:10px;
	border:none;
	background-color: #53A6C4;
	color:#fff;
	}


#cse-search-box {padding: 0 1em 1em 0}

#searchwrap {
    margin-left: 528px;
    margin-top: 103px;
    position: absolute;
}

#searchwrap #cse-search-box #q {
  width:166px;
}

#searchwrap #cse-search-box #cse-submit {
  border:1px solid white;
  padding:0;
  }

#cse-search-results iframe{
  width:732px;
}

DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG { border: 1px solid #c4c4c4; }

#margibox csc-textpic-image a:hover,
#margibox csc-textpic-image a:focus { color: none; background-color: none;}

#partnerbanken #blockcontainer {width:49em;}
#blockcontainer .tx-ttaddress-pi1 {overflow:auto;}
#blockcontainer .tx-ttaddress-pi1 h3 {margin-top:1em;}
#blockcontainer .tx-ttaddress-pi1 table td {width:29.5em;}

#mainkontakt fieldset div { margin-bottom: 1em ; }
#mainkontakt input { width: 13em ; }
#mainkontakt textarea { width: 100%; }
#mainkontakt .tx_tipafriend_codetext label {width: 10em; padding-left: 2em; }
#mainkontakt .tx_tipafriend_submit, #mainkontakt .subbut { margin-bottom: 1em; }
#mainkontakt .tx_tipafriend_werbemail { color: #999; font-style: italic; padding: 0; margin-bottom: 1em; }
#mainkontakt .tx_tipafriend_url { margin-bottom: 1em;}

#footermenu { border-top: 3px solid #53A6C4; text-align: center;  }
#footermenu li { float: left; margin-right: 1.4em;  padding: 0; background-image: none; font-size: 90%; padding-bottom: 3em; }
#footermenu li.last { margin-right: 0; }
#footermenu li a { font-weight: bold; }
