﻿/* ecomp.css - version 2011-07-17 - http://www.ecomp.at */

@import url(http://fonts.googleapis.com/css?family=Maven+Pro:400&v2); 

/* GLOBAL */
html, body {margin:0;padding:0;}
html {overflow-y:scroll;}
body {background:url('/media/bg_comp.jpg') top center no-repeat fixed;color:#555;font:16px Arial,Helvetica,Sans-Serif;}

h1,h2,h3,.nav a {font-family:'Maven Pro',arial,serif;}
h1 {border-bottom:1px dotted #ccc;color:#999;font-size:40px;margin:5px 0 15px;padding-bottom:15px;text-transform:uppercase;}
#home h1 {border:none;}
h2 {color:#375D81;font-size:32px;margin:0 0 15px;}
h3 {color:#8FAD26;font-size:28px;margin:0 0 10px;}
h4 {color:#555;font-size:20px;margin:30px 0 10px;}
p {line-height:22px;margin:5px 0 20px;}
a {color:#375D81;outline:none;text-decoration:none;}
a:hover {background:#375D81;color:#fff;}
a img {border:0px;padding:0;text-decoration:none;}
img {background:#fff;border:none;}
ul {list-style:none;margin:0;padding:0;}
small {font-size:13px;font-weight:normal;}

.small {color:#555;font-size:12px;font-weight:bold;text-transform:none;}
.big, big {color:#8FAD26;display:block;font-size:20px;font-weight:bold;margin-bottom:10px;}
.color {color:#375D81;} .black {color:#000;} .grey {color:#999;}
.accent {color:#8FAD26;font-weight:bold;} .accent:hover {background:#8FAD26;color:#fff;}
.bold {font-weight:bold;} .trans {text-transform:none;}
.dark {background:#999;} .light {background:#eee;border:none !important;}
.bline {border-bottom:1px solid #999;padding-bottom:5px;}
.tline {border-top:1px dotted #ccc;margin:0 10px;}
.btline {border-top:1px dotted #999;border-bottom:1px dotted #999;}
.btt {background:#8FAD26;color:#fff;padding:2px 15px;}
.btt.b1 {display:block;font-weight:bold;margin:5px 0;text-align:center;width:160px;}
.block {display:block;} .full {width:100%;}
.break {display:block;page-break-before:always;}
.doku {color:red;font:bold 24px Consolas,"Courier New","Lucida Console",monospace;margin:10px;padding:0 10px;text-align:center;width:95%;}

/* GRID */
.wrapper {border:2px solid #fff;background:#fff;margin:0 auto;overflow:hidden;padding:0 25px;width:940px;position:relative;}
.wrapper.web {background:#fff url('../media/bp_web.png') no-repeat 100% 230px;}
.wrapper.comp {background:#fff url('../media/bp_comp.png') no-repeat 100% 230px;}
.wrapper.foto {background:#fff url('../media/bp_pano.png') no-repeat 100% 230px;}
.wrapper.promo {background:#fff url('../media/bp_promo.png') no-repeat 100% 230px;}
/* containers,boxes */
.wrap {float:left;margin-left:0;margin-bottom:20px;width:940px;}
.w2,.w3,.w4,.w5,.w6,.w7,.w8,.w9,.w10 {float:left;margin-right:20px;margin-bottom:10px;}
.w2 {width:140px;} .w3 {width:220px;} .w4 {width:300px;} .w5 {width:380px;} .w6 {width:460px;} 
.w7 {width:540px;} .w8 {width:620px;} .w9 {width:700px;} .w10 {width:780px;}
.last {margin-right:0;clear:right;} .mr10 {margin-right:8px;}
/* inner blocks - padding/border/background */
.inner,.inner1,.inner2,.outer,.wide {margin-bottom:20px;padding:10px 15px;overflow:hidden;}
.inner1 {border:1px solid #ddd} .inner2 {background:#eee;}
.outer {margin:20px 15px 5px;padding:0;} 
.pr15, .innerright, .content {padding:0 15px 0 5px;}
.min {min-height:380px;}
/* margins,paddings,align,clear */
.left {margin-left:20px;} .bottom {margin-bottom:20px;}
.right {text-align:right;} .center {text-align:center;} .clear {clear:both;}
.expand {margin-bottom:80px;}

/* HEADER-NAV */
.header {background:url(../media/bg_head.png) top center no-repeat;min-height:125px;position:relative;z-index:99;}
.logo img {margin:10px 0 15px;height:60px;width:333px;}
.logo:hover {background:none;}
.mkt {position:absolute;top:0;left:350px;width:auto;z-index:101;}
.mkt a {float:left;background:#8FAD26;color:#fff;font-weight:bold;letter-spacing:2px;text-align:center;padding:5px 20px 5px;margin:0 1px 0;}
.mkt a:hover {background:#8FAD26;padding-top:10px;}
.top {position:absolute;right:0;top:0;width:530px;}
.top p {color:#999;font-size:14px;margin:5px 10px 10px 0;text-align:right;}
#home a.a01, #partner a.a02, #profil a.a03, #kontakt a.a04 {color:#000;font-weight:bold;}
/* Sharebutton */
.share {position:absolute;top:40px;right:0;z-index:100;}
.share li {float:left;display:block;background:#777;color:#fff;font-size:12px;font-weight:bold;text-transform:uppercase;text-align:center;
	padding:4px 0;width:80px;height:18px;position:relative;top:0;}
.share li span {display:inline-block;font-size:16px;margin-top:-2px;}
.share li:hover {background:#eee;color:#111;height:25px;}
.share li:hover ul {display:block;}
.share ul {display:none;background:#eee;margin:5px 0 0 -70px;width:150px;}
.share ul li {background:none;border-top:1px solid #fff;padding:7px 15px 8px;width:120px;}
.share ul li:last-child {border-bottom:none;}
.share ul li:hover {height:18px;}
.share ul li a {background:none;}
/* Mainnav */
.nav {background:#375D81;font-size:20px;font-weight:bold;letter-spacing:1px;text-transform:uppercase;height:47px;}
.nav li {float:left;margin-left:2px;padding-bottom:10px;position:relative;width:233px;}
.nav a {float:left;color:#eee;padding:12px 0;text-align:center;width:235px;}
.nav a:hover, li.current a, .web a.a10, .promo a.a11, .foto a.a12, .comp a.a13
	{background:#ddd;border-top:2px solid #eee;border-bottom:2px solid #eee;color:#333;font-weight:bold;margin:-2px;}
/* Dropdown */
.nav ul {display:none;background:#eee;border:2px solid #fff;position:absolute;top:45px;left:0;height:auto;width:229px;}
.nav ul li {margin:0;margin-bottom:1px;padding:0;}
.nav ul li a {color:#555;font-size:16px;padding:10px 0;text-align:center;text-transform:none;width:100%;}
.nav ul li a:hover {background:#ddd;margin:0;margin-top:1px;}
.nav li:hover ul {display:block;}
/* Subnav */
.sub a {color:#999;margin-right:15px;}
.sub a:hover, .sub a.current {background:#fff;color:#000;font-weight:bold;}

/* PAGE-CONTENT */
.teaser h2 {margin:0 0 10px;text-align:center;}
.teaser li {float:left;background:#fff;border:2px solid #eee;margin-right:16px;padding:20px 5px 15px;width:209px;height:260px;}
.teaser li.last {margin-right:0;}
.teaser li:hover {border:0px solid #999;padding:20px 7px 15px;}
.teaser li a:hover {background:none;}
.teaser img {height:152px;position:relative;width:200px;z-index:1;}
.teaser span {background:#fff;position:relative;z-index:2;}
.teaser p {font-size:14px;padding:10px 10px 0;text-align:center;}
.teaser strong {color:#375D81;display:block;font-size:20px;}
.serve strong {display:block;}
.show .w3 {float:left;margin:0;width:235px;}
.show a {display:block;border:1px solid #eee;padding:30px 15px;height:104px;position:relative;z-index:1;}
.show img {height:136px;width:218px;position:absolute;top:0;left:0;z-index:3;}
.show a:hover {background:#ddd;border:0px solid #ddd;color:#333;text-align:center;
	margin:-7px -10px;height:120px;width:225px;position:relative;z-index:4;}
.show a:hover img {display:none;}
.show span {position:relative;z-index:2;}
.show strong {display:block;font-size:20px;margin-bottom:10px;}

.cite {color:#8FAD26;font-style:italic;font-size:18px;padding:20px 0 20px 20px;}
.cite strong {color:#000;display:block;font-style:normal;}
.cite em {color:#000;display:block;font-size:12px;font-style:normal}
.danke {float:right;margin-bottom:40px;position:relative;}

.imp p {font-size:14px;}
.imp strong {display:block;font-size:16px;margin-bottom:10px;}
.sitemap li {height:20px;padding:5px 0 5px;}
.sitemap li:hover {background:rgba(222,197,161,.3);padding:10px 0 10px;}
.sitemap a {display:inline-block;margin-right:20px;width:200px;}
.sitemap a:hover {background:none;color:#000;}

.pic1, .pic2 {cursor:pointer;float:left;height:270px;width:260px;}
.pic1 {background:url('../media/img_peter1.png');}
.pic2 {background:url('../media/img_luci1.png');}
.pic1:hover img, .pic2:hover img {display:none;}

.footer {clear:both;background:#eee;}
.footer ul {line-height:20px;text-transform:uppercase;width:850px;}
.footer li  {float:left;padding-right:25px;}
.footer li a {color:#375D81;}
.footer li a:hover {background:#375D81;color:#fff;}
.footer p {font-size:12px;line-height:18px;margin:25px 0 5px;width:850px;}
.footer span a {float:right;background:#fff;border:2px solid #555;height:40px;width:50px}
.footer span img {margin:2px 5px 5px;}

/* FORMS-TABLES */
form {margin-top:25px;}
label {float:left;color:#8FAD26;font-weight:bold;margin-left:5px;line-height:35px;width:180px;}
.text {width:350px;}
input, textarea, select {border:1px solid #ccc;color:#000;font:16px 'Lucida Grande',Verdana,sans-serif;margin:0 0 10px;padding:7px;}
input:focus, textarea:focus, select:focus {background:#eee;}
.button {background:#8FAD26;border:0;color:#fff;cursor:pointer;font:bold 18px Arial,sans-serif;
	padding:7px 3px 6px;position:relative;top:10px;left:20px;width:250px !important;}
.button:hover {background:#375D81;}
.mailer input {width:400px;}
.mailer select {width:415px;}
.mailer textarea {width:585px;} 
.mailer input.button {left:100px;}	
.valid{border:1px solid #647D32 !important;}
.invalid{border:2px solid #CC3300 !important;}
/* Mailabfrage */
.confirm {display:none;}

/* CSS3 - Borders,Transparency,Shadows,Transitions */
#profil .inner1
	{-moz-border-radius:150px;border-radius:150px;-webkit-border-radius:150px;}
.btt, .block, .button, .wide, .footer span a
	{-moz-border-radius:5px;border-radius:5px;-webkit-border-radius:5px;}
.listing
	{-moz-border-radius:10px;border-radius:10px;-webkit-border-radius:10px;}
.mkt a
	{-moz-border-radius-bottomleft:10px;-webkit-border-bottom-left-radius:10px;border-bottom-left-radius:10px;
	-moz-border-radius-bottomright:10px;-webkit-border-bottom-right-radius:10px;border-bottom-right-radius:10px;}
.teaser span
	{filter:alpha(opacity=50);opacity:0.5;}
.teaser span:hover
	{filter:alpha(opacity=100);opacity:1;}
.footer span a:hover
	{filter:alpha(opacity=70);opacity:0.7;}
.teaser li:hover, .shadow:hover, .show a:hover
	{box-shadow:0px 15px 30px #000;}
.nav a:hover,.show a:hover,.teaser li:hover
	{-moz-transition:box-shadow 0.5s linear;-webkit-transition:box-shadow 0.5s linear;-o-transition:box-shadow 0.5s linear;transition:box-shadow 0.5s linear;}
.mkt a
	{background-image: linear-gradient(bottom, #52611C 31%, #90AD26 83%);
	background-image: -o-linear-gradient(bottom, #52611C 31%, #90AD26 83%);
	background-image: -moz-linear-gradient(bottom, #52611C 31%, #90AD26 83%);
	background-image: -webkit-linear-gradient(bottom, #52611C 31%, #90AD26 83%);
	background-image: -ms-linear-gradient(bottom, #52611C 31%, #90AD26 83%);
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0.31, #52611C),color-stop(0.83, #90AD26));}
	
	
/* MAPS */
#map h2 {color:#375D81;font-size:24px;text-align:center;margin-bottom:5px;}
#gmap{margin:0 auto;height:520px;width:990px;}
#gmap img{background:none;}
#ginfo{font:12px corbel,optima,arial,sans-serif;height:80px;overflow:hidden;width:180px;}
#ginfo h1{color:#375D81;display:inline;font-size:18px;font-weight:bold;text-transform:none;}
	
/* FANCYBOX LIGHT V2 */
#fancybox-loading {position:fixed;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;
	cursor:pointer;overflow:hidden;z-index:1104;display:none;}
#fancybox-loading div {position:absolute;top:0;left:0;width:40px;height:480px;
	background:url('fancybox/fancybox.png');}
#fancybox-overlay {position:absolute;top:0;left:0;width:100%;height:100%;z-index:1100;display:none;}
#fancybox-tmp {padding:0;margin:0;border:0;overflow:auto;display:none;}
/* Box */
#fancybox-wrap {position:absolute;top:0;left:0;padding:1px 2px 0;z-index:1101;outline:none;
	display:none;background:#fff;border:3px solid #ccc;margin-top:-50px;margin-left:15px;
	border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;}
#fancybox-outer {position:relative;width:100%;height:100%;background:#fff;border:0px solid #fff;margin-bottom:0;}
#fancybox-content {width:0;height:0;padding:0;outline:none;position:relative;overflow:hidden;z-index:1102;border:0px solid #fff;}
#fancybox-hide-sel-frame {position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;z-index:1101;}
/* Close button */
#fancybox-close {position:absolute;top:-23px;right:-23px;width:30px;height:30px;
	background:transparent url('fancybox/fancybox.png') -40px 0px;cursor:pointer;z-index:1103;display:none;}
#fancybox-error {color:#444;font:normal 12px/20px Arial;padding:14px;margin:0;}
#fancybox-img {width:100%;height:100%;padding:0;margin:0;border:none;outline:none;line-height:0;vertical-align:top;}
#fancybox-frame {width:100%;height:100%;border:none;display:block;}
/* Buttons next/prev angepasst */
#fancybox-left, #fancybox-right {position:absolute;bottom:-20px;height:10px;width:20px;cursor:pointer;
	outline:none;background:transparent url('fancybox/blank.gif');z-index:1103;display:none;}
#fancybox-left {left:890px;} #fancybox-right {right:-15px;}
#fancybox-left-ico, #fancybox-right-ico {position:absolute;top:105%;left:-9999px;height:30px;width:30px;
	margin-top:-10px;cursor:pointer;z-index:1103;display:block;}
#fancybox-left-ico {background:url('fancybox/fancybox.png') -40px -30px;}
#fancybox-right-ico {background:url('fancybox/fancybox.png') -40px -60px;}
#fancybox-left:hover, #fancybox-right:hover {visibility:visible; /* IE6 */}
#fancybox-left:hover span {left:20px;}
#fancybox-right:hover span {left:auto;right:20px;}
/* Buttons immer anzeigen */
#fancybox-left-ico {left:20px;}
#fancybox-right-ico {right:20px;left:auto;} 
/* Backgrounds */
.fancybox-bg {position:absolute;padding:0;margin:0;border:0;width:20px;height:20px;z-index:1001;}
/* Title */
#fancybox-title {color:#999;font-family:Helvetica;font-size:20px;font-weight:bold;z-index:1102;}
.fancybox-title-inside {padding-bottom:10px;text-align:center;color:#333;background:#fff;position:relative;}
.fancybox-title-outside {padding:10px 0 15px;color:#fff;position:relative;left:10px;}
.fancybox-title-over {position:absolute;bottom:0;left:0;color:#fff;text-align:left;}
#fancybox-title-over {padding:10px;background:url('fancybox/fancy_title_over.png');display:block;}
.fancybox-title-float {position:absolute;left:0;bottom:-20px;height:32px;}
#fancybox-title-float-wrap {border:none;border-collapse:collapse;width:auto;}
#fancybox-title-float-wrap td {white-space:nowrap;}
#fancybox-title-float-left {padding-left:15px;background:url('fancybox/fancybox.png') -40px -90px no-repeat;}
#fancybox-title-float-main {color:#fff;line-height:29px;font-weight:bold;padding-bottom:3px;
	background:url('fancybox/fancybox-x.png') 0px -40px;}
#fancybox-title-float-right {padding-left: 15px;background:url('fancybox/fancybox.png') -55px -90px no-repeat;}
