* {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
}

html, body {
	text-align: center;
	color: #000;
}

body {
	background-color: #FFF;
	background-image: url(/images/body_bg.gif);
	background-repeat: repeat-x;
}

h1 {
	position: relative;
	top: 7px;
	left: 20px;	
	color: #000;
	display: block;
	width: 203px;
}

h2 {
	font-size: 18px;
	font-weight: bold;
	line-height: 100%;
	color: #0066CC;
	border-bottom: 1px solid #FA8511;
	margin-bottom: 15px;
	padding-bottom: 5px;
	display: block;
}

h2 a, h2 a:hover, h2 a:visited {
	font-size: 18px;
	font-weight: bold;
	line-height: 100%;
	color: #0066CC;
	text-decoration: none;
}

h3 {
	font-size: 15px;
	font-weight: bold;
	color: #0066CC;
	border-bottom: 1px solid #FA8511;
	margin-bottom: 10px;
	padding-bottom: 3px;
	line-height: 100%;
}

h3 a, h3 a:hover, h3 a:visited {
	font-size: 15px;
	font-weight: bold;
	color: #0066CC;
	text-decoration: none;
}

h4 {
	font-size: 12px;
	font-weight: bold;
	color: #0066CC;
	margin-bottom: 10px;
}

h5 {
	font-size: 12px;
	font-weight: bold;
	color: #0066CC;
}

a, p, li, td, th, dt, dd, address, blockquote, label {
	font-size: 11px;
	color: #000;
	line-height: 140%;
	font-style: normal;
}

p, ul, dl, ol, address, blockqoute {
	margin-bottom: 16px;
}

ul li ul {
	margin-bottom: 0px;
}

blockquote {
	font-style: italic;
	color: #007680;
}

img {
	border: 0px;
	display: block;
}

a {
	text-decoration: underline;
	font-size: 11px;
	color: #0066CC;
}

a:hover {
	text-decoration: none;
	color: #0066CC;
}

a:visited {
	color: #663366;
}

ul, ol, dd {
	padding-left: 9px;/* MOZ */
	margin-left: 14px;/* IE */
}

dt {
	padding-left: 0px;/* MOZ */
	margin-left: 0px;/* IE */
	font-weight: bold;
}

table {
	border-collapse: collapse;
}

th, td {
	font-size: 11px;
	vertical-align: top;
	text-align: left;
}

option, select, input {
	font-size: 10px;
	color: #000;
}

textarea {
	font-size: 11px;
	color: #000;
}

option {
	padding-right: 5px;
	padding-left: 3px;
}

/* custom styles template ============== */


.network_bar {
	text-align: left;
	height: 27px;
	padding-left: 20px;
	margin-bottom: 10px;
}

.network_bar ul {
	margin: 0;
	padding: 0;
	height: 27px;
}

.network_bar ul li {
	float: left;
	display: block;
	padding: 0 10px;
	line-height: 27px;
	height: 27px;
	text-align: center;
	vertical-align: middle;
}

.network_bar ul li a, .network_bar ul li a:visited {
	color: #fff;
	line-height: 27px;
}

.tab_network_on {
	background-color: #FFFFFF;
	color: #0066CC;
}

.network_bar ul li.tab_network_on a, .network_bar ul li.tab_network_on a:visited {
	color: #0066CC;
}

.stretch {
	width: 100%;
}

.wrapper {
	margin: 0 auto;
	width: 800px;
	text-align: left;
	position: relative;
}

.header {
	width: 800px;
	height: 70px;
	position: relative;
}

.banner_468_head {
	position: absolute;
	top: 0px;
	right: 10px;
}

.menu {
	height: 55px;
	width: 800px;
}

.menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	height: 35px;
	background-image: url(images/menu_bg.gif);
	width: 800px;
}

.menu ul li {
	display: block;
	float: left;
	line-height: 35px;
}

.menu ul li a, .menu ul li a:visited {
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
	line-height: 35px;
	height: 35px;
	margin: 0 13px;
	text-align: center;
}

.menu ul li a:hover {
	color: #B65C03;
}

.menu ul li a.tab_home {
	margin: 0 13px 0 23px;
}

.menu ul li a.tab_on, .menu ul li a:visited.tab_on {
	color: #B65C03;
}

.torso {
	width: 800px;
}

.stretch_foot {
	background-color: #0066CC;
	background-image: url(images/foot_bg.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	width: 100%;
	margin-top: 0px;
}

.foot_wrapper {
	width: 800px;
	margin: 0 auto;
	text-align: left;
	position: relative;
	background-color: #0066CC;
	background-image: url(images/foot_bg.gif);
	background-position: bottom;
	background-repeat: repeat-x;
}

.foot_margin {
	margin-left: 190px;
}

.box_std {
	margin-bottom: 20px;
}

.box {
	background-color: #0066CC;
	margin-bottom: 20px;
}

.box_wm {
	background-image: url(images/box_wm.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}

.box_180_cap {
	width: 180px;
	background-image: url(images/box_180_cap.gif);
	background-repeat: no-repeat;
	background-position: top;
}

.box_180_shoe {
	background-image: url(images/box_180_shoe.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding: 10px;
}

.box_300_cap {
	width: 300px;
	background-image: url(images/box_300_cap.gif);
	background-repeat: no-repeat;
	background-position: top;
}

.box_300_shoe {
	background-image: url(images/box_300_shoe.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding: 10px;
}

.box_370_cap {
	width: 370px;
	background-image: url(images/box_370_cap.gif);
	background-repeat: no-repeat;
	background-position: top;
}

.box_370_shoe {
	background-image: url(images/box_370_shoe.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding: 10px;
}

.box h3, .box h4, .box h5, .box p, .box a, .box label, .box td   {
	color: #fff;
}



.box_light_bg {
	background-color: #D9E8F7;
}

.box_light {
	background-color: #D9E8F7;
	margin-bottom: 20px;
}


.box_light_216_cap {
	width: 216px;
	background-image: url(http://www.latedeals.ie/images/box_light_216_cap.gif);
	background-repeat: no-repeat;
	background-position: top;
}

.box_light_216_border {
	width: 216px;
	background-image: url(http://www.latedeals.ie/images/box_light_216_bg_border.gif);
	background-repeat: repeat-y;
}

.box_light_216_cap_border {
	width: 216px;
	background-image: url(http://www.latedeals.ie/images/box_light_216_cap_border.gif);
	background-repeat: no-repeat;
	background-position: top;
}

.box_light_216_shoe_border {
	background-image: url(http://www.latedeals.ie/images/box_light_216_shoe_border.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding: 10px;
}

.box_light_300_cap {
	width: 300px;
	background-image: url(images/box_light_300_cap.gif);
	background-repeat: no-repeat;
	background-position: top;
}

.box_light_300_shoe {
	background-image: url(images/box_light_300_shoe.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding: 10px;
}

.box_light_300_cap_4tabs {
	width: 300px;
	background-image: url(images/box_light_300_cap_4tabs.gif);
	background-repeat: no-repeat;
	background-position: top;
}

.box_light_400_shoe {
	background-image: url(images/box_light_400_shoe.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding: 10px;
}

.box_light_400_cap_quote {
	width: 400px;
	background-image: url(images/box_light_400_cap_quote.gif);
	background-repeat: no-repeat;
	background-position: top;
	padding-top: 17px;
}


.box_light_370_shoe {
	background-image: url(images/box_light_370_shoe.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding: 10px;
}

.box_light_370_cap_quote {
	width: 370px;
	background-image: url(images/box_light_370_cap_quote.gif);
	background-repeat: no-repeat;
	background-position: top;
	padding-top: 17px;
}

.box_light_610_cap {
	width: 610px;
	background-image: url(images/box_light_610_cap.gif);
	background-repeat: no-repeat;
	background-position: top;
}

.box_light_610_shoe {
	background-image: url(images/box_light_610_shoe.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding: 10px;
}


.box_white {
	background-color: #fff;
	margin-bottom: 20px;
}

.box_white_360_cap {
	width: 360px;
	background-image: url(images/box_white_360_cap.gif);
	background-repeat: no-repeat;
	background-position: top;
}

.box_white_360_shoe {
	background-image: url(images/box_white_360_shoe.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding: 10px;
}



/* COLUMNS /////////////////////////// */

.col_180 {
	width: 180px;
	float: left;
}

.col_190 {
	width: 190px;
	float: left;
}

.col_200 {
	width: 200px;
	float: left;
}

.col_230 {
	width: 230px;
	float: left;
}

.col_300 {
	width: 300px;
	float: left;
}

.col_380 {
	width: 380px;
	float: left;
}

.col_370 {
	width: 370px;
	float: left;
}

.col_400 {
	width: 400px;
	float: left;
}


.col_420 {
	width: 420px;
	float: left;
}


.col_610 {
	width: 610px;
	float: left;
}

.col_670 {
	width: 670px;
	float: left;
}

.col_760 {
	width: 760px;
	float: left;
}

.clearing {
	clear: both;
}

.foot_list_wrapper {
	float: left;
	margin: 20px 0 40px 0;
	width: 610px;
}

.foot_list {
	width: 140px;
	margin: 0 15px 0 0;
	padding: 0;
	float: left;
	margin-bottom: 0;
	list-style: none;
}

.foot_list li {
	color: #fff;
}

.foot_list li a, .foot_list li a:visited {
	color: #fff;
	text-decoration: none;
}

.foot_list li a:hover {
	color: #fff;
	text-decoration: underline;
}


.list_misc {
	margin: 0;
	padding: 0;
	list-style: none;
}

.list_misc li {
	display: inline;
	color: #FFFFFF;
	font-size: 10px;
	padding-right: 6px;
	line-height: 32px;
}

.list_misc li a, .list_misc li a:visited {
	color: #FFFFFF;
	font-size: 10px;
	text-decoration: none;
}

.list_misc li a:hover {
	text-decoration: underline;
	color: #FFFFFF;
}
.tag, .tag2 {
	height: 32px;
}

.title, .title a, .title a:hover, .title a:visited  {
	font-size: 15px;
	font-weight: bold;
	color: #0066CC;
	text-decoration: none;
	line-height: 100%;
	padding-bottom: 5px;
	margin: 0;
}

.subtitle, .subtitle a, .subtitle a:hover, .subtitle a:visited  {
	font-size: 12px;
	font-weight: bold;
	color: #000;
	text-decoration: none;
	padding-bottom: 5px;
	margin: 0;
}


.title_special, .title_special a, .title_special a:hover, .title_special a:visited  {
	font-size: 15px;
	font-weight: bold;
	color: #000;
	text-decoration: none;
	line-height: 100%;
	padding-bottom: 5px;
	margin: 0;
}


.box_deal_day {
	width: 370px;
	background-color: #FEEDDC;
	background-image: url(images/deal_day_bg.gif);
	background-position: bottom;
	margin-bottom: 20px;
}

.box_deal_day_cap {
	width: 370px;
	background-image: url(images/deal_day_cap.gif);
	background-repeat: no-repeat;
	background-position: top;
}

.box_deal_day_shoe {
	background-image: url(images/deal_day_shoe.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding: 10px;
}

.price {
	color: #0066CC;
	font-size: 18px;
	font-weight: bold;
}

.price_small {
	color: #0066CC;
	font-size: 12px;
	font-weight: bold;
}

.blue {
	color: #0066CC;
}

.blue a, .blue a:hover, .blue a:visited  {
	color: #0066CC;
}

.search_form_fields_width {
	width: 160px;
}


.breadcrumbs {
	list-style: none;
	margin: 0;
	padding: 0;
	margin: 0 0 15px 0;
}

.breadcrumbs li {
	display: inline;
	color: #CCCCCC;
	margin-right: 6px;
}

.breadcrumbs li a, .breadcrumbs li a:visited {
	color: #CCCCCC;
	text-decoration: none;
	font-size: 11px;
}

.breadcrumbs li a:hover {
	color: #CCCCCC;
	text-decoration: underline;
}

.title_plain {
	border: none;
	margin-bottom: 10px;
}

.title_deal_day {
	border: none;
	margin-bottom: 0;
}

.h3_white {
	border: none;
	margin-bottom: 10px;
	color: #FFFFFF;
}

.holiday_search_table td {
	padding-bottom: 0px;
	font-size: 10px;
}

.holiday_search_table {
	margin-bottom: 14px;
}




.a_left {
	text-align: left;
}

.a_center {
	text-align: center;
}

.a_right {
	text-align: right;
}

.thumb_cover_div {
	position: relative;
}

.thumb_cover_img {
	position: absolute;
	top: 0px;
	left: 0px;
}

.results_head {
	background-color: #D9E8F7;
}

.results_head tr td {
	padding: 5px 0px;
	border-top: 1px solid #FA8511;
	border-bottom: 1px solid #FA8511;
	font-weight: bold;
}

.results_body {
	margin: 0px;
}

.results_body tr td {
	vertical-align: middle;
}

.small_text {
	font-size: 10px;
}

.xsmall_text {
	font-size: 9px;
}

/* BLUE TABS ON DETAILS PAGE ==================== */

.tabs {
	margin: 0;
	padding: 0;
	height: 30px;
}

.tabs li {
	display: block;
	float: left;
	height: 30px;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	color: #0066CC;
	line-height: 26px;
}

.tabs li a {
	font-size: 12px;
	color: #0066CC;
	line-height: 26px;
}

.tab_description_on {
	margin-right: 10px;
	width: 117px;
	background-image: url(images/tab_117.gif);
	background-repeat: no-repeat;
	background-color: #DBE6FD;
}

.tab_description_off {
	margin-right: 10px;
	width: 117px;
}

.tab_accommodation_on {
	margin-right: 10px;
	width: 117px;
	background-image: url(images/tab_117.gif);
	background-repeat: no-repeat;
	background-color: #DBE6FD;
}

.tab_accommodation_off {
	margin-right: 10px;
	width: 117px;
}

.tab_resort_on {
	margin-right: 10px;
	width: 60px;
	background-image: url(images/tab_60.gif);
	background-repeat: no-repeat;
	background-color: #DBE6FD;
}

.tab_resort_off {
	margin-right: 10px;
	width: 60px;
}

.tab_destination_on {
	width: 83px;
	background-image: url(images/tab_83.gif);
	background-repeat: no-repeat;
	background-color: #DBE6FD;
}

.tab_destination_off {
	width: 83px;
}

.span_tab {
	display: block;
	margin-top: 3px;
}


.reference_box {
	background-image: url(/images/caption_book_now.gif); 
	background-repeat: no-repeat;
	height: 105px;
	width: 300px;
}

.inline {
	display: inline;
}

.c_yellow_ref {
	color: #FFAA00;
}

.c_blue {
	color: #0066CC;
}

.c_grey {
	color: #666666;
}


.holiday_details {
	margin-bottom: 10px;
}

.holiday_details tr td {
	padding-bottom: 10px;
}

.no_margin, p.no_margin {
	margin: 0;
}

.div_photo_right {
	width: 108px;
	float: right;
	margin: 0 0 5px 5px;
	text-align: center;
}

.div_photo_left {
	width: 108px;
	float: left;
	margin: 0 10px 5px 0;
}

.div_photo_left_line {
	width: 108px;
	float: left;
	margin: 0 10px 0 0;
}


.highlight {
	background-color: #D9E8F7;
}

.lowlight {
	background-color: none;
}

.enquiry_text {
	border: none;
	width: 131px;
	padding: 2px 2px;
}


.enquiry_textarea {
	border: none;
	width: 276px;
	padding: 2px 2px;
}

.text_newsletter_signup {
	width: 135px;
	padding: 2px 2px;
}

.newsletter_table {
	margin-top: 10px;
}

.bullet_arrows {
	list-style: none;
	padding: 0;
	margin-left: 0;
}	

.bullet_arrows li {	
	background-image: url(images/bullet_arrow.gif);
	background-repeat: no-repeat;
	padding-left: 10px;
	background-position: top left;
	margin: 0;
}	


.ratings_bar {
	background-color: #FFFFFF;
	margin-top: 5px;
	padding: 2px 5px;
	display: block;
}

.box_user_review {
	width: 410px;
	float: left;
	margin-right: 20px;
}

.box_user_ratings {
	background-color: #FFFFFF;
	width: 160px;
	float: left;
}

.review_create tr td {
	padding: 2px 0;
}
.review_textarea_box {
	width: 300px;
	height: 90px;
}

.aqua tr td {
	padding-bottom: 7px;
}

.aqua tr td label {
	font-weight: bold;
}

.body_gallery {
	background-color: #D9E8F7;
	background-image: none;
	margin-top: 10px;
	text-align: center;
}

.photo {
	float: right;
	margin: 0 0 10px 10px;
}


.box_230_line_grey {
	width: 230px;
	background-image: url(/images/box_line_grey_230_bg.gif);
}

.box_230_line_grey_cap {
	width: 230px;
	background-image: url(/images/box_line_grey_230_cap.gif);
	background-repeat: no-repeat;
	background-position: top;
}

.box_230_line_grey_shoe {
	background-image: url(/images/box_line_grey_230_wm.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding: 10px;
}

.util_box ul {
	list-style: none;
	margin: 0 0 20px 0;
	padding: 0;
}

.util_box ul li {
	padding-left: 25px;
}

.link_send {
	background-image: url(images/icon_send.gif);
	background-repeat: no-repeat;
}

.link_fav {
	background-image: url(images/icon_fav.gif);
	background-repeat: no-repeat;
}

.box_errors {
	border: 1px solid  #FFCC00;
	padding: 10px;
	background-color:#FFFFCC;
	margin-bottom: 20px;
}

.box_errors ul {
	margin: 0;
}

.box_title_holiday {
	width: 610px;
	height: 80px;
	background-image: url(/images/title_bg_1.jpg);
	position: relative;
	margin-bottom: 20px;
}

.box_title_holiday h2 {
	font-size: 26px;
	font-weight: bold;
	line-height: 100%;
	color: #fff;
	border: none;
	margin: 0;
	padding: 0;
	display: block;
	position: absolute;
	top: 10px;
	left: 10px;
}

.box_title_holiday p {
	font-size: 11px;
	color: #fff;
	margin: 0;
	padding: 0;
	display: block;
	width: 380px;
	position: absolute;
	top: 50px;
	left: 10px;
}

.tour_operators {
	margin: 20px auto 10px auto;
	text-align: center;
	width: 800px;
}



/* MARGINS AND PADDINGS //////////////////////// */

.margin_right_10 {
	margin-right: 10px;
}

.margin_bottom_5 {
	margin-bottom: 5px;
}

.margin_bottom_10 {
	margin-bottom: 10px;
}

.margin_bottom_20 {
	margin-bottom: 20px;
}

.padding_10 {
	padding: 10px;
}

.padding_left_10 {
	padding-left: 10px;
}

.padding_right_10 {
	padding-right: 10px;
}

.padding_bottom_10 {
	padding-bottom: 10px;
}

.padding_top_10 {
	padding-top: 10px;
}

td.padding_bottom_search_row {
	padding-bottom: 6px;
}

.padding_group {
	padding: 5px 10px;
}

.padding_list {
	padding: 10px 0;
}

.star {
	display: inline;
	margin-right: 2px;
}

.banner_skyscrapper {
	width: 120px;
	float: left;
	margin-left: 10px;
}


.table_insurance tr td {
	padding-bottom: 5px;
}


.table_insurance tr td a {
	font-weight: bold;
}

.insurance_bullet {
	display: inline;
	vertical-align: bottom;
	margin-right: 2px;
}

/* Libra form table */
.libra tr td {
	padding-bottom: 3px;
}



/* blue insurance styles */

#wrapper_booking {
	text-align: left;
}

#wrapper_booking h2, #wrapper_booking h3 {
	border: none;
}

table.steps{
	width: auto;
	margin-bottom: 20px;
}


th.step_on {
	width: 210px;
	text-align: left;
	padding: 4px 8px;
	background-color: #FC8613;
	border-right: 10px solid #fff;
	color:#FFFFFF;
}


th.step_off {
	width: 210px;
	text-align: left;
	padding: 4px 8px;
	background-color: #0066CC;
	border-right: 10px solid #fff;
	color:#FFFFFF;
}

.padder_box {
	m/argin-bottom: 20px;
}

div.BCap {
	display: none;
}

div.form_buttons {
	text-align: center;
	margin-bottom: 20px;

}

input.button_cancel {
	font-weight: bold;
	font-size: 12px;
	padding: 2px 4px;
}

input.button_next {
	font-weight: bold;
	font-size: 12px;
	padding: 2px 4px;
}