html {
    height: 100%;
    min-height: 100%;

    background: #FFF url(i/bg.gif) repeat left top;
}
body {
    height: 100%;
    min-height: 100%;

    background-color: transparent;
    background: transparent url(i/body_bg.gif) repeat-x left top;
}

#header {
    padding-top: 76px;
    background: transparent url(i/header_bg_1.gif) repeat-x top left;
}




#wrapper {
    width: 860px;
    min-height: 100%;

    position: relative;

    margin-left: auto;
    margin-right: auto;

    background: url(i/body.gif) repeat-y center top transparent;
}
#body {
    padding: 40px 40px 87px 40px;
    padding-top: 0;
}



img {
    border: 0;
}






h2 {
    color: #5aa2d7;
    font-size: 28px;
    font-family: verdana;
    font-weight: normal;
}


h3 {
    color: #909072;
    font-size: 17px;
    font-family: verdana;
    font-weight: normal;
}



h3.new {
    color: #4c4c4c;
    font-size: 18px;
}







dl {
    margin-top: 10px;
}
dt {
    padding-left: 20px;
    background: url(i/dt.gif) no-repeat top left;
    background-position: 5px;
}
dd {
    padding-top: 2px;
    margin-left: 0;
    padding-left: 20px;
    padding-bottom: 10px;
}









#bg {
}

.eof {
    clear: both;
}



/*
.text {
    color: #2c70a2;
    border: 1px solid #dcdccc;
}
*/


#footer {
    position: absolute;
    bottom: 0;

    width: 860px;
    height: 57px;

    background: transparent url(i/footer.gif) no-repeat left bottom;
}
#footer hr {
    display: none;
}
#footer p {
    margin-bottom: 0;
}
#footer #copyright {
    padding-top: 33px;
    padding-left: 60px;
    float: left;
    color: #fff;
    font-family: verdana;
}

#footer #developed {
    padding-top: 33px;
    padding-right: 60px;
    float: right;
    color: #fff;
    font-family: verdana;
}
#footer #developed a {
    color: #fff;
    font-family: verdana;
}





#logo {
    position: absolute;
    top: 3px;
    margin-left: 82px;
}


#header .banner {
    position: absolute;

    top: 5px;
    margin-left: 350px;
}







.fm {
    width: 500px;
}
.fd {
    border: 1px solid #416f9a;
}
.login, .logout {

    padding-top: 15px;
    padding-right: 20px;
    margin-bottom: 50px;
}


.login th {
    text-align: right;
}
.login #forget {
    padding-top: 7px;
    display: none;
}
.login .autologin {
    visibility: hidden;
}
.login * {
    vertical-align: middle;
}
.login h2 {
padding-left: 52px;
    font-size: 18px;
    margin-bottom: 0;
}
.logout {
    padding: 0;
    margin: 0;
    display: inline;
}

















.content {
}
.sidebar {
}








.news {
    clear: both;
}
.news .node {
/*  border-bottom: 1px solid #ebebeb;*/
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 8px;

    background: url(i/ret_view_sp.jpg) repeat-x top left;
}
*html .news .node {
height: 1%;
}
.news .sep {
    display: none;
}
.news .title {
    display: block;
    padding-top: 0px;
    font-weight: normal;
    color: #9c9c67;
font-size: 14px;
}
.news .topic {
    display: block;
    font-weight: normal;
    color: #aaaaaa;
}
/*
.news .all a {
    display: block;
    width: 135px;

    margin-top: 0px;
    padding: 3px;
    padding-left: 5px;
    padding-bottom: 4px;

    background: url(i/ar.gif) no-repeat right center #890c08;
    background-position: 90% 50%;
    font-weight: bold;
    text-decoration: none;
    color: #FFF;
}
*/
.news .last {
    border-bottom-width: 0;
}
.news .paging {
    text-align: right;

    padding-left: 30px;
    padding-right: 20px;
}
.news .paging.top {
}
.news .paging.bottom {
}
.news .nl {
    display: none;
}
.news .nlt {
    display: none;
}
.news .more {
}


.news .all {
    background: url(i/ret_view_sp.jpg) repeat-x top left;
}
.news .all a {
    float: left;
    display: block;
    width: 88px;
    height: 20px;

    margin-top: 10px;
    margin-right: 6px;

    color: #FFF;

    white-space: nowrap;
    overflow: visible;
    background: url(i/leg_r.gif) no-repeat left top transparent;
    text-align: center;
    font-family: tahoma;
    text-decoration: none;
}
.news .all u {
    display: block;
    padding-top: 3px;

    text-decoration: none;
}





.pager {
    height: 31px;
    background: url(i/pager_bg.gif) repeat-x left top transparent;
}
.pager .next {
    display: block;
    width: 17px;
    height: 17px;
    background: url(i/btn_next_1.gif) no-repeat left top transparent;
}
.pager .prev {
    display: block;
    width: 17px;
    height: 17px;
    background: url(i/btn_prev_1.gif) no-repeat left top transparent;
}
.pager .next.last {
    background: url(i/btn_next_0.gif) no-repeat left top transparent;
    cursor: default;
}
.pager .prev.first {
    background: url(i/btn_prev_0.gif) no-repeat left top transparent;
    cursor: default;
}
.pager .next u {
    display: none;
}
.pager .prev u {
    display: none;
}
.pager span {
    padding-top: 1px;
    padding-left: 6px;
    padding-right: 6px;
}
.pager * {
    float: left;
}

.pager .goto-page {
    float: right;
    width: 130px;
}
.pager .goto-page .go {
    width: 20px;
    height: 17px;
    border-width: 0;
    color: #FFF;
    background: url(i/btn_go.gif) no-repeat left top transparent;
}

.pager .goto-page span {
}
.pager .goto-page .input {
    height: 12px;
    width: 20px;
    margin-right: 4px;
}
.pager .goto-page * {
    float: none;
}
.pager.top {
    padding-top: 7px;
    margin-bottom: 0;
}
.pager.bottom {
    padding-top: 7px;
    margin-bottom: 0;
    padding-bottom: 0;
}






#subscribe {
    width: 202px;
    background: #890c08;
    color: #FFF;
}
#subscribe form {
    padding: 10px;
}
#subscribe h2 {
    color: #FFF;
    font-size: 18px;
    margin-bottom: 10px;
}
#subscribe .email {
    width: 160px;
    margin-bottom: 5px;
}
#subscribe .submit {
}






.goto, .cart-add {
    float: left;
    display: block;
    width: 88px;
    height: 20px;

    margin-top: 10px;
    margin-right: 6px;

    color: #FFF;

    white-space: nowrap;
    overflow: visible;
    background: url(i/leg_r.gif) no-repeat left top transparent;
    text-align: center;
    font-family: tahoma;
    text-decoration: none;
}
.goto u, .cart-add u {
    display: block;
    padding-top: 3px;

    text-decoration: none;
}


.goto.s2, .cart-add {
    width: 114px;
    background: url(i/leg_l.gif) no-repeat left top transparent;
}






#subscribe .email {
    width: 170px;
    padding: 2px;
    padding-top: 1px;
    color: #5d5d5d;
    border: 1px solid #416f9a;
}
#subscribe .submit {
    width: 90px;
    margin-left: 80px;
}


#subscribe-items {
    width: 700px;
}
#subscribe-items .email {
    padding: 5px;
    border-bottom: 1px solid black;
}
#subscribe-items .email a {
    font-weight: bold;
    text-decoration: none;
}

#subscribe-items .name {
    padding: 5px;
}
#subscribe-items .name a {
    font-weight: bold;
    text-decoration: none;
}











.fm .required {
    background: #EF6674;
    border: 1px solid #a5acb2;
color: #FFF;
}


.fm .row {
    float: left;
    width: 100%;
    clear: both;
    padding-top: 5px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e4e4e4;
}
.fm .row strong {
    float: left;
    display: block;
    width: 150px;
    padding-top: 2px;
    padding-right: 10px;
    text-align: right;
}
.fm .row div {
    float: left;
    vertical-align: middle;
}
.fm .row.last {
    border-bottom: 0px solid #e4e4e4;
}


.middle * {
    vertical-align: middle;
}












#nav {
    height: 278px;
    background: url(i/nav_bg.jpg) no-repeat left top;
    background-position: 40px 0;
}

#nav ul {
    margin: 0;
    padding: 0;
    padding-top: 40px;
    padding-left: 45px;

    height: 1%;
}
#nav li {
    list-style-type: none;

    margin: 0;
    padding: 0;

    height: 16px;

    background: url(i/ni_sp.gif) no-repeat left bottom;
}
#nav a {
    display: block;

    width: 207px;
    height: 15px;

    line-height: 100px;
    overflow: hidden;
}

#nav .current a {
    cursor: default;
}




#nav .ni_0          {background: url(i/ni_0_0.jpg) no-repeat left top;}
#nav .ni_0:hover    {background: url(i/ni_0_2.jpg) no-repeat left top;}

#nav .ni_1          {background: url(i/ni_1_0.jpg) no-repeat left top;}
#nav .ni_1:hover    {background: url(i/ni_1_2.jpg) no-repeat left top;}
#nav .current .ni_1 {background: url(i/ni_1_1.jpg) no-repeat left top !important;}

#nav .ni_2          {background: url(i/ni_2_0.jpg) no-repeat left top;}
#nav .ni_2:hover    {background: url(i/ni_2_2.jpg) no-repeat left top;}
#nav .current .ni_2 {background: url(i/ni_2_1.jpg) no-repeat left top !important;}

#nav .ni_3          {background: url(i/ni_3_0.jpg) no-repeat left top;}
#nav .ni_3:hover    {background: url(i/ni_3_2.jpg) no-repeat left top;}
#nav .current .ni_3 {background: url(i/ni_3_1.jpg) no-repeat left top !important;}

#nav .ni_4          {background: url(i/ni_4_0.jpg) no-repeat left top;}
#nav .ni_4:hover    {background: url(i/ni_4_2.jpg) no-repeat left top;}
#nav .current .ni_4 {background: url(i/ni_4_1.jpg) no-repeat left top !important;}

#nav .ni_5          {background: url(i/ni_5_0.jpg) no-repeat left top;}
#nav .ni_5:hover    {background: url(i/ni_5_2.jpg) no-repeat left top;}
#nav .current .ni_5 {background: url(i/ni_5_1.jpg) no-repeat left top !important;}

#nav .ni_6          {background: url(i/ni_6_0.jpg) no-repeat left top;}
#nav .ni_6:hover    {background: url(i/ni_6_2.jpg) no-repeat left top;}
#nav .current .ni_6 {background: url(i/ni_6_1.jpg) no-repeat left top !important;}

#nav .ni_7          {background: url(i/ni_7_0.jpg) no-repeat left top;}
#nav .ni_7:hover    {background: url(i/ni_7_2.jpg) no-repeat left top;}
#nav .current .ni_7 {background: url(i/ni_7_1.jpg) no-repeat left top !important;}

#nav .ni_8          {background: url(i/ni_8_0.jpg) no-repeat left top;}
#nav .ni_8:hover    {background: url(i/ni_8_2.jpg) no-repeat left top;}
#nav .current .ni_8 {background: url(i/ni_8_1.jpg) no-repeat left top !important;}

#nav .ni_9          {background: url(i/ni_9_0.jpg) no-repeat left top;}
#nav .ni_9:hover    {background: url(i/ni_9_2.jpg) no-repeat left top;}
#nav .current .ni_9 {background: url(i/ni_9_1.jpg) no-repeat left top !important;}

#nav .ni_10         {background: url(i/ni_10_0.jpg) no-repeat left top;}
#nav .ni_10:hover   {background: url(i/ni_10_2.jpg) no-repeat left top;}
#nav .current .ni_10{background: url(i/ni_10_1.jpg) no-repeat left top !important;}

#nav .ni_11         {background: url(i/ni_11_0.jpg) no-repeat left top;}
#nav .ni_11:hover   {background: url(i/ni_11_2.jpg) no-repeat left top;}
#nav .current .ni_11{background: url(i/ni_11_1.jpg) no-repeat left top !important;}


/*
.nav-box-retail {
    height: 278px;
    background:url(i/nav_bg_1.jpg) no-repeat left top;
    background-position: 44px 0;
}
.nav-box-news {
    height: 278px;
    background:url(i/nav_bg_5.jpg) no-repeat left top;
    background-position: 44px 0;
}
*/












#nav2 {
    margin-left: 30px;
    width: 170px;
overflow: hidden;
}
#nav2 h2 {
    display: block;
}
#nav2 ul {
    padding:0;
    margin:0;
}
#nav2 ul li ul {
    display: none;
}
#nav2 ul li.current ul {
    display: block;
}
#nav2 ul li.current ul li ul {
    display: none;
}
#nav2 ul li.current ul li.current ul {
    display: block;
}
#nav2 li {
    list-style: none;
    padding:0;
    margin:0;
    background: url(i/nav2_sp.gif) repeat-x top left;
}
#nav2 li li.last {
/*  background-image: none;*/
}
#nav2 li li {
    background-image: none !important;
}
#nav2 li.first {
    background-image: none !important;
}
#nav2 ul {
    background: url(i/nav2_sp.gif) repeat-x bottom left;
}
#nav2 ul ul {
    background-image: none !important;
}
#nav2 a {
    display: block;
    padding: 4px;
    padding-top: 5px;
    padding-left: 14px;
    margin: 0px;
    font-size: 11px;
    background: url(i/nav2_li.gif) no-repeat center left;
}
#nav2 ul.L0 li a {
    font-weight: normal;
    color: #2c70a2;
    text-decoration: none;
}
#nav2 ul.L0 li.current a {
    font-weight: bold;
    text-decoration: none;
}
#nav2 ul.L0 ul.L1 li a {
    font-weight: normal;
    color: #4b4b4b;
    text-decoration: underline;
    border-bottom-width: 0;
    text-decoration: none;
}
#nav2 ul.L0 ul.L1 li.current a {
    font-weight: bold;
/*  color: #890c08;*/
    text-decoration: none;
}
#nav2 ul.L0 ul.L1 ul.L2 li a {
    font-weight: normal;
    color: #4b4b4b;
    text-decoration: underline;
    text-decoration: none;
}
#nav2 ul.L0 ul.L1 ul.L2 li.current a {
    font-weight: bold;
/*  color: #890c08;*/
    text-decoration: none;
}

#nav2 li.last {
    border-bottom: 0px solid #d7d7d7;
}
#nav2 li li {
/*  background: #e0e0e0;*/
/*  border-top: 2px solid #FFF;*/
    padding-left: 10px;
    border-bottom: 0px solid #d7d7d7;
}
#nav2 li li.last {
/*  border-bottom: 2px solid #FFF;*/
}
#nav2 li li li.last {
    border-bottom: 0px solid #FFF;
}
#nav2 li li li {
/*  background: #f0f0f0;*/
    padding-left: 15px;
/*  border-top: 2px solid #FFF;*/
    border-bottom: 0px solid #d7d7d7;
}
#nav2 li li li.current {
/*
    background: url(i/ar-1.gif) no-repeat center left #f0f0f0;
    background-position: 10px 60%;
*/
}
#nav2 li li a {
    padding: 4px;
    padding-left: 8px;
background-image: none;
}
#nav2 li li li a {
    padding: 2px;
    padding-left: 5px;
}








.faq {
    padding-left: 0px;
    padding-right: 32px;
}
.faq dt {
    font-weight: bold;

    margin-top: 7px;
    padding-top: 5px;
}
.faq dd {
    margin-left: 0;
    padding-left: 0;
}
.faq dt.first {
    background-image: none;
}

.faq dt a {
    text-decoration: none;
}

.faq dd.hidden {
    display: none;
}











.cal_box {
    width: 283px;
    height: 298px;
    padding-bottom: 20px;
    background: url(i/cal_bg.jpg) no-repeat left bottom;
}
.cal_box .B1 {
    padding-left: 18px;
    background: url(i/cal_top2.jpg) no-repeat left top;
}

.cal_box .top {
    padding-left: 7px;
    padding-top: 17px;
    padding-bottom: 58px;
}
*html .cal_box .top {
    height: 1%;
}
.cal_box .top select {
    width: 235px;
    /*height: 15px;*/
}



/* table */
.cal {
    background: transparent;
    border-width: 0;
    border-collapse: collapse;
}

.cal caption {
    display: none;
}
.cal .th {
    display: none;
}
.cal .days {
    display: none;
}


.cal td {
    width: 33px;
    background: url(i/cal_2.gif) no-repeat left top;
    text-align: center;
    border-width: 0;
    padding-top: 6px;
    padding-bottom: 5px;
}
.cal .cell td {
}
.cal th {
    border-width: 0;
    font-weight: normal;
}


.calendar td a {
    display: block;
}

.cal a {
    color: #727260;
    text-decoration: none;
}
.cal a:hover {
    color: red;
}
.cal .cell div {
    text-align: center;
}

.cal .blank {
    background-image: none;
}

.cal .cell div {
}
.cal .cell .current div {
}
.cal .cell .current {
    background: url(i/cal_3.gif) no-repeat left top !important;
}
.cal .cell .current a {
    color: #000;
    text-decoration: none;
}
.cal .cell .acc {
    background: url(i/cal_4.gif) no-repeat top left;
}
.cal .cell .strike {
    background-image: none;
}
.cal .cell .strike a {
    text-decoration: line-through;
}
.cal .cell .strike a:hover {
    color: #727260;
    cursor: default;
}









#cart-box {
    text-align: right;
    padding-right: 60px;
    margin: 0;
    color: #5aa2d7;
}

#cart-box a {
    color: #5aa2d7;
    font-weight: bold;
}



.cart-short {
    color: #5aa2d7;
}
.cart-short a {
    color: #5aa2d7;
    font-weight: bold;
}



.cart-items {
}
.cart-items table {
    border: 1px dashed #d9d9b8;
    border-collapse: collapse;
}
.cart-items td {
    padding: 5px;
    border: 1px dashed #d9d9b8;
/*
    border-left-width: 0;
    border-right-width: 0;
*/
    vertical-align: middle;
}
.cart-items th {
    padding: 5px;
    border: 1px dashed #d9d9b8;
    background: #f4f4e4;
/*
    border-left-width: 0;
    border-right-width: 0;
*/
    vertical-align: middle;
}
.cart-items a {
    color: #2c70a2;
    font-weight: bold;
    text-decoration: none;
}




.cart-details {
}
.cart-details table {
    border: 1px dashed #ababab;
    border-collapse: collapse;
}
.cart-details td {
    padding: 5px;
    border: 1px dashed #ababab;
    border-left-width: 0;
    border-right-width: 0;
}
.cart-details th {
    padding: 5px;
    border: 1px dashed #ababab;
    background: #f1f1f1;
    border-left-width: 0;
    border-right-width: 0;
}
.cart-details a {
    color: #c10000;
}


.cart-fees {
}
.cart-fees table {
    border: 1px dashed #ababab;
    border-collapse: collapse;
}
.cart-fees td {
    padding: 5px;
    border: 1px dashed #ababab;
    border-left-width: 0;
    border-right-width: 0;
}
.cart-fees th {
    padding: 5px;
    border: 1px dashed #ababab;
    background: #f1f1f1;
    border-left-width: 0;
    border-right-width: 0;
}
.cart-fees a {
    color: #c10000;
}








.body-top-left {
    background:url(i/h_0_bg.jpg) repeat-x left top;
}
.body-top-right {
    background:url(i/h_1_bg.jpg) repeat-x left top;
}




.home-box {
    height: 293px;
    background:url(i/nav_bg_2.jpg) no-repeat left top;
    background-position: 40px 0;
}





.sign {
    height: 110px;
    background:url(i/sign.gif) no-repeat right bottom;
    color: #939374;
    font-weight: bold;
}
.sign strong {
    color: #444444;
}





.act-play-now {
    width: 202px;
    height: 218px;
    background: url(i/act_play_now.png) no-repeat left top;
}
.act-play-now form {
    text-align: center;
}
.act-play-now .image {
    margin-top: 177px;
}

.act-play-now#play-act {
    width: 202px;
    height: 218px;
    background: url(i/act_play_now_act.png) no-repeat left top;
}

.act-play-now#play-act form {
    text-align: center;
}
.act-play-now#play-act .image {
    margin-top: 177px;
    margin-left: 45px;
}


.cust-box {
    width: 202px;
    margin-top: 15px;
    margin-left: 1px;
    background: url(i/cust_mid.jpg) repeat-y left top;
}
.cust-box .B1 {
    padding-bottom: 30px;
    background: url(i/cust_bottom.jpg) no-repeat left bottom;
}
.cust-box .B2 {
    padding-top: 37px;
    padding-left: 20px;
    padding-right: 20px;
    background: url(i/cust_top.jpg) no-repeat left top;
}



.cust-box2 {
    width: 202px;
    margin-top: 15px;
    margin-left: 1px;
    background: url(i/cust_mid.jpg) repeat-y left top;
}
.cust-box2 .B1 {
    padding-bottom: 25px;
    background: url(i/cust_bottom2.jpg) no-repeat left bottom;
}
.cust-box2 .B2 {
    padding-top: 27px;
    padding-left: 20px;
    padding-right: 20px;
    background: url(i/cust_top2.jpg) no-repeat left top;
}



.cust-box3 {
    width: 202px;
    margin-top: 15px;
    margin-left: 6px;
    background: url(i/cust_mid.gif) repeat-y left top;
}
.cust-box3 .B1 {
    padding-bottom: 25px;
    background: url(i/cust_bottom.gif) no-repeat left bottom;
}
.cust-box3 .B2 {
    padding-top: 27px;
    padding-left: 20px;
    padding-right: 20px;
    background: url(i/cust_top.gif) no-repeat left top;
}
.cust-box3 * {
    color: #568cb4;
}















.newsletter-box {
    clear: both;
    width: 206px;
    height: 164px;

    margin-top: 10px;
    margin-left: 2px;
    background: url(i/nl_bg.jpg) no-repeat left top;
}
.newsletter-box .B1 {
    padding-top: 40px;
    padding-left: 30px;
}
.newsletter-box .text {
    width: 155px;
    padding-top: 2px;
    padding-left: 5px;
    height: 14px;
    margin-top:5px;
}
.newsletter-box .submit {
    margin-left: 93px;
    margin-top: 5px;
}


/*
#nav0 {
    padding-top: 40px;
    margin-left: 45px;
    width: 207px;
}
*/







.nav2-box {
    width: 208px;
    background: url(i/nav3_mid.jpg) repeat-y right top;
}
.nav2-box .B1 {
    background: url(i/nav3_top.jpg) no-repeat right top;
    padding: 0;
}
.nav2-box .B2 {
    background: url(i/nav3_bottom.jpg) no-repeat right bottom;
    padding-bottom: 30px;
}



.col-C {
    background: url(i/sp-l.jpg) no-repeat left top;
    padding-left: 25px;
    padding-right: 20px;
}

.col-L {
    width: 25%;
/*  background: url(i/nav3_bg.jpg) no-repeat right top;*/
}

.col-R {
    width: 27%;
    padding-left: 7px;
    background: url(i/sp-r.jpg) no-repeat left top;
}







.page-act-booking {
}
.fm.act-booking {
    width: 225px;
}
.fm.act-booking .row {
    border-bottom-width: 0 !important;
}
.fm.act-booking .row strong {
    float: none;
    display: block;
    text-align: left;
    width: 240px;
    color: #000;
}
.fm.act-booking .row div {
    float: none;
    display: block;
}

.fm.act-booking select {
    margin-top: 4px;
    width: 214px;
}
*html .fm.act-booking select {
    margin-top: 6px;
}
.fm.act-booking span {
    font-weight: normal;
}













.legend {
    width: 285px;
    float: right;
}
.legend caption {
    color: #9c9c67;
    text-align: left;
    font-family: verdana;
    font-size: 11px;
    font-weight: bold;
}
.legend td {
    color: #808080;
    font-family: verdana;
    font-size: 10px;
}

.legend_top {
    padding-bottom: 15px;
    background: url(i/adv_search_sp.gif) repeat-x bottom left;
}

.legend_bottom {
    margin-top: 15px;
    padding-top: 15px;
    background: url(i/adv_search_sp.gif) repeat-x top left;
}

.legend-back {
    float: left;
    width: 114px;
    height: 20px;
    border-width: 0;
    background: url(i/leg_l.gif) no-repeat top left;
    color: #FFF;
}
.legend-forward {
    float: right;
    width: 88px;
    height: 20px;
    border-width: 0;
    background: url(i/leg_r.gif) no-repeat top left;
    color: #FFF;
}





.act-booking-2 {
    border: 1px dashed #d6d6ac;
    border-collapse: collapse;
}
.act-booking-2 td {
    border: 1px dashed #d6d6ac;
    vertical-align: middle;
}
.act-booking-2 th {
    background: #f4f4e4;
    border: 1px dashed #d6d6ac;
}
.am-pm {
    padding-left: 10px;
    background: #FFF !important;
    text-align: left;
}
.act-booking-2 a {
    color: #2c70a2;
    font-weight: bold;
    text-decoration: none;
}
.act-booking-2 .price {
    font-weight: bold;
    color: #b90101;
}




.bs1_bottom {
    margin-top: 20px;
    padding-top: 10px;
    background: url(i/adv_search_sp.gif) repeat-x top left;
}

.bs1-back {
    float: left;
    width: 114px;
    height: 20px;
    border-width: 0;
    background: url(i/leg_l.gif) no-repeat top left;
    color: #FFF;
}
.bs1-forward {
    float: right;
    width: 160px;
    height: 20px;
    border-width: 0;
    background: url(i/bs1_r.gif) no-repeat top left;
    color: #FFF;
}




.sp0 {
    float: none;
    overflow: hidden;
    height: 1px;
    background: url(i/ret_view_sp.jpg) repeat-x top left;
}





.page-retail .sign {
    height: 150px;
}
.page-retail dl {
    width: 230px;
}






.retail-list {
}
.retail-list * {
    font-family: verdana;
}
.retail-list .img {
    width: 145px;
/*  height: 125px;*/
    padding-bottom: 15px;
    background: url(i/ret_frame_bottom.jpg) no-repeat left bottom transparent;
    margin-right: 10px;
}
.retail-list .img .B1 {
    padding-top: 16px;
    background: url(i/ret_frame_top.jpg) no-repeat left top transparent;
}
.retail-list .img td {
    height: 100%;
    text-align: center;
    vertical-align:middle;
}
.retail-list .info {
}
.retail-list .features {
    margin-top: 10px;
    padding: 10px;
    color: #8a8a70;
    background-color: #f9f9f0;
}
.retail-list .price strong {
    color: #ce4d4d;
    font-weight: bold;
}
.retail-list .price strike {
    color: #ce4d4d;
}
.retail-list .name {
    padding-left: 6px;
}
.retail-list .brand {
    padding-left: 6px;
}
.retail-list .price {
    padding-left: 6px;
}
.retail-list .sp {
    margin-top: 10px;
    margin-bottom: 10px;
    height: 6px;
    background: url(i/ret_list_sp.jpg) no-repeat left top transparent;
}






.retail-view {
}
.retail-view * {
    font-family: verdana;
}
.retail-view .img {
    width: 145px;
/*  height: 125px;*/
    padding-bottom: 11px;
    background: url(i/ret_frame_bottom.jpg) no-repeat left bottom transparent;
    margin-right: 10px;
}
.retail-view .img .B1 {
    padding-top: 16px;
    background: url(i/ret_frame_top.jpg) no-repeat left top transparent;
}
.retail-view .img td {
    height: 100%;
    text-align: center;
    vertical-align:middle;
}
.retail-view .features {
    padding: 10px;
    color: #8a8a70;
    background-color: #f9f9f0;
}
.retail-view .name {
    font-size: 17px;
    font-weight: normal;
}
.retail-view .sp {
    margin-top: 10px;
    margin-bottom: 10px;
    height: 6px;
    background: url(i/ret_list_sp.jpg) no-repeat left top transparent;
}
.retail-view .img .view {
    font-family: tahoma;
    text-decoration: none;
}

.retail-view .price {
    padding-top: 10px;
    padding-left: 20px;
}
.retail-view .price strong {
    color: #ce4d4d;
    font-weight: bold;
}
.retail-view .price strike {
    color: #ce4d4d;
}



.back {
    display: block;
    width: 97px;
    height: 17px;
    padding-left: 23px;
    background: url(i/btn_prev_1.gif) no-repeat left top transparent;
    text-decoration: none;
}
.retail-view .sp0 {
    height: 11px;
    background: url(i/ret_view_sp.jpg) repeat-x top left;
}

.retail-view .size select {
    width: 140px;
    height: 18px;
    background-color: #f9f9f0;
}
.retail-view .colour select {
    width: 140px;
    height: 18px;
    background-color: #f9f9f0;
}
.retail-view .size {
    margin-top: 10px;
}
.retail-view .colour {
    margin-top: 0px;
}



.page-acc-booking .back {
    display: block;
    width: 97px;
    height: 17px;
    padding-left: 23px;
    background: url(i/btn_prev_1.gif) no-repeat left top transparent;
    text-decoration: none;
}




#subnav {
    display: block;
    background-color: #2e82be !important;
    padding-top: 10px;
    padding-bottom: 10px;
}
#subnav ul {
    display: block;
    float: none;
    margin: 0;
    padding: 0;

    padding-top: 1px;
    background: url(i/dot_2.gif) repeat-x top left transparent;
}
#subnav li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    background: url(i/dot_2.gif) repeat-x bottom left #3f8ec7;
    padding-bottom: 1px;
}
#subnav a {
    display: block;

    padding: 3px;
    padding-top: 1px;

    padding-left: 25px;

    background: url(i/ar_1.gif) no-repeat center left transparent;
    background-position: 10px 50%;


    color: #d9e8f4;
    font-family: verdana;
    text-decoration: none;
}
#subnav a:hover {
    background-color: #2e82be;
}
*html #subnav a {
    width: 100%;
}
#subnav u {
    display: block;
    text-decoration: none;
}




#gallery {
}

#gallery .item {
    float: left;

    width: 150px;

    margin-right: 25px;
    margin-bottom: 25px;

    background: url(i/gal_bg_mid.jpg) repeat-y top left transparent;
}
#gallery .item .B1 {
    background: url(i/gal_bg_top.jpg) no-repeat top left transparent;
    padding-top: 20px;
}
#gallery .item .B2 {
    background: url(i/gal_bg_bottom.jpg) no-repeat bottom left transparent;
    text-align: center;
}
#gallery .item .img {
    height: 115px;
    text-align: center;
}
#gallery .item .name {
    text-align: center;
    height: 41px;
    margin-top: 6px;
    color: #2c70a2;
    overflow: hidden;
}
#gallery .item .name em {
    display: block;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    font-style: normal;
}




.logo-box {
    padding-left: 82px;
    padding-top: 0px;
}



#retail_cats {
}

#retail_cats .item {
    float: left;

    width: 125px;

    margin-right: 6px;
    margin-bottom: 10px;

    background: url(i/retail_box_mid.jpg) repeat-y top left transparent;
}
#retail_cats .item .B1 {
    background: url(i/retail_box_top.jpg) no-repeat top left transparent;
    padding-top: 20px;
}
#retail_cats .item .B2 {
    background: url(i/retail_box_bottom.jpg) no-repeat bottom left transparent;
    text-align: center;
}
#retail_cats .item .img {
    height: 95px;
    text-align: center;
    margin-bottom: 20px;
}
#retail_cats .item .name {
    text-align: center;
    height: 31px;
    margin-top: 6px;
    color: #2c70a2;
}
#retail_cats .item .name em {
    display: block;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    font-style: normal;
}


.page-subscribe .nav-box {
    background:url(i/nav_bg_3.jpg) no-repeat left top !important;
    background-position: 40px 0 !important;
}
.page-subscribe-end .nav-box {
    background:url(i/nav_bg_4.jpg) no-repeat left top !important;
    background-position: 40px 0 !important;
}
.page-subscribe-end #body {
    padding-left: 280px;
}

.page-subscribe .logo-box {
    padding-left: 80px;
}
.page-subscribe .logo-box img {
    margin-bottom: -1px;
}




.page-book-complete .nav-box {
    background:url(i/nav_bg_4.jpg) no-repeat left top !important;
    background-position: 40px 0 !important;
}
.page-book-complete #body {
    padding-left: 280px;
}
.page-book-complete .logo-box {
    padding-left: 80px;
}
.page-book-complete .logo-box img {
    margin-bottom: -2px;
}





.page-blogs .nav-box {
    background:url(i/nav_bg_3.jpg) no-repeat left top !important;
    background-position: 40px 0 !important;
}
.page-blogs #body {
    padding-left: 280px;
}


.page-blogs .logo-box {
    padding-left: 80px;
}
.page-blogs .logo-box img {
    margin-bottom: -1px;
}






.page-cart .nav-box {
    background:url(i/nav_bg_4.jpg) no-repeat left top !important;
    background-position: 40px 0 !important;
}
.page-cart #body {
    padding-left: 280px;
}

.page-cart .logo-box {
    padding-left: 80px;
}
.page-cart .logo-box img {
    margin-bottom: -2px;
}





.page-terms #body {
    padding-left: 280px;
}

.page-terms .logo-box {
    padding-left: 80px;
}
.page-terms .logo-box img {
    margin-bottom: -2px;
}





.calendar {
    background: #F1F1F1;
    border: 1px solid #CCCCCC;
    border-collapse: collapse;
}
.calendar caption {
    color: #FFF;
    background: #1e3c7b;
    background: #7f9db9;
    font-size: 14px;
}
.calendar th {
    padding: 1px;
    text-align: center;
}
.calendar td {
    padding: 2px;
    text-align: center;
}
.calendar .weekend {
    background: #E7E7E7;
}
.calendar .today {
    background: #7f9db9;
}
.calendar .today a {
    color: #FFF;
}
.calendar a {
    text-decoration: none;
}
.calendar a:hover {
    color: red;
}

















#people {
}

#people .item {
    clear: both;

    margin-right: 25px;
/*  margin-bottom: 25px;*/

}
#people .item .img {
    float: left;
    width: 157px;
    text-align: center;
    background: url(i/about_mid.jpg) repeat-y top left transparent;
    margin-bottom: 20px;
}
#people .item .img .B1 {
    background: url(i/about_top.jpg) no-repeat top left transparent;
    padding-top: 20px;
}
#people .item .img .B2 {
    padding-bottom: 20px;
    background: url(i/about_bottom.jpg) no-repeat bottom left transparent;
    text-align: center;
}
#people .item .text {
width: 300px;
    float: left;
    margin-left: 40px;
}
#people .item .text h3 {

    color: #5aa2d7;
    font-size: 18px;
    font-family: tahoma;
    font-weight: normal;
    margin-bottom: 5px;
}























/*
.page-contact h3 {
    padding-top: 20px;
}
*/

.fm.contact {
    width: 500px;
}
.fm.contact .row {
    padding: 0;
    height: 35px;
    background: url(i/adv_search_sp.gif) repeat-x top left;
    border-bottom-width: 0 !important;
}
.fm.contact .row.last {
    background-image: none !important;
}
.fm.contact .row.first {
    background-image: none !important;
}
.fm.contact .row.last input {
    margin-left: 125px;
}


.fm.contact strong {
    margin-top: 10px;
    padding: 0;
    height: 30px;

    width: 180px !important;
}

.fm.contact .row div {
    height: 40px;
    padding-left: 45px;
    background: url(i/adv_step_pointer.jpg) no-repeat top left;
    background-position: 3% 5px;
}

.fm.contact input {
    margin-top: 10px;
    width: 260px;
}

.fm.contact textarea {
    margin-top: 10px;
    width: 260px;
}


.fm.contact .submit {
    width: 90px;
    height: 22px;
    background: url(i/adv_search.jpg) no-repeat left top;
    border: 0;
    border: 1px solid #FFF;
    border-top-width: 0;
    padding: 0;
    color: #FFF;
}
*html .fm.contact .submit {
    border: 0;
    width: 88px;
    height: 20px;
}




.page-home .auth-line {
    text-align: right;
    padding-top: 35px;
    padding-right: 90px;
    color: #FFF;
}
.page-home .auth-line *{
    color: #FFF;
}

.page-home .blog-box {
    padding-top: 25px;
    padding-left:60px;
    padding-right:60px;
    padding-bottom:0;
    margin-bottom:0;

    color:#2877b0;
    font-style:italic;
    font-size: 12px;
}
.page-home .blog-box strong {
    font-style:normal;
}
.page-home .blog-box a {
    font-style:normal;
}
















#vouchers {
}

#vouchers .item {
    float: left;

    width: 193px;

    margin-right: 25px;
    margin-bottom: 25px;

    background: url(i/voucher_mid.jpg) repeat-y top left transparent;
}
*html #vouchers .item {
    margin-bottom: 10px;
}
#vouchers .item .B1 {
    background: url(i/voucher_top.jpg) no-repeat top left transparent;
    padding-top: 17px;
}
#vouchers .item .B2 {
    background: url(i/voucher_bottom.jpg) no-repeat bottom left transparent;
    padding-left: 20px;
    padding-right: 15px;
    padding-bottom: 15px;
}
#vouchers h3 {
    color: #0e5990;
    font-weight: bold;
    font-size: 12px;
    font-family: tahoma;
    text-align: left;
    margin-bottom: 10px;
}
#vouchers .bp {
    height: 30px;
    text-align: right;
}
#vouchers * {
    vertical-align: middle;
}
#vouchers input {
    display: block;
    float: left !important;
    margin-top: 5px;
    cursor: pointer;
    cursor: hand;
}
#vouchers .price {
display: block;
    float: right;
    font-weight: bold;
    font-size: 24px;
    color: #5aa2d7;
}






.act-view-img {
    width: 206px;
    text-align: center;
    background: url(i/act_view_mid.jpg) repeat-y top left transparent;
    margin-bottom: 15px;
}
.act-view-img .B1 {
    background: url(i/act_view_top.jpg) no-repeat top left transparent;
    padding-top: 15px;
}
.act-view-img .B2 {
    padding-bottom: 20px;
    background: url(i/act_view_bottom.jpg) no-repeat bottom left transparent;
    text-align: center;
}



.act-view-details {
    padding-left: 10px;
    padding-right: 10px;
}
.act-view-details * {
    color: #8a8a70;
}


.tab1 {
    border-top: 1px dashed #dfdfbe;
}
.tab1 th {
    width: 25%;
    padding-top: 1px;
    padding-bottom: 1px;
    border-bottom: 1px dashed #dfdfbe;
    text-align: left;
    font-weight: normal;
}
.tab1 th div {
    padding-top: 1px;
    padding-bottom: 3px;
    padding-left: 5px;
    padding-right: 5px;
    color: #FFF;
    background: #b8b893;
    white-space: nowrap;
}
.tab1 td {
    border-bottom: 1px dashed #dfdfbe;
    padding-left: 5px;
    padding-right: 5px;
    vertical-align: middle;
}








.btn-wide {
    width: 160px;
    height: 20px;
    border-width: 0;
    background: url(i/bs1_r.gif) no-repeat top left;
    color: #FFF;
}




.section-read h3 {
    margin-bottom: 5px;
    padding-bottom: 0;
    color: #5aa2d7;
}
.section-read .more {
    display: block;
    width: 17px;
    height: 17px;
    background: url(i/btn_prev_1.gif) no-repeat left top transparent;

    padding-left: 24px;
    text-decoration: none;
}





.news-archive-box {
    width: 377px;
    height: 79px;

    margin-top: 100px;
    margin-left: 40px;

    background: transparent url(i/news-archive-bg.jpg) no-repeat left top;
}
.news-archive-box div {
    padding: 10px 40px 30px 60px;
    line-height: 18px;
}


.news-intro p {
    margin-bottom: 0;
}

.newsletter {
    display: block;
    padding-left: 40px;
    background: transparent url(i/pdf.jpg) no-repeat left center;
line-height: 40px;
}

.podcast {
    display: block;
    padding-left: 90px;
    background: transparent url(i/podcast.gif) no-repeat left center;
}





table.data {
    border: 0px solid red;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
}
table.data th {
    border: 0px solid red;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
}
table.data td {
    border: 0px solid red;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
}






.section-read #nav {
    background: url(i/nav_bg_5.jpg) no-repeat left top;
    background-position: 44px -1px;
    height: 277px;
}



.section-read #nav {
    background: url(i/nav_bg_5.jpg) no-repeat left top;
    background-position: 44px -1px;
    height: 277px;
}
.section-retail-shop #nav {
    background: url(i/nav_bg_1.jpg) no-repeat left top;
    background-position: 44px -1px;
    height: 277px;
}






#content {
    float:left;
    width: 500px;
    margin-top: -260px;
}
#content-nav {
    float:left;
    width: 255px;
}


.section-retail-shop #content {
    width: 530px;
    margin-top: -225px;
}
.section-retail-shop #content-nav {
    width: 233px;
}

#nav_retail {
    padding-bottom: 10px;
}
#nav_retail * {
    margin-left: 0;
    vertical-align: bottom;
}



.section-terms {
    padding: 15px;
    background-color: #fff;
    background-image: none;
}
.pic-desc {
    display: block;
    text-align: left;
    font: Arial;
}
.topContactsBlock {position: absolute; top: 20px; left: 270px;}
.topContactsBlock .phone {display: block; background: transparent url(i/nav_bg_phone.png) no-repeat 0 0; padding: 0 0 0 46px; position: absolute; top: 0; left: 0; font-size: 20px; color: #fff; width: 180px; height: 37px; letter-spacing: -1px; line-height: 37px;}
.topContactsBlock .email {display: block; background: transparent url(i/nav_bg_email.png) no-repeat 0 0; padding: 0 0 0 46px; position: absolute; top: 0; left: 250px; font-size: 20px; color: #f7de3b; width: 130px; height: 37px; letter-spacing: -1px; line-height: 37px;}
.topContactsBlock .email a {color: #f7de3b; text-decoration: none; font-size: 20px; }
.topContactsBlock .email a:hover {text-decoration: underline;}
.topContactsBlock .facebook {display: block; width: 32px; height: 33px; background: transparent url(i/nav_bg_facebook.png) no-repeat 0 0; position: absolute; left: 450px; top: 0;}
.topContactsBlock .tweeter {display: block; width: 32px; height: 33px; background: transparent url(i/nav_bg_tweeter.png) no-repeat 0 0; position: absolute; left: 490px; top: 0;}
