* {
   margin: 0px;
   padding: 0px;
   border-spacing: 0px;
   font-family: sans-serif;
}

body {
   background-color: #ffffff;
   color: #000000;
}

#header a {
    background: #ffffff;
}

#header img {
    width: 100%;
}

#content {
    padding: 0 0.5em 0 0.5em;
}

.h1 {
    padding-top: 0.5px;
    font-weight: bold;
    background: #ffffff;
    padding-left: 1.5em;
    background-image: url(/curator/skins/110/Default/images/context_bg_saa.gif);
    background-repeat: no-repeat;
    background-position: 0.2em 0.05em;
}

.h2 {
    border-top: 1px dotted black;
    margin-right: 1em;
    margin-bottom: -1em;
    padding-top: 0.8em;
    padding-right: 1em;
    padding-bottom: -1em;
    font-weight: bold;
}
.h2section {
    padding: 1em 0em 0em 0em;
    font-weight: bold;
}


.section {
    font-weight: bold;
    background: #f0f3f8;
    padding-left: 0.3em;
}

.service {
    padding-left: 1em;
    background-image: url(/curator/skins/110/Default/images/navarrow_right_bg.gif);
    background-repeat: no-repeat;
    background-position: 0.2em 0.15em;    
    border-bottom: 1px solid black;
    line-height: 20px;
    padding-top: 0.2em;
    padding-bottom: 0.2em;
}

.services div.more {
    border-bottom: 0px;
}

.spservice, .spservice a, .spservice .fakea {
    padding-left: 0.2em;
    background: #f1f1f1;
}

.resultBlock {
    padding: 2px;
    margin: 1em 0em 1em 0em;;
    border: 1px solid black;
    background-color: #e9e9e9;

}

.block {
    margin: 0em 0em 1em 0em;
}

.seatmap img {
    border: 1px dashed black;
}

.note {
    margin: 0em 0em 1em 0em;
}

.key {
   padding-right: 2px;
}
.date, .cities, .name, .resultH1 {
    font-weight: bold;
}
.segment, .formExample {
    margin-bottom: 1em;
}
.formExample {
    font-size: small;
}

.destInfo {
    padding-left: 1em;
    font-size: small;
}

a {
   color: #000000;
   text-decoration: underline;
}

.content a {
   text-decoration: underline;
}


img { 
    border: 0px;
}

.content {
    padding-left: 1em;
}

p {
   padding-top: 4px;
   padding-bottom: 4px;
}

input.digits {
   -wap-input-format: "*N"
}

.formDesc {
    padding: 1em 0em 1em 0em;
}

input {
    border: 1px solid black;
}

input.submit {
    padding: 0.15em;
    color: #ffffff;
    background-color: #333333;
    margin-top: 1em;
}

input.disabled {
    color: #404040;
    background-color: #808080;
}

input.submitSingleAction {
    margin-top: 0.3em;
}

input.checkin{
    margin: 1em 0em 0.5em 0.2em;
}



table {
   border-collapse: collapse;
}

.comment {
   color: #1B217D;
   background-color: #FFFFFF;
}

.debug {
   color: #333333;
   background-color: #FFFFFF;
}

#footer {
    margin-top: 1em;
    text-align: left;
    background: #dfedf4;
    padding-left: 0.3em;
}

#footer a {
    text-align: left;
    background: #dfedf4;
    text-decoration: none;
}

.service a {
    text-decoration: none;
}

.star_copy {
    margin-left: 0.5em;
    margin-top: 0.7em;
    line-height: 0.7em;
}
.copyright {
    font-size: 0.75em;
}

.error, .errorMsg {
   color: #FF0000;
   padding-top: 1em;
}

.infoMsg {
   color: #4ea36d;
   padding-top: 1em;
}

div.destinationinformation {
  padding-left: 0.5em;
}

div.destinationinformation ol {
  list-style: none;
}

.footerNote {
    font-size: 0.75em;
    padding-top: 1em;
}

.seatMap {
	font-size: 10px;
    border-collapse: separate;
}
.seatMap td {
    /*padding: 3px;*/
    border: solid 1px #ffffff;
    text-align: center;
    padding: 0;
    margin: 0;
}
.seatMap td a {
    color: black;
	text-decoration: none;
    outline: 0;
    display: block;
}
.seatMap td a:hover {
	text-decoration: underline;
}
.seatMap .seatOccupied {
    background-color: #cbdde7;
    color: black;
}
.seatMap .seatFree {
    background-color: #33bd43;
    color: black;
}
.seatMap .seatReserved {
    background-color: #cd1b2a;
    color: black;
}
.seatMap .seatRowNumber {
}
.seatMapSpacer {
}

.seatMap img {
    display: block;
    border: 0; /* setted explicitly for some handsets */
}

.seatMap td a.seatMapAnchorLink {
    display: inline;
}

.seatMapLegend td {
    text-align: left;
}

div.passengerCheckinActions {
    margin: 0.5em 0 0.5em 0;
}

div.doubleChoiceButtons {
    width: 100%;
}

div.doubleChoiceButtons:after {
    clear:both;
    content:'.';
    display:block;
    height:0;
    visibility:hidden;
}

div.doubleChoiceButtons div{
    width: 50%;
    text-align: center;
    float: left;
}

.passengerCheckinActions .services .service {
    border-top: 0;
    border-bottom: 0;
}

.passengerCheckinActions .services .service a {
    text-decoration: underline;
}

/* explicit font-size for IE (tested with HTC HD2) */
select {
    font-size: 0.8em;
}
