#header, #wrapper, #footer, #legals, #recently-viewed {
  font-size: 1em;
}

html {
  overflow:auto;
}

body {
  font-family: Verdana, Helvetica, Sans-Serif;
  font-size: 62.5%;
/*  background: #fff url(../img/headerBg.gif) no-repeat top center;*/
  text-align:center;
  color:#333333;
}

td, th {
  font-family: Verdana, Helvetica, Sans-Serif;
}

a { color:#333333;text-decoration:none; }
a:hover { text-decoration:underline; }
a.help {cursor:help;background:url(../img/common/helpIcon.png) no-repeat right center;padding-right:20px;}
h3 {font-size:1.3em;font-weight:bold;margin-bottom:1em;}

#PublicResourceAddForm h3.area-title {
	
	font-weight: normal;	
	font-size: 1.5em;
}

div#wrapper {
  width: 904px;
  margin: auto;
  text-align:left;
}

pre {
  text-align: left;
}

.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

/**********************************
  Page Headings
**********************************/

div#page_heading {
  margin-bottom: 1px;
  background-position: left top;
  background-repeat: no-repeat;
}

div#page_heading h1#page_title {
  font-size:2.0em;
  font-weight: normal;
  padding:10px 0 0 10px;
  line-height:24px;
  height: 63px;
  background-position: left top;
  background-repeat: no-repeat;
}

div.hero-none { height: 73px; }
div.hero-small { height: 140px; }
div.hero-large { height: 280px; }

div.hero-none h1#page_title { background-image: url(../img/headingBgs/page-plain.gif); }
div.hero-small h1#page_title { background-image: url(../img/headingBgs/page-hero.png); }
div.hero-large h1#page_title { background-image: url(../img/headingBgs/page-hero.png); }

/**********************************
  Header
**********************************/

/*div#mast_head {
  height:80px;
}

div#logo span {display:none;}
div#logo a {
  font-size:3em;
  font-weight:bold;
  float:left;
  width:140px;
  height:51px;
  margin-top:13px;
  margin-left:10px;
  margin-bottom:10px;
  background: url(../img/logo.gif) no-repeat top;
}

div#logo a:hover {background-position: bottom;}

div#access_keys {
  display:none;
}

.separator {
  float: right;
  margin: 0 10px 0 10px;
  width: 1px;
  height: 20px;
  background: url(../img/common/separator.png) no-repeat left bottom;
}

div#sub_head {
  float:right;
  width:700px;
  margin-top:34px;
}*/


/**********************************
  Sign Up Area
**********************************/

/*div#sign_up {
  float:right;
  width:255px;
  height:31px;
  margin-top:-4px;
  background:url(../img/common/opaqueBg-white.png) repeat-x center center;
  border-left:solid 1px #efefef;
  border-right:solid 1px #efefef;
}
div#sign_up label {float:left;height:31px;line-height:31px;margin:0px 5px 0 5px;font-size:1.1em;}
div#sign_up input {float:left;margin:6px 0px 0 0;font-size:1.1em;}
div#sign_up button {
  font-size:1.1em;
  font-weight:bold;
  width:50px;
  height:29px;
  line-height:31px;
  float:left;
  margin-top:2px;
  background:url(../img/btns/go.png) no-repeat center center;

}
div#sign_up button span {display:none;}*/

/**********************************
  Navigation
**********************************/

/*
#navigation {
  font-weight: bold;
  color: #a7a7a7;
  text-align: center;
  font-size: 10px;
}

#navigation ul li { float: left; }

#navigation a {
  display: block;
  height: 24px;
  width: 98px;
  margin-right: 2px;
  padding-top: 16px;
  line-height: 1.1em;
  cursor: pointer;
  color: #939393;
  text-decoration: none;
  background-position: top;
  background-repeat: no-repeat;
}

#navigation a.double-line {
  height: 30px;
  padding-top: 10px;
}

#navigation a:hover {
  color: #fff;
  background-position: bottom;
}

#navigation .nav-blue { background-image: url(../img/primary-navigation/blue.gif); }
#navigation .nav-orange { background-image: url(../img/primary-navigation/orange.gif); }
#navigation .nav-magenta { background-image: url(../img/primary-navigation/magenta.gif); }
#navigation .nav-red { background-image: url(../img/primary-navigation/red.gif); margin-right:0; }
#navigation .nav-green { background-image: url(../img/primary-navigation/green.gif); }
#navigation .nav-darkblue { background-image: url(../img/primary-navigation/darkblue.gif); }
#navigation .nav-charcoal { background-image: url(../img/primary-navigation/charcoal.gif); }
#navigation .nav-deeporange { background-image: url(../img/primary-navigation/deeporange.gif); width:101px; }
#navigation .nav-lime { background-image: url(../img/primary-navigation/lime.gif); width:101px; }

*/

/**********************************
  Search Bar
**********************************/

/*#search {
  clear: both;
  background: #909090 url(../img/gradientBgs/gray.gif) repeat-x;
  height: 23px;
  padding: 6px;
  margin-bottom:1px;
}

#search input {
  float: left;
  width: 190px;
  font-size:1.1em;
  margin-top: 1px;
}

#search button {
  float: left;
  width: 50px;
  height: 23px;
  background: url(../img/btns/go.png) no-repeat left;
}

#search button span {
  display: none;
}*/

/**********************************
  Breadcrumb
**********************************/

/*div#breadcrumb {
  float:left;
  clear:both;
  height:29px;
  width:904px;
  background:#e4e4e4 url(../img/breadcrumbBg.gif) repeat-x;
}

div#breadcrumb ul li {
  float:left;
  padding:0 8px 0 15px;
  background: url(../img/common/arrowRight.gif) no-repeat left center;
  line-height:28px;
}
div#breadcrumb ul li.home {
  float:left;
  background:none;
  padding-left:10px;
}
div#breadcrumb a { color:#999; }

div#breadcrumb ul#help {
  float:right;
  height:28px;
  line-height:28px;
}
div#breadcrumb ul#help li {
  background:none;
  margin-right:5px;
}
div#breadcrumb #help a {
}

div#breadcrumb .current { color:#333;}*/

/**********************************
  Menu
**********************************/

div#menu {
  width:179px;
  float:left;
  font-size:10px;
}

div#menu ul li {
  font-weight:bold;
  width:179px;
  clear:left;
  padding:0;
}

div#menu ul li a {
  height:22px;
  line-height:22px;
  background:#fff url(../img/menu/inactive.gif) repeat-x;
  padding-left:5%;
  width:94%;
  float:left;
  border-bottom:solid 1px #e9e9e9;
  border-left:solid 1px #e5e5e5;
  border-right:solid 1px #e5e5e5;
}
div#menu ul li a:hover {
  color:#fff;
  text-decoration:none;
  background:#909090 url(../img/gradientBgs/gray.gif) repeat-x;
}

div#menu ul li a.selected {
  color:#fff;
  text-decoration:none;
  background:#909090 url(../img/gradientBgs/gray.gif) repeat-x;
}



/*** Menu SubItems ***/

div#menu ul li.submenu ul li {
  clear:left;
  font-weight:normal;

}
div#menu ul li.submenu ul li a {
  height:21px;
  line-height:21px;
  margin:0;
  padding:0;
  padding-left:12%;
  width:88%;
}

div#menu ul li {height:21px;}   /*** IE Fix ***/
div#menu ul li.submenu {height:auto;} /*** IE Fix ***/




/**********************************
  Popout
**********************************/
/*
.popout-button {
  padding-right: 8px;
  padding-left: 8px;
}

.popout-button span {
  background: url(../img/common/arrowDown-white.gif) no-repeat right center;
  padding-right: 12px;
  padding-left: 12px;
}

.popout-button-on,
.popout-button:hover {
  text-decoration: none;
}

.popout-wrapper {
  background:url(../img/common/shadowBottomLeft.png) no-repeat left bottom;
  padding:0px 0px 6px 6px;
  z-index:10000;
}

.popout-wrapper .popout-close {
  padding-left: 7px;
  background: #999 url(../img/gradientBgs/gray.gif);
  font-size: 10px;
  font-weight: bold;
  cursor: pointer;
  color: #fff;
  line-height: 20px;
}

.popout-wrapper .popout-close:hover {
  text-decoration: underline;
}

.popout-content {
  border: solid 1px #999;
  background-color:#fff;
  color: #000;
  margin-bottom: 0!important;
}

.popout-content table {
  width: 278px!important;
  margin: 10px!important;
}

#popout_basket_content,
#popout_user_content { width: 250px; }

#popout_basket_content p,
#popout_user_content p {
  padding: 10px 10px 0 10px;
  font-size: 1.1em;
  line-height: 1.4em;
}

#popout_user_button,
#popout_basket_button {
  float: right;
  color: #FFF;
  margin-left: 20px;
  height: 23px;
  line-height: 23px;
}

#popout_user_button {
  background: url(../img/userOutlineIcon.png) no-repeat left;
  padding-left: 6px;
}

#popout_basket_button {
  background: url(../img/basketOutlineIcon.png) no-repeat left;
  padding-left: 16px;
}

#popout_cv2_button span,
#popout_tel_button span,
#popout_mobile_button span {
  background: url(../img/common/arrowDown-deeporange.gif) no-repeat right center;
}

#popout_user_content img.user-photo {
  float: right;
  margin: 5px 5px 0 0;
  padding: 3px;
  background: white;
  border: solid 1px #ccc;
}


#popout_servicestatus_content { width: 380px; }

#popout_servicestatus_content p {
  padding: 10px 10px 0 10px;
  font-size: 1.1em;
  line-height: 1.4em;
}

#popout_servicestatus_button.green span { color:#789000; background-image:url(../img/common/arrowDown-green.gif); }
#popout_servicestatus_button.amber span { color:#ae9401; background-image:url(../img/common/arrowDown-yellow.gif); }
#popout_servicestatus_button.red span { color:#e20505; background-image:url(../img/common/arrowDown-red.gif); }

#popout_servicestatus_button {
  border: solid 1px #FFF;
  float:right;
  line-height: 22px;
}

#popout_quicklinks_button.popout-button-on,
#popout_servicestatus_button.popout-button-on,
#popout_quicklinks_button:hover,
#popout_servicestatus_button:hover {
  border-color: #999;
  background: #999 url(../img/gradientBgs/grey.gif);
}

#popout_servicestatus_button.popout-button-on span,
#popout_servicestatus_button:hover span {
  color:#FFF;
  background-image:url(../img/common/arrowDown-white.gif);
}

#popout_servicestatus_button img {
  display: block;
  float: left;
  margin-top: 5px;
  margin-right: 6px;
}

#popout_quicklinks_button {
  border: solid 1px #FFF;
  float:right;
  line-height: 22px;
}

#popout_quicklinks_button span {
  color: #757575;
  background-image: url(../img/common/arrowDown-gray.gif);
}

#popout_quicklinks_button.popout-button-on span,
#popout_quicklinks_button:hover span {
  color: #FFF;
  background-image: url(../img/common/arrowDown-white.gif);
}

#popout_quicklinks_content {
  background: url(../img/quicklinkBg.png) repeat-y center top;
  width: 580px;
}

#popout_quicklinks_content .c1, #popout_quicklinks_content .c2, #popout_quicklinks_content .c3 {
  float:left;
  width:33%;
}

#popout_quicklinks_content .c2 { width:34%; }

#popout_quicklinks_content .r2,
#popout_quicklinks_content .r3 {
  border-top: dotted 1px #999;
}

#popout_quicklinks_content .root {
  background: none;
  font-size: 1.0em;
  font-weight: bold;
  padding-left: 0;
}
*/



/**********************************
  Search Results
**********************************/

.search-result-paging p {margin: 5px 5px 5px 5px!important;}

.search-result-blue a {color:#6088bf;}
.search-result-charcoal a {color:#222;}
.search-result-darkblue a {color:#36658d;}
.search-result-deeporange a {color:#dc3f08;}
.search-result-green a {color:#48741f;}
.search-result-lime a {color:#7e9b03;}
.search-result-magenta a {color:#b1007a;}
.search-result-orange a {color:#ca6e0c;}
.search-result-red a {color:#b60a2d;}

/**********************************
  Layouts
**********************************/

div#content {float:left;width:723px;min-height:320px;}

div#layout_1, div#layout_2, div#layout_3, div#layout_4, div#layout_5, div#layout_6, div#layout_7, div#layout_8, div#layout_9 {
  float:right;
  clear:none;
  width:723px;
}
div#layout_0 {display:block;}

/**********************************
  Sitemap
**********************************/

.sitemap-module-blue ul       { margin-bottom: 0px!important; }
.sitemap-module-charcoal ul   { margin-bottom: 0px!important; }
.sitemap-module-darkblue ul   { margin-bottom: 0px!important; }
.sitemap-module-deeporange ul { margin-bottom: 0px!important; }
.sitemap-module-green ul      { margin-bottom: 0px!important; }
.sitemap-module-lime ul       { margin-bottom: 0px!important; }
.sitemap-module-magenta ul    { margin-bottom: 0px!important; }
.sitemap-module-orange ul     { margin-bottom: 0px!important; }
.sitemap-module-red ul        { margin-bottom: 0px!important; }
.sitemap-module-purple ul     { margin-bottom: 0px!important; }

.sitemap-module-blue a       { color:#6088bf; }
.sitemap-module-charcoal a   { color:#222222; }
.sitemap-module-darkblue a   { color:#36658d; }
.sitemap-module-deeporange a { color:#dc3f08; }
.sitemap-module-green a      { color:#48741f; }
.sitemap-module-lime a       { color:#7e9b03; }
.sitemap-module-magenta a    { color:#b1007a; }
.sitemap-module-orange a     { color:#ca6e0c; }
.sitemap-module-red a        { color:#b60a2d; }
.sitemap-module-purple a     { color:#6e2585; }

.sitemap-module-blue ul li       { background-image: url(../img/common/arrowRight-blue.gif)!important; }
.sitemap-module-charcoal ul li   { background-image: url(../img/common/arrowRight-charcoal.gif)!important; }
.sitemap-module-darkblue ul li   { background-image: url(../img/common/arrowRight-darkblue.gif)!important; }
.sitemap-module-deeporange ul li { background-image: url(../img/common/arrowRight-deeporange.gif)!important; }
.sitemap-module-green ul li      { background-image: url(../img/common/arrowRight-green.gif)!important; }
.sitemap-module-lime ul li       { background-image: url(../img/common/arrowRight-lime.gif)!important; }
.sitemap-module-magenta ul li    { background-image: url(../img/common/arrowRight-magenta.gif)!important; }
.sitemap-module-orange ul li     { background-image: url(../img/common/arrowRight-orange.gif)!important; }
.sitemap-module-red ul li        { background-image: url(../img/common/arrowRight-red.gif)!important; }
.sitemap-module-purple ul li     { background-image: url(../img/common/arrowRight-purple.gif)!important; }

/**********************************
  Footer
**********************************/
/*
div#footer {
  clear:both;
  background:#f1f1f1 url(../img/footerBg.gif) no-repeat center top;
  padding:0.4em 0.4em;
  line-height:1.5em;
  color:#747474;
  margin-top:2em;
}

div#footer ul {
  margin-left: 0.25em;
}

div#footer ul li {
  float:left;
  padding:0 0.7em 0 0.7em;
  margin:0.2em 0 0.2em 0;
  border-right:solid 1px #747474;
  white-space: nowrap;
}
div#footer ul li.last {border-right:none;}
div#copyright {
  clear:both;
  padding:0.5em 1em 0 1em;
}

div#addthis {
  float: right;
  padding:0.5em 1em 0 1em;
}
*/

/**********************************
  Generic Form Styling
**********************************/

input, select {
  font-family: Verdana, Helvetica, Sans-Serif;
  font-size: 1.1em;
}

input[type=text], input[type=password], input[type=tel]  {
  border:solid 1px #999;
  background: #fff url(../img/common/textboxBg.gif) repeat-x left top;
  /*height:1.4em;*/
  padding:4px 3px 3px 3px;
  color: #333;
}

button {
  background:none;
  border:none;
  width:auto;
  padding:0;
  margin:0;
  display:inline;
  float:none;
  cursor:pointer;
}

.button-block {
  margin-top:20px;
  margin-bottom: 20px;
  text-align:center;
  height:30px;
}

fieldset .btn-left,
.button-block .btn-left {
  float:left;
  width:150px;
  text-align:left;
}
fieldset .btn-center,
.button-block .btn-center {
  float:left;
  width:236px;
  text-align:center;
}
fieldset .btn-right,
.button-block .btn-right {
  float:right;
  text-align:right;
}

.form-row {
  clear:both;
  padding:5px;
  background-color:#eee;
  margin-bottom:1px;
  min-height:1%;
  line-height:1.3em;
}

.form-row label,
.form-row legend {
  float:left;
  clear:left;
  margin-top:5px;
  font-size:1.1em;
}

.form-row label em,
.form-row legend em {
  color: #990000;
}

.form-row input{
  float:right;
  clear:right;
  width:250px;
}
.form-row select{
  float:right;
  clear:right;
  width:258px;
}

.form-row select#MyrfSeasonTicketTicketStartDateYear,
.form-row select#MyrfSeasonTicketTicketStartDateMonth,
.form-row select#MyrfSeasonTicketTicketStartDateDay,
.form-row select#MyrfUserDateOfBirthYear,
.form-row select#MyrfUserDateOfBirthMonth,
.form-row select#MyrfUserDateOfBirthDay,
.form-row input#UserSexM,
.form-row input#UserSexF {
  width: auto;
  clear: none;
  float: none;
}

.form-row.issue input{
    width: 20px;
}

.user-radio input {
  width: auto;
  margin-left: 5px;
}

.form-row.cvc input{
    width: 40px;
}

.form-row input#UserRemember {
  width: auto;
}

.form-row.dates select{
  float:none;
  clear:none;
  margin: 0px 5px;
  width:100px;
}

.form-row .text-area {
  text-align: center;
}

.form-row .text-area textarea {
  margin: 0;
  width: 526px;
  height: 180px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.form-row .ctrl-group {
  float:right;
  text-align:left;
  width:258px;
}

.form-row .ctrl-group input {
  float:left;
}

.error {
  line-height:1.3em;
  color:#cc0000;
  clear:both;
}


ul.error {
  padding:0.3em 0.3em 0.3em 0.3em;
  margin:0.5em 0 0.5em 0;
}

.error li {
  padding:0 0 0 15px;
  background: url(../img/common/arrowRight-red.gif) no-repeat left 6px;
  line-height:1.4em;
}

.error li a {
  color:#cc0000;
  text-decoration: underline;
}

fieldset {
  padding-bottom: 10px;
}

.form-row fieldset {
  padding: 0;
}

.form-row fieldset legend {
  padding: 0;
  margin: 0;
  display: none;
}

.form-row fieldset input {
  clear: none;
}

.form-row fieldset label {
  clear: none;
  float: right;
  margin-left: 10px;
}

.form-row .error-message {
  padding: 5px 3px 2px;
  text-align: right;
  font-weight: bold;
  clear: both;
}

#flashMessage {
  color:#cc0000;
  text-align: center;
  font-weight: bold;
  padding: 5px 0 10px 0;
}

.form-row input.disabled,
.form-row select.disabled {
  color: #999;
}

.form-row .checkbox-row label {
  width: 490px;
}

.form-row .checkbox-row input {
  width: auto;
}



/**********************************
  Generic Form Steps
**********************************/

#form_steps {
  background: url(../img/form-steps/line-bg.png) repeat-x left center;
  height:21px;
  margin: 0 8px 5px 8px;
    width: 525px;
}

#form_steps li span {
  background: url(../img/form-steps/label-right.gif) no-repeat right center;
  padding: 5px 10px 5px 0;
  margin: 0;
}

#form_steps li.complete span {
  background: url(../img/form-steps/label-right02.gif) no-repeat right center;
}

#form_steps li.current span {
  background: url(../img/form-steps/label-right03.gif) no-repeat right center;
}

#form_steps li.onrequest span {
  background: url(../img/form-steps/label-right03-onrequest.gif) no-repeat right center !important;
}

#form_steps li {
  float:left;
  height:21px;
  text-align:center;
  line-height:21px;
  margin-right:10px;
  margin-left: 5px;
  font-size:1.1em;
    font-size: 11px;
  color:#b6b6b6;
  background: url(../img/form-steps/label-left.gif) no-repeat left top;
  padding-left: 7px;
}

#form_steps li.complete {
  font-weight:bold;
  color:#bd042d;
  background: url(../img/form-steps/label-left02.gif) no-repeat left top;
}

#form_steps li.current {
  font-weight:bold;
  color:#fff;
  background: url(../img/form-steps/label-left03.gif) no-repeat left top;
}

#form_steps li.onrequest {
  background: url(../img/form-steps/label-left03-onrequest.gif) no-repeat left top !important;
}

#form_steps li.summary {
  background:none;
  background-color:#fff;
  width:100px;
  height:21px;
  border:solid 1px #b6b6b6;
  float:right;
  margin:0;
  color:#999;
}

/**********************************
  QAS Styling Overrides
**********************************/

#qasPickList span {
  font-size: 1.1em;
  line-height: 1.9em;
}

/**********************************
  Booking Styling Overrides
**********************************/

div.booking-summary {
	margin-bottom: 10px;
}

p.booking-summary {
  line-height: 1.8em!important;
  padding-top: 0.6em!important;
  padding-bottom: 0.0em!important;
}

.booking-reference {
  text-align:center;
  font-size:1.5em;
  padding:0.5em;
}

.my-redfunnel .payment-types {
	margin-bottom: 15px;
	position: relative;
}

.payment-types {
	margin-top: 10px;
}

.payment-types p.select {
	margin-bottom: 0.5em;
}

.payment-types .card {
	padding: 0 0 10px 10px;
	position: relative;
	overflow: hidden;
}

.payment-types input {
	clear: left;
	display: block;
	float: left;
	position: relative;
	top: 15px;
}

.payment-types label {
	float: left;
	height: 50px;
	left: 15px;
	position: relative;
	overflow: hidden;
	width: 460px;
}

.payment-types label span {
	position: absolute;
	top: 17px;
	width: 110px;
}

.payment-types label img {
	position: absolute;
	left: 130px;
}

#paypal_link {
	position:absolute;
	left:200px;
	top:15px;
}

/**********************************
  Colour Overrides
**********************************/

.blue {color:#6088c3;}
.red {color:#d52651;}
.deeporange {color:#dc3f08;}

/**********************************
  Classes
**********************************/

.hide {display:none;}
.clearfix {clear:both;line-height:1px;height:1px;font-size:1px;}
.fLeft {float:left;}
.fRight {float:right;}
.aLeft {text-align:left;}
.aCenter {text-align:center;}
.aRight {text-align:right;}


span.inclusive_passengers {
    background: url(/img/common/arrowRight.gif) 0% 60% no-repeat;
    padding-left: 10px;
}

div.inclusive_passengers {
    background: url(/img/common/arrowRight.gif) 0 9px no-repeat;
    padding-left: 10px;
}

.inclusive_passengers {
    color: #555;
}


.on-request td, .on-request {
/*    background: #FFFBF1;*/
}

h1.sIFR-header {
    font-size: 18px;
  color:#363636;
  height:32px;
  font-weight: normal;
  padding-top: 12px;
  padding-left: 5px;
  line-height:auto;
  background: url(/img/basket-header.gif) 0% 0% repeat-x;
}

h1.header {
    color: #FF0000;
}

.module table.new-checkout th {
    background: #FFF;
    color: #4c8fc7;
    border-bottom: 1px solid #d9d9d9;
    font-weight: normal;
    padding: 5px 5px;
    vertical-align: middle;
}

.module table.new-checkout td {
  padding: 6px 5px;
  vertical-align: middle;
  line-height: 1.8em;
}

.module table.new-checkout .inclusive_passengers td {
    padding: 0px 0px 7px 5px;
}

.module table.grand-total {
  background: #71a6d3;
  font-weight: bold;
  color: #FFF;
  font-size: 1.2em;
  border: 0px;
}

div.finder {
    padding: 10px 0 0px 5px;
    border-bottom: 1px solid #4c8fc7;
}

div.finder p {
    line-height: 1.6em;
		display:block;
}

div.finder img {
    margin: 10px 0 0px 10px;
}

div.finder a {
  float: right;
	width:180px;
}

.module.holidays ul#holiday-tabs {
    padding: 0;
    border-bottom: 1px solid #4688c1;
    height: 31px;
}

.module.holidays ul#holiday-tabs li {
    background: none;
    margin: 0;
    padding: 0;
    float: left;
}

.module.holidays ul#holiday-tabs li a {
    float: left;
    /* display: block; */
    height: 16px;
    background: url(/img/holiday-tabs.gif);
    border: 1px solid #cddde1;
    border-bottom: none;
    padding: 7px 10px;
    margin-right: 7px;
    font-weight: bold;
    color: #4688c1;
}

.module.holidays ul#holiday-tabs li a:hover {
    text-decoration: none;
    border: 1px solid #88A1C1;
}

.module.holidays ul#holiday-tabs li.active a {
    border: 1px solid #4688c1;
    border-bottom: 1px solid #FFF;
}

.accordion_content {
    clear: left;
}

#customer-option {
  margin: 20px 0 20px 0;
}

#customer-option input {
  margin-right: 10px;
  margin-bottom: 10px;
  width: auto;
  float: right;
}

#customer-option label {
  font-size: 1.2em;
  font-weight: bold;
  padding: 0 0 5px 0;
  float: left;
}


/* @group Direct News */

.direct-news .news-article {

}

.direct-news .pagination {
  font-weight:bold;
}

.direct-news .paging {
  font-size:1.1em;
  margin-bottom:10px;
  text-align: center;
}

.direct-news .paging .disabled {
  display: inline;
  color: #ccc;
  margin: 0 3px;
}

.direct-news .news-article p.date {
  color: #888;
}

.direct-news .news-article p.category {
  float: right;
  font-size:1em;
  margin-bottom:15px;
}

.direct-news .news-article p.category a {
  margin-right:1px;
  color: white;
  background: #aaa;
  padding: 1px 3px;
}

.direct-news-filter ul,
.direct-news-filter form {
  margin-bottom: 20px;
}

.direct-news-filter .selected span {
  font-weight: bold;
}

.direct-news-filter .selected ul li span {
  font-weight: normal;
}

#direct-news-categories li {
  padding-left: 0;
  background-position: 0 4px;
}

#direct-news-categories li span {
  padding-left: 10px;
}

#direct-news-categories .sub-nav {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  margin-bottom: 0;
}

#direct-news-categories .sub-nav li {
  margin-left: 10px;
}


.direct-news-filter #DirectNewsArticleSearchForm {
  margin-top: 5px;
  margin-bottom: 20px;
  padding: 0 5px;
}

.direct-news-filter #DirectNewsArticleSearchForm .text {
  float: left;
}

.direct-news-filter #DirectNewsArticleSearchForm .submit {
  float: right;
}

.direct-news-filter #DirectNewsArticleSearchForm .text input {
  width: 108px;
}


.direct-news-filter #DirectNewsArticleSearchForm .submit input {
  cursor: pointer;
  height: 22px;
  margin-top: 2px;
  width: 38px;
}

.related-stories {
  clear: both;
  margin-bottom: 1em;
  overflow: hidden;
  position: relative;
  zoom: 1;
  margin-top: 10px;
  padding: 0 5px;
}

.related-story {
  background: #eee;
  float: left;
  margin-bottom: -4970px;
  margin-right: 10px;
  padding-bottom: 5000px;
  width: 168px;
}

.related-stories .last {
  margin-right: 0;
}

.related-story .ft {
  bottom: 0;
  position: absolute;
  width: 125px;
}

.related-stories .related-story p.heading {
  border-bottom:1px dotted #bbb;
  display: block;
  font-size:1.1em;
  font-weight: bold;
  height: 62px;
  padding-bottom:6px;
  margin-bottom:0px;
}

.related-stories .related-story p.date {
  color: #999;
  font-size:1em;
  margin-bottom:0px;
}

.related-stories .related-story p.content {
  margin-bottom: 0px;
}

.related-stories .related-story p.read-more {
  margin-bottom: 0;
}

.direct-news-article p {
  margin-bottom: 0;
}

.direct-news-article p.date {
  color: #666;
}

.direct-news-article p.back {
  margin-bottom: 20px;
}

.direct-news-image {
  border: solid 1px #ccc;
  float: right;
  margin: 0 10px 10px 10px;
  padding: 5px;
}

.direct-news-image-small {
  border: solid 1px #ccc;
  float: right;
  margin: 5px 10px 10px 10px;
  padding: 3px;
}

/* @end */

/* @group Call To Action Panel */

.call-to-action-panel {
  background-color: #F4F4F4;
  padding: 5px 0 1px 0;
}

.call-to-action-panel ul li {
  height: 31px;
  line-height: 31px;
  width: 171px;
  margin: 0 4px 3px 5px;
  float: left;
  display: inline;
}

.call-to-action-panel ul li a {
  background-color: #fafafa;
  display: block;
  height: 31px;
  line-height: 31px;
  text-indent: -1000em;
  width: 171px;
}

.call-to-action-panel .green .book-ferry-travel a       { background-image: url(/img/call-to-action-panel/book-ferry-travel-green.png); }
.call-to-action-panel .green .book-accomodation a       { background-image: url(/img/call-to-action-panel/book-accomodation-green.png); }
.call-to-action-panel .green .book-attraction-tickets a { background-image: url(/img/call-to-action-panel/book-attraction-tickets-green.png); }
.call-to-action-panel .green .book-event-tickets a      { background-image: url(/img/call-to-action-panel/book-event-tickets-green.png); }

.call-to-action-panel .deeporange .book-ferry-travel a       { background-image: url(/img/call-to-action-panel/book-ferry-travel-deeporange.png); }
.call-to-action-panel .deeporange .book-accomodation a       { background-image: url(/img/call-to-action-panel/book-accomodation-deeporange.png); }
.call-to-action-panel .deeporange .book-attraction-tickets a { background-image: url(/img/call-to-action-panel/book-attraction-tickets-deeporange.png); }
.call-to-action-panel .deeporange .book-event-tickets a      { background-image: url(/img/call-to-action-panel/book-event-tickets-deeporange.png); }

.call-to-action-panel .blue .book-ferry-travel a       { background-image: url(/img/call-to-action-panel/book-ferry-travel-blue.png); }
.call-to-action-panel .blue .book-accomodation a       { background-image: url(/img/call-to-action-panel/book-accomodation-blue.png); }
.call-to-action-panel .blue .book-attraction-tickets a { background-image: url(/img/call-to-action-panel/book-attraction-tickets-blue.png); }
.call-to-action-panel .blue .book-event-tickets a      { background-image: url(/img/call-to-action-panel/book-event-tickets-blue.png); }

.call-to-action-panel .magenta .book-ferry-travel a       { background-image: url(/img/call-to-action-panel/book-ferry-travel-magenta.png); }
.call-to-action-panel .magenta .book-accomodation a       { background-image: url(/img/call-to-action-panel/book-accomodation-magenta.png); }
.call-to-action-panel .magenta .book-attraction-tickets a { background-image: url(/img/call-to-action-panel/book-attraction-tickets-magenta.png); }
.call-to-action-panel .magenta .book-event-tickets a      { background-image: url(/img/call-to-action-panel/book-event-tickets-magenta.png); }

.call-to-action-panel .orange .book-ferry-travel a       { background-image: url(/img/call-to-action-panel/book-ferry-travel-orange.png); }
.call-to-action-panel .orange .book-accomodation a       { background-image: url(/img/call-to-action-panel/book-accomodation-orange.png); }
.call-to-action-panel .orange .book-attraction-tickets a { background-image: url(/img/call-to-action-panel/book-attraction-tickets-orange.png); }
.call-to-action-panel .orange .book-event-tickets a      { background-image: url(/img/call-to-action-panel/book-event-tickets-orange.png); }

.call-to-action-panel .lime .book-ferry-travel a       { background-image: url(/img/call-to-action-panel/book-ferry-travel-lime.png); }
.call-to-action-panel .lime .book-accomodation a       { background-image: url(/img/call-to-action-panel/book-accomodation-lime.png); }
.call-to-action-panel .lime .book-attraction-tickets a { background-image: url(/img/call-to-action-panel/book-attraction-tickets-lime.png); }
.call-to-action-panel .lime .book-event-tickets a      { background-image: url(/img/call-to-action-panel/book-event-tickets-lime.png); }

.call-to-action-panel .charcoal .book-ferry-travel a       { background-image: url(/img/call-to-action-panel/book-ferry-travel-charcoal.png); }
.call-to-action-panel .charcoal .book-accomodation a       { background-image: url(/img/call-to-action-panel/book-accomodation-charcoal.png); }
.call-to-action-panel .charcoal .book-attraction-tickets a { background-image: url(/img/call-to-action-panel/book-attraction-tickets-charcoal.png); }
.call-to-action-panel .charcoal .book-event-tickets a      { background-image: url(/img/call-to-action-panel/book-event-tickets-charcoal.png); }

.call-to-action-panel .darkblue .book-ferry-travel a       { background-image: url(/img/call-to-action-panel/book-ferry-travel-darkblue.png); }
.call-to-action-panel .darkblue .book-accomodation a       { background-image: url(/img/call-to-action-panel/book-accomodation-darkblue.png); }
.call-to-action-panel .darkblue .book-attraction-tickets a { background-image: url(/img/call-to-action-panel/book-attraction-tickets-darkblue.png); }
.call-to-action-panel .darkblue .book-event-tickets a      { background-image: url(/img/call-to-action-panel/book-event-tickets-darkblue.png); }

.call-to-action-panel .red .book-ferry-travel a       { background-image: url(/img/call-to-action-panel/book-ferry-travel-red.png); }
.call-to-action-panel .red .book-accomodation a       { background-image: url(/img/call-to-action-panel/book-accomodation-red.png); }
.call-to-action-panel .red .book-attraction-tickets a { background-image: url(/img/call-to-action-panel/book-attraction-tickets-red.png); }
.call-to-action-panel .red .book-event-tickets a      { background-image: url(/img/call-to-action-panel/book-event-tickets-red.png); }

.call-to-action-panel .purple .book-ferry-travel a       { background-image: url(/img/call-to-action-panel/book-ferry-travel-purple.png); }
.call-to-action-panel .purple .book-accomodation a       { background-image: url(/img/call-to-action-panel/book-accomodation-purple.png); }
.call-to-action-panel .purple .book-attraction-tickets a { background-image: url(/img/call-to-action-panel/book-attraction-tickets-purple.png); }
.call-to-action-panel .purple .book-event-tickets a      { background-image: url(/img/call-to-action-panel/book-event-tickets-purple.png); }

/* @end */

/* @group Facts */

.facts-header {
  height: 227px!important;
  background-image: url(/img/iow-facts/header.jpg)!important;
  margin-bottom: 0!important;
}

.facts-header h1 {
  background-image: none!important;
}

.facts-header p {
  font-size: 1.1em;
  line-height: 1.4em;
  color: #FFF;
  padding: 54px 10px 0 10px;
}

#facts-flash {
  width: 723px;
  height: 1007px;
}

/* @end */

/* @group Video and Image Competition */

#video-and-photo-competition {
  background: #000;
  padding: 0 0 20px 40px;
}

.photo-competition-header,
.video-competition-header {
  height: 290px!important;
  margin-bottom: 0!important;
  position: relative;
}

.landing-page-competition-header {
  background-image: url(/img/video-and-photo-competition/landing-page-header.jpg)!important;
  height: 73px!important;
  margin-bottom: 0!important;
  position: relative;
}

.photo-competition-header { background-image: url(/img/video-and-photo-competition/photo-header.jpg)!important; }
.video-competition-header { background-image: url(/img/video-and-photo-competition/video-header.jpg)!important; }

.landing-page-competition-header h1,
.photo-competition-header h1,
.video-competition-header h1 {
  background-image: none!important;
  color: #000!important;
}

#video-and-photo-competition #video-competition-landing-page {
  background: url(/img/video-and-photo-competition/video-competition-landing-bg.jpg) top right no-repeat;
  padding: 20px 0 20px 0;
  position: relative;
}

#video-and-photo-competition #photo-competition-landing-page {
  background: url(/img/video-and-photo-competition/photo-competition-landing-bg.png) top left no-repeat;
  padding: 20px 0 60px 0;
  position: relative;
}

#video-and-photo-competition #photo-competition-landing-page h2 {
  background: url(/img/video-and-photo-competition/photo-competition-landing-title.jpg) top right no-repeat;
  height: 122px;
  margin: 0 0 20px 0;
  padding-left: 330px;
  text-indent: -1000em;
  width: 304px;
}

#video-and-photo-competition #video-competition-landing-page h2 {
  background: url(/img/video-and-photo-competition/video-competition-landing-title.jpg) top left no-repeat;
  height: 122px;
  margin: 0 0 20px 0;
  text-indent: -1000em;
  width: 306px;
}

#video-and-photo-competition #photo-competition-landing-page p,
#video-and-photo-competition #video-competition-landing-page p {
  color: #FFF;
  font-size: 1.1em;
  line-height: 1.3em;
  padding: 5px 0 5px 0;
}

#video-and-photo-competition #photo-competition-landing-page p {  margin: 0 70px 0 330px; }
#video-and-photo-competition #video-competition-landing-page p {  margin: 0 370px 0 0; }

.photo-competition-header a.view-photo-entries-button,
.video-competition-header a.view-video-entries-button,
#video-and-photo-competition #photo-competition-landing-page a.view-photo-entries-button,
#video-and-photo-competition #video-competition-landing-page a.view-video-entries-button {
  display: block;
  height: 29px;
  text-indent: -1000em;
  margin-top: 10px;
  background-position: top left;
  backgroun-repeat: no-repeat;
}

.video-competition-header a.view-video-entries-button,
.photo-competition-header a.view-photo-entries-button {
  position: absolute;
  top: 60px;
  right: 20px;
}

.photo-competition-header a.view-photo-entries-button,
#video-and-photo-competition #photo-competition-landing-page a.view-photo-entries-button {
  background-image: url(/img/video-and-photo-competition/view-photo-entries-button.gif);
  width: 121px;
  margin-left: 330px;
}

.video-competition-header a.view-video-entries-button,
#video-and-photo-competition #video-competition-landing-page a.view-video-entries-button {
  background-image: url(/img/video-and-photo-competition/view-video-entries-button.gif);
  width: 120px;
}

.photo-competition-header a.view-photo-entries-button:hover,
.video-competition-header a.view-video-entries-button:hover,
#video-and-photo-competition #photo-competition-landing-page a.view-photo-entries-button:hover,
#video-and-photo-competition #video-competition-landing-page a.view-video-entries-button:hover {
  background-position: bottom left;
}

.photo-competition-header h2#photo-competition-entry-form-title,
.video-competition-header h2#video-competition-entry-form-title {
  height: 122px;
  text-indent: -1000em;
  margin: 20px 0 0 50px;
}

.photo-competition-header h2#photo-competition-entry-form-title { background: url(/img/video-and-photo-competition/photo-competition-entry-form-title.png) top left no-repeat; width: 374px; }
.video-competition-header h2#video-competition-entry-form-title { background: url(/img/video-and-photo-competition/video-competition-entry-form-title.png) top left no-repeat; width: 377px; }

.photo-competition-header h2#photo-competition-title,
.video-competition-header h2#video-competition-title {
  height: 63px;
  text-indent: -1000em;
  margin: 20px 0 0 50px;
}

.photo-competition-header h2#photo-competition-title { background: url(/img/video-and-photo-competition/photo-competition-title.png) top left no-repeat; width: 284px; }
.video-competition-header h2#video-competition-title { background: url(/img/video-and-photo-competition/video-competition-title.png) top left no-repeat; width: 286px; }

.video-competition-header p,
.photo-competition-header p {
  font-size: 1.1em;
  line-height: 1.4em;
  color: #FFF;
  padding: 10px 10px 0 50px;
  width: 350px;
}

a.enter-photo-competition,
a.enter-video-competition {
  display: block;
  height: 115px;
  width: 115px;
  text-indent: -1000em;
}

a.enter-photo-competition { background: url(/img/video-and-photo-competition/enter-photo-competition-off.png) top left no-repeat; }
a.enter-video-competition { background: url(/img/video-and-photo-competition/enter-video-competition-off.png) top left no-repeat; }
a.enter-photo-competition:hover { background: url(/img/video-and-photo-competition/enter-photo-competition-on.png) top left no-repeat; }
a.enter-video-competition:hover { background: url(/img/video-and-photo-competition/enter-video-competition-on.png) top left no-repeat; }

.photo-competition-header a.enter-photo-competition,
.video-competition-header a.enter-video-competition {
  position: absolute;
  right: 50px;
  top: 155px;
}

#photo-competition-landing-page a.enter-photo-competition {
  position: absolute;
  left: 10px;
  top: 185px;
}

#video-competition-landing-page a.enter-video-competition {
  position: absolute;
  right: 70px;
  top: 135px;
}

.video-competition-header ul.category-selection,
.photo-competition-header ul.category-selection {
  height: 22px;
  margin: 10px 0 10px 50px;
}

.video-competition-header ul.category-selection li,
.photo-competition-header ul.category-selection li {
  float: left;
  padding: 0 7px 0 10px;
  background: url(/img/video-and-photo-competition/category-separator.gif) top left no-repeat;
}

.video-competition-header ul.category-selection li.first,
.photo-competition-header ul.category-selection li.first {
  padding-left: 0;
  background: none;
}

.video-competition-header ul.category-selection li a,
.photo-competition-header ul.category-selection li a,
.video-competition-header ul.category-selection li span,
.photo-competition-header ul.category-selection li span {
  border-bottom: 1px solid #000;
  display: block;
  height: 22px;
  line-height: 22px;
  text-indent: -1000em;
}

.photo-competition-header ul.category-selection li#category-lifestyle a,
.photo-competition-header ul.category-selection li#category-lifestyle span {
  background: url(/img/video-and-photo-competition/category-lifestyle.gif) 0 0 no-repeat;
  width: 68px;
}

.photo-competition-header ul.category-selection li#category-nature a,
.photo-competition-header ul.category-selection li#category-nature span {
  background: url(/img/video-and-photo-competition/category-nature.gif) 0 0 no-repeat;
  width: 60px;
}

.photo-competition-header ul.category-selection li#category-constructed a,
.photo-competition-header ul.category-selection li#category-constructed span {
  background: url(/img/video-and-photo-competition/category-constructed.gif) 0 0 no-repeat;
  width: 104px;
}

.video-competition-header ul.category-selection li#category-junior a,
.video-competition-header ul.category-selection li#category-junior span,
.photo-competition-header ul.category-selection li#category-junior a,
.photo-competition-header ul.category-selection li#category-junior span {
  background: url(/img/video-and-photo-competition/category-junior.gif) 0 0 no-repeat;
  width: 53px;
}

.video-competition-header ul.category-selection li#category-adult a,
.video-competition-header ul.category-selection li#category-adult span,
.photo-competition-header ul.category-selection li#category-adult a,
.photo-competition-header ul.category-selection li#category-adult span {
  background: url(/img/video-and-photo-competition/category-adult.gif) 0 0 no-repeat;
  width: 47px;
}

.video-competition-header ul.category-selection li a,
.photo-competition-header ul.category-selection li a { background-position: 0 0!important; }
.video-competition-header ul.category-selection li span,
.photo-competition-header ul.category-selection li span { background-position: 0 -22px!important; }
.video-competition-header ul.category-selection li a:hover,
.photo-competition-header ul.category-selection li a:hover { background-position: 0 -44px!important; }

.video-competition-header p.category-description,
.photo-competition-header p.category-description {
  color: #b8b8b8;
  padding-top: 0;
}

#video-and-photo-competition .pagination {
  color: #FFF;
  font-weight: bold;
  text-align: right;
  padding-right: 52px;
  font-size: 1.1em;
}

#video-and-photo-competition .pagination a {
  color: #FFF;
  font-weight: normal;
}

#video-and-photo-competition .pagination .disabled {
  display: none;
}

#video-and-photo-competition .month-selection {
  padding: 10px;
  font-size: 1.1em;
}

#video-and-photo-competition .month-selection li {
  display: inline;
  padding-right: 5px;
  color: #FFF;
  font-weight: bold;
}

#video-and-photo-competition .month-selection li a {
  color: #FFF;
  font-weight: normal;
}

#video-and-photo-competition .filter-selection {
  padding: 10px;
}

#video-and-photo-competition .filter-selection li {
  background-color: #FC0;
  margin-bottom: 5px;
  height: 27px;
  line-height: 27px;
  font-size: 1.2em;
  font-weight: bold;
  padding-left: 20px;
}

#video-and-photo-competition .filter-selection li.on a { color: #ed1c24; }
#video-and-photo-competition .filter-selection li.off a { color: #ffffff; }

#video-and-photo-competition .filter-selection li.finalists { background: url(/img/video-and-photo-competition/finalist-badge-small.png) left no-repeat; }
#video-and-photo-competition .filter-selection li.winners { background: url(/img/video-and-photo-competition/winner-badge-small.png) left no-repeat; }

#video-and-photo-competition #month-photo-title {
  background: url(/img/video-and-photo-competition/month-photo-titles.gif) 0 0 no-repeat;
  height: 22px;
  line-height: 22px;
  text-indent: -1000em;
  margin: 10px;
}

#video-and-photo-competition .january-photos-title { background-position: 0 0!important; }
#video-and-photo-competition .february-photos-title { background-position: 0 -22px!important; }
#video-and-photo-competition .march-photos-title { background-position: 0 -44px!important; }
#video-and-photo-competition .april-photos-title { background-position: 0 -66px!important; }
#video-and-photo-competition .may-photos-title { background-position: 0 -88px!important; }
#video-and-photo-competition .june-photos-title { background-position: 0 -110px!important; }
#video-and-photo-competition .july-photos-title { background-position: 0 -132px!important; }
#video-and-photo-competition .august-photos-title { background-position: 0 -154px!important; }
#video-and-photo-competition .september-photos-title { background-position: 0 -176px!important; }
#video-and-photo-competition .october-photos-title { background-position: 0 -198px!important; }
#video-and-photo-competition .november-photos-title { background-position: 0 -220px!important; }
#video-and-photo-competition .december-photos-title { background-position: 0 -242px!important; }

#video-and-photo-competition #recent-videos-title {
  background: url(/img/video-and-photo-competition/recent-videos-title.gif) 0 0 no-repeat;
  height: 22px;
  line-height: 22px;
  text-indent: -1000em;
  margin: 0 10px 10px 10px;
}

#video-and-photo-competition .competition-entries li {
  border: 1px solid #484848;
  display: inline;
  float: left;
  margin: 10px;
  position: relative;
  height: 138px;
  width: 138px;
}

#video-and-photo-competition .competition-entries li a {
  background-color: #000;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
  height: 138px;
  width: 138px;
}

#video-and-photo-competition .competition-entries li a .badge {
  display: none;
}

#video-and-photo-competition .competition-entries li.winner { border-color: #fbdf00; }
#video-and-photo-competition .competition-entries li.finalist { border-color: #fafafa; }

#video-and-photo-competition .competition-entries li.winner a .badge,
#video-and-photo-competition .competition-entries li.finalist a .badge {
  background-repeat: no-repeat;
  display: block;
  height: 96px;
  left: 4px;
  position: absolute;
  top: 1px;
  width: 49px;
}

#video-and-photo-competition .competition-entries li a .play {
  background-image: url(/img/video-and-photo-competition/video-play-icon.png);
  display: block;
  height: 40px;
  left: 50%;
  margin: -20px 0 0 -18px;
  position: absolute;
  top: 50%;
  width: 36px;
}

#video-and-photo-competition .competition-entries li.winner a .badge { background-image: url(/img/video-and-photo-competition/winner-badge.png); }
#video-and-photo-competition .competition-entries li.finalist a .badge { background-image: url(/img/video-and-photo-competition/finalist-badge.png); }
#video-and-photo-competition .competition-entries li.overall-1 a .badge { background-image: url(/img/video-and-photo-competition/overall-winner-rosette-1st.png); }
#video-and-photo-competition .competition-entries li.overall-2 a .badge { background-image: url(/img/video-and-photo-competition/overall-winner-rosette-2nd.png); }
#video-and-photo-competition .competition-entries li.overall-3 a .badge { background-image: url(/img/video-and-photo-competition/overall-winner-rosette-3rd.png); }
#video-and-photo-competition .competition-entries li.overall-4 a .badge { background-image: url(/img/video-and-photo-competition/overall-winner-rosette-junior.png); }

#video-and-photo-competition form .form-row {
  background: none;
  padding: 0 5px 0 10px;
  width: 450px;
}

#video-and-photo-competition #flashMessage {
  margin: 0!important;
  padding: 20px 0 20px 0!important;
  margin-right: 40px!important;
}

#video-and-photo-competition form .form-row label {
  color: #FFF;
}

#video-and-photo-competition form .form-row textarea {
  float: right;
}

#video-and-photo-competition form .video-and-photo-competition-submit-button {
  background: url(/img/video-and-photo-competition/submit-button.gif) top left no-repeat;
  display: block;
  float: right;
  height: 31px;
  margin: 5px 50px 0 0;
  text-indent: -1000em;
  color: #FFF;
  width: 58px;
}

#video-and-photo-competition form div.checkbox {
  width: 650px;
}

#video-and-photo-competition form div.checkbox input {
  float: left!important;
  margin-left: 192px;
  width: auto;
}

#video-and-photo-competition form div.checkbox label {
  clear: none;
  float: left!important;
  padding-left: 5px;
  width: 300px;
}

#video-and-photo-competition form a {
  color: #FFF;
  text-decoration: underline;
}

#video-and-photo-competition form .video-and-photo-competition-submit-button:hover {
  background-position: bottom left;
}

#video-and-photo-competition .no-entries,
#video-and-photo-competition form p {
  color: #FFF;
  font-size: 1.1em;
  line-height: 1.3em;
  padding: 5px 0 5px 10px;
}

#video-and-photo-competition .no-entries {
  font-weight: bold;
  padding: 20px 0 200px 10px;
}

#video-and-photo-competition #lcg-group-link {
  text-align: right;
  padding: 20px 50px 0 0;
}

#video-and-photo-competition #lcg-group-link a {
  font-size: 1.1em;
  color: #FFF;
}

#photo-competition-150-years {
	background: url(/img/video-and-photo-competition/150-years/background.jpg) no-repeat;
	height: 1303px;
	margin-bottom: 20px;
	position: relative;
	width: 723px;
}

#photo-competition-150-years h2 {
	display: none;
}

#photo-competition-150-years #description {
	padding: 130px 0 0 54px;
	width: 265px;
}

#photo-competition-150-years p,
#photo-competition-150-years-enter .intro {
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 20px;
}

#enter-photo-competition {
	background: url(/img/video-and-photo-competition/150-years/enter-photo-competition.png) no-repeat;
	display: block;
	font-size: 1em;
	height: 0;
	left: 340px;
	padding-top: 187px;
	position: absolute;
	overflow: hidden;
	text-indent: -2000px;
	top: 410px;
	width: 187px;
}

#enter-photo-competition:hover {
	background-position: 0px -202px;
}

#view-photo-entries {
	background: url(/img/video-and-photo-competition/150-years/view-photo-entries.png) no-repeat;
	display: block;
	font-size: 1em;
	height: 0;
	left: 456px;
	padding-top: 158px;
	position: absolute;
	overflow: hidden;
	text-indent: -2000px;
	top: 550px;
	width: 156px;
}

#view-photo-entries:hover {
	background-position: 0px -200px;
}

#photo-competition-150-years-gallery {
	background: url(/img/video-and-photo-competition/150-years/background-gallery.jpg) no-repeat;
	font-size: 14px;
	height: 1303px;
	line-height: 18px;
	margin-bottom: 20px;
	overflow: hidden;
	position: relative;
	width: 723px;
}

#photo-competition-150-years-gallery #instructions {
	font-size: 13px;
	left: 54px;
	padding: 136px 0 0 54px;
	margin-bottom: 25px;
	top: 136px;
	width: 278px;
}

#photo-competition-150-years-gallery .category-selection  {
	background: url(/img/video-and-photo-competition/150-years/categories-bg.png) no-repeat;
	height: 59px;
	margin-left: 30px;
	padding: 18px 0px 20px 26px;
	width: 317px;
}

.category-selection a {
	background: url(/img/video-and-photo-competition/150-years/categories.png) no-repeat;
	display: block;
	height: 27px;
	overflow: hidden;
	text-indent: -20000px;
}

.category-selection li {
	float: left;
}

.category-selection .ferry {
	margin-right: 35px;
}

.category-selection .ferry a {
	width: 82px;
}

.category-selection .ferry a:hover,
.category-selection .ferry a.selected {
	background-position: 0 -50px;
}

.category-selection .island-life a {
	background-position: -100px	0px;
	width: 163px;
}

.category-selection .island-life a:hover,
.category-selection .island-life a.selected {
	background-position: -100px	-50px;
}

#photo-competition-150-years-gallery #video-and-photo-competition {
	background: none;
}

#entrants {
	position: relative;
}

#photo-competition-150-years-gallery #enter-photo-competition {
	left: 526px;
	top: 108px;
}

#entrants-filter {
	margin-left: 54px;
	position: relative;
	overflow: hidden;
	z-index: 20;
}

#entrants-filter li {
	float: left;
}

#entrants-filter .view {
	width: 57px;
	height: 0;
	font-size: 1em;
	padding-top: 14px;
	text-indent: -2000px;
	overflow: hidden;
	background: url(/img/video-and-photo-competition/150-years/view.png) no-repeat;
}

#entrants-filter a {
	display: block;
	background: url(/img/video-and-photo-competition/150-years/awards.png) no-repeat;
	height: 14px;
	text-indent: -20000px;
}

#entrants-filter .finalists a {
	width: 60px;
	margin-right: 20px;
}

#entrants-filter .finalists a:hover,
#entrants-filter .finalists .on {
	background-position: 0px -50px;
}

#entrants-filter .winners a {
	background-position: -100px 0px;
	width: 55px;
}

#entrants-filter .winners a:hover,
#entrants-filter .winners .on {
	background-position: -100px -50px;
}

#entrants .no-entries {
	margin-left: 54px;
	margin-top: 40px;
}

#entrants .pagination {
	display: inline;
	float: right;
	margin: 0 40px 5px 0;
}

#entrants .pagination span,
#entrants .pagination a {
	font-family: 'Gill Sans', 'Gill Sans MT', sans-serif;
	font-size: 14px;
	font-weight: bold;
}

#entrants .pagination a:hover,
#entrants .pagination span {
	color: #da0024;
}

#entrants .pagination .prev {
	margin-right: 10px;
}

#entrants .pagination .next {
	margin-left: 10px;
}

#entrants .pagination .disabled {
	visibility: hidden;
}

#entrants #photos {
	background: url(/img/video-and-photo-competition/150-years/pagination-bg.png) no-repeat top right;
	display: inline-block;
	clear: both;
	height: 515px;
	padding-top: 25px;
	position: absolute;
	top: -17px;
	width: 725px;
	z-index: 10;
}

#entrants .competition-entries {
	clear: both;
	display: inline-block;
	overflow: hidden;
	margin-left: 13px;
	width: 704px;
}

#entrants .competition-entries li  {
	background: url(/img/video-and-photo-competition/150-years/polaroid.png) no-repeat;
	float: left;
	height: 199px;
	padding: 14px 0 0 7px;
	text-indent: -2000px;
	width: 169px;
}

#entrants .competition-entries li:hover {
	background: url(/img/video-and-photo-competition/150-years/polaroid_rollover.png) no-repeat;
}

#entrants .competition-entries li a {
	background-repeat: no-repeat;
	display: block;
	height: 153px;
	position: relative;
	width: 160px;
}

#entrants .competition-entries .badge {
	display: block;
	font-size: 1em;
	height: 0;
	padding-top: 75px;
	position: absolute;
	overflow: hidden;
	right: -4px;
	text-indent: -2000px;
	top: -13px;
	width: 80px;
}

#entrants .competition-entries .winner .badge {
	background: url(/img/video-and-photo-competition/150-years/winner.png) no-repeat;
}

#entrants .competition-entries .finalist .badge {
	background: url(/img/video-and-photo-competition/150-years/finalist.png) no-repeat;
}

#photo-competition-150-years-enter {
	background: url(/img/video-and-photo-competition/150-years/enter-photo-competition-bg.jpg) no-repeat;
	height: 1363px;
	margin-bottom: 20px;
	overflow: hidden;
	width: 723px;
}

#photo-competition-150-years-enter h2 {
	background: url(/img/video-and-photo-competition/150-years/entry-form.png) no-repeat;
	font-size: 1em;
	height: 0;
	margin: 139px 0 20px 45px;
	padding-top: 62px;
	overflow: hidden;
	text-indent: -2000px;
	width: 241px;
}

#photo-competition-150-years-enter .intro {
	margin-left: 53px;
	width: 500px;
}

#photo-competition-150-years-enter form {
	background: url(/img/video-and-photo-competition/150-years/form-border.png) no-repeat;
	margin: 0 0 0 40px;
	padding: 20px 0 0 14px;
	position: relative;
	width: 560px;
}

#photo-competition-150-years-enter .your-details {
	background: url(/img/video-and-photo-competition/150-years/your-details.png) no-repeat;
	height: 0;
	font-size: 1em;
	padding-top: 23px;
	overflow: hidden;
	text-indent: -2000px;
	width: 151px;
}

#photo-competition-150-years-enter .upload-your-photo {
	background: url(/img/video-and-photo-competition/150-years/upload-your-photo.png) no-repeat;
	font-size: 1em;
	height: 0;
	padding-top: 24px;
	overflow: hidden;
	text-indent: -2000px;
	width: 227px;
}

#photo-competition-150-years-enter .form-row {
	background: none;
	padding: 2px;
}

#photo-competition-150-years-enter .form-row label {
	color: #000;
	font-size: 14px;
}

#photo-competition-150-years-enter .form-row input,
#photo-competition-150-years-enter .form-row textarea {
	background: none;
	background-color: #ebe8de;
	border: 1px solid #aaa38e;
	float: right;
	clear: right;
	width: 360px;
}

#photo-competition-150-years-enter .form-row .file input {
  border: none;
	background: none;
	float: left;
}

#photo-competition-150-years-enter .form-row .file label {
  width: 190px;
}


#photo-competition-150-years-enter .form-row select {
	width: 368px;
}

#photo-competition-150-years-enter .form-row textarea {
	width: 366px;
}

#photo-competition-150-years-enter .form-row .textarea p {
	color: #000;
	float: right;
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 3px;
	width: 367px;
}
#photo-competition-150-years-enter .form-row .checkbox {
	float: right;
	overflow: hidden;
	margin-bottom: 10px;
	width: 360px;
}

#photo-competition-150-years-enter .form-row .checkbox input {
  border: none;
	float: left;
	width: 22px;
}

#photo-competition-150-years-enter .form-row .checkbox label {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	clear: none;
	float: left;
	margin-top: 0;
	width: 330px;
}


#photo-competition-150-years-enter .personals {
	background: url(/img/video-and-photo-competition/150-years/form-border.png) no-repeat bottom;
	margin-bottom: 20px;
}

#photo-competition-150-years-enter #competition-submit {
	background: url(/img/video-and-photo-competition/150-years/submit.png) no-repeat;
	bottom: -80px;
	display: block;
	font-size: 1em;
	height: 0;
	padding-top: 100px;
	position: absolute;
	overflow: hidden;
	right: -18px;
	text-indent: -2000px;
	width: 201px;
}

#photo-competition-150-years-enter #competition-submit:hover {
	background-position: 0px -100px;
}

#photo-competition-150-years-enter .error input,
#photo-competition-150-years-enter .error textarea,
#photo-competition-150-years-enter .error select {
	border: 1px solid #C00;
}

#photo-competition-150-years-enter .error-message {
	display: none;
}

.anniversary #overlay-panel-inner .fg {
/*	display: none;*/
}

.anniversary #overlay-panel-inner .bg .hd .hd-l {
	background: url(/img/video-and-photo-competition/150-years/lightbox-chrome/hd-l.png) no-repeat top left;
	height: 241px;
	width: 241px;
}

.anniversary #overlay-panel-inner .bg .hd .hd-r {
	background: url(/img/video-and-photo-competition/150-years/lightbox-chrome/hd-r.png) no-repeat top right;
	height: 241px;
	width: 241px;
}

.anniversary #overlay-panel-inner .bg .hd .hd-c div {
	background-image: none;
	background-color: #f2f1f0;
	background-position: top left;
	height: 241px;
	margin-top: 30px;
}

.anniversary #overlay-panel-inner .bg .bd {
	top: 241px;
}

.anniversary #overlay-panel-inner .bd .bd-l {
	background: url(/img/video-and-photo-competition/150-years/lightbox-chrome/bd-l.png) repeat-y top left;
	width: 241px;
}

.anniversary #overlay-panel-inner .bd .bd-r {
	background: url(/img/video-and-photo-competition/150-years/lightbox-chrome/bd-r.png) repeat-y top right;
	width: 241px;
}

.anniversary #overlay-panel-inner .bd .bd-c div {
	background: none;
}

#overlay-panel-inner .bg .ft div {
	background: url(/img/video-and-photo-competition/150-years/lightbox-chrome/ft-c.png) repeat-x 0 0;
	height: 311px;
}

.anniversary #overlay-panel-inner .bg .ft .ft-l {
	background: url(/img/video-and-photo-competition/150-years/lightbox-chrome/ft-l.png) no-repeat 0 0;
	height: 311px;
	width: 310px;
}

.anniversary #overlay-panel-inner .bg .ft .ft-r {
	background: url(/img/video-and-photo-competition/150-years/lightbox-chrome/ft-r.png) no-repeat 0 0;
	height: 311px;
	width: 310px;
}

.anniversary #overlay-panel-inner .fg {
	padding: 53px 53px 183px 18px;
/*	padding: 53px 32px 183px 18px;*/
}

.anniversary .fg .spacer {
	background-color: #fff;
	min-width: 700px;
}

.anniversary #overlay-panel-inner {
	padding: 0 0 0 21px;
}

.anniversary #overlay-panel .prev {
	background: url(/img/video-and-photo-competition/150-years/lightbox-chrome/buttons.png) no-repeat 0 -49px;
	height: 41px;
	left: 39px;
	text-indent: -20000px;
	width: 63px;
}

.anniversary #overlay-panel .prev:hover {
	background: url(/img/video-and-photo-competition/150-years/lightbox-chrome/buttons.png) no-repeat -100px -50px;
	text-indent: -20000px;
	width: 63px;
}

.anniversary #overlay-panel .next {
	background: url(/img/video-and-photo-competition/150-years/lightbox-chrome/buttons.png) no-repeat;
	height: 40px;
	right: 31px;
	text-indent: -20000px;
	width: 63px;
}

.anniversary #overlay-panel .next:hover {
	background: url(/img/video-and-photo-competition/150-years/lightbox-chrome/buttons.png) no-repeat -100px 0;
	height: 40px;
	text-indent: -20000px;
	width: 63px;
}

.anniversary #overlay-panel .facebook {
	background: url(/img/video-and-photo-competition/150-years/lightbox-chrome/facebook-icon.png) no-repeat;
	height: 28px;
	width: 28px;
}

.anniversary #overlay-panel .facebook:hover {
	background-position: -50px 0px;
}

.anniversary #overlay-panel .twitter {
	background: url(/img/video-and-photo-competition/150-years/lightbox-chrome/twitter-icon.png) no-repeat;
	height: 28px;
	width: 28px;
}

.anniversary #overlay-panel .twitter:hover {
	background-position: -50px 0px;
}

.anniversary #overlay-panel .share-links {
	height: 28px;
	top: 95px;
	right: 18px;
	width: 70px;
}

.anniversary #overlay-panel .item-data {
	left: 53px;
	bottom: 40px;
	height: 130px;
	overflow: hidden;
}

.anniversary #overlay-panel .image-title,
.anniversary #overlay-panel .image-credit {
	float: left;
	font-size: 1.5em;
	color: #000;
	margin-right: 5px;
}

.anniversary #overlay-panel .close {
	top: -8px;
	height: 100px;
	background: url(/img/video-and-photo-competition/150-years/lightbox-chrome/open-close.png) no-repeat 0 0;
	width: 80px;
	right: 0px;
}

.anniversary #overlay-panel .close:hover {
	background: url(/img/video-and-photo-competition/150-years/lightbox-chrome/open-close.png) no-repeat -100px 0;
}
.anniversary #photos .descrip {
	display: none;
}

.competition-entries .descrip {
  visibility: hidden;
}

.anniversary #overlay-panel .descrip {
	clear: both;
	text-align: left;
	padding-right: 100px;
	font-size: 12px;
}


/* @end */

/* @group Video and Image Competition Lightbox Chrome */

#overlay-panel {
  background-color: transparent;
}

#overlay-panel .close {
  background: url(/img/video-and-photo-competition/lightbox-chrome/close-button.png) no-repeat;
  bottom: 0;
  height: 30px;
  left: auto;
  right: 0;
  top: auto;
  width: 52px;
}

#overlay-panel .close:hover {
  background: url(/img/video-and-photo-competition/lightbox-chrome/close-button-over.png) no-repeat;
}

#overlay-panel .next,
#overlay-panel .prev {
  height: 30px;
  margin-top: -15px;
  top: 50%;
  width: 50px;
}

#overlay-panel .next a,
#overlay-panel .prev a {
  color: #fff;
  font-size: 1.4em;
  line-height: 2;
  text-align: center;
}

#overlay-panel .prev {
  background: url(/img/video-and-photo-competition/lightbox-chrome/prev-button.png) no-repeat;
  left: 20px;
}

#overlay-panel .prev:hover {
  background: url(/img/video-and-photo-competition/lightbox-chrome/prev-button-over.png) no-repeat;
}

#overlay-panel .next {
  background: url(/img/video-and-photo-competition/lightbox-chrome/next-button.png) no-repeat;
  right: 20px;
}

#overlay-panel .next:hover {
  background: url(/img/video-and-photo-competition/lightbox-chrome/next-button-over.png) no-repeat;
}

#overlay-panel-inner .fg {
  padding: 11px 20px 97px 20px;
  position: relative;
  z-index: 10;
}

#overlay-panel-inner .fg .hd,
#overlay-panel-inner .fg .ft {
  overflow: hidden;
}

#overlay-panel-inner .bg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 5;
}

#overlay-panel-inner .bg .hd div,
#overlay-panel-inner .bg .bd div,
#overlay-panel-inner .bg .ft div {
  font-size: 0;
  overflow: hidden;
}

#overlay-panel-inner .bg .hd {
  left: 0;
  height: 20;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}

#overlay-panel-inner .bg .hd .hd-l {
  background: transparent url(/img/video-and-photo-competition/lightbox-chrome/hd-l.png) no-repeat 0 0;
  float: left;
  height: 20px;
  width: 29px;
}

#overlay-panel-inner .bg .hd .hd-r {
  background: transparent url(/img/video-and-photo-competition/lightbox-chrome/hd-r.png) no-repeat 0 0;
  float: right;
  height: 20px;
  width: 29px;
}

#overlay-panel-inner .bg .hd .hd-c div {
  background: transparent url(/img/video-and-photo-competition/lightbox-chrome/hd-c.png) repeat-x 0 0;
  height: 20px;
}

#overlay-panel-inner .bg .ft {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  width: 100%;
}

#overlay-panel-inner .bg .ft .ft-l {
  background: transparent url(/img/video-and-photo-competition/lightbox-chrome/ft-l.png) no-repeat 0 0;
  float: left;
  height: 39px;
  width: 29px;
}

#overlay-panel-inner .bg .ft .ft-r {
  background: transparent url(/img/video-and-photo-competition/lightbox-chrome/ft-r.png) no-repeat 0 0;
  float: right;
  height: 39px;
  width: 29px;
}

#overlay-panel-inner .ft .ft-c div {
  background: transparent url(/img/video-and-photo-competition/lightbox-chrome/ft-c.png) repeat-x 0 0;
  height: 39px;
}

#overlay-panel-inner .bg .bd {
  bottom: 39px; /* Bottom should be height of .overlay-ft */
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 20px; /* Top should be height of .overlay-hd */
  width: 100%;
/*  height: 100%;*/
}

#overlay-panel-inner .bd .bd-l {
  background: transparent url(/img/video-and-photo-competition/lightbox-chrome/bd-l.png) no-repeat 0 0;
  float: left;
  height: 100%;
  width: 29px;
}

#overlay-panel-inner .bd .bd-r {
  background: transparent url(/img/video-and-photo-competition/lightbox-chrome/bd-r.png) no-repeat 0 0;
  float: right;
  height: 100%;
  width: 29px;
}

#overlay-panel-inner .bd .bd-c{
  height: 100%;
}

#overlay-panel-inner .bd .bd-c div {
  background: #fff url(/img/video-and-photo-competition/lightbox-chrome/bd-c.png) repeat-x 0 0;
  height: 100%;
}

#overlay-panel-inner .bd .bd-c div,
#overlay-panel-inner .bd .bd-r,
#overlay-panel-inner .bd .bd-l {
  *height: 10000px;
}

#overlay-panel .item-data {
  height: 60px;
  left: 20px;
  position: absolute;
  bottom: 31px;
  z-index: 9998;
}

#overlay-panel .item-data span {
  color: #fff;
  display: block;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

#overlay-panel .image-title {
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 5px;
  text-align: left;
}

#overlay-panel .image-credit {
 font-size: 1.2em;
 text-align: left;
}

#overlay-panel .share-links {
  height: 21px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 48px;
}

#overlay-panel .share-links div {
  padding-left: 4px;
  float: left;
}

#overlay-panel .share {
  display: block;
  height: 21px;
  overflow: hidden;
  text-indent: -9999em;
  width: 20px;
}

#overlay-panel .facebook {
  background: url(/img/video-and-photo-competition/lightbox-chrome/facebook-icon.png) no-repeat;
}

#overlay-panel .twitter {
  background: url(/img/video-and-photo-competition/lightbox-chrome/twitter-icon.png) no-repeat;
}

/* @end */

/* @group Booking results table */

h3.route-title {
  margin-bottom: 0!important;
}

span.route-name {
  color: #e45700;
  font-weight: bold;
  line-height: 1.5em;
  font-size: 15px;
}

#booking_form h3.date {
    color: #e45700;
    font-weight: bold;
    line-height: 1.5em;
    font-size: 20px;
}

table.results {
  font-size: 1.1em;
  width: 100%;
}

table.results thead tr th,
table.results tbody tr td {
  padding: 2px 4px 2px 4px;
  vertical-align: middle;
  text-align: center;
  line-height: 1.3em;
  border-bottom: 1px solid #FFF;
  border-left: 1px solid #FFF;
}

table.results thead tr th {
  background-color: #FFF;
  font-weight: bold;
}

table.results thead tr th {
  padding-bottom: 5px;
  vertical-align: bottom;
}

table.results thead tr th.date,
table.results tbody tr td.date {
  font-weight: bold;
  text-align: left;
  padding-left: 6px;
  border-left: none;
  width: 20%;
}

table.results thead tr th.vessel,
table.results tbody tr td.vessel {
    text-align: left;
    padding-left: 6px;
}

table.results tbody tr td.date .departure{ font-weight: bold; font-size: 1.3em; display:block; margin: 0.2em;}
table.results tbody tr td.date .arrival{ font-weight: normal; font-size: 1em; display:block; margin: 0.2em;}

table.results thead tr th.time,
table.results tbody tr td.time {
  font-weight: bold;
  width: 10%;
}

table.results thead tr th.rate,
table.results tbody tr td.rate {
  width: 15%;
}

table.results tbody tr.odd-row td { background-color: #fae1da; }
table.results tbody tr.even-row td { background-color: #fdd9c3; }

table.results tbody tr.odd-row td.rate-sav { background-color: #ddfdd8; }
table.results tbody tr.even-row td.rate-sav { background-color: #c9fcc1; }

table.results tbody tr.odd-row td.rate-flx { background-color: #c6dffd; }
table.results tbody tr.even-row td.rate-flx { background-color: #a2ccfc; }

table.results thead tr th.rate-prm,
table.results tbody tr td.rate-prm {
  background-color: #FFF;
  border-bottom: 1px solid #f2f2f2;
  width: 13%
}

table.results tbody tr td.rate-prm label {
  display: inline!important;
}

table#results-saver-details td.saver, th.saver {background-color: #bcfbb1;}
table#results-flexi-details td.flexi, th.flexi {background-color: #8bbffa;}

table.results tbody tr td.filler{ background-color: #ffffff !important}

table.results td.vessel img
{
    display: block;
    margin-top: -4px;
    margin-left: 125px;
}

table.results td.vessel div
{
    float: left;
}

.results-date-changer {
  border-bottom: 1px solid #f2f2f2;
  font-weight: bold;
  font-size: 1.1em;
  margin-bottom: 20px;
  line-height: 2.8em;
  height: 2.8em;
}

.results-date-changer span {
  color: #f2f2f2;
}

.results-date-changer .previous-day { padding-left: 10px; margin-left: 8px; float: left; }
.results-date-changer .next-day { padding-right: 10px; margin-right: 8px; float: right; }

.results-date-changer a.previous-day { background: url(/img/common/arrowLeft-orange.gif) left no-repeat; }
.results-date-changer a.next-day { background: url(/img/common/arrowRight-orange.gif) right no-repeat; }
.results-date-changer span.previous-day { background: url(/img/common/arrowLeft-disabled.gif) left no-repeat; }
.results-date-changer span.next-day { background: url(/img/common/arrowRight-disabled.gif) right no-repeat; }


/* agent invoices */

th.payment-status {
	width:85px;
}

.pull-right {
  float:right;
}
.invoices-index .tabs {
   overflow: hidden; /* Clearfix! */
    zoom: 1;  /* Triggering "hasLayout" in IE */
    width: 100%;
}
.invoices-index .tabs a {
  float:left;
}

.trade .invoices-index  table input, .invoices-payment .radio input {
  width:auto;
  float:right;

}

.invoices-payment .radio input {
float:left;
top: 30px;
}
.invoices-index table {
margin-top:20px;
}
.invoices-index table th a {
  color:#000;
  text-decoration: none;
}
.invoices-index table th a:hover {
  text-decoration: underline;
}
.invoices-index table td {
  line-height:25px;
  margin-bottom:10px;
	padding:4px;
}
.invoices-index td .paid {
	padding-left:4px;
}
.invoices-index table div.checkbox label {
  width: 50px;
  float:left;
  margin:0;
}
.invoices-index table .invoice-no, .invoices-index table .invoice-date,.invoices-index table .due-date {
  width:100px;
}
.invoices-index table .icon {
  width:30px;
}
.invoices-index #pay-invoices-form .btn {
     float:right;
     margin:5px 0;
     cursor:pointer;
 }

.invoices-index #pay-invoices-form .upper {
    margin-top: -1.7em;
}

.trade h3.invoices {
  background-position:-261px -741px;
  height:23px;
  width:104px;
}
.trade h3.payment-cards {
  background-position:-261px -855px;
  height:23px;
  width:166px;
}

#search-invoices-form label {
  width:auto;
}
#search-invoices-form .input  {
  float:left;
}
#search-invoices-form .input.text {
  margin-right:10px;
}
.trade #search-invoices-form .input.text input {
  width:200px;
}
.trade #search-invoices-form  button {
  line-height:14px;
  height:auto;
  text-indent:none;
  width:60px !important;


}
#credit-card-details label {
  width:220px;
}
#credit-card-details .form-row {
  height:auto;
}
#credit-card-details #AgentInvoicePaymentCardNumber {
  width:240px;
}
.trade .invoices-payment form label {
  width:100%;
  text-align:left;
  margin-left:10px;
}
.trade .trade-module.invoices-payment h3 {
  margin-bottom:20px;
 }

 /* letter formatting */
.letter {
	/*position:relative;*/
	padding:20px;
	font-size:14px;
	line-height:16px;
	margin:6px 0;
}
.letter h1 {
	position: absolute;
	padding-left: 280px;
	font-weight: bolder;
	font-size: 18px;
}
.letter .btn {
	margin:8px 0;
}
.letter .logo {
	display:block;
	float:left;
}
.letter .text-left {
	text-align:left;
}
.letter .text-right {
	text-align:right;
}
.letter .push-1 {
	margin-bottom:10px;
}
.letter .push-2 {
	margin-bottom:20px;
}
.letter .push-3 {
	margin-bottom:30px;
}
.letter .details {
	float:right;
	width:330px;
	font-size:0.9em;
	margin-top:50px;
}
.letter .details div {
	margin-top:3px;
}
.letter .invoice {
	float:left;
	clear:left;
	margin-top:120px;
	width:300px;
}
.letter .info {
	width:330px;
	float:right;
	clear:right;
	margin-top:20px;
}
.letter .total {
	width:200px;
}
.letter .info th {
	width:130px;
	padding-bottom:10px;
}
.letter .info td {
	text-align:left;
	padding-bottom:10px;
}
.letter table.invoices .first {
	vertical-align:top;
}
.letter table.invoices td {
	padding:4px 0;
	border-bottom:solid 1px #000;
	vertical-align:top;
}
.letter table.invoices td .top {
	min-height:16px;
}
.letter table.invoices td.first {
	border-bottom:none;
}
.letter table.invoices td div {
	padding:4px 0;
}
.letter table.invoices span.desc {
	padding-left:10px;
	text-transform:uppercase;
}
.letter tr.odd td, .letter tr.odd th {
 background-color:#eee;
}
.letter .vat {
	width:300px;
	position:relative;
	top:25px;
}
.letter .vat table,
.letter .vat td,
.letter .vat th {
	border:solid 1px #000;
	padding:4px;
}
table.bookings .letter {
  padding:0;
}
table.bookings .letter table td {
  padding:5px;
}
.print_button {
    float:right;
	height:25px;
    width: 50px;
}
.save_button{
    float:right;
    height:25px;
    width: 70px;
}
.letter a.print {
	clear:both;
    width: 45px;
}
.letter a.save {
    clear:both;
    width: 45px;
}
.letter .footer {
	font-size:11px;
}
.letter a.print span {
	float:right;
}
.letter p.addr {
	margin-top:100px;
}
.letter p.pay-terms {
	width:200px;
	padding:4px;
	border:solid 1px #000;
	right:0;
	margin-top:170px;
	font-size:10px;
	position: absolute;
}
.trade #pay-invoices-form tr.odd {
	background:#eee;
}
.trade #pay-invoices-form .letter tr.odd td {
	background:#fff;
}
.trade #pay-invoices-form tr.info {
	background:#f1f1f1;
}
.trade #pay-invoices-form td.cr {
	color:red;
}
.trade #pay-invoices-form label {
	float:right;
	margin-right:0;
}
.trade #pay-invoices-form input {
	margin:8px 8px 0 0;
}
.trade .acc-total {
	color:#6E2585;
	margin:0 auto;
	display:block;
	width: 350px;
	font-size:14px;
	padding:5px;
}
.trade .acc-total span {
	font-size:20px;
}
.trade a.btn:hover {
	text-decoration:none;
}
.trade a.btn {
  line-height:12px;
  text-decoration: none;
  color:#000
}
#credit-card-details label {
	width: 175px;
}
.trade  .trade-module  .trade-module th {
  display:none;
}
.trade  .trade-module td.amount {
  text-align:right;
}
.trade .invoices-index .paging .details {
  display:none;
}
.trade .invoices-index .tabs {
  border-bottom:1px solid #CDCDCD;
}
.trade .invoices-confirmation .trade-module .buttons {
  margin-top:20px;
}
.trade .invoices-confirmation h4 {
  background-image:url(/img/trade/confirmation.png);
  width:111px;
  height:17px;
}
.trade .invoices-success .print {
  overflow: hidden;
  margin-top:20px;
}
.trade .invoices-success .print p {
  float:left;
}
.trade .invoices-success .print button {
  float:right;
}
.trade .invoices-success h4 {
   background-image:url(/img/trade/success.png);
  width:111px;
  height:17px;
}
table.purchase-summary {
  width:100%;
  overflow: hidden;
}
table.purchase-summary td {
  padding-bottom:10px;
  color:#333;
}

.trade #form_steps  {
  background:transparent;
  height:auto;
  overflow:hidden;
}

.trade #form_steps li {
  background:transparent;
  background-repeat:none;
  background-position:left top;
  text-indent:-5000px;
  height:28px;
  padding:0;
  margin:0;
  margin-right:20px;
  margin-bottom:10px;
}
.trade #form_steps li span {
  display:none;
}
.trade #form_steps li.item1 {
  background-image:url(/img/trade/payment-details-active.png);
  width:155px;
}
.trade #form_steps li.item2 {
  background-image:url(/img/trade/confirmation-inactive.png);
  width:133px;
}
.trade #form_steps li.item3 {
  background-image:url(/img/trade/success-inactive.png);
  width:99px;
}
.trade #form_steps li.item2.complete, .trade #form_steps li.item2.current {
  background-image:url(/img/trade/confirmation-active.png);
}
.trade #form_steps li.item3.complete, .trade #form_steps li.item3.current {
  background-image:url(/img/trade/success-active.png);
}
a.btn.back-invoices {
	width:100px;
	float:right;
	cursor:pointer;
}
/* @end */


/* Overridden css for jQuery UI tabs*/
.tabs-nohdr {
    padding: 0px;
    background: none;
    border-width: 0px !important;
    color: #939393;
}
.tabs-nohdr .ui-tabs-nav {
    margin-left: 10px !important;
    padding-left: 0px;
    background: transparent;
    border-width: 0px 0px 0px 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}
.tabs-nohdr .ui-tabs-panel {
    border: 1px solid #c7c7c7 !important;
    border-radius: 6px;
    margin-left: 2px;
}

.tabs-nohdr .ui-tabs-nav li.ui-tabs-active
{
    padding-bottom: 0 !important;
}

.tabs-nohdr .ui-widget-header .ui-state-default{
    border: 0 !important;
}

.tabs-nohdr .ui-tabs-nav img
{
    vertical-align: middle;
}

@media print
{
    .noprint{
        display:none !important;
    }
    
    #pay-invoices-form {
    	
    	padding-left: 40px;	
    }
    
    h3.invoices.replacement {
    	
    	padding-left: 160px;
    }
}

/*
@media screen
{
    .noprint{
        display:none;
    }
}*/
/* @end */
/* @end */


/* Overridden css for jQuery UI tabs*/
.tabs-nohdr {
    padding: 0px;
    background: none;
    border-width: 0px !important;
    color: #939393;
}
.tabs-nohdr .ui-tabs-nav {
    margin-left: 10px !important;
    padding-left: 0px;
    background: transparent;
    border-width: 0px 0px 0px 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}

.deeporange .tabs-nohdr .ui-tabs-panel a{
    color: #DC3F08;
}

.magenta .tabs-nohdr .ui-tabs-panel a{
    color: #B1007A;
}

.blue .tabs-nohdr .ui-tabs-panel a{
    color: #6088BF;
}

.lime .tabs-nohdr .ui-tabs-panel a{
    color: #7E9B03;
}

.orange .tabs-nohdr .ui-tabs-panel a{
    color: #CA6E0C;
}

.tabs-nohdr .ui-tabs-panel {
    border: 1px solid #c7c7c7 !important;
    border-radius: 6px;
    margin-left: 2px;
    font-size: 10px;
}

.tabs-nohdr .ui-tabs-nav li.ui-tabs-active
{
    padding-bottom: 0 !important;
}

.tabs-nohdr .ui-widget-header .ui-state-default{
    border: 0 !important;
}

.tabs-nohdr .ui-tabs-anchor{
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    line-height: 40px;
    padding: 0 !important;
    border: 1px solid #c7c7c7;
    border-bottom: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.tabs-nohdr .ui-tabs-nav img
{
    vertical-align: middle;
    min-width: 24px;
    padding: 5px;
}

.tabs-nohdr .ui-widget-content
{
    color: #444;
}

.tab_title
{
    display:inline-block;
    word-break: break-word;
    white-space: normal !important;
    line-height: 100%;
    vertical-align: middle;
    padding: 0 10px 0 10px
}

.online_package .row
{
    margin-top: 10px;
    line-height: 2em;
}

.online_package .row .description
{
    display: block;
    font-size: 1.1em;
}

.online_package .row .padding
{
    padding-left: 50px;
}

.online_package .row .date
{
    font-size: 1.1em;
}

.online_package .block-small
{
    float: left;
    width: 65px;
}

.online_package .block-medium
{
    float: left;
    width: 158px;
}

.online_package_header
{
    padding-left: 8px;
}

.online_package .header
{
    font-size: 1.1em;
    padding-bottom: 2px;
}

.online_package .form-row
{
    margin-left: 3px;
}

.online_package input.online-package-row,
.online_package select.online-package-row{
    float:none;
}

.online_package .input-small
{
    width: 40px;
    float: left;
}

.online_package .input-medium
{
    width: 100px;
    float: left;
}

.online_package .input-checkbox
{
    display: inline;
    width: 15px;
    float: none;
    margin-top: 3px;
}

.online_package .checkbox label
{
    clear: none;
    float: left;
    margin-top: -1px;
}

.online_package .checkbox
{
    display: inline;
}

