/*
##############################################################################
## reseting blueprint screen.css
##############################################################################*/
.box {
	background:none;
}

h4 {
	font-weight:bold;
}

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img, p img {
	margin:0px 18px 18px 18px;
	clear:left;
}

/* normal tables */
th, thead tr td {
	background-color: #1D2A3B;
	color:white;
}

th p, thead tr td p{
	margin:0;
	padding:0.5em;
}	

td {
	background-color:#C8CBD0;
}

td.even, tr.even td {
	background-color:#A5A9B2;
}

.none, tr.none, table tr.none td, table tr.none th {
	background:none;
	border:none;
}

legend {
	padding:0pt 1em;
}
	
/* data table */
	table.datatable {}
	
	table.datatable tr {}
	
	table.datatable tr.even td {
		background-color:
	}
	
	table.datatable th {
		text-align:center;	
		padding:0.5em;
	}
	
	table.datatable td {
		border-right:2px solid #1D2A3B;
		padding:0.5em;
		text-align:center;
		font-weight:bold;
	}

	table.datatable td.first, table.datatable th.first {
		text-align:left;
		padding:0.5em;
	}

	table.datatable td.last {
		border:none;
		padding:0.5em;
	}

caption {
	font-size:1.5em;
	line-height:2;
	background:none;
}


/* data table two - sos version */
	table.datatable2 {}
	
	table.datatable2 tr {}
	
	table.datatable2 tr.even td {
		background-color:
	}
	
	table.datatable2 th.top {
		border-bottom:1px solid #FFFFFF;
		border-right:1px solid #FFFFFF;
		padding:0.5em;
		text-align:center;
		vertical-align:bottom;
		font-weight:bold;
		background-color:#990033;
		}

	table.datatable2 th.toprotate { 
		border-bottom:1px solid #FFFFFF;
		border-right:1px solid #FFFFFF;
		max-width:30px;
		height:165px;
		padding:0.5em;
		text-align:left;
		vertical-align:bottom;
		font-weight:bold;
		background-color:#990033;
		}
		
	table.datatable2 th.toprotate h4 {		
		-moz-transform: rotate(270deg);
		writing-mode: tb-rl; 
		filter: flipv fliph;
		color:#FFFFFF;
		margin:0px;
	}
	
	table.datatable2 th {
		border-bottom:1px solid #FFFFFF;
		border-right:1px solid #FFFFFF;
		padding:0.5em;
		text-align:center;
		vertical-align:center;
		font-weight:bold;
		}
	
	table.datatable2 td {
		border-bottom:1px solid #FFFFFF;
		border-right:1px solid #FFFFFF;
		padding:0.5em;
		text-align:center;
		font-weight:bold;
	}

	table.datatable2 td.first, table.datatable th.first {
		text-align:left;
		padding:0.5em;
	}

	table.datatable2 td.last {
		border:none;
		padding:0.5em;
	}

/* data table three - meetinginabox version */
	table.datatable3 {}
	
	table.datatable3 tr {}
	
	table.datatable3 tr.even td {
		background-color:
	}
	
	table.datatable3 th.top1 {
		border-bottom:1px solid #FFFFFF;
		border-right:1px solid #FFFFFF;
		padding:0.5em;
		text-align:center;
		vertical-align:bottom;
		font-weight:bold;
		background-color:#D4E3EC;
		}

	table.datatable3 th.top2 {
		border-bottom:1px solid #FFFFFF;
		border-right:1px solid #FFFFFF;
		padding:0.5em;
		text-align:center;
		vertical-align:bottom;
		font-weight:bold;
		background-color:#BED6E3;
		}
		
	table.datatable3 th.top3 {
		border-bottom:1px solid #FFFFFF;
		border-right:1px solid #FFFFFF;
		padding:0.5em;
		text-align:center;
		vertical-align:bottom;
		font-weight:bold;
		background-color:#A9C8D9;
		}

	table.datatable3 th.top4 {
		border-bottom:1px solid #FFFFFF;
		border-right:1px solid #FFFFFF;
		padding:0.5em;
		text-align:center;
		vertical-align:bottom;
		font-weight:bold;
		background-color:#A9C8D9;
		}

	table.datatable3 th h5 {		
		color:#000000;
		margin:0px;
	}

table.datatable3 th.toprotate1 { 
		border-bottom:1px solid #FFFFFF;
		border-right:1px solid #FFFFFF;
		max-width:30px;
		height:165px;
		padding:0.5em;
		text-align:left;
		vertical-align:bottom;
		font-weight:bold;
		background-color:#D4E3EC;
		}
		
	table.datatable3 th.toprotate1 h4 {		
		-moz-transform: rotate(270deg);
		writing-mode: tb-rl; 
		filter: flipv fliph;
		color:#000000;
		margin:0px;
	}
	
table.datatable3 th.toprotate2 { 
		border-bottom:1px solid #FFFFFF;
		border-right:1px solid #FFFFFF;
		max-width:30px;
		height:165px;
		padding:0.5em;
		text-align:left;
		vertical-align:bottom;
		font-weight:bold;
		background-color:#BED6E3;
		}
		
	table.datatable3 th.toprotate2 h4 {		
		-moz-transform: rotate(270deg);
		writing-mode: tb-rl; 
		filter: flipv fliph;
		color:#000000;
		margin:0px;
	}
	
table.datatable3 th.toprotate3 { 
		border-bottom:1px solid #FFFFFF;
		border-right:1px solid #FFFFFF;
		max-width:30px;
		height:165px;
		padding:0.5em;
		text-align:left;
		vertical-align:bottom;
		font-weight:bold;
		background-color:#A9C8D9;
		}
		
	table.datatable3 th.toprotate3 h4 {		
		-moz-transform: rotate(270deg);
		writing-mode: tb-rl; 
		filter: flipv fliph;
		color:#000000;
		margin:0px;
	}
	
table.datatable3 th.toprotate4 { 
		border-bottom:1px solid #FFFFFF;
		border-right:1px solid #FFFFFF;
		max-width:30px;
		height:165px;
		padding:0.5em;
		text-align:left;
		vertical-align:bottom;
		font-weight:bold;
		background-color:#93BAD0;
		}
		
	table.datatable3 th.toprotate4 h4 {		
		-moz-transform: rotate(270deg);
		writing-mode: tb-rl; 
		filter: flipv fliph;
		color:#000000;
		margin:0px;
	}
	
	table.datatable3 th {
		border-bottom:1px solid #FFFFFF;
		border-right:1px solid #FFFFFF;
		padding:0.5em;
		text-align:center;
		vertical-align:center;
		font-weight:bold;
		}
	
	table.datatable3 td {
		border-bottom:1px solid #FFFFFF;
		border-right:1px solid #FFFFFF;
		padding:0.5em;
		text-align:center;
		font-weight:bold;
	}

	table.datatable3 td.first, table.datatable th.first {
		text-align:left;
		padding:0.5em;
	}

	table.datatable3 td.last {
		border:none;
		padding:0.5em;
	}


/*
##############################################################################
## common 
##############################################################################*/

	#top {
		width: 100%;
		position: absolute;
		top: 0px;
		right: 0px;
		height: 75px;
		background-image:url(/images/uploads/top.jpg);
		background-repeat:repeat-x;
		background-color:#1C293A;
		text-align: center;
		z-index:0;
	}
	
	#metas {
		text-align: center;
		font: Verdana, Arial, Helvetica, sans-serif;
		font-size:10px;
	}

	#logged-in-details {
		width: 100%;
		height: 60px;
		position: relative;
		top: 5px;
		color:#FFFFFF;
		left: 5px;
		z-index:4;
		font: Verdana, Arial, Helvetica, sans-serif;
		font-size:10px;
		text-align:left;
	}
	
	#logged-in-image {
		width: 50px;
		height: 50px;
		position: relative;
		float:left;
		margin-right:5px;
		background: #FFFFFF;
		border: 2px #77ADF4 solid;
		text-align: center;
		z-index:5;
		font: Verdana, Arial, Helvetica, sans-serif;
		font-size:10px;
	}

#staffarea {
	border:1px black solid;
	padding:10px;
}


#staffmenu {
 	background-color:#D7BC23;
	height:100%;
	text-align:center;
}

#staffmenu P {
	margin:5px;
}

#staffmenu H1 {
	color:#FFFFFF;
	font-size:1em;
	font-weight:bold;
}

	#social {
		height: 25px;
		position: relative;
		


		padding-top:3px;
		margin:0px;
	}

	#headerimages{
		height:144px;
		background-image:url(/images/layout/temp_header_highgatehouse.jpg);
	}
	
	#headermenubar{
		line-height:2em;
		background-image:url(/images/layout/blue-header-bar.jpg);
		background-repeat:repeat-x;
		background-color:#1d2a3b;
		color:white;
		margin-top:6px;
		font-size:1.25em;
	
	}
	
	#headermenubar a{
		color:white;
		margin:0pt 0.5em;
		text-decoration:none;
		font-size:0.8em;
	}
	
	#headerbreadcrumb{
		background-color:#d1d1dc;
		color:#191751;
		font-size:0.75em;
		line-height:2em;
		margin-bottom:10px;
	}
	
	#headerbreadcrumb a{
		margin:0pt 0.5em;
		text-decoration:none;
	}
	
	
	#leftmenu{
		background-color:#1d2a3b;
		color:white;
	}
	
	#leftmenu ul {
		list-style:none;
		margin-top:1em;
		margin-left:0px;
		padding-left:10px;
	}
	
	#leftmenu a:link{
		color:white;
		text-decoration:none;
	}
	#leftmenu a:visited{
		color:white;
		text-decoration:none;
	}
	#leftmenu a:hover{
		color:white;
		text-decoration:underline;
	}
	#leftmenu a:active{
		color:white;
		text-decoration:none;
	}

	#bottom {
		width: 100%;
		position: fixed;
		bottom: 0px;
		left:0px;
		background: #DDDEE3;
		border-top: 2px #B5B6BA solid;
		border-left: 2px #B5B6BA solid;
		border-right: 2px #B5B6BA solid;
		text-align: center;
		z-index:15;
	}

	#newfooter {
		width: 950px;
		margin: 0 auto;
		margin-top:10px;
		color:FFFFFF;
		text-align: center;
		font-size:10px;
	}

	.quote {
		font-family:Georgia, Times;
		text-align:center;
	}

	.editthis {
		border-style:solid !important;
		border-width:1px !important;
		font-family:sans-serif !important;
		font-size:10px !important;
		font-style:normal !important;
		font-variant:normal !important;
		font-weight:normal !important;
		letter-spacing:0pt !important;
		margin:0pt 1px 0pt 0pt !important;
		padding:1px !important;
		text-align:left !important;
		text-decoration:none !important;
		text-transform:none !important;
		z-index:1 !important;
		background-color:#FFFF99 !important;
		border-color:#FFCC66 !important;
		color:#000000 !important;
		opacity:0.9 !important;
	}

	.edittemplate {
		border-style:solid !important;
		border-width:1px !important;
		font-family:sans-serif !important;
		font-size:10px !important;
		font-style:normal !important;
		font-variant:normal !important;
		font-weight:normal !important;
		letter-spacing:0pt !important;
		margin:0pt 1px 0pt 0pt !important;
		padding:1px !important;
		text-align:left !important;
		text-decoration:none !important;
		text-transform:none !important;
		z-index:1 !important;
		background-color:#FF9999 !important;
		border-color:#FF0066 !important;
		color:#000000 !important;
		opacity:0.9 !important;
	}

	.publishthis {
		border-style:solid !important;
		border-width:1px !important;
		font-family:sans-serif !important;
		font-size:10px !important;
		font-style:normal !important;
		font-variant:normal !important;
		font-weight:normal !important;
		letter-spacing:0pt !important;
		margin:0pt 1px 0pt 0pt !important;
		padding:1px !important;
		text-align:left !important;
		text-decoration:none !important;
		text-transform:none !important;
		z-index:1 !important;
		background-color:#093A7B !important;
		border-color:#999999 !important;
		color:#FFFFFF !important;
		opacity:0.9 !important;
	}





/*
##############################################################################
## homepage
##############################################################################*/

	#locationsmap {
		background-color:white;
/*		margin-left:-3px; 
		border-left:3px solid;*/ 
		height:342px; 
		width:710px;
		float:left;
		background-image:url(/images/layout/home_locationmap.jpg); background-repeat:no-repeat;
	}
	
	#locationsmap_image {
		float:left;
		margin-right:10px;
		width:470px;
	}	
	
	#venuebuttons {
		padding-top:3px;
		margin:0;
		float:left;
		width:230px;
	}

	.home_calloutbox img{
		border:1px solid #1d2a3b;
	}

	.home_calloutbox {
		margin-bottom:0;
		width:194px;
	}	

	.home_row1 {
		width:230px;
	}
	
	#timsquote {
		float:left;
		margin-right:10px;
		width:230px;
		background-image:url(/images/layout/sundialfaded.gif); 
		background-repeat:no-repeat; 
		background-position:bottom right; 
		height:342px;
		/*background-color:red;*/
	}

/*
##############################################################################
## sliding locations map panel
##############################################################################*/

	.slidingpanel {
		background-color:#f6e3a5;
		position:absolute;
		top:0;
		left:0;
		height:342px;
		width:0px;
		border-right:2px solid black;
		overflow:hidden;
		background-image:url(/images/layout/bg_horiz_474.gif);
		
	}

	.slidingpanel .closer {
		height:342px;
		background-color:#fdf7e6;
		background-image:url(/images/layout/slidingpanel_arrow_left.gif);
		background-position:center;
		background-repeat:no-repeat;
		width:30px;	
		float:right;
	}
	
	.slidingpanel h4 {
		margin:0;
	}
	
	.slidingpanel input {
		margin:0;
	}

	.slidingpanel p {
		margin-bottom:0.5em;
	}
	
	.slidingpanel form p {
		margin:0;
	}
		
	#slidingpanel_bh {
		z-index:101;
	}
	
	#slidingpanel_hh {
		z-index:102;
	}
	
	#slidingpanel_ws {
		z-index:103;
	}
	
	.sliding_inner {
		float:right;
		width:204px;
	}	

/*
##############################################################################
## meeting venues homepage
##############################################################################*/

	#meeting_venues #locationsmap {
		width:790px;
	}

	#meeting_venues #locationsmap #locationsmap_image{
		width:550px;
	}
	
	.venue_offerbar {
		border-width: 4px 0 3px 0;
		border-style: solid;
		height: 220px;
		border-color: #fff;
		padding: 5px;
	}

	.venue_offerbar_info {
		height:200px;
		width: 200px;
		float:right;
		padding: 10px;
		background-image:url('/images/black70perc.png');
	}
	
		.venue_offerbar_info h3, .venue_offerbar_info p, .venue_offerbar_info a {
			color: #fff;
		}
		
		.venue_offerbar_info h3{
			font-size: 130%;
			font-weight: bold;
		}	
		
		.venue_offerbar_info p {
			font-size: 100%;
			margin: .5em 0 .5em 0;
		}
/*
##############################################################################
## room detail page
##############################################################################*/
	
	/* 3 column table */
	.roomstats {
		width:216px;
		float:left;
	}


/*
##############################################################################
## room list page
##############################################################################*/

	#roomlist_thumbcolumn {
		float:right;
		width:230px;
		margin-right:-18px;
		margin-top:-18px;
		padding:18px;
	}

	#roomlist_thumbcolumn div {
		min-height:126px;
		margin-bottom:1em;
		margin-right:1em;
	}
	
	#roomlist_thumbcolumn div img {
		float:left;
		margin:0;
		border:1px solid black;
	}
	
	#roomlist_thumbcolumn div p {
		margin-left:9em;
	}
	
/*
##############################################################################
## our team index page
##############################################################################*/
	
	.staff_profile_thumb {
		height:270px;
	}
	
/*
##############################################################################
## our team list page
##############################################################################*/
	
/*
##############################################################################
## careers list page
##############################################################################*/
	
	.joblist_block {
		height:216px;
	}

	.joblist_block h4 {
		margin-bottom:0;
	}


/*
##############################################################################
## shop
##############################################################################*/

#cornershop {
	color:#191751;
	font-size:0.75em;
	line-height:2em;
	width:270px;
	height:0px;
	position:relative;
	top:10px;
	margin-left:0px;
	margin-top:0px;
	margin-bottom:0px;
	z-index:5;
}



/*
##############################################################################
## venue homepage
##############################################################################*/

	#mainimage {
		height:324px;
		background-color:;	
		position:relative; /* to allow thumb images to be positioned absolutely at the bottom */
	}

#venuefooterstrip p {
	margin:0;
}

#venuefooterstrip {
	background-color:#D1D1DC;
	color:#191751;
	font-size:0.75em;
	line-height:2em;
	width:950px;
	clear:both;
	margin-left:10px;
	margin-top:10px;
	margin-bottom:10px;
}

/*
##############################################################################
## events
##############################################################################*/

	#events_list {
		background-color:white;
		background-image:url(/images/layout/bg_horiz_474.gif);
		background-repeat:repeat-y;
	}

	#events_list #tabs h2 {
		margin-bottom:0.25em;
	}

	#events_list #tabs h3 {
		margin-top:0.25em;
		margin-bottom:0.25em;
	}

	#events_list #tabs {
		border-bottom:3px solid #1D2A3B;
		padding-top:3px;
		background-color:white;
		background-image:url(/images/layout/bg_horiz_474.gif);
		background-repeat:repeat-y;
	}	
	
	#events_list h3.month {
		background-image:url(/images/layout/calendar.gif);
		background-repeat:no-repeat;
		float:left;
		height:45px;
		margin-left:18px;
		padding-left:60px;
		padding-top:8px;
		margin-bottom:0px;
		margin-top:18px;
	}

	#events_list .officialevent{
		border:3px solid #c9b982;
		background-color:#f4dd93;
		background-image:url(/images/layout/event_official.png);
		background-position:right top;
		background-repeat:no-repeat;
		width:464px;
		margin-left:5px;
	}
	
	#events_list .historysymposium{
		border:3px solid #C98282;
		background-color:#F49393;
		background-image:url(/images/layout/event_history.png);
		background-position:right top;
		background-repeat:no-repeat;
		width:464px;
		margin-left:5px;
	}

	#events_list .teamscapesevent{
		border:3px solid #c9b982;
		background-color:#f4dd93;
		background-image:url(/images/layout/event_teamscapes.png);
		background-position:right top;
		background-repeat:no-repeat;
		width:464px;
		margin-left:5px;
	}
		
	#events_list .historyunderlay{
		position:relative;
		left:0px;
		top:0px;
		width:110px;
		height:110px;
		z-index:4;
	}		
	
	#events_list .historyoverlay{
		background-image:url(/images/layout/lhs_overlay.png);
		background-position:right top;
		background-repeat:no-repeat;
		position:absolute;
		left:0px;
		top:0px;
		width:100%;
		height:100%;
		z-index:5;
	}	
		/* featured events block */
		#events_list .featured_event {
			background-color:#1D2A3B;	
			color:white;	
			margin-bottom:9px;
			padding:10px;
			width:234px;
			border:3px solid #3399CC;
		}
		
		#events_list .featured_event h4, #events_list .featured_event h3,  #events_list .featured_event a{
			color:white;	
		}		
		
		#events_list .featured_event2 {
			background-color:#1D2A3B;	
			color:#ffffff;
			text-align:center;	
			margin-bottom:5px;
			padding:5px;
			border:3px solid #3399CC;
		}
		
		#events_list .featured_event2 h4, #events_list .featured_event2 h3,  #events_list .featured_event2 a{
			color:white;
			margin-bottom:5px;	
		}
		
		#events_list .featured_event_image{
			height:189px;
			margin-bottom:18px;
		}
	
		#events_list .featured_event_image img{
			border-bottom:3px solid white;
		}
		
		/* events near block */
		#events_list .events_near {
			background-color:#f4dd93;
			margin-bottom:9px;
			padding-bottom:9px;		
		}		
		
		#events_list .events_near img {
			margin:0 9px 0 0;
		}
		
		#events_list .events_near h4, #events_list .events_near h3 {
			margin-bottom:9px;
		}	
			
		/* events contact form */
		.events_contactform #freeform label span {
			width:73px;
			text-align:left;
		}	

		.events_contactform #freeform label input {
			width:142px;
		}

		.events_contactform #freeform label.checkbox span {
			width:179px;
		}

					
/*
##############################################################################
## gallery
##############################################################################*/

	td.thumbs {
		text-align:center;
		padding:1em 0;
	}
					
/*
##############################################################################
## teamscapes
##############################################################################*/

	.teamscapes_activitylist {
		background-color:white;
		padding-top:1em;	
	}

	.teamscapes_activitylist .activityblock h3{
		margin-top:0.5em;
	}
	
	.teamscapes_activitylist .activityblock p{
		margin-bottom:0.5em;	
	}
	
	.teamscapes_activitylist .activityblock {
		height:144px;
		margin-bottom:1em;
	}

/*
##############################################################################
## freeform forms
##############################################################################*/
	#freeform input {
		padding:0px;
		margin:0px;
		height:1.5em;
	}
	
	input.required, textarea.required {
		background-image:url(/images/layout/red_asterisk.gif);
		background-position:center right;
		background-repeat:no-repeat;
		border:1px solid #999;
	}
	
	textarea.required {
		background-position:top right;
	}
		
	#freeform label.submit input {
		height:auto;
	}
	
	#freeform label.checkbox input {
		width:auto;
		margin-left:1em;
		margin-right:1em;
		margin-top:0.25em;
	}	
	
	#freeform label.captcha img {
		width:146px;
		margin:0;
		float:right;
		margin-bottom:5px;
	}	
	
	#freeform label{
		display:block;
		margin:5px;
		padding:0px;
		clear:both;
	}
	
	#freeform label span {
		float:left;
		font-weight:bold;
		margin-right:5px;
		padding-top:2px;
		text-align:right;
		width:190px;		
	}
	
	#freeform textarea {
		margin:0;
		font-family:inherit;
		font-size:100%;
		font-style:inherit;
		font-weight:normal;
		height:102px;		
	}
	
	#freeform #venuebuttons label{
		width:230px;
		float:left;
		margin:0;
		clear:none;
	}	
/*
##############################################################################
## background classes
##############################################################################*/
	
	.bg950 {
		background-image:url(/images/layout/bg_horiz_950.gif);
	}
	
	.bgpaleyel {
		background-color:#f1e19f;
	}

	/* no clever backgrounds on venue home pages */
	body#venue_home .main_contentpage { /* main_contentpage is the whole width of the main chunk of the page (inc. leftmenu) */
		background-image:none;
		background-color:white;		
	}
	
	.main_contentpage { /* main_contentpage is the whole width of the main chunk of the page (inc. leftmenu) */
		background-image:url(/images/layout/bg_horiz_950_leftmenu.gif);
	}
	
	
/*
##############################################################################
## teambuilding > training page
##############################################################################
*/
	#trainerSignup fieldset {
		background: #fff;
		width: 550px;
	}
	
	#trainerSignup form label {
		float: left;
		clear: both;
		width: 130px;
		text-align: right;
		margin: 2px 5px 0 0;
	}	
	
	#trainerSignup form textarea {
		height: 76px !important;
	}
	
	#trainerSignup form input, #trainerSignup form textarea, #trainerSignup form select{
		margin: 0 0 5px 0;
		float: left;
		font-size: 95%;
		border: 1px solid #999;
		font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
		padding: 2px;
	}
	
	#trainerSignup form input:focus, #trainerSignup form textarea:focus, #trainerSignup form select:focus {
		border: 1px solid #333;
	}
	
	#trainerSignup span {
		float: left;
	}
	
	#trainerSignup .requiredField{
		font-size: 170%;
		font-family: Lucida Sans Unicode,Lucida Grande,Arial,Verdana,Helvetica,sans-serif;
		font-weight: bold;
		color: #c00;
		float: left;
		margin: -5px 5px 0 5px;
	}
	
	.trainerCard {
		float: left;
		border: solid 1px #ccc;
		background: #fff;
		width: 330px;
		height: 260px;
		margin: 0 20px 40px 20px;	
	}
		
		.trainerCard img {
			float: right;
			display: inline;
			margin: 10px;
		}
		
		.trainerCard h4 {
			margin: 10px;
		}
		
		.trainerCard p {
			margin: 0 10px 10px 10px;			
		}
		

/*
##############################################################################
## JAMES NEW FOR FLASHY MENUS
##############################################################################
*/

#flashytopmenubar {
float:left;
}


#flashytopmenubar:hover {
float:left;
background-color:#FFFFFF;
color:#000000;
}

#flashytopmenubar a:hover {
color:#000000;
font-weight:bold;
}
