/* Stylesheet: templates/special_offers/masterCSS/template.css */

body
{
	text-align:center;
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	color:#9f9f9f;
	line-height:1.5;
	font-size:0.75em;
	border:medium none;
	font-weight:normal;
	vertical-align:baseline;
}
html,
div,
span,
object,
iframe,
p,
blockquote,
pre,
abbr,
acronym,
address,
code,
del,
dfn,
em,
img,
q,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td
{
	border:medium none;
	font-weight:normal;
	margin:0;
	padding:0;
	vertical-align:baseline;
}
h1
{
	border:medium none;
	font-weight:normal;
	margin:0;
	padding:0;
	vertical-align:baseline;
	font-family:Arial, Helvetica, sans-serif;
	margin-bottom:15px;
	margin-top:10px;
	color:#000000;
	font-size:1.9em;
}
h2
{
	border:medium none;
	font-weight:normal;
	margin:0;
	padding:0;
	vertical-align:baseline;
	font-family:Arial, Helvetica, sans-serif;
	margin-bottom:15px;
	margin-top:10px;
	color:#66404c;
	font-size:2.0em;
}
h3
{
	border:medium none;
	font-weight:normal;
	margin:0;
	padding:0;
	vertical-align:baseline;
	font-family:Arial, Helvetica, sans-serif;
	margin-bottom:15px;
	margin-top:10px;
	color:#626262;
	font-size:1.2em;
}
h4
{
	border:medium none;
	font-weight:normal;
	margin:0;
	padding:0;
	vertical-align:baseline;
	font-family:Arial, Helvetica, sans-serif;
	margin-bottom:15px;
	margin-top:10px;
	color:#4699c2;
	font-size:1.5em;
}
h5
{
	border:medium none;
	font-weight:normal;
	margin:0;
	padding:0;
	vertical-align:baseline;
	font-family:Arial, Helvetica, sans-serif;
	margin-bottom:15px;
	margin-top:10px;
	color:#4699c2;
	font-size:1.4em;
}
h6
{
	border:medium none;
	font-weight:normal;
	margin:0;
	padding:0;
	vertical-align:baseline;
	font-family:Arial, Helvetica, sans-serif;
	margin-bottom:15px;
	margin-top:10px;
	color:#4699c2;
	font-size:1.3em;
}
a
{
	border:medium none;
	font-weight:normal;
	margin:0;
	padding:0;
	vertical-align:baseline;
	color:#d07b34;
	text-decoration:none;
}
a:hover
{
	text-decoration:none;
}
.module_title
{
	font-family:Arial, Helvetica, sans-serif;
	margin-bottom:15px;
	margin-top:10px;
	color:#626262;
	font-size:1.2em;
}
#index_text .contentheading
{
	color:#0c0401;
	font-size:1.7em;
}
#container_banner
{
	float:left;
	clear:both;
	text-align:center;
	width:100%;
	height:450px;
	border-top:7px solid #000000;
	border-bottom:7px solid #000000;
}
#header
{
	width:100%;
	height:100px;
	background-image:url(/templates/special_offers/masterCSS/../masterImages/header_bluefade.png);
	background-position:top right;
}
#logoLink
{
	margin-top:7px;
	width:215px;
	height:81px;
	float:left;
}
#mainmenu
{
	float:right;
	margin-top:16px;
	text-transform:uppercase;
}
#mainmenu ul,
#lower_menu ul,
#footer_menu ul
{
	display:inline;
	list-style-type:none;
}
#mainmenu ul li
{
	display:inline;
	margin-left:18px;
}
#mainmenu ul li a
{
	color:#ffffff;
	font-size:1.1em;
}
#searchmenu_wrap
{
	float:right;
	margin-top:26px;
	width:700px;
}
#search,
#featuredOffers .tile-right,
.offer-image
{
	float:right;
}
#search input
{
	border:0px;
	width:156px;
	height:18px;
}
#search .button
{
	border:0px;
	background:transparent url(/templates/special_offers/masterCSS/../masterImages/search_button2.gif) no-repeat scroll 0 0;
	width:46px;
	height:20px;
	margin-left:10px;
	text-indent:-9999px;
}
#lower_menu
{
	float:right;
	margin-right:30px;
}
#lower_menu ul li
{
	display:inline;
	margin-left:20px;
}
#lower_menu ul li a
{
	color:#6db2d4;
	font-size:1.2em;
}
#container_body
{
	float:left;
	clear:both;
	text-align:center;
	width:100%;
	background-color:#ffffff;
}
#filter_top
{
	float:left;
	clear:both;
	text-align:center;
	width:100%;
	background-image:url(/templates/special_offers/masterCSS/../masterImages/filter_top.gif);
	background-position:top;
	background-repeat:repeat-x;
	padding-top:8px;
}
#filter_btm
{
	float:left;
	clear:both;
	width:100%;
	height:6px;
	background-image:url(/templates/special_offers/masterCSS/../masterImages/filter_btm.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	padding-top:8px;
}
#pathway
{
	border-bottom:1px solid #e6e6e6;
	margin:15px 0px 20px 0px;
	padding-bottom:10px;
	color:#000000;
	text-transform:uppercase;
	display:block;
	float:left;
	width:960px;
}
#body_wrap
{
	float:left;
	clear:both;
	width:960px;
}
#special_offers_left
{
	float:left;
	width:240px;
}
#special_offers_content
{
	float:right;
	width:700px;
	margin-bottom:50px;
}
#container_footer
{
	float:left;
	clear:both;
	text-align:center;
	width:100%;
	background-color:#ececec;
	height:70px;
}
#footer_left
{
	margin-top:28px;
	float:left;
	text-align:left;
	font-size:1.2em;
	color:#999999;
}
#footer_menu
{
	margin-top:28px;
	float:right;
	text-align:right;
}
#footer_menu ul li
{
	display:inline;
	margin-right:20px;
}
#footer_menu ul li a
{
	font-size:1.2em;
	color:#000000;
}
.fixed_width
{
	width:960px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}
.somerston-banner-wrapper #sb-link-module
{
	width:470px;
	margin-left:0px;
	margin-top:66px;
	position:relative;
	text-align:right;
	float:right;
}
#sb-link-module h1,
#sb-link-module .module_header
{
	color:#ffffff;
	font-size:2.5em;
}
#sb-link-module ul
{
	list-style-type:none;
	margin:0 0 0 75px;
}
#sb-link-module ul li
{
	color:#E28F3F;
	font-size:1.3em;
}
#sb-link-module ul li a,
#sb-info-div a,
#featuredOffers .offer-theme-name h2 a,
#offersByThemes .offer-theme-name h2 a,
#featuredOffers .offer-theme-name h3 a,
#offersByThemes .offer-theme-name h3 a,
#featuredOffers .offer-theme-name .module_title a,
#offersByThemes .offer-theme-name .module_title a
{
	color:#ffffff;
}
.fixed_width #sb-info-div
{
	padding:7px;
	color:#ffffff;
	margin-top:80px;
	background-image:url(/modules/mod_somerston_banner/tmpl/booking_blackfade.png);
	margin-left:0;
	position:relative;
	float:right;
	clear:right;
}
.sb-page-nums
{
	margin-left:10px;
	margin-right:5px;
	float:right;
}
.sb-page-nums .sb-pages
{
	margin-left:5px;
}
#sb-description
{
	float:right;
	padding-right:0px;
	margin-left:5px;
}
#container_banner .somerston-banner-wrapper
{
	margin-top:-100px;
}
#container_banner_inner
{
	float:left;
	clear:both;
	text-align:center;
	width:100%;
	height:350px;
	border-top:7px solid #000000;
	border-bottom:7px solid #000000;
	background-image:url(http://somerston.alienationdev.co.uk/images/stories/banners/9.jpg);
	background-position:bottom center;
	background-repeat:no-repeat;
	background-color:#000000;
}
#inner_pathway
{
	border-bottom:1px solid #e6e6e6;
	margin:15px 0px 20px 0px;
	padding-bottom:10px;
	color:#000000;
	text-transform:uppercase;
	display:block;
	float:left;
	width:700px;
}
#inner_body_wrap
{
	float:right;
	width:700px;
}
#inner_cta_left
{
	float:left;
	width:240px;
	height:300px;
	background-image:url(/templates/special_offers/masterCSS/../masterImages/booking_blackfade.png);
	margin-top:-210px;
}
#inner_content
{
	margin-bottom:50px;
}
.special-offer-theme-filter-header
{
	float:left;
	position:relative;
	margin-top:8px;
}
.special-offer-theme-filter
{
	float:left;
	position:relative;
	width:160px;
}
.special-offer-theme-filter a
{
	margin-left:10px;
}
.special-offer-theme-filter a img
{
	margin:5px 5px -5px 0px;
}
#filter_top .fixed_width
{
	margin-bottom:-5px;
}
.offer-search-module-title
{
	font-size:1.4em;
	color:#8066a2;
	padding-bottom:10px;
}
.special-offer-search
{
	background-color:#f5f2f9;
	padding:5px;
	float:left;
	width:690px;
}
.special-offer-search h3,
.special-offer-search .module_title
{
	float:left;
	margin-top:3px;
	margin-bottom:0;
}
.special-offer-search select
{
	margin-right:10px;
	font-size:0.9em;
}
.special-offer-search input
{
	background-image:url(/templates/special_offers/masterCSS/../masterImages/search_go.gif);
	background-repeat:no-repeat;
	background-color:#f5f2f9;
	border:0 none;
	height:20px;
	margin:1px;
	text-indent:-9999px;
	width:27px;
}
#special_offers_content h1
{
	float:left;
	width:100%;
	margin-top:20px;
	color:#66404c;
}
#featuredOffers .offer-info-tile
{
	display:block;
	width:340px;
	margin-bottom:20px;
	color:#686868;
}
#featuredOffers .tile-left,
#offersByThemes .tile-right,
.offer-theme-icon
{
	float:left;
}
#featuredOffers .offer-theme-name
{
	display:block;
	width:340px;
	min-height:37px;
}
#featuredOffers .offer-theme-name h3,
#featuredOffers .offer-theme-name .module_title
{
	color:#ffffff;
	margin-top:0;
	margin-bottom:0;
	padding:4px 10px 4px 10px;
}
#featuredOffers .offer-theme-name h2,
#offersByThemes .offer-theme-name h2
{
	font-size:1.2em;
	color:#ffffff;
	margin-top:0;
	margin-bottom:0;
	padding:4px 10px 4px 10px;
}
#featuredOffers .offer-thumbnail
{
	width:110px;
	height:100px;
	float:left;
	margin:2px 10px 10px 10px;
}
#featuredOffers .offer-details
{
	float:right;
	width:190px;
	margin:2px 10px 10px 0px;
}
.offer-details h3,
.offer-details .module_title
{
	font-size:1.0em;
	font-weight:bold;
	margin-top:0;
	margin-bottom:0;
}
.offer-links,
.offer-list .hotel_name
{
	margin-top:10px;
}
.horiz-rule
{
	float:left;
	clear:both;
	color:#ffffff;
	width:700px;
	margin:5px 0 20px 0;
	border-top:1px solid #E6E6E6;
	border-right:none;
	border-bottom:none;
	border-left:none;
}
#offersByThemes .offer-info-tile
{
	display:block;
	width:220px;
	margin-bottom:20px;
	color:#686868;
}
#offersByThemes .tile-left,
#offersByThemes .tile-middle
{
	float:left;
	margin-right:20px;
}
#offersByThemes .offer-theme-name
{
	display:block;
	width:220px;
	min-height:37px;
}
#offersByThemes .offer-theme-name h3,
#offersByThemes .offer-theme-name .module_title
{
	color:#ffffff;
	margin-top:0;
	margin-bottom:0;
	padding:4px 4px 4px 10px;
}
#offersByThemes .offer-thumbnail
{
	width:80px;
	height:73px;
	margin:2px 10px 10px 10px;
	float:left;
}
#offersByThemes .offer-details
{
	float:right;
	width:103px;
	margin:2px 10px 10px 0px;
}
.clearing
{
	float:left;
	clear:both;
}
.airport-hotels
{
	background:#eff6f8;
}
.airport-hotels .offer-theme-name
{
	background-image:url(/templates/special_offers/masterCSS/../masterImages/blue_header.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
}
.airport-hotels .offer-thumbnail
{
	border:3px solid #237d97;
}
.airport-hotels .offer-details h3,
.airport-hotels .offer-details .module_title,
.airport-hotels .offer-links a,
.airport-hotels .offer-title h3,
.airport-hotels .offer-title .module_title,
.offer-list .airport-hotels .offer-title h2
{
	color:#237d97;
}
.city-breaks
{
	background:#f4edf1;
}
.city-breaks .offer-theme-name
{
	background-image:url(/templates/special_offers/masterCSS/../masterImages/red_header.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
}
.city-breaks .offer-thumbnail
{
	border:3px solid #5e053b;
}
.city-breaks .offer-details h3,
.city-breaks .offer-details .module_title,
.city-breaks .offer-links a,
.city-breaks .offer-title h3,
.city-breaks .offer-title .module_title,
.offer-list .city-breaks .offer-title h2
{
	color:#5e053b;
}
.family-fun
{
	background:#f7f2f8;
}
.family-fun .offer-theme-name
{
	background-image:url(/templates/special_offers/masterCSS/../masterImages/purple_header.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
}
.family-fun .offer-thumbnail
{
	border:3px solid #8f4ca2;
}
.family-fun .offer-details h3,
.family-fun .offer-details .module_title,
.family-fun .offer-links a,
.family-fun .offer-title h3,
.family-fun .offer-title .module_title,
.offer-list .family-fun .offer-title h2
{
	color:#8f4ca2;
}
.festive-offers
{
	background:#fef7ef;
}
.festive-offers .offer-theme-name
{
	background-image:url(/templates/special_offers/masterCSS/../masterImages/orange_header.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
}
.festive-offers .offer-thumbnail
{
	border:3px solid #ea9316;
}
.festive-offers .offer-details h3,
.festive-offers .offer-details .module_title,
.festive-offers .offer-links a,
.festive-offers .offer-title h3,
.festive-offers .offer-title .module_title,
.offer-list .festive-offers .offer-title h2
{
	color:#ea9316;
}
.grown-up-getaways
{
	background:#f9f0f4;
}
.grown-up-getaways .offer-theme-name
{
	background-image:url(/templates/special_offers/masterCSS/../masterImages/pink_header.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
}
.grown-up-getaways .offer-thumbnail
{
	border:3px solid #ca2975;
}
.grown-up-getaways .offer-details h3,
.grown-up-getaways .offer-details .module_title,
.grown-up-getaways .offer-links a,
.grown-up-getaways .offer-title h3,
.grown-up-getaways .offer-title .module_title,
.offer-list .grown-up-getaways .offer-title h2
{
	color:#ca2975;
}
#special_offers_content .airport-hotels .offerDetails,
#special_offers_content .city-breaks .offerDetails,
#special_offers_content .family-fun .offerDetails,
#special_offers_content .festive-offers .offerDetails,
#special_offers_content .grown-up-getaways .offerDetails
{
	background-color:#ffffff;
	width:700px;
}
.hotel_name
{
	float:left;
	clear:left;
	margin-top:20px;
}
.hotel_tel,
.offerDetails,
.offer-title,
.offer-summary,
#more_info_btn,
.more_info_btn
{
	float:left;
	clear:left;
}
.microsite_link
{
	float:left;
	clear:both;
	width:700px;
	border-bottom:1px solid #E6E6E6;
	margin:5px 0 20px;
	padding-bottom:10px;
}
.hotel_name h2,
.hotel_tel h2
{
	font-size:1.8em;
	color:#666666;
	margin-top:0;
	margin-bottom:0;
}
.brand_logo
{
	float:right;
	margin-top:-20px;
	width:75px;
}
.brand_logo img
{
	height:50px;
	width:75px;
}
.offer-images
{
	float:left;
	clear:left;
	width:185px;
	margin:0px 0px 20px 515px;
	position:absolute;
}
.offer-description
{
	float:left;
	clear:left;
	width:700px;
}
.offer-dates
{
	float:left;
	clear:left;
	width:700px;
	margin-top:20px;
	font-weight:bold;
	color:#626262;
}
#book_now_btn,
.offer-list input
{
	float:left;
	clear:left;
	background-color:#FFFFFF;
	background-repeat:no-repeat;
	border:0 none;
	display:block;
	height:23px;
	margin:-23px 0 0 96px;
	text-indent:-9999px;
	width:73px;
}
.offer-title h3,
.offer-title .module_title,
.offer-list .offer-title h2
{
	width:495px;
	font-size:1.8em;
	margin-top:0;
	margin-bottom:0;
}
.offer-summary h4
{
	width:495px;
	font-weight:bold;
	font-size:1.0em;
	color:#626262;
}
#body_wrap a#book_now_btn
{
	margin:20px 0px 0px 0px;
}
#pathway img
{
	margin:0 5px;
}
.offer-list .offer-details
{
	float:left;
	clear:left;
	width:700px;
	border-top:4px solid #E6E6E6;
	padding:20px 0;
}
.offer-list .hotel_name h3,
.offer-list .hotel_name .module_title
{
	width:495px;
	font-weight:bold;
	font-size:1.0em;
	color:#626262;
	margin-top:0;
	margin-bottom:10px;
}
.offer-list .offer-images
{
	margin-top:0;
}
.offer-list .offer-theme-icon
{
	float:right;
	margin-right:10px;
}
.offer-list .offer-summary
{
	width:495px;
	margin-bottom:10px;
}
.offerDetails .offer-summary
{
	width:495px;
	margin-bottom:30px;
}
.offer-list #more_info_btn,
.offer-list .more_info_btn
{
	background-repeat:no-repeat;
	display:block;
	float:left;
	height:23px;
	margin-right:20px;
	text-indent:-9999px;
	width:85px;
}
.offer-list input.hidden-input,
#search label,
.booking-form label.hidden,
.hidden
{
	display:none;
}
.offer-list .airport-hotels #more_info_btn,
.offer-list .airport-hotels .more_info_btn
{
	background-image:url(/templates/special_offers/masterCSS/../masterImages/blue_offerdetails.gif);
}
.offer-list .airport-hotels input,
.airport-hotels #book_now_btn
{
	background-image:url(/templates/special_offers/masterCSS/../masterImages/blue_booknow.gif);
}
.offer-list .city-breaks #more_info_btn,
.offer-list .city-breaks .more_info_btn
{
	background-image:url(/templates/special_offers/masterCSS/../masterImages/red_offerdetails.gif);
}
.offer-list .city-breaks input,
.city-breaks #book_now_btn
{
	background-image:url(/templates/special_offers/masterCSS/../masterImages/red_booknow.gif);
}
.offer-list .family-fun #more_info_btn,
.offer-list .family-fun .more_info_btn
{
	background-image:url(/templates/special_offers/masterCSS/../masterImages/purple_offerdetails.gif);
}
.offer-list .family-fun input,
.family-fun #book_now_btn
{
	background-image:url(/templates/special_offers/masterCSS/../masterImages/purple_booknow.gif);
}
.offer-list .festive-offers #more_info_btn,
.offer-list .festive-offers .more_info_btn
{
	background-image:url(/templates/special_offers/masterCSS/../masterImages/orange_offerdetails.gif);
}
.offer-list .festive-offers input,
.festive-offers #book_now_btn
{
	background-image:url(/templates/special_offers/masterCSS/../masterImages/orange_booknow.gif);
}
.offer-list .grown-up-getaways #more_info_btn,
.offer-list .grown-up-getaways .more_info_btn
{
	background-image:url(/templates/special_offers/masterCSS/../masterImages/pink_offerdetails.gif);
}
.offer-list .grown-up-getaways input,
.grown-up-getaways #book_now_btn
{
	background-image:url(/templates/special_offers/masterCSS/../masterImages/pink_booknow.gif);
}
/* Stylesheet: templates/special_offers/masterCSS/menu.css */

/* Stylesheet: templates/special_offers/masterCSS/cta.css */

#special_offers_left .brands
{
	border-bottom:3px solid #7bb027;
	padding-bottom:50px;
}
#special_offers_left .brands img
{
	width:65px;
	height:30px;
}
#special_offers_left .brands h3,
#special_offers_left .brands .module_title
{
	color:#7bb027;
	font-size:1.4em;
}
#special_offers_left .brands ul
{
	display:inline;
	list-style-type:none;
	margin-left:-5px;
	float:left;
	width:240px;
}
#special_offers_left .brands ul li
{
	display:inline;
	float:left;
}
#special_offers_left .brands ul li a
{
	padding:5px;
}
#special_offers_left .brands p
{
	margin-top:20px;
}
#special_offers_left .newsletter
{
	border-bottom:3px solid #8b2545;
	padding-bottom:15px;
}
#special_offers_left .newsletter h3,
#special_offers_left .newsletter .module_title
{
	color:#8b2545;
	font-size:1.4em;
}
tr#newsletter_padding td
{
	padding-bottom:10px;
}
.newsletter input#enewsletter
{
	background-color:#e4e4e4;
	color:#000000;
	border:0;
	width:166px;
	padding:3px;
	margin-right:10px;
}
.newsletter input#subscribe
{
	background-color:#8b2545;
	color:#ffffff;
	padding:2px;
	border:0;
}

