/* global stuff */
html, table {
	font-size: 100%; /* for ie */
}
body {
	background: url("../images/page_bg.jpg") #e7eff2 no-repeat top left;
	font-size: 0.8em; /* to 12pt */
	line-height: 1.5em;
	font-family: Arial, Helvetica, sans-serif;
	color: #222;
}
div.spacer {
	clear: left;
	height: 0;
}
table, td, th, tr {
	outline: 1;
}

/* Positioning and sizing */
#wrapper {
	float: left; /* shrinks to fit content - so can center reliably */
	position: relative;
	min-width: 100%;
}
#logo {
	padding: 3em; /* space for image */
	background-color: transparent; /* explicit white bg */
	margin-left: 15em;
	padding-left: 11em;
	/*text-align: center;*/
}
#right_sidebar {
	width: 16.5em; /* true width is 16.5em + padding-right + padding-left */
	float: right;
	padding-right: 1em;
	padding-left: 1em;
	background-color: transparent;
}
#topnav {
	background-color: #fff; /* explicit white bg */
	padding-bottom: 1em; /* padding so bg extends */
	padding-top: 0.5em;
}
#content_wrapper {
	margin-right: 19em;
	padding-left: 14em;
	clear: left; /* clear topnav */
}
#left_nav {
	float: left;
	margin-left: -14em;
	padding-left: 3em; /* space between sidebar and content */
	width: 9em; /* leaves a 2em border on right */
}
#content {
	background-color: #fff; /* explicit white bg */
}

/* style top nav */
#topnav ul {
	list-style: none;
	width: 100%; /* so it fills #topnav */
	float: left;

}
#topnav ul li {
	min-width: 23%;
	float: left;
	text-align: center;
	overflow: visible;
	padding: 0 0.2em;
}
#topnav ul li a {
	width: 144px;
	margin: auto;
	display: block;
	background: url("../images/button.gif") no-repeat center top; /* button image */
	padding: 9px 5px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
#topnav ul li a:hover {	text-decoration: underline; }


/* style right nav */
#right_sidebar {
	padding-top: 1em;
	background-color: transparent;
}
#right_sidebar h3 {
	color: #29ABE2;
	font-size: 1.5em; /* 18pt */
	margin-bottom: 1.2em;
}
#right_sidebar a, #right_sidebar a img {
	border: none;
}
#right_sidebar li {
	padding-bottom: 1em;
}

/* style left nav */
#left_nav ul {
	list-style-type: none;
}
#left_nav li {
	margin-bottom: 1em;
}
#left_nav li a {
	display: block;
	color: #29ABE2;
	font-size: 1.2em; /* 14.4pt */
	text-decoration: none;

}
#left_nav li a:hover {
	text-decoration: underline;
}
#left_nav li.active a {
	font-weight: bold;
}

/* style footer */
#footer {
	padding-top: 1em;
	background-color: #fff;
}
blockquote#footer_quote {
	color: #ED1B26;
	font-size: 1.3em; /* 13 pt */
	font-family: Calibri, Arial, Helvetica, sans-serif;
	padding: 0 1em;
}
blockquote#footer_quote span {
	font-size: 1.3em;
}

/* copyright notice */
#copyright {
	margin-bottom: 1.5em;
	padding: 2em 1.5em 1.5em;
	font-size: 0.9em;
	background-color: #fff;
}

/* style content */
#content {
	padding: 0.8em 1.2em;
	font-size: 1.1em; /* 13.2 pt */
}
#content h1 {
	color: #0071BC;
	font-size: 1.5em; /* 21.6 pt */
	line-height: 1.5em;
	margin-bottom: 0.5em;
}
#content p {
	margin: 1em 0;
}

#content h2 {
	color: #0071BC;
	font-size: 1.3em; /* 15.6 pt */
	line-height: 1.5em;
	margin-bottom: 0.5em;
	margin-top: 1em;
}
#content h3 {
	font-weight: bold;
	font-size: 1.1em;
	margin-bottom: 0.5em;
	margin-top: 1.3em;
}
#content ul {
	list-style-type: none;
	margin: 1em 0 1.5em;
	line-height: 2em;	
}
#content ul li {
	background-image: url("../images/blue-bullets.png");
	background-repeat: no-repeat;
	background-position: left 0.8em;
	padding-left: 1em;
}
#content ul.normalList li {
	list-style-type: disc;
	margin-left: 1em;
}
#content ul.normalList li {
	background: none;
	padding-left: 0em;
}
#content dl {
	
}
#content dt {
	margin-bottom: 0.3em;
	margin-left: 3em;
	font-style: italic;
}
#content dd {
	margin-bottom: 1.5em;
	margin-left: 3em;
}
#content dt span, #content dd span {
	float: left;
	margin-left: -2em;
	font-weight: bold;
}

/* contact cards */
#content .contact_card { border: 1px solid #222; margin: 1em 1em 1.5em 4em; width: 20em; padding: 0.8em 0.8em 1.2em 12em; }
#content .contact_card h2 { margin-left: -8.46em;  margin-top: 0em; } /* = -11em for .contact_card */
#content .contact_card h3 { margin-left: -10em; margin-top: 0.6em; margin-bottom: 1em; font-size: 1em;} /* = -10em for .contact_card */
#content .contact_card h3 big { font-size: 1.2em; }
#content .contact_card span.contact_label { float:left; margin-left: -9.9em; font-style: normal; }
#content .contact_card address { line-height: 1.5em; margin-top: 0.5em; }

#content h3.contact_heading { margin-bottom: 0; margin-left: 0.91em; } /* 1em */

/* three-column layout */
#content .three_column_wrapper { width: 100%; float: left; }
#content .three_column_wrapper .column { width: 33%; float: left; }

#content .features_list { font-size: 1em; border-top: 1px solid #aaa; border-bottom: 1px solid #aaa; list-style-type: none; list-style-image: none; }
#content .features_list li { list-style-type: none; list-style-image: none; }
#content .features_list span { margin-right: 0.5em; float: left; color: #ED1B26; font-weight: bold; }

#content table.hot_spots { border: 1px solid #0071BC; border-collapse: separate; border-spacing: 1px; }
#content table.hot_spots td, table.hot_spots th { border: 1px solid #0071BC; padding: 5px; }

/* itour galleries */
#content table.itour_gallery { margin: auto; /* center table */ }
#content table.itour_gallery td { padding: 0.1em; } /* space between tds */
#content table.itour_gallery a { display: block; padding: 0.8em; color: #222; } /* padding around image */
#content table.itour_gallery a:hover { background-color: #CFE0FC; }
#content table.itour_gallery a .caption { color: #222; }
#content table.itour_gallery a:hover .caption { font-weight: bold; }

#content table.business_itour_gallery a { text-decoration: none; }
#content table.business_itour_gallery a span { text-decoration: underline; }

/* testimonials */
#content .testimonial { padding: 0em 1em; border: 1px solid #222; margin: 0 2em; }
#content .testimonial p { margin-left: 1em; font-style: italic; font-size: 0.9em; }
#content .testimonial blockquote { }
#content .testimonial blockquote p { font-style: normal; font-size: 1em; margin-left: 0; }


.centred_image_wrapper { text-align: center; }