html, body { font: 12px "Lucida Grande", Tahoma, Sans-Serif, Serif; color: #777; margin: 0px; padding: 0px; background: #94aac0 url(images/overall.bg.gif) repeat-x; }

a { outline: none; text-decoration: none; }
a, #quicknav a, input.form-input-button { color: #3b5398; }
br.clear, div.clear { clear: both; }
a img { border: none; }
ul { text-align: left; margin-left: 0px; padding-left: 16px; }
ul li { font-size: 12px; padding: 3px 0; line-height: 15px; }

/*Blockquote*/
blockquote { display: block; margin: 0 0 -20px 0; padding: 0 0 0 45px; background: url(images/quote.gif) no-repeat; text-align: left; }

/*Titles*/
h1, h2, h3, h4, h5, h6 { font-family: Arial, Helvetica, Verdana, Sans-Serif; }
h1  { color: #111; font-size: 28px; letter-spacing: -1pt; line-height: 28px; margin: 0; padding: 35px 0 0 }
h2 { font-size: 18px; color: #aaa; /*letter-spacing: -0.06em;*/ margin: 0px; padding: 0px; }
h3, h5 { font-size: 13px; color: #111; margin: 0px; padding: 30px 0 0 0; text-align: left; }
h4 { font-size: 13px; }
h5 { margin: 5px 0 -10px 0; padding: 0px; }
h6 { font-size: 18px; margin: 0px; padding: 0px; color: #555; line-height: 24px; }

/*Page*/
#overall { position: relative; left: 50%; top: 0px; width: 980px; margin: 0 0 0 -490px; background: #fff; }
#page, #footer .int, #bottom .int { position: relative; left: 50%; width: 918px; margin: 0 0 0 -460px; }
#outer { position: relative; left: 50%; top: 0px; width: 1000px; margin: 0 0 0 -500px; background: url(images/bg.page.jpg) no-repeat; }
#overall-bottom { height: 44px; background: url(images/bg.page_bottom.gif) no-repeat; }

/*Nav*/
#overall-top { height: 140px; padding: 0 10px; }
#top-navbar { padding: 0px; }
#top-navbar .int { margin: 0px; padding: 64px 0 0 0; }
#logo { float: left; padding: 0 0 0 30px; }
#nav { float: right; color: #fff; margin: 0px; padding: 4px 30px 0 0; }
#nav ul { list-style: none; margin: 0px; padding: 10px; }
#nav ul li { font-size: 13px; /*display: inline;*/ padding: 0px; margin: 0px; /*bugfix*/ float: left; display: block; }
#nav ul li a { color: #eee; padding: 6px 16px; margin: 0px; }
#nav ul li a:hover { color: #fff; }
#nav ul li ul { display: none; }
#nav li#active, #nav li a#current, #nav li a.currentAncestor{ color: #333; /*font-weight: bold;*/ background: #ccc url(images/button-bg.gif) repeat-x; -moz-border-radius: 14px; -webkit-border-radius: 14px; /*letter-spacing: -0.02em;*/ } /*nav.bg_active.gif*/
#nav li a#current:hover, #nav li a.currentAncestor:hover { color: #333; }

/*Info-Bar*/
#info-bar { display: none; /*FlexBuero Theme*/ height: 100px; }

/*Content*/
#content-width { float: left; }
#content-full { width: 100%; margin-top: 40px; }
#content-full .line { margin: 50px 0 50px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #eee; }
#content { margin: 10px 0 0 0; }
#content, #content-width { width: 590px; /*610px*/ }
#content p, #content-width, #content-full, #content, #is_content, #mid { line-height: 1.5em; }
#mid { width: 100%; min-height: 400px; margin: 18px 0 20px 0; /*FlexBuero Theme*/ }

/*Bottom*/
#bottom { padding: 0 0 6px 0; background: #eeeff1 url(images/bottom.bg.gif) repeat-x; }
#bottomnav { width: 100%; height: 190px; margin: 20px 0 0 0; color: #666; background: #fdfdfd url(images/bg.box.gif) repeat-x; border: 1px solid #d4d4d4; }
#bottomnav .int { padding: 25px 0 30px 30px; }
#bottomnav .item { float: left; font-size: 11px; line-height: 1.5em; width: 185px; height: 135px; margin: 10px 0 0 0; }
#bottomnav .item p { margin: 16px 0 0 0; }
#bottomnav .item .txt { height: 64px; }
#bottomnav .line { float: left; display: block; width: 20px; margin: 0 0 0 20px; height: 140px; background: url(images/line.gif) repeat-y; }
#bottomnav .last { border-right: none; }
#bottomnav .item h3 { font-size: 12px; color: #222; margin: 0 0 6px 0; }
#bottomnav { -moz-border-radius: 4px; -webkit-border-radius: 4px; }
#bottomnav .item a, /*#quicknav a,*/ .button, ul li a.button, input.form-input-button { display: block; font-weight: bold; text-align: center; padding: 3px 10px 3px 10px; background: #fff url(images/button-bg.gif) repeat-x; border: 1px solid #bbb; -moz-border-radius: 4px; /*10px*/ -webkit-border-radius: 4px; /*10px*/ }
#bottomnav .item a:hover, #quicknav a:hover, a:hover.button, input.form-input-button:hover { border: 1px solid #888; }
#bottomnav .item a, input.form-input-button { border: 1px solid #b2b2b2; }
#bottomnav h3 { padding: 0px; }
.button { display: inline-block; width: auto; font-size: 11px; }

/*Quicknav*/
#quicknav a { font-size: 11px; display: inline; padding: 5px 14px; }

/*Position*/
#mid { position: relative; }
#quicknav { position: absolute; right: 5px; }
#content { position: relative; top: 20px; }

/*Footer*/
#footer { color: #cedeee; }
#footer a { color: #fff; }
#footer a:hover { color: #cedeee; }
#footer { font-size: 11px; margin: 0px; padding: 0px; background: #94aac0; }
#footer p { font-size: 10px; color: #cedeee; }
#footer .int { padding: 10px 0 30px 0; }
#footer .line { margin: 32px 0; height: 0px; border-top: 1px solid #545b71; border-bottom: 1px solid #8991ab; }

/*Sidebar*/
#sidebar-out { z-index: 0; position: absolute; top: 30px; right: -30px; width: 327px; background: url(images/sidebar-bg.gif) no-repeat; }
#sidebar-bottom { position: absolute; width: 327px; height: 40px; background: #94aac0 url(images/sidebar-bg.bottom.gif) no-repeat bottom; }
#sidebar { z-index: 2; }
#sidebar ul { width: 267px; margin: -10px 0 0 15px; padding: 0px; }
#sidebar ul li { visibility: hidden; margin: 0px; }
#sidebar ul li ul { visibility: visible; list-style: none; }
#sidebar ul li ul li { visibility: visible; padding: 0px 1px; }
#sidebar ul li ul li a { display: block; cursor: pointer; font-size: 12px; color: #222; font-weight: bold; padding: 15px 40px 15px 20px; border-bottom: 1px solid #e0e0e0; }
#sidebar ul li ul li a:hover { background: #eaeef9; }
#sidebar #current { font-weight: bold; color: #fff; background: #d7dff5 url(images/bg-bar.active.gif) repeat-x; }

/*Fixes Nav Problem*/
#sidebar ul li { display: inline; }
#sidebar ul li ul { margin-top: 45px; }
#sidebar ul li ul li { display: block; }
#sidebar ul li ul li ul { display: none; }
#sidebar ul li ul li ul, #sidebar ul li ul li ul li { visibility: hidden; }
#sidebar ul li a { display: none; }

/*Yellow Statusbar*/
#statusbar { display: none; z-index: 999; position: absolute; left: 0px; top: 58px; width: 100%; height: 26px; background: url(images/info-bg.gif) repeat-x; }
#statusbar .int { color: #444; position: absolute; left: 50%; padding-top: 5px; margin: 0 0 0 -460px; }
#statusbar a { text-decoration: underline; }

/*Sidebar Farben*/
.white { border: 1px solid #fff; background: #fff; }
.grey { border: 1px solid #fff; background: #f8f8f8; }
.active { border: 1px solid #fff; color: #666; background: #d7dff5 url(images/bg-bar.active.gif) repeat-x; }
.top { -moz-border-radius-topleft: 6px; -moz-border-radius-topright: 6px; -webkit-border-top-left-radius: 6px; -webkit-border-top-right-radius: 6px; }

.space { margin: 0 40px 0 0; }
.fullwidth { width: 100%; }
div.space-il { display: inline; margin: 0 10px 0 10px; }

.goto { vertical-align: text-top; margin: 0 -4px 0 0; }
.three { width: 280px; }
.double { width: 600px; }
.nomargin { width: auto; margin: 0px; }
.vspace { margin: 40px 0 0 0; }
.vspaceb { padding: 0 0 20px 0; }
.lineheight { line-height: 1.5em; }
h2.notop { margin: 14px 0 0 0; }

/*Screenshots*/
.screenshots { width: 100%; height: 120px; padding: 14px 0 14px 0px; margin: 20px 0 10px 0; background: #eee url(images/bg-screen.gif) repeat-x bottom; border: 1px solid #ddd; }
.screenshots .item { float: left; width: 140px; height: 105px; padding: 5px; margin: 0 0 0 31px; background: #fff url(images/spotlight.gif) no-repeat 126px 98px; border: 1px solid #ddd; -moz-border-radius: 4px; }
.screenshots .item img { margin: 0 0 4px 0; }
.screenshots .item a { display: inline-block; font-size: 10px; color: #888; }
.screenshots { -moz-border-radius: 6px; -webkit-border-radius: 6px; }

/*Font Size*/
.font12 { font-size: 12px; }
.font125 { font-size: 12.5px; }
.font13 { font-size: 13px; }
.font14 { font-size: 14px; }
.font16 { font-size: 16px; }
.font20 { font-size: 20px; }
.font32 { font-size: 32px; }
.bold { font-weight: bold; }

/*Floating*/
.float { float: left; margin: 0 40px 0 0; vertical-align: top; }
.float ul { list-style: none; margin: 10px 0 0 0; padding: 0px; }
.float ul li { font-size: 10px; margin: 4px 0; }
.last { margin-right: 0px; }

/*Symbols*/
.mb { width: 352px; height: 330px; background: url(images/mb.jpg) no-repeat; }
.mac { width: 72px; height: 34px; background: url(images/mac.gif) no-repeat; }
.win { width: 116px; height: 34px; background: url(images/win.gif) no-repeat; }
.mac-small { width: 42px; height: 20px; margin: 0 80px 0 0; background: url(images/mac.small.gif) no-repeat; }
.win-small { width: 68px; height: 20px; background: url(images/win.small.gif) no-repeat; }
.sys { margin: -16px 0 4px 0; }

/*Form*/
label { clear: left; display: inline; padding: 0px; margin: 0px; color: #111; }
input { display: inline; margin: 0px; }
input[type=radio] { margin: 0px; }
input.form-input-field { font-size: 11px; padding: 5px; margin: 0px; }
textarea.form-input-field { display: block; font: 11px "Lucida Grande", "Trebuchet MS", Serif; padding: 5px; width: 500px; height: 250px; margin: 4px 0 -10px 0; }
input.form-input-button { display: block; float: left; width: 110px; height: 24px; margin: 0 10px 0 0; }
.message-text span { color: #e72e10; }

/*Image*/
img.border { padding: 10px; background: #fff; border: 1px solid #ddd; -moz-border-radius: 4px; }
.img { position: relative; right: 0px; }

/*RW*/
.stacks_in { font-size: 12px; color: #666; /*text-align: justify;*/ line-height: 1.5em; }
.stacks_in h3 { margin: 0px; }
.stacks_div .stacks_in h1 { margin: 0px; padding: 0px; }
.small { font-size: 10px; }

/*BB Logo*/
#logo-bb { float: left; width: 120px; height: 37px; margin: 0 30px 0 0; background: url(images/logo.bb.gif) no-repeat; }
#logo-fb a, #logo-bb a, #logo-fma a, #logo-sms a { display: block; width: 100%; height: 100%; }
#logo-fb { float: right; width: 96px; height: 29px; background: url(images/logo.fb.gif) no-repeat; }
#logo-sms { float: right; width: 80px; height: 20px; margin: 5px 20px; background: url(images/logo.sms.gif) no-repeat; }
#logo-fma { float: right; width: 122px; height: 37px; margin: 0px; background: url(images/logo.fma.gif) no-repeat; }
#copyright { float: left; width: 400px; padding: 10px 0 0 0; margin: 0 0 20px 0; }

/*Print Footer*/
#bb-print-footer { display: none; }

/*Tables*/
.tb1 table { width: 100%; }
.tb1 th { font-weight: bold; color: #111; padding: 10px 6px; background: url(images/bg-table.gif) repeat-x; }
.tb1 td b, .bold { color: #111; font-weight: bold; }
.tb1 td { padding: 14px 6px 14px 6px; }

.blau1 { background: #c5cee3; }
.blau2 { background: #d9e1f2; }
.blau3 { background: #ecf0f9; }
.total { font-weight: bold; color: #111; border-top: 2px solid #666; }

/*Line*/
#content .line { width: 100%; height: 1px; margin-bottom: 10px; padding-top: 10px; border-bottom: 1px solid #eee; }

/*Auflistung ul.disc*/
ul.disc { margin-top: 0px; padding-top: 0px; }

/*Quicknav*/
#quicknav a, #quicknav a:hover { border: none; background: none; padding: 0px; margin: 0px; color: #000; font-size: 13px; }
#quicknav a:hover { color: #7e92bd; }
#quicknav a img { vertical-align: text-top; }

/*News*/
#laufband { width: 918px; border-radius:4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border: 1px solid #E4E4E4; }
div.news-left { float: left; font-weight: bold; color: #222; line-height: normal; padding: 10px 0; margin: 0px; }
div.news-right { float: left; width: auto; }
#newsticker, #newsticker b, ul#newsticker, ul#newsticker li { line-height: normal; margin: 0px; padding: 0px; }
ul#newsticker { list-style:none; }
ul#newsticker .entry { float: left; display: block; color: #888; padding: 10px 0; }
ul#newsticker li { width: 700px; padding: 10px 0; }
/*ul#newsticker li { position: relative; width: 860px; }
ul#newsticker li a.button { position: absolute; right: 0px; margin: 7px 0 0 0; }*/