html {
    color: #666;
    background-color: #fff;
}

body * {
    margin: 0;
    padding: 0;
    border: 0;
}

body {
    font-family: arial, verdana, "lucida grande", helvetica, sans-serif;
    font-size: 62.5%;
    font-weight: normal;
    margin: 0;
    padding: 0;
    position: relative;
	background: transparent url(../images/bg-header-strip.gif) top left repeat-x;
}

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* PAGE ELEMENTS */

#wrapper {
	width: 940px;
	margin: 0 auto;
	padding-bottom: 80px;
	position: relative;
}

#headerbg {
	height: 135px;
	z-index: 0;
}

#header,
#top,
#bottom {
	width: 940px;
	margin: 0 auto;
	position: relative;
}

#top {
	padding: 0 0 10px 0;
	position: relative;
}

#bottom {
	padding-left: 15px;
	padding-bottom: 30px;
	width: 955px;
}

#breadcrumb {
	padding: 10px 0;
	font-weight: normal;
	font-size: 0.9em;
}

#main_content,
div.main_content {
	padding: 10px 0 20px 0;
	width: 580px;
	float: left;
}

#main_content.wide {
	width: 680px;
}

#container_footer {
	width: 100%;
	margin-top: 10px;
	text-align: right;
	clear: both;
}

#container_footer a.nr-logo {
	float: right;
}

#container_footer a {
	float: right;
	margin: 12px 10px 0 0;
	color: #fff;
	text-decoration: underline;
	font-weight: normal;
}

#footer-wrap {
	background-color: #fff;
	height: 300px;
	clear: both;
}

#footer {
	width: 960px;
	margin: 0 auto;
	padding: 30px 0;
}

#overlay {
	display: none;
	background-image: none;
	position: absolute;
	top: 110px;
	left: 0;
	z-index: 9000;
}

div.clearer {
	clear: both;
	height: 0;
	line-height: 0;
}

/* GENERIC TEXT STYLES */

a {
	color: #4c4f5c;
	text-decoration: none;
	font-weight: bold;
}

a:hover {
	color: #042e5c;
}

h1 {
	padding: 25px 0 20px 0;
	color: #003465;
	font-size: 2.5em;
}

h2 {
	padding: 20px 0;
	color: #003465;
	text-align: left;
	font-size: 1.5em;
	text-transform: uppercase;
}

p, ul {
	line-height: 1.4em;
	font-size: 1.2em;
	color: #666666;
}

/* MAIN NAVIGATION */

#main_nav {
	margin-top: 17px;
	float: left;
	width: 775px;
	height: 27px;
	overflow: hidden;
}

#main_nav ul li {
	list-style: none;
	float: left;
}

#main_nav ul li {
	height: 27px;
	margin-right: 1px;
	overflow: hidden;
}

#main_nav ul li a {
	height: 27px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left top;
}

#main_nav ul li a,
#main_nav ul li a span {
	height: 27px;
	color: #fff;
	background-image: url(../images/nav/nav-bar.gif);
	background-position: top-left;
	background-repeat: no-repeat;
	border: 0px solid red;
}
#main_nav ul li a:hover,
#main_nav ul li a:hover span 
{
    border: 0px solid blue;
}

#main_nav ul li a {
	position: relative;
	display: block;
}

#main_nav ul li a span {
	position: absolute;
	top: 0;
	left: 0;
}

#main_nav ul li#home,
#main_nav ul li#home a,
#main_nav ul li#home a span {
	width: 68px;
}
#main_nav ul li#home a:hover span, #main_nav ul li#home.current a span {
	background-position: left bottom;
}

#main_nav ul li#understanding,
#main_nav ul li#understanding a,
#main_nav ul li#understanding a span {
	width: 150px;
	background-position: -69px top;
}
#main_nav ul li#understanding a:hover span, #main_nav ul li#understanding.current a span {
	background-position: -69px bottom;
}

#main_nav ul li#discount,
#main_nav ul li#discount a,
#main_nav ul li#discount a span {
	width: 136px;
	background-position: -220px top;
}
#main_nav ul li#discount a:hover span, #main_nav ul li#discount.current a span {
	background-position: -220px bottom;
}

#main_nav ul li#ideas,
#main_nav ul li#ideas a,
#main_nav ul li#ideas a span {
	width: 135px;
	background-position: -357px top;
}
#main_nav ul li#ideas a:hover span, #main_nav ul li#ideas.current a span {
	background-position: -357px bottom;
}

#main_nav ul li#buying,
#main_nav ul li#buying a,
#main_nav ul li#buying a span {
	width: 112px;
	background-position: -495px top;
}
#main_nav ul li#buying a:hover span, #main_nav ul li#buying.current a span {
	background-position: -495px bottom;
}

#main_nav ul li#commitment,
#main_nav ul li#commitment a,
#main_nav ul li#commitment a span {
	width: 130px;
	background-position: -609px top;
}
#main_nav ul li#commitment a:hover span, #main_nav ul li#commitment.current a span {
	background-position: -609px bottom;
}

#main_nav ul li a:hover span,
#main_nav ul li.current a span {
	background-position: bottom inherit;
}

#main_nav ul li a:hover span {
	cursor: pointer; /* for the benefit of IE */
}

div#top_nav {
	bottom: 0;
	margin-top: 17px;
	margin-left: 41px;
	float: left;
}

/* SEARCH */
#logo 
{
    float:left;
    
}
#mainsearch {
	float: right;
}

#mainsearch div.rel {
	position: relative;
	width: 178px;
	margin-right: 64px;
}

#mainsearch #AttractionSearch_4_btnSearch {
	background: transparent url(../images/buttons/btn-go.gif) no-repeat right top;
	border: none !important;
	width: 61px;
	height: 31px;
	margin-left: 180px;
	margin-top: 1px;
	padding: 0;
}

#mainsearch label {
	display: none;
}

#mainsearch span.left {
	display: block;
	height: 30px;
	position: absolute;
	left: 0;
	top: 1px;
	width: 34px;
}

#mainsearch input.keyword {
	border: none;
	font-size: 12px;
	margin: 0;
	padding: 9px 0;
	position: absolute;
	left: 34px;
	top: 1px;
	width:133px;
}

#mainsearch span.right {
	display: block;
	height: 30px;
	position: absolute;
	right: 0px;
	top: 1px;
	width: 11px;
}

#mainsearch input.search_button {
	position: absolute;
	right: 0;
}

#mainsearch #searchoptions {
	clear: both;
	text-align: right;
	display: block;
	padding-right: 25px;
	color: #fff;
	text-decoration: none;
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 8px;
}

/* ADVANCED SEARCH FLYOUT */

#advancedsearchwrapper {
	position: absolute;
	top: -75px;
	right: 10px;
	width: 360px;
	z-index: 9999;
	padding-bottom: 10px;
}
#advancedsearchwrapperpanel 
{
    width: 410px;
    margin-left: 8px;
}

#advancedsearch div.pad, #advancedsearchpanel div.pad {
	padding: 30px 30px 0 30px;
}

#advancedsearchpanel label,
#advancedsearchpanel select,
#advancedsearchpanel input,
#advancedsearch label,
#advancedsearch select,
#advancedsearch input {
	float: left;
	width: 180px;
	margin-bottom: 10px;
}

#advancedsearch input.datepicker, #advancedsearchpanel input.datepicker {
	padding: 2px 0;
	width: 150px;	
}

#advancedsearch a.datepickerlink, #advancedsearchpanel a.datepickerlink {
	float: left;
	padding-left: 5px;
	margin-top: -1px;
}

#advancedsearch br, #advancedsearchpanel br {
	clear: left;
}

#advancedsearch label, #advancedsearchpanel label {
	display: block;
	color: #fff;
	width: 110px;
	margin-right: 10px;
	font-size: 0.85em;
}
#advancedsearchpanel label 
{
    font-size: 1.2em;
    width: 130px;
}

#advancedsearch div.half, #advancedsearchpanel div.half {
	width: 49%;
	float: left;
	margin-top: 20px;
}

#advancedsearch div.search_checkb, #advancedsearchpanel div.search_checkb {
	clear: both;
}

#advancedsearch div.half div.search_checkb input, #advancedsearchpanel div.half div.search_checkb input {
	float: left;
	margin-right: 10px;
	width: auto;
}

#advancedsearch_footer, #advancedsearchpanel_footer {
	width: 360px;
	height: 40px;
	padding-bottom: 0px;
}
#advancedsearchpanel_footer 
{
    width: 410px;
}

#advancedsearchclose {
	float: right;
	color: #fff;
	font-size: 85%;
}
#advancedsearchpanel #AttractionSearchPanel_6_btnSearch {
    background:transparent url(../images/buttons/btn-go.gif) no-repeat scroll right top;
    border: none;
    height:31px;
    padding:0;
    width:61px;
    font-size: 0px;
    line-height: 0px;
    float: right;
}
#advancedsearchpanel h2 
{
    color: #fff;
    padding-top: 18px;
    margin-top: 0;
    margin-bottom: 20px;
}
#xCalendar {
	top: 282px !important;
}

/* User options (logged in) */

#user-options {
	position: absolute;
	top: -1px;
	right: 4px;
	z-index: 9999;
	width: 120px;
	color: #fff;
	font-size: 0.9em;
}
#user-options ul li, #user-options p 
{
    color: #fff;
}

#user-options div.bg {
	background: #012b52 url(../images/nav/user-options-bg.jpg) repeat-x left top;
}

#user-options ul {
	padding: 10px;
}

#user-options ul li {
	list-style: none;
	margin-bottom: 5px;
}

#user-options ul li a 
{
    color: #ceeeff;
}

#user-options ul li a:hover {
	color: #fff;
}

#user-options-footer {
	width: 120px;
	height: 5px;
	background: transparent url(../images/nav/user-options-bottom.png) no-repeat left bottom;
}

/* Footer */

#footer #footer_t,
#footer #footer_c {
	padding-left: 10px;
}

#footer_t a 
{
    color: #022b59;
}
#footer_t a:hover 
{
    color: #666;
}

div.rhs_promobox4 {
	width: 17%;
	float: left;
	margin-right: 20px;
	background: none;
	font-size: 100%;
	margin-bottom: 0;
}

div.rhs_promobox4 h1 {
	color: #000;
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
	font-size: 1.4em;
	background: none;
}

div.rhs_promobox4 ul li {
	list-style: none;
	font-weight: normal;
	margin-bottom: 5px;
	background: none;
	padding-right: 20px;
}

div.rhs_promobox4 ul li a {
	font-size: 90%;
}

#footer_share {
	float: right;
}

#footer_c {
	clear: both;
	border-top: 1px solid #ccc;
	margin: 30px 0;
	padding: 10px 0;
}

#footer_c ul li {
	list-style: none;
	display: inline;
	margin-right: 5px;
}

#footer_c ul li a {
	color: #000;
	font-weight: normal;
}

/* Generic Ads */

#ads {
	float: right;
	width: 203px;
	margin: 30px 0 0 0;
	/*position: relative;*/
}

#ads a img {
	margin-bottom: 20px;
}

#ads a.shareit {
	margin-left: 28px;
}

#ads div.bg {
	display: none;
}

/*  Offer list */

div.panel {
	border-left: 1px solid #999;
	border-right: 1px solid #999;
}

#tabs p.alloffers {
	text-align: right;
	padding: 20px 10px 0 0;
	font-weight: bold;
	font-size: 1.1em;
}

#tabfooter {
	background: transparent url(../images/home/tab-footer.jpg) no-repeat left bottom;
	padding: 20px 0;
	margin-top: -20px;
}

ul.offerlist li {
	position: relative;
	list-style: none;
	padding: 10px 0;
	min-height: 63px;
	background-color: #fff;
}

ul.offerlist li.even {
	background: #e7f0f7 url(../images/home/li-even-bg.jpg) repeat-x left bottom;
}

ul.offerlist li a img {
	display: block;
	float: left;
	margin-left: 10px;
}

ul.offerlist li a span {
	display: block;
	float: left;
	width: 210px;
	margin-left: 10px;
	padding: 5px 0 30px 0;
	font-weight: bold;
}

ul.offerlist li a span.twoforone-0 span,
ul.mainoffers li a span.twoforone-0 span {
 background-image: url(/images/attractions/overlay.gif);
}
 
ul.offerlist li a span.twoforone-1,
ul.offerlist li a span.twoforone-0,
ul.mainoffers li a span.twoforone-1,
ul.mainoffers li a span.twoforone-0,
ul.offerlist li a span.twoforone {
 width: 100px;
 height: 61px;
 margin-left: 0;
 padding: 0 10px 0 0;
 float: left; 
 display: block;
 position: relative;
 overflow: hidden;
}
 
ul.offerlist li a span.twoforone-1 span,
ul.mainoffers li a span.twoforone-1 span {
 background: url(/images/attractions/2for1overlay.gif) top left no-repeat;
 position: absolute;
 top: 0;
 left: 0;
 width: 100px;
 height: 61px;
 overflow: hidden;
}
 
ul.offerlist li a span.groupsave-1,
ul.offerlist li a span.groupsave-0,
ul.mainoffers li a span.groupsave-1,
ul.mainoffers li a span.groupsave-0,
ul.offerlist li a span.groupsave {
 width: 100px;
 height: 61px;
 margin-left: 0;
 padding: 0 10px 0 0;
 float: left; 
 display: block;
 position: relative;
 overflow: hidden;
}
 
ul.offerlist li a span.groupsave-1 span,
ul.mainoffers li a span.groupsave-1 span {
 background: url(/App_Themes/DOGv3/images/groupsave-overlay.png) top left no-repeat;
 position: absolute;
 top: 0;
 left: 0;
 width: 100px;
 height: 61px;
 overflow: hidden;
}



ul.offerlist li.events-and-exhibitions a span,
ul.offerlist li.seasonal a span {
	background: transparent url(../images/attractions/events-exhibitions-small.png) no-repeat right bottom;
}

ul.offerlist li.galleries-and-museums a span,
ul.offerlist li.museums a span {
	background: transparent url(../images/attractions/galleries-museums-small.png) no-repeat right bottom;
}

ul.offerlist li.theme-and-adventure-parks a span,
ul.offerlist li.themeparks a span {
	background: transparent url(../images/attractions/theme-and-adventure-parks-small.png) no-repeat right bottom;
}

ul.offerlist li.theatres-shows-concerts a span,
ul.offerlist li.entertainment a span {
	background: transparent url(../images/attractions/theatres-shows-concerts-small.png) no-repeat right bottom;
}

ul.offerlist li.landmarks-and-historical a span,
ul.offerlist li.landmarks a span {
	background: transparent url(../images/attractions/landmarks-and-historical-small.png) no-repeat right bottom;
}

ul.offerlist li.food-and-drink a span,
ul.offerlist li.food a span {
	background: transparent url(../images/attractions/food-and-drink-small.png) no-repeat right bottom;
}

ul.offerlist li.boat-trips-and-cruises a span,
ul.offerlist li.boats a span {
	background: transparent url(../images/attractions/boat-trips-and-cruises-small.png) no-repeat right bottom;
}

ul.offerlist li.sports-and-recreation a span,
ul.offerlist li.sportsevents a span {
	background: transparent url(../images/attractions/sports-and-recreation-small.png) no-repeat right bottom;
}

ul.offerlist li.houses-gardens-and-parks a span,
ul.offerlist li.countryside a span {
	background: transparent url(../images/attractions/houses-gardens-and-parks-small.png) no-repeat right bottom;
}

ul.offerlist li.hotels-and-accommodation a span,
ul.offerlist li.hotels a span {
	background: transparent url(../images/attractions/hotels-and-accommodation-small.png) no-repeat right bottom;
}

ul.offerlist li.tours-and-guided-walks a span,
ul.offerlist li.recreation a span {
	background: transparent url(../images/attractions/tours-and-guided-walks-small.png) no-repeat right bottom;
}

ul.offerlist li.zoos-farms-and-wildlife a span,
ul.offerlist li.zoos a span {
	background: transparent url(../images/attractions/zoos-farms-and-wildlife-small.png) no-repeat right bottom;
}

/* Attractions */

#attractions div.cat,
#attractions2 div.cat {
	width: 100px;
	float: left;
	margin-right: 20px;
	text-align: center;
}

#attractions div.lastcat,
#attractions2 div.lastcat {
	margin-right: 0;
}

#attractions div.cat h1,
#attractions2 div.cat h1 {
	font-size: 1.1em;
	padding: 0;
}

#attractions div.cat h1 a span,
#attractions2 div.cat h1 a span {
	display: none;
}

#attractions div.cat div.cat_txt,
#attractions2 div.cat div.cat_txt {
	padding-top: 15px;
}

#attractions ul#more_attractions {
	clear: both;
	margin: 20px 0 10px 0;
	font-weight: normal;
}

#attractions ul#more_attractions li {
	list-style: none;
	display: inline;
	padding: 0 10px 0 5px;
	margin-bottom: 5px;
	background: transparent url(../images/attractions/blue_pipe_divider.jpg) no-repeat right center;
}

#attractions ul#more_attractions li.first {
	padding-left: 0;
}

#attractions ul#more_attractions li.last {
	background: none;
}