body {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	color: #494848;
}
p{
	margin: 5px 0px 5px 0px;
	padding: 0px;

}
h1, h2, h3 {
	margin: 0px;
}

h1 {
	font-size: 20px;
	font-weight: normal;
	padding: 5px 0 10px 0 !important;
}

h2 {
	font-size: 16px;
	font-weight: bold;
}

h3 {
	font-size: 13px;
	color: #bold;
	margin: 0 0 5px 0 !important;
}
h4 {
	font-size: 11px;
	color: #B70E18;
	font-weight: bold;
}

a, a:link, a:visited {
	text-decoration: none;
	color: #CC5859;
}

#content a, a:link, a:visited {
	text-decoration: none;
	color: #CC5859;
}

a img {
	border: none;
}

img.left {
	float: left;
	margin: 0 20px 0 0;
}

img.right {
	float: right;
	margin: 0 0 0 20px;
}
.clear {
	clear: both;
	height: 0;
	line-height: 0;
	padding: 0;
	margin: 0;
}

#print_header {
	width: 987px;
	height: 125px;
	margin: auto;
	text-align: center;
	display: block;
	visibility: visible;
}

#print_footer {
	width: 987px;
	height: 51px;
	margin: auto;
	text-align: center;
	display: block;
	visibility: visible;
}

#wrapper {
	width: 997px;
	margin: 0 auto;
}
#header {
	width: 0;
	margin: 0 auto;
	height: 0;
	display: none;
}

#flashbanner {
	display: none;
}

#logo {
	display: none;
}

.stepcarousel_left, .stepcarousel_right {
	display: none;
}

/* Page */

#page {
	width: 985px;
	margin: 0 auto;
	padding: 0px 0px 0 0px;
}


/* Content */

#content {
	padding: 0 15px;
	width: 544px;
	margin: auto;
}

#content-usr {
	position: relative;
	padding: 12px 0 0 0;
}


#web_form label{
	display: block;
	float: left;
	width: 50px;
	padding: 2px 0 0 0;
}
#web_form .form_ele{
	padding: 2px 0 5px 0px;
}
.post {
	line-height: 150%;
	padding: 10px 0 10px 0;

}
#content .post p{
	font-size: 12px;
}
#content .post ul{
	font-size: 12px;
}
.post h1 {
	font-weight: normal;
}

.title {
	margin: 0;
	padding: 0px 0 0 0px;
	font-weight: normal;
}

.title a {
	border-bottom: none;
	color: #FFFFFF;
}

.title a:hover {
	border-bottom: 1px dotted #000000;
}

.entry {
	padding: 0 0px;
}

.links {
	padding: 4px 20px;
	text-align: left;
	font-weight: bold;
	background: #000000;
}

.links a {
	border: none;
}


/* Sidebars */

#sidebar1 {
	display: none;
}

#sidebar2 {
	display: none;
}

.sideboxes_button {
	display: none;
}


#div_carousell {
	display: none;
	visibility: hidden;
	height: 1000px;
}

.sidebar {
	float: left;
	width: 195px;
	padding: 0;
	font-size: 12px;
}

/* Footer */

#footer {
	width: 987px;
	display: none;
	
}

/* Individuelle Elemente */

.farbigertext {
	color: #FF0000;
}

.grossertext {
	font-size: 14px;
}

.riesentext {
	font-size: 18px;
}

.grosserfarbigertext {
	font-size: 14px;
	color: #FF0000;
}

.riesigerfarbigertext {
	font-size: 18px;
	color: #FF0000;
}

/* Individuelle Elemente Ende */


/* Impressum */
.hidden-link {
	color: #494848;
}
.hidden-link a {
	color: #494848;
	text-decoration: none;
	cursor:default;
}
.hidden-link a:visited {
	color: #494848;
}
.hidden-link a:hover {
	color: #494848;
}
/* Impressum Ende */

.nugget-blocksatz {
	text-align: justify;
}


/** Breadcrumbs */

#breadcrumb {
	color:#CC5859;
	font-size:11px;
	width: 450px;
	margin: 0;
}

#breadcrumb a, #breadcrumb a:link, #breadcrumb a:visited {
	font-size:11px;
	color:#CC5859;
}
#breadcrumb a:hover {
	color:#B70E18;
}

.crumbsep {
	padding: 0;
}

.crumbitem {
	padding: 0 10px 0 3px;
}


/** Content **/

ul.content_li_arrow {
	list-style-image: url(../img/graphics/redarw.gif);
	line-height: 15px;
	margin: 5px 0 0 0;
}

ul.content_sub {
	list-style-image: url(../img/graphics/redarw_sub.gif);
	line-height: 15px;
	margin: 0;
	padding: 0 0 0 10px;
}

.bestellen_button {
	width: 132px;
	height: 19px;
	background-image: url(../img/buttons/zur_bestellung.jpg);
	background-repeat: no-repeat;
	font-size: 11px;
	color: #ffffff;
	margin: 0 0 0 391px;
	padding: 0 0 0 21px;
	text-align: center;
	line-height: 19px;
}

#content-usr .bestellen_button a, .bestellen_button a:link, .bestellen_button a:visited {
	font-size: 11px;
	color: #ffffff;
}
#content-usr .bestellen_button a:hover {
	font-size: 11px;
	color: #ffffff;
}

textarea {
	width: 90%;
}


.tbl_color1 {
	background-color: #e4e5ec;
}
.tbl_color2 {
	background-color: #dcdde6;
}
.tbl_color3 {
	background-color: #d9dae4;
}
.tbl_color4 {
	background-color: #d4d6e0;
}
.tbl_color5 {
	background-color: #cfd1dc;
}
.tbl_color6 {
	background-color: #c9ccd8;
}
.tbl_color7 {
	background-color: #c2c7d4;
}
.tbl_color8 {
	background-color: #b9becd;
}
.tbl_color9 {
	background-color: #b6bccb;
}
.tbl_color10 {
	background-color: #b1b7c6;
}


.tbl_width_40 {
	width: 40%;
}
.tbl_width_34 {
	width: 34%;
}
.tbl_width_20 {
	width: 20%;
}
.tbl_width_23 {
	width: 23%;
}

.line_through {
	text-decoration:line-through;
}
.roter_text {
	color: #B70E18;
}

.reference_box {
	width: 524px;
	height: 140px;
	padding: 10px;
	background-image: url(../img/shade_bg.png);
	background-repeat: no-repeat;
	margin: 0 0 10px 0;
}

.reference_box_left {
	float: left;
	width: 310px;
	height: 140px;
}

.reference_box_left_text {
	height: 125px;
	width: 310px;
}

.reference_details {
	height: 15px;
	line-height: 15px;
}

.reference_box_right {
	float: left;
	width: 200px;
	padding: 0 0 0 10px;
}
.reference_box_right2 {
	float: left;
	width: 200px;
	padding: 0 10px 0 0 ;
}

.reference_h2 {
	width: 524px;
	height: 31px;
	line-height: 26px;
	padding: 0 10px;
	background-image: url(../img/reference_h2_bg.png);
	margin: 0 0 5px 0;
}
.reference_h2 h2 {
	padding: 0;
	margin: 0;
}

.fw_reference_fade_detail {
	width: 500px;
	height: 200px;
}


.highslide img {
	border: none;
}

.wide-border .highslide-caption {
	padding: 10px 20px;
	margin: -45px 0 0 0;
}

.ref_hr {
	width: 544px;
	height: 5px;
	background-image: url(../img/hr_bg.png);
}

.partner_links {
	width: 492px;
	margin: 0 15px 15px 15px;
	background-color: #ffffff;
	border: 1px solid #dddddd;
	padding: 10px;
}

.partner_links_logo {
	width: 150px;
	float: left;
}

.partner_links_txt {
	width: 304px;
	margin: 0 0 0 30px;
	float: left;
	text-align: justify;
}

.fw_team {
	width: 524px;
	padding: 10px;
	background-image: url(../img/shade_bg.png);
	background-repeat: no-repeat;
	margin: 0 0 10px 0;
}
.fw_t_l {
	float: left;
	width: 155px;
	padding: 0 10px 0 0 ;
}
.fw_t_r {
	float: left;
	width: 310px;
}

/* REFERENZEN ÜBERSICHT */

.fw_reference_overview {
	width: 272px;
	height: 204px;
	background-image: url(../img/reference_bg.jpg);
	float: left;
	margin: 0 0 5px 0;
	position: relative;
}

.fw_reference_overview_title {
	width: 153px;
	height: 102px;
	background-position: top left;
	position: absolute;
	top: 13px;
	right: 18px;
	z-index: 900;
}

.fw_reference_overview_title h2 {
	text-indent:-2000em;
}


.fw_reference_overview_img {
	width: 202px;
	height: 132px;
	margin: 32px 38px 39px 31px;
}

a.fw_reference_overview_link {
	width:242px;
	height: 172px;
	display: block;
	margin: 13px 18px 19px 12px;
	position: absolute;
	z-index: 950;
	top: 0;
	left: 0;
}


/* REFERENZEN */

.fw_reference {
	width: 272px;
	height: 204px;
	background-image: url(../img/reference_bg.jpg);
	float: left;
	margin: 0 0 5px 0;
	position: relative;
}

.fw_reference_title {
	width: 153px;
	height: 102px;
	background-position: top left;
	position: absolute;
	top: 13px;
	right: 18px;
	z-index: 900;
}

.fw_reference_title h2 {
	text-indent:-2000em;
}


.fw_reference_img {
	width: 202px;
	height: 132px;
	margin: 32px 38px 39px 31px;
}

.fw_reference .imghead {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 910;
	display:block;
	text-indent:-2000em;
	background-position: top;
}

a.fw_reference_link {
	width:242px;
	height: 172px;
	display: block;
	margin: 13px 18px 19px 12px;
	position: absolute;
	z-index: 950;
	top: 0;
	left: 0;
}

.fw_reference_qtip {
	display: none;
}

.reference_text p {
	width: 500px;
}
.reference_text h2 {
	color: #494848;
	font-size:18px;
	font-weight:400;
	letter-spacing:1px;
	padding:5px 0 5px !important;
	margin: 0;
}
.reference_text p {
	padding: 0 0 5px 0;
}


.fw_reference_fade {
	position: relative;
	height: 200px;
	list-style: none;
	padding: 0;
	margin: 0;
}


/**
* Downloadseite (Passwortschutz)
*/

.dwlcontent {
	padding: 0px;
	border: 1px solid #cccccc;
	margin-bottom: 5px;
	padding: 0 0 0 5px;
}
.dwlcontent h2 a {
	text-decoration:none; 
}
.dwlcontent h2 a:hover {
	color:#599300; 
}
.dwlfile {
	float: left;
	width: 250px;
}
.dwlshorttext {
	padding-bottom: 10px;
	float: left;
	width: 430px;
	vertical-align:top;
}
.dwllink {
	width: 534px;
	text-align: right;
	clear:left;
}

/**
* News Nuggets
*/

.news_nug_cont {
	width:262px;
	height:255px;
	float:left;
	margin-bottom:20px;
	background-image: url(../img/news_nug_bg.jpg);
	overflow: hidden;
}

.news_nug_cont_right {
	width:262px;
	height:255px;
	float:left;
	margin-bottom:20px;
	background-image: url(../img/news_nug_bg.jpg);
	margin-left:20px;
	overflow: hidden;
}

.newsimg_nug {
	padding-top:0;
	padding-left:0;
	float:none;
	width: 262px;
	height: 103px;
	overflow: hidden;
}

.news_nug_title {
	float: none;
	width:220px;
	padding-left:42px;
	overflow:hidden;
	height:26px;
	margin-bottom:0;
	line-height: 25px;
}
.news_nug_title h2 {
	font-size: 13px;
	color: #434343;
	padding: 0;
	margin: 0;
}

.news_nug_title h2 a,.news_nug_title h2 a:active,.news_nug_title h2 a:visited {
	color:#434343 !IMPORTANT;
}

.news_nug_text {
	float:left;
	width:242px;
	height:auto; /* 108px */
	overflow:hidden;
	padding-left:10px;
	font-size: 10px;
}

.news_nug_link {
	display: none;
}

#content-usr .news_nug_link a {
	color: #CC5859;
	text-decoration: none;
	font-size: 10px;
	font-weight: normal;
}

#content-usr  .news_nug_link a:hover {
	color: #B70E18;
}

/**
* Menü Seite
*/
.menue_box {
	width:170px;
	height:134px;
	background-color:none;
	margin-top:0;
	margin-bottom:20px;
	color:#494848;
	font-size:10px;
	float:left;
	margin-right:5px;
	margin-left: 5px;
	background-image: url(../img/menue_uebersicht_bg2.jpg)
}
.menue_box_middle {
	height:25px;
	padding-left: 0;
}
.menue_box_txt {
	padding-top:0;
	width:165px;
	overflow:hidden;
	height:25px;
	padding-left:5px;
	line-height: 25px;
}

#content-usr . menue_box .menue_box_txt a {
	text-decoration: none;
	color:#434343;
	font-weight: bold;
}
#content-usr .menue_box .menue_box_txt a {
	text-decoration: none;
	color:#434343;
	font-weight: bold;
}
.menue_box_bottom {
	padding-left:0;
}
.menue_box_bottom a img {
	border:none;
}

/**
* News CSS
*/ 

.newscontent {
	padding: 0px;
	background-image: url(../img/news_bg.png);
	background-repeat: no-repeat;
	background-position: top;
	width: 544px;
	margin: auto;
}

.newscontent h2 {
	padding: 3px 0 5px 5px;
	font-size: 14px;	
}

.newsimg {
	float: left;
	width: 135px;
	margin: 5px;
}
.newsshorttext {
	padding-bottom: 10px;
	float: left;
	width: 395px;
	vertical-align:top;
	margin: 5px 0 0 0;
}
.newsshorttext ul {
	padding-bottom: 0;
}
.newslink {
	width: 540px;
	text-align: right;
	clear:left;
}
.newscontent .separator {
	height: 0px;
	padding: 10px auto;
	clear:left;
	margin: 10px 0 0 0;
	background-color: #434343;
}
.newshr {
	color: #000000;
	width: 544px;
}

.newsfoot {
	text-align: center;	
}

.newsarchivelink {
	padding-left:25px;
	padding-right:25px;	
}

.newsbacklink {
	padding-left:25px;
	padding-right:25px;
}

