@charset "utf-8";

/* Izilla CSS Template v2.4 (27/07/2009) */
/* http://www.izilla.com.au */

/* --------------------------------------------
	Conditional Browser Rules
----------------------------------------------- */

/*
	Usage: Apply each of these "hacks" after the initial incorrect value has been set.

	Child Selector for FF, IE7, Opera, Safari:
		html > body element {rule}
	
	Child Selector + Comment Hack, which IE7 ignores:
		html >/^^/ body element {rule}
	
	Comment Hack to hide from IE5x:
		element {selector/^^/:/^^/ value;}
		
	Target Opera and Safari:
		@media all and (min-width:0px) {
			head~body:lang(en) element {rule}
		}
	
	To fix Firefox Left-Click/Print Drop Clearing Issues
	
	html >/^^/ body element {
		overflow: visible;
	}
	
	element:after {
		clear: both;
		content: ".";
		display: block;
		height: 0;
		visibility: hidden;
	}
	
	Replace ^ with *
*/


/* --------------------------------------------
	Top-level Elements
----------------------------------------------- */

/* Top-level Elements

    * HTML - HTML document
          o BODY - Document body
*/

* {
	margin: 0;
	padding: 0;
}

html {
	overflow-y: scroll;
}

body {
	background-color: #fff;
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;
}

body * {
	font-family: inherit;
	font-size: 100%;
}


/* --------------------------------------------
	Generic Classes
----------------------------------------------- */

.align_centre {
	text-align: center !important;
}

.align_justify {
	text-align: justify !important;
}

.align_left {
	text-align: left !important;
}

.align_right {
	text-align: right !important;
}

.centre_object {
	display: block;
	margin: 0 auto 1.4em auto;
}

.clear {
	clear: both;
}

div.clear {
	font-size: 0;
	line-height: 0px;
	width: 100%;
}

.float_left {
	display: inline;
	float: left;
}

.float_right {
	display: inline;
	float: right;
}

img.float_left {
	margin: 0.5em 1em 0.5em 0;
}

img.float_right {
	margin: 0.5em 0 0.5em 1em;
}

img.float_left_border {
	border: 1px solid #0677b6;
	float: left;
	margin: 0.5em 1em 0.5em 0;
}

img.float_right_border {
	border: 1px solid #0677b6;
	float: right;
	margin: 0.5em 0 0.5em 1em;
}

img.border {
	border: 1px solid #0677b6;
}

.hidden {
	left: -999em;
	overflow: hidden;
	position: absolute;
	width: 0;
}

.invisible {
	visibility: hidden;
}


/* --------------------------------------------
	Specific Classes
----------------------------------------------- */

a.managed {
	background: url(/getaways/images/bg_managed_resources_icons.png) no-repeat 0 0;
	padding-bottom: 1px;
	padding-left: 23px;
}

a.link {
	background-position: 0 -106px;
}

a.pdf {
	background-position: 0 -220px;
}

a.zip {
	background-position: 0 -330px;
}

a.audio {
	background-position: 0 -440px;
}

a.video {
	background-position: 0 -550px;
}

a.doc {
	background-position: 0 -660px;
}

a.image {
	background-position: 0 -770px;
}

a.excel {
	background-position: 0 -880px;
}

a.file {
	background-position: 0 -988px;
}

a.page {
	background-position: 0 -1100px;
}

a.rss {
	background-position: 0 -1211px;
}

/* --------------------------------------------
	Special Inline Elements
----------------------------------------------- */

/* Special Inline Elements

    * A - Anchor
    * BR - Line break
    * IFRAME - Inline frame
    * IMG - Inline image
    * MAP - Image map
          o AREA - Image map region
    * Q - Short quotation
    * SPAN - Generic inline container
    * SUB - Subscript
    * SUP - Superscript
*/

a:link {
	color: #0677b6;
	text-decoration: underline;
}

a:visited {
	color: #366e8e;
	text-decoration: underline;
}

a:link:focus, a:link:hover, a:visited:focus, a:visited:hover {
	color: #666;
	text-decoration: none;
}

a img {
	border: none;
}

q {
	quotes: none;
}

q:before, q:after { 
    content: "";
}

html >/**/ body sub, html >/**/ body sup {
	font-size: smaller;
}

/* --------------------------------------------
	Generic Block-level Elements
----------------------------------------------- */

/* Generic Block-level Elements

    * ADDRESS - Address
    * BLOCKQUOTE - Block quotation
    * DEL - Deleted text
    * DIV - Generic block-level container
    * H1 - Level-one heading
    * H2 - Level-two heading
    * H3 - Level-three heading
    * H4 - Level-four heading
    * H5 - Level-five heading
    * H6 - Level-six heading
    * HR - Horizontal rule
    * INS - Inserted text
    * P - Paragraph
    * PRE - Preformatted text
*/

address {
	font-style: normal;
}

blockquote {
	background-color: #fffbd6;
	color: #046;
	margin-bottom: 1.3333em;
	padding: 1em 11px 1px 11px;
	quotes: none;
}

blockquote:before, blockquote:after {
	content: "";
}

h1, h2, h3, h4, h5, h6 {
	color: #046;
	font-weight: bold;
	line-height: normal;
}

h1 {
	border-bottom: 1px solid #ddd;
	font-size: 166.67%;
	margin-bottom: 0.7em;
	padding-bottom: 2px;
}

h2 {
	font-size: 133.33%;
	margin-bottom: 0.875em;
}

h3 {
	font-size: 116.67%;
	margin-bottom: 1em;
}

h4 {
	font-size: 108.33%;
	margin-bottom: 1.0769em;
}

h5 {
	font-size: 100%;
	margin-bottom: 1.1667em;
}

hr {
	background-color: #83bbd9;
	border: none;
	color: #83bbd9;
	height: 1px;
	margin: -0.665em 0 0.665em 0;
}

html >/**/ body hr {
	margin-bottom: 1.3333em;
	margin-top: 0;
}

p, .content_area {
	margin-bottom: 1.3333em;
}

#skip_to {
	left: -999em;
	overflow: hidden;
	position: absolute;
	width: 0;
}


/* --------------------------------------------
	Lists
----------------------------------------------- */

/* Lists

    * DIR - Directory list
    * DL - Definition list
          o DT - Definition term
          o DD - Definition description
    * LI - List item
    * OL - Ordered list
    * UL - Unordered list
*/

ul {
	list-style-type: none;
}

/* - Content Lists ------------------------------- */

ol {
	list-style-type: decimal;
	margin-bottom: 1.3333em;
	margin-left: 39px;
}

html >/**/ body ol {
	margin-left: 34px;
}

ol.lower_alpha {list-style-type: lower-alpha;}
ol.upper_alpha {list-style-type: upper-alpha;}
ol.lower_roman {list-style-type: lower-roman;}
ol.upper_roman {list-style-type: upper-roman;}

ol li {
	margin-bottom: 0.665em;
	padding-left: 1px;
}

html >/**/ body ol li {
	padding-left: 6px;
}

html body ul ol li {
	background: none;
	padding-left: 1px;
}

html >/**/ body ul ol li {
	padding-left: 6px;
}

li ul, li ol {
	margin-top: 1.3333em;
}

ul {
	margin-bottom: 1.3333em;
	padding-left: 20px;
}

html body ul li {
	background: url(/getaways/images/bg_ul-li.gif) no-repeat 0 4px;
	margin-bottom: 0.665em;
	padding-left: 20px;
}

html body li ul li {
	/* Style appropriately for nested ULs */
}

ul.list_next_to_image {
	height: 1%;
	overflow: hidden;
}


/* --------------------------------------------
	Tables
----------------------------------------------- */

/* Tables

    * TABLE - Table
          o CAPTION - Table caption
          o COLGROUP - Table column group
                + COL - Table column
          o THEAD - Table head
          o TFOOT - Table foot
          o TBODY - Table body
          o TR - Table row
                + TD - Table data cell
                + TH - Table header cell
*/


table {
	border: none;
	border-collapse: collapse;
	margin: 0 0 1.3em 0;
	width: 99.9%;
}

table caption {
	font-weight: bold;
	margin: auto;
	padding: 5px;
}

table td, table th, table td.th {
	border: 1px solid #fff;
	padding: 7px 12px;
	text-align: left;
	vertical-align: top;
}

table th, table td.th, table tbody th.alt, table tbody tr.even th.alt {
	background: #0767a1 url(/getaways/images/bg_table-th.png) repeat-x 0 0;
	color: #fff;
	font-weight: bold;
}

table tbody th, table tbody td.th, table td {
	background-color: #fff;
	background-image: none;
}

table tbody th, table tbody td.th {
	color: #046;
}

table tbody tr.even th, table tbody tr.even td.th, table tr.even td {
	background-color: #e5f4fa;
}


/* --------------------------------------------
	Forms
----------------------------------------------- */

/* Forms

    * FORM - Interactive form
          o BUTTON - Button
          o FIELDSET - Form control group
                + LEGEND - Fieldset caption
          o INPUT - Form input
          o LABEL - Form field label
          o SELECT - Option selector
                + OPTGROUP - Option group
                      # OPTION - Menu option
          o TEXTAREA - Multi-line text input
*/

fieldset {
	border: none;
	clear: both;
}

legend {
	left: -999em;
	overflow: hidden;
	position: absolute;
	width: 0;
}

html >/**/ body legend {
	display: none;
}

fieldset br {
	clear: both;
}

input[type=hidden] {
	display: none;
}

label, .label, input, select, textarea {
	display: inline;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 0.7em;
	width: 169px;
}

label, .label {
	color: #046;
	font-weight: bold;
	margin-right: 15px;
	position: relative;
	text-align: right;
	width: 100px;
}

label em, .required em {
	color: #c00;
	font-style: normal;
}

label span {
	font-weight: normal;
}

input.submit {
	cursor: pointer;
	font-family: Arial, Helvetica, sans-serif;
	padding: 0 .25em;
	width: 0;
	overflow: visible;
}

input.submit[class] {
	width: auto;
}

input[type=text]:hover, input[type=password]:hover, select:hover, textarea:hover {
	background-color: #ffffe5;
}

input[type=text]:focus, input[type=password]:focus, select:focus, textarea:focus {
	background-color: #ffc;
}

input[type=hidden] {
	display: none;
}

input.text {
	border: 1px solid;
	border-color: #716f64 #aca899 #aca899 #716f64;
	padding: 2px;
}

textarea {
	border: 1px solid;
	border-color: #716f64 #aca899 #aca899 #716f64;
	padding: 2px;
}

select {
	border: 1px solid;
	border-color: #716f64 #aca899 #aca899 #716f64;
	width: 175px;
}

option {
	padding-left: 2px;
	padding-right: 1px;
}

optgroup > option {
	padding-left: 20px;
}

.radio_check {
	clear: both;
	height: 1%;
	overflow: hidden;
}

.radio_check .inputs {
	height: 1%;
	overflow: hidden;
}

.radio_check input {
	margin: -2px 0 0.5em -7px;
	position: relative;
	width: auto;
}

html > body .radio_check input {
	margin-left: -4px;
}

html >/**/ body .radio_check input {
	margin: 3px 4px 0.5em 0;
}

.radio_check label {
	margin-bottom: 0.5em;
}

.buttons {
	height: 1%;
	overflow: hidden; 
}

.buttons input {
	margin-left: 115px;
}

/* --------------------------------------------
	Phrase Elements
----------------------------------------------- */

/* Phrase Elements

    * ABBR - Abbreviation
    * ACRONYM - Acronym
    * CITE - Citation
    * CODE - Computer code
    * DFN - Defined term
    * EM - Emphasis
    * INS - Inserted text
    * KBD - Text to be input
    * SAMP - Sample output
    * STRONG - Strong emphasis
    * VAR - Variable
*/

acronym {
	border-bottom: 1px dashed;
	cursor: help;
}

cite {
	display: block;
	font-style: italic;
	margin-bottom: 1.3333em;
	margin-top: -1.3333em;
	text-align: right;
}

/* --------------------------------------------
	Font Style Elements
----------------------------------------------- */

/* Font Style Elements

    * SMALL - Small text
    * TT - Teletype text
*/

/* --------------------------------------------
	Error / OK Boxes
----------------------------------------------- */

.error, .ok {
	background-color: #fff;
	border: 1px solid #ccc;
	margin-bottom: 1.3333em;
	width: 965px;
}

.error h3, .ok h3 {
	background: url(/getaways/images/bg_error_h.png) no-repeat 0 0;
	color: #811919;
	font-size: 100%;
	margin: -1px -1px 0 -1px;
	padding: 11px 10px 0 40px;
	position: relative;
	width: 917px;
	z-index: 1;
}

.ok h3 {
	color: #417b2a;
	background-image: url(/getaways/images/bg_ok_h.png);
}

.error ul, .ok ul {
	background: url(/getaways/images/bg_error_ul.gif) no-repeat 0 bottom;
	color: #111;
	list-style-type: none;
	margin: 1em -1px -1px -1px;
	padding: 0 20px 0.7em 20px;
	position: relative;
	width: 927px;
}

/* --------------------------------------------
	Search
----------------------------------------------- */

#search label {
	margin-bottom: 0;
	width: auto;
}

#search input.text {
	margin-bottom: 0;
	margin-right: 5px;
	width: 14em;
}

#search input.submit {
}

#adv_search_options {
	clear: both;
	font-size: 91.67%;
	margin-bottom: 1em;
	margin-left: 4em;
}

#adv_search_options label {
	color: #010000;
	display: inline;
	float: left;
	font-weight: normal;
	left: 0;
	position: relative;
	top: 3px;
}

#adv_search_options input {
	display: inline;
	float: left;
	margin-bottom: 0;
	margin-right: 2px;
	position: relative;
	top: 3px;
	width: auto;
}

html >/**/ body #adv_search_options input {
	margin-left: 3px;
	margin-right: 4px;
	top: 7px;
}

#search h5 span {
	font-style: italic;
}

html body #search ul {
	display: block;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

html body #search ul li {
	background: none;
	display: inline;
	float: left;
	height: auto;
	line-height: normal;
	margin-bottom: 3px;
	margin-right: 3px;
	padding: 0;
}

#search ul li a, #search ul li span {
	background-color: #f8f8f8;
	border: 1px solid #d3d1c2;
	border-bottom-color: #a2a2a2;
	border-right-color: #a2a2a2;
	color: #0a5aa3;
	display: inline;
	float: left;
	font-weight: bold;
	padding: 2px 0.5em 3px 0.5em;
	position: relative;
	text-decoration: none;
}

#search ul li span {
	cursor: default;
}

#search ul li span, #search ul li a:focus, #search ul li a:hover {
	background-color: #009ad7;
	color: #fff;
	border-color: #c6b2cc #40174c #40174c #c6b2cc;
}

#search ul li.previous a, #search ul li.previous span, #search ul li.next a, #search ul li.next span {
	background-image: url(/getaways/images/bg_pagination_prev_next.gif);
	background-repeat: no-repeat;
	background-position: 6px 6px;
	display: inline;
	float: left;
	height: 1.25em;
	overflow: hidden;
	text-indent: -999em;
	width: 7px;
}

#search ul li.previous a:hover, #search ul li.previous a:focus {
	background-position: 6px -101px;
}

#search ul li.previous span, #search ul li.next span {
	background-color: #fefefe;
	background-position: 6px -208px;
	border-color: #f6f6f3 #ececec #ececec #f6f6f3;
}

#search ul li.next a {
	background-position: 6px -315px;
}

#search ul li.next a:hover, #search ul li.next a:focus {
	background-position: 6px -422px;
}

#search ul li.next span {
	background-position: 6px -529px;
}

#search ol li {
	margin-bottom: 1.3333em;
}

#search h4 {
	margin-bottom: 0;
}



/* --------------------------------------------
	Specific Sections
----------------------------------------------- */

form {
	padding: 10px;
}

#wrapper_site {
	font-size: 120%;
	margin: auto;
	width: 967px;	
}

#header {
	background: url(/getaways/images/bg_header_1.jpg) no-repeat 0 0;
	height: 236px;
	overflow: hidden;
	padding: 20px 20px 0 20px;
}

#header h1 {
	border-bottom: none;
	display: inline;
	float: left;
	margin-bottom: 0;
	padding-bottom: 0;
	height: 200px;
	width: 180px;
}

#header h1 a {
	background: url(/getaways/images/bg_header-h1-a.png) no-repeat 0 0;
	cursor: pointer;
	display: block;
	height: 200px;
	overflow: hidden;
	text-indent: -999em;
	width: 180px;
}

#header p {
	left: -999em;
	overflow: hidden;
	position: absolute;
	width: 0;
}

#header h2 {
	background: url(/getaways/images/bg_header-h2_1.png) no-repeat 0 0;
	display: inline;
	float: left;
	height: 168px;
	margin-left: -14px;
	margin-top: 32px;
	overflow: hidden;
	position: relative;
	text-indent: -999em;
	width: 761px;
}

#nav_main {
	margin-bottom: 10px;
	margin-top: -25px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

#nav_main h3 {
	left: -999em;
	overflow: hidden;
	position: absolute;
	width: 0;
}

#nav_main ul {
	display: inline;
	float: left;
	font-weight: bold;
	margin: 0;
	padding: 0;
	width: 100%;
}

#nav_main li, #nav_main a, #nav_main span {
	background: none;
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
}

#nav_main a {
	background: url(/getaways/images/bg_nav_main-a__ie6.gif) no-repeat 0 0;
	color: #fff;
	margin-right: 2px;
	text-decoration: none;
}

html > body #nav_main a {
	background-image: url(/getaways/images/bg_nav_main-a.png);
}

#nav_main .last_node a {
	margin-right: 0;
}

#nav_main span {
	background: url(/getaways/images/bg_nav_main-span__ie6.png) no-repeat right 0;
	cursor: pointer;
	margin-left: 7px;
	padding: 5px 6px 5px 0;
	text-align: center;
}

html > body #nav_main span {
	background-image: url(/getaways/images/bg_nav_main-span.png);
}

#nav_main a:hover, #nav_main a:focus {
	text-decoration: underline;
}

#nav_main .current a {
	background-position: 0 -88px;
	color: #234563;
}

#nav_main .current span {
	background-position: right -88px;
}

#content {
	line-height: 141.67%;
	overflow: hidden;
	padding-bottom: 1.3333em;
	width: 100%;
}

html >/**/ body #content {
	overflow: visible;
}

#content:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

#footer {
	background: #c8d3da url(/getaways/images/bg_footer.gif) no-repeat 0 0;
	font-size: 91.67%;
	margin-top: 1.3333em;
	text-align: center;
}

#footer .inner {
	background: url(/getaways/images/bg_footer-inner.gif) no-repeat 0 bottom;
	padding: 20px;
}

#footer p {
	margin: 0;
}

/* Home Page */

#w_hp_main {
	float: left;
	margin-bottom: 7px;
	width: 100%;
}

#hp_main_col_1 {
	float: left;
	height: 297px;
	width: 689px;
}

#hp_main_col_1 h1 {
	left: -999em;
	overflow: hidden;
	position: absolute;
	width: 0;
}

#hp_main_col_1 h2 {
	background: url(/getaways/images/bg-hp_main_col_1-h2.jpg) no-repeat 0 0;
	float: left;
	margin: 0;
	height: 297px;
	width: 419px;
}

#hp_main_col_1 h2 a {
	display: block;
	height: 100%;
	overflow: hidden;
	text-indent: -999em;
}

#hp_main_col_1 img {
	float: left;
}

#hp_main_col_2 {
	background: #f08400 url(/getaways/images/bg_hp_main_col_2.gif) no-repeat 0 bottom;
	float: right;
	height: 297px;
	overflow: hidden;
	width: 273px;
}

#hp_main_col_2 h2 {
	background: url(/getaways/images/bg_hp_main_col_2-h2.jpg) no-repeat 0 0;
	height: 72px;
	margin: 0;
}

#hp_main_col_2 h2 a {
	display: block;
	height: 72px;
	overflow: hidden;
	text-indent: -999em;
}

#hp_main_col_2 h3 {
	background: url(/getaways/images/bg_hp_main_col_2-h3.png) no-repeat 0 0;
	height: 45px;
	margin: 0;
	overflow: hidden;
	text-indent: -999em;
}

#hp_main_col_2 ul, #hp_main_col_2 ul * {
	background-color: #f08400;
}

#hp_main_col_2 ul {
	font-size: 91.67%;
	margin: 0;
	padding: 0;
	width: 273px;
}

#hp_main_col_2 ul li {
	background: none;
	height: 173px;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 273px;
}

#hp_main_col_2 div {
	margin: auto;
	width: 233px;
}

#hp_main_col_2 img {
	border: 1px solid #fff;
}

#hp_main_col_2 h4, #hp_main_col_2 p {
	color: #fff;
	font-size: 100%;
	margin: 7px 0;
}

#w_hp_sub {
	float: left;
	width: 100%;
}

#hp_sub_col_1 {
	float: left;
}

#hp_sub_col_1 img {
	display: inline;
	float: left;
	margin-right: 7px;
}

#hp_sub_col_2 {
	background: url(/getaways/images/bg_hp_sub_col_2.gif) no-repeat 0 bottom;
	float: right;
	width: 550px;
}

#hp_sub_col_2 .inner {
	background: url(/getaways/images/bg_hp_sub_col_2-inner.gif) no-repeat 0 0;
	overflow: hidden;
	width: 100%;
}

#hp_sub_col_2 .panel {
	display: inline;
	float: left;
	font-size: 91.67%;
	height: 112px;
	padding: 10px;
	width: 253px;
}

#hp_sub_col_2 .panel.first_node {
	margin-right: 4px;
}

html > body #hp_sub_col_2 .panel {
	height: auto;
	min-height: 112px;
}

#choose_form {
	background: #fff9c6 url(/getaways/images/bg_choose_form.gif) no-repeat 0 0;
	margin: auto;
	overflow: hidden;
	width: 373px;
}

#choose_form fieldset {
	background: url(/getaways/images/bg_choose_form-fieldset.gif) no-repeat 0 bottom;
	padding: 20px 40px;
	width: 293px;
}

#choose_form .buttons input {
	background: url(/getaways/images/bg_choose_form-submit.png) no-repeat 0 0;
	border: none;
	height: 26px;
	margin-bottom: 0;
	overflow: hidden;
	padding: 0 0 0 96px;
	text-indent: -999em;
	width: 96px;
}

#choose_form .buttons input:hover, #choose_form .buttons input:focus {
	background-position: 0 -26px;
}

#search_results {
	background-color: #e5f4fa;
	border: 1px solid #83bbd9;
	font-size: 110%;
	height: 1%;
	overflow: hidden;
	margin-bottom: 1.4em;
	padding: 10px 25px;
}

#search_results hr {
	display: none;
}

#search_results h2 {
	display: inline;
	float: left;
	font-size: 100%;
	margin: 0;
}

#search_results p {
	margin-bottom: 0;
}


#search_results p.s_results {
	float: right;
}

#search_results p.s_again a {
	color: #0092c3;
	cursor: pointer;
	display: inline;
	float: right;
	margin: 0 0 0 10px;
	padding: 0;
	text-decoration: none;
}

#search_results p.s_again a:hover {
	color: #095887;
}

#search_results p.s_again a span {
	background: url(/getaways/images/icon_blue_arrow.png) no-repeat right 6px;
	float: left;
	padding: 0 10px 0 0;
} 

#search_results p.s_again a:hover span {
	background: url(/getaways/images/icon_blue_arrow_2.png) no-repeat right 6px;

}

/* ------ Choose your holiday ------ */

.wrapper_holiday hr {
	display: none;
}


/* holiday headings */

.hol_head {
	float: left;
	margin-bottom: 0.4em;
	padding-left: 20px;
	width: auto;
}

#content .hol_head h2 {
	color: #647276;
	display: inline;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	font-weight: normal;
	margin: 0 0 0.2em 0;
}

#content .hol_head h3 {
	color: #00a1d6;
	clear: both;
	display: inline;
	float: left;	
	font-family: Arial, Helvetica, sans-serif;	
	font-size: 140%;
	margin: 0 0 0.2em -1px;
}


/* holiday ratings */

.hol_ratings {
	display: inline;
	float: right;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: auto;
}

#content .hol_ratings ul {
	margin: 0;
	overflow: hidden;
	padding: 0;
}

#content .hol_ratings ul li {
	padding: 0;
	float: left;
	margin: 0;
}

#content .hol_ratings ul li.star {
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	height: 20px;
	margin-right: 4px;
	overflow: hidden;
	text-indent: -999em;
}

#content .hol_ratings ul li.star.rate_1 {
	background-image: url(/getaways/images/icon_1_star.png);
	width: 23px;
}

#content .hol_ratings ul li.star.rate_2 {
	background-image: url(/getaways/images/icon_2_star.png);
	width: 44px;
}

#content .hol_ratings ul li.star.rate_2_5 {
	background-image: url(/getaways/images/icon_2half_star.png);
	width: 66px;
}

#content .hol_ratings ul li.star.rate_3 {
	background-image: url(/getaways/images/icon_3_star.png);
	width: 66px;
}

#content .hol_ratings ul li.star.rate_3_5 {
	background-image: url(/getaways/images/icon_3half_star.png);
	width: 87px;
}

#content .hol_ratings ul li.star.rate_4 {
	background-image: url(/getaways/images/icon_4_star.png);
	width: 87px;
}

#content .hol_ratings ul li.star.rate_4_5 {
	background-image: url(/getaways/images/icon_4half_star.png);
	width: 108px;
}

#content .hol_ratings ul li.star.rate_5 {
	background-image: url(/getaways/images/icon_5_star.png);
	width: 108px;
}

#content .hol_ratings ul li.tri {
	background: #fff url(/getaways/images/bg_li_tri.png) no-repeat 0 0;
	font-size: 100%;
	padding: 3px 0 0 34px;
	color: #1aade5;
	width: 116px;
	width/**/:/**/ 76px;
}




/* panel holidays */

.wrapper_holiday {
	margin-bottom: 3em;
	width: 100%;
}

.wrapper_holiday.last_node {
	margin-bottom: 0;
}

.holiday {
	background: url(/getaways/images/bg_holiday.png) no-repeat left bottom;
	border-top: 1px solid #83bbd9;
	clear: both;
	font-size: 110%;
	height: 1%;
	padding: 20px;
}

.holiday .copy {
	float: left;
	width: 807px;
}

.holiday tbody th {
	background-color: #e5f4fa;
	font-weight: normal;
	text-align: right;
}

.holiday tbody td {
	border-bottom-color: #e5f4fa;
}

.holiday .media {
	float: right;
	width: 100px;
}

.holiday .media p img {
	border: 1px solid #84bbd9;
}

.holiday .media p img:hover {
	border: 1px solid #095887;
}

.panel_notes {
	background-color: #fff;
	border: 1px solid #84bbd9;
	font-size: 90%;
	margin-bottom: 20px;
	padding: 10px 10px 0 10px;
}

.holiday .related_details {
	clear: both;
	overflow: hidden;
	width: 100%;
}

html >/**/ body .holiday .related_details {
	overflow: visible;
}

.holiday .related_details p {
	margin-bottom: 0;
}

.rl_panel_1 {
	float: left;
	overflow: hidden;
	width: 330px;
}

.rl_panel_2 {
	float: left;
	font-size: 90%;
	margin-top: 3px;
	overflow: hidden;
	width: 477px;
}

#content .rl_panel_2 ul {
	display: inline;
	float: right;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: auto;
}

#content .rl_panel_2 ul li {
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 20px;
	display: block;
	float: right;
	margin: 0 0 2px 2px;
	overflow: hidden;
	padding: 0;
	text-indent: -999em;
	width: 20px;
}

#content .rl_panel_2 ul li.bar {
	background-image: url(/getaways/images/icon_bar.png);
}

#content .rl_panel_2 ul li.restaurant {
	background-image: url(/getaways/images/icon_restaurant.png);
}
#content .rl_panel_2 ul li.disabled-facilities {
	background-image: url(/getaways/images/icon_disabled.png);
}
#content .rl_panel_2 ul li.kids-club {
	background-image: url(/getaways/images/icon_kids_club.png);
}

#content .rl_panel_2 ul li.babysitting {
	background-image: url(/getaways/images/icon_babysitting.png);
}

#content .rl_panel_2 ul li.gymnasium {
	background-image: url(/getaways/images/icon_gym.png);
}

#content .rl_panel_2 ul li.laundry {
	background-image: url(/getaways/images/icon_laundry.png);
}

#content .rl_panel_2 ul li.swimming-pool {
	background-image: url(/getaways/images/icon_pool.png);
}

#content .rl_panel_2 ul li.fan {
	background-image: url(/getaways/images/icon_fan.png);
}

#content .rl_panel_2 ul li.business-services {
	background-image: url(/getaways/images/icon_business_service.png);
}

#content .rl_panel_2 ul li.parking {
	background-image: url(/getaways/images/icon_parking.png);
}

#content .rl_panel_2 ul li.room-service {
	background-image: url(/getaways/images/icon_room_service.png);
}

#content .rl_panel_2 ul li.mini-bar {
	background-image: url(/getaways/images/icon_mini_bar.png);
}

#content .rl_panel_2 ul li.teacoffee-making {
	background-image: url(/getaways/images/icon_tea_coffee.png);
}

#content .rl_panel_2 ul li.air-conditioning {
	background-image: url(/getaways/images/icon_air_con.png);
}

#content .rl_panel_2 ul li.hair-dryer {
	background-image: url(/getaways/images/icon_hair_dryer.png);
}

#content .rl_panel_2 ul li.cooking-facilities {
	background-image: url(/getaways/images/icon_cooking.png);
}

#content .rl_panel_2 ul li.refrigerator {
	background-image: url(/getaways/images/icon_fridge.png);
}

#content .rl_panel_2 ul li.safe {
	background-image: url(/getaways/images/icon_safe.png);
}

#content .rl_panel_2 ul li.television {
	background-image: url(/getaways/images/icon_tv.png);
}

.rl_panel_3 {
	float: right;
	font-size: 90%;
	margin-top: 3px;
	width: 100px;
}

#content .rl_panel_3 p a {
	color: #0092c3;
	cursor: pointer;
	display: inline;
	float: right;
	margin: 0 0 0 0;
	padding: 0 23px 0 0;
	text-decoration: none;
}

#content .rl_panel_3 p a:hover {
	text-decoration: underline;
}

#content  .rl_panel_3 p a span {
	background: url(/getaways/images/icon_blue_arrow.png) no-repeat right 4px;
	float: left;
	padding: 0 7px 0 0;
}

#pagination {
	clear: both;
	margin-top: 20px;
} 

#content #pagination ul {
	list-style-type: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

#content #pagination ul li {
	background: none;
	display: inline;
	float: left;
	margin: 0 3px 0 0;
	height: auto;
	padding: 0;
}

#content #pagination ul li a, #content #pagination ul li span {
	background-color: #fff;
	border: 1px solid #c4e3eb;
	border-bottom-color: #83bbd9;
	border-right-color: #83bbd9;
	color: #0b4499;
	font-weight: bold;
	line-height: 2em;
	padding: 1px 0.5em 2px 0.5em;
	text-decoration: none;
}

#content #pagination ul li a:hover {
	background-color: #e5f4fa;
	color: #006591;
}

#content #pagination ul li span {
	background-color: #008fcf;
	color: #fff;
	cursor: default;
}

.wrapper_legend {
	position: relative;
	display: block;
	width: 80px;
}

.wrapper_legend p {
	color: #0092c3;
	overflow: hidden;
	margin-bottom: 0;
}

.wrapper_legend p span {
	background: url(/getaways/images/icon_blue_arrow_down.png) no-repeat right 6px;
	cursor: help;
	float: left;
	padding: 0 16px 0 0;
	text-decoration: underline;
}

.wrapper_legend p span:hover {
	background-image: url(/getaways/images/icon_blue_arrow_down_2.png);
	color: #085888;
	text-decoration: none;
}

.legend {
	background-color: #fff;
	border: 1px solid #83bbd9;
	left: -999em;
	margin: 0;
	overflow: hidden;
	padding: 5px;
	position: absolute;
	top: -999em;
	z-index: 999;
	width: 440px;
}

.wrapper_legend:hover .legend, .legend_hover .legend {
	left: auto;
	margin-left: -391px;
	top: 25px;
}

.legend_hover .legend {
	margin-left: -450px;
}

#content .legend ul {
	background-color: #fff;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 440px;
}

#content .legend ul li {
	background-image: url(/getaways/images/bg_legend_ul_li.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	color: #079ccf;
	float: left;
	font-size: 90%;
	list-style-type: none;
	margin: 0 0 2px 0;
	padding: 3px 0 3px 26px;
	width: 145px;
	width/**/:/**/ 119px;
}

#content .legend ul li.restaurant {
	background-position: 0 0;
}

#content .legend ul li.room-service {
	background-position: 0 -40px;
}

#content .legend ul li.safe {
	background-position: 0 -80px;
}

#content .legend ul li.teacoffee-making {
	background-position: 0 -120px;
}

#content .legend ul li.television {
	background-position: 0 -160px;
}

#content .legend ul li.air-conditioning {
	background-position: 0 -200px;
}

#content .legend ul li.babysitting {
	background-position: 0 -240px;
}

#content .legend ul li.bar {
	background-position: 0 -280px;
}

#content .legend ul li.business-services {
	background-position: 0 -320px;
}

#content .legend ul li.cooking-facilities {
	background-position: 0 -360px;
}

#content .legend ul li.disabled-facilities {
	background-position: 0 -400px;
}

#content .legend ul li.fan {
	background-position: 0 -440px;
}

#content .legend ul li.refrigerator {
	background-position: 0 -480px;
}

#content .legend ul li.gymnasium {
	background-position: 0 -520px;
}

#content .legend ul li.hair-dryer {
	background-position: 0 -560px;
}

#content .legend ul li.kids-club {
	background-position: 0 -600px;
}

#content .legend ul li.laundry {
	background-position: 0 -640px;
}

#content .legend ul li.mini-bar {
	background-position: 0 -680px;
}

#content .legend ul li.parking {
	background-position: 0 -720px;
}

#content .legend ul li.swimming-pool {
	background-position: 0 -760px;
}

/* --- */

p.button_how_it_works {}

.button_how_it_works a  {
	background: url(/getaways/images/button_how_it_works.png) no-repeat 0 0;
	display: block;
	height: 26px;
	overflow: hidden;
	position: relative;
	text-indent: -999em;
	width: 138px;
}

.button_how_it_works a:hover {
	background-position: 0 -26px;
}

p.button_make_an_enquiry a  {
	background: url(/getaways/images/button_make_an_enquiry.png) no-repeat 0 0;
	display: block;
	height: 26px;
	margin-right: 40px;
	overflow: hidden;
	position: relative;
	text-indent: -999em;
	width: 159px;
}

p.button_make_an_enquiry a:hover {
	background-position: 0 -26px;
}

p.button_view_details  {
	margin: 0 auto 1.28em auto;
}

.button_view_details a  {
	background: url(/getaways/images/button_view_details.png) no-repeat 0 0;
	display: block;
	height: 26px;
	overflow: hidden;
	margin: 0 auto;
	position: relative;
	text-indent: -999em;
	width: 129px;
}

.button_view_details a:hover {
	background-position: 0 -26px;
}

p.confirmation {
	color: #00a1d6;
}

/* -- */

#getaways_form {
	overflow: hidden;
	width: 100%;
}


#getaways_form fieldset {
	font-size: 100%;
}
		
#getaways_form label {
	display: inline;
	float: left;
	margin-right: 10px;
	margin-bottom: 15px;
	padding: 2px;
	text-align: right;
	width: 230px;
}

#getaways_form label.last_node {
	margin-bottom: 0;
}

#getaways_form label input {
	float: none;
	width: auto;
}

#getaways_form h2 label {
	width: auto;
}

#getaways_form table.data {
	margin-bottom: 0;
}

#getaways_form table.data label {
	left: -999em;
	overflow: hidden;
	position: absolute;
	width: 0;
}

#getaways_form table.data td.radio input, #getaways_form .checkbox input {
	margin-right: 5px;
	width: auto;
}

#getaways_form table.data td.radio label {
	margin-bottom: 0;
	left: auto;
	position: static;
	width: auto;
}

#getaways_form table.data input {
	margin: 0;
}

#getaways_form table.data tbody th {
	border-right: 1px solid #84bbd9;
	vertical-align: middle;
}

#getaways_form select {
	border-bottom: 1px solid #aca899;
	border-left: 1px solid #716f64;
	border-right: 1px solid #aca899;
	border-top: 1px solid #716f64;
	float: left;
	margin-right: 15px;
	width: 110px;
}

#getaways_form input.text { 
	padding: 2px;
	width: 262px;
}

#getaways_form textarea {
	clear: both;
}

#getaways_form em {
	color: #1eacdd;
	font-style: normal;
	font-weight: normal;
}

#getaways_form input.small {
	width: 50px;
}

#getaways_form input.medium {
	width: 100px;
}

#getaways_form input.large {
	width: 200px;
}

#getaways_form textarea {
	float: left;
	height: 10em;
	padding: 2px;
	width: 961px;
}

#getaways_form input.submit {
	clear: left;
	float: left;
	width: 72px;
}

#getaways_form input.cancel {
	display: inline;
	float: left;
	margin-left: 10px;
	width: 72px;
}



/* form breaks */

#getaways_form br {
	clear: both;
}

/* form headings */

#content #getaways_form h2 {
	background-color: #008fcf;
	color: #fff;
	clear: both;
	overflow: hidden;
	margin-top: 2em;
	padding: 4px;
	width: 100%;
}

#content #getaways_form h2 span {
	font-weight: normal;
}

#content #getaways_form h2 label {
	color: #fff;
	margin-bottom: 0em;
}
	
/* flight requirements */

#getaways_form #flight_requirements {
	clear: both;
	overflow: hidden;
	width: 100%;
}

#getaways_form #flight_requirements label {
	margin-bottom: 0;
}


#getaways_form #flight_requirements .item, #getaways_form #flight_requirements .item_last {
	clear: both;
	margin-bottom: 1.28em;
	overflow: hidden;
	width: 100%;
}

#getaways_form #flight_requirements .item_last {
	margin-bottom: 0;
}



/* airport transfers */

#getaways_form #airport_transfers {
	clear: both;
	overflow: hidden;
	width: 100%;
}

#getaways_form #airport_transfers span {
	width: 108px;
}

#getaways_form #airport_transfers label {
	float: none;
	margin: 0;
	width: auto;
}

#getaways_form #airport_transfers .item, #getaways_form #airport_transfers .item_last {
	clear: both;
	margin-bottom: 1.28em;
	overflow: hidden;
	width: 100%;
}

#getaways_form #airport_transfers .item_last {
	margin-bottom: 0;
}



/* accomodation selection */

#getaways_form #accomodation_selection {
	clear: both;
	margin-top: 1.28em;
	overflow: hidden;
	width: 100%;
}

#getaways_form #accomodation_selection label {
	margin-bottom: 0;
}

#getaways_form #accomodation_selection .item, #getaways_form #accomodation_selection .item_last {
	clear: both;
	margin-bottom: 1.28em;
	overflow: hidden;
	width: 100%;
}

#getaways_form #accomodation_selection .item_last {
	margin-bottom: 0;
}

/* preferred dates */

#getaways_form #preferred_dates {
	overflow: hidden;
	clear: both;
	width: 100%;
}

#getaways_form #preferred_dates .item, #getaways_form #preferred_dates .item_last {
	clear: both;

	margin-bottom: 1.28em;
	overflow: hidden;
	width: 100%;
}

#getaways_form #preferred_dates .item_last {
	margin-bottom: 0;
}	

#getaways_form #preferred_dates label {
	margin: 0 10px 0 0;
	width: auto;
}

#getaways_form #preferred_dates span.label {
	top: 2px;
	width: 68px;
}

#getaways_form #preferred_dates .item div, #getaways_form #preferred_dates .item_last div {
	float: left;
	margin-right: 20px;
}

#getaways_form #preferred_dates .item_last label {
	margin-right: 18px;
}

#getaways_form #preferred_dates .item_last label.last_node {
	margin-right: 10px;
}

#getaways_form .date_picker input { 
	border-bottom: 1px solid #aca899;
	border-left: 1px solid #716f64;
	border-right: 1px solid #aca899;
	border-top: 1px solid #716f64;
	float: left;
	margin-right: 5px;
	padding: 2px;
	width: 60px;
	width/**/:/**/ 56px;
}



/* travel insurance */

#getaways_form #travel_insurance {
	clear: both;
	overflow: hidden;
	width: 100%;
}

#getaways_form #travel_insurance .item, #getaways_form #travel_insurance .item_last {
	clear: both;
	margin-bottom: 1.28em;
	overflow: hidden;
	width: 100%;
}

#getaways_form #travel_insurance .item_last {
	margin-bottom: 0;
}


#getaways_form #travel_insurance span {
	width: 165px;
}

#getaways_form #travel_insurance label {
	float: none;
	margin-bottom: 0;
	width: auto;
}


/* form certify agree terms */

#getaways_form #certify {
	float: left;
	overflow: hidden;
	margin: 1.28em 0 1.28em 0;
	width: 100%;
}

#getaways_form #certify span {
	float: left;
	margin-bottom: 1.2em;
	text-align: left;
	width: auto;
}

#getaways_form #certify span.checkbox {
	margin: 0;
}

#getaways_form #certify span.checkbox input {
	float: left;
	margin-right: 5px;
}

#getaways_form #certify span.checkbox label {
	margin: 1px 0 0 0;
	width: auto;
}

html >/**/ body #getaways_form #certify span.checkbox label {
	margin-top: -3px;
}

.date_picker span {
	display: inline;
	float: left;
}

html >/**/ body .date_picker span {
	margin-bottom: -15px;
}

/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:hidden;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    ColorBox example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:#fff;}

#colorBox{}
    #cboxTopLeft{width:25px; height:25px; background:url(/getaways/images/colorbox/border1.png) 0 0 no-repeat;}
    #cboxTopCenter{height:25px; background:url(/getaways/images/colorbox/border1.png) 0 -50px repeat-x;}
    #cboxTopRight{width:25px; height:25px; background:url(/getaways/images/colorbox/border1.png) -25px 0 no-repeat;}
    #cboxBottomLeft{width:25px; height:25px; background:url(/getaways/images/colorbox/border1.png) 0 -25px no-repeat;}
    #cboxBottomCenter{height:25px; background:url(/getaways/images/colorbox/border1.png) 0 -75px repeat-x;}
    #cboxBottomRight{width:25px; height:25px; background:url(/getaways/images/colorbox/border1.png) -25px -25px no-repeat;}
    #cboxMiddleLeft{width:25px; background:url(/getaways/images/colorbox/border2.png) 0 0 repeat-y;}
    #cboxMiddleRight{width:25px; background:url(/getaways/images/colorbox/border2.png) -25px 0 repeat-y;}
    #cboxContent{background:#fff;}
        #cboxLoadedContent{margin-bottom:20px;}
        #cboxTitle{background-color: #fff; position:absolute; bottom:0px; left:0; text-align:center; width:100%; color:#999; font-size: 110%;}
        #cboxCurrent{position:absolute; bottom:0px; left:31px; color:#999;}
        #cboxSlideshow{position:absolute; bottom:0px; right:42px; color:#444;}
		#cboxPrevious, #cboxNext, #cboxClose {
			background: url(/getaways/images/colorbox/bg_colorbox-controls.png) no-repeat 0 0;
			height: 12px;
			overflow: hidden;
			text-indent: -999em;
			width: 12px;
		}
        #cboxPrevious{position:absolute; bottom:0px; left:0; color:#444;}
		#cboxPrevious.hover {
			background-position: 0 -12px;
		}
        #cboxNext{background-position: -12px 0; position:absolute; bottom:0px; left:16px; color:#444;}
		#cboxNext.hover{background-position: -12px -12px;}
        #cboxLoadingOverlay{background:url(/getaways/images/colorbox/loading.gif) 5px 5px no-repeat #fff;}
        #cboxClose{background-position: -24px 0; position:absolute; bottom:0; right:0; display:block; color:#444;}
		#cboxClose.hover{background-position: -24px -12px;}

/*
    The following fixes png-transparency for IE6.  
    It is also necessary for png-transparency in IE7 & IE8 to avoid 'black halos' with the fade transition
    
    Since this method does not support CSS background-positioning, it is incompatible with CSS sprites.
    Colorbox preloads navigation hover classes to account for this.
    
    !! Important Note: AlphaImageLoader src paths are relative to the HTML document,
    while regular CSS background images are relative to the CSS document.
*/
.cboxIE #cboxTopLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/getaways/images/colorbox/ie/borderTopLeft.png, sizingMethod='scale');}
.cboxIE #cboxTopCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/getaways/images/colorbox/ie/borderTopCenter.png, sizingMethod='scale');}
.cboxIE #cboxTopRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/getaways/images/colorbox/ie/borderTopRight.png, sizingMethod='scale');}
.cboxIE #cboxBottomLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/getaways/images/colorbox/ie/borderBottomLeft.png, sizingMethod='scale');}
.cboxIE #cboxBottomCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/getaways/images/colorbox/ie/borderBottomCenter.png, sizingMethod='scale');}
.cboxIE #cboxBottomRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/getaways/images/colorbox/ie/borderBottomRight.png, sizingMethod='scale');}
.cboxIE #cboxMiddleLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/getaways/images/colorbox/ie/borderMiddleLeft.png, sizingMethod='scale');}
.cboxIE #cboxMiddleRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/getaways/images/colorbox/ie/borderMiddleRight.png, sizingMethod='scale');}
