/* CSS Document */

* {
	vertical-align: baseline;
	font-weight: inherit;
	font-family: inherit;
	font-style: inherit;
	font-size: 14px;
	border: none;
	outline: 0;
	padding: 0;
	margin: 0;
	text-decoration: none;
	}


html {
	overflow: auto;
	min-height:600px;
}

/* webkit scroll bar */

::-webkit-scrollbar {
    width: 12px;
}

/* Track */
::-webkit-scrollbar-track {
	background: #F1F1F1;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: rgb(150,178,50);
}

::-webkit-scrollbar-thumb:hover {
    background-color: rgb(85, 109, 3);
}

::-webkit-scrollbar-thumb:window-inactive {
	background: #ccc;
}

/* end */


html, body, h1, h2, h3, h4, p, ul, li {
	color:  #666666;
}

html,body {
	height:100%; /* needed for container min-height */
	background:#A9C938;

	font-family:'PTSansRegular', 'Lucida Grande', sans-serif;
	font-size: 100%;
	}

	p {
		padding:0px;
		margin:0 0 1em;
		font-size: 100%;
		line-height: 1.5em;
	}

	h1 {
		font-size: 120%;
		font:1.5em 'PTSansBold', 'Lucida Grande', sans-serif;
		margin:0.5em 0;
	}

	h2 {
		font:1.25em 'PTSansBold', 'Lucida Grande', sans-serif;
		margin:0 0 0.5em;
	}

	h3 {
		font:1.25em 'PTSansBold', 'Lucida Grande', sans-serif;
		padding:0;
		margin:0;
		color:#96B232;
	}

	.highlightgreen {
		font-size: 100%;
		color:#96B232;
		font-weight:normal;
		font-family: 'PTSansBold', 'Lucida Grande', sans-serif;
		letter-spacing:0.1em;
	}

	.highlightgrey {
		font-size: 100%;
		color:#666;
		font-weight:normal;
		font-family: 'PTSansBold', 'Lucida Grande', sans-serif;
		letter-spacing:0.05em;
	}

	.highlight {
		color:#96B232;
	}

	.highlight a {
		font-size: 110%;
		color:#666;
		font-weight:normal;
		font-family: 'PTSansBold', 'Lucida Grande', sans-serif;
		letter-spacing:0.1em;
	}

	/*
	div.angebote ul li.highlight {
		font-size: 115%;
		color:#FF7643;
		font-weight:normal;
		font-family: 'PTSansBold', 'Lucida Grande', sans-serif;
		letter-spacing:0.1em;
		list-style: disc;
		padding: 3em 1.7em 2em 0.3em;
	}
	*/

	.highlightintext {
		font-size: 100%;
		color:#666666;
		font-weight:normal;
		font-family: 'PTSansNarrowBold', 'Lucida Grande', sans-serif;
		letter-spacing:0.1em;
	}

	.intextarrow {
		font-size: 80%;
	}

		h1, h2 {
			color:#96B232;
			letter-spacing:1pt;
			font-weight:bolder;
			margin:1em 2em;
		}

		a {
			font-size: 100%;
			color:#666;
			text-decoration: none;
			margin:0;
			transition: all 0.3s ease-in 0.3s; /* explorer 10 */
    		-webkit-transition: all 0.3s; /* chrome & safari */
    		-moz-transition: all 0.3s ease-in 0.3s; /* firefox */
    		-o-transition: all 0.3s ease-in 0.3s; /* opera */
		}



/* container */

div#container {
	position:relative; /* needed for footer positioning*/
	margin:0 auto; /* center, not in IE5 */
	width:100%;
	background:transparent;

	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/

	min-height:100%; /* real browsers */
}



/* header */

div#header {
	padding:0;
	background:white;
}

	#headbox {
		width:100%;
	}

	#logo {
		text-align:left;
		padding-left:6%;
		padding-top: 24px;
	}

	#claimcontainer {
		float:right;
		padding-top:42px;
	}

	#claim {
		font-family:'PTSansRegular', 'Lucida Grande', sans-serif;
		color:#666;
		display:inherit;
		text-align:right;
		font-size:180%;
		font-variant:small-caps;
		letter-spacing:0.1em;
		margin-right:2.8em;
	}

	#einfach {
		color:#96B232;
		font-size:inherit;
	}

	table {
		border: 0;
		margin: 0;
	}

	#spacer {
		clear:both;
	}

	#spacer2 {
		clear:both;
		height: 5px;
		background-color: #A9C938;
	}


/* Navigation */

div#navwrapper {
	clear:both;
	padding: 0;
	margin:0px auto;
	overflow:auto;
	background-color:transparent;
	width:63%;
	overflow:visible;
}

#menu {
	position:static;
	background-color:transparent;
	vertical-align: top;
	padding: 0;
}

	.hier {
		color:#96B232;
		font-weight:normal;
		font-family: 'PTSansBold', 'Lucida Grande', sans-serif;
		letter-spacing:0.1em;
	}

	.hier a {
		color:#96B232;
		font-weight:normal;
		font-family: 'PTSansBold', 'Lucida Grande', sans-serif;
		letter-spacing:0.1em;
	}

	.leftmenu {
		margin-left: 3.5em;
		min-width:300px;
	}

	ul.list {
		font-size:80%;
		padding: 0;
		display: -webkit-box;
        -webkit-box-orient: horizontal;
        display: -moz-box;
        -moz-box-orient: horizontal;
        display: box;
        -moz-box-orient: horizontal;
	}

	li.menutext {
		position: relative;
		background: none repeat scroll 0 0 transparent;
		background-color: #FFF;
		list-style: none;
		border: 0 none;
		padding: 0 0.4em;
	    margin: 0;
		white-space:nowrap;

	}

	.zg-leftmenu {
		text-align: left;
	}

	.subnav
		background-color: transparent;
		}

	a:hover {
		font-family: 'PTSansBold', 'Lucida Grande', sans-serif;
		color:#96B232;
	}

	ul li a {
		transition: color 0.2s ease-in 0.2s; /* explorer 10 */
    	-webkit-transition: color 0.2s; /* chrome & safari */
    	-moz-transition: color 0.2s ease-in 0.2s; /* firefox */
    	-o-transition: color 0.2s ease-in 0.2s; /* opera */
	}

	ul li a:hover  {
		color:#CCC;
	}

	hr {
	  background-color:#96B232;
	  color:#96B232;
	  border:#96B232;
	  height:1px;
	  margin-bottom:1em;
	}



/* Haupt-Container */


div#wrapper {
	clear:both;
	padding:0 0 3em; /* bottom padding for footer */
	margin:0px auto;
	overflow:auto;
	background-color:transparent;
	width:63%;
	overflow:visible;
}
	div#wrapper p {
		text-align:justify;
		padding:0;
	}


/* Unter-Navigation */


.untermenu {
	z-index:999;
	padding-top: 5px;
}

	.umenu {
		/* font-family: 'PTSansBold';
		letter-spacing:0.1em; */
		list-style: none;
		float: left;
		border: 0 none;
	}

	.umenu a {
		color: rgb(85, 109, 3);
	}

	.umenu a:hover {
		color: white;
		}

	.static {
		font-family: 'PTSansBold', 'Lucida Grande', sans-serif;
		letter-spacing:0.1em;
		color: #FFF;
	}

	.static a {
		font-family: 'PTSansBold', 'Lucida Grande', sans-serif;
		letter-spacing:0.1em;
		color: #FFF;
	}

	#menu hr {
	  background-color:#ccc;
	  color:#ccc;
	  border:#ccc;
	  height:1px;
	  margin-top:2em;
	}

	.angebotsmenu {
		margin-top: 1em;
	}

	.angebotemenu a {
		font-family: 'PTSansBold', 'Lucida Grande', sans-serif;
		color:#ccc;
		font-size: 140%;
		font-weight:normal;
		letter-spacing:0.1em;
		padding: 0;
	}

	.angebotemenu a:hover {
		color:#96B232;
	}

	.angebotemenu {
		font-family: 'PTSansBold', 'Lucida Grande', sans-serif;
		color:#ccc;
		font-size: 130%;
		font-weight:normal;
	}

	.angebotemenu p {
		font-size: 140%;
		color:#ccc;
	}

	.angebote_submenu a {
		color:#ccc;
	}

	.angebote_submenu a:hover {
		color:#96B232;
	}

	#hier {
		color:#96B232;
		font-family: 'PTSansBold', 'Lucida Grande', sans-serif;
		font-size: 180%;
		font-weight:normal;
		letter-spacing:0.1em;
		padding: 0 0.3em;
	}

	#hier hr {
		background-color:#96B232;
		color:#96B232;
		border:#96B232;
		height:1px;
		margin:0 0 5px;
	}



/* ///////////////////////////////////////// Inhalts-Container //////////////////////////////////////// */

.content {
	position:absolute;
	background-color:#FFFFFF;
	width: 60%;
	height: 80%;
	text-align: left;
	margin: 2em auto 0.1em;
	padding: 2em;
	vertical-align:top;
	height:60%;
	top:10em;
	bottom:20px;
}

	.radius {
		   -moz-border-radius: 0.25em;
		-webkit-border-radius: 0.25em;
		        border-radius: 0.25em;
		-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
	}

#inside {
	position:relative;
	background-color:#FFFFFF;
	width: 100%;
	height: 100%;
	text-align: left;
	margin: 0;
	padding: 2,2em;
	vertical-align:top;
	overflow-y:auto;
	overflow-x: hidden;
}

#insidecontent {
	position:relative;
	width: 92%;
	height: auto;
	text-align: left;
	margin:0;
	padding:0 2em 1em;
	vertical-align:top;
}

#insidecontent2 {
	position:relative;
	width: 70%;
	height: auto;
	text-align: left;
	margin:0;
	padding:0 2em 1em;
	vertical-align:top;
}

#insidecontent2 {
	padding:0 2em;
}

#insidecontent3 {
	position:relative;
	width: 92%;
	height: auto;
	text-align: left;
	margin:0;
	padding:0 1em 1em;
	vertical-align: top;
}

/* Inhalte */

.aldus {
	color:#96B232;
	font-size: 100%;
}

a#contentlinks {
	font-family:'PTSansBold', 'Lucida Grande', sans-serif;
	color:#96B232;
	letter-spacing:0.5pt;
	font-size:100%;
	margin:0 0 0.5em;
	text-decoration: none;
}

a:hover#contentlinks {
	opacity:0.5;
}

a#thin {
	font-family:'PTSansRegular', 'Lucida Grande', sans-serif;
	color:#96B232;
	letter-spacing:0.5pt;
	font-size:100%;
	margin:0 0 0.5em;
	text-decoration: none;
}

a:hover#thin {
	font-family:'PTSansRegular', 'Lucida Grande', sans-serif;
	opacity:0.5;
}



/* Inhalts-Raster */

.ctable {
	padding:0;
}

	.ctd {
		vertical-align:text-top;
	}

	.ctdleft {
		width:80%;
		vertical-align:top;
		padding-right: 6em;
	}

	.ctdright {
		width:20%;
	}

	.ctdright h1 {
		margin:1em 0;
		padding:0;
	}

	/* für Startseite */

	.indextleft {
		width:65%;
		vertical-align:top;
		padding-right: 4em;
	}

	.indextdright {
		text-align:left;
		width:35%;
		padding: 0 0 1em;
		/* alt: padding: 2em 1em 1em; */
	}

	.indextdright p {
		margin-bottom:0.5em;
	}

	.indextdright h1 {
		margin:0;
		font: 120% 'PTSansBold', 'Lucida Grande', sans-serif;

	}

	.indextleftlogos {
		width:20%;
	}

	.indextdrightlogos {
		width:80%;
		padding-left: 4%;
	}


/* Listen */

.intext {
	list-style: disc outside none;
	margin-left: 2em;
}

.inlist {
	list-style: circle outside none;
	margin-left: 4.5em;
}

.ininlist {
	margin-left: 1.5em;
}

.intextnr {
	list-style: decimal outside none;
	margin-left: 2.2em;
}

p.textlist {
	margin: 0 0.5em;
	padding:0;
}

p.nospace {
	padding:0;
	margin:0;
}

/* Tabellen */




/* bilder */

.radius-innen {
  -moz-border-radius: 0.15em;
  -webkit-border-radius: 0.15em;
          border-radius: 0.15em;

  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}

.radius-innen2 {
  -moz-border-radius: 0.4em;
  -webkit-border-radius: 0.4em;
          border-radius: 0.4em;

  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}

.imgbox {
  opacity: 0.85;
  filter: alpha(opacity=85);
  background-color: #333;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#000), to(#666));
  background-image: -webkit-linear-gradient(top, #000, #666);
  background-image:    -moz-linear-gradient(top, #000, #666);
  background-image:     -ms-linear-gradient(top, #000, #666);
  background-image:      -o-linear-gradient(top, #000, #666);
  background-image:         linear-gradient(top, #000, #666);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#000', EndColorStr='#666');
}


/* Startseite */

h1.start {
	margin:1em 0em !important;
}


/* /////////////////////////////// Angebote /////////////////////////////// */

.angebote h2 a {
	font-family: 'PTSansBold', 'Lucida Grande', sans-serif;
	color: #96B232;
	font-weight: normal;
	letter-spacing: 0.1em;
	padding: 0;
	}

.angebote h2 a:hover {
	color: #CCC;
	}

div.angebote div {
	float: left;
	padding: 1.2em;
	}

div.angebote h2 {
	padding: 0;
	margin: 21px 0 5px;
}

div.angebote p {
	padding: 4px 0;
	margin: 0;
}

div.angebote ul {
	padding: 0 22px;
	margin: 0;
}

div.angebote li {
	padding: 20px 0 0;
	margin: 0;
}

div.angebote hr {
	background-color: #eee;
	color: #999;
	border: #999;
	padding: 0;
	margin: -3px 20px 4px -10px;
}

p#reset {
	line-height:16px;
	padding:0;
	margin:0;
}


/* Referenzen */

.referenzen {
	position:static;
	overflow:auto;
	}

	.imgtable {
		text-align:center;
		padding:0;
	}

/* Impressum & AGB */

.agbbold {
	font-family:'PTSansBold', 'Lucida Grande', sans-serif;
	color: grey;
}

#agbankerbox {
		float:right;
		padding: 2em 0 0.1em;
		border-bottom:1px dotted #96B232;
	}

a#agbeins {
	font-family:'PTSansRegular', 'Lucida Grande', sans-serif;
	font-weight:normal;
	font-size:100%;
	margin:0 0 0.5em;
	text-decoration: none;
	color:#666;
	letter-spacing:0pt;
}

a:hover#agbeins {
	opacity:0.5;
}

#agbzwei {
	font-family:'PTSansBold', 'Lucida Grande', sans-serif;
	color:#96B232;
	letter-spacing:1pt;
}

/* footer */


div#footer {
	position:fixed;
	width:100%;
	bottom:0; /* stick to bottom */
	background:white;
}

	#footer p {
	font-family:'PTSansRegular', 'Lucida Grande', sans-serif;
	font-weight:normal;
	padding:8px 0 4px;
	margin:0;
	font-size: 100%;
	color:#666;
	}

	.footertext {
	text-align: center;
	margin: 0 auto;
	background-color: white;
	}


/* fonts */

@font-face {
    font-family: 'PTSansNarrowRegular';
    src: url(Fonts/'PTN57F-webfont.eot');
    src: url(Fonts/'PTN57F-webfont.eot?#iefix') format('embedded-opentype'),
         url(Fonts/'PTN57F-webfont.woff') format('woff'),
         url(Fonts/'PTN57F-webfont.ttf') format('truetype'),
         url(Fonts/'PTN57F-webfont.svg#PTSansNarrowRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'PTSansCaptionBold';
    src: url('Fonts/PTC75F-webfont.eot');
    src: url('Fonts/PTC75F-webfont.eot?#iefix') format('embedded-opentype'),
		 url('Fonts/PTC75F-webfont.woff') format('woff'),
		 url('Fonts/PTC75F-webfont.ttf') format('truetype'),
		 url('Fonts/PTC75F-webfont.svg#PTSansCaptionBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'PTSansCaptionRegular';
    src: url('Fonts/PTC55F-webfont.eot');
    src: url('Fonts/PTC55F-webfont.eot?#iefix') format('embedded-opentype'),
		 url('Fonts/PTC55F-webfont.woff') format('woff'),
		 url('Fonts/PTC55F-webfont.ttf') format('truetype'),
		 url('Fonts/PTC55F-webfont.svg#PTSansCaptionRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'PTSansBoldItalic';
    src: url('Fonts/PTS76F-webfont.eot');
    src: url('Fonts/PTS76F-webfont.eot?#iefix') format('embedded-opentype'),
	 	 url('Fonts/PTS76F-webfont.woff') format('woff'),
		 url('Fonts/PTS76F-webfont.ttf') format('truetype'),
		 url('Fonts/PTS76F-webfont.svg#PTSansBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'PTSansBold';
    src: url('Fonts/PTS75F-webfont.eot');
    src: url('Fonts/PTS75F-webfont.eot?#iefix') format('embedded-opentype'),
		 url('Fonts/PTS75F-webfont.woff') format('woff'),
		 url('Fonts/PTS75F-webfont.ttf') format('truetype'),
		 url('Fonts/PTS75F-webfont.svg#PTSansBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'PTSansItalic';
    src: url('Fonts/PTS56F-webfont.eot');
    src: url('Fonts/PTS56F-webfont.eot?#iefix') format('embedded-opentype'),
		 url('Fonts/PTS56F-webfont.woff') format('woff'),
		 url('Fonts/PTS56F-webfont.ttf') format('truetype'),
		 url('Fonts/PTS56F-webfont.svg#PTSansItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'PTSansRegular';
    src: url('Fonts/PTS55F-webfont.eot');
    src: url('Fonts/PTS55F-webfont.eot?#iefix') format('embedded-opentype'),
         url('Fonts/PTS55F-webfont.woff') format('woff'),
         url('Fonts/PTS55F-webfont.ttf') format('truetype'),
         url('Fonts/PTS55F-webfont.svg#PTSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'PTSansNarrowBold';
    src: url('Fonts/PTN77F-webfont.eot');
    src: url('Fonts/PTN77F-webfont.eot?#iefix') format('embedded-opentype'),
		 url('Fonts/PTN77F-webfont.woff') format('woff'),
		 url('Fonts/PTN77F-webfont.ttf') format('truetype'),
		 url('Fonts/PTN77F-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}


/* Font Copyright ¬© 2009 ParaType Ltd.
with Reserved Names "PT Sans" and "ParaType".
Thank you guys! */



/* Angaben nur für den Internet Explorer mittels Star-HTML-Hack */

* html, * html body {
    margin:0;
    padding:0;
    height:100%;
    overflow:hidden;
}

* html #content_container {
    padding:0;
    height:95%;
    overflow:auto;
}

* html #footer {
    background:#efefef;
    height:5%;
    text-align:center;
    padding-top:1%;
}
