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,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
  margin:0;
  padding:0;
  border:0;
  font:inherit;
  vertical-align:baseline;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display:block; }
ol,ul { list-style:none; }
blockquote,q { quotes:none; }
blockquote:before,blockquote:after,q:before,q:after {
  content:'';
  content:none;
}
table{
  border-collapse:collapse;
  border-spacing:0;
}
body {
  min-width: 1000px;
  font: 12px/16px Arial, Helvetica, sans-serif; 
  color: #141414;
  background:#2a446e;
}
a {
  text-decoration: none;
  color: #0878a9;
}
a:hover { text-decoration: underline; }
input {
  font: 12px Arial, Helvetica, sans-serif; 
  vertical-align: middle;
  color:#141414;
}
#wrapper,
.w1 {
  width: 100%;
  background: #bad4e4 url(../images/bg-body.gif) repeat-x;
}
.w1 {background: url(../images/bg-wrapper.jpg) no-repeat 50% 0;}

/* Blücher Marine */
#wrapper_marine,
.w1_marine {
  width: 100%;
  background: #739bb6 url(../images/bg-body.gif) repeat-x;
}
.w1_marine {background: url(../images/bg-wrapper_marine.jpg) no-repeat 50% 0;}

/* Blücher Marine */

#header {
  width: 100%;
  margin-bottom:8px;
}
#header .container {
  width: 950px;
  margin: 0 auto;
}
#header .holder {
  height: 1%;
  overflow: hidden;
  padding-bottom: 30px;
}
#header h1 {
  padding:20px 12px 0 0;
  float: left;
  font-size: 9px;
}
.logo {
  width: 126px;
  height: 36px;
  float: left;
}
.logo span {display: none;}
.logo img {display: block;}

/* Blücher Marine */

.w1_marine #header .holder {
  height: 1%;
  overflow: hidden;
  padding-bottom: 15px;
}

.w1_marine #header h1 {
  padding:19px 12px 0 0;
  float: left;
  font-size: 9px;
}

.w1_marine .logo_marine {
  width: 126px;
  height: 62px;
  float: left;
}
.w1_marine .logo_marine span {display: none;}
.w1_marine .logo_marine img {display: block;}

/* Blücher Marine */

.slogan {
  font-size: 15px;
  line-height: 18px;
  float: left;
  color: #505050;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing:-1px;
  padding-top:44px;
}
.language {
  width:138px;
  padding:4px 1px 7px 17px;
  float: right;
  background:url(../images/sprites.png) no-repeat 0 100%;
}
.language a,
.language span {
  color: #fff;
  text-decoration: underline;
  float: left;
  cursor: pointer;
  font-size:10px;
  margin-top:2px;
}
.language span {padding-right: 6px;}
.language a:hover,
.language a:hover span {text-decoration: none;}
.language img {
  margin-top: 4px;
  float: left;
}
#header .holder02 {
  height: 1%;
  padding:3px 0 8px;
}
#header .holder02:after {
  content: "";
  display: block;
  clear: both;
}
#nav {
  margin: 0 27px 0 -62px;
  float: left;
}
#nav:after {
  clear: both;
  display: block;
  content: "";
}
#nav li {
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  float: left;
  margin-left:56px;
}
#nav a {color: #fff;}
#nav li:hover { position: relative; }
#nav li:hover .drop {
  top:100%;
  visibility: visible;
}
#nav li:hover a,
#nav .active a,
#nav li:hover li a:hover {text-decoration: underline;}
.drop {
  position: absolute;
  top: -9999px;
  left: 0;
  white-space:nowrap;
  z-index:20;
  visibility: hidden;
  background: url(../images/transparent.gif);
  padding-top:14px;
}
.drop .drop-holder {
  float: left;
  position: relative;
  overflow: hidden;
  background:url(../images/bg-drop.png);
}
.drop ul {padding: 5px 14px 7px 11px;}
#nav .drop li {
  font-size:11px;
  line-height:14px;
  float: none;
  margin: 0 0 -1px 0;
  padding: 0 0 5px 0;
}
#nav li:hover li a {text-decoration: none;}
.user-box {
  float: left;
  margin-right:-60px;
  padding-top: 3px;
}
.user-box li {
  float: left;
  margin-left:8px;
}
.user-box a {
  overflow: hidden;
  display: block;
  text-indent: -9999px;
  background: url(../images/sprites.png) no-repeat;
}
.user-box .tiplink a {
  width: 22px;
  height: 19px;
  background-position: -161px 0;
}
.user-box .print {
  width: 16px;
  height: 16px;
  margin-top: -1px;
  background-position: -161px -24px;
}
#main {
  width: 950px;
  margin: 0 auto;
}
#main h2 {
  margin-bottom:7px;
  font-size: 12px;
  line-height: 15px;
  color: #3b3b3b;
  font-weight:normal;
}
#main h2 a {color: #3b3b3b;}
#wrapper_marine #main h2 a {color: #fff;}

/* Blücher Marine  */

#main {
  width: 950px;
  margin: 0 auto;
}
#main h2 {
  margin:15px 0 10px 0;
  font-size: 12px;
  line-height: 15px;
  color: #fff;
  font-weight:normal;
}
#main h2 a {color: #3D3D3D;}

/* Blücher Marine  */

#main .holder {
  height: 1%;
  overflow: hidden;
  margin-bottom:-3px;
}
#twocolumns {
  width: 718px;
  float: right;
}
#content {
  width: 486px;
  float: left;
  padding: 0 0 15px;
}

.inner-page #content{
  width:718px;
  float:right;
}
#content .box {
  width: 100%;
  background: #fff url(../images/sprites-blocks.png) no-repeat -868px 0;
  margin:0 0 15px;
}
.inner-page #content .box{background:#fff url(../images/sprites-blocks.png) no-repeat -2286px 0;}
#content .box .frame {
  height: 1%;
  padding:15px 15px 1px;
  background: url(../images/sprites-blocks.png) no-repeat -1354px 100%;
}
.inner-page #content .box .frame{
  background-position:-3016px 100%;
  min-height:636px;
}

#content .frame {
  height: 1%;
  padding:15px 15px 1px;
  background: url(../images/sprites-blocks.png) no-repeat -1354px 100%;
}

/* Blücher Marine */

.w1_marine #content .box {
  width: 100%;
  /*background: #fff url(../images/sprites-blocks_marine.png) no-repeat -868px 0;*/
}
.w1_marine #content .frame {
  height: 1%;
  padding:15px 15px 1px;
  background: url(../images/sprites-blocks_marine.png) no-repeat -1354px 100%;
}

/* Blücher Marine */

#content img {
  display: block;
  margin-bottom:10px;
}
#content .carousel img {
    margin-bottom:0px;
}
#content h3 {
  margin-bottom: 7px;
  font-size: 34px;
  line-height: 37px;
  font-weight: normal;
  color: #0878a9;
}
#content p {margin-bottom: 6px;line-height:20px;}
.info-list {
  width:470px;
  margin-left:-14px;
  padding-bottom: 10px;
}
.info-list li {
  width: 221px;
  vertical-align: top;
  display: inline-block;
  font-size: 17px;
  line-height: 20px;
  padding:16px 0 0 14px;
}
#content .info-list img {
  vertical-align: top;
  margin-bottom:7px;
}
.info-list a:hover,
.info-list .active a {
  color: #186497;
  text-decoration: none;
}
.aside {
  width: 217px;
  float: right;
}
#sidebar {
  width: 217px;
  float: left;
}
#sidebar h3,
.aside h3 {
  margin: 0 14px 9px;
  font-size: 20px;
  line-height: 23px;
  color: #0878a9;
  font-weight:normal;
}
#sidebar .blue-box h3,
.aside .blue-box h3 {
  margin:0 0 9px;
  color: #fff;
}
#sidebar .box,
.aside .box {
  width: 100%;
  margin-bottom: 15px;
  background: #fff url(../images/sprites-blocks.png) no-repeat -434px 0;
}
#sidebar .blue-box,
.aside .blue-box {
  margin-bottom:2px;
  background: #011a4c url(../images/sprites-blocks.png) no-repeat;
}
#sidebar .box .frame,
.aside .box .frame {
  height: 1%;
  padding:10px 0;
  background:url(../images/sprites-blocks.png) no-repeat -651px 100%;
}
#sidebar .blue-box .frame,
.aside .blue-box .frame {
  padding:10px 10px 10px 13px;
  background:url(../images/sprites-blocks.png) no-repeat -217px 100%;
}

/* Blücher Marine */

.w1_marine #sidebar .box,
.w1_marine .aside .box {
  width: 100%;
  margin-bottom: 15px;
  background: #fff url(../images/sprites-blocks_marine.png) no-repeat -434px 0;
}
.w1_marine #sidebar .blue-box,
.w1_marine .aside .blue-box {
  margin-bottom:2px;
  background: #011a4c url(../images/sprites-blocks_marine.png) no-repeat;
}
.w1_marine #sidebar .box .frame,
.w1_marine .aside .box .frame {
  height: 1%;
  padding:10px 0;
  background:url(../images/sprites-blocks_marine.png) no-repeat -651px 100%;
}
.w1_marine #sidebar .blue-box .frame,
.w1_marine .aside .blue-box .frame {
  padding:10px 10px 10px 13px;
  background:url(../images/sprites-blocks_marine.png) no-repeat -217px 100%;
}

/* Blücher Marine */

.blue-box {color: #fff;}
.search-form {
  width: 187px;
  font-size: 11px;
  line-height: 14px;
  padding:0 0 2px 2px;
}
.search-form .row {
  height: 1%;
  overflow: hidden;
  padding: 1px;
  background:url(../images/sprites.png) no-repeat -183px 0;
  margin-bottom:7px;
}
.search-form .text {
  width: 148px;
  margin: 0 1px;
  padding: 5px 4px 4px;
  border-style: none;
  background: none;
  float: left;
}
.search-form .submit {
  width: 27px;
  height: 24px;
  overflow: hidden;
  padding: 0;
  border-style: none;
  float: right;
  text-indent: -9999px;
  line-height: 0;
  background: url(../images/transparent.gif) no-repeat;
  cursor: pointer;
}
#navbar {
  width: 100%;
  padding-bottom:13px;
}
#navbar li {padding-bottom:2px;}
#navbar span {
  font-size: 12px;
  line-height: 13px;
  text-transform: uppercase;
  display: block;
  background: #fff url(../images/sprites-blocks.png) no-repeat -1840px 0;
}
#navbar span a {
  display: block;
  background:url(../images/sprites-blocks.png) no-repeat -2057px 100%;
  color: #001a4b;
  padding:8px 21px 9px 16px;
}

#navbar .more {
  font-size: 11px;
  line-height: 14px;
  text-align:right;
  background: none;
  text-transform: none;
  margin-top:-6px;
}
#navbar .more a {
  color: #0878a9;
  background: none;
  text-decoration: underline;
  padding:0;
  display: inline;
}
#navbar .more a:hover {text-decoration: none;}
#navbar ul {
  width: 100%;
  display: none;
}
#navbar .active-item ul {display: block;}
#navbar ul li {
  width: 182px;
  overflow: hidden;
  vertical-align: top;
  font-size: 11px;
  line-height: 15px;
  border-top: 1px solid #d8d5ca;
  background: #eae7dc;
  padding:6px 20px 7px 15px;
}
#navbar ul li:first-child {padding:11px 20px 4px 15px;}
#navbar ul .active,
#navbar ul .active:hover {background: #d8d5ca;}
#navbar ul li:hover {background: #fff;}
#navbar ul a {color: #001a4b;}
.img-holder {padding:4px 0 18px;}
.img-holder img {
  margin: 0 auto;
  display: block;
}
.description {
  margin-top:-1px;
  padding:0 14px;
}
.description p {margin-bottom:5px;}
#sidebar .box .more,
.aside .box .more {
  margin-right:20px;
  text-align:right;
}
#sidebar .box .more a,
.aside .box .more a {text-decoration: underline;}
#sidebar .box .more a:hover,
.aside .box .more a:hover {text-decoration: none;}
.news-box ul {
  margin-top:-9px;
  padding: 0 1px 6px;
}
.news-box li {
  height: 1%;
  vertical-align: top;
  padding:11px 13px 7px;
  border-bottom: 1px solid #a7a7a7;
}
.news-box img {
  display: block;
  margin-bottom:9px;
}
#sidebar .news-box h3,
.aside .news-box h3 {
  margin:0 0 3px;
  font-size: 17px;
  line-height: 20px;
}
.news-box p {margin-bottom:5px;}
#sidebar .box .news-box .more,
.aside .box .news-box .more {margin-right:16px;}
.banner-box {
  position: relative;
  font-size: 20px;
  line-height: 23px;
  color: #fff;
  padding-bottom: 15px;
}
.banner-box a {color: #fff;}
.banner-box img {display: block;}
.banner-box span {
  width:201px;
  position: absolute;
  left:14px;
  top:10px;
  cursor: pointer;
}
.banner-box a:hover span {text-decoration: underline;}
#footer {background: #2a446e url(../images/bg-footer.gif) repeat-x;}
#footer .container {
  width: 950px;
  margin: 0 auto;
  overflow: hidden;
  text-align:center;
  font-size: 11px;
  line-height: 14px;
  color: #bcc4d1;
}
#footer a {color: #bcc4d1;}
.footer-logo {
  width: 219px;
  height: 55px;
  overflow: hidden;
  float: left;
  text-indent: -9999px;
  background: url(../images/logo_footer_new.png) no-repeat;
}
#footer address {
  font-style: normal;
  padding:11px 103px 5px 0;
}
#footer address span {padding: 0 9px;}
#footer p {margin-right: 112px;}
#footer p span {padding: 0 8px;}

#wrapper_marine ul#nav li {
  margin-left:58px;
}

#wrapper_marine ul#nav li .drop-holder ul li {
  margin:0;
}

/* print version */
@media print{
  body {
    color: #000;
    background:#fff;
  }
  a {color: #000;}
  #wrapper,
  .w1,
  #header .container,
  #header .holder,
  #main,
  #main .holder {
    width: 100%;
    overflow:visible;
    background: none;
  }
  #header .holder:after {
  content: "";
  display: block;
  clear: both;
}
  #header .holder02,
  .language,
  #sidebar,
  .aside,
  #footer {display: none;}
  #header .holder {
    height: auto;
    padding-bottom: 30px;
  }
  #main h2 {
    font-size: 13px;
    line-height: 16px;
    color: #000;
  }
  #main h2 a {color: #000;}
  #main .holder {
    height: auto;
    margin-bottom:0;
  }
  #twocolumns {
    width: 100%;
    float: none;
  }
  #content {
    width: 65%;
    float: none;
  }
  * +html #content img {
    margin-bottom:0;
    padding-bottom:20px;
  }
  * +html #content .info-list img {padding-bottom:7px;}
  #content .box,
  #content .frame {
    padding:0;
    background: none;
  }
  #content h3,
  .info-list .active a {color: #000;}
  .info-list {
    width: 100%;
    margin-left:0;
  }
  * +html .info-list  {width: 130%;}
  .info-list li {
    width: 231px;
    padding: 0 0 10px 0;
  }
  * +html .info-list li {
    padding: 0 0 10px 0;
    float: left;
  }
}