/* ==========================================================================
   fuewa.systems – Web 2.0 Stylesheet
   Grid: 960px, 12 Spalten (960.gs-Stil) · CSS3 Gradients, Rounded Corners, Shadows
   Letzte Änderung: 24.10.2010
   ========================================================================== */

/* --- Reset (nach Eric Meyer) --- */
html, body, div, span, h1, h2, h3, h4, p, a, img, ul, li, ol, dl, dt, dd, form, label, table, tr, td {
  margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;
}
ul { list-style: none; }

/* --- Basis --- */
body {
  font: 13px/1.6 "Lucida Grande", "Lucida Sans Unicode", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #444;
  background: #e6eff6 url(../img/streifen.png);
}
a { color: #1a7ac8; text-decoration: none; }
a:hover { color: #6fae16; text-decoration: underline; }
h1, h2, h3 { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color: #1d5f99; letter-spacing: -0.5px; }
h1 { font-size: 30px; line-height: 1.2; text-shadow: 0 1px 0 #fff; }
h2 { font-size: 22px; line-height: 1.25; margin-bottom: 10px; text-shadow: 0 1px 0 #fff; }
h3 { font-size: 16px; margin-bottom: 6px; }
p { margin-bottom: 12px; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.container_12 { width: 960px; margin: 0 auto; }
.grid_4 { float: left; width: 300px; margin: 0 10px; display: inline; }
.grid_8 { float: left; width: 620px; margin: 0 10px; display: inline; }
.grid_12 { float: left; width: 940px; margin: 0 10px; display: inline; }

/* --- Zeitreise-Hinweisleiste (jGrowl-Look) --- */
#zeitreise {
  background: #fff8c4;
  background: -webkit-gradient(linear, left top, left bottom, from(#fffbd9), to(#fff1a8));
  background: -moz-linear-gradient(top, #fffbd9, #fff1a8);
  background: linear-gradient(to bottom, #fffbd9, #fff1a8);
  border-bottom: 1px solid #e3d27a;
  color: #6b5d12;
  font-size: 11px;
  text-shadow: 0 1px 0 #fff;
}
#zeitreise .container_12 { padding: 7px 0; }
#zeitreise strong { color: #4d420a; }
#zeitreise a { font-weight: bold; color: #1a7ac8; }
#zeitreise .zeitmaschine { float: right; }
#zeitreise .zeitmaschine a { font-weight: normal; padding: 1px 5px; border-radius: 9px; -moz-border-radius: 9px; -webkit-border-radius: 9px; }
#zeitreise .zeitmaschine a.aktiv { background: #8cc63f; color: #fff; text-shadow: 0 -1px 0 #5a8f1a; font-weight: bold; }

/* --- Header --- */
#header { height: 112px; position: relative; }
#logo { position: absolute; left: 10px; top: 22px; }
#logo img { display: block; }
.beta {
  position: absolute; left: 338px; top: 14px;
  background: #ff6a00;
  background: -webkit-gradient(linear, left top, left bottom, from(#ff9a3c), to(#e8530c));
  background: -moz-linear-gradient(top, #ff9a3c, #e8530c);
  background: linear-gradient(to bottom, #ff9a3c, #e8530c);
  color: #fff; font: bold 11px/1 Arial, sans-serif; letter-spacing: 1px;
  padding: 5px 8px 4px; border: 2px solid #fff;
  border-radius: 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px;
  box-shadow: 0 2px 4px rgba(0,0,0,.35); -moz-box-shadow: 0 2px 4px rgba(0,0,0,.35); -webkit-box-shadow: 0 2px 4px rgba(0,0,0,.35);
  text-shadow: 0 -1px 0 #b33d00;
  transform: rotate(-12deg); -webkit-transform: rotate(-12deg); -moz-transform: rotate(-12deg);
}
#hotline { position: absolute; right: 10px; top: 30px; text-align: right; color: #7a8a99; font-size: 12px; }
#hotline strong { display: block; font-size: 20px; color: #1d5f99; letter-spacing: -0.5px; text-shadow: 0 1px 0 #fff; }
#hotline img { vertical-align: -3px; }

/* --- Navigation: glänzende Leiste mit Pill-Buttons --- */
#nav {
  height: 46px;
  background: #2b87d1;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #6bb7ee), color-stop(0.5, #3393dc), color-stop(0.51, #1e7cc8), color-stop(1, #2a8ad3));
  background: -moz-linear-gradient(top, #6bb7ee 0%, #3393dc 50%, #1e7cc8 51%, #2a8ad3 100%);
  background: linear-gradient(to bottom, #6bb7ee 0%, #3393dc 50%, #1e7cc8 51%, #2a8ad3 100%);
  border: 1px solid #1a6aab;
  border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0,60,120,.35), inset 0 1px 0 rgba(255,255,255,.5);
  -webkit-box-shadow: 0 2px 6px rgba(0,60,120,.35), inset 0 1px 0 rgba(255,255,255,.5);
  -moz-box-shadow: 0 2px 6px rgba(0,60,120,.35), inset 0 1px 0 rgba(255,255,255,.5);
  margin-bottom: 18px;
}
#nav ul { padding: 8px 0 0 10px; }
#nav li { float: left; margin-right: 6px; }
#nav a {
  display: block; padding: 5px 16px; color: #fff; font-weight: bold; font-size: 14px;
  text-shadow: 0 -1px 0 #155f9c; border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px;
}
#nav a:hover { background: rgba(255,255,255,.2); text-decoration: none; }
#nav a.aktiv {
  background: #8cc63f;
  background: -webkit-gradient(linear, left top, left bottom, from(#b4e05a), to(#6fae16));
  background: -moz-linear-gradient(top, #b4e05a, #6fae16);
  background: linear-gradient(to bottom, #b4e05a, #6fae16);
  text-shadow: 0 -1px 0 #4d7f0d;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.6), 0 1px 2px rgba(0,0,0,.3);
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.6), 0 1px 2px rgba(0,0,0,.3);
}
#nav .rss { float: right; margin: 6px 12px 0 0; font-size: 11px; }
#nav .rss a { padding: 5px 8px; font-weight: normal; font-size: 11px; }
#nav .rss img { vertical-align: -3px; margin-right: 4px; }

/* --- Box (weißer Kasten mit runden Ecken) --- */
.box {
  background: #fff; border: 1px solid #d3e0ea; padding: 20px;
  border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;
  box-shadow: 0 1px 4px rgba(0,40,80,.12); -webkit-box-shadow: 0 1px 4px rgba(0,40,80,.12); -moz-box-shadow: 0 1px 4px rgba(0,40,80,.12);
  margin-bottom: 20px;
}

/* --- Slider --- */
#slider {
  position: relative; width: 940px; height: 300px; overflow: hidden; margin-bottom: 20px;
  border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;
  box-shadow: 0 3px 10px rgba(0,40,80,.35); -webkit-box-shadow: 0 3px 10px rgba(0,40,80,.35); -moz-box-shadow: 0 3px 10px rgba(0,40,80,.35);
  background: #1d5f99;
}
#slider .slide { position: absolute; left: 0; top: 0; width: 940px; height: 300px; opacity: 0; transition: opacity .8s; -webkit-transition: opacity .8s; -moz-transition: opacity .8s; }
#slider .slide.aktiv { opacity: 1; z-index: 2; }
#slider .slide img { display: block; }
#slider .caption {
  position: absolute; left: 30px; top: 50px; width: 430px; padding: 22px 24px;
  background: rgba(0,0,0,.45); color: #fff;
  border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;
}
#slider .caption h2 { color: #fff; font-size: 28px; text-shadow: 0 2px 3px rgba(0,0,0,.5); margin-bottom: 8px; }
#slider .caption p { font-size: 14px; color: #e4eef6; margin-bottom: 16px; }
#slider .pfeil {
  position: absolute; top: 128px; z-index: 5; width: 36px; height: 36px; line-height: 34px; text-align: center;
  color: #fff; font-size: 22px; font-weight: bold; background: rgba(0,0,0,.35);
  border-radius: 18px; -moz-border-radius: 18px; -webkit-border-radius: 18px; cursor: pointer;
}
#slider .pfeil:hover { background: rgba(0,0,0,.6); text-decoration: none; color: #fff; }
#slider .zurueck { left: 10px; }
#slider .weiter { right: 10px; }
#slider .punkte { position: absolute; z-index: 5; bottom: 14px; right: 20px; }
#slider .punkte a {
  float: left; width: 12px; height: 12px; margin-left: 7px; text-indent: -9999px; overflow: hidden;
  background: rgba(255,255,255,.45); border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.4); -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.4);
}
#slider .punkte a.aktiv { background: #fff; }

/* --- Call to Action --- */
.button {
  display: inline-block; padding: 10px 26px; font: bold 16px/1.2 "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff !important; text-shadow: 0 -1px 0 #4d7f0d;
  background: #7dbb2a;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #b8e46a), color-stop(0.5, #8cc63f), color-stop(0.51, #76b51f), color-stop(1, #6fae16));
  background: -moz-linear-gradient(top, #b8e46a 0%, #8cc63f 50%, #76b51f 51%, #6fae16 100%);
  background: linear-gradient(to bottom, #b8e46a 0%, #8cc63f 50%, #76b51f 51%, #6fae16 100%);
  border: 1px solid #5f9612;
  border-radius: 22px; -moz-border-radius: 22px; -webkit-border-radius: 22px;
  box-shadow: 0 2px 4px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.6);
  -webkit-box-shadow: 0 2px 4px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.6);
  -moz-box-shadow: 0 2px 4px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.6);
}
.button:hover { text-decoration: none !important; background: #8cc63f; }
.button.blau {
  text-shadow: 0 -1px 0 #155f9c; border-color: #1a6aab;
  background: -webkit-gradient(linear, left top, left bottom, from(#6bb7ee), to(#1e7cc8));
  background: -moz-linear-gradient(top, #6bb7ee, #1e7cc8);
  background: linear-gradient(to bottom, #6bb7ee, #1e7cc8);
}
.button.klein { font-size: 13px; padding: 6px 16px; }

/* --- Intro-Leiste --- */
#intro { padding: 18px 24px; }
#intro h1 { float: left; width: 600px; padding-top: 6px; font-size: 24px; }
#intro h1 span { color: #6fae16; }
#intro .cta { float: right; padding-top: 4px; }

/* --- Feature-Spalten --- */
.feature { text-align: left; }
.feature img { float: left; margin: 0 12px 6px 0; }
.feature h3 { padding-top: 8px; }
.feature p { clear: left; }
.mehr { font-weight: bold; }
.mehr:after { content: " \00BB"; }

/* --- Neuigkeiten --- */
.news li { padding: 10px 0; border-bottom: 1px dotted #c9d7e2; }
.news li:last-child { border-bottom: 0; }
.datum {
  float: left; width: 46px; margin-right: 12px; text-align: center; color: #fff; font-size: 10px; line-height: 1.1; padding: 5px 0;
  background: #1e7cc8; background: linear-gradient(to bottom, #6bb7ee, #1e7cc8);
  background: -webkit-gradient(linear, left top, left bottom, from(#6bb7ee), to(#1e7cc8));
  border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px;
}
.datum strong { display: block; font-size: 18px; }
.news h3 { font-size: 14px; margin-bottom: 2px; }
.news p { margin: 0 0 0 58px; font-size: 12px; }

/* --- Social --- */
.social { margin-top: 10px; padding-top: 10px; border-top: 1px solid #e3ebf1; font-size: 11px; color: #888; }
.like {
  display: inline-block; padding: 2px 6px; margin-right: 4px; font: bold 11px/16px "Lucida Grande", Tahoma, Arial, sans-serif;
  color: #3b5998 !important; background: #eceef5; border: 1px solid #cad4e7;
  border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
}
.like.twittern { color: #fff !important; background: #33bbf0; background: linear-gradient(to bottom, #6fd1f6, #22a6dd); border-color: #1d8fc0; }
.like.weitersagen { color: #555 !important; background: #f2f2f2; border-color: #ccc; }
.like:hover { text-decoration: none !important; }
.zwitscher { background: #eaf7fd; border: 1px solid #b7e2f5; padding: 12px 14px; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
.zwitscher img { vertical-align: -3px; margin-right: 4px; }
.zwitscher strong { color: #1d8fc0; }

/* --- Inhaltsseiten --- */
.seite h1 { margin-bottom: 14px; }
.leistung { padding: 14px 0; border-bottom: 1px dotted #c9d7e2; }
.leistung:last-child { border-bottom: 0; }
.leistung img { float: left; margin-right: 18px; }
.leistung div { margin-left: 82px; }
.referenzen li {
  float: left; width: 236px; margin: 0 12px 12px 0; padding: 12px 14px; font-weight: bold; color: #1d5f99;
  background: #f4f8fb; background: linear-gradient(to bottom, #ffffff, #eaf2f8);
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eaf2f8));
  border: 1px solid #d3e0ea; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px;
}
.referenzen li span { display: block; font-weight: normal; font-size: 11px; color: #888; }
.sidebar h3 { border-bottom: 2px solid #8cc63f; padding-bottom: 4px; margin-bottom: 10px; }
.sidebar li { padding: 4px 0 4px 16px; position: relative; }
.sidebar li:before { content: "\203A"; position: absolute; left: 4px; top: 2px; color: #6fae16; font-weight: bold; }
.name-herkunft { font-size: 26px; font-weight: bold; color: #1d5f99; letter-spacing: -1px; margin: 10px 0 16px; text-shadow: 0 1px 0 #fff; }
.name-herkunft span { color: #6fae16; }
dl.kontakt dt { float: left; width: 110px; font-weight: bold; color: #1d5f99; clear: left; }
dl.kontakt dd { margin: 0 0 8px 110px; }
.klein { font-size: 11px; color: #777; }
.impressum h3 { margin-top: 14px; font-size: 13px; }
.impressum p { font-size: 12px; margin-bottom: 4px; }

/* --- Footer --- */
#footer {
  margin-top: 10px; color: #b9cad8; font-size: 12px;
  background: #24384b;
  background: -webkit-gradient(linear, left top, left bottom, from(#33506b), to(#1a2a3a));
  background: -moz-linear-gradient(top, #33506b, #1a2a3a);
  background: linear-gradient(to bottom, #33506b, #1a2a3a);
  border-top: 4px solid #8cc63f;
}
#footer .container_12 { padding: 24px 0 10px; }
#footer h4 { color: #fff; font-size: 14px; margin-bottom: 8px; text-shadow: 0 -1px 0 #000; }
#footer a { color: #8fd0ff; }
#footer li { padding: 2px 0; }
.tagcloud { line-height: 1.9; }
.tagcloud a { color: #8fd0ff; margin-right: 6px; }
.tagcloud .t1 { font-size: 11px; opacity: .7; }
.tagcloud .t2 { font-size: 13px; }
.tagcloud .t3 { font-size: 16px; }
.tagcloud .t4 { font-size: 20px; font-weight: bold; color: #b8e46a; }
.tagcloud .t5 { font-size: 24px; font-weight: bold; color: #fff; }
#copyright { clear: both; border-top: 1px solid #3c5670; margin: 10px 10px 0; padding: 10px 0 0; font-size: 11px; color: #8aa0b4; }
#copyright .rechts { float: right; }
