html
{
   background: #003B6B url(../images/bg_body.jpg) 0px 0px repeat-x;
   padding: 0px;
   margin: 0px;
   border: 0px;
}

body
{
   padding: 0px;
   margin: 0px;
   border: 0px;
}

.mainnav .left, .mainnav .right,
.mainnavlast .left, .mainnavlast .right,
.mainnavsel .left, .mainnavsel .right
.mainnavlastsel .left, .mainnavlastsel .right,
.mainnavover .left, .mainnavover .right,
.mainnavlastover .left, .mainnavlastover .right
{
   background: url(../images/bg_mainnav_lr.gif) 0px 0px no-repeat;
}

.mainnav .right
{
   display: none;
}

.mainnav .middle, .mainnavlast .middle,
.mainnavsel .middle, .mainnavlastsel .middle,
.mainnavover .middle, .mainnavlastover .middle
{
   background: url(../images/bg_mainnav_middle.gif) 0px 0px repeat-x;
   padding: 0px 20px 0px 20px;
   height: 72px;
   white-space: nowrap;
}

.mainnav .middle a, .mainnavlast .middle a,
.mainnavsel .middle a, .mainnavlastsel .middle a,
.mainnavover .middle a, .mainnavlastover .middle a
{
   font-family: Tahoma, Sans-Serif;
   font-size: 13px;
   color: #FFFFFF;
   text-decoration: none;
}

.mainnavsel .middle a, .mainnavlastsel .middle a
{
   font-weight: bold;
   color: #003B6B;
}

.mainnavover .middle a, .mainnavlastover .middle a
{
   text-decoration: underline;
}

.mainnavsel .right, .mainnavlastsel .right
{
   /*display: auto;*/
}

.mainnavsel .left, .mainnavlastsel .left
{
   background: url(../images/bg_mainnavsel_left.gif) 0px 0px no-repeat;
}

.mainnavsel .right, .mainnavlastsel .right
{
   background: url(../images/bg_mainnavsel_right.gif) 0px 0px no-repeat;
}

.mainnavsel .middle, .mainnavlastsel .middle
{
   background: url(../images/bg_mainnavsel_middle.gif) 0px 0px repeat-x;
}

.mainnavspacer
{
   background: url(../images/bg_mainnav_middle.gif) 0px 0px repeat-x;
   width: 100%;
}

#fastsearch
{
   background: url(../images/bg_service.jpg) 0px 0px no-repeat;
   padding: 4px 11px 12px 0px;
   vertical-align: top;
}

.search
{
   font-family: Tahoma, Sans-Serif;
   font-size: 11px;
   font-weight: bold;
   line-height: 11px;
   color: #003B6B;
   text-align: right;
   text-decoration: none;
}

.subnav .middle, .subnavsel .middle
{
   background: url(../images/bg_subnav_middle.gif) 0px 0px repeat-x;
   padding: 5px 13px 12px 13px;
}

.subnav .right, .subnavsel .right
{
   background: url(../images/bg_subnav_right.gif) 0px 0px no-repeat;
}

.subnav .middle a, .subnavsel .middle a
{
   font-family: Tahoma, Sans-Serif;
   font-size: 11px;
   line-height: 11px;
   color: #003B6B;
   text-decoration: none;
   white-space: nowrap;
}

.subnavsel .middle a
{
   font-weight: bold;
}

.subnavsel .middle
{
   background: #FFFFFF;
}

.subnavspacer
{
   background: url(../images/bg_subnav_middle.gif) 0px 0px repeat-x;
   width: 100%;
}

#searchcon
{
   height: 28px;
   width: 163px;
   float: right;
}

#searchinput
{
   padding: 3px 5px 0px 0px;
   float: left;
}

* html #searchinput, *html #searchinput
{
   padding: 2px 5px 0px 0px;
}

#searchinput input
{
   background: #FFFFFF url(../images/bg_searchinput.gif) 0px 0px repeat-x;
   border: 1px solid #bfc7d0;
   width: 128px;
   height: 17px;
   font-family: Tahoma, Sans-Serif;
   font-size: 9px;
   color: #003b6b;
   padding: 2px 5px 0px 5px;
}

#searchbutton
{
   background: url(../images/bg_search_button.gif) 0px 0px repeat-x;
   width: 30px;
   height:28px;
   float: right;
   text-align: center;
   padding: 3px 0px 8px 0px;
}

#searchbutton input
{
   border: none;
   background: none;
   font-family: Tahoma, Sans-Serif;
   font-size: 11px;
   line-height: 11px;
   color: #FFFFFF;
}

* html #searchbutton, *html #searchbutton
{
   padding: 5px 0px 8px 1px;
}

#leftcon
{
   background: url(../images/bg_left_border.gif) top right repeat-y;
   width:215px;
   vertical-align: top;
}

#hicon
{
   background: url(../images/bg_left.jpg) 0px 0px no-repeat;
   height: 262px;
   padding: 0px 0px 0px 15px;
   vertical-align: top;
}

#hotline
{
   font-family: Tahoma;
   font-size: 13px;
   line-height: 13px;
   color: #FFFFFF;
   padding: 2px 0px 5px 0px;
}

#hotlines
{
   height: 98px;
   font-family: Tahoma;
   font-size: 11px;
   color: #FFFFFF;
}

#hotlines ul
{
   list-style: none;
   margin: 0px;
   padding: 0px;
}

#hotlines ul li
{
   padding: 3px 0px 3px 0px;
}

#hotlines ul li img
{
   margin: -3px 10px -3px 0px;
}

#email
{
   font-family: Tahoma;
   font-size: 11px;
   line-height: 15px;
   color: #FFFFFF;
   height: 68px;
   overflow: hidden;
}

#email a
{
   color: #FFFFFF;
   text-decoration: underline;
}

#email a:hover
{
   text-decoration: underline;
}

#imprint
{
   height: 24px;
   font-family: Tahoma;
   font-size: 13px;
   line-height: 13px;
   color: #FFFFFF;
}

#imprint a
{
   background: url(../images/arrow_white_right.gif) 0px 6px no-repeat;
   font-family: Tahoma;
   font-size: 13px;
   line-height: 13px;
   color: #FFFFFF;
   padding: 0px 0px 0px 11px;
   text-decoration: none;
}

#imprint a:hover
{
   text-decoration: underline;
}

#yfexpress
{
   background: url(../images/bg_left.gif) 0px 0px repeat-y;
   padding: 6px 12px 10px 12px;
}

#yfspecials
{
   border: 1px solid #DDDDDD;
   margin: 10px 0px 20px 0px;
}

#yfteaser
{
   background: url(../images/bg_yf_teaser.gif) 0px 0px no-repeat;
   font-family: Tahoma, Sans-Serif;
   font-size: 13px;
   line-height: 13px;
   margin: 10px 0px 10px 0px;
   padding: 8px 7px 9px 7px;
   color: #FFFFFF;
}

#yfteaser a
{
   color: #FFFFFF;
   text-decoration: underline;
}

#yfteaser a:hover
{
   font-weight: bold;
}

#contentcon
{
   font-family: Tahoma, Sans-Serif;
   font-size: 11px;
   color: #3F3F3F;
   background: #FFFFFF;
   width: 100%;
   vertical-align: top;
}

#contentleft
{
   padding: 0px 17px 0px 17px;
   float: left;
   width: 381px;
}

* html #contentleft
{
   width: 415px;
}

#contentleft img.margin
{
   margin: 0px 15px 3px 0px;
}

#breadcrumb
{
   margin: 5px 0px -10px 3px;
   padding: 0px;
   list-style: none;
}

#breadcrumb li
{
   display: inline;
}

#breadcrumb li a
{
   font-family: Tahoma, Sans-Serif;
   font-size: 11px;
   line-height: 11px;
   color: #3F3F3F;
   text-decoration: none;
}

h1, h2, h3, h4, h5, h6
{
   font-family: Tahoma, Sans-Serif;
   font-size: 18px;
   font-weight: normal;
   color: #BF0000;
   margin: 17px 0px 7px 3px;
}

h2, h3, h4, h5, h6
{
   font-size: 16px;
   color: #003B6B;
}

h2
{
   color: #BF0000;
}

p
{
   margin: 0px 0px 7px 3px;
}

a
{
   color: #003B6B;
   text-decoration: underline;
}

.spreadbox
{
   background: url(../images/bg_sbox.gif) bottom left no-repeat;
   padding: 0px 13px 10px 13px;
   margin: 7px 0px 7px 0px;
}

.spreadbox p
{
   margin: 0px 0px 15px 0px;
   line-height: 17px;
}

.spreadbox img
{
   float: left;
   margin: 0px 10px 10px 0px;
}

.spreadbox div.more
{
   text-align: center;
   margin-top: 10px;
}

.spreadbox a.more
{
   font-family: Tahoma, Sans-Serif;
   font-size: 9px;
   line-height: 9px;
   color: #003B6B;
   text-decoration: none;
   margin: 0px 4px 0px 5px;
}

.spreadbox img.more
{
   float: none;
   margin: auto;
}

#ports
{
   margin: 0px 0px 7px 3px;
   padding: 0px;
   list-style: none;
}

#ports li
{
   display: inline;
   font-size: 12px;
   color: #8F0000;
}

* html #ports li, *html #ports li
{
   white-space: nowrap;
}

#ports li a
{
   font-size: 12px;
   color: #003B6B;
   text-decoration: underline;
}

#contentright
{
   margin: 30px 20px 0px 0px;
   float: left;
   width: 330px;
}

#contentright h1, #contentright h2, #contentright h3, 
#contentright h4, #contentright h5, #contentright h6
{
   font-size: 16px;
   color: #003B6B;
   margin: 10px 0px 5px 0px;
}

#contentright p
{
   padding: 0px;
   margin: 5px 0px 10px 0px;
}

#contentright
{
   line-height: 17px;
}

.lightbluebox, .darkbluebox
{
   background: url(../images/bg_lightblue_body.jpg) 0px 0px repeat-y;
   font-family: Tahoma, Sans-Serif;
   font-size: 11px;
   line-height: 17px;
   color: #003B6B;
   margin: 20px 0px 20px 0px;
   padding: 0px;
}

#contentright .lightbluebox h1, #contentright .lightbluebox h2, #contentright .lightbluebox h3, 
#contentright .lightbluebox h4, #contentright .lightbluebox h5, #contentright .lightbluebox h6,
#contentright .darkbluebox h1, #contentright .darkbluebox h2, #contentright .darkbluebox h3, 
#contentright .darkbluebox h4, #contentright .darkbluebox h5, #contentright .darkbluebox h6
{
   font-size: 13px;
   color: #003B6B;
   margin: 5px 0px 5px 0px;
   padding: 0px;
}

.lightbluebox p, .darkbluebox p
{
   margin: 5px 0px 15px 0px;
   padding: 0px;
}

.lightbluebox .head, .darkbluebox .head
{ 
   font-family: Tahoma, Sans-Serif;
   font-size: 11px;
   background: url(../images/bg_lightblue_head.jpg) 0px 0px no-repeat;
   min-height: 77px;
   margin: 0px;
   padding: 5px 10px 0px 10px;
}

* html .lightbluebox .head, html* .lightbluebox .head,
* html .darkbluebox .head, html* .darkbluebox .head
{
   height: 87px;
}

.lightbluebox .foot, .darkbluebox .foot
{
   background: url(../images/bg_lightblue_foot.jpg) bottom left no-repeat;
   font-size: 1px;
   line-height: 1px;
   height: 6px;
}

.darkbluebox
{
   background: url(../images/bg_darkblue_body.jpg) 0px 0px repeat-y;
   color: #FFFFFF;
}

#contentright .darkbluebox h1, #contentright .darkbluebox h2, #contentright .darkbluebox h3, 
#contentright .darkbluebox h4, #contentright .darkbluebox h5, #contentright .darkbluebox h6
{
   color: #FFFFFF;
}

#contentright .lightbluebox h1, #contentright .lightbluebox h2, #lightbluebox .lightbluebox h3, 
#contentright .lightbluebox h4, #contentright .lightbluebox h5, #lightbluebox .lightbluebox h6
{
   font-size: 22px;
   line-height: 26px;
}

#contentright .lightbluebox h2, #lightbluebox .lightbluebox h3, 
#contentright .lightbluebox h4, #contentright .lightbluebox h5, #lightbluebox .lightbluebox h6
{
   font-size: 12px;
   line-height: 16px;
}

.darkbluebox .head
{
   background: url(../images/bg_darkblue_head.jpg) 0px 0px no-repeat;
}

.darkbluebox .foot
{
   background: url(../images/bg_darkblue_foot.jpg) 0px 0px no-repeat;
}

#bottom
{
   padding-bottom: 22px;
}

