/* CSS Document */
body {
	margin:0;
	padding:26px 0;
	background:#F0F0F2;
	color:#333333;
	font-size: 11px;
	text-align:center;
}
body, p, td {
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
p {
	line-height:150%;
}
a {
	text-decoration:underline;
	color:#333333;
}
a:hover {
	text-decoration:none;
	color:#E9CC81;
}

form {
	margin:0;
	padding:0;
}
input {
	margin:0;
	padding:0;
	border:none;
}
input.go-button {
	width:33px;
	margin-left:6px;
	padding-bottom:2px;
	vertical-align:bottom;
	cursor: pointer;
}
input.logout-button {
	width:67px;
	cursor: pointer;
}

img.search-string {
	padding-bottom:2px;
	vertical-align:bottom;
}

#container {
	margin:auto;
	width:849px;
	text-align:left;
}
#header {
	float:left;
	margin:0 0 8px 0;
	padding:0;
	background:#787878 url(../img/hg-navi-oben.gif) 0px 128px repeat-x;
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
}
#header #header-img {
	border-bottom:1px solid #FFFFFF;
}
#header #search-wrapper {
	float:left;
	width:229px;
	padding:6px 0 4px 12px;
	background:#929292 url(../img/hg-suche.gif) top left repeat-x;
	border-right:1px solid #AAAAAA;
	font-family:"Times New Roman", Times, serif;
	font-size:16px;
	color:#FFFFFF;
}
#header #search-wrapper .search-field {
	width:112px;
	height:15px;
	margin:0 0 0 5px;
	border:1px solid #CECECE;
	/*font-size:0.625em;*/
	color:#333333;
}
#header #top-navi {
	margin:0 0 0 251px;
	padding:0;
	list-style:none;
}
#header #top-navi li {
	float:left;
	margin:0;
	padding:0;
	font-family:"Times New Roman", Times, serif;
	font-size:16px;
}
#header #top-navi a {
	float:left;
	margin:0;
	padding:0 1px 0 0;
	background:url(../img/trenner-navi.gif) right 11px no-repeat;
	color:#FFFFFF;
	text-decoration:none;
}
#header #top-navi #last a {
	background:none;
}
#header #top-navi a:hover, #header #top-navi a.active {
	color:#E9CC81;
}

#main {
	clear:both;
	float:left;
	width:843px;
	background:#FFFFFF url(../img/hg-content.gif) top left repeat-y;
	border:3px solid #FFFFFF;
	border-bottom:none;
}



/**************************************
 * LEFT COLUMN
 **************************************/

#main #left {
	float:left;
	display:inline; /* fix for IE */
	margin:3px 3px 3px 3px;
	padding:4px 4px 19px 3px;
	width:226px;
	background:#F4F4F4;
}
#main #left #login-wrapper {
	margin:0 0 4px 0;
	padding:30px 0 12px 48px;
	background:#F0F0F0 url(../img/hg-login-form.gif) left top no-repeat;
	border:1px solid #FFFFFF;
}
#main #left #login-wrapper .login-label {
	display:none;
}
#main #left #login-wrapper .login-field {
	width:127px;
	height:15px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	border:1px solid #CECECE;
}
#main #left #login-wrapper .user-name {
	margin:0 0 12px 0;
}
#main #left #login-wrapper .go-button {
	padding-bottom:1px;
}

#main #left #login-wrapper-loggedin {
	margin:0 0 4px 0;
	padding:9px 11px;
	background:#F0F0F0;
	border:1px solid #FFFFFF;
	text-align:center;
}
#main #left #login-wrapper-loggedin form{
	margin:0;
	padding:0;
}
#main #left #login-wrapper-loggedin p.csc-form-label{
	margin:0 0 7px 0;
	padding:0;
}
#main #left #login-wrapper-loggedin input{
	padding:0;
	color:#FFFFFF;
	font-weight:bold;
	font-size:10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#main #left #sub-navi {
	width:100%;
	margin:0 0 0 0;
	padding:1px 0 0 0;
	list-style:none;
	background:url(../img/border-dotted.gif) left top repeat-x;
}
#main #left #sub-navi li {
	width:100%;
	margin:0;
	padding:1px 0 2px 0;
	font-family:"Times New Roman", Times, serif;
	font-size:17px;
	background:url(../img/border-dotted.gif) bottom left repeat-x;
}
#main #left #sub-navi a {
	display:block;
	width:225px;
	margin:0;
	padding:0;
	color:#7E7E7F;
	text-decoration:none;
}
#main #left #sub-navi a:hover, #main #left #sub-navi a.active {
	background-color:#FBFBFB;
	color:#E9CC81;
}

#main #left #info {
	margin:140px 0 0 0;
}
#main #left .info-box {
	margin:0 0 9px 0;
	padding:8px 13px;
	background:#F0F0F0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:150%;
	color:#A8A8A8;
	border:1px solid #FFFFFF;
}
#main #left .info-box a {
	text-decoration:underline;
	color:#A8A8A8;
}
#main #left .info-box a:hover {
	text-decoration:none;
	color:#E9CC81;
}
#main #left .info-box p {
	margin:0;
	padding:0;
}



/**************************************
 * CONTENT AREA
 **************************************/

#main #content {
	margin:5px 40px 34px 268px;
}
#main #content h1 {
	margin:20px 0 20px 0;
	padding:0;
	color:#638AA4;
	font-family:"Times New Roman", Times, serif;
	font-weight:normal;
	font-size:29px;
}
#main #content h2 {
	margin:0 0 20px 0;
	padding:6px 22px 4px 22px;
	background:#F4F4F4;
	border-left:5px solid #7D7D7D;
	color:#638AA4;
	font-family:"Times New Roman", Times, serif;
	font-weight:normal;
	font-size:21px;
}
#main #content h3 {
	margin:0 0 15px 0;
	padding:0 0 0 0;
	color:#638AA4;
	font-family:"Times New Roman", Times, serif;
	font-weight:bold;
	font-size:14px;
}
#main #content p.bodytext {
	margin:0 0 34px 0;
	padding:0 22px 28px 22px;
	background:url(../img/border-dotted.gif) bottom left repeat-x;
}
#main #content td {
	vertical-align:top;
}
#main #content .search-field {
	margin: 0 0 0 6px;
	border:1px solid #CCCCCC;
}

/**************************************
 * TEAM LIST
 **************************************/
#main #content .team-header {
	float:left;
	width:530px;
	margin:0;
	padding:6px 0 4px 0;
	background:#F4F4F4;
	border-left:5px solid #7D7D7D;
	vertical-align:middle;
}
#main #content .team-header h2 {
	float:left;
	margin:0 0 0 0;
	padding:0 12px 0 20px;
	background:none;
	border:none;
}
#main #content .team-header .team-title {
	margin:0;
	padding:6px 0 0 0;
}
#main #content .team-header .team-contact {
	float:right;
	width:59px;
	margin:0;
	padding:6px 0 0 0;
}
#main #content .team-header .team-contact a{
	color:#638AA4;
}

/**************************************
 * COMPANY LIST
 **************************************/
#main #content .company-list-item {
	margin:0;
	padding:0;
/*	background:url(../img/border-dotted.gif) bottom left repeat-x;*/
}
#main #content .company-list-item p {
	margin:0 0 8px 0;
	padding:0;
	line-height:17px;
}
#main #content .company-list-item h3 {
	margin:0;
	padding:0 0 10px 0;
	color:#7C7C7C;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	line-height:17px;
}
#main #content .company-list-item-img img {
	border:1px solid #CCCCCC;
	padding:4px;
}
#main #content .company-list-report-link {
	float:right;
}
#main #content .company-list-item-link {}
#main #content .company-list-item a {
	color:#638AA4;
}

#main #content .company-list-item a:hover {
	color:#E9CC81;
}


/**************************************
 * REPORTS
 **************************************/
#main #content .download-pane {
	margin:0 0 18px 0;
	padding:0 0 21px 0;
	background:url(../img/border-dotted.gif) bottom left repeat-x;
}
#main #content .download-pane hr {
	display:none;
}
#main #content .download-pane h4 {
	margin:-13px 0 0 0;
	text-align:right;
	font-weight:normal;
	font-size:11px;
}
#main #content .download-pane h4 a {
	color:#638AA4;
}
#main #content .download-pane h4 a:hover {
	color:#E9CC81;
}
#main #content .download-pane .report-download {
	display:none;
}
#main #content .download-pane .report-download .report-download-list {
	margin:17px 0 0 82px;
}
#main #content .download-pane .report-download .report-download-list dt {
	width:31px;
	float:left;
}
#main #content .download-pane .report-download .report-download-list dd {
	margin:0 0 9px 0;
	padding:0;
}
#main #content .download-pane .report-download .report-download-list dd.description {
	margin:0 0 9px 31px;
}


/**************************************
 * LOGIN PAGE
 **************************************/
#main .csc-loginform {
	margin:0 20px 30px 20px;
}
#main .csc-form-labelcell {
	vertical-align:top;
}
#main .csc-form-labelcell {
	padding-bottom:9px;
	vertical-align:top;
}
#main .csc-form-labelcell p.csc-form-label-req {
	margin:0;
	padding:0;
}
#main .csc-form-fieldcell input {
	width:144px;
	border:1px solid #CECECE;
}
#main .csc-form-fieldcell input.go-button {
	width:33px;
	margin:0;
	padding:0;
	cursor: pointer;
	border:none;
}
#main .csc-form-fieldcell input.logout-button {
	width:67px;
	margin:0;
	padding:0;
	cursor: pointer;
	border:none;
}


/**************************************
 * SEARCH RESULTS PAGE
 **************************************/
#main h3.csc-searchResultHeader {
	margin:0;
	padding:0;
	font-size:14px;
}
#main h3.csc-searchResultHeader a {
	color:#638AA4;
	text-decoration:none;
}
#main h3.csc-searchResultHeader a:hover {
	color:#E9CC81;
}
#main p.csc-searchResult .search-more-link a {
	margin:0;
	padding:0 10px 0 10px;
	color:#638AA4;
}
#main p.csc-searchResult .search-more-link a:hover {
	color:#E9CC81;
}
#main p.csc-searchResult {
	margin:0 0 15px 0;
	padding:0 0 14px 0;
	background:url(../img/border-dotted.gif) bottom left repeat-x;
}



/**************************************
 * START PAGE
 **************************************/
#main-start {
	clear:both;
	width:845px;
	background:#FFFFFF url(../img/hg-content-startseite.jpg) right bottom no-repeat;
	border:3px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
	border-bottom:none;
}
#main-start #content {
	padding:31px 294px 124px 38px;
}
#main-start #content h1 {
	margin:0 0 30px 0;
	padding:0;
	color:#4A5A71;
	font-family:"Times New Roman", Times, serif;
	font-weight:normal;
	font-size:33px;
}
#main-start #content h2 {
	margin:0 0 21px 0;
	padding:13px 28px 14px 22px;
	background:#F4F4F4;
	border-left:6px solid #7D7D7D;
	color:#638AA4;
	font-family:"Times New Roman", Times, serif;
	font-weight:normal;
	font-size:21px;
	text-align:right;
	font-style:italic;
}
#main-start #content h2 big {
	font-size:28px;
	line-height:23px;
}
#main-start #content p {
	margin:0;
	padding:31px 0 0 1px;
	width:364px;
	background:url(../img/border-dotted.gif) left top repeat-x;
	line-height:17px;
}

/**************************************
 * FOOTER
 **************************************/
#footer {
	float:left;
	margin:0 0 35px 0;
	padding:35px 3px 0 3px;
	width:843px;
	text-align:right;
	background:url(../img/hg-footer.gif) top left repeat-x;
	color:#797979;
}
#footer a {
	color:#333333;
	text-decoration:none;
}
#footer a:hover {
	color:#E9CC81;
}