/* CSS Document */
body
{
    margin: 0px;
    padding: 0px; /*font: 0.8em Arial, Arial, Helvetica, sans-serif;*/
    font: Arial, Arial, Helvetica, sans-serif;
    color: #002065;
    height: 100%;
}

html, body, form, fieldset, div, select, input
{
    margin: 0;
    padding: 0;
}

h1
{
    font-family: "Arial Narrow";
    font-size: 2.125em;
    font-weight: normal;
    padding: 0;
    margin: 0;
}
h2, .h2
{
    font-size: 1.2em;
    padding: 10px 0 5px 0;
    margin: 0;
}
h3
{
    padding: 0px 0px 2px 0px;
    margin: 0 0px 0 0px;
    font-size: 1em;
}

a img, img
{
    border: none;
}

p
{
    padding: 5px 0px 5px 0px;
    margin: 0;
}

a:link, a:hover, a:visited
{
    /*color: #ff6600;*/
    text-decoration: none;
}

ol li
{
    background: none !important;
    padding: 0 0 0 0px !important;
}

sub
{
    font-size: 0.75em;
}

/* fieldset styling for EPiServer Forms */
fieldset
{
    border: none;
    padding: 0;
    margin: 0;
}
legend
{
    color: #333;
    font-size: 1em;
    padding: 0;
    margin: 0;
}
fieldset label
{
    margin-right: 1em;
}

/* Following rule is to stop Firefox showing a border on cells when not wanted */
/* It must appear before any other rules that set borders on tables */
.content td
{
border-color:transparent;
}

/* Header */
#header .numberReference
{
    float: right;
    margin: 15px 10px 0 0;
    padding-right: 5px;
}

#header .numberReference .number
{
    font-size: 1.7em;
    font-weight: bold;
    color: #000066;
}

#header .numberReference .reference
{
    font-weight: bold;
    /*color: #ff6600;*/
    text-align: right;
    width: 400px;
}
#headerMiddle
{
    width:100%;
}
.reference
{
    width: 500px;
}

#brandImage
{
    position: absolute;
    top: 32px;
    left: 700px;
}

.logo
{
    float: left;
    position: absolute;
    /*top: 45px;*/
    top:30px;
    left: auto !important;
    width: 400px;
    height: 31px;
}
.wrappingLinkText
{
    line-height: 16px !important;
}

/* Top right navigation */
.topNav
{
    float: right;
    margin: 0px 0 0px 0;
    display: block;
    width: 100%;    
}
.topNav ul
{
    float: right;
    list-style: none;
    padding: 0;
    margin: 0px 0 0 0;
}
.topNav li
{
    display: inline;
}
.topNav ul.img
{
    float: right;
}

.topNav ul.img li
{
    border: none !important;
}

.topNav .input-box
{
    float: right;
    padding: 2px 0 1px 0;
}

.topNav .searchContainer
{
    width: 224px;
}

.divSearch
{
    display: inline;
}

#divSearchInput
{
    float: left;
    display: inline;
}

.topNav a, a.visited, a.active
{
    color: #666 !important;
    text-decoration: none;
    padding: 0px 5px 0px 5px;
    vertical-align: bottom;
    line-height: 27px;
    border-left: 1px solid #ccc;
}

.topNav a.textOnly
{
    margin-top: 24px;
}

/* main navigation tabs */

#header
{
    text-align: left;
    width: 944px;
    height: 126px;
    margin: 5px auto 0 auto;
    /*position: relative;*/
}

.headNav
{
    position: absolute;
    /*top: 92px;*/
    top:87px;
    z-index: 998;
    width: 944px;
}

.headNav ul
{
    list-style: none;
    padding: 0;
    margin: 0;
}

.headNav li.headTab
{
    float: left;
    margin: 15px 2px 0 0;
    /*padding: 10px 0 0px 0;*/
    /*padding: 0px 0 0px 0;*/
    text-align: center;
    position:relative;
}

.headNav li .tabLeft
{
    float: left;
    padding: 0px 0 0px 4px;
    height: 24px;
}

.headNav li .tabRight
{
    float: left;
    padding: 0 4px 0px 0;
}

.headNav li.current .tabLeft
{
    padding: 6px 0 9px 4px;
}

.headNav li.current
{
    margin: 0px 2px 0 0;
    /*padding: 0 0 0px 0px;*/
    padding: 5px 0 0px 0px;
}

.headNav li.current a
{
    font-family: "Arial Narrow";
    font-size: 1.3em;
}

.headNav li.headTab a
{
    font-family: "Arial Narrow";
    color: #ffffff;
    text-decoration: none;
    line-height: 24px;
    display: block;
    font-size: 1.15em;
}

.headNav li .tabLeft, .headNav li.current .tabLeft
{
    background: transparent url(../Images/tabLeft.jpg) no-repeat 0px 0px;
}



.headNav li .tabRight
{
    background: transparent url(../Images/tabRight.jpg) no-repeat right top;
}

/* Second level navigation */
.nav2Top
{
    padding-top: 5px;
}

#nav2Content
{
    padding: 0px 0 0px 0;
    height: auto;
}

#nav2ContentMiddle
{
    text-align: left;
    width: 944px;    
    margin: 0 auto 0px auto;
}

#nav2 ul
{
    float: left;
    padding: 0;
    margin: 0 0 0px 0;
    /*width: 675px;*/
    width: auto;
    list-style: none;
}

#nav2 .right ul
{
    float: right;
    list-style: none;
    padding: 0;
    margin: 0 0 0px 0;
    width: auto;
}

#nav2 .right li
{
    float: right;
    padding: 0 0px 0 0px;
    text-align: center;
    height: auto;
    line-height: 32px;
    background: transparent url(../Images/divider.jpg) no-repeat left 13px;
}

#nav2 li
{
    float: left;
    padding: 0px 0px 0px 0px;
    text-align: center;
    line-height: 32px;
    background: transparent url(../Images/divider.jpg) no-repeat right 13px;
}

#nav2 li.current, #nav2 .right li.current
{
    position: relative;
    color: #000066;
    z-index:0;
}

#nav2 li.currentStart, #nav2 .right li.currentEnd
{
    position: relative;
    width: 7px;
    height: 43px;
    z-index:0;
}

#nav2 li.currentEnd, #nav2 .right li.currentStart
{
    position: relative;
    width: 7px;
    height: 43px;
    z-index:0;
}

#nav2
{
    width: 984px;
    margin: 0px auto;
}

.wrappingLinkText
{
    line-height: 16px !important;
}

#nav2 li.noborder
{
    background: none;
}
#nav2 .right li.noborder
{
    background: none;
}

#nav2 a
{
    padding: 1px 8px 10px 8px;
    text-decoration: none;
    color: #FFFFFF;
    display: block;
    white-space: nowrap;
}

#nav2 a:hover
{
    text-decoration: underline;
}

#nav2 a.current
{
    margin: 0 0px 0px 0px;
    padding: 1px 8px 4px 8px;
    background-color: #fff;
}

#nav2 .right
{
    height: 43px;
    display: block;
}

.nav2Top
{
    background: transparent url(../Images/nav2Top.jpg) repeat-x 0px 0px;
}

#nav2Content
{
    background: transparent url(../Images/nav2Bottom.jpg) repeat-x bottom;
    background-color: #000066;
}

#nav2 a.current
{
    color: #000066;
}

#nav2 li.current, #nav2 .right li.current
{
    background: transparent url(../Images/current.jpg) repeat-x top;
}

#nav2 li.current a
{
    color: #000066;
}

#nav2 li.currentStart
{
    background: transparent url(../Images/currentStart.jpg) no-repeat top;
}

#nav2 li.currentEnd
{
    background: transparent url(../Images/currentEnd.jpg) no-repeat top;
}

#nav2 .right li.currentStart
{
    background: transparent url(../Images/currentEnd.jpg) no-repeat top;
}

#nav2 .right li.currentEnd
{
    background: transparent url(../Images/currentStart.jpg) no-repeat top;
}
/* Container */
#Container , .pageContainer /*Renamed to now clash with forums/blogs etc.*/
{
    width: 984px;
    margin: 0px auto 0 auto;
}

/* page control */
#pagecontrol
{
    text-align: left;
    width: 944px;
    padding: 0 !important;
    margin: 15px auto 0 auto;
}

.pagecontrol
{
    text-align: left;
    width: 944px;
    padding: 0 !important;
    margin: 15px auto 0 auto;
}

/* Layout columns */
.leftCol
{
    float: left;
    width: 170px;
}

.RightCol
{
    margin: 0 0 0 189px;
}

.RightCol.noMargin
{
    margin: 0 0 0 0;
}
.midColLeftCol
{
    float: left;    
}
.midColRightCol
{
    float: right;
}

/* Content */
.content
{
    float: left;
}

/* Form fields */
.input
{
    /*width:176px;*/
    margin: 0 0 5px 3px;
}

.input-box
{
    border: 1px solid #999999;
    margin: 3px 3px 3px 0;
    vertical-align: middle;
    display: inline;
    float: left;
}

input.search-input
{
    border: 1px solid #999999;
    margin: 3px 0 3px 0;
    vertical-align: middle;
    width: 142px;
}

.input-Area
{
    border: 1px solid #999999; /*width:142px;*/
    padding: 0px; /*margin:0px 5px 0px 5px;*/
    margin: 3px 0 3px 0;
}
.input-btn
{
    padding: 0px 0px 2px 0px;
    margin: 0px 0 0px 0;
    height: 24px;
    vertical-align: middle;
    color: #ffffff !important;
    text-decoration: none;
    font-weight: bold;
    font-family: Arial Narrow;
}
.search-btn
{
    height: 20px;
    width: 100px;
    border: none;
    padding: 0px 8px 2px 8px;
    margin: 1px 0 0px 0;
    vertical-align: middle;
}

.BtnContainer
{
    margin: 10px 0 0 0;
}

/* Cruise Search / Affiliates Search */
.SearchControl
{
    padding: 5px;
}

.leftCol .SearchControl fieldset
{
    border: none;
    padding: 0px 3px 0 3px;
}

.double .SearchControl fieldset
{
    border: none;
    padding: 0px 0px 0 3px;
}

.SearchControl fieldset label, .SearchControl fieldset span
{
    color: #fff;
}

.SearchControl fieldset .input
{
    width: 154px;
    margin: 2px 0 0px 0;
}

.SearchControl fieldset .input2
{
    width: 125px;
    margin: 2px 0 0px 0;
}

.SearchControl fieldset .input3
{
    width: 150px;
    margin: 2px 0 0px 0;
}

.SearchControl fieldset .input70
{
    float: left;
    width: 70px;
    margin: 3px 3px 0px 0;
}
.SearchControl fieldset .input50
{
    float: left;
    width: 45px;
    margin: 3px 3px 0px 0;
}
.SearchControl fieldset .input58
{
    float: left;
    width: 53px;
    margin: 3px 3px 0px 0;
}
.SearchControl fieldset .input43
{
    float: left;
    width: 40px;
    margin: 3px 3px 0px 0;
}
.SearchControl fieldset .input33
{
    margin: 3px 1px 3px 0;
}
.SearchControl fieldset .info
{
    background: url(../images/icoinfo.jpg) no-repeat 0px 0px;
    padding-top: 2px;
    padding-left: 18px;
    /*color: #ff6600;*/
    font-size: 0.7em;
    line-height: 12px;
}
.SearchWaitting img
{
    margin-left:auto; /* For Firefox */
    margin-right:auto;
}
/* New search control */
.quickSearch
{
    margin-bottom:10px;
}

.quickSearch a:hover
{
    background-color:Transparent !important;
}

.SearchControl .cruiseOnly
{
    width:45px;
}

#divSubmitSearch
{
    float:right;
}
.SearchButton
{
    border: none;
    float: left;
    display: block;
    height: 34px;
    margin: 5px 5px 0 0;
    cursor: hand;
    width: 110px;    
    text-indent: -5000px;    
    vertical-align: middle;
}

/* Breadcrumb navigation */
.Breadcrumb
{
    float: left;
    padding: 0 0 5px 0;
}

.Breadcrumb ul
{
    list-style: none;
    padding: 0;
    margin: 0;
}

.Breadcrumb li
{
    white-space: nowrap;
    display: block;
    float: left;
    color: #555;
    padding: 0 0 0 10px;
}

.Breadcrumb a
{
    padding: 0 5px 0 0px;
    color: #555;
    text-decoration: none;
}
.Breadcrumb li.start
{
    padding: 0px;
    background: none !important;
}

/* Clear */
.clear
{
    clear: both;
}

.clearLeft
{
    clear: left;
}

.clearRight
{
    clear: right;
}

/* Float */
.floatRight
{
    float: right !important;
}

.floatLeft
{
    float: left;
}

/* Margins */
.marginTop
{
    margin-top: 10px !important;
}

.noMarginBottom
{
    margin-bottom: 0px !important;
}

.marginAuto
{
    margin: 0 auto;
}
.marginLeftRightAuto
{
    margin-left: auto;
    margin-right: auto;
}
.marginLeftOne
{
    margin-left: 1px;
}
.marginLeft2
{
    margin-left: 2px;
}
.marginLeft5
{
    margin-left:5px;
}
.marginLeft15
{
    margin-left: 15px;
}
.marginLeft18
{
    margin-left: 18px;
}
.marginLeft70
{
    margin-left: 70px;
}
.marginLeft120
{
    margin-left: 120px;
}
.marginRight5
{
    margin-right: 5px;
}
.marginRight10
{
    margin-right: 10px;
}
.marginNone
{
    margin: 0px !important;
}

/* Padding */
.paddingTop
{
    padding: 8px 0 0 0;
}

.paddingTop0
{
    padding-top:0px !important;
}

.paddingTop5
{
    margin-top: -5px;
}

.paddingTop20
{
    padding-top: 20px;
}

.padding5
{
    padding: 5px;
}

.padding2
{
    padding: 2px;
}

.paddingTop2
{
    padding-top: 2px;
}

.paddingBottom2
{
    padding-bottom: 2px;
}

.paddingBottom92
{
    padding-bottom: 92px;
}

.paddingLeft20
{
    margin: 0 0 0 10px;
}

.paddingLeft5
{
    padding: 0 0 0 5px;
}

.paddingRight5
{
    padding: 0 5px 0 0;
}
.paddingRight5
{
    padding-right: 5px !important;
}
.padding10
{
    padding: 10px;
}


/* Widths */
.width100Percent
{
    width: 100%;
}

.width11
{
    width: 11%;
}

.Width14
{
    width: 14%;
    padding: 1px;
}

.width40
{
    width: 40px;
}

.width55
{
    width: 50px;
}

.width60
{
    width: 60px;
}

.width70
{
    width: 70px;
}

.width80
{
    width: 80px;
}

.width100
{
    width: 100px;
}

.width105
{
    width: 105px;
}

.width110
{
    width: 110px;
}

.width115
{
    width: 115px;
}

.width120
{
    width: 120px;
}

.width139
{
    width: 139px;
}

.width140
{
    width: 140px;
}


.width149
{
    width: 149px;
}

.width150
{
    width: 150px;
}

.width190
{
    width: 189px;
}

.width195
{
    width: 199px;
}

.width200
{
    width: 200px;
}

.width238
{
    width: 238px;
}

.width250
{
    width: 250px;
}

.width350
{
    width: 350px;
}

.width360
{
    width: 359px;
}

.width400
{
    width: 400px;
}

.width500
{
    width: 500px;
}

.width538
{
    width: 538px;
}

.width600
{
    width: 600px;
}

.width650
{
    width: 650px;
}

/* Height */
.height120
{
    height: 120px;
}

/* Borders */
.noBorder,
.noBorder a
{
    border: none !important;
}
.borderNone
{
    border: none !important;
    padding: 0 1px 0 0;
}
.noBorderTop
{
    border-top: none !important;
}
.borderBottom
{
    border-bottom: 1px solid #999999;
}

/* Alignment */
.centre
{
    text-align: center;
}

.textAlignLeft
{
    text-align: left;
}

.textAlignRight
{
    text-align: right;
}
.vAlignMiddle
{
    vertical-align: middle;
}

/* Gutter */
.gutterSearch
{
    margin-right: 3px;
    margin-bottom: 5px;
}

.gutter
{
    padding-right: 15px;
    margin-bottom: 15px;
}

.gutter14
{
    padding-right: 10px;
    margin-bottom: 14px;
}

.gutter20
{
    margin-right: 19px;
}

.gutterBottom
{
    margin-bottom: 15px !important;
}

.gutterBottom10
{
    margin-bottom: 10px !important;
}

.gutterTopBottom
{
    margin: 15px 0 15px 0;
}

.gutterTopBottom10
{
    padding: 10px 0 10px 0;
}

.gutterTop10
{
    padding: 10px 0 0 0;
}

/* Box Element Sizes */
.leftCol .single, .leftCol .oneAndHalf, .leftCol .double, .leftCol .triple, .leftCol .quad
{
    width: 170px;
}

.single
{
    width: 139px;
}

.oneAndHalf
{
    width: 216px;
}

.double
{
    width: 293px;
}

.triple
{
    width: 447px;
}

.triple .img .BackgroundColor
{
    float: right;
}
.quad
{
    width: 601px;
}

.full
{
    width: 755px;    
}

.fullWidth100
{
    width: 100%;    
}


/* Box Styles */
.Box .top, .BoxCruise .top
{
    font-family: "Arial Narrow";
    font-size: 1.3em;
    font-weight: bold;
    padding: 8px 0 0px 5px;
    border-bottom: none;
    height: 27px;
}

.Box .top .logo
{
    float: right;
    margin: -2px 3px 0 0;
}

.Box .BackgroundColor
{
    font-weight: bold;
    padding: 5px;
}

.Box .LinkList ul
{
    float: left;
    padding: 3px;
    margin: 0;
}

.Box .LinkList li
{
    list-style: none;
    text-indent: 10px;
}
.Box .LinkList li a
{
    color: #000000 !important;
    font-weight: bold;
    text-decoration: none;
    font-size: .85em;
}

/* Box offers */
.Box .Offers ul
{
    float: none;
    padding: 0px;
    margin: 0px;
}

.Box .Offers li
{
    padding: 5px;
    list-style: none;
    text-indent: 0px;
}

.Box .Offers li .Destination a
{
    font-weight: bold;
    color: #000000;
    text-decoration: none;
}

.Box .Offers li .Destination a:hover
{
    text-decoration: underline;
    background: 0;
}

.Offers li img
{
    float: left;
    margin-right: 5px;
}

.single .Offers li .img
{
    width: 127px;
    height: 80px;
    float: left;
    margin-right: 0px;
}

.Box .Offers li .OfferColor
{
    font-weight: bold;
}

.Box .Offers li .Detail
{
    padding-right: 6px;
    color: #666666;
}

.boxContent
{
    height:1%;
    padding: 5px;
}

.BoxOrange .ImageGallery, .BoxBlue .ImageGallery, .BoxGreen .ImageGallery, .BoxRed .ImageGallery, .BoxBlack .ImageGallery, .BoxGray .ImageGallery, .BoxLightGray .ImageGallery
{
    width: 289px;
    height: 175px;
}

/* not needed styling fix
.BoxOrange .bottom, .BoxBlue .bottom, .BoxGreen .bottom, .BoxRed .bottom, .BoxBlack .bottom, .BoxGray .bottom, .BoxLightGray .bottom
{
    font-size: 1.1em;
    padding: 12px 0 8px 5px;
    border-bottom: none;
    height: 25px;
}
*/
.BoxOrange .bottom ul, .BoxBlue .bottom ul, .BoxGreen .bottom ul, .BoxRed .bottom ul, .BoxBlack .bottom ul, .BoxGray .bottom ul, .BoxLightGray .bottom ul, .BoxTravelOrange .bottom ul,.BoxTravelCorporateBlue .bottom ul, .BoxTravelGray .bottom ul
{
    list-style: none;
    padding: 0;
    margin: 0 0 0 82px;
}

.BoxOrange .bottom li, .BoxBlue .bottom li, .BoxGreen .bottom li, .BoxRed .bottom li, .BoxBlack .bottom li, .BoxGray .bottom li, .BoxLightGray .bottom li, .BoxTravelOrange .bottom li, .BoxTravelCorporateBlue .bottom li, .BoxTravelGray .bottom li
{
    float: left;
    margin:2px;
    padding:2px 1px 2px 1px;
}

.BoxOrange .bottom a, .BoxBlue .bottom a, .BoxGreen .bottom a, .BoxRed .bottom a, .BoxBlack .bottom a, .BoxGray .bottom a, .BoxLightGray .bottom a, .BoxTravelOrange .bottom a, .BoxTravelCorporateBlue .bottom a, .BoxTravelGray .bottom a
{
    text-decoration: none;
    padding: 1px 5px 1px 5px;
}


.BoxOrange .top .logo, .BoxBlue .top .logo, .BoxGreen .top .logo, .BoxRed .top .logo, .BoxBlack .top .logo, .BoxGray .top .logo, .BoxLightGray .top .logo, .BoxTravelOrange .top .logo, .BoxTravelCorporateBlue .top .logo, .BoxTravelGray .top .logo
{
    float: right;
    margin: -2px 3px 0 0;
}

/*Coloured boxes*/
.BoxOrange
{
    border: 1px solid #ff6600  !important;
    height: 1%; /* this is to stop disappearing borders in ie*/
}
.BoxOrange .ImageGallery
{
    border: 1px solid #FFB66C;
    background-color:#FFB66C;
}
.BoxOrange .top
{
    /*border-right:1px solid #FFB66C; 	border-top:1px solid #FFB66C; 	border-left:1px solid #FFB66C;*/
    background: transparent url(../Images/BoxOrangeTop.jpg) repeat-x top left !important;
    background-color: #ff6600;
    color: #ffffff !important;
}
.BoxOrange .bottom, .BoxOrange .imageGalleryBottom
{
    /*border-right:1px solid #FFB66C; 	border-top:1px solid #FFB66C; 	border-left:1px solid #FFB66C;*/
    background: transparent url(../Images/BoxOrangeTop.jpg) repeat-x top left;
    background-color: #ff6600;
    color: #ffffff;
}
.BoxOrange .bottom a, .BoxOrange .imageGalleryBottom a
{
    color: #ffffff;
}
.BoxOrange .bottom a:hover
{
    background: #ff4400;
}
.BoxOrange .bottom li.current
{
    background-color: #ff8800;
    border: 1px solid #FFB66C;
    padding:1px 0px 1px 0px;
}
.BoxOrange .BackgroundColor
{
    background-color: #F1E9DC;
    color: #ff6600;
}
.BoxOrange h1, .BoxOrange h2, .BoxOrange h3
{
    color: #ff6600;
}
.BoxOrange .LinkList li
{
    background: transparent url(../Images/arrowOrange.gif) no-repeat 0 4px;
}
.BoxOrange .Offers li
{
    background: transparent url(../Images/arrowOfferOrange.gif) no-repeat right bottom;
    background-color: #F1E9DC;
}
.BoxOrange .Offers li .OfferColor, .BoxOrange .OfferColor
{
    color: #ff6600;
}

/* Box Travel Orange Styles */

.BoxTravelOrange
{
    border: none;
    height: 1%; /* this is to stop disappearing borders in ie*/
}


.BoxTravelOrange .ImageGallery
{
    border: 1px solid #FFB66C;
    background-color:#FFB66C;
}


.BoxTravelOrange .top
{
    /*border-right:1px solid #FFB66C; 	border-top:1px solid #FFB66C; 	border-left:1px solid #FFB66C;*/
    /*background: transparent url(../Images/BoxOrangeTop.jpg) repeat-x top left;*/
    background-image: none;
    background-color: #ff6600;
    color: #ffffff;
}


.BoxTravelOrange .bottom
{
    /*border-right:1px solid #FFB66C; 	border-top:1px solid #FFB66C; 	border-left:1px solid #FFB66C;*/
    background-color: #ffffff;
    color: #666666;
}


.BoxTravelOrange .bottom a
{
    color: #ffffff;
}

.BoxTravelOrange .bottom a:hover
{
    background: #ff4400;
}

.BoxTravelOrange .bottom li.current
{
    background-color: #ff8800;
    border: 1px solid #FFB66C;
    padding:1px 0px 1px 0px;
}


.BoxTravelOrange .BackgroundColor
{
    background-color: #CCD9DF;
    color: #000000;
}

.BoxTravelOrange h1, .BoxTravelOrange h2, .BoxTravelOrange h3
{
    color: #ff6600;
}

.BoxTravelOrange .LinkList table
{
    width: 100%;
    border-collapse: collapse;
}

.BoxTravelOrange .LinkList table td,
.BoxTravelOrange .LinkList table th
{
    padding: 0px;
}

.BoxTravelOrange .LinkList ul
{
    padding: 0px;
    margin: 0px;
    width: 100%;
}

.BoxTravelOrange .LinkList li
{
    background: transparent url(../Images/arrowOrangeSolid.gif) no-repeat 0 4px;
    background-color: #ffffff;
    text-indent: 11px;
}

.BoxTravelOrange .LinkList li.alternate
{
    background: transparent url(../Images/arrowOrangeSolid.gif) no-repeat 0 4px;
    background-color: #CCD9DF;
}

.BoxTravelOrange .LinkList li.noarrow
{
    background-image: none;
}

.BoxTravelOrange .Offers li.backgroundimage-bottom
{
    background: transparent url(../Images/arrowOfferOrangeCircle.gif) no-repeat right bottom;
    background-color: #FFFFFF;
}

.BoxTravelOrange .Offers li.backgroundimage-center
{
    background: transparent url(../Images/arrowOfferOrangeCircle.gif) no-repeat right center;
    background-color: #FFFFFF;
}

.BoxTravelOrange .Offers li.alternate
{
    background-color: #CCD9DF
}

.BoxTravelOrange .Offers li .Detail
{
    padding-right: 15px;
}

.BoxTravelOrange .Offers li .OfferColor, .BoxTravelOrange .OfferColor
{
    color: #ff6600;
}

/* Box Travel Corporate Blue Styles */
.BoxTravelCorporateBlue
{
    border: none;
    height: 1%; /* this is to stop disappearing borders in ie*/
}


.BoxTravelCorporateBlue .ImageGallery
{
    border: 1px solid #FFB66C;
    background-color:#FFB66C;
}


.BoxTravelCorporateBlue .top
{
    /*border-right:1px solid #FFB66C; 	border-top:1px solid #FFB66C; 	border-left:1px solid #FFB66C;*/
    /*background: transparent url(../Images/BoxOrangeTop.jpg) repeat-x top left;*/
    background-color: #000066;
    color: #ffffff;
}


.BoxTravelCorporateBlue .bottom
{
    /*border-right:1px solid #FFB66C; 	border-top:1px solid #FFB66C; 	border-left:1px solid #FFB66C;*/
    background-color: #ffffff;
    color: #666666;
}


.BoxTravelCorporateBlue .bottom a
{
    color: #ffffff;
}

.BoxTravelCorporateBlue .bottom a:hover
{
    background: #ff4400;
}

.BoxTravelCorporateBlue .bottom li.current
{
    background-color: #ff8800;
    border: 1px solid #FFB66C;
    padding:1px 0px 1px 0px;
}


.BoxTravelCorporateBlue .BackgroundColor
{
    background-color: #CCD9DF;
    color: #000000;
}

.BoxTravelCorporateBlue h1, .BoxTravelCorporateBlue h2, .BoxTravelCorporateBlue h3
{
    color: #ff6600;
}

.BoxTravelCorporateBlue .LinkList table
{
    width: 100%;
    border-collapse: collapse;
}

.BoxTravelCorporateBlue .LinkList table td,
.BoxTravelCorporateBlue .LinkList table th
{
    padding: 0px;
}

.BoxTravelCorporateBlue .LinkList ul
{
    padding: 0px;
    margin: 0px;
    width: 100%;
}

.BoxTravelCorporateBlue .LinkList li
{
    background: transparent url(../Images/arrowCorporateBlueSolid.gif) no-repeat 0 4px;
    background-color: #ffffff;
    text-indent: 11px;
}

.BoxTravelCorporateBlue .LinkList li.alternate
{
    background: transparent url(../Images/arrowCorporateBlueSolid.gif) no-repeat 0 4px;
    background-color: #CCD9DF;
}

.BoxTravelCorporateBlue .LinkList li.noarrow
{
    background-image: none;
}

.BoxTravelCorporateBlue .Offers li.backgroundimage-bottom
{
    background: transparent url(../Images/arrowOfferOrangeCircle.gif) no-repeat right bottom;
    background-color: #FFFFFF;
}

.BoxTravelCorporateBlue .Offers li.backgroundimage-center
{
    background: transparent url(../Images/arrowOfferOrangeCircle.gif) no-repeat right center;
    background-color: #FFFFFF;
}

.BoxTravelCorporateBlue .Offers li.alternate
{
    background-color: #CCD9DF
}

.BoxTravelCorporateBlue .Offers li .Detail
{
    padding-right: 15px;
}

.BoxTravelCorporateBlue .Offers li .OfferColor, .BoxTravelCorporateBlue .OfferColor
{
    color: #ff6600;
}

/* Box Travel Grey Styles */

.BoxTravelGray
{
    border: none;
    height: 1%; /* this is to stop disappearing borders in ie*/
}


.BoxTravelGray .ImageGallery
{
    border: 1px solid #FFB66C;
    background-color:#FFB66C;
}


.BoxTravelGray .top
{
    /*border-right:1px solid #FFB66C; 	border-top:1px solid #FFB66C; 	border-left:1px solid #FFB66C;*/
    /*background: transparent url(../Images/BoxOrangeTop.jpg) repeat-x top left;*/
    background-color: #B8C2C6;
    color: #FFFFFF;
}


.BoxTravelGray .bottom
{
    /*border-right:1px solid #FFB66C; 	border-top:1px solid #FFB66C; 	border-left:1px solid #FFB66C;*/
    background-color: #ffffff;
    color: #666666;
}


.BoxTravelGray .bottom a
{
    color: #ffffff;
}

.BoxTravelGray .bottom a:hover
{
    background: #ff4400;
}

.BoxTravelGray .bottom li.current
{
    background-color: #ff8800;
    border: 1px solid #FFB66C;
    padding:1px 0px 1px 0px;
}


.BoxTravelGray .BackgroundColor
{
    background-color: #CCD9DF;
    color: #000000;
}

.BoxTravelGray h1, .BoxTravelGray h2, .BoxTravelGray h3
{
    color: #ff6600;
}

.BoxTravelGray .LinkList table
{
    width: 100%;
    border-collapse: collapse;
}

.BoxTravelGray .LinkList table td,
.BoxTravelGray .LinkList table th
{
    padding: 0px;
}

.BoxTravelGray .LinkList ul
{
    padding: 0px;
    margin: 0px;
    width: 100%;
}

.BoxTravelGray .LinkList li
{
    background: transparent url(../Images/arrowGraySolid.gif) no-repeat 0 4px;
    background-color: #ffffff;
    text-indent: 11px;
}

.BoxTravelGray .LinkList li.alternate
{
    background: transparent url(../Images/arrowGraySolid.gif) no-repeat 0 4px;
    background-color: #CCD9DF;
}

.BoxTravelGray .LinkList li.noarrow
{
    background-image: none;
}

.BoxTravelGray .Offers li.backgroundimage-bottom
{
    background: transparent url(../Images/arrowOfferOrangeCircle.gif) no-repeat right bottom;
    background-color: #FFFFFF;
}

.BoxTravelGray .Offers li.backgroundimage-center
{
    background: transparent url(../Images/arrowOfferOrangeCircle.gif) no-repeat right center;
    background-color: #FFFFFF;
}

.BoxTravelGray .Offers li.alternate
{
    background-color: #CCD9DF
}

.BoxTravelGray .Offers li .Detail
{
    padding-right: 15px;
}

.BoxTravelGray .Offers li .OfferColor, .BoxTravelGray .OfferColor
{
    color: #ff6600;
}

/* BoxBlue */
.BoxBlue
{
    border: 1px solid #006699  !important;
    height: 1%; /* this is to stop disappearing borders in ie*/
}
.BoxBlue .ImageGallery
{
    border: 1px solid #33d9ff;
    background-color:#33d9ff;
}
.BoxBlue .top
{
    background: transparent url(../Images/BoxBlueTop.jpg) repeat-x top left !important;
    background-color: #0099cc;
    color: #ffffff !important;
}
.BoxBlue .bottom, .BoxBlue .imageGalleryBottom
{
    /*border-right:1px solid #FFB66C; 	border-top:1px solid #FFB66C; 	border-left:1px solid #FFB66C;*/
    background: transparent url(../Images/BoxBlueTop.jpg) repeat-x top left;
    background-color: #0099cc;
    color: #ffffff;
}
.BoxBlue .bottom a .BoxBlue .imageGalleryBottom a
{
    color: #ffffff;
}
.BoxBlue .bottom a:hover
{
    background: #006699;
}
.BoxBlue .bottom li.current
{
    background-color: #006699;
    border: 1px solid #33d9ff;
    padding:1px 0px 1px 0px;
}
.BoxBlue .BackgroundColor
{
    background-color: #e7f0f9;
    color: #006699;
}
.BoxBlue h1, .BoxBlue h2, .BoxBlue h3
{
    color: #006699;
}
.BoxBlue .LinkList li
{
    background: transparent url(../Images/arrowBlue.gif) no-repeat 0 4px;
}
.BoxBlue .Offers li
{
    background: transparent url(../Images/arrowOfferBlue.gif) no-repeat right bottom;
    background-color: #e7f0f9;
}
.BoxBlue .Offers li .OfferColor, .BoxBlue .OfferColor
{
    color: #006699;
}

/* BoxGreen */
.BoxGreen
{
    border: 1px solid #336633  !important;
    height: 1%; /* this is to stop disappearing borders in ie*/
}
.BoxGreen .ImageGallery
{
    border: 1px solid #aad553;
    background-color:#aad553;
}
.BoxGreen .top
{
    background: transparent url(../Images/BoxGreenTop.jpg) repeat-x top left !important;
    background-color: #679a01;
    color: #ffffff !important;
}
.BoxGreen .bottom, .BoxGreen .imageGalleryBottom
{
    background: transparent url(../Images/BoxGreenTop.jpg) repeat-x top left;
    background-color: #679A01;
    color: #ffffff;
}
.BoxGreen .bottom a, .BoxGreen .imageGalleryBottom a
{
    color: #ffffff;
}
.BoxGreen .bottom a:hover
{
    background: #336633;
}
.BoxGreen .bottom li.current
{
    background-color: #336633;
    border: 1px solid #aad553;
    padding:1px 0px 1px 0px;
}
.BoxGreen .BackgroundColor
{
    background-color: #eff7ef;
    color: #669900;
}
.BoxGreen h1, .BoxGreen h2, .BoxGreen h3
{
    color: #669900;
}
.BoxGreen .LinkList li
{
    background: transparent url(../Images/arrowGreen.gif) no-repeat 0 4px;
}
.BoxGreen .Offers li
{
    background: transparent url(../Images/arrowOfferGreen.gif) no-repeat right bottom;
    background-color: #eff7ef;
}
.BoxGreen .Offers li .OfferColor, .BoxGreen .OfferColor
{
    color: #669900;
}

/* BoxRed */
.BoxRed
{
    border: 1px solid #bc1833  !important;
    height: 1%; /* this is to stop disappearing borders in ie*/
}
.BoxRed .ImageGallery
{
    border: 1px solid #f26c5e;
    background-color:#f26c5e;
}
.BoxRed .top
{
    background: transparent url(../Images/BoxRedTop.jpg) repeat-x top left !important;
    background-color: #ce311e;
    color: #ffffff !important;
}
.BoxRed .bottom, .BoxRed .imageGalleryBottom
{
    /*border-right:1px solid #FFB66C; 	border-top:1px solid #FFB66C; 	border-left:1px solid #FFB66C;*/
    background: transparent url(../Images/BoxRedTop.jpg) repeat-x top left;
    background-color: #CE311E;
    color: #ffffff;
}
.BoxRed .bottom a, .BoxRed .imageGalleryBottom a
{
    color: #ffffff;
}
.BoxRed .bottom a:hover
{
    background: #bc1833;
}
.BoxRed .bottom li.current
{
    background-color: #bc1833;
    border: 1px solid #f26c5e;
    padding:1px 0px 1px 0px;
}
.BoxRed .BackgroundColor
{
    background-color: #f6ebe6;
    color: #ec1b23;
}
.BoxRed h1, .BoxRed h2, .BoxRed h3
{
    color: #ec1b23;
}
.BoxRed .LinkList li
{
    background: transparent url(../Images/arrowRed.gif) no-repeat 0 4px;
}
.BoxRed .Offers li
{
    background: transparent url(../Images/arrowOfferRed.gif) no-repeat right bottom;
    background-color: #f6ebe6;
}
.BoxRed .Offers li .OfferColor, .BoxRed .OfferColor
{
    color: #ec1b23;
}

/* BoxBlack */
.BoxBlack
{
    border: 1px solid #000000 !important;
    height: 1%; /* this is to stop disappearing borders in ie*/
}
.BoxBlack .ImageGallery
{
    border: 1px solid #797979;
    background-color:#797979;
}
.BoxBlack .top
{
    background: transparent url(../Images/BoxBlackTop.jpg) repeat-x top left !important;
    background-color: #000000;
    color: #ffffff !important;
}
.BoxBlack .bottom, .BoxBlack .imageGalleryBottom
{
    background: transparent url(../Images/BoxBlackTop.jpg) repeat-x top left;
    background-color: #000000;
    color: #ffffff;
}
.BoxBlack .bottom a, .BoxBlack .imageGalleryBottom a
{
    color: #ffffff;
}
.BoxBlack .bottom a:hover
{
    background: #000000;
}
.BoxBlack .bottom li.current
{
    background-color: #000000;
    border: 1px solid #797979;
    padding:1px 0px 1px 0px;
}
.BoxBlack .BackgroundColor
{
    background-color: #e9eef1;
    color: #445461;
}
.BoxBlack h1, .BoxBlack h2, .BoxBlack h3
{
    color: #445461;
}
.BoxBlack .LinkList li
{
    background: transparent url(../Images/arrowBlack.gif) no-repeat 0 4px;
}
.BoxBlack .Offers li
{
    background: transparent url(../Images/arrowOfferBlack.gif) no-repeat right bottom;
    background-color: #e9eef1;
}
.BoxBlack .Offers li .OfferColor, .BoxBlack .OfferColor
{
    color: #445461;
}

/* BoxGray */
.BoxGray
{
    border: 1px solid #999999 !important;
    height: 1%; /* this is to stop disappearing borders in ie*/
}
.BoxGray .top
{
    background: transparent url(../Images/BoxGrayTop.jpg) repeat-x top left !important;
    background-color: #808080;
    color: #ffffff !important;
}
.BoxGray .ImageGallery
{
    border: 1px solid #cccccc;
    background-color:#cccccc;
}
.BoxGray .bottom
{
    background: transparent url(../Images/BoxGrayTop.jpg) repeat-x top left;
    background-color: #808080;
    color: #ffffff;
}
.BoxGray .bottom a
{
    color: #ffffff;
}
.BoxGray .bottom a:hover
{
    background: #6A686A;
}
.BoxGray .bottom li.current
{
    background-color: #6A686A;
    border: 1px solid #cccccc;
    padding:1px 0px 1px 0px;
}
/* BoxGray Image Gallery Thumbnails
-------------------------------------------------------- */

.BoxGray .bottomThumbs
{
    padding: 2px 0 8px 5px;
    border-bottom: none;
    height: 44px;
    position:relative;
}

.BoxGray .bottomThumbs ul
{
    list-style: none;
    padding: 0;
    margin: 0 0 0 22px;
}

.BoxGray .bottomThumbs li
{
    float: left;
    margin: 3px 2px 3px 2px;
    height:45px;
    width:75px;
}

.BoxGray .bottomThumbs a
{
    text-decoration: none;
    padding:0px;
}

.BoxGray .bottomThumbs
{
    background: transparent url(../Images/BoxGrayTop.jpg) repeat-x top left;
    background-color: #808080;
    color: #ffffff;
}

.BoxGray .bottomThumbs a:hover
{
    background: none;
    border: none;
    zoom:1; /*This needs to be here for IE*/
}

.BoxGray .bottomThumbs li.current
{
    background-color: #6A686A;
    border: 1px solid #cccccc;
    margin:2px 1px 2px 1px;
    position:relative;
}

.BoxGray .bottomThumbs li.current .pointer
{
    border-color: #C4C4C4;
    color:#C4C4C4 !important;
    border-bottom:16px solid;
    border-left: transparent 16px solid;
    border-right: transparent 16px solid;
    border-top: transparent 16px solid;
    z-index:100;
    width:0px;
    line-height:1%;
    position:absolute;
    left:22px;
    top:-33px;
}

.BoxGray .bottomThumbs a img
{
    height:45px;
    width:75px;
}

.BoxGray .bottomThumbs .leftArrow
{
    width:0px;
    line-height:0%;
    border-color: #ffffff;
    color: #ffffff !important;
    border-bottom: transparent 22px solid;
    border-left: transparent 3px solid;
    border-right: 22px solid;
    border-top: transparent 22px solid;
    cursor:pointer;
    position:absolute;
    top:5px;
    left:0px;
}

.BoxGray .bottomThumbs .rightArrow
{
    width:0px;
    line-height:0%;
    border-color: #ffffff;
    color: #ffffff !important;
    border-bottom: transparent 22px solid;
    border-left: 22px solid;
    border-right: transparent 3px solid;
    border-top: transparent 22px solid;
    cursor:pointer;
    position:absolute;
    top:5px;
    right:0px;
}

/* BoxGray Styling
-------------------------------------------------------- */
.BoxGray .BackgroundColor
{
    background-color: #F1E9DC;
    color: #666666;
}
.BoxGray h1, .BoxGray h2, .BoxGray h3
{
    color: #666666;
}
.BoxGray .LinkList li
{
    background: transparent url(../Images/arrowBlack.gif) no-repeat 0 4px;
}
.BoxGray .Offers li
{
    background: transparent url(../Images/arrowOfferBlack.gif) no-repeat right bottom;
    background-color: #F1E9DC;
}
.BoxGray .Offers li .OfferColor, .BoxGray .OfferColor
{
    color: #444444;
}

/* BoxLightGray */
.BoxLightGray
{
    border: 1px solid #999999 !important;
    height: 1%; /* this is to stop disappearing borders in ie*/
}
.BoxLightGray .top
{
    background: transparent url(../Images/BoxGrayTop.jpg) repeat-x top left !important;
    background-color: #808080;
    color: #ffffff !important;
}
.BoxLightGray .ImageGallery
{
    border: 1px solid #cccccc;
    background-color:#cccccc;
}
.BoxLightGray .bottom
{
    background: transparent url(../Images/BoxGrayTop.jpg) repeat-x top left;
    background-color: #808080;
    color: #ffffff;
}
.BoxLightGray .bottom a
{
    color: #ffffff;
}
.BoxLightGray .bottom a:hover
{
    background: #6A686A;
}
.BoxLightGray .bottom li.current
{
    background-color: #6A686A;
    border: 1px solid #cccccc;
    padding:1px 0px 1px 0px;
}
.BoxLightGray .BackgroundColor
{
    background-color: #F1E9DC;
    color: #666666;
}
.BoxLightGray h1, .BoxGray h2, .BoxGray h3
{
    color: #666666;
}
.BoxLightGray .LinkList li
{
    background: transparent url(../Images/arrowBlack.gif) no-repeat 0 4px;
}
.BoxLightGray .Offers li
{
    background: transparent url(../Images/arrowOfferBlack.gif) no-repeat right bottom;
    background-color: #F1E9DC;
}

.BoxLightGray .Offers li .OfferColor, .BoxLightGray .OfferColor
{
    color: #F1E9DC;
}

/***** Override for black text in box header *****/
.top.black-text-override
{
    color: #000000 !important;
}

/*stop text falling out of span*/
div.double div.cruiseZonePaged span.cruise-zone-paged-info1
{
    float:left;
    width:170px;
    word-wrap:break-word;
}

/* Tinted Boxes */
.tintedBox
{
    padding:5px;
}

.single .cruiseZonePaged .tintedBox,
.single .top5Cruises .tintedBox
{
    width: 119px;
}
.double .cruiseZonePaged .tintedBox,
.double .top5Cruises .tintedBox
{
    width: 170px;
}
.triple .cruiseZonePaged .tintedBox,
.triple .top5Cruises .tintedBox
{
    width: 320px;
}
.quad .cruiseZonePaged .tintedBox,
.quad .top5Cruises .tintedBox
{
    width: 477px;
}

.BoxTravelOrange .tintedBox,
.BoxCorporateBlue .tintedBox
.BoxTravelOrange .tintedBox
{
background: url(../Images/arrowOfferOrangeCircle.gif) #e9eef1 no-repeat right bottom;
}

.BoxBlack .tintedBox
{
background: url(../Images/arrowOfferBlack.gif) #e9eef1 no-repeat right bottom;
}

.BoxBlue .tintedBox
{
background: url(../Images/arrowOfferBlue.gif) #e7f0f9 no-repeat right bottom;
}

.BoxGray .tintedBox
{
background: url(../Images/arrowOfferBlack.gif) #F1E9DC no-repeat right bottom;
}

.BoxLightGray .tintedBox
{
background: url(../Images/arrowOfferBlack.gif) #F1E9DC no-repeat right bottom;
}

.BoxGreen .tintedBox
{
background: url(../Images/arrowOfferGreen.gif) #eff7ef no-repeat right bottom;
}

.BoxOrange .tintedBox
{    
background: url(../images/futureTravel/OrangeArrow.gif) #F1E9DC no-repeat right bottom;
}

.BoxRed .tintedBox
{
    background: url(../Images/arrowOfferRed.gif) #f6ebe6 no-repeat right bottom;
}

/* Image Gallery */
.ImageGallery
{
    overflow:hidden;
}
.ImageGallery img
{
    width: 291px;
    height: 175px;
}

.triple .ImageGallery img
{
    width: 447px;
    height: 269px;
}

.imageGalleryBottom
{
    font-size: 1.1em;
    padding: 12px 0 8px 5px;
    border-bottom: none;
    height: 25px;
    margin: 0 auto;
}

.imageGalleryBottom ul
{
    list-style: none;
    width: auto;
}

.imageGalleryBottom li
{
    float: left;
    padding: 2px 2px 2px 2px;
}

.imageGalleryBottom a
{
    text-decoration: none;
    padding: 1px 5px 1px 5px;
    text-align: center;
}

.single .ImageGallery
{
    width: 135px;
}
.single .imageGalleryBottom ul
{
    margin-left:5px;
}
.oneAndHalf .imageGalleryBottom ul
{
    margin-left:40px;
}
.double .imageGalleryBottom ul
{
    margin-left: 82px;
}
.double .ImageGallery img
{/* Sets image size for ship images */
    width: 100%;
}
.triple .imageGalleryBottom ul
{
    margin-left:150px;
}
.quad .imageGalleryBottom ul
{
    margin-left:240px;
}
.imageGalleryBottom
{
    display:block !important;
}
div.imageGalleryBottom.imageGalleryOld a:hover
{
    background-color:#6a686a !important;
    border: none !important;
}

div.imageGalleryBottom.imageGalleryOld a.current
{
    background-color:#6a686a !important;
    border: 1px solid #cccccc !important;
}

/* Branch Offer */
.BranchOfferli
{
    background: transparent url(../Images/arrowOfferBlue.gif) no-repeat 5px bottom !important;
}
.BranchOfferFooter
{
    padding: 5px 0 0 10px;
}

/* Disclaimer text styling */

.BoxDisclaimerRed
{
    border-top: 1px solid #c8175e;
    font-family: "Arial Narrow";
    font-size: 0.80em;
    padding: 2px 0px 2px 6px;
    border-bottom: none;
    color: #666666;
    vertical-align: middle;
    min-height: 12px;
}

.BoxDisclaimerBlue
{
    border-top: 1px solid #33d9ff;
    font-family: "Arial Narrow";
    font-size: 0.80em;
    padding: 2px 0px 2px 6px;
    border-bottom: none;
    color: #666666;
    vertical-align: middle;
    min-height: 12px;
}

.BoxDisclaimerGreen
{
    border-top: 1px solid #aad553;
    font-family: "Arial Narrow";
    font-size: 0.80em;
    padding: 2px 0px 2px 6px;
    border-bottom: none;
    color: #666666;
    vertical-align: middle;
    min-height: 12px;
}

.BoxDisclaimerOrange
{
    border-top: 1px solid #FFB66C;
    font-family: "Arial Narrow";
    font-size: 0.80em;
    padding: 2px 0px 2px 6px;
    border-bottom: none;
    color: #666666;
    vertical-align: middle;
    min-height: 12px;
}
.BoxDisclaimerBlack
{
    border-top: 1px solid #000000;
    font-family: "Arial Narrow";
    font-size: 0.80em;
    padding: 2px 0px 2px 6px;
    border-bottom: none;
    color: #666666;
    vertical-align: middle;
    min-height: 12px;
}
.BoxDisclaimerGray
{
    border-top: 1px solid #999999;
    font-family: "Arial Narrow";
    font-size: 0.80em;
    padding: 2px 0px 2px 6px;
    border-bottom: none;
    color: #666666;
    vertical-align: middle;
    min-height: 12px;
}
.BoxDisclaimerLightGray
{
    border-top: 1px solid #999999;
    font-family: "Arial Narrow";
    font-size: 0.80em;
    padding: 2px 0px 2px 6px;
    border-bottom: none;
    color: #666666;
    vertical-align: middle;
    min-height: 12px;
}

.BoxDisclaimerptaBlue
{
    border-top: 1px solid #014664;
    font-family: "Arial Narrow";
    font-size: 0.80em;
    padding: 2px 0px 2px 6px;
    border-bottom: none;
    color: #666666;
    vertical-align: middle;
    min-height: 12px;
}
/* end Disclaimer text styling */

/* Banner selector*/
.Banner
{
    font-family: "Arial Narrow" !important;
}

.Banner .boxContent .BannerBlue h1, .Banner .boxContent .BannerBlue h2, .Banner .boxContent .BannerBlue h3
{
    color: #002065 !important;
}

.Banner .boxContent .BannerOrange h1, .Banner .boxContent .BannerOrange h2, .Banner .boxContent .BannerOrange h3
{
    color: #ff6600 !important;
}

.Banner .boxContent .BannerWhite h1, .Banner .boxContent .BannerWhite h2, .Banner .boxContent .BannerWhite h3
{
    color: #ffffff !important;
}
.AdBox
{
    clear: both;
}
.AdBox, .FlashAdBox
{
    margin: 0px 0px 7px 0px;
    padding: 0 0 7px 0;
    width: 170px;
    border-bottom: 1px solid #999;
}

/* Google Weather */
.Weather
{
    margin: 4px 0px 0px 5px;
}

.Weather select
{
    width: 60%;
    font-weight: bold;
}

.Weather table tr th
{
    font-weight: bold;
    color: Black;
}

.Weather table tr td
{
    color: #666666;
    vertical-align: top;
}

.Weather span
{
    white-space: nowrap;
}

.Weather img
{
    border: solid 1px #666666 !important;
}

/*Google map Styling */
.googleMap
{
    z-index: 0;
    overflow: hidden;
}

/*Calendar Styling */
.calendarIcon
{
    background: url(../images/calendar.jpg) no-repeat 0 0;
    width: 23px;
    height: 23px;
}

.Datepicker
{
    position: relative;
    z-index: 300;
}
.Datepicker a
{
    text-decoration: none;
    float:left;
    margin: 3px 0 0 0;
}
.Datepicker a:hover
{
    background-color:Transparent !important;
}

.CalendarDiv
{
    position: absolute;
    top: 0px;
    left:38px;
    visibility: hidden;
}

*html .CalendarDiv
{
    position: absolute;
    top: 0px;
    left: 32px;
    visibility: hidden;
}

.DatepickerHF
{
    position: absolute;
    left: 150px;
    top: 0px;
}

.CalendarDiv .cal
{
    background-color: #e9eef1;
    border: 1px solid #CFAD78;
    padding: 0 5px 5px 5px;
}

.SearchControl fieldset .CalendarDiv .CalBlock
{
    width: 160px;
}

.CalendarDiv .CalTable
{
    width: 160px;
}

.CalendarDiv .CalTable td
{
    text-align: center;
    vertical-align: middle;
}
.CalendarDiv td.Close
{
    float: right; /* Close button alignment in FF */
}
.CalendarDiv td.Close span
{
    background: url(../images/Close.jpg) no-repeat right;
    margin: 5px;
    float: right;
    width: 17px;
    height: 16px;
}

.CalendarDiv .CalDaysHeader
{
    color: #666666;
    width: 20px;
    height: 20px;
}

.CalendarDiv .Disabled
{
    color: #ccc;
    width: 1.5em;
    height: 1.5em;
    background-color: #dddddd;
}

.CalendarDiv .CurrentMonth
{
    color: #666666;
    width: 1.5em;
    height: 1.5em;
    border: 1px solid #B58A42;
}
.CalendarDiv a
{
    border: none !important;
    text-decoration: none;
}

.CalendarDiv .SelectedDay
{
    color: #000000 !important;
    width: 1.5em;
    height: 1.5em;
    background-color: #B58A42;
    border: 1px solid #B58A42;
}

.CalendarDiv .OtherMonth
{
    color: #666666;
    width: 1.5em;
    height: 1.5em;
    border: 1px solid #CFAD78;
}

.CalendarDiv .OtherMonth a
{
    border: none;
    text-decoration: none;
}

.CalendarDiv .Weekends
{
    color: #666666;
    width: 1.5em;
    height: 1.5em;
    border: 1px solid #B58A42;
}

.CalendarDiv .Weekends a
{
    border: none;
    text-decoration: none;
}
.CalendarDiv .OtherWeekends
{
    color: #666666;
    width: 1.5em;
    height: 1.5em;
    border: 1px solid #CFAD78;
}

.CalendarDiv .OtherWeekends a
{
    border: none;
    text-decoration: none;
}

/* Hotel reviews panel */
.BoxNoBorder
{
    border-style: none !important;
}

.AlternatingReviewItemStyle
{
    font-weight: bold;
    background-color: #FFFFFF;
    color: Black;
}

.ReviewItemFieldStyle
{
    margin-top: 5px;
    margin-left: 5px;
}

.ReviewLastItemFieldStyle
{
    margin-bottom: 5px;
}

.ReviewContent
{
    color: Black;
    line-height: 1.5em;
    margin: 5px -5px 5px 0px;
    font-style: italic;
    white-space: pre-wrap;
}

.ReviewItemFieldBlue
{
    color: #006699;
}

.ReviewValueGrey
{
    color: #666666;
}

.ReviewItemFieldStyle img
{
    vertical-align: bottom;
    margin-right: 5px;
}

.DisplayAllMessage
{
    color: #000000 !important;
}

/* Cruise Styling */
/* Crusie booking tabs */
.tabs ul
{
    position: relative;
    top: 1px;
    padding: 0;
    margin: 0;
    float: right;
}

.tabs ul li
{
    margin: 9px 2px 0 0;
    padding: 5px;
    float: left;
    list-style: none;
    background: transparent url(../Images/tabBlueTop.jpg) repeat-x top left;
    /*background-color: #ff6600;*/
    color: #ffffff;
    /*border: 1px solid #ff6600;*/
}

.tabs ul li.noMargin
{
    margin-top: 9px;
}

.tabs ul li a
{
    text-decoration: none;
    color: #000066 !important;
}

.tabs ul li.current a
{
    text-decoration: none;
    color: #fff !important;
    font-weight: bold;
}
.tabs ul li a:hover
{
    background: none;
    color: #000000;
}

.tabs ul li.current
{
    margin: 0px 2px 0 0;
    background: transparent url(../Images/tabOrangeTopCurrent.jpg) repeat-x top left;
    height: 25px;
    line-height: 25px;
    background-color: #ff9934;
    border-bottom: 1px solid #ff9934;
}

/* Cruise Itinerary */
.returnToSearch
{
    margin-bottom: 20px;
    width: 427px;
    float:right;
    text-align: right;
    padding: 90px 0px 0px 0px;
}
.availabilityLoading
{
    background: transparent url(../images/loadingCircle.gif) no-repeat 0 0;
    height:20px;
    width:25px;
}

/* BoxCruise*/
.BoxCruise
{
    height: 1%; /* this is to stop disappearing borders in ie*/
}
.BoxCruise hr
{
    border-bottom: 1px solid #ff6600;
    border-top: 1px solid #ffffff;
}

.BoxCruise h3
{
    font-size: 1.0em;
    color: #002065;
}
.BoxCruise .top
{
    font-size: 1.3em;
    font-weight: bold;
    padding: 10px 5px 10px 5px;
    color: #fff !important;
}
.BoxCruise .top2
{
    font-size: 1em;
    font-weight: bold;
    padding: 10px 5px 10px 5px;
    color: #000;
}

.BoxCruise .top3
{
    font-size: 1em;
    font-weight: bold;
    padding: 5px;
    border-bottom: none;
    background-color: #fbd4b4;
    color: #002065;
}
.BoxCruise .top4
{
    font-size: 1em;
    font-weight: bold;
    padding: 0;
    background: transparent url(../Images/BoxOrangeTop.jpg) repeat-x top left;
    color: #fff;
    line-height: 30px;
}

.BoxCruise .top4 a
{
    color: #fff !important;
}

.BoxCruise .inner,
.top5Cruises .inner,
.cruiseZonePaged .inner,
.inner
{
    padding: 5px;
}

.BoxCruise .inner .leftContent
{
    width: 120px;
    float: left;
}
.BoxCruise .inner .middleContent
{
    width: 295px;
    float: left;
}

.BoxCruise .inner .rightContent
{
    width: 165px;
    float: left;
}

.BoxCruise .image
{
    float: left;
    padding: 0 10px 10px 0;
}

.BoxCruise .logo
{
    float: right;
    padding: 5px;
}

.BoxCruise .boxContent
{
    padding: 10px;
}

.BoxCruise fieldset label
{
    float: left;
    font-weight: bold;
    margin: 0 0 0px 2px;
}

.BoxCruise fieldset .alternateBackground
{
    background-color: #e9eef1;
    float: left;
    display: block;
    padding: 10px 0 2px 0;
    width: 100%;
}

.BoxCruise fieldset .input
{
    float: left;
    margin: 5px 20px 0 0;
}
.BoxCruise fieldset .input2
{
    float: left;
    margin: 5px 5px 0 0;
}

.BoxCruise fieldset .width120
{
    width: 120px;
    margin-top: 3px;
}

.BoxCruise .textBox
{
    width: 450px;
    height: 150px;
}

.BoxCruise fieldset .input210
{
    float: left;
    width: 214px;
    margin: 5px 20px 0 0;
}

.BoxCruise fieldset .inputLarge
{
    float: left;
    width: 248px;
    margin: 5px 20px 0 0;
}

.BoxCruise fieldset .inputXLarge
{
    float: left;
    width: 350px;
    margin: 5px 0px 0 0;
}

.BoxCruise fieldset .input-btn
{
    padding: 0px 0px 2px 0px;
    margin: 4px 0 0px 0;
    height: 24px;
    vertical-align: middle;
    color: #ffffff !important;
    text-decoration: none;
    font-weight: bold;
    font-family: Arial Narrow;
}

.BoxCruise fieldset .input70
{
    float: left;
    width: 70px;
    margin: 5px 20px 0 0;
}

.BoxCruise .copy a
{
    font-size: 1.2em;
    font-weight: bold;
    text-decoration: none;
    padding: 0 0 0 20px;
    background: transparent url(../Images/copyPassenger.jpg) no-repeat 0 0;
}
.BoxCruise2
{
    border-bottom: 1px solid #ff6600;
    border-left: 1px solid #ff6600;
    border-right: 1px solid #ff6600;
}

.BoxCruise .iconList
{
    margin: 10px 0 0 0;
}

.BoxCruise .iconList ul
{
    padding: 0;
    margin: 0;
}

.BoxCruise .iconList li
{
    padding: 0;
    margin: 10px 0 0 0;
    list-style: none;
}

.BoxCruise .iconList li a
{
    font-size: 1em;
    font-weight: bold;
    text-decoration: none;
    padding: 0 0 0 20px;
}

/* Cruise Search Results*/
.notSorted
{
    padding: 0 22px 0 0;
    background: transparent url(../Images/sort_off.gif) no-repeat right;
}

.sortedAscending
{
    padding: 0 22px 0 0;
    background: transparent url(../Images/sort_ascending.gif) no-repeat right;
}

.sortedDescending
{
    padding: 0 22px 0 0;
    background: transparent url(../Images/sort_descending.gif) no-repeat right;
}

a.notSorted, a.sortedAscending, a.sortedDescending
{
    font-weight: bold;
    color: #fff !important;
}

a:hover.notSorted, a:hover.sortedAscending, a:hover.sortedDescending
{
    background-color: Transparent !important;
}

fieldset.searchResults label
{
    font-weight: normal !important;
    padding: 0;
    margin: 0;
}

fieldset.searchResults .clear
{
    clear: both;
    height: 1px;
}

fieldset.searchResults .borderTop
{
    margin: 0px 0 5px 0;
    padding: 5px 0 0px 0;
    float:left;
}
.BannerWhite
{
    color: White !important;
}
.bookImage
{
    border-style:none;
    margin-right: 5px;
    width: 20px;
    height: 21px;
}

.handicon, .compareIcon
{
    cursor: hand;
}
.price
{
	font-weight: bold;	
}

/* Pagination */
.pagination ul
{
    padding: 0;
    margin: 0;
}
.pagination li
{
    display: inline;
    list-style: none;
    padding: 5px 5px 0 0;
}

.pagination li a.current
{
    font-weight: bold;
}
/* Icons */
.information
{
    background: transparent url(../Images/iconInfo.jpg) no-repeat;
    display: block;
    padding: 0 0 0 25px;
}
.comparison
{
    background: transparent url(../Images/compare.gif) no-repeat;
    display: block;
    line-height: 23px;
    padding: 0 0 0 25px;
}
.warning
{
    background: transparent url(../Images/iconWarning.jpg) no-repeat;
    display: block;
    padding: 0 0 0 25px;
}


/* Cruise compare / Cruise shopping basket*/
.Compare .top a:hover
{
    background-color: Transparent;
}

#divActioins a
{
    background-attachment: scroll;
    background-color: transparent;
    background-position: 0 0;
    background-repeat: no-repeat;
}

#divActioins .lnkRemove
{
    background-image: url(../images/iconCross.jpg);
    padding-left:20px;
}

#divActioins .lnkBook
{
    background-image: url(../images/iconMouse.jpg);
    padding :5px 0 0 25px;
}

#divActioins .aCall
{
    background-image: url(../images/iconPhone.jpg);
    background-position:left;
    padding :10px 0 5px 20px;
}
#divActioins .aCallBlue
{
    background-image: url(../images/iconPhoneBlue.jpg);
    color: #002065;
}

#divActioins .lnkReturn
{
    background-image: url(../images/iconInfo.jpg);
    padding-left:20px;
}

.CompareAlternate
{
	background-color: #e9eef1;
}

.deleteCompareBtn
{
    border:none;
    float: right;
}
.closeComparison
{
    background:url(../images/crossGray.gif) no-repeat 0 0;
    width:20px;
}

/* Current Time */
#divCurrentTime
{
    text-align: center;
    color: #000000;
    font-weight: bold;
}

#divCurrentTime #divTitle
{
}

#divCurrentTime #divTitle.single, #divClockDigital.single
{
    font-size: 16px;
}

#divCurrentTime #divTitle.double, #divClockDigital.double
{
    font-size: 22px;
}

#divCurrentTime #divTitle.triple, #divClockDigital.triple
{
    font-size: 36px;
}

#divCurrentTime #divZone.single
{
    font-size: 18px;
}

#divCurrentTime #divZone.double
{
    font-size: 28px;
}

#divCurrentTime #divZone.triple
{
    font-size: 48px;
}

/* Cruise Ship Details */
#divCategory
{
    width: 100px;
}

#divCateDesc
{
    padding-left: 100px;
}

#divDecks ul
{
    float: left;
    width: 60%;
}

#divDecks ul li a:hover, #divDecks ul li a:focus, #divDecks ul li a:active, #divDecks ul li a.selected, #divDeckBookmarksContent a:hover, #divDeckBookmarksContent a:focus, #divDeckBookmarksContent a:active
{
    font-weight: bold;
}

#divDecks #divDeckImg
{
    float: right;
}

/* Cruise Lines Info */
#divCruiseItem
{
    width: 100%;
    margin: 10px 0 10px 0;
    float: left;
}

#divCruiseItem #divCruiseImg
{
    float: left;
    width: 30%;
}

#divCruiseItem #divCruiseRight
{
    float: right;
    width: 70%;
}

/* Cruise Deals */
#divDealsMain #DealsItemPart, #divDealsMain #DealsAlterItemPart
{
    padding: 5px;
    font-weight: bold;
}

#divDealsMain #DealsItemPart span, #divDealsMain #DealsAlterItemPart span
{
    font-size: 15px;
    color: #000000;
}

/* Captcha */
.captcha .divImg, .captcha .divInput, .captcha .divButton, .divFormButton
{
    width: 176px;
    margin: 0 auto;
    margin-bottom: 5px;
    display: table;
    text-align: right;
}

.captcha .divImg
{
    border-style: solid;
    border-width: 1px;
    border-color: Gray;
}

.captcha
{
    float: left;
    margin-left: 0;
    clear: both;
    display: inline;
}

.captcha input[type="text"]
{
    margin-top: 5px;
}

/* Offer Banner */
.bannerBox
{
    width: 140px;
    font-family: Arial;
    font-size: 13px;
}
.offerLine
{
    margin: 5px 0;
}
.branchMidCol
{
    width: 447px;
}

/* Branch Maintenance */
.MaintenanceBox
{
    border: solid 1px gray;
    font-family: Arial;
}

.LoginBoxTitle
{
    background-color: #DF8261;
    padding: 5px;
    font-weight: bold;
    font-size: 16px;
    color: White;
}

.LoginContent
{
    padding: 10px;
}

.LoginRow, .NormalRow
{
    padding: 5px 0;
}

.LoginRow span
{
    float: left;
    width: 100px;
}

.NormalRow span
{
    float: left;
    width: 200px;
    text-align: right;
    padding-right: 10px;
}
.ErrorRow span
{
    width: auto !important;
    padding-left: 5px;
}
.LoginInputBox
{
    width: 150px;
    border: solid 1px gray;
}
.OfferTextBox
{
    width: 300px;
}

/* Print Page */
.PrintPage
{
    background-image: url('/Resources/Images/printer.jpg');
    background-repeat: no-repeat;
    background-position: 5px 2px;
    padding-left: 25px !important;
}

/* Partnership page styling */
.partnershipHeader
{
    width: 944px;
    margin: 10px auto 0px auto;
}
.partnershipHeaderRight
{
    float: right;
    width: 464px;
}
.saveSortIndex
{
    float: right;
    padding: 10px;
}

/* Booking Breadcrumb */
/* This is the formatting that applies to the breadcrumb progress bar control - CRandall 03/06/09 */
#breadcrumb /* General Holder for all crumbs */
{
    font-family: System;
}

.breadtext
{
    padding-top: 10px;
    float: left;
    font-weight: bold;
    text-indent: -20px;
    text-align: center;
    height: 38px;
    width: 151px;
    background-repeat: no-repeat;
    color: White;
}

.bread_first
{
    background-image: url('../../Resources/images/bread_first.jpg');
}

.bread_on
{
    background-image: url('../../Resources/images/bread_on.jpg');
}

.bread_off
{
    background-image: url('../../Resources/images/bread_off.jpg');
    color:#aaa;
}

.bread_last
{
    background-image: url('../../Resources/images/bread_last.jpg');
    color: #aaa;
}

.bread_dead
{
    background-image: url('../../Resources/images/bread_dead.jpg');
}

.bread_confirm
{
    background-image: url('../../Resources/images/bread_confirm.jpg');
}

/*begin Banner Selector*/

.bannerSelector
{
    min-height: 274px;
    height: auto !important;
    height: 274px;
    position:relative;
}

.bannerSelector .bannerTabs
{
    float: right;
    width: 210px;
    position: absolute;
    z-index: 100 !important;
    top:0px;
    right:0px;
}

.bannerSelector .bannerTabs ul
{
    padding: 0;
    margin: 0;
}

.bannerSelector .bannerTabs li
{
    position: relative;
    padding: 0;
    list-style: none;
    width: 198px;
    float: left;
    border-top: 1px solid #999999;
    /*min-height: 67px;
    height: auto !important;
    height: 67px;*/
    color: #ffffff;
    margin: 0 0 0 12px;
    /*background-color: #F1E9DC;*/
    BACKGROUND: url(../Images/bannerSelectorLiBack.jpg) #F1E9DC repeat-x right top;
    cursor: pointer;
}

.bannerSelector .bannerTabs li.current
{
    padding: 0 0 0px 0px;
    list-style: none;
    width: 210px;
    border-top: none;
    /*min-height: 70px;
    height: auto !important;
    height: 70px;*/
    margin: 0 0 0px 0px;
    padding: 0 0px 0px 0px;
    background: none;
    color: #fff !important;
    float: left;
    border-bottom:none !important;
}


.bannerSelector .bannerTabs li.noBorderTop
{
    border-top: none !important;
}

.bannerSelector .bannerTabs li a,
.bannerSelector .bannerTabs li a:hover
{
    padding: 0;
    margin: 0;
    color: #000000;
    text-decoration: none;
    cursor: pointer;
    float:none;
    font-size:1.2em;
    font-weight:bold;
    background-color:Transparent;
    height: auto !important;
}

.bannerSelector .bannerTabs p
{
    padding: 0;
    margin: 0;
    color: #000000;
}

.bannerSelector .bannerTabs li.current p
{
    padding: 0;
    margin: 0;
    color: #ffffff;
}


.bannerSelector .bannerTabs li .padding
{
    padding: 0px 5px 5px 5px;
}

.bannerSelector .bannerTabs li.current .padding
{
    padding: 5px 5px 5px 19px;
}

.bannerSelector .bannerTabs li.current .arrow
{
    position: absolute;
    top: 40%;
    left: 2px;
    width: 13px;
    height: 13px;
    background: transparent url(../Images/arrow.png) no-repeat 0 0;
}

/* Six Tabs Override */
.sixTabs .bannerTabs li.current .arrow
{
    top:37% !important;
}


.bannerSelector .bannerTabs li.current, .bannerSelector .bannerTabs li.current a
{
    color: #fff !important;
}

.bannerSelector .bannerTabs li.current .top
{
    width: 210px;
    /*min-height: 65px;
    height: auto !important;
    height: 65px;*/
}
/* Very bottom tab needs extra padding when current*/


.bannerSelector .bannerTabs li.current .bot
{
    width: 210px;
    height: 5px;
}


.bannerSelector .bannerTabs li .topRight
{
    position: absolute;
    top: -1px;
    right: 0px;
    width: 9px;
    height: 9px;
    background: transparent url(../Images/bannerSelectorLiTopRight.png) no-repeat right top;
}

.bannerSelector .bannerTabs li.current .topRight
{
    position: absolute;
    top: -1px;
    right: -1px;
    width: 9px;
    height: 9px;
    display: block;
    background: transparent url(../Images/bannerSelectorLiTopRight.png) no-repeat 0 0;
}

.bannerSelector .bannerTabs li.current .botRight
{
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 7px;
    height: 7px;
    background: transparent url(../Images/bannerSelectorLiBotRight.png) no-repeat right bottom;
}

.bannerSelector .bannerTabs li .botRight
{
    position: absolute;
    bottom: -1px;
    right: 0px;
    width: 5px;
    height: 5px;
    background: transparent url(../Images/bannerSelectorLiBotRight.jpg) no-repeat right bottom;
}

.bannerSelector .bannerTabs li.borderBottom
{
    border-bottom: 1px solid #999999;
    padding: 0 0 0px 0;
}

/* Banner Selector - 4 Tab Configuration
-------------------------------------------------------- */

.fourTabs .bannerTabs li.current .padding 
{
	padding: 5px 5px 5px 19px;
}

.fourTabs .bannerTabs .top
{
	height: auto !important;
	height: 65px;
	min-height: 65px;
}

.fourTabs .bannerTabs li
{
    /*height: auto !important;*/
	height: 67px;
	/*min-height: 67px;*/
}

.fourTabs .bannerTabs li.current
{
    /*height: auto !important;*/
	height: 70px;
	/*min-height: 69px;*/
}

/* Banner Selector - 6 Tab Configuration
-------------------------------------------------------- */

.sixTabs .bannerTabs li.current .padding 
{
	padding: 4px 5px 2px 19px;
}

.sixTabs .bannerTabs .top
{
	height: auto !important;
	height: 43px;
	min-height: 43px;
}

.sixTabs .bannerTabs li
{
    /*height: auto !important;*/
	height: 44px;
	/*min-height: 45px;*/
}

.sixTabs .bannerTabs li.current
{
    /*height: auto !important;*/
	height: 49px;
	/*min-height: 45px;*/
}

.sixTabs .bannerTabs li.current .top
{
	height: auto !important;
	height: 44px;
	min-height: 44px;
}


.bannerSelector .boxContent
{
    padding: 0px;
}


.bannerTabArea
{
    position: absolute;
    border: none;
    float: left !important;
    z-index:100;
}

.AdBox, .FlashAdBox
{
    margin: 0px 0px 7px 0px;
    padding: 0 0 7px 0;
    width: 170px;
    border-bottom: 1px solid #999;
}

.BannerFadeBox
{
    display: block !important;
    width:100%;
    height:274px;
    float:left;
    overflow:hidden;
}

/* .... banner selector tab colours   ....*/
.bannerSelector .bannerTabs li.current.orange .top
{
    width: 210px;
    background: transparent url(../Images/bannerTabTravelTop.png) no-repeat left top;
}

/* This is an exception for the four tabs layout */
.fourTabs .bannerTabs li.current.orange .bot
{
    background: transparent url(../Images/bannerTabTravelBot.png) no-repeat left bottom;
}

/* This is an exception for the six tabs layout */
.sixTabs .bannerTabs li.current.orange .bot
{
    background: transparent url(../Images/bannerTabTravelBotSixTabs.png) no-repeat left bottom;
}


/* .... banner selector tab colours   ....*/
.bannerSelector .bannerTabs li.current.cumbriablue .top, .bannerSelector .bannerTabs li.current.corporate .top, .bannerSelector .bannerTabs li.current.fund .top
{
    width: 210px;
    background: transparent url(../Images/cumbriaCruise/bannerTabMasterTop.png) no-repeat right top;
}
/* .... banner selector tab colours   ....*/
.bannerSelector .bannerTabs li.current.orange .top
{
    width: 210px;
    background: transparent url(../Images/bannerTabTravelTop.png) no-repeat left top;
}

.bannerSelector .bannerTabs li.current.orange .bot
{
    background: transparent url(../Images/bannerTabTravelBot.png) no-repeat left bottom;
}

.bannerSelector .bannerTabs li.current.pink .top
{
    width: 210px;
    background: transparent url(../Images/futureTravel/bannerTabPinkTop.png) no-repeat left top;
}

.bannerSelector .bannerTabs li.current.pink .bot
{
    background: transparent url(../Images/futureTravel/bannerTabPinkTop.png) no-repeat left bottom;
}

.bannerSelector .bannerTabs li.current.futred .top
{
    width: 210px;
    background: transparent url(../Images/futureTravel/bannerTabRedTop.png) no-repeat left top;
}

.bannerSelector .bannerTabs li.current.futred .bot
{
    background: transparent url(../Images/futureTravel/bannerTabRedTop.png) no-repeat left bottom;
}

.bannerSelector .bannerTabs li.current.futorange .top
{
    width: 210px;
    background: transparent url(../Images/futureTravel/bannerTabOrangeTop.png) no-repeat left top;
}

.bannerSelector .bannerTabs li.current.futorange .bot
{
    background: transparent url(../Images/futureTravel/bannerTabOrangeTop.png) no-repeat left bottom;
}


.bannerSelector .bannerTabs li.current.futyellow .top
{
    width: 210px;
    background: transparent url(../Images/futureTravel/bannerTabYellowTop.png) no-repeat left top;
}

.bannerSelector .bannerTabs li.current.futyellow .bot
{
    background: transparent url(../Images/futureTravel/bannerTabYellowTop.png) no-repeat left bottom;
}


.bannerSelector .bannerTabs li.current.futgreen .top
{
    width: 210px;
    background: transparent url(../Images/futureTravel/bannerTabGreenTop.png) no-repeat left top;
}

.bannerSelector .bannerTabs li.current.futgreen .bot
{
    background: transparent url(../Images/futureTravel/bannerTabGreenTop.png) no-repeat left bottom;
}

.bannerSelector .bannerTabs li.current.futdarkgreen .top
{
    width: 210px;
    background: transparent url(../Images/futureTravel/bannerTabDarkGreenTop.png) no-repeat left top;
}

.bannerSelector .bannerTabs li.current.futdarkgreen .bot
{
    background: transparent url(../Images/futureTravel/bannerTabDarkGreenTop.png) no-repeat left bottom;
}

.bannerSelector .bannerTabs li.current.futturquoise .top
{
    width: 210px;
    background: transparent url(../Images/futureTravel/bannerTabTurquoiseTop.png) no-repeat left top;
}

.bannerSelector .bannerTabs li.current.futturquoise .bot
{
    background: transparent url(../Images/futureTravel/bannerTabTurquoiseTop.png) no-repeat left bottom;
}

.bannerSelector .bannerTabs li.current.futblue .top
{
    width: 210px;
    background: transparent url(../Images/futureTravel/bannerTabBlueTop.png) no-repeat left top;
}

.bannerSelector .bannerTabs li.current.futblue .bot
{
    background: transparent url(../Images/futureTravel/bannerTabBlueTop.png) no-repeat left bottom;
}

.bannerSelector .bannerTabs li.current.futnavy .top
{
    width: 210px;
    background: transparent url(../Images/futureTravel/bannerTabNavyTop.png) no-repeat left top;
}

.bannerSelector .bannerTabs li.current.futnavy .bot
{
    background: transparent url(../Images/futureTravel/bannerTabNavyTop.png) no-repeat left bottom;
}

.bannerSelector .bannerTabs li.current.futpurple .top
{
    width: 210px;
    background: transparent url(../Images/futureTravel/bannerTabPurpleTop.png) no-repeat left top;
}

.bannerSelector .bannerTabs li.current.futpurple .bot
{
    background: transparent url(../Images/futureTravel/bannerTabPurpleTop.png) no-repeat left bottom;
}

.bannerSelector .bannerTabs li.current.futlightpurple .top
{
    width: 210px;
    background: transparent url(../Images/futureTravel/bannerTabLightPurpleTop.png) no-repeat left top;
}

.bannerSelector .bannerTabs li.current.futlightpurple .bot
{
    background: transparent url(../Images/futureTravel/bannerTabLightPurpleTop.png) no-repeat left bottom;
}

.bannerSelector .bannerTabs li.current.futmauve .top
{
    width: 210px;
    background: transparent url(../Images/futureTravel/bannerTabMauveTop.png) no-repeat left top;
}

.bannerSelector .bannerTabs li.current.futmauve .bot
{
    background: transparent url(../Images/futureTravel/bannerTabMauveTop.png) no-repeat left bottom;
}

.bannerSelector .bannerTabs li.current.ptablue .top
{
    width: 210px;
    background: transparent url(../Images/PTA/bannerTabPtaBlueTop.png) no-repeat left top;
}

.bannerSelector .bannerTabs li.current.ptablue .bot
{
    background: transparent url(../Images/PTA/bannerTabPtaBlueBot.png) no-repeat left bottom;
}
/* end banner selector */

/*********Cruise destination guides***********************/
th.DestinationGuideGrid
{
    margin: 0px;
    padding: 2px;
    width: 149px !important;
    border-right: 1px solid #00a7bc;
    border-bottom: 1px solid #00a7bc;
}

td.DestinationGuideGrid
{
    margin: 0px;
    padding: 2px;
    width: 149px !important;
    border-right: 1px solid #00a7bc;
    border-bottom: 1px solid #00a7bc;
    height: 90px;
    font-weight: bold;
}

td.DestinationGuideGridLeft
{
    margin: 0px;
    padding: 2px;
    width: 149px !important;
    border-right: 1px solid #00a7bc;
    border-bottom: 1px solid #00a7bc;
    /*border-left: 1px solid #00a7bc;*/
    height: 90px;
    font-weight: bold;
    
}

tr.DestinationGuideGridAlt
{
    background-color:#CCE6E6;
}
ul.monthHeaders
{
    border-bottom: 1px solid #01a8ba;
    padding: 0;
    margin: 0;
    float: left;
    list-style: none;
}

.monthHeaders li
{
    float: left;
    width: 139px;
    border-left: 1px solid #01a8ba;
    text-align: center;
    font-weight: bold;
    padding: 5px;
    margin: 0px !important;
    display: inline-block;
}

.monthCol
{
    float: left;
    width: 149px;
    border-left: 1px solid #01a8ba;
    text-align: center;
    font-weight: bold;
    margin: 0px !important;
    display: inline-block;
    padding: 0px !important;
}

.monthCol .inner
{
    height: 90px;
    padding: 10px 0 0 0;
    border-bottom: 1px solid #01a8ba;
}

.monthCol .inner a
{
    width: 139px;
    display: block;
}

.monthCol ul
{
    padding: 0;
    margin: 0;
    list-style: none;
}

.monthCol li.BackgroundColor, .monthCol li.inner
{
    margin: 0 !important;
    padding: 10px 0 0 0 !important;
}
.moveMonth
{
    padding-right: 4px;
}

#moveMonthLeft a:link
{
    color: white;
    text-decoration: none;
}
/* unvisited link */
#moveMonthLeft a:visited
{
    color: white;
    text-decoration: none;
}
/* visited link */
#moveMonthLeft a:hover
{
    color: white;
    text-decoration: none;
    background-color: #e9eef1;
}
/* mouse over link */
#moveMonthLeft a:active
{
    color: white;
    text-decoration: none;
}

#moveMonthRight a:link
{
    color: white;
    text-decoration: none;
}
/* unvisited link */
#moveMonthRight a:visited
{
    color: white;
    text-decoration: none;
}
/* visited link */
#moveMonthRight a:hover
{
    color: white;
    text-decoration: none;
    background-color: #e9eef1;
}
/* mouse over link */
#moveMonthRight a:active
{
    color: white;
    text-decoration: none;
}
.hide
{
    display: none !important;
}

/*********Zone results - Calendar View***********************/
div.ZoneCalendarView
{
    border-right-width:0;
    border-bottom-width:0;
}

.ZoneCalendarViewHeader td
{
    margin: 0px;
    padding: 0 2px 0 2px;
    width: 103px !important;
    border-right: 1px solid #00a7bc;
    border-bottom: 1px solid #00a7bc;
}

.ZoneCalendarView td.background
{
    background-color: #CCE6E6;
}
td.ZoneCalendarResultsCurrentMonth
{
    margin: 0px;
    padding: 2px;
    width: 103px !important;
    border-right: 1px solid #00a7bc;
    border-bottom: 1px solid #00a7bc;
    height: 106px;
}

td.ZoneCalendarResultsCurrentMonth a:link
{
    color: black;
    text-decoration: none;
}
/* unvisited link */
td.ZoneCalendarResultsCurrentMonth a:visited
{
    color: black;
    text-decoration: none;
}
/* visited link */
td.ZoneCalendarResultsCurrentMonth a:hover
{
    color: black;
    text-decoration: none;
    background-color: #e9eef1;
}
/* mouse over link */
td.ZoneCalendarResultsCurrentMonth a:active
{
    color: black;
    text-decoration: none;
}

td.ZoneCalendarResultsCurrentMonth img
{
    clear: both;
    display: block;
}
td.ZoneCalendarResultsNextPreviousMonth
{
    margin: 0px;
    padding: 2px;
    width: 103px !important;
    border-right: 1px solid #00a7bc;
    border-bottom: 1px solid #00a7bc;
    background-color: #CCE6E6;
    height: 106px;
    color: Gray;
}

.SundayFirstWeek
{
    border-left: 1px solid #00a7bc;
}

.CalanderPrice
{
    display: block;
    color: #00a7bc;
    font-weight: bold;
}

span.CalanderPrice a:link
{
    color: #CCE6E6;
    text-decoration: none;
}
/* unvisited link */
span.CalanderPrice a:visited
{
    color: #CCE6E6;
    text-decoration: none;
}
/* visited link */
span.CalanderPrice a:hover
{
    color: #CCE6E6;
    text-decoration: none;
    background-color: #e9eef1;
}
/* mouse over link */
span.CalanderPrice a:active
{
    color: #CCE6E6;
    text-decoration: none;
}

.NoCruiseFoundTextColour
{
    color: Gray;
}

/* Itinerary box */
.itineraryBox .itineraryImage
{
    width:100%;
}

.itineraryBoxShipImg
{
    width: 120px;
    height: 70px;
}

/*Countdown Page Element*/
.countdown
{
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.full .countdownItem
{
    margin: 0 0 0 69px;
}

.countdownItem li
{
    float: left;
    font-weight: bold;
    font-family: Arial;
    padding-bottom: 0px;
    padding-top: 0px;
    text-align: center;
    width: 139px;
}

.triple .countdownItem li
{
    width: 108px;
}

.countdownItem li .label
{
    font-size: 3em;
}

.countdownItem li p
{
    font-size: 1.5em !important;
}

/* Pod cast styling */
.podMasterBrand, .podMasterBrand a:link, .podMasterBrand a:visited
{
    color: #666666 !important;
}

.podMasterBrand a:hover
{
    background-color: #99ccff !important;
}

.podFinancial, .podFinancial a:link, .podFinancial a:visited
{
    color: #666666 !important;
}

.podFinancial a:hover
{
    background-color: #99ccff !important;
}

.podFood, .podFood a:link, .podFood a:visited
{
    color: #666666 !important;
}

.podFood a:hover
{
    background-color: #e5ffb2 !important;
}

.podFuneralcare, .podFuneralcare a:link, .podFuneralcare a:visited
{
    color: #666666 !important;
}

.podFuneralcare a:hover
{
    background-color: #d5cded !important;
}
.podLegal, .podLegal a:link, .podLegal a:visited
{
    color: #666666 !important;
}

.podLegal a:hover
{
    background-color: #ffcccc !important;
}
.podMembership, .podMembership a:link, .podMembership a:visited
{
    color: #666666 !important;
}

.podMembership a:hover
{
    background-color: #ffebb2 !important;
}
.podPharmacy, .podPharmacy a:link, .podPharmacy a:visited
{
    color: #666666 !important;
}

.podPharmacy a:hover
{
    background-color: #e7f3f7 !important;
}
.podTravel, .podTravel a:link, .podTravel a:visited
{
    color: #666666 !important;
}

.podTravel a:hover
{
    background-color: #faefe9 !important;
}

/* Forums
-------------------------------------------------------------------------*/
/* BUTTONS */

.buttonToolbar
{

    padding: 10px 10px 6px 10px;
    margin-top:5px;
}

.createButton, .editButton, .deleteButton, .stickyButton, .lockButton, .upButton, .reportButton
{
    padding: 0 4px 4px 18px;
    background-repeat: no-repeat;
    line-height: 1.4em;
}

.createButton
{
    background-image: url(/resources/Images/Add.png);
}

.editButton
{
    background-image: url(/resources/Images/Edit.png);
}

.deleteButton
{
    background-image: url(/resources/Images/Delete.png);
}

.stickyButton
{
    background-image: url(/resources/Images/forum/sticky.png);
}

.lockButton
{
    background-image: url(/resources/Images/forum/lock.png);
}

.upButton
{
    background-image: url(/resources/Images/forum/up.png);
}

.reportButton
{
    background-image: url(/resources/Images/forum/report.png);
}

/* FORUMS */

.contentAreaFull
{
	
}

.contentAreaFull .containerDiv
{
	padding: 3px 0px 3px 0px;
	margin-bottom: 10px;
	margin-top: 10px;
}

.contentAreaFull .containerDivBackground
{
	background: url(/resources/Images/forum/PageMainBodyWideBg.png) no-repeat;
	padding: 3px 0px 3px 0px;
	margin-bottom: 10px;
	margin-top: 10px;
}

.contentAreaFull .containerDiv h1
{
	padding-left: 10px;
	padding-top: 5px;	
}

.containerContent
{
	padding: 10px 10px 10px 10px;
}

.containerContentText
{
	padding: 10px 40px 15px 25px;
}

.containerCaption
{
	text-align: left;
	padding: 0px 10px 2px 10px;
}

/*
.containerCaption H1
{
	padding:0px;
	line-height: 1.6em;
	margin: 0px;
	font-family: Arial;
	font-size: 1em;
	font-weight: normal;
}
*/

.forumTable
{
    width: 100%;
}
.forumTable th.title
{
    width: 50%;
}
.forumTable th
{
    font-weight: normal;
    border-bottom: 1px solid #dcdcdc;
}
.forumTable th.replies, .forumTable td.replies
{
    text-align: right;
}
.forumTable td.info
{
    width: 20%;
}
.forumTable th
{
    padding: 0 8px;
    font-weight: normal;
}
.forumTable a
{
}

.forumTable tr.even td, .forumTable tr.uneven td
{
    padding: 4px 8px;
}

.forumTable tr.even td
{
    background-color: #ebf0f3;
}

.forumTable tr.uneven td
{
}

.forumTable a:hover
{
    background-color: Transparent;
}

.forumTable a.default
{
    display: block;
    background-image: url(/resources/images/forum/default.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding: 8px 0px 8px 32px;
}

.forumTable a.information
{
    display: block;
    background-image: url(/resources/images/forum/Information.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding: 8px 0px 8px 32px;
}

.forumTable a.auction
{
    display: block;
    background-image: url(/resources/images/forum/Auction.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding: 8px 0px 8px 32px;
}

.forumTable a.bomb
{
    display: block;
    background-image: url(/resources/images/forum/bomb.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding: 8px 0px 8px 32px;
}

.forumTable a.sticky
{
    background-image: url(/resources/images/forum/sticky.png);
    background-repeat: no-repeat;
    background-position: right center;
    padding: 0px 24px 0px 0px;
}

.forumTable a.locked
{
    background-image: url(/resources/images/forum/lock.png);
    background-repeat: no-repeat;
    background-position: right center;
    padding: 0px 24px 0px 0px;
}

.forumTable a.stickylocked
{
    background-image: url(/resources/images/forum/stickylocked.png);
    background-repeat: no-repeat;
    background-position: right center;
    padding: 0px 40px 0px 0px;
}

.createForum label, .createThread label, .createReply label
{
    display: block;
    float: left;
    width: 180px;
    text-align: right;
    margin-right: 10px;
    line-height: 2em;
}

.createThread label
{
    width: 120px;
}

.createReply label
{
    text-align:left;
    width: 447px;
}

.createForum div, .createThread div, .createReply div
{
    margin-bottom: 0.8em;
}

.createForum input.title
{
    width: 300px;
}

.createThread input.title, .createThread textarea
{
    width: 442px;
}

.createThread .buttonRight
{
	padding-right: 20px;	
}

.createReply textarea, .createThread textarea
{
    width: 442px;
    height: 200px;
}

.createThread .subscribe
{
	padding-left: 130px;	
}

.createThread .subscribe label
{
    display: inline;
    float: none;
    width: 300px;
    text-align: left;
    margin-right: 10px;
    line-height: 2em;
}

.createReply input
{
	border-style: none;
	margin: 1px 0px 0px;
	width: 110px !important;
	height: 34px;
}

.createForum div.buttons
{
    margin-left: 190px;
}

.createThread div.buttons
{
    margin-left: 130px;
}

.createReply div.buttons
{
    /*margin-left: 90px;*/
}

.replyList
{
    list-style-image: none;
    list-style-type: none;
    margin: 0;
    overflow: hidden;
}

.reply
{
    margin: 0 0 15px 0;
    padding: 5px 0;
    overflow: hidden;
    background: url(/resources/Images/forum/PageMainBodyWideBg.png) no-repeat;
    border: #dcdcdc 1px solid;
}

.reply .content
{
    background-image: url(/resources/images/forum/replyBg.png);
    background-repeat: repeat-y;
    background-position: 485px;
    width: 100%;
    overflow: hidden;
}

.reply .text
{
    float: left;
    width: 460px;
    padding: 10px 15px;
    overflow: hidden;
}

.reply .info
{
    float: left;
    width: 120px;
    padding: 10px 15px;
    overflow: hidden;
}

.padding5
{
    padding: 5px;
}

.paddingRight20
{
	padding-right: 20px !important;
}

.buttonContainer
{
	text-align: right;	
	margin-top: 10px;
	margin-bottom: 10px;
}

.buttonToolbar
{
	text-align: right;	
	display: inline;
}

.buttonToolbar a
{
	margin-right: 10px; 
}

.loginPanel
{
	margin:5px 0px 5px 0px;
}

.login, 
.register, 
.logout
{
	padding-left: 5px;	
	padding-bottom: 5px;
}

.register
{
	background-repeat:no-repeat;	
}

.login td, 
.register td, 
.logout td
{
	padding-bottom: 5px;
}

.login .InputBox, 
.register .InputBox
{
	width: 200px;
	margin-left: 5px;	
	margin-right: 5px;
}

.logout input, 
.login .button
{
	border-style: none;
	margin: 1px 0px 0px;
	width: 110px !important;
	height: 34px;	
}

/* BLOGS 
------------------------------------------------------------------------*/
.bloggerThumbnail
{
    float: left;
    width: 75px;
    padding: 7px;
    border: 1px solid #dcdcdc;
    background-color: White;
}
.bloggerImage
{
    width: 150px;
    padding: 10px;
    border: 1px solid #dcdcdc;
    background-color: White;
}
.blogItem
{
    width: 100%;
    overflow: hidden;
}

.blogItem .textWide
{
    width: 100%;
}

.blogItem .text
{
    float: left;
    margin-left: 15px;
    width: 260px;
}

.blogItem h2
{
    margin: 0 0 0.6em 0;
    font-size: 1.1em;
    font-style: italic;
}

.blogItem h2 a
{
    font-style: normal;
}

/* Blog Date archive */
.blogdateArchive div.dateTree 
{
    font-family: Verdana, Helvetica, Sans-Serif;
    margin: 0;
    padding: 0;
    overflow: hidden;
    list-style-type: none;
}
.blogdateArchive div.dateTree ul
{
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.blogdateArchive div.dateTree ul ul
{
    margin: 0 0 0 2em;
    list-style-type: none;
}

.blogdateArchive div.dateTree li
{
    margin: 0;
    padding: 0;
    list-style: none;
    list-style-image: none;
    list-style-type: none;    
}



/*added from cumbriacruise structure.css*/

/* Tag links */
.tags
{
    overflow: hidden;
}

.tags h2
{
    float: left;
    font-style: normal;
}

.tags ul
{
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.tags li
{
    list-style: none;
    list-style-image: none;
    float: left;
    margin-left: 0.5em;
}

/* Tag cloud */

ul.tagCloud
{
    margin: 0;
    padding: 0;
}

ul.tagCloud li
{
    display: inline;
    list-style: none;
    list-style-image: none;
    margin: 0 0.4em 0 0;
    vertical-align: baseline;
}


ul.tagCloud h1, ul.tagCloud h2, ul.tagCloud h3, ul.tagCloud h4, ul.tagCloud h5, ul.tagCloud h6
{
    display: inline;
    white-space: nowrap;
    margin: 0;
    padding: 0;
}
ul.tagCloud h1
{
    font-size: 1.6em;
    font-weight: 900;
}
ul.tagCloud h2
{
    font-size: 1.3em;
    font-weight: 700;
}
ul.tagCloud h3
{
    font-size: 1.0em;
    font-weight: 500;
}
ul.tagCloud h4
{
    font-size: 0.9em;
    font-weight: 400;
}
ul.tagCloud h5
{
    font-size: 0.8em;
    font-weight: 200;
}
ul.tagCloud h6
{
    font-size: 0.7em;
    font-weight: 100;
}



/*copied from cumbria cruise site - structure.css*/

/* CONTENTAREA */

#MainContentArea
{
    width: 665px;
    height: 250px;
    min-height: 250px;
    float: left;
}

/* IE 6 doesn't understand the > selector and ignores it */
html > body #MainContentArea
{
    height: auto;
}

#MainBodyArea
{
    width: 435px;
    float: left;
    overflow: hidden;
    background: url(/resources/images/PageMainBodyBg.png) no-repeat;
}

#MainBodyWideArea, .mainBodyWideArea
{
    width: 665px;
    float: left;
    overflow: hidden;
    margin-bottom: 15px;
    background: url(/resources/images/PageMainBodyWideBg.png) no-repeat;
}

#MainBodyNarrowArea, .mainBodyNarrowArea
{
    width: 325px;
    overflow: hidden;
    margin-bottom: 15px;
    background: url(/resources/images/PageMainBodyColumnBg.png) no-repeat;
}

#MainBodyArea #MainBody, #MainBodyWideArea #MainBody, #MainBodyNarrowArea #MainBody
{
    width: 368px;
    margin-top: 2px;
    padding: 16px 40px 15px 25px;
    border: 1px solid #dcdcdc;
    border-top: 0;
    overflow: hidden;
}

#MainBodyArea #MainBody
{
   border: 1px solid #dcdcdc;
}



#MainBodyWideArea #MainBody
{
    width: 598px;
}

#MainBodyNarrowArea #MainBody
{
    width: 258px;
}

#MainBodyNarrowArea #MainBody textarea
{
    width: 258px;    
}

#MainBodyArea .pageList
{
    padding: 0;
}

#MainBodyArea .pageList ul, #MainBodyArea .documentList ul
{
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}

#SecondaryBodyArea
{
    width: 215px;
    margin-left: 15px;
    float: left;
    background: url(/resources/images/PageSecondaryBodyBg.png) no-repeat;        
}

#SecondaryBodyArea #SecondaryBody
{
    padding: 10px 20px 20px 20px;
    margin-top: 8px;
    min-height: 200px;
    border: 1px solid #dcdcdc;
    border-top: 1px solid #dcdcdc;
    overflow: hidden;
}

/* sets margin top to shift up 6px*/
.marginTop6
{
    margin-top: -6px !important;
}


.borderTest
{
	border:1px solid red !important;
}


fieldset.comment {}

fieldset.comment ul
{
    /* Validation summary */
    font-style: normal;
    font-size: 0.8em;
    background-color: #eeeeee;
    margin: 1em 0;
    padding: 1em;
}

fieldset.comment li
{
    margin-left: 1.4em;
    list-style-image: none;
    margin-bottom: 0.7em;
    padding: 0;
}

fieldset.comment label, fieldset.comment input, fieldset.comment textarea
{
    display: block;
}

fieldset.comment input.textinput, fieldset.comment textarea
{
    width: 325px;
    margin-top: 0.2em;
    margin-bottom: 0.5em;
}
fieldset.comment textarea
{
    height: 140px;
}

fieldset.comment div.footer
{
    text-align: right;
}


/* Comments */
ol.comments
{
    margin-bottom: 1.5em;
    padding-left: 2em;
    margin: 0;
}
ol.comments li
{
    margin-bottom: 1.8em;
}
ol.comments .footer
{
    margin-top: 0.4em;
    text-align: right;
}
ol.comments .footer h2
{
    margin: 0.5em 0;
    margin-top: 0.2em;
    font-size: 1.1em;
    font-style: italic;
}
ol.comments .footer a
{
    font-style: normal;
}

.reported
{
	color: Red;
}

/* Profanity Filter */

.ProfanityValSummary
{
	color:Red;	
}

.LoginValSummary
{
	margin-bottom: 5px;	
}

/* Photograph Upload Form
----------------------------------------------------------- */

.photoUpload .red {
    width: auto;
    margin: 6px 0 6px 2px !important;
}
.photoUpload .maxSizeLabel {
    font-size: 0.8em;
    color: #777;
}

.photoUpload .fileUploads input {
    border: solid 1px #999;
    margin: 0 0 10px 0;
}

.photoUpload textarea {
    border: solid 1px #999 !important;
    font-family: Arial;
    font-size: 1em;
    padding: 0px !important;
    margin: 3px 0 0 0 !important;
    width: 269px;
}

.photoUpload td {
    vertical-align: top;
    padding: 5px 0 5px 0;
}

.photoUpload td.fileUploads {
    padding-bottom: 1px;
}

.photoUpload span, .photoUpload label {
    width: 150px;
    display: block;
}

.photoUpload span.xformvalidator {
    width: auto;
    clear: both;
}

.photoUpload .input-btn {
    margin: 3px 0 0 0 !important;
}

/* Home worker styling */

.removeHomeWorker
{
    background: url(../images/removeHomeworkerCross.jpg) no-repeat 0px 0px;
    width: 16px;
    height: 19px;
    border: none;
    margin-left:5px;
    cursor: pointer;
}

.homeWorkerBox
{
    background: #cccccc;
    border: none !important;
    padding-bottom: 5px;
}

.homeWorkerBox h3
{
    font-size: 1.3em;
    padding: 5px 0 5px 5px;
    margin:  5px 5px 0;
}

.homeWorkerBox .accordionSpace
{
    height: 1px;
    display: block;
    width: 100%;
    clear: both;
    padding: 0px !important;
    margin: 0px !important;
    background-color: Transparent !important;
}

.homeWorkerBox .homeWorkerInnerBox 
{
    background-color:#fff;
    padding:0 5px;
    margin-left:5px;
    width:273px;
    z-index:0;
}
.homeWorkerBox .homeWorkerInnerBox h3
{

    padding: 5px 5px 0px 0px;
    margin: 0px 0px 0 0px;
    font-weight:normal;
    font-size:1.1em;
}
.homeWorkerBox .homeWorkerInnerBox .button
{
    width: 101px;
    height: 23px;
    float: right;
    margin: 3px 6px 10px 0;
    padding: 0;
    color:#000 !important;

}

.homeWorkerBox .homeWorkerInnerBox .inputControl
{
    width: 146px;
    border: solid 1px #999;
    padding: 1px;
    margin: 3px 2px 10px 0;
    display: inline;
    float: left;
    height: 18px;
}

.homeWorkerBox .homeWorkerInnerBox 
{
    background-color: #ffffff;
    padding: 0 5px;
    margin: 0 5px 0px 5px;
    overflow: hidden;
}

.homeWorkerBox .homeWorkerInnerBox h3
{
    background-color: #ffffff;
    padding: 5px 5px 0px 0px;
    margin: 0px 0px 0 0px;
    font-weight:normal;
    font-size:1.1em;
}

.homeWorkerBox .homeWorkerInnerBox .button
{
    width: 101px;
    height: 23px;
    float: right;
    margin: 3px 6px 10px 0;
    padding: 0;
    text-indent: -5000px;
 }

.homeWorkerBox .homeWorkerInnerBox .inputControl
{
    width: 146px;
    border: solid 1px #999;
    padding: 1px;
    margin: 3px 2px 10px 0;
    display: inline;
    float: left;
    height: 18px;
}

.homeWorkerProfileImage
{
    border: solid 1px #ccc !important;
    padding: 1px;
    display: inline;
    float: left;
    margin: 8px 9px 0px 0px;
}

.comboBox
{
    float: left !important;
    margin: 3px 0 0 0;
    display: inline-block !important;
    position: absolute;
}

.comboDropDown
{
    background-color: #ffffff !important;
}

.comboTextBox
{
    border: solid 1px #999;
    margin-right: 2px;
    padding: 1px;
}

.comboItem
{
    padding: 3px 0 3px 5px;
}

.comboItem:hover, .comboItemAlt:hover
{
    cursor: hand;
    cursor: pointer;
}

.comboItemAlt
{
    padding: 3px 0 3px 5px;
}

.homeworkerHolderHighlight
{
    background-color: #cccccc;
    display: block;
    float: left;
    margin: 0 0 10px 0;
    width: 100%;
}

.homeworkerHolder
{
    background-color: #cccccc;
    display: block;
    float: left;
    margin: 0 0 10px 0;
    width: 100%;
}

.homeworkerResultsNameNumberEmail
{
    float: left;
    padding: 10px;
}

.homeworkerResultsNameNumberEmail .label
{
    font-size: 1.9em;
    color: #ffffff;
    padding: 0 0 5px 0;
}

.homeworkerResultsNameNumberEmail .altColor
{
    font-size: 1.4em;
    color: #ffffff;
    padding: 0 0 5px 0;
}

.homeworkerBtn
{
    background: #ffffff;
    border: none;
    padding: 3px 8px;
    margin: 5px 0 0 0;
    cursor: pointer;
}

.homeworkerResultsLocation
{
    float: right;
    margin: 10px 0 0 0;
    font-size: 1.4em;
    color: #ffffff;
    text-align: right;
}

.homeWorkerImage
{
    float: right;
    margin: 10px;
}

.homeWorkerImage a
{
    float: right;
    display: inline-block;
}

.homeworkerResults span:hover
{
    cursor: pointer;
    cursor: hand;
}

/* Co-op violent orange */
.orange
{
    color: #ff6600;
}

.orange a, .orange img
{
    padding: 2px 25px 5px 0;
    height: 15px;
    float: right;
    display: block;
}

/* Misc */
.bold
{
    font-weight: bold;
}

.block
{
    display: block;
}
.arrowWhite
{
    padding: 0 12px 0 0;
    background: transparent url(../Images/cumbriaCruise/arrowWhite.jpg) no-repeat right 7px;
}
.showPointer
{
    cursor: pointer;
}
.listStyleNone
{
    list-style: none;
}
.fontWeightNormal
{
    font-weight: normal !important;
}
.redText /* Not to be confused with a .red tab */
{
    color: #FF1000;
}
.txtSort /* Branch/homeworker maintenance*/
{
    width: 68px;
}
.formInput
{
    float: left;
    margin-left: 20px;
    margin-top: 5px;
    margin-bottom: 10px;
}

.DivFormControl
{
    float: left;
    height: 100%;
    width: 100%;
    display: inline;
    margin: 0px;
}
.DivFormControl table
{
    clear: both;
    float: left;
    display: inline;
}
.ErrorMessage
{
    font-weight: bold;
    color: Red;
    width: 300px !important;
    font-size: 12px;
    text-align: left !important;
}
.font12
{
    font-size: 12px;
}
.redLine
{
    position: absolute;
    top: 3px;
    left: 65px;
    width: 35px;
    height: 20px;
    background: transparent url(../images/cumbriaCruise/redLine.png) no-repeat 0 0;
}

.positionRelative
{
    position: relative;
}

/* Unused?? */
.ExternalLinks ul li
{
    background: transparent url(../Images/ExternalLink.gif) no-repeat 0px 3px !important;
}
.inputMargin
{
    margin: 0px 5px 4px 5px;
    vertical-align: middle;
}
.DisplayAJAXLoadingBar
{
    vertical-align: bottom;
    margin-left: 20px;
}
.BannerBlue
{
    color: #002065 !important;
}
.BannerOrange
{
    color: #ff6600 !important;
}
.divFormButton
{
    float: left;
    clear: both;
    display: inline;
}

/* Site Map
-------------------------------------------------------- */

.siteMap
{
    float:left;
}

.siteMap li
{
    list-style-type:none;
    background:url(/Resources/Images/elementLineEnd.gif) no-repeat 0 0;
    padding-left:50px;
    line-height:17px;
    color:#666;
}

.siteMap ul
{
    background:url(/Resources/Images/elementBack.gif) repeat-y;
    padding:0px;
    margin:0px;
}

.siteMap li.last
{
    background:#fff url(/Resources/Images/elementLineEnd.gif) no-repeat 0 0 !important;
}

.sitemaplink
{
    color: #666;    
}

/* Google Search Control
--------------------------------------------------------------------------*/
.googleSearchControl
{
    display:inline;
}

.googleSearchControl .input-btn
{
    vertical-align:top !important;
    height:22px !important;
    padding-top:0px !important;
}

.googleSearchControl .search-box
{
    border:solid 1px #a5acb2;
    padding:2px;
    vertical-align:top;
}

/* Carousel
-----------------------------------------------------------------------*/

/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
.jcarousel-container
{
    position: relative;
}

.jcarousel-clip
{
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.jcarousel-list
{
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.jcarousel-list li, .jcarousel-item
{
    float: left;
    list-style: none; /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 75px;
    height: 75px;
}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next
{
    z-index: 3;
    display: none;
}

.jcarousel-prev
{
    z-index: 3;
    display: none;
}

/* End Carousel
-----------------------------------------------------------------------*/

/* pop up message box styling */
.MessageContainer
{
	width:500px;
	border:1px solid #99adad;
	background-color:#ffffff;
	position:relative;
	top:0px;
	left:25px;
	text-align:left;
}

/*Modal Popup*/
.modalBackground {
    background-color:Gray;
    filter:alpha(opacity=70);
    opacity:0.7;
}

.clearBothOverflowHidden
{
	clear: both;
	overflow: hidden;
	max-width: 600px;
}

/* Tag cloud
--------------------------------------------*/
.size100pct { font-size:100%; }
.size90pct { font-size:90%; }
.size80pct { font-size:80%; }
.size70pct { font-size:70%; }
.size60pct { font-size:60%; }
.size50pct {font-size:50%; }

.tag-cloud { clear: both; text-align: center; background-color:#ffffff; border: none;}
.tag-cloud ul, .tag-cloud li { margin: 0; padding: 0; display: inline; list-style-type: none; }
.tag-cloud li { padding: 2px 5px 2px 5px; display: inline; word-wrap:break-word; background-color:#ffffff;}
.tag-cloud .tag2 { font-size: 1.2em; }
.tag-cloud .tag3 { font-size: 1.8em; }
.tag-cloud .tag4 { font-size: 2.5em }
.tag-cloud .tag5 { font-size: 3.5em; }
.tag-cloud li a { line-height: 1.3em; }

.tag-cloud.CumbriaBlue,
.tag-cloud.CumbriaBlue a, 
.tag-cloud.CumbriaBlue a:hover,
.tag-cloud.CumbriaBlue a:visited 
{color:#00aabb; background-color:#ffffff;}

.tag-cloud.CooperativeTravelOrange, 
.tag-cloud.CooperativeTravelOrange a, 
.tag-cloud.CooperativeTravelOrange a:hover,
.tag-cloud.CooperativeTravelOrange a:visited 
{color:#ff6600; background-color:#ffffff;}

.tag-cloud.CooperativePTABlue, 
.tag-cloud.CooperativePTABlue a, 
.tag-cloud.CooperativePTABlue a:hover,
.tag-cloud.CooperativePTABlue a:visited 
{color:#000066; background-color:#ffffff;}

/*External Url Modal Popup*/
.exturlmodalpopup {cursor: default;}
.exturlmodalpopup input {cursor: pointer; padding: 0px 5px 0px 5px;}

/* RSS Feed link */
a.RSSLink
{
    display: block;
    background-image: url(/resources/images/rss-feed-icon.png);
    background-repeat: no-repeat;
    background-position: right center;
    padding: 8px 0px 8px 0px;
    width: 90px;
}

.rssLogo
{
    float:right;
    margin-right:5px;
}

#divShow, #divHide
{
	padding-bottom: 5px;	
}

/* Please Wait styling */
.jquery-pleasewait-shadow
{
    background-image: url('/Resources/images/shadow-10x10.png');
    background-repeat: repeat;
}

.jquery-pleasewait-box
{
    background-color: White;
    padding: 20px;
    text-align: center;
}

.jquery-pleasewait-header
{
    font-family: arial narrow, arial, helvetica, sans-serif;
    font-size: 1.8em;
}
