﻿body
{
    width: 100%;
    height: 100%;
    background: #000000 url(../images/bs-inner-bg.jpg) no-repeat 50% 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #8d8d8d;
}

h1
{
    font-size: 24px;
    color: #285b7e;
    font-weight: bold;
    margin: 0 16px 16px 0px;
}

h1.border
{
    border-bottom: 1px solid #B7DCED;
    padding-bottom: 12px;
}

h1.left
{
    float: left;
}

h1.successful
{
    background: url(/images/icons_bigTick.jpg) no-repeat;
    padding: 0 0 5px 50px;
}

h1.ussuccessful
{
    background: transparent url(/images/icons_cancel_big.jpg) no-repeat scroll 3px -1px;
    padding: 2px 0 3px 50px;
}

h2
{
    font-size: 24px;
    color: #20ecbc;
    font-weight: bold;
    margin: 0 24px 16px 0px;
}

h2.clear
{
    clear: both;
}

h3
{
    font-size: 17px;
    color: #285B7E;
    font-weight: bold;
    text-transform: uppercase;
    padding: 10px 0 16px 0;
}

h3.clear
{
    clear: both;
}

h3.border
{
    border-bottom: 1px solid #B7DCED;
    margin-right: 10px;
}

h3.left
{
    float: left;
}

h3.right
{
    float: right;
}

h3.person		
{
    background:transparent url(../images/icon_person.jpg) no-repeat scroll 1px 5px; 
    margin:0 0 16px 4px; 
    padding:6px 0 16px 36px; 
    width:auto; 
    float:none;
    border-bottom: 1px solid #B7DCED;
}

h3.room
{
    display: block;
    height: 38px;
    margin: 0;
    background: url(../images/icons_house.jpg) no-repeat 0 0;
    padding: 10px 0 0 46px;
    margin: 0;
    border: none;
}

h3.number
{
    display: block;
    padding-top: 6px;
}

h3.number span
{
    display: block;
    float: left;
    background: url('/images/number-bg.jpg') no-repeat;
    height: 21px;
    width: 21px;
    padding: 5px 0 0 8px;
    color:White;
    margin: -6px 4px 0 0;
    
}

h4
{
    font-size: 14px;
    font-weight: bold;
    color: #266b94;
}

h4.left
{
    float: left;
}

h4.right
{
    float: right;
}

h4.clear
{
    clear: both;
    padding-top: 12px;
}

h4.room
{
    display: block;
    height: 24px;
    margin: 0 0 0 0;
    background: url(/images/icons_house_small.jpg) no-repeat 0 0;
    padding: 6px 0 0 28px;
    margin: 0;
    border: none;
}

h4.one
{
    background: url('/images/OlOne.gif') no-repeat;
    display: block;
    height: 20px;
    padding: 4px 0 0 26px;
}

h4.two
{
    background: url('/images/OlTwo.gif') no-repeat;
    display: block;
    height: 20px;
    padding: 4px 0 0 26px;
}

h4.three
{
    background: url('/images/OlThree.gif') no-repeat;
    display: block;
    height: 20px;
    padding: 4px 0 0 26px;
}

h4.four
{
    background: url('/images/OlFour.gif') no-repeat;
    display: block;
    height: 20px;
    padding: 4px 0 0 26px;
}

p
{
    font-size: 13px;
    line-height: 20px;
    margin: 0 8px 16px 0px;
    text-align: justify;
}

p.strong
{
    font-size: 14px;
    font-weight: bold;
    color: #266b94;
    line-height: 22px;
}

p.border
{
    padding-bottom: 16px;
    border-bottom: 1px solid #B7DCED;
    margin-bottom: 10px;
}

p.clear
{
    clear: both;
}

div.box p
{
    margin: 0 4px 16px 0px;
}


label
{
    color: #2fedc0;
    font-weight: bold;
    font-size: 14px;
    margin: 0px 14px 0 0;
    padding-bottom: 6px;
    vertical-align: middle;
}

input
{
    float: left;
    margin:5px 0 0;
    width: 200px;
    border: 1px solid #B7DCED;
    color: #266b94;
    padding:8px;
    
}

input[type="checkbox"], input[type="radio"]
{
    width: 16px;
}

input.submit
{
    margin: 0;
    padding: 0;
    width: auto;
    border: none;
}

input.submit.right
{
    float: right;
}

textarea
{
    float: left;
    margin: 6px 0 0;
    padding: 6px;
    width: 200px;
    border: 1px solid #B7DCED;
    color: #266b94;
    font-family: Arial, Helvetica, sans-serif;
}

strong
{
    font-weight: bold;
}

span.clear
{
    display: block;
    clear: both;
    height: 0px;
}



/* Buttons */
a
{
    color: #266b94;
    text-decoration: none;
    cursor: pointer;
}

a:visited
{
    color: #266b94;
}

a:hover
{
    color: #266b94;
    text-decoration: underline;
}

 a.button
{
    color: White;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    font-family: Arial Black, Arial Black, Gadget, sans-serif;
}

a.button span.left
{
    background: url('/images/button.sprite.jpg');
    display: block; float: left;
    width: 13px;
    height: 40px;
    line-height: 35px;
}

a.button span.right
{
    background: url('/images/button.sprite.jpg') top right;
    display: block; float: left;
    height: 38px;
    padding-right: 13px;
    line-height: 35px;
}

a.button.arrow span.left
{
    background-position: 0 -38px;
    width: 48px;
    height: 44px;
}

a.button.tick span.left
{
    background-position: -50px -39px;
    width: 48px;
    height: 44px;
}

a.button.add span.left
{
    background-position: -108px -38px;
    width: 48px;
    height: 44px;
}

a.button.edit span.left
{
    background-position: -160px -38px;
    width: 41px;
    height: 44px;
}

a.button.pay span.left
{
    background-position: -205px -38px;
    width: 32px;
    height: 44px;
}        

a.button.no span.left
{
    background-position: -246px -38px;
    width: 41px;
    height: 44px;
}      

a.button.arrow span.right, a.button.tick span.right, a.button.add span.right, a.button.edit span.right, a.button.pay span.right, a.button.no span.right
{
    margin-top: 5px;
    padding-left: 4px;
}

a.button.disabled span.left
{
    background-position: bottom left;
    margin-top: -4px;
    line-height: 41px;
}

a.button.disabled span.right
{
    background-position: bottom right;
    margin-top: -2px;
    line-height: 41px;
}

a.button.arrow.disabled span.left
{
    background-position: -294px -38px;
    margin-top: 0px;
}

a.button.arrow.disabled span.right
{
    margin-top: 3px;
}

a.button.forgot
{
    float: left;
    margin: 3px 0 0 14px;
}

a.button.arrow.forgot
{
    float: right;
    margin: 12px 14px 0 0;
}

a.button.right
{
    float: right;
}

a.button.margin-right
{
    float: left;
    margin-right: 12px;
}

a.default
{
    display: block;
    text-indent: -9999px;
    background: url('/images/buttons.sprite.jpg') no-repeat;
}

a.button.right.wizard
{
    margin: 6px 13px 0 0;
}

a.button.pay.right.viewrates
{
    margin-left: 12px;
}

a.login
{
    background-position: -87px -59px;
    height: 38px;
    width: 80px;
    margin-right: 10px;
    margin-top: 5px;
}


a.default.help
{
    background-position: -335px -7px;
    display: block;
    height: 39px;
    text-indent: -9999px;
    width: 39px;
}

a.default.help.right
{
    float: right;
    margin-right: 18px;
    margin-top: -12px;
}

a.default.right
{
    float: right;
}


a.pdf
{
    display: block;
    background-image: url(/images/pdf.jpg);
    background-repeat: no-repeat;
    height: 24px;
    width: 200px;
    float: right;
    text-indent: 32px;
    padding-top: 5px;
    font-size: 14px;
    margin-right: 16px;
}

#helpMain h1.tnc
{
    float: left;
    font-size: 22px;
}

#helpMain a.pdf
{
    margin-right: 0;
}

a.cancel
{
    background: transparent url(../images/icons_cancel_small.jpg) no-repeat scroll 0 0;
    display: block;
    height: 16px;
    padding: 4px 0 0 28px;
}

a.cancel.add-person
{
    width: 65px;
    clear: left;
}

a.cancel.move-people
{
    float: left;
    margin-top: 12px;
}

a.cancel.ratecard
{
    width: 65px;
    margin-top: 12px;
    float:left;
}

a.cancel.booking
{
    width: 100px;
}

a.cancel.payment
{
    float: left;
}



/* lists */

div.content ul, div.help-content ul
{
    margin-bottom: 16px;
    padding-left: 6px;
}

div.content li, div.help-content li
{
    background: url(../images/icons_button.gif) no-repeat 0px 3px;
    padding: 0 0 0 25px;
    line-height: 20px;
    color: #8d8d8d;
}


ul.pax
{
        padding: 0;
        margin: 0;
}

ul.pax li.name
{
    display: block;
    float: left;
    background: none;
    height: 35px;
    width: 250px;
    padding: 0;
}

ul.pax li.name .jquery-checkbox img /*input[type="radio"]*/
{
    margin: 5px 0 0 0;
    padding: 0;
    float: left;
}

ul.pax span.name
{
    background: transparent url(../images/icon_person.jpg) no-repeat scroll 8px 5px;
    display: block;
    float: left;
    height: 35px;
    line-height: 35px;
    padding-left: 40px;
}


/* default table */

table.default
{
    clear: both;
    border-bottom: 1px solid #B7DCED;
    margin: 0 0 14px 0;
    border-collapse: collapse;
}
table.default th
{
    background: #285B7E;
    padding: 10px 0 10px 12px;
    text-transform: uppercase;
    color: #FFF;
    text-align: left;
    white-space: nowrap;
    font-size: 12px;
}

table.default td
{
    border-top: 1px solid #B7DCED;
    padding: 0 12px 0 12px;
    text-align: left;
    height: 35px;
}

table.default td.center
{
    text-align: center;
}

table.default td.heading
{
    font-weight : bold;
    width: 70px;
}

table.default th.name
{
    padding-left: 48px;
}

table.default td.name
{
    padding-left: 48px;
    background: transparent url(../images/icon_person.jpg) no-repeat scroll 14px 5px;
}

table.default td .jquery-checkbox img /*input[type="radio"]*/
{
    margin: 0 0 0 12px;
    padding: 0;
}



table.default td .jquery-selectbox
{
    margin: 4px 0 4px 0;
    line-height: 22px;
}

table.default td.people span	
{   
    background:url(../images/icon_person.jpg); 
    width:23px; 
    height:24px; 
    display:block; 
    float:left; 
    text-indent:-9999px;
}

div.help-content p
{
    color: #8d8d8d;
    margin: 0 0 8px 0;
}

div.help-content h4
{
    margin: 8px 0 8px 0;
}

#helpMain
{
    margin: 20px 10px 20px 10px;
}

#helpMain p
{
    color: #8d8d8d;
}

#helpMain h3
{
    border-top: 1px solid #dbf3fe;
    border-bottom: none;
    padding-top: 20px;
}

#foreground
{
    margin: 15px auto 0 auto;
    top: 0;
    width: 940px;
    padding: 0;
}

#header
{
    height: 126px;
    width: 100%;
    top: 0;
    margin: 0;
}

#header div.left
{
    float:left;
    height: 126px;
    width: 338px;
}

#header div.right
{
    float:right;
    height: 126px;
    width: 595px;
}

#logo-inside
{
    display: block;
    width: 338px;
    height: 121px;
    text-indent: -9999px;
    margin-left: 3px;
    background: url(/images/logo-inside.png) no-repeat;
}

div.bread-crumb
{
    
    height: 26px;
    width: 570px;
    float: right;
    margin-right: 10px;
    margin-top: 1px;
    position: relative;
}

div.bread-crumb div.pad
{
    float: right;
    background: url('/images/new/bread-crumb.png') no-repeat scroll left;
    height: 26px;
    width: 20px;
}

div.bread-crumb ul
{
    float: right;
    background: url('/images/new/bread-crumb.png') no-repeat scroll right;
    padding-right: 10px;
}

div.bread-crumb ul li
{
    float: left;
    display: block;
    height: 26px;
    line-height: 26px;
    font-size: 11px;
}

div.bread-crumb ul li a, div.bread-crumb ul li span
{
    padding-left: 8px;
    padding-right: 8px;
}

div.bread-crumb ul li.home
{
    background: url('/images/home.gif') no-repeat 0px 5px;
}

div.bread-crumb ul li.home a, div.bread-crumb ul li.home span
{
    padding-left: 18px;
}

div.login-info
{
    font-size: 11px;
    height: 26px;
    line-height: 26px;
    width: 575px;
    text-align: right;
    margin: 0px 10px -20px 0;
    float: right;
}

div.login-info div.text
{
    background: url(/images/new/login-footer.png) no-repeat scroll right;
    float: right;
    height: 26px;
    padding: 0 15px 0 3px;
}

div.login-info div.pad
{
    float: right;
    background: url('/images/new/login-footer.png') no-repeat scroll left;
    height: 26px;
    width: 20px;
    
}


#mainNav
{
    height: 48px;
    width: 397px;
    float: right;
    padding: 0;
}

ul#mainNav
{
    margin: -4px -25px 0 0;
}

#mainNav li
{
    display: inline;
    float: left;
    background: none;
    padding: 0;
    margin: 0;
}
#mainNav li a
{
    height: 42px;
    background: url(../images/navSprite.jpg) no-repeat;
    text-indent: -9999px;
    display: block;
}
#mainNav li.home a
{
    width: 60px;
    background-position: 0 0;
}

#mainNav li.book a
{
    width: 90px;
    background-position: -67px 0;
    position: relative; 
    z-index: 950;
}

#mainNav li.info a
{
    width: 54px;
    background-position: -161px 0;
    position: relative; 
    z-index: 850;    
}

#mainNav li.contact a
{
    width: 96px;
    background-position: -219px 0;
}
#mainNav li.login a
{
    width: 61px;
    background-position: -319px 0;
    z-index: 750;   
    position: relative; 
}

#mainNav li.home:hover a, #mainNav li.home a.hover
{
    background-position: 0 -42px;
}
#mainNav li.info:hover a, #mainNav li.info a.hover
{
    background-position: -161px -42px;
}
#mainNav li.book:hover a, #mainNav li.book a.hover
{
    background-position: -67px -42px;
}
#mainNav li.contact:hover a, #mainNav li.contact a.hover
{
    background-position: -219px -42px;
}
#mainNav li.login:hover a, #mainNav li.login a.hover
{
    background-position: -319px -42px;
}


#mainNav li.login.expanded:hover a, #mainNav li.login.expanded a.hover
{
    background-position: -319px -85px;
}

ul#mainNav li.book ul
{
    background: url(../images/subnav-bg.gif) #042a3a bottom repeat-x;
    border: 1px solid #3f5e63;
    margin:-1px 0 0 3px; 
    width:148px;
    padding: 0 0 10px 0;
    z-index:900;
}


ul#mainNav li.info ul
{
    background: url(../images/subnav-bg.gif) #042a3a bottom repeat-x;
    border: 1px solid #3f5e63;
    margin: -1px 0 0 5px;
    width: 148px;
    padding: 0 0 10px 0;
    z-index:800;
}

ul#mainNav li.login.expanded ul
{
    background: #042a3a;
    border: 1px solid #3f5e63;
    margin: -1px 0 0 5px;
    width: 148px;
    padding: 0 0 10px 0;
    z-index:700;
}


div#foreground ul#mainNav li ul li
{
    padding: 0 10px;
}
div#foreground ul#mainNav li ul li a
{
    color: #92bac0;
    font-size: 12px;
    border-bottom: 1px solid #314e46;
    width: 124px;
    padding: 8px 0;
    position: static;
}

div#foreground ul#mainNav li.book ul li a
{
    width:124px;
}

div#foreground ul#mainNav li.login.expanded ul li a 
{
    width:124px;
}

div#foreground ul#mainNav li ul li ul
{
    margin: -30px 0 0 139px;
    width:160px;
}

div#foreground ul#mainNav li ul li ul li a
{
    width:136px;
}

ul#mainNav li.book ul li a.hot-deals-menu
{
    background: url(/images/hot-deals-small.png) no-repeat scroll right;
    font-weight: bold;
}

.information
{
    background-image: url('/images/alert-large.gif');
    background-repeat: no-repeat;
    background-position: 5px 5px;
    display: block;
    border: solid 1px #696969;
    background-color: #FFFACD;
    padding: 5px 5px 5px 45px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 20px;
    color: #484848;
}

.information.forgot
{
    margin: 20px 0 20px 0;
    width: 420px;
}

div.min-height
{
    min-height: 450px;
}

div.box.email
{
    background: url(../images/icons_mail.jpg) no-repeat 14px 8px;
}

div.box.email p
{
    margin-left: 96px;
}

div.box.error			
{
    background:transparent url(../images/icons_warning.jpg) no-repeat scroll 19px 15px; 
    float:none; 
    clear:both; 
    font-size:14px; 
    padding-left:70px; 
}

div.clear
{
    clear: both;
}

div.popup
{
    display: none;
}

div.content-holder
{
}

div.content
{
    background: url('/images/new/bs-content-bg.png') repeat-y;
    width: 895px;
    padding: 5px 10px 10px 25px;
}

div.content-header
{
    background: url('/images/new/bs-content-header-bg.png') no-repeat;
    height: 20px;
    width: 100%;
}

div.content-footer
{
    background: url('/images/new/bs-content-footer-bg.png') no-repeat;
    height: 20px;
    width: 100%;
}

div.content-footer.logged-in
{
    background: url('/images/new/bs-content-footer-bg2.png') no-repeat;
}

div.content-left
{
    float: left;
    width: 510px;
}

div.content-right
{
    width: 355px;
    padding-left: 5px;
    margin: 0 15px 0 10px;
    float: right;
}

.hidden
{
    display: none;
}

div.box
{
    border: 1px solid #B7DCED;
    margin-right: 16px;
    padding: 16px 16px 8px 16px;
}

div.box div.box
{
    margin-right: 0;
}

div.box.nopadding-top
{
    padding-top: 0;
}

#TB_window
{
    background: #FFFFFF;
    border: none;
    border: 1px solid #B7DCED;
    color: #266b94;
}
#TB_window h1
{
    font-size: 18px;
}

div.confirm
{
    padding: 20px 0 0 0;
    text-align: center;
    font-weight: 600;
    color: #000;
}

div.confirm p
{
    text-align: center;
}


div.confirm a.button.tick
{
    float: left;
    position: relative;
    top: 0;
    left: 60px;
}

div.confirm a.button.tick.right
{
    left: 85px;
}

div.confirm a.button span, a.button span
{
    color: White;
}

div.confirm a.button.no
{
    float: left;
    position: relative;
    top: 0;
    left: 100px;
}

div.confirm a.button span.right
{
    padding-left: 12px;
    padding-right: 24px;
}


div.confirm.dob
{
    padding-top: 5px;
}

div.confirm.dob p
{
    margin-bottom: 4px;
}

div.confirm.dob a.button
{
    float: left;
    margin: 8px 0 0 120px;
}



#footerHolder
{
    margin: 33px 0 0 0;
    height: 100px;
    clear: both;
    width: 100%;
    background: url('/images/new/bs-footer-bg.png') no-repeat;
    font-size: 11px;
    float: left;
}

#facebook
{
    background: url(../images/facebook.jpg);
    display: block;
    text-indent: -9999px;
    width: 185px;
    height: 24px;
    float: left;
}

#twitter
{
    background: url(../images/twitter.jpg);
    display: block;
    text-indent: -9999px;
    width: 195px;
    height: 24px;
    float: right;
}

#footerLeft
{
    width: 411px;
    float: left;
    padding: 28px 0 0 33px;
}

#footerRight
{
    width: 435px;
    float: right;
    padding: 11px 16px 0 0;
}

#footerRight ul
{
    margin: 0 0px 9px 0;
}

#footerlinks
{
    float: right;
}

#footerlinks li
{
    display: inline;
    float: right;
    background: url(../images/footer-links-bg.gif) no-repeat right;
    padding: 0;
    line-height: 18px;
}

#footerlinks li.last
{
    background: none;
}

#footerlinks li a
{
    color: #05796c;
    font-size: 11px;
    padding: 2px 8px;
}

.footer
{
    display: block;
    width: 100%;
    float: left;
}

#footerHolder span
{
    color: #05796c;
    clear: both;
}

#travNo
{
    margin: 0;
    text-transform: uppercase;
    display: block;
    width: 428px;
    text-align: right;
}

#copy
{
    margin: 0 0 9px 0px;
    text-transform: uppercase;
    display: block;
    width: 428px;
    text-align: right;
}

/* About Us page */

#about-content
{
    background: url(../images/aboutus-bg.jpg) 115px bottom no-repeat;
    height: 510px;
}

#about-content p
{
    margin-right: 20px;
}

p.aboutus-tag
{
    font-size: 11px;
    margin: 20px 0 30px 0px;
    color: #285b7e;
}

/* Login page */

div.login-left
{
    width: 400px;
}
div.login-right
{
    width: 450px;
    border: 1px solid #B7DCED;
    padding-top: 16px;
    padding-left: 16px;
}

div.login-right p
{
    margin-right: 20px;
}

h1.login
{
    float: left;
    line-height: 26px;
}

.loginDiv
{
    margin-top: 16px;
}

.loginLabel
{
    width: 160px;
    padding-top: 7px;
}

.loginValidator
{
    position: static;
    font-size: large;
    margin-left: 5px;
    line-height: 40px;
}

a.forgottenPassword
{
    font-size: 14px;
    color: #ff4ab1;
    font-weight: bold;
    float: right;
    line-height: 20px;
    margin-right: 22px;
}

a.ta
{
    font-size: 14px;
    font-weight: bold;
    float: left;
    line-height: 20px;
    margin-top: 180px;
}

.loginFailure
{
    font-size: 14px;
    line-height: 30px;
    text-indent: 15px;
}

img.login-qbelogo
{
    float: right;
    margin: 0 16px 16px 16px;
    margin-right: 16px;
}


.loginControl td.RememberMe
{
    padding-top: 12px;
    padding-bottom: 12px;
}

.loginControl td.RememberMe label
{
    
    margin-top: 12px; 
    float: left;
    margin-left: 8px;
    color: #285b7e;
}

.loginControl td.RememberMe .jquery-checkbox img
{
    margin-top: 8px;
    margin-left: 6px;
    float: left;
}

/* faq page */

a.faq, span.faq
{
    line-height: 30px;
    font-weight: bold;
    color: #266b94;
}

span.faq
{
    display: block;
    margin-bottom: 16px;
}

a.faq span.number, span.faq span.number
{
    display: block;
    width: 25px;
    float: left;
}
span.faq span.text
{
    float: left;
}

a.top
{
    display: block;
    background: url('/images/new/arrow_up_green.jpg') no-repeat 0 7px;
    text-indent: 20px;
    float: left;
    line-height: 30px;
    margin-left: 10px;
}

p.faq-answer
{
    margin-right: 20px;
}

/* Contact Us Page */

div.contact h1
{
    margin-bottom: 8px;
}

div.questions
{

}

div.questions h3
{
    font-size: 13px;
    margin: 0;
    padding: 8px 0;
}

div.questions h4
{
    font-size: 12px;
    margin-bottom: 6px;
    margin-top: 10px;
}
div.questions p
{
    font-size: 12px;
    margin: 0;
}

div.questions ul
{
    margin: 2px 0;
    padding: 0;
}

div.questions ul li
{
    background:none;
    list-style-type:disc;
    list-style-position:inside;
    float:left;
    padding-left:0px;
    width:240px;
    font-style: italic;
    margin-left: 8px;
}

div.questions span.clear
{
    height: 4px;
}


div.facebook-container
{
    height: 470px;
}

div.contact div.content-left
{
    width: 620px;

}

div.contact div.content-right
{
    width: 245px;
}

div.contact td
{
    vertical-align: top;
    padding: 5px 0 5px 0;
}

div.contact td label
{
    width: 140px;
    line-height: 30px;
    margin-top: 8px;
    text-align: right;
    display: block;
}

#visitFAQ
{
    width: 210px;
    height: 309px;
    display: block;
    text-indent: -9999px;
    background: url(/images/visitFAQ.jpg) no-repeat;
    margin-left: 16px;
}

div.contact
{
    min-height: 630px;
}

div.contact label span.mandatory
{
    color: Red;
}

div.contact label.denotes
{
    color: Red;
    font-weight: normal;
    float: left;
    width: 315px;
    margin-top: 10px;
}

div.contact a.button
{
    float: left;
    margin-top: 6px;
}

div.contact a.button.return
{
    float: right;
    margin: 14px;
}

div.facebook
{
    font-size: 11px;
    margin-top: 5px;
    text-align: right;
}

/* sitemap page */

div.sitemap
{
    float: left;
    width: 284px;
}


div.sitemap-accommodation
{
    border-top: 1px solid #B7DCED;
    padding-top: 5px;
    margin-right: 16px;
    margin-bottom: 16px;
}

div.sitemap-accommodation li
{
    float: left;
    width: 260px;
}

/* privacy page */
div.privacy h1
{
    float: left;
}

div.privacy li
{
    margin-right: 16px;
}

/* terms and conditions page */

div.terms h1
{
    float: left;
}

table.TnC
{
    border: none;
    margin-right: 16px;
}

table.TnC td
{
    line-height: 18px;
    vertical-align: top;
    border: none;
    text-align: justify;
}

table.TnC td.TnCHeaderNumber
{
    font-size: 14px;
    font-weight: bold;
    color: #266b94;
    padding-top: 16px;
}

table.TnC td.TnCHeaderText
{
    font-size: 14px;
    font-weight: bold;
    color: #266b94;
    padding-top: 16px;
}

table.TnC td.TnCItemNumber
{
    font-size: 12px;
    vertical-align: top;
    color: #20ecbc;
    font-weight: bold;
    text-indent: 6px;
    padding: 6px 0px 0px 0px;
}

table.TnC td.TnCItemText
{
    font-size: 12px;
    padding: 6px 0px 0px 10px;
    color: #8d8d8d;
}

table.TnC table
{
    border: none;
}


.TnCSubItemNumber
{
    vertical-align: top;
    color: #20ecbc;
    font-weight: bold;
    font-size: 12px;
    padding: 6px 0px 0px 15px;
    width: 45px;
}

.TnCSubItemText
{
    text-align: justify;
    font-size: 12px;
    padding: 6px 0px 0px 0px;
    color: #8d8d8d;
}

/*
information pages
*/

div.infopages p
{
    font-weight: normal;
    color: #8d8d8d;
}

div.infopages p strong
{
    color: #285b7e;
}

div.infopages p span.or
{
    line-height: 40px;
}

div.infopages div.images
{
    float: right;
    margin-left: 16px;
}

div.infopages h2
{
    font-size: 16px;
}

span.footnote
{
    font-size: 11px;
    font-style: italic;
    line-height: 16px;
    color: #285b7e;
    font-weight: normal;
    margin-top: 8px;
    display: block;
}

/* safety page */

div.infopages p.safety
{
    font-size: 14px;
    line-height: 24px;
    margin-top: 16px;
    margin-bottom: 72px;
}

#offerTable
{
    background-color: #fff;
    border: 1px solid #B7DCED;
    padding: 6px 20px;
    margin-top: 10px;
    width: 100%;
    margin-bottom: 12px;
}

#offerTable tr
{
    padding-left: 8px;
}

#offerTable img
{
    vertical-align: middle;
    margin-right: 14px;
}
#offerTable .firstRow
{
    border: 0;
}

#offerTable strong
{
    color: #285b7e;
}

#offerTable td
{
    border-top: 1px solid #B7DCED;
    padding: 10px 8px 10px 8px;
}

div.redfrog
{
    float: left;
}

div.safety div.content-left
{
    width: 322px;
    margin: 20px 0 0 0;
    height: 530px;
}

div.safety div.content-right
{
    width: 470px;
    margin-top: 20px;
    height: 242px;
}

a.redfrog
{
    display: block;
    background: url('/images/red-frogs.jpg') no-repeat;
    width: 320px;
    height: 20px;
    padding-top: 100px;
    font-size: 12px;
    font-weight: normal;
}

.government, .wristbands, .police
{
    float: left;
    padding: 0 20px 20px 0;
}

div.police
{
    margin-top: 20px;
}

/* insurance page */

div.insurance h1
{
    margin-bottom: 4px;
}

div.infopages p.insurance
{
    font-size: 14px;
    line-height: 24px;
    margin-top: 16px;
}

#qbelogo
{
    margin: 30px 0 0 50px;
}

ul.addinsurancesteps
{
    margin-left: 10px;
}

ul.addinsurancesteps li
{
    font-weight: normal;
    color: #8d8d8d;
    font-size: 12px;
    margin-bottom: 5px;
    padding-left: 27px;
}

ul.addinsurancesteps li.one
{
    background: url('/images/OlOne.gif') no-repeat;
}

ul.addinsurancesteps li.two
{
    background: url('/images/OlTwo.gif') no-repeat;
}

ul.addinsurancesteps li.three
{
    background: url('/images/OlThree.gif') no-repeat;
}

ul.addinsurancesteps li.four
{
    background: url('/images/OlFour.gif') no-repeat;
}

div.insurance div.box.first
{
    margin-top: 0;
}

div.insurance div.box
{
    margin-top: 20px;
}

#insurance
{
    width: 100%;
    border-bottom: 1px solid #B7DCED;
    margin-bottom: 8px;
}

#insurance tr.head
{
    height: 15px;
}

#insurance th
{
    background: transparent none repeat scroll 0 0;
    color: #285b7e;
    font-size: 11px;
    padding: 0 0 9px;
    text-transform: none;
    border-bottom: 1px solid #B7DCED;
    vertical-align: bottom;
    text-align: left;
}

#insurance .Cancellation, #insurance .Luggage, #insurance .Personal
{
    width: 416px;
    padding: 12px 0 14px 60px;
    border-right: none;
    border-left: 1px solid #B7DCED;
    color: #777777;
    font-weight: normal;
}

#insurance td
{
    border-right: 1px solid #B7DCED;
    border-top: none;
    border-bottom: 1px solid #B7DCED;
    color: #285b7e;
    font-size: 12px;
    line-height: 1.3em;
}
#insurance tr.last td
{
    border-bottom: none;
}
#insurance td span
{
    font-weight: normal;
}
#insurance td strong
{
    color: #285b7e;
    display: block;
    font-size: 14px;
    font-weight: normal;
    width: 100%;
}
#insurance .Cancellation
{
    background: transparent url(../images/inscanc.jpg) no-repeat scroll 15px 16px;
    padding: 20px 0 17px 60px;
}
#insurance .Luggage
{
    background: transparent url(../images/inslug.jpg) no-repeat scroll 15px 7px;
}
#insurance .Personal
{
    background: url(../images/inspers.jpg) no-repeat 15px 5px;
    padding: 12px 0 22px 60px;
}
span.footnote
{
    font-size: 10px;
    font-style: italic;
    line-height: 1.5em;
    color: #285b7e;
    font-weight: normal;
}

.jquery-checkbox
{
    display: inline;
    font-size: 20px;
    line-height: 20px;
    cursor: pointer;
    cursor: hand;
    width: 20px;
}
.jquery-checkbox .mark
{
    display: inline;
}

.jquery-checkbox img
{
    background: url(/images/icons_checkbox.jpg) 0px 24px;
    display: block;
    width: 24px;
    height: 24px;
    margin: 0 0 0 58px;
}

.jquery-checkbox-checked img
{
    background-position: 0px 0px;
}

/* Club Cactus Page*/

div.club-cactus
{
    background: url('/images/club-cactus.jpg') 3px 3px  #05796c no-repeat;
    width: 927px;
    height: 863px;
    margin: -24px 0 -30px -24px;
    position: absolute;
    border: 1px solid #05796c;
}

div.club-cactus a.prices
{
    display: block;
    text-indent: -9999px;
    height: 160px;
    width: 160px;
    margin-top: 220px;
    margin-left: 715px;
}

div.club-cactus a.qbe
{
    margin-top: 320px;
    float: left;
    display: block;
    text-indent: -9999px;
    height: 85px;
    width: 75px;
    margin-left: 268px;
}

div.club-cactus a.hotels
{
    margin-top: 0px;
    margin-left: 24px;
    float: left;
    display: block;
    text-indent: -9999px;
    height: 70px;
    width: 490px;
}

div.club-cactus a.cactus-2010
{
    margin-top: 255px;
    margin-right: 80px;
    float: right;
    display: block;
    text-indent: -9999px;
    height: 60px;
    width: 150px;
}
div.club-cactus a.cactus-2011
{
    margin-top: 325px;
    margin-right: -145px;
    float: right;
    display: block;
    text-indent: -9999px;
    height: 50px;
    width: 150px;
}

div.club-cactus div.obscure
{
    display: none;
}

/* error page */

div.error-content
{
    background-image: url('/images/icons_warning.jpg');
    background-repeat: no-repeat;
    padding-left: 56px;
    min-height: 35px;
}

/* building list */


div.building-list div.optional-search
{
    float: right;
    width: 242px;
}
div.building-list div.optional-search input
{
    width: 200px;
    margin: 0;
    border-right: none;
    float: left;
}
div.building-list div.optional-search a
{
    height: 32px;
    width: 24px;
    display: block;
    text-indent: -9999px;
    background: url('/images/search-button.jpg') no-repeat 0 5px;
    border-top: 1px solid #B7DCED;
    border-right: 1px solid #B7DCED;
    border-bottom: 1px solid #B7DCED;
    float: left;
    margin: 0;
    padding: 0;
}

div.building-list div.optional-search a.show-all
{
    display: inline;
    text-indent: 0;
    background: none;
    border: none;
    float: right;
    margin: 0;
    padding: 0;
    font-size: 11px;
    width: 50px;
    padding-top: 4px;
    height: 14px;
}

div.building-list ul.chooseDate .jquery-selectbox, div.building-list ul.chooseDate select
{
    margin-top: 10px;
}

div.building-list ul.chooseDate
{
    margin: 0;
    width: 838px;
    border-top: 1px solid #B7DCED;
}
div.building-list ul.chooseDate label
{
    text-align: left;
    height: 25px;
    width: 100%;
    margin: 0;
}
div.building-list ul.chooseDate li
{
    background: none;
    padding: 14px 0 0 16px;
    float: left;
}

div.building-list ul.chooseDate li.location
{
    width: 240px;
    padding-left: 0;
}
div.building-list ul.chooseDate li.location select
{
    width: 200px;
}
div.building-list ul.chooseDate li.dates
{
    width: 240px;
}
div.building-list ul.chooseDate li.dates select
{
    width: 200px;
}
div.building-list ul.chooseDate li.check
{
    width: 240px;
    padding-left: 8px;
    padding-top: 48px;
}
div.building-list ul.chooseDate li.check label.plain
{
    margin-top: 2px;
    width: 193px;
    float: left;
    color: #266b94;
    font-weight: normal;
    display: block;
}

div.building-list ul.chooseDate li.check input[type="checkbox"]
{
    border: none;
    width: 15px;
}

div.building-list div.obscure
{
    display: none;
}

div.building-list div.box.results
{
    min-height: 450px;
}

div.building-list div.box.tabs
{
    padding: 0;
    border: none;
    height: 32px;
    position: relative;
}

ul.boxTabs
{
    margin-left: -6px;
}

ul.boxTabs li
{
    float: left;
    background: none;
    padding: 0;
    margin: 0;
    font-weight: bold;
    height: 32px;
}

ul.boxTabs li a.selected
{
    border-top: 1px solid #B7DCED;
    border-right: 1px solid #B7DCED;
    background: url('/images/new/tab-on.jpg') repeat-x;
}

ul.boxTabs li a
{
    display: block;
    height: 32px;
    line-height: 30px;
    padding: 0 8px 0 8px;
    background: url('/images/new/tab-off.jpg') repeat-x;
    border-top: 1px solid #B7DCED;
    border-right: 1px solid #B7DCED;
}

ul.boxTabs li.first
{
    border-left: 1px solid #B7DCED;
}

#instructionTab
{
    float: right;
    font-weight: bold;
    font-style: italic;
    margin-right: 5px;
    line-height: 30px;
}

#event-instructions
{
    float: right;
    font-weight: bold;
    margin-right: 5px;
    line-height: 30px;
    color: #285b7e;
}

#event-instructions a
{
    display: inline;
    line-height: 30px;
    background: none;
    border: none;
    margin: 0;
    padding: 0 0 0 5px;
    color: #3399FF;
}

table.roomTable
{
    width: 100%;
    border-collapse: collapse;
}

table.roomTable td.priceBond
{
    font-size: 11px;
    font-weight: bold;
    color: #266b94;
}

table.roomTable th
{
    background: url(../images/tableheadgrad.gif) repeat-x 0 -4px;
    color: #256b94;
    border-bottom: 1px solid #B7DCED;
    border-top: 1px solid #B7DCED;
    border-collapse: collapse;
    text-align: left;
    height: 35px;
    text-transform: uppercase;
    font-size: 12px;
}

table.roomTable th a
{
    text-decoration: underline;
}

table.roomTable th.buildingName
{
    padding: 0 0 0 15px;
    border-left: 1px solid #B7DCED;
}

table.roomTable th.share
{
    text-align: center;
    width: 50px;
}
table.roomTable th.book
{
    padding: 0 0 0 12px;
    width: 50px;
    border-right: 1px solid #B7DCED;
}
table.roomTable td.stayhead
{
    background: #f2ffeb;
    border: 1px solid #B7DCED;
    border-bottom: none;
    text-align: center;
    padding: 0 6px 0 6px;
    height: 30px;
    font-size: 11px;
}

table.roomTable th.min, table.roomTable th.max
{
    padding: 0;
    text-align: center;
    width: 45px;
}

table.roomTable td.min, table.roomTable td.max
{
    padding: 0;
    text-align: center;
    border-bottom: 1px solid #B7DCED;
    border-right: 1px solid #B7DCED;
}

table.roomTable td
{height: 33px;}

table.roomTable td.book a.view
{
    display: block;
    text-indent: -9999px;
    background: url(/images/buttons.sprite.jpg) no-repeat -162px -97px;
    width: 55px;
    height: 31px;
    margin: 0 auto;
}

table.roomTable td.book
{
    border-bottom: 1px solid #B7DCED;
    border-right: 1px solid #B7DCED;
}

table.roomTable td.book span.sold
{
    display: block;
    text-indent: -9999px;
    background: url(/images/buttons.sprite.jpg) no-repeat -216px -97px;
    width: 55px;
    height: 31px;
    margin: 0 auto;
}

table.roomTable td.buildingName
{
    padding: 0 0 0 12px;
    border-left: 1px solid #B7DCED;
    border-bottom: 1px solid #B7DCED;
    border-right: 1px solid #B7DCED;
}

table.roomTable th.room, table.roomTable th.from, table.roomTable th.destination, table.roomTable th.tourDate
{
    padding: 0 0 0 12px;
}

table.roomTable td.room, table.roomTable td.from, table.roomTable td.destination, table.roomTable td.tourDate
{
    padding: 0 0 0 12px;
    border-bottom: 1px solid #B7DCED;
    border-right: 1px solid #B7DCED;
}

div.pagination
{
    text-align: center;
    margin-top: 16px;
}

div.pagination div.page
{
    float: right;
    line-height: 20px;
}

div.pagination table
{
    border: none;
    clear: none;
    float: left;
}
div.pagination table a.previous
{
    background: url(../images/prev_btn.gif) no-repeat;
    display: block;
    padding: 5px 0 5px 26px;
    margin-right: 16px;
}
div.pagination table a.next
{
    background: transparent url(../images/next_btn.gif) no-repeat scroll right center;
    display: block;
    padding: 10px 26px 5px 0;
    text-indent: 0;
    height: 18px;
    width: 32px;
}
div.pagination table td
{
    border: none;
}
div.pagination table td a.disabled
{
    text-decoration: none;
}
div.pagination table td a
{
    text-decoration: underline;
}
div.pagination table td.prev
{
    padding: 0 0px 0 0;
}
div.pagination table td.next
{
    padding: 0 0 0 16px;
}
div.pagination table td.pages a
{
    text-decoration: underline;
    color: #ff4ab1;
}
div.pagination table td.pages a.disabled
{
    text-decoration: none;
    color: #266b94;
}

div.Building-Loader
{
    font-size: 22px;
    margin: 0 auto;
    background: url('/images/loading.gif') no-repeat top center;
    height: 80px;
    border-left: 1px solid #d5f8f0;
    border-right: 1px solid #d5f8f0;
    color: #285b7e;
    text-align: center;
    padding-top: 76px;
    margin-left: 2px;
}

div.building-list div.map-canvas
{
    width: 557px;
    height: 600px;
    float: left;
    border: 1px solid #B7DCED;
}

div.building-list div.map-buildings
{
    float: right;
    height: 600px;
    overflow-y: scroll;
    width: 245px;
}

ul.map-links
{
    border-top: 1px solid #B7DCED;
}

ul.map-links li
{
    background: none;
    border-bottom: 1px solid #B7DCED;
    padding: 0;
    font-size: 11px;
    width: 217px;
}

ul.map-links li span
{
    color: #ff4ab1;
}

ul.map-links li a
{
    font-weight: bold;
}

ul.map-links li table
{
    width: 215px;
    border-collapse: collapse;
}

ul.map-links li td
{
    border-collapse: collapse;
}

ul.map-links li td.show
{
    text-align: right;
}

.mapMarker
{
    width: 225px;
    height: 75px;
    border: 0 none;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
}

.mapMarker h4
{
    font-size: 12px;
    padding-bottom: 5px;
}

.mapMarker img
{
    height: 75px;
    width: 75px;
    border: 1px solid #285b7e;
}

.mapMarker td.col1
{
    width: 75px;
    vertical-align: top;
    padding-right: 5px;
}

.mapMarker td.col2
{
    width: 150px;
    line-height: 16px;
    vertical-align: text-top;
}

.mapMarker td
{
    border: 0 none;
    margin: 0;
    padding: 0;
    font-size: 11px;
    color: #8d8d8d;
}

.mapMarker span.price
{
    font-weight: bold;
    color: #285b7e;
}

.mapMarker td.book a
{
    display: block;
    background: url(/images/buttons.sprite.jpg) no-repeat -162px -97px;
    width: 55px;
    height: 31px;
    text-indent: -9999px;
    margin: 0;
}

div.dest-info h2
{
    font-size: 18px;
}

ul.images li
{
    background: none;
    padding-left: 0;
    padding-bottom: 16px;
    
}


/* building title */




div.building-header
{
    padding-bottom: 6px;
}
div.building-header div.hotelinfo
{
    background: url(../images/icons_hotel.jpg) no-repeat 0 6px;
    float: left;
    height: 82px;
    padding: 0 0 0 66px;
    margin-bottom: 8px;
}
div.building-header div.hotelinfo h1
{
    margin: 12px 0 5px 0;
    display: block;
    color: #20ecbc;
}
div.building-header div.hotelinfo h1 a
{
    color: #20ecbc;
}
div.building-header div.hotelinfo span
{
    text-transform: uppercase;
    color: #266B94;
    font-size: 11px;
    line-height: 20px;
}
div.building-header div.links
{
    float: right;
    padding: 11px 0 15px 0;
}
div.building-header div.links.thin
{
    margin: 10px 0 0 0;
    padding: 0;
    text-align: right;
    text-indent: 0;
}

div.building-header div.links.review-page
{
    margin-right: 20px;
}

div.building-header div.links a
{
    display: block;
    height: 11px;
    padding: 36px 0 0 0;
    text-align: center;
    text-transform: uppercase;
    float: left;
    color: #266B94;
    margin: 0 0 0 15px;
    font-size: 11px;
}
div.building-header div.links a.viewmap
{
    background: url(../images/icons_map.jpg) center top no-repeat;
}
div.building-header div.links a.viewimages
{
    background: url(../images/icon_images.png) center top no-repeat;
}
div.building-header div.links a.houseRules
{
    background: url(../images/icons_paper.jpg) center top no-repeat;
}

div.building-header div.links a.detailsHelp
{
    background: url(/images/buttons.sprite.jpg) no-repeat -335px -7px;
    text-indent: -9999px;
    margin-top: -5px;
    width: 50px;
}
div.building-header div.times
{
    clear: left;
    padding: 8px 0 0 8px;
    border-top: 1px solid #B7DCED;
}
div.building-header div.times span
{
    margin: 0 10px 0 0;
    line-height: 32px;
    font-size: 15px;
}

div.times a.button span
{
    margin: 0;
    line-height: 35px;
    font-size: 14px;
}

div.building-header div.times strong
{
    color: #000000;
    margin: 0 20px 0 0;
}

div.building-header div.times div.dates
{
    float: left;
}



ul.addperson
{
    float: left;
    clear: both;
}
ul.addperson li
{
    background: transparent none no-repeat scroll 0 0;
    float: left;
    padding: 0 12px 0 0;
}
ul.addperson li label
{
    margin: 14px 0 0;
    text-align: left;
    width: 100%;
}
ul.addperson li.title
{
    margin: 0 10px 0 0;
    width: 76px;
}
ul.addperson li.title label
{
}
ul.addperson li.title select, ul.addperson li.title .jquery-selectbox
{
    width: 70px;
    margin-top: 6px;
}

ul.addperson li.firsname
{
    margin: 0 10px 0 0;
    width: 130px;
}

ul.addperson li.firsname input
{
    width: 114px;
}
ul.addperson li.surname
{
    margin: 0 10px 0 0;
    width: 130px;
}
ul.addperson li.surname label
{
}
ul.addperson li.surname input
{
    width: 114px;
}
ul.addperson li.email
{
    width: 225px;
    margin: 0 10px 0 0;
}
ul.addperson li.email label
{
}
ul.addperson li.email input
{
    width: 209px;
}
ul.addperson li.mobile
{
    width: 110px;
    padding: 0;
}
ul.addperson li.mobile label
{
}
ul.addperson li.mobile input
{
    width: 100px;
}




/* rooms */

div.info
{
    height: 50px;
    padding-top: 10px;
}
div.info h3.room
{
    display: block;
    height: 38px;
    float: left;
    margin: 10px 0 0;
    background: url(../images/icons_house.jpg) no-repeat 0 0;
    padding: 10px 0 0 46px;
    margin: 0;
    border: none;
}
div.info div.room-info
{
    float: right;
    width: 450px;
}

div.info div.room-info.building-details
{
    width: auto;
}


div.info span
{
    display: block;
    float: left;
    font-size: 14px;
    margin: 8px 0 0 0;
}

div.info span.comment
{
    float: right;
    position: static;
    margin: 0;
    margin: 12px 0 0 0;
}

div.info div.room-info span.comment
{
    margin: 8px 0 0 0;
}

div.info span.number
{
    width: 80px;
    margin: 12px 0 0 0;
}
div.info span.share
{
    width: 80px;
    margin: 12px 0 0 0;
}

div.info span.share.pad
{
    padding-left: 40px;
}



div.info span.max-share
{
    width: 280px;
    margin: 12px 0 0 0;
    float: right;
    text-align: right;
    color: #285b7e;
}

div.info span.max-share em
{
    color: #ff4ab1;
    font-weight: bold;
}

div.info span.price
{
    width: 135px;
    margin: 12px 0 0 0;
}

div.info a.cancel
{
    float: left;
}

div.room-pax table.roomPax
{
    clear: both;
    width: 100%;
    border-bottom: 1px solid #B7DCED;
    margin: 0 0 14px 0;
    border-collapse: collapse;
}

div.room-pax table.roomPax th
{
    background: #285B7E;
    padding: 10px 0;
    text-transform: uppercase;
    color: #FFF;
    text-align: left;
    white-space: nowrap;
    font-size: 12px;
}
div.room-pax table.roomPax tr
{
}
div.room-pax table.roomPax td
{
    border-top: 1px solid #B7DCED;
    padding: 0 0;
    text-align: left;
    height: 40px;
}
div.room-pax table.roomPax th.name
{
    padding-left: 53px;
}
div.room-pax table.roomPax td.name
{
    padding-left: 53px;
    background: transparent url(../images/icon_person.jpg) no-repeat scroll 14px 11px;
}
div.room-pax table.roomPax th.organiser
{
    padding-left: 53px;
}
div.room-pax table.roomPax td.organiser
{
    padding-left: 53px;
    background: transparent url(../images/icon_organiser.jpg) no-repeat scroll 14px 3px;
}
div.room-pax table.roomPax th.status
{
    padding-left: 26px;
}

div.room-pax table.roomPax td.status
{
    text-transform: uppercase;
    padding: 0;
}

div.room-pax table td.status.deposited
{
    background: transparent url(../images/icon_orange.jpg) no-repeat scroll -1px 10px;
    padding-left: 26px;
}

div.room-pax table td.status.overdue
{
    background: transparent url(../images/icon_orange.jpg) no-repeat scroll -1px 10px;
    padding-left: 26px;
    color: Red;
    font-weight: bold;
}

div.room-pax table td.status.cancelled
{
    background: transparent url(../images/icons_cancel_small.jpg) no-repeat scroll 0 9px;
    padding-left: 26px;
}
div.room-pax table td.status.paid
{
    background: transparent url(../images/icons_tick.jpg) no-repeat scroll -1px 9px;
    padding-left: 26px;
}
div.room-pax table a.view
{
    display: block;
    text-indent: -9999px;
    background: url(/images/buttons.sprite.jpg) no-repeat -162px -97px;
    width: 55px;
    height: 31px;
    margin: 0 auto;
}

span.remain
{
    float: left;
    margin: 10px 0 10px 0;
    font-size: 15px;
}

span.remain strong
{
    font-weight: bold;
    color: Red;
}


.cancel-room-panel
{
    float: right;
}

/* change dates page */

div.change-dates .tour-dates
{
    font-size: 15px;
    color: Black;
    font-weight: bold;
}

div.change-dates .E2010
{
    font-size: 15px;
    color: Orange;
    font-weight: bold;
    text-transform: uppercase;
}

div.change-dates .E2011
{
    font-size: 15px;
    color: #3399FF;
    font-weight: bold;
    text-transform: uppercase;
}

div.change-dates .jquery-checkbox img /*input[type="radio"]*/
{
    margin: 0 12px 0 0;
    padding: 0;
}

div.change-dates table.rooms
{
    margin: 12px 12px 24px 34px;
}

div.change-dates table.rooms td
{
    padding-right: 24px;
    height: 30px;
}


/* charge payment page */

div.charge-payment div.building-header div.times strong
{
    margin: 0 5px 0 5px;
}
div.charge-payment div.building-header div.times span
{
    margin: 0;
}
div.charge-payment h3
{
    padding-left: 10px;
}

/* credit card control */

div.box.ccard
{

    margin-bottom: 12px;
}

div.box.ccard .jquery-selectbox .jquery-selectbox-list
{
    display: none;
    position: absolute;
    top: 31px;
    margin-bottom: 0;
    padding: 2px;
    left: 0px;
    background: #fff;
    width: 100px;
    height: 500px;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 1000;
    border: 1px solid #B7DCED;
}

ul.ccard
{
    float: left;
    margin-top: 12px;
}
ul.ccard li
{
    background: none;
    padding: 0;
    clear: both;
    width: 365px;
    display: block;
    height: 38px;
}
ul.ccard li input.ccv
{
    width: 88px;
    margin-right: 20px;
}
select.expiry
{
    width: 100px;
}
ul.ccard li label
{
    width: 120px;
    float: left;
    padding-top: 10px;
}

ul.ccard li h4
{
    float: left;
    padding-top: 10px;
}

ul.ccard li input
{
    width: 197px;
}

a.CCVinfo
{
    font-size: 11px;
    width: 70px;
    line-height: 38px;
}

div.ccfield
{
    background: transparent url(/images/ccFieldBG.jpg) no-repeat scroll 0 0;
    float: left;
    font-size: 9px;
    margin: 16px 0 0 16px;
    padding: 15px;
    width: 209px;
    height: 100px;
}



div.ccfield p
{
    font-size: 11px;
    line-height: 16px;
}

table.verisign
{
    border: none;
    float: left;
    margin-top: 16px;
    margin-left: 8px;
    font-size: 11px;
}

table.verisign td
{
    border: none;
}

.PageUpdateProgress
{
    background-color: White;
    color: Black;
    width: 300px;
    height: 150px;
    border-width: thin;
    border-color: Black;
    text-align: center;
    padding: 10px;
    margin: 0 auto;
}

/* Building Details page */

div.details-right
{
    float: right;
    width: 410px;
    margin: 0 16px 12px 20px;
}

div.details-right div.box
{
    margin: 12px 0 0 0;
    width: 378px;
}

div.details-right div.box h4
{
    float: left;
    color: #ff4ab1;
    margin: -1px 8px 0 0;
}

div.roomImgMain
{
    /*float: right;*/
    border: 1px solid #B7DCED;
    /*margin: 0 16px 10px 20px;*/
    width: 410px;
    height: 360px;
}

div.roomInfo
{
}

span.locationname
{
    color: #285b7e;
    font-weight: bold;
}

span.locationdistance
{
    color: #ff4ab1;
    font-weight: bold;
}


div.controls
{
    width: 400px;
    margin: 0px 0px 0px 5px;
    height: 20px;
}

div.controls a
{
    font-size: 11px;
}

div.nav-controls
{
    width: 150px;
    float: right;
}

div.ss-controls
{
    width: 100px;
    float: left;
}

div.ss-controls a.play
{
    background-image: none;
    text-indent: 0;
    margin: 0 0 0 2px;
    padding: 2px 0 0 0;
    display: block;
    width: 80px;
    height: 14px;
}

div.ss-controls a.pause
{
    background-image: none;
    text-indent: 0;
    margin: 0 0 0 2px;
    padding: 2px 0 0 0;
    display: block;
    width: 80px;
    height: 14px;
}

div.nav-controls a.prev
{
    background-image: none;
    text-indent: 0;
    margin: 0 0 0 0;
    padding: 2px 0 0 0;
    height: 14px;
    width: 85px;
    display: block;
    float: left;
}

div.nav-controls a.next
{
    background-image: none;
    text-indent: 0;
    margin: 0;
    padding: 2px 0 0 0;
    height: 14px;
    width: 65px;
    float: right;
    text-align: right;
}

div.loader
{
    background-image: url('/images/gallery/loader.gif');
    background-repeat: no-repeat;
    background-position: center;
    width: 400px;
    height: 300px;
}

div.slideshow
{
    margin: 5px;
}

.image-title
{
    font-size: 14px;
    color: #2fedc0;
    float: left;
    height: 20px;
}

div.caption
{
    margin: 2px 5px 5px 5px;
    width: 400px;
    height: 20px;
}

div.caption .image-counter
{
    float: right;
    margin-right: 3px;
}

.img-container
{
    margin: 0;
    padding: 0;
    width: 410px;
    height: 350px;
}

ul.thumbs
{
    clear: both;
    margin: 0;
    padding: 0;
}
ul.thumbs li
{
    float: left;
    padding: 0;
    margin: 0px 0px 0px 0;
    list-style: none;
}
a.thumb
{
    padding: 0px;
    display: block;
}

div.slideshow img
{
    border: none;
    display: block;
    width: 400px;
    height: 300px;
}


div.content ul.features
{
    margin-bottom: 18px;
    padding-left: 0;
}

div.content ul.features.compact
{
    width:455px;
}

ul.features li
{
    width: 250px;
    float: left;
    font-size: 15px;
}


ul.features.compact li
{
    width: 190px;
    float: left;
    font-size: 14px;
    margin-right: 5px;
}





div.extra p.Extra-Info
{
    color: #285b7e;
    font-style: italic;
    font-weight: bold;
    padding-top: 12px;
    clear: left;
    margin-right: 12px;
}

div.extra
{
 /*   clear: both;*/
 }

div.extra .club-cactus-image
{
    margin-right: 24px;
}

div.room-info span.comment
{
    color: #20ECBC;
    font-size: 14px;
    font-weight: bold;
    text-align: right;
    top: 14px;
}

.room-type-description
{
    display: block;
    line-height: 20px;  
    margin-bottom: 12px;
    
}

ul.room-features li
{
    width: 180px;
    float: left;
    font-size: 15px;
}

span.bedInfo
{
    background: transparent url(../images/icons_bed.jpg) no-repeat scroll 0 0;
    display: block;
    float: left;
    clear: both;
    min-height: 26px;
    margin-top: 16px;
    padding: 6px 0 10px 50px;
    width: 440px;
    line-height: 20px;
}


div.box.rooms
{
    padding-top: 0px;
    margin-bottom: 16px;
    min-height: 100px;
}

div.box.rooms div.info h4.roomRates
{
    float: left;
    padding-bottom: 4px;
    margin-top: 8px;
}

a.tt
{
    display: inline;
    text-decoration: underline;
    font-size: 13px;
    color:#0000ff;
    padding-left: 12px;
}

a.tt span
{
    display: none;
    text-decoration: none;
    position: absolute;
    width: 212px;
}

a.tt:hover
{
    z-index: 9999;
    background: ;
    z-index: 24;
    text-decoration:none;
    position: relative;
}
    
a.tt:hover span.tooltip
{
    display: block;
    top: -20px;
    left: -5px;
    width: 212px;
    line-height: 56px;
    color: white;
    z-index: 25;
    text-indent: 3px
}
a.tt:hover span.price
{
    z-index: 25;
    display: block;
    padding: 0px 0px 0px 12px;
    background: url(/images/tooltipAdd.png) no-repeat top;
    text-align: left;
    font-weight: bolder;
    font-size: 13px;
    text-decoration: underline;
}
a.tt:hover span.sold
{
    display: block;
    padding: 0px 0px 0px 12px;
    background: url(/images/tooltipSold.png) no-repeat 6px 0;
    text-align: left;
    font-weight: bolder;
    font-size: 13px;
    text-decoration: underline;
    z-index: 25;
}
a.tt:hover span.ra
{
    display: block;
    font-size: 18px;
    font-weight: bold;
    right: 7px;
    text-align: center;
    top: -8px;
    width: 40px;
    color: Black;
    position: absolute;
    z-index: 26;
}
a.tt:hover span.bond
{
    top: 14px;
    color: #FFFFFF;
    display: block;
    left: 60px;
    text-decoration: none;
    font-size: 11px;
    position: absolute;
    z-index: 26;
}

table.roomTable th.share
{
    text-align: center;
    width: 55px;
    font-size: 11px;
}
table.roomTable td.share
{
    text-align: center;
    font-size: 11px;
    
}

table.roomTable tr.sold td
{
    background: #f6f6f6;
    color: #a7a7a7;
}

table.roomTable tr.sold td.share
{
    padding-bottom: 10px;
}


table.roomTable tr.sold td a
{
    color: #ff9393;
}

table.roomTable th.roomType
{
    padding: 0 0 0 15px;
    border-left: 1px solid #B7DCED;
    font-size: 11px;
}
table.roomTable td.roomType
{
    color: #000;
    padding: 0 0 0 15px;
    font-size: 11px;
    height: 30px;
    border-left: 1px solid #B7DCED;
    border-bottom: 1px solid #B7DCED;
}

div.rooms table.roomTable
{
        border-right: 1px solid #B7DCED;
        border-bottom: 1px solid #B7DCED;
        margin-top: 0;
}

div.box.rooms table.roomTable
{
        border-right: 1px solid #B7DCED;
        border-bottom: 1px solid #B7DCED;
        margin-top: -16px;
}



div.box.rooms table.roomTable td, div.rooms table.roomTable td
{
    border-right: 1px solid #B7DCED;
    border-bottom: 1px solid #B7DCED;
}

div.box.rooms table.roomTable tr, div.rooms table.roomTable tr
{
border-bottom: 1px solid #B7DCED;
}

span.comment.untick
{
    float: left;
    top:5px; 
    line-height: 16px;
    color: #20ecbc;
    font-weight:bold; 
}

span.comment.right		
{
    color:#266B94; 
    float:right; 
    font-style:italic; 
    font-weight:bold; 
    top:5px; 
    left:0px; 
    line-height: 16px;
}


/* view details page */

div.userDetails
{
/*    width:420px;*/
     width: 609px;
    float:left;
}

div.userDetails table
{
    width: 100%;
    margin-bottom: 16px;
    border-collapse: collapse;
}

div.userDetails table th
{
    padding-left: 8px;
    text-align: left;
    background:#285B7E; 
    text-transform:uppercase; 
    color:#FFF; 
    white-space: nowrap;
    height: 32px;
    font-size: 12px;
}

div.userDetails table td
{
    padding-left: 8px;
    height: 30px;
    color: #285b7e; /* #285b7e; */
    border-bottom: 1px solid #B7DCED;
}

div.userDetails table td.heading
{
    color: #8d8d8d;
}

div.userDetails table td.heading.indent
{
    padding-left: 18px;
}

div.userDetails table td.times
{
    color: #8d8d8d;
}

div.userDetails table td.times span
{
    color: Black;
    font-weight: bold;
    padding-left: 8px;
    padding-right: 24px;
}


/*
div.userDetails table td.last
{
    width:300px;
}
*/

div.userDetails table td.amount
{
    text-align: right;
}

div.userDetails table tr.total td
{
    font-weight: bold;
}

div.userDetails table td.pink
{
    color: #3399FF;
    font-weight: bold;
}

div.userDetails table td.pink a
{
    color: #3399FF;
    font-weight: bold;
    text-decoration: underline;
}

/*
div.actionButtons
{
    float:right;
    border: 1px solid #B7DCED;
    width: 385px;
    padding: 10px 8px 2px 8px;
}

div.actionButtons p
{
    margin: 0 3px 5px 3px;
    text-align: left;
}

div.actionButtons ul
{
}

div.actionButtons ul li
{
    border-top: 1px solid #B7DCED;    
    margin: 5px 0 5px 0;
    padding: 5px 0 8px 0;
    width: 364px;
    background: none;
    clear: both;
}

div.actionButtons ul li a.image
{
    display:block;
    float: left;
    height: 65px;
    width: 65px;
    padding: 0;
    margin: 2px 8px 8px 0;
    background-repeat: no-repeat;
    background-image: url('/images/actions.sprite.jpg');
}


div.actionButtons ul li a.text
{
    padding: 0;
    margin: 0;
    float: left;
    background: none;
}

div.actionButtons ul li a.pay
{
    background-position: -135px -2px;
}

div.actionButtons ul li a.extra
{
    background-position: -204px -73px;
}

div.actionButtons ul li a.cancelinsurance
{
    background-position: -70px -73px;
}

div.actionButtons ul li a.addinsurance
{
    background-position: -136px -73px;
}

div.actionButtons ul li a.cancelpax
{
    background-position: 0px -2px;
}

div.actionButtons ul li a.edit
{
    background-position: -1px -72px;
}


div.actionButtons ul li a.replace
{
    background-position: -68px -2px;
}

div.actionButtons ul li a.resend
{
    background-position: -337px -2px;
}

div.actionButtons ul li a.refund
{
    background-position: -405px -2px;
}

div.actionButtons ul li a.transfer
{
    background-position: -202px -2px;
}

div.actionButtons ul li a.fnt
{
    background-position: -269px -2px;
}

div.actionButtons ul li a.password
{
    background-position: -270px -72px;
}

div.actionButtons ul li a.photo
{
    background-position: -338px -72px;
}
*/
div.actions-title
{
    line-height: 18px;
    padding: 14px 10px 9px 10px;
}

div.photo-id
{
    background: url('/images/new/tab-on.jpg') repeat-x  white;
    border-top: 1px solid #B7DCED;
    margin-top: -12px;
}

div.photo-id img
{
    margin: 6px 10px 10px 10px;
}

div.actionButtons
{
    float:right;
    border: 1px solid #B7DCED;
    width: 218px;
    padding: 0;
    margin: -103px 0 0 0;
    background: url('/images/new/tab-on.jpg') repeat-x  white;
}

div.actionButtons span.title
{
    font-size: 14px;
    font-weight: bold;
    color: #266b94;
    display: block;
    margin-bottom: 8px;
}

div.actionButtons p
{
    margin: 0 5px  6px 5px;
    text-align: left;
    font-size: 13px;
    padding: 0;
}

div.actionButtons ul li
{
    border-top: 1px solid #B7DCED;    
    margin: 0 0 0 3px;
    padding: 5px 0 2px 0;
    width: 199px;
    background: none;
    clear: both;
    font-size: 12px;
    
}

div.actionButtons ul li a.image
{
    display:block;
    float: left;
    height: 24px;
    width: 24px;
    padding: 0;
    margin: 2px 8px 0px 0;
    background: url('/images/actions.sprite.jpg') no-repeat;
}

div.actionButtons ul li a.cancelpax
{
    background-position: 0px 0px;
}

div.actionButtons ul li a.replace
{
    background-position: -25px 0px;
}

div.actionButtons ul li a.pay
{
    background-position: -49px 0px;
}

div.actionButtons ul li a.transfer
{
    background-position: -72px 0px;
}

div.actionButtons ul li a.fnt
{
    background-position: -99px 0px;
}

div.actionButtons ul li a.resend
{
    background-position: -124px 0px;
}

div.actionButtons ul li a.refund
{
    background-position: -151px 0px;
}

div.actionButtons ul li a.edit
{
    background-position: -180px 0px;
}

div.actionButtons ul li a.password
{
    background-position: -205px 0px;
}

div.actionButtons ul li a.cancelinsurance
{
    background-position: -231px 0px;
}

div.actionButtons ul li a.addinsurance
{
    background-position: -257px 0px;
}

div.actionButtons ul li a.photo
{
    background-position: -312px 0px;
}

div.actionButtons ul li a.extra
{
    background-position: -285px 0px;
}

div.actionButtons ul li a.travel
{
    background-position: -340px 0px;
}



div.actionButtons ul li a.text
{
    padding: 0;
    margin: 0;
    background: none;
    display: block;
    height: 24px;
    line-height: 28px;
    margin-bottom: 4px;
    font-weight: bold;
}


/* edit details page */

ul.edit-person li
{
    background: none;
    float: left;
    clear: both;
    padding-left: 0;
    width: 500px;
}

ul.edit-person li label
{
    float: left;
    padding-top: 10px;
    width: 120px;
}


ul.edit-person.refund li
{
    width: 700px;
}

ul.edit-person.refund li label
{
    width: 60px;
}

ul.edit-person li label.comment
{
    width: auto;
}

ul.edit-person li span.example
{
    float: left;
    padding-top: 10px;
    margin-left: 16px;
    font-weight: bold;
    font-size: 14px;
    display: block;
}

ul.edit-person li.title select, ul.edit-person li.title .jquery-selectbox
{
    width: 80px;
    margin-top: 6px;
}

h4.edit-person
{
    margin-left: 8px;
    margin-top: 8px;
}

/* make payment page */

ul.howMuch li
{
    background:none; 
    float:left; 
    padding:0;
}

ul.howMuch li h3
{
    margin-top: 2px;
}

ul.howMuch li input
{
    margin-left: 12px;
}

ul.howMuch li.totalB			
{
    float:right;
}

ul.howMuch li.totalB span
{
    font-weight:bold;
}

ul.howMuch li.totalB h4
{
    font-weight:normal;
}

table.payment-amount tr
{
    height: 40px;
}

table.payment-amount tr.first
{
    height: 16px;
}

table.payment-amount td.amount label
{
    color: #266b94;
}


table.payment-amount td.amount label.currency
{
    float: left;
    margin-top: 10px;
    margin-right: 5px;
}

table.payment-amount td input
{
    margin-top: 0px;
    width: 80px;
}

label.plain
{
    color: #8d8d8d;
    font-weight: normal;
    font-size: 13px;
}

label.comment
{
    margin-left: 12px;
    color: #8d8d8d;
}

span.paydescription
{
    font-size: 12px;
    font-style: italic;
}

#cc-button
{
    display: block;
    background: url('/images/creditcard.jpg');
    text-indent: -9999px;
    height: 50px;
    width: 110px;
}

#bpay-button
{
    display: block;
    background: url('/images/bpay.jpg');
    text-indent: -9999px;
    height: 50px;
    width: 110px;
}

#postbillpay-button
{
    display: block;
    background: url('/images/postbillpay-red.jpg');
    text-indent: -9999px;
    height: 75px;
    width: 110px;
}

table.default.options
{
    width: 100%;
    border-collapse: collapse;
}

table.default.options td
{
    padding: 6px;
}

a.print
{
    display: block;
    height: 11px;
    width: 50px;
    padding: 48px 0 0 0;
    text-align: center;
    text-transform: uppercase;
    float: left;
    color: #266B94;
    margin: -12px 12px 0 0px;
    font-size: 11px;  
    float: right;
    background: url('/images/print.png') no-repeat top center;
}

a.pdf-big
{
    display: block;
    height: 11px;
    width: 50px;
    padding: 48px 0 0 0;
    text-align: center;
    text-transform: uppercase;
    float: left;
    color: #266B94;
    margin: -12px 12px 0 0px;
    font-size: 11px;  
    float: right;
    background: url('/images/pdf-large.jpg') no-repeat top center;
}

/* manage extras page */

div#addExtra a.cancel
{
    float: left;
    margin-top: 12px;
}

label.number
{
    color: #266b94;
}


div.extras.right
{
    float: right;
    width: 300px;
    padding: 8px;
}

div.extras.left
{
    float: left;
}

div.extra-info.hidden
{
    display: none;
}

a.remove-extra
{
    background:url(/images/remove-extra.png) no-repeat 0 1px; 
    display:block; 
    height:20px; 
    width:23px; 
    float:left; 
    margin:0 4px 0 0;
    text-indent: -9999px;
}

a.save-small
{
    background:url(/images/save.png) no-repeat 0 1px; 
    display:block; 
    height:20px; 
    width:23px; 
    float:left; 
    margin:0 4px 0 0;
    text-indent: -9999px;
}

#qtyUpdateInput
{
    margin-top: 1px;
    margin-bottom: 1px;
    
}

/* Transfer person page */

.information.transfer
{
    width: 540px;
    margin-top: 24px;
}


/* Pay Deposit Page */

a.remaining-cost
{
    
    margin-left: 18px;   
    margin-top: 12px;
    float: left;
    
}

.InsuranceCheck label
{
    color: #285b7e;
    float: left;
    font-weight: normal;
    text-align: left;
    margin-left: 12px;
    margin-top: 2px;
    width: 300px;
    font-size: 13px;
    
}

.InsuranceCheck .
{
    display: inline;
}

.InsuranceCheck .jquery-checkbox img
{
    display: inline;
    margin: 0px 0px 0px 5px;
    float: left;
}

div.box.paydeposit
{
    margin-bottom: 16px;
    padding-bottom: 16px;
}


/* cost breakdown table */

table.CostbreakdownTable {border:none; line-height:1.8em; margin:15px 0;}
table.CostbreakdownTable td			{border:none; padding:0;}
table.CostbreakdownTable td.col1 {padding:0 20px 0 0; text-align:right; width:160px; }
table.CostbreakdownTable td.col2 {}
table.CostbreakdownTable tr.strong td	{font-weight:bold;}

.modalInner
{
    border: 1px solid #B7DCED;
    padding: 10px 10px 10px 10px;
    height: 280px; 
    overflow: scroll; 
    overflow-x: hidden;
}

p.sub
{
    margin: 0;
    font-size: 11px;
    font-style: italic;
}

h1.cost			
{
    background:url(../images/icons_dollar_med.jpg) no-repeat 0 0; 
    padding:4px 0 12px 25px;
    margin-top: 16px;
    margin-bottom: 8px;
}


ul.ccard.form li .jquery-selectbox
{
    margin-right: 6px;
}


/* pay insurance page */


table.organiser
{
    border: none;
    position: relative;
}

table.organiser td.noborder
{
    border: none;
    padding: 0;
}


table.organiser td.label
{
    color:#2fedc0; 
    font-weight:bold; 
    font-size:14px; 
    text-align:right; 
    padding: 3px 8px 0px 6px;
}

table.organiser td.label.first
{
    width: 55px;
}

table.organiser td.info
{
    padding-top: 8px;
    font-style: italic;
}

.informationLabel
{
    background-image: url('/images/alert-large.gif');
    background-repeat: no-repeat;
    background-position: 5px 5px;
    display: block;
    border: solid 1px #696969;
    background-color: #FFFACD;   
    padding: 5px 5px 5px 45px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 16px;
    width: 310px;
    margin-bottom: 25px;
    
}

span.validation-summary.extras
{
    padding: 5px 10px 5px 45px;
    width: 390px;
    display: block;
    margin-top: 8px;
    margin-bottom: 8px;
    height: 50px;
    color: #484848;
    float: left;
}

/* booking wizard */

ul.steps				
{
    height:35px; 
    width:870px; 
    background:url(../images/stepsBG.gif) no-repeat; 
    display:block; 
    padding:0 0 0 40px; 
}

ul.steps li				
{
    color:#FFFFFF; 
    display:block; 
    float:left; 
    font-size:12px; 
    font-weight:bold; 
    height:35px; 
    padding:3px 0 0; 
    text-transform:uppercase; 
    width:172px; 
    text-align:center; 
    background:none
}

ul.steps li.selected	
{
    background:url(../images/steps_selected.gif) no-repeat 50% 24px;
}

ul.stepsWithInsurance	            
{
    height:35px; 
    width:870px; 
    background:url(../images/stepsBG.gif) no-repeat; 
    display:block; 
    padding:0 0 0 20px; 
}

ul.stepsWithInsurance li			
{
    color:#FFFFFF; 
    display:block; 
    float:left; 
    font-size:12px; 
    font-weight:bold; 
    height:35px; 
    padding:3px 0 0; 
    text-transform:uppercase; 
    width:144px; 
    text-align:center; 
    background:none;
}

ul.stepsWithInsurance li.selected	
{
    background:url(../images/steps_selected.gif) no-repeat 50% 24px;
}

ul.stepsWithInsurance li a, ul.steps li a
{
    color: #FFFFFF;
    text-decoration: underline;
}

div.booking-wizard
{
    min-height: 600px;
}

div.booking-wizard div.building-header
{
    margin-right: 24px;
}

div.booking-wizard div.building-header div.links
{
    clear: right;
    white-space: nowrap;
}

div.booking-wizard div.building-header div.times
{
    padding: 0px 0 0 0;
    border-top: none;
    float: right;

}
div.booking-wizard div.building-header div.times span
{
    margin: 0 10px 0 0;
    line-height: 16px;
    font-size: 14px;
}
div.booking-wizard div.building-header div.times strong
{
    color: #000000;
    margin: 0 0px 0 0;
    font-size: 14px;
}

div.booking-wizard div.building-header div.times div.dates
{
    float: left;
}
div.booking-wizard div.box div.info
{
    padding-top: 0;
}


div.booking-wizard div.box.rooms div.info
{
    padding-top: 12px;
}




/* timer */
/* jQuery Countdown styles */
.hasCountdown {	border: 1px solid #ccc;	background-color: #eee;}
.countdown_rtl {	direction: rtl;}
.countdown_holding div {background-color: #ccc;}
.countdown_row {	clear: both;	width: 100%;	text-align: center;}
.countdown_show1 div {	width: 100%;}
.countdown_show2 div {	width: 50%;}
.countdown_show3 div {	width: 33%;}
.countdown_show4 div {	width: 25%;}
.countdown_show5 div {	width: 20%;}
.countdown_show6 div {	width: 16%;}
.countdown_show7 div {	width: 14%;}
.countdown_section {	float: left;font-size: 75%}
.countdown_amount {	font-size: 200%;}
.countdown_descr {	width: 100%;}
.hasCountdown	{border:none; background:none;}

#timer, #timer2
{
    float:right; 
    background:url(../images/icons_clock.jpg) no-repeat; 
    height:18px; text-transform:uppercase; 
    font-size:11px; 
    padding:3px 0px 0 27px; 
    color:#266B94; 
    margin-top:16px; 
    clear: both;
}
#timer strong, #timer2 strong	
{
    color:#000; 
    margin:0 0 0 7px; 
}

/* select rooms */

span.finishedNext		
{
    margin: 8px 8px 8px 0;
    color:#20ECBC; 
    float:right; 
    font-size:14px; 
    font-style:italic; 
    font-weight:bold; 
    width:300px; 
    text-align:right; 
    clear: both;
}

/* who's staying */

div.room-pax table.roomPax
{
    border: none;
}

table.roomPax tr.paxRow
{
    line-height: 42px;
}

table a.edit 	
{   background:url(/images/icons_edit.jpg) no-repeat 0 2px; 
    display:block; 
    height:20px; 
    width:23px; 
    float:left; 
    margin:0 4px 0 0;
    text-indent: -9999px;
}



table a.info 	
{   background:url(/images/info.png) no-repeat 0 0px; 
    display:block; 
    height:18px; 
    width:18px; 
    float:left; 
    margin:2px 4px 0 0;
    text-indent: -9999px;
}

table a.cancel
{
    float: left;
}

div.editPerson
{
    margin-bottom: 16px;    
    height: 150px;
}

/* pay deposits page */

div.totals		
{
    text-align:right; 
    line-height:26px; 
    padding:0 24px 0 0;
    font-size: 15px;
    margin-bottom: 16px;
}

div.totals span strong 
{
    margin:0 0 0 15px;
    font-weight: bold;
}

div.totals a
{
    font-size: 12px;
}

/* deposit confirmation page */

a.addinsurance
{
    display:block;
    background-image: url('/images/QBEInsuranceLink.jpg');
    background-repeat: no-repeat;
    height: 258px;
    width: 680px;
    text-indent: -9999px;
    margin: 0 auto;
}

/* transfer confirmation page */

div.transfer-confirmation div.userDetails
{
    width: 390px;
}

div.transfer-confirmation div.userDetails.right
{
    float: right;
}

label.cost
{
    font-size: 16px;
}

label.cost span
{
    color: #285b7e; 
    margin-left: 6px;
}


/* change dates confirmation page */

div.change-dates-confirmation div.userDetails
{
    width: 390px;
}

div.change-dates-confirmation div.userDetails.right
{
    float: right;
}

div.change-dates-confirmation div.footnote
{
    clear: both;
}

div.change-dates-confirmation div.footnote p
{    
    color: #285b7e;
    font-style: italic;
    font-size: 11px;
    line-height: 18px;
    margin: 0;
}

div.change-dates-confirmation div.userDetails table tr.room td
{
    padding-top: 6px;
}

div.change-dates-confirmation div.userDetails table td.heading
{
    width: 120px;
    padding-left: 24px;
}


/* flights and transfers page */

div.infopages p.heading
{
    font-size: 16px;
    line-height: 24px;
    margin-top: 16px;
}
div.flights-and-transfers div.images
{
    margin-left: 24px;
}

ul.tick
{
    margin-top: 16px;
    margin-left: 0;
    padding-left: 0;    
}

ul.tick li
{
    background: url('/images/icons_tick.jpg') no-repeat;
    height: 26px;
    padding-left: 28px;
    padding-top: 2px;
}

div.box.flights
{
}

div.box.flights ul.addinsurancesteps
{
    margin-left: 8px;
    padding-left: 0;
}

div.box.flights ul.addinsurancesteps li
{
    margin-left: 0;
}

div.box.transfers
{
}

div.box.transfers ul.addinsurancesteps 
{
    margin-left: 8px;
    padding-left: 0;
    float: left;
    width: 350px;
}


/* enquiry form */

table.enquiry-form
{
    width: 700px;
}

table.enquiry-form td
{
    vertical-align: top;
}

table.enquiry-form td.button a
{
    
    margin-top: 12px;
    margin-right: 20px;
}

table.enquiry-form td label
{

    text-align: right;
    display: block;
    margin-top: 15px;
}

table.enquiry-form td label span.mandatory
{
    color: Red;
}

table.enquiry-form td label.denotes
{
    color: Red; 
    float: right;
    margin-top: 22px;
}



/* 2011 registrations */

div.box.register
{
    padding: 0;
    height: 348px;
}

div.registration
{
    float: left;
    margin: 14px 0 0 16px;
}

img.registration-image
{
    float: right; 
    /*
    margin-top: -16px;
    margin-bottom: -8px;
    margin-right: -16px;
*/
}

table.registration-form
{
    float: left;
}

table.registration-form td label
{
    width: 80px;
    line-height: 30px;
    margin-top: 8px;
    padding-right: 6px;
    text-align: right;
    display: block;
}

table.registration-form a.button
{
    margin-top: 8px;
} 
 
/* destinations page */

a.list-accom
{
    float: left;
    
}

ul.other.two
{
    width: 410px;
}

ul.other li
{
    float: left;
    width: 180px;
}
 
 
/* auto complete */

.autocomplete_completionListElement, div.content .autocomplete_completionListElement
{  
    margin : 0!important;
    background: white;
    color : #266b94;
    border :1px solid #B7DCED;
    cursor : default;
    height : 150px;
    text-align : left; 
    list-style-type : none;
    font-size: 13px;
    padding: 0;
    text-indent: 8px;
    position: absolute;
    overflow: auto;
}

/* AutoComplete highlighted item */

.autocomplete_highlightedListItem, div.content .autocomplete_highlightedListItem
{
    background: #dbf3fe;
    color: #266b94;
    padding: 1px;
    line-height: 28px;
}

/* AutoComplete item */

.autocomplete_listItem , div.content .autocomplete_listItem
{
    background: none;
    color : #266b94;
    padding : 1px;
    white-space: nowrap;
    line-height: 28px;
}

/* watermark */

.watermarked
{
    font-style: italic;
    color: Gray;
}


/* validator */

.validatorHighlight
{
    background-color: LemonChiffon;
}

.validator
{
    position: relative;
    width: 300px;
    z-index: 1000;
}
.validator div
{
    border: solid 1px #696969;
    background-color: #FFFACD;
    position: relative;
    width: 300px;
    z-index: 1000;
}

.validator table
{
    padding: 0;
    margin-left: -8px;
    margin-top: 5px;
    z-index: 1000;
}
.validator td
{
    border: solid 1px #696969;
    background-color: #FFFACD;
    padding: 5px 0px 5px 5px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    z-index: 1000;
}

.validationLabel
{
    background-image: url('/images/alert-large.gif');
    background-repeat: no-repeat;
    background-position: 5px 5px;
    display: block;
    border: solid 1px #696969;
    background-color: #FFFACD;
    padding: 5px 5px 5px 45px;
    margin-left: 80px;
    margin-top: 20px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 16px;
    width: 360px;
}

.validationLabel.add-people
{
    margin: -50px 0 0 500px;
    padding: 5px 5px 5px 45px;
    position: absolute;
    width: 150px;
}

.validationLabel.add-people.confirm-move
{
    width: 200px;
    margin: 0 0 0 0px;
    position: relative;
    float :right ;
}

.validationLabel.organiser
{   
    margin-left: 0;
    width: 290px;
}

.validationLabel.changeDates
{   
    margin-bottom: 20px;
    margin-left: 0;
}


.Calendar .ajax__calendar_container
{
    background-color: White;
    border: solid 1px #ADADAD; /*width: 150px;*/ /*height: 100px;*/ /*font-size: 11px;*/
    z-index: 1000;
}

.Calendar .ajax__calendar_header
{
    height: 22px;
    padding: 0;
    margin: 0 auto;
}

.Calendar .ajax__calendar_title
{
    height: 22px;
    text-align: center;
    padding: 2px 0 0 0;
    margin: 0 auto;
}

.Calendar .ajax__calendar_next, .Calendar .ajax__calendar_prev
{
    padding-top: 3px;
}

.Calendar .ajax__calendar_body
{
    background-color: white;
    border-top: solid 1px #ADADAD;
    border-bottom: solid 1px #ADADAD; /*height: 100px;*/
    padding: 0;
    margin: 0;
}

.Calendar .ajax__calendar_dayname
{
    text-align: center;
    font-weight: bold;
    padding-left: 3px;
    padding-right: 3px;
    margin-bottom: 4px;
    margin-top: 2px;
}

.Calendar .ajax__calendar_day
{
    text-align: center;
}

.Calendar .ajax__calendar_month, .Calendar .ajax__calendar_year
{
    text-align: center;
    line-height: 15px;
}

.Calendar .ajax__calendar_today
{
    font-weight: bold;
    height: 16px;
    padding-top: 3px;
}


.Calendar table td
{
    border: none;
    padding: 1px 0 0 0;
    height: 12px;
    background: white;
    line-height: 16px;
}

.Calendar .ajax__calendar_active
{
    border: 1px solid red;
    font-weight: bold;
}

.Calendar .ajax__calendar_hover
{
    background-color: #E6E6FA;
}

#register		
{
    display:block; 
    width:454px; 
    height:68px; 
    text-indent:-9999px; 
    float: right;
    margin-top: -12px;
    margin-right: -96px;
    background:url(/images/register-2013.png) no-repeat;
}


.jquery-selectbox
{
    position: relative;
    height: 31px;
    border: 1px solid #B7DCED;
    width: 100px;
    z-index: 100;
    float: left;
    display: inline;
    margin:5px 0 0;
    font-size: 9px;
    font-family: Arial, Helvetica, sans-serif;
    color: #266b94;
    padding: 0;
    background: #fff;
    line-height: 21px;
}
.jquery-selectbox *
{
    z-index: 250;
}
.jquery-selectbox.selecthover
{
    border-color: #B7DCED;
    background: #dbf3fe;
    z-index: 700;
}
.jquery-selectbox .jquery-selectbox-currentItem
{
    display: block;
    overflow: hidden;
    padding: 4px 0 6px 6px;
    white-space: nowrap;
}
.jquery-selectbox .jquery-selectbox-list
{
    display: none;
    position: absolute;
    top: 31px;
    padding: 2px;
    left: 0px;
    background: #fff;
    width: 100px;
    height: 120px;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 1000;
    border: 1px solid #B7DCED;
}
.jquery-selectbox span
{
    font-size: 1.4em;
}
.jquery-selectbox .jquery-selectbox-moreButton
{
    background: transparent url(/images/new/selectbox.gif) no-repeat scroll 0 0;
    cursor: pointer;
    float: right;
    height: 26px;
    margin: 3px;
    width: 28px;
}
.jquery-selectbox .jquery-selectbox-moreButton.morebuttonhover
{
    background: url(/images/new/selectbox.gif) no-repeat scroll 0 0;
}
.jquery-selectbox .jquery-selectbox-item.listelementhover
{
    background: #dbf3fe;
}
.jquery-selectbox .jquery-selectbox-item
{
    display: block;
    cursor: default;
    padding: 3px 5px 3px 8px;
}

/* * ERROR classes * */
form .error .jquery-selectbox
{
    color: #d00;
    border-color: #dbf3fe;
}

#resultsMapDiv.off, #listview.off, #destinationView.off
{
    position: absolute;
    height: 0;
    overflow: hidden;
    width: 0;
    left: -10000px;
    display: none;
}

p.strong a
{
    color: #3399FF;
}

table.default.bond
{
    width: 400px;
}


table.default.bond td.heading
{
    width: auto;
}

table.default.bond td.number
{
    color: #285b7e;
    text-align: right;
}

table.default.bond th.number
{
        text-align: right;
    padding-right: 10px;
}

table.default.bond td.red
{
    color: #FF4A4A;
    /*color: #ff9393;*/
}

table.default.bond td.indent
{
    padding-left: 20px;
}

i.account-info
{
    display: block;
    margin: 6px 0 0 6px;
    float: left;
}


.validation-summary
{
    background-image: url('/images/alert-large.gif');
    background-repeat: no-repeat;
    background-position: 8px 8px;
    display: block;
    border: solid 1px #696969;
    background-color: #FFFACD;
    padding: 8px 8px 8px 48px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 18px;
    width: 300px;
    min-height: 32px;
    color: #484848;
}

.validity-summary-container {display:none; }
.validity-summary-container div.validation-summary p {font-size: 11px; font-weight: bold; margin-bottom: 2px; color: #484848;}
.validity-summary-container div.validation-summary ul li {list-style-type: decimal; list-style-position: inside; background: none; margin-left: 0; padding-left: 0; color: #484848;}
.validity-erroneous { border:solid 1px #cd0a0a !important; }

div.contact .validity-summary-container
{
    margin-left: 155px;
}

div.contact .validity-erroneous { border: 1px solid #B7DCED !important; }

img.thumb
{
    margin: -4px 10px 0 0;
}

a.building
{
    font-size: 14px;
    font-weight: bold;
}

div.hot-deal div.left
{
    float: left;
    height: 130px;
}

div.hot-deal div.center
{
    float: left;
    width: 320px;
    height: 130px;
}

div.hot-deal div.right
{
    float: right;
    width: 115px;
    height: 130px;
}

div.hot-deal div.right span.from
{
    display: block;
    color: #285b7e;
    font-size: 18px;
    margin-bottom: 8px;
    margin-left: 12px;
}

div.hot-deal div.right span.price
{
    display: block;
    color: #ff4ab1;
    font-size: 36px;
    margin-left: 12px;
}
div.hot-deal
{
    border-bottom: 1px solid #B7DCED;
    padding-bottom: 12px;
    margin-bottom: 16px;
    width: 630px;
}

div.hot-deal table.details
{
    border-collapse: collapse;
    width: 100%;
    margin-top: 12px;
}

div.hot-deal table.details td
{
    border-bottom: 1px solid #B7DCED;
    padding: 4px;
}

div.hot-deal table.details td.label
{
    width: 80px;
}

div.hot-deal p
{
    margin-top: 6px;
    margin-bottom: 6px;
}

div.hot-deal p span
{
    font-weight: normal;
}

div.hot-deal a.button
{
    float: left;
    margin-top: 10px;
    display: none;    
}

a.book-now-small
{
    display: block;
    width: 115px;
    height: 48px;
    background: url(/images/book-now-small.jpg) 0 -5px;
    margin-top: 6px;
}

a.book-now-small:hover
{
    background-position: -1px 52px;
}

div.content-left.left-deals
{
    width: 630px;
}

div.content-left.left-deals h1.border
{
    margin-right: 0;
}

div.content-right.right-deals
{
    width: 250px;
    margin-right: -4px;
    margin-top: 35px;
}

div.open
{
    float: left;
    width: 470px;
}

div.open h1.border
{
    width: 470px;
}

div.now-open
{
    /*margin: -20px -5px 0 0;*/
    position: absolute;
    margin-left: 499px;
    margin-top: -24px;
}

a.login-here
{
    font-size: 14px;
    color: #ff4ab1;
    font-weight: bold;
    float: right;
    line-height: 20px;
    margin: -55px 16px 0 0;
}

div.infopages.register
{
    height: 455px;
}


div.actions-menu
{
    border: 1px solid red;
    height: 30px;
}


#nav li
{
    display: inline;
    float: left;
    background: none;
    padding: 0;
    margin: 0;
}

#nav li a
{
    text-indent: 0;
}

#nav li ul
{
    background: white;
}

ul#nav li ul li a
{
    width: 240px;
    display: block;
}

ul#nav li ul li a span.image
{
    display: block;
    float: left;
    border: 1px solid red;
    height: 48px;
    width: 48px;
}

ul#nav li ul li a span.links
{
    display: block;
}

ul#nav li ul li span.desc
{
    display: block;
    color: #8d8d8d;
    font-size: 11px;
}

ul#nav li ul li a:hover
{
    text-decoration: none;
}

ul#nav li ul li:hover a:hover
{
    text-decoration: none;

}


div.contact .jquery-selectbox-currentItem
{
    line-height: 24px;
}

span.event
{
    font-size: 16px;
    color: Red;
    line-height: 30px;
    text-transform: uppercase;
}

#helpMain a.pdf
{
   color: #266b94;
}

div.medium
{
    border-top: 1px solid #B7DCED;
    padding-top: 12px;
    width: 880px;
}

div.medium div.small
{
    float: right;
    font-size: 12px;
    width: 200px;
}

div.medium div.small a.pdf
{
    width: auto;
    font-size: 12px;
    margin-right: 0;
    text-indent: 28px;
}

div.medium div.small span.medium-date
{
    margin-top: 4px;
    float :left;
}

div.medium div.small span.separator
{
    margin: 4px 6px 0 8px;
    float :left; 
    color: #B7DCED;
    
}

div.medium h4
{
    padding: 3px 0 6px 0;
}

div.dates
{
    float:right;
    margin: -12px 12px 0 0;
}

div.dates .jquery-selectbox span
{
    line-height: 20px;
}

div.dates td.text
{
    padding-top: 3px;
    padding-right: 12px;
}

div.dates td.text.pad
{
    padding-left: 16px;
}

div.pagination.media
{
    margin-right: 12px;
    border-top: 1px solid #B7DCED;
    padding-top: 8px;
}

.ac_results {
    padding: 0px;
    border: 1px solid black;
    background-color: white;
    overflow: hidden;
    z-index: 99999;
}

.ac_results ul {
    width: 100%;
    list-style-position: outside;
    list-style: none;
    padding: 0;
    margin: 0;
}

.ac_results li {
    margin: 0px;
    padding: 2px 5px;
    cursor: default;
    display: block;
    /* 
    if width will be 100% horizontal scrollbar will apear 
    when scroll mode will be used
    */
    /*width: 100%;*/
    font: menu;
    font-size: 12px;
    /* 
    it is very important, if line-height not setted or setted 
    in relative units scroll will be broken in firefox
    */
    line-height: 16px;
    overflow: hidden;
}

.ac_loading {
    background: white url('/images/indicator.gif') right center no-repeat;
}

.ac_odd {
    background-color: #eee;
}

.ac_over {
    background-color: #0A246A;
    color: white;
}

div.userDetails.bpay-details
{
    width: 300px;
}
div.bpay-instructions
{
    width: 490px;
    float: right;
    padding: 12px 0;
}
div.bpay-instructions h4
{
    font-size: 11px;
    margin-bottom: 4px;
}
div.bpay-instructions p
{
    margin: 0;
    font-size: 11px;
    margin-bottom: 8px;
}
div.bpay-instructions li
{
    font-size: 11px;
}


div.popup-instructions h2
{
    font-size: 22px;
}
div.popup-instructions a
{
    color: #285b7e !important;
    text-decoration: underline !important;
}
div.popup-instructions p.dash
{
    text-align: left;
    margin-bottom: 4px;
}
div.popup-instructions p.dash i
{
    padding-left: 9px;
}
div.popup-instructions h4
{
    line-height: 20px;
    font-size: 13px;
}
div.popup-instructions ul.numbered
{
    line-height: 20px;
    list-style-type: decimal;
    margin: 8px 0 12px 26px;
}
div.popup-instructions ul.numbered div
{
    margin: 4px 0 8px 16px;
    font-style: italic;
}

a.thickbox.button.change-dates
{
    position: absolute;
    margin-left: 695px;
    margin-top: -41px;
}

div.information.media
{
    width: 300px;
}

span.red
{
    color: Red;
    font-weight: bold;
}

div.session-container
{
    height: 42px;
    width: 335px;
    float: right;
    margin: -16px 12px 16px 0;
    
    padding: 6px 8px 8px 24px;
    background: url(/images/session-bg.jpg);
    color:#cdecf9;
    font-size:12px; 
    
}

div.session-container a
{
    color:#cdecf9;
    text-decoration: underline;
    float: left;
    margin: 3px 8px 0 40px;
}

div.session-container #timer2			
{
    float:none; 
    background:url(../images/clock.png) no-repeat; 
    height:18px; 
    font-size:12px; 
    padding:5px 0px 0 27px; 
    margin-top:0px; 
    clear: both;
    color:#cdecf9;
}

#timer2 span.timer strong
{
    color: #FF4A4A;
}

div.container
{
    height: 56px;
    margin: 0 0 0 0;
}


div.building-review h3
{
    margin-top: 0;
    font-size: 14px;
    padding-top: 4px;
}

div.building-review p
{
    text-align: left;
}

div.building-review div.box
{
    width: 397px;    
    height: 250px;
}

div.building-review div.box.left
{
    float: left;
    margin-right: 0;
}

div.building-review div.box.right
{
    float: right;
}

div.building-review div.box p
{
    margin-bottom: 4px;
}

div.building-review .jquery-checkbox img
{
    margin-left: 0;
    float : left;
}

div.building-review h4.check
{
    float : left;
    margin: 4px 0 0 8px;
}

div.building-review a.button.tick
{
    float: left;
    margin: 26px 0 0 -10px;
}

div.building-review a.button.no
{
    margin: 26px 16px 0 0;
}

div.ac_results 
{
    border :1px solid #B7DCED;
}

div.ac_results ul { 
  margin:0; 
  padding:0; 
  list-style-type:none; 
  color : #266b94;
  border: none;
  font-size: 13px;
} 

div.ac_results ul li { 
  margin: 1px; 
  padding: 3px; 
  cursor: pointer; 
  line-height: 28px;
  font-size: 13px;
  white-space: nowrap;
} 

div.ac_results ul li.ac_odd
{
  background-color: white;   
}

div.ac_results ul li.ac_over { 
  background-color: #B7DCED; 
} 

.ac_loading { 
        background: white url('/images/indicator.gif') right center no-repeat; 
} 

table.reviews
{
}

table.reviews td
{
    border-top: none;
    border-bottom: 1px solid #B7DCED;
    vertical-align: text-top;
    padding-top: 12px;
    padding-bottom: 12px;
    line-height: 20px;
    height: auto;
    width: 200px;
}

table.reviews td.rating
{
    width: 105px;
}

table.reviews td.rating img
{
    margin-top: 4px;
    margin-right: 1px;
}

div.pagination.reviews
{
    border-bottom: 1px solid #B7DCED;
}

div.review
{
        border-bottom: 1px solid #B7DCED;
        padding: 12px 0 0 0;
}

div.review.last
{
        border-bottom: none;
}

div.review div.name
{
    float: left;
    /*background: transparent url(../images/icon_person.jpg) no-repeat scroll 0px 0px;*/
    padding: 6px 0 0 0px;
    font-weight: bold;
    height: 24px;
    /*
    
    width: 100px;
    
    
    border: 1px solid red;
    
    */
}

div.review div.rating
{
    float: left;
    margin: 3px 0px 0 12px;
    /*
    
    width: 112px;
    height: 30px;
    border: 1px solid red;
    */
}

div.review div.comment
{
    font-style: italic;
}

span.black
{
    color: Black;
    font-weight: bold;
}


div.paydeposit-note
{
    float: left;
    width: 530px;
}


div.ac_results 
{
    border :1px solid #B7DCED;
}

div.ac_results ul { 
  margin:0; 
  padding:0; 
  list-style-type:none; 
  color : #266b94;
  border: none;
  font-size: 13px;
} 

div.ac_results ul li { 
  margin: 1px; 
  padding: 3px; 
  cursor: pointer; 
  line-height: 28px;
  font-size: 13px;
  white-space: nowrap;
} 

div.ac_results ul li.ac_odd
{
  background-color: white;   
}

div.ac_results ul li.ac_over { 
  background-color: #B7DCED; 
} 

.ac_loading { 
        background: white url('/images/indicator.gif') right center no-repeat; 
} 

span.information.lockdown
{
    float: right;
    margin: -10px 16px 0 0;
    font-size: 11px;
    line-height: 16px;
}


table.default.add-person-form td, table.default.add-person-form
{
    border: none;
}



table.default.add-person-form td
{
    padding: 4px 6px;
}

table.default.add-person-form tr.first td
{
    padding-top: 8px;
}

table.default.add-person-form .jquery-selectbox
{
    margin: 0;
}

table.default.add-person-form td select.title
{
    width: 63px;    
}

table.default.add-person-form input
{
    margin: 0;
}

table.default.add-person-form input.firstname, table.default.add-person-form input.surname
{
    width: 140px;    
}

table.default.add-person-form input.mobile
{
    width: 140px;    
}

table.default.add-person-form input.email
{
    width: 220px;
}


div.fiji-container
{
    height: 1180px;
}
        
div.fiji-image
{
    background: url('/images/fiji-bg.jpg') no-repeat;
    height: 1180px;
    width: 929px;
    position: absolute;
}
        
#fiji-enquire
{
    display: block;
    text-indent: -9999px;
    height: 80px;
    width: 350px;
    margin-top: 1000px;
    margin-left: 10px;
}

table.referral-question
{
    margin: 20px 0 0 0;
}

table.referral-question span.text
{
    float: left;
    display: block;
    height: 34px;
    margin: 2px 0 0 0;
    line-height: 30px;
}

table.referral-question td input
{
    margin: 0 0 0 12px;
    float: left;
}

table.referral-question td
{
    height: 34px;
}

table.referral-question td .jquery-checkbox img
{
    margin: 0 0 0 0;
    padding: 0 0 0 0; 
    float: left;
}

table.referral-question td.check
{
    width: 30px;
}

.watermark
{
    font-style: italic;
    color: #8d8d8d;
}


div.box.nsw
{
    float: left;
    width: 370px;
    background: url('/images/nsw.jpg') no-repeat 79px -110px;
    border: 2px dashed #393939;
}

div.box.nsw h3
{
    text-indent: -9999px;
    background: url('/images/nsw.png') no-repeat;
div.box.nsw ul li, div.box.vic ul li
    height: 35px;
    width: 300px;
    margin: 0;
    margin: -10px 0 10px 0;
}


div.box.nsw ul li, div.box.vic ul li, div.box.promo-terms ul li
{
    background: none;
    padding-left: 0;
    }

div.box.vic
{
    float: right;
    width: 370px;
    background: url('/images/vic.jpg') no-repeat 79px -110px;
    border: 2px dashed #393939;
}

div.box.vic h3
{
    text-indent: -9999px;
    background: url('/images/vic.png') no-repeat;
    display: block;
    height: 35px;
    width: 300px;
    margin: 0;
    margin: -10px 0 10px 0;
}

div.box.promo-terms
{
    margin-top: 16px;
    border: 2px dashed #393939;
}

div.box.promo-terms h3
{
    text-indent: -9999px;
    background: url('/images/terms.jpg') no-repeat;
    display: block;
    height: 35px;
    width: 300px;
    margin: 4px 0 -10px 0;
}

div.promo-content
{
    width: 500px;
}

div.infopages p.safety.promo
{
    margin-bottom: 24px;
}

div.infopages p.safety.promo strong
{
    color: #3399FF;
    line-height: 28px;
}


div.hot-30-logo
{
    background: url('/images/transmission.gif') no-repeat 110px -110px;
    height: 200px;
    width: 330px;
    float: right;
    margin: -16px -16px 0 0;
}


div.hot-30-logo img
{
    margin: 10px 0 0 7px;
}

h1.hot-30-header
{
    background: url('/images/hot-30-heading.jpg') no-repeat;
    display: block;
    height: 40px;
    height: 960px;
    text-indent: -9999px;
}

/*
div.box.promo-box
}
    width: 30px;
}
*/

.watermark
{
    font-style: italic;
    color: #8d8d8d;
}

/*
    border: 4px solid #272727;
    height: 940px;
}
*/

div.box.promo-box p, div.box.promo-box li
{
    color: #272727;
}

