* { margin: 0; padding: 0 }
html { overflow-y: scroll }
body { color: #6d6e71; font-family: Arial,Helvetica,sans-serif; font-size: 1em }
h1, h2, h3, h4 { color: #1a4788; text-transform: uppercase; margin:0 0 1em 0 }
h1 { font-size: 110% }
h2 { font-size: 100% }
.news h2 { color: #6d6e71; font-size: 100%; text-decoration: underline; text-transform: none }
h3, h4 { color: #6d6e71; font-size: 100%; text-transform: none } 
p { font-size: 100%; line-height: 150%; margin: 0 0 15px 0 }
ul, ol { font-size: 100%; padding: 0 0 0 14px }
ul li { list-style-type: disc }
ol li { list-style-type: decimal; list-style-image: none }
li p { font-size: 100% }
li ol { margin: 5px 0 5px 20px, font-size: 100% }
table { color: #1A4788; font-size: 75%; vertical-align: top; border-spacing: 0; width: 97% }
th { text-align: left }
td { border-bottom: 1px solid #1A4788; padding: 5px }
td p { margin: 0 }
input, select, textarea { border: 1px solid #999; padding: 5px; margin: 0 15px 3px 0 }
a { color: #1A4788; text-decoration: none }
a:hover { color: #1A4788; text-decoration: underline }
a img { border: none !important }

#container { background: #fff; margin: 0 auto; padding-top: 60px; width: 950px  }

.generalHeader { position: relative; text-align: center; height: 550px }
.homeLink { display: block }
.srLink { position:relative; top: -100px; float: left }
.dnvLink { position:relative; top: -90px; float: right }

.menuTop { position: relative; top: -75px; z-index: 90; background:#033882 url(images/menutop-bg.gif) repeat-x top left; font-size: 95%; text-align: left; height: 41px; clear: both }
.menuTop ul { border-top: 1px #1a4788 solid; border-bottom:1px #1a4788 solid; padding: 0 0 0 1px; margin-top: -1px }
.menuTop li { display: inline; float: left; line-height: 40px; width: 14.28% }
.menuTop a { display: block; color: #fff; text-align: center; text-decoration: none; border-right: 1px #1a4788 solid }
.menuTop a:hover, .menuTop .menuTopActive a { background: url(images/menutop-bg-hover.gif) repeat-x top left }

.headergrafic { position: absolute; top: 150px; left: -25px; z-index: 10 }

#bread, .generalFoot h3 { position: absolute; left: -90000px }

#content { position: relative; z-index: 1000; background: url(images/bg-content.png) no-repeat scroll center top transparent; margin: -90px 0 0 25px; width: 910px; min-height: 300px }
.home #content { margin: 35px 0 0 25px; min-height: 5px }

.content-left-small { float: left; color: #1A4788; padding: 22px 0 0 50px; width: 175px }
.menuLeft ul { padding: 4px 0 0 0 }
.menuLeft li { list-style-type: none; list-style-image: none; margin-bottom: 16px; line-height: 150% }
.menuLeft li span { display: block }
.menuLeft li a { display: block; color: #6d6e71; text-decoration: none }
.menuLeft li a:hover { display: block; color: #1A4788; text-decoration: none }
.menuLeft li.menuLeftActive {  }

.content-right { float: right; padding: 30px 35px 0 15px; width: 635px }
.news .content-right .csc-default { padding: 0 0 20px 0; margin: 0 0 20px 0; border-bottom: 1px solid #ccc }
.news .content-right .csc-default:first-child, .news .csc-default:last-child { border: none }

.generalFoot { clear: both; border-top: 1px solid #ccc; padding: 10px 0; margin: 30px auto 20px auto; width: 898px; min-height: 50px }
.home .generalFoot { position: absolute; top: 660px; left: 50%; z-index: 1010; border-top: none; border-bottom: 1px solid #ccc; padding: 0 10px; margin: 0 0 0 -445px; width: 880px; min-height: 30px }
.generalFoot p { float: left; font-size: 85% }
.sitemap { float: right; font-size: 70%; padding: 5px 0 0 0; text-transform: uppercase }
.sitemap li { display: inline; list-style-type: none; list-style-image: none; margin: 0 0 0 15px }
.sitemap li.de-hide, .sitemap li.en-hide { display: none }
.sitemap a { color: #6d6e71; text-decoration: none }
.sitemap a:hover { color: #1A4788 }

.clear { clear: both }

/* mailform */
div.csc-mailform fieldset { border: none; left: -9px;  }
div.csc-mailform fieldset ol { padding: 0  }
div.csc-mailform ol li { display: inline-block !important; list-style-type: none !important; line-height: 100% !important; font-size: 100% }
.csc-form-element-fieldset { display: block !important; width: 100% }
div.csc-mailform li label { width: 6em; margin-right: 0 }
.csc-form-3 { width: 5em; margin-right: 0 }
.csc-form-element-radio label { Width: 3em !important }
.csc-form-element-radio input { border: none !important }
div.csc-mailform li.csc-form-element-submit { display: block !important; padding: 10px 0 20px 6em !important }

/* sitemap */
.csc-sitemap ul { margin: 0 0 0 10px }
.csc-sitemap ul ul { margin-top: 5px }
.csc-sitemap ul ul li { margin: 0 0 1em 0 }

/* mis. */
.ships { border-top: 1px solid #1A4788; padding: 20px 20px 0  0 }
#map-canvas { margin: 0 0 15px 0 !important; width: 635px; height: 400px !important }

/* download links */
.csc-uploads { margin: 0 0 15px 0 }
.csc-uploads li { padding-top: 3px }
UL.csc-uploads IMG { float: none; vertical-align: top; margin: -3px 0 0 0 }
UL.csc-uploads SPAN { display: inline }
.fileSize { color: #d8d7d8 }
a.downloadLink { color: #539be2; text-decoration: underline }
a.downloadLink:hover { color: #539be2; text-decoration: none }

/* press */
.news-list-container { color: #1a4788; font-size: 75%; display: table }
.news-list-item { display: table-row }
.news-list-item h2 { border-bottom: 1px solid #6d6e71; font-size: 100%; font-weight: normal; text-transform: none; display: table-cell; padding: 5px }
.news-list-item .date { border-bottom: 1px solid #6d6e71; display: table-cell; padding: 0 0 5px 5px; width: 80px }
.news-list-item .author { border-bottom: 1px solid #6d6e71; display: table-cell; padding: 5px 0; width: 215px }
.news-list-browse { font-size: 90%; padding: 10px 0 0 0 }

.news-single-img { float: left; margin: 0 10px 0 0 }
.news-single-files dt { margin: 0 0 5px 0 }
.news-single-files dd img { margin: 0 5px 0 0 }
.news-file-size { font-size: 90% }
.backlink { clear: both; margin: 10px 0 0 0; text-align: right }

.error { margin: 25% auto 0 auto; border: 1px solid #1a4788; padding: 30px; width: 600px }