* {
	margin: 0;
}

html { height: 100%; margin-bottom: 1px; }  /* Forces vert scrollbar on all pages*/

body 
{
	margin: 0 0 0 0;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: center; /*this will center ALL items on the page in IE but only text in Moz etc.*/
	font-family:  Arial, Helvetica, Tahoma, Verdana,  sans-serif;
	background: url(../images/bg.jpg) top left repeat-x !important;
}

#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -97px; /* the bottom margin is the negative value of the footer's height */
}

#main
{
width: 1000px;
height: 160px;
margin-left: auto;
margin-right: auto;
overflow: hidden;
}

#header
{
position:relative;
width: 1000px;
height: 160px;
float: left;
background: url(../../../header_footer_images/header.jpg) top left no-repeat;
}

#logo
{
width: 350px;
float: left;
overflow: hidden;
}
.lang {
right:0px;
top:0px;
width: auto;
margin:0px;
float:right;

}
.lang select 
{
border:1px solid #3685be;
width:135px;
}
/* ---------------- HOME PAGE ----------- */

#maincontainer
{
width: 1000px;
/*height: 360px;*/
height:auto;
margin-left: auto;
margin-right: auto;
padding: 0;
overflow: hidden;
position:relative;
}

#container
{
width: 1000px;
height: auto;
float: left;
padding-top: 20px;
}

#homeleft
{
float: left;
width: 425px;
/*height: 360px;*/
height:auto;
margin:0 10px 15px 0;
overflow:hidden;
}

#homeright {
	float: left;	
	width: 555px;
	height: auto;

}

#hometextright
{
width: 390px;
float: left;
background: url(../images/homebox-nomap.jpg) top left no-repeat;
margin-bottom: 10px;
}

#hometextright h1
{
font-size: 18px;
margin: 15px 0 0 20px;
padding: 0;
color: #317586;
text-align: center;
font-weight: normal;
}

#hometextright ul
{
margin: 0;
padding: 0;
}

#hometextright li
{
margin: 5px 10px 0 37px;
padding: 0;
text-align: left;
color: #317586;
font-size: 14px;
}

#hometextright p
{
color: #317586;
font-size: 14px;
margin: 8px 0 0 10px;
padding: 0;
text-align: left;
}

.homerightimage
{
margin: 0;
padding: 0 0 21px 0;
}


#flashhome
{
width: 390px;
height: 133px;
float: left;
}

.underlineit
{
text-decoration: underline;
}

.itals
{
font-style: italic;
}

/* ---------------- HOME FLIGHT SEARCH ----------- */
 
#flightsearchbox
{
width: 610px;
height: 420px;
float: left;
background: url(../images/home-searchbox3.gif) top left no-repeat;
} 

#flightsearchbox-alt
{
width: 610px;
height: 292px;
float: left;
background: url(../images/home-searchbox2-alt.gif) top left no-repeat;
} 

#fsbtoplinks
{
width: 610px;
height: 55px;
float: left;
}

#flights
{
width: 170px;
height: 43px;
float: left;
line-height: 43px;
}

#flights-alt
{
width: 170px;
height: 43px;
float: left;
line-height: 43px;
}

#flights a
{
text-decoration: none;
color: #FFFFFF;
font-weight: bold;
font-size: 13px;
display: block;
}

#flights-alt a
{
text-decoration: none;
color: #000000;
font-weight: bold;
font-size: 13px;
display: block;
}

#journeyplanner
{
width: 160px;
height: 43px;
float: left;
line-height: 43px;
}

#journeyplanner-alt
{
width: 160px;
height: 43px;
float: left;
line-height: 43px;
}

#journeyplanner a
{
text-decoration: none;
color: #000000;
font-weight: bold;
font-size: 13px;
display: block;

}

#journeyplanner-alt a
{
text-decoration: none;
color: #FFFFFF;
font-weight: bold;
font-size: 13px;
display: block;
}

#searchcontent
{
width: 574px;
height: 280px;
float: left;
padding: 0 10px 0 10px;
}

#searchcontent p
{
margin: 0;
padding: 0;
font-family: Arial, Helvetica, sans-serif;
font-size:14px;
color: #317586;
}


#searchcontent label
{
font-size: 12px;
color: #317586;
}

.box1
{
width: 320px;
height: 24px;
float: left;
background-color: #f4fafb;
border: 1px solid #deeff3;
text-align: left;
padding: 6px 0 0 7px;
margin: 5px 0 0 0;
}

.box2
{
width: 232px;
height: 27px;
float: right;
background-color: #f4fafb;
border: 1px solid #deeff3;
text-align: left;
padding: 3px 0 0 7px;
margin: 5px 0 0 0;
}

.box3
{
width: 275px;
height: 50px;
float: left;
text-align: left;
padding: 3px 0 0 7px;
margin: 6px 4px 0 0;
background-color: #f4fafb;
border: 1px solid #deeff3;
}

.checkboxs
{
margin: 0;
padding: 0;
width: 15px;
height: 15px;
}

.cbox
{
width: 200px;
height: 20px;
float: left;
padding-top: 3px;
}

.box3-b
{
width: 276px;
height: 50px;
float: left;
text-align: left;
padding: 3px 0 0 7px;
margin: 6px 0 0 0;
background-color: #f4fafb;
border: 1px solid #deeff3;
}

.dropstext
{
width: 70px;
height: 50px;
float: left;
}

.dropstext2
{
width: 40px;
height: 45px;
float: left;
padding: 4px 0 0 0;
margin: 0;
overflow: hidden;
}

.textfield
{
width: 130px;
height: 17px;
margin: 0;
padding: 0;
float: left;
}

.drops
{
width: 50px;
height: 50px;
float: left;
margin-right: 1px;
text-align: center;
}


.box4
{
width: 275px;
height: 27px;
float: left;
background-color: #f4fafb;
border: 1px solid #deeff3;
text-align: left;
padding: 3px 0 0 7px;
margin: 6px 4px 0 0;
}

.box4-b
{
width: 275px;
height: 27px;
float: left;
background-color: #f4fafb;
border: 1px solid #deeff3;
text-align: left;
padding: 3px 0 0 7px;
margin: 6px 0 0 0;
}

.currencyboxes
{
width: 270px;
height: 25px;
float: left;
}

.box3-c
{
width: 275px;
height: 50px;
float: left;
text-align: left;
padding: 3px 0 0 7px;
margin: 6px 4px 0 0;
background-color: #f4fafb;
border: 1px solid #deeff3;
overflow: hidden;
}

.box3-d
{
width: 276px;
height: 50px;
float: left;
text-align: left;
padding: 3px 0 0 7px;
margin: 6px 0 0 0;
background-color: #f4fafb;
border: 1px solid #deeff3;
}

.searchmapbox
{
width: 150px;
height: 40px;
float: left;
padding-top: 5px;
text-align: left;
line-height: 38px;
}

.searchmapbox a
{
color: #317586;
font-weight: bold;
}

.box5
{
width: 565px;
height: 20px;
float: left;
text-align: left;
padding: 3px 0 0 7px;
margin: 6px 0 0 0;
}

.box6
{
width: 480px;
height: 60px;
float: left;
padding-top: 0;
padding-left: 85px;
text-align: right;
}

.box7
{
width: 480px;
height: 50px;
float: left;
padding-top: 10px;
padding-left: 85px;
text-align: right;
}

.box8
{
width: 480px;
height: 40px;
float: left;
text-align: left;
margin: 6px 0 0 0;
}

.box5-short
{
width: 400px;
height: 27px;
float: left;
background-color: #f4fafb;
border: 1px solid #deeff3;
text-align: left;
padding: 3px 0 0 7px;
margin: 6px 0 0 0;
}



/* ---------------- LOWER HOME CONTENT ----------- */

#midcontainer
{
background: url(../images/midbg.gif) top left repeat-x;
height: auto;
padding-top: 20px;
} 

#middlecontainer
{
width: 1000px;
height: 125px;
margin-left: auto;
margin-right: auto;
}

#middlecontainer img
{
float: left;
}

#topdestinations
{
width: 652px;
height: 122px;
float: left;
background: url(../images/top-destinations.gif) top left no-repeat;
}

#destcontainer
{
width: 610px;
height: 90px;
float: left;
padding-top: 30px;
padding-left: 10px;
}

.destinationinfo
{
width: 295px;
height: 80px;
float: left;
margin-right: 5px;
margin-top: 5px;
overflow: hidden;
}

.destinationinfo p
{
margin: 0 0 0 0;
padding: 0;
font-size: 13px;
text-align: left;
color: #317586;
}

.destinationinfo p a
{
color: #317586;
font-weight: bold;
}

/* ---------------- NEWLETTER BOX ----------- */

#newsletterbox
{
width: 306px;
height: 104px;
float: right;
background: url(../images/newletter-bg.jpg) top left no-repeat
}

#newsletter-left
{
width: 200px;
height: 60px;
float: left;
text-align: left;
padding: 40px 0 0 10px;
}

#newsletter-right
{
width: 80px;
height: 60px;
float: left;
text-align: left;
padding: 40px 0 0 5px;
}

.newstextbox
{
width: 180px;
height: 20px;
float: left;
border: 1px solid #deeff3;
margin-bottom: 5px;
line-height: 18px;
color: #48a7be;
}

/* ---------------- SMALL SEARCH ----------- */
#resultscontainer
{
width: 1000px;
height: auto;
margin-left: auto;
margin-right: auto;
padding: 20px 0 0 0;
}

#smallsearch
{
width: 301px;
height: auto;
float: left;
padding-left: 1px;
}

#smallsearch-top
{
width: 300px;
height: 66px;
float: left;
background: url(../images/small-search-top.gif) top left no-repeat;
}

#smallsearch-mid
{
width: 300px;
height: auto;
float: left;
background: url(../images/small-search-side.gif) top left repeat-y;
}

#smallsearch-bottom
{
width: 300px;
height: 24px;
float: left;
background: url(../images/small-search-bottom2.gif) top left no-repeat;
}

#smallsearch-content
{
width: 290px;
height: auto;
float: left;
padding: 0 5px 0 5px;
}

#smallsearch-content p
{
margin: 0;
padding: 0;
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
color: #317586;
}

.smallsearchbox1
{
width: 280px;
height: 27px;
float: left;
background-color: #f4fafb;
border: 1px solid #deeff3;
text-align: left;
padding: 3px 0 0 7px;
margin: 0 0 5px 0;
}

.smallsearchbutton
{
width: 280px;
height: 45px;
float: left;
text-align: center;
padding: 3px 0 0 7px;
margin: 0 0 5px 0;
}


#smallsearch2
{
width: 251px;
height: auto;
position: relative;
float: left;
padding-left: 1px;
}

#smallsearch-top2
{
width: 251px;
height: 26px;
float: left;
background: url(../images/small-search-top2.gif) top left no-repeat;
}


#smallsearch-mid2
{
width: 251px;
height: auto;
float: left;
background: url(../images/small-search-side2.gif) top left repeat-y;
}

#smallsearch-bottom2
{
width: 251px;
height: 15px;
float: left;
background: url(../images/small-search-bottom3.gif) top left no-repeat;
}

#smallsearch-content2
{
width: 241px;
height: auto;
float: left;
padding: 0 5px 0 5px;
}

#smallsearch-content2 h1
{
font-size: 18px;
margin: 0 0 10px 7px;
padding: 0;
color: #317586;
text-align: left;
font-weight: bold;

}

#smallsearch-content2 p
{
margin: 0;
padding: 0;
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
color: #317586;
}

.smallsearchbox12
{
width: 232px;
height: 27px;
float: left;
background-color: #f4fafb;
border: 1px solid #deeff3;
text-align: left;
padding: 3px 0 0 7px;
margin: 0 0 5px 0;
}

.smallsearchbutton2
{
width: 230px;
height: 45px;
float: left;
text-align: center;
padding: 3px 0 0 7px;
margin: 0 0 5px 0;
}

.smallsearchbutton2 a
{
color: #c2ec19;
font-size: 14px;
font-weight: bold;
}


/* ---------------- RESULTS LEFT ----------- */
#resultsleft
{
width: 210px;
height: auto;
float: left;
}

.resultinfo
{
width: 198px;
height: auto;
float: left;
padding: 5px;
background-color: #e7f4f6;
border: 1px solid #48a7be;
margin-bottom: 5px;
}

.resultinfo p
{
color: #48a7be;
font-size: 14px;
}

.resultinfo p a
{
font-size: 16px;
color: #48a7be;
font-weight:bold;
}

.resultairlines
{
width: 208px;
height: auto;
float: left;
padding: 0 0 0 0;
border: 1px solid #48a7be;
margin-bottom: 5px;
}

.resultairlinestop
{
width: 208px;
height: 20px;
float: left;
background-color: #e7f4f6;
line-height: 19px;
}

.resultairlinestop h1
{
margin: 0;
padding: 0;
color: #48a7be;
font-size: 14px;
}


.resultairlines h2
{
margin: 10px 0 5px 5px;
padding: 0 0 0 0;
color: #48a7be;
font-size: 14px;
text-align: left;
}

.pricecolour a
{
color: #48a7be;
font-weight: bold;
}


/* ---------------- RESULTS MIDDLE ----------- */

#results
{
width: 580px;
height: auto;
float: left;
padding-left: 10px;
text-align: left;
}

.results-sort
{
width: 555px;
height: 60px;
float: left;
background-color: #48a7be;
margin-bottom: 5px;
line-height: 27px;
padding: 0 10px 0 10px;
overflow: hidden;
}

.results-sort p
{
margin: 0;
padding: 0;
color: #FFFFFF;
font-size: 14px;
text-align: center;
}

.results-sort p a
{
text-decoration: underline;
font-size: 14px;
color: #FFFFFF;
font-weight: bold;
margin: 0 5px 0 5px;
}

.results-top
{
width: 535px;
height: 10px;
float: left;
background: url(../images/results-top.gif) top left no-repeat;
clear: both;
}

.result
{
width: 573px;
height: auto;
float: left;
border: 1px solid #48a7be;
padding: 10px 0 0 0;
margin-bottom: 10px;
}

.results-mid
{
width: 563px;
height: auto;
float: left;
padding: 5px;
}

.results-bottom
{
width: 563px;
height: 20px;
float: left;
background-color: #aad400;
line-height: 19px;
padding: 0 5px 0 5px;
}

.results-bottom p
{
margin: 0;
padding: 0;
font-size: 12px;
color: #000000;
}

.results-bottom p a
{
text-decoration: underline;
color: #0000FF;
font-weight: bold;
}


#adsense
{
width: 193px;
height: auto;
float: right;
text-align: left;
}

#adsense h1
{
font-size: 12px;
margin: 0 0 10px;
padding: 0;

}
#adsense h2, h2 a
{
font-size: 14px;
font-weight: bold;
padding: 0;
margin: 0 0 5px 0;
color:#48a7be;

}


#adsense p
{
font-size: 12px;
padding: 0;
margin: 0 0 10px;
}

#adsense p a
{
color: #48a7be;
text-decoration: none;
}

.resultstab
{
font-size: 12px;
text-align: center;
}

.resultstab img
{
margin: 0 5px 0 0;
padding: 0;
vertical-align: middle;
}

.airlinetext
{
font-size: 12px;
text-align: center;
float: left;
}


.sorttab
{
font-size: 14px;
text-align: center;
color: #FFFFFF;
}

.sorttab img
{
margin: 0 0 0 0;
padding: 0;
vertical-align: middle;
}

.sorttab a
{
margin: 0;
padding: 0;
color: #FFFFFF;
font-weight: bold;
}

.resultprice
{
color: #48a7be;
}

.resultprice a
{
font-size: 18px;
font-weight: bold;
color: #48a7be;
}

.resultcurr
{
font-size: 12px;
color: #999999;
}



.resultselect
{
color: #48a7be;
}

.resultselect a
{
font-size: 12px;
font-weight: bold;
color: #48a7be;
}

/* ---------------- AIRLINES PAGE ----------- */

#airlinecontainer
{
width: 1000px;
height: auto;
margin-left: auto;
margin-right: auto;
padding: 20px 0 0 0;
}

#airlinesleft
{
width: 780px;
height: auto;
float: left;
}

#airlinesleft h1
{
margin: 0 0 0 10px;
padding: 0;
font-size: 18px;
text-align: left;
color: #48a7be;
}

#airlinesleft p
{
margin: 10px 0 10px 10px;
text-align: left;
font-size: 14px;
}

#airlinesright
{
width: 210px;
height: auto;
float: right;
}

#airlinesright p
{
padding: 0;
margin: 0 0 3px 10px;
text-align: left;
}

#airlinesright p a
{
text-decoration: underline;
color: #2d8ca3;
font-weight: bold;
font-size: 12px;
margin: 0;
padding: 0;
}


#airlinesright h1
{
margin: 0 0 10px 10px;
padding: 0;
font-size: 18px;
text-align: left;
color: #1f67ab;
}

.airlinecontainer
{
width: 250px;
height: 270px;
float: left;
}

.airlinecontainer p
{
padding: 0;
margin: 0;
}

.airlinecontainer p a
{
text-decoration: underline;
color: #2d8ca3;
font-weight: bold;
font-size: 12px;
margin: 0;
padding: 0;
}

.airlinecontainer p a:hover
{
text-decoration: underline;
}

.searchbox
{
width: 300px;
height: 20px;
padding: 0;
margin: 0;
}

.submitbutton
{
vertical-align: top;
margin: 0;
padding: 0;
}

#airlinesdetails
{
width: 730px;
height: auto;
float: right;
padding-left: 10px;
}

#airlinesdetails h1
{
margin: 0 0 0 0;
padding: 0;
font-size: 20px;
text-align: left;
color: #48a7be;
}

#airlinesdetails h2
{
margin: 10px 0 0 0;
padding: 0;
font-size: 14px;
text-align: left;
color: #000000;
}

#airlinesdetails h3
{
margin: 0 0 0 0;
padding: 0;
font-size: 14px;
text-align: left;
color: #48a7be;
}

#airlinesdetails h2 a
{
font-size: 14px;
}

#airlinesdetails p
{
font-size: 12px;
margin: 10px 0 10px 0;
padding: 0;
text-align: left;
}

#airlinesmap
{
width: 500px;
height: 420px;
float: left;
}

#airlinesroutelist
{
width: 420px;
height: auto;
float: left;
padding-left: 5px;
display: none;
}

#airlinesroutelist p
{
margin: 0;
}

.airlineselect
{
width: 220px;
height: 22px;
font-size: 14px;
}

.airlist
{
text-align: left;
font-size: 12px;
margin-top: 10px;
}

.airlist a
{
color: #48a7be;
font-weight: bold;
}

.airrouteline
{
margin-bottom: 10px;
}

.borderline
{
width: 220px;
height: 1px;
border-top: 1px solid #000000;
}

.searchline
{
width: 430px;
height: 1px;
border-top: 1px solid #000000;
}

.searchlist
{
text-align: left;
font-size: 12px;
margin: 0 0 0 7px;
padding: 0;
}

.searchlist a
{
color: #48a7be;
font-weight: bold;
}

#subairlinesnav
{
width: 730px;
height: 28px;
float: left;
}

#mainairlinesdetails
{
width: 730px;
height: auto;
float: left;
border: 2px solid #48a7be;
}

#airlineinfo
{
width: 710px;
height: auto;
float: left;
padding-left: 10px;
display: none;
}

#airlineinfo p
{
margin: 10px 0 10px 0;
}

/* ---------------- DESTINATIONS PAGE ----------- */

#cityinfo
{
width: 710px;
height: auto;
float: left;
padding-left: 10px;
display: none;
}

#cityinfo p
{
margin: 10px 0 10px 0;
}

#airportinfo
{
width: 710px;
height: auto;
float: left;
padding-left: 10px;
display: none;
}

#airportinfo p
{
margin: 10px 0 10px 0;
}

#airportinfo p a
{
color: #000000;
text-decoration: underline;
}

#destinationscontainer
{
width: 1000px;
height: auto;
margin-left: auto;
margin-right: auto;
padding: 20px 0 0 0;
}

#destinationsleft
{
width: 225px;
height: auto;
float: left;
}

.destleftbox
{
width: 208px;
height: auto;
float: left;
border: 1px solid #48a7be;
margin-bottom: 5px;
padding: 5px;
}

.destleftbox h1
{
font-size: 16px;
color: #48a7be;
margin: 0;
padding: 0;
text-align: left;
}

.destleftbox ul
{
margin: 0;
padding: 0;
}

.destleftbox li
{
margin: 0 0 0 2px;
padding: 0;
text-align: left;
list-style: none;
}

.destleftbox li a
{
font-size: 12px;
color: #48a7be;
text-decoration: underline;
font-weight: bold;
}

#destinationsright
{
width: 770px;
height: auto;
float: left;
}

#destinationsright img
{
float: left;
}

#destinationsright h1
{
margin: 0 0 0 10px;
padding: 0;
font-size: 20px;
text-align: left;
color: #48a7be;
}

#destinationsright h2
{
margin: 10px 0 0 10px;
padding: 0;
font-size: 14px;
text-align: left;
color: #000000;
}

#destinationsright h2 a
{
font-size: 14px;
}

#destinationsright p
{
margin: 10px 0 10px 10px;
padding: 0;
font-size: 14px;
text-align: left;
}

/* ---------------- TANDC ----------- */

#termscontainer
{
width: 1000px;
height: auto;
margin-left: auto;
margin-right: auto;
padding: 0;
}
#termscontainer_1
{
width: 303px;
height: auto;
margin-left: 100px;
margin-right: auto;
padding: 0;
}

#termscontainer h1
{
margin: 0 0 0 10px;
padding: 0;
font-size: 20px;
text-align: left;
color: #1f67ab;
}

#termscontainer h2
{
margin: 10px 0 0 10px;
padding: 0;
font-size: 14px;
text-align: left;
color: #1f67ab;
}

#termscontainer h3
{
margin: 10px 0 0 10px;
padding: 0;
font-size: 12px;
text-align: left;
color: #000000;
font-style: italic;
}

#termscontainer p
{
margin: 10px 0 10px 10px;
padding: 0;
font-size: 12px;
text-align: left;
color: #000000;
}

/* ---------------- MAPS ----------- */

#mapscontainer
{
width: 1000px;
height: auto;
margin-left: auto;
margin-right: auto;
padding: 20px 0 0 0;
}

#mapleft
{
width: 724px;
height: auto;
float: left;
}

#mapright
{
width: 240px;
height: auto;
float: right;
border: 1px solid #48a7be;
padding: 10px 10px 10px 10px;
}

#mapright h1
{
margin: 0;
padding: 0;
font-size: 18px;
text-align: center;
color: #48a7be;
}

#mapright h2
{
margin: 0;
padding: 0;
font-size: 16px;
text-align: left;
color: #48a7be;
}

.underline
{
width: 240px;
height: 5px;
float: left;
border-bottom: 1px solid  #48a7be;
overflow: hidden;
}

#mapright p
{
margin: 10px 0 10px 0;
padding: 0;
font-size: 12px;
text-align: left;
}

.bluetext
{
color: #48a7be;
}

/* ---------------- ROUTE ----------- */

#routecontainer
{
width: 1000px;
height: auto;
margin-left: auto;
margin-right: auto;
padding: 20px 0 0 0;
}

#routemap
{
width: 720px;
height: auto;
float: right;
text-align: left;
}

.routemapresult
{
width: 715px;
height: auto;
float: left;
border: 1px solid #48a7be;
padding: 10px 0 0 0;
margin-bottom: 10px;
}

.routemap-mid
{
width: 705px;
height: auto;
float: left;
padding: 5px;
}

.routemap-bottom
{
width: 705px;
height: 30px;
float: left;
background-color: #48a7be;
line-height: 28px;
padding: 0 5px 0 5px;
}

.routemap-bottom p
{
margin: 0;
padding: 0;
font-size: 16px;
color: #FFFFFF;
}

.routemap-bottom p a
{
text-decoration: underline;
color: #000000;
font-weight: bold;
}

.rbot
{
width: 235px;
height: 30px;
float: left;
text-align: center;
}

.route-sort
{
width: 695px;
height: 60px;
float: left;
background-color: #48a7be;
margin-bottom: 5px;
line-height: 27px;
padding: 0 10px 0 10px;
overflow: hidden;
}

.route-sort p
{
margin: 0;
padding: 0;
color: #FFFFFF;
font-size: 14px;
text-align: center;
}

.route-sort p a
{
text-decoration: underline;
font-size: 14px;
color: #FFFFFF;
font-weight: bold;
margin: 0 5px 0 5px;
}

.routeprice
{
color: #48a7be;
}

.routeprice a
{
font-size: 16px;
font-weight: bold;
color: #48a7be;
text-decoration: none;
}

.totalrouteprice
{
font-size: 16px;
color: #48a7be;
}

.totalrouteprice a
{
font-size: 14px;
font-weight: bold;
color: #000000;
text-decoration: underline;
}

/* FORM ---------------------------------------------------------------*/
#form_box {width: 600px; border:1px solid #48a7be; margin: 0 0 0 10px; float: left; padding: 0 0 10px 0; font-size:12px;}


.select
{
border: 1px solid #48a7be;
width: 200px;
}

/* ---------------- FOOTER ----------- */
.push {
	height: 142px; /* .push must be the same height as .footer */
}

#footer	
{
width: 100%;
height: 170px;
background: #1d66ab url(../images/footerbg.gif) top left repeat-x;
position: relative;
bottom: 0;
left: 0;
}

.footercontent
{
width: 600px;
height: 35px;
margin-left: auto;
margin-right: auto;
text-align: left;
line-height: 34px;
font-size: 12px;
color: #deedf9;

}

.footercontent a
{ 
color:#deedf9; 
text-decoration:none; 
font-size:12px;
margin: 0 5px 0 5px;
}

.footercontent a:hover
{
text-decoration: underline;
}

.footercontent2-sub
{
width: 1000px;
height: auto;
margin-left: auto;
margin-right: auto;
line-height: 28px;
font-size: 11px;
color: #deedf9;
}
.footercontent2-sub a
{ 
color:#deedf9; 
text-decoration:none; 
margin: 0 5px 0 5px;
}

.footercontent2-sub a:hover
{
text-decoration: underline;
}

.footerleft
{
float: left;
width: 500px;
text-align: left;
padding:15px 0 0 0;
}

.footerright
{
float: right;
width: 500px;
height:150px;
text-align: right;
margin:6px 0 0 0;
padding:10px 0 0 0;
background:url(../images/footer_fademap.gif) 0 0 no-repeat;
}
.clearall
{
clear: left;
}
/* Footer Menu Liste */
#footer-nav {
	position:relative;
	width: 500px; 
	line-height:16px;
}

#layer_menu-informations h3, #layer_menu-account h3, #layer_menu-company h3 {font-size: 105%;}

ul#menu-footer-informations, ul#menu-footer-account, ul#menu-footer-company  {
	padding:0px;
	margin:0px;
	list-style-type:none;
	}
li#menu-footer-informations, li#menu-footer-account, li#menu-footer-company  {	
	line-height: 14px;
	}

#menu-footer-informations  a, #menu-footer-account a, #menu-footer-company a {
	text-decoration: none;
	color:#deedf9;
	margin: 0px;
	padding: 0px;
	}
#menu-footer-informations  a:hover, #menu-footer-account a:hover, #menu-footer-company a:hover {
 	text-decoration: underline;margin: 0px;padding: 0px;
	}

/* ---------------- NAVBUTTONS ----------- */

#navbar
{
width: 700px;
height: 30px;
float: left;
padding-left: 120px;
padding-top: 100px;
font-family: Tahoma, Arial;
}

.homebutton
{
width: 136px;
height: 30px;
float: left;
background: url(../images/home-inactive.gif) top left no-repeat;
line-height: 27px;
margin-right: 3px;

}

.homebutton a
{
font-weight: bold;
text-decoration: none;
color: #000000;
font-size: 14px;
}

.homebutton a:hover
{
text-decoration: underline;
}
/* Home
--------------------------------- */
.button-1 a
{
width: 117px;
height: 20px;
float: left;
line-height: 20px;
margin:0 2px;
margin-top:8px;
text-decoration: none;
color: #ffffff;
font-weight: bold;
font-size: 12px;
}

.button-1 a:hover
{
color: #FFFFFF;
background: url(../../../header_footer_images/home-active.gif) top left no-repeat;
}

.button-1-active a
{
width: 117px;
height: 20px;
float: left;
background: url(../../../header_footer_images/home-active.gif) top left no-repeat;
line-height: 20px;
margin:0 2px;
margin-top:8px;
text-decoration: none;
font-weight: bold;
font-size: 12px;
color: #FFFFFF;
}
/* Route Finder
--------------------------------- */
.button-2 a
{
width: 197px;
height: 55px;
float: left;
line-height: 40px;
margin:0 2px;
text-decoration: none;
color: #ffffff;
font-weight: bold;
font-size: 12px;
}

.button-222 a
{
color: #FFFFFF;
background: url(../../../header_footer_images/route-active.gif) top left no-repeat;
margin:0 2px;
margin-top:8px;
line-height: 22px;
height: 55px;
}

.button-2 a:hover
{
color: #FFFFFF;
background: url(../../../header_footer_images/route-active.gif) top left no-repeat;
margin:0 2px;
margin-top:8px;
line-height: 24px;
height: 55px;
}

.button-2-active a
{
width: 112px;
height: 20px;
float: left;
background: url(../../../header_footer_images/route-active.gif) top left no-repeat;
line-height: 20px;
margin:0 2px;
text-decoration: none;
font-weight: bold;
font-size: 12px;
color: #FFFFFF;
}

/* Hotels
--------------------------------- */
.button-7 a
{
width: 84px;
height: 20px;
float: left;
line-height: 20px;
margin:0 2px;
margin-top:8px;
text-decoration: none;
color: #ffffff;
font-weight: bold;
font-size: 12px;
}

.button-7 a:hover
{
color: #FFFFFF;
background: url(../../../header_footer_images/hotels-active.gif) top left no-repeat;
}

.button-7-active a
{
width: 80px;
height: 20px;
float: left;
background: url(../../../header_footer_images/hotels-active.gif) top left no-repeat;
line-height: 20px;
margin:0 2px;
margin-top:8px;
text-decoration: none;
font-weight: bold;
font-size: 12px;
color: #FFFFFF;
}

/* Cars
--------------------------------- */
.button-9 a
{
width: 86px;
height: 20px;
float: left;
line-height: 20px;
margin:0 2px;
margin-top:8px;
text-decoration: none;
color: #ffffff;
font-weight: bold;
font-size: 12px;
}

.button-9 a:hover
{
color: #FFFFFF;
background: url(../../../header_footer_images/hotels-active.gif) top left no-repeat;
}

.button-9-active a
{
width: 80px;
height: 20px;
float: left;
background: url(../../../header_footer_images/hotels-active.gif) top left no-repeat;
line-height: 20px;
margin:0 2px;
margin-top:8px;
text-decoration: none;
font-weight: bold;
font-size: 12px;
color: #FFFFFF;
}

/* Destination
--------------------------------- */
.button-4 a
{
width: 110px;
height: 30px;
float: left;
line-height: 17px;
margin:0 3px;
text-decoration: none;
color: #ffffff;
font-weight: bold;
font-size: 11px;
}

.button-4 a:hover
{
color: #FFFFFF;
background: url(../../../header_footer_images/destination.gif) top left no-repeat;
}

.button-4-active a
{
width: 110px;
height: 30px;
float: left;
background: url(../../../header_footer_images/destination.gif) top left no-repeat;
line-height: 17px;
margin:0 3px;
text-decoration: none;
font-weight: bold;
font-size: 11px;
color: #FFFFFF;
}

/* FAQ
--------------------------------- */
.button-8 a
{
width: 86px;
height: 30px;
float: left;
line-height: 17px;
margin:0 0px;
text-decoration: none;
color: #ffffff;
font-weight: bold;
font-size: 11px;
}

.button-8 a:hover
{
color: #FFFFFF;
background: url(../../../header_footer_images/faq.gif) top left no-repeat;
}

.button-8-active a
{
width: 86px;
height: 30px;
float: left;
background: url(../../../header_footer_images/faq.gif) top left no-repeat;
line-height: 17px;
margin:0 0px;
text-decoration: none;
font-weight: bold;
font-size: 11px;
color: #FFFFFF;
}
/* Airline
--------------------------------- */
.button-5 a
{
width: 90px;
height: 30px;
float: left;
line-height: 17px;
margin:0 1px;
text-decoration: none;
color: #ffffff;
font-weight: bold;
font-size: 11px;
}

.button-5 a:hover
{
color: #FFFFFF;
background: url(../../../header_footer_images/airline.gif) top left no-repeat;
}

.button-5-active a
{
width: 90px;
height: 30px;
float: left;
background: url(../../../header_footer_images/airline.gif) top left no-repeat;
line-height: 17px;
margin:0 1px;
text-decoration: none;
font-weight: bold;
font-size: 11px;
color: #FFFFFF;
}

/* TABS
--------------------------------- */
.button-10 a
{
/*background: url(../../../header_footer_images/tab-inactive.gif) top left no-repeat;*/
width: 112px;
height: 30px;
float: left;
line-height: 27px;
margin:0 2px;
text-decoration: none;
color: #ffffff;
font-weight: bold;
font-size: 14px;
}
.button-10 a:hover
{
color: #FFFFFF;
background: url(../../../header_footer_images/tab-active.gif) top left no-repeat;
height: 30px;
}
.button-10New a
{
/*background: url(../../../header_footer_images/tab-inactive.gif) top left no-repeat;*/
background: transparent url(../../../header_footer_images/route-inactiveNew.gif) no-repeat scroll left top;
width: 107px;
height: 30px;
float: left;
line-height: 27px;
margin:0 2px;
text-decoration: none;
color: #ffffff;
font-weight: bold;
font-size: 14px;
}

.button-10New a:hover
{
color: #FFFFFF;
background: url(../../../header_footer_images/route-activeNew.gif) top left no-repeat;
height: 30px;
}

.button-10-active a
{
width: 112px;
height: 30px;
float: left;
background: url(../../../header_footer_images/tab-active.gif) top left no-repeat;
line-height: 27px;
margin:0 2px;
text-decoration: none;
font-weight: bold;
font-size: 14px;
color: #FFFFFF;
}


/* INNER DESTINATION - SUB TABS
--------------------------------- */
#airlinesdetails .button-10 a
{
background: url(../../../header_footer_images/tab-inactive.gif) top left no-repeat;
width: 112px;
height: 30px;
float: left;
line-height: 27px;
margin:0 2px;
text-decoration: none;
color: #ffffff;
font-weight: bold;
font-size: 14px;
}

#airlinesdetails .button-10 a:hover
{
color: #FFFFFF;
background: url(../../../header_footer_images/tab-active.gif) top left no-repeat;
height: 30px;
}

#airlinesdetails .button-10-active a
{
width: 112px;
height: 30px;
float: left;
background: url(../../../header_footer_images/tab-active.gif) top left no-repeat;
line-height: 27px;
margin:0 2px;
text-decoration: none;
font-weight: bold;
font-size: 14px;
color: #FFFFFF;
}

#airlinesdetails .button-10New a
{
/*background: url(../../../header_footer_images/tab-inactive.gif) top left no-repeat;*/
background: transparent url(../../../header_footer_images/route-inactiveNew.gif) no-repeat scroll left top;
width: 107px;
height: 30px;
float: left;
line-height: 27px;
margin:0 2px;
text-decoration: none;
color: #ffffff;
font-weight: bold;
font-size: 14px;
}

#airlinesdetails .button-10New-active a
{
width: 107px;
height: 30px;
float: left;
background: url(../../../header_footer_images/route-activeNew.gif) top left no-repeat;
line-height: 27px;
margin:0 2px;
text-decoration: none;
font-weight: bold;
font-size: 14px;
color: #FFFFFF;
}

#airlinesdetails .button-10New a:hover
{
color: #FFFFFF;
background: url(../../../header_footer_images/route-activeNew.gif) top left no-repeat;
height: 30px;
}


.boxtop {
background:transparent url(../images/boxtop.gif) no-repeat scroll 0 0;
float:left;
height:19px;
width:303px;
}

.destleftbox_1 {
border-left:1px solid #C5DFF1;
border-right:1px solid #C5DFF1;
float:left;
height:auto;
padding:0px 25px;
width:251px;
}

.destleftbox_1 h1
{
font-size: 16px;
color: #48a7be;
margin: 0px 0px 10px;
padding: 0;
text-align: left;
}

.destleftbox_1 ul
{
margin: 0;
padding: 0;
}

.destleftbox_1 li
{
margin: 0 0 0 2px;
padding: 0;
text-align: left;
list-style: none;
}

.destleftbox_1 li a
{
font-size: 12px;
color: #48a7be;
text-decoration: underline;
font-weight: bold;
}

.boxbottom {
background:transparent url(../images/boxbottom.gif) no-repeat scroll 0 0;
float:left;
height:19px;
width:303px;
}
