
body, input, select, textarea, a {
font-family:Arial,Verdana,"Lucida Grande",Tahoma,Arial,sans-serif;
font-size:9pt;
}
h2 {
font-size:120%;
font-weight:700;
margin:0.25px 0;
}
input, select {
border:1px solid #CCCCCC;
font-size:1em;
margin-right:0.5em;
padding:0.15em;
}
.mandatory {
background-color:#FFF6BF;
}

div.new-line {
clear:both;
}
a {
color:#336699;
text-decoration:none;
}
a:hover {
text-decoration:underline;
}
div.search-button-bar a.left {
float:left;
}
em {
color:red;
font-style:normal;
}
p.secondary-info {
color:#999999;
}
p.secondary-info span {
color:#333333;
font-weight:700;
}
#header h1 {
color:#002333;
font-size:1.5em;
letter-spacing:0.2em;
margin-left:2em;
}
#header h1 strong {
font-size:1.75em;
font-weight:600;
}
#header ul {
text-align:right;
}
#header ul li, #tabs ul li {
display:inline;
}
#header ul li a, #tabs ul li a {
color:#FFFFFF;
font-size:120%;
letter-spacing:1px;
padding:0.2em 1em;
}
#header ul li a {
color:#002333;
font-weight:600;
}
#header ul, #tabs ul {
list-style-type:none;
margin:0;
padding:0;
}
#top-menu {
margin-right:2px;
margin-top:-20px;
}
#tabs {
border:medium none;
margin-bottom:-7px;
padding-left:2em;
z-index:1000;
}
#tabs ul li a {
color:#006699;
margin-right:0.15em;
padding:0.2em 1em;
}
#header, #footer {
clear:both;
height:auto;
}
#footer {
margin-top:2em;
}
#container {
clear:both;
margin:1em auto 0;
padding:0;
position:relative;
width:960px;
}
hr {
border-color:#C0D1E3 -moz-use-text-color -moz-use-text-color;
border-style:dashed none none;
border-width:1px 0 0;
height:1px;
width:100%;
}
fieldset {
float:left;
padding:5px;
}
fieldset.search-container {
width:950px;
}
legend span {
color:#71AC0A;
font-size:185%;
font-weight:400;
letter-spacing:-1px;
}
div.segment, div.bookings {
clear:both;
margin-bottom:0.25em;
overflow:auto;
}
div.segment input {
width:15em;
}

#search-air-scope fieldset, #search-hotel-scope fieldset {
border-top:1px solid #CCCCCC;
}
#paxCount {
clear:both;
margin:0 0.5em;
}
#paxType {
margin:0 0.5em;
}
#fare-type {
margin-right:6px;
width:154px;
}
#search-scope, #search-air-scope, #search-hotel-scope {
clear:both;
line-height:1.234em;
margin:0.5em 0;
overflow:hidden;
}
form div.delete-icon, form div.rates-icon {
float:left;
margin:0;
overflow:hidden;
}
form div.segment-filler {
float:left;
width:866px;
}
form div.delete-icon {
width:67px;
}
form div.delete-icon a {
width:54px;
}
div.message, div.error, div.warning {
clear:both;
margin:1em auto 0;
text-indent:1em;
width:960px;
}
div.message {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#E6EFC2 none repeat scroll 0 0;
border:1px solid #FFD324;
color:#514721;
}
div.error {
background-color:#FBE3E4;
border:1px solid #FBC2C4;
color:#8A1F11;
}
div.warning {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFF6BF none repeat scroll 0 0;
border:1px solid #FFD324;
color:#514721;
}
div.error li, div.warning li, div.message li {
list-style-type:none;
}
span.error {
clear:both;
color:red;
display:block;
}
span.preferred-error {
color:red;
display:block;
}
div.search-button-bar, div.price-button-bar, #confirmation {
clear:both;
margin:0.5em 0;
overflow:hidden;
vertical-align:baseline;
}
div.search-button-bar {
padding:3px;
}
div.price-button-bar {
line-height:6em;
}
div.button-bar {
clear:both;
display:block;
margin-top:1em;
width:100%;
}
#waiting {
background-color:#FFFFFF;
border:1px solid #333333;
display:none;
height:410px;
padding:0;
position:absolute;
text-align:center;
top:251px;
width:410px;
}
input.checkbox {
border:medium none;
width:auto;
}
input.small {
margin:0 0.25em 0 0;
width:2.5em;
}
input.medium {
margin:0 0.25em 0 0;
width:6em;
}

span.hint {
color:#999999;
display:block;
font-size:80%;
}
div.search-button-bar a, div.price-button-bar a, div.delete-icon a, div.rates-icon a, button, div.caption a, div.footer a, div.price-buttons a, div.price-buttons-bottom a, div.rules-buttons a, div.info-buttons a, div.room-select a, a.tab, a.tab-selected {
background-color:#F5F5F5;
border:1px solid #B4D1EF;
color:#666699;
cursor:pointer;
display:block;
float:right;
font-weight:700;
line-height:110%;
margin:0 7px 0 0;
overflow:visible;
padding:2px 5px 4px 2px;
text-decoration:none;
width:auto;
}
a.tab {
border-bottom:medium none;
float:left;
margin:0 1px 0 0;
}
a.tab-selected {
background-color:#D4EBF7;
border-bottom:1px solid #D4EBF7;
float:left;
margin:0 1px 0 0;
}
div.price-buttons a {
float:left;
margin:0 2px;
}
div.caption a, div.footer a {
background-color:#FF9933;
border:1px solid #C0D1E3;
color:#FFFFFF;
}
div.search-button-bar a:hover, div.price-button-bar a:hover, div.delete-icon a:hover, div.rates-icon a:hover, div.price-buttons a:hover, div.price-buttons-bottom a:hover, div.rules-buttons a:hover, div.info-buttons a:hover, a.tab:hover {
background-color:#FFFFFF;
border-color:#CCCCCC;
color:#666666;
}
#tabs a.tab:hover {
background-color:#D4EBF7;
border-bottom:medium none;
}
div.delete-icon a, div.rates-icon a {
font-size:90%;
font-weight:400;
margin:0;
padding:1px 4px 2px 2px;
}
button {
padding:1px 3px 0 1px;
}
button[type] {
padding:1px 3px 2px 1px;
}
p.group {
margin:5px 0;
}
.highlight {
background-color:#BFFFF4;
color:#000000;
}
#segment-template {
display:none;
}
#rules {
margin:0 auto;
width:96%;
}
#rules p {
margin:0.25em 0;
}
div.search-container, body.rules-page, body.hotel-info-page, body.car-rules-page {
background-color:#EDF2F8;
}
* html fieldset.search-container, :first-child + html fieldset.search-container {
margin-top:2em;
position:relative;
}
* html legend.search, :first-child + html legend.search {
margin-top:-1.75em;
position:relative;
}
div.row div.segment div.delete-icon, #confirmation {
float:right;
}
p.help-text {
color:#999999;
font-size:90%;
margin:0 3px 0 0;
text-indent:0.25em;
width:100%;
}
* html p.help-text {
text-indent:0.75em;
}
.bodyElement {
clear:both;
margin:1em auto 0;
padding:0;
position:relative;
width:960px;
}
.bodyDisclaimer {
color:#EE0000;
font-size:10pt;
font-weight:600;
text-align:center;
}

/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
/* default space between tabs */
.yui-navset .yui-nav li,
.yui-navset .yui-navset-top .yui-nav li,
.yui-navset .yui-navset-bottom .yui-nav li {
    margin:0 0.5em 0 0; /* horizontal tabs */
}
.yui-navset-left .yui-nav li,
.yui-navset-right .yui-nav li {
    margin:0 0 0.5em; /* vertical tabs */
}

.yui-navset .yui-content .yui-hidden {
    position:absolute;
    left:-999999px;
    visibility:hidden;
}

/* default width for side tabs */
.yui-navset .yui-navset-left .yui-nav,
.yui-navset .yui-navset-right .yui-nav,
.yui-navset-left .yui-nav,
.yui-navset-right .yui-nav { width:6em; }

.yui-navset-top .yui-nav,
.yui-navset-bottom .yui-nav {
    width:auto;
}
.yui-navset .yui-navset-left,
.yui-navset-left { padding:0 0 0 6em; } /* map to nav width */
.yui-navset-right { padding:0 6em 0 0; } /* ditto */

.yui-navset-top,
.yui-navset-bottom {
    padding:auto;
}
/* core */

.yui-nav,
.yui-nav li {
    margin:0;
    padding:0;
    list-style:none;
}
.yui-navset li em { font-style:normal; }

.yui-navset {
    position:relative; /* contain absolute positioned tabs (left/right) */
    zoom:1;
}

.yui-navset .yui-content,
.yui-navset .yui-content div {
    zoom:1;
}

.yui-navset .yui-content:after {
    content:'';
    display:block;
    clear:both;
}

.yui-navset .yui-nav li,
.yui-navset .yui-navset-top .yui-nav li, /* in case nested */
.yui-navset .yui-navset-bottom .yui-nav li {
    display:inline-block;
    display:-moz-inline-stack;
    *display:inline; /* IE */
    vertical-align:bottom; /* safari: for overlap */
    cursor:pointer; /* gecko: due to -moz-inline-stack on anchor */
    zoom:1; /* IE: kill space between horizontal tabs */
}

.yui-navset-left .yui-nav li,
.yui-navset-right .yui-nav li {
    display:block;
}

.yui-navset .yui-nav a { position:relative; } /* IE: to allow overlap */

.yui-navset .yui-nav li a,
.yui-navset-top .yui-nav li a,
.yui-navset-bottom .yui-nav li a {
    display:block;
    display:inline-block;
    vertical-align:bottom; /* safari: for overlap */
    zoom:1;
}

.yui-navset-left .yui-nav li a,
.yui-navset-right .yui-nav li a {
    display:block;
}

.yui-navset-bottom .yui-nav li a {
    vertical-align:text-top; /* for inline overlap (reverse for Opera border bug) */
}

.yui-navset .yui-nav li a em,
.yui-navset-top .yui-nav li a em,
.yui-navset-bottom .yui-nav li a em { display:block; }

/* position left and right oriented tabs */
.yui-navset .yui-navset-left .yui-nav,
.yui-navset .yui-navset-right .yui-nav,
.yui-navset-left .yui-nav,
.yui-navset-right .yui-nav {
   position:absolute;
   z-index:1; 
}

.yui-navset-top .yui-nav,
.yui-navset-bottom .yui-nav {
    position:static;
}
.yui-navset .yui-navset-left .yui-nav,
.yui-navset-left .yui-nav { left:0; right:auto; }

.yui-navset .yui-navset-right .yui-nav,
.yui-navset-right .yui-nav { right:0; left:auto; }
}

/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
/* .yui-navset defaults to .yui-navset-top */
.yui-skin-sam .yui-navset .yui-nav,
.yui-skin-sam .yui-navset .yui-navset-top .yui-nav { /* protect nested tabviews from other orientations */
/*    border:solid #2647a0; /* color between tab list and content */
/*    border-width:0 0 5px;
/*    background-color: #EDF2F8;*/
    zoom:1;
}

.yui-skin-sam .yui-navset .yui-nav li,
.yui-skin-sam .yui-navset .yui-navset-top .yui-nav li {
    margin:0 0.26em 0 0; /* space between tabs */
    padding:1px 0 0; /* gecko: make room for overflow */
    zoom:1;
}

.yui-skin-sam .yui-navset .yui-nav .selected,
.yui-skin-sam .yui-navset .yui-navset-top .yui-nav .selected { 
    margin:0 0.26em -1px 0; /* for overlap */
}

.yui-skin-sam .yui-navset .yui-nav a,
.yui-skin-sam .yui-navset .yui-navset-top .yui-nav a {
    /* background:#d8d8d8; */
    border:solid #C0D1E3;
    border-width:1px 1px 0 1px;
    color:#666666;
    position:relative;
    text-decoration:none;
}

.yui-skin-sam .yui-navset .yui-nav a em,
.yui-skin-sam .yui-navset .yui-navset-top .yui-nav a em {
    border:solid #C0D1E3;
    border-width:1px 0 0;
    cursor:hand;
    padding:0.25em .75em;
    left:0; right: 0; bottom: 0; /* protect from other orientations */
    top:-1px; /* for 1px rounded corners */
    position:relative;
    color: #666666;
}

.yui-skin-sam .yui-navset .yui-nav .selected a,
.yui-skin-sam .yui-navset .yui-nav .selected a:focus, /* no focus effect for selected */
.yui-skin-sam .yui-navset .yui-nav .selected a:hover { /* no hover effect for selected */
    /*background:#2647a0 url(../../../../assets/skins/sam/sprite.png) repeat-x left -1400px; *//* selected tab background */
    background-color: #EDF2F8;
    border-top-width: 0px;
}

.yui-skin-sam .yui-navset .yui-nav a:hover,
.yui-skin-sam .yui-navset .yui-nav a:focus {
    background:#bfdaff; /* selected tab background */
    outline:0;
}

.yui-skin-sam .yui-navset .yui-nav .selected a em {
    padding:0.35em 0.75em; /* raise selected tab */
}

.yui-skin-sam .yui-navset .yui-nav .selected a,
.yui-skin-sam .yui-navset .yui-nav .selected a em {
    border-color:#C0D1E3; /* selected tab border color */
    color:#666666; /* selected tab border color */
}

.yui-skin-sam .yui-navset .yui-content {
    background:#EDF2F8; /* content background color */
}

.yui-skin-sam .yui-navset .yui-content,
.yui-skin-sam .yui-navset .yui-navset-top .yui-content {
    border:1px solid #C0D1E3; /* content border */
    border-top-color:#C0D1E3; /* different border color */
    /* padding:0.25em 0.5em;  content padding */
}

/* left and right orientations */
.yui-skin-sam .yui-navset-left .yui-nav,
.yui-skin-sam .yui-navset .yui-navset-left .yui-nav,
.yui-skin-sam .yui-navset .yui-navset-right .yui-nav,
.yui-skin-sam .yui-navset-right .yui-nav {
    border-width:0 5px 0 0;
    Xposition:absolute; /* from tabview-core; have to reiterate for skin-sam due to pos:rel on skin-sam yui-nav */
    top:0; bottom:0; /* stretch to fill content height */
}

.yui-skin-sam .yui-navset .yui-navset-right .yui-nav,
.yui-skin-sam .yui-navset-right .yui-nav {
    border-width:0 0 0 5px;
}

.yui-skin-sam .yui-navset-left .yui-nav li,
.yui-skin-sam .yui-navset .yui-navset-left .yui-nav li,
.yui-skin-sam .yui-navset-right .yui-nav li {
    margin:0 0 0.26em; /* space between tabs */
    padding:0 0 0 1px; /* gecko: make room for overflow */
}

.yui-skin-sam .yui-navset-right .yui-nav li {
    padding:0 1px 0 0; /* gecko: make room for overflow */
}

.yui-skin-sam .yui-navset-left .yui-nav .selected,
.yui-skin-sam .yui-navset .yui-navset-left .yui-nav .selected { 
    margin:0 -1px 0.26em 0;
}

.yui-skin-sam .yui-navset-right .yui-nav .selected { 
    margin:0 0 0.26em -1px;
}

.yui-skin-sam .yui-navset-left .yui-nav a,
.yui-skin-sam .yui-navset-right .yui-nav a {
    border-width:1px 0;
}

.yui-skin-sam .yui-navset-left .yui-nav a em,
.yui-skin-sam .yui-navset .yui-navset-left .yui-nav a em,
.yui-skin-sam .yui-navset-right .yui-nav a em {
    border-width:0 0 0 1px;
    padding:0.2em .75em;
    top:auto;
    left:-1px; /* for 1px rounded corners */
}

.yui-skin-sam .yui-navset-right .yui-nav a em {
    border-width:0 1px 0 0;
    left:auto;
    right:-1px; /* for 1px rounded corners */
}

.yui-skin-sam .yui-navset-left .yui-nav a,
.yui-skin-sam .yui-navset-left .yui-nav .selected a,
.yui-skin-sam .yui-navset-left .yui-nav a:hover,
.yui-skin-sam .yui-navset-right .yui-nav a,
.yui-skin-sam .yui-navset-right .yui-nav .selected a,
.yui-skin-sam .yui-navset-right .yui-nav a:hover,
.yui-skin-sam .yui-navset-bottom .yui-nav a,
.yui-skin-sam .yui-navset-bottom .yui-nav .selected a,
.yui-skin-sam .yui-navset-bottom .yui-nav a:hover {
    background-image:none; /* no left-right or bottom-top gradient */
}

.yui-skin-sam .yui-navset-left .yui-content {
    border:1px solid #808080; /* content border */
    border-left-color:#808080; /* different border color */
}

/* bottom orientation */
.yui-skin-sam .yui-navset-bottom .yui-nav,
.yui-skin-sam .yui-navset .yui-navset-bottom .yui-nav {
    border-width:5px 0 0; /* color between tab list and content */
}

.yui-skin-sam .yui-navset .yui-navset-bottom .yui-nav .selected,
.yui-skin-sam .yui-navset-bottom .yui-nav .selected { 
    margin:-1px 0.26em 0 0; /* for overlap */
}

.yui-skin-sam .yui-navset .yui-navset-bottom .yui-nav li,
.yui-skin-sam .yui-navset-bottom .yui-nav li { 
    padding:0 0 1px 0; /* gecko: make room for overflow */
    vertical-align:top;
}

.yui-skin-sam .yui-navset .yui-navset-bottom .yui-nav li a,
.yui-skin-sam .yui-navset-bottom .yui-nav li a { 
}

.yui-skin-sam .yui-navset .yui-navset-bottom .yui-nav a em,
.yui-skin-sam .yui-navset-bottom .yui-nav a em {
    border-width:0 0 1px;
    top:auto;
    bottom:-1px; /* for 1px rounded corners */
}

.yui-skin-sam .yui-navset-bottom .yui-content,
.yui-skin-sam .yui-navset .yui-navset-bottom .yui-content {
    border:1px solid #808080; /* content border */
    border-bottom-color:#808080; /* different border color */
}
