/* common */
html {
	width:100%;
	height:100%;
}
body {
	padding:0 5px;
	height:100%;
	text-align:center;
}
.clr:after {
	content:".";
    display:block;
    height:0px;
    font-size:0px;
    line-height:0px;
    overflow:hidden;
    clear:both;
    visibility:hidden;
}
.i-replace {
	text-indent:-999em;
	overflow:hidden;
}
.i-replace * {
	display:inline;	
}
.i-replace br {
	display:none;
}
.i-replace .i-replace-i {
	display:block;
	width:100%;
	height:100%;
	overflow:hidden;
}
p {
	margin:1em 0;
}
h2 {
	margin:1.2em 0 0.7em 0;
}
h2.title {
	padding-left:20px;
}
h3 {
	margin:1.2em 0 1em;
}
div.hline {
	margin:1em 0;
	height:1px;
	overflow:hidden;
}
div.hline hr {
	display:none;
}
ul {
	margin:1em 0 0.8em 1em;
}
ul li {
	padding-left:14px;
	margin-bottom:0.2em;
}
ul.menu {
	margin:0;
	padding:0;
}
ul.menu li {
	margin:0;
	padding:0;
}
ol {
	margin:1em 0 0.8em 2.3em;
}
ol li {
	margin-bottom:0.2em;
}
p.note {
	padding:9px 10px 10px 10px;
}
p.img-2 img {
	display:block;
}
p.img-2 .first {
	float:left;
}
p.img-2 .last {
	float:right;
}
p.img-2 .img {
	margin:3px 0;
}
p.img-txt .img {
	float:left;
	margin:3px 16px 6px 0;
}
p.img-txt .txt {
	width:272px;
	float:right;
}
p.txt-img .img {
	float:right;
	margin:3px 0 6px 16px;
}
p.txt-img .txt {
	width:272px;
	float:left;
}
p .img {
	width:272px;
}
p .img img,
p.img img {
	display:block;
	margin-top:3px;
}
p .img-desc {
	display:block;
	margin-top:0.2em;
}
#content>*:first-child {
	margin-top:0 !important;
}
/* /common */

/* base */
#wrap {
	width:920px;
	text-align:left;
	margin:0 auto;
}
/* /base */

/* header */
#logo {
	height:95px;
	text-align:center;
}
#logo h1 {
	width:287px;
	height:68px;
	margin:11px auto 0px auto;
}
/* /header */

/* footer */
#footer p {
	margin:0;
	padding:2px 5px 12px 5px;
	width:45%;
}
#footer .copyright {
	float:left;
}
#footer .impressum {
	float:right;
}
/* /footer */

/* main navigation */
#main-nav li {
	float:left;
	height:40px;
}
#main-nav li .i-replace {
	display:block;
	height:100%;
}
#main-nav li .photovoltaik {
	width:128px;
}
#main-nav li .automobile {
	width:126px;
}
#main-nav li .medizintechnik-und-maschinen {
	width:232px;
}
#main-nav li .yachten-und-flugzeuge {
	width:185px;
}
#main-nav li .unternehmen {
	width:138px;
}
#main-nav li .kontakt {
	width:111px;
}
/* /main navigation */

/* secondary navigation */
#sec-nav .overlay {
	position:relative;
	padding:20px;
	min-height:220px;
}
#sec-nav .slogan {
	position:absolute;
	width:241px;
	height:17px;
	margin:0;
}
#sec-nav .menu li {
	float:left;
}
#sec-nav .menu-2 li {
	width:460px;
}
#sec-nav .menu-3 li {
	width:307px;
}
#sec-nav .menu-3 li.item-2 {
	width:306px;
}
#sec-nav .menu-4 li {
	width:230px;
}
#sec-nav .menu .inner,
#sec-nav .menu .item,
#sec-nav .menu .desc {
	display:block;
}
#sec-nav .menu .inner {
	margin-left:2px;
	padding:15px 10px 14px 10px;
}
#sec-nav .menu .item-1 .inner {
	margin-left:0;
}
#sec-nav .menu .dash {
	display:none;
}
#sec-nav .menu .item {
	height:13px;
}
#sec-nav .menu .desc {
	margin-top:5px;
	min-height:2.73em;
}
/* photovoltaik */
#photovoltaik #sec-nav .menu-4 li {
	width:228px;
}
#photovoltaik #sec-nav .menu-4 li.item-2 {
	width:236px;
}
#photovoltaik #sec-nav .menu .item-1 .item {
	width:143px;
}
#photovoltaik #sec-nav .menu .item-2 .item {
	width:159px;
}
#photovoltaik #sec-nav .menu .item-3 .item {
	width:185px;
}
#photovoltaik #sec-nav .menu .item-4 .item {
	width:107px;
}
/* /photovoltaik */
/* automobile */
#automobile #sec-nav .menu .item-1 .item {
	width:239px;
}
#automobile #sec-nav .menu .item-2 .item {
	width:290px;
}
/* /medizintechnik-und-maschinen */
#medizintechnik-und-maschinen #sec-nav .menu .item-1 .item {
	width:160px;
}
#medizintechnik-und-maschinen #sec-nav .menu .item-2 .item {
	width:134px;
}
/* /medizintechnik-und-maschinen */
/* unternehmen */
#unternehmen #sec-nav .menu .item-1 .item {
	width:125px;
}
#unternehmen #sec-nav .menu .item-2 .item {
	width:86px;
}
#unternehmen #sec-nav .menu .item-3 .item {
	width:83px;
}
#unternehmen #sec-nav .menu .item-4 .item {
	width:69px;
}
/* /unternehmen */
/* /secondary navigation */

/* top teasers */
#sec-nav .overlay-farm .slogan {
	top:18px;
	left:17px;
}
#sec-nav .overlay-solar-battery-big .slogan {
	top:24px;
	left:27px;	
}
#sec-nav .overlay-solar-battery-small .slogan {
	top:24px;
	left:27px;	
}
#sec-nav .overlay-solar-batteries .slogan {
	top:24px;
	left:27px;
}
#sec-nav .overlay-handshake .slogan {
	bottom:37px;
	right:24px;	
}
#sec-nav .overlay-car .slogan {
	top:24px;
	left:27px;	
}
#sec-nav .overlay-yacht {
	min-height:300px;
}
#sec-nav .overlay-yacht .slogan {
	top:162px;
	right:43px;	
}
#sec-nav .overlay-maschinen .slogan {
	bottom:20px;
	right:20px;		
}
#sec-nav .overlay-medizintechnik .slogan {
	bottom:20px;
	right:20px;		
}
#sec-nav .overlay-sofas .slogan {
	top:24px;
	left:27px;	
}
#sec-nav .overlay-team .slogan {
	bottom:24px;
	left:23px;		
}
#sec-nav .overlay-sponsoring .slogan {
	visibility:hidden;		
}
#sec-nav .overlay-aktuelles .slogan {
	bottom:23px;
	left:23px;		
}
#sec-nav .overlay-phone {
	min-height:300px;
}
#sec-nav .overlay-phone .slogan {
	top:24px;
	left:27px;	
}
#sec-nav .overlay-road {
	min-height:300px;
}
#sec-nav .overlay-road .slogan {
	top:24px;
	left:27px;
}
/* /top teasers */

/* main */
#main {
	padding:30px 20px;
}
#content {
	width:560px;
	float:left;
}
#sidebar {
	width:292px;
	float:right;
}
/* /main */

/* sidebar */
#sidebar .box {
	width:292px;
	padding-top:9px;
	margin:16px 0px;
}
#sidebar .box-first {
	margin-top:0px;
}
#sidebar .box-last {
	margin-bottom:0px;
}
#sidebar .box h2 {
	padding:12px 0px 8px 23px;
	height:14px;
	margin:0;	
}
#sidebar .box h2.i-replace .i-replace-i {
	height:13px;
}
#sidebar .box .outer {
	padding-bottom:20px;
}
#sidebar .box .content {
	padding:9px 29px 22px 24px;
}
#sidebar .box-contact-person .content {
	padding-right:5px;
	padding-bottom:4px;
}
#sidebar .box-address .content {
	padding-bottom:1px;
}
#sidebar .box-address h3 {
	margin:0;
}
#sidebar .box .content p {
	margin-top:0;
}
#sidebar .box-fc-noettingen .content {
	padding-bottom:1px;
}
#sidebar ul.contact-person {
	margin:0;
}
#sidebar ul.contact-person .avatar {
	float:left;
	padding-right:10px;
}
#sidebar ul.contact-person li {
	padding:3px 0 8px 0;
	margin:0;
}
#sidebar ul.contact-person .avatar img {
	display:block;
}
#sidebar ul.contact-person h3 {
	margin:0.6em 0 0 0;
}
#sidebar ul.contact-person dl {
	margin-top:0.5em;
}
#sidebar ul.contact-person dt,
#sidebar ul.contact-person dd {
	display:inline;
}
#sidebar .box p.button {
	margin-bottom:0;
	padding-top:9px;
}
#sidebar .box p.button .i-replace {
	float:right;
}
/* /sidebar */

/* buttons */
.button .i-replace {
	display:block;
	width:161px;
	height:34px;
}
/* /buttons */

/* forms */
form {
	margin:1.5em 0;
}
form p.row {
	margin:0.55em 0;
}
form .lbl {
	float:left;
	width:18.8em;
}
form .fld {
	float:left;
	padding-left:2.55em;
}
form .row input,
form .row textarea,
form .row select {
	padding:2px;
}
/* /forms */

/* contact form */
#contact-form .row input,
#contact-form .row textarea {
	width:20em;
}
#contact-form .row select {
	width:20.5em;
}
#contact-form .row textarea {
	overflow:auto;
}
#contact-form .button {
	margin-top:1.35em;
	width:465px;
	text-align:right;
}
/* /contact form */

/* +++++++ MAILFORM BEGIN ++++++++++++ */

#mailform {position:relative;margin:0 0 10px 0;}
#mailform .csc-mailform-field {clear:both;margin:0.55em 0;overflow:hidden;}
#mailform .csc-mailform-field label {line-height:140%;background:transparent url(../img/frm-lbl-bg.png) left bottom repeat-x;float:left;width:18.8em;margin-right:2.55em;}
#mailform .csc-mailform-field input {float:left;}
#mailform .csc-mailform-field textarea {overflow: auto;}

#mailform input, #mailform textarea {width:20em;border:1px solid #CCDAE6;padding:2px;}
#mailform select {width:20.5em;border:1px solid #CCDAE6;padding:2px;}
#mailform input:focus, #mailform textarea:focus {border-color:#002F56 !important;}

#mailform span.csc-mailform-radio {overflow:hidden;}
#mailform .csc-mailform-radio {width:15px;height:15px;margin-bottom:5px;margin-right:5px;background:transparent;border:0 !important;}
#mailform .csc-mailform-radio fieldset {margin:4px 0;background:transparent;display:inline;width:16em;}
#mailform .csc-mailform-radio label {margin:0 15px 2px 0;width:8em;}
#mailform .csc-mailform-radio legend {display:none;}
#mailform .csc-mailform-radio input {margin:0;}

#mailform .csc-mailform-field-blank {float:left;margin:5px 0;display:inline;width:0em;font-size:75%;}

#mailform .csc-mailform-check-label {padding:0 0 0 112px;margin:10px 0;}
#mailform .csc-mailform-check-label label {float:none;display:block;padding-left:20px;}
#mailform .csc-mailform-check {background:none;border:none;margin:0 5px 0 57px;padding:0;width:auto;text-align:right;}

#mailform .csc-mailform-label {font-size:65%;padding:0 0 4px 0;color:#1a1a18;display:block;}

#mailform .csc-mailform-submit {cursor:pointer;width:140px;height:29px;margin-left:325px;margin-top:1em;text-align:right;border:0;background:transparent url(../img/buttons/anfrage-absenden.png) left top no-repeat;}
#mailform .csc-mailform-submit:focus {}

#mailform fieldset {border:none;background:#4c4c4c;}
#mailform fieldset#mailformcallBack legend {display: none;}
#mailform fieldset#mailformcallBack label {width: 4em;margin: 5px 0;}
#mailform fieldset#mailformcallBack input {margin: 5px 5px 5px 0;border: 0;}
#mailform fieldset.csc-mailform div {margin-bottom: 5px;}

#mailform .checkboxWrapper label {position:relative;left: 130px;width: 250px !important;}
#mailform .checkboxWrapper input {position:absolute;left: 140px;}

#mailform #mailformTermin legend {display: none;}
#mailform #mailformTermin label {margin-bottom: 5px;}
/* +++++++ MAILFORM END++++++++++++ */

/* home page */
#home #main {
	padding:0;
}
#home #sec-nav {
	min-height:230px;
}
#home #sec-nav .welcome {
	width:540px;
}
#home #sec-nav .overlay {
	min-height:190px;
}
#home #sec-nav .overlay h2 {
	margin:0;
	padding:0;
}
#home #sec-nav .slogan {
	position:static;
	margin-top:2.35em;
}
#home #sec-nav .more {
	position:absolute;
	margin:0;
	left:20px;
	bottom:18px;
	font-size:145.5%;
	line-height:100%;
}
#home #sec-nav .more a {
	display:block;
	padding-left:20px;
}
#home #content {
	width:auto;
	float:none;
}
#home #content p.intro {
	margin:0;
	padding:0 20px;
	line-height:400%;
}
#home #content ul.nav li {
	float:left;
	width:307px;
}
#home #content ul.nav li.last {
	width:306px;
}
#home #content ul.nav a,
#home #content ul.nav span {
	display:block;
}
#home #content ul.nav a {
	padding-top:158px;
	padding-left:20px;
	font-size:145.5%;
	line-height:300%;
}
#home #content ul.nav span {
	padding-left:19px;
}
/* /home page */

/* contact map */
#kontakt #map {
	margin:1em 0;
	width:558px;
	height:340px !important;
}
/* /contact map */

/* team page */
#content ul.team {
	margin:1em 0;
}
#content ul.team p {
	margin:0;
}
#content ul.team p.desc {
	margin-top:5px;
	padding:5px;
	min-height:4.1em;
}
#content ul.team p.desc strong {
	display:block;
}
#content ul.team .dash {
	display:none;
}
#content ul.team img {
	display:block;
}
#content ul.team li {
	display:block;
	padding:10px 15px;
	margin:0;
	float:left;
	width:162px;
}
#content ul.team li.row-start {
	padding-left:0;
}
#content ul.team li.row-end {
	padding-right:0;
}
#content ul.team li.row-first {
	padding-top:0;
} 
#content ul.team li.row-last {
	padding-bottom:0;
}
#content ul.team span.phone {
	padding-left:16px;
}
/* /team page */

/* lightbox gallery */
ol.lightbox-gallery,
ol.lightbox-gallery li {
	display:block;
	list-style:none;
}
ol.lightbox-gallery {
	margin:1.3em 0 1em 0;
	padding:0;
}
ol.lightbox-gallery li {
	padding:5px;
	margin:0;
	float:left;
}
ol.lightbox-gallery li.first {
	padding-left:0;
}
ol.lightbox-gallery li.last {
	padding-right:0;
}
ol.lightbox-gallery li.row-first {
	padding-top:0;
}
ol.lightbox-gallery li.row-last {
	padding-bottom:0;
}
#lightboxImage {
	border:none;
}
/* /lightbox gallery */
