/* @group reset */
	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; vertical-align: baseline; font-size:100%;}
	ul,ol {list-style: none;}
	blockquote, q {quotes: none;}
	blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
	ins {text-decoration: none;}
	del {text-decoration: line-through;}
	table {border-collapse: collapse;border-spacing: 0;}
	:focus { outline: 0;}
	.clear { clear:both;}
	.clearblock { clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0;}
/* @end */

/* @group fonts */
	@import url("http://fonts.googleapis.com/css?family=Oswald");
/* @end */

* { -webkit-tap-highlight-color: rgba(0,0,0,0); }

/* --------------------------------------------------------------------------------- */

/* @group clear */
	p {}
	.clear { clear: both; border: none;}
	.none {background-color: transparent!important;}
	.flleft {float: left;}
	.flright {float: right;}
	a,
	a:visited {text-decoration: none; color: #000}
	a:hover { text-decoration: underline; color: #000;
	}
	body a:focus, a:hover, a:active  { outline: none; outline-style: none;}
	body {font: normal 10px/1.4em 'PT Sans Narrow', sans-serif; color: #000; background: #c6c8c9 url("../images/background-new2.png") repeat fixed center top;}
/* @end */

/* --------------------------------------------------------------------------------- */

/* @group Container */
p, a, h1,h2,h3,h4,h5, span, li { font-family: 'PT Sans Narrow', sans-serif ;}

h1 {
	font-weight: normal;
	font-style: normal;
	font-size: 4em;
	line-height: 1.4em;
	margin-bottom: 0.4em; 
}

h2 {
	font-size: 1.8em;
	font-weight: bold;
	line-height: 1.4em;
	color: #7cb917; 
}

.content p {
		font-size: 1.8em;
		font-weight: normal;
		font-style: normal;
		line-height: 1.5em;
		margin-bottom: 0.7em;
	}
.content p b, 
.content p strong {
	font-weight: normal;
	font-style: normal;
	color: #7cb917;
	}

.midcontainer {
		width: 1040px;
		height: 910px;
		margin: 0 auto;
		overflow: hidden;
	}
.header {
		height: 130px;
		width: 700px;
		margin: 0 auto;
		background: url("../images/logosrt.png") no-repeat right 15px;
	}	
.navigation {
		width: 170px;
		height: 700px;
	}
.content {
		width: 700px;
		height: 700px;
		margin-left: 170px;
		position: relative;
		left: 0;
		top: -700px;
	}
.footer {
		width: 700px;
		margin: 0 170px;
		height: 210px;
		position: relative;
		top: -700px;
	}
#cstart {
		display: block;
		width: 100%;
		min-width: 1040px;
		min-height: 1040px;
		height: 100%;
		height: auto!important;
		position: absolute;
		top: 0;
		bottom: 0;
		background: url("../images/transblack.png") repeat;
		text-align: center;
		float: left;
	}	
#cstart .startlogo {
		display: block;
		width: 600px;
		height: 132px;
		margin: 160px auto 0 auto;
		background: url("../images/logostart.png") no-repeat center center;
}	
#cstart a, #cstart a:hover {
	text-decoration: none !important;
}
#cstart .starttext{
		display: block;
		width: 700px;
		height: auto;
		margin: 165px auto 0 auto;
	}	
#cstart a:hover .starttext {
	text-decoration: none;
}

#cstart .sliderspalte.spleft {
    height: 470px;
    width: 200px;
    margin: 0;
}
#cstart .sliderspalte.spright {
	margin-left: 80px;
	margin-top: 0px;

}
#cstart .sliderspalte.spright h1,
#cstart .sliderspalte.spright p {
	color: #fff;
	position: relative;
	top: auto;
	text-align: left;
	line-height: 1.64em;
	margin-bottom: 22px;
}
#cstart .sliderspalte.spright h1 {
	font-size: 21px;
	font-weight: bold;
}

#cstart .sliderspalte.spright p {
	font-size: 20px;

}

.logolink {
	display: block;
	width: 311px;
	height: 70px;
	position: relative;
	top: 18px;
	float: right;
}
	
/* @end */

/* @group Home */

.content .navcont {
		position: relative;
		top: 540px;
	}
.content .navbut {
		display: block;
		width: 200px;
		height: 200px;
		float: left;
		background: url("../images/navbutton-gross.png") no-repeat center top;
	}
.content .navbut:hover {
		background-position: 0 bottom;
		text-decoration: none;
	}
.content .navbut.pvmid {
		margin-left: 50px;
		margin-right: 50px;
	}
.content .navbut.phmid {
		margin-top: 50px;
		margin-bottom: 50px;
	}
.content .navbut span {
		display: block;
		width: 200px;
		height: 200px;
		background: url("../images/navicon-gross1.png") no-repeat left top;
}	
.rex-article-3 span {background-position: 0 top;}
.content .nteam span {background-position: -200px top;}
.content .nkontakt span {background-position: -406px top;}

.content .nphilo span {background-position: -604px top;}
.content .nstarken span {background-position: -800px top;}
.content .nprozess span {background-position: -1000px top;}

.content .nfakten span {background-position: -1208px top;}
.content .nftp span {background-position: -1408px top;}
.content .ndivers span {background-position: -1610px top;}

.content .navbut:hover {background-position: left bottom;}

.content .navbut span b {
		display: block;
		width: 200px;
		position: relative;
		text-align: center;
		color: #fff;
		font-size: 1.8em;
		text-decoration: none;
		top:  152px;
		font-weight: normal;
		font-style: normal;
		letter-spacing: 0.08em;
	}

/* @end */


/* @group navigation */
.rex-navi1,
.navigation .navcont {
		position: relative;
		top: 540px;
	}
.rex-navi1 li,	
.navigation .navbut {
		display: block;
		width: 45px;
		height: 44px;
		float: left;
		margin: 0 8px 8px 0;
	}
.rex-navi1 li a {
		display: block;
		width: 45px;
		height: 44px;
		background: url("../images/navklein.png") no-repeat;
		line-height: 30em;
		overflow: hidden;
	}
	
.navigation .rex-article-3 a {background-position: 0 top;}
.navigation .rex-article-4 a {background-position: -45px top;}
.navigation .rex-article-5 a {background-position: -90px top;}

.navigation .rex-article-6 a {background-position: -135px top;}
.navigation .rex-article-7 a {background-position: -180px top;}
.navigation .rex-article-8 a {background-position: -225px top;}

.navigation .rex-article-9 a {background-position: -270px top;}
.navigation .rex-article-10 a {background-position: -315px top;}
.navigation .rex-article-11 a {background-position: -360px top;}

.navigation .rex-article-3 a:hover, .navigation .rex-article-3 .rex-current {background-position: left bottom;}
.navigation .rex-article-4 a:hover, .navigation .rex-article-4 .rex-current {background-position: -45px bottom;}
.navigation .rex-article-5 a:hover, .navigation .rex-article-5 .rex-current {background-position: -90px bottom;}

.navigation .rex-article-6 a:hover, .navigation .rex-article-6 .rex-current {background-position: -135px bottom;}
.navigation .rex-article-7 a:hover, .navigation .rex-article-7 .rex-current {background-position: -180px bottom;}
.navigation .rex-article-8 a:hover, .navigation .rex-article-8 .rex-current {background-position: -225px bottom;}

.navigation .rex-article-9 a:hover, .navigation .rex-article-9 .rex-current {background-position: -270px bottom;}
.navigation .rex-article-10 a:hover, .navigation .rex-article-10 .rex-current {background-position: -315px bottom;}
.navigation .rex-article-11 a:hover, .navigation .rex-article-11 .rex-current {background-position: -360px bottom;}
/* @end */


.greybox {
	display: block;
	width: 692px;
	height: 96px;
	background-color: #e9e9e9;
	-webkit-border-top-left-radius: 96px;
	-webkit-border-top-right-radius: 96px;
	-moz-border-radius-topleft: 96px;
	-moz-border-radius-topright: 96px;
	border-top-left-radius: 96px;
	border-top-right-radius: 96px;
}

/* @group Content */
.contborder {
		width: 700px;
		height: 700px;
		background-image: url("../images/maske.png");
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		-khtml-border-radius: 100px;
		border-radius: 100px;   		
	}
.contflaeche {
		width: 692px;
		height: 692px;
		position: relative;
		top: 4px;
		left: 4px;
		background: transparent;
		-webkit-border-radius: 96px;
		-moz-border-radius: 96px;
		-khtml-border-radius: 96px;
		border-radius: 96px;
		overflow: hidden;
}
.cdisplay {
		display: block;
		width: 604px;
		height: 572px;
		overflow: hidden;		
}

.contwrapper {
		display: block;
		width: 572px;
		height: auto;
		margin: 60px 60px 0 60px;
}

.kundenliste {
		display: block;
		height: 100px;
		text-align: center;
		margin: 50px 60px 0 60px;
	}
.kulileft {
		display: block;
		width: 	32px;
		height: 32px;
		background: url("../images/sliderpfeile.png") no-repeat left top;
		overflow: hidden;
		position: absolute;
		left: 36px;
		top: 80px;
}

.kuliright  {
		display: block;
		width: 	32px;
		height: 32px;
		background: url("../images/sliderpfeile.png") no-repeat right top;
		overflow: hidden;
		position: absolute;
		right: 36px;
		top: 80px;
}
.panel-wrapper.allone {
		margin: 60px 0 0 60px;
}
.ftp .panel-wrapper ol {
	margin-left: 20px;
}
.ftp .panel-wrapper ol li {
	list-style-type: decimal;
	list-style-position: outside;
	font-size: 1.8em;
	font-weight: normal;
	font-style: normal;
	line-height: 1.5em;
	margin-bottom: 0.7em; 
}

.start img {
	margin-top: 0px;
}
/* @end */



/* @group Footer */
.nhome {
		display: block;
		width: 54px;
		height: 54px;
		margin: 40px auto;
		background: url("../images/navhome.png") no-repeat center center;
	}
.footer p { 
		font-size: 1.3em;
		letter-spacing: 0.08em; 
		text-align: center;
		margin-top: 80px;
		font-weight: normal;
		font-style: normal;
	}	
.footer p,
.footer a {
		color: #808080;
	}


/* @end */


/* @group coda */

.coda-slider-wrapper {
		width: 692px;
		overflow: hidden;
		clear: both;
	}

.coda-slider-wrapper.arrows .coda-slider, 
.coda-slider-wrapper.arrows .coda-slider .panel { 
		width: 692px !important;
		height: 540px !important;
	}	
/************************************************** SliderKonfiguration Pilo*/
.philo .coda-slider-wrapper {
		height: 692px;
	}

.philo .coda-slider-wrapper.arrows .coda-slider, 
.philo .coda-slider-wrapper.arrows .coda-slider .panel { 
		height: 540px !important;
	}


.philo .coda-slider-wrapper.arrows .coda-slider { 
		margin: 0 0 0 0;
	}
/************************************************** SliderKonfiguration Prozesss*/
.prozess .coda-slider-wrapper {
		height: 392px;
	}

.prozess .coda-slider-wrapper.arrows .coda-slider, 
.prozess .coda-slider-wrapper.arrows .coda-slider .panel { 
		height: 340px !important;
	}

.prozess .sliderspalte.spleft {
		width: 180px;
		margin-left: 20px;
}

.prozess .sliderspalte.spright {
		margin-top: 70px;
}
.prozess .coda-nav-left, .prozess .coda-nav-right { top:  380px; }	
/************************************************** SliderKonfiguration Kunden*/

.kunden .coda-slider-wrapper.kundenliste {
		height: 100px;
		margin: 50px 0 0 0;
	}

.kunden .coda-slider-wrapper.kundenliste .coda-nav-left,
.kunden .coda-slider-wrapper.kundenliste .coda-nav-right {
		top:  80px;
}

.kunden .coda-slider-wrapper {
		height: 492px;
	}

.kunden .coda-slider-wrapper.arrows .coda-slider, 
.kunden .coda-slider-wrapper.arrows .coda-slider .panel { 
		height: 480px !important;
	}

.kunden .sliderspalte.spleft {
		width: 180px;
		margin-left: 20px;
}

.kunden .sliderspalte.spright {
		margin-top: 70px;
}
.kunden .sliderspalte.all {
		display: block;
		width: 570px;	
		text-align: center;
}
.kunden .sliderspalte.all img {
		margin: 0 auto;
}
.kunden .sliderspalte p {
		display: block;
		position: absolute;
		top: 456px;
		margin: 0;
}
p.kundenname {
		display: block;
		float: left;
		position: absolute;
		top: 610px;
		left: 60px;
	}

.kunden .coda-nav {
    	right: 60px;
	}

/************************************************** SliderKonfiguration Kunden*/

.team .coda-slider-wrapper {
		height: 602px;
		margin-top: 30px;
	}

.team .coda-slider-wrapper.arrows .coda-slider, 
.team .coda-slider-wrapper.arrows .coda-slider .panel { 
		height: 600px !important;
	}

.team .sliderspalte.spleft {
		width: 180px;
		margin-left: 20px;
}
.team .sliderspalte p {
		display: block;
		position: absolute;
		top: 546px;
		margin: 0;
}
.team .sliderspalte p a {
	color: #000;
}

.ftp .coda-slider {
	margin-top: 60px;
}
.ftp .spright ol {
	margin-top: 30px;
}
.ftp .spright ol li {
	font-size: 1.8em;
	font-style: normal;
	    font-weight: normal;
	    line-height: 1.5em;
	    list-style-type: decimal;
	    list-style-position: inherit;
}
.tview, .ftplinkdropbox { display: block; width: 87px; height: 87px; background: url("../images/button-start.png") no-repeat center top; margin: 130px 0 0 40px;
}
.ftplinkdropbox {background: url("../images/button-upload.png") no-repeat center top;}
.tview:hover {background: url("../images/button-start.png") no-repeat center bottom;}
.ftplinkdropbox:hover {background: url("../images/button-upload.png") no-repeat center bottom;}

/************************************************** Slider Übrigens*/

.uebrigens .coda-slider-wrapper {
		position: absolute;
		top: 200px;
		height: 602px;
		margin-top: 30px;
	}

.uebrigens .coda-slider-wrapper.arrows .coda-slider, 
.uebrigens .coda-slider-wrapper.arrows .coda-slider .panel { 
		height: 600px !important;
	}

.uebrigens .coda-slider-wrapper .coda-nav-left,
.uebrigens .coda-slider-wrapper .coda-nav-right {
		top:  110px;
}

.uebrigens .sliderspalte.spleft {
		width: 180px;
		margin-left: 20px;
}
.uebrigens .sliderspalte p {
}
.uebrigens .rubpic {
		position: absolute;
		top: 110px;
		left: 60px;
		z-index: 200;
}
.uebrigens .sliderspalte.spright {
	margin-top: 0;
	margin-left: 200px;
}

.uebrigens .rubhead {
		position: absolute;
		top:  160px;
		left: 260px;
}

.uebrigens  .coda-nav {
    top: 380px;
    right: 60px;
}
.TopMaske {
	display: block;
	position: absolute;
	top: -4px;
	left: -4px;
	width: 700px;
	height: 100px;
	z-index: 200;
	background: url("../images/maske-o.png") no-repeat center top;
}
#map_canvas {
		position: absolute;
		top: 316px;
}
.BottomMaske {
	display: block;
	position: absolute;
	top: 596px;
	left: -4px;
	width: 700px;
	height: 100px;
	z-index: 200;
	background: url("../images/maske-u.png") no-repeat center top;
}
/************************************************** Slider Diverses*/

.sliderspalte {
		display: block;
		float: left;
}
.sliderspalte.spleft {
		width: 200px;
		height: 470px;
		margin-top: 50px;
}	
.sliderspalte.spright {
		width: 354px;
		height: 420px;
		margin-top: 100px;
}


.kontakt .sliderspalte.spleft {
		width: 200px;
		height: 470px;
		margin-top: 0;
}	
.kontakt .sliderspalte.spright {
		width: 354px;
		height: 420px;
		margin-top: 50px;
}

		
.ftplink {
	margin: 0 0 0 40px;
	position: relative;
	top:  130px;
}	
	
.coda-nav {
		float: left;
		position: absolute;
		top:  610px;
		right: 50px;
		width: auto !important;
		z-index: 20;
	}
.coda-nav ul { clear: both; display: block; margin: auto; overflow: hidden; }
.coda-nav ul li { display: inline }
.coda-nav ul li a { 
		display: block;
		width: 	22px;
		height: 22px;
		float: left;
		margin: 0;
		padding: 0;
		background: url("../images/sliderpoints.png") no-repeat center bottom; 
		color: #fff;  
		line-height: 10em;
		overflow: hidden;
	}	
.coda-nav ul li a.current { 
		background: url("../images/sliderpoints.png") no-repeat center top; 
	}
	
.coda-nav-left {
		float: left;
		position: absolute;
		top: 340px;
		left: 36px;
		z-index: 20;		
}	
.coda-nav-right {
		float: left;
		position: absolute;
		top: 340px;
		z-index: 20;
		right: 36px;		
}
.coda-nav-left a, 
.coda-nav-right a { 
		display: block;
		width: 32px;
		height: 32px;
		overflow: hidden;
		line-height: 30em;
		color: #fff;
		background: url("../images/sliderpfeile.png") no-repeat left top;
	}

.team .coda-nav-left,
.team .coda-nav-right { top: 260px;} 	
	
	
.coda-nav-right a {background: url("../images/sliderpfeile.png") no-repeat right top;}
.coda-slider .panel-wrapper { padding: 0 60px; }	
	
	/* Use this to keep the slider content contained in a box even when JavaScript is disabled */
	.coda-slider-no-js .coda-slider { height: 200px; overflow: auto !important; padding-right: 20px }

	/* Miscellaneous */
	.coda-slider p.loading { padding: 20px; text-align: center }
	.coda-slider { float: left; overflow: hidden; position: relative }
	.coda-slider .panel { display: block; float: left }
	.coda-slider .panel-container { position: relative }
	.coda-nav-left, .coda-nav-right { float: left }
	.coda-nav-left a, .coda-nav-right a { display: block; text-align: center; text-decoration: none }

/* @end */

@media only screen and (max-width: 767px) {

	#cstart {
			position: absolute;
			top: 0;
			bottom: 0;
			right: 0;
			left: 0;
			height:
			background: url("../images/transblack.png") repeat;
		}
	
}


/* iPhone Landscape */
@media screen and (min-device-width: 481px) and (orientation:landscape) {
	.header {
		width: 860px;
	}	

}


@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation : portrait) {
	.midcontainer { height: 1024px; width: 880px;}
	
	.header {
		height: 130px;
		width: 860px;
		margin: 0 auto;
		background: url("../images/logosrt.png") no-repeat right 15px;
	}
	#cstart {
		background-attachment: fixed;
		height: 1400px !important;
	}
	
	
}
@media only screen and (orientation : portrait) {
	 body {background: #c6c8c9 url("../images/background-new2.png") repeat fixed left top;}
}
