/*CSS-Datei caveCo.de Stand 16.07.2008
Autor: multimediadesign.net, Ansgar Bolle
*/
/*<agl.folder "Allgemeine Elemente und Auszeichnungen">*/
	*{margin: 0;padding: 0;}
	html{
		font-size: 100.01%;
		height: 100%; }
body{
		color: #3d3d3d;
		font-size: 80%;
		font-family: Lucida Sans, verdana, helvetica, arial, sans-serif;
		background: #70808e url(../shared/bg_body.gif) repeat-x 0 150px;
		text-align: center;
		position: relative;
		height: 100%; }
a{color: #415668;text-decoration: none;}
a:focus{border-style:none;outline-style:none;}
	a:hover{color: #112c42;}
ul, ol{list-style-type: none;}
.clearboth{height: 0;visibility: hidden;clear: both;}
img[ align=left]{margin-top: 3px;margin-right: 10px;}
img[ align=right]{margin-top: 3px;margin-left: 10px;}
/*</agl.folder>*/
/*<agl.folder "Seitenstruktur">*/
#header/*             #wrapper umgibt alle seiteninhalte und definiert die Breite aller Inhalte.             */{
  background-color: black;
  position: relative;
  width: 900px;
  height: auto;
  margin-right: auto;
  margin-left: auto; }
#content{
		background-color: white;
		background-image: url(../shared/bg_content_neu.gif);
		background-repeat: repeat-x;
		background-position: 0 top;
		width: 900px;
		clear: both;
		margin-right: auto;
		margin-left: auto; }
#footer{
		background-color: #415668;
		background-image: url(../shared/bg_footer_neu.gif);
		background-repeat: repeat-x;
		background-position: 0 top;
		width: 900px;
		clear: both;
		margin-right: auto;
		margin-left: auto; }
#footercontent{
		text-align: left;
		width: 900px;
		height: 150px;
		margin-right: auto;
		margin-left: auto;
		padding-top: 65px; }
#logowrapper{
		text-align: right;
		width: 900px;
		height: 150px;
		margin-right: auto;
		margin-left: auto; }
#logo{text-align: right;width: 900px;}
#left{
		text-align: left;
		width: 200px;
		float: left;
		padding-top: 95px; }
#center{
		text-align: left;
		width: 450px;
		float: left;
		min-height: 350px;
		padding-top: 25px; }
#right{
		text-align: left;
		width: 230px;
		float: right;
		padding-top: 40px; }
	#intro {
		background-color: white;
		text-align: left;
		position: relative;
		top: 50%;
		width: 800px;
		height: 600px;
		margin-top: -300px;
		margin-right: auto;
		margin-left: auto; }
 div.language {
  position: absolute;
  top: 5px;
  left: 15px; }

/*</agl.folder>*/
/*<agl.folder "Navigationen">*/
/*Hauptnavigation*/
#naviwrapper{
		background-color: #152f45;
		background-image: url(../shared/bg_navi_current.gif);
		background-repeat: repeat-x;
		text-align: left;
		width: 900px;
		margin-right: auto;
		margin-left: auto;
		padding: 0;
		border-top: 1px solid #475974;
		border-bottom: 1px solid #26333d; }
	#navContent {
		border-right: 1px solid black;
		border-left: 1px solid #112c42; }
	#naviwrapper ul{
		width: 100%;
		float: left;
		list-style-type: none; }
#naviwrapper ul li{position: relative;float: left;display: inline;}
#naviwrapper ul li a{
		color: #a0abb3;
		font-size: 95%;
		font-weight: bold;
		line-height: 1em;
		background-color: #132e44;
		background-image: url(../shared/bg_navi_current.gif);
		background-repeat: repeat-x;
		text-decoration: none;
		float: left;
		margin: 0;
		padding: 10px;
		border-right: 1px solid #132e44;
		border-left: 1px solid #3f5466;
		border-top-style: none;
		border-bottom-style: none;
		display: block; }
#naviwrapper ul li a:hover{
		color: white;
		background-color: #060709;
		background-image: url(../shared/bg_navi.gif);
		background-repeat: repeat-x;
		background-position: left top;
		border-right-color: #060709;
		border-left-color: #2b3945; }
#naviwrapper ul li a.active{
		color: white;
		background-color: #060709;
		background-image: url(../shared/bg_navi.gif);
		background-repeat: repeat-x;
		background-position: left top;
		border-right-color: #060709;
		border-left-color: #060709; }
/*Subnavigation*/
#subnavi ul{
		padding-bottom: 25px;
		border-top: 1px solid #cfd5d9; }
#subnavi ul li{
		padding-top: 5px;
		padding-bottom: 5px;
		border-bottom: 1px solid #cfd5d9; }
#subnavi ul li a{
		color: #70808e;
		font-size: 100%;
		font-weight: normal;
		line-height: 1.2em;
		background-position: 0 2px;
		padding-left: 20px;
		display: block; }
#subnavi ul li a:hover{color: #112c42;}
#subnavi ul li a.active{
		color: #112c42;
		font-weight: bold; }
#subnavi ul li ul{margin-left:0;padding-top:0;padding-bottom:0;border-top-style:none;border-bottom-style:none;}
#subnavi ul li ul li{padding-top:3px;padding-bottom:3px;}
#subnavi ul li ul li a{font-size:85%;font-weight:normal;line-height:1.4em;background-image:none;}
#subnavi ul li ul li a:hover{background-image:none;}
	/*Servicenavi*/
	#servicenavi{}
#servicenavi ul li{padding-top: 0;padding-bottom: 0;}
#servicenavi ul li a{
		color: #a0abb3;
		font-size: 85%;
		line-height: 1.4em;
		padding-left: 20px;
		border-style: none; }
#servicenavi ul li a:hover{color: #112c42;background-image: url(../shared/icon_subnavi_l2_active.gif);}
#servicenavi ul li a.active{color:#112c42;font-weight:bold;}
	/*Ankernavigation*/
	#center ul.ankernavi {
		margin: 0 0 10px 25px;
		padding: 0; }
	#center ul.ankernavi li {
		margin: 0;
		padding: 0; }
	#center ul.ankernavi li a {
		background-image: url(../shared/icon_down_neu.gif);
		background-repeat: no-repeat;
		background-position: 0 6px;
		padding-top: 4px;
		padding-bottom: 4px;
		padding-left: 20px; }
	#center p a.link_pagetop {
		font-size: 75%;
		font-weight: normal;
		line-height: 1em;
		background-image: url(../shared/icon_up_neu.gif);
		background-repeat: no-repeat;
		background-position: 0 6px;
		text-transform: uppercase;
		letter-spacing: 1px;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 20px; }
/*</agl.folder>*/
/*<agl.folder "Textformatierungen">*/
h1{color: #112c42;font-size: 180%;font-weight: normal;line-height: 1.4em;margin-right: 15px;margin-left: 25px;padding-bottom: 30px;}
.textblock{margin-bottom:15px;}
#center{font-size: 100%;}
#center h2{
		color:#112c42;
		font-size:140%;
		font-weight:bold;
		line-height:1.2em;
		margin:0 15px 10px 25px;
		padding-top:25px;
		padding-bottom:5px;
		border-bottom: 1px solid #cfd5d9; }
#center p{
		line-height: 1.4em;
		margin-right: 15px;
		margin-left: 25px;
		padding-bottom: 5px; }
	#center ul {
		margin-left: 0;
		padding-left: 0; }
	#center p.anlauftext{
		font-weight:bold;
		padding-bottom:15px; }
#center ul{margin-right: 15px;margin-left: 25px;padding-top: 5px;padding-bottom: 5px;}
#center ul li{line-height: 1.4em;background-image: url(../shared/listbullet_l1.gif);background-repeat: no-repeat;background-position: 0 3px;padding-bottom: 3px;padding-left: 15px;}
#footercontent p{
		color: white;
		font-size: 85%;
		line-height: 1.3em;
		margin-left: 225px;
		padding-bottom: 5px; }
	#footercontent p a {
		color: white; }
	#footercontent p a:hover{
		color:#fff; }
#center .teaserbox{}
#center .teaserbox p{margin: 0;padding: 0 0 5px;}
	.infobox {
		background-color: #e7e9ec;
		margin-bottom: 15px;
		padding-bottom: 5px;
		border-right: 1px solid #cfd5d9;
		border-bottom: 1px solid #cfd5d9;
		border-left: 1px solid #cfd5d9; }
	.infobox h1{
		color: white;
		font-size: 100%;
		font-weight: bold;
		line-height: 1em;
		background-color: #122d43;
		background-image: url(../shared/bg_navi_current.gif);
		background-repeat: repeat-x;
		background-position: 0 top;
		margin: 0 0 5px;
		padding: 8px 8px 7px; }
.infobox h2{font-size: 95%;}
.infobox p{
		color: #415668;
		font-size: 90%;
		line-height: 1.2em;
		margin-right: 0;
		margin-left: 0;
		padding-right: 8px;
		padding-bottom: 5px;
		padding-left: 8px; }
	.infobox ul {
		font-size: 90%;
		line-height: 1.2em;
		margin-right: 0;
		margin-left: 0;
		padding-bottom: 5px; }
	.infobox ul li {
		background-image: url(../shared/icon_subnavi_l2_active.gif);
		background-repeat: no-repeat;
		background-position: 0 5px;
		padding-bottom: 3px;
		padding-left: 12px; }
	a.readmore{font-weight: bold;background-image: url(../shared/listbullet_l1.gif);background-repeat: no-repeat;background-position: left 2px;clear: both;padding-left: 16px;}
a.readmore:hover{color: #3b4f6a;background-image: url(../shared/icon_subnavi_l1_active.gif);}
#center .infobox p.small{margin-bottom: 3px;}
.small{color: #788699;font-size: 85%;font-weight:bold;text-transform: uppercase;letter-spacing: 1px;}
small{font-size:85%;line-height:1.2em;}
#center p.bildzeile{
		color: #112b42;
		font-size:85%;
		font-weight: bold;
		line-height:1.2em;
		text-align:left;
		margin-right: 8px;
		margin-bottom: 0;
		margin-left: 220px;
		padding: 6px 0 0; }
#center .listview{margin-bottom:5px;}
#center .listview h2{margin-bottom:0;padding-top:5px;}
	.marker {
		font-weight: bold;
		background-color: #ff0;
		padding: 3px; }
/*</agl.folder>*/
/*<agl.folder "Grafische Elemente">*/
	.logo{
		margin-top: 25px; }
.teaserimg{background-image: url(../shared/bg_shadow.gif);background-repeat: repeat-x;background-position: 0 bottom;height: 180px;margin-right: 15px;margin-left: 15px;}
.infoboxlogo{background-color: #dadee3;border: solid 4px #dadee3;}
img[ align=right]{margin-left: 10px;}
.teaserbox img{border: solid 8px #fff;}
.img_container{
		background-color: #e7e9ec;
		width: 408px;
		margin: 5px 15px 15px 25px;
		padding: 0;
		border: solid 1px #cfd5d9; }
	.img_container img {
		float: left;
		margin-top: 8px;
		margin-bottom: 7px;
		margin-left: 8px; }
/*</agl.folder>*/
/*<agl.folder "Infoboxen">*/
.teaserbox{font-size: 100%;background-color: #f9f9fa;background-image: url(../shared/bg_teaserbox.gif);background-repeat: repeat-x;background-position: 0 1px;margin-right: 15px;margin-bottom: 30px;margin-left: 15px;padding: 8px 8px 3px;border: solid 1px #dadee3;}
.infobox{
		margin-right: 25px;
		margin-bottom: 20px;
		margin-left: 15px; }
	.infobox ul {
		margin: 0;
		padding: 0 0 0 5px; }
	.infobox ul li {
		background-image: url(../shared/listbullet_l1.gif);
		background-repeat: no-repeat;
		background-position: 0 2px;
		padding-bottom: 2px;
		padding-left: 17px;
		border-style: none; }
/*</agl.folder>*/
/*<agl.folder "Formularelemente">*/
form{
		margin: 0;
		padding: 0; }
#left form{}
fieldset{
		margin: 0 0 15px;
		padding: 0;
		border-style: none;
		outline-style: none; }
legend{
		color:#788699;
		font-size:90%;
		font-weight:bold;
		line-height:1em;
		text-transform:uppercase;
		margin-bottom:5px;
		margin-left: 0;
		padding-left: 25px; }

label{width:25%;float:left;padding-right:5px;}
#center form p{clear:both;margin:0 15px 5px 25px;padding:0;}
input[ type=text], textarea{
		color:#696969;
		font-size:100%;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		background-color:#cfd5d9;
		width:70%;
		padding:2px;
		border-color: #a0abb3 white white #a0abb3;
		border-style: solid;
		border-width: 1px; }
#captcha{width:50px;}
.button{
		color:#dadee3;
		font-size:100%;
		font-weight:bold;
		line-height:1em;
		background-color:#122d43;
		background-image:url(../shared/bg_navi_current.gif);
		background-repeat:repeat-x;
		padding:4px;
		border: solid 1px white;
		cursor:pointer; }
	div.searchbox {
		color: #cfd5d9;
		background-color: #e7e9ec;
		background-image: url(../shared/bg_navi_current.gif);
		background-repeat: repeat-x;
		margin-top: 25px;
		margin-left: 20px;
		border-color: #405567 #cfd5d9 #cfd5d9;
		border-style: none solid solid;
		border-width: 1px; }
	div.searchbox .button {
		padding: 1px; }
	div.searchbox p {
		color: #415668;
		margin-right: 10px;
		margin-left: 10px;
		padding-top: 5px;
		padding-bottom: 5px; }
	div.searchbox fieldset {
		margin: 0;
		padding: 0; }
	div.searchbox legend {
		color: white;
		margin: 0 0 5px;
		padding: 5px 0 5px 10px; }
/*</agl.folder>*/
/*<agl.folder "Clearing">*/
	.clearfix:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}
	.clearfix { display: block; }
	.floatbox { overflow:hidden; }
	#ie_clearing { display: none }
	hr.clear {	
		clear: both; 
		float: left; 
		content: "."; 
		display: block;  
		height: 0; 
		line-height: 0px; 
		visibility: hidden; 
		border: 0; 
		padding: 0;
		margin: -1.1em 0 0 0;
	}
/*</agl.folder>*/