﻿/*
==========================

width: 950px;
columns: 70px -> 10px x 12 = 950px; 

===========================
*/

body {
	background: #f3f3f3;
	color: #575a5d;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	line-height: 1.6em;
	
	border-top: 3px solid #d3222a;
	}
	
/* Defaults */

hr, .hide, .accessibility, .print-only { display: none }
:active, :focus { outline: none }

a {color: #d3222a; text-decoration: none;}
a:hover { text-decoration: underline;}
a:active {}




strong {}

#main {	text-shadow: 0 1px 0 #fff;	}

p {
	margin: 0 0 1em 0;
	}
	
p.leader {
	margin: 0 0 3em 0;
	}
	
ul {
	margin: 1em 0;
	padding: 0;
}	
	
ul li {
	list-style: none;
	margin: 0 0 .5em 0;
	padding: 0 0 0 20px;
	
	background: url(li.png) no-repeat -5px 0;
}

ul.plain li {
	background: none;
	padding: 0;
	}

ol	{
	margin: 0 0 1em 1.5em;
	padding: 0;
	}

ol li {
	margin: 0 0 .5em 0;
	}
	
/* Breaks */
.ltb {
	margin-top: 3em;
	padding-top: 1em;
	border-top: 1px solid #ddd;
	}
	

		
/* Headers */

h1, h2, h3, h4, h5, h6 {
	margin: 1em 0 0;
	color: #333;
}


h1	{
	font-size: 2.25em;
	font-weight: normal;
	color: #d3222a;
	margin: 0;
	line-height: 1.2em;
	}

h2 {
	font-size: 1.5em;
	line-height: 1.2em;
	font-weight: normal;
	color: #d3222a;
	margin: 2em 0 .25em;
	}
	
	h1 + h2, h2.leader {		margin-top: 0em;		}
	
	h2.leader {

		}
	
h3 {
	font-size: 1em;
	font-weight: bold;
	color: #000;
	margin: 1em 0 0;
	}
	
	h2 + h3 {		margin-top: 1em;		}
	
h4 {
	font-size: 1em;
	font-weight: normal;
	margin: 1em 0 0;
	font-style: italic;
	line-height: 1.25em;
	}
	
h5 {
	font-size: .875em;
	font-weight: normal;
	margin: 1em 0;
	line-height: 1.6em;
	color: #000;
	}
	
h6 {
	font-size: .875em;
	font-weight: normal;
	margin: 1em 0;
	line-height: 1.25em;	
	}
	
dl {
	margin: 0;
	padding: 0;
	}
	
dl dt {
	position: relative;
	z-index: 0;
	
	margin: 0;
	padding: .5em 15px 0;
	background: #fff;
	
	color: #575a5d;
	
	font-size: 1em;
	line-height: 2em;	
	font-weight: bold;
	
	-moz-border-radius-topright: 15px;
	-webkit-border-radius-topright: 15px;
	border-radius-topright: 15px;
	-moz-border-radius-topleft: 15px;
	-webkit-border-radius-topleft: 15px;
	border-radius-topleft: 15px;
	}
	
	* html dt, * html dd {	height: 1px;}
	
dl dd {
	position: relative;
	z-index: 1;	

	margin: 0 0 1em 0;
	padding: 0 50px 2em 15px;

	font-size: .875em;
	line-height: 1.5em;
	
	background: #fff;
	
	-moz-border-radius-bottomright: 15px;
	-webkit-border-radius-bottomright: 15px;
	border-radius-bottomright: 15px;
	-moz-border-radius-bottomleft: 15px;
	-webkit-border-radius-bottomleft: 15px;
	border-radius-bottomleft: 15px;
	
	-moz-box-shadow: 0 1px 0 #ccc;
	-webkit-box-shadow: 0 1px 0 #ccc;
	box-shadow: 0 1px 0 #ccc;
		
	}

/* Special */

.special-wayfindlabel {
	display: block;
	margin-left: -1px;
	text-transform: uppercase;
	font-size: 11px;
	color: #D3222A;
	line-height: 12px;
	}
	

	.special-wayfindlabel .icon {
		top: -2px;	
		margin-right: 3px;
		}


#sidebar .special-wayfindlabel {
	color: #777;
	}

/* Icons */
.icon {
	position:relative;
	display: inline-block;
	width: 12px;
	height: 12px;
	text-indent: -9000px;
	background: url(icons.png);
	vertical-align: middle;
	top: -1px;
	}
	
.icon-zoom {
	width: 20px;
	height: 20px;
	background-position: 0 -40px;
	}
	
.icon-more,
.icon-rightarrow {
	background-position: -5px -5px;
	}

.icon-leftarrow {
	background-position: -100px -5px;
	}

	
.icon-externallink {
	background-position: -64px -5px;
	margin: 0 5px 0 0;
	}
	
.icon-wayfind {
	width: 15px;
	background-position: 0 -20px;
	}
	
.icon-wayfind-grey
 {
	width: 15px;
	background-position: -15px -20px;
	}
	
.icon-wayfind-darkgrey
 {
	width: 15px;
	background-position: -30px -20px;
	}
	
.icon-print {
	width: 20px;
	height: 20px;
	background-position: -20px 0px;
	}
	
.icon-share {
	width: 20px;
	height: 20px;
	background-position: -40px 0;
	}
	
.icon-pdf {
	width: 20px;
	height: 20px;
	background-position: -80px 0;
	}

.icon-boxpointer {
	width: 25px;
	height: 15px;
	background-position: -170px -55px;
	}	
	
.icon-download {
	width: 17px;
	height: 18px;
	background-position: -115px -1px;
	}
	
.icon-facebook 	{	background-position: -105px -60px;	width: 16px; height: 16px;}
.icon-myspace	{	background-position: -25px -60px;	width: 16px; height: 16px;}
.icon-digg		{	background-position: -85px -60px;	width: 16px; height: 16px;}
.icon-delicious	{	background-position: -65px -60px;	width: 16px; height: 16px;}
.icon-stumbleupon	{	background-position: -45px -60px;	width: 16px; height: 16px;}
.icon-reddit	{	background-position: -5px -60px;	width: 16px; height: 16px;}
.icon-linkedin	{	background-position: -125px -60px;	width: 16px; height: 16px;}
.icon-twitter	{	background-position: -145px -60px;	width: 16px; height: 16px;}


table td {
	border: none;
	}

/* tables
table{
    border: 1px solid #ccc;
    margin: 0 0 1em;
    border: none;
	background: #fff;
	width: 100%;
}

table td,
table th{
    border: none;
    padding: 8px 10px;
    text-align: left;
    font-size: .88em;
    line-height: 1.33em;
    border-top: dashed 1px #ddd;
	vertical-align: top;
}

table .alt td{
}

table th{
    background: #ddd;
    border-bottom: solid 1px #ccc;
	border-top: 1px solid #eee;
	font-size: .6875em;
	font-weight: normal;
	text-transform: uppercase;
	color: #000;
} */

/* vCard */
#content .vcard {
	margin: 0 0 2em 0;
	}
	
	#content .vcard .org {
		}
		
	#content .vcard .tel .type {
		width: 40px;
		display: inline-block;
		color: #999;
		}
		
		
/* Blockquotes */
blockquote {
	color: #D3222A;
	font-size: 1.125em;
	line-height: 1.5em;
	margin: 2em 80px 2em 0;
	padding: 0 0 0 .5em;
	border-left: 2px solid #D3222A;
	
	font-weight: normal;
	}
	
	blockquote p {		margin: 0;		}
	blockquote .author {	font-size: .777em; }
	

/* Gallery */

.gallery {
	margin: 1em 0 2em;
	padding: 10px;
	min-height: 1px;
	background: #e6e6e6;
	-moz-border-radius: 5px;
	-moz-box-shadow: 0 1px 0 rgba(0,0,0,.2);
	}
	
	* html .gallery {	height: 1px; }
	.gallery:after {	content: "."; height: 0; display: block; clear: both; visibility: hidden; }
	
.gallery li {
	padding: 5px;
	background: #fff;
	list-style: none;
	margin: 0 10px 0 0;
	float: left;
	
	-moz-box-shadow: 0 1px 0 rgba(0,0,0,.2);
	-moz-border-radius: 3px;
	}
	
.gallery li a,
.gallery li img {	display: block; }

	
/* Info Box */

.info-box {
	width: 390px;
	background: #e6e6e6;
	padding: 10px 20px;
	font-size: .85714em; /* 12px */
	line-height: 1.4em;
	margin: 2em 0;


	-moz-border-radius: 2px;
	-moz-box-shadow: 0 1px 0 rgba(0,0,0,.2), 0 0 1px rgba(0,0,0,.35);	
	}
	
.info-box strong {
	color: #000;
	font-weight: normal;
	}
	
.info-box h4 {
	font-size: 1.3333em;
	color: #000;
	font-weight: normal;
	font-style: normal;
	margin: 0 0 .5em 0;
	}
	
.side-panel {
	float: right;
	width: 190px;
	padding: 15px;
	margin: 0 0 20px 20px;
	}
	
/* download list */

.download-list {
	margin: 0;
	padding: 0;
}

.download-list li {
	margin: 0 0 .5em 0;
	padding: 0;
	list-style: none;
	}
	
.download-list a {

	}
	
.download-list a.pdf {
	background: url(icon-pdf.gif) no-repeat 0 0;
	padding: 0 0 0 20px;
	}
	
/* Banner image */

.banner-image {
	margin: 0 0 20px 0;
	-moz-box-shadow: 0 1px 0 #fff;
	clear: both;
	}
	
	.banner-image img {		display: block; }
		
.banner-image p {
	background: #fff;
	margin: 0;
	padding: .5em 10px;
	font-size: 11px;
	line-height: 14px;
	}
	
/* Figure */

.figures {
	min-height: 1px;
	margin:0 -50px;
	}
	
	.figures:after {		content: ".";		height: 0;		visibility: hidden;		clear: both;		display: block;		}

.figure {
	position: relative;
	width: 150px;
	font-size: 10px;
	line-height: 1.3em;
	

	color: #777;
	
	background: #fff;
	padding: 10px;
	
	-moz-border-radius: 2px;
	-moz-box-shadow: 0 1px 0 rgba(0,0,0,.2);
	text-shadow: 0 1px 0 rgba(255,255,255,.5);
}

.figure .icon {
	position: absolute;
	top: -7px;
	right: -7px;
	}
	
.figure a {
	color: #777;
	}

.figure.plain {
	background: none;
	padding: 0;
	-moz-box-shadow: 0 0 0;
	width: auto;
	}

.figure img {
	display: block;
	margin: 0;
	}

.figure p {
	margin: .5em 0 0;
	}
	
	.figure.right {
		float: right;
		margin: 0 0 20px 20px;
		}
		
	.figure.left {
		float: left;
		margin: 0 20px 20px 0;
		}		
		
	.figure.two-col	{padding: 5px}
	.figure.three-col {		width: 220px;		}
	.figure.four-col {		width: 310px;		}
	.figure.five-col {		width: 390px;		}
	.figure.eight-col	{	width: 610px; margin-bottom: 2em;		}

/* Google Map */

.google-map {
	background: #fff;
	border-bottom: 1px solid #ddd;
	margin: 2em -30px 2em 0;
	padding: 5px;
	}		
	
	

		
/*
===========================
Sprites
===========================
*/

.sprite {
	display: inline-block;
	text-indent: -9000px;
	background: none;
	background-image: url(sprites.png);
	margin: .5em 0;
	border: none !important;
	border: 1px solid green;
	}
	
.msie7 .sprite,
.msie6 .sprite {	display: block; }
	
.sprite:hover {
	background-color: transparent;
	border: none;
	}
	
	

.viewmap		{	width: 85px;	height: 21px;	background-position: 0 0;	}
.findoutmore 	{	width: 85px;	height: 21px;	background-position: 0 -25px;	}
.emailsignup 	{	width: 170px;	height: 26px;	background-position: 0 -50px;	}
.emailsignupsmall	{	width: 55px; height: 26px;	background-position: -170px -50px;}
.sprite-primaryfeaturefindoutmore	{	width: 135px; height: 35px; background-position: 0 -80px; }
.sprite-send	{	width: 80px; height: 35px; background-position: -135px -80px; margin: -5px;	cursor: pointer;}
.sprite-sendbookingenquiry	{	width: 185px; height: 35px; background-position: -215px -80px; margin: -5px;	cursor: pointer;}

.sprite-generic-button	{
	line-height: 35px;
	height: 35px;
	padding: 0;
	margin: 0 -5px;
	background-position: 0 -115px;
	color: #fff;
	text-indent: 0;
	
	font-size: 12px;
	text-shadow: 0 1px 0 rgba(0,0,0,.2);
	}

	.sprite-generic-button strong {	
		display: block;
		margin: 0 -35px 0 0;
		background-image: url(sprites.png);
		background-position: right -150px;
		padding: 0 35px 0 15px;
		}

/*
===========================
Structural
===========================
*/

#wrapper {
	}

/* Masthead */
#masthead {
	border-top: 1px solid #fff;
	}
	
	#masthead > .container {
		width: 950px;
		height: 125px;
		margin: 0 auto;
		position: relative;
		}
		
	#masthead .logo {
		position: absolute;
		margin: 0;
		top: 30px;
		left: -45px;
		width: 180px;
		height: 55px;
		}
		
		#masthead .logo a {
			position: absolute;
			top: 0;
			left: 0;
			display: block;
			width: 180px;
			height: 55px;
			text-indent: -9000px;
			background: url(masthead.logo.png);
			}
		
	#masthead .tagline {
		position: absolute;
		margin: 0;		
		top: 60px;
		left: 155px;
		display: block;
		width: 335px;
		height: 145px;
		text-indent: -9000px;
		background: url(masthead.tagline.png);
		}
		
/* Simple Search */

#simple-search {
	position: absolute;
	top: 5px;
	right: 0;
	padding: 0;
	margin: 0;
	border: none;
	width: auto;
	
	background: none;
	-moz-box-shadow: 0 0 0;
	-moz-border-radius: 0;
	}
	
	#simple-search label,
	#simple-search legend {		display: none;		}
	
	#simple-search .button {
		position: absolute;
		top: 0;
		right: 0;
		width: 25px;
		height: 25px;
		border: none;
		background: url(simple-search.button.gif);
		cursor: pointer;
		}
		
	#simple-search .field {
		width: 168px;
		height: 18px;
		padding: 3px 25px 2px 5px;
		border: 1px solid #ccc;
		font-size: 13px;
		color: #333;
		
		-moz-box-shadow: 1px 1px 1px rgba(0,0,0,.1) inset, 0 1px 0 #fff;
		}
		
	#simple-search .field.focus {
		border: 1px solid #D3222A;
		}
		
	#simple-search .watermark {
		font-style: italic;
		color: #999;
		}

/* Auxnav */
#auxnav {
	position: absolute;
	top: -1px;
	right: 210px;
	margin: 0;
	padding: 6px 15px 0 0;
	
	font-size: .6875em;
	line-height: 25px;
	
	border-right: 1px solid #d3222a;
	text-shadow: 0 1px 0 #fff;
	
	}
	
	#auxnav li {
		float: left;
		margin: 0 0 0 15px;
		padding: 0;
		list-style: none;
		font-style: normal;
		background: none;
		}
		
	#auxnav a {
		color: #8c8f8c;
		text-decoration: none;
		}
		
		#auxnav a:hover {
			color: #d3222a;
			text-decoration: underline;
			}
			
		#auxnav a:active {
			color: #d3222a;
			background: none;
			}
	
		

/* Main Nav -- see /css/objects/mainnav */

	
/* Main */
#main {
	position: relative;
	min-height: 500px;
	width: 950px;
	margin: 0 auto;
	padding: 0 0 4em;
	z-index: 100;
	}
	
	* html #main {		height: 1px;		}
	#main:after {		content: ".";		display: block;		clear: both;		height: 0;		visibility: hidden;		}
		
	
	
/* Footer */

#footer {
	background: #ca121a url(footer.gif) repeat-x top;
	padding: 15px 0 3em;
	color: #fae8e9;
	
	font-size: .75em;
	line-height: 1.5em;
	text-shadow: 0 1px 0 rgba(0,0,0,.2);
	}
	
	
#footer > .container {
	width: 950px;
	margin: 0 auto;
	position: relative;
	}	
	
	#footer-logo {
		position: relative;
		top: 0;
		left: -35px;
		}
		
	#footer p {
		margin: 0 0 .5em 0;
		}
	
	#footer h3 {
		font-size: 1.5em;
		color: #fff;
		font-weight: normal;
		margin: 0 0 .25em 0;
		}

	#footer h5 {
		font-size: 1em;
		color: #ccc;
		font-weight: normal;
		margin: 0 0 .5em 0;
		}
		
	#footer a {
		color: #fff;
		border-bottom: 1px solid #e5898d;
		padding-bottom: 0;
		text-decoration: none;
		}
		
		
	#footer a:hover {
		border-bottom: 1px solid #fff;
		}
		
	#footer a:active {
		background-color: transparent;
		}
		
	#footer strong {
		color: #fff;
		}

	#footer ul {
		margin: 0;
		padding: 0;
		}
		
	#footer li {
		margin: 0 0 .5em 0;
		padding: 0 0 0 12px;
		list-style: none;
		background: url(footer.li.gif) no-repeat left 5px;
		}
		

		
/* Footer sections */
#footer .sections {
	margin: 1em 0 0;
	min-height: 1px;
	padding: 0 0 3em 0;
	}

#footer .sections:after {	content: ".";	height: 0;	visibility: hidden;	clear: both;	display: block;	}		
* html #footer .sections {height: 1px;}

#footer .sections .section {
	float: left;
	border-left: 1px solid #d54148;
	padding: 0 15px 0 14px;
	width: 210px;
	margin: 0;
	}
	
#footer .sections .first {
	border-left: none;
	width: 220px;
	padding-left: 0;
	}
	
#footer .sections .last {
	margin-right: 0;
	padding-right: 0;
	width: 220px;
	}
	
	#footer .section h3 {
		}
	
/* Newsletter subscribe */
	
/* Newsletter Form */

#footer .sections #footer-newslettersubscribe.section {
	position: relative;
	padding-right: 0;
	width: 300px;
	}

#footer-newsletter .form {
	width: auto;
	background: none;
	-moz-box-shadow: 0 0 0;
	}
	
#newsletter-signup-submit {
	margin: 0 0 0 5px !important;
	vertical-align: baseline;
	float: left;
	}

#newsletter-signup-emailfield {
	float: left;
	vertical-align: baseline;
	border: 1px solid #a20e15;
	height: 17px;
	width: 150px;
	padding: 3px;
	-moz-box-shadow: 0 1px 0 rgba(255,255,255,.2);
	}

		
/* Legal Nav */

#legalnav {
	border: 1px solid #d54148;
	border-width: 1px 0 0;
	margin: 0;
	padding: 0;
	height: 3em;
	}
	
	#legalnav li {
		margin: 1em 1em 1em 0;
		padding: 0 1em 0 0;
		float: left;
		list-style: none;
		line-height: 1em;
		border-right: 1px solid #d54148;
		background: none;
		}
		
	#legalnav li.social {
		float: right;
		padding: 0 0 0 1em;
		margin: 1em 0 1em 1em;
		border-right: none;
		border-left: 1px solid #434443;		
		}
		
	#legalnav li.break,
	#legalnav li.last  {
		border: none;
		}
	
	#legalnav li a {
		position: relative;
		}
		
	#legalnav li.social a {
		padding-left: 20px;
		}
	
	#legalnav img {
		position: absolute;
		top: 0;
		left: 0;
		}		
		
/* Footer contact */
#footer-contact {
	margin: 1em 0;
	padding: 0;
	min-height: 1px;
	}
	
	#footer-contact:after {		content: ".";		height: 0;		visibility: hidden;		display: block;		clear: both;		}
	* html #footer-contact	{height: 1px }
	
	#footer-contact .section {
		float: left;
		width: 150px;
		margin: 0 10px 0 0;
		}
	
#footer .author {
	margin: 2em 0;
	}
	
	#footer .author a {		color: #f2c4c6;	text-decoration: none; border: none;	}
	#footer .author a:hover {		color: #fff;		}
	
	
#footer .certificates {
	position: absolute;
	top: 30em;
	right: 0;
	margin: 0;
	padding: 0;
	}
	
	#footer .certificates li {
		float: left;
		list-style: none;
		background: none;
		}
		
	#footer .certificates a {		border: none		}
	
/* Landing Page Links */

.index-links {
	background: #e6e6e6;
	list-style: none;
	margin: 0;
	padding: 5px;
	min-height: 1px;
	font-size: .857em;
	line-height: 1.3em;	

	-moz-border-radius: 3px;
	-moz-box-shadow: 0 1px 0 rgba(0,0,0,.2);		

	}
	

	
	.index-links:after {		content: ".";		height: 0;		visibility: hidden;		clear: both;		display: block;		}
	
	.index-links li {
		position: relative;
		float: none;
		list-style: none;
		background: none;
		padding: 0;
		}
		
	.index-links a {
		display: block;
		color: #777;
		padding: 5px 10px;
		}
		
	.index-links a:hover {
		color: #333;
		text-decoration: none;
		background: #fff;
		
		-moz-border-radius: 3px;
		-moz-box-shadow: 0 1px 0 rgba(0,0,0,.2);
		
		}
		
	.index-links h3 {
		font-size: 1.25em;
		margin: 0 0 .5em 0;
		letter-spacing: 0;
		color: #d3222a;
		}
		
	.index-links p {
		display: none;
		}
		
	.index-links .more {
		color: #888;
		}
		
.info-box .index-links {
	width: auto;
	-moz-box-shadow: 0 0 0;
	float: none;
	padding: 0;
	margin: 0 0 2em 0;
	font-size: 1em;
	}
	
	.info-box .index-links:last-child {
		margin-bottom: 0;
		}
	
	.info-box .index-links li {
	border-bottom: 1px solid #ccc;
	margin-bottom: -1px;	
		}
		
	.info-box .index-links li:last-child {
		border: none;
		}
		
	.info-box .index-links li a {
		margin: 0 -10px;
		}
		

		
/* People */

ul.people li {
	list-style: none;
	line-height: 1.2em;
	margin: 0 0 .5em 0;
	padding: 0;
	background: none;
	color: #999;
	}
	
ul.people strong {
	font-weight: normal;
	color: #000;
	display: block;
	margin: 0;
	line-height: 1.2em;
	}
	
/* Share */

#page-tools {
	background: #e6e6e6;
	
	-moz-border-radius: 2px;
	-moz-box-shadow: 0 1px 0 rgba(0,0,0, 0.2), 0 0 1px rgba(0,0,0,.35);
	
	height: 35px;
	
	margin: 3em 0;
	clear: both;
	}
	
	#page-tools a {
		color: #777;
		}
		
	#page-tools a:hover {
		text-decoration: none;
		color: #333;
		}
	
	#page-tools > li {
		position: relative;
		list-style: none;
		float: left;
		line-height: 35px;
		padding: 0 10px;
		background: none;
		}

		
#share-box {
	position: absolute;
	top: 40px;
	left: 0;
	width: 375px;
	
	padding: 10px;
	background: #fff;
	border: 1px solid #aaa;
	
	font-size: 11px;
	line-height: 25px;
	
	-moz-border-radius: 3px;
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.2);
	}

#share-box h4 {
	font-size: 14px;
	font-style: normal;
	color: #777;
	margin: 0 0 .5em 0;
	padding: 0 0 .5em 0;
	border-bottom: 1px solid #eee;
	}
	
#share-box ul {
	margin: 0;
	}
	
#share-box li {
	float: left;
	background: none;
	padding: 0;
	margin: 0;
	width: 125px;
	}
	
#share-box .icon-boxpointer {
	position: absolute;
	top: -15px;
	left: 30px;
	}