@import 'reset-min.css';
@import 'fonts-min.css';
@import 'hacks.css';
@import 'headfoot.css';
@import 'components.css';
@import 'content.css';
@import 'tabs.css';

html, body { 
	background: #fff;
	color: #000;
	font-family: tahoma; 
	margin: 0px;
	padding: 0px;
}

html, body, td, th { font-size: 13px; }

#page { margin: 0 auto 20px auto; width: 940px; border-top: 1px solid #fff; }
#banner { clear: both; margin-top: 20px; }

#main { clear: both; margin-top: 20px; overflow: hidden; }
#page.home #main { 
	background: #eaecef; 
	padding: 20px; 
	overflow: hidden;
	width: 900px;
	
	border-radius: 10px;
	-moz-border-radius: 10px;
	/*behavior: url(/media/css/border-radius-ie8.htc);*/
}

#lft { float: left; width: 220px; }
#page.home #lft { width: 660px; }

#mid { float: left; padding: 0 20px 0 20px; width: 460px; }
#rgt { float: right; font-size: 13px; width: 220px; }

#r33 .hako_content { margin-bottom: 20px; }

#page.wide #mid { padding-left: 0; width: 100%; }

#bottom { padding-top: 15px; clear: both; }

#bottom div.hako_content {
	float: left; 
	margin-left: 20px;
}

#bottom div.first {
	margin-left: 0;
}

.block { margin-bottom: 20px; }
.block_head { 
	background: transparent url(/media/img/blockhead.jpg) no-repeat;
	color: #65717a;
	height: 42px; line-height: 42px;
	font-weight: bold; font-size: 10px;;
	padding-left: 15px;
}
.block_foot_shaded { 
	background: transparent url(/media/img/blockfoot.jpg) no-repeat;
	height: 3px; 
}

.no_bottom_space { margin-bottom: 0; padding-bottom: 0; }

.divider { border-bottom: 1px solid #ccc; height: 1px; margin: 15px 0 15px 0; }

h1.home_h1 { border: 0px SOLID transparent; margin-bottom: 5px;}

/**
 * Default Page
 ******************************************************************************/

#page.default #mid, #page.team #mid {
	padding: 0 0 0 0;
	width: 700px;
}

#page.category #cat_top_l h1 { font-size: 15px; margin: 0; border: 0;  } 
#page.category #cat_top_r p { color: #282d50; font-size: 15px; margin-bottom: 20px; } 
#page.category #bottom { border-top: 1px solid #c7c7c7; margin-top: 20px; padding-top: 20px; width: 100%; }

/**
 * Panels v2 - CSS3
 ******************************************************************************/

.rel {
	position:relative; 
	z-index: 0;
	zoom: 1; /* For IE6 */
}

.explained_panelv2 h2 { 
	color: #005ba8; font-size: 14px; 
	margin: 0 0 10px 0; 
}

.panelv2 {
	background: #fff;
	border: 1px solid #c3c9cd;
	padding: 10px; margin: 10px 0 10px 0;
	
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	/*behavior: url(/media/css/border-radius.htc);*/
}

.panelv2.no_pad { padding: 0; }
* html .panelv2.no_pad { padding: 10px; }

.panelv2.no_pad ol { padding: 0; margin: 0; }
.panelv2.no_pad li a { display: block; padding: 5px 10px 5px 10px; text-decoration: none; }
.panelv2.no_pad li a:hover { background: #e00034 !important; color: #fff; }
* html .panelv2.no_pad li a:hover { color: #e00034; }
.panelv2.no_pad li.even a { background: #eaecef; }
* html .panelv2.no_pad li.even a { background: transparent; }

.panelv2 li a { display: block; font-weight: normal !important; padding: 5px 0px 5px 0px; text-decoration: none; }

.panel_div {
	background: transparent url(/media/img/panel-div.gif) repeat-x; 
	height: 2px;
	margin: 20px 0 20px 0;
}

/**
 * Panels
 ******************************************************************************/

.panel_head, .panel_head_standard {
	background: transparent url(/media/img/panels/panel-head.jpg) no-repeat; 
	color: #3c4150;
	font-size: 10px; font-weight: bold; 
	height: 33px; line-height: 33px;
	padding: 0 0 0 15px;
	width: 205px;
}

.panel_body {
	border-left: 1px solid #c1c7cb;
	border-right: 1px solid #c1c7cb;
	padding: 15px 15px 10px 15px;
	width: 188px;
}

.panel_foot, .panel_foot_standard { background: transparent url(/media/img/panels/panel-foot.gif) no-repeat; height: 6px; }

.panel_standard_x2 .panel_head { background: transparent url(/media/img/panels/standard_x2_head.png) no-repeat; width: 460px; }
.panel_standard_x2 .panel_body { width: 428px; }
.panel_standard_x2 .panel_foot { background: transparent url(/media/img/panels/standard_x2_foot.png) no-repeat; width: 460px; }

.panel_body h2 {
	color: #333;
	font-weight: bold; font-size: 12px;
	margin: 0; padding: 0;
}

.panel_body h3 { font-size: 12px; padding: 15px 0 15px 0; }

/*
 Standard Style
------------------------------------------------------------------------------*/

.panel_style_standard_onethird .panel_head {
	background: transparent url(/media/img/panels/panel-head-onethird.jpg) no-repeat; 
	height: 33px; line-height: 33px; width: 315px;
}
.panel_style_standard_onethird .panel_body { width: 283px; }
.panel_style_standard_onethird .panel_foot {
	background: transparent url(/media/img/panels/panel-foot-onethird.gif) no-repeat; 
	height: 10px;
}

/*
 White Style
------------------------------------------------------------------------------*/

.panel_style_white .panel_head {
	background: transparent url(/media/img/panels/white-head.gif) no-repeat; 
	height: 33px; line-height: 33px; 
}
.panel_style_white .panel_foot {
	background: transparent url(/media/img/panels/white-foot.gif) no-repeat; 
	height: 10px;
}

.panel_style_white_onethird .panel_head {
	background: transparent url(/media/img/panels/white-head-onethird.gif) no-repeat; 
	height: 33px; line-height: 33px; width: 315px;
}
.panel_style_white_onethird .panel_body { width: 283px; }
.panel_style_white_onethird .panel_foot {
	background: transparent url(/media/img/panels/white-foot-onethird.gif) no-repeat; 
	height: 10px;
}

/*
 Shaded Style
------------------------------------------------------------------------------*/

.panel_shaded .panel_body { background: #d6dae0; }
.panel_shaded .panel_foot {	background: transparent url(/media/img/panels/panel-foot-shaded.gif) no-repeat; }

.panel_style_shaded_onethird .panel_head {
	background: transparent url(/media/img/panels/panel-head-onethird.jpg) no-repeat; 
	height: 33px; line-height: 33px; width: 315px;
}
.panel_style_shaded_onethird .panel_body { background: #d6dae0; width: 283px; }
.panel_style_shaded_onethird .panel_foot {
	background: transparent url(/media/img/panels/panel-foot-shaded-onethird.gif) no-repeat; 
	height: 10px;
}

/*
 Other Styles
------------------------------------------------------------------------------*/


.panel_body .f_fields { margin: 10px 0 10px 0; }

.panel_left {
	float: left;
	width: 220px;
}

.panel_right {
	float: right;
	width: 220px;
}

.right_of_panel {
	float: right;
	width: 460px;
}

.left_of_panel {
	float: left;
	width: 440px;
}

.bound_left {
	margin-right: 10px;
}

/* Style Common */

div.cat_panel h2 { color: #282d50; font-size: 14px; margin: 0; }
div.cat_panel p { color: #3c4150; }
div.cat_panel span { display: block; position: absolute; right: 10px; bottom: 20px; }
div.cat_panel span img { margin-left: 5px; vertical-align: middle; }

/* Style 220 */

div.panel_style_220_wrapper li { width: 220px; }

/* Style 4 */

div.panel_style4 {
	height: 220px; 
}

div.panel_style4 div {
	background: transparent url(/media/img/panels/style4-body.png) no-repeat;
	height: 130px;
	padding: 10px;
	position: relative;
}

/* Style 5 */

div.panel_style5_wrapper {
	background: transparent url(/media/img/panels/style5-bg.png) no-repeat;
	clear: both;
	height: 140px; margin-top: 20px; 
}     

div.panel_style5_wrapper li {
	border-left: 1px solid #cfd8dd;
	border-right: 1px solid #fff;
	margin: 10px 0; padding: 10px; 
	width: 218px; height: 100px;
	position: relative;
}

div.panel_style5_wrapper li.first { border-left: none; width: 208px; }
div.panel_style5_wrapper li.last { border-right: none; width: 208px; }

div.panel_style5 span { display: block; position: absolute; right: 10px; bottom: 0; }
div.panel_style5 span img { margin-left: 5px; vertical-align: middle; }

/* Style 940_260 */

div.panel_style_940_260_wrapper {
	background: transparent url(/media/img/panels/style_940_260.png) no-repeat;
	clear: both; position: relative;
	height: 220px; margin-top: 20px; width: 940px;
}

div.panel_style_940_260_head {
	background: transparent url(/media/img/panels/style_940_260_head.png) no-repeat; color: #3c4150;
	height: 41px; line-height: 41px;
	padding-left: 10px;
	width: 930px;
}

div.panel_style_940_260_wrapper li {
	border-left: 1px solid #cfd8dd;
	border-right: 1px solid #fff;
	margin: 10px 0; padding: 10px; 
	width: 160px; height: 100px;
	position: relative;
}

div.panel_style_940_260_wrapper span { bottom: 10px; }
div.panel_style_940_260_wrapper li.first { border-left: none; width: 160px; }
div.panel_style_940_260_wrapper li.last { border-right: none; width: 160px; }

/* Style 220x195 */

div.panel_style_220_195 {
	height: 275px; 
}

div.panel_style_220_195 div {
	background: transparent url(/media/img/panels/style_220_195.png) no-repeat;
	height: 185px;
	padding: 10px;
	position: relative;
}

/* Style 300 */

div.panel_style_300_wrapper {
	height: 240px; 
}

div.panel_style_300 {
	height: 220px; width: 300px; 
}

div.panel_style_300 div {
	background: transparent url(/media/img/panels/style_300.png) no-repeat;
	height: 140px;
	padding: 10px;
	position: relative;
}

div.panel_style_300 span { bottom: 10px; }

/* Style 368 */

div.panel_style_368 {
	height: 285px; width: 368px;
}

div.panel_style_368_head { background: transparent url(/media/img/category/ways/r1c2.png) no-repeat; width: 353px; }

div.panel_style_368 div.panel_style_368_wrapper {
	background: transparent url(/media/img/panels/style_368.png) no-repeat;
	height: 230px;
	padding: 10px 0 10px 0;
	position: relative;
}

div.panel_style_368 div.panel_style_368_wrapper li { 
	border-left: 1px solid #cfd8dd;
	border-right: 1px solid #fff;
	margin: 0; padding: 0 10px 0 10px; position: relative;
	height: 230px; width: 160px;
}

div.panel_style_368 div.panel_style_368_wrapper li.first { border-left: none; }
div.panel_style_368 div.panel_style_368_wrapper li.last { border-right: none; }

div.panel_style_368 span { bottom: 0; }

/* Style 552 */

div.panel_style_552 {
	height: 285px; width: 552px; 
}

div.panel_style_552_head { background: transparent url(/media/img/category/ways/r1c1.png) no-repeat; width: 537px; }

div.panel_style_552 div.panel_style_552_wrapper {
	background: transparent url(/media/img/panels/style_552.png) no-repeat;
	height: 230px;
	padding: 10px 0 10px 0;
	position: relative;
}

div.panel_style_552 div.panel_style_552_wrapper li { 
	border-left: 1px solid #cfd8dd;
	border-right: 1px solid #fff;
	margin: 0; padding: 0 10px 0 10px; position: relative; 
	height: 230px; width: 160px; 
}

div.panel_style_552 div.panel_style_552_wrapper li.first { border-left: none; }
div.panel_style_552 div.panel_style_552_wrapper li.last { border-right: none; }

div.panel_style_552 span { bottom: 0; }

/**
 * Forms
 ******************************************************************************/

.flash_message {
	padding: 15px 15px 15px 60px; margin: 1em 0 1em 0;
}

.inf {
	background: #21a544 url(/media/img/ico-flash-inf.png) no-repeat 15px center; 
	color: #fff;
}

.err {
	background: #d70027 url(/media/img/ico-flash-err.png) no-repeat 15px center; 
	color: #fff;
}

.panel label { display: block; }
label.validated { font-weight: bold; }

button {
	background: transparent url(../img/button-bg-s.png) no-repeat; color: #fff;
	border: 0;
	display: block; font-size: 11px; font-weight: bold;
	height: 28px; width: 110px; line-height: 33px;
	text-align: center;
}

button:hover {
	background: transparent url(../img/button-bg-s-on.png) no-repeat;
}

* html button {
    padding-top: 0;
}
button[type]{
    padding:5px 10px 5px 7px; /* Firefox */
    line-height:17px; /* Safari */
}
*:first-child+html button[type]{
    padding:4px 10px 3px 7px; /* IE7 */
}
	
.f_tabs { overflow: hidden; padding-left: 10px; }
.f_tabs ol { margin: 0; overflow: hidden; }
* html .f_tabs { height: 27px; } /* ie6 */

.f_tabs li {
	background: transparent url(../img/tab.gif) no-repeat; color: #3c4150;
	display: block; float: left; 
	font-weight: bold; font-size: 11px;
	line-height: 27px; 
	margin: 0 0 0 5px; overflow: hidden;
	text-align: center; text-transform: uppercase; text-decoration: none;
	height: 27px; width: 220px; 
}

.f_fieldset {
	margin: 0 0 15px 0; 
}

.f_fieldset h3 {
	padding-bottom: 10px;
}

.f_field { 
	background: #fff;
	border-bottom: 1px solid #ccc;
	padding: 15px 20px 15px 20px;
}

.panel .f_field { background: none;  padding: 5px 0 5px 0; }

.f_error {
	border-left: 10px solid #e00034;
}

.f_field input, .f_field select, .f_field textarea {
	margin: 5px 0 5px 0;
}

.f_field input, .f_field select, .f_field textarea { background: #fff; padding: 0.2em; }
.textformfield input, .textareaformfield textarea { padding: 0.2em; }

div.errors {
	background: #e00034 url(../img/forms-icon-error-exclam.gif) no-repeat 10px center;
	color: #fff;
	padding: 10px 10px 10px 30px; margin-bottom: 15px;
}

.f_error_text {
	background: transparent url(../img/forms-icon-fielderror.gif) no-repeat;
	color: #e00034;  display: block;
	line-height: 17px;
	padding: 1px 1px 1px 20px; margin-bottom: 5px;
}

#page.blog .f_error_text { display: inline; }

.f_wrapper { display: inline; }

.webform_note li { background: none; padding: 0; }
.f_note, .webform_note li { color: #aaa;  }

.f_buttons { clear: both; margin: 1em 0 1em 0; }
.f_buttons_l { float: left; }
.f_buttons_r { float: right; }

.watermark { color: #999; }

#rgt a.button {
	background: transparent url(/media/img/home/right-button.gif) no-repeat;
	color: #fff; 
	display: block;
	font-size: 11px; 
	line-height: 33px; 
	padding: 0 0 0 20px; margin-bottom: 5px;
	text-decoration: none;
	height: 33px; width: 220px;
}

#rgt a.button:hover {
	background: transparent url(/media/img/home/right-button-on.gif) no-repeat;
}

a.button.last { margin-bottom: 0; }

/* Condensed Form Styles */

.form_condensed label { float: left; margin-top:10px; padding-left: 10px; width: 160px; }
.form_condensed .f_field { background: #d6dae0; border-bottom: none; padding: 2px 10px 2px 10px; }
.form_condensed input { padding: 2px; }
.form_condensed .f_butt button { margin-left: 160px; }
.form_condensed .f_note { color: #7f9cae; font-size: 11px; margin: 5px 0 0 170px; padding: 0; }

/* Shadow Box */

.shadow_box {
	margin:0px auto 20px auto;
	background:#fff url(/media/img/roundshadowbox/leftside.gif) repeat-y left top;
}
.top {
	width:100%;
	height:20px;
	background:url(/media/img/roundshadowbox/top.gif) no-repeat left top;
}
.top span {
	display:block;
	position:relative;
	height:20px;
	background:url(/media/img/roundshadowbox/top-right.gif) no-repeat right top;
}
.center-content {
	position:relative;
	background:url(/media/img/roundshadowbox/rightside.gif) repeat-y right top;
	padding:1px 20px 1px 25px;
	margin:-1px 0 0px 0;
}
.bottom {
	width:100%;
	height:20px;
	background:url(/media/img/roundshadowbox/bottom.gif) no-repeat left bottom;
}
.bottom span {
	display:block;
	/* position:relative; */
	height:20px;
	background:url(/media/img/roundshadowbox/bottom-right.gif) no-repeat right top;
}

.rbox { padding: 20px; margin: 20px 0 20px 0; }
.rbox_dark { background: #c1c7cb; }

.tabbed_outline { margin: 20px 0 20px 0; }
.tabbed_outline .ctr { border-left: 1px solid #c1c7cb; border-right: 1px solid #c1c7cb; padding: 0 20px 0 20px; } 
.tabbed_outline .top { background: transparent url(/media/img/tabbed/outline-top.gif) no-repeat; height: 18px; }
.tabbed_outline .bot { background: transparent url(/media/img/tabbed/outline-bot.gif) no-repeat; height: 18px; }

.tabbed_content_colset_4 { background: #eee; border-top: 1px solid #c1c7cb; border-bottom: 1px solid #c1c7cb; }
.tabbed_content_colset_4 div { float: left; background: transparent;
	border-right: 1px dotted #c1c7cb; padding: 15px; height: 100px; overflow: auto; width: 133px; }
.tabbed_content_colset_4 div.last { border: none;  }
.tabbed_content_colset_4 p { color: #d60026; font-size: 11px; font-weight: bold; } 

/* Buttons 
------------------------------------------------------------------------------*/

a.sw-button { 
	position: relative;
	border: 0; 
	font-weight: bold; font-family: tahoma;
	font-size: 11px; 
	letter-spacing: 1px;
	padding: 0;
	cursor: pointer;
	overflow: visible; /* removes extra side padding in IE */
	float: left; line-height: 15px;
}

a.sw-button span { 
	display: block; 
	height: 21px;
	padding: 7px 0 0 15px;
	position: relative; 
	white-space: nowrap;
}

a.sw-button-primary { 
	padding: 0 15px 0 0; 
	margin-right: 5px; 
	text-align: center; 
	background: transparent url(/blink-now/img/chrome/buttons/primary.gif) no-repeat right -96px; 
}

a.sw-button-primary span {
	background: transparent url(/blink-now/img/chrome/buttons/primary.gif) no-repeat left top; 
	color: #fff; 
}
	
a.sw-button-primary:hover { 
	background-position: right -144px; 
	text-decoration: none;
}

a.sw-button-primary:hover span { 
	background-position: 0 -48px; 
}

/**
 * Custom Content
 ******************************************************************************/
.clear { clear: both; }

.legal_list ol { clear: both; margin: 20px 0 20px 0; }
.legal_list li { list-style: none; line-height: 1.4em; margin: 0.8em 0 0.8em 0; }
.legal_list h2 { display: inline; }
.legal_list ol { margin-left: 2em; }

#lft .hako_content, #rgt .hako_content {
	margin-bottom: 20px;
}

#page.team h1 { margin-top: -2px; }
#page.team table.definitions { margin-top: 0; width: 100%; }
#page.team table.definitions td.name { font-weight: normal; width: 220px; }
#page.team table.definitions td.name a { text-decoration: none; }
#page.team table.definitions td.value { text-align: right; }

#team_members_panel .panel_body { padding: 15px 15px 10px 15px; width: 188px; }
#team_members_panel .panel_body div { float: left; margin: 0 0 5px 5px; }
#team_members_panel .panel_body div.first_col { margin: 0; }
#team_members_panel p { clear: both; padding-top: 10px; }

.team_member { clear: both; }
.team_member img { float: left; margin: 0 20px 10px 0; }
.team_member h1 { border: none; }

.partner { border-top: 1px solid #ccc; clear: both; margin: 15px 0 15px 0; padding: 15px 0 15px 0; }
.partner_logo { float: left; margin-right: 15px; }
.partner_content { float: left; width: 500px; }
.partner_content h2 { margin: 0; padding: 0; }

img.left { float: left; margin: 15px 15px 15px 0; }
img.right { float: right; margin: 15px 0 15px 15px; }

.w100 { width: 100%; }

.fr { float:right; }

.fl { float:left; }

.lmd_twitter, .foresight{ border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; behavior: url(/media/css/border-radius.htc);
	background-color: #ffffff; height: 110px; padding: 15px; /*width: 290px;*/ border: 1px SOLID #c1c7cb; }
	
.foresight { height: 160px; }

.lmd_twitter p, .foresight p{ font-size: 1.0em; }

.foresight p { margin-top: 10px; }

.lmd_twitter h2, .foresight h2{ font-size: 0.9em; margin-bottom: 10px; margin-top: 0px; text-transform: uppercase; color: #3C4150; }

.lmd_twitter span{ color: #a1a4a8; font-size: 2.4em; margin-top:20px; }

.lmd_twitter img, .foresight img{ margin-top:20px;}

.foresight span { margin-top: 43px; margin-right: 5px; font-weight: bold; }
.foresight span a{ text-decoration: none; }
.foresight span a:hover{ text-decoration: underline; }

#sharethis {
	margin-left: 5px;
	background: url('/media/img/social-sharethis.gif') no-repeat!important;
}


a.stbutton {
	padding: 0 0 5px 20px!important;	
	height: 18px;
}

#sharethis_0{
	height: 20px!important;
}

#sharethis .stico_default {
	width: 73px;
	height: 18px;
	background: url('/media/img/shim.gif') no-repeat!important;
}

#fare-sales-panel{
		float:left;
		-moz-border-radius:5px 5px 5px 5px;
		background-color:#FFFFFF;
		border:1px solid #C1C7CB;
		padding:10px;
		display: block;
}

.fare-sales-first { margin-top: 0px!important;}
.fare-sales-last { background: transparent!important; }

.fare-sales-offers {
	background:url("/media/img/panel-div.gif") repeat-x scroll 0 bottom transparent;	
	display: block;
	float: left;
	margin-top: 10px;
	padding-top:10px;
	padding-bottom: 10px;
	width: 510px;
}
	
.fare-sales-content{
	float:left;
	/*margin-top: 3px;*/
	padding: 0px 0px 0px 0px;	
	margin-left: 30px;
	margin-bottom: 0px;
	margin-top: 0px;
	width: 300px;
}

.fare-sales-content p{
	min-height: 162px;
	background-color: #d6dae0;
	padding: 0px 0px 0px 0px;
	margin-bottom: 0px;
}

.fare-sales-content p a{
	float: left;
	font-weight: bold;
	font-size: 13px;
	margin-top: 15px;
	margin-bottom: 10px;
	text-transform: capitalize;
	text-decoration:none;
	vertical-align: bottom;	
}

.fare-sales-content p a:hover{
	text-decoration:underline;
}


.fare-sales-content h2{
	margin: 0px 0px 0px 0px;
	padding: 0px;	
}

.fare-sales-date {
	color: #3C4150;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;	
}


.fare-sales-offers-img{
	float: left;
	/*height: 216px;*/
	width: 175px;
	
}

.fare-sales-rail{
	margin-top: 20px;
}

.home #lft .hako_type_image{
margin-top: 20px;
}


/*homepage book form */
#tab_176 {
	margin-top: 26px;	
}

#home-book-form { 	
	background: #d6dae0; 
	border: 1px SOLID #c1c7cb;
	clear: both; 
	font-size: 12px;
	margin-bottom: 20px;	
	position: relative;
	padding: 20px;
	border-radius: 5px;
	-moz-border-radius: 5px; 
}

#home-book-form .last {
	border: 0px!important;
		
}

.home_h1 { font-size: 23px; }

#home_form_heading {
	border-bottom: 1px SOLID #c1c7cb;
	margin-bottom: 20px;	
}

#home-book-form select, #home-book-form input[type="text"] { 
	/*font-family: Tahoma!important;*/
	font-size: 11px!important;
	padding: 3px 3px 3px 3px!important;
	line-height: 1em!important;
}

#ui-datepicker-div { 
	width: 340px!important;
}

.ui-menu-item {
	background: transparent!important;
	font-size: 12px;	
}

.ui-datepicker td span, .ui-datepicker td a {
	display:block;
	padding-top:0.6em;
	padding-bottom: 0.6em;
	z-index: 100;
}

thead th {
background:none repeat scroll 0 0 #3C4150;
color:#FFFFFF;
}


.form_panel input, .form_panel select, .form_panel { font-family: tahoma!important; font-size: 11px!important; }



#home-book-form #ui-datepicker-div, .ui-datepicker-title, .ui-datepicker-calendar th, .ui-datepicker-calendar td, .ui-corner-all{
	font-size: 11px!important;
}
#home-book-form label {
	color:#1E233C;
	display:block;
	font-weight:bold;
	margin-bottom:5px;
}

#home-book-form h3 {
	color:#7D8D99;
	font-weight:bold;
	margin-bottom:5px;
}

#home-book-form .airport_autolist { 
	width: 250px;
	padding: 5px;
}

#home-book-form .first {
	padding-top: 0px;	
}

#home-book-form label span,  .form_inputs span.label, .form_input_note, .input_sep_text {
	color:#3C4150;
	font-weight:normal;
}

#form_journey_types .input label {
	margin-right:100px;
}

#home-book-form .input.radio label, #home-book-form.input.checkbox label {
	display:inline;
	font-weight:normal;
}

#home-book-form .buttons {
	display:inline;
	font-size:11px;
	line-height:28px;
	margin-top:20px;
}

#home-book-form .buttons button{
	display: inline;
	margin-right: 5px;	
}

#home-book-form .buttons div {
	display:inline;
}

#home-book-form .radio label{ 
	padding-left: 5px; 
}


.form_panel { margin-bottom: 10px; }
.form_inputs { border-bottom: 1px solid #fff; padding: 10px 0px 10px 0px; }
.form_inputs.wide .input.text input { width: 230px; }
.form_inputs.last { margin-bottom: 0; }
.form_inputs .input { padding: 0; line-height: 1em; }
.form_fields_one_line { overflow: hidden; width: 620px; }
.form_fields_one_line .input { float: left; margin-right: 10px; }
.form_inputs .input_sep_text { padding-top: 5px; }

.left { float: left; }
.right { float: right; }
.half { width: 300px; }
.right.half { margin-right: 0; }

.hidden { display: none; }

#main.booker, #main.booker td, #main.booker th { font-size: 12px; }

.airport_autolist { width: 225px; }

#form_journey_types { margin-top: 10px; }
#form_journey_types .input label { margin-right: 100px; }
.passengers_indicator { float: right; height: 30px; margin-top: -10px; }
.passengers_indicator div { float: left; width: 14px; height: 29px; }

tbody tr.leg td { background: #fff; border-bottom: 1px solid #d6dae0; color: #3c4150; }
tbody tr.contact td { background: #9cb0bf; color: #fff; }
tbody tr.contact td h3 { margin: 0; }

tbody tr td.leg_letter { color: #fff; font-weight: bold; }
tbody tr.leg td.leg_0 { background: red; }
tbody tr.leg td.leg_1 { background: green; }
tbody tr.leg td.leg_2 { background: blue; }
tbody tr.leg td.leg_3 { background: yellow; }
tbody tr.leg td.leg_4 { background: black; }
tbody tr.leg td.leg_5 { background: white; }

.journey_url { background: #fff; padding: 10px; font-size: 13px; }
.journey_url span.url { float: left; }
.journey_url span.copy { float: right; }

.form_flash_err {
	background:url("/blink-now/img/quotes/form-flash-bg-err.gif") no-repeat scroll 10px 10px #E00034;
	color:#FFFFFF;
}

.form_flash {
	display: none;
	margin:0px 0px 20px 0px;
	padding:15px 15px 25px 50px;
}

.price-comparison-image {
	height: 195px;
	overflow: hidden;
	padding-top: 25px;
	padding-left: 25px;
		
}

.how-it-works-img{
	float: left!important;
	padding: 10px;
}

.how-it-works-text{
	float: left!important;
	padding: 10px;
	width:400px;
}

.panel-additonal-services h3{
		margin:0px!important;
		padding: 10px 0px 10px 0px!important;
}

#left { 
	float: left;
	width: 700px;
}

#right { 
	float: right;
	width: 220px;
}

.curved-border {
	border:1px solid #C3C9CD;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
	padding: 15px 15px 0 15px;
}
.curved-border h3 {	margin-top: 0; line-height: 1.3em; }
.curved-border div {
	float: left; 
	margin-right: 20px;
	width: 218px;
}
.curved-border div.first { width: 205px !important; }
.curved-border div.last { margin-right: 0; width: 205px; }
.curved-border div p { margin-top: 10px; }

.how-to-book-panel {
	background: url('/media/img/how-to-book-panel-background.png') repeat-x bottom;
	border: 1px SOLID #C3C9CD;
	float: left;
	height: 240px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin: 15px 20px 20px 0px;
	padding: 10px;
	position: relative;
	width: 198px;
}

.how-to-book-panel div.end-content {
	position: absolute; left: 10px; bottom: 10px; 
	width: 200px;
}

.how-to-book-panel-last {
	margin-right: 0px;
}

.largebutton, .mediumbutton {
	text-decoration: none;
}

.largebutton button{
	background: url('/media/img/large-button.png') no-repeat bottom;
	margin: auto;
	width: 200px;
}

.largebutton button:hover{
	background: url('/media/img/large-button-on.png') no-repeat bottom;
	cursor: pointer;
}

.mediumbutton button{
	background: url('/media/img/medium-button.png') no-repeat bottom;
	margin: auto;
	width: 190px;
}

.mediumbutton button:hover{
	background: url('/media/img/medium-button-on.png') no-repeat bottom;
	cursor: pointer;
}


.how-to-book-panel .button-secondary {
	background: url('/media/img/how-to-book-online-button-secondary.png') no-repeat bottom;
	color: #282d50;
	display: block;
	font-weight: bold;
	font-size: 14px;
	padding: 10px 20px 10px 20px;
	text-align: center;

}

.how-to-book-panel .button-secondary:hover {
	background: url('/media/img/how-to-book-online-button-secondary-on.png') no-repeat bottom;
}

.how-to-book-panel .button-lines {
	background: url('/media/img/how-to-book-online-grey-line-borders.png') no-repeat bottom;
	color: #282d50;
	display: block;
	font-weight: bold;
	font-size: 14px;
	margin-top: 30px;
	padding: 10px 20px 10px 20px;
	text-align: center;
}

.how-to-book-img {
	position: absolute;
	float:left;	
	top: 10px;
	left: 10px;
}

.how-to-book-panel h1{
	margin: 10px 0px 10px 0px;
	padding-bottom:	25px;
	padding-left: 65px;
}

.supp-serv-border {
	overflow: hidden;
	border-bottom: 1px SOLID #dfdfdf;
	padding-bottom: 10px;
	padding-top: 10px; 	
	position: relative;
}

.supp-serv-last { border-bottom: none; }

.supp-serv-text {
	height: 110px;
	margin-left: 20px;
	margin-bottom: 10px;
	position: absolute; top: 10px; left: 220px; 
	width: 460px;	
}

.supp-serv-text h2 {
	margin: 0 0 0.3em 0 !important;
}

.panel_foot { 
	margin-bottom: 10px;	
}

#mid .hako_type_uniquefetch {
	float: left;
	padding: 20px 20px 20px 0px;
	
}

#mid .last{
	padding: 20px 0px 20px 0px;
}