* {position:relative; zoom:1;}

html, body{
	height:100%;
}

body{
	margin:0;
	padding:0;
	font-family:arial,verdana,sans-serif;
	font-size:62.5%;
}

h1, h2 {
	font-family:georgia,"times new roman",times,"trebuchet ms",serif;
	color:#b9b187;
	letter-spacing:-.05em;
	font-weight:normal;
	margin:.6em 0 .3em;
}
h1 {
	font-size:3.2em;
}
h2 {
	font-size:2.0em;
}

a, a:link {text-decoration:none;}
a:visited {}
a:hover, a:active {text-decoration:underline; color:red;}

#wrapper1{
	background-image:url(images/bg_top.gif);
	background-repeat:repeat-x;
	min-height:100%;
	height:100%;
	position:relative;
	padding:0;
	margin:0;
	z-index:2;
}

/* Give only IE height 100%, give everyone else height auto*/
body>#wrapper1{
	height:auto;
}
#wrapper2, #header {width:71em;}
#wrapper2{
	position:relative;
	margin:0 auto;
	padding:0;
	font-size:1.2em;
	border-left:1px solid #d9d9d9;
	border-right:1px solid #d9d9d9;
	background-repeat:repeat-y;
	background-position:42em;
}

#header{
	height:136px;
	position:relative;
	background-image:url(images/bg_top.gif);
	background-repeat:repeat-x;
	font-size:1.2em;
	margin:0 auto;
}

/*Toplinks - top right navigation*/
	#toplinks{
		position:absolute;
		top:0;
		right:0;
		color:#999;
		font-size:1.25em;
		line-height:3ex;
		text-align:right;
	}
	
	
	#toplinks a, #toplinks div {
		padding-left:1em;
		padding-right:1em;
	}
	#toplinks div {color:#ffe;}
	
	#toplinks a:hover{
		text-decoration:underline;
	}
	#toplinks a {
		color:#fff;
		text-decoration:none;
	}
	#toplinks strong {padding-left:.3em;}

/*Nav1 & Nav2 - tabs*/
	#nav1, #nav2{
		list-style-type:none;
		margin:0;
		padding:0;
		position:absolute;
		top:96px;
	}
	
	#nav1{
		max-width:34%;
		left:0;
	}
	
	#nav2{
		right:0;
		max-width:67%;
	}
		
	#nav1 li, #nav2 li{
		float:left;
		margin:0;
		padding:0;
		min-height:25px;
		background-position:top right;
	}
	
	#nav1 a, #nav2 a{
		display:block;
		color:#5e5e5e;
		font-family:verdana, arial, sans-serif;
		font-size:0.85em;
		font-weight:bold;
		text-decoration:none;
		padding:7px 13px 0;
		background-position:top left;
		height:25px;
		float:left;
	}

	#nav1 a:hover, #nav2 a:hover{
		text-decoration:underline;
		color:#000;
	}
	
	
	
	#nav1 a{
		background-image:url('images/bg_tab_white_l_off.gif');
		background-repeat:no-repeat;
	}
	#nav1 li{
		background-image:url('images/bg_tab_white_r_off.gif');
		background-repeat:no-repeat;
	}
	#nav2 a{
		background-image:url('images/bg_tab_orange_l_off.gif');
		background-repeat:no-repeat;
	}
	#nav2 li{
		background-image:url('images/bg_tab_orange_r_off.gif');
		background-repeat:no-repeat;
	}
	

	body.on1 #nav1 li.on1, body.on1 #nav2 li.on1,
	body.on2 #nav1 li.on2, body.on2 #nav2 li.on2,
	body.on3 #nav1 li.on3, body.on3 #nav2 li.on3,
	body.on4 #nav1 li.on4, body.on4 #nav2 li.on4,
	body.on5 #nav1 li.on5, body.on5 #nav2 li.on5,
	body.on6 #nav1 li.on6, body.on6 #nav2 li.on6,
	body.on7 #nav1 li.on7, body.on7 #nav2 li.on7,
	body.on8 #nav1 li.on8, body.on8 #nav2 li.on8,
	body.on9 #nav1 li.on9, body.on9 #nav2 li.on9,
	body.on10 #nav1 li.on10, body.on10 #nav2 li.on10
	{
		background-image:url('images/bg_tab_white_r_on.gif'); background-repeat:no-repeat;
	}
	body.on1 #nav1 li.on1 a, body.on1 #nav2 li.on1 a,
	body.on2 #nav1 li.on2 a, body.on2 #nav2 li.on2 a,
	body.on3 #nav1 li.on3 a, body.on3 #nav2 li.on3 a,
	body.on4 #nav1 li.on4 a, body.on4 #nav2 li.on4 a,
	body.on5 #nav1 li.on5 a, body.on5 #nav2 li.on5 a,
	body.on6 #nav1 li.on6 a, body.on6 #nav2 li.on6 a,
	body.on7 #nav1 li.on7 a, body.on7 #nav2 li.on7 a,
	body.on8 #nav1 li.on8 a, body.on8 #nav2 li.on8 a,
	body.on9 #nav1 li.on9 a, body.on9 #nav2 li.on9 a,
	body.on10 #nav1 li.on10 a, body.on10 #nav2 li.on10 a
	{
		background-image:url('images/bg_tab_white_l_on.gif'); background-repeat:no-repeat; color:#000;
	}


img, a img {
	border:none;
}

#content{
	margin:0;
	padding:0;
}

/*Left*/
	#left{
		width:66%;
		padding:0 2%;
		margin:0 -340px 7.75em  0;
		float:left;
	}


/*Right*/
	#right{
		float:right;
		width:26%;
		padding:0 2%;
		color:#727272;
		margin-bottom:7.75em;
		border-left:1px solid #d9d9d9;
	}
	
/*Footer*/
	#footer{
		font-size:1.2em;
		height:83px;
		margin-top:-103px;
		padding:0 0 10px;
		text-align:center; 
		color:#364b5b;
		clear:both;
		position:relative;
		background-image:url(images/bg_bottom.jpg);
		background-repeat:repeat-x;
		background-position:bottom left;
		z-index:3;
	}
	
	#footer a{
		color:#364b5b;
		text-decoration:none;
	}
	
	#footer a:hover{
		text-decoration:underline;
	}
	
	#footer span{
		color:#000;
	}
	#footer span.foot-address {padding:0 1em;}
	
	#footer p{
		margin-bottom:0;
		padding-bottom:0;
	}
	
	#footer div{
		padding-top:10px;
		margin:0;
	}
	
	#footer>div{
		padding-top:20px;
		position:absolute;
		width:100%;
	}
	
/*Image replacement*/
	#finestselection{
		background-image:url('images/finestselection.gif');
		background-repeat:no-repeat;
		background-position:0 0px;
		text-indent:-999em;
		height:124px;
		width:456px;
		padding:0;
		margin:0;
	}

	#forthcoming{
		background-image:url('images/forthcomingevents.gif');
		background-repeat:no-repeat;
		text-indent:-999em;
		height:29px;
		width:194px;
		margin:0;
		padding:0;
	}
	
/*Box*/
	.box{
		background-color:#F6F3E7;
		border:1px solid #CFCFCF;
		padding:15px;
	}
	
	.box table td{
		vertical-align:top;
		padding:2px;
	}
	.box table td.date{
		width:25%;
		font-weight:bold;
	}
	
.clear{
	clear:both;
	width:100%;
	height:1px;
	font-size:0.05%;
}

ul.thumbs {margin:0; padding:0;}
ul.thumbs li {
	list-style:none;
	padding:0; margin:8px 0; text-align:center;
}
ul.thumbs img {padding:3px; background:#fff; border:1px solid #ddd;}
.thumbs a, .thumbs a:link, .thumbs a:visited {text-decoration:none; color:#777;}
.thumbs a:hover, .thumbs a:active {color:#c00;}

img.largepic {border:4px solid #666;}

form {width:100%; margin-bottom:4em;}
form .wide {width:20em;}
form .medium {width:13em;}
form .short {width:6em;}
form.stacked {width:60em; padding:0;}
form.stacked dl dt, form.stacked dl dd {float:left; margin:.5em 0;}
form.stacked dl dt {width:30%; text-align:right;}
form.stacked dl dd {width:70%; padding-left:15px; margin-right:-15px;}
form .required-indicator {z-index:1000; color:red; position:absolute; left:.2em; top:.3ex;}
form .required-indicator:before {content:"*";}
form dd input {display:block; margin-bottom:.5ex;}
form .buttons {background:#ddc; padding:.5em; padding-left:30%; clear:both;}
form .buttons button {margin-left:15px;}
dd.invalid input, dd.invalid textarea {border: 2px solid #f00;}