@CHARSET "ISO-8859-1";
body {
    font: 67.5% "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
    background: #e9e9e9 url(/images/page-bg.png) repeat-y center;
    margin: 0px;
}
a {
	color: #000;
}
a img {
	border: none;
}
#wrapper {
    /*position: absolute;*/
    width: 898px;
    /*left: 50%;
    margin-left: -449px;*/
    margin: 0 auto;
    padding-top: 10px;
    background-color: #fff;
}
/*#top-banner {
    width: 468px;
    float: right;
    margin-bottom: 3px;
}*/
#logo {
	width: 390px;
	height: 108px;
	background: url(/images/The_Pass_logo_WEB.gif);
	float: left;
}
#logo a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -999em;
	outline: none;
}
#logo h1 {
	text-indent: -999em;
}
#top-nav {
    height: 35px;
    margin-bottom: 0px;
    clear: both;
}
#top-nav a {
    color: #fff;
    text-decoration: none;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    border-right: 1px solid #e3e4e5;
    height: 28px;
}
#top-nav a:hover {
    height: 28px;
}
#top-nav-index-active {
    background: #fff url(/images/top-nav.png) no-repeat left;
    height: 28px;
    background-position: 0px -68px;
    width: 120px;
    float: left;
    display: block;
    overflow: hidden;
    padding-top: 6px;
    
}
#top-nav-index {
    background: #fff url(/images/top-nav.png) no-repeat left;
    height: 28px;
    background-position: 0px 0px;
	width: 120px;
    float: left;
    display: block;
    overflow: hidden;
    padding-top: 6px;
    
}
#top-nav-index:hover, #top-nav-index-active:hover {
    background: #fff url(/images/top-nav.png) no-repeat left;
    height: 28px;
    background-position: 0px -34px;
	width: 120px;
    float: left;
    display: block;
    overflow: hidden;
    padding-top: 6px;
    
}
#top-nav-news {
    background: #fff url(/images/top-nav.png) no-repeat left;
    height: 28px;
    background-position: -109px 0px;
    width: 120px;
    float: left;
    display: block;
    overflow: hidden;
    padding-top: 6px;
    
}
#top-nav-news-active {
    background: #fff url(/images/top-nav.png) no-repeat left;
    height: 29px;
    background-position: -109px -68px;
    width: 120px;
    float: left;
    display: block;
    overflow: hidden;
    padding-top: 6px;
    
}
#top-nav-news:hover, #top-nav-news-active:hover {
    background: #fff url(/images/top-nav.png) no-repeat left;
    height: 28px;
    background-position: -109px -34px;
    width: 120px;
    float: left;
    display: block;
    overflow: hidden;
    padding-top: 6px;
    
}

/** Directory topnav **/
#top-nav-attraction {
    background: #fff url(/images/top-nav.png) no-repeat left;
    height: 28px;
    background-position: -109px 0px;
    width: 120px;
    float: left;
    display: block;
    overflow: hidden;
    padding-top: 6px;
    
}
#top-nav-attraction-active {
    background: #fff url(/images/top-nav.png) no-repeat left;
    height: 29px;
    background-position: -109px -68px;
    width: 120px;
    float: left;
    display: block;
    overflow: hidden;
    padding-top: 6px;
    
}
#top-nav-attraction:hover, #top-nav-attraction-active:hover {
    background: #fff url(/images/top-nav.png) no-repeat left;
    height: 28px;
    background-position: -109px -34px;
    width: 120px;
    float: left;
    display: block;
    overflow: hidden;
    padding-top: 6px;
    
}
/** End directory topnav **/



#top-nav-features {
    background: #fff url(/images/top-nav.png) no-repeat left;
    height: 28px;
    background-position: -209px 0px;
    width: 120px;
    float: left;
    display: block;
    overflow: hidden;
    padding-top: 6px;
    
}
#top-nav-features-active {
    background: #fff url(/images/top-nav.png) no-repeat left;
    height: 28px;
    background-position: -209px -68px;
    width: 120px;
    float: left;
    display: block;
    overflow: hidden;
    padding-top: 6px;
    
}
#top-nav-features:hover, #top-nav-features-active:hover {
    background: #fff url(/images/top-nav.png) no-repeat left;
    height: 28px;
    background-position: -209px -34px;
    width: 120px;
    float: left;
    display: block;
    overflow: hidden;
    padding-top: 6px;
    
}
#top-nav-showcase {
    background: #fff url(/images/top-nav.png) no-repeat left;
    height: 28px;
    background-position: -309px 0px;
    width: 120px;
    float: left;
    display: block;
    overflow: hidden;
    padding-top: 6px;
    
}
#top-nav-showcase-active {
    background: #fff url(/images/top-nav.png) no-repeat left;
    height: 28px;
    background-position: -309px -68px;
    width: 120px;
    float: left;
    display: block;
    overflow: hidden;
    padding-top: 6px;
    
}
#top-nav-showcase:hover, #top-nav-showcase-active:hover {
    background: #fff url(/images/top-nav.png) no-repeat left;
    height: 28px;
    background-position: -309px -34px;
    width: 120px;
    float: left;
    display: block;
    overflow: hidden;
    padding-top: 6px;
    
}
#top-nav-wishlist {
    background: #fff url(/images/top-nav.png) no-repeat left;
    height: 28px;
    background-position: -409px 0px;
    width: 148px;
    float: left;
    display: block;
    overflow: hidden;
    padding-top: 6px;
    
}
#top-nav-wishlist-active {
    background: #fff url(/images/top-nav.png) no-repeat left;
    height: 28px;
    background-position: -409px -68px;
    width: 148px;
    float: left;
    display: block;
    overflow: hidden;
    padding-top: 6px;
    
}
#top-nav-wishlist:hover, #top-nav-wishlist-active:hover {
    background: #fff url(/images/top-nav.png) no-repeat left;
    height: 28px;
    background-position: -409px -34px;
    width: 148px;
    float: left;
    display: block;
    overflow: hidden;
    padding-top: 6px;
    
}
#top-nav-media {
    background: #fff url(/images/top-nav.png) no-repeat left;
    height: 28px;
    background-position: -513px 0px;
    width: 120px;
    float: left;
    display: block;
    overflow: hidden;
    padding-top: 6px;
    
}
#top-nav-media-active {
    background: #fff url(/images/top-nav.png) no-repeat left;
    height: 28px;
    background-position: -513px -68px;
    width: 120px;
    float: left;
    display: block;
    overflow: hidden;
    padding-top: 6px;
    
}
#top-nav-media:hover, #top-nav-media-active:hover {
    background: #fff url(/images/top-nav.png) no-repeat left;
    height: 28px;
    background-position: -513px -34px;
    width: 120px;
    float: left;
    display: block;
    overflow: hidden;
    padding-top: 6px;
    
}
#top-nav-vouchers {
    background: #fff url(/images/top-nav.png) no-repeat left;
    height: 28px;
    background-position: -513px 0px;
    width: 140px;
    float: left;
    display: block;
    overflow: hidden;
    padding-top: 6px;
    
}
#top-nav-vouchers-active {
    background: #fff url(/images/top-nav.png) no-repeat left;
    height: 28px;
    background-position: -513px -68px;
    width: 140px;
    float: left;
    display: block;
    overflow: hidden;
    padding-top: 6px;
    
}
#top-nav-vouchers:hover, #top-nav-vouchers-active:hover {
    background: #fff url(/images/top-nav.png) no-repeat left;
    height: 28px;
    background-position: -513px -34px;
    width: 140px;
    float: left;
    display: block;
    overflow: hidden;
    padding-top: 6px;
    
}

a#top-nav-contact {
    background: #fff url(/images/top-nav.png) no-repeat left;
    height: 28px;
    background-position: -771px 0px;
    width: 120px;
    float: left;
    display: block;
    overflow: hidden;
    padding-top: 6px;
    border-right: 0;
}
a#top-nav-contact-active {
    background: #fff url(/images/top-nav.png) no-repeat left;
    height: 28px;
    background-position: -771px -68px;
    width: 120px;
    float: left;
    display: block;
    overflow: hidden;
    padding-top: 6px;
    
}
a#top-nav-contact:hover, a#top-nav-contact-active:hover {
    background: #fff url(/images/top-nav.png) no-repeat left;
    height: 28px;
    background-position: -771px -34px;
    width: 120px;
    float: left;
    display: block;
    overflow: hidden;
    padding-top: 6px;
    
}
#top-nav ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}
#top-nav ul li {
    display: inline;
}
#site-search {
    float: right;
    background: #fff url(/images/top-nav.png) no-repeat left;
    height: 28px;
    background-position: -730px -0px;
    width: 161px;
    padding-top: 6px;
    padding-left: 3px;
}
#site-search-inner {
    width: 130px;
    margin-left: 6px;
    height: 13px;
    color: grey;
    font-size: 10px;
    padding: 1px 0px 1px 4px;
    background-color: transparent;
    margin-right: 8px;
}
#site-search-inner input {
	width: 100px;
	border: 1px solid #fff;
    width: 100px;
    margin-left: 2px;
    height: 13px;
    color: grey;
    font-size: 10px;
}
#breadcrumbs {
	margin-bottom: 10px;
	background: #fff url(/images/breadcrumbs-bg.png) no-repeat left;
    height: 33px;
}
#breadcrumbs ul {
    padding: 0px;
    list-style: none;
    display: inline;
}
#breadcrumbs ul li {
    display: block;
    float: left;
}
.breadcrumb-home {
	padding: 5px 0px 9px 2px;
	padding-left: 10px;
	width: 25px;
	background: transparent url(/images/breadcrumb-seperator.png) no-repeat right;
	
}
.breadcrumb-home img {
	border: none;
}
li.breadcrumb-first {
    padding: 4px 0px 11px 2px;
	margin-top: 1px;
}
li.breadcrumb {
    padding: 4px 0px 11px 15px;
	background: transparent url(/images/breadcrumb-seperator.png) no-repeat left;
	margin-top: 1px;
}
li.breadcrumb-first a, li.breadcrumb a  {
	color: #000;
	text-decoration: none;
}
#main {
    margin-top: 11px; 
	clear: both;
}
#left-column {
    width: 170px;
    float: left;
}
#left-column .title {
    background: #fff url(/images/left-col-title-bg.png) no-repeat top;
    color: #fff;
    padding-top: 5px;
    padding-left: 9px;
}
h1 {
    margin: 0px;
    font-size: 13px;
    color: #000;
    margin-bottom: 12px;
}
h2 {
    margin: 0px;
    padding: 6px;
    font-size: 13px;
    color: #000;
}
#no-products, .notice {
	text-align: center;
	margin-top: 10px;
}
h3 {
    margin: 0px;
    padding: 6px;
    font-size: 13px;
    color: #000;
}
.title a {
	text-decoration: none;
	color: #000;
}
#left-column .curved {
    background: #fff url(/images/left-col-bg.png) no-repeat bottom;
    margin-bottom: 10px;
    padding: 5px 2px;
}
#left-column hr {
	margin-right: 8px;
}
#search {
	margin-right: 5px;
	margin-left: -2px;
	margin-top: -10px;
	padding-top: 5px;
	background-color: #D71710;
	padding-bottom: 5px;
}
#right-column .curved {
    background: #fff url(/images/right-col-bg.png) no-repeat bottom;
    margin-bottom: 10px;
    padding: 5px 2px;
}
#right-column .title {
    background: #fff url(/images/right-col-title-bg.png) no-repeat top;
    color: #fff;
    padding-top: 5px;
    padding-left: 9px;
}
.curved-nobg {
    background: transparent url(/images/curved-nobg.png) no-repeat top;
    margin-bottom: 10px;
}
form dl {
    padding: 0px 4px;
}
form dl dt {
    margin-bottom: 5px;
}
form dl dd {
    margin-left: 5px;
    margin-bottom: 5px;
}

form dl dd input[type="submit"] {
    font-size: 90%;
    width: 75px;
    margin-bottom: 0px;
}
form dl dd input[type="checkbox"], form dl dd input[type="radio"] {
    width: 15px;
}
#left-nav ul {
    margin: 0px 8px 5px 2px;
    padding: 0px;
    list-style: none;
    background-color: transparent;
}
#left-nav ul li {
    border-top: 1px dotted #e3e4e5;
    padding: 5px;
    text-align: left;
}
#left-nav ul li a {
    text-decoration: none;
    color: #333;
    font-weight: bold;
}
#zmag-cards {
    height: 150px;
}
#basket {
    min-height: 112px;
}
#basket ul {
	margin: 0px;
	padding: 0px 8px 2px 4px;
	list-style: none;
}
#basket ul li {
	border-bottom: 1px dotted #e3e4e5;
	padding: 4px 0px;
}
hr {
    border: none;
    border-bottom: 1px dotted #e3e4e5;
	margin-right: 8px;
	height: 1px;
}
#centre-column {
    margin-left: 175px;
    margin-right: 185px;
}
#centre-column .curved {
    background: #fff url(/images/centre-col-bg.png) no-repeat bottom right;
    margin-bottom: 10px;
    padding: 5px 2px;
}
#home-products .curved, #products-container {
	min-height: 400px;
}
#centre-column .title {
    background: #fff url(/images/centre-col-title-bg.png) no-repeat top right;
    color: #000;
    padding: 5px 0px 5px 9px;
    margin-bottom: 0px;
}
.small-story .curved {
    background: #fff url(/images/small-story-bg.png) no-repeat bottom right !important;
    margin-bottom: 10px;
    padding: 5px 2px;
    height: 275px;
}
.small-story .title {
    background: #fff url(/images/small-story-title-bg.png) no-repeat top right !important;
    color: #fff;
    padding: 9px 0px 8px 6px;
    margin-bottom: 0px;
}

.other-story {
	color: #fff;
    margin-bottom: 10px;
    padding-left: 10px;
    border-bottom: 1px solid #e3e4e5;
}

#home-right {
    width: 180px;
    float: right;
    margin-right: 10px;
}
#home-mpu {
    height: 205px;
    text-align: center;
    margin-bottom: 10px;
}
#home-news {
    margin-right: 195px;
}
#home-news h2.title {
	background: #fff url(/images/home-news-title-bg.png) no-repeat top;
    color: #000;
    padding-top: 5px;
    padding-left: 9px;
}
#home-news .curved {
	background: #fff url(/images/home-news-bg.png) no-repeat bottom;
    margin-bottom: 10px;
    padding: 5px 2px;
    height: 312px;
    display: table;
}
#home-news h3 {
    padding: 0px;
}
#home-news p {
    padding: 0px;
    margin: 0px;
}
#home-news div.story {
    margin: 5px 10px;
    position: relative;
}
.floatclear {
	display:inline-block;
	width:100%;
}
/* Hide from IE-mac \*/
* .floatclear {
	height:1%;
	width:auto;
}
.story p {
    margin-bottom: 0px !important;
}
.story img {
    border: none;
}
.story a, .results a, .other-story a {
    text-decoration: none;
    color: #000;
}
.story h3 {
	padding-top: 0px !important;
}
.more {
    text-align: right;
    padding: 0px !important;
    margin: 0px;
    /*margin-left: 300px !important;*/
    height: 16px;
    overflow: hidden;
    background: transparent url(/images/more.png) no-repeat right;
}
.more a {
    display: block;
    padding-top: 17px;
    width: 16px;
    float: right;
    overflow: hidden;
}
#centre-column .curved p {
	margin-bottom: 0px;
	margin-top: 0px;
	padding-top: 0px;
	padding-right: 8px;
}
#centre-column .more {
	margin-right: 8px;
	margin-bottom: 5px !important;
}
#right-column {
    float: right;
    width: 180px;
}
#right-column div p {
    padding: 0 5px;
    margin-top: 0px;
    margin-bottom: 2px;
}
.home-story {
    float: left; 
    margin: 0 5px 5px 0; 
    width: 118px;
}
.product-img {
    float: left; 
    margin: 0 5px 5px 0;
}
.james {
    float: left;
    margin: 5px;
    margin-bottom: 0px;
}
.top-story {
    float: left; 
    margin: 0 5px 5px 0; 
}
.latest-story, .latest-feature {
    float: left; 
    margin: 5px;
    width: 118px;
}
#story-title {
    color: #000;
}
#company-page {
    padding: 5px;
}
#left-story {
    width: 256px;
    float: left;
    padding: 5px;
}
#right-story {
    width: 256px;
    float: right;
    padding: 5px;
}
#reader-registration, #back-issues-button {
	background: #fff url(/images/red-button.png) no-repeat top center !important;
	height: 27px;
	padding-top: 11px;
	margin-bottom: 10px;
	text-align: center;
}

#reader-registration a, #back-issues-button a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}
#view-by {
    float: right;
    width: 120px;
    font-weight: bold;
    color: #000;
    margin-top: 6px;
}
.curved p {
    padding: 5px;
}
#footer {
    padding: 5px;
    color: #fff;
    background-image: none;
    background-color: #000;
    clear: both;
}
#newsletter form dl dt {
    float: left;
    width: 120px;
    padding-top: 7px;
}
#newsletter form dl dd {
    padding: 5px;
}
.errors {
    color: #f00;
    list-style: none;
    margin: 0px;
	padding: 0px;
	width: 307px;
	text-align: left;
	background-color: #ffcccc;
	font-weight: bold;
}
.errors li {
    padding: 4px;
}
#company-search, #keyword-search {
    padding: 2px 0px 3px 4px;
    margin: 10px;
}
#company-search input, #keyword-search input, .email {
    border: 1px solid #fff;
    width: 100px;
    margin-left: 2px;
    height: 13px;
    color: grey;
    font-size: 10px;
}
#company-search a, #keyword-search a, #site-search-inner a {
    width: 16px;
    height: 16px;
    float: left;
    display: block;
    border: none;
}
#company-search a img, #keyword-search a img, #site-search-inner a img {
    border: none;
}
.paginationControl {
    padding: 5px;
}
.paginationControl_showing {
    text-align: center;
}
.paginationControl_pages {
    text-align: center;
}
.featured, .results {
    padding: 5px;
}
.results {
	display: table;
	width: 99%;
	background: transparent url(/images/results-gradient.png) no-repeat top left;
}
.results h2 {
	padding-left: 0px !important;
}
.featured p, .results p {
    margin: 0px;
}
.featured h4, .results h4 {
    margin: 0px;
}
#newsletter-form, div#subscribe, div#editor-welcome  {
    background: #fff url(/images/newsletter-form-bg-gray.png) no-repeat top;
    height: 115px;
    padding: 5px;
    padding-right: 8px;    
    margin-bottom: 10px;
}
div#subscribe, div#editor-welcome {
	height: 110px;
	padding-top: 10px;
}
div#editor-welcome {
	height: 250px;
	background: #fff url(/images/editors-welcome-bg.png) no-repeat top;
}
#left-column #poll {
	background: #fff url(/images/col-poll-bg.png) no-repeat top;
    height: 185px;
    /*padding: 5px;
    padding-right: 8px;*/
    padding-top: 10px;
    padding-bottom: 7px;
    margin-bottom: 10px;
}	
#newsletter-form p {
	margin-top: 2px;
}
#email-container {
    padding: 2px;
}
#company-name {
    color: #000;
}
#company-details {
    list-style: none;
    padding: 0px 5px;
    margin: 0px;
}
#home-products {
    
}
.submit {
    width: 16px;
    height: 16px;
    margin-top: 3px;
    margin-right: 6px;
    display: block;
    float: right;
}
.wishlist-right {
	width: 50%;
	float: right;
}
.wishlist-left, .wishlist-right {
	list-style: none;
	margin: 10px;
	padding: 0px;
}
.wishlist-left dd ul {
	list-style: none;
	margin: 0px;
	margin-left: 20px;
	padding: 0px;
}
.required {
	font-weight: bold;
}
#wishlist-details dl dt {
	width: 120px;
    float: left;
    margin-top: 8px;
    padding: 2px 0px;
}
#wishlist-details dl dd {
    padding: 6px 0px;
    margin: 0px;
    margin-left: 120px;
    
}
.smallinput {
	width: 68px;
}
.small {
}
form.curved dt {
    width: 160px;
    float: left;
    margin-top: 8px;
    padding: 2px 0px;
}
form.curved dd {
    padding: 6px 0px;
    margin: 0px;
    margin-left: 160px;
}
dt#submit-label {
    display: none;
}
#f_activitynumber-label, #f_functionnumber-label {
	float: none;
	width: 100%;
}
#f_freesubscribe-label {
	width: 315px;
}
#f_activitynumber, #f_functionnumber, form.curved input[type="text"] {
	width: 303px;
}

.landads {
	text-align: center;
	margin-bottom: 5px;
}
.back-issue {
	margin-bottom: 10px;
	height: 150px;
}
.back-issues-zmag {
	width: 180px;
	float: right;
	margin-right: 10px;
}
#wishlist-send, .wish-list-link {
	margin: 0px 0px 10px 13px;
	padding: 6px;
	display: block;
	width: 120px;
	text-align: center;
	color: #000;
	text-decoration: none;
	background: transparent url(/images/button-gradient.png) repeat-x bottom;
	
}
.wish-list-link {
	float: left;
	margin: 0px;
}
#wishlist-table, #wishlist-additional {
	width: 99%;
}
#wishlist-table tbody td {
	border-top: 1px dotted #e3e4e5;
}
#category-company-list {
	width: 300px;
	float: right;
	text-align: right;
	margin-right: 8px;
}
#category-company-list ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#category-company-list ul li {
	padding: 2px 5px;
}
.wish-list-submit {
	margin: 0px 0px 10px 13px;
	padding: 6px;
	display: block;
	width: 130px !important;
	color: #000;
	text-decoration: none;
	background: transparent url(/images/button-gradient.png) repeat-x bottom;
	border: none;
	cursor: pointer;
}
#attraction-search-submit, #enquiry-form input#submit {
    /*margin: 0px 0px 0px 10px;*/
	margin:0;
    height: 22px;
    display: block;
    width: 142px !important;
    color: #000;
    text-decoration: none;
    background: transparent url(/images/search-button.png) repeat-x bottom;
    border: none;
    cursor: pointer;
    font-size: 98%;
    
}
#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 5px;
	opacity: 0.85;
}
#tooltip h3, #tooltip div { margin: 0; } 


/**
 * Matt: Core layout styles. TODO: Move these somewhere more relevant in the stylesheet
 * 
 */
#body #left-column {
	float: left;
	width: 170px;
}
#body #right-column {
	float: right;
	width: 180px;
}
/*#body #centre-column {
	margin-left: 170px;
	margin-right: 180px;
}*/
#poll, #poll form {
	margin: 0;
	padding: 0;
}
#poll p {
	margin: 0 0 0 12px;
	padding: 0;
	font-weight: bold;
}
#poll dl {
	margin: 0;
	padding: 0;
}
#poll dt {
	display: none;	
}


/**
 * Homepage only additions
 */
ul#homepage-events {
	list-style: none;
	padding: 0;
	margin:15px;
	margin-top:5px;
}

ul#homepage-events li {
	padding: 0;
	text-indent: 0;
}

input#index-poll-submit {
    margin: 0px 0px 0px 10px;
    height: 22px;
    display: block;
    width: 142px !important;
    color: #000;
    text-decoration: none;
    background: transparent url(/images/search-button.png) repeat-x bottom;
    border: none;
    cursor: pointer;
    font-size: 98%;
	margin-top:12px;
}

div#poll p {
	font-size:13px;
	margin-bottom:12px;
	margin-right: 5px;
}
#option_id-element label {
	height:14px;
	vertical-align: middle;
	padding-bottom:5px;
}
#option_id-element input[type=radio] {
	position:relative;
	bottom:-3px;
}
div#poll-results.curved {
	padding:20px;
	padding-top:10px;
}
div#poll-results.curved p {
	margin:0;
	padding:0;
	margin-bottom:2px;
}
div#poll-results.curved div {
	margin-bottom:8px;
}

form#search input[type=text], select {
	background:white;
	width:136px;
	border:	1px solid #7F9DB9;
}
input#post_code, #newsletter-form input#f_email {
	padding:2px;
}
#newsletter-form input#f_email {
	width:140px;
	border:	1px solid darkgray;
	background:white;
}
dt#radius-label label, dt#region-label label {
	color:white;
}
div#newsletter-form input[type=submit] {
	margin:0;
    height: 22px;
    display: block;
    width: 142px !important;
    color: #000;
    text-decoration: none;
    background: transparent url(/images/search-button.png) repeat-x bottom;
    border: none;
    cursor: pointer;
    font-size: 98%;
}
#search-form #search-label {
	height:10px;
}
#search-form div.curved {
	background:#FFFFFF url(/images/attraction-search-bg.png) no-repeat scroll center bottom;
}
/**
 * Homepage attractions listing
 */
#attractions {
	margin-bottom: 15px;
	float: left;
	width: 538px;
}
#attractions .homepage-attraction {
	width: 200px;
	float: left;
	margin-left: 25px;
	margin-top: 10px;
	border: 5px solid #E9E9E9;
	text-align: center;	
}
#attractions .homepage-attraction a span {
	text-decoration: none;
	display: block;
	padding: 3px;
	background: #E9E9E9;
}
#attraction-full {
	padding:10px;
	padding-top:0;
	height:1%;
}
#attraction-full h2 {
	margin:0;
	padding:0;
	margin-bottom:8px;
	font-size:22px;
}
#attraction-full #text address {
	margin-bottom:10px;
}
#attraction-full #media {
	float: left;
	/*width: 20%;*/
}
#attraction-full #media ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
#attraction-full #media li {
	padding:10px;
	padding-bottom:20px;
	float:left;
}
#attraction-full.silver #text {
	width: 100%;
}
/**
 * Attractions full page
 */
div#attraction-full div#map {
	width: 425px;
	height: 300px;
	margin-left:50px;
	margin-bottom:5px;
	margin-top:10px;
}

div#attraction-full div#main-text {
	padding-top:15px;
	padding-bottom:15px;
	text-align:justify;
}
div#attraction-full span#flowplayer {
	display: block;
	width: 425px;
	height: 300px;
	float:left;
	padding:10px;
	margin-left:8%;
	margin-right:7%;
}
form#search select#region, form#search select#radius {
	width: 142px;
}
.attraction-mini {
	border: 1px solid #E9E9E9;
	padding: 5px;
	margin: 3px 0;
	margin-left: 8px;
	/*clear: left;*/
	height:138px;
	background:#F9F9F9;
	width:500px;
}
.attraction-mini.gold {
}
.attraction-mini img {
	float: left;
	margin-right:10px;
}
.attraction-mini .attraction-mini-button ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
.attraction-mini .attraction-mini-button li {
	float: left;
	padding: 3px 8px;
	border: 1px solid #E9E9E9;
	background:white;
	margin-left:7px;
}
ul#homepage-recent-news {
	padding:0;
	margin:0;
	padding-left:15px;
	padding-bottom:15px;
	margin-top:5px;
	list-style-type:none;
}

ul#homepage-recent-news li {
	overflow:hidden;
	width:99%;
	height:14px;
}

#attraction>div {
	border:1px solid red;
}

/**
 * Openx positioning
 */
div#openx-top {
	float: right;
}
div#openx-left {
	width: 120px;
	margin: 0 auto;
}
div#openx-right .button {
	margin: 7px 0;
}
/**
 * Info request form
 */
div#enquiry-form form dt[id^='pack_'] {
	display: none;
}
form#enquiry-form fieldset {
	border: 0;
	padding: 0;
	margin: 0;
	clear: both;
}
#mailing-list-form #enquiry-form fieldset {
	clear: both;
}
div#enquiry-form form dd[id^='pack_'] {
	float: left;
}
div#enquiry-form form input[id^='pack_'] {
	width: 20px;
	font-weight: bold;
}

form#search dt#region-label, form#search dt#radius-label, dt#search-label {
	display: none;
}

dt#HistoricBuildings-label, dt#MuseumsAndGalleries-label, dt#Gardens-label, dt#TheatresAndShows-label, dt#DayTripsAndShortBreaks-label,
dt#FoodAndDrink-label,  dt#LuxuryBreaksAndCruises-label, dt#SportingEventsAndAttractions-label, dt#LeisureAndThemeParks-label {
	float: right;
	/*width: 374px;*/
	width: 500px;
	padding-top: 2px;
}

dd#HistoricBuildings-label, dd#MuseumsAndGalleries-label, dd#Gardens-label, dd#TheatresAndShows-label, dd#DayTripsAndShortBreaks-label,
dd#FoodAndDrink-label,  dd#LuxuryBreaksAndCruises-label, dd#SportingEventsAndAttractions-label, dd#LeisureAndThemeParks-label {
	float: left;
}

#enquiry-form dt#title-label, #enquiry-form dt#first_name-label, #enquiry-form dt#surname-label, 
#enquiry-form dt#group_name-label, #enquiry-form dt#address_1-label, #enquiry-form dt#address_2-label, #enquiry-form dt#address_3-label,
#enquiry-form dt#town-label, #enquiry-form dt#county-label, #enquiry-form dt#postcode-label, #enquiry-form dt#telephone-label, #enquiry-form dt#mobile-label, #enquiry-form dt#email-label {
	float: left;
	width: 100px;
	clear: left;	
}
#enquiry-form dt#influence_group-label {
	clear: both;
}
#enquiry-form dd#title-element, #enquiry-form dd#first_name-element, #enquiry-form dd#surname-element,
#enquiry-form dd#group_name-element, #enquiry-form dd#address_1-element, #enquiry-form dd#address_2-element, #enquiry-form dd#address_3-element,
#enquiry-form dd#town-element, #enquiry-form dd#county-element, #enquiry-form dd#postcode-element, #enquiry-form dd#telephone-element, #enquiry-form dd#mobile-element, #enquiry-form dd#email-element {
	float: left;
}
#enquiry-form dt#ThirdPartyMailOK-label {
	clear: left;
	float: right;
	/*width: 374px;*/
	width: 500px;
	padding-top: 2px;
}
#enquiry-form dd#ThirdPartyMailOK-element {
	clear: left;
	float: left;
}
dt#MailOK-label {
	clear: left;
	float: right;
	/*width: 374px;*/
	width: 500px;
	padding-top: 2px;
}
dd#MailOK-element {
	clear: left;
	/*width: 374px;*/
	float: left;
}
dt#PassSubscription-label {
	clear: left;
	float: right;
	/*width: 374px;*/
	width: 500px;
	padding-top: 2px;
	font-weight: bold;
}
#enquiry-form dd#submit-element {
	clear: both;
}
dd#PassSubscription-element {
	float: left;
	clear: left;
}
form#enquiry-form fieldset dl {
	padding: 0;
}
form#enquiry-form legend {
	padding: 0;
	margin: 0;
}
form#enquiry-form fieldset dd {
	margin-left: 0;
}
div#tp_coverflow {
	/*margin-top: -10px;*/
}

div#signup-form form dt#GroupNo-label  {
	clear: left;
}
div#signup-form form dd#HistoricBuildings-element, div#signup-form form dd#MuseumsAndGalleries-element, 
div#signup-form form dd#Gardens-element, div#signup-form form dd#TheatresAndShows-element,  div#signup-form form dd#DayTripsAndShortBreaks-element,
div#signup-form form dd#FoodAndDrink-element, div#signup-form form dd#LuxuryBreaksAndCruises-element, 
div#signup-form form dd#SportingEventsAndAttractions-element, div#signup-form form dd#LeisureAndThemeParks-element {
	float: left;
	clear: left;
	margin-bottom: 0;
}

div#signup-form form dt#HistoricBuildings-label, div#signup-form form dt#MuseumsAndGalleries-label, 
div#signup-form form dt#Gardens-label, div#signup-form form dt#TheatresAndShows-label,  div#signup-form form dt#DayTripsAndShortBreaks-label,
div#signup-form form dt#FoodAndDrink-label, div#signup-form form dt#LuxuryBreaksAndCruises-label, 
div#signup-form form dt#SportingEventsAndAttractions-label, div#signup-form form dt#LeisureAndThemeParks-label {
	width: 500px;
}
div#signup-form dd#MailOK-element, div#signup-form dd#ThirdPartyMailOK-element, 
div#signup-form dd#PassSubscription-element {
	 float: left;
	clear: left;
	margin-bottom: 0;	
}
div#signup-form dt#MailOK-label, div#signup-form dt#ThirdPartyMailOK-label, 
div#signup-form dt#PassSubscription-label {
	width: 500px;	
}
#body ul.extra-links {
	clear: both;
	list-style: none;
	margin-left: 140px;
	margin-right: 105px;
	margin-top: 10px;
	margin-bottom: 42px;
}
#body ul.extra-links li {
	float: left;
	padding-right: 9px;
}
a#signup-button {
	display: block;
	background: url(/images/subscribe-button.png) no-repeat;
	font-weight: bold;
	color: #fff;
	text-align: center;
	width: 150px;
	height: 24px;
	padding-top: 5px;
	text-transform: uppercase;
	text-decoration: none;
	margin: 5px auto;
}

dd#personal_details-element fieldset#fieldset-personal_details legend {
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 8px;
	color: #000;
}
dt#title-label, dd#title-element {
	margin-top: 5px;
}

dd#title-element ul.errors, dd#first_name-element ul.errors, dd#surname-element ul.errors, 
dd#group_name-element ul.errors, dd#address_1-element ul.erors, dd#town-element ul.errors,
dd#postcode-element ul.errors, dd#telephone-element ul.errors, dd#address_1-element ul.errors {
	/*margin-left: -100px;*/
}
ul.feedback, ul.feedback  li {
	list-style: none;
}
/**
 * Fixes for subscripotion form layout differences
 */

/** Make input boxes on subs form bigger **/
#enquiry-form dd#GroupDescOther-element input, #enquiry-form dd#title-element input, #enquiry-form dd#first_name-element input,
#enquiry-form dd#surname-element input, #enquiry-form dd#group_name-element input, #enquiry-form dd#address_1-element input, 
#enquiry-form dd#address_2-element input, #enquiry-form dd#address_3-element input, #enquiry-form dd#town-element input,
#enquiry-form dd#county-element select, #enquiry-form dd#postcode-element input, #enquiry-form dd#telephone-element input,
#enquiry-form dd#mobile-element input, #enquiry-form dd#email-element input {
	width: 303px;
}

/*
 * A-Z Listing
 */
ul#letters {
/*	width: 80%;*/
	margin: 0;
	padding: 0;
	text-align: center;
}
ul#letters li {
	display: inline;
	padding: 0 3px;
	background: #D71710;
	border: 1px solid #fff;
}
ul#letters li a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}


/**
 * Promo Entry Form
 */
form#promo-entry {
	float: left;
	width: 583px;
}
form#promo-entry dt {
	float: left;
	width: 269px;
	clear: left;
}
form#promo-entry dd input {
	width: 246px;
}
form#promo-entry ul.errors {
	width: 250px;
	margin-left: 264px;
}
form#promo-entry dd input#submit {
	width: auto;
	margin-left: 263px;
}

/**
 * Attraction Registration
 */
div#attraction-registration-wrapper {
	float: left;
}
form#attraction-registration {
	
}
form#attraction-registration dt {
	float: left;
	clear: left;
	width: 320px;
}
form#attraction-registration dt#address-label {
	float: none;
	width: auto;
}
form#attraction-registration dd {
	float: left;
	margin-bottom: 10px;
}
form#attraction-registration dd#address-element {
	margin-left: 10px;
}
form#attraction-registration dd input {
	width: 200px;
}
form#attraction-registration dd#submit-element {
	clear: left;
}
form#attraction-registration dd#submit-element input {
	width: auto;	
}
div#package-info {
	clear: both;
}
div#package-info span.package-title {
	display: block;
	font-weight: bold;
}


