/*
--------------------------------------------------------
 Allgemeine Styles
--------------------------------------------------------
*/

#imagezoom {
	width				: 100%;
	height				: 100%;
	position			: absolute;
	top					: 0px;
	left				: 0px;
	background-color	: black;
	-moz-opacity		: 0.75; 
	filter				: alpha(opacity=75);
	opacity				: .75;
	visibility			: hidden;
}

#imagezoom_img {
	width				: 500px;
	height				: 500px;
	position			: absolute;
	top					: 30px;
	left				: 100px;
	background-color	: #fff;
	border				: solid 1px #c00;
	visibility			: hidden;
}


*{
	font-family			: verdana;
	font-size			: 8pt;
	color				: #000;
}

img {
	border				: 0px;
}

body {
	margin				: 0px;
}
.small {
	font-size			: 7pt;
}

.red {
	color				: #C00004 !important;
	display				: inline;
}

.breaker {
	clear				: both;
}

a:visited,
a {
	text-decoration		: none;
}


a:hover,
a:focus  {
	text-decoration		: underline;
}



.more:visited,
.more {
	text-decoration		: none;
}

.more:hover,
.more:focus {
	text-decoration		: underline;
}

#sitemap {
	margin-left :20px;
}

#full_page_area {
	width				: 980px;
}

#header {
	height				: 56px;
	margin-bottom		: 1px;
}

#hleft {
	width				: 180px;
	height				: 56px;
	float				: left;
}

#hleft img{
	border				: 0px;
}
#hmiddle {
	width				: 620px;
	height				: 56px;
	float				: left;
	margin-left			: 1px;
	margin-right		: 1px;
	background-image	: url('images/header_image.png');
}

#hright {
	width				: 165px;
	height				: 56px;
	float				: left;
	margin-left			: 10px;
}

#content {

}

#content #left {
	width				: 180px;
	float				: left;
	overflow			: hidden;
}

#content #middle {
	width				: 620px;
	float				: left;
	margin-left			: 1px;
	margin-right		: 1px;
	overflow			: hidden;
}

#content #right {
	width				: 165px;
	float				: left;
	margin-top			: 0px;
	margin-left			: 10px;
	overflow			: hidden;
}

#content #right .teaser{
	width				: 145px;
	height				: 187px;
	background-image	: url('images/teaser_background.png');	
	padding				: 10px;
	line-height			: 14pt;
	margin-top			: 10px;
}

#content #right .teaser h2{
	color				: #C00004;
	font-size			: 9pt;
	margin-bottom		: 0px;
	
}

#footer {
	clear				: both;
	height				: 60px;
	margin-bottom		: 1px;
}

#footer #fleft {
	width				: 180px;
	height				: 30px;
	float				: left;
	background-color	: #C00004;
}

#footer #fmiddle {
	width				: 620px;
	height				: 30px;
	float				: left;
	margin-left			: 1px;
	margin-right		: 1px;
	background-image	: url('images/footer.png');
}

#footer #fright {
	width				: 165px;
	height				: 30px;
	float				: left;
	margin-left			: 10px;
}

#branding {
	clear				: both;
	padding-left		: 200px;
}
#branding a{
	
	font-size			: 8pt;
	color				: #C00004;
	text-decoration		: none;
}
/* ---------------------------- */
/* Menu							*/
/* ---------------------------- */

#mainmenu {
	padding				: 0px;
	border				: 0px;
	margin				: 0px;
	margin-top			: 30px;
}

#mainmenu li {
	display:inline;
	margin				: 0px;
}

#mainmenu a:visited,
#mainmenu a {
	
	display				: block;
	border-bottom		: 1px #929292 solid;
	text-decoration		: none;
	padding-left		: 18px;
	padding-top			: 5px;
	padding-bottom		: 5px;
	color				: #67634E;
	margin				: 0px;
}

#mainmenu .menu_topline {
	display				: block;
	border-top			: 1px #929292 solid;
	text-decoration		: none;
	padding-left		: 18px;
	padding-top			: 5px;
	padding-bottom		: 5px;
	color				: #67634E;
	margin-top			: -1px;
}

#mainmenu a:hover,
#mainmenu a:focus {
	font-weight			: bold;
	color				: #C00004;
}

#mainmenu .active {
	font-weight			: bold;
}

.submenu {
	padding				: 0px;
	border				: 0px;
	margin				: 0px;
	margin-left			: 25px;
	list-style-type		: none;
}

.submenu a {
	display				: block;
	border-bottom		: 1px #929292 dotted;
	text-decoration		: none;
	padding-left		: 10px;
	padding-top			: 5px;
	color				: #67634E;
}

.submenu a:hover,
.submenu a:focus {
	font-weight			: bold;
	color				: #C00004;
}
/* ---------------------------- */
/* minimenu						*/
/* ---------------------------- */
#minimenu1 {
	margin-top				: 2px;
	margin-left				: 130px;
	font-size				: 7pt;
	color					: #929292;
}
#minimenu1 a {
	color					: #929292;
	text-decoration			: none;
	font-size				: 7pt;
}
#minimenu1 a:hover,
#minimenu1 a:focus {
	color					: #929292;
	text-decoration			: underline;
}
#minimenu2 {
	margin-top				: 27px;
	margin-left				: 30px;
	font-size				: 8pt;
	color					: #fff;
}
#minimenu2 a {
	color					: #fff;
	text-decoration			: none;
	font-size				: 8pt;
}
#minimenu2 a:hover,
#minimenu2 a:focus{
	color					: #fff;
	text-decoration			: underline;
}
/* ---------------------------- */
/* Quicksearch					*/
/* ---------------------------- */

#quicksearch {
	margin-left			: 13px;
	margin-top			: 20px;
	margin-bottom		: 20px;
}

#quicksearch #qs_searchtext {
	margin-left			: 5px;
	margin-top			: 3px;
	width				: 147px;
}

#quicksearch #qs_submit {
	margin-left			: 5px;
	margin-top			: 3px;
	width				: 150px;
	background			: url("/images/input_bg.gif");
	height				: 21px;
	border				: 0px;
	color				: white;
}

.search_errorbox {
	margin-top			: 10px;
	margin-bottom		: 10px;
	margin-left			: 0px;
	margin-right		: 0px;
	padding				: 5px;
	background-color	: Yellow;
	border				: solid 1px black;
}

#search_input {
	width				: 380px;
	height				: 15px;
	vertical-align		: top;
}

#search_submit {
	background			: url("/images/input_bg.gif");
	width				: 100px;
	height				: 21px;
	border				: 0px;
	color				: white;
	margin				: 0px;
	margin-top			: 0px;
	vertical-align		: top;
}

/* ---------------------------- */
/* Breadcrumb					*/
/* ---------------------------- */

#breadcrumb {
	margin-top			: 7px;
	margin-left			: 30px;
}

#breadcrumb a {
	
	text-decoration		: none;
}

#breadcrumb a:hover,
#breadcrumb a:focus {
	text-decoration		: underline;
}

#breadcrumb h1 {
	background-image	: url('images/headlinebar.png');
	width				: 592px;
	height				: 18px;
	padding-top			: 7px;
	padding-left		: 28px;
	margin-left			: -30px;
	font-size			: 10pt;
	clear				: both;
}

/* ---------------------------- */
/* Inhalt						*/
/* ---------------------------- */

h1 {
	
	background-image	: url('images/headlinebar.png');
	width				: 592px;
	height				: 18px;
	padding-top			: 7px;
	padding-left		: 28px;
	font-size			: 10pt;
	clear				: both;
	margin-top			: 10px;
}

h2 ,
h2 a {
	color				: #C00004;
	font-size			: 10pt;
	margin-bottom		: 0px;
	margin-top			: 0px;
	text-decoration		: none;
}

h3 {
	color				: black;
	font-size			: 8pt;
	font-weight			: bold;
	font-style			: normal;
	
	text-decoration		: none;
	margin				: 0px;
	margin-bottom		: 0px;
}


.printversion {
	clear				: both;
	margin-top			: 0px;
	margin-bottom		: 10px;
	margin-left			: 22px;
	margin-right		: 200px;
	padding-right		: 0px;
	text-align			: right;
}

.contentelement {
	margin-top			: 5px;
	margin-left			: 22px;
	line-height			: 14pt;
	padding-right		: 20px;
	clear				: both;
}

.contentelement_half {
	float				: left;
	width				: 288px;
	height				: 130px;
	overflow			: hidden;
	margin-top			: 5px;
	margin-left			: 22px;
	line-height			: 14pt;
	padding				: 0px;
	display				: inline
}
.contentelement_half_content {
	margin-top			: 0px;
	padding				: 0px;
	height				: 100px;
	overflow			: hidden;
}

.contentelement_half h2{
	margin				: 0px;
	font-size			: 8pt;
	line-height			: 10pt;
}

.contentelement_half_unlimited {
	float				: left;
	width				: 288px;
	overflow			: hidden;
	margin-top			: 5px;
	margin-bottom		: 5px;
	margin-left			: 22px;
	line-height			: 14pt;
	padding				: 0px;
	display				: inline
}
.contentelement_half_unlimited_content {
	margin-top			: 0px;
	padding				: 0px;
}

.contentelement_half_unlimited h2{
	margin				: 0px;
	font-size			: 8pt;
	line-height			: 10pt;
}



/* ---------------------------- */
/* Inhalt						*/
/* ---------------------------- */
.imgDefault1 {
	float				: left;
	margin-top			: 5px;
	margin-right		: 30px;
	margin-bottom		: 30px;
	border				: solid 1px #666;
}

.imgDefault2 {
	float				: left;
	margin-right		: 30px;
	margin-bottom		: 30px;
	border				: solid 1px #666;
}


.untertitel_left  {
	background-color	: #EEE;
	float				: left;
	width				: 159px;
	margin-right		: 20px;
	margin-top			: 6px;
	margin-bottom		: 20px;
	padding				: 0px;
	border				: solid 1px #666;
	text-align			: center;
	list-style-type		: none;
	line-height			: 10pt;
	overflow			: hidden;
}

.untertitel_left dd {
	margin-left			: 0px;
	cursor				: pointer;
	text-align			: center;
}
.untertitel_left dt {
	clear				: both;
}
.untertitel_left img {
	border				: 0px;
	margin				: 0px;
	padding				: 0px;
	float				: left;
	cursor				: pointer;
}

.content_snippet_service_button {
	width				: 100%;
	padding-left		: 10px;
	background-color	: #eee;
	float				: left;
	margin-right		: 4px;
	margin-bottom		: 4px;
	height				: 18px;
}

/*
--------------------------------------------------------
 Styles f�r die ecards
--------------------------------------------------------
*/
.ecard_thumb {
	width			: 200px;
	margin-left		: 10px;
	margin-right	: 20px;
	margin-top		: 0px;
	margin-bottom	: 10px;
	border			: black solid 1px;
	float			: left;
}
.ecard_headline{
	margin-top		: 10px;
	font-size		: 11pt;
}
.ecard_view {
	margin-left		: 10px;
	margin-top		: 10px;
	margin-bottom	: 10px;
	
}
#ecard{
	margin-left		: 10px;
}
#sender_name,
#sender_email,
#recipient_email {
	width			: 300px;
	margin-bottom	: 5px;
}
#message {
	width			: 470px;
	height			: 150px;
}
/*
--------------------------------------------------------
 Gallery
--------------------------------------------------------
*/

.gallery_images a {
	width				: 140px;
	height				: 140px;
	margin-bottom		: 10px;
	margin-right		: 10px;
	text-align			: center;
	vertical-align		: middle;
	border				: 1px solid #666;
	background-color	: #eee;
	float				: left;
}

.gallery_images a:hover,
.gallery_images a:focus {
	width				: 140px;
	height				: 140px;
	margin-bottom		: 10px;
	margin-right		: 10px;
	text-align			: center;
	vertical-align		: middle;
	border				: 1px solid #666;
	background-color	: #ddd;
	float				: left;
}

.gallery_images a img {
	border 				: 0px;
	margin-top			: 10px;
}
.gallery_images img {
	border 				: 0px;
}

/*
--------------------------------------------------------
 abc bar
--------------------------------------------------------
*/

#abc_menu {
	width				: 504px;
	background-color	: #FFF;
	margin-left			: 1px;
}
.abc_menu_item {

	border-top-color	: #F3F3F3;
	border-left-color	: #F3F3F3;
	border-right-color	: #BBB;
	border-bottom-color	: #BBB;
	
	background-color	: #EEE;
	
	border-style		: solid;

	border-top-width	: 1px;
	border-left-width	: 1px;
	border-right-width	: 1px;
	border-bottom-width	: 1px;
	
	margin-bottom		: 2px;
	padding-left		: 3px;
	padding-right		: 3px;
	text-align			: left;
	display				: inline;
}
.abc_menu_item a {
	color				: #C00004;
	text-decoration		: none;
}

#minimenu {
	margin-left			: 0px;
	padding-left		: 30px;
	list-style-image	: url('images/miniarrow_red.png');
}

#dynamo_autositemap {
	margin-left			: 0px;
	padding-left		: 30px;
	list-style-image	: url('images/miniarrow_red.png');
}

#mailtocontact b {
	margin-bottom		: 5px;
}

#mailtocontact label {
	display				: block;
	width				: 130px;
	float				: left;
	margin-bottom		: 5px;
}

#mailtocontact input {
	float				: left;
	width				: 350px;
	margin-bottom		: 5px;
}

#mailtocontact textarea {
	width				:350px; 
	height				:100px;
	float				: left;
}

#mailtocontact #absenden {
	background			: url("/images/input_bg.gif");
	width				: 100px;
	height				: 21px;
	border				: 0px;
	color				: white;
	margin				: 0px;
	margin-top			: 5px;
	margin-left			: 384px;
	margin-bottom		: 10px;
	vertical-align		: top;
}