@charset "utf-8";

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
body { line-height: 1; color: black; background: white; background-color: #fff; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
html { height: 100%; }
strong { font-weight: bold; }
em { font-style: italic; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
label, input[type=button],input[type=submit], button { cursor: pointer; }
q:lang(de) { quotes: '„' '“' '‚' '‘'; }
q:lang(en) { quotes: '“' '”' "‘" "’"; }
abbr[title] { border-bottom: 1px dotted #888 !important; cursor: help; }
a abbr { cursor: pointer !important; }
.ie7 address { font-style: normal; }
img { -ms-interpolation-mode: bicubic; }


body    { font-family: Arial, Helvetica, Verdana, sans-serif; background: url('../images/body.jpg') repeat-x left top; }

a      { color: #75b726; text-decoration: none; }
a:hover, 
a:focus    { text-decoration: underline; }

strong    { color: #0e70b8; }

p      { padding: 5px 15px; color: #575757; font-size: 12px; line-height: 1.5; }

h1, h2, h3, h4, h5 { padding: 8px 0; font-weight: normal; }

h1  { padding: 50px 15px; color: #fff; font-size: 28px; line-height: 1.2; text-shadow: rgba(0,0,0,0.4) 1px 1px 1px; }
h2  { padding: 0 15px 10px 15px; line-height: 28px; color: #0e70b8; font-size: 20px; }
h3  { padding: 10px 15px; line-height: 22px; color: #575757; font-size: 15px; }
h4   { padding: 10px 15px; color: #0e70b8; font-size: 15px; font-weight: bold; }
h5  { padding: 10px 15px; color: #0e70b8; font-size: 13px; text-transform: uppercase; }

div.clear   { clear: both; }

div#page-wrap    { position: relative; background: url('../images/page-wrap.jpg') no-repeat right top; }
div#header-wrap    { position: relative; height: 60px; top: 40px; background: #fff url('../images/header-wrap.gif') repeat-x left top; }
div#header      { position: relative; width: 960px; margin: 0 auto; }

div#header ul    { position: absolute; top: -30px; right: 15px; }
div#header ul li  { display: block; float: left;}
div#header ul li a  { margin-left: 8px; color: #fff; font-size: 11px;}

ul#nav-meta      { right: 70px !important;}

img#header-logo-left  { position: absolute; top: 0; left: 15px; }
img#header-logo-right  { position: absolute; top: 0; right: 15px; }

div#navigation-wrap  { position: relative; top: 40px; height: 25px; background: rgba(255,255,255,0.4); }
div#navigation    { position: relative; width: 960px; margin: 0 auto; }
div#navigation ul  { }
div#navigation li  { position: relative; display: block; float: left; }

div#navigation li a          { position: relative; display: block; float: left; height: 38px; text-transform: uppercase; font-size: 13px; line-height: 25px; font-weight: bold; text-decoration: none; color: #fff; margin-right: 5px; }
div#navigation li a span.left    { position: relative; display: block; height: 38px; width: 8px; float: left; background: url('../images/navigation.png') no-repeat left top; }
div#navigation li a span.right    { position: relative; display: block; height: 38px; float: left; padding-right: 15px; padding-left: 7px; background: url('../images/navigation.png') no-repeat right top; }

div#navigation li a:hover,
div#navigation li a:focus,
div#navigation li.active a       { line-height: 30px; }

div#navigation li a:hover span.left, 
div#navigation li a:focus span.left, 
div#navigation li.active a span.left { color: #75b726; background-position: left bottom !important; }

div#navigation li a:hover span.right, 
div#navigation li a:focus span.right, 
div#navigation li.active a span.right { color: #75b726; background-position: right bottom !important; }

div#main    { position: relative; top: 40px; width: 960px; margin: 0 auto; padding-bottom: 10px; }

div#content            { position: relative; width: 960px; margin-bottom: 20px;}
div#content div.content-top    { position: absolute; top: -10px; left: 0; height: 10px; width: 960px; background: url('../images/content-top.png') no-repeat left top;}
div#content div.content-body  { position: relative; width: 960px; background: url('../images/content-body.png') repeat-y left top;}
div#content div.content-bottom  { position: relative; height: 10px; width: 960px; background: url('../images/content-bottom.png') no-repeat left top;}
div#content div.content-body-main    { position: relative; width: 630px; float: left; }
div#content div.content-body-sidebar  { position: relative; width: 275px; margin-left: 665px; }
div#content div.content-body-sidebar .csc-textpic  { padding: 10px 0; }
div#content ul  { padding: 5px 15px 15px 40px;}
div#content li  { padding: 5px 0px; color: #575757; font-size: 12px; line-height: 1.5; list-style-type: disc; list-style-position: outside;}

div.content-3cols      { position: relative; margin: 10px 0; }
div.content-3cols-left    { position: relative; float: left; width: 185px; }
div.content-3cols-middle  { position: relative; float: left; width: 185px; }
div.content-3cols-right    { position: relative; float: left; width: 185px; }

div#boxes            { display: block; position: relative; width: 960px; height: 165px; }
div#boxes div.left        { position: absolute; top: 0; left: 0; width: 310px; height: 145px; background: url('../images/box-left-right.png') no-repeat left top; }
div#boxes div.middle      { position: absolute; top: 0; left: 330px; width: 300px; height: 145px; background: url('../images/box-middle.png') no-repeat left top;}
div#boxes div.right        { position: absolute; top: 0; right: 0; width: 310px; height: 145px; background: url('../images/box-left-right.png') no-repeat left top;}
div#boxes div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap { padding: 15px 5px 0 0;}

div.csc-frame-frame1    { width: 190px; float: left; margin-right: 15px; }

iframe { margin-left: 10px;}

.html5videoplayer { margin-left: 15px; margin-top: 10px; margin-bottom: 10px; }
