/*
	@Author:	Alex Holsgrove
	@Email:		alex@blind-summit.co.uk
	@Date:		2nd November 2009
*/

* {
	margin:							0;
	padding:						0;
}
html, body {
	width:							100%;
}
body {
	background:						#545454 url(../images/layout/bg_main.png) top left repeat-x;
	color:							#333333;
	font-family:					Arial, Helvetica, sans-serif;
	font-size:						75%;	/* 12pt */
}
h1, h2, h3, h4 {
	color:							#FFFFFF;
	font-family:					Georgia, "Times New Roman", Times, serif;
	font-weight:					normal;
	margin:							0 0 15px 0;
	text-transform:					uppercase;
}
h1 {
	font-size:						2.5em;		/* 30pt */
}
h2 {
	font-size:						1.33em;		/* 16pt */
}
h3 {
	font-size:						1.17em;		/* 14pt */
}
h4 {
	font-size:						1.17em;		/* 13pt */
}
p {
	margin:							0 0 15px 0;
}
/* ---------- Base Styles ---------- */
a {
	color:							#AE8217;
	outline:						none;
	text-decoration:				none;
}
a:hover {
	color:							#666666;
	outline:						none;
	text-decoration:				none;
}
form input, form select {
	border:							1px solid #666666;
	color:							#333333;
	font-size:						1.0em;
	padding:						2px;
}
form textarea {
	border:							1px solid #666666;
	padding:						2px;
}
form input:focus, form select:focus, form textarea:focus {
	border:							1px solid #FF7A0F;
}
img {
	border:							none;
}
/* ---------- Structural Styles ---------- */
#site-wrapper {
	background:						#242227;
	height:							100%;
	margin:							0 auto;
	width:							970px;
}
#site-wrapper #header #topbar {
	background:						url(../images/layout/gradient_new.png) top left repeat-x;
	position:						absolute;
	top:							0;
	left:							0;
	width:							970px;
	z-index:						50;
}
#header {
	position:						relative;
}
#framework {
	background:						#242227;
	overflow:						hidden;
	padding:						20px 18px;
	width:							934px;
}
#content {
	background:						#FFFFFF url(../images/layout/content_bg_panel.png) repeat-x scroll left top;
	float:							right;
	padding:						10px;
	width:							692px;
}
#sidebar {
	float:							left;
	width:							204px;
}
/* ---------- Modular Styles ---------- */
.imagefade {
	position:						relative
}
.imagefade img {
	position:						absolute;
	top:							0;
	left:							0;
	z-index:						10;
}
.imagefade p {
	background:						url(../images/layout/opacity.png) top left repeat;
	bottom:							0;
	color:							#FFFFFF;
	left:							0;
	margin:							0;
	position:						absolute;
	z-index:						100;
	font-style:						italic;
}
.itinerary {
	background:						none;
	color:							#FFFFFF;
}
.itinerary em, .itinerary strong {
	background:						#FFFFFF;
	color:							#000000;
	display:						block;
	padding:						4px 5px;
}
.itinerary em {
	font-weight:					normal;
	font-style:						italic;
	font-size:						0.917em;
}
.itinerary a {
	color:							#FFFFFF;
	text-decoration:				underline;
}
.itinerary a:hover {
	color:							#000000!important;
}
.itinerary p {
	margin:							0;
	padding:						6px 5px;
}
.itinerary p a {
	margin:							0 4px 0 0;
}
.itinerary p.gradient {
	background:						#757575 url(../images/layout/bg_title.png) bottom left repeat-x;
}
.itinerary p.gradient a {
	margin:							0;
}
.itinerary table {
	border-bottom:					1px solid #000000;
	font-size:						0.92em;		/* 11pt */
	width:							100%;
}
.itinerary td {
	background:						#AE8217;
	border-top:						1px solid #000000;
	padding:						6px 5px;
}
.itinerary tr.event td {
	background:						#AE8217;
}
.itinerary tr.private td {
	background:						#690606;
}
.itinerary tr.recurring td {
	background:						#FFFFFF;
	color:							#000000;
}
.itinerary tr.daily td {
	background:						#FFFFFF;
	color:							#000000;
}
.itinerary tr td.time {
	background:						#ECD8BF;
	border-right:					1px solid #000000;
	color:							#000000;
}
.calendar {
	background:						#FFFFFF none repeat scroll 0 0;
	margin:							20px 0 0 0;
	color:							#000000;
}
.calendar th {
	padding:						1px 2px;
}
.calendar td {
	background:						#FFFFFF none repeat scroll 0 0;
	border-top:						none;
	padding:						1px 2px;
	text-align:						center;
}
.calendar td.event {
	background:						#99CCFF;
}
.calendar td.today {
	background:						#430C6D;
}
.calendar td.today a {
	color:							#FFFFFF;
}
.calendar td.selected {
	background:						#ADC042;
}
.calendar td:hover {
	background:						#CCCCCC;
	cursor:							pointer;
}
.calendar td a, .calendar th a {
	color:							#000000;
	display:						block;
}
.calendar td.clear {
	background:						none;
	cursor:							default;
}
/* ---------- Header Styles ---------- */
#header h1 {
	margin:							0;
}
#header h1 a {
	background:						url(../images/branding/logo.png) 18px 5px no-repeat;
	color:							#FFFFFF;
	display:						block;
	margin:							0;
	padding:						18px 10px 20px 85px;
}
#header .imagefade {
	height:							300px;
	width:							970px;
}
#header .imagefade p {
	font-family:					Georgia, "Times New Roman", Times, serif;
	font-size:						2.00em;		/* 24pt */
	padding:						10px;
	width:							950px;
}
#header .graphic {
	height:							170px;
	width:							970px;
}
#header .fade-header {
	height:							200px;
}
/* ---------- Navigation Styles ---------- */
#navigation {
	background:						#B08317 url(../images/layout/bg_navigation.png) bottom left repeat-x;
	overflow:						hidden;
	padding:						0 9px;
	width:							952px;
}
#navigation li {
	float:							left;
	list-style-type:				none;
}
#navigation li a {
	color:							#FFFFFF;
	display:						block;
	font-family:					Georgia, "Times New Roman", Times, serif;
	padding:						8px 10px;
	text-transform:					uppercase;
	border-right:					1px solid #6d5318;
}
#navigation li a:hover {
	color:							#000000;
}
#subnav {
	margin:							0 0 18px;
}
#subnav li {
	background:						#FFFFFF;
	color:							#000000;
	list-style-type:				none;
}
#subnav li.section a {
	background:						#430C6D url(../images/layout/bg_title_side.png) repeat-x scroll left bottom;
	color:							#FFFFFF;
	font-family:					Georgia, "Times New Roman", Times, serif;
	font-size:						1.08em;		/* 13pt */
	padding:						6px 10px;
	text-transform:					uppercase;
}
#subnav li.section a:hover {
	background:						#430C6D url(../images/layout/bg_title_side.png) repeat-x scroll left bottom;
	color:							#DEA763;
}
#subnav li a {
	background:						#434242 url(../images/layout/bg_subnav.png) repeat-x scroll left bottom;
	color:							#fff;
	display:						block;
	padding:						6px 5px 6px 10px;
	border-bottom:					1px solid #000;
}
#subnav li a:hover, #subnav li a.selected {
	background:						#AE8217 url(../images/layout/bg_subnav_hover.png) repeat-x scroll left bottom;
	color:							#FFFFFF;
}
/* ----- Level 2 ----- */
#subnav ul li a {
	background:						#C1C1C1 url(../images/layout/bg_drop_subnav.png) repeat-x scroll left bottom;
	padding:						5px 5px 5px 25px;
	color:							#FFFFFF;
}
#subnav ul li a:hover, #subnav ul li a.selected {
	background:						#C1C1C1 url(../images/layout/bg_drop_subnav.png) repeat-x scroll left bottom;
	color:							#DEA763;
}
/* ---------- Content Styles ---------- */
#content h1 {
	color:							#FFFFFF;
	font-size:						1.33em;
}
#content h2 {
	border-bottom:					1px solid #D1D1D1;
	color:							#632587;
	padding:						0 0 8px
}
#content h3 {
	color:							#000000;
}
#content ul.number {
	list-style:						decimal;
	margin:							0 0 15px 30px;
}
content ul.number li {
	margin:							0 0 3px 0;
}
#content ul.normal {
	padding-left:					10px;
}
#content ul.normal li {
	padding-bottom:				7px;
}
#content .contactimg img {
	padding-bottom:				7px;
}
/* ---------- Page Specific Styles ---------- */
.contact-form li {
	list-style-type:                none;
	margin:                         0 0 10px;
	overflow:                       hidden;
	width:                          515px;
}
.contact-form li label {
	float:                          left;
	margin:                         0 8px 0 0;
	width:                          120px;
}
.contact-form li input {
	float:                          left;
	font-family:                    Arial, Helvetica, sans-serif;
	font-size:                      1em;
	width:                          180px;
}
.contact-form li strong {
	margin: 						0 0 0 5px;
}
.contact-form li .button {
	border:                         1px solid #999999;
	color:                          #000000;
	float:                          right;
	margin:						0 10px 0 0;
	width:                          auto;
}
.contact-form li textarea {
	color:                          #333333;
	float:                          left;
	font-family:                    Arial, Helvetica, sans-serif;
	font-size:                      1em;
	height:						200px;
	width:                          375px;
}
.contact-form #required {
	text-align:						right;
}
form textarea {
	border:                         1px solid #999999;
	padding:                        2px 0;
}
form input, form select {
	border:                         1px solid #999999;
	color:                          #333333;
	font-size:                      1em;
	padding:                        2px;
}
fieldset {
	border:						none;
}
.index #content {
	background:						none;
	color:							#FFFFFF;
	padding:						0;
	width:							720px;
}
.index #content .welcome {
	background:						url(../images/layout/bg_quote_open.png) 10px 0 no-repeat;
	padding:						20px 40px;
}
.index #content .welcome div {
	background:						url(../images/layout/bg_quote_close.png) bottom right no-repeat;
	padding:						0 0 1px;
}
.index #content .welcome h2 {
	color:							#FFFFFF;
	font-size:						2.0em;		/* 24px */
	text-transform:					none;
	border-bottom:					none;
}
#home-panels {
	background:						#FFFFFF url(../images/layout/bg_panel.png) top left repeat-x;
	overflow:						hidden;
	padding:						7px;
	width:							706px;
}
#home-panels .panel {
	background:						#FFFFFF;
	border:							1px solid #CCCCCC;
	color:							#333333;
	float:							left;
}
#home-panels .panel h2 {
	background:						#757575 url(../images/layout/bg_title.png) bottom left repeat-x;
	color:							#FFFFFF;
	margin:							0;
	padding:						5px 10px;
}
#home-panels .panel h2 a {
	color:							#FFFFFF;
}
#home-panels .panel ul li {
	border-bottom:					1px solid #CCCCCC;
	list-style-type:				none;
	margin:							0 0 10px;
	overflow:						hidden;
	padding:						0 10px 10px;
}
#home-panels .panel ul li.feature {
	padding:						10px;
}
#home-panels .panel ul li.last {
	border:							none;
}
#home-panels .panel ul li.feature img {
	border:							1px solid #CCCCCC;
}
#home-panels .panel ul li h4, #home-panels .panel ul li em, #home-panels .panel ul li p {
	float:							left;
	width:							310px;
}
#home-panels .panel ul li img {
	border:							1px solid #CCCCCC;
	float:							right;
}
#home-panels .panel ul li.feature h4, #home-panels .panel ul li.feature p, #home-panels .panel ul li.feature em, #home-panels .panel ul li.feature img {
	float:							none;
	width:							auto;
}
#home-panels .panel h4 {
	color:							#541288;
	margin:							0 0 2px;
}
#home-panels .panel em {
	font-size:						0.83em;		/* 10pt */
}
#home-panels .panel p {
	font-size:						0.92em;		/* 11pt */
}
#home-panels .newsfeed {
	margin:							0 8px 0 0;
	width:							430px;
}
#home-panels .eventsfeed {
	width:							264px;
}
#home-panels .newsfeed ul li {
	width:							410px;
}
#home-panels .eventsfeed ul li {
	width:							244px;
}
#home-panels .eventsfeed ul li h4, #home-panels .eventsfeed ul li em, #home-panels .eventsfeed ul li p {
	float:							left;
	width:							150px;
}
.news #content, .events #content {
	background:						transparent none repeat scroll 0 0;
	color:							#FFFFFF;
	padding:						0;
	width:							720px;
}
.news #content .newsfeed, .events #content .eventsfeed {
	width:							704px;
}
.news #content .newsfeed ul li, .events #content .eventsfeed ul li {
	width: 						684px;
}
.news #content .newsfeed ul li h4, .events #content .eventsfeed ul li h4, .news #content .newsfeed ul li em, .events #content .eventsfeed ul li em, .news #content .newsfeed ul li p, .events #content .eventsfeed ul li p {
	width:							596px;
}
.contact-us .map p {
	float: 						left;
}
.contact-us .map .google-simpleMap {
	float: 						right;
}
.contact-us .map {
	margin:						0 0 10px;
	overflow:						hidden;
}
/* ---------- Sidebar Styles ---------- */
#sidebar .sideblock {
	margin:							0 0 18px;
}
#sidebar h3 {
	background:						#430C6D url(../images/layout/bg_title_side.png) bottom left repeat-x;
	font-size:						1.0em;		/* 12pt */
	margin:							0;
	padding:						6px 10px;
}
#sidebar .sideblock p {
	font-family:					Georgia, "Times New Roman", Times, serif;
	font-weight:					normal;
	text-transform:					uppercase;
	background:						#430C6D url(../images/layout/bg_title_side.png) bottom left repeat-x;
	font-size:						1em;		/* 12pt */
	margin:							0;
	padding:						6px 10px;
	display:						block;
}
#sidebar .sideblock p a {
	color:							#fff;
	display:						block;
}
#sidebar .sideblock a:hover {
	color:							#DEA763;
}
#sidebar .sideblock .calendar table h3 {
	background:						#FFFFFF none repeat scroll 0 0;
	color:							#000000;
	font-family:					Arial, Helvetica, sans-serif;
	font-weight:					bold;
}
#sidebar .sideblock .calendar a:hover {
	color:							#000000;
}
/* ---------- Footer Styles ---------- */
#footer {
	background-color:				#000;
	padding:						10px 0;
	position:						relative;
}
#footer p {
	text-align:						right;
	margin:							0;
	color:								#fff;
	font-size:						0.883em; /*10px*/
	padding-right:				10px;		
}
#footer a {
	text-decoration:				underline;
}
/* ---------- Website By Styles ---------- */
#websiteby {
	background-color:			#545454;
	padding:						10px 0;
	position:						relative;
}
#websiteby p {
	text-align:						right;
	margin:							0;
	color:								#fff;
	font-size:						0.883em; /*10px*/
}
#websiteby a {
	text-decoration:				underline;
}
#websiteby a:hover {
	color:								#FFF;
}
/* ---------- Additional Styles ---------- */

.buttons {
	padding:						5px 0;
}
.button {
	background:						#EEEEEE;
	border:							1px solid #73716D;
	color:							#000000;
	cursor:							pointer;
	padding:						3px 8px;
}
.button:hover {
	background:						#DDDDDD;
}
input.button {
	font-family:					Tahoma, Geneva, sans-serif;
	font-size:						1.0em;
	padding:						2px 5px;
}
.hidden {
	display:						none;
}
.visible {
	display:						block;
}
