body {	font: 62.85% Verdana, sans-serif; 	line-height: 1.0em; 	color: #000; 	background: #fff;	margin: 0;	padding: 0;}#wrapper {	width: 100%;	display: block;	background: #fff;	color: #000;	top: 0;	z-index: 0;	position: absolute;}#header {	background: transparent surl('/graphics/header.jpg') no-repeat fixed top;	height: 150px;	position: relative;	top: 0;	z-index: 0;	width: 1000px;	margin: 0 auto;	margin-top: 0px;}#header #Logo {	margin: 15px 15px 10px 35px;}#header #socialBar, #header #MMBasket, #smallWeather, #mastHead, #mainMenu, .home #section.bigTicket, #menuCol, .promo_contact, #footer {	display: none;}/* Menu system */#main {	width: 1000px;	margin: 0 auto;	margin-top: 0px;	background: #fff url('/graphics/content_bg.png') repeat-y top left;	display: block;}/* Menus */.clearall {	clear: both;}#content, #popupContent {	padding: 0px;	margin: 0 10px;	width: 100%;	font-family: Verdana, Arial;	font-size: 1.2em;	line-height: 1.2em;		background: #fff;	display: block;	color: #000;}#centerCol {				/* Center Column on normal page */	float: left;	display: block;	margin-left: 10px;	width: 50%;	margin-bottom: 10px;}#rightCol {				/* Right Column on normal page */	float: left;	display: block;	margin-left: 10px;	width: 23%;	margin-bottom: 10px;}#twoThirdsCol {		/* Page with left menu and full right side */	width: 65%;	display: block;	float: left;	padding-top: 10px;}#fullCol {				/* Full page, no left menus */	width: 100%;	display: block;	float: left;	clear: both;}#leftiCol {				/* Use within #twoThirdsCol, split column 50/50 */	float: left;	display: block;	width: 48%;	margin-right: 10px;}#rightiCol {			/* Use within #twoThirdsCol, split column 50/50 */	float: left;	display: block;	width: 48%;}.home #wrapper #middleCol {	width: 467px;	margin-right: 0px;	float: left;}.home #wrapper #rightCol {	width: 263px;	float: right;	display: inline;	margin: 0;	padding: 0;}.home #wrapper #fullCol {		/* Page with left menu and full right side */	width: 725px;	display: block;	padding-top: 10px;	float: right;}.home #section {	background: transparent;	border: 0;	padding-left: 5px;}.home #content {	background: #fff url('/graphics/contentbg-home.jpg') repeat-x;}.home #middleCol h2 {	font-family: 'JunctionRegular', 'Georgia', 'Times New Roman', Serif;	font-size: 1.2em;	line-height: 1.2em;	font-weight: bold;	color: #78A22F;	border-bottom: 1px solid #78A22F;	margin-bottom: 5px;	padding-bottom: 2px;}.home #middleCol #section #freshNews p {	font-size: .8em;}/* End Home custom ... */a, a:visited{	 color: #29496d;}p {	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;	margin-bottom: 15px;	line-height: 1.4em;	font-size: 1.1em;}p.sectionHead {	border-top: 1px solid #B4A584;	border-bottom: 1px solid #B4A584;	font-variant: small-caps;	font-size: 1.3em;	font-family: DroidSerifRegular, 'Times New Roman', serif;	text-align: justify;	font-weight: lighter;	padding-top: 5px;	padding-bottom: 5px;}p.intro {	font-style: italic;	font-size: 1.2em;	font-family: DroidSerifRegular, "Times New Roman", serif;}.boxed {	border: 1px solid #CEC6B3;	background: #E0DACE;	/*#E7E2CF;*/	padding: 10px;	display: block;	margin: 10px;}.padded {	padding: 0 10px;	display: block;	margin: 0 10px;	}.bordered {	border: 1px solid #DCD7C4;	background: #ECE7D7;	padding: 10px;	display: block;}.indented {	margin-left: 15px;}#section, .backwhite {	margin: 5px;	padding: 10px;	border: 10px solid #fff;	background: #D7EEC4;	padding: 0px 4px;	border: 8px solid #fdfcf7;}.red {	color: #BF1E2D;	}.requiredmark {	color: #BF1E2D;	font-size: 1.2em;	font-weight: bold;}.flow {	font-size: .8em;	font-style: italic;}blockquote {	margin-left: 25px;}h1 {	font-family: 'FranchiseRegular', 'Georgia', 'Times New Roman', Serif;	font-size: 5.0em;	line-height: 1.2em;	font-weight: bold;	color: #5A481C;}h2 {	font-family: 'FranchiseRegular', 'Georgia', 'Times New Roman', Serif;	font-size: 5.0em;	line-height: 1.2em;	font-weight: bold;	color: #5A481C;}h3 {	font-family: 'JunctionRegular', 'Georgia', 'Times New Roman', Serif;	font-size: 1.8em;	line-height: 1.2em;	font-weight: bold;	color: #78A22F;	color: #084A8C;	margin-bottom: 5px;}h4 {	font-family: 'JunctionRegular', 'Georgia', 'Times New Roman', Serif;	font-size: 1.2em;	line-height: 1.2em;	font-weight: bold;	color: #78A22F;	border-bottom: 1px solid #78A22F;	margin-bottom: 5px;	padding-bottom: 2px;}h5 {	font-family: 'JunctionRegular', 'Georgia', 'Times New Roman', Serif;	font-size: 1.2em;	line-height: 1.2em;	font-weight: bold;	color: #084A8C;	margin-bottom: 5px;	padding-bottom: 2px;}.colOdd {	background: #ede7e0;	padding: 5px;	margin: 5px;}.colEven {	background: #fff;	padding: 5px;	margin: 5px;}tr.even {	background: #E2EAFC;}tr.odd {	background: #E9EFFD;}.floatright {	float: right;	text-align: right;	margin-left: 10px;	margin-bottom: 10px;}.floatright img {	margin-left: 10px;	margin-bottom: 10px;}.floatleft {	float: left;}.floatleft img {	margin-right: 10px;	margin-bottom: 10px;}ol.spaced li {	margin-bottom: 15px;}ol li {	margin: 0;	padding: 10px 5px;	font-size: 1.2em;	line-height: 1.3em;}em {	font-style: italic;}p.para {	margin-top: -15px;	margin-bottom: 20px;}hr.green {	border: 1px solid #006600;	height: 1px;}hr.clear {	color: #fff;	clear: both;	margin: 0;	height: 1px;	padding: 0;}.special {	float: left;	margin-top: -25px;	margin-right: 10px;	margin-bottom: 10px;	width: 100px;	height: 100px;}/* Start BUTTONS ------------------------ */a.button, input.button {	display: block;	padding: 10px;	background-color: #BAAD93;		text-decoration: none;	border-top: 1px solid #EDEBE1;	border-left: 1px solid #EDEBE1;	border-bottom: 1px solid #DBD7C3;	border-right: 1px solid #DBD7C3;	color: #000;}a.ovalButton{	background: transparent url('/graphics/buttons/oval-blue-left.gif') no-repeat top left;	display: block;	float: left;	font: normal 10px "Verdana, Tahoma"; /* Change 13px as desired */	line-height: 16px; /* This value + 4px + 4px (top and bottom padding of SPAN) must equal height of button background (default is 24px) */	height: 24px; /* Height of button background height */	padding-left: 11px; /* Width of left menu image */	text-decoration: none;}a:link.ovalButton, a:visited.ovalButton, a:active.ovalButton{	color: #494949; /*button text color*/}a.ovalButton span{	background: transparent url('/graphics/buttons/oval-blue-right.gif') no-repeat top right;	display: block;	padding: 4px 11px 4px 0; /*Set 11px below to match value of 'padding-left' value above*/}a.ovalButton:hover{ /* Hover state CSS */	background-position: bottom left;}a.ovalButton:hover span{ /* Hover state CSS */	background-position: bottom right;	color: black;}.buttonWrapper{ /* Container you can use to surround a CSS button to clear float */	overflow: hidden; /*See: http://www.quirksmode.org/css/clearing.html */	width: 100%;}a.button:hover, input.button:hover {	background-color: #A2957E;	text-decoration: none;}/* End BUTTONS ------------------------ */#accomodationTable {	}#accomodationTable tr {	}#accomodationTable tr td {	border: 1px solid #084A8C;	vertical-align: middle;}#accomodationTable tr.tableHeader td, .tableHeader {	background: #084A8C;	color: #fff;	font-size: .9em;	border: 1px solid #fff;	vertical-align: bottom;}#accomodationTable tr.tableHeader td img {	margin-bottom: 5px;	margin-top: 5px;}#accomodationTable tr td.subHeader, .subHeader {	background: #5A471B;	border-bottom: 1px solid #fff;	color: #fff;}#accomodationTable tr td.subHeader h3 {	color: #fff;}#accomodationTable tr td .details {	float: right;}td {	padding: 5px;}label {	font-weight: bold;	cursor: pointer;}/* Attractions */div.subHeader {	clear: both;	background: #084A8C;	border-bottom: 1px solid #fff;	color: #fff;	padding: 5px;	margin-bottom: 10px;}div.subHeader h3 {	clear: both;	color: #fff;}div.subHeader em.subHeaderDetails {	margin-left: 15px;	margin-top: 5px;	display: block;}.attraction, .attractionSnippet {	clear: both;	display: block;	width: 98%;	margin-bottom: 15px;	border: 2px solid #ddd;		background: #fff;	padding: 5px;		margin-right: 20px;}.attractionCompact {	float: left;	display: block;	width: 45%;	margin-bottom: 15px;	border: 2px solid #ddd;		background: #fff;	padding: 5px;		margin-right: 20px;}p.attractionDescription {	text-align: justify;	font-family: Verdana, Arial;	font-size: 1.0em;	margin-left: 15px;}p.attractionDescription {	font-size: 1.1em;	line-height: 1.6em;	margin-left: 15px;}.attractionThumb {	width: 150px;	height: 150px;	float: left;	margin-top: 5px;	margin-right: 10px;	margin-bottom: 10px;	border: 2px solid #D8CBBC;	padding: 5px;	background: #E7DCCF;}.hoursTable {	float: right;	width: 250px;	margin-top: 15px;	margin-left: 10px;	margin-bottom: 10px;	border: 2px solid #D8CBBC;	padding: 5px;	background: #E7DCCF;}.hoursTable h3 {	font-size: 1.4em;}.attractionFooter {	clear: both;	display: block;	list-style: none;	margin: 0;	padding: 0;	height: 30px;	background: #5A471B;	color: #fff;}.attractionFooter li {	display: inline;	float: left;}.attractionFooter a {	display: block;	margin-left: 15px;	color: #fff;	padding: 5px;	font-size: .9em;}#attractionContactDetails {	border: 1px solid #5A471B;	background: #f1eee6;	padding: 5px;	width: 200px;	margin-left: 10px;	margin-bottom: 10px;	text-align: left;	line-height: 1.5em;	font-size: .9em;}.attractionContactDetails h3 {	font-size: 1.0em;	border: 1px solid red;}.attractionDetails {	font-size: 1.0em;	margin: 0 0 0 15px;	display: block;	line-height: 1.4em;	font-weight: bold;}.attractionChildList {	list-style: disc;		margin-left: 0px;	display: block;	float: left;	clear: both;}.attractionChildList li {	width: 45%;	float: left;	display: inline;	list-style: disc;		margin-left: 0;	margin: 0;}ul.dateDetails {	margin: 	10px 0 0 25px;	padding: 0;	list-style: none;}ul.dateDetails li {	margin-bottom: 10px;	font-style: italic;	margin-left: 15px;}ul.dateDetails li strong {	font-size: 1.2em;	display: block;	font-weight: strong;		font-style: normal;	margin-left: -15px;	margin-bottom: 5px;}/*== FOOTER ================================*/#MasseyMedia {	margin: 0 auto;	text-align: center;	color: #DCDCDC;	vertical-align: middle;	padding-top: 5px;	padding-bottom: 5px;	font-size: 1.0em;}#MasseyMedia a {	color: #FFFFF0;}#MasseyMedia img {/*	display: none;*/}#coupon {	clear: both;	border: 4px dashed #000;	padding: 10px;	margin: 0 auto;	width: 45%;	text-align: left;	background: #fff;	margin-bottom: 10px;}#couponHidden {	min-height: 150px;	clear: both;	padding: 10px;	margin: 0 auto;	width: 100%;	text-align: left;	background: #fff;	margin-bottom: 10px;	}#couponHidden #coupon {	width: 90%;	margin: 0 auto;}#couponHidden #coupon img {	margin-right: 15px;	margin-bottom: 20px;	float: left;}#coupon strong, #couponHidden strong {	font-size: 1.4em;	color: #000060;	margin-bottom: 10px;	display: block;	width: 90%;	line-height: 1.6em;}#coupon em, #couponHidden em {	font-style: italic;}
