

	
body, p, blockquote {
	margin: 0;
	padding: 0;
	}

a img, iframe { border: none; }
	
/* Headers
------------------------------*/

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-size: 100%;
	}
	
/* Lists
------------------------------*/
	
ul, ol, dl, li, dt, dd {
	margin: 0;
	padding: 0;
	}
	
/* Links
------------------------------*/

a, a:link {}
a:visited {}
a:hover {}
a:active {}

/* Forms
------------------------------*/

form, fieldset {
	margin: 0;
	padding: 0;
	}
	
fieldset { border: 1px solid #000; }

legend {
	padding: 0;
	color: #000;
	}

input, textarea, select {
	margin: 0;
	padding: 1px;
	font-size: 100%;
	font-family: inherit;
	}
	
select { padding: 0; }



body {
	font-family:			Verdana, Arial, Helvetica, sans-serif;
	font-size:				62.5%;
	font-style:      	 	normal;
	font-weight:      		normal;
	text-decoration:  		none;
	color: 					#999;
	background-color:		#fff;
}

sub, sup {
	line-height:			0px;
	font-size:				60%;
}

/* headlines */

h1 {
	font-size:				160%;
	font-weight:   		   	bold;
	color:					#666;
	line-height:			1.6em;
}

h2 {
	font-size:				140%;
	font-weight:     	 	bold;
	color:					#666;
	line-height:			1.6em;
}

h3 {
	font-size:				120%;
	font-weight:     	 	bold;
	color:					#666;
	line-height:			1.6em;
}

/* links */

a, a:link {
	color:					#333;
	text-decoration:		none;
}
a:active {
	color:					#333;
	text-decoration:		none;
}
a:visited {
	color:					#333;
	text-decoration:		none;
}
a:hover {
	color:					#75954A;
	text-decoration:		none;
}

/* helper */

.right {
	float:					right;
}

.left {
	float:					left;
}

.clear {
	clear:					both;
}

/* firefox 

:focus {
	-moz-outline-style: 	none;
}

*/



.icon {
	display:				inline-block;
	padding:				2px 0px 2px 20px;
	line-height:			18px;
	min-height:				18px;
	overflow:				visible;
	background-color:		transparent;
	background-repeat:		no-repeat;
	background-position:	center left;
}


/* other */

a.icon[href^="http:"] {
	background-image: 		url('images/_icons/icon_external.gif');
}

a.icon[href^="mailto:"] {
	background-image: 		url('images/_icons/icon_mailto.gif');
}



form.cmxform fieldset { 
	margin-bottom: 				10px; 
}
	
form.cmxform legend {
	padding: 					0 2px;
	font-weight: 				bold;
}
	
form.cmxform label {
	display: 					inline-block;
	line-height: 				1.8;
	vertical-align: 			top;
}
	
form.cmxform fieldset ol {
	margin: 					0;
	padding: 					0;
}
	
form.cmxform fieldset li {
	list-style: 				none;
	padding: 					5px;
	margin: 					0;
}
	
form.cmxform fieldset fieldset {
	border: 					none;
	margin: 					3px 0 0;
}
	
form.cmxform fieldset fieldset legend {
	padding: 					0 0 5px;
	font-weight: 				normal;
}
	
form.cmxform fieldset fieldset label {
	display: 					block;
	width: 						auto;
}

form.cmxform em {
	font-weight: 				bold;
	font-style: 				normal;
	color: 						#f00;
}

form.cmxform label { 
	width: 						120px;
}

/* Width plus 3 (html space) */
form.cmxform fieldset fieldset label { 
	margin-left: 				123px; 
}



form.cmxform {
	width: 					550px;
	font-size: 				1.1em;
	color: 					#333;
	padding:				20px 10px 0px 10px;
	background: 			transparent url('images/bg_form_anfrage.gif') no-repeat top left;
}
	
form.cmxform legend {
	padding-left: 			0px;
}
	
form.cmxform label { 
	color:					#717171;
	height: 				22px;
	line-height: 			20px;
	font-size:				1.2em;
}

form.cmxform legend { 
	color:					#717171;
	height: 				22px;
	line-height: 			20px;
	font-size:				1.2em;
}

form.cmxform fieldset {
	border: 				none;
	border-top: 			0px none #fff;
	background: 			url('images/cmxform-fieldset-green.gif') left bottom repeat-x;
}
	
form.cmxform fieldset fieldset { 
	background: 			none;
}
	
form.cmxform fieldset li {
	padding: 				10px 10px 10px;
	background: 			url('images/cmxform-divider-green.gif') left bottom repeat-x;
}
	
form.cmxform li.text {
	color:					#717171;
	font-size:				1.2em;
	line-height: 			1.4em;
	padding-bottom: 		20px;
}

form.cmxform input.cmxinput {
	width: 					400px;
	height: 				20px;
	border: 				1px solid #ecf3ce;
	background-color: 		#fff;
	line-height: 			20px;
	font-size:				1.2em;
}

form.cmxform textarea {
	width: 					400px;
	height: 				160px;
	border: 				1px solid #ecf3ce;
	background-color: 		#fff;
	line-height: 			20px;
	font-size:				1.2em;
}

form.cmxform select {
	width: 					200px;
	font-size: 				12px;
	color: 					#666;
}
	
form.cmxform label {
	float:					left;
}

/* additional elements */

#form_button {
	position: 				relative;
	width: 					204px;
	height: 				62px;
	cursor: 				pointer;
	border: 				0px none;
	margin: 				0px 0px 20px 345px;	
}
 
#form_button_send {
	position: 				absolute;
	width: 					204px;
	height: 				62px;
	top: 					0px;
	left: 					0px;
	cursor: 				pointer;
	border: 				0px none;
	background: 			transparent url('images/button_send.gif') no-repeat top left;
}

/* wForms errors */
.errFld {
	border: 				1px solid #f00;
} 

.errMsg {
	color: 					#c33;
	margin:					10px 0px 10px 125px;
	line-height:			1.2em;
}





#imgViewer {
	position: 				absolute;
	display:				none;
	top: 					0;
	left: 					0;
	width: 					100%;
	height: 				100%;
	background-color: 		transparent;
	z-index: 				201;
}

/* overlay */

#imgViewer_overlay {
	position: 				absolute;
	display:				none;
	top: 					0;
	left: 					0;
	height:					100%;
	width:					100%;
	background-color: 		#000;
	z-index: 				200;
}

/* animations */

#imgViewer_loading {
	position: 				absolute;
	width: 					100px;
	height: 				100px;
	background: 			transparent url("images/_viewer/ani_loading.gif") no-repeat top left;
}

#imgViewer_processing {
	position: 				absolute;
	top:					0px;
	left:					0px;
	width: 					100px;
	height: 				100px;
	background: 			transparent url("images/_viewer/ani_processing.gif") no-repeat top left;
	z-index: 				202;
}

/* container */

#imgViewer_container {
	background-color:		#fff;
}

/* title */

#imgViewer_title {
	font-family: 			"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:				12px;
	font-weight:			bold;
	text-align:				left;
	color:					#fff;
	white-space: 			nowrap;
	background-color: 		#000;
}

/* close button */

#imgViewer_closebox {
	position:				absolute;
	width:					30px;
	height:					30px;
	background: 			transparent url("images/_viewer/close.png") no-repeat 0px 0px;
	cursor:					pointer;
}

#imgViewer_closebox:hover {
	background-position: 	0px -30px;
}

/* navigation buttons */

#imgViewer_naviLeft {
	position: 				absolute;
	width: 					35px;
	height: 				27px;
	cursor:					pointer;
	background: 			transparent url("images/_viewer/arrows.png") no-repeat 0px 0px;
}

#imgViewer_naviLeft:hover {
	background-position: 	0px -27px;
}

#imgViewer_naviLeft:active {
	background-position: 	0px -54px;
}

#imgViewer_naviRight {
	position: 				absolute;
	width: 					35px;
	height: 				27px;
	cursor:					pointer;
	background: 			transparent url("images/_viewer/arrows.png") no-repeat -35px 0px;
}

#imgViewer_naviRight:hover {
	background-position: 	-35px -27px;
}

#imgViewer_naviRight:active {
	background-position: 	-35px -54px;
}



body {
	height:					100%;
	width:					100%;
	background:				#fff url('images/bg_wood.jpg') repeat fixed top left;
	overflow:				auto;
}

/* shadows */

#shadow_left {
	position:				fixed;
	height:					100%;
	width:					14px;
	top:					0px;
	left:					274px;
	background:				transparent url('images/bg_shadow_left-trans.png') repeat-y top left;
	overflow:				hidden;
	z-index:				10;
}

#shadow_right {
	position:				fixed;
	height:					100%;
	width:					14px;
	top:					0px;
	left:					918px;
	background:				transparent url('images/bg_shadow_right-trans.png') repeat-y top left;
	overflow:				hidden;
	z-index:				10;
}

/* columns */

#column_left {
	position:				fixed;
	height:					100%;
	width:					288px;
	top:					0px;
	left:					0px;
	background-color:		transparent;
	overflow:				hidden;
	z-index:				0;
}

#column_right {
	position:				fixed;
	height:					100%;
	width:					630px;
	top:					0px;
	left:					288px;
	background:				#fff;
	z-index:				0;
}

/* header */

#header {
	position:				fixed;
	height:					300px;
	width:					630px;
	top:					0px;
	left:					288px;
	background:				transparent url('images/bg_header-trans.png') no-repeat top left;
	z-index:				20;
}

#header h3 {
	position:				absolute;
	width:					630px;
	height:					100px;
	top:					130px;
	font-family:			Georgia, Arial, "MS Trebuchet", sans-serif;
	font-weight:			normal;
	font-size:				2.2em;
	line-height:			1.8em;
	letter-spacing: 		0.1ex;
	text-align:				right;
	color:					#fff;
	z-index:				25;
}

#header span {
	padding:				5px 20px 5px 20px;
	background:				transparent url('images/bg_90_green-trans.png') repeat top left;
	z-index:				25;
}

/* menu */

#menu {
	position:				fixed;
	height:					30px;
	width:					630px;
	top:					230px;
	left:					288px;
	border-bottom:			1px solid #e3e3e3;
	background:				transparent url('images/bg_80_white-trans.png') repeat top left;
	overflow:				hidden;
	z-index:				30;
	display:				none;
}

#menu ul {
	height:					30px;
	width:					630px;
	line-height:			30px;
	list-style:				none;
}

#menu ul li {
	float:					left;
	font-family: 			"Lucida Grande", "Lucida Sans Unicode", tahoma, verdana, arial, sans-serif;
	font-weight:			bold;
	font-size:				1.3em;
	letter-spacing: 		0.3ex;
	text-transform: 		uppercase;
	text-align: 			left;
	text-decoration: 		none;
	padding:				0px 0px 0px 15px;
}

#menu ul li a {
	color:					#000;
}

#menu ul li a:hover {
	color:					#717171;
}

#menu ul li a.active {
	color:					#639744;
}

p span.big{font-size:20px;}

/* dropline menu - all but IE */

#dropline {
	position:				fixed;
	height:					60px;
	width:					630px;
	top:					230px;
	left:					288px;
	background:				transparent url('images/bg_80_white-trans.png') repeat top left;
	overflow:				hidden;
	z-index:				30;
}

#dropline ul {
	height:					30px;
	width:					610px;
	line-height:			30px;
	list-style:				none;
	padding:				0px 0px 0px 20px;
}

#dropline ul li {
	float:					left;
	height:					30px;
	line-height:			30px;
	padding:				0px 8px 0px 8px;
}

#dropline ul li.sub:hover {
	background: 			transparent url('images/dropline_arrow_hover.gif') no-repeat top center;
}

#dropline ul li.active {
	background: 			transparent url('images/dropline_arrow.gif') no-repeat top center;
}

#dropline ul li.active ul li {
	background: 			none;
}

#dropline ul li p a {
	font-family: 			"Lucida Grande", "Lucida Sans Unicode", tahoma, verdana, arial, sans-serif;
	font-weight:			bold;
	font-size:				1.3em;
	letter-spacing: 		0.3ex;
	text-transform: 		uppercase;
	text-align: 			left;
	text-decoration: 		none;
}

#dropline ul li p a:hover {
	color:					#000;
	border-bottom:			1px dotted #000;
}

#dropline ul li p.active a {
	color:					#639744;
}

#dropline ul li p.active a:hover {
	color:					#639744;
	border-bottom:			none;
}


#dropline ul li ul {
	position:				absolute;
	top:					30px;
	left:					0px;
	height:					30px;
	width:					610px;
	list-style:				none;
	padding:				0px 0px 0px 20px;
	display:				none;
}

#dropline ul li:hover ul {
	display:				block;
	background-color:		#d6dfa7;
	z-index:				99;
}

#dropline ul li.active ul {
	display:				block;
	height:					29px;
	background-color:		#fff;
	border-bottom:			1px solid #d6dfa7;
}

#dropline ul li ul li {
	float:					left;
	height:					30px;
	line-height:			30px;
	font-family: 			"Lucida Grande", "Lucida Sans Unicode", tahoma, verdana, arial, sans-serif;
	font-weight:			bold;
	font-size:				1.2em;
	letter-spacing: 		0.1ex;
	text-align: 			left;
	text-decoration: 		none;
	padding:				0px 8px 0px 8px;
}

#dropline ul li ul li a:hover {
	color:					#000;
	border-bottom:			1px dotted #000;
}

#dropline ul li ul li.active a {
	color:					#639744;
}

#dropline ul li ul li.active a:hover {
	color:					#639744;
	border-bottom:			none;
}

/* elements left column */

#logo {
	position:				absolute;
	height:					169px;
	width:					312px;
	top:					5px;
	left:					0px;
	background-color:		transparent;
}

#photo_01 {
	position:				absolute;
	top:					180px;
	left:					10px;
	width:					355px;
	height:					265px;
	padding:				42px 0px 0px 28px;
	background:				transparent url('images/photo_01_bg-trans.png') no-repeat top left;
	z-index:				1;
}

#photo_02 {
	position:				absolute;
	top:					360px;
	left:					35px;
	width:					283px;
	height:					390px;
	padding:				20px 0px 0px 23px;
	background:				transparent url('images/photo_02_bg-trans.png') no-repeat top left;
	z-index:				2;
}

/* content */

#content {
	position:				absolute;
	top:					320px;
	left:					288px;
	background-color:		#fff;
	z-index:				12;
}

#content_main {
	position:				relative;
	width:					570px;
	top:					0px;
	left:					0px;
	padding:				0px 30px 30px 30px;
}

#content_main h1 {
	font-family:			Georgia, Arial, "MS Trebuchet", sans-serif;
	font-weight:			normal;
	font-size:				2.2em;
	line-height:			1.4em;
	letter-spacing: 		0.2ex;
	color:					#717171;
	padding:				0px 0px 10px 0px;
}

#content_main h2 {
	font-family:			Georgia, Arial, "MS Trebuchet", sans-serif;
	font-weight:			normal;
	font-size:				1.8em;
	line-height:			1.6em;
	letter-spacing: 		0.2ex;
	color:					#717171;
	padding:				10px 0px 10px 0px;
}

#content_main h3 {
	font-weight:			bold;
	font-size:				1.4em;
	line-height:			1.6em;
	letter-spacing: 		0.1ex;
	color:					#717171;
	padding:				10px 0px 10px 0px;
}

#content_main p {
	font-size:				1.4em;
	line-height:			1.6em;
	padding:				0px 0px 20px 0px;
}

#content_main p.address {
	font-size:				1.4em;
	line-height:			1.6em;
	padding:				0px 0px 5px 0px;
}

#content_main ul {
	font-size:				1.4em;
	line-height:			1.6em;
	padding:				0px 0px 0px 30px;
	margin:					5px 0px 5px 0px;
}

#content_main ul li ul{
	font-size:				1em;
	line-height:			1.6em;
	padding:				0px 0px 0px 30px;
}

#content_contact {
	position:				relative;
	width:					570px;
	top:					0px;
	left:					0px;
	margin:					0px 30px 0px 30px;
	border-top: 			1px solid #e3e3e3;
}

#content_contact h4 {
	font-family:			Georgia, Arial, "MS Trebuchet", sans-serif;
	font-weight:			normal;
	font-size:				2.2em;
	line-height:			1.4em;
	letter-spacing: 		0.2ex;
	color:					#717171;
	padding:				10px 0px 0px 0px;
}

#content_contact h2 {
	font-family:			Georgia, Arial, "MS Trebuchet", sans-serif;
	font-weight:			normal;
	font-size:				1.6em;
	line-height:			1.4em;
	letter-spacing: 		0.1ex;
	color:					#717171;
	padding:				10px 0px 0px 0px;
}

#content_contact h2 a {
	color:					#717171;
}

#content_contact h2 a:hover {
	color:					#639744;
}

#content_contact p {
	padding:				10px 0px 0px 0px;
	font-size:				1.4em;
	line-height:			1.6em;
}

#content_footer {
	position:				relative;
	height:					335px;
	width:					570px;
	top:					0px;
	left:					0px;
	margin:					15px 30px 0px 30px;
	border-top: 			1px solid #e3e3e3;
	line-height:			80px;
	text-align:				right;
}

#content_footer img {
	position:				absolute;
	width:					200px;
	height:					280px;
	top:					55px;
	left:					400px;
	z-index:				30;
}

#content_footer span {
	font-size:				0.6em;
}

#content_footer a {
	color:					#999;
}

#content_footer a:hover {
	color:					#639744;
}

#content_footer a.active {
	color:					#639744;
}

/* quotes */

.quote {
	width: 					315px;
	float:					right;
}

.quote p {
	text-align:				right;
}

.quote a {
	color:					#639744;
}

.quote a:hover {
	color:					#717171;
}

blockquote {
	width: 					290px;
	font-family: 			Georgia, Arial, "MS Trebuchet", sans-serif;
	font-weight:			normal;
	font-size:				2.2em;
	line-height:			1.6em;
	text-indent:			32px;
	text-align:				left;
	letter-spacing:			0.1ex;
	color:					#639744;
	padding:				8px 0px 10px 25px;
	background: 			url('images/quote_open.gif') no-repeat top left;
}

cite {
	width: 					290px;
	font-weight:			normal;
	font-size:				0.8em;
	line-height:			1.2em;
	text-align:				right;
}

/* interview */

.iTitle {
	margin:					0px 0px 32px 0px;	
}

.iQuestion {
	color:					#639744;
	font-style:				italic;
}

.iAnswer {
	margin:					0px 0px 0px 32px;
}

/* images */

.img_inline {
	float: 					left; 
	margin: 				10px 10px 0px 0px; 
	padding: 				5px; 
	border: 				1px solid #e3e3e3;
}

.img_border {
	margin:					10px 0px 10px 0px;
	padding:				10px;
	border:					1px solid #e3e3e3;
}

.thumbs {
	list-style-type:		none;
}

.thumbs li {
	float:					left;
	width:					120px;
	height:					120px;
	margin:					4px;
	cursor:					pointer;
}

/* map */

#map {
	width:					570px;
	height:					352px;
	border:					1px solid #e3e3e3;
}

.marker_input {
	width:					200px;
	height: 				16px;
	border: 				1px solid #e3e3e3; 
	margin-top: 			5px;
}

.small a {
	font-size:				0.8em;
}

