html,
body
{
width:100%;
height:100%;
margin:0; margin-bottom:25px; padding:0;
background:#3B4746;
background:#CCCCCC;
text-align:center;
font-size:9pt;
font-family:Arial,Tahoma,Verdana,sans-serif;
background:url('/images/body.gif') top left;
background:none;
background:#004360;
}

img.png
{
behavior:url('/images/png.htc');
}

table.layout
{
height:100%;
border-collapse:collapse;
}

table.layout td,
table.layout th
{
margin:0; padding:0;
}

table.layout td.content
{
width:100%; height:100%;
background:#FFFFFF;
vertical-align:top;
}

table.layout th
{
width:17px; height:17px;
}

table.layout th.top-left
{
background:url('../images/tlc.png') bottom right no-repeat;
//background:none;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/tlc.png',sizingMethod='crop');
}

table.layout th.top-right
{
background:url('/images/trc.png') bottom left no-repeat;
//background:none;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/trc.png',sizingMethod='crop');
}

table.layout th.bottom-left
{
background:url('/images/blc.png') top right no-repeat;
//background:none;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/blc.png',sizingMethod='crop');
}

table.layout th.bottom-right
{
background:url('/images/brc.png') top left no-repeat;
//background:none;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/brc.png',sizingMethod='crop');
}

table.layout td.border-top
{
background:url('/images/tb.png') bottom left repeat-x;
//background:none;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/tb.png',sizingMethod='scale');
}

table.layout td.border-bottom
{
background:url('/images/bb.png') top left repeat-x;
//background:none;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bb.png',sizingMethod='scale');
}

table.layout td.border-left
{
background:url('/images/lb.png') top right repeat-y;
//background:none;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/lb.png',sizingMethod='scale');
}

table.layout td.border-right
{
background:url('/images/rb.png') top left repeat-y;
//background:none;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/rb.png',sizingMethod='scale');
}

div.footer table.rc
{
border-collapse:collapse;
background:#A5CC61;
width:100%; height:100%;
}

div.footer table.rc td,
div.footer table.rc th
{
margin:0; padding:0;
}

div.footer table.rc td.content
{
width:100%; height:100%;
vertical-align:top;
background:#A5CC61;
}

div.footer table.rc th
{
width:50%;height:5px;
}

div.footer table.rc th.t-left
{
background:url('../images/tlc.gif') top left no-repeat;
}

div.footer table.rc th.t-right
{
background:url('../images/trc.gif') top right no-repeat;
}

div.footer table.rc th.b-left
{
background:url('../images/blc.gif') bottom left no-repeat;
}

div.footer table.rc th.b-right
{
background:url('../images/brc.gif') bottom right no-repeat;
}

div.header
{
height:150px;
width:100%;
background:pink;
margin-bottom:3px;
background:url('/images/title_banner.jpg') top left no-repeat;
}

div.content
{
width:100%;
height:auto;
margin-bottom:3px;
}

div.footer
{
width:100%;
height:75px;
}

ul.menu,
ul.menu-en,
ul.menu-de
{
width:100%;
display:block;
height:30px;
margin:0; margin-bottom:3px;
padding:0;
white-space:nowrap;
}

ul.menu li,
ul.menu-en li,
ul.menu-de li
{
display:block;
list-style-type:none;
width:140px;
height:30px;
float:left;
margin:0;
white-space:nowrap;
}

ul.menu li a
{
background-image:url('/images/menu.png');
background-repeat:no-repeat;
display:block;
width:100%;
height:100%;
text-decoration:none;
}

ul.menu-en li a
{
background-image:url('/images/menu-en.png');
background-repeat:no-repeat;
display:block;
width:100%;
height:100%;
text-decoration:none;
}

ul.menu-de li a
{
background-image:url('/images/menu-de.png');
background-repeat:no-repeat;
display:block;
width:100%;
height:100%;
text-decoration:none;
}

ul.menu li.begin,
ul.menu li.end,
ul.menu-en li.begin,
ul.menu-en li.end,
ul.menu-de li.begin,
ul.menu-de li.end,
{
width:18px;
}

li.begin
{
background:url('/images/menu_begin.gif') top left no-repeat;
}

li.end
{
background:url('/images/menu_end.gif') top left no-repeat;
}

ul.menu li.search-form,
ul.menu-en li.search-form,
ul.menu-de li.search-form
{
width:226px;
background:url('/images/menu_search.gif') top left repeat-x;
}

li a#about
{
background-position:0px 0px;
}

li a#about:hover
{
background-position:0px -30px;
}

li a#about_active
{
background-position:0px -30px;
}

li a#picture-gallery
{
background-position:-140px 0px;
}

li a#picture-gallery:hover
{
background-position:-140px -60px;
}

li a#picture-gallery_active
{
background-position:-140px -60px;
}

li a#for-agencies
{
background-position:-280px 0px;
}

li a#for-agencies:hover
{
background-position:-280px -90px;
}

li a#for-agencies_active
{
background-position:-280px -90px;
}

li a#for-tourists
{
background-position:-420px 0px;
}

li a#for-tourists:hover
{
background-position:-420px -120px;
}

li a#for-tourists_active
{
background-position:-420px -120px;
}

li a#career
{
background-position:-560px 0px;
}

li a#career:hover
{
background-position:-560px -150px;
}

li a#career_active
{
background-position:-560px -150px;
}

div.ship
{
position:absolute;
z-index:999;
width:100%;
text-align:right;
padding-right:20px;
padding-top:3px;
}

div.logo
{
position:absolute;
z-index:1000;
width:100%;
padding:55px 0px 0px 40px;
}

div.left_column
{
width:30%;
height:100%;
background:pink;
margin-top:3px;
float:left;
padding:0px 2px 0px 2px;
margin-right:0;
}

div.center_column
{
width:40%;
height:100%;
background:yellow;
margin-top:3px;
float:left;
padding:0px 1px 0px 1px;
margin-right:0;
}

div.right_column
{
width:30%;
height:100%;
background:pink;
margin-top:3px;
float:left;
padding:0px 2px 0px 2px;
margin-right:0;
}

form
{
margin:0; padding:0;
}

form table td.field
{
margin:0; padding:0.5em;
font-size:9pt;
}

form table td.fName
{
font-weight:normal;
font-size:9pt;
width:25%;
text-align:right;
color:#808080;
vertical-align:middle;
padding:0.5em;
}

form table tr.hidden
{
display:none; visibility:hidden;
}

div.info-panel
{
width:996px;
height:25px;
}

div.info-panel table td
{
margin:0; padding:5px 15px 0px 15px;
vertical-align:middle;
font-family:Tahoma,Verdana,sans-serif;
font-size:8pt;
color:#FFFFFF;
}

div.info-panel a
{
color:#ebfafb;
}

ul.vmenu1
{
margin:0; padding:0;
margin-left:1.5em;
list-style-type:none;
}

ul.vmenu1 a
{
text-decoration:underline;
color:#47BFF7;
font-weight:bold;
}

ul.vmenu1 li
{
margin-bottom:0.5em;
background:url('/images/arr.gif') top left no-repeat;
padding-left:1.5em;
font-size:9pt;
}

ul.vmenu1 li.selected
{
background:none;
background:url('/images/arr_d.gif') top left no-repeat;
}

ul.vmenu2
{
margin:0.5em 0em 0.5em 1em; padding:0;
list-style-type:none;
display:none;
visibility:hidden;
}

ul.vmenu2 a
{
text-decoration:underline;
color:#C1DEF9;
font-weight:normal;
}

ul.vmenu2 li
{
margin-bottom:0.2em;
background:none;
padding:0;
font-size:8pt;
}

input,
select 
{
font-size:8pt;
}

table.layout td.contentArea
{
padding:5px 15px 15px 15px;
}

table.layout td.titleContentArea
{
padding:0px 3px 3px 3px;
}

h1
{
font-weight:normal;
font-size:18pt;
margin-top:0.4em;
}

h3
{
font-weight:bold;
font-size:12pt;
margin-bottom:0.5em;
}

p
{
font-size:9pt;
line-height:150%;
}

div.path
{
font-size:8pt;
padding:3px;
color:#cccccc;
}

div.path a
{
color:#aaaaaa;
}

div.path b
{
font-weight:normal;
color:#47bff7;
}

div.path b img
{
display:none;
visibility:hidden;
}

table.hoteldata th
{
vertical-align:top;
font-size:9pt;
width:25%;
text-align:right;
padding-right:10px;
}

table.hoteldata td
{
vertical-align:top;
font-size:8pt;
line-height:150%;
width:75%;
padding-bottom:15px;
}

table.data
{
width:100%;
border-collapse:collapse;
}

table.data td
{
margin:0; padding:0.5em;
font-size:9pt;
border-bottom:1px solid #CCCCCC;
}

table.data tr.header td
{
font-size:8pt;
color:#808080;
white-space:nowrap;
border-bottom:4px solid #ACDFFC;
}

table.data tr.hidden td
{
border:0px;
}

form table
{
border-collapse:collapse;
}

/* fix by G@urNar */

div.content ul.menu li.begin, div.content ul.menu li.end {
  width: 16px;
}

div.footer {
  height: auto !important;
}

div.info-panel {
  margin: 0 auto;
}

div.info-panel + table.layout {
  margin: 0 auto;
}
