/*
Styles 4 Hafen Stuttgart GmbH
*/

#bodypos{width:961px;}

#header, #headerimage, #footer {height:60px;}
table.main td.content, #content {width:760px;}
table.main td.left, ul.menulist{width:200px;}
#main, table.main, table.main td.left, table.main td.content{height:100%;}
#content {height:680px;}
#contentImg{width:760px;height:400px;}
.contentBox1, .contentBox2, .contentBoxFull1, .contentBoxFull2{height:278px;}
.contentBox1{width:359px;}
.contentBox2{width:360px;}
.contentBoxFull1, .contentBoxFull2{width:740px;}
#footer{height:30px;}

body {
	background-color:#2D4B9B;
	background-image:url(/gfx/body_verlauf_2D4B9B.jpg);background-repeat:repeat-y;
	margin-top:10px 0 10px 0;
	padding:0;
	text-align:left;
}

body, p, div, td, tr, span {
	font-family:verdana,arial,sans-serif;font-size:11px;color:#000;
	line-height:16px;
}

#bodypos{
	margin:0;padding:0;
	text-align:left;
	background-color:#FFF;
	border:1px #000066 solid;
}

#header{
	background-image:url(/gfx/hdr_verlauf_2D4B9B.jpg);
	border-bottom:1px #000066 solid;
}
#footer{
	background-image:url(/gfx/hdr_verlaufr_2D4B9B.jpg);background-position:right;
	border-top:1px #000066 solid;
}
#header, #footer{
	margin:0;padding:0;
	background-repeat:repeat-y;background-color:#FAFAFA;
}

#footer p{
	padding-top:5px;
	text-align:right;
	color:#FFF;
}

#footer-news{
	padding-top:5px;
	float:left;width:760px;margin:0;padding:0;
}

#footer-navigation{
	padding-top:5px;
	float:right;width:200px;margin:0;padding:0;
}

#footer-navigation p{
	text-align:right;
	color:#FFF;
}

#headerimage{
	margin:10px 0 0 5px;
	padding:0;
	background-image:url(/gfx/hafenstuttgart_logo_FFFFFF.gif);background-repeat:no-repeat;
}

ul.menulist{
	list-style-type:none;
	margin:0;
	padding:25px 0 0 0;
}

.menulist li{
	width:auto;
	height:auto;
	vertical-align:center;
	display:block;
	border-top:1px #2D4B9B solid;
	padding:0;
	background-repeat:no-repeat;
}

a:link, a:visited, a:active, a:hover{ 
	margin:0;
	text-decoration:none;
	font-weight:normal;
	color:#000099;
	font-size:11px;
	text-decoration:underline;
}
a:hover {text-decoration:underline overline;}

a.menu:link, a.menu:visited, a.menu:active, a.menu:hover{ 
	height:20px;
	vertical-align:center;
	font-family:verdana,arial,sans-serif;
	padding:1px 1px 1px 10px;
	display:block;
	text-decoration:none;
	font-weight:normal;
	color:#2D4B9B;
	font-size:11px;
	background-color:#F2F2F2;
	border:1px #F2F2F2 solid;
}

a.menu:active, a.menu:hover, #aMenuAct{ 
	color:#F2F2F2;
	background-image:none;background-color:#2D4B9B;
}

a.aFooter:link, a.aFooter:visited, a.aFooter:active, a.aFooter:hover{ 
	font-family:verdana,arial,sans-serif;
	font-size:11px;
	margin:5px;padding:5px;
	text-decoration:none;
	font-weight:normal;
	color:#FFF;
}
a.aFooter:active, a.aFooter:hover{ 
	color:#000099;
}


a.aTicker:link, a.aTicker:visited, a.aTicker:active, a.aTicker:hover{ 
	font-family:verdana,arial,sans-serif;
	font-size:11px;
	text-decoration:none;
	font-weight:normal;
	color:#000;
}
a.aTicker:hover{ 
	color:#000;
	text-decoration:underline overline;
}

#dAddress{
	position:absolute;
	bottom:5px;
	left:0px;
}

#content {
	margin:0;padding:0;
	border-left:1px #000066 solid;
	background-color:#2D4B9B;
	height:100%;
}

#contentImg{
	margin:0;padding:0;
}

.contentBox1, .contentBox2, .contentBoxFull1, .contentBoxFull2{
	margin:0;padding:10px;
	overflow:auto;
	float:left;
}
.contentBox1{
	background-color:#F5F5F5;
	border-right:1px #000066 solid;
	height:280px;
}
.contentBox2{
	background-color:#E5E5E5;
	height:280px;
}
.contentBoxFull1{
	background-color:#F5F5F5;
	height:100%;
}
.contentBoxFull2{
	background-color:#E5E5E5;
	height:auto;
}


table.main td.left, table.main td.content{
	margin:0;padding:0;
	border:none;
}
table.main td.left{
	margin-right:10px;
	background-color:#F2F2F2;
	text-align:left;
}
table.main td.content{
	background-color:#3E5288;
}

#tableCompanies{
	margin:0;padding:0;
	border:none;
}
#tableCompanies td {text-align:left;vertical-align:top;}


h1   {font-size:16px;color:#000;margin-bottom:15px;}
h2   {font-size:14px;color:#000;margin-bottom:15px;}
h3   {font-size:12px;color:#000;}
p    {margin-top:0;}
code {font-size:14px;color:#00f;}
pre  {font-size:14px;color:#00f;padding:5px;}


address {
	color:#000;
	font-size:8pt;
	padding:15px 0 0 5px;
}
address a:link, address a:visited, address a:active, address a:hover {
	color:#000;
	font-size:8pt;
	text-decoration:underline;
}

.copy {
	color:#1F76A6;
	font-size:9pt;
}

td {vertical-align:top;}

.frmField{
	font-family:verdana,arial,sans-serif;
	font-size:12px;
	background-color:#FAFAFA;
	border-top:1px #AAA solid;border-right:1px #545454 solid;border-bottom:1px #545454 solid;border-left:1px #AAA solid;
}

.frmFieldWith{
	width:170px;
}

.clear{
	clear:both;
}

img          {border:none;}
div.imgleft  {float:left;padding-right:5px;}
div.imgright {float:right;padding-left:5px;}
img.brdr     {border:1px #000 solid;}

.underline {text-decoration:underline;}
.bu {font-weight:bold;text-decoration:underline;}
.justify   {text-align:justify;}

.noscript {font-family:verdana,arial,sans-serif;font-size:10px; color:#CC0000; }


.content_metabox{
	background-color:#DAC3C3;
}

.content_senden{
	background-color:#D49B9B;
}

.ffheadline{
font-family:verdana,arial,sans-serif;font-size:11px;color:#000;
font-weight:bold;
}
.fftext{
font-family:verdana,arial,sans-serif;font-size:11px;color:#000;
}
.ffmeta1{
font-family:verdana,arial,sans-serif;font-size:11px;color:#000;
}
.ffmeta2{
font-family:verdana,arial,sans-serif;font-size:11px;color:#000;
}