/*
////////////////////////////////////////////////////////////////
//
// Styles fuer das Layout
//
////////////////////////////////////////////////////////////////
*/

/*
EM - PX zum kopieren oder nachschauen
10px = 0.6em
12px = 0.76em
14px = 0.9em
16px = 1.0em
18px = 1.12em
22px = 1.38em
26px = 1.63em
*/

/* Formatierung von HTML-Elementen */
html, body{	
	height				: 100%;
}
body{
	margin				: 0px;
	padding				: 0px;
	background-color	: #E8E8E8;
	font-family			: Arial, Helvetica, sans-serif;
	color				: #000000;
	line-height			: 150%;
	height				: 100%;
	font-size			: 12px;
	/*text-align			:center;*/
}
table{
	spacing				: 0px; 
	padding				: 0px;
	font-size			: 12px;
}
div{
	margin				: 0px;
	padding				: 0px;
}
p{
	margin				: 0px;
	padding-bottom		: 20px;
	text-align			: left;
}
form{
	margin				: 0px;
	padding				: 0px;
}
input{
	font-family			: Arial, Helvetica, sans-serif;
	border				: 1px solid #999999;
	background-color	: #EAF7FF;
	margin-top			: 3px;
	padding				: 2px;
	width				: 200px;
	font-size			: 12px;
}
.btnSenden{
	width				: auto;
}
select{
	font-family			: Arial, Helvetica, sans-serif;
	border				: 1px solid #999999;
	background-color	: #EAF7FF;
	margin-top			: 3px;
	padding				: 2px;
	font-size			: 12px;
}
textarea{
	font-family			: Arial, Helvetica, sans-serif;
	border				: 1px solid #999999; 
	background-color	: #EAF7FF;
	margin-top			: 3px;
	width				: 300px;
	padding				: 2px;
	font-size			: 12px;
}
a{
	color				: #20a5e6; 
	text-decoration		: none;
}
a:hover{
	color				: #20a5e6; 
	text-decoration		: underline;
}
ul{
	margin-left			: 20px;
	padding				: 0px;
	list-style-type		: square;
}
ol{
	margin-left			: 20px; 
	padding				: 0px; 
	list-style-type		: none;
}
li{
	padding:0;
	margin:0;
}

hr{
	background-color	: #DFB799; 
	color				: #DFB799; 
	height				: 1px; 
	border-style		: none;
}
 
h1{
	font-size			: 13px;
	padding-bottom		: 3px;
	padding-top			: 3px;
	margin-top			: 0px;
	margin-bottom		: 15px;
	font-weight			: bold;
	color				: #333333;
	letter-spacing		: 0.1em;
	text-transform		: uppercase;
}
h2{
	font-size			: 12px;
	margin				: 0px;
	padding-top			: 3px;
	padding-bottom		: 3px;
	font-weight			: bold;
	color				: #666666;
	text-transform		: uppercase;
}
h3{
	font-size			: 12px;   
	margin				: 0px; 
	padding-bottom		: 3px; 
	font-weight			: bold; 
	color				: #000000;
}
img{
	border				:none;
}
td{
	vertical-align:top;

}
/* Blöcke */
#container{
	width				: 950px;
	background-color	: #FFFFFF;
	min-height: 100%; /* Mindesthöhe in modernen Browsern */
	height: auto !important; /* !important-Regel für moderne Browser */
	height: 100%; /* Mindesthöhe in IE (<7) */
}
#blockMain{
	width				: 950px;
	margin				: 0px auto;
	text-align			: left;
	background-color	: #FFFFFF;
	border				: 1px none #006600;
}
#blockTop{
	width				: 100%;
	overflow			: hidden; 
	margin				: 0px;
	position			: relative;
	background-image	: url(../img/backgrounds/Balken_oben.jpg);
	background-repeat	: no-repeat;
}
#blockLeft{
	width				: 240px; 
	float				: left;  
	vertical-align		: top;
}
#blockContent{
	width				: 475px; 
	float				: left;  
	vertical-align		: top; 
	margin				: 0px 0px 0px 0px;
}

#blockRight{
	width				: 200px; 
	float				: right; 
	vertical-align		: top; 
	margin				: 0px 0px 0px 0px;
	/*background-color	:#33CCFF;*/
}
#blockBottom{
	width				: 100%;
	background-image	: url(../img/backgrounds/Balken_unten.jpg);
	clear				: both;
	vertical-align		: top;
	margin				: 0px;
	padding				: 0px;
	text-align			: right;
	background-repeat	: no-repeat;
	background-position	: bottom;
}

/* Allgemeine Elemente des oberen Bereiches */

.elementLogo{
	margin				: 0px;
	padding				: 30px 0px 0px 20px;
}
.elementLogo img{
	margin				: 0px; 
	padding				: 0px;
}
.elementNavigation{
	clear				: both;
	border-top			: 1px solid #999999;
	padding-left		: 20px;
	text-transform		: uppercase;
}
.elementMetanavigation{
	float				: right;
	margin				: 0px 0px 10px 0px;
	padding-right		: 20px;
	text-transform		: uppercase;
	text-align			: right;
}
.elementHeaderbild{
	padding-bottom		: 20px;
}
/* Allgemeine Elemente */

.fragmentPictureFloatLeft{
	float				: left;
	padding-right		: 20px;
}
.fragmentPictureFloatRight{
	float				: right;
	padding-left		: 10px;
}
label {
	float				: left;
	text-align			: left;
	width				: 100px;
	margin-top			: 2px;
}
input.right {
	float				: left;
	margin				: 0px;
	margin-left			: 0px;
	margin-right		: 5px;
	width				: auto;
}
.subText{}
.elementSpace{
	height				: 20px;
	clear				: both;
}
.elementHeader{
	font-size			: 1.1em; 
	padding-left		: 5px; 
	padding-top			: 3px;
	padding-bottom		: 3px;
	font-weight			: bold; 
	color				: #FFFFFF;
	background-color	: #20a5e6;
	text-transform		: uppercase;
}
.vorschaubild{
	display				: block;
	padding-bottom		: 10px;
}
.listfooter{
	margin-top			: 0px;
	padding-top			: 5px;
}
.listbody{
	margin-bottom		: 20px;
	border-bottom		: 1px solid #CCCCCC;
	padding-bottom		: 10px;
}
/* Allgemeine Elemente des linken Bereiches */
.elementSubnavigation{
	margin-left			: 20px;
	margin-right		: 40px;
}

/* Allgemeine Elemente des rechten Bereiches */
.elementRight{
	margin-right		: 20px;
}
.elementNews{
	background-color	: #CDCDCD;
	margin-top			: 5px;
	padding				: 5px;
}
/* Allgemeine Elemente des unteren Bereiches */
.elementBottom{
	padding-bottom		: 15px;
	padding-right		: 20px;
	padding-top			: 20px;
}
#producer{
	background-color	: #E8E8E8;;
	text-align			: right;
	padding-top			: 10px;
	color				: #999999;
}
#producer a{
	color				: #999999;
}

#sprachwahl{
	margin-top			: 20px; 
}
.floatLeft{
	float				:left;
	border				: 1px solid #999999;
}
.c_container{
	width:600px;
	border:1px solid #666666;
}
.clear{
	height:1px;
	overflow:hidden;
	clear:both;
	font-size:1px;
}

/* ELEMENTE LOGIN BEREICH */
.aDownload{

}
.downloadtext{
	float:left;
	width:320px;
}
.download{
	border-bottom:1px solid #999999;
	padding:3px 0 2px 0;
	margin:0 0 0px 0;
}
.uploadInfo{
	font-size:11px;
	display:block;
	float:right;
	width:150px;
	text-align:right;
}
.button{
	display:block;
	padding:3px;
	border:1px solid #999999;
	width:80px;
	text-align:center;
}
.button:hover{
	text-decoration:none;
}
#uploadForm{
	padding-bottom:20px;
}