/**
 * screen.css
 * ----------------
 * Screen style for SeatPlans Phase 2 2009
 * Woody Sabran / woody@loftdigital.com
 * Copyright 2009
 */

/* Elements */

body {
	margin: 0 ;
	background: #608CBC url(/images/body_back.jpg) repeat-x top center ;
}

/* Generic template ids */

#wrapper {
	margin: auto ;
	width: 970px ;
	padding-top: 17px ;
}

#header p {
	margin: 0 ;
}
#header ul {
	margin: 0 ;
	padding: 0 ;
	list-style-type: none ;
}

#logo {
	float: left ;
	width: 182px ;
	height: 126px ;
}

#leaderboard {
	float: right ;
	width: 728px ;
	margin-bottom: 10px ;
	height: 90px ;
}

#misc_links {
	float: right ;
	width: 300px ;
	text-align: right ;
}
#misc_links li {
	display: inline ;
	border-left: 1px solid #003 ;
	margin: 0 8px 0 0 ;
	padding: 0 0 0 8px ;
}
#misc_links li.first {
	border-left: 0 ;
	padding: 0 0 0 8px ;
}
#misc_links a {
	color: #003 ;
}


#nav {
	clear: both ;
	background: url(/images/nav_back.gif) no-repeat 0 0 ;
	height: 30px ;
	margin-bottom: 5px ;
	font-family: Trebuchet MS, Helvetica, Arial, sans-serif ;
	color: #fff ;
	padding: 0 4px 0 21px ;
	font-size: 1.3em ;
	overflow: hidden ;
}
#nav ul {
	line-height: 30px ;
	float: left ;
	width: 585px ;
}
#nav li {
	display: inline ;
	margin-left: 15px ;
}
#nav li.first {
	margin: 0 ;
}
#nav li a {
	color: #fff ;
	text-shadow: #003 0 0 2px ;
}
#nav li a:hover, #nav li a.selected {
	color: #FE7F2A ;
	text-decoration: none ;
}

#search {
 	float: right ;
	width: 321px ;
	text-align: right ;
}
#aircraft_search {
	border: 0 ;
	width: 206px ;
	height: 17px ;
	float: left ;
	margin: 7px 0 0 5px ;
	padding: 0 0 0 2px ;
	font-size: 1em ;
}
#search_button {
	vertical-align: middle ;
	margin: 2px 1px 0 0 ;
}
#search p {
	line-height: 30px ;
}
#search label {
	width: 70px ;
	padding: 0 5px 0 0 ;
	text-shadow: #003 0 0 2px ;
}

#frame {
	background: #fff url(/images/frame_back.gif) repeat-y 0 0 ;
	clear: both ;
	padding: 5px 11px 5px 11px ;
}
#frame_top {
	background: url(/images/frame_top.gif) no-repeat 0 0 ;
	height: 19px ;
	padding: 10px 15px 0 14px ;
	color: #235B96 ;
}
#frame_bot {
	background: url(/images/frame_bot.gif) no-repeat bottom left ;
	height: 10px ;
	padding: 0 15px 20px 14px ;
	color: #235B96 ;
}

#content {
	float: left ;
	width: 781px ;
}
#ad_bar {
	float: right ;
	width: 160px ;
}
.buttons {
	margin: 10px 0 10px 0 ;
}

#banner {
	background: url(/images/banner_back.jpg) no-repeat 0 0 ;
	height: 324px ;
	padding: 0 0 0 20px ;
	color: #003 ;
	margin: 0 0 10px 0 ;
}
#banner div {
	float: left ;
	width: 499px ;
	padding-top: 18px ;
}
#banner h1 {
	margin-bottom: 1em ;
	font-size: 2.15em ;
}
#banner h1 span {
	border-bottom: 1px dotted #7F7F99 ;
}
#banner ol {
	margin: 0 ;
	padding: 0 ;
	list-style-type: none ;
	font-size: 1.1em ;
	width: 290px ;
}
#banner li {
	padding: 0 0 0 30px ;
	background-repeat: no-repeat ;
	background-position: 0 7px ;
	height: 4.2em ;
	line-height: 1.4em ;
}
#banner li.one {
	background-image: url(/images/banner_li_one.gif) ;
}
#banner li.two {
	background-image: url(/images/banner_li_two.gif) ;
}
#banner li.three {
	background-image: url(/images/banner_li_three.gif) ;
}
#banner li.four{
	background-image: url(/images/banner_li_four.gif) ;
}

#banner form {
	float: right ;
	width: 262px ;
	padding-top: 22px ;
}
#banner form p {
	height: 1.45em ;
}
#banner fieldset {
	border: 0 ;
	padding: 20px 0 0 0 ;
	margin: 0 ;
}
#banner legend {
	padding-left: 18px ;
}
#banner h2 {
	color: #fff ;
	padding: 0 0 0 20px ;
	margin: 0 0 3px 0  ;
}
#banner label {
	width: 70px ;
}
#banner input, #banner select, #become_a_flyer input {
	float: left ;
	width: 162px ;
	margin-top: 4px ;
}
#find_and_compare {
	float: right ;
	text-align: right ;
}
#direct {
	margin-top: 0px !important ;
}
p.flight_search_or {
	padding-left: 17px ;
	margin: -12px 0 4px 0 ;
	height: auto ;
}

#col1 {
	width: 300px ;
	float: left ;
	margin-left: 2px ;
}
body.home #col1 {
	width: 370px ;
	margin: 0;
}
#col1 a {
 	font-weight: bold ;
}

div.user {
	background: url(/images/review_back.jpg) no-repeat 0 0 ;
	padding: 10px 0 ;
	clear: left ;
}
div.extended {
	background: url(/images/extended_back.jpg) repeat-x 0 26px ;
	padding: 0 0 10px 0 ;
}

div.user h3 {
	margin: 0 0 10px 0 ;
}
div.user strong {
	color: #000 ;
}
div.user p {
	padding: 0 10px ;
	margin-bottom: 1em ;
}
div.user ul {
	margin: 0 ;
	padding: 0 10px ;
	list-style-type: none ;
}
div.user li {
	padding: 0 0 0 15px ;
	background: url(/images/tried_and_tested_bullet.gif) no-repeat 0 6px ;
}
div.links {
	background: url(/images/links_back.gif) repeat-x 0 0 ;
	margin-bottom: 5px ;
}
div.reviews {
	background: url(/images/h3_user_reviews.jpg) no-repeat 0 0 ;
	padding: 0 ;
}
div.reviews h3 {
	background: none ;
}
div.last_month {
	background-position: 0 26px ;
	padding: 0 ;
}
div.last_month h3 {
	background: #9EB7D1 url(/images/h3_winning_review.jpg) no-repeat 0 0 ;
	height: 25px ;
	line-height: 25px ;
}
div.latest {
	background-position: 0 26px ;
	padding: 0 ;
}
div.latest h3 {
	background: url(/images/h3_generic.jpg) no-repeat 0 0 ;
	height: 25px ;
	line-height: 25px ;
}
body.home div.latest h3 {
	background: url(/images/h3_generic_home.jpg) no-repeat 0 0 ;
}

#col2 {
	float: right ;
	width: 300px ;
}
body.home #col2 {
	width: 379px ;
	padding-top: 2px;
	margin-bottom: 10px ;
}
body.home #col2 h3 {
	background: #0D0D3D url(/images/h3_tried_and_tested.jpg) no-repeat 0 0 ;
	height: 25px ;
	line-height: 25px ;
}
.editorial {
	border-top: 1px dotted #235B96 ;
	margin: 0 0 7px 0 ;
}
body.home .editorial {
	border-top: 0 ;
	border-bottom: 1px dotted #235B96 ;
	margin: 0 0 13px 0 ;
}
div.editorial {
	padding: 0 15px 25px 0 ;
}
p.editorial {
	padding: 7px 15px 0 15px ;
	background: url(/images/tried_and_tested_bullet.gif) no-repeat 0 12px ;
}
p.view_all {
	margin: 0 0 15px 0 ;
}
body.home p.editorial {
	padding: 0 15px 15px 15px ;
	background-position: 0 5px ;
}
p.crumb {
	margin: 0 0 7px 0 ;
}
.editorial small {
	color: #235B96 ;
	margin-bottom: -13px ;
	display: block ;
}
h3.editorial {
	background: url(/images/h3_editorial.jpg) no-repeat 0 0 ;
	height: 25px ;
	line-height: 25px ;
	border: 0;
}

#mpu {
	text-align: center ;
}
div.news {
	float: left ;
	width: 280px ;
	height: 115px ;
	padding-right: 10px ;
	margin-left: 15px ;
}
body.home div.news {
	width: 365px ;
}
div.news p {
	margin: 0 0 5px 0 ;
	font-size: 0.9em ;
	line-height: 1.3em ;
}
div.news p strong {
	font-size: 1.1em ;
}
div.news p.left {
	margin: 0 10px 0 0 ;
}
div.news h2 {
	clear: none ;
	font-size: 1.2em ;
	margin-bottom: 0.5em ;
}

body.home h4 {
	font-size: 1.9em ;
	padding-left: 5px ;
	margin-bottom: 0.5em ;
}
div.top_ten {
	float: left ;
	width: 211px ;
	margin: 0 0 15px 25px ;
	background: url(/images/top_ten_back.gif) repeat-x 0 0 ;
}
div.top_ten p {
	margin: 0 0 5px 0 ;
}
div.top_ten strong {
	display: block ;
	padding: 7px ;
	font-size: 1.4em ;
	font-family: Trebuchet MS, Helvetica, Arial, sans-serif ;
	color: #296CB4 ;
}
div.first {
	margin: 0 0 15px 5px ;
}
.idTabs {
	margin: 0 0 3px 7px ;
	padding: 0 ;
	list-style-type: none ; 
}
.idTabs li {
	display: inline ;
	margin-right: 5px ;
}
.idTabs li a {
	color: #666 ;
}
.idTabs li a.selected {
	font-weight: bold !important;
	text-decoration: underline ;
}
.idTabsBody a {
	color: #000 ;
}
.idTabsBody {
	width: 211px ;
	float: left ;
	height: 200px ;
	margin: 0 0 15px 13px ;
}
body.home .idTabsBody {
	width: auto ;
	float: none ;
	height: auto ;
	margin: 0 ;
}
.idTabsBody ol {
	margin: 0 ;
	padding: 0 ;
	list-style-type: none ;
}
.idTabsBody li {
	height: 20px ;
	line-height: 20px ;
	padding-left: 7px ;
	clear: left ;
}
.idTabsBody li.top {
	background-color: #FF7E28 ;
}
.idTabsBody li.odd{
	background-color: #F3ECD2 ;
}
.idTabsBody li span {
	width: 23px ;
	float: left ;
}
.idTabsBody li a {
	width: 151px ;
	float: left ;
}
.idTabsBody li span.rating {
	width: 28px ;
	font-weight: bold ;
}
.top_class {
	float: left ;
	margin: 0 0 0 15px ;
	font-style: 1.3em ;	
}
.top_class a {
	font-weight: bold ;
	margin-bottom: 10px ;
	text-decoration: underline ;
}
.airline_selector {
	height: auto ;
}
.airline_selector select{
	margin: 0 ;
	float: none ;
	font-size: 1.3em ;
	width: 200px; 
}

/*div.top_ten ul {
	margin: 0 ;
	padding: 0 ;
	list-style-type: none ;
	height: 22px ;
}
div.top_ten ul li {
	display: inline ;
}
div.top_ten ul li a {
	float: left ;
	padding: 5px ;
	border: 1px solid #235B96 ;
	margin-right: 2px ;
}
div.top_ten ol {
	padding: 10px 10px 66px 35px ;
	border: 1px solid #235B96 ;
}*/
div.top_ten_links {
	float: left ;
	background: url(/images/top_tens_back.jpg) no-repeat 0 0 ;
	width: 305px ;
	height: 283px ;
}
div.top_ten_links h4 {
	color: #fff ;
	text-align: center ;
	margin: 15px 0 15px 0 ;
	padding: 0 ;
}
div.top_ten_links ul {
	margin: 0 0 0 65px ;
	padding: 0 ;
	list-style-type: none ;
	line-height: 1em ;
}
div.top_ten_links li {
	padding: 0 0 0 16px ;
	background: url(/images/top_tens_li.gif) no-repeat 0 2px ;
	margin: 0 0 15px 0 ;
}
div.top_ten_links a {
	color: #003 ;
	font-weight: bold ;
	font-family: Trebuchet MS, Helvetica, Arial, sans-serif ;
	font-size: 1.3em ;
}

#become_a_flyer {
	float: left ;
	background: url(/images/become_a_flyer_back.jpg) no-repeat 0 0 ;
	width: 304px ;
	height: 317px ;
	margin: -40px 0 10px 22px ;
}
#become_a_flyer h4 {
	color: #F60 ;
	margin: 25px 0 22px 94px ;
	font-size: 1.1em ;
	line-height: 1.3em ;
}
#become_a_flyer ul {
	margin: 0 0 11px 0 ;
	padding: 0 0 0 30px ;
	font-size: 0.95em ;
}
#become_a_flyer li {
	line-height: 1.5em ;
}
#become_a_flyer label {
	font-weight: bold ;
}
#become_a_flyer #security_code {
	width: 120px !important ;
	margin: -7px 0 0 5px !important ;
}
#sign_up {
	width: auto !important ;
	float: none !important ;
	margin: 0 !important ;
}

#footer {
	text-align: center ;
	color: #003 ;
}

#footer ul {
	margin: 0 ;
	clear: both ;
	padding: 15px 0 5px 0 ;
	height: auto ;
	list-style-type: none ;
}
#footer li {
	display: inline ;
	border-left: 1px solid #003 ;
	margin: 0 5px 0 0 ;
	padding: 0 0 0 5px ;
}
#footer li.first {
	border-left: 0 ;
	padding: 0 0 0 8px ;
}
#footer a {
	color: #003 ;
}

/* Airlines */

/* Nicks */
#rating_bar {
	width: 150px ;
	float: left ;
	padding-top: 2px ;
}
#rating_bar.no_padding {
	padding-top: 0 ;
}
#rating_bar .box {
	background: url(/images/rating_bar_box_back.jpg) no-repeat 0 0 ;
	margin-bottom: 10px;
}
#rating_bar .more_about {
	border-bottom: 1px solid #E1E1E1 ;
}
#rating_bar .double_height {
	background-image: url(/images/rating_bar_double_height_back.jpg) ;
}
#rating_bar h4 {
	padding: 8px 8px 0 8px ;
	color: #fff ;
	line-height: 1em ;
	text-shadow: #003 0 0 2px ;
	font-size: 1.3em ;
	font-weight: normal ;
}
div.all_class h4 {
	margin: 0 ;
	height: 18px ;
	padding-top: 10px;
	font-size: 1.2em !important ;
}
div.all_class h4 span {
	font-size: 1.6em ;
	float: right ;
}
div.all_class h4 em {
	font-style: normal ;
	float: left ;
}
#rating_bar h4 a{
	color: #fff ;
}
#rating_bar ul {
	margin: 0 ;
	padding: 0 ;
	list-style-type: none ;
}
#rating_bar li {
	margin: 0 ;
	padding: 8px 7px ;
	line-height: 15px ;
	border-bottom: 1px solid #E1E1E1 ;
	color: #235B96 ;
}
#rating_bar li.info {
	color: #666 ;
	text-align: center ;
	font-size: 0.9em ;
}
#rating_bar li strong{
	float: left ;
	width: 116px ;
	font-weight: normal ;
}
#rating_bar li span {
	float: right ;
	width: 20px ; 
}
#rating_bar li br {
	clear: both ;
	display: block ;
	height: 0 ; 
}
#rating_bar p {
	padding: 0 8px 0 12px ;
}
#rating_bar select {
	width: 100px ;
}

#rating_bar p.rating {
	background-image: url(/images/stars_grey_ratings_bar.gif) ;
	height: 12px ;
	line-height: 12px ;
	width: 135px ;
	margin: 0 0 14px 6px !important ;
	float: left ;
	clear: both ;
}
#rating_bar p.rating span {
	background: url(/images/stars_orange_ratings_bar.gif) no-repeat center left ;
	float: left ;
	height: 12px ;
}

div.flight_search {
	border-bottom: 1px solid #E1E1E1 ;
	padding-bottom: 4px ;
}
#flight_search_compact fieldset {
	padding: 0 ;
	border: 0 ;
}
#flight_search_compact p {
	height: 26px ;
	float: none ;
}
#flight_search_compact label {
	float: none ;
	display: block ;
	text-align: left;
	width: auto ;
}
#flight_search_compact input, #flight_search_compact select {
	float: none ;
	width: 120px ;
	margin: 0 ;
}

#content_body {
	width: 622px ;
	float: right ;
	padding: 17px 0 0 0 ;
}
div.intro {
	padding-left: 5px ;
}
div.third_party, p.third_party {
	padding-left: 7px ;
	color: #000 ;
	font-size: 0.9em ;
	margin: 0 0 15px 0 ;
}
div.third_party a, p.third_party a {
	color: #000 !important ;
	font-weight: bold ;
}
p.third_party {
	padding: 0 ;
}
div.intro ul {
	margin: 0 0 15px 15px ;
	padding: 0 ;
}
body.articles #content_body {
	padding: 16px 0 0 0 ;
	width: 622px ;
}
.tabs {
	margin: 0 ;
	padding: 0 ;
	list-style-type: none ;
	border-bottom: 2px solid #EA5F03 ;
	height: 30px ;
	font-family: Trebuchet MS, Helvetica, Arial, sans-serif ;
	font-size: 1.2em ;
	float: right ;
	width: 622px;
}
.tabs li {
	display: inline ;
	line-height: 30px ;
}
.tabs li a {
	float: left ;
	background: #B9CBDE url(/images/tab_a.jpg) no-repeat top left ;
	color: #003 ;
}
.tabs li a.first {
	margin-left: -2px ;
}
.tabs li a strong {
	display: block ;
	background: url(/images/tab_span.jpg) no-repeat top right ;
	height: 30px ;
	padding: 0 20px ;
	text-align: center ;
	font-weight: normal ;
}
.tabs li a:hover, .tabs li a.selected {
	background-position: bottom left ;
	background-color: #FF812C ;
	color: #fff ;
	text-decoration: none ;
}
.tabs li a:hover strong, .tabs li a.selected strong {
	background-position: bottom right ;
}

#content_body p.tabs a.selected {
	background-color: black ;
	color: white ;
}

/* Tried and tested */

body.tried_and_tested #content_body, body.my_account #content_body{
	border-top: 1px solid #e3deda ;
	padding-top: 0 ;
	margin-top: 1px ;
}
body.my_account #content_body {
	float: none ;
	width: auto ;
}
body.my_account label {
	text-align: left ;
}
body.my_account fieldset {
	padding-top: 20px ;
	width: 622px ;
}
.security {
	height: 100px ;
}
body.tried_and_tested #content_body h1, body.my_account #content_body h1 {
	border-top: 2px solid #EA5F03 ;
	padding: 10px 0 0 5px ;
}
body.tried_and_tested #content_body .intro, body.my_account #content_body .intro {
	padding-right: 20px; 
}
body.tried_and_tested #rating_bar {
	padding-top: 0 ;
}

/* Misc classes */
.wai {
	display: none !important ;
}
.left {
	margin: 0 10px 0 0 ;
	float: left ;
}
.right {
	margin: 0 0 0 10px ;
	float: right ;
}
.clear {
	clear: both ;
	height: 0 ;
	overflow: hidden ;
	margin: 0 ;
}
.spacer {
	border-top: 10px solid #fff !important ; 
}
.clear_left {
	clear: left ;
}
.rss {
	background: url(/images/rss_back.gif) no-repeat 0 0 ;
	padding: 0 0 3px 23px ;
	margin: 0 0 0 5px ;
}

p.crumbs {
	float: left ;
	margin: 0 ;
	width: 600px ;
	height: 19px ;
	overflow: hidden ;
}
p.crumbs a {
	text-transform: lowercase ;
}
p.user {
	float: right ;
	margin: 0 ;
}
p.find_and_compare {
	text-align: right ;
	margin: -5px 13px 0 0  ;
}
p.find_and_compare input {
	float: none !important ;
	width: auto !important ;
	height: auto !important ;
}
p.rate_your_flight {
	margin: 0 0 20px -5px !important ;
}
#rating_bar p.rate_your_flight {
	margin: 0 0 10px -14px !important ;
}
p.dont_forget {
	font-size: 1.8em ;
	font-family: Trebuchet MS, Helvetica, Arial, sans-serif ;
	color: #003 ;
	line-height: 1.2em ;
}
p.rating {
	background: url(/images/stars_grey.gif) no-repeat 0 0 ;
	margin: 0 0 17px 10px !important ;
	height: 13px ;
	width: 149px ;
	padding: 0 !important ;
	float: none ;
}
p.rating span {
	display: block ;
	height: 13px ;
	background: url(/images/stars_orange.gif) no-repeat 0 0 ;
	text-indent: -10000px ;
}
p.captcha {
	margin-top: -8px ;
	padding-left: 15px ;
}
p.captcha input, p.captcha label, p.captcha img{
	margin: 0 !important ;
	float: none !important ;
	vertical-align: middle ;
}

/* Airlines page */
body.airlines h1 span {
	font-size: 11px ;
	font-weight: normal ;
	font-family: Verdana, Arial, Helvetica, sans-serif ;
}
#airlines_nav {
	width: 28px ;
	background: url(/images/airlines_nav_back.jpg) no-repeat 0 0 ;
	float: left ;
	margin: 13px 0 0 0 ;
	padding: 12px 0 0 0 ;
	list-style-type: none;
	text-align: center ;
}
#airlines_nav a.inactive {
	color: #648FBD ;
}
#airlines_nav a.inactive strong {
	font-weight: normal ;	
}
#airlines {
	float: left ;
	width: 748px ;
}
#airlines h2 {
	clear: both ;
	font-size: 1.4em ;
	background: #427BB8 url(/images/h2_airlines_back.jpg) no-repeat 0 0 ;
	height: 25px ;
	line-height: 25px ;
	color: #fff ;
	padding-left: 10px ;
	text-shadow: #003 0 0 2px ;
	margin: 0 0 1px 0 ;
}
#airlines h3{
	background: none ;
	padding: 0 ;
	text-shadow: none ;
	height: auto ;
	line-height: normal ;
	margin: 5px 0 0 0 ;
	font-family: Verdana, Arial, Helvetica, sans-serif ;
	font-size: 13px ;
	font-weight: bold ;
}
#airlines table {
	margin: 0 0 15px 0 ;
}
#airlines table tr {
	height: 74px ;
}
#airlines table td {
	padding: 9px 10px ;
	vertical-align: top ;
	background: none ;
	background: url(/images/airlines_back.jpg) repeat-x 0 0 ;
}
#airlines table td.airline {
	padding: 9px 0 9px 3px ;
	width: 170px ;
}
#airlines table td.thumb {
	border-left: 1px solid #D9DEE3 ;
}
#airlines table tr.anchor {
	background: none ;
	height: auto ;
}
#airlines table tr.anchor td {
	padding: 0 ;
	background: none ;
}
#airlines table td.review {
	width: 400px ;
	padding: 9px 0 ;
}
#airlines table td.review p {
	text-align: center ;
	margin: 0 ;
}
#airlines table td.review em {
	font-size: 0.9em ;
}
#airlines table td.review em a {
	text-decoration: none ;
}
#airlines table td.links {
	width: 105px;
	padding-top: 5px ;
}
#airlines table ul {
	margin: 0 ;
	padding: 0 ;
	list-style-type: none ;
	font-size: 0.9em ;
}
#airlines table li {
	line-height: 1.4em; 
}
#airlines td.airline p {
	margin: 0 !important ;
}
#airlines a {
	text-decoration: underline ;
}
#airlines h3 a {
	text-decoration: none ;
}
#airlines .rating{
	background-position: 43px center ;
}
p.small {
	background-image: url(/images/stars_grey_small.gif) ;
	height: 20px ;
	line-height: 20px ;
	width: 108px ;
	margin: 0 !important ;
	float: left ;
}
p.overall {
	float: left ;
	width: 43px ;
	font-weight: normal ;
	font-size: 0.9em ;
	padding-top: 4px ;
	clear: left ;
}
p.seat {
	float: left;
	width: 43px ;
	font-weight: normal ;
	font-size: 0.9em ;
	padding-top: 4px ;
}
p.numeric {
	float: left ;
}
div.user p.overall {
	width: 30px ;
	font-size: 1em ;
	padding-top: 0 ;
}
div.user p.rating {
	float: left ;
	margin-top: 1px !important ;
}
p.small span {
	background: url(/images/stars_orange_small.gif) no-repeat center left ;
	float: left ;
	height: 20px ;
}
div.ratings p.overall, p.extended  {
	width: 100px !important ;
}

/* Airline page */

h1.airline_name {
	padding-left: 49px ;
	margin: 0 0 8px 5px ;
	min-height: 40px ;
	line-height: 0.9em ;
	background: url(/images/tailfin.gif) no-repeat center left ;
}
h1.airline_name {
	color: #1C4777 ;
}
h1.airline_name a {
	color: #1C4777 ;
}
ul.look_inside {
	margin: 0 ;
	padding: 0 ;
	list-style-type: none ;
}
ul.look_inside li {
	display: inline ;
}
ul.look_inside li a {
	float: left ;
	width: 95px ;
	margin: 0 7px 9px 0 ;
	background-color: #F0F0F0 ;
	color: #fff ;
}
ul.look_inside li a.end {
	margin: 0 0 9px 0 ;
}
ul.look_inside li span {
	display: block ;
	height: 95px ;
	text-indent: -10000px ;
	background-repeat: no-repeat ;
	background-position: center center ;
}
ul.look_inside li strong {
	display: block ;
	text-align: center ;
	font-weight: normal ;
	background-color: #4D81B9 ;
	font-size: 0.9em ;
	padding: 5px 1px ;
	height: 25px ;
	line-height: 1.3em ;
}
#seat_plan_thumb {
	margin-bottom: 10px ;
}
#seat_plan_thumb.mini {
	margin-bottom: 10px ;
	width: 140px; 
	overflow: hidden ;
}
#seat_plan_thumb a {
	color: #fff ;
	cursor: pointer ;
}
#seat_plan_thumb span {
	display: block ;
	background-repeat: no-repeat ;
	background-position: top ;
	padding: 5px 0 ;
	width: 300px;
	text-indent: -10000px ;
	height: 200px ;
	overflow: hidden ;
	background-color: #4D81B9 ;
}
#seat_plan_thumb.mini span {
	width: 140px;
	height: 90px ;
}
#seat_plan_thumb strong {
	display: block ;
	text-align: center ;
	font-weight: normal ;
	background-color: #4D81B9 ;
	font-size: 0.9em ;
	padding: 5px 0 ;
	height: 20px ;
	line-height: 20px ;
}
#seat_plan_thumb.mini strong {
	width: 140px;
}
.seatplans_intro {
	float: right ;
	width: 145px; 
}
ul.seat_plans {
	margin: 0 ;
	padding: 10px 0 0 0 ;
	color: #1C4777 ;
	border-top: 1px dotted #235B96 ;
	clear: both ;
}
ul.seat_plans li {
	margin: 0 0 0 15px ;
}
.seat_plan {
	padding: 10px ;
	border: 1px solid #ccc ;
}

/*Flight search*/
body.flight_search #content {
	width: 949px ;
	float: none ;
}
body.flight_search #flight_search {
	background: url(/images/flight_search_back.gif) no-repeat 0 0 ;
	height: 127px ;
	padding: 0 20px ;
	margin: 0 0 18px 0 ;
	position: relative ;
}
body.flight_search #flight_search p.wai {
	display: block !important ;
	position: absolute ;
	top: 97px ;
	left: 488px ; 
	line-height: 1em ;
	color: #204B7B ;
}
#flight_search h1 {
	padding-top: 21px ;
	color: #fff ;
	font-size: 1.9em ;
}
body.flight_search #flightsearch_legend {
	display: none ;
}
body.flight_search #flight_search p {
	float: left ;
	width: 155px ;
	clear: none ;
}
body.flight_search #flight_search label {
	text-align: left ;
	width: auto ;
	margin: -10px 0 0 0 ;
}
body.flight_search #flight_search fieldset {
	padding: 0 ;
	border: 0 ;
}
body.flight_search #flight_search select {
	width: 147px ;
} 
body.flight_search p.normal input {
	margin: 0 ;
}
body.flight_search p.normal {
	padding: 10px 0 0 0 ;
}
body.flight_search p.find_and_compare {
	position: absolute ;
	top: 69px ;
	left: 770px; 
}
body.flight_search p.enter {
	position: absolute ;
	top: 28px ;
	left: 240px; 
	width: 300px !important ;
}
div.results {
	width: 670px ;
	float: left ;
	margin: 0 0 6px 8px ;
}
div.results h2 {
	color: #FA6604 ;
	font-size: 2em ;
	font-weight: bold ;
	margin: 0 0 5px 0 ;
}
div.results p {
	height: auto ;
	margin:  0 0 10px 0 ;
}
div.results input {
	margin:  0 0 0 -2px ;
	vertical-align: middle ;
}
div.results em {
	font-size: 0.9em ;
}
.heading {
	height: auto !important ;
}
.heading td {
	background: #3875B6 url(/images/h3_heading.gif) no-repeat 0 0 ;
	border-top: 10px solid #fff ;
	border-bottom: 1px solid #fff ;
}
.direct td {
	border-top: 0 ;
}
.heading h3 {
	background: none ;
	font-style: italic ;
	text-shadow: none ;
	font-size: 0.9em ;
	height: 23px ;
	line-height: 23px ;
	margin: 0 ;
	padding: 0 0 0 8px ;
	text-align: left ;
}
body.flight_search table{
	border-bottom: 1px solid #E0E7F0 ;
	margin: 0 0 8px 0 ;
}
body.flight_search table th {
	vertical-align: bottom ;
	text-align: center ;
	padding: 11px 7px 10px 7px ;
	line-height: 1em ;
	background-color: #fff ;
}
body.flight_search table thead.footer th {
	vertical-align: top ;
	padding: 10px 7px 11px 7px ;
}
body.flight_search table th a {
	text-decoration: underline ;
}
body.flight_search table td {
	vertical-align: middle ;
	text-align: center ;
	border-bottom: 1px solid #fff ;
}
body.flight_search table tr {
	background-color: #E0E7F0 ;
	height: 50px ;
}
body.flight_search table tr.even {
	background-color: #BCCBDE ;
}
body.flight_search table tr.even td.link {
	background-image: url(/images/td_link_back_selected.gif) ;
}
body.flight_search .hr {
	margin: 0 ;
}
td.compare {
	background: #296CB4 url(/images/td_compare_back.gif) no-repeat 0 0 ;
	width: 53px ;
	height: 50px ;
	font-size: 0.8em ;
	color: #fff; 
}
td.indirect {
	height: 100px ;
	background-image: url(/images/td_indirect_back.gif) ;
}
td.link {
	background: url(/images/td_link_back.gif) no-repeat top right ;
	padding-right: 3px ;
	padding-left: 3px ;
}
td.airline_name {
	padding-right: 3px ;
	padding-left: 3px ;
}
th.average_rating {
	width: 120px ;
}
body.flight_search p.rating {
	background-image: url(/images/stars_grey_search.gif) ;
	height: 10px ;
	line-height: 10px ;
	width: 119px ;
	margin: 0 auto 0 auto !important ;
}
body.flight_search tr.even p.rating {
	background-image: url(/images/stars_grey_search_even.gif) ;
}
body.flight_search td.selected p.rating {
	background-image: url(/images/stars_grey_search_selected.gif) ;
}
body.flight_search tr.even td.selected p.rating {
	background-image: url(/images/stars_grey_search_even_selected.gif) ;
}
body.flight_search p.rating span {
	background: url(/images/stars_orange_search.gif) no-repeat center left ;
	height: 10px ;
}
body.flight_search tr.even p.rating span {
	background-image: url(/images/stars_orange_search_even.gif) ;
}
body.flight_search td.selected p.rating span {
	background-image: url(/images/stars_orange_search_selected.gif) ;
}
body.flight_search tr.even td.selected p.rating span {
	background-image: url(/images/stars_orange_search_even_selected.gif) ;
}
th.selected {
	background-color: #E0E7F0 !important ;
}
td.selected {
	background-color: #C5D1E2 !important ;
}
tr.even td.selected {
	background-color: #A5B8D1 !important ;
}
p.showing_results {
	float: left ;
	width: 200px ;
	margin-left: 3px ;
}
p.paging {
	float: right ;
	width: 300px ;
	text-align: right ;
	clear: none ;
}
th.change_order {
	background: #fff url(/images/td_change_order_back.gif) no-repeat 3px 25px ;
	font-weight: normal ;
	padding-left: 10px ;
}
thead.footer th.change_order {
	background: #fff url(/images/td_change_order_back.gif) no-repeat 3px 13px ;
}
body.flight_search table label {
	float: none ;
	width: 100% ;
	text-align: center ;
}

/* Nik Lazell 2009-09-06 */

/* Airlines [Airline] Seat plans */ 
ul#aircraft_thumb_list { list-style-type: none; margin: 0; padding: 0; }
ul#aircraft_thumb_list li { float: left; display:inline; width: 140px; padding: 0 5px; margin-bottom: 10px; }
ul#aircraft_thumb_list li a { display: block; text-align: center; padding: 5px 0; background: #E6EcF3; min-height: 145px; height: auto !important; height: 145px; font-weight: normal;}
ul#aircraft_thumb_list li img { display: block; margin: 5px auto 10px auto; }
ul.plain { margin: 0; padding: 0; }
ul.plain li { margin-left: 0; padding-left: 0; }

/* Compare Template */
.offScreen { position: absolute; left: -5000px; }
a#backToSearchResults { display: block; width: 201px; height: 30px; background: #ccc url(/images/backToYourSearchResults.gif) no-repeat 0 0; }
h1.compareTitle { color: #1C4777; margin-bottom: 10px; }

table#compare-table { border: 0 ; margin: 0 ; } 
table#compare-table tr.rowSplit { background: url(/images/compareRowBG.gif) no-repeat 50% 0; color: #FFFFFF; }
table#compare-table tr.rowSplit td,
table#compare-table tr.rowSplit td a { color: #FFFFFF; }
table#compare-table tr td { border-left: 1px dashed #638ebd; border-bottom: 1px solid #bccbde; padding: 7px 11px ; vertical-align:top ; width: 143px ; }
table#compare-table tr td.no_edge { border-bottom: 1px solid #fff ; }
table#compare-table tr td.legend { border-left: 0 ; width: 90px ; }
table#compare-table tr td.highlight { background-color:#E0E7F0; }
table#compare-table tr td.highlight strong.flight_no {
	float: left ;
	width: 80px ;
}
table#compare-table tr td.highlight a.remove_flight { float: right ; text-align: right ; width: 12px ; }
table#compare-table tr td.highlight a.remove_flight img { vertical-align: middle ; margin-top: 2px ; }
td.top_left {
	background: url(/images/compare_top_left.gif) no-repeat 0 0 ;
}
td.top_right {
	background: url(/images/compare_top_right.gif) no-repeat 0 0 ;
}
tr.heading td.legend {
	padding: 0 !important ;
	border-bottom: 0 !important ;
}
#compare-table tr td a{
	color: #1C4777 ;
}
#compare-table p {
	margin: 0 ; 
}

#compare-table p.rating {
	background-image: url(/images/stars_grey_ratings_bar_compare.gif) ;
	height: 12px ;
	line-height: 12px ;
	width: 135px ;
	margin: 0 !important ;
	float: left ;
	clear: both ;
}
#compare-table p.overall {
	background-image: url(/images/stars_grey_ratings_bar_compare_overall.gif) ;
}
#compare-table p.rating span {
	background: url(/images/stars_orange_ratings_bar_compare.gif) no-repeat center left ;
	float: left ;
	height: 12px ;
}
#compare-table p.overall span {
	background: url(/images/stars_orange_ratings_bar_compare_overall.gif) no-repeat center left ;
}


a#seatPlansBestSeats { display: block; width: 118px; height: 42px; background: #FFF url(/images/seat_plans_best_seats.gif) no-repeat 0 0; }
a#bookWithOurPartners { display: block; width: 118px; height: 42px; background: #FFF url(/images/book_with_our_partners.gif) no-repeat 0 0; }

#scroller {
	overflow: auto ;
	margin: 0 0 20px 0 ;
}

.stars {
		background-image:url(/images/rating_stars.gif);
		background-repeat:no-repeat;
		float:left;
		height:26px;
		padding-left:2px;
		width:215px;
}
span.star_0 {
	background-position:0 0;
}
span.star_1 {
	background-position:0 -26px;
}
span.star_2 {
	background-position:0 -52px;
}
span.star_3 {
	background-position:0 -77px;
}
span.star_4 {
	background-position:0 -102px;
}
span.star_5 {
	background-position:0 -127px;
}
span.star_6 {
	background-position:0 -153px;
}
span.star_7 {
	background-position:0 -179px;
}
span.star_8 {
	background-position:0 -205px;
}
span.star_9 {
	background-position:0 -231px;
}
span.star_10 {
	background-position:0 -257px;
}

.stars a {
	float:left;
	height:26px;
	text-indent:-10000px;
	width:19px;
}

#ratings {
	position: relative ;
}
.rating_nb {
	position: absolute ;
	right: 0 ;
	width: 290px ;
	font-size: 0.9em ;
}

/* Ends // Nik Lazell 2009-09-06 */

/* Drop down styling */

.drop_down {
	background: #3D78B7 url(/images/h3_generic_wide.jpg) no-repeat 0 0 ;
	color: #fff ;
	height: 26px ;
	margin: 0 0 10px 0 ;
	padding: 0 0 0 10px ;
	font-size: 0.9em ;
}
.drop_down p {
	line-height: 26px  ;
}
.drop_down select {
	border: 1px solid #2D4967 ;
	width: 275px ;
	height: 19px ;
	margin: 0 5px 0 5px ;
	font-size: 1.2em ;
}
.drop_down label {
	float: none ;
	display: inline ;
}
.drop_down input, .drop_down select {
	vertical-align: middle ;
}  
.drop_down .button {
	padding: 2px 3px 3px 3px ;
	height: 19px ;
	text-align: center ;
	font-weight: bold ;
}

/* Flight search widget */

body.widget {
	background: none ;
	margin: 0 ;
	padding: 0 ;
}
body.widget #banner {
	background-image: url(/images/widget_back.jpg) ;
	height: 250px ;
	width: 300px ;
	margin: 0 ;
	padding: 10px 0 0 15px ;
	overflow: hidden ;
}
body.widget #banner form {
	float: none ;
	margin: 0 ;
	padding: 0 ;
	width: 270px ;
}
body.widget #banner form h1 {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 1.3em !important;
}
body.widget label {
	text-align: left ;
	width: 50px !important ;
	white-space: nowrap ;
}
body.widget form legend {
	padding-left: 0 !important ;
}
body.widget input {
	width: 200px !important ;
}
body.widget select {
	width: 205px !important ;
}
body.widget p.find_and_compare {
	padding: 5px 0 0 0 ;
	float: right ;
	width: 136px ;
}
body.widget p.find_and_compare input {
	width: auto !important ;
}
body.widget fieldset {
	padding: 10px 0 0 0 !important ;
}
body.widget form p {
	margin: 0 0 1px 0 ;
}
body.widget form p.normal {
	height: 2em !important ;
	line-height: 2em !important ;
}
body.widget form p.normal label {
	float: right ;
	text-align: right ;
	margin-right: 25px ;
	width: 100px ;
}
body.widget #logo {
	width: 130px ;
	height: auto ;
	margin: -10px 0 0 0 ;
	padding: 0 ;
}
body.home #flightsearch_legend {
	margin-left: 20px ;
}