body{
	padding:			4px;
	color: 				#444444;
	background-color:	#ffffff;
}
td{
	font-size:			11px;
}
input, textarea, select{
	font-family:verdana;
	font-size:11px;
}
a{
	color:				#AA0000;
	text-decoration:	none;
}
a:hover{
	text-decoration:	underline;
}
a:visited{
	color:				#AA0000;
}
a:img{
	border:				0px;
}
body,table,tr,td,p, #subPageMainSection,#subPageMainSection td, #frontRightCol{
	font-family:		Verdana;
}
#frontTeaser{
	margin-bottom:		10px !important;
}
.redBack{
	background-color:	#AA0000;
}
.contact{
	font-size:			11px;
	color:				#000000;
}

#pageLogoPrint{
	display:			none;
}
#mainSection, #frontRightCol{
	/*margin:				20px 0px 20px 10px;*/
	margin-top:			0px;
	font-family:		Verdana;
	line-height:		1.6em;
	color: 				#444444;
} 

#frontRightColumn {
	margin:				20px 0px 20px 10px;
}
#mainSection p{
	margin:5px 0;
}

.address td{
	color:				#666666;
}
.linkList{
	padding:			10px 20px;
	padding-bottom:		0px;		
	line-height:		1em;
}

#frontRightCol {
	FONT-SIZE: 0.7em
}
.innerTable{
	font-size:			1em;
	line-height:		1.6em;
}
#footerText{
	font-size:			10px;
	padding:			8px;
	padding-left:		20px;
}
#mainSection p{
	margin:				5px 0px;
}
h1,h2,h3,h1 a{
	font-family:		Helvetica, trebuchet ms, Arial, sans-serif;
	font-weight:		normal;
	color: 				#000000 !important;
	margin-top:			20px;
	margin-bottom:		0px;
	line-height:		1em;

}
h2{
	font-size:			1.3em;
	font-weight:		normal;
	color: 				#444444;
}
h1{
	font-size:			1.5em;
	font-weight:		normal;
}
#dateheading{
	font-size:			1.3em;
	font-weight:		normal;
	color: 				#666666;
}
.titleImg{
	float:				none!important;
	margin:				30px 0px !important;
	margin-bottom:		8px !important;
	border:				0px !important;
}
#frontImg{
/* extra sizing required for IE - doesn't right-align for some reason */
	text-align:			right;
	margin-left:		3px;
}
.over{
	background-color:	#EEEEEE;
	cursor:				pointer;
}
.fixedLabel{
	text-align:			right;
	margin:				3px 0px 10px;
	margin-left:		3px;
}
#frontLeftCentreCol{
	padding-right:		20px;
	padding-left:		20px;
	line-height:		1.6em;
}
#frontLeftCentreCol img{
	float:				right;
	margin:				3px 5px 5px;
	line-height:		1.2em;
}
td#frontRightCol{
	padding-top: 20px;
	width: 159px;
}
.latestLink{
	line-height:		1.2em;
	padding-top:		0.15em;
}
.date{
	line-height:		0.9em;
	color:				black;
	padding-bottom:		10px;
}
#bookingInfoTitle{
	margin-top:			20px !important;
}
#frontRightCol img{
	margin:				7px 0px;
	margin-left:		10px;
}
#topThinSpacer{
	padding:			0px;
	margin:				0px;
	border:				0px;
}
.insetImage{
	float:				right !important;
	/*margin:				3px 0px 8px 8px;*/
	padding:3px 0px 8px 8px;
	text-align:			left;
}
.insetImage2{
	float:				right !important;
	margin:				3px 0px 5px 5px;
	text-align:			left;
	clear:left;
}
.imageCaption{
	/*text-align:			right;*/
}
.teaser{
	border:				1px solid #FFFFFF;
}
#frontLeftCentreCol img, .insetImage img{
	border:				1px solid #181818;
}
#frontLeftCentreCol a img, .insetImage a img{
	border:				0 !important;
}
.toTopLink{
	margin:				20px 0px;
	margin-bottom:		0px;
}
#printIcon{
	border:				0px;
	float:				right;	
	margin-top:			30px;
}
/**/

#summary{
	padding:				20px 0px;
	padding-top:			5px;
	border-bottom:			1px solid silver;
	font-family:			Helvetica, Arial, sans-serif;		
	font-size:				1.2em;
}
#mainSection ul{
	margin:					0px;
	padding-left:			18px;
	list-style-image:		url(../images/bulletImage.gif);
	list-style-position: 	outside;
}

#leftCol table{
	text-align:				right;
}
.teaser{
	margin-bottom:			30px !important;
}
/**/
.openingTime{
	float:				right;
}
.dataProtection{
	font-style: 		italic;
	
}
/*		right hand columnn formatting   */
.feature, .rightMenu{
	border:				1px solid silver;
	margin:				10px 0px 30px 10px;
	padding:			0px 10px;
	padding-bottom:		20px;
}
.rightMenu ul,.feature ul{
	padding:			10px 20px;
	line-height:		1.5em;
	margin:				0px;
}
.rightMenu p, .feature p{
	padding-left:		5px;
	padding-top:		0px;
	margin-top:			0px;
	margin-bottom:		0px;
}
.feature p{
	padding-top:			5px;
}
.rightMenu h2{
	margin-bottom:		10px;
}
/* ------------------------------------ */
.intraMenu{
	border:				1px solid silver;
	border-width:		1px 0px 1px 0px;
	border-width:		0px;
	padding:			10px 20px;
}
hr{
	border-color:		silver;
	border-width:		1px 0px 0px 0px 0px;
	margin:				20px 0px;
	margin-top:			30px;
}
.address{
	padding:			20px;
	border-bottom:		1px solid silver;
}
#topDivider{
	padding:			10px;
}
/* ----------------------- menu --------------------------- */

a.mLnk:hover, #menTable td img:hover{
	background-color:	#EEEEEE;
	cursor:				pointer;
}
#nLink{ 	/*	inconsistent naming because  for some bizarre reason, IE has a problem with the ID newsLink and doesn't display it! */
	background-image:		url(../pageSections/_men/left/news.gif);
}
#aboutLink{
	background-image:		url(../pageSections/_men/left/about.gif);
}
#bookingLink{
	background-image:		url(../pageSections/_men/left/booking.gif);
}
#handbookLink{
	background-image:		url(../pageSections/_men/left/handbook.gif);
}
#availabilityLink{
	background-image:		url(../pageSections/_men/left/availability.gif);
}
#futureLink{
	background-image:		url(../pageSections/_men/left/future.gif);
}
#supportingLink{
	background-image:		url(../pageSections/_men/left/supporting.gif);
}
#visitingLink{
	background-image:		url(../pageSections/_men/left/visiting.gif);
}

.toSort{
	font-color:				blue !important;
	font-weight:			bold;
	font-size:				1.6em;
}

/*-------------for opendoors--------------*/
.propertyDetails {
	margin-top:20px; 
	border-top:1px solid #cecece;
}


/**------ 40 year anniversary logo positioning ------**/
#homeTopMenu {
	margin: 0;
	padding: 0;
	text-align: right;
	color: #fff;
}
#homeTopLogo {
	float:right;
	margin: 0 0px;
	padding: 0;
	text-align: right;
	color: #fff;
	z-index: 10;
	position: absolute:
}

#pageTopLogo {
	float: left;
	margin: 8px 0 0 0;
	padding: 0;
	width: 85px;
	line-height: 1em;
}

/*#pageTopLogoWide {
	float: right;
	margin: 8px 0 0 0;
	padding: 0;
	width: 85px;
	line-height: 1em;
}*/

#pageTitle {
	float: left;
	width: 262px;
	/*height: 85px;/* /* required when 40th anniversary logo image was being shown*/
	margin: 9px 0 0 0;
	align: middle;
}

#pageHeading {
	float: left;
	width: 275px;
	margin: 0;
	padding:0;
}

#pagePrintIcon {
	float: left;
	width: 72px;
	margin: -7px 0 0 0;
	padding: 0;
}

#pagePrintIconWide {
	float: right;
	width: 72px;
	margin: -15px 0 0 0;
	padding: 0;
}


.smallertype {
	font-size: 0.9em; 
	line-height: 1.4em
}

.smalltype {
	font-size: 0.8em; 
	line-height: 1.3em
}


.rightHomepageTeaserImages p {
	padding: 0 !important;
	margin: 0 0 10px 0 !important;
	line-height: 1em;
	/*border: 2px dotted red;
	background: green;*/
}

/* == CTT Donate == */

#donateMethods {
	overflow: hidden;
	/*float: right;*/
	padding:0;
	margin: 0;
	margin-left: 10px;
}
	#donateMethods img {
		padding:0;
		margin: 0;
		/*float:right;*/
	}

	#donateMethods form {
		/*float: right;*/
		padding: 0 !important;
		margin: 0 !important;
	}
		#donateMethods form input {
			/*margin-left: 7px*/
		}
		html>body #donateMethods form input {
			/*margin-left: 10px*/
		}
	
form.DonateImageMapOverlay {
	position: absolute; 
	top: 288px; 
	padding-left: 18px;
	z-index: 100;
}
html>body form.DonateImageMapOverlay {
	top: 281px; 
	padding-left: 18px;
}

img.DonateImageMap {
	position: relative;
	top: 0px;
	float: right;
	z-index: 1;
}

form.rightTeaser {
	float: right;
	padding-bottom: 20px;
}
#bookingLink {
	
}
div.redBox
{
	border: 1px solid rgb(204, 204, 204);
}

/* Language Flags on Homepage --------------------------------------- */

div#langFlagsContainer {
	float:right;
	margin-right: 15px;
	background: url("/_components/images/bg_flags_header.gif") no-repeat top right;
	width:110px;
	margin-top: 5px;
	min-height: 24px;
}

div#langFlagsContainer table#langFlags {
	float:right;
	margin: 5px 1px 5px 2px;
}

	div#langFlagsContainer table#langFlags tr td {
		padding: 0 2px;
	}
div#langFlagsContainer table#langFlags tr td a img {
	border:none;
}

div.redBox div.title
{
	padding: 2px 5px;
	background-color: rgb(170, 0, 1);
	color: rgb(255, 255, 255);
	font-family:Verdana;
	font-size:11px;
}

div.redBox div.content
{
	padding: 5px;
}

p.pageTitle
{
	font-size: 24px;
	color: #BC212C;
}

div.grayform
{
	width:100%;
	border:1px solid #C0C0C0;
	background-color: #F8F8F8;
}

div.grayform table
{
	padding: 15px;
}

#imgLoading
{
	position:absolute;
	left: 50%;
}

#callbackOverlayDiv
{
    left: 0;
    top:0;
    width:100%;
    position: absolute;
    z-index: 100000000;
    text-Align: center;
    vertical-align: middle;
}

