@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* resetter ende */
div {
/*border:1px dotted red;*/
}
body {
	background:url('../images/layout/bg_body.png') repeat-x #fff;
	color:#262626;
	font-family:Verdana, Geneva, sans-serif;
	/*font-family:"Lucida Sans Unicode", "Lucida Grande", Sans-Serif;*/
}
p, td, th, form, #content ul, #content ol {
	font-size:12px;
	line-height:20px;
}
p, h1, h2, h3, h4, h5, h6, table, #content ul, #content ol {
	margin-bottom:14px;
}
h1, h2, h3, h4, h5, h6 {
	color:#5e9221;
	font-size:18px;
	line-height:1.3em;
}
h3, h4 {
	font-size:16px !important;
}
h5, h6 {
	font-size:14px !important;
}
a {
	color:#262626;
}
a:hover {
	color:#5e9221;
}
small {
	font-size:12px;
}
/* table */
table {
	width:99%;
}
td, th {
	padding:3px;
}
.horst tr {
	background:none !important;
}
/* lists */
#content ul, #content ol {
	margin-left:30px;
}
/* suche */
.hidden {
	display:none;
}
#search {
	margin-top:-3px;
	text-align:center;
}
#search label {
	display:inline !important;
	font-size:12px !important;
}
#search input {
	padding:2px;
	border:1px solid #7f7f7f;
	font-size:10px;
	margin-right:3px;
}
/* form */
#m03dcdmoduleform_2 label {
	display:block;
	width:150px;
}
#m03dcdmoduleform_2 div.input_verteiler label {
	display:inline;
	width:auto;
}
#m03dcdmoduleform_2 div.input_verteiler input {
	display:inline;
	float:left;
	width:auto;
}
#m03dcdmoduleform_2 input, textarea {
	width:95%;
	padding:3px;
	border:1px solid #7f7f7f;
}
#m03dcdmoduleform_2 input.fbsubmit {
	font-size:12px;
	/*border:none;*/
	background:#C0C0C0;
	margin-top:6px;
	color:#000;
	width:auto;
	height:auto;
	cursor:pointer;
}
#m03dcdmoduleform_2 input.fbsubmit:hover {
	/*background: url('../images/layout/bg_navi.png') no-repeat 0 -25px;*/
}
#m03dcdmoduleform_2 legend {
	display:none;
}
/*********************************************/
/* INDI */
/*********************************************/
#container {
	width:1020px;
	margin:0 auto;
	background:url('../images/layout/bg_container.png') repeat-y;
	overflow:auto;
}
#header {
	height:158px;
	padding:0 0 0 0;
	/*background:url('../images/layout/bg_header.png') repeat-x;*/
}
#links, #rechts, #content {
	/*background:url('../images/layout/bg_content.png') repeat-x;*/
	overflow:visible;
}
#links {
	width:164px;
	float:left;
	text-align:right;
	padding:8px 12px;
}
#sidebar {
	overflow:visible;
}
#sidebar_text h3 {
	font-size:13px;
	color:#504f4f;
}
#sidebar_text {
	color:#504f4f;
}
#additional_navi, #breadcrumbs, #search, #footer {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#4f4e4e;
	height:58px;
}
#additional_navi a {
	text-decoration:none !important;
}
#additional_navi {
	text-align:center;
}
#content {
	margin:0 300px 0 188px;
	padding:8px 12px;
	min-height:500px;
}
#rechts {
	width:276px;
	background:e7e7e7;
	float:right;
	padding:8px 12px;
}
#rechts p {
	font-size:11px;
}
#rechts h3, #rechts h4 {
	font-size:12px;
}
#slideshow, #slideshow img {
	widht:276px;
	height:247px;
	overflow:hidden;
}
#slideshow_dallas, #slideshow_dallas img {
	widht:501px;
	height:376px;
	overflow:hidden;
}
#slideshow_nav, .slideshow_nav_big{
	background:#fff;
	border-right:1px solid #a1a1a1;	
	border-bottom:1px solid #a1a1a1;
	border-left:1px solid #a1a1a1;
	height:10px;
	font-size:10px;
	padding:3px;
	margin-bottom:25px;
}
.slideshow_nav_big {
	width:493px !important;
}
div.nav_left {
	width:50%;
	float:left;
}
div.nav_right {
	width:50%;
	text-align:right;
	float:left;
	
}
#footer {
	color:#fff;
	background:#5e9221;
	text-align:center;
	height:28px;
	padding-top:5px;
	clear:right;
}
#breadcrumbs {
}
#breadcrumbs span.lastitem {
	font-weight:bold;
}
div.hr, hr {
	width:95%;
	border-bottom:1px solid #ADAEAB;
	margin:30px 0;
	height:0;
}
/* LOGO */
div#header h1 a {
   background:url('../images/layout/logo-neu.jpg') no-repeat center center;
   display: block;
   height:188px;
   text-indent:-999em;
   text-decoration:none;
}
/********************
MENU
*********************/
.menu_vert {
	font-size:13px;
	text-align:right;
	line-height:1.5em;
	margin:40px 0 0 0 !important;
}
/* third level has some padding to have it stand out */
div.menu_vert ul ul ul {
	padding-bottom: 0.5em;
}
/* menu li block */
.menu_vert li {
	list-style: none;
	display: block;
	margin-bottom:6px;
}
.menu_vert ul ul li {
	border: none;
	line-height:1.1em;
}
/** fix stupid ie bug with display:block; **/
* html .menu_vert li a {
	height: 1%;
}
* html .menu_vert li hr {
	height: 1%;
}
/** end fix **/
div.menu_vert a {
	text-decoration:none;
	display: block;
	padding:6px 6px 6px 6px;
	color: #797979;
	min-height:1em; /* Fixes IE7 whitespace bug */
	font-weight:bold;
}
/* next level links, more padding and smaller font */
div.menu_vert ul ul a {
	padding:6px 6px 6px 6px;
	font-weight:normal;
}
/* hover state for all links */
div.menu_vert a:hover, div.menu_vert a.activeparent:hover, div.menu_vert ul ul a:hover, div.menu_vert ul ul a.activeparent:hover {
	color:#5e9221;
}
/* 
active parent, that is the first-level parent 
of a child page that is the current page 
*/
div.menu_vert li a.activeparent {
	background-color: transparent;
	color: #5e9221;
	margin-bottom:6px;
}
.currentpage {
	color: #5e9221 !important;
}
/* section header */
div.menu_vert li.sectionheader {
	border-right: none;
	font-size: 13px;
	font-weight: bold;
	padding: 1.5em 0 0.8em 0;
	background-color: #fff;
	line-height: 1em;
	margin: 0;
	text-align:center;
}
/* separator */
div.menu_vert li.separator {
	height: 18px !important;
	margin-top: -1px;
	margin-bottom: 0;
	padding:2px 0 2px 0;
	background-color: transparent;
	overflow:hidden !important;
	line-height:1px !important;
	font-size:1px; /* for ie */
}
div.menu_vert li.separator hr {
	display:none; /* this is for accessibility */
}
div.checkbox {
	clear:left;
}
div.checkbox input {
	width:auto !important;
	float:left;
}
div.checkbox label {
	display:inline !important;
	float:left;
	width:auto !important;
}
div.submit {
	clear:left;
}

