html, body				{ overflow:hidden; }

body, div, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, input, textarea, p, th, td
						{ margin:0; padding:0; }

body						{ text-align:left; background-color:#f2f3fa; }

body, th, td, h1, h2, h3, p,
input, select, textarea		{ font-family:Palatino Linotype, Book Antiqua3, Palatino6, serif; font-size:13px; color:#4d4530; }

table					{ border-spacing:0; border-collapse:collapse; }
th, td					{ vertical-align:top; padding:0px; }

a img					{ border:0px; }

a:link, a:visited			{ text-decoration:none; color:#4d4530; }
a:hover, a:active			{ text-decoration:underline; color:#4d4530; }
a:focus					{ text-decoration:underline; color:#665b3f; }

#mainDiv
{
	position:absolute;
	left:50%;
	top:50%;
	width:896px;
	height:516px;
	margin-left:-448px;
	margin-top:-258px;
	background:#fdedc5 url('../images/background.png') no-repeat;
}

/* --------------------- Menu --------------------- */

#menuDiv
{
	position:absolute;
	left:8px;
	top:124px;
	width:180px;
}

#menuDiv ul
{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
}

#menuDiv ul li
{
	width:180px;
	height:34px;
	background:url(../images/menu_bg.gif) no-repeat;
	padding-left:20px;
	margin-top:-1px;
}

.selectedMenuItem
{
	font-weight:bold;
}

#menuDiv ul li a
{
	display:block;
	width:160px;
	height:33px;
	line-height:33px;
	padding-left:10px;
}

#menuNextPageLink
{
	display:block;
	position:absolute;
	width:28px;
	height:28px;
	left:8px;
	top:480px;
	cursor:pointer;
}

/* -------------------- Content ------------------- */

#contentDiv
{
	position:absolute;
	left:208px;
	top:100px;
	width:490px;
	height:380px;
	overflow:auto;
}

#contentInnerDiv
{
	width:464px;
}

#contentInnerDiv h1
{
	margin:8px 0 8px 0;
	font-weight:normal;
	font-size:20px;
}

#contentInnerDiv h2
{
	margin:18px 0 6px 0;
	font-size:15px;
	font-weight:bold;
}

#contentInnerDiv h3
{
	margin:16px 0 4px 0;
	font-size:13px;
	font-weight:bold;
}

#contentInnerDiv p
{
	margin:0 0 8px 0;
	line-height:20px;
}

#contentInnerDiv .pr16
{
	padding-right:16px;
}

#contentInnerDiv .pr32
{
	padding-right:32px;
}

/* ---------------- Image Scroller ---------------- */

#imageScroller
{
	position:absolute;
	left:708px;
	top:8px;
	width:160px;
	height:500px;
}

#imageScrollerUpButton
{
	position:absolute;
	left:71px;
	top:19px;
	cursor:pointer;
}

#imageScrollerDownButton
{
	position:absolute;
	left:71px;
	top:467px;
	cursor:pointer;
}

#scrollContainer
{
	position:absolute;
	left:9px;
	top:41px;
	width:142px;
	height:418px;
	overflow:hidden;
}

#scrollDiv
{
	margin-top:0px;
}

.scrollImg, .galleryImg
{
	display:block;
	width:142px;
	height:132px;
	margin:0px 0 11px 0;
	background-color:#ffffff;
	background-repeat:no-repeat;
	background-position:center center;
	cursor:pointer;
}

.galleryImg
{
	float:left;
	margin:0px 12px 12px 0;
}

#scrollImgBackground
{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:#040204 url('../images/scroller_preloader.gif') no-repeat center center;
	visibility:hidden;
	opacity:0.0;
	-moz-opacity:0.0;
	-khtml-opacity:0.0;
	filter:Alpha(opacity=0);
	display:none;
	z-index:100;
}

#scrollImgLarge
{
	position:absolute;
	left:0;
	top:0;
	margin:0;
	border:1px solid #000000;
	visibility:hidden;
	z-index:101;
	cursor:pointer;
}

/* ----------------- Contact Form ----------------- */

#contactForm th
{
	width:110px;
}

#contactForm th, #contactForm td
{
	padding:2px 2px 2px 0;
}

#contactForm .mandatory
{
	color:#c00000;
}

#contactForm .error
{
	background-color:#f7d9d9;
}

#contactForm .error:focus
{
	background-color:#faebeb;
}

input, textarea, select
{
	background-color:#ffffff;
	border:1px solid #868689;
	color:#260313;
}

input:focus, textarea:focus, select:focus
{
	background-color:#f7f7f7;
	border:1px solid #666669;
	color:#260313;
}

input, textarea
{
	padding:1px 2px;
}

#form_betreff,
#form_mitteilung,
#form_firma,
#form_vorname,
#form_nachname,
#form_strasse,
#form_plz,
#form_ort,
#form_email,
#form_dateianhang			{ width:280px; }

#form_anrede				{ width:80px; }

#form_phone_prefix			{ width:80px; margin-right:4px; }
#form_phone_suffix			{ width:190px; }
#form_fax_prefix			{ width:80px; margin-right:4px; }
#form_fax_suffix			{ width:190px; }
#form_mobile_prefix			{ width:86px; margin-right:4px; }
#form_mobile_suffix			{ width:190px; }

#form_submit
{
	margin:10px 0;
	background-color:#f0f0f0;
	border:1px solid #666669;
}

#form_email_error,
#form_nachname_error,
#form_vorname_error,
#form_mitteilung_error
{
	display:none;
	color:#c00000;
	font-weight:bold;
}

#transferingDiv
{
	width:100%;
	margin-top:140px;
	padding-top:48px;
	background:url(../images/form_preloader.gif) no-repeat center top;
	text-align:center;
	font-weight:bold;
	display:none;
}

#anfragenDiv
{
	margin-top:12px;
}

#anfragenDiv th
{
	padding-right:16px;
}

#anfragenDiv td
{
	padding-bottom:4px;
}

#anfragenDiv hr
{
	border:0px;
	border-bottom:1px solid #4d4530;
	margin:16px 0;
}