body {
font-family:Trebuchet MS,arial, helvetica, sans-serif;
font-size:11px;
background-image:url(layout/leftCol_slice.gif);
background-repeat:repeat-y;
color:#454545;
list-style-type:square;
height:100%;
margin:0;
padding:0;
}

html {
width:100%;
height:100%;
}

pre {
font-family:Trebuchet MS, arial, helvetica, sans-serif;
font-size:11px;
background:#fff;
z-index:99;
}

a {
color:#073D01;
text-decoration:none;
}

a:hover {
background-color:transparent;
color:#073D01;
}

p {

font-size:14px;
}

.error {
color:red;
margin:5px;
display:inline;
float:left;
font-size:15px;
font-weight:700;
}


#site_top {
background-image:url(layout/header_Slice.gif);
background-repeat:repeat-x;
height:98px;
width:100%;
padding:0;
}

#menu_top {
position:absolute;
left:157px;
top:66px;
display:block;
padding:0;
}

#menu_top img {
display:inline;
margin-right:-3px;
}

#menu_left {
width:157px;
}

#content_left {
position:absolute;
width:370px;
left:175px;
top:110px;
line-height:18px;
height:539px;
}

#content_left_full {
position:absolute;
width:660px;
left:175px;
top:110px;
line-height:18px;
height:539px;
}


#content_right {
position:absolute;
left:570px;
top:140px;
background-repeat:no-repeat;
height:300px;
width:330px;
line-height:18px;
}

#content_right {
position:absolute;
left:670px;
top:140px;
background-repeat:no-repeat;
height:300px;
width:330px;
line-height:18px;
}


#content_right_full {
position:absolute;
left:510px;
top:140px;
background-repeat:no-repeat;
height:300px;
width:330px;
line-height:18px;
}
#content_right_side {
position:absolute;
left:850px;
top:140px;
background-repeat:no-repeat;
height:300px;
width:330px;
line-height:18px;
}
#site_top_nav {
font-size:13px;
position:absolute;
right:20px;
top:11px;
color:#E5E5E5;
height:50px;
font-weight:bold;
}

#site_top_nav a {
color:#e5e5e5;
text-decoration:none;
padding:3px;
}

#site_top_nav a:hover {
color:#999;
background-color:#095002;
text-decoration:none;
padding:3px;
}

#navcontainer ul {
list-style-type:none;
font-size:11px;
border-top:1px solid #e5e5e5;
margin:30px 0 0;
padding:0;
}

#navcontainer li {
border-bottom:1px solid #e5e5e5;
margin:0;
line-height:13px;
}

#navcontainer ul li a {
font-family:Arial, sans serif;
display:block;
font-weight:700;
font-size:13px;
color:#454545;
background-color:#F8FDF8;
width:104px;
text-decoration:none;
border-right:6px solid #E5E5E5;
padding:10px 23px;
}
.admin_nav img  {
vertical-align:middle;
}

#navcontainer ul li a:hover {
background-color:#0B6A02;
border-right:6px solid #073D01;
color:#fff;
}

#active a {
display:block;
color:#000;
background-color:#ECFAEC;
width:104px;
font-size:13px;
text-decoration:none;
font-weight:700;
border-right:6px solid #ECFAEC;
padding:10px 23px;
}

ul {
list-style:square;
}

#content h2, input.cms_h2 {
font-family:arial, helvetica, sans-serif;
display:block;
font-weight:700;
color:#000;
font-size:20px;
letter-spacing:2px;
margin:10px 0 5px;
padding:0;
border:none;
}

#content h3, input.cms_h3 {
font-family:arial, helvetica, sans-serif;
display:block;
font-weight:400;
color:#454545;
letter-spacing:0.9px;
font-size:21px;
line-height:24px;
margin:0 0 0 -1px;
border:none;
}

input.cms_h3, input.cms_h2, input.cms_h4 {
border:0px solid #fff;
width:230px;
}

h4, input.cms_h4 {
font-size:15px;
font-family:Trebuchet MS, arial, helvetica, sans-serif;
font-weight:bold;
line-height:20px;
color:#454545;
display:inline;
}
.cms label {
width:60px;
}
#address {
font-size:12px;
top:96px;
right:20px;
position:absolute;
font-weight:bold;
}

#address h1 {
font-weight:400;
font-size:12px;
line-height:1;
display:inline;
font-weight:bold;
}

#debug {
position:absolute;
bottom:0;
left:0;
}

.thumbs {
display:inline;
border:1px solid #E5E5E5;
float:left;
margin:2px;
height:125px;
padding:2px;
text-align:center;
}

.thumbs a span {
display:block;
text-align:center;
}



.minithumbs {
display:inline;
border:1px solid #E5E5E5;
float:left;
margin:1px;
padding:2px;
}

.bilder {
display:block;
float:left;
padding:0;
text-align:right;
}

h5 {
display:inline;
font-size:11px;
font-family:Trebuchet MS, arial, helvetica, sans-serif;
color:#454545;
}

table {
font-family:Trebuchet MS, arial, helvetica, sans-serif;
border:none;
float:left;
dclear:both;
margin:0;
padding:0;
}

.famtree_name {
font-family:Trebuchet MS, arial, helvetica, sans-serif;
border:1px solid #e5e5e5;
text-align:center;
background-color:#ECFAEC;
padding:0 10px;
}
.famtree_name_sub {
font-family:Trebuchet MS, arial, helvetica, sans-serif;
border:1px solid #e5e5e5;
text-align:left;
background-color:#ECFAEC;
padding:0 10px;
width:120px;

}
.famtree_name a:hover {
border-bottom:1px dotted #073D01;
color:#073D01;
}

.famtree_spacer {
width:1em;
height:1em;
}

.famtree_font {
font:1px/1px serif;
}

#menu_top a:hover,.caseStudy a:hover {
background-color:transparent;
}

#topnav ul {
padding-left:0;
background-color:transparent;
color:#FFF;
float:left;
width:910px;
font-family:Trebuchet MS, arial, helvetica, sans-serif;
font-weight:400;
margin:0 0 1px;
}

#topnav ul li {
display:inline;
}

#topnav ul li a {
background-color:#073D01;
color:#fff;
text-decoration:none;
float:left;
border-right:3px solid #0B6A02;
margin:0 0 5px;
padding:7px 6px;
}

#topnav ul li a:hover,#topnav li.active a,#topnav li.active li.active a,#topnav li.active li.active li.active a,#topnav li.active li a {
background-color:#fff;
color:#000;
}


.boxform fieldset {
	border:none;
	background:url(layout/fieldset.gif) left bottom repeat-x;
	font-size:11px;
border:1px solid #E5E5E5;
margin-top:13px;
_padding:10px 0 0 5px;

}
form.boxform fieldset li {
	padding: 2px 10px 2px;
	background: url(layout/divider.gif) left bottom repeat-x;
	list-style: none;
	margin: 0;
	}

input, textarea, select {
	margin: 0;
	padding: 1px;
	font-size: 100%;
	font-family: inherit;
font-family:Trebuchet MS, arial, helvetica, sans-serif;
font-size:11px;
}
input#plz {
width:40px;
}
input#stadt {
width:150px;
}
input.noform {
width:auto;
}
select {
padding:0;
}
.boxform ul, .boxform ol, .boxform dl, .boxform li, .boxform dt, .boxform dd {
	margin: 0;
	padding: 0;
	}
legend {
	padding: 0;
	font-size:11px;
	color: #333;
	padding: 0 2px;
	font-weight: bold;
	_margin: 0 -7px; /* IE Win */	
}
.kontakt input, .kontakt textarea {
width:200px;
}
label {
	width:100px;
	  display: block;
  float: left;
  line-height:18px;
}
em {
font-style: normal;
color: #ff0000;
}
form.boxform li fieldset legend {
	font-weight:bold;
	color:inherit;
	padding:0 0 5px 0;
	margin:0 -9px;
	_margin: 0 -10px; /* IE Win */	
}

form.boxform fieldset fieldset label {
width: 110px;
margin-left: 0px;
_margin: 0 0 0 0px; /* IE Win */	
}
form.boxform fieldset fieldset { background: none; border:none;}
.sr {
	position: absolute;
	left: -9999em;
	top: 0;
	width: 1px;
	height: 1px;
	overflow: hidden;
	}
.noform li {
border:none;
}

table.sorted  {
	background:url(layout/fieldset.gif) left bottom repeat-x;
	border:1px solid #E5E5E5;
	width:303px;

}
.sorted tr {
border:0;
margin:0;
padding:0;
}

.sorted td,.sorted th {
border:none;
margin:0;
padding:1px 2px;
}

.sorted td[axis='number'],.sorted td[axis='date'] {
text-align:right;
}

.sorted th {
white-space:no-wrap;
padding:1px 2px;
}

.sorted tfoot td {
border-top:none;
font-weight:700;
}

.sorted thead th {
border-bottom:none;
}

.odd td {
}

.even td {
}

.hover td {
}

.sortedminus {
}

.sortedplus {
}

.selrow td {
font-weight:bold;
}

img,input#sub_pferd,input#sub_image,input#filesize,input#pferd_id {
border:none;
}
fieldset {
display:block;
clear:both;
border:1px solid #E5E5E5;
}
.bold,legend {
font-weight:700;
}
ul.sortable li.boxy {
	position: relative;
}

ul.boxy {
	list-style-type: none;
	font-family: Arial, sans-serif;
	border:none;
}

ul.boxy li.boxy {
	cursor:move;
	border:none;
width:110px;
height:80px;
border:1px solid #ccc;
display:table-cell;
float:left;
}
li.boxy  {
display:table-cell;
width:110px;
height:80px;
margin:5px;
padding:5px;
float:left;
}
li.boxy a {
	cursor:move;
}
.boxyd {
vertical-align:top;
margin:3px;
position:absolute;
left:105px;
top:0px;
display:table-cell;
width:10px;
height:10px;
}
.boxya {
vertical-align:top;
margin:3px;
position:absolute;
left:105px;
display:table-cell;
width:10px;
height:10px;
top:60px;
}
ol.details  {
list-style-type:none;
margin:0;
padding:0 5px;
font-size:13px;
}
.details li {
float:left;
padding:1px 0;
width:100%
}
.details label {
font-weight:bold;
width:140px;
}
button {
border:none;
background:transparent;
}
form.noform {
display:inline;
}
.suchergebnisse {
font-size:11px;
float:left;
border:1px solid #E5E5E5;
margin:5px 0;
width:330px;
}
.suchergebnisse label {
font-weight:normal;
width:90px;
}
p a {
text-decoration:underline;
}
.radio {
margin:0 3px;
}
input.stb{
width:50px;
background:transparent;
border:1px solid #ccc;
text-align:center;
font-size:10px;
}
.cms ol {
list-style-type:none;
margin:0;
padding:0;
}
.cms fieldset {
border:none;
}

.comment input{
width:200px;
float:left;
}
.content_modul {
border-bottom:1px solid #ccc;
padding-top:20px;
}
#slogan {
position:absolute;
left:160px;
top:10px;
float:left;
}
#slogan h1 {
color:#ffffff;
padding:0;
margin:0;
font-size:20px;
}