/** 
 *	COLOURS
 *	diy-hols - 006dff
 *	diy-rooms - f45303
 *	diy-fly - 8304b2
 *	diy-taxis - 006f5f
 *	diy-cruises - 03abc0	
 *	diy-bargains - bc0404
 **/ 

body {
	font-family: Helvetica, Arial, sans-serif;
	color: #424239;
	font-size: 12px;
	line-height: 1.2em;
	background-color: #f1f1e4;
	background-repeat: no-repeat;
	background-position: top center;
}

body#hols.show_bg, body#bargains.show_bg { background-image: url(../images/backgrounds/diy-hols.jpg); }
body#rooms.show_bg { background-image: url(../images/backgrounds/diy-rooms.jpg); }
body#fly.show_bg { background-image: url(../images/backgrounds/diy-fly.jpg); }
body#taxis.show_bg { background-image: url(../images/backgrounds/diy-taxis.jpg); }
body#cruises.show_bg { background-image: url(../images/backgrounds/diy-cruises.jpg); }

input, select, textarea {
	font-family: Helvetica, Arial, sans-serif !important;
	font-size: 1em !important;
}

a {
	text-decoration: none;
	color: #424239;
}

a:hover {
	text-decoration: underline;
}

.bold {
	font-weight: bold;
}

.clear {
	clear: both;
}

.hidden {
	display: none;
}

.blue_text { color: #027cff; }
.orange_text { color: #f45303; }
.purple_text { color: #8304b2; }
.green_text { color: #009f8f; }
.dark_green_text { color: #006f5f; }
.red_text { color:#FF0000; }

h1, h3 {
	font-size:1.3em;
	line-height:1em;
}

#container {
	margin: 20px auto;
	width: 1011px;
}

/* BUTTONS */
.std_blue_button,
.std_green_button, 
.std_orange_button,
.std_purple_button {
	display: block;
	height: 31px;
	width: 131px;
	background-repeat: no-repeat;
	background-position: top left;
	color: #fff;
	overflow: hidden;
	line-height: 32px;
	text-align: center;
}

.std_blue_button { background-image: url(../images/buttons/blue-std.png); }
.std_green_button { background-image: url(../images/buttons/green-std.png); }
.std_orange_button { background-image:url(../images/buttons/orange-std.png); }
.std_purple_button { background-image:url(../images/buttons/purple-std.png); }

.std_green_button.back { background-image: url(../images/buttons/green-std-back.png); }

.std_blue_button:hover,
.std_green_button:hover,
.std_orange_button:hover,
.std_purple_button:hover {
	text-decoration: none;
	background-position: bottom left;
}

.large_special_green_button,
.large_special_purple_button,
.large_special_orange_button {
	display: block;
	height: 44px;
	width: 177px;
	background-position: top left;
	background-repeat: no-repeat;
	color: #fff;
	overflow: hidden;
	line-height: 43px;
	text-indent: 52px;
	font-weight: bold;
	font-size: 19px;
}

.large_special_green_button { background-image: url(../images/buttons/green-special-large.png); }
.large_special_purple_button { background-image: url(../images/buttons/purple-special-large.png); }
.large_special_orange_button { background-image: url(../images/buttons/orange-special-large.png); }

.large_special_green_button:hover,
.large_special_purple_button:hover,
.large_special_orange_button:hover {
	text-decoration: none;
	background-position: bottom left;
}

/* HEADER */
#header {
	width: 1011px;
	height: 310px;
	background-position: top left;
	background-repeat: no-repeat;
	position: relative;
	top: 0; left: 0;
}

body#hols #header  { background-image: url(../images/headers/diy-hols.png); }
body#rooms #header  { background-image: url(../images/headers/diy-rooms.png); }
body#fly #header { background-image: url(../images/headers/diy-fly.png); }
body#taxis #header { background-image: url(../images/headers/diy-taxis.png); }
body#bargains #header  { background-image: url(../images/headers/diy-bargains.png); }
body#cruises #header  { background-image: url(../images/headers/diy-cruises.png); }

body#hols.show_bg #header  { 
	height: 417px;
	background-image: url(../images/headers/diy-hols-home.png);
}

#header h2, #header h2 span {
	display: block;
	position: absolute;
	top: 32px; left: 35px;
	width: 925px;
	height: 131px;
	text-indent: 5px;
}

#header h2 span {
	background-position: top left;
	background-repeat: no-repeat;
	top: 0; left: 0;
}

body#hols #header h2 span { background-image: url(../images/logos/diy-hols.jpg); }
body#rooms #header h2 span  { background-image: url(../images/logos/diy-rooms.jpg); }
body#fly #header h2 span { background-image: url(../images/logos/diy-fly.jpg); }
body#taxis #header h2 span { background-image: url(../images/logos/diy-taxis.jpg); }
body#bargains #header h2 span { background-image: url(../images/logos/diy-bargains.jpg); }
body#cruises #header h2 span { background-image: url(../images/logos/diy-cruises.jpg); }

#diy_nav,
#taxi_agents_link {
	position: absolute;
	top: 170px; left: 54px;
}

#taxis #diy_nav {
	left: 158px;
}

#diy_nav li {
	float: left;
	padding-right: 12px;
}

#diy_nav a,
#taxi_agents_link {
	display: inline-block;
	overflow: hidden;
	line-height: 26px;
	height: 25px;
	background: url(../images/arrows/round.png) 0 0 no-repeat;
	text-indent: 28px;
}

#taxi_agents_link {
	left: 52px;
}

#header .phone_number {
	font-weight: bold;
	font-size: 18px;
	line-height: 1em;
	position: absolute;
	top: 173px; left: 825px;
}

#brand_nav {
	position: absolute;
	top: 203px; left: 38px;
}

#brand_nav li {
	float: left;
}

#brand_nav a {
	display: block;
	height: 56px;
	width: 186px;
	position: relative;
	top: 0; left: 0;
}

body#hols #brand_nav a { color: #006dff; }
body#rooms #brand_nav a { color: #f45303; }
body#fly #brand_nav a { color: #8304b2; }
body#taxis #brand_nav a { color: #006f5f; }
body#bargains #brand_nav a { color: #bc0404; }
body#cruises #brand_nav a { color: #03abc0; }

body#hols.show_bg #brand_nav a {
	height: 212px;
}

#brand_nav a span {
	display: block;
}

#brand_nav a .brand {
	font-weight: bold;
	font-size: 16px;
	line-height: 1em;
	padding-top: 14px;
}

#brand_nav a .brand, #brand_nav a .search {
	padding-left: 32px;
}

#brand_nav a .arrow {
	height: 25px;
	width: 25px;
	background: url(../images/arrows/round.png) 0 0 no-repeat;
	position: absolute;
	top: 25px; right: 20px;
}

#brand_nav .fly_search a .brand, 
#brand_nav .fly_search a .search {
	padding-left: 36px;
}

#brand_nav .fly_search a .arrow { right: 25px; }
#brand_nav .rooms_search a .arrow { right: 25px; }
#brand_nav .cruises_search a .arrow { right: 25px; }
#brand_nav .bargains_search a .arrow { right: 22px; }

#brand_nav a, #brand_nav a *, #diy_nav a {
	text-decoration: none;
}

body#hols #brand_nav a:hover .arrow, body#hols #diy_nav a:hover, body#hols #diy_nav a.selected { background-position: 0 -25px; }
body#rooms #brand_nav a:hover .arrow, body#rooms #diy_nav a:hover { background-position: 0 -50px; }
body#fly #brand_nav a:hover .arrow, body#fly #diy_nav a:hover { background-position: 0 -75px; }
body#taxis #brand_nav a:hover .arrow, body#taxis #diy_nav a:hover { background-position: 0 -100px; }
body#bargains #brand_nav a:hover .arrow, body#bargains #diy_nav a:hover { background-position: 0 -125px; }
body#cruises #brand_nav a:hover .arrow, body#cruises #diy_nav a:hover { background-position: 0 -150px; }

#tag_lines {
	width: 960px;
	height: 25px;
	position: absolute;
	top: 207px; left: 25px;
}

/* MAIN CONTENT AREA */
#centre_content {
	width: 1011px;
	background: url(../images/bg-middle.png) top left repeat-y;
	padding-top: 14px;
}

.dark_full_box {
	background: #dad9b5 url(../images/boxes/dark-full-middle.png) top left repeat-y;
	width: 932px;
	margin: 0 0 0 38px;
	position: relative;
	top: 0; left: 0;
	height:auto;
}

.dark_full_box .top, .dark_full_box .bottom {
	background-position: top left;
	background-repeat: no-repeat;
	width: 932px;
	height: 24px;
	position: absolute;
	left: 0;
	z-index: 10;
}

.dark_full_box .top {
	background-image: url(../images/boxes/dark-full-top.png);
	top: 0;
}

.dark_full_box .bottom {
	background-image: url(../images/boxes/dark-full-bottom.png);
	bottom: 0;
}

.light_full_box {
	background: #ecebd7 url(../images/boxes/light-full-middle.jpg) top left repeat-y;
	width: 959px;
	margin: 0 0 0 26px;
	position: relative;
	top: 0; left: 0;
}

.light_full_box .top, .light_full_box .bottom {
	background-position: top left;
	background-repeat: no-repeat;
	width: 959px;
	height: 28px;
	position: absolute;
	left: 0;
	z-index: 10;
}

.light_full_box .top {
	background-image: url(../images/boxes/light-full-top.jpg);
	top: 0;
}

.light_full_box .bottom {
	background-image: url(../images/boxes/light-full-bottom.jpg);
	bottom: 0;
}

.dark_full_box .content, .light_full_box .content {
	position: relative;
	top: 0; left: 0;
	z-index: 20;
}

.dark_full_box .content { width: 932px; }
.light_full_box .content { width: 959px; }

.light_half_box {
	float: right;
	width: 549px;
	margin: 8px 35px 10px 0;
}

.light_half_box .top {
	background: url(../images/boxes/light-half-top.jpg) top left no-repeat;
	height: 28px;
}

.light_half_box .middle {
	background: url(../images/boxes/light-half-middle.jpg) top left repeat-y;
	height: 100%;
	position: relative;
	top: 0; left: 0;
}

.light_half_box .middle .content {
	margin-top: -2px;
	margin-bottom: -2px;
	margin-right: 0;
	padding-bottom: 0 !important;
}

.light_half_box .bottom {
	background: url(../images/boxes/light-half-bottom.jpg) top left no-repeat;
	height: 27px;
}

.light_half_box_left {
	float: left;
	width: 360px;
	margin: 10px 0 10px 50px;
}

/* LANDING PAGES */
#landing_page h1, #landing_page h1 span {
	display: block;
	height: 33px;
	width: 425px;
	position: relative;
	top: 0; left: 0;
	text-indent: 1px;
}

#landing_page h1 span {
	position: absolute;
	background-position: top left;
	background-repeat: no-repeat;
}

#landing_page .left_of_search_form {
	width: 525px;
	float: left;
	margin: 12px 0 0 0;
}

#landing_page .left_of_search_form h1 {
	margin-left: 15px;
}

#landing_page #flash_area {
/*	background-color: red;
	height: 250px;*/
	width: 318px;
	float: left;
}

#landing_page .left_of_search_form .intro {
	width: 185px;
	float: right;
	padding-right: 10px;
}

#landing_page .left_of_search_form .intro p {
	padding-bottom: 1.2em;
	line-height: 1.5em;
}

select option {
	background-color: #fff !important;
	color: #424239 !important;
}

#search_form {
	width: 396px;
	float: right;
	background: url(../images/forms/search-middle.png) top left repeat-y;
	position: relative;
	top: 0; left: 0;
}

#search_form .top, #search_form .bottom {
	background-position: top left;
	background-repeat: no-repeat;
	width: 396px;
	position: absolute;
	left: 0;
	z-index: 10;
}

#search_form .top {
	background-image: url(../images/forms/search-top.png);
	height: 32px;
	top: 0;
}

#search_form .bottom {
	background-image: url(../images/forms/search-bottom.png);
	height: 76px;
	bottom: 0;
}

#search_form .content {
	width: 396px;
}

#search_form h2, #search_form h3 {
	font-size: 18px;
	margin-left: 18px;
}

#search_form h2 {
	margin-top: 26px;
	line-height: 1em;
	font-weight: bold;
}

#search_form h3 {
	line-height: 1.2em;
	color: #595a5b;
}

#search_form form {
	padding: 10px 0 0 4px;
}

#search_form form .force_height {
	min-height: 198px;
}

#search_form ul {
	float: left;
	margin: 0 0 0 8px;
}

#search_form li {
	background: url(../images/forms/li-bg.png) no-repeat scroll left top;
	color: #fff;
	height: 24px;
	line-height: 25px;
	overflow: hidden;
	width: 177px;
	margin: 0 0 5px;
	position: relative;
	top: 0; left: 0;
}

#search_form li.error {
	background-color: red !important;
}

#search_form li.two_attached_top { background-image: url(../images/forms/li-bg-top.png); margin-bottom: 0; }
#search_form li.two_attached_bottom { background-image: url(../images/forms/li-bg-bottom.png); }

#search_form li select {
	background: transparent none !important;
	border: none;
	color: #fff;
	width: 172px !important;
}

#search_form li label {
	float: left;
	margin-left: 7px;
	width: 63px;
}

#search_form li.text input {
	background: transparent url(../images/forms/li-text-large.png) top left no-repeat !important;
	border: none;
	color: #fff;
 	float: left;
	height: 20px;
	margin: 2px 5px 0 0;
	padding: 0 2px 0 4px;
	width: 69px;
	overflow: hidden;
	line-height: 20px;
}

#search_form li.two_attached_top label, #search_form li.two_attached_bottom label { 
	width: 70px !important; 
}

#search_form li.text.small_input label {
	width: 120px;
}

#search_form li.text.small_input input {
	background-image: url(../images/forms/li-text-small.png) !important;
	padding-left: 5px;
	padding-right: 5px;
	width: 30px;
}

#search_form li.select_with_text label {
	width: 63px;
}

#search_form li label .small_text {
	font-size: 0.8em;
	line-height: 1.2em;
}

#search_form li.select_with_text .time_select_wrapper {
	background: transparent url(../images/forms/li-text-small.png) top left no-repeat !important;
	float: left;
	height: 20px;
	width: 50px;
	margin-top: 2px;
}

#search_form li.select_with_text .time_select_wrapper select {
	position: relative;
	top: -2px; left: 0;
	color: #009f8f;
}

#search_form .select_currency {
	float: left;
	width: 100px;
}

#search_form li .left { float: left; width: 75px; position: relative; top: 0; left: 0; }
#search_form li .right { float: left; width: 80px; position: relative; top: 0; left: 0; padding-left: 15px; }

#search_form li.radio_buttons input {
	position: absolute;
	top: 2px; right: 0;
}

#search_form .disable_input {
	position: absolute;
	top: 0; left: 0;
	width: 177px;
	height: 24px;
	z-index: 100000;
	background-color: #ffffff;
}

#search_form .footer {
	clear: both;
	height: 80px;
}

#search_form .footer .buttons {
	float: left;
	padding: 12px 0 0 12px;
	width: 177px;
}

#search_form .footer .buttons input {
	display: none;
}

#search_form .footer .extras {
	float: right;
	width: 190px;
}

#landing_page .bottom_left, #landing_page .bottom_right {
	width: 425px;
	float: left;
	margin-left: 53px;
	padding-top: 19px;
}

#landing_page .bottom_left h1, #landing_page .bottom_right h1 {
	margin-bottom: -0.3em;
}

#landing_page .bottom_left p, #landing_page .bottom_right p {
	padding-top: 1.2em;
	line-height: 1.5em;
}

/* FOOTER */
#footer_top, #footer_bottom {
	width: 861px;
	padding: 0 65px 0 85px;
}

#footer_top {
	background: url(../images/bg-footer.png) top left no-repeat;
	height: 19px;
	padding-top: 28px;
}

#footer_top, #footer_top *,
#footer_bottom, #footer_bottom * {
	color: #a0a098;
}

#footer_top .left { float: left; }
#footer_top .right { float: right; }

#footer_top p, 
#footer_bottom p {
	clear: both;
	font-size: 10px;
	line-height: 1.2em;
	padding-top: 1.2em;
}

#footer_bottom img {
	margin-top: 20px;
}

#abta_link {
	position: relative;
	top: -26px; left: -40px;
}

/* DESTINATION BOX */
#destinations_list {
	background-color: #e1e3c6;
	width: 960px;
	margin: 11px 0 2px 25px;
}

#destinations_list .top {
	height: 13px;
	width: 960px;
	background: url(../images/boxes/destinations-top.jpg) top left no-repeat;
}

#destinations_list .bottom {
	clear: both;
	height: 12px;
	width: 960px;
	background: url(../images/boxes/destinations-bottom.jpg) top left no-repeat;
}

#destinations_list h2 {
	display: block;
	height: 36px;
	width: 228px;
	text-indent: -99999px;
	background: url(../images/title-destination-airports.jpg) top left no-repeat;
	margin: 0 5px 0 23px;
	float: left;
}

#destinations_list .europe_filter, 
#destinations_list .america_filter {
	display: block;
	height: 36px;
	width: 80px;
	background-position: top right;
	background-repeat: no-repeat;
	text-align: right;
	padding-right: 52px;
	font-weight: bold;
	overflow: hidden;
	line-height: 37px;
	float: left;
	margin-left: 10px;
}

#destinations_list .europe_filter { background-image: url(../images/europe-filter.jpg); }
#destinations_list .america_filter { background-image: url(../images/america-filter.jpg); }

#destinations_list ul {
	float: left;
	padding: 8px 0 2px 0;
}

#destinations_list ul.first {
	margin-left: 23px;
}

#destinations_list ul li {
	padding-right: 20px;
	width: 167px;
}

#destinations_list ul a {
	font-size: 10px;
	line-height: 1.5em;
	color: #54544b;
}

#dest_airports_europe,
#dest_airports_america {
	display: none;
}

.skinned-select select {
	width: 98% !important;
}

#view_postcard_disclaimer, #view_postcard_disclaimer a {
	color: #027cff;
}

#view_postcard_disclaimer {
	display: inline;
	background: url(../images/postcards/view-make-arrow2.png) no-repeat scroll 100% 100%;
	padding: 0 14px 0 0;
}

.hidden {
	display: none;
}
