/************************************************************************************/
/*** BODY ***/
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	background-image: url(../images/body_bg.jpg);
	margin: 0 auto;
	text-align: center;
}
td {
	font-size: 11px;
}

h1 {
	margin: 0px 0px 25px 0px;
	padding: 0;
	font-size: 13px;
	font-weight: bold;
	color: #FF0000;
}
h2 {
	font-size: 10px;
	font-weight: bold;
	margin: 0;
	margin-bottom: 2px;
}	
img {border: none;}

/************************************************************************************/
/*** LINKS ***/
a:link, a:active, a:visited, a:hover {
	color: #333333;
}

/************************************************************************************/
/*** FORMS***/
form {margin: 0; padding: 0;}
input, textarea, select {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	border: 1px solid #b3b3b3;
	color: #333333;
}
input {
		height: 16px;
}
input.button{
	background-color: #ffffff;
	border: 1px solid #b3b3b3;
	height: 20px;
	font-weight: bold;
}
input.login-field {
	width: 100px;
	font-weight: normal;
}
/* IE6 */
*html input {
	height: 20px;
}
fieldset {border: none; padding: 0; margin: 0; text-align: left;}
legend {margin: 0; padding: 0; text-align: left;}
/************************************************************************************/
/*** LAYER ***/
div {
	position: relative;
	float: left;
}
/************************************************************************************/
/*** MAIN CONTAINER ***/
#container {
	top: 25px;
	margin: 0px auto;
	width: 928px;
	
	text-align: left;
	float: none;
}
#background {
	top: 0px;
	margin: 0px auto;
	width: 928px;
	background-color: #FFFFFF;
	padding: 10px 10px 10px 10px;
	text-align: left;
	border-right-width: 2px;
	border-right-color: #333333;
	border-right-style: outset;
	border-bottom-width: 2px;
	border-bottom-style: outset;
	border-bottom-color: #333333;
}
*html #background {
	
}

/************************************************************************************/
/*** HEADER-LAYER ***/
#header {
	top: 0px;
	width: 928px;
	height: 115px;
	
	background-image: url(../images/header.jpg);
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
/************************************************************************************/
/*** LOGO ***/
#logo {
	position: absolute;
	left: 17px;
	top: 52px;
	
	width: 337px;
	height: 56px;
}
/************************************************************************************/
/*** LOGIN MASK LAYER ***/
#login-mask{
	position: absolute;
	width:600px;
	top: 60px;
	right: 10px;
	color: #FF0000;
	font-weight: bold;
	text-align: right;
}
#login-mask a:link, #login-mask a:active, #login-mask a:visited{
	text-decoration: none;
	color: #FF0000;
	text-transform: uppercase;
}
#login-mask a:hover{
	text-decoration: underline;
	color: #FF0000;
}
/************************************************************************************/
/*** LANGUAGE SELECTOR ***/
#langnav {
	position: absolute;
	top: 13px;
	left: 26px;
}

#langnav img {margin-right: 4px;}

/************************************************************************************/
/*** LOGIN MASK ELEMENTS ***/
#lm-login {
	position: absolute;
	top: 3px;
	right: 280px;
	font-size: 13px;
}

#lm-email-title {
	position: absolute;
	top: 3px;
	right: 240px;
	font-size: 13px;
	text-transform: uppercase;
}

#lm-email-data {
	position: absolute;
	top: 0px;
	right: 45px;
}

#lm-email-data .login-field {
	width: 180px;
}
#lm-username {
	position: absolute;
	top: 0px;
	right: 166px;
}

#lm-password {
	position: absolute;
	top: 0px;
	right: 50px;
}
#lm-go {
	position: absolute;
	top: 0px;
	right: 0px;
	margin-top: 0px;
}

#lm-login-message {
	width: 100%;
	text-align: right;
}


#lm-login-message div.text {
	font-size: 10px;
	font-weight: normal;
	margin-bottom: 3px;
	text-align: right;
	width: 100%;	
}

#lm-login-message div.link, div.details-content div.link {
	float: right;
	text-align: right;
	padding: 0px 0px 3px 12px;
	clear: both;
	
}


div.details-content div.link{text-align: right; right: 0;}
div.details-content div.link a {text-decoration: none;}

/* IE6 */
*html #lm-go {
	margin-top: 1px;
}
/* IE7 */
*+html #lm-go {
	margin-top: 1px;
}
*+html #lm-login-message div.link {
	clear: none;
}
#sign-now {
	position: absolute;
	width: 300px;
	top: 25px;
	right: 0px;
	text-align: right;
	text-transform: uppercase;
}

/************************************************************************************/
/*** CONTENT-LAYER 1. ***/
#content {
	width: 928px;
	height: auto;
	margin: 10px 0px 0px 0px;
	
	/*background-color: #e3e3e3;*/
	background-color: #F3F3F3;
	background-image: url(../images/content_back.gif);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	
	text-align: center;
}

#flash {
	width: 928px;
	height: 450px;
	text-align: center;
	top: 10px;
}

/************************************************************************************/
/*** NEWS NAVIGATION LAYER ***/
#newsnav {
	width: 260px;
	height: 140px;
	padding: 20px 0px 35px 0px;
	
	background-image: url(../images/newspaper.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	
	border-bottom: 10px solid #ffffff;
}
/* IE 6 */
*html #newsnav {
	padding-bottom: 30px;
}
/************************************************************************************/
/*** CONTENT LAYER 2. ***/
#content-text, #content-subpage-text {
	width: 453px;
	height: auto;
	margin: 0;
	line-height: 20px;
	text-align: left;
	
	padding: 30px 110px 55px 30px;
}
/* IE6 */
*html #content-text {
	width: 603px;
}

#content-nav, #content-subpage-nav {
	width: 325px;
	height: auto;
	text-align: left;
}
#subpage-filter {
	width: 270px;
	padding: 20px 0px 35px 10px;
	
	border-bottom: 10px solid #ffffff;
}
#subpage-filter h3 {
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
	
	font-family: Arial, Helvetica, Sans;
	font-size: 16px;
	font-weight: normal;
	color: #677c00;
}
#subpage-filter .filter-option {
	margin-bottom: 7px;
}
#subpage-filter .filter-option select {
		width: 190px;
}
#content-subpage-text {
	width: 518px;
}
/* IE 6 */
*html #content-subpage-text, *+html #content-subpage-text {
	padding-right: 25px;
}
#content-subpage-nav, #subpage-filter {
	width: 260px;
}

#content ul {
	margin: 0px;
	padding: 0px;
	margin-left: 25px;
}
#content p {
	margin: 0px 0px 15px 0px;
}
#content label {
		display: block;
}

#content-nav img, #content-subpage-nav img {
	width: 325px;
	border-bottom: 10px solid #ffffff;
}
/* IE6 */
#content-footer-dummy {
	width: 928px;
	line-height: 0px;
}
#content div.left {
	border-right: 10px solid #ffffff;
}
#content div.right{
	margin-left: -10px;
	border-left: 10px solid #ffffff;
}
/************************************************************************************/
/*** CONTENT TABLES ***/
.tabelle_unterstrich {border-bottom-width: 1px dotted #ff0000;}
#content table td {
		vertical-align: top;
		text-align: left;
		padding: 4px 4px 4px 4px;
}
#content table td.center {text-align: center;}
#content table td.right {text-align: right;}
#content table td.left {text-align: left;}
#content table td.tabelle_unterstrich {border-bottom-width: 1px dotted #ff0000;}
#content table td.premium {background-color: #cccccc;}
/************************************************************************************/
/*** MAIN NAVIGATION ***/
#topnav {
	position: absolute;
	top: 12px;
	right: 5px;
	text-transform: lowercase;
}
#topnav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-left: 30px;
}
#topnav li {
	float: left;
	color: #333333;
	padding: 0px 6px 0px 6px;
	border-right: 1px solid #363636;
}
#topnav li.last {
	border-right: none;
}
#topnav li.act{
	background-image: url(../images/topnav_act_point.gif);
	background-repeat: repeat-x;
}
#topnav a:link, #topnav a:active, #topnav a:visited {
	font-size: 10px;
	text-decoration: none;
}
#topnav a:hover {
	color: #FF0000;
}

/************************************************************************************/
/***BOTTOM NAVIGATION ***/
#bottomnav {
	width: 928px;
	height: auto;
	padding: 35px 0px 60px 00px;
	
	font-family: Tahoma, Arial, Helvetica, Sans-Serif;
	line-height: 23px;
	text-align: center;
}
#bottomnav-text {
	width: 828px;
	text-align: center;
	padding: 0px 50px 0px 50px;
}
/* IE6 */
*html #bottomnav-text {
	width: 928px;
}
#bottomnav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#bottomnav li {
	display: inline;
	padding: 0px 6px 0px 6px;
	margin: 0px 0px 5px -4px;
	color: #333333;
	border-right: 1px solid #363636;
	border-left: 1px solid #363636;
}
/* IE6 */
*html #bottomnav li{
	position: relative;
	padding: 0px 4px 0px 8px;
	margin-left: -1px;
}
/* IE7 */
*+html #bottomnav li{
	position: relative;
	padding: 0px 4px 0px 8px;
	margin-left: -1px;
}

#bottomnav a:link, #bottomnav a:active, #bottomnav a:visited {
	font-size: 12px;
	text-decoration: none;
	white-space: nowrap;
	text-transform: lowercase;
}
#bottomnav a:hover {
	text-decoration: underline;
	text-transform: lowercase;
}
/* IE6 */
*html #bottomnav a:link, *html #bottomnav a:active, *html #bottomnav a:visited, *html #bottomnav a:hover {
	white-space: nowrap;
}

/************************************************************************************/
/*** LEFT NAVIAGION AND MY ROOM NAVIGATION ***/
#subnav {
	padding: 20px 0px 20px 0px;
}
#subnav ul, #newsnav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-left: 28px;
	text-transform: lowercase;
}
#subnav li, #newsnav li {
	color: #333333;
	padding: 5px 5px 5px 15px;
	background-image: url(../images/subnav-point-minus.gif);
	background-repeat: no-repeat;
	background-position: 4px 10px;
	text-transform: lowercase;
}
#subnav li.main, #newsnav li.main {
	background-image: none;
	padding-left: 0px;
		text-transform: lowercase;
}
#subnav li.act, #newsnav li.act {
	background-image: url(../images/subnav-point-minus.gif);
}
#subnav li.closed, #newsnav li.closed {
	background-image: url(../images/subnav-point-plus.gif);
}
#subnav li.sub2, #newsnav li.sub2 {
	background-image: url(../images/subnav-point-minus.gif);
	padding-left: 32px;
	background-position: 21px 10px;
}
#subnav li.spacer {
	color: #ffffff;
}
/* IE6 */
*html #subnav li, *html #newsnav li {
	float: left;
	width: 200px;
}
#newsnav a:link, #newsnav a:active, #newsnav a:visited,
#subnav a:link, #subnav a:active, #subnav a:visited {
	font-family: Arial, Helvetica, Sans;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	text-decoration: none;
}
#newsnav a:link.main, #newsnav a:active.main, #newsnav a:visited.main,
#subnav a:link.main, #subnav a:active.main, #subnav a:visited.main {
	color: #333333;
	text-transform: uppercase;
}
#newsnav a:link.sub2, #newsnav a:active.sub2, #newsnav a:visited.sub2,
#subnav a:link.sub2, #subnav a:active.sub2, #subnav a:visited.sub2 {
	font-size: 11px;
}
#subnav a:hover, #newsnav a:hover {
		text-decoration: underline;
}
#newsnav a:link.act, #newsnav a:active.act, #newsnav a:visited.act, #newsnav a:hover.act,
#subnav a:link.act, #subnav a:active.act, #subnav a:visited.act, #subnav a:hover.act {
	color: #FF0000;
}
#companies-searchbox {
	float: none;
	margin: 0px 0px 20px 28px;
}

#companies-searchbox input {
	font-size: 10px;
 	background-color: #efefef;
 	padding: 1px 0px 1px 0px;
 	height: 16px;
}
#companies-searchbox input.filter-submit {
	margin-bottom: -2px;
	height: 19px;
}
*+html #companies-searchbox input.filter-submit {
	margin-bottom: 1px;
	height: 19px;
}

/************************************************************************************/
/*** FOOTER LAYER ***/
#footer {
	margin: 0px auto;
	width: 948px;
	height: 100px;
	text-align: left;
}

/************************************************************************************/
/*** FOOTER NAVIGATION ***/
#footernav {
	position: absolute;
	top: 16px;
	left: -5px;
	text-transform: lowercase;
	font-size: 10px;
	text-decoration: none;
	color: #000000;
}
#footernav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 10px;
	text-decoration: none;
	color: #000000;
}
#footernav li {
	float: left;
	padding: 0px 6px 0px 6px;
	border-right: 1px solid #000000;
	font-size: 10px;
	text-decoration: none;
}
#footernav li.last {
	border-right: none;
	font-size: 10px;
	text-decoration: none;
	color: #000000;
}
#footer a:link, #footer a:active, #footer a:visited {
	font-size: 10px;
	text-decoration: none;
	color: #000000;
}
#footer a:hover {
	color: #ffffff;
}

/************************************************************************************/
/*** FOOTER NAVIGATION ***/
#copyright {
	position: absolute;
	top: 16px;
	right: -0px;
	color: #000000;
	font-size: 10px;
}

/************************************************************************************/
/*** COMMON CLASSES ***/
.error {
	font-weight: bold;
	float: none;
	color: #ff0000; 
}

.name {
	color: #000000;
	font-weight: bold;
}
