/* CSS Document */
.a_fontsize_10 {
	font-size: 10px;
}

.a_fontsize_12 {
	font-size: 12px;
}

.a_fontsize_14 {
	font-size: 14px;
}

.a_fontsize_16 {
	font-size: 16px;
}

.a_fontsize_18 {
	font-size: 18px;
}

.a_bold {
	font-weight: bold;
}


.a_italic {
	font-style: italic;
}

.a_underline {
	text-decoration:underline;
}



/* ########################## */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	text-align: center;
	background-image:url(../image/body_bg.jpg);
	background-repeat:repeat-x;
}

div {
	text-align: left;
	font-size:12px;
}

ol, ul {
	list-style: none;
}

a {
	color: #ffffff;
}


/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


div.clear_box {
	clear: both;
	height: 1px;
	width: 1px;
}

/* ########################################################## */
/* Layout allgemein ######################################### */

div#main {
	margin: 0 auto;
	width: 1043px;
}

div#content {
	background-image:url(../image/content_bg_3.jpg);
	background-repeat: no-repeat;
	height: 820px;
	
}


div#wrap_content_left {
	float: left;
	display: inline;
	width: 371px;
	margin-left: 129px;
	margin-top: 80px;
}

div#wrap_content_center {
	float: left;
	display: inline;
	width: 316px;
	
}

div#content_center {
	margin-top: 240px;
	margin-left: 15px;
	margin-right: 20px;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #ffffff;
	line-height:15px;
}

div#content_center p {
	margin-bottom: 10px;
}

div#content_center li{
	
	
}

div#content_center li span{
	display: block;
	height: 20px;
	background-image:url(../image/list_line.gif);
	background-repeat:no-repeat;
	background-position:0px 6px;
	padding-left: 20px;
	
}

div#content_center h1 {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #ffffff;
	margin-bottom: 15px;
}

div#wrap_content_right {
	float: right;
	display: inline;
	width: 220px;
	
}

div#content_right {
	margin-top: 130px;
	height: 390px;
}

div#media {
	margin-left: 7px;
	margin-top: 6px;
}
#mediaswf {
	margin-left: 7px;
	margin-top: 6px;
}


/* ####################################################### */
/* Navigation ############################################ */


ul.navi {

}

ul.navi li {
	display: inline;
}

ul.navi li a {
	display: block;
	color: #ffffff;
	font-family:Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
	letter-spacing:1.5px;
	height: 18px;
}

ul.navi li a:hover {
	color: #FF6600;
}

ul.navi li ul li a {
	margin-left: 15px;
}

ul.navi li ul li ul li a {
	margin-left: 35px;
}

ul.navi li a.active_link {
	color: #FF6600 ;
}


content_right_2 {
	
}

/* ####################################################### */
/* Language ############################################ */

div#language {
	width: 200px;
	float: right;
	display: inline;
}

div#language ul  {
	margin-top: 80px;
}

div#language ul li {
	display: inline;
}

div#language ul li a {
	display: block;
	color: #ffffff;
	font-family:Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
	letter-spacing:1.5px;
	height: 18px;
	text-align:right;
}

div#language ul li a:hover {
	color: #FF6600;
}


/* ####################################################### */
/* Login ################################################# */
div.login {
	color: #ffffff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin-left: 73px;
	margin-top: 30px;
}


div.login_row {
	clear: both;
	height: 30px;
}

div.login_left {
	clear: both;
	float: left;
	display: inline;
	width: 90px;
	
}

div.login_right {
	float: left;
	display: inline;
	width: 200px;
	
}

div#wrap_log_center {
	float: left; 
	display: inline;
	height: 500px;
	width: 816px;
}

div.wrap_log_content {
	clear: both;
	float: left;
	display: inline;
	width: 384px;
	
	background-image:url(../image/body_bg.jpg);
	border: 1px solid #ffffff;
	margin-left: 140px;
		color: #ffffff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}


div.login input {
	background-color: #ffffff;
	border: none;
	width: 140px;
}

div.login input#submit {
	background-color: #666666;
	border: 1px solid #ffffff;
	text-align:center;
	color: #ffffff;
}

div.login a {
	color: #ffffff;
}

div.wrap_log_rechner {
	clear: both;
	background-color:#666666;
	background-image:url(../image/body_bg.jpg);
	width: 640px;
	padding-bottom: 20px;
	border: 1px #ffffff solid;
	overflow:hidden;
	margin-left: 140px;
}

div.wrap_tech_data {
	margin: 40px;
	color: #ffffff;
}

div.wrap_tech_data a {
	color: #ffffff;
}


/* ####################################################### */
/* Anmeldung  ############################################ */

div.wrap_registration {
	clear: both;
	width: 384px;
	background-color: #666666;
	border: 1px solid #ffffff;
	margin-left: 140px;
	color: #ffffff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

div.registration {
	margin-left: 70px;
	margin-top: 30px;
	padding-bottom: 30px;
}

div.registration_row {
	clear: both;
	width: 300px;
	height: 35px;
}

div.registration_left {
	clear: both;
	float: left;
	display: inline;
	width: 90px;
	margin-bottom: 20px;
}

div.registration_right {
	float: left;
	display: inline;
	width: 200px;
}

div.pflichtfeld {
	
	float: right;
	display: inline;
	width: 210px;
	color: #FFCC00;
	font-size: 10px;
}

div.registration_row input#submit {
	background-color: #666666;
	border: 1px solid #ffffff;
	text-align:center;
	color: #ffffff;
}

div.s_ausgabe {
	margin: 30px;
	color: #FFCC00;
	font-size:11px;
	text-align:center;
}

div.registration_right input {
	background-color: #ffffff;
	border: none;
	width: 140px;
}

div.subheader_right {
	float: right;
	display: inline;
	width: 260px;
	font-weight: bold;
	font-size:14px;
	
}

div.news_left {
	clear: both;
	float: left;
	display: inline;
	width: 50px;
}

div.news_right {
	float: right;
	display: inline;
	width: 160px;
}


div#print_logo {
	display: none;
}