/* Stylesheet Ziegler GmbH & Co. KG (ESTRICH - zieglergmbh.de - Bildschirm) */

body {
	background: url(../gfx/bgverlauf_estrich.gif) repeat-x scroll 0 0 #FFF;
}

#container {
	background: none;
}

.containerfooter {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -90px;
}

#header {
	color: #42515c;
	background-color: #ededed;
	height: 116px;
}

#logo_text {
	font-size: 30px;
	font-weight: bold;
	margin-top: 30px;
	margin-left: -48px;
}

#logo_subline_e {
	font-size: 18px;
	margin-top: 68px;
	margin-left: -380px;
	line-height: 125%;
}

#switch_estrich {
	margin-top: 2px;
	float: right;
	text-align: right;
}

#switch_estrich a {
	color: #cccccc;
	padding: 4px 12px;
	text-decoration: none;
	background-color: #f4f4f4;
	border: 1px solid #cccccc;
}

#switch_estrich a:hover, #switch_estrich a:focus {
	color: #6b3220;
	border: 1px solid #6b3220;
}

#switch_estrich a:active {
	color: #6b3220;
	border: 1px solid #6b3220;
}

#telnr {
	float: right;
	text-align: right;
	font-size: 18px;
	margin-top: 92px;
	margin-right: -150px;
}

#phone_icon {
	float: left;
	margin-left: 49px;
}

#shadow_oben {
	background: transparent url(../gfx/header_schatten_oben.png) no-repeat scroll 0 0;
	width: 940px;
	height: 3px;
	margin-bottom: -3px;
	z-index: 1;
}

#teaserline {
	background-color: #42515c;
	height: 110px;
}

.tltext {
	text-align: right;
	font-size: 32px;
	color: #ededed;
	padding-top: 58px;
}


#shadow_teaserline {
	background: transparent url(../gfx/teaserline_schatten_e.png) no-repeat scroll 0 0;
	width: 940px;
	height: 7px;
	margin-bottom: -6px;
	z-index: 1;
}

#navibereich {
	float: left;
	text-align: left;
	background-color: #5b7282;
	height: 39px;
	border-bottom: 1px solid #42515c;
	margin-bottom: 28px;
}

#navibereich ul {
	font-size: 18px;
	margin-bottom: 0;
	padding-top: 11px;
}

#navibereich li {
	display: inline;
	list-style-type: none;
	list-style-position: inside;
	margin: 0;
}

#navibereich a {
	color: #ededed;
	padding: 8px 24px;
	text-decoration: none;
	background-color: #4b6a7c;
	border: 1px solid #42515c;
}

#navibereich a:hover {
	color: #5b7282;
	background-color: #ededed;
}

#navibereich a:active {
	color: #42515c;
	background-color: #ededed;
	border-bottom: 1px solid #ededed;
}

#navibereich a:focus,
#willkommen #navi01 a,
#produkte #navi02 a,
#wirueberuns #navi03 a,
#referenzen #navi04 a,
#kontakt #navi05 a {
	color: #42515c;
	background-color: #ededed;
	border-bottom: 1px solid #ededed;
}

h2, h3 {
	color: #42515c;
}

.ptext {
	margin-bottom: 16px;
}

.ptextnomarginb {
	margin-bottom: 0;
}

.ptextgal {
	margin-bottom: 6px;
}

.ptextgalbold {
	margin-bottom: 12px;
	font-weight: bold;
}

.textlink {
	text-decoration: none;
	color: #42515c;
}

.textlink:hover, .textlink:focus {
	color: #5b7282;
	border-bottom: 1px solid #42515c;
}

.textlink:active {
	color: #42515c;
	border-bottom: 1px solid #42515c;
}

.brandlink {
	float: right;
	text-decoration: none;
	color: #42515c;
}

.brandlink:hover, .brandlink:focus {
	color: #5b7282;
	border-bottom: 1px solid #42515c;
}

.brandlink:active {
	color: #42515c;
	border-bottom: 1px solid #42515c;
}

#contentbereich {
	line-height: 140%;
}

.teasermargin {
	margin-bottom: 40px;
}

.imgfloat {
	float: left;
	margin-right: 16px;
	border: 1px solid #42515c;
	padding: 5px;
	background-color: #ededed;
}

.imgfloat:hover {
	background-color: #42515c;
}

.imgfloatgal {
	margin-bottom: 20px;
	border: 1px solid #42515c;
	padding: 3px;
	background-color: #ededed;
}

.imgfloatgal:hover {
	background-color: #42515c;
}

.imgfloatgalend {
	margin-bottom: 0;
}

.content_imgslide {
	width: 430px;
	height: 345px;
	margin: auto auto 15px 10px;
}

.content_imgslide img {
	padding: 10px;
	border: 1px solid #42515c;
	background-color: #ededed;
}

.content_gmaps iframe {
	padding: 10px;
	border: 1px solid #42515c;
	background-color: #ededed;
}

#nav {
	float: right;
	text-align: right;
}

#nav a {
	color: #42515c;
	border: 1px solid #cccccc;
	background-color: #ededed;
	text-decoration: none;
	margin: 0 5px;
	padding: 0 5px 4px 5px;
}

#nav a.activeSlide {
	border: 1px solid #42515c;
}

#nav a:hover, #nav a:focus {
	border: 1px solid #42515c;
}

#content_navi ul {
	list-style: none;
	font-size: 18px;
	margin-bottom: 0;
}

#content_navi li {
	margin-bottom: 10px;
}

#content_navi a {
	text-decoration: none;
	color: #42515c;
}

#content_navi a:hover {
	color: #5b7282;
	border-bottom: 1px solid #42515c;
}

#content_navi a:active {
	border-bottom: 1px solid #42515c;
}

#content_navi a:focus,
#willkommen #sidenavi01 a,
#produkte #sidenavi01 a,
#wirueberuns #sidenavi01 a,
#referenzen #sidenavi01 a,
#kontakt #sidenavi01 a {
	border-bottom: 1px solid #42515c;
	color: #42515c;
	font-weight: bold;
}

.marginunten {
	margin-bottom: 25px;
}

.teaserlink {
	text-decoration: none;
	color: #42515c;
}

.teaserlink:hover, .teaserlink:focus {
	color: #5b7282;
	border-bottom: 1px solid #42515c;
}

.teaserlink:active {
	color: #42515c;
	border-bottom: 1px solid #42515c;
}

#footer {
	background-color: #ededed;
	clear: both;
	height: 90px;
	border-top: 1px solid #8f8f8f;
}

.marginfooter {
	margin-bottom: 50px;
}

#copyright {
	margin-top: 8px;
}

#impressum {
	float: right;
	text-align: right;
	margin-top: 8px;
}

#impressum a {
	text-decoration: none;
	color: #42515c;
}

#impressum a:hover, #impressum a:focus {
	color: #5b7282;
	border-bottom: 1px solid #42515c;
}

#impressum a:active {
	color: #42515c;
	border-bottom: 1px solid #42515c;
}

.push {
	height: 90px;
}

.ulnomarginb {
	margin-bottom: 0;
}

.ulsecondary {
	list-style: circle;
}

.ulthird {
	list-style: square;
}

.floatleft {
	float: left;
}

.floatright {
	float: right;
}

.refmarginb {
	margin-bottom: 5px;
}
