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;}

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;
	/*padding:6px 10px 0 10px;*/
}
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;
	display:none; /* Hide Breadcrumb on Homepage */
}

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;
	border-left:solid 1px #e5e5e5;
	border-right:solid 1px #e5e5e5;
	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:95%;
	float:left;
	border-bottom:solid 1px #e9e9e9;
}
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;}

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]  {
	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;
	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 {
	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
**********************************/

.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;
}

/**********************************
	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;
}

.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;
}

div.finder img {
    margin: 10px 0 0px 10px;
}

div.finder a {
	float: right;
}

.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(/rf2/app/webroot/img/call-to-action-panel/book-ferry-travel-green.png); }
.call-to-action-panel .green .book-accomodation a       { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-accomodation-green.png); }
.call-to-action-panel .green .book-attraction-tickets a { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-attraction-tickets-green.png); }
.call-to-action-panel .green .book-event-tickets a      { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-event-tickets-green.png); }

.call-to-action-panel .deeporange .book-ferry-travel a       { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-ferry-travel-deeporange.png); }
.call-to-action-panel .deeporange .book-accomodation a       { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-accomodation-deeporange.png); }
.call-to-action-panel .deeporange .book-attraction-tickets a { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-attraction-tickets-deeporange.png); }
.call-to-action-panel .deeporange .book-event-tickets a      { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-event-tickets-deeporange.png); }

.call-to-action-panel .blue .book-ferry-travel a       { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-ferry-travel-blue.png); }
.call-to-action-panel .blue .book-accomodation a       { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-accomodation-blue.png); }
.call-to-action-panel .blue .book-attraction-tickets a { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-attraction-tickets-blue.png); }
.call-to-action-panel .blue .book-event-tickets a      { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-event-tickets-blue.png); }

.call-to-action-panel .magenta .book-ferry-travel a       { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-ferry-travel-magenta.png); }
.call-to-action-panel .magenta .book-accomodation a       { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-accomodation-magenta.png); }
.call-to-action-panel .magenta .book-attraction-tickets a { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-attraction-tickets-magenta.png); }
.call-to-action-panel .magenta .book-event-tickets a      { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-event-tickets-magenta.png); }

.call-to-action-panel .orange .book-ferry-travel a       { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-ferry-travel-orange.png); }
.call-to-action-panel .orange .book-accomodation a       { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-accomodation-orange.png); }
.call-to-action-panel .orange .book-attraction-tickets a { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-attraction-tickets-orange.png); }
.call-to-action-panel .orange .book-event-tickets a      { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-event-tickets-orange.png); }

.call-to-action-panel .lime .book-ferry-travel a       { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-ferry-travel-lime.png); }
.call-to-action-panel .lime .book-accomodation a       { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-accomodation-lime.png); }
.call-to-action-panel .lime .book-attraction-tickets a { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-attraction-tickets-lime.png); }
.call-to-action-panel .lime .book-event-tickets a      { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-event-tickets-lime.png); }

.call-to-action-panel .charcoal .book-ferry-travel a       { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-ferry-travel-charcoal.png); }
.call-to-action-panel .charcoal .book-accomodation a       { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-accomodation-charcoal.png); }
.call-to-action-panel .charcoal .book-attraction-tickets a { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-attraction-tickets-charcoal.png); }
.call-to-action-panel .charcoal .book-event-tickets a      { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-event-tickets-charcoal.png); }

.call-to-action-panel .darkblue .book-ferry-travel a       { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-ferry-travel-darkblue.png); }
.call-to-action-panel .darkblue .book-accomodation a       { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-accomodation-darkblue.png); }
.call-to-action-panel .darkblue .book-attraction-tickets a { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-attraction-tickets-darkblue.png); }
.call-to-action-panel .darkblue .book-event-tickets a      { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-event-tickets-darkblue.png); }

.call-to-action-panel .red .book-ferry-travel a       { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-ferry-travel-red.png); }
.call-to-action-panel .red .book-accomodation a       { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-accomodation-red.png); }
.call-to-action-panel .red .book-attraction-tickets a { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-attraction-tickets-red.png); }
.call-to-action-panel .red .book-event-tickets a      { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-event-tickets-red.png); }

.call-to-action-panel .purple .book-ferry-travel a       { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-ferry-travel-purple.png); }
.call-to-action-panel .purple .book-accomodation a       { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-accomodation-purple.png); }
.call-to-action-panel .purple .book-attraction-tickets a { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-attraction-tickets-purple.png); }
.call-to-action-panel .purple .book-event-tickets a      { background-image: url(/rf2/app/webroot/img/call-to-action-panel/book-event-tickets-purple.png); }

/* @end */

/* @group Facts */

.facts-header {
  height: 227px!important;
  background-image: url(/rf2/app/webroot/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(/rf2/app/webroot/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(/rf2/app/webroot/img/video-and-photo-competition/photo-header.jpg)!important; }
.video-competition-header { background-image: url(/rf2/app/webroot/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(/rf2/app/webroot/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(/rf2/app/webroot/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(/rf2/app/webroot/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(/rf2/app/webroot/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(/rf2/app/webroot/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(/rf2/app/webroot/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(/rf2/app/webroot/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(/rf2/app/webroot/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(/rf2/app/webroot/img/video-and-photo-competition/photo-competition-title.png) top left no-repeat; width: 284px; }
.video-competition-header h2#video-competition-title { background: url(/rf2/app/webroot/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(/rf2/app/webroot/img/video-and-photo-competition/enter-photo-competition-off.png) top left no-repeat; }
a.enter-video-competition { background: url(/rf2/app/webroot/img/video-and-photo-competition/enter-video-competition-off.png) top left no-repeat; }
a.enter-photo-competition:hover { background: url(/rf2/app/webroot/img/video-and-photo-competition/enter-photo-competition-on.png) top left no-repeat; }
a.enter-video-competition:hover { background: url(/rf2/app/webroot/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(/rf2/app/webroot/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(/rf2/app/webroot/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(/rf2/app/webroot/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(/rf2/app/webroot/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(/rf2/app/webroot/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(/rf2/app/webroot/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(/rf2/app/webroot/img/video-and-photo-competition/finalist-badge-small.png) left no-repeat; }
#video-and-photo-competition .filter-selection li.winners { background: url(/rf2/app/webroot/img/video-and-photo-competition/winner-badge-small.png) left no-repeat; }

#video-and-photo-competition #month-photo-title {
  background: url(/rf2/app/webroot/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(/rf2/app/webroot/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 {
  display: block;
  height: 59px;
  left: 4px;
  position: absolute;
  top: 1px;
  width: 34px;
}

#video-and-photo-competition .competition-entries li a .play {
  background-image: url(/rf2/app/webroot/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(/rf2/app/webroot/img/video-and-photo-competition/winner-badge.png); }
#video-and-photo-competition .competition-entries li.finalist a .badge { background-image: url(/rf2/app/webroot/img/video-and-photo-competition/finalist-badge.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(/rf2/app/webroot/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;
}

/* @end */

/* @group Video and Image Competition Lightbox Chrome */

#overlay-panel {
  background-color: transparent;
}

#overlay-panel .close {
  background: url(/rf2/app/webroot/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(/rf2/app/webroot/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(/rf2/app/webroot/img/video-and-photo-competition/lightbox-chrome/prev-button.png) no-repeat;
  left: 20px;
}

#overlay-panel .prev:hover {
  background: url(/rf2/app/webroot/img/video-and-photo-competition/lightbox-chrome/prev-button-over.png) no-repeat; 
}

#overlay-panel .next {
  background: url(/rf2/app/webroot/img/video-and-photo-competition/lightbox-chrome/next-button.png) no-repeat; 
  right: 20px; 
}

#overlay-panel .next:hover {
  background: url(/rf2/app/webroot/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(/rf2/app/webroot/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(/rf2/app/webroot/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(/rf2/app/webroot/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(/rf2/app/webroot/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(/rf2/app/webroot/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(/rf2/app/webroot/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(/rf2/app/webroot/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(/rf2/app/webroot/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(/rf2/app/webroot/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(/rf2/app/webroot/img/video-and-photo-competition/lightbox-chrome/facebook-icon.png) no-repeat;
}

#overlay-panel .twitter {
  background: url(/rf2/app/webroot/img/video-and-photo-competition/lightbox-chrome/twitter-icon.png) no-repeat;  
}

/* @end */

/* @group Booking results table */

h3.route-title {
  margin-bottom: 0!important;
}

h3.route-title span.route-name {
  color: #e45700;
  line-height: 1.5em;
}

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;
}

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: 12%;
}

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: 25%
}

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;}

.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; }

/* @end */