#systemheader{
	padding:0;
	margin:0
}

#systemheader #systemname{
	float:right;
	font-size:1.4em;
	font-weight:bold;
	letter-spacing:-.1px;
	margin:2em .5em 0 0
}

.documentmanagercontent .treecontentpane_titlebar{
	border:0 none;
	font-size:1.75em;
	padding:.75em 0 .75em 24px;
	margin:0 0 0 12px;
	color:#8e5006;
	background:url(../images/down_arrow.png) no-repeat left
}

.treeview_control{
}

.documentmanagercontent{
}

#systemheader #systemname span{
	color:#ae6103
}

#systemheader #systemname span.DemoLabel,#FooterBrand span.DemoLabel{
	color:#505050;
	margin-left:.5em;
	padding:.3em;
	background:url(../images/demo_bg.png) repeat-x bottom center #00eaf3;
	font-weight:bold
}

#systemheadersysteminfo,#systemheaderbrand{
	padding:0
}

#systemheadersysteminfo a{
}

#systemheaderbrand a{
	display:block;
	padding:0
}

#systemheaderbrand a.header_logo{
	width:150px;
	height:60px;
	background:url(../images/pdms_logo.png) no-repeat center center
}

#systemheaderfeedback a{
	color:#a36120;
	text-decoration:none
}

#systemheaderfeedbackicon{
	position:absolute;
	right:8px;
	top:4px;
	padding:0 16px 0 0;
	background:url(../images/user.png) no-repeat right top
}

.toolbar_container .pagelist_control button,.toolbar_container .pagelist_control select,.toolbar_container .pagesize_control button{
	font-size:1em
}

.toolbar_container .columnselection_control button{
	font-size:1em;
	padding:.1em 2em .1em .4em
}

.toolbar_container .dropdown_container button{
	padding:.4em
}

.controlcontainer .fieldoutlineshow,.controlcontainer .enumeration_vertical label,.controlcontainer .fieldoutlineblank{
	padding-bottom:.4em 0;
	border:none
}

#homeContainer{
	width:960px;
	margin:0 auto;
	padding:.75em 0 0 0;
	font-size:125%
}

#banner{
	background:url(../images/banner_bg.jpg) no-repeat center top;
	padding:1.4em 0;
	height:160px
}

#banner .bannerText{
	background:#064e89;
	width:520px;
	padding:1em 0 .6em 1.4em
}

#banner .bannerText h1{
	color:#fff;
	font-family:Arial,Helvetica,sans-serif;
	font-weight:normal;
	font-size:1.9em;
	margin:0;
	padding:0 0 .6em;
	letter-spacing:-1px;
	background:url(../images/h1_bg.png) no-repeat left bottom
}

#banner .bannerText h1 p{
	font-weight:bold;
	margin:0;
	line-height:.6em
}

#banner .bannerText p.subTitle{
	color:#fff;
	font-family:Arial,Helvetica,sans-serif;
	text-transform:uppercase;
	margin:.8em 0 1em
}

#banner .bannerText p.subTitle span{
	font-weight:bold
}

#homeContent .homeColLeft{
	float:left;
	width:540px
}

#homeContent .homeColLeft p{
}

#homeContent .homeColLeft h2{
	margin:.6em 0;
	color:#894e06;
	font-family:Arial,Helvetica,sans-serif;
	font-size:1.2em
}

#homeContent .homeColLeft p{
	font-size:.8em;
	line-height:1.8em;
	color:#444
}

#homeContent .homeColRight{
	background:url(../images/homeColRight_bg.png) repeat-x left top;
	margin:1em 0 0 600px;
	padding:1em;
	min-height:316px
}

#homeContent .homeColRight .login{
	background:#aab0ba;
	padding:1em
}

#homeContent .homeColRight .login a{
	background:url(../images/login_bg.png) no-repeat center center;
	width:110px;
	padding:.7em 0;
	margin:0 auto;
	text-align:center;
	display:block;
	color:#fff;
	text-decoration:none;
	font-weight:bold
}

#homeContent .homeColRight ul{
	color:#894e06;
	list-style:none
}

#homeContent .homeColRight ul li{
	background:url(../images/tick_icon.png) no-repeat left 6px;
	padding:.5em 0 .5em 2em
}

#FooterBrand{
	font-size:1.25em;
	letter-spacing:-.1px;
	color:#fff;
	height:5em;
	padding:1em
}

#FooterBrand .ClientName{
	text-transform:uppercase;
	font-weight:bold;
	margin-right:.3em
}

#FooterBrand .Copyright{
	display:block;
	margin-top:.75em;
	font-size:80%
}

#pagebody{
	padding:1.5em 1em
}

.jstree-default.jstree-focused{
	background:#fff
}

.icon_header_bar .header_button A{
	width:32px;
	height:32px;
	display:block
}

.header_button .viewdocument_headerbutton{
	background:url(../images/doc_view.png) center center no-repeat
}

.header_button .edit_headerbutton{
	background:url(../images/doc_edit.png) center center no-repeat
}

.header_button .editfolder_headerbutton{
	background:url(../images/edit.png) center center no-repeat
}

.header_button .deletefolder_headerbutton{
	background:url(../images/delete.png) center center no-repeat
}

.header_button .deletedocument_headerbutton{
	background:url(../images/doc_delete.png) center center no-repeat
}

.header_button .replace_headerbutton{
	background:url(../images/doc_replace.png) center center no-repeat
}

.header_button .upload_headerbutton{
	background:url(../images/upload.png) center center no-repeat
}

.header_button .download_headerbutton{
	background:url(../images/download.png) center center no-repeat
}

.header_button .addfolder_headerbutton{
	background:url(../images/add.png) center center no-repeat
}

.documentmanagercontent #treecontent_menu .treecontent_tabs .menuitem{
	border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	background:#adadad;
	background:-webkit-linear-gradient(top,#fff,#adadad);
	background:-moz-linear-gradient(top,#fff,#adadad);
	background:-ms-linear-gradient(top,#fff,#adadad)
}

.documentmanagercontent #treecontent_menu .treecontent_tabs .activemenuitem{
	border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0
}

.icon_header_bar{
	width:50%
}

.sitedescription{
	position:absolute;
	top:10px;
	left:10px;
	font-weight:bolder;
	border:1px solid #000;
	padding:4px;
	background-color:#fff;
	display:block
}

.foundations-diagnostics{
	position:absolute;
	top:120px;
	left:10px;
	padding:4px;
	border:1px solid #000;
	background-color:ThreedLightShadow;
	font-size:smaller;
	display:inline
}

.email_reservation_rooms .fieldgroup_body .labelcontrol{
	padding-top:2px
}

.timetableContent .key{
	border:1px solid #999;
	border-radius:16px;
	padding:20px 32px;
	margin-bottom:15px;
	position:relative
}

.timetableContent .key .fares{
	margin-right:210px
}

.timetableContent .key .vessels{
	float:right;
	width:190px
}

.timetableContent .key .fares .fare{
	margin-right:4px
}

.vertical_control_container_debug{
	border-color:#f0f;
	border-style:solid;
	border-width:1px;
	margin:1px
}

.horizontal_control_container_debug{
	border-color:green;
	border-style:solid;
	border-width:1px;
	margin:1px
}

.horizontal_control_container_debug .simple_pane_body{
	padding:1px
}

.vertical_control_container_debug .simple_pane_body{
	width:99%
}

.fieldgroup_container .simple_pane{
	padding:1em .6em;
	margin:0 0 1em
}

.fieldgroup_container .simple_pane_title{
	width:100%;
	*display:block;
	*width:auto;
	padding:0;
	margin:0;
	font-size:1em
}

.fieldgroup_container h1.simple_pane_title span.simple_pane_titlebar{
	padding:0;
	height:25px;
	line-height:2em
}

.fieldgroup_container .simple_pane_titlebar{
	border-bottom:none;
	background-color:#0e2bb1;
	color:#fff;
	font-family:Arial,Helvetica,sans-serif
}

.fieldgroup_container .simple_pane_no_title{
	border:3px solid #40a4c1;
	border-radius:14px;
	background:#c9dfe5
}

.fieldgroup_container .fieldgroup_fieldset{
	border:0
}

.simple_pane_titlebar_button_shown{
	background:url(../images/simplepanetitle_button.png) no-repeat right top
}

.simple_pane_titlebar_button_collapsed{
	background:url(../images/simplepanetitle_buttoncollapsed.png) no-repeat right top
}

.simple_pane_titlebar_button_shown,.simple_pane_titlebar_button_collapsed{
	float:left;
	display:block;
	width:28px;
	height:25px;
	border:none;
	text-indent:-9999px;
	padding:0;
	margin:0
}

.tabbedfieldgroup_container{
	margin:2px
}

.tabbedfieldgroup_container .tablist{
	list-style:none;
	padding:0 0 0 8px;
	margin:0 0 -1px 0;
	overflow:hidden
}

.tabbedfieldgroup_container .tablist li{
	background:#0088b3;
	border:1px solid #5a9ed9
}

.tabbedfieldgroup_container .tablist .activetab{
	background:#fff;
	font-weight:normal;
	border-bottom:1px solid #fff;
	color:#000
}

.tabbedfieldgroup_container .tablist a{
	color:#fff
}

.tabbedfieldgroup_container .tablist .activetab a{
	color:#000
}

.tabbedfieldgroup_container .tabbedfieldgroup_body{
	border:1px solid #5a9ed9;
	margin-bottom:1em
}

.datapager_container .datapager_table{
	border-top:1px solid #0088b3;
	border-left:1px solid #737c85
}

.datapager_table .header_cell,.datapager_table .datapager_data_cell{
	border-bottom:1px solid #737c85;
	border-right:1px solid #737c85
}

.datapager_table .result_odd_row{
}

.datapager_table .result_even_row{
}

.datapager_table .header_row{
	background:#064e89
}

.datapager_table .header_cell .expand_button{
	background:transparent url(../images/expandcolumn.png) no-repeat center center
}

.datapager_table .header_cell .collapse_button{
	background:transparent url(../images/collapsecolumn.png) no-repeat center center
}

.datapager_table .header_cell .sort_column_button{
	width:24px;
	height:16px;
	border:0
}

.datapager_table .sortedascending .sort_column_button{
	background:transparent url(../images/sorted_up.png) no-repeat center center
}

.datapager_table .sorteddescending .sort_column_button{
	background:transparent url(../images/sorted_down.png) no-repeat center center
}

.datapager_table .sortable .sort_column_button{
	background:transparent url(../images/sortable.png) no-repeat center center;
	cursor:pointer
}

.toolbar_container .active_button{
	border:1px solid #0088b3;
	color:#000
}

.toolbar_container .dropdown_button{
	background:#fff url(../images/dropdownbutton_bg.png) no-repeat right bottom;
	border:1px solid #0088b3;
	color:#000
}

.toolbar_container .dropdown_container{
	border:1px solid #99b4cb;
	background:#d5e2ea
}

.filter_control .dropdown_button{
	background:url(../Images/graduatedbutton.png) no-repeat right center;
	padding-right:24px;
	padding-left:12px
}

.filter_control .dropdown_container{
	border:1px solid #99b4cb;
	background:#d5e2ea
}

.int_spinner_button{
	border:#99b4cb 1px solid;
	background:#abc7e5;
	color:#000
}

.ui-selected{
	background-color:#99b4cb
}

.ui-selectable-helper{
	position:absolute;
	z-index:100;
	border:1px dotted #000
}

.blockUI.blockOverlay{
	background-color:#0088b3
}

.blockUI.blockMsg{
}

#datepicker_div,.datepicker_inline{
	background:#023469
}

.datepicker_control,.datepicker_control A,.datepicker_links,.datepicker_links A,.datepicker_header,.datepicker_time{
	background-color:#023469;
	color:#fff;
	text-decoration:none
}

.datepicker_daysCell{
	background-color:#e8f0ff;
	border-color:#d0d2d8
}

.datepicker_weekEndCell{
	background-color:#e1e4ed
}

.datepicker_titleRow,.datepicker_titleRow .datepicker_weekEndCell{
	background-color:#b3cde8
}

.datepicker_currentDay{
	background:#b3cde8
}

.datepicker_today{
	background-color:#023469;
	color:#fff;
	font-weight:bold
}

.datepicker_daysCell A{
	color:#693402;
	text-decoration:none
}

.datepicker_daysCell:hover{
	background-color:#fff;
	color:#693402
}

.datepicker_links a:hover,.datepicker_control a:hover{
	color:#693402;
	background-color:#fff
}

.datepicker_today A{
	color:#fff
}

#datepicker_div,.datepicker_inline{
	font-family:Arial,Helvetica,sans-serif;
	font-size:1em;
	padding:0;
	margin:0;
	width:185px
}

#datepicker_div{
	display:none;
	border-width:1px;
	border-style:solid;
	z-index:9999
}

.datepicker_inline{
	float:left;
	display:block;
	border:0
}

.datepicker_rtl{
	direction:rtl
}

.datepicker_dialog{
	padding:5px!important;
	border-width:4px;
	border-style:ridge
}

button.datepicker_trigger{
	width:25px;
	padding:0;
	border:0;
	background:transparent
}

button.datepicker_trigger IMG{
	vertical-align:bottom
}

img.datepicker_trigger{
	margin:2px;
	vertical-align:middle
}

.datepicker_prompt{
	float:left;
	padding:2px
}

* html .datepicker_prompt{
	width:185px
}

.datepicker_control,.datepicker_links,.datepicker_header,.datepicker_time,.datepicker{
	clear:both;
	float:left;
	width:100%
}

.datepicker_control{
	padding:2px 0
}

.datepicker_links{
	padding:2px 0
}

.datepicker_control,.datepicker_links{
	font-weight:bold;
	font-size:80%;
	letter-spacing:1px
}

.datepicker_links label{
	padding:2px 5px
}

.datepicker_clear,.datepicker_prev{
	float:left;
	width:34%
}

.datepicker_rtl .datepicker_clear,.datepicker_rtl .datepicker_prev{
	float:right;
	text-align:right
}

.datepicker_current{
	float:left;
	width:30%;
	text-align:center
}

.datepicker_close,.datepicker_next{
	float:right;
	width:34%;
	text-align:right
}

.datepicker_rtl .datepicker_close,.datepicker_rtl .datepicker_next{
	float:left;
	text-align:left
}

.datepicker_header{
	padding:1px 0 6px 0;
	text-align:center;
	height:1.3em
}

.datepicker_header select{
	border:0
}

.datepicker_time{
	padding:1px 0 4px 0;
	text-align:center;
	height:1.3em
}

.datepicker_time select{
	border:0
}

.datepicker{
	text-align:center;
	font-size:100%
}

.datepicker a{
	display:block;
	width:100%
}

.datepicker_daysCell{
	border-width:1px;
	border-style:solid
}

.datepicker_daysCell a{
	display:block
}

.datepicker_daysCellOver{
	border-width:1px;
	border-style:solid
}

.datepicker_status{
	background:#ddd;
	width:100%;
	font-size:80%;
	text-align:center
}

#datepicker_div a,.datepicker_inline a{
	cursor:pointer;
	margin:0;
	padding:0
}

.datepicker_inline .datepicker_links a{
	padding:0 5px!important
}

.datepicker_control a,.datepicker_links a{
	padding:2px 5px!important
}

.datepicker_multi .datepicker{
	border-width:1px;
	border-style:solid
}

.datepicker_oneMonth{
	float:left;
	width:185px
}

.datepicker_newRow{
	clear:left
}

.datepicker_cover{
	display:none;
	display:block;
	position:absolute;
	z-index:-1;
	filter:mask();
	top:-4px;
	left:-4px;
	width:200px;
	height:200px
}

.qq-uploader{
	position:relative;
	width:100%
}

.qq-upload-button{
	display:block;
	width:150px;
	padding:7px 0;
	text-align:center;
	color:#fff;
	-moz-border-radius:2px 2px 2px 2px;
	-webkit-border-radius:2px 2px 2px 2px;
	background:#054274;
	background:-webkit-linear-gradient(top,#064e89,#032847);
	background:-moz-linear-gradient(top,#064e89,#032847);
	background:-ms-linear-gradient(top,#064e89,#032847)
}

.qq-upload-button-hover{
	background:#076498
}

.qq-upload-button-focus{
	outline:1px dotted #000
}

.qq-upload-drop-area,.qq-upload-extra-drop-area{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	min-height:30px;
	z-index:2;
	background:#9797ff;
	text-align:center
}

.qq-upload-drop-area span{
	display:block;
	position:absolute;
	top:50%;
	width:100%;
	margin-top:-8px;
	font-size:16px
}

.qq-upload-extra-drop-area{
	position:relative;
	margin-top:50px;
	font-size:16px;
	padding-top:30px;
	height:20px;
	min-height:40px
}

.qq-upload-drop-area-active{
	background:#7171ff
}

.qq-upload-list{
	margin:0;
	padding:0;
	list-style:none
}

.qq-upload-list li{
	margin:0;
	padding:9px;
	line-height:15px;
	font-size:16px;
	background-color:#bdf0ff
}

.qq-upload-file,.qq-upload-spinner,.qq-upload-size,.qq-upload-cancel,.qq-upload-retry,.qq-upload-failed-text,.qq-upload-finished{
	margin-right:12px
}

.qq-upload-file{
}

.qq-upload-spinner{
	display:inline-block;
	background:url("/assets/Themes/steampacket/images/loading.gif");
	width:15px;
	height:15px;
	vertical-align:text-bottom
}

.qq-upload-finished{
	display:none;
	width:15px;
	height:15px;
	vertical-align:text-bottom
}

.qq-upload-retry{
	display:none;
	color:#000
}

.qq-upload-cancel{
	color:#000
}

.qq-upload-retryable .qq-upload-retry{
	display:inline
}

.qq-upload-size,.qq-upload-cancel,.qq-upload-retry{
	font-size:12px;
	font-weight:normal
}

.qq-upload-failed-text{
	display:none;
	font-style:italic;
	font-weight:bold
}

.qq-upload-failed-icon{
	display:none;
	width:15px;
	height:15px;
	vertical-align:text-bottom
}

.qq-upload-fail .qq-upload-failed-text{
	display:inline
}

.qq-upload-retrying .qq-upload-failed-text{
	display:inline;
	color:#0000d6
}

.qq-upload-list li.qq-upload-success{
	background-color:#0ca35d;
	color:#fff
}

.qq-upload-list li.qq-upload-fail{
	background-color:#0000d6;
	color:#fff
}

.qq-progress-bar{
	background:-moz-linear-gradient(top,rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(30,87,153,1)),color-stop(50%,rgba(41,137,216,1)),color-stop(51%,rgba(32,124,202,1)),color-stop(100%,rgba(125,185,232,1)));
	background:-webkit-linear-gradient(top,rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%);
	background:-o-linear-gradient(top,rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%);
	background:-ms-linear-gradient(top,rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%);
	background:linear-gradient(to bottom,rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%);
	width:0%;
	height:15px;
	border-radius:6px;
	margin-bottom:3px;
	display:none
}

.scrollable{
	position:relative;
	width:519px;
	height:276px;
	margin-bottom:10px;
	float:left;
	overflow:hidden
}

.scrollable .items{
	position:absolute;
	clear:both;
	border:3px solid #40a4c1;
	overflow:hidden;
	width:513px;
	height:270px
}

.scrollable img{
	float:left;
	margin:0;
	background-color:#fff;
	padding:0;
	width:519px;
	height:273px;
	z-index:-999
}

.scrollable .active{
	border:2px solid #000;
	position:relative
}

.nav{
	position:absolute;
	z-index:10;
	bottom:12px;
	right:12px
}

.scrollable .nav a{
	background:transparent;
	background-image:url('../images/rotator_dot_inactive.png');
	border:none;
	display:inline-block;
	color:transparent;
	margin:0 5px;
	height:16px;
	width:16px
}

.scrollable .nav a.activeSlide{
	background-image:url('../images/rotator_dot_active.png')
}

.scrollable .prev,.scrollable .next{
	position:absolute;
	z-index:10;
	top:104px
}

.scrollable .next{
	right:0
}

.scrollable .prev a,.scrollable .next a{
	height:64px;
	width:34px;
	display:block
}

.scrollable .prev a{
	background-image:url('../images/rotator_nav_left.png')
}

.scrollable .next a{
	background-image:url('../images/rotator_nav_right.png')
}

.scrollable .next img{
	height:38px!important;
	width:18px!important;
	margin-top:9px;
	margin-left:10px;
	background:transparent
}

#ImagerotatorContainer .displaystylewide{
	width:728px
}

#ImagerotatorContainer .displaystylewide .items{
	width:722px
}

#ImagerotatorContainer .displaystylewide img{
	width:722px
}

#ImagerotatorContainer .corner{
	background-image:url('../images/rotator_corners.png');
	z-index:100;
	position:absolute;
	width:16px;
	height:16px
}

#ImagerotatorContainer .corner.topLeft{
	top:0;
	left:0;
	background-position:0 0
}

#ImagerotatorContainer .corner.topRight{
	top:0;
	right:0;
	background-position:-16px 0
}

#ImagerotatorContainer .corner.bottomLeft{
	bottom:0;
	left:0;
	background-position:0 -16px
}

#ImagerotatorContainer .corner.bottomRight{
	bottom:0;
	right:0;
	background-position:-16px -16px
}

.documentmanagercontent{
	padding-top:0!important;
	min-height:0!important
}

.fieldgroup_container .simple_pane_titlebar{
	padding-left:10px!important
}

.datapager_data_cell{
	background:#fff
}

.tablist LI{
	list-style:none;
	margin:0;
	list-style-type:none
}

.tabbedfieldgroup_container UL{
	margin:0 0 -1px 0!important
}

button.datepicker_trigger img{
	padding:0;
	float:none;
	display:inline
}

.global_validation_container{
	margin-left:10px;
	margin-right:10px
}

.roundedcornr_box_validationfailures{
	background:#fadada
}

.roundedcornr_top_validationfailures div{
	background:url('../images/roundedcornr_validationfailures_tl.png') no-repeat top left
}

.roundedcornr_top_validationfailures{
	background:url('../images/roundedcornr_validationfailures_tr.png') no-repeat top right
}

.roundedcornr_bottom_validationfailures div{
	background:url('../images/roundedcornr_validationfailures_bl.png') no-repeat bottom left
}

.roundedcornr_bottom_validationfailures{
	background:url('../images/roundedcornr_validationfailures_br.png') no-repeat bottom right
}

.roundedcornr_top_validationfailures div,.roundedcornr_top_validationfailures,.roundedcornr_bottom_validationfailures div,.roundedcornr_bottom_validationfailures{
	width:100%;
	height:10px;
	font-size:1px
}

.roundedcornr_content_validationfailures{
	margin:0 10px
}

.roundedcornr_bottom_validationfailures{
	margin-bottom:10px
}

ul.validationfailures{
	float:none!important;
	list-style-type:none;
	margin:0;
	padding:0
}

.validationfailures li{
	background-image:url("../images/remove16x16.png");
	background-repeat:no-repeat;
	background-position:0 0;
	padding-left:2em;
	padding-bottom:.4em;
	color:blue
}

ul.validationwarnings{
	list-style-type:none;
	margin:7px;
	padding:7px;
	border:1px solid #00a5ff;
	float:left;
	clear:both
}

.validationwarnings li{
	background-image:url("../images/warning16x16.png");
	background-repeat:no-repeat;
	background-position:0 0;
	padding-left:2em;
	padding-bottom:.4em;
	color:#00a5ff
}

li.lockwarning{
	background-image:url("../images/Icons/Lock.gif")
}

.roundedcornr_box_validationinformations{
	background:#d0f0d0
}

.roundedcornr_top_validationinformations div{
	background:url('../images/roundedcornr_validationinformations_tl.png') no-repeat top left
}

.roundedcornr_top_validationinformations{
	background:url('../images/roundedcornr_validationinformations_tr.png') no-repeat top right
}

.roundedcornr_bottom_validationinformations div{
	background:url('../images/roundedcornr_validationinformations_bl.png') no-repeat bottom left
}

.roundedcornr_bottom_validationinformations{
	background:url('../images/roundedcornr_validationinformations_br.png') no-repeat bottom right
}

.roundedcornr_top_validationinformations div,.roundedcornr_top_validationinformations,.roundedcornr_bottom_validationinformations div,.roundedcornr_bottom_validationinformations{
	width:100%;
	height:10px;
	font-size:1px
}

.roundedcornr_content_validationinformations{
	margin:0 10px
}

.roundedcornr_bottom_validationinformations{
	margin-bottom:10px
}

ul.validationinformations{
	list-style-type:none;
	margin:0;
	padding:0
}

.validationinformations li{
	background-image:url("../images/info16x16.png");
	background-repeat:no-repeat;
	background-position:0 0;
	padding-left:2em;
	padding-bottom:.4em;
	color:#006000
}

.No4pxPadding{
	padding:0!important
}

.jqmWindowLarge{
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#eee;
	color:#333;
	padding:2px
}

.jqmOverlay{
	background-color:#000
}

.jqModalWindowDialogInternal{
	border:1px solid #ccc;
	background-color:#fff;
	width:100%;
	overflow-Y:scroll;
	overflow-X:hidden
}

.jqModalWindowDialogInternal_inner{
	margin:10px;
	float:left;
	width:95%
}

.ListContent .map{
	width:185px;
	height:150px;
	float:right
}

.listItemAside{
	float:right
}

.listItemContent{
	margin-right:182px
}

.portItemContent .itemContent{
	width:340px;
	margin-right:20px
}

.portItemContent .mapContent{
	width:340px;
	margin-right:20px;
	float:right
}

.portItemContent .mapContent .map{
	width:340px;
	height:300px
}

.portItemContent .largerMapLink{
	float:right
}

.timetableContent .timetablePrintBar{
	clear:both;
	float:right
}

.timetableContent .footer{
	clear:both
}

.timetableContent .fare{
	padding:2px 4px;
	border-radius:3px;
	display:inline-block;
	font-weight:bold
}

.timetableContent .fareA{
	background:#f1c4f3
}

.timetableContent .fareB{
	background:#b2cbf0
}

.timetableContent .fareC{
	background:#bae5c0
}

.timetableContent .fareD{
	background:#94ebf0
}

.timetableContent .fareE{
	background:#83c3f5
}

.timetableContent .vessel{
	margin-left:10px
}

.timetableContent .timetableSearch .altOption{
	background-color:#dfdfdf;
	font-weight:bold
}

.registerContent .controlcontainer .field_outline label.standard_label{
	width:125px
}

.registerContent .controlcontainer .field_outline div.standard_label{
	width:0
}

.registerContent .contentPanel .firstColumn,.registerContent .contentPanel .secondColumn{
	width:342px!important
}

.registerContent .controlcontainer .help_margin{
	margin-left:0
}

.registerContent .contentPanel h2{
	font-family:Tahoma;
	font-size:1.25em;
	font-weight:500;
	text-transform:uppercase;
	color:#161490;
	padding:0 0 10px;
	margin:0
}

.registerContent .contentPanel h3{
	color:#000;
	font-size:12px;
	font-weight:bold;
	text-transform:none;
	padding:0
}

.registerContent .contentPanel p{
	padding-left:0!important;
	padding:0
}

.registerContent .contentPanel .note p{
	color:#161490;
	font-weight:200;
	font-family:Tahoma,Geneva,sans-serif
}

.registerContent .indicatorLocationBottom{
	display:block;
	clear:both;
	margin-left:124px;
	margin-top:22px;
	width:136px;
	height:20px
}

.registerContent .goodPassword{
	background:url('../images/PasswordStrength/Good.png') no-repeat;
	color:#000;
	font-weight:bold
}

.registerContent .poorPassword{
	background:url('../images/PasswordStrength/Poor.png') no-repeat;
	color:#000;
	font-weight:bold
}

.registerContent .strongPassword{
	background:url('../images/PasswordStrength/Strong.png') no-repeat;
	color:#000;
	font-weight:bold
}

.registerContent .passwordIndicatorLabel{
	display:none
}

.registerContent .goodPassword .passwordIndicatorLabel,.registerContent .poorPassword .passwordIndicatorLabel,.registerContent .strongPassword .passwordIndicatorLabel{
	font-weight:normal;
	display:inline
}

.registerContent .passwordStrength .passwordStrengthText{
	font-weight:bold
}

.registerContent .passwordStrength{
	color:#000;
	text-align:left;
	padding-left:0
}

.registerContent .passwordStrength p{
	padding-top:12px;
	padding-left:0!important
}

.registerContent .controlcontainer input{
	padding:2px 0
}

.registerContent .keepinformed input{
	display:inline
}

.registerContent .keepinformed label{
	margin-left:2px;
	display:inline
}

.registerContent .addressFinder{
	height:32px
}

.registerContent .registerFields fieldset{
	padding:10px
}

.registerContent .secondColumnFullWidth input[type="text"]{
	width:125px
}

.registerContent input[type="password"]{
	width:125px
}

.registerContent .thankyou{
	margin:10px
}

.registerContent .registerFields .addressFinderGroup{
	display:none
}

.registerContent .registerFields .addressFields fieldset,.registerContent .registerFields .emailPasswordGroup fieldset{
	padding:0
}

.registerContent .registerFields .blockMsg h1{
	color:#000
}

.registerContent .registerFields .blockOverlay{
	border-radius:6px
}

.registerContent .registerFields .addressSelector{
	display:none
}

.registerContent .registerFields .addressSelector select{
	width:258px;
	height:122px
}

.registerContent .cancelButton input[type=submit]:hover,.registerContent .proceedButton input[type=submit]:hover{
	background-position:0 -25px
}

.registerContent .cancelButton input[type=submit]{
	width:85px;
	height:25px;
	border:0;
	background-image:url(../images/buttons/cancel85x50.gif);
	color:transparent
}

.registerContent .proceedButton input[type=submit]{
	width:85px;
	height:24px;
	border:0;
	background-image:url(../images/buttons/proceed85x49.gif);
	color:transparent
}

.registerContent input[type="submit"]{
	padding:2px 8px
}

.registerContent .emailGroup,.registerContent .passwordGroup{
	display:none
}

.registerContent .passwordLabel,.registerContent .emailAddressLabel,.registerContent .passwordLabel .field_outline,.registerContent .emailAddressLabel .field_outline{
	width:100%
}

.registerContent .passwordLabel INPUT,.registerContent .emailAddressLabel INPUT{
	float:right;
	margin-right:4px
}

html{
	color:#000;
	background:#fff
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{
	margin:0;
	padding:0
}

table{
	border-collapse:collapse;
	border-spacing:0
}

fieldset,img{
	border:0
}

address,caption,cite,code,dfn,th,var,optgroup{
	font-style:inherit;
	font-weight:inherit
}

del,ins{
	text-decoration:none
}

li{
	list-style:none
}

caption,th{
	text-align:left
}

h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:normal
}

q:before,q:after{
	content:''
}

abbr,acronym{
	border:0;
	font-variant:normal
}

sup{
	vertical-align:baseline
}

sub{
	vertical-align:baseline
}

legend{
	color:#000
}

input,button,textarea,select,optgroup,option{
	font-family:inherit;
	font-size:inherit;
	font-style:inherit;
	font-weight:inherit
}

input,button,textarea,select{
	*font-size:100%
}

body{
	font:13px/1.231 arial,helvetica,clean,sans-serif;
	*font-size:small;
	*font:x-small
}

select,input,button,textarea,button{
	font:99% arial,helvetica,clean,sans-serif
}

table{
	font-size:inherit;
	font:100%
}

pre,code,kbd,samp,tt{
	font-family:monospace;
	*font-size:108%;
	line-height:100%
}

body{
	text-align:center
}

#doc,#doc2,#doc3,#doc4,.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6,.yui-t7{
	margin:auto;
	text-align:left;
	width:57.69em;
	*width:56.25em
}

#doc2{
	width:73.076em;
	*width:71.25em
}

#doc3{
	margin:auto 10px;
	width:auto
}

#doc4{
	width:74.923em;
	*width:73.05em
}

.yui-b{
	position:relative
}

.yui-b{
	_position:static
}

#yui-main .yui-b{
	position:static
}

#yui-main,.yui-g .yui-u .yui-g{
	width:100%
}

.yui-t1 #yui-main,.yui-t2 #yui-main,.yui-t3 #yui-main{
	float:right;
	margin-left:-25em
}

.yui-t4 #yui-main,.yui-t5 #yui-main,.yui-t6 #yui-main{
	float:left;
	margin-right:-25em
}

.yui-t1 .yui-b{
	float:left;
	width:12.30769em;
	*width:12em
}

.yui-t1 #yui-main .yui-b{
	margin-left:13.30769em;
	*margin-left:13.05em
}

.yui-t2 .yui-b{
	float:left;
	width:13.8461em;
	*width:13.5em
}

.yui-t2 #yui-main .yui-b{
	margin-left:14.8461em;
	*margin-left:14.55em
}

.yui-t3 .yui-b{
	float:left;
	width:23.0769em;
	*width:22.5em
}

.yui-t3 #yui-main .yui-b{
	margin-left:24.0769em;
	*margin-left:23.62em
}

.yui-t4 .yui-b{
	float:right;
	width:13.8456em;
	*width:13.5em
}

.yui-t4 #yui-main .yui-b{
	margin-right:14.8456em;
	*margin-right:14.55em
}

.yui-t5 .yui-b{
	float:right;
	width:18.4615em;
	*width:18em
}

.yui-t5 #yui-main .yui-b{
	margin-right:19.4615em;
	*margin-right:19.125em
}

.yui-t6 .yui-b{
	float:right;
	width:23.0769em;
	*width:22.5em
}

.yui-t6 #yui-main .yui-b{
	margin-right:24.0769em;
	*margin-right:23.62em
}

.yui-t7 #yui-main .yui-b{
	display:block;
	margin:0 0 1em 0
}

#yui-main .yui-b{
	float:none;
	width:auto
}

.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{
	float:left
}

.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf,.yui-gc .yui-u,.yui-gd .yui-g,.yui-g .yui-gc .yui-u,.yui-ge .yui-u,.yui-ge .yui-g,.yui-gf .yui-g,.yui-gf .yui-u{
	float:right
}

.yui-g div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first,.yui-ge div.first,.yui-gf div.first,.yui-g .yui-gc div.first,.yui-g .yui-ge div.first,.yui-gc div.first div.first{
	float:left
}

.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf{
	width:49.1%
}

.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{
	width:32%;
	margin-left:1.99%
}

.yui-gb .yui-u{
	*margin-left:1.9%;
	*width:31.9%
}

.yui-gc div.first,.yui-gd .yui-u{
	width:66%
}

.yui-gd div.first{
	width:32%
}

.yui-ge div.first,.yui-gf .yui-u{
	width:74.2%
}

.yui-ge .yui-u,.yui-gf div.first{
	width:24%
}

.yui-g .yui-gb div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first{
	margin-left:0
}

.yui-g .yui-g .yui-u,.yui-gb .yui-g .yui-u,.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u,.yui-ge .yui-g .yui-u,.yui-gf .yui-g .yui-u{
	width:49%;
	*width:48.1%;
	*margin-left:0
}

.yui-g .yui-g .yui-u{
	width:48.1%
}

.yui-g .yui-gb div.first,.yui-gb .yui-gb div.first{
	*margin-right:0;
	*width:32%;
	_width:31.7%
}

.yui-g .yui-gc div.first,.yui-gd .yui-g{
	width:66%
}

.yui-gb .yui-g div.first{
	*margin-right:4%;
	_margin-right:1.3%
}

.yui-gb .yui-gc div.first,.yui-gb .yui-gd div.first{
	*margin-right:0
}

.yui-gb .yui-gb .yui-u,.yui-gb .yui-gc .yui-u{
	*margin-left:1.8%;
	_margin-left:4%
}

.yui-g .yui-gb .yui-u{
	_margin-left:1%
}

.yui-gb .yui-gd .yui-u{
	*width:66%;
	_width:61.2%
}

.yui-gb .yui-gd div.first{
	*width:31%;
	_width:29.5%
}

.yui-g .yui-gc .yui-u,.yui-gb .yui-gc .yui-u{
	width:32%;
	_float:right;
	margin-right:0;
	_margin-left:0
}

.yui-gb .yui-gc div.first{
	width:66%;
	*float:left;
	*margin-left:0
}

.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf .yui-u{
	margin:0
}

.yui-gb .yui-gb .yui-u{
	_margin-left:.7%
}

.yui-gb .yui-g div.first,.yui-gb .yui-gb div.first{
	*margin-left:0
}

.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u{
	*width:48.1%;
	*margin-left:0
}

.yui-gb .yui-gd div.first{
	width:32%
}

.yui-g .yui-gd div.first{
	_width:29.9%
}

.yui-ge .yui-g{
	width:24%
}

.yui-gf .yui-g{
	width:74.2%
}

.yui-gb .yui-ge div.yui-u,.yui-gb .yui-gf div.yui-u{
	float:right
}

.yui-gb .yui-ge div.first,.yui-gb .yui-gf div.first{
	float:left
}

.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf div.first{
	*width:24%;
	_width:20%
}

.yui-gb .yui-ge div.first,.yui-gb .yui-gf .yui-u{
	*width:73.5%;
	_width:65.5%
}

.yui-ge div.first .yui-gd .yui-u{
	width:65%
}

.yui-ge div.first .yui-gd div.first{
	width:32%
}

#hd:after,#bd:after,#ft:after,.yui-g:after,.yui-gb:after,.yui-gc:after,.yui-gd:after,.yui-ge:after,.yui-gf:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden
}

#hd,#bd,#ft,.yui-g,.yui-gb,.yui-gc,.yui-gd,.yui-ge,.yui-gf{
	zoom:1
}

html,body{
	height:100%
}

body{
	font-size:62.5%;
	font-family:Arial,Helvetica,sans-serif;
	text-align:left
}

h1,h2,h3,h4,h5,h6{
	font-weight:bold;
	font-family:Tahoma,Geneva,sans-serif;
	text-transform:uppercase;
	padding:10px
}

.small{
	font-size:1.091em
}

.medium{
	font-size:1.272em
}

.large{
	font-size:2em
}

h1,h2,h3{
	font-size:1.25em;
	font-weight:500
}

h4,h5,h6{
	font-size:1em
}

.simpleHeader{
	font-size:13px;
	color:#161490;
	font-weight:bold;
	text-transform:none
}

.padding .simpleHeader{
	padding:10px 0
}

p,ul{
	padding:0 10px 10px 10px
}

hr{
	height:1px;
	border:none;
	border-top:1px solid #cfe8ef;
	margin-bottom:10px
}

.floatLeft{
	float:left!important
}

.floatRight{
	float:right!important
}

.clearAll{
	clear:both
}

.marginAll{
	margin:10px
}

.marginTop{
	margin-top:10px
}

.marginRight{
	margin-right:10px
}

.marginBottom{
	margin-bottom:10px
}

.marginLeft{
	margin-left:10px
}

.noMarginTop{
	margin-top:0!important
}

.noMarginRight{
	margin-right:0!important
}

.noMarginBottom{
	margin-bottom:0!important
}

.noMarginLeft{
	margin-left:0!important
}

.noPadding{
	padding:0!important
}

.padding{
	padding:10px
}

.paddingTop{
	padding-top:10px
}

.padding p{
	padding:0 0 10px 0
}

.padding img{
	padding:0 10px 10px 0
}

.padding img.right{
	padding:0 0 10px 10px
}

.padding h1,.padding h2,.padding h3,.padding h4,.padding h5,.padding h6{
	padding:0 0 10px 0
}

.padding th{
	padding-right:10px;
	font-weight:bold
}

.padding td{
	padding:3px 10px
}

.padding .moreInfoButton{
	margin:5px 0 10px 0
}

fieldset{
	margin:10px 0
}

legend{
	font-family:Tahoma;
	font-size:1.25em;
	font-weight:500;
	text-transform:uppercase;
	color:#161490;
	padding:0 0 10px;
	margin:0
}

fieldset p{
	padding-left:5px!important;
	padding-right:5px!important
}

fieldset select{
	width:auto;
	vertical-align:top
}

.question{
	width:auto;
	font-weight:bold;
	margin-bottom:5px
}

.checkboxList{
	margin-top:10px
}

.checkboxList li{
	width:50%;
	display:inline-block;
	list-style-type:none!important;
	margin:0!important
}

.checkboxList input{
	vertical-align:top;
	margin-right:8px
}

.btnGroup{
	float:right;
	padding:5px
}

#leftColumn{
	width:340px;
	margin-top:10px
}

#rightColumn{
	width:340px;
	margin:10px 10px 0 0
}

#rightColumn .formGroup{
	width:330px
}

#passwordstrength{
	margin:15px 0 0 120px
}

#country{
	width:167px
}

#DataProtection{
	float:left;
	margin:0 8px 20px 0
}

#NoChildren,#Occupation,#IncomeBand,#MaritalStatus,#AssistanceRequired{
	display:block;
	margin-bottom:10px
}

#contactForm{
	width:435px
}

#contactForm .formGroup{
	float:none
}

#contactForm .textbox{
	width:220px
}

#contactForm .textarea{
	vertical-align:top
}

#forgottenPassword{
	width:320px
}

#forgottenPassword #email{
	width:180px
}

#forgottenPassword .btnGroup{
	clear:both
}

ol{
	list-style:decimal
}

#stage li.last{
	border:0
}

.padding ul,.padding ul{
	float:none!important
}

.padding li{
	list-style-type:disc;
	margin-left:18px;
	padding-bottom:5px
}

.padding ol li{
	list-style-type:decimal;
	vertical-align:top
}

img{
	padding:0 10px 10px 10px;
	float:left;
	display:block
}

.secondColumnFullWidth img{
	float:none
}

img.right{
	float:right
}

.content a{
	color:#161490
}

.content a:hover{
	text-decoration:underline;
	color:#1910aa
}

.content a.noArrow{
	padding:0;
	font-size:1em
}

#stage{
	min-height:100%;
	height:auto!important;
	height:100%;
	position:relative;
	font-size:1.2em
}

#stage div.content,.validationContainer{
	width:990px;
	margin:0 auto;
	position:relative;
	height:auto;
	clear:both
}

#header{
	background:#fff url(../images/interface/pattern-header-slice-repeat-x.png) 1px 1px repeat-x;
	height:113px;
	padding:5px 0 0 0;
	top:0;
	width:100%
}

#body{
	padding:0 0 50px 0;
	clear:both;
	min-height:100%;
	height:auto!important;
	height:100%;
	margin:0 auto;
	position:relative
}

#body .content{
	padding:0 0 40px 0
}

#footer{
	width:100%;
	height:20px;
	padding-top:10px;
	background-color:#a1cfdd;
	left:0;
	bottom:0;
	position:absolute
}

.bookingDisabled{
	text-align:center;
	margin-top:175px
}

.vouchersDisabled{
	text-align:center
}

#logo{
	position:absolute;
	top:7px;
	left:4px
}

#logoPrint{
	position:absolute;
	top:10px;
	left:4px;
	display:none
}

#printTitle{
	display:none
}

ul.usefulLinks li a{
	color:#000
}

.hList li a,.hList li a:hover{
	color:#000
}

ul.usefulLinks li a:hover,#subNav li a:hover,#nav li a:hover,.hList li a:hover{
	text-decoration:underline
}

.hList{
	margin:0;
	padding:0;
	list-style-type:none
}

.hList li{
	float:left;
	padding:0 10px 0 0;
	margin:0 10px 0 0;
	border-right:1px solid
}

#nav{
	position:absolute;
	top:27px;
	left:110px;
	text-transform:uppercase;
	color:#fff
}

#nav li{
	padding:0;
	margin:0;
	text-indent:-9999em;
	display:block;
	height:50px;
	background-position:1px -49px;
	background-repeat:no-repeat;
	float:left
}

#nav li a{
	display:block;
	height:50px;
	outline:none;
	font-size:1.363em;
	font-weight:lighter;
	text-decoration:none;
	color:#fff
}

#nav li.current{
	background-position:1px 1px
}

#nav li#offers{
	width:75px;
	background-image:url('../images/nav_offers.gif')
}

#nav li#ourports{
	width:103px;
	background-image:url('../images/nav_our_ports.gif')
}

#nav li#ourvessels{
	width:117px;
	background-image:url('../images/nav_our_vessels.gif')
}

#nav li#onboard{
	width:95px;
	background-image:url('../images/nav_onboard.gif')
}

#nav li#aboutus{
	width:95px;
	background-image:url('../images/nav_about_us.gif')
}

#nav li#vouchers{
	width:101px;
	background-image:url('../images/nav_vouchers.gif')
}

#nav li#myaccount{
	width:117px;
	background-image:url('../images/nav_my_account_last.gif')
}

#nav li#timetables{
	width:117px;
	background-image:url('../images/nav_timetables.gif')
}

#nav li#holidays{
	width:91px;
	background-image:url('../images/nav_holidays.gif')
}

#nav li#onislandholidays{
	width:91px;
	background-image:url('../images/nav_holidays.gif')
}

ul.usefulLinks{
	margin:5px 0 0 0;
	padding:0;
	float:right
}

#subNav{
	position:absolute;
	top:82px;
	left:130px;
	color:#fff
}

#subNav li{
	border-right:0
}

#subNav li a{
	font-family:Tahoma,Geneva,sans-serif;
	text-transform:uppercase;
	color:#fff
}

#subNav li.current a,#subNav li.selected a{
	color:#96c7d6
}

#header .form{
	float:right;
	display:block
}

#header .form input{
	margin:0;
	padding:0
}

#header .form input#text{
	width:135px;
	height:16px;
	float:left
}

#header .form input#button{
	height:23px;
	margin-left:5px;
	padding:0;
	width:auto;
	border:none;
	background:none;
	cursor:pointer
}

.moreInfoButton{
	background:url(../images/buttons/more85x50.gif) no-repeat top left;
	width:85px;
	height:25px;
	text-indent:-9999em;
	margin:0 10px 0 0;
	display:block;
	float:right;
	overflow:hidden
}

.moreInfoButton:hover{
	background:url(../images/buttons/more85x50.gif) no-repeat 0 -25px
}

#homepage .moreInfoButton{
	position:absolute;
	bottom:0;
	right:10px
}

.instantBooking{
	background:url(../images/buttons/instant-booking.png) no-repeat top left;
	width:115px!important;
	height:14px;
	display:block;
	text-indent:-9999em;
	margin:0;
	float:right
}

.register{
	background:url(../images/buttons/register.png) no-repeat top left;
	width:75px;
	height:14px;
	text-indent:-9999em;
	display:block;
	line-height:1em;
	float:right
}

.button,div.proceed input.input_button[type="submit"],div.cancel input.input_button[type="submit"],div.cancel input.input_button[type="button"],div.update input.input_button[type="submit"],div.booknow input.input_button[type="submit"],div.bookingLogin input.input_button[type="submit"],div.login input.input_button[type="submit"],div.validatevoucher input[type='submit']{
	width:85px;
	height:24px;
	border:0;
	background-position:left top;
	background-repeat:no-repeat;
	clear:both;
	display:block;
	cursor:pointer;
	text-indent:-9999em;
	text-transform:capitalize
}

.button:hover,div.proceed input.input_button[type="submit"]:hover,div.cancel input.input_button[type="submit"]:hover div.update input.input_button[type="submit"]:hover{
	background-position:0 -25px
}

div.proceed div.field_outline,div.cancel div.field_outline,div.update div.field_outline{
	float:right
}

input.button,div.button input[type="button"]{
	clear:none;
	float:left;
	margin-right:10px
}

input.clearExtras{
	background-image:url(../images/buttons/clear-extras85x50.gif)
}

input.back{
	background-image:url(../images/buttons/back85x50.gif)
}

input.ok{
	background-image:url(../images/buttons/ok.png)
}

input.accept{
	background-image:url(../images/buttons/accept.png)
}

input.decline{
	background-image:url(../images/buttons/decline.png)
}

input.cancel,div.cancel input[type="button"],div.cancel input[type="submit"]{
	background-image:url(../images/buttons/cancel85x50.gif)
}

input.proceed,div.proceed input[type="submit"]{
	background-image:url(../images/buttons/proceed85x49.gif);
	margin-right:0
}

input.booknow,div.booknow input[type="submit"]{
	background:#c00;
	background:url(../images/buttons/book-now85x46.gif) no-repeat top left
}

input.bookingLogin,div.bookingLogin input[type="submit"],div.login input[type="submit"]{
	background:url(../images/buttons/login85x49.gif) no-repeat top left
}

input.olive{
	background-image:url(../images/buttons/proceed-olive85x49.gif)
}

input.yes{
	background-image:url(../images/buttons/yes.gif)
}

input.no{
	background-image:url(../images/buttons/no.gif)
}

input.amendLeg{
	background-image:url(../images/buttons/amend-leg.gif)
}

input.amendLegDisabled{
	background-image:url(../images/buttons/amend-leg-disabled.gif);
	cursor:default
}

input.cancelLeg{
	background-image:url(../images/buttons/cancel-leg.gif)
}

input.cancelLegDisabled{
	background-image:url(../images/buttons/cancel-leg-disabled.gif);
	cursor:default
}

input.amendBooking{
	background-image:url(../images/buttons/amend-booking.gif);
	width:115px;
	margin-right:0
}

input.amendBookingDisabled{
	background-image:url(../images/buttons/amend-booking-disabled.gif);
	width:115px;
	margin-right:0;
	cursor:default
}

input.cancelBooking{
	background-image:url(../images/buttons/cancel-booking.gif);
	width:115px
}

input.cancelBookingDisabled{
	background-image:url(../images/buttons/cancel-booking-disabled.gif);
	width:115px;
	cursor:default
}

input.edit{
	background-image:url(../images/buttons/edit.gif)
}

input.editandpay{
	width:84px;
	background-image:url(../images/buttons/edit-and-pay.png)
}

input.paynow{
	width:80px;
	background-image:url(../images/buttons/pay-now.png);
	float:none;
	margin-left:auto;
	margin-right:24px
}

#payNowContainer{
	text-align:right
}

input.editDisabled{
	background-image:url(../images/buttons/edit-disabled.gif);
	cursor:default
}

input.update,div.update input.input_button[type="submit"]{
	background-image:url(../images/buttons/update.gif)
}

input.search{
	background-image:url(../images/buttons/search.gif)
}

input.viewTimes{
	background-image:url(../images/buttons/view-times.gif)
}

input.logout{
	background-image:url(../images/buttons/logout.gif)
}

.highlight{
	background-color:#ff9
}

.highlight1{
	background-color:#ff9
}

.highlight2{
	background-color:#fc9
}

.highlight3{
	background-color:#cff
}

.highlight4{
	background-color:#c9f
}

.highlight5{
	background-color:#cfc
}

.highlight6{
	background-color:#f9c
}

#homepage .row{
	position:relative;
	margin-bottom:10px
}

#homepage .row.one{
	margin-bottom:0
}

#homepage .row.two,.row.two .col{
	height:130px
}

#homepage .row.three,.row.three .col{
	height:85px
}

#homepage .col{
	position:absolute;
	top:0
}

#homepage .col.one{
	width:250px
}

#homepage .col.two{
	width:255px;
	left:260px
}

#homepage .col.three{
	width:255px;
	left:525px
}

#homepage .col.four{
	width:200px;
	left:790px
}

#homepage .specialOffers{
	height:268px!important;
	background-color:#e6e6e6
}

.innerColumn,#homepage .secondColumn .contentPanel,.specialOffersExt{
	height:269px!important
}

.row.two .miniContentPanel,.row.two .contentPanel{
	width:98%;
	height:124px
}

#ImagerotatorContainer .fieldgroup_container{
	margin-bottom:10px!important
}

.roundedBox{
	width:97%;
	position:relative;
	padding:0;
	margin-bottom:10px;
	float:left
}

.roundedBox h2{
	min-height:18px
}

.firstColumn{
	width:250px;
	float:left;
	margin:0 10px 0 0
}

.secondColumn{
	width:520px;
	float:left;
	margin:0 10px 0 0
}

.secondColumnFullWidth{
	width:730px;
	float:right;
	margin:0
}

.singleColumnFullWidth{
	width:990px;
	float:left;
	margin:0
}

.thirdColumn{
	width:200px;
	float:left;
	margin:0
}

.innerColumn{
	width:255px
}

.corner{
	position:absolute;
	width:14px;
	height:14px
}

.topLeft{
	top:-3px;
	left:-3px;
	background-position:-1px -1px
}

.topRight{
	top:-3px;
	right:-3px;
	background-position:-15px -1px
}

.bottomLeft{
	bottom:-3px;
	left:-3px;
	background-position:-1px -15px
}

.bottomRight{
	bottom:-3px;
	right:-3px;
	background-position:-15px -15px
}

.type1{
	background:#c9dfe5 url('../images/corners_type1_bg.gif') 0 -10px repeat-x;
	border:3px solid #40a4c1
}

.type1 .corner{
	background-image:url(../images/corners_type1.gif)
}

.type1 h1,.type1 h2,.type1 h3{
	margin:0;
	color:#fff
}

.type1 h3{
	color:#161490
}

.type2{
	background-color:#c9dfe5;
	border:3px solid #40a4c1
}

.type2red{
	background-color:#1b18b1;
	border:3px solid #40a4c1
}

.type2grey{
	background-color:#e6e6e6
}

.type2 .corner{
	background-image:url(../images/corners_type2.gif)
}

.type2 h1,.type2 h2,.type2 h3{
	margin:0
}

.type2 h1,.type2 h2,.type2 h3,.padding h1,.padding h2,.padding h3{
	color:#161490
}

.type2red .corner{
	background-image:url(../images/corners_type2.gif)
}

.type2red h1,.type2red h2,.type2red h3{
	margin:0;
	color:#dcdeff
}

.type3{
	width:700px;
	background-color:#e6e6e6;
	border:1px solid #40a4c1
}

.type3 .corner{
	background-image:url(../images/corners_type3.gif)
}

.type3 h1,.type3 h2,.type3 h3{
	margin:0;
	color:#fff
}

.type3 h3{
	color:#161490
}

.type4{
	width:700px;
	border:1px solid #999
}

.type4 .corner{
	background-image:url(../images/corners_type4.gif)
}

.type4 h1,.type3 h2,.type3 h3{
	margin:0;
	color:#fff
}

.type4 h3{
	color:#161490
}

.type3 .topLeft,.type4 .topLeft{
	top:-1px;
	left:-1px;
	background-position:-1px -1px
}

.type3 .topRight,.type4 .topRight{
	top:-1px;
	right:-1px;
	background-position:-15px -1px
}

.type3 .bottomLeft,.type4 .bottomLeft{
	bottom:-1px;
	left:-1px;
	background-position:-1px -15px
}

.type3 .bottomRight,.type4 .bottomRight{
	bottom:-1px;
	right:-1px;
	background-position:-15px -15px
}

.raisedHeader{
	position:absolute;
	left:15px;
	top:-8px;
	background-color:#fff;
	font-size:12px;
	font-weight:bold;
	color:#000!important;
	padding:0 5px!important
}

.firstColumn .bookingPanel{
	width:244px;
	min-height:552px;
	height:auto!important;
	height:552px
}

.firstColumn .contentPanel{
  width:244px;
	min-height:55px;
	height:auto!important;
	height:55px
}

.reliability li{
	padding:0 0 10px 0;
	border-bottom:2px solid #151389
}

.reliability h3{
	padding:0 0 10px 0
}

.reliability li div{
	display:inline
}

.reliability .stats{
	position:absolute;
	right:10px;
	font-size:1.2em;
	font-weight:bold
}

.reliability li.noBorder{
	padding:10px 0 0 0;
	border:none
}

.secondColumn .contentPanel{
	width:248px;
	min-height:192px;
	height:auto!important;
	height:192px;
	padding:0 0 0 0;
	margin-right:10px
}

.secondColumn .miniContentPanel{
	width:248px;
	min-height:105px;
	height:auto!important;
	height:105px;
	padding:0 0 0 0;
	margin-right:10px
}

.secondColumn .contentPanelCentral{
	width:514px;
	min-height:86px;
	height:auto!important;
	height:86px;
	padding:0 0 5px 0
}

body div#stage div#body div.content div.secondColumn div.contentPanel table,body div#stage div#body div.content div.secondColumn div.contentPanel table tbody,body div#stage div#body div.content div.secondColumn div.contentPanel table tbody tr,body div#stage div#body div.content div.secondColumn div.contentPanel table tbody th,body div#stage div#body div.content div.secondColumn div.contentPanel table tbody td{
	float:left;
	display:block;
	text-align:center
}

body div#stage div#body div.content div.secondColumn div.contentPanel table.latestSailing tbody tr.first{
	margin:2px 0 0 0
}

body div#stage div#body div.content div.secondColumn div.contentPanel table.latestSailing tbody tr.light{
	background:#e9f0f2
}

body div#stage div#body div.content div.secondColumn div.contentPanel table.latestSailing tbody th{
	height:31px;
	border-right:1px solid #78b0c1;
	background:#b5cdd4;
	border-bottom:1px solid #78b0c1;
	padding:11px 3px 3px
}

body div#stage div#body div.content div.secondColumn div.contentPanel table.latestSailing tbody td{
	border-right:1px solid #78b0c1;
	padding:3px
}

body div#stage div#body div.content div.secondColumn div.contentPanel table.latestSailing tbody .time{
	width:60px
}

body div#stage div#body div.content div.secondColumn div.contentPanel table.latestSailing tbody .depart{
	width:112px
}

body div#stage div#body div.content div.secondColumn div.contentPanel table.latestSailing tbody .arrival{
	width:56px
}

body div#stage div#body div.content div.secondColumn div.contentPanel table tbody th.noBorder,body div#stage div#body div.content div.secondColumn div.contentPanel table tbody td.noBorder{
	border-right:none
}

.secondColumnFullWidth .hero{
	width:724px;
	float:left;
	height:270px;
	background:url(../images/727x267/hero-full-blog.jpg) no-repeat top left
}

.secondColumnFullWidth .contentPanel{
	width:724px;
	float:left;
	min-height:300px;
	height:auto!important;
	height:300px
}

.secondColumnFullWidth .type1{
	background-color:#fff
}

.secondColumnFullWidth h1{
	color:#fff
}

.singleColumnFullWidth .hero{
	width:97%;
	float:left;
	height:270px;
	background:url(../images/727x267/hero-full-blog.jpg) no-repeat top left
}

.thirdColumn .specialOffers,.thirdColumn .specialOffersExt,.thirdColumn .miniContentPanel{
	width:194px;
	min-height:96px;
	height:auto!important;
	height:96px;
	margin-right:0;
	padding:0 0 0 0
}

.thirdColumn .specialOffers{
	min-height:96px;
	height:auto!important;
	height:96px
}

.thirdColumn .specialOffersExt{
	min-height:166px;
	height:auto!important;
	height:166px
}

.thirdColumn .miniContentPanel{
	min-height:55px;
	height:auto!important;
	height:55px
}

.isu{
	overflow:hidden;
	float:left;
	width:244px
}

.isu label{
	width:auto
}

.isu label.header{
	float:left;
	display:block;
	font-weight:bold;
	clear:both;
	margin:0 10px 10px 0
}

img.booking-help-icon{
	display:inline-block;
	float:none;
	padding:0 5px;
	vertical-align:middle
}

div.dialog{
	display:none
}

.ui-dialog-titlebar{
	min-height:29px
}

.ui-dialog-titlebar-close{
	float:right
}

.ui-widget-header{
	border:1px solid blue!important;
	background:blue!important;
	color:#fff;
	font-weight:bold
}

.ui-widget-content{
	border:1px solid blue!important;
	background:#fff!important
}

.ui-widget{
	font-size:1.2em!important;
	font-family:Arial,Helvetica,sans-serif
}

#help-popup-dialog{
	overflow:auto
}

.bookingPanel label.small_label{
	font-weight:bold!important;
	width:auto!important;
	margin-right:8px!important
}

.isu .promoCode{
	padding:9px 10px
}

.isu #promocode,.isu #farecode{
	width:65px;
	height:10px;
	margin:0 0 0 12px
}

.isu #farecode{
	margin-top:5px
}

.bookingPanel .hasDatepicker{
	float:left;
	padding:1px;
	height:15px
}

.journeyType{
	float:left;
	display:block;
	padding:10px 0 0 10px;
	background:#e6e6e6;
	width:234px;
	height:25px
}

.isu .journeyType input{
	float:left;
	margin:2px 10px 0 3px;
	width:auto
}

.isu .journeyType label#journeyLabelSingle,.isu .journeyType label#journeyLabelReturn{
	float:left;
	width:35px;
	margin:0
}

div.time-period{
	padding:0!important
}

.outboundRouteContainer{
	float:left;
	display:block;
	padding:10px 0 5px 10px;
	width:234px
}

.isu .outboundRoute select{
	float:left;
	display:block;
	margin:0 5px 5px 0
}

.isu .outboundRoute select#outRoute{
	width:224px
}

.isu .outboundRoute select#outMonthYear{
	width:87px
}

.isu .outboundRoute select.time{
	width:52px
}

.calendarButton{
	float:left;
	display:block;
	background:url(../images/calendar.gif) no-repeat top left;
	height:18px;
	width:21px;
	margin:1px 5px 0 0
}

.returnRouteContainer{
	float:left;
	display:block;
	padding:10px 0 5px 10px;
	background:#e6e6e6;
	width:234px
}

.isu .returnRoute select{
	float:left;
	display:block;
	margin:0 5px 5px 0
}

.isu .returnRoute select#returnRoute{
	width:224px
}

.isu .returnRoute select#returnMonthYear{
	width:88px
}

.isu .returnRoute select.time{
	width:50px
}

.passengersContainer{
	float:left;
	display:block;
	padding:10px 0 10px 10px;
	width:234px
}

.isu .passengers label#header{
	width:100%
}

.isu .passengers label{
	float:left;
	display:block
}

.isu .passengers select{
	float:left;
	display:block;
	width:40px;
	clear:both
}

.isu .passengers .adults,.isu .passengers .children,.isu .passengers .infants,.isu .passengers .dogs{
	float:left;
	display:block;
	margin:0 12px 0 0
}

.isu .passengers .adults label,.isu .passengers .children label,.isu .passengers .infants label,.isu .passengers .dogs label{
	width:46px
}

.vehiclesContainer{
	float:left;
	display:block;
	margin:0;
	padding:10px 0 10px 10px;
	background:#e6e6e6;
	width:234px
}

.isu #vehicle{
	width:220px;
	margin-bottom:5px
}

.isu .numVehicles label{
	padding-right:10px
}

div.NumOfVehicles,div.Trailer{
	margin-left:0%!important;
	width:auto!important;
	float:left!important
}

.hideByDefault{
	display:none
}

.isu .trailer{
	float:left;
	display:block;
	margin:0;
	padding:0;
	width:224px
}

.isu .trailer select{
	float:right;
	width:150px
}

.bookingmessageContainer,.fareContainer,.currencyContainer{
	float:left;
	display:block;
	margin:0 0 0 0!important;
	padding:10px 10px 5px;
	width:224px
}

.isu .currency label#header{
	width:100%
}

.isu .currency select{
	float:right;
	width:150px
}

.isu .journeyType,.isu .outboundRoute,.isu .returnRoute,.isu .passengers,.isu .vehicle,.isu .currency{
	padding-top:12px
}

.isu .passengers,.isu .vehicle{
	padding-bottom:12px
}

.isu .outboundRoute,.isu .returnRoute,.isu .currency{
	padding-bottom:7px
}

.isu.showPromo .journeyType,.isu.showPromo .outboundRoute,.isu.showPromo .returnRoute,.isu.showPromo .passengers,.isu.showPromo .vehicle,.isu.showPromo .currency{
	padding-top:9px
}

.isu.showPromo .passengers,.isu.showPromo .vehicle{
	padding-bottom:9px
}

.isu.showPromo .outboundRoute,.isu.showPromo .returnRoute,.isu.showPromo .currency{
	padding-bottom:4px
}

.subColumnLeft{
	float:left;
	width:500px
}

.subColumnRight{
	float:right;
	width:210px;
	margin-right:10px
}

.contentPanel .breadCrumb{
	padding:10px;
	margin:0;
	float:none
}

.contentPanel .breadCrumb a{
	background:url(../images/icons/arrow-breadcrumb.gif) no-repeat right 5px;
	padding:0 12px 0 0
}

.firstColumn .isu .button{
	padding:10px 0;
	width:auto;
	height:auto
}

.firstColumn .isu .button input.btn{
	background:#c00;
	background:url(../images/buttons/book-now85x46.gif) no-repeat top left;
	width:85px;
	height:24px;
	cursor:pointer;
	text-transform:capitalize;
	color:transparent;
	border:none;
	text-indent:-9999em;
	display:block;
	float:none;
	margin-left:145px;
	position:absolute;
	bottom:10px;
	right:10px
}

.firstColumn .isu .button input.btn:hover{
	background:url(../images/buttons/book-now85x46.gif) no-repeat scroll 0 -25px;
	width:85px;
	height:24px
}

.singleColumnFullWidth .contentPanel ul,.secondColumnFullWidth .contentPanel ul{
	float:left;
	margin:0 0 10px 0;
	padding:0
}

.singleColumnFullWidth .contentPanel ul li.article,.secondColumnFullWidth .contentPanel ul li.article{
	float:left;
	display:block;
	width:100%;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:1px solid #cfe8ef
}

.articleList{
	margin:10px 0!important;
	border-top:1px solid #cfe8ef;
	padding:10px 0!important
}

.article h3{
	text-transform:none
}

.article h3,.article em,.article p{
	padding-left:0
}

.singleColumnFullWidth .article a.readMore,.secondColumnFullWidth .article a.readMore{
	clear:both;
	float:right;
	padding:3px 0
}

.singleColumnFullWidth .contentPanel ul.standard,.secondColumnFullWidth .contentPanel ul.standard{
	float:none;
	margin:0 10px 10px 10px;
	padding:0
}

body div#stage div#body div.content div.secondColumnFullWidth div.contentPanel div.contentPanel{
	float:left;
	display:block;
	width:200px;
	min-height:200px;
	background:#c9dfe5
}

body div#stage div#body div.content div.secondColumnFullWidth div.contentPanel div.contentPanel ul{
	width:189px
}

body div#stage div#body div.content div.secondColumnFullWidth div.contentPanel div.contentPanel ul li{
	line-height:3em;
	border-bottom:1px solid #92c7d7;
	margin-left:10px
}

body div#stage div#body div.content div.secondColumnFullWidth div.contentPanel div.contentPanel ul li a{
	padding-left:0
}

body div#stage div#body div.content div.secondColumnFullWidth div.contentPanel div.contentPanel ul li.last{
	border:none
}

.singleColumnFullWidth .contentPanel ul li.general{
	width:100%
}

.secondColumnFullWidth .contentPanel ul li.general{
	width:720px
}

.singleColumnFullWidth .contentPanel ul li.general h3 .secondColumnFullWidth .contentPanel ul li.general h3{
	font-weight:bold;
	font-size:1em;
	color:#000
}

.singleColumnFullWidth .contentPanel ul li.general .specialOffers,.secondColumnFullWidth .contentPanel ul li.general .specialOffers{
	float:right;
	width:200px;
	min-height:131px;
	height:auto!important;
	height:131px
}

.singleColumnFullWidth .contentPanel ul li.general .specialOffers h3,.secondColumnFullWidth .contentPanel ul li.general .specialOffers h3{
	font-weight:normal;
	font-size:1.25em;
	color:#161490
}

body div#stage div#body div#contentTwo.content div.secondColumnFullWidth div.heroSupport{
	width:190px;
	float:left;
	min-height:270px;
	height:auto!important;
	height:270px;
	margin-left:10px
}

body div#stage div#body div#contentTwo.content div.secondColumnFullWidth div.contentPanel ul li.general div.specialOffers{
	float:right;
	width:200px;
	min-height:131px;
	height:auto!important;
	height:131px;
	clear:both;
	margin:10px 8px 0 10px
}

body div#stage div#body div#contentTwo.content div.secondColumnFullWidth img.heroSupport{
	float:left;
	padding:5px 0 0 5px
}

#sitemap ul{
	float:left!important;
	width:230px
}

#sitemap li{
	list-style-type:none;
	margin-left:0;
	font-size:1.1em
}

#sitemap li a{
	font-weight:bold
}

#sitemap li li{
	background:url(../images/sitemap_bullet.png) left top no-repeat;
	margin-left:3px;
	padding-left:15px;
	font-size:.909em;
	overflow:hidden
}

#sitemap li li a{
	font-weight:normal;
	color:#000
}

#bookingFlow{
	position:relative;
	background:url(../images/interface/bookingflow-bg.gif) 769px 0 repeat-y
}

#bookingFlow .bookingFirstColumn{
	width:758px;
	float:left
}

.bookingFirstColumn h1{
	float:left;
	width:360px;
	font-size:1.56em;
	font-weight:bold;
	color:#161490;
	margin:0 0 34px 0
}

.bookingFirstColumn .type1 .headers{
	font-weight:bold;
	background:#c9dfe5
}

.bookingFirstColumn .type1 .shoutOut{
	font-size:1.1em;
	text-align:center;
	font-weight:bold;
	background:#fff;
	color:#1f1bc5
}

#bookingFlow .quoteColumn{
	width:220px;
	float:right;
	min-height:776px;
	height:auto!important;
	height:776px;
	margin:0;
	position:relative
}

.expandableArea{
	overflow:hidden;
	display:block
}

.breadCrumb{
	width:auto;
	float:right;
	margin:0 13px 10px 0;
	padding:10px 0
}

.breadCrumb li{
	width:90px;
	float:left;
	display:block;
	background:url(../images/interface/breadcrumb-booking-stage-middle-default.gif) no-repeat 0 32px;
	margin:0;
	padding:0 0 33px 0;
	text-align:center;
	color:#999
}

.breadCrumb li.first{
	background-image:url(../images/interface/breadcrumb-booking-stage-first-default.gif)
}

.breadCrumb li.last{
	background-image:url(../images/interface/breadcrumb-booking-stage-last-default.gif)
}

.breadCrumb li.selected,.breadCrumb li.firstSelected,.breadCrumb li.lastSelected{
	color:#000
}

.breadCrumb li.selected{
	background-image:url(../images/interface/breadcrumb-booking-stage-middle-selected.gif)
}

.breadCrumb li.firstSelected{
	background-image:url(../images/interface/breadcrumb-booking-stage-first-selected.gif)
}

.breadCrumb li.lastSelected{
	background-image:url(../images/interface/breadcrumb-booking-stage-first-selected.gif)
}

.breadCrumb a{
	background:url(../images/icons/arrow-breadcrumb.gif) no-repeat right 5px;
	padding:0 12px 0 0
}

.currentQuote{
	width:220px;
	min-height:100%;
	height:auto!important;
	height:100%;
	float:left
}

.currentQuote div{
	border:1px solid #ccc;
	background-color:#fff;
	margin:10px;
	padding:10px 10px 0
}

.currentQuote h2{
	font-size:1.56em;
	font-weight:bold;
	color:#161490
}

.currentQuote h3{
	font-size:1.2em;
	font-weight:bold;
	margin:0 0 0 0;
	padding:0 0 8px;
	text-transform:uppercase
}

.currentQuote h4{
	text-transform:none;
	margin:0;
	padding:0
}

.currentQuote .value{
	display:block;
	margin-bottom:5px
}

.currentQuote .value h4{
	display:inline-block;
	display:inline;
	margin-right:5px
}

.currentQuote p{
	padding:0;
	margin-bottom:5px;
	line-height:1.33em
}

.currentQuote span{
	background:#fff
}

.currentQuote .price{
	font-size:2.2em;
	font-weight:bold;
	text-align:right
}

.currentQuote table{
	width:100%
}

.currentQuote th,.currentQuote td{
	padding:2px 0
}

.currentQuote td{
	text-align:right
}

.currentQuote .total th,.currentQuote .total td{
	font-weight:bold;
	font-size:1.083em;
	padding-bottom:10px
}

.currentQuote .total td{
	border-top:1px solid #000
}

#bookingFlow .logo{
	background:url(../images/logos/logo-booking-flow-quote.png) no-repeat 0 0;
	width:207px;
	height:207px;
	padding:0;
	position:absolute;
	right:5px;
	bottom:40px
}

.bookingFirstColumn .type1{
	width:368px;
	min-height:300px;
	height:auto!important;
	height:300px;
	background-color:#e6e6e6;
	position:relative
}

.singleColumnFullWidth .type1{
	background-color:#fff
}

.dateSelect{
	position:absolute;
	top:2px;
	right:10px;
	padding:8px 0
}

.dateSelect .dateRange{
	display:inline-block;
	margin:0 10px;
	font-weight:bold;
	font-size:1.15em;
	color:#fff
}

.dateSelect input{
	border:0;
	float:left;
	text-transform:capitalize;
	text-indent:-9999em;
	width:20px;
	height:18px;
	cursor:pointer
}

.dateSelect .previousDate{
	background:url(../images/buttons/booking-flow-date-select-left.png) no-repeat top left
}

.dateSelect .previousDateDisabled{
	background:url(../images/buttons/archive-arrow-left-disabled.png) no-repeat top left;
	cursor:default
}

.dateSelect .nextDate{
	background:url(../images/buttons/booking-flow-date-select-right.png) no-repeat top left
}

.dateSelect .nextDateDisabled{
	background:url(../images/buttons/archive-arrow-right-disabled.png) no-repeat top left;
	cursor:default
}

.journey .date{
	float:left
}

.journeyList{
	margin-bottom:10px;
	background-color:#ccc
}

.journeyList h4{
	text-transform:none;
	border-bottom:1px solid #ccc;
	background-color:#ccc
}

.journey{
	background-color:#a4c6d0
}

.journey .selected{
	background-color:#fff
}

.journey.selected,.journey.selected .ports,.journey.selected p{
	background-color:#ddd
}

.journey .selected li{
	border-bottom-color:#ccc
}

.journey .ports{
	font-size:1.091em;
	line-height:1.8em;
	font-weight:bold;
	padding-top:5px;
	padding-bottom:0
}

.journey .times{
	position:relative;
	float:right
}

.journey p{
	font-size:.917em;
	padding:5px 10px;
	padding:0 10px 5px;
	background-color:#a4c6d0;
	position:relative
}

.journey ul{
	clear:both;
	border-bottom:2px solid #a4c6d0;
	padding:0 10px;
	background-color:#c9dfe5;
	margin-top:15px
}

.journey.selected ul{
	background-color:#fff
}

.journey li{
	padding:10px 0;
	border-bottom:1px solid #a4c6d0;
	cursor:pointer
}

.journey li .price{
	position:absolute;
	right:15px;
	font-weight:bold;
	font-size:1.2em;
	padding-right:20px
}

.offerFare{
	background:url(../images/stars.gif) right top no-repeat
}

.fullFare{
	background:url(../images/stars.gif) right -20px no-repeat
}

#bookingFlow .key h2{
	text-transform:none;
	font-size:1em;
	font-weight:bold;
	padding:0 0 0 24px;
	height:15px;
	background:url(../images/stars.gif) left top no-repeat
}

#bookingFlow .key p{
	font-weight:normal
}

#bookingFlow .key .standardFare h2{
	background-position:left -20px
}

.selectSeatKey .key,.key{
	padding-left:24px;
	font-weight:bold;
	background-position:left -1px
}

body div#stage div#body .journeyList li input{
	width:auto;
	margin-right:5px
}

.soldOut{
	color:#666
}

.extras{
	background-color:#e6e6e6;
	width:542px
}

.extras table{
	float:left;
	border-collapse:collapse
}

.extras th,.extras td{
	padding:10px
}

.extras tr{
	border-bottom:1px solid #a4c6d0
}

.extras .headings h2,.extras .headings h3{
	font-size:1em;
	padding:0;
	text-transform:none;
	font-weight:bold;
	color:#000
}

.extras .seating h4{
	font-weight:normal;
	text-transform:none;
	padding:0
}

.extras .headings{
	background-color:#e6e6e6
}

.extras .seating{
	background-color:#c9dfe5
}

.extras th.type,.extras td.name{
	width:183px
}

.extras th.out,.extras th.in,.extras td.price{
	width:160px
}

.extras .images{
	width:160px
}

.extras th.info,.extras td.link{
	width:40px
}

.extras td.name,.extras td.out,.extras td.in,.extras td.price,.extras td.link{
	padding-top:5px
}

.extras .images img{
	padding:0;
	margin:0 10px 0 0;
	border:1px solid #fff
}

.extras .images a,.extras .images a:hover{
	padding:0;
	margin:0;
	background:none
}

.clearExtrasButton{
	clear:both;
	float:right;
	text-align:right;
	margin:10px 5px 10px 0
}

.buttonGroup{
	float:right;
	display:block;
	padding:10px 0;
	margin:0 13px 10px 0;
	height:24px
}

.buttonGroupPassEdit{
	float:right;
	display:block;
	padding:10px 0;
	margin:0 13px 10px 0;
	height:24px
}

.buttonPayNow{
	float:right;
	display:block;
	padding:10px 0;
	margin:0 13px 10px 0;
	height:24px
}

.buttonGroupCancelBooking{
	float:right;
	display:block;
	padding:10px 0;
	margin:0 13px 10px 0;
	height:24px
}

.buttonGroupConfirmBooking{
	float:right;
	display:block;
	padding:10px 0;
	margin:0 13px 10px 0;
	height:24px;
	*padding-left:30px
}

#extrasSelect .buttonGroup{
	padding:0;
	border-top:none;
	width:180px;
	height:auto
}

#extrasSelect .buttonGroup div{
	width:180px;
	clear:both;
	padding-top:10px
}

#extrasSelect ul.terms{
	clear:both;
	padding:0 13px
}

#selectSeat{
	float:right;
	display:block;
	margin:0 0 0 0;
	width:427px;
	background-color:#e8f3f6
}

#selectSeat p{
	padding:10px;
	margin:0 0 10px 0;
	background-color:#d4e7ee;
	color:#40a4c1
}

#selectSeat p span{
	display:block;
	float:right;
	color:#000
}

#selectSeat p.bottom{
	margin:10px 0 0 0
}

#selectSeat #seating{
	margin:0 auto
}

#seating .seats{
	display:inline-block;
	position:absolute;
	z-index:100;
	cursor:pointer;
	vertical-align:text-top
}

#selectSeat .cabins_left{
	float:left;
	width:346px;
	margin-right:12px
}

#selectSeat .cabins_right{
	float:left;
	width:411px
}

#selectSeat .cabins_ttl{
	background:url(../images/interface/ttl-sign.gif) top right no-repeat #b19445;
	padding:5px;
	margin-bottom:10px;
	color:#fff;
	font-size:1.2em;
	font-weight:bold
}

#selectSeat .n_ofseats{
	border:1px solid #ccc;
	margin:10px 0 10px 0;
	padding:20px 7px;
	clear:both;
	color:#408196;
	font-size:1.2em;
	font-weight:bold
}

#selectSeat .boat_ttl{
	font-size:1em;
	font-weight:bold;
	line-height:18px;
	padding:10px 0 10px 10px
}

#selectSeat .n_ofseats span,#selectSeat .boat_ttl span{
	color:#1b11b5
}

#selectSeat .boat_sketch{
	float:right;
	width:173px
}

#selectSeat .boat_sketch_h{
	margin-top:30px
}

.selectSeatKey{
	width:312px;
	background-color:#fff
}

.selectSeatKey h2{
	text-transform:none;
	font-weight:bold;
	border:1px solid #bad0d7;
	color:#333;
	background:#e6e6e6
}

.selectSeatKey .headers{
	float:left;
	border-bottom:1px solid #bad0d7;
	width:100%;
	background-color:#c9dfe5
}

.selectSeatKey .headers span{
	font-weight:bold
}

.selectSeatKey span{
	float:left;
	display:block;
	padding:10px
}

.selectSeatKey .seatsRemain{
	width:31px;
	border-right:1px solid #bad0d7;
	text-align:center
}

.selectSeatKey .key,.selectSeatKey .availability{
	float:left;
	display:block;
	width:152px;
	border-bottom:1px solid #bad0d7;
	padding-left:0
}

.buttonWrapper{
	padding:15px 10px 10px;
	background-color:#fff;
	height:30px
}

.selectSeatKey .image{
	width:31px;
	border-right:1px solid #bad0d7
}

.selectSeatKey img{
	padding:0
}

.selectSeatKey .description{
	width:80px;
	background-color:#e6e6e6
}

.selectSeatKey .availability{
	border:none
}

.selectSeatKey .availability h3{
	text-transform:none;
	font-weight:bold;
	border-bottom:1px solid #bad0d7;
	color:#333
}

.selectSeatKey .availability .image{
	clear:left;
	border-bottom:1px solid #bad0d7
}

.selectSeatKey .availability .description{
	border-bottom:1px solid #bad0d7;
	height:28px
}

.selectSeatKey .shipImage{
	width:159px;
	float:right;
	display:block;
	border-left:1px solid #bad0d7;
	border-top:none;
	border-bottom:none
}

.selectSeatKey .shipImage img{
	padding:10px 0 10px 0;
	margin:0 auto;
	float:none
}

.selectSeatKey .seatKeyExample{
	width:40px;
	height:27px;
	background:url(../images/interface/booking-flow-seat-select-key-example.gif) top left no-repeat;
	color:#000;
	margin:0;
	padding:3px 0 0 0;
	text-align:center
}

#selectSeat .cabin_key{
	font-size:1em;
	width:163px;
	padding:0 0 0 7px;
	margin:120px 0 0 0;
	float:left
}

#selectSeat .key1{
	clear:both
}

#selectSeat .key2{
	clear:both;
	padding-top:7px
}

#selectSeat .key2 span{
	display:block;
	padding-top:5px
}

#selectSeat .key2 div{
	clear:both;
	padding:3px 0
}

#selectSeat .key2 .ttl{
	margin-bottom:7px
}

#selectSeat .bf_seat{
	margin:10px 5px 0 0
}

#selectSeat .cabin_key img{
	float:left;
	clear:left;
	margin-right:7px
}

#selectSeat .cabin_key2{
	font-size:1em;
	width:320px;
	padding:0 0 0 17px;
	margin:30px 0 0 0;
	float:left
}

#selectSeat .key1_2{
	float:left;
	width:150px;
	margin-top:20px
}

#selectSeat .key2_2{
	float:left;
	margin-left:10px;
	width:150px
}

#selectSeat .key2_2 span{
	display:block;
	padding-top:5px
}

#selectSeat .key2_2 div{
	clear:both;
	padding:3px 0
}

#selectSeat .key2_2 .ttl{
	margin-bottom:7px
}

#selectSeat .bf_seat_2{
	margin:10px 5px 0 0
}

#selectSeat .cabin_key2 img{
	float:left;
	clear:left;
	margin-right:7px
}

#selectSeat .cabin_ends{
	padding:0 7px;
	clear:both;
	height:27px;
	background:#cae2e9;
	color:#4594b1
}

#selectSeat .cabin_ends .lounge{
	float:right;
	margin-right:5px;
	color:#000;
	width:180px;
	text-align:right;
	margin-top:7px
}

#selectSeat .cabin_ends .end{
	float:left;
	width:180px;
	margin-top:7px
}

#selectSeat .cabins{
	margin:10px auto;
	width:97%;
	min-height:400px;
	text-align:center;
	font-size:10px;
	font-family:Tahoma,Arial,Helvetica,sans-serif
}

#selectSeat .cabins1{
	margin:0 auto;
	width:97%;
	min-height:400px;
	text-align:center;
	font-size:10px;
	font-family:Tahoma,Arial,Helvetica,sans-serif;
	padding:10px 0
}

#selectSeat .cabins_container{
	font-size:1em;
	background:#e3f0f4
}

#selectSeat .cabins_container1{
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	background:url(../images/interface/bmc-fc-cab-bg.gif) top left no-repeat
}

#selectSeat * html .cabins{
	height:400px
}

#selectSeat .BC_QL{
	background:url(../images/interface/booking-flow-seat-select-bmc-ql-bg.gif) top center no-repeat
}

#selectSeat .BC_BR{
	background:url(../images/interface/booking-flow-seat-select-bmc-br-bg.gif) top center no-repeat
}

#selectSeat .BC_FC{
	background:url(../images/interface/booking-flow-seat-select-bmc-fc-bg.gif) top center no-repeat
}

#selectSeat .S9_QL{
	background:url(../images/interface/booking-flow-seat-select-man-niarbyl-bg-new.gif) top center no-repeat
}

#selectSeat .S9_FC{
	background:url(../images/interface/booking-flow-seat-select-man-manannan-bg.gif) top center no-repeat
}

#selectSeat .S4_QL{
	background:url(../images/interface/booking-flow-seat-select-ssce-ql-bg.gif) top center no-repeat
}

#selectSeat .S4_FC{
	background:url(../images/interface/booking-flow-seat-select-ssce-fc-bg.gif) top center no-repeat
}

#selectSeat .table_4s{
	width:112px;
	padding:0;
	margin:0
}

#selectSeat .table_3s{
	width:84px
}

#selectSeat .table_2s{
	width:56px
}

#selectSeat .table_1s{
	width:28px
}

.seatAvailableForward,.seatUnavailableForward,.seatSelectedForward{
	width:28px;
	height:25px;
	background:url(../images/interface/booking-flow-seat-select-img-seat-forward.gif) top left no-repeat;
	color:#000;
	margin:0;
	padding:3px 0 0 0;
	text-align:center
}

.seatAvailableForward:hover,.seatSelectedForward{
	background:url(../images/interface/booking-flow-seat-select-img-seat-forward-on.gif) top left no-repeat;
	color:#fff
}

.seatUnavailableForward{
	background:url(../images/interface/booking-flow-seat-select-img-seat-forward-gray.gif) top left no-repeat;
	color:#a7a7a7
}

.seatAvailableForward:not(.t1),.seatSelectedForward:not(.t1),.seatUnavailableForward:not(.t1){
	height:28px
}

.seatAvailableBackward,.seatUnavailableBackward,.seatSelectedBackward,.seatAvailableBackwardKey,.seatSelectedBackwardKey,.seatUnavailableBackwardKey{
	width:28px;
	height:21px;
	background:url(../images/interface/booking-flow-seat-select-img-seat-backward.gif) top left no-repeat;
	color:#000;
	margin:0;
	padding:10px 0 0 0;
	text-align:center
}

.seatAvailableBackwardKey,.seatSelectedBackwardKey,.seatUnavailableBackwardKey{
	padding:7px 0 0 0
}

.seatAvailableBackward:hover,.seatSelectedBackward,.seatSelectedBackwardKey{
	background:url(../images/interface/booking-flow-seat-select-img-seat-backward-on.gif) top left no-repeat;
	color:#fff
}

.seatUnavailableBackward,.seatUnavailableBackwardKey{
	background:url(../images/interface/booking-flow-seat-select-img-seat-backward-gray.gif) top left no-repeat;
	color:#a7a7a7
}

.seatAvailableBackward:not(.t1),.seatSelectedBackward:not(.t1),.seatUnavailableBackward:not(.t1){
	height:28px
}

.seatAvailableLeft,.seatUnavailableLeft,.seatSelectedLeft{
	width:24px;
	height:21px;
	background:url(../images/interface/booking-flow-seat-select-img-seat-left.gif) top left no-repeat;
	color:#000;
	margin:0;
	padding:7px 0 0 4px
}

.seatAvailableLeft:hover,.seatSelectedLeft{
	background:url(../images/interface/booking-flow-seat-select-img-seat-left-on.gif) top left no-repeat;
	color:#fff
}

.seatUnavailableLeft{
	background:url(../images/interface/booking-flow-seat-select-img-seat-left-gray.gif) top left no-repeat;
	color:#a7a7a7
}

.seatAvailableLeft:not(.t1),.seatSelectedLeft:not(.t1),.seatUnavailableLeft:not(.t1){
	width:28px;
	height:28px
}

.seatAvailableRight,.seatUnavailableRight,.seatSelectedRight{
	width:16px;
	height:21px;
	background:url(../images/interface/booking-flow-seat-select-img-seat-right.gif) top left no-repeat;
	color:#000;
	margin:0;
	padding:7px 0 0 12px
}

.seatAvailableRight:hover,.seatSelectedRight{
	background:url(../images/interface/booking-flow-seat-select-img-seat-right-on.gif) top left no-repeat;
	color:#fff
}

.seatUnavailableRight{
	background:url(../images/interface/booking-flow-seat-select-img-seat-right-gray.gif) top left no-repeat;
	color:#a7a7a7
}

.seatAvailableRight:not(.t1),.seatSelectedRight:not(.t1),.seatUnavailableRight:not(.t1){
	width:28px;
	height:28px
}

.seatAvailableDiagonal_l,.seatUnavailableDiagonal_l,.seatSelectedDiagonal_l{
	width:31px;
	height:24px;
	background:url(../images/interface/booking-flow-seat-select-seat-diag-l.gif) top left no-repeat;
	color:#000;
	margin:0;
	padding:7px 0 0 0;
	text-align:center
}

.seatAvailableDiagonal_l:hover,.seatSelectedDiagonal_l{
	background:url(../images/interface/booking-flow-seat-select-seat-diag-l-on.gif) top left no-repeat;
	color:#fff
}

.seatUnavailableDiagonal_l{
	background:url(../images/interface/booking-flow-seat-select-seat-diag-l-gray.gif) top left no-repeat;
	color:#a7a7a7
}

.seatAvailableDiagonal_l:not(.t1),.seatSelectedDiagonal_l:not(.t1),.seatUnavailableDiagonal_l:not(.t1){
	width:31px;
	height:31px;
	padding-left:2px
}

.seatAvailableDiagonal_r,.seatUnavailableDiagonal_r,.seatSelectedDiagonal_r{
	width:31px;
	height:24px;
	background:url(../images/interface/booking-flow-seat-select-seat-diag-r.gif) top left no-repeat;
	color:#000;
	margin:0;
	padding:7px 0 0 0;
	text-align:center
}

.seatAvailableDiagonal_r:hover,.seatSelectedDiagonal_r{
	background:url(../images/interface/booking-flow-seat-select-seat-diag-r-on.gif) top left no-repeat;
	color:#fff
}

.seatUnavailableDiagonal_r{
	background:url(../images/interface/booking-flow-seat-select-seat-diag-r-gray.gif) top left no-repeat;
	color:#a7a7a7
}

.man_niarbyl{
	background:url(../images/interface/booking-flow-seat-select-man-niarbyl-new-bg.gif) top center no-repeat;
	text-align:left;
	padding:35px 10px 33px 1px
}

.man_manannan{
	background:url(../images/interface/booking-flow-seat-select-man-manannan-new-bg.gif) top center no-repeat;
	text-align:left;
	padding:11px 42px 5px 52px
}

.voucherLogin .registeredUserLoginFields .fieldoutlineblank{
	width:230px
}

.bookingLogin .registeredUserLoginFields .fieldoutlineblank{
	width:240px
}

.voucherLogin .registeredUserLoginFields .validationfailure_indicator,.bookingLogin .registeredUserLoginFields .validationfailure_indicator{
	margin-top:16px
}

.voucherPurchases .validationfailure_indicator{
	margin-top:16px
}

#logIn,#register,#bookNoLog,#voucher{
	float:left;
	display:block;
	width:360px
}

#logIn,#register{
	height:256px!important;
	min-height:256px!important;
	background-color:#c9dfe5
}

#bookNoLog,#voucher{
	min-height:100px;
	height:auto!important;
	height:100px
}

#logIn p,#register p,#bookNoLog p{
	margin-top:10px;
	padding-bottom:0
}

.formWrapper{
	padding:10px
}

#logIn label,#logIn .customer,#logIn .agent{
	font-weight:bold
}

#logIn input{
}

#logIn input#remember{
}

input.login{
	background:url(../images/buttons/login85x49.gif) no-repeat left top;
	width:85px!important;
	float:right
}

a.expand{
	background:url(../images/icons/expand32x32.gif) top left no-repeat;
	text-indent:-9999em;
	float:right;
	display:block;
	width:32px;
	height:32px;
	padding:0 0 0 0;
	margin:10px 10px 10px 0
}

a.contract{
	background:url(../images/icons/contract32x32.gif) top left no-repeat;
	text-indent:-9999em;
	float:right;
	display:block;
	width:32px;
	height:32px;
	padding:0 0 10px 0;
	margin:10px 10px 0 0
}

.bookingForm{
	width:752px;
	min-height:51px;
	height:auto!important;
	height:51px
}

.bookingForm h2,.bookingForm h3{
	float:left;
	display:block;
	width:100%
}

#payNow{
	padding-bottom:24px
}

#payNow h2{
	float:none;
	width:auto
}

.bookingForm h2{
	width:450px
}

.bookingForm h3{
	padding-left:0;
	font-size:1.15em;
	text-transform:none;
	font-weight:bold;
	color:#000
}

.requiredField{
	float:left;
	display:block;
	width:600px;
	color:#161490;
	font-weight:200;
	font-family:Tahoma,Geneva,sans-serif
}

.formGroup{
	float:left;
	display:block;
	padding:5px;
	position:relative
}

.formLabelGroup{
	padding-left:125px;
	font-weight:bold;
	position:relative
}

.passengers{
	display:block;
	padding:0 10px 10px 10px
}

.passengers label{
	width:115px
}

.formLabelGroup label.longLabel{
	width:145px
}

.passengers select,.formLabelGroup label.shortLabel{
	width:100px
}

.passengers input.passengerPos,.passengers input.surnamePos{
	width:138px
}

.passengerAssistance{
	padding-left:120px;
	padding-top:10px
}

.passengerAssistance p{
	padding:10px 0 10px 5px;
	clear:both
}

.passengerAssistance label{
	width:140px;
	margin-right:5px;
	font-weight:bold
}

.passengers .passengerAssistance select{
	width:145px;
	margin-right:13px
}

.passengers .passengerAssistance input{
	width:330px
}

.address{
	width:360px;
	margin:0;
	float:left;
	padding:0
}

.address label,.contact label{
	width:100px
}

.address select,.contact select{
	width:237px
}

.address input[type=text],.contact input{
	width:235px
}

.contact{
	width:360px;
	float:right
}

.contact input#optin{
	width:auto;
	margin:10px 10px 0 0;
	vertical-align:top
}

.contact label.terms{
	width:320px;
	margin-top:10px
}

.cardDetails{
	width:365px;
	float:left
}

.cardDetails label{
	width:120px;
	display:inline-block
}

.cardDetails select{
	width:232px;
	margin-bottom:0;
	margin-right:0
}

.cardDetails input{
	width:225px;
	margin-bottom:0;
	margin-right:0
}

.cardDetails .formGroup{
	*float:none
}

.cardDetails .formGroup a{
	*margin-left:-180px;
	*margin-top:-25px
}

#expiremonth,#expireyear,#startmonth,#startyear{
	width:80px
}

.voucherPayment{
	width:366px;
	float:right;
	min-height:307px;
	height:auto!important;
	height:307px
}

.voucherPayment ul{
	padding:0;
	margin:10px 0 0 0;
	clear:both
}

.voucherPayment ul li{
	clear:both
}

.voucherPasscode{
	margin:0 0 0 0;
	padding:5px;
	float:left;
	text-align:right
}

.voucherNumber label,.voucherPasscode label{
	margin:0
}

.voucherNumber input,.voucherPasscode input{
	margin:0
}

.voucherButtons{
	margin:0 0 5px 0;
	width:100%
}

.validationInfo{
	padding:27px 0 0 0;
	margin:0 0 0 5px;
	width:149px;
	float:left
}

.validationInfo span.valid,span.valid{
	background:url(../images/icons/correct-incorrect24x48.gif) no-repeat top left;
	width:24px;
	height:24px;
	text-indent:-9999em;
	display:block;
	padding:0;
	float:left;
	margin:10px 5px 0 0
}

span.redeemedamount{
	float:left;
	margin:15px 10px 0 0
}

.validamount{
	font-size:1.3em;
	font-weight:bold;
	color:#2c9c56
}

.validationInfo input#voucherPasscode{
	float:left;
	margin-right:5px
}

.validationInfo .incorrect,span.incorrect{
	background:url(../images/icons/correct-incorrect24x48.gif) no-repeat 0 -23px;
	width:24px;
	height:25px;
	text-indent:-9999em;
	display:block;
	padding:0;
	float:left;
	margin:10px 5px 0 0
}

.validationInfo .price,.validationInfo .errorMsg{
	width:86px;
	float:left;
	display:block;
	padding:0;
	margin-top:9px
}

.validationInfo .price{
	font-size:1.3em;
	font-weight:bold;
	color:#2c9c56
}

.validationInfo .errorMsg{
	font-size:.95em;
	font-weight:bold;
	margin-top:2px;
	color:blue
}

.voucherPayment label{
	display:block;
	padding-bottom:5px
}

.voucherPayment .voucherNumber label{
	width:68px
}

.voucherPayment .voucherNumber input{
	width:56px
}

.voucherPayment .voucherPasscode label{
	width:104px
}

.voucherPayment .voucherPasscode input{
	width:92px
}

.voucherPayment p{
	float:left;
	padding-left:0;
	clear:both;
	font-size:1em;
	font-style:italic
}

.payByVoucher{
	background:url(../images/buttons/pay-by-voucher115x50.gif) no-repeat top left;
	width:115px;
	float:left
}

.addVoucher{
	background:url(../images/icons/add-remove-24x51.gif) no-repeat top left;
	width:24px;
	height:25px;
	margin-left:5px;
	clear:none;
	float:left
}

.voucherButtons em{
	float:left;
	padding:5px 0 0 5px;
	font-style:normal
}

.deleteVoucher{
	background:url(../images/icons/add-remove-24x51.gif) no-repeat 0 -26px;
	width:24px;
	height:25px;
	margin:4px 0 0;
	clear:none;
	float:right
}

.validateVouchers{
}

.proceedButton{
	float:right;
	margin:0 13px 20px 0;
	width:95px
}

.nextStep{
	float:right;
	padding-bottom:0!important;
	margin:10px 0
}

a.nextStep{
	background:url(../images/buttons/next-step85x60.gif) no-repeat top left
}

.nextStep input[type="submit"]{
	background:url(../images/buttons/next-step85x60.gif) no-repeat top left;
	padding-bottom:0!important;
	margin:10px 0;
	color:transparent;
	border:0;
	height:25px;
	width:86px
}

.nextStep input[type="submit"]:hover{
	background-position:0 -25px
}

.secondColumnFullWidth .purchaseVoucher{
	float:right;
	margin:10px 10px 10px 0
}

#confirmation .firstColumn{
	width:990px
}

#confirmation .confirmationDetails{
	font-size:1.4em;
	border:1px solid #ccc;
	margin:40px auto;
	padding:20px;
	width:700px
}

#confirmation .firstColumn h1{
	font-size:2em;
	color:#150e85
}

#confirmation .confirmationDetails img{
	padding:0 0 10px 0
}

#confirmation .confirmationDetails pre{
	margin:1px 0;
	padding:0;
	font-size:14px
}

#confirmation .print{
	float:right;
	margin-right:200px;
	display:block;
	width:57px;
	margin-right:125px
}

#confirmation .print a{
	clear:both
}

#voucherlist{
}

#voucherlist li{
	list-style-type:none;
	margin-left:0
}

#voucherlist label{
	display:block;
	width:auto
}

.indent label{
	padding-left:15px
}

.charactersRemaining{
	text-align:right;
	padding:2px 5px 0 0;
	font-size:.9em
}

#voucherlist .message{
	width:175px
}

#voucherlist .deleteVoucher{
	float:right;
	margin:18px 0 0 0
}

#currencySelect{
	padding:10px 0
}

#currencySelect label{
	width:auto;
	padding:0 10px 0 5px
}

.printedVoucher{
	font-weight:bold;
	padding:20px 0
}

.voucherDetail{
	font-size:17px;
	width:650px;
	height:285px;
	margin:0 auto;
	border:1px dashed #000;
	position:relative
}

#voucherdetails .onetomany_control .element_row{
	float:left!important
}

.voucherValue{
	width:246px;
	height:64px;
	position:absolute;
	top:80px;
	left:20px;
	background:url(../Images/Vouchers/voucher_value.gif) no-repeat
}

.voucherValue span{
	position:absolute;
	top:16px;
	right:45px;
	font-size:26px
}

.voucherExpiryDate{
	position:absolute;
	top:102px;
	right:25px;
	font-weight:bold
}

.voucherMessage{
	position:absolute;
	top:155px;
	left:20px;
	width:610px;
	font-size:16px;
	font-weight:normal
}

.voucherMessage h2{
	font-family:Arial,sans-serif;
	font-weight:bold;
	text-transform:none;
	padding:0 0 5px 0;
	margin:0
}

.voucherFooter{
	position:absolute;
	bottom:0;
	left:0;
	width:650px;
	padding:0;
	margin:0;
	border-top:#8dc8dc 1px solid
}

.voucherNumber,.voucherPasscode{
	display:inline-block;
	padding:15px 10px;
	margin:0;
	font-weight:bold;
	white-space:nowrap
}

.voucherLabel{
	font-size:17px;
	color:#1910aa
}

.cut{
	clear:both;
	background:url(../Images/Vouchers/cut.gif) no-repeat;
	float:left;
	margin:20px 0;
	width:700px;
	height:24px
}

.blockUI.blockMsg{
	z-index:1001!important;
	width:100%!important;
	left:inherit!important
}

.popup{
	border:2px solid #1910aa;
	background-color:#fff;
	margin-left:auto;
	margin-right:auto
}

.popup .titlebar{
	background-color:#1910aa
}

.popup .titlebar h2{
	color:#fff;
	text-align:left;
	padding:5px
}

.popup .titlebar .icon{
	float:left
}

.popup .titlebar .buttons{
	margin:0;
	float:right
}

.popup .titlebar .buttons img{
	padding:4px
}

.popup .statusbar{
	background-color:#fff;
	border:2px solid #626262;
	border-top:0
}

.popup .statusbar .resize{
	float:right
}

.popup .bg{
	margin:16px;
	min-height:30px;
	overflow:auto
}

.popup .statusicon{
	background-repeat:no-repeat;
	display:inline-block
}

.popup .statusmessage{
	font-size:12px
}

.pleaseWait{
	width:250px
}

.pleaseWait .bg{
	background-image:url('../images/loader.gif');
	background-repeat:no-repeat;
	background-position:left center
}

.pleaseWait .statusmessage{
	font-size:12px;
	margin:9px 0 0 40px
}

.vehicleTypesHelp{
}

.errorBlock,.error{
	background-color:#abcbd4!important
}

.error label,.errorBlock p,.errorBlock ul{
	color:blue
}

.errorBlock{
	border:1px solid #0054ff;
	clear:both;
	margin:10px;
	padding:5px
}

.errorBlock p{
	padding:0 0 5px
}

.errorBlock ul{
	margin:0 0 0 96px;
	padding:0 0 0 10px
}

.errorBlock li{
	padding:0;
	list-style:disc inside
}

.errorBlock img{
	float:left
}

.error{
	margin:0 0 5px 0
}

.bookingPanel .error{
	margin:0
}

.bookingPanel .errorBlock img{
	padding:2px 5px 0 0
}

.singleColumnFullWidth table,.secondColumnFullWidth table{
	border-collapse:collapse;
	margin:5px 0 20px;
	background-color:#c2d6dd;
	width:100%
}

.singleColumnFullWidth table caption,.secondColumnFullWidth table caption{
	font-size:1.166em;
	font-weight:bold;
	color:#1910aa;
	margin-bottom:5px
}

.singleColumnFullWidth table th,.singleColumnFullWidth table td,.secondColumnFullWidth table th,.secondColumnFullWidth table td{
	padding:3px 5px;
	border:1px solid #40a4c1;
	font-size:.916em
}

.singleColumnFullWidth table .altRow .secondColumnFullWidth table .altRow{
	background-color:#f0f4f5
}

.sailingInfoTable{
	border-collapse:collapse;
	margin:5px 0 20px;
	background-color:#c2d6dd
}

.sailingInfoTable caption{
	font-size:1.166em;
	font-weight:bold;
	color:#1910aa;
	margin-bottom:5px
}

.sailingInfoTable th,.sailingInfoTable td{
	padding:3px 5px;
	border:1px solid #40a4c1;
	font-size:.916em
}

.sailingInfoTable .altRow{
	background-color:#f0f4f5
}

.sailingInfoTable .route{
	width:23%
}

.sailingInfoTable .vessel{
	width:15%
}

.sailingInfoTable .departure,.sailingInfoTable .arrival{
	width:20%
}

.sailingInfoTable .info{
	width:22%
}

.sailingInfoTable td.warning{
	color:blue
}

#loginPopup{
	text-transform:none;
	text-indent:0;
	color:#000;
	width:238px;
	position:absolute;
	z-index:100
}

#nav #loginPopup li{
	text-indent:0;
	height:auto
}

#nav #loginPopup ul{
	margin-left:0
}

#loginPopup img.curves{
	padding:0
}

#loginPopup fieldset{
	background:#c6dfe5 url(../images/interface/login-panel-bg.png) repeat-y;
	padding:5px 12px 0;
	margin:0
}

#loginPopup .formGroup{
	clear:both;
	float:none;
	padding:0
}

#loginPopup label{
	width:auto;
	padding-top:4px
}

#loginPopup input.text{
	float:right;
	width:135px;
	margin-bottom:10px
}

#loginPopup .login{
	float:right;
	margin:0 0 10px
}

#nav #loginPopup a{
	font-size:1em;
	width:auto;
	height:auto;
	color:inherit;
	text-decoration:underline;
	display:inline-block
}

#loginPopup .errorBlock{
	margin:0 0 5px 0
}

div.login input[type='text'],div.login input[type='password']{
	margin-right:0;
	padding:2px 0;
	width:220px;
	border:1px solid #ccc
}

div.login .button_fieldgroup_container{
	float:none!important;
	margin-left:65%
}

#bookingSearch{
	float:right!important;
	margin:0 0 25px 6px
}

.bookingContent #leftContent{
	margin-right:212px;
	min-height:255px
}

.registerContent #agentMessage{
	margin:10px 20px
}

.registerContent .blockUI.blockMsg,#bookingFlow .blockUI.blockMsg{
	background-color:transparent!important;
	border:none!important
}

.registerContent .updatingmessage,#bookingFlow .updatingmessage{
	color:#000;
	border:3px solid #aaa;
	background-color:#fff;
	margin-left:auto;
	margin-right:auto;
	width:220px;
	padding:5px
}

.registerContent .updatingmessage,#bookingFlow .updatingmessage{
	text-transform:uppercase;
	font-size:14px;
	color:#000
}

#bookingSearch fieldset{
	margin-bottom:0
}

#bookingSearch legend{
	padding:0
}

#bookingSearch .formGroup{
	padding:5px 0
}

#bookingSearch select{
	float:left;
	margin-right:5px
}

#toMonthYear,#fromMonthYear{
	width:88px
}

#bookingRef{
	float:left;
	width:120px;
	display:inline
}

#bookingRefSuffix{
	float:left;
	width:60px;
	display:inline
}

#bookingSearch .button{
	margin-right:0
}

#bookingSearchKey h2{
	padding:0 5px;
	float:left
}

#bookingSearchKey ul{
	padding:0 5px;
	float:right!important;
	list-style:none
}

#bookingSearchKey li{
	display:inline-block;
	*float:left
}

#bookingSearchResults{
	width:100%
}

#bookingSearchResults caption{
	padding:0 6px 10px
}

#bookingSearchResults img{
	display:inline-block;
	float:none;
	padding:0 10px 0 0
}

#bookingSearchResults th,#bookingSearchResults td{
	border-collapse:collapse;
	border:1px solid #cce8ef;
	padding:4px 5px;
	white-space:nowrap
}

.bookingFirstColumn h1.reference{
	width:auto
}

.passengerTitle,.passengerInitials,.passengerSurname,.passengerGender,.passengerAssist{
	position:absolute
}

.passengerTitle{
	left:125px
}

.passengerInitials{
	left:225px
}

.passengerSurname{
	left:370px
}

.passengerGender{
	left:515px
}

.passengerAssist{
	left:615px
}

#passengerDetailsReview .formGroup,#passengerDetailsEdit .formGroup,#payNowPanelBlock .formGroup{
	width:705px;
	position:relative
}

#passengerDetailsEdit input,#passengerDetailsEdit select{
	top:4px
}

#passengerDetailsEdit input[type='text']{
	width:130px
}

#passengerDetailsEdit select{
}

#passengerDetailsEdit .passengerAssistance select{
	position:relative;
	width:145px;
	margin-right:13px
}

#passengerDetailsEdit .passengerAssistance input{
	position:relative;
	width:280px
}

#amendBookingSearch .journeyType{
	background:none
}

.timetableSearch .padding{
	padding:0 25px
}

#searchRoute{
	float:left;
	width:230px;
	margin-right:30px
}

#searchDate{
	float:left;
	width:300px
}

.timetableSearch legend{
	font-size:1em;
	font-weight:bold;
	color:#000;
	text-transform:none;
	padding:0 5px 10px
}

#searchRoute label{
	width:50px;
	float:left
}

#searchDate label{
	width:80px;
	float:left
}

.timetableSearch select{
	width:auto;
	float:left;
	margin-right:5px
}

.timetableSearch .calendarButton{
	float:none;
	display:inline-block
}

.timetableSearch input{
}

.timetableSearch div.searchBtnSection{
	float:left;
	position:absolute;
	right:25px;
	bottom:17px
}

.timetableKey{
	margin-bottom:15px
}

.timetableKey .padding{
	padding:20px 30px 10px
}

.timetableKey img{
	padding:0 5px 0 0
}

.timetableKey p{
	line-height:1.55em
}

.timetableKey #vessels li{
	list-style-type:none;
	margin-left:0
}

.ttSaveLink,.ttPrintLink{
	font-size:.916em;
	width:auto;
	height:25px;
	float:right;
	color:#000!important;
	padding-top:6px;
	padding-right:32px;
	margin:0 5px 10px 0
}

.ttSaveLink{
	background:url(../images/icons/save-file.gif) top right no-repeat
}

.ttPrintLink{
	background:url(../images/icons/print-file.gif) top right no-repeat
}

.timetableResults{
	border-collapse:collapse;
	border:2px solid #40a4c1;
	width:700px;
	background-color:#e6e6e6;
	margin-bottom:15px
}

.timetableResults th,.timetableResults td{
	border:1px solid #40a4c1;
	padding:5px 4px;
	text-align:center;
	vertical-align:middle
}

.timetableResults thead th,.timetableResults thead td{
	background-color:#86b8c5
}

.timetableResults img{
	float:none;
	display:inline-block;
	padding:0 10px 0 0;
	vertical-align:bottom
}

.altCell{
	background-color:#e9f0f3
}

.port{
	width:100px!important
}

.waves{
	position:relative;
	float:left;
	left:-13px;
	top:1px;
	width:16px;
	height:16px;
	background:url(../images/icons/timetable-waves.gif) 0 no-repeat
}

#suggestionBox{
	width:480px
}

#suggestionBox label{
	vertical-align:top;
	padding-top:3px
}

#suggestionBox .textbox{
	width:200px
}

#suggestionBox textarea{
	width:325px
}

#archive ul{
	overflow:hidden
}

#archive li{
	width:55px;
	border-bottom:1px solid #40a4c1;
	display:inline-block;
	float:left;
	padding:10px 0;
	text-align:center;
	*display:block;
	*float:left
}

#archive li a.currentMonth{
	font-weight:bold
}

#anydelay{
	padding-top:0;
	padding-bottom:22px
}

.h2Type1header{
	color:#fff;
	font-family:Tahoma,Geneva,sans-serif;
	font-size:1.25em;
	font-weight:500;
	margin:0;
	padding:10px;
	text-transform:uppercase
}

.popup-information{
	margin-left:100px;
	margin-top:0;
	color:#161490;
	width:220px;
	height:30px;
	text-align:center;
	font-size:1.1em;
	line-height:11px;
	float:left
}

.popup-information a.clickhere{
	text-decoration:underline;
	display:block;
	height:21px
}

.popup-information .info-popup{
	width:258px;
	position:absolute;
	z-index:100000;
	text-align:left;
	*margin-left:-70px;
	filter:alpha(opacity=0)
}

.popup-information .info-popup .popup-header{
	width:258px;
	height:28px;
	background:url(../images/popup-head.png) no-repeat
}

.popup-information .info-popup .popup-header a.close{
	display:block;
	margin-left:235px;
	width:13px;
	height:22px
}

.popup-information .info-popup .popup-footer{
	width:258px;
	height:21px;
	background:url(../images/popup-footer.png) no-repeat
}

.popup-information .info-popup .popup-body{
	width:226px;
	background:url('../images/popup-body.png') repeat-y;
	padding:0 16px;
	color:#fff;
	font-size:1em;
	line-height:20px
}

.popup-information .info-popup .popup-body a.no-link{
	color:#fff;
	float:left;
	text-decoration:underline
}

.popup-information .info-popup .popup-body a.view-link{
	color:#fff;
	float:right;
	font-weight:bold;
	text-decoration:underline
}

.popup-information .popup-bigtext .popup-header{
	background:url(../images/popup-head-noarrow.png) no-repeat
}

.popup-information .popup-bigtext .popup-body p{
	text-align:center;
	font:bold 15px Arial;
	font-size:1.1em;
	padding:10px 0
}

.popup-information .popup-bigtext .popup-body a{
	font-size:1em;
	font-weight:bold
}

.popup-information .popup-body p{
	overflow:hidden;
	zoom:1
}

.popup-information .popup-bigtext p a{
	color:#fff;
	padding:0 20px;
	font:normal 16px Arial
}

.popup-information .question{
	text-align:left;
	padding-bottom:0;
	margin-bottom:0;
	width:224px
}

.popup-information .question-answers{
	text-align:left;
	padding-bottom:0;
	font-size:.9em
}

.popup-information .question-answers label{
	width:40px;
	margin-left:3px;
	font-weight:bold;
	display:inline-block
}

.popup-information .question-answers a{
	font-size:.8em;
	vertical-align:text-bottom
}

.mctag{
	position:absolute;
	left:0;
	top:0
}

select.goog-te-combo{
	width:150px
}

#google_translate_element{
}

.goog-logo-link img{
	display:inline;
	padding-bottom:0
}

.rightlink{
	position:absolute;
	top:83px;
	font-size:11px;
	right:0;
	color:#fff!important;
	text-decoration:underline
}

.jpopup{
	display:none;
	position:fixed;
	top:0;
	left:0;
	right:0;
	background:url("../images/popup/popup-bg.png") left top repeat-x;
	z-index:1000;
	height:57px;
	overflow:hidden
}

.jpopup .jpopup-content{
	position:relative;
	height:36px;
	overflow:hidden;
	width:967px;
	margin:0 auto;
	font-size:12px;
	color:#000;
	padding-top:11px;
	padding-left:41px;
	background:url('../images/popup/warn.png') left 7px no-repeat
}

.jpopup .jpopup-content a{
	color:#172b96
}

.jpopup .jpopup-content a.close{
	position:absolute;
	right:0;
	top:9px;
	width:17px;
	height:17px;
	background:url('../images/popup/close.png') no-repeat;
	text-decoration:none
}

img#webcam{
	width:320px
}

.card-info div.trans-fee{
	font-size:11px;
	width:160px
}

.card-info .trans-fee .controlcontainer .mandatory_margin{
	margin-right:18px
}

.isu .passengers .header{
	margin-bottom:5px
}

.isu .header a img{
	margin-top:-5px
}

.innerColumn,#homepage .secondColumn .contentPanel,.specialOffersExt{
	height:266px!important
}

.bookingFirstColumn .trans-fee br{
	display:none
}

.voucherPurchaseGroup .fieldgroup_container .simple_pane_no_title{
	border:0
}

.voucherPurchaseGroup{
	position:relative;
	margin-bottom:20px
}

.voucherPaymentGroup .simple_pane_no_title{
	border-color:transparent
}

.voucherPurchaseGroup .controlcontainer input[type="text"]{
	width:136px
}

.voucherPurchaseGroup .currencySelector .field_outline{
	position:absolute;
	height:16px;
	width:200px;
	top:0;
	right:0;
	margin-top:16px;
	z-index:1
}

.voucherPurchaseGroup .currencySelector .field_outline .standard_label{
	width:65px;
	padding-top:2px
}

.voucherPurchaseGroup .onetomany_control .element_row .removebutton input{
	margin-top:14px
}

.voucherPurchaseGroup .addnewbutton{
	margin-left:11px;
	margin-bottom:8px
}

.voucherPurchaseGroup .addnewbutton label.standard_label{
	padding-top:6px;
	padding-left:20px
}

.voucherPurchaseGroup .addnewbutton input[type="button"]{
	background:url(../images/icons/add-remove-24x51.gif) no-repeat 0 0!important;
	height:25px;
	width:25px
}

.voucherPurchaseGroup .removebutton input[type="button"]{
	background:url(../images/icons/add-remove-24x51.gif) no-repeat 0 -26px!important;
	height:25px;
	width:25px
}

.voucherPurchaseGroup .element_row{
	clear:both
}

div.validatevoucher input[type='submit']{
	background:url(../images/buttons/validate-vouchers125x50.gif) no-repeat top left;
	width:125px
}

.voucherContent .workflowButton{
	float:right
}

.voucherContent .charCount{
	font-size:10px
}

.billingDetails,.paymentDetails{
	border:3px solid #40a4c1;
	border-radius:14px;
	padding:10px;
	width:auto!important;
	float:none;
	background:#c9dfe5;
	overflow:hidden
}

.billingDetails .billingHeader,.paymentDetails .paymentHeader{
	float:none
}

.billingDetails h2,.paymentDetails h2{
	padding:0;
	margin:10px 0 5px 0
}

.billingDetails h3,.paymentDetails h3{
	text-transform:none;
	font-weight:bold;
	font-size:1em;
	padding:0;
	margin:10px 0 5px 0
}

.billingDetails .controlcontainer input[type="text"]{
	width:214px
}

.billingDetails .controlcontainer .field_outline label.standard_label{
	width:100px
}

.voucherContent .billingDetails .controlcontainer .field_outline label.control_label_right{
	width:275px
}

.expandCollapseButton{
	float:right
}

.collapseButton{
	display:block;
	height:32px;
	width:32px;
	background:url('../images/icons/collapse32x32.gif') no-repeat 0 0
}

.expandButton{
	display:block;
	height:32px;
	width:32px;
	background:url('../images/icons/expand32x32.gif') no-repeat 0 0
}

.voucherContent .expandCollapseButton .mandatory_margin{
	margin:0
}

.voucherConfirmationContent .padding{
	width:700px
}

.printableVoucher{
	margin:40px 0 10px 20px;
	padding:15px
}

.printableVoucher img.logo{
	float:none;
	width:90px;
	height:90px
}

.printableVoucher hr.cutHere{
	background:url('../images/cut-here.gif') left no-repeat;
	height:17px;
	border:0
}

.printableVoucher .innerVoucher{
	margin:0 20px;
	width:600px;
	padding:10px;
	border:2px dotted grey
}

.printableVoucher .innerVoucher table.amountBox{
	border:4px solid #1910aa;
	width:218px;
	text-align:center;
	height:42px;
	margin-left:8px
}

.printableVoucher .innerVoucher td.value{
	background:#1910aa;
	text-transform:uppercase;
	color:#fff;
	font-weight:bold;
	width:64px
}

.printableVoucher .innerVoucher td.amount{
	font-weight:bold;
	font-size:22px
}

.printableVoucher .innerVoucher h2{
	text-transform:none;
	font-weight:normal;
	font-size:14px
}

.printableVoucher .innerVoucher h3{
	font-weight:bold;
	font-size:14px;
	color:#1910aa;
	text-transform:none
}

.printableVoucher .innerVoucher p{
	font-weight:bold;
	font-size:16px
}

.printableVoucher .innerVoucher .expiryDate{
	float:right;
	margin-top:12px
}

.printableVoucher .innerVoucher .expiryDate h3,.printableVoucher .innerVoucher .expiryDate p{
	display:inline-block
}

.printableVoucher .innerVoucher .message{
	margin-top:12px;
	margin-bottom:24px
}

.printableVoucher .innerVoucher .message p{
	font-weight:normal;
	font-size:12px
}

.printableVoucher .innerVoucher .printableVoucherNumber,.printableVoucher .innerVoucher .printableVoucherNumber h3,.printableVoucher .innerVoucher .printableVoucherNumber p,.printableVoucher .innerVoucher .printableVoucherPasscode,.printableVoucher .innerVoucher .printableVoucherPasscode h3,.printableVoucher .innerVoucher .printableVoucherPasscode p{
	display:inline-block
}

.printableVoucher .innerVoucher .printableVoucherPasscode{
	margin-left:15px
}

.passengerdetails{
	height:auto!important
}

.passengerdetails .leadname{
	float:left;
	padding:20px 0 0 0
}

.passengerdetails .normal{
	float:left;
	padding:0 0 0 0
}

.passengerdetails .fieldgroup_container{
	float:none;
	margin-left:120px
}

.passengerdetails .leadname div,.passengerdetails .normal div{
	padding:0;
	margin:0
}

.passengerdetails .help_margin{
	margin-left:4px!important
}

.passengerdetails .help_mandatory{
	margin-right:0!important
}

.passengerdetails div{
	overflow-y:visible!important;
	overflow-x:visible!important
}

.passengerdetails .simple_pane{
	padding-top:28px
}

.passengerdetails div.additional-requirements{
	margin-left:3px!important;
	width:85%!important;
	clear:both!important
}

.passengerdetails div.additional-requirements label{
	font-weight:bold
}

.passengerdetails .leadPassengerPhoneFieldGroup{
	width:80%!important;
	margin-left:3px!important;
	clear:both
}

.passengerdetails .fieldgroup_container{
	width:auto!important
}

.billingdetails .addressFields .blockMsg h1{
	color:#000
}

.billingdetails .addressFields .blockOverlay{
	border-radius:6px
}

div#billingdetails input[type="text"],div.additional-requirements input[type="text"]{
	width:215px!important;
	margin-right:0!important;
	padding:2px 0!important
}

div.phone-required label{
	width:auto!important
}

div#billingdetails div.latest-offer label{
	width:300px!important
}

div.manualAddressFields .addressSelector{
	display:none
}

div.manualAddressFields .addressSelector select{
	width:258px;
	height:122px
}

.terms-and-conditions{
	margin-left:40px;
	float:left
}

.terms-and-conditions-text label{
	display:none!important
}

.any-delay label{
	width:0!important
}

.printableVoucher img.cutHere{
	float:left;
	width:50px;
	margin:0;
	padding:0
}

.printableVoucher div.cutHere{
	border-bottom:2px dashed #d8d8d8;
	margin-top:0;
	padding-bottom:23px;
	margin-left:40px;
	margin-bottom:24px
}

.bookingContent .pager .datapager_table .header_cell,.bookingContent .pager .datapager_table .datapager_data_cell{
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	background:#c9dfe5;
	padding:5px
}

.bookingContent .hasDatepicker{
	width:120px
}

.logoutButton{
	background:url('../images/buttons/logout.gif') no-repeat;
	display:block;
	height:25px;
	width:86px
}

.logoutButton:hover{
	background-position:0 -25px
}

.bookingContent .searcher{
	padding:0 10px
}

.bookingContent .searcher input[type="text"]{
	width:80%;
	margin-bottom:4px
}

.bookingContent .searcher input#bookingref{
	width:112px
}

.bookingContent .searcher input#bookingrefsuffix{
	width:50px
}

.bookingContent .searcher input[type="submit"]{
	border:0;
	background:url('../images/buttons/search.gif') no-repeat;
	height:25px;
	width:86px;
	cursor:pointer;
	float:right;
	margin:10px 5px 10px 10px
}

.bookingContent .searcher input[type="submit"]:hover{
	background-position:0 -25px
}

.bookingContent .searcher .datepicker_trigger{
	padding:0;
	margin:0 0 0 2px;
	display:inline;
	vertical-align:top
}

.bookingContent .pageSizeSelecter{
	float:right;
	margin:0 4px 6px 0;
	width:150px
}

.bookingContent #pageSelecter{
	float:left;
	margin:6px 0 6px 4px;
	width:150px
}

.bookingContent #pageSelecter a{
	margin-left:6px
}

.bookingContent table.key{
	background-color:#fff;
	margin-left:252px;
	width:450px
}

.bookingContent table.key td,.bookingContent table.key th{
	border:0
}

.bookingContent .iconcell{
	padding:5px;
	width:10px;
	height:10px
}

.bookingContent .iconcell img{
	padding:0;
	margin:0;
	width:10px;
	height:10px
}

.datepicker_control,.datepicker_control A,.datepicker_links,.datepicker_links A,.datepicker_header,.datepicker_time{
	background-color:#161490
}

.datepicker_currentDay{
	background-color:#161490!important
}

.datepicker_currentDay a{
	color:#fff!important;
	font-weight:bold!important
}

.datepicker_today{
	background-color:#e8f0ff;
	border-color:#d0d2d8
}

.datepicker_today a{
	color:#023469;
	font-weight:normal
}

.searchContent #paginginfo{
	float:right;
	margin:10px;
	color:#fff
}

.searchContent #paginginfo #pagesize{
	width:auto;
	height:16px;
	font-size:90%;
	padding:0
}

.searchContent #pager span,.searchContent #pager a{
	margin-right:5px
}

div#CMS-editmode-control{
	position:absolute;
	top:0;
	left:0;
	z-index:9900
}

#systemmaintenance{
	margin-bottom:10px
}

.voucherContent .secondColumnFullWidth .roundedBox{
	width:auto
}

.outbound-date .mandatory_margin,.inbound-date .mandatory_margin{
	margin-right:0
}

.bookingFirstColumn .type1.fareText{
	display:none;
	width:752px!important;
	min-height:82px
}

.bookingFirstColumn .type1.fareText p{
	margin-top:11px
}
