html, body{
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    font-family: arial, verdana, tahoma, sans-serif;
    font-size: 12px;
    background: #89c4df;
    color: #005182;
}

a{
    text-decoration: none;
    color: #013050;
}
a:hover{
    text-decoration: none;
}
img,form{
    margin: 0;
    padding: 0;
}
img{
    border: none;
}
input, textarea{
    border: 1px solid #c3d6df;
}
td{
    vertical-align: top;
}
.tip{
    cursor: help;
}
.full{
    width: 98%;
}
.half{
    width: 50%;
}
textarea.half{
    height: 100px;
}
.title, h3{
    font-size: 14px;
    font-weight: bold;
}
.red{
    color: red;
}
.clear{
        clear: both;
}
.float-left{
    float: left;
}
.float-right{
    float: right;
}
.container{
    width: 900px;
    margin: 0 auto;
}

.msg, .error{
    margin: auto;
    background: #005182;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
}
.error{
  color: #ff0000;
  background: #ffffff;
}
.tips{
    width:235px;
    background: #005182;
    color: #ffffff;
    filter:alpha(opacity=80);
    -moz-opacity:0.8;
    opacity:0.8;
}
.tips .cap{
    font-weight: bold;
    padding: 0px 5px;
}
.tips .txt{
    padding: 0px 5px;
}
.msg a, .tips a, .error a{
    color: #ffffff;
}
.msg .tl, .msg .tr, .msg .bl, .msg .br, .tips .tl, .tips .tr, .tips .bl, .tips .br, .error .tl, .error .tr, .error .bl, .error .br{
    height: 3px;
    font-size: 1px;
}
.msg .tl, .tips .tl, .error .tl{
    background: url('images/msg_tl.gif') top left no-repeat;
}
.msg .tr, .tips .tr, .error .tr{
    background: url('images/msg_tr.gif') top right no-repeat;
}
.msg .bl, .tips .bl, .error .bl{
    background: url('images/msg_bl.gif') bottom left no-repeat;
}
.msg .br, .tips .br, .error .br{
    background: url('images/msg_br.gif') bottom right no-repeat;
}


.table-banner{
    width: 100%;
}
.table-banner .banner{
    background: #005182;
}
.table-banner .menu{
    text-align: right;
    color: #ffffff;
    background: #005182;
    padding: 10px 20px;
}
.table-banner .menu a{
    color: #ffffff;
    font-size: 14px;
}
.table-banner .menu a:hover{
    color: #cff0ff;
}

.table-banner .page-title{
    height: 31px;
    background: #005182 url('images/banner_bl.gif') bottom left no-repeat;
}
.table-banner .left{
    float: right;
    width: 680px;
    height: 31px;
    background: #ffffff url('images/banner_m.gif') bottom left no-repeat;
}
.table-banner .right{
    height: 25px;
    background: url('images/banner_br.gif') bottom right no-repeat;
    padding: 5px 30px 0 30px;
    font-size: 18px;
    font-weight: bold;
    color: #005182;
}

.two-col{
    width: 100%;
    background: #ffffff;
}

.two-col .left{
    width: 201px;
    padding: 20px 20px 0 0;
    background: #89c4df;
}

.two-col .right{
    width: 680px;
    padding: 20px;
}

.left-block{
    width: 200px;
    margin-bottom: 30px;
}
.two-col .be{
    height: 30px;
    background: #89c4df;
}
.two-col .bb{
    height: 30px;
}
.bb .bl{
    height: 30px;
    background: url('images/table_bl.gif') bottom left no-repeat;
}
.bb .br{
    height: 30px;
    background: url('images/table_br.gif') bottom right no-repeat;
}

.rand-news{
    background: #005182;
}
.rand-news .tl, .rand-news .tr, .rand-news .bl, .rand-news .br{
    height: 18px;
}
.rand-news .tl{
    background: #005182 url('images/left_tl.gif') top left no-repeat;
}
.rand-news .tr{
    background: url('images/left_tr.gif') top right no-repeat;
    padding-top: 5px;
    font-size: 14px;
    font-weight: bold;
    color: #a7d5ed;
    text-align: center;
}
.rand-news .bl{
    background: #005182 url('images/left_bl.gif') top left no-repeat;
}
.rand-news .br{
    background: url('images/left_br.gif') top right no-repeat;
}
.rand-news .news{
    padding: 5px 10px;
    color: #ffffff;
    font-size: 11px;
}
.news .title{
    font-weight: bold;
}
.news .text{
    text-align: justify;
}
.news .price{
    font-weight: bold;
    text-align: right;
    color: #ff0000;
}
.news .link{
    text-align: center;
    margin-top: 10px;
}
.news .link a{
    color: #ffffff;
}
.rand-news .break{
    height: 3px;
    font-size: 1px;
    background: #89c4df;
}



.cat-menu{
    width: 100%;
}
.cat-menu .sec{
    float: left;
    width: 300px;
    height: 200px;
}
.cat-menu a{
    height: 70%;
    padding: 20px;
    display: block;
    border: 1px solid #ffffff;
}
.cat-menu a:hover{
    border: 1px solid #ffffff;
    /*background: #e3e4fa;*/
}


.cruise-list{
    width: 100%;
    margin: auto;
    border: 1px solid #005182;
}
.cruise-list td{
    padding: 5px 5px;
    vertical-align: middle;
}
.cruise-list .cap{
    font-weight: bold;
    color: white;
    background: #005182;
}
.cruise-list .cap td{
    padding-top: 15px;
}
.r1{
    background: #ffffff;
}
.r2{
    background: #cff0ff;
}
.rs{
    background: #ffffcf;
}
.cruise-list .date{
  white-space: nowrap;
  font-weight: bold;
}
.cruise-list .from{
}
.cruise-list .ship{
}
.cruise-list .nights{
}
.cruise-list .itinerary{
}
.cruise-list .ct{
}
.cruise-list .fare{
}
.cruise-list .book{
    text-align: center;
}

.cruise-detail{
    width: 100%;
    margin: auto;
}
.cruise-detail td{
    padding: 5px 5px;
}
.cruise-detail .break{
    height: 50px;
}
.cruise-detail .img{
    text-align: center;
}
.cruise-detail .cap{
    font-size: 18px;
    font-weight: bold;
}
.cruise-detail .cap small{
    font-size: 12px;
    font-weight: normal;
}
.cruise-detail .menu{
    text-align: right;
}
.cruise-detail .cd{
    width: 50%;
}
.cruise-detail .it{
    width: 50%;
}
.cd table{
    width: 100%;
    margin: auto;
}
.cd .cap{
    font-size: 12px;
}

.cruise-detail .desc{
    width: 20%;
}
.cruise-detail .input{
    width: 80%;
}
.cruise-detail .submit{
    text-align: center;
}

.prices{
    width: 100%;
    margin: auto;
}
.prices .cap{
    font-size: 12px;
}
.prices .sele{
    width: 10%;
}
.prices .ct{
    width: 20%;
}
.prices .fare{
    width: 20%;
}
.prices .cond{
    width: 50%;
}

.request{
    width: 100%;
    margin: auto;
}

.request .cap{
    font-size: 12px;
}
.request .txt{
    width: 20%;
}
.request .tit{
    width: 10%;
}
.request .fn{
    width: 20%;
}
.request .sn{
    width: 20%;
}
.request .cc{
    width: 30%;
}

.why{
    width: 100%;
    margin: auto;
    background: #ffffff;
}
.why .left{
    width: 70%;
    background: #ffffff;
}
.why .right{
    width: 30%;
}
.why li{
    padding: 10px 0;
    list-style-image: url('images/tick.gif')
}

.footer{
    padding: 10px 0;
    background: #89c4df;
    color: #005182;
}

.terms_links a{
    display: block;
    padding: 3px 0;
    font-weight: bold;
}
.terms_links a:hover{
    text-decoration: underline;
}
.terms h1{
    display: block;
    margin: 30px 0 10px 0;
    background: #005182;
    color: #ffffff;
    font-size: 18px;
}
.terms h2{
    display: block;
    color: #005182;
    font-size: 14px;
    margin: 20px 0 0 0;
    border-bottom: 1px solid #005182;
}

.anchor{
    width: 100%;
    margin: auto;
}
.anchor td{
    border: 1px solid #005182;
    width: 50%;
}
.anchor .cap{
    background: #005182;
    color: #ffffff;
    font-weight: bold;
    padding: 2px 5px;
}
.anchor .txt{
    padding: 5px;
}

.des-div{
    display: inline;
}
.des-menu{
    position: absolute;
    display: none;
    z-index: 10;
    width: 160px;
    text-align: left;
    background: #005182;
    filter:alpha(opacity=90);
    -moz-opacity:0.9;
    opacity:0.9;
    margin-left: -160px;
    margin-top: 15px;
}
.des-menu a.submenu{
    display: block;
    padding: 4px 10px;
    padding-left: 50px; 
    background: url('images/small_ball.gif') 5px center no-repeat;
}
.des-menu a.submenu:hover {
    color: #005182;
    background: #89c4df;
    background: #89c4df url('images/small_ball_hover.gif') 5px center no-repeat;
}
.des-menu .tl, .des-menu .tr, .des-menu .bl, .des-menu .br{
    height: 3px;
    font-size: 1px;
}
.des-menu .tl{
    background: url('images/msg_tl.gif') top left no-repeat;
}
.des-menu .tr{
    background: url('images/msg_tr.gif') top right no-repeat;
}
.des-menu .bl{
    background: url('images/msg_bl.gif') bottom left no-repeat;
}
.des-menu .br{
    background: url('images/msg_br.gif') bottom right no-repeat;
}

.web-links{
  width: 100%;
}
.web-links .img{
  width: 10%;
  padding: 10px;
}
.web-links .txts{
  width: 90%;
  vertical-align: middle;
}
.web-links .cap{
  font-weight: bold;
}
