* {
margin:0;
padding:0
}

body {
background:#003 url(/images/Background.jpg) repeat-x;
color:#fff;
font:normal 12px/18px "Lucida Grande", arial, verdana, helvetica, sans-serif;
text-align:center
}

#positioner {
margin:0 auto;
text-align:left;
width:965px
}

#header {
background:#FFF url(images/Header-bar-curved-bottom.jpg) bottom no-repeat;
border:0;
height:82px;
margin-bottom:7px
}

*html div.content-pad,*html div.sidebar-pad {
padding:0
}

*html #headline {
padding-bottom:5px
}

#headline div.intro {
background-image:url(images/Header-image.jpg);
background-position:left top;
float:left;
height:192px;
margin-left:0;
padding:0 0 0 10px;
width:965px
}

.main {
background:#FFF;
min-height:1048px
}

#content {
background:#FFF;
float:left;
padding:0;
width:735px
}

div.col-1 {
float:left;
font-size:11px;
line-height:15px;
margin-top:10px;
padding:10px 10px 0;
width:215px
}

div.col-1-b {
font-size:11px;
line-height:15px;
margin-top:10px;
padding:0 10px;
width:215px
}

div.col-2 {
background:#FFF;
border-left:1px dotted #CCC;
float:right;
margin:0;
padding:10px 15px 0;
width:468px
}

.sidebar {
background-color:#036;
color:#ddd;
float:left;
font-size:10px;
line-height:18px;
min-height:1070px;
padding:10px 10px 0;
width:210px
}

.container {
background:#003466 url(images/Select-a-date-curved-bottom.jpg) bottom no-repeat;
float:left;
margin:7px 0 0;
padding-bottom:10px;
width:216px
}

.container-2 {
background:#003466 url(images/Select-a-date-curved-bottom.jpg) bottom no-repeat;
float:left;
margin:7px 0 0;
padding-bottom:10px;
width:217px
}

.container-3 {
float:left
}

.container-4 {
background:#f2f2f2;
color:#4a4a4a;
float:left;
margin:2px 15px 5px 0;
width:216px
}

#bottomcontent {
background:#FFF url(images/Bottom-bar-top-curves.jpg) top no-repeat;
color:#666;
font-size:11px;
line-height:17px;
margin-top:8px
}

#footer {
color:#FFF;
float:left;
font-size:12px;
padding-bottom:20px;
padding-top:5px;
text-align:center
}

#footer a {
border:0;
color:#fff;
text-decoration:none
}

#footer a:hover {
color:#fff;
text-decoration:underline
}

.socialbkmark {
border:0;
text-decoration:none
}

a {
border-bottom:#ccc solid 1px;
color:#3d586b;
outline:none;
text-decoration:none
}

a:hover {
border-bottom:#000 solid 1px;
color:#000
}

#bottomcontent a {
border-bottom:#999 solid 1px
}

.sidebar a {
border-bottom:#999 solid 1px;
color:#fff
}

.sidebar a:hover {
border-bottom:#fff solid 1px;
color:#c4d3ff
}

a img {
border:0;
text-decoration:none
}

a.img {
border:0!important
}

ul li {
background:url(images/bullet.gif) 0 .5em no-repeat;
list-style:none;
padding:0 0 5px 15px
}

ul.bottomcontent-nav {
margin:0 0 5px
}

ul.bottomcontent-nav li {
background:url(images/bullet_bottomcontent-nav.gif) 0 .7em no-repeat;
list-style:none;
padding:0 0 0 10px
}

#footerNavMenu {
color:#8C8DBD;
font-size:12px;
padding-bottom:10px;
padding-top:10px;
text-align:center
}

#footerNavMenu a {
border:0;
color:#8C8DBD;
text-decoration:none
}

#footerNavMenu a:hover {
color:#003466;
text-decoration:underline
}

.darkinput {
background-color:#dadbdc;
border:0;
font-size:11px;
font-weight:700;
height:21px;
margin:0;
padding:3px 0 0 3px;
width:165px
}

.ctasubmit {
background-image:url(images/btn-signup.gif);
background-repeat:no-repeat;
border:0;
cursor:pointer;
height:21px;
margin-top:5px;
width:160px
}

.ctasubmitit {
background-image:url(images/Submit-button.jpg);
background-repeat:no-repeat;
border:0;
cursor:pointer;
height:25px;
margin-top:5px;
width:170px
}

.ctasearch {
background-image:url(images/Submit-button_bluebg.jpg);
background-repeat:no-repeat;
border:0;
cursor:pointer;
height:21px;
margin-top:5px;
width:188px
}

.ctasearch-2 {
background-image:url(images/Search-button.jpg);
background-repeat:no-repeat;
border:0;
cursor:pointer;
height:28px;
margin-top:5px;
width:109px
}

.ctaViewShowDescription {
background-repeat:no-repeat;
border:0;
cursor:pointer;
height:42px;
margin-top:-3px;
width:204px
}

.resultstable {
border:1px solid #ccc;
color:#000;
font-size:11px;
line-height:14px;
text-align:left;
width:100%
}

.resultsheaderrow {
background-color:#f60;
color:#fff;
font-size:14px;
font-weight:700;
height:27px
}

.headertd {
border:1px solid #ccc;
text-align:center
}

.headerpos {
color:#fff;
font-size:12px;
margin:5px 5px 2px;
text-align:center
}

.itempos {
color:#182C66;
font-size:11px;
margin:5px 5px 2px;
text-align:left
}

.cheapestrow {
background-color:#e1fee1
}

.showname {
color:#182C66;
font-size:12px;
padding:5px;
text-align:center
}

.showinfo {
color:#182C66;
font-size:11px;
padding:5px;
text-align:left
}

.showavailability {
color:#182C66;
padding:2px 5px;
text-align:center
}

.recrow {
color:#182C66;
font-size:12px;
padding:2px 5px;
text-align:left
}

.showavailabilityrb {
border-right:2px solid #becefe;
padding:2px 10px 2px 5px;
text-align:center
}

.showprice {
color:#f60;
font-size:12px;
font-weight:700;
padding:5px;
text-align:center
}

.pricesfrom {
color:#f60;
font-size:12px;
font-weight:700;
white-space:nowrap
}

.grey {
background-color:#f4f1f1;
color:#000
}

.orange {
background-color:#ffdbc3;
color:#182C66
}

.white {
background-color:#fff;
color:#000
}

.friendemail {
background-color:#e0e0e0;
background-image:url(images/bg-forminput.gif);
background-position:center;
background-repeat:no-repeat;
border:0;
color:#fff;
font-size:10px;
font-weight:700;
height:21px;
margin:0;
padding:3px 0 0 3px;
width:160px
}

.hotelTabs .ajax__tab_body {
border:solid 1px #ccc;
border-top:0;
font-family:"Lucida Grande", arial, verdana, helvetica, sans-serif;
padding:5px 0;
position:relative;
z-index:10
}

.hotelTabs .ajax__tab_tab {
background:url(images/header-tab-closed2.jpg) no-repeat;
color:#fff;
font-size:14px;
font-weight:700;
height:25px;
margin:0;
padding:7px 0 0 10px;
width:339px
}

.hotelTabs .ajax__tab_active .ajax__tab_tab {
background:url(images/header-tab-open2.jpg) no-repeat;
color:#fff;
font-size:14px;
font-weight:700;
height:42px;
margin:0 0 -17px;
padding:7px 0 0 10px;
width:339px
}

.hotelTabs .ajax__tab_inner {
margin:0;
padding:0;
width:349px
}

#ifrLondonHotels {
padding-top:5px
}

small {
color:#999;
font-size:11px
}

#list-form fieldset {
background:#f6f6f6;
margin:10px 0;
padding:15px 15px 5px
}

#content blockquote {
color:#666
}

.light {
color:#999
}

img {
behavior:url(javascripts/iepngfix.htc)
}

img.left {
float:left;
margin:0 10px 0 0
}

img.right {
float:right;
margin:0 0 0 10px
}

img.frame {
border:#ccc solid 4px;
margin:0 0 5px;
padding:1px
}

.sidebar img.frame {
border:#555 solid 4px
}

#bottomcontent .col-2 img {
margin:5px 15px 0 -13px !important
}

fieldset {
border:0;
outline:0
}

legend {
display:none
}

input,textarea {
border-bottom:#999 solid 1px;
border-left:#ddd solid 1px;
border-right:#999 solid 1px;
border-top:#ddd solid 1px;
font:normal 12px/14px "Lucida Grande", arial, verdana, helvetica, sans-serif;
padding:2px
}

input.title {
font-size:18px;
line-height:20px
}

input.submit {
background:#474747 url(images/bg_submit.gif) bottom left repeat-x;
border:0;
color:#fff;
cursor:pointer;
font-size:11px;
padding:3px 6px
}

input.submit:hover {
background:#555
}

textarea.comment {
background:#eee
}

.req-star {
color:#c00;
font-weight:700
}

div.error {
color:#c00
}

div.error h2 {
color:#c00;
font-size:14px;
font-weight:700;
margin:0 0 5px
}

dd input.special {
display:block;
height:0;
overflow:hidden;
visibility:hidden;
width:0
}

#header:after,.main:after,#headline:after,#bottomcontent:after {
clear:both;
content:".";
display:block;
height:0;
visibility:hidden
}

* html #header,* html .main,* html #headline,* html #bottomcontent {
height:1%
}

:first-child+html #header,:first-child+html .main,:first-child+html #headline,:first-child+html #bottomcontent {
min-height:1px
}

h5 {
background-image:url(images/gradline.gif);
background-position:bottom left;
background-repeat:no-repeat;
color:#7f3d78;
font-family:Lucida Sans, Verdana, Arial, sans-serif;
font-size:14px;
font-weight:700;
height:25px;
margin-top:0
}

.t {
background:url(images/greydot.gif) 0 0 repeat-x;
width:100%
}

.b {
background:url(images/greydot.gif) 0 100% repeat-x
}

.l {
background:url(images/greydot.gif) 0 0 repeat-y
}

.r {
background:url(images/greydot.gif) 100% 0 repeat-y
}

.bl {
background:url(images/bl.gif) 0 100% no-repeat
}

.br {
background:url(images/br.gif) 100% 100% no-repeat
}

.tl {
background:url(images/tl.gif) 0 0 no-repeat
}

.tr {
background:url(images/tr.gif) 100% 0 no-repeat;
padding:5px 10px
}

.clear {
font-size:1px;
height:1px
}

.cover {
background-position:top left;
background-repeat:no-repeat;
color:#fff;
float:left;
font-size:10px;
font-weight:700;
height:121px;
margin:8px;
text-align:center;
text-transform:uppercase;
width:97px
}

.cover a {
border-color:#FFF
}

.cover-sm {
background-position:top left;
background-repeat:no-repeat;
color:#fff;
float:left;
font-size:10px;
font-weight:700;
height:64px;
margin:10px;
text-align:center;
text-transform:uppercase;
width:58px
}

.cover-title {
margin-top:104px
}

.cover-title-small {
font-size:9px;
letter-spacing:0;
margin-top:104px
}

.cover2 {
background-position:top left;
background-repeat:no-repeat;
color:#fff;
float:left;
font-size:10px;
font-weight:700;
height:107px;
margin:8px;
text-align:center;
text-transform:uppercase;
width:97px
}

.ajax__calendar_header {
border:0;
color:#06327d;
font-size:22px
}

.ajax__calendar_container {
background:solid;
background-color:#001962;
border:1px solid #000;
color:#fff;
font-size:11px;
z-index:2
}

.ajax__calendar_dayname {
color:#000;
font-size:11px
}

.ajax__calendar_title {
background:#001962;
color:#fff;
font-size:11px
}

.ajax__calendar_body {
background-color:#cfdbff;
border:1px solid #000;
color:#001962;
font-size:11px;
font-weight:700;
padding-bottom:5px
}

.ajax__calendar_today {
background-color:#001962;
border:0;
color:#fff;
font-size:11px
}

.groupform {
padding-bottom:5px;
padding-left:10px;
padding-top:10px
}

.starlogo {
text-align:center
}

.modalBackground {
background-color:Gray;
filter:alpha(opacity=70);
opacity:0.7
}

.modalPopup {
background-color:#FFF;
font:normal 12px/18px "Lucida Grande", arial, verdana, helvetica, sans-serif;
height:300px;
width:447px
}

.popupControl {
background-color:#FFF;
position:absolute;
visibility:hidden
}

.top-left,.top-right,.bottom-left,.bottom-right {
background-image:url(images/imgregisterpopup.gif);
font-size:2px;
height:9px
}

.top-left,.bottom-left {
margin-right:9px
}

.top-right,.bottom-right {
margin-left:9px;
margin-top:-9px
}

.top-right {
background-position:100% 0
}

.bottom-left {
background-position:0 -9px
}

.bottom-right {
background-position:100% -9px
}

.inside {
background:#FFF;
border-left:1px solid #001962;
border-right:1px solid #001962;
color:#000
}

.notopgap {
margin-top:0
}

.nobottomgap {
margin-bottom:0
}

#popupContainer {
-khtml-opacity:0.6;
-moz-opacity:0.6;
background:#000;
display:none;
filter:alpha(opacity=60);
opacity:0.6;
position:absolute
}

#popupBox {
background:#ddd;
border:1px solid #333;
color:#333;
display:none;
margin:0;
padding:0 0 5px;
position:absolute;
text-align:center;
z-index:100
}

#popupBox textarea {
width:550px
}

.popupClose {
background:#B6B6B6;
border-bottom:1px solid #333;
color:#ddd;
font-size:12px;
margin-bottom:5px;
padding:3px 5px 0 0;
text-align:right
}

.errorMessage {
background:#FFF;
border:solid 1px Red;
color:Red;
padding:3px
}

.loginTextBox {
padding:6px 0 0 12px
}

.heading1 {
color:#F60;
font:Calibri, arial, verdana, helvetica, sans-serif;
font-size:14px;
font-weight:700
}

.heading2 {
color:#FFF;
font:Calibri, arial, verdana, helvetica, sans-serif;
font-size:14px;
font-weight:700;
text-align:center
}

.heading3 {
color:#F60;
font:Calibri, arial, verdana, helvetica, sans-serif;
font-size:26px;
text-align:left
}

.heading4 {
color:#000;
font:Calibri, arial, verdana, helvetica, sans-serif;
font-size:12px;
font-weight:700
}

.heading2Label {
color:#182C66;
float:right;
font-size:14px
}

.heading3Label {
color:#182C66;
font-size:18px;
font-weight:700;
padding:0 0 0 3px
}

.heading4Label {
font:calibri, arial, verdana, helvetica, sans-serif;
font-size:12px;
font-weight:700
}

.heading4Label a {
color:#182C66
}

.heading4Label a:hover {
color:#3F3059;
font-weight:bolder
}

.bodyText {
color:#182C66;
font-size:12px;
padding:3px 10px 12px 3px
}

.bodyText a:visited {
color:#8C8DBD
}

.bodyText2 {
color:#000;
font-size:12px;
text-align:left;
text-decoration:none
}

.bodyText2 a {
color:#000;
font-size:12px;
font-weight:700
}

.bodyText3 {
color:#FFF;
font-size:12px;
font-weight:500;
line-height:20px
}

.buttonStyle {
float:right;
font-weight:700;
margin-right:5px
}

.headerText th {
padding:5px
}

.rowText {
color:#182C66;
text-align:center
}

.rowText td {
padding:4px
}

.buttonMenu1 {
background:url(/images/btn_menuitem1.jpg) no-repeat;
height:30px
}

.buttonMenu1:hover {
background:url(/images/btn_menuitem1_mouseover.jpg) no-repeat;
cursor:pointer
}

.buttonMenu2 {
background:url(/images/btn_menuitem2.jpg) no-repeat;
height:30px
}

.buttonMenu2:hover {
background:url(/images/btn_menuitem2_mouseover.jpg) no-repeat;
cursor:pointer
}

.buttonMenu3 {
background:url(/images/btn_menuitem3.jpg) no-repeat;
height:30px
}

.buttonMenu3:hover {
background:url(/images/btn_menuitem3_mouseover.jpg) no-repeat;
cursor:pointer
}

.buttonSubmitArticle {
background:url(/images/btn_submit_article.jpg) no-repeat;
border:none;
height:30px
}

.buttonSubmitArticle:hover {
background:url(/images/btn_submit_article_mouseover.jpg) no-repeat;
border:none;
cursor:pointer
}

.buttonSubmitShow {
background:url(/images/btn_submit_show.jpg) no-repeat;
border:none;
height:30px
}

.buttonSubmitShow:hover {
background:url(/images/btn_submit_show_mouseover.jpg) no-repeat;
border:none;
cursor:pointer
}

.buttonRefresh {
background:url(/images/btn_refresh.jpg) no-repeat;
height:27px;
vertical-align:middle;
width:144px
}

.buttonRefresh:hover {
background:url(/images/btn_refresh_mouseover.jpg) no-repeat;
cursor:pointer
}

.emailPricesButton {
float:right;
margin-right:10px;
margin-top:-10px;
padding-bottom:20px
}

.buttonBookmark {
border:0;
float:right;
margin-right:10px;
margin-top:-10px;
padding-bottom:5px
}

.divMerchant {
color:#000;
font-size:1em;
margin-top:-40px;
padding-left:2px;
text-align:left;
width:547px
}

.divPerformance {
margin:50px 0 0 115px;
padding-top:0
}

.lineSpacing1 {
padding:4px 0
}

.labelPadding {
padding-right:5px
}

.labelPadding2 {
padding-right:30px
}

.labelPadding3 {
padding-right:45px
}

.inputForm {
color:#000
}

.inputForm fieldset legend {
text-align:right
}

.inputForm div {
padding-left:10px;
padding-top:5px
}

.inputForm div label {
display:block;
float:left;
padding:2px 5px 0 0;
text-align:left;
width:140px
}

.inputForm div select
/* input is a text box in this case but can be applied to other elements. */
.inputForm div input {
border:1px solid #99c;
font-size:11px;
margin-top:4px;
padding:2px 0 0
}

.inputForm div input.error,.inputForm div select.error {
background-color:#FDD;
border:2px solid red
}

.inputForm div p.hint {
color:#333;
margin:2px 0 25px 150px;
text-align:justify
}

.bodyHead {
color:#000;
font-size:16px;
font-weight:700;
text-decoration:none
}

.bodysml {
color:#000;
font-size:9px;
line-height:11px;
text-decoration:none
}

.bodysmlbold {
color:#000;
font-size:9px;
font-weight:700;
text-decoration:none
}

.bodybold {
color:#000;
font-size:12px;
font-weight:700;
text-decoration:none
}

.bodyLinkRed {
color:#CE0000;
text-decoration:none
}

.spiffy * {
background:#f60;
display:block;
height:1px;
overflow:hidden
}

.spiffy1 {
background:#f60;
border-left:1px solid #f60;
border-right:1px solid #f60;
margin-left:3px;
margin-right:3px;
padding-left:1px;
padding-right:1px
}

.spiffy2 {
background:#f60;
border-left:1px solid #f60;
border-right:1px solid #f60;
margin:0 1px;
padding:0 1px
}

.spiffy3 {
border-left:1px solid #f60;
border-right:1px solid #f60;
margin:0 1px
}

.spiffy_content {
background:#f60;
padding:0 5px
}

.spif * {
background:#FF7F2A;
display:block;
height:1px;
overflow:hidden
}

.spif1 {
background:#FF7F2A;
border-left:1px solid #95bdf4;
border-right:1px solid #95bdf4;
margin-left:3px;
margin-right:3px;
padding-left:1px;
padding-right:1px
}

.spif2 {
background:#FF7F2A;
border-left:1px solid #FF7F2A;
border-right:1px solid #FF7F2A;
margin:0 1px;
padding:0 1px
}

.spif3 {
border-left:1px solid #FF7F2A;
border-right:1px solid #FF7F2A;
margin:0 1px
}

.spif_content {
background:#FF7F2A;
padding:0 5px
}

#header a,.resultstable a,.ajax__calendar_days table td,.inputForm fieldset,.bodyHead a {
border:0
}

ul,p {
margin:0 0 10px
}

img.middle,.checkBox {
vertical-align:middle
}

*html input.submit,:first-child+html input.submit,.loginLabel {
padding:3px
}

.ajax__calendar_next,.ajax__calendar_prev {
background-color:#2b6fff;
border:0;
color:#fff;
font-size:11px
}

.ajax__calendar_other,.ajax__calendar_day {
background-color:#cfdbff;
border:1px solid #cfdbff;
color:#001962;
font-size:11px
}

.ajax__calendar_days,.ajax__calendar_days table {
border:1px solid #cfdbff;
padding:0
}

.spanPrevButton,.spanPrevButton hover,.spanNextButton,.spanNextButton hover {
color:Silver;
text-decoration:none
}

.cmdPrevButton hover,.cmdNextButton hover {
font-weight:700
}

.spiffy,.spif {
display:block
}

.spiffy4,.spiffy5 {
border-left:1px solid #f60;
border-right:1px solid #f60
}

.spif4,.spif5 {
border-left:1px solid #FF7F2A;
border-right:1px solid #FF7F2A
}