/*------------------------- Fonts ---------------------------*/
@font-face {
	font-family: 'exoregular';
	src: url('../fonts/exo-regular-webfont.eot');
	src: url('../fonts/exo-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/exo-regular-webfont.woff') format('woff'), url('../fonts/exo-regular-webfont.ttf') format('truetype'), url('../fonts/exo-regular-webfont.svg#exoregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Conv_OpenSans-Regular';
	src: url('../fonts/OpenSans-Regular.eot');
	src: url('../fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Regular.woff') format('woff'), url('../fonts/OpenSans-Regular.ttf') format('truetype'), url('../fonts/OpenSans-Regular.svg#OpenSans-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'exoextralight';
	src: url('../fonts/exo-extralight-webfont.eot');
	src: url('../fonts/exo-extralight-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/exo-extralight-webfont.woff') format('woff'), url('../fonts/exo-extralight-webfont.ttf') format('truetype'), url('../fonts/exo-extralight-webfont.svg#exoextralight') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'exolightitalic';
	src: url('../fonts/exo-lightitalic-webfont.eot');
	src: url('../fonts/exo-lightitalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/exo-lightitalic-webfont.woff') format('woff'), url('../fonts/exo-lightitalic-webfont.ttf') format('truetype'), url('../fonts/exo-lightitalic-webfont.svg#exolightitalic') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'exobolditalic';
	src: url('../fonts/exo-bolditalic-webfont.eot');
	src: url('../fonts/exo-bolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/exo-bolditalic-webfont.woff') format('woff'), url('../fonts/exo-bolditalic-webfont.ttf') format('truetype'), url('../fonts/exo-bolditalic-webfont.svg#exobolditalic') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'exoextralightitalic';
	src: url('../fonts/exo-extralightitalic-webfont.eot');
	src: url('../fonts/exo-extralightitalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/exo-extralightitalic-webfont.woff') format('woff'), url('../fonts/exo-extralightitalic-webfont.ttf') format('truetype'), url('../fonts/exo-extralightitalic-webfont.svg#exoextralightitalic') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'exobold';
	src: url('../fonts/exo-bold-webfont.eot');
	src: url('../fonts/exo-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/exo-bold-webfont.woff') format('woff'), url('../fonts/exo-bold-webfont.ttf') format('truetype'), url('../fonts/exo-bold-webfont.svg#exobold') format('svg');
	font-weight: normal;
	font-style: normal;
}


/*------------------------- Layout styles ------------------------*/
body {
	margin:0;
	font-family: 'exoregular';
	background:url(../images/bg-body.jpg) repeat-x #ffffff;
}
.hyphens {
	text-align: justify;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}   

p{
	color: #818080;
	font-family: exoregular;
	font-size: 13px;
	letter-spacing: .05em;
	line-height: 18px;
}

a{
	color: #660099;
	text-decoration: none;
}
a:hover {
    color: #818080;
    text-decoration: underline;
}

/*------------------------- Header -------------------------*/
.header {
	background:url(../images/bg-header.jpg) no-repeat center top;
}
.header div {
	margin:0 auto;
	width:960px;height:443px;}
.header div a#logo {
	display:inline-block;
	float:left;
	margin:16px 0 0 1px;
}
.header div a#cura {
display:inline-block;
	position:absolute;	margin:65px 0 0 600px; z-index: 2;
}
.header div span {
	color:#666666;
	float:right;
	font-family:exoextralight;
	font-size:18px;
	line-height:16px;
	margin:33px 60px 0 ;
 z-index: 25;}
.header div ul {
	clear:both;
	list-style:none;
	margin:0;
	overflow:hidden;
	padding:154px 0 0;
}
.header div ul li.selected {
	background:url(../images/interface.png) no-repeat 0 -135px;
	height:48px;
	width:240px;
}
.header div ul li.selected a {
	color:#040101;
	font-family:"Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	text-shadow:0 1px 0 #d7f4f7;
}
.header div ul li.selected a:hover {
	color:#000;
}
.header div ul li.selected span {
	color:#084547;
	text-shadow:0 1px 0 #bef3f8;
}
.header div ul li {
	background:url(../images/interface.png) no-repeat 0 -86px;
	float:left;
	height:48px;
	width:240px;
}
.header div ul li a {
	color:#fff;
	display:inline-block;
	float:left;
	font-family:exolightitalic;
	font-size:18px;
	letter-spacing:.05em;
	line-height:24px;
	margin:12px 0 0 10px;
	text-decoration:none;
	text-shadow:0 1px 0 #3b3939;
}
.header div ul li span {
	color:#67989a;
	display:inline-block;
	font-family:Conv_OpenSans-Regular;
	font-size:11px;
	line-height:24px;
	margin:12px 10px 0 0;
	text-shadow:0 1px 0 #000;
}

.header a {
	color:#818080;
	font-family:exoextralight;
	font-size:18px;
	height:42px;
	letter-spacing:.05em;
	line-height:45px;
	text-align:center;
	text-decoration:none;
	width:174px;
}
.header a:hover {
	background:none ;
	color:#660099;
	font-family:exoextralight;
	font-size:18px;
	height:42px;
	letter-spacing:.05em;
	line-height:45px;
 text-shadow:1px 1px 0 #ccc;	text-align:center;
	width:174px; }


/*------------------------- Body ---------------------------*/
.body {
	margin:0 auto;
	padding-top:150px;
	width:960px;
}
.footerbox {
	padding-bottom: 50px;
	width:100%; 
	z-index: 2; 
	border-bottom: 8px solid #660099;
	text-align: justify !important;
	font-size: 13px;
	color: #ccc;
	-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}
.body .wholebox  {
	float:left;
	margin:0 20px 55px 0;
	padding: 20px 20px 0px 20px;
	width:100%; 
	z-index: 2; 
	border-bottom: 1px solid #660099;
}
.body .wholebox .left {
	float:left;
	margin:0 20px 17px 0;
	padding: 0px;
	width:610px; 
	z-index: 2; 
	border: 0px;
}
.body .wholebox .right {
	float:right;
	margin:0 0 22px;
	width:290px;
	border: 0px;
 }
.body .wholebox h4 {
	background:none #fff;
	color:#660099;
	font-family:exobolditalic;
	font-size:35px;
	font-weight:400;
	height:36px;
	letter-spacing:.05em;
	line-height:35px;
	margin:0;
}
.body .wholebox h5 {
	background: none #fff;
	color: #818080;
	font-family: exoregular;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: .05em;
	line-height: 35px;
	margin-top: -20px;
}
.body .wholebox p {
	color:#818080;
	font-family:exoregular;
	font-size:13px;
	letter-spacing:.05em;
	line-height:18px;
	margin:13px 0 11px;
	text-align: justify;
	
-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}
.body .wholebox a {
	color:#660099;
	font-family:exoregular;
	letter-spacing:.05em;
	line-height:18px;
	margin:0;
	text-decoration:none;
}
.body .wholebox a:hover {
	color:#818080; text-decoration:none;
}
.body .home {
	float:left;
	margin:0 20px 17px 0;
	width:630px; z-index: 2;
}
.body .home h4 {
	background:none #fff;
	color:#818080;
	font-family:exobolditalic;
	font-size:35px;
	font-weight:400;
	height:36px;
	letter-spacing:.05em;
	line-height:35px;
	margin:0;
	text-indent:5px;
}
.body .home ul {
	list-style:none;
	margin:0;
	overflow:hidden;
	padding:36px 0 0;
}
.body .home ul li {
	float:left;
	margin:0 0 18px;
	padding:0 0 0 10px;
	position:relative;
	width:305px;
}
.body .home ul li a {
	display:inline-block;
	float:left;
	margin:0 20px 0 0;
	vertical-align:top;
}
.body .home ul li div {
	display:inline-block;
	float:left;
	width:209px;
}
.body .home ul li div span {
	color:#74a1a3;
	display:block;
	font-family:exoregular;
	font-size:10px;
	letter-spacing:.05em;
	line-height:5px;
}
.body .home ul li div p {
	color:#818080;
	font-family:exoregular;
	font-size:13px;
	letter-spacing:.05em;
	line-height:18px;
	margin:13px 0 11px;
}
.body .home ul li div p a {
	color:#333;
	float:none;
	font-family:exoregular;
	font-size:13px;
	letter-spacing:.05em;
	line-height:18px; z-index: 2;
}
.body .home ul li div a {
	color:#660099;
	font-family:exoregular;
	font-size:10px;
	letter-spacing:.05em;
	line-height:18px;
	margin:0;
text-decoration:none;}
.body .home ul li div a:hover {
	color:#818080; text-decoration:none;
}


.body .sidebar {
	float:right;
	margin:0 0 42px;
	width:310px;
 }
.body .sidebar h4 {
	background:none #fff;
	color:#818080;
	font-family:exobolditalic;
	font-size:35px;
	font-weight:400;
	height:36px;
	letter-spacing:.05em;
	line-height:35px;
	margin:0;
	text-indent:5px;
}
.body .sidebar ul {
	list-style:none;
	margin:0;
	padding:0px 0 35px;
}
.body .sidebar ul li:first-child {
	margin-top:0;
}
.body .sidebar ul li {
	margin-top:23px;
	overflow:hidden;
}
.body .sidebar ul li a {
	display:inline-block;
	float:left;
	margin:0 17px 0 0;
	vertical-align:top;
}
.body .sidebar ul li div {
	display:inline-block;
	float:left;
	width:300px;
}
.body .sidebar ul li div p {
	color:#818080;
	font-family:exoregular;
	font-size:13px;
	letter-spacing:.05em;
	line-height:18px;
	margin:-1px 0 12px;
}
.body .sidebar ul li div p a {
	color:#660099;
	float:none;
	text-decoration:none;
}
.body .sidebar ul li div a {
	color:#660099;
	font-family:exoregular;
	font-size:13px;
	letter-spacing:.05em;
	line-height:18px;
	margin:0; text-decoration:none;

 }
.body .sidebar ul li div a:hover {
 background:none;
	color:#818080;
	font-size:13px; text-decoration:underline;

}
.body .sidebar form {
	margin:29px 0 0;
	overflow:hidden;
}
.body .sidebar form input:first-child {
	background:url(../images/interface.png) no-repeat 0 -49px;
	border:0;
	cursor:auto;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-style:italic;
	height:20px;
	line-height:20px;
	margin:0 18px 0 0;
	padding:10px 5px 6px;
	width:210px;
	cursor:text;
}
.body .sidebar form input:first-child:hover {
	background:url(../images/interface.png) no-repeat 0 -49px;
}
.body .sidebar form input {
	background:url(../images/interface.png) no-repeat;
	border:0;
	cursor:pointer;
	height:36px;
	margin:0;
	padding:0;
	width:72px;
}
.body .sidebar form input:hover {
	background:url(../images/interface.png) no-repeat 0 -184px;
}


.body .about {
	float:left;
	margin:0 20px 17px 0;
	width:630px;
}
.body .about h4 {

	background:none #fff;
	color:#818080;
	font-family:exobolditalic;
	font-size:35px;
	font-weight:400;
	height:36px;
	letter-spacing:.05em;
	line-height:35px;
	margin:0;
	text-indent:5px;

}
.body .about p {
	color:#818080;
	font-size:13px;
	line-height:24px;
	margin:1px 0 23px;
}
.body .about p a {
font-size:13px;	color:#660099;
	text-decoration:none;
} 
.body .about a:hover {
 background:none;
	color:#818080999;
	
font-size:13px; text-decoration:underline;
}

.body .info {
	float:left;
	margin:0 20px 17px 0;
	width:630px;
}
.body .info h4 {

	background:none #fff;
	color:#818080;
	font-family:exobolditalic;
	font-size:35px;
	font-weight:400;
	height:36px;
	letter-spacing:.05em;
	line-height:35px;
	margin:0;
	text-indent:5px;

}

.body .info h1 {

	background:none;
	color:#818080;
	font-family:exolightitalic;
	font-size:20px;
	font-weight:400;
	height:36px;
	letter-spacing:.05em;
	line-height:25px;
	margin:0;
	text-indent:5px;

}.body .info p {
	color:#818080;
	font-size:13px;
	line-height:24px;
	margin:1px 0 23px;
}
.body .info p a {
font-size:13px;	color:#660099;
	text-decoration:none;
} 
.body .info a:hover {
 background:none;
	color:#818080;
	
font-size:13px; text-decoration:underline;
}



.body .news {
	float:left;
	margin:-467px 0 17px;
	width:630px;
}
.body .news div {
	background:none #1d3536;
	height:42px;
}
.body .news div h4 {
	color:#fefafa;
	display:inline-block;
	float:left;
	font-family:exobolditalic;
	font-size:18px;
	letter-spacing:.05em;
	line-height:40px;
	margin:0;
	text-indent:20px;
}
.body .news div ul {
	background:none;
	float:right;
	list-style:none;
	margin:0;
	overflow:hidden;
	padding:0 5px 0 0;
}
.body .news div ul li {
	background:none;
	float:left;
	padding:0;
}
.body .news div ul li a {
	color:#74c9d1;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:42px;
	margin:0;
	padding:0 6px;
	text-decoration:none;
}
.body .news ul {
	background:none #749596;
	list-style:none;
	margin:0;
	padding:5px 19px 0 18px;
}
.body .news ul li:first-child {
	background:none;
}
.body .news ul li {
	background:url(../images/border.png) repeat-x left top;
	overflow:hidden;
	padding:25px 0 0;
}
.body .news ul li a {
	display:inline-block;
	float:left;
	margin:0 30px 0 0;
	vertical-align:top;
}
.body .news ul li div {
	background:none;
	display:inline-block;
	float:left;
	height:auto;
	padding:0 0 18px;
	width:465px;
}
.body .news ul li div h3 {
	margin:-3px 0 0;
	color:#818080;
	display:block;
	float:none;
	font-family:exobold;
	font-size:16px;
	font-weight:400;
	letter-spacing:.05em;
}
.body .news ul li div span {
	color:#F9FEFE;
	display:block;
	font-size:10px;
	letter-spacing:.05em;
	margin:3px 0 0;
}
.body .news ul li div p {
	color:#060404;
	font-size:13px;
	letter-spacing:.05em;
	line-height:24px;
	margin:5px 0 9px;
}
.body .news ul li div p a {
	color:#060404;
	display:inline;
	float:none;
	margin:0;
}
.body .news ul li div > a {
	color:#6df2fc;
	font-size:10px;
	letter-spacing:.05em;
	line-height:18px;
}
.body .news ul li div a:hover {
	color:#fff;
}

.body .contact {
	float:left;
	margin:-467px 0 17px;
	width:630px;
}
.body .contact form {
	background:none #749596;
	overflow:hidden;
	padding:26px 60px 0 69px;
}
.body .contact form p {
	color:#fff;
	font-size:13px;
	line-height:24px;
	margin:0 0 57px;
}
.body .contact form p a {
	float:none;
	display:inline;
	margin:0;
	color:#fff!important;
}
.body .contact form p a:hover {
	color:#6df2fc!important;
}
.body .contact form input {
	background:none #1d3536;
	border:1px solid #3c4826;
	color:#77dce5;
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:16px;
	margin:0 0 12px;
	padding:10px 5px 8px;
	width:482px;
}
.body .contact form input#email {
	margin-bottom:36px;
}
.body .contact form textarea {
	background:none #1d3536;
	border:1px solid #3c4826;
	color:#77dce5;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	height:359px;
	line-height:24px;
	margin:0 0 19px;
	overflow:auto;
	padding:5px;
	resize:none;
	width:482px;
}
.body .contact form label.subscribe {
	color:#060606;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-style:normal;
	line-height:22px;
	width:265px;
}
.body .contact form label.agree {
	color:#060606;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-style:normal;
	line-height:22px;
	width:225px;
}
.body .contact form input#submit {
	background:url(../images/interface.png) no-repeat -73px 0;
	border:0;
	cursor:pointer;
	float:right;
	height:48px;
	margin:43px 20px 63px 0;
	padding:0;
	width:220px;
}
.body .contact form input#submit:hover {
	background:url(../images/interface.png) no-repeat -73px -184px;
}
.body .contact p {
	color:#688889;
	font-size:13px;
	margin:0;
}
.body .sidebar div.connect {
	background:none #102223;
	margin:78px 0 0;
	overflow:hidden;
}
.body .gallery {
	background:none #749596;
	float:left;
	margin:-467px 0 100px;
	padding:0 0 32px;
	width:630px;
}
.body .gallery div ul {
	background:none repeat scroll 0 0 transparent;
	float:right;
	list-style:none outside none;
	margin:0;
	overflow:hidden;
	padding:0 5px 0 0;
}
.body .gallery div ul li {
	background:none repeat scroll 0 0 transparent;
	float:left;
	margin:0;
	padding:0;
	width:auto;
}
.body .gallery div ul li a {
	color:#74C9D1;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:42px;
	margin:0;
	padding:0 6px;
	text-decoration:none;
}
.body .gallery img {
	display:block;
	margin:18px 0 23px 10px;
}
.body .gallery ul {
	list-style:none;
	margin:0;
	overflow:hidden;
	padding:0 10px;
}
.body .gallery ul li {
	float:left;
	margin:0 0 0 30px;
	width:auto;
}
.body .gallery ul li a img {
	border:2px solid #2f5455;
	margin:0;
}
.body .gallery ul.section {
	background:url(../images/border.png) repeat-x left top;
	border:0;
	clear:none;
	margin:0 10px;
	padding:25px 0 30px;
}
.body .gallery ul.section li:first-child {
	margin:0 10px 0 0;
}
.body .gallery ul.section li {
	margin-left:30px;
}
.body .gallery ul li.second {
	margin:0 10px 0 30px;
}
.body .gallery h2 {
	color:#fff;
	font-family:exobolditalic;
	font-size:30px;
	font-weight:400;
	line-height:24px;
	margin:38px 0 18px;
	text-indent:10px;
}
.body .gallery p {
	color:#091b1c;
	font-size:13px;
	line-height:24px;
	margin:0 10px 24px;
}
.body .gallery p a {
	color:#091b1c;
	text-decoration:underline;
}
.body .section div:first-child ul li:first-child, .body .gallery ul li:first-child {
	margin:0;
}
.body .home ul li div h3 {
	margin:0;
	color:#660099;
	float:none;
	font-family:exobold;
	font-size:16px;
	font-weight:400;
	letter-spacing:.05em;
	line-height:14px;
	margin: 0 0 12px;
}
.body .sidebar ul li div h3 {
	color:#f9fefe;
	float:none;
	font-family:exobold;
	font-size:14px;
	font-weight:400;
	letter-spacing:.05em;
	line-height:14px;
	margin:0 0 12px;
}
.body .home ul li div p a:hover, .body .sidebar ul li div p a:hover, .body .about p a:hover, .body .news ul li div p a:hover, .body .contact form p a, .body .gallery p a:hover {
	color:#660099;
}
.body .sidebar ul li a img:hover, .body .section div:first-child ul li a img:hover, .body .news ul li a img:hover, .body .gallery ul li a img:hover {
	filter:alpha(opacity=80);



/* Roll-Over */
	opacity:0.8;
}



.body .section connect a#leben, .body .connect a#leben {
	background:url(../images/leben.jpg) no-repeat 0 -63px;
	float:left;
	height:63px;
	margin:1px 0 5 0px;
	text-indent:-99999px;
	width:65px;
}
.body .section connect a#leben:hover, .body .connect a#leben:hover {
	background:url(../images/leben.jpg) no-repeat 0 -1px;
}

.body .section connect a#fb, .body .connect a#fb {
	background:url(../images/icons.jpg) no-repeat 0 -435px;
	float:left;
	height:63px;
	margin:1px 0 5 0px;
	text-indent:-99999px;
	width:65px;
}
.body .section connect a#fb:hover, .body .connect a#fb:hover {
	background:url(../images/icons.jpg) no-repeat 0 -373px;
}


.body .section connect a#next, .body .connect a#next {
	background:url(../images/icons.jpg) no-repeat 0 -311px;
	float:left;
	height:63px;
	margin:1px 0 5 0px;
	text-indent:-99999px;
	width:65px;
}
.body .section connect a#next:hover, .body .connect a#next:hover {
	background:url(../images/icons.jpg) no-repeat 0 -249px;
}


.body .section connect a#beruf, .body .connect a#beruf {
 background:url(../images/icons.jpg) no-repeat 0 -187px;
	float:left;
	height:63px;
	margin:1px 0 5 0px;
	text-indent:-99999px;
	width:65px;
}
.body .section connect a#beruf:hover, .body .connect a#beruf:hover {
	background:url(../images/icons.jpg) no-repeat 0 -125px;
}

.body .section connect a#fall, .body .connect a#fall {
 background:url(../images/icons.jpg) no-repeat 0 -63px;
	float:left;
	height:63px;
	margin:1px 0 5 0px;
	text-indent:-99999px;
	width:65px;
}
.body .section connect a#fall:hover, .body .connect a#fall:hover {
	background:url(../images/icons.jpg) no-repeat 0 -1px;
}


.body .section connect a#auto, .body .connect a#auto {
	background:url(../images/icons-2.jpg) no-repeat 0 -435px;
	float:left;
	height:63px;
	margin:1px 0 5 0px;
	text-indent:-99999px;
	width:65px;
}
.body .section connect a#auto:hover, .body .connect a#auto:hover {
	background:url(../images/icons-2.jpg) no-repeat 0 -373px;
}

.body .section connect a#haft, .body .connect a#haft {
	background:url(../images/icons-2.jpg) no-repeat 0 -311px;
	float:left;
	height:63px;
	margin:1px 0 5 0px;
	text-indent:-99999px;
	width:65px;
}
.body .section connect a#haft:hover, .body .connect a#haft:hover {
	background:url(../images/icons-2.jpg) no-repeat 0 -249px;
}


.body .section connect a#hausrat, .body .connect a#hausrat {
 background:url(../images/icons-2.jpg) no-repeat 0 -187px;
	float:left;
	height:63px;
	margin:1px 0 5 0px;
	text-indent:-99999px;
	width:65px;
}
.body .section connect a#hausrat:hover, .body .connect a#hausrat:hover {
	background:url(../images/icons-2.jpg) no-repeat 0 -125px;
}

.body .section connect a#gebaeude, .body .connect a#gebaeude {
 background:url(../images/icons-2.jpg) no-repeat 0 -63px;
	float:left;
	height:63px;
	margin:1px 0 5 0px;
	text-indent:-99999px;
	width:65px;
}
.body .section connect a#gebaeude:hover, .body .connect a#gebaeude:hover {
	background:url(../images/icons-2.jpg) no-repeat 0 -1px;
}


.body .section connect a#recht, .body .connect a#recht {
	background:url(../images/icons-3.jpg) no-repeat 0 -435px;
	float:left;
	height:63px;
	margin:1px 0 5 0px;
	text-indent:-99999px;
	width:65px;
}
.body .section connect a#recht:hover, .body .connect a#recht:hover {
	background:url(../images/icons-3.jpg) no-repeat 0 -373px;
}


.body .section connect a#gewerbe, .body .connect a#gewerbe {
	background:url(../images/icons-3.jpg) no-repeat 0 -311px;
	float:left;
	height:63px;
	margin:1px 0 5 0px;
	text-indent:-99999px;
	width:65px;
}
.body .section connect a#gewerbe:hover, .body .connect a#gewerbe:hover {
	background:url(../images/icons-3.jpg) no-repeat 0 -249px;
}


.body .section connect a#staat, .body .connect a#staat {
 background:url(../images/icons-3.jpg) no-repeat 0 -187px;
	float:left;
	height:63px;
	margin:1px 0 5 0px;
	text-indent:-99999px;
	width:65px;
}
.body .section connect a#staat:hover, .body .connect a#staat:hover {
	background:url(../images/icons-3.jpg) no-repeat 0 -125px;
}


.body .news div ul li a:hover, .body .news div ul li a.first, .body .news div ul li a.last, .body .news ul li div h3 a:hover, .body .gallery div ul li a.first, .body .gallery div ul li a.last, .body .gallery div ul li a:hover {
	text-decoration:underline;
}
.body .contact div, .body .gallery div {
	background:none repeat scroll 0 0 #1D3536;
	height:42px;
}
.body .contact div h4, .body .gallery div h4 {
	color:#FEFAFA;
	display:inline-block;
	font-family:exobolditalic;
	font-size:18px;
	letter-spacing:.05em;
	line-height:40px;
	margin:0;
	text-indent:20px;
}
.body .contact form input#subscribe, .body .contact form input#agree {
	clear:both;
	float:left;
	height:auto;
	margin:4px 10px 0 0;
	padding:0;
	vertical-align:top;
	width:auto;
}



/*------------------------- Footer -------------------------*/

.footer {
	background:url(../images/bg-footer.jpg) repeat-x;
	clear:both;
	height:52px;
	margin:42px auto 72px;
	width:960px;
}
.footer ul {
	float:left;
	list-style:none;
	margin:0;
	overflow:hidden;
	padding:16px 0 0 15px;
}
.footer ul li:first-child {
	background:none;
	padding-left:0;
}
.footer ul li {
	background:url(../images/border-footer-nav.png) no-repeat left 6px;
	float:left;
	padding:0 10px;
}
.footer ul li a {
	color:#818080;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:12px;
	text-decoration:none;
}
.footer ul li a:hover {
	color:#660099;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:16px;
 text-shadow:1px 1px 0 #ccc;	text-decoration:none;
}
.footer p {
	color:#818080;
	float:right;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:16px;
	margin:19px 0 0;
	padding:0 15px 0 0;
	text-decoration:none;
}




/*------------------------- Slider -------------------------*/
.slider {
	position: absolute;
	top: -124px;
	left: -30px;
	z-index: 1;
}

.nivoSlider {
	position: absolute;
	overflow: hidden;
	
}
.nivoSlider img {
	position: absolute;
	top: 0px;
	left: 0px;
	max-width: none;
}
.nivo-main-image {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	
}
.nivoSlider a.nivo-imageLink {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	z-index: 1;
	display: none;
}
.nivo-slice {
	display: block;
	position: absolute;
	z-index: 1;
	height: 100%;
	top: 0;
}
.nivo-box {
	display: block;
	position: absolute;
	z-index: 1;
	overflow: hidden;
}
.nivo-box img {
	display: block;
	width: 100%;
	height: auto;
	top:500px;
}
.nivoSlider {
	position: relative;
	background: #fff url(../images/common/loading.gif) no-repeat 50% 50%;
}
.nivoSlider img {
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
	width: 1116px;
	height: auto;
}
.colorlila {
	color: #660099 !important;
}

/*------------------------- HINWEIS Erstinformation -------------------------*/
.cc_container .cc_btn {
background-color: #ff0000 !important; /* Farbe des Buttons */
color: #fff !important; /* Textfarbe des Buttons */
}
 
.cc_container {
background: #660099 !important; /* Hintergrundfarbe des gesamten Bereichs */
color: #fdfdfd !important; /* Schriftfarbe des gesamten Bereichs */
}
 
.cc_container a {
color: #ff9900 !important; /* Textlink-Farbe "Mehr Infos" */
}

/*------------------------- Box -------------------------*/
.box-fullwidth {
	width: 960px;
	height: auto  !important;
	float:left;
	margin-bottom:25px;
}
.box {
	width: 240px;
	height: auto  !important;
	float:left;
	margin-bottom:25px;
}
.box-fullwidth h4, .box h4 {
	background:none #fff;
	color:#818080;
	font-family:exobolditalic;
	font-size:35px;
	font-weight:400;
	height:36px;
	letter-spacing:.05em;
	line-height:35px;
	margin: 20px 20px 5px 20px;
	text-indent:5px;
}
.width320 {
	width: 320px !important;
}
.box h4 {
	margin: 20px 20px 20px 20px;
}
.box i {	
	color:#818080;
	font-size:45px;
}
.box-fullwidth span {
	color:#818080;
	font-size:18px;
	line-height:24px;
	margin-left: auto;
    margin-right: auto;
    display: table;
}

.box-fullwidth p, .box p {
	color:#818080;
	font-size:13px;
	line-height:24px;
	margin:1px 0 23px;
}
.box  a {
	color:#660099;
	font-family: exoregular;
	letter-spacing: 0.05em;
	text-decoration:none;
} 
.box a:hover {
	background:none;
	color: #818080;
}
.center h4, .center p{
	text-align: center !important
}

.grid-container {
	display: grid;
	grid-template-columns: auto auto auto;
	padding: 10px;
	color: #818080;
	font-family: exoregular;
	font-size: 13px;
	letter-spacing: .05em;
	line-height: 18px;
	margin: 20px 0px;
}
.grid-item {
	padding: 20px;
	background: #efefef;
	margin: 5px;
}

.margin-bottom {
	margin-bottom: 25px;
}

/*------------------------- 360° -------------------------*/
.info-button img{
	width: 100px;
	position: absolute;
    right: calc(50% - 450px);
	top: 380px;
	z-index: 9;
}

