div#NaviTop ul
{
	float:right;
    position: relative;
    top: 10px;
}

div#NaviTop ul li
{
	list-style-type:none;
	color:#ffffff;
	display:inline;
	text-transform: uppercase;
	font-size:10px;
	padding:0px 14px;
	text-decoration:none !important;
}

div#xNavi ul
{
	float:left;
    position: relative;
    top: 10px;
    width:1200px;
    text-align: center;
}

div#xNavi ul li
{
	list-style-type:none;
	color:#ffffff;
	display:inline-block;
	text-transform: uppercase;
	font-size:10pt;
	padding:0px 14px;
	text-decoration:underline;
}

div#xNavi ul li span, div#NaviTop ul li span
{
	color:#8abc3e;
}


div#xNavi ul li a, div#xNavi ul li a:visited, div#NaviTop ul li a, div#NaviTop ul li a:visited
{
	color:#ffffff;
    text-decoration: none;
}

div#xNavi ul li a:hover, div#xNavi ul li a:active, div#NaviTop ul li a:hover, div#NaviTop ul li a:active
{
	color:#ffffff;
    text-decoration: none;
}




div#yNaviL ul
{
    float: left;
    margin: 25px 0 10px 27px;
    position: relative;
    width: 151px;
}

div#yNaviL ul li
{
    float: left;
    font-size: 14px;
    list-style-type: none;
}

div#yNaviL ul li span
{
	color:#0e4183;
	background-image: url("../images/layout/ynavihover.png");
	background-repeat:no-repeat;
	width:256px;
	height:41px;
	float:left;
    text-decoration:none;
    padding: 10px 0 0 54px;
}

div#yNaviL ul li a, div#yNaviL ul li a:visited
{
	color:#666666;
	background-image: url("../images/layout/ynavi.png");
	background-repeat:no-repeat;
	width:256px;
	height:41px;
	float:left;
    text-decoration:none;
    padding: 10px 0 0 54px;
}

div#yNaviL ul li a:hover, div#yNaviL ul li a:active
{
	color:#0e4183;
	background-image: url("../images/layout/ynavihover.png");
	background-repeat:no-repeat;
	width:256px;
	height:41px;
    padding: 10px 0 0 54px;
	float:left;
    text-decoration:none;
}



/*-----subYnavi-------*/

div#yNaviL ul li ul
{
	float:left;
	list-style-type:none;
	position:relative;
	width:150px;
	left:38px;
    margin: 2px 0 -10px;
}

div#yNaviL ul li ul li 
{
	width:150px;
}

div#yNaviL ul li ul li a, div#yNaviL ul li ul li a:visited
{
	 font-weight:normal;
}

div#yNaviL ul li ul li  a:hover, div#yNaviL ul li ul li  a:active
{
 	font-weight:normal;   
}

div#yNaviL ul li ul li span
{
 	font-weight:normal;
}
body, table, form, img, h1, h2, h3, ul, li
{
    margin: 0;
    padding: 0;
    border: 0;
}

ol
{
    margin: 0;
    padding: 0;
    border: 0;
}

a, a:visited
{
    color: #0e4183;
    text-decoration:none;
}

a:hover, a:active
{
    color: #666666;
}

#ContentListe .csc-textpic-text a, #ContentListe .csc-textpic-text a:visited
{
    background: url("../images/layout/button.png") no-repeat scroll 0 0 transparent;
    color: #8abc3e;
    float: left;
    height: 25px;
    margin-top: 5px;
    padding: 1px 0 0 35px;
    position: relative;
    text-decoration: none;
    width: 156px;
}

#ContentListe .csc-textpic-text a:hover, #ContentListe .csc-textpic-text a:active
{
    color: #0e4183;
    background: url("../images/layout/button_hover.png") no-repeat scroll 0 0 transparent;
}

#ContentListe img, #Content img, #ContentLeft img, #ContentRight img
{
	margin-top:10px;
}

.ka-content
{
	margin-top:-35px;
}

table p
{
	font-size:12px;
}

td
{
	font-size:11px;
}

table tr
{
	
}

table ul
{
	margin:5px 0px 15px 20px;
}

.logo
{
    float: left;
    margin-left: 40px;
    position: relative;
    top: 50px;
}

#Content ul
{
	margin-left:20px;
}

input, textarea
{
    -webkit-box-shadow: inset 0px 4px 8px 2px, 0.4;
    -moz-box-shadow: inset 0px 4px 8px 2px , 0.4;
    box-shadow: inset 0px 4px 8px 2px , 0.4;
}

h1
{
	border-bottom: 1.5pt solid #FFFFFF;
    font-family: arial;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.2;
    margin: 5px 0 10px;
	color:#0e4183;
}

/*bei aufklappender Ueberschrift*/
div.ka-panel.close h2, div.ka-panel.open h2
{
	background: url("../images/layout/button.png") no-repeat scroll 0 0 transparent;
    color: #8abc3e;
    height: 25px;
    margin-top:10px;
    padding: 6px 0 0 24px;
    position: relative;
    text-decoration: none;
    width: 156px;
	font-size:12px;
	cursor:pointer;
	border:none;
}

h2
{
 	border-bottom: 1.5pt solid #FFFFFF;
    font-family: arial;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.2;
    margin: 5px 0 10px;
	color:#0e4183;
}

/*h2
{
 	font-size:14pt;
 	font-weight:bold;
	margin:25pt 0pt 10pt;	
	color:#0e4183;
}
*/

/*#ContentListe h2
{
 	font-size:11pt;
 	font-weight:bold;
	margin:5pt 0pt 10pt;	
	color:#0e4183;
}*/


h3
{
   	font-size:11pt;
 	font-weight:bold;
	margin:5pt 0pt 10pt;	
	color:#0e4183;
}


.none
{
    display: none;
}

.inputnoborder
{
    position: relative !important;
    top: 2px !important;
    left: 3px !important;
    border: 0 !important;
}

.indent ul
{
	margin-left:35px;
}

.Left
{
    float: left;
}

.Right
{
    float: right;
}

.Clear
{
    clear: both;
}

.csc-mailform
{
    border: 0;
}

.csc-mailform-field
{
    padding: 3px;
    width: 450px;
    clear: both;
}

.csc-mailform-field label
{
    float: left;
    width: 90px;
}

.csc-mailform-field input
{
    float: right;
    width: 290px;
}

.csc-mailform-field textarea
{
    float: right;
    width: 290px;
}

div.csc-textpic-imagewrap 
{
    margin-bottom: 25px;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
	box-shadow: 0px 8px 8px #222;
}

#ContentKontakt div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
    box-shadow: none;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
    font-size: 12px;
    font-style: italic;
    margin: 25px 0 0;
    text-align: center;
    color:#0e4183;
}

.clear {
	clear: both;
	line-height: 0;
	font-size: 0;
	height: 0;
}

#Footer
{
	font-size:14px;
	color:#ffffff;
}

.kreativ
{
    float: right;
    position: relative;
    top: 123px;
}

.RefBox {
    box-shadow: 5px 5px 7px #888888;
    float: left !important;
    min-height: 455px;
    margin: 0 30px 40px 0;
    padding: 22px;
    position: relative;
    width: 300px;
}

.RefBox .csc-textpic-imagewrap {
    margin-bottom: 15px;
}

#Content .csc-textpic-image
{
	margin-bottom:0px;
}

DIV.csc-textpic-imagecolumn, TD.csc-textpic-imagecolumn .csc-textpic-image {
    margin-bottom: 10px;
    margin-right: 10px;
}

.RefBox .csc-textpic-text
{
    left: 2px;
    position: relative;
    top: -10px;
    width: 292px;
}

.ReferenzenLink
{
    background: none repeat scroll 0 0 #95BF53;
    border-radius: 12px 0 12px 2px;
    bottom: 5px;
    padding: 0 25px;
    position: absolute;	
}

.RefBox a
{color:#fff;}

#BackLink
{
    background: url("../images/layout/button.png") no-repeat scroll 0 0 transparent;
    height: 25px;
    left: 1000px;
    padding: 0 0 0 50px;
    position: relative;
    top: 15px;
    width: 156px;
}html
{
    height: 100%;
}

body
{
    font-family: Verdana, Arial, sans-serif;
    font-size: 13px;
    line-height : 1.7em;
    text-align:center;
    background-color:#000000;
    color:#0e4183;
}

div#Layout
{
    width:1200px;
    margin: 5px auto 10px auto;
    text-align:left;
}

div#Head
{
	width:1200px;
	height:300px;
	background-image:url("../images/layout/head_bg.jpg");
	background-repeat:repeat-x;
	float:left;
}

div#Slideshow
{
    float: right;
    position: relative;
    right: 35px;
    top: 25px;
}


div#MainContainer
{
    background-image: url("../images/layout/main_bg.jpg");
    background-repeat: repeat-y;
    float: left;
    position: relative;
    width:1200px;
}

div#NaviTop
{
    float: right;
    margin-bottom: 15px;
    position: relative;
    right: 150px;
}

div#xNavi
{
	width:1200px;
	height:40px;
	float:left;
}

div#yNaviL
{
    float: left;
    position: relative;
    width: 290px;
}

div#Content, #ContentKontakt
{
    background-image: url("../images/layout/main_bg.jpg");
    float: left;
    left: 25px;
    margin-bottom: 50px;
    margin-top: 15px;
    padding: 10px;
    position: relative;
    width: 845px;
}

div#ContentKontakt
{
    float: left;
    left: 125px;
    margin-bottom: 50px;
    margin-top: 15px;
    position: relative;
    width: 575px;
    color:#0e4183;
}

div#ContentListe
{
    float: left;
    left: 25px;
    margin-bottom: 50px;
    margin-top: 15px;
    position: relative;
    width: 875px;
    color:#0e4183;
}

#ContentListe .csc-textpic-text
{
	float:left; 
   height: 240px;
    margin-left: 44px;
    width: 500px;
}

div#ContentLeft
{
	float:left;
    margin: 20px 0 0 50px;
    width: 500px;
}

div#ContentRight
{
	float:right;
    margin: 20px 50px 0 0;
    width: 500px;
}

div#Bildergallerie
{
	float:left;
	width:450px;
}

div#Beschreibung
{
	float:right;
	width:400px;
}

div#Footer
{
    float: left;
    height: 183px;
    position: relative;
	width:1200px;
    border-top: 1pt solid #FFFFFF;
	background-image:url("../images/layout/footer_bg.jpg");
	background-repeat:repeat-x;
}

div#Footer .FooterLinks
{
    float: left;
    padding: 37px 60px 0px;
}

div#Footer .FooterRechts
{
    float: left;
    padding: 37px 60px 0px;
}

.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}


.Liste
{
	border-bottom:1pt solid;
	width:855px;
}


#GooglePlusButton
{
	bottom: 80px;
    position: absolute;
    right:15px;
}
#mbmcookie {position: fixed; bottom: 0; left: 0; right: 0; background: rgba(68,68,68, 0.8); padding: 20px; font-size: 14px; font-family: verdana;z-index:999;}
#mbmcookie a.button {cursor: pointer; background: #00417D; color:#fff; padding: 8px 20px; margin-left: 10px; border-radius: 5px; font-weight: bold; float: right;font-size: 14px;}
#mbmcookie a.button:hover {background-color: #7EB712;font-size: 14px;}
#mbmcookie p.cookiemessage {display: block; padding: 0; margin: 0; color:#fff;}
#mbmcookie a:link, #mbmcookie a:visited {color: #fff; text-decoration: none;font-size: 14px;}
#mbmcookie a:hover, #mbmcookie a:active, #mbmcookie a:focus {color: #7EB712; text-decoration: underline;font-size: 14px; color:#fff;}#externalthumbs {
  float:left;
  width:200px;
}
 
#externalthumbs .label {
  display:none;
}
.carouselInner {
  width:370px;
}
 
.carouselInner .thumbnail {
  float:right;
  padding:20px;
}

.jdGallery
{
        width:770px !important;
}

div#ContentStart
{
    float: left;
    margin: 15px 15px 32px;
    position: relative;
    width: 879px;
}

.contentblock
{
    float: left;
    overflow: hidden;
    width: 375px;
}

div#start01 img, div#start02 img, div#start03 img, div#start04 img
{
	border:2pt solid #fff;
}

div#start01
{
    margin: 0 50px;
}

div#start02
{
	margin:0px;	
}

div#start02 img
{
	margin-top: 12px;
}

div#start03
{
    margin: -20px 50px 0;
}

div#start03 img
{
	margin-top: 24px;
}

div#start04
{
    margin-top: -20px;
}
div#anfr01
{
	float:left;
	width:850px;
	height:80px;
    margin-bottom: 10px;
}

div#anfr02
{
    float: left;
    margin-right: 60px;
    width: 250px;
}

div#anfr02 input
{
	width: 80px;
}

div#anfr03
{
	float:left;
	width:180px;
	margin-right: 60px;
}

div#anfr04
{
    float: left;
    margin-top: 38px;
    width: 250px;
}

div#anfr05
{
    float: left;
    margin-top: 30px;
    width: 850px;
}

div#anfr05 input
{
	margin:0px 20px 10px 0px;
}

div#submit
{
	margin-top:30px;
	float:left;
}

#submit .submit
{
	background-color:#8abc3e;
	color:#ffffff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:1pt solid #666666;
}

div#error-message
{
    color: #FF0000;
    float: right;
    height: 95px;
    padding: 0;
    position: relative;
    right: 200px;
    top: -20px;
    width: 490px;
}
.csc-mailform-field input[type="submit"] {
	background: #8abc3e;
    color: #fff;
    border-radius: 5px;
	border: 1pt solid #666666;
}
}