/* ---------------------------------------------------------------------------
   layout
--------------------------------------------------------------------------- */
body	{
	margin:	0;
	padding:	0;
	background-color:	#000000;
}

#RB_redbox	{
	position:	absolute;
	top:	0;
	left:	0;
}

#wrapper	{
	width:	700px;
	background:	url('../images/wrapper.png') top left repeat-y;
	padding:	0;
	margin:	0 auto;
}

#header	{
	background:	url('../images/header.png') top left no-repeat;
	margin:	0 5px;
	height:	130px;
}
	#header h1	{
		margin:	0;
		padding:	0;
		line-height:	1em;
	}
		#header h1 a	{
			display:	block;
			height:	110px;
			width:	190px;
		}
		#header h1 b	{
			display:	none;
		}


#breadcrumbs	{
	clear:	both;
	background-color:	#0890c2;
	padding:	0 10px;
	font:	10px/20px Verdana, Arial, sans-serif;
	color:	#CDD5E5;
}
	#breadcrumbs a	{
		color:	#FFF;
		text-decoration:	none;
		font-weight:	bold;
	}



/* ---------------------------------------------------------------------------
   general typography
--------------------------------------------------------------------------- */
a	{
	color:	#6780B1;
	font-weight:	bold;
	text-decoration:	none;
}
	a:hover	{
		color:	#002A7C;
	}



/* ---------------------------------------------------------------------------
   navigation
--------------------------------------------------------------------------- */
#navigation	{
	float:	left;
	margin:	10px 15px;
	padding:	0;
}
	#navigation ul	{
		list-style:	none;
		margin:	0;
		padding:	0;
		width:	130px;
	}
	#navigation li	{
		background-color:	#000000;
		margin:	0 0 1px;
		padding:	0;
	}
		#navigation li a	{
			display:	block;
			padding:	0 10px;
			text-decoration:	none;
			font:	14px/29px "Arial Narrow", Arial, Helvetica, sans-serif;
			text-transform:	uppercase;
			color:	#FFF;
		}
			#navigation li.active a,
			#navigation li a:hover	{
				background-color:	#0890c2;
				color:	#FFF;
			}


/* ---------------------------------------------------------------------------
   content
--------------------------------------------------------------------------- */
#content	{
	font:	10px Verdana, Helvetica, Arial, sans-serif;
	margin:	0 15px 20px 160px;
	line-height:	1.5em;
}
	#content h1	{
		font:	24px/29px "Arial Narrow", Arial, Helvetica, sans-serif;
		margin:	10px 0 20px;
		text-align:	right;
		color:  #FFF;
	}
	#content h2	{
		font:	bold 14px/24px Arial, Helvetica, sans-serif;
		color:  #FFF;
		margin:	10px 0;
	}
	#content h3	{
		font:	bold 24px/29px "Arial Narrow", Arial, Helvetica, sans-serif;
		margin: 10px 0 20px;
		text-align:	right;
		color:	#000000;
	}
	#content p	{
		margin:	0 20px 10px;
		color:  #FFF;
	}
	#content p2	{
		margin 	0 20px 10px;
		color:	#969a9d;
	}
	#content ul.gallery	{
		list-style:	none;
		margin:	10px;
		padding:	0;
	}
		#content ul.gallery li	{
			margin:	0 0 10px 0;
			padding:	10px 5px 5px;
			width:	130px;
			float:	left;
			background:	#EEE;
			text-align:	center;
		}

div.lightbox	{
	padding:	2px;
	border:	1px solid #FFF;
	position:	relative;
}
	div.lightbox h2	{
		font:	bold 14px/24px Arial, Helvetica, sans-serif;
		color:	#002A7C;
		margin: 0 5px 5px;
	}
	div.lightbox a.close	{
		position:	absolute;
		right:	5px;
		font:	bold 14px/24px Arial, Helvetica, sans-serif;
		color:	#900;
	}
	div.lightbox p	{
		font:	10px Verdana, Helvetica, Arial, sans-serif;
		text-align:	center;
		margin:	0 20px 10px;
		color:	#002A7C;
	}

#location_details	{
	float:	right;
	clear:	right;
	width:	160px;
	margin:	0 0 10px 10px;
	background:	#0890c2;
	padding:	5px;
}
	#location_details div.address p	{
		margin:	 5px 10px 10px;
		padding:	0;
	}

#map_details	{
	height:	300px;
	margin:	20px 0;
	padding:	10px;
	clear:	both;
	padding-top:	20px;
	border-top:	1px solid #CDD5E5;
}
#wrapper #location-map	{
	width:	505px;
	height:	300px;
	font-size:	10px;
}
	#location-map img.location	{
		float:	right;
	}
	#location-map p,
	#location-map h1	{
		margin:	0;
		padding:	0;
	}
	#location-map p	{
		font-size:	10px;
	}
	#location-map h1	{
		font-size:	16px;
		font-weight:	bold;
		text-align:	left;
	}

#wrapper form.filter_menu	{
	border:	none;
	margin:	0;
	padding:	0;
	float:	right;
}
ul.listing	{
	margin:	0 20px 50px;
	padding:	0;
	list-style:	none;
	border-bottom:	1px solid #CDD5E5;
	float:	left;
}
	ul.listing li	{
		border-top:	1px solid #CDD5E5;
		margin:	0 0 1px;
		padding:	15px 5px;
		float:	left;
		width:	480px;
	}
		ul.listing li .title	{
			display:	block;
			font-size:	14px;
			margin-bottom:	5px;
		}
			ul.listing li .title a	{
				color:	#0890c2;
			}
			ul.listing li .title a:hover	{
				color:	#6780B1;
			}
		ul.listing li .description p	{
			margin:	0 -20px;
		}
		ul.listing li .read_more	{
			display:	block;
			float:	right;
			margin:	0 5px 5px;
			clear:	right;
		}
		ul.listing li .address	{
			display:	block;
			margin:	0 20px 5px;
			font-weight:	bold;
			color:	#0890c2;
		}
		ul.listing li .photograph	{
			float:	right;
		}


/* ---------------------------------------------------------------------------
   footer
--------------------------------------------------------------------------- */
#footer	{
	clear:	both;
	font:	10px Verdana, Helvetica, Arial, sans-serif;
	margin:	0;
	padding:	10px 15px;
	line-height:	1em;
	height:	70px;
	color:	#969a9d;
	background:	url('../images/footer.png') bottom left no-repeat;
}
	#footer .address	{
		margin-bottom:	1em;
	}
	#footer .links	{
		float:	left;
	}
	#footer .copyright	{
		float:	right;
	}



/* ---------------------------------------------------------------------------
   forms
--------------------------------------------------------------------------- */
form	{
	display:	block;
	margin:	0;
	padding:	0;
}
.form	{
	display:	block;
	margin:	0 0 5px;
	border:	none;
	position:	relative;
}
	.form label	{
		font:	bold 12px Arial, sans-serif;
		color:	#969a9d;
		position:	absolute;
		width:	130px;
		text-align:	right;
		line-height:	1.5em;
	}
.field	{
	line-height:	1.5em;
	position:	relative;
	display:	block;
	margin:	0 45px 5px 140px;
}
input.field,
textarea.field	{
	font:	12px Arial, sans-serif;
	*display:	inline;
	border:	1px inset #999;
	padding:	2px;
	width:	300px;
	vertical-align:	middle;
}
.field select	{
	font:	12px Helvetica, Arial, sans-serif;
	border:	1px inset #999;
}
input.submit	{
	font:	bold 12px Helvetica, Arial, sans-serif;
	vertical-align:	middle;
	padding:	0 4px;
	margin:	0 3px 0 0;
	border:	1px outset #999;
	background:	#002A7C;
	color:	#FFF;
}
textarea.field	{
	height:	100px;
}
textarea.short	{
	height:	50px;
}

.data	{
	margin-bottom:	30px;
}

.data form	{
	margin-top:	30px;
	padding-top:	20px;
	border-top:	1px solid #CDD5E5;
}



