html,body
{
	background-color: #eae7e7;
	height: 100%;
	margin: 0px 0px 1px 0px;
	padding: 0;
	width: 100%;
}

*
{
	font-size: 100%;
}


/*Contenido Texteditor*/
#content a, #content a:link, #content a:hover, #content a:active, #content a:visited
{
	color: #000505;
	font-size: 14px;
	font-weight: normal;
	line-height: 18px;
	text-decoration: underline;
}

/*Impressum*/
#core a.imprint, #core a.imprint:link, #core a.imprint:hover, #core a.imprint:active, #core a.imprint:visited
{
	color: #363636;
	font-size: 10px;
	font-weight: normal;
	line-height: 16px;
	outline: 0;
	text-decoration: none;
}

#core a.neutral, #core a.neutral:link, #core a.neutral:hover, #core a.neutral:active
{
	outline: 0;
	text-decoration: none;
}


#frame
{
	border: 0;
	margin: 0px auto;
	padding: 0;
	width: 958px;
}

#core
{
	border: 0;
	float: left;
	left: 0px;
	margin: 0;
	padding: 0;
	position: relative;
	top: 14px;
	width: 958px;
}

#menuwrapperhome
{
	background: url(../art/menu/bg-menu-home.jpg) right top no-repeat;
	border: 0;
	float: left;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 207px;
}

#menuwrapper
{
	background: url(../art/menu/bg-menu.jpg) right top no-repeat;
	border: 0;
	float: left;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 207px;
}

#menu
{
	border: 0;
	float: left;
	margin: 0;
	padding: 103px 0px 0px 28px;
}

#menufooter
{
	border: 0;
	float: left;
	margin: 0;
	padding: 0;
}

/*Kapselt den Inhalt*/
#contentwrapper
{
	background: url(../art/bg-head.jpg) left top no-repeat;
	border: 0;
	color: #000505;
	float: left;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 18px;
	margin: 0;
	padding: 0;
	width: 751px;
}

/*Kopfbereich - Sprachnavigation*/
#langmenuwrapper
{
	border: 0;
	float: right;
	margin: 0;
	padding: 0;
	height: 103px;
}

/*Kopfbereich - Sprachnavigation*/
#langmenu
{
	border: 0;
	float: left;
	margin: 0;
	padding: 2px 50px 0px 0px;
}

#contentwrapperinner
{
	border: 0;
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: left;
}

#contentframe
{
	border: 0;
	border-top: 1px solid #363636;
	border-right: 1px solid #383838;
	border-bottom: 1px solid #383838;
	float: left;
	margin: 0;
	padding: 0px 0px 30px 0px;
	width: 709px;
	text-align: left;
}

#contentspacer
{
	border: 0;
	float: left;
	margin: 0;
	padding: 453px 0px 0px 0px;
	width: 1px;
	text-align: left;
}

#content
{
	border: 0;
	float: left;
	margin: 0;
	padding: 0;
	width: 708px;
	text-align: left;
}

/*Startseite*/
#txthome
{
	border: 0;
	float: left;
	margin: 0;
	padding: 0;
	width: 405px;
	text-align: left;
}

/*Startseite*/
#txthomeinner
{
	border: 0;
	float: left;
	margin: 0;
	padding: 54px 0px 18px 54px;
	text-align: left;
}

/*Startseite*/
#txthomeinner2
{
	border: 0;
	float: left;
	margin: 0;
	padding: 0px 0px 30px 54px;
	text-align: left;
}

#txtquotetop
{
	border: 0;
	float: left;
	margin: 0;
	padding: 0;
	width: 509px;
	text-align: left;
}

#txtquotetopinner
{
	border: 0;
	color: #383838;
	float: left;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	line-height: 20px;
	margin: 0;
	padding: 25px 0px 0px 54px;
	text-align: left;
}

#txtquotebottom
{
	border: 0;
	color: #383838;
	float: left;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	line-height: 20px;
	margin: 0;
	padding: 0;
	text-align: right;
	width: 509px;
}

#txt
{
	border: 0;
	float: left;
	margin: 0;
	padding: 0;
	width: 615px;
	text-align: left;
}

#txtinner
{
	border: 0;
	float: left;
	margin: 0;
	padding: 46px 0px 0px 54px;
	text-align: left;
}

/*Impressum*/
#txtimprint
{
	border: 0;
	float: left;
	margin: 0;
	padding: 0;
	width: 610px;
	text-align: left;
}

/*Impressum*/
#txtimprintinner
{
	border: 0;
	float: left;
	margin: 0;
	padding: 54px 0px 30px 54px;
	text-align: left;
}

/*Impressum*/
#txtimprintleft
{
	border: 0;
	float: left;
	margin: 0;
	padding: 0;
	width: 278px;
	text-align: left;
}

/*Impressum*/
#txtimprintright
{
	border: 0;
	float: right;
	margin: 0;
	padding: 0;
	width: 278px;
	text-align: left;
}

/*Team*/
#txtteam
{
	border: 0;
	float: left;
	margin: 0;
	padding: 46px 0px 30px 54px;
	text-align: left;
}

/*Team*/
#txtteaminner
{
	border: 0;
	float: left;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 635px;
}

/*Team*/
#txtteamleft
{
	border: 0;
	float: left;
	margin: 0;
	padding: 0;
	width: 290px;
	text-align: left;
}

/*Team*/
#txtteamright
{
	border: 0;
	float: right;
	margin: 0;
	padding: 0;
	width: 290px;
	text-align: left;
}

/*Referenzen*/
#txtreferenzen
{
	border: 0;
	float: left;
	margin: 0;
	padding: 0px 0px 30px 54px;
	text-align: left;
}

/*Referenzen*/
#txtreferenzeninner
{
	border: 0;
	float: left;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 561px;
}

/*Referenzen*/
#txtreferenzenleft
{
	border: 0;
	float: left;
	margin: 0;
	padding: 0;
	width: 130px;
	text-align: left;
}

/*Referenzen*/
#txtreferenzenright
{
	border: 0;
	float: right;
	margin: 0;
	padding: 0;
	width: 410px;
	text-align: left;
}

/*kapselt das Keyvisual - Startseite*/
#pichomewrapper
{
	border: 0;
	left: 640px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 36px;
	z-index: 10;
}

/*kapselt das Keyvisual*/
#picwrapper
{
	border: 0;
	left: 733px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 49px;
	z-index: 10;
}

div.pic
{
	border: 0;
	left: 0px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0px;
	z-index: 20;
}

div.picinner
{
	border: 0;
	left: 0px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0px;
	z-index: 30;
}

/*Projekte*/
#projectcontent
{
	border: 0;
	float: left;
	margin: 0;
	padding: 0;
	width: 700px;
}

/*Projekte*/
#projectcontentinner
{
	border: 0;
	float: left;
	margin: 0;
	padding: 11px 0px 0px 54px;
}

/*Projekte*/
div.projectrow
{
	border: 0;
	float: left;
	margin: 0;
	padding: 10px 0px 0px 0px;
}

/*Projekte*/
div.projectwrapper
{
	border: 0;
	float: left;
	margin: 0;
	padding: 0;
	width: 318px;
}

/*Projekte*/
div.projectinnerwrapper
{
	border: 0;
	float: left;
	margin: 0;
	padding: 0;
	width: 270px;
}

/*Projekte*/
div.projectpic
{
	border: 0;
	float: left;
	margin: 0;
	padding: 2px 0px 0px 0px;
	width: 129px;
}

/*Projekte*/
div.projecttxt
{
	border: 0;
	color: #383838;
	float: left;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	float: left;
	margin: 0;
	padding: 0;
	width: 141px;
}

#impressum
{
	border: 0;
	float: left;
	margin: 0;
	padding: 2px 0px 30px 0px;
	width: 710px;
	text-align: right
}

/*kapselt das Anfrageformular*/
div.formwrapper
{
	border: 0;
	float: left;
	margin: 0;
	padding: 0;
	width: 600px
}

/*kapselt das Anfrageformular*/
div.formwrapperinner
{
	border: 0;
	float: left;
	margin: 0;
	padding: 6px 0px 0px 54px;
	text-align: left;
}

/*kapselt das Anfrageformular*/
div.formwrapperrow
{
	border: 0;
	float: left;
	margin: 0;
	padding: 0;
	width: 370px;
	text-align: left;
}

/*Anfrageformular*/
div.formerror
{
	border: 0;
	float: right;
	margin: 0;
	padding: 12px 0px 0px 0px;
	text-align: left;
	width: 296px;
}

/*Anfrageformular*/
div.formlabel
{
	border: 0;
	float: left;
	margin: 0;
	padding: 11px 0px 0px 0px;
	text-align: left;
}

/*Anfrageformular*/
div.formsubmit
{
	border: 0;
	float: left;
	margin: 0;
	padding: 152px 0px 0px 28px;
	text-align: left;
}

/*Bildpreloader*/
.preload
{
	border: 0;
	display:block;
	background:transparent url(../art/blanko.gif) no-repeat center center;
}


/* ==========================================================================
   cookieCuttr by Chris Wharton (http://cookiecuttr.com)
   ========================================================================== */

.cc-cookies
{
	position:fixed;
	width: 100%;
	left: 0;
	top: 0;
	padding: 1.4% 0% 1.4% 0%;
	background: #a1141c;
	background-color: rgba(161, 20, 28, 0.85);
	color: #ffffff;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 14px; 	/*14px*/
	line-height: 18px;	/*18px*/
	z-index: 99999;
	text-align: left;
}

/*new [290916 mb]*/
.cc-cookies-inner
{
	margin: 0 auto;
padding: 0px 41px 0px 27px;
	width: 889px;
}

/*new [290916 mb]*/
.cc-cookies-inner-left
{
	float: left;
	width: 85%;
}

/*new [290916 mb]*/
.cc-cookies-inner-right
{
	float: right;
	width: auto;
}

.cc-cookies a, .cc-cookies a:hover
{
	color: #ffffff;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 14px; 	/*14px*/
	line-height: 18px;	/*18px*/
	text-decoration: underline;
}

.cc-cookies a:hover
{
	color: #ffffff;
	text-decoration: underline;
}

.cc-overlay
{
	height: 100%;
	padding-top: 25%;
}

.cc-cookies-error
{
	float: left;
	width: 90%;
	text-align: center;
	margin: 1em 0 2em 0;
	background: #fff;
	padding: 2em 5%;
	border: 1px solid #ccc;
	font-size: 18px;
	color: #333;
}

.cc-cookies a.cc-cookie-accept,
.cc-cookies-error a.cc-cookie-accept,
.cc-cookies a.cc-cookie-decline,
.cc-cookies-error a.cc-cookie-decline,
.cc-cookies a.cc-cookie-reset
{
	border: 1px solid #ffffff;
	display: inline-block;
	color: #ffffff;
	text-decoration: none;
	padding: 0.2em 0.8em;
	/*border-radius: 3px;
	box-shadow: 0 0 2px rgba(0,0,0,0.25);
	text-shadow: 0 -1px 0 rgba(0,0,0,0.35);
	-o-transition: background 0.5s ease-in;
	-webkit-transition: background 0.25s ease-in;
	-moz-transition: background 0.25s ease-in;*/
}

.cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline
{
	background: #ff934f;
	margin-left: 0.5em;
}

.cc-cookies a.cc-cookie-reset
{
	background: #f15b00;
}

.cc-cookies a:hover.cc-cookie-accept,
.cc-cookies-error a:hover.cc-cookie-accept,
.cc-cookies a:hover.cc-cookie-decline,
.cc-cookies-error a:hover.cc-cookie-decline,
.cc-cookies a:hover.cc-cookie-reset
{
	/*background: #fff;
	-o-transition: background 0.5s ease-in;
	-webkit-transition: background 0.25s ease-in;
	-moz-transition: background 0.25s ease-in;*/
	text-decoration: none;
}

.cc-cookies-error a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-decline
{
	display: block;
	margin-top: 1em;
}

.cc-cookies.cc-discreet
{
	width: auto;
	padding: 0.5em 1em;
	left: auto;
	top: auto;
}

.cc-cookies.cc-discreet a.cc-cookie-reset
{
	background: none;
	text-shadow: none;
	padding: 0;
	text-decoration: underline;
}

.cc-cookies.cc-discreet a:hover.cc-cookie-reset
{
	text-decoration: none;
}


div.floatleft
{
	border: 0;
	float: left;
	margin: 0;
	padding: 0;
	text-align: left;
}

div.floatright
{
	border: 0;
	float: right;
	margin: 0;
	padding: 0;
	text-align: left;
}

p
{
	margin:	0;
	padding: 0;
}

img
{
	border: 0;
	display: block;
	margin:	0;
	padding: 0;
}

/*Anfrageformular*/
.formmessage
{
	color: #a31a22;
}

/*Navigation***********************/
/*Hauptmenue*/
#menu ul
{
	background-color: #363636;
	border: 0;
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 179px;
}

#menu ul li
{
	border: 0;
	color: #ecebeb;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: normal;
	float: left;
	clear: both;
	line-height: 17px;
	padding: 0;
	margin: 0;
	text-align: left;
	text-decoration: none;
}

#menu ul li a
{
	border: 0;
	color: #ecebeb;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 5px;
	font-weight: normal;
	line-height: 10px;
	padding: 0;
	margin: 0;
	outline: 0;
	text-align: left;
	text-decoration: none;
}

/*Submenue*/
#menu ul ul
{
	background: url(../art/menu/bg-submenu.gif) left bottom no-repeat;
	border: 0;
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0px 0px 5px 0px;
}

#menu ul ul li
{
	border: 0;
	color: #ecebeb;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: normal;
	float: left;
	height: 21px;
	clear: both;
	line-height: 19px;
	margin: 0;
	padding: 0;
	text-align: left;
	text-decoration: none;
	width: 179px;
}

#menu ul ul li a
{
	background: url(../art/menu/bg-sm.gif) left top no-repeat;
	border: 0;
	color: #ecebeb;
	display: block;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: normal;
	height: 21px;
	line-height: 19px;
	padding: 0;
	margin: 0;
	outline: 0;
	text-align: left;
	text-decoration: none;
	width: 179px;
}

#menu ul ul li.hi a
{
	background: url(../art/menu/bg-sm-hi.gif) left top no-repeat;
	border: 0;
	color: #1b1b1b;
	display: block;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: normal;
	height: 21px;
	line-height: 19px;
	padding: 0;
	margin: 0;
	outline: 0;
	text-align: left;
	text-decoration: none;
	width: 179px;
}

#menu ul ul li a span.navspacer
{
	border: 0;
	padding: 0px 0px 0px 25px;
	margin: 0;
}

#menu ul ul li a:hover, #menu ul ul li.hi a:hover
{
	background: url(../art/menu/bg-sm-hi.gif) left top no-repeat;
	color: #1b1b1b;
}

/*Sprachmenue*/
#langmenu ul.langmenu
{
	border: 0;
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#langmenu ul.langmenu li
{
	border: 0;
	color: #abaaaa;
	float: left;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	line-height: 16px;
	margin: 0;
	padding: 0;
}

#langmenu ul.langmenu li a
{
	border: 0;
	color: #363636;
	float: left;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	line-height: 16px;
	margin: 0;
	padding: 0;
	text-decoration: underline;
}


form
{
	padding: 0;
	margin: 0;
}

/*grafischer Submitbutton*/
.submitbutton
{
	border: 0;
	margin: 0;
	padding: 0;
}


/*Inputfelder*/
.txtform
{
	border: 1px solid #ffffff;
	color: #6c6262;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	margin: 7px 0px 0px 0px;
	padding: 0.25em 0.5em 0.3em 0.9em;
	text-align: left;
	width: 274px;
}

.txtform:focus
{
	border: 1px solid #6c6262;
}

/*Textareas*/
.areaform
{
	border: 1px solid #ffffff;
	color: #6c6262;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	height: 70px;
	line-height: 18px;
	margin: 7px 0px 0px 0px;
	padding: 0.25em 0.5em 0.3em 0.9em;
	text-align: left;
	width: 274px;
}

.areaform:focus
{
	border: 1px solid #6c6262;
}














