body { position: relative; margin: 0; padding: 0; text-align: center; font: 062.5% trebuchet ms; background: #f2f2f2; color: #39403f; }
#master { width: 945px; margin: auto; text-align: left; }
img { vertical-align: bottom; border: none; }
a { text-decoration: none; color: #017dc3; }
a:hover { text-decoration: underline; }
#leftCol { position: relative; float: left; width: 190px; margin-right: 24px; }
#logo { text-align: center; margin-top: 36px; }
ul#navigation { display: block; position: relative; margin: 0; padding: 0; list-style: none; margin-top: 25px; }
ul#navigation li { border: 1px solid #bad6e5; padding: 4px; margin-bottom: 12px; }
ul#navigation .ext { display: block; font-size: 1.2em; line-height: 1.4em; color: #39403f; padding-left: 1.4em; }
ul#navigation a { display: block; background: url(/static/translation/images/nav_bg.jpg) no-repeat #1b85c0; line-height: 25px; padding-top: 0px; margin-bottom: 4px; color: #fff; font-size: 1.4em; padding-left: 6px; text-transform: uppercase; }
ul#navigation a:hover { background: #1b85c0; }
#main { position: relative; float: left; width: 731px; padding-bottom: 24px; }
#page { position: relative; float: left; width: 729px; border: 1px solid #e2e4e6; background: #fff; margin-top: 1.2em; }
#contentContainer { background: url(/static/translation/images/main_bg.jpg) repeat-x; border-left: 20px solid #fff; border-right: 20px solid #fff; }
#headLine { display: block; position: relative; margin-left: 214px; padding-top: 14px; }

#langSelector { position: absolute; color: #7b8a88; font-size: 1.1em; top: 14px; left: 20px; z-index: 36; }
#iLinks { position: relative; display: none; font-size: 1.1em;  }
#iGroup { position: relative; background: white; border-bottom: 1px solid #e2e4e6; text-align: center; }
#iWrapper { position: relative; width: 945px; margin: auto; }
#iGroup  a { line-height: 3.6em; padding: 6px; }
#iLinkArrow { position: relative; margin: auto; margin-top: -1px; padding-right: 410px; width: 32px; height: 17px; background: url(/static/translation/images/lang-arrow.gif) no-repeat; }

#fsLang { vertical-align: middle; border: 1px solid #bad6e5; background: #f2f2f2; color: #017dc3; margin-left: 6px; font-size: 0.9em; line-height: 1em; padding: 0; width: 120px; }
span.leveler { vertical-align: middle; }
span.leveler img { vertical-align: middle; }
span.leveler a { vertical-align: middle; }
ul#headNav { position: relative; text-align: right;  margin: 0; padding: 0; margin-right: 20px; margin-top: 0; list-style: none; font-size: 1.3em; line-height: 1.3em; height: 1.3em; color: #017dc3; text-transform: uppercase; }
ul#headNav li { display: inline; }
#menue { display: none; }
#head { position: relative; width: 100%; height: 200px; }
#head h1 { position: absolute; bottom: 0; margin: 0; left: 20px; font-size: 3.0em; line-height: 54px; font-weight: normal; width: 665px; height: 54px; padding-left: 24px; background: url(/static/translation/images/h1-bg.png); }
#head h1#hStart { position: absolute; bottom: 0; margin: 0; left: 20px; font-size: 1.8em; font-weight: normal; }
div.start { background: url(/static/translation/images/hd_start_n.jpg); }
div.telefon { background: url(/static/translation/images/hd_dolmetschen1_n.jpg); }
div.lernen { background: url(/static/translation/images/hd_lernen_n.jpg); }
div.voiceover { background: url(/static/translation/images/hd_voiceover_n.jpg); }
div.japanlayout { background: url(/static/translation/images/hd_japanlayout_n.jpg); }
div.uebersetzen { background: url(/static/translation/images/hd_uebersetzen2_n.jpg); }
div.simultan { background: url(/static/translation/images/hd_simultan_n.jpg); }
div.dolmetschen { background: url(/static/translation/images/hd_dol_start_n.jpg); }
div.konsekutiv { background: url(/static/translation/images/hd_konsekutiv2_n.jpg); }
div.medien { background: url(/static/translation/images/hd_medien_n.jpg); }
div.japanisch { background: url(/static/translation/images/hd_japanisch_n.jpg); }
div.unternehmen { background: url(/static/translation/images/hd_unternehmen_n.jpg); }
div.kontakt { background: url(/static/translation/images/hd_kontakt_n.jpg); }

#navCoat { position: relative; width: 170px; float: left; padding-right: 18px; text-align: right; }
ul#subNav { position: relative; list-style: none; margin: 0; padding: 0; margin-top: 22px; font-size: 1.4em; }
ul#subNav li { padding: 0.3em 0; }
ul#subNav .self { color: #a0adad; }
div#loginBox { position: relative; margin-top: 3em; }
div.loginElem { margin: 0.5em 0; }

#leftPic { position: relative; width: 170px; float: left; margin-top: 22px; text-align: right; padding-right: 18px; font-size: 1.0em; }

#content { position: relative; float: left; width: 430px; background: url(/static/translation/images/breakline.gif) repeat-y; padding-left: 30px; padding-right: 40px; margin-top: 22px; font-size: 1.2em; line-height: 1.5em; min-height: 475px; height: auto!important; height: 475px; }
#contentFull { position: relative; float: left; width: 430px; padding-left: 22px; padding-right: 230px; margin-top: 22px; font-size: 1.2em; line-height: 1.5em; min-height: 375px; height: auto!important; height: 375px; }
#contentStart { position: relative; float: left; width: 620px; padding-left: 22px; padding-right: 40px; margin-top: 22px; font-size: 1.2em; line-height: 1.5em; }
#content h2, #contentFull h2 { font-size: 1.3em; font-weight: normal; margin-top: 0.2em; }
#contentStart h2 { font-size: 1.3em; }
#content p { margin: 1.5em 0; }

#painting { text-align: right; margin-top: 0px; margin-bottom: 30px; }
#paintingOut { text-align: right; margin-top: 0px; margin-bottom: 30px; margin-right: -188px; }

#foot, #socialBar { display: block; position: relative; margin-top: 20px; }
#socialBar { display: block; position: relative; margin-top: 20px; font-size: 1.2em; }
#socialBar a:hover { text-decoration: none; }
a.impressum { font-size: 1.2em; line-height: 2.0em; }

ul.bluelist { list-style: none; margin: 0; padding: 0; margin-top: 1.0em; }
ul.bluelist li { padding: 0.2em 0 0.2em 18px; background: url(/static/translation/images/blue_bullet.gif) 4px 0.7em no-repeat; }

.editbox, .editbox td { font-size: 12px; line-height: 18px; }
.small { font-size: 0.8em; line-height: 1.3em; }
.starttable td { background: #fff; padding: 0.3em; }
.sndLang { color: #46824b; }

div.cfEntry { float: left; margin-right: 12px; margin-bottom: 12px; }

#mediaTable { border-top: 1px solid #c8e2f0; }
#mediaTable td { padding: 5px 5px 5px 0; border-bottom: 1px solid #c8e2f0; }

h3.lang { clear: both; border: 1px solid #BAD6E5; padding: 0.5em; cursor: pointer; }
div.element { position: relative; float: left; width: 100%; }
div.elemLeft { position: relative; width: 49%; padding-left: 1%; float: left; margin-bottom: 1em; }
div.elemRight { position: relative; width: 50%; float: left; margin-bottom: 1em; }
a.nameLink { float: right; padding: 1em 1em; }
h2.nameHead { float: left; }

ul#abc { position: relative; list-style: none; font-weight: bold; padding: 0; margin: 0; }
ul#abc li { float: left; margin: 0 0.5em 0.5em 0; padding: 0.2em 0; border: 1px solid #1B85C0; }
ul#abc li a { padding: 0.4em 0.5em; }
ul#abc li a:hover { background: #1B85C0; color: #fff; text-decoration: none; }

form#cForm { font: 1.0em/1.5em verdana; padding-bottom: 1.2em; margin-bottom: 1.2em; }
div.formEntry { clear:left; float:left; width: 100%; margin-top: 9px; font: 0.9em/1.6em verdana; }
div.formEntryNm { clear:left; float:left; width: 100%; margin-top: 2px; font: 0.9em/1.6em verdana; }
label.oplabel { position: relative; float: left; text-align: right; color: #000; font-weight: bold; line-height: 23px; width:115px; padding-right: 15px; }
label.oblabel { position: relative; float: left; text-align: right; color: #000; font-weight: bold; line-height: 23px; width:126px; padding-right: 4px; }
input.formtext { position: relative; float: right; width: 290px; height: 23px; border: 1px solid #ced1d0; background: none; line-height: 23px; }
div.radiodiv { position: relative; float: right; width: 290px; height: 23px;  line-height: 23px; }
textarea.formtextarea { position: relative; float: right; width: 290px; height: 194px; border: 1px solid #ced1d0; background: none; font-family: verdana; }
div.checkboxdiv { position: relative; float: left; width: 183px; text-align: right; margin-right: 2px; }
input.formcheckbox { width: 23px; height: 23px; border: none; background: #e5e5e5; line-height: 23px; vertical-align: middle; }
label.checklabel { float: left; text-align: left; color: #000; font-weight: bold; line-height: 16px; width: 200px; margin-left: 12px; }
input.formsubmit { position: relative; margin-left: 140px; }

div.editMode { position: relative; margin: 12px 0; font: 12px verdana; color: #f00; }
td.editMode { padding: 6px; color: green; font-size: 12px; text-align: right; width: 200px; }
td.editInput input { width: 400px; font: 12px/16px arial,helvetica,geneva,verdana,"sans serif"; }
td.editInput textarea { width: 400px; height: 60px; font: 12px/16px arial,helvetica,geneva,verdana,"sans serif"; }

ul.startList { list-style: none; margin: 0; padding: 0; }
ul.startList li { padding-left: 36px; margin-bottom: 1em; background: url(/static/images/bluepoints.gif) no-repeat 0px 0.7em; }
h3.start { font-size: 1.5em; color: #5a7d29; }

#japanform { position: relative; width: 260px; margin-top: -220px; height: 220px;  }
#japanform h4 { color: #5a7d29; font-size: 1.2em; font-weight: bold; }

div.cover { position: relative; float: left; margin: 0 1em 1em 0; }


div.blogEntry { border-bottom: 1px dashed #cccfcf; margin-bottom: 2em; padding-bottom: 2em; width: 100%; }
div.biEntry { margin-bottom: 1em; }
div.biText { margin-top: 0.5em; font-style: italic; }
div.blogLink { float: right; }
div.blogLink img { margin-right: 6px; }
div.comments { margin-top: 2em; }
div.comments fieldset { font-size: 0.8em; border: none; border-top: 1px dashed #cccfcf; padding: 1em 0; }
div.comments legend { background: white; color: #000; font-size: 1.2em; }
div.comments input, div.comments textarea { width: 420px; border: 1px solid #cccfcf; margin-bottom: 1em; padding: 2px 5px; }
div.comments textarea { height: 120px; }
div.comments .button { width: auto; font-size: 1.2em; background: #2479ca; color: white; }
div.comment { padding-left: 48px; padding-top: 0.8em; margin-bottom: 2em; background: url(/static/images/blog-avatar.png) no-repeat; }
div.commentHint { margin-bottom: 2em; }
div.linkBox { display: none; }
div.linkBox input { width: 420px; border: 1px solid #cccfcf; padding: 2px 5px; }
div.blogMeta { margin: 0.5em 0; }
span.blogDate { color: #000; }
div.blogCats { margin: 1em 0; color: #7b7b7b; text-transform: uppercase; }
div#blogNav { position: relative; float: left; }
h2.blogHead { margin-top: 1.4em; }