/*
	Copyright David Trewern Design         :: www.dtdesign.com ::
	Unauthorised modification / use is a criminal offence, and
	will be prosecuted to the fullest extent permitted by law.
	All Rights Reserved
*/


*, html
{
	font-family: Arial, Geneva, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0;
}
body
{
	
	background: #FFFFFF url(gr_bg.gif) fixed bottom repeat-x;
}
html
{
	padding: 0;
}
body, form, ul, li, p, h1, h2, h3, h4, h5
{
	margin: 0;
	padding: 0;
}

a
{
    color: #027BA2;
    text-decoration: none;
}
a:hover
{
	text-decoration: none;
	color: #5BA6BE;
}
	
img
{
	border: none;
}

td
{
	vertical-align: top;
}
p
{
	padding-bottom: 8px;
	font-size: 12px;
	line-height: 17px;
	color: #000000;
}

span.light, p.light, strong.light
{
	color: #6C6A67;
}

.sml
{
	font-size: 10px;
}
.sml2
{
	font-size: 11px;
}
.med
{
	font-size: 13px;
}
.med2
{
	font-size: 14px;
}
.lrg
{
	font-size: 16px;
}

h1
{
	font-size: 28px;
	color: #454545;
	font-weight: normal;
}
h2
{
	font-size: 19px;
	color: #333333;
	font-weight: normal;
}
h3, h3 span
{
	font-size: 16px;
	font-weight: bold;
	color: #685744;
}
h4
{
	font-size: 14px;
	font-weight: bold;
	color: #47A4C2;
}

/* Form Validation styles */

.errors
{
	color: #FF0000;
	font-size: 11px;
	padding: 10px;
	margin-bottom: 15px;
	border: 1px solid #CCCCCC;
}
.errors ul li
{
	margin-left: 16px;
}
.errors ul li
{
	color: #FF0000;
	font-size: 11px;
	list-style-type: square;
	padding: 0;
	background: none;
}
.error
{
	color: #FF0000;
	font-size: 16px;
}

/* End Form Validation Styles */

.clear 
{
	height: 0 !important;
	line-height: 0 !important;
	clear: left !important;
	font-size: 1px !important;
	margin: 0;
	padding: 0;
}
.clearer
{
	height: 0 !important;
	line-height: 0 !important;
	clear: both !important;
	font-size: 1px !important;
	margin: 0;
	padding: 0;
}

/* Bread Crumbs styles */
.breadcrumbs
{
	margin: 0 0 4px 0;
}
	.breadcrumbs span
	{
		font-size: 11px;
		font-weight: bold;
		color: #323131;
	}

/* Lists */
ul.list01
{
	padding: 0 0 19px 0;
}
	ul.list01 li
	{
		list-style: none;
		background: url(bullet01.gif) 0 5px no-repeat;
		padding: 0 0 0 13px;
	}
	
div.list02
{
	padding-bottom: 3px;
}
	div.list02 div
	{
		padding: 0 7px 0 7px;
		background: url(bullet02.gif) 0 4px no-repeat;
		float: left;
	}
		div.list02 div a
		{
			color: #323131;
			font-weight: bold;
		}

div.list03
{
	padding-bottom: 16px;
}
	div.list03 .item
	{
		padding: 0 0 0 21px;
		background: url(bullet06.gif) 0 2px no-repeat;
		float: left;
	}
		div.list03 .item a
		{
			color: #323131;
			text-decoration: underline;
		}
		
ul.list04
{
	padding: 0 0 7px 0;
	margin: 0 0 14px 0;
	width: 100%;
	border-bottom: 1px solid #D0D0D0;
}
	ul.list04 li
	{
		list-style: none;
		background: url(bullet07.gif) 0 0 no-repeat;
		padding: 0 0 0 24px;
	}
		ul.list04 li a
		{
			color: #000000;
			text-decoration: underline;
			font-size: 12px;
		}
		
ul.list_underlined01
{
	padding: 0;
}
	ul.list_underlined01 li
	{
		padding: 3px 0 4px 0;
		list-style: none;
		border-bottom: 1px solid #D0D0D0;
		color: #4C4C4C;
	}
	ul.list_underlined01 li a
	{
		color: #4C4C4C;
		text-decoration: underline;
	}
	
ul.list_underlined02
{
	padding: 0 0 19px 0;
	width: 162px;
}
	ul.list_underlined02 li
	{
		list-style: none;
		padding: 4px 0 5px 8px;
		border-top: 1px solid #D0D0D0;
	}
	ul.list_underlined02 li a
	{
		background: url(bullet05.gif) 0 5px no-repeat;
		padding: 0 0 0 10px;
		display: block;
		color: #858585;
		vertical-align: bottom;
	}
	ul.list_underlined02 li a:hover, ul.list_underlined02 li a.active
	{
		color: #000000;
	}
	
div.list_underlined03, ul.list_underlined03
{
	
}
	div.list_underlined03 .list_item
	{
		display: block;
		margin-bottom: 1px;
	}
		ul.list_underlined03 li label.last
		{
			border: none;
		}
		
ul.list_inline01
{
	height: 21px;
}
	ul.list_inline01 li
	{
		list-style: none;
		float: left;
		color: #8FD2E8;
		padding: 0 4px 0 9px;
		background: url(bullet08.gif) 0 4px no-repeat;
		display: block;
	}
		ul.list_inline01 li.activestep
		{
			color: #3695B3;
			background: url(bullet04.gif) 0 4px no-repeat;
			font-weight: bold;
		}
/* END: Lists */

/* Buttons */

	/* Button containers */
	.btn01
	{
		clear: both;
		height: 22px;
		float: right;
		margin: 0 0 30px 0;
	}
	.btn02
	{
		clear: both;
		height: 22px;
		float: left;
	}
	/* END: button containers */

	a.button 
	{
		background: url(btn_left01.gif) 0 0 no-repeat;
		float: left;
		display: block;
		padding: 0 0 0 19px;
		margin: 0 0 3px 0;
		width: auto;
		text-decoration: none;
	}
	
	a.button span
	{
		display: block;
		float: left;
		background: url(btn_right01.gif) 100% 0 no-repeat;
		line-height: 20px;
		padding: 0 15px 0 0;
		color: #FFFFFF;
		font-weight: bold;
		font-size: 11px;
		cursor: pointer;
		cursor: hand;
		text-decoration: none;
	}
	
	a.button:hover
	{
	    background: url(btn_left01_hover.gif) 0 0 no-repeat;
	}
	
	a.button:hover span
	{
	    background: url(btn_right01_hover.gif) 100% 0 no-repeat;
	}
	
	/* Style 02 */
	
	a.style02 
	{
		background: url(btn_left02.gif) 0 0 no-repeat;
	}
	a.style02 span
	{
		background: url(btn_right02.gif) 100% 0 no-repeat;
	}
	
	a.style02:hover
	{
	    background: url(btn_left02_hover.gif) 0 0 no-repeat;
	}
	
	a.style02:hover span
	{
	    background: url(btn_right02_hover.gif) 100% 0 no-repeat;
	}
	
	/* Style 03 */
	
	a.style03, a.style08
	{
		background: url(btn_left03.gif) 0 0 no-repeat;
		padding: 0 0 0 17px;
	}
	a.style03 span, a.style08 span
	{
		background: url(btn_right03.gif) 100% 0 no-repeat;
		padding: 0 8px 2px 0;
		font-size: 10px;
		color: #676767;
		line-height: 17px;
	}
	
	a.style03:hover
	{
	    background: url(btn_left04_hover.gif) 0 0 no-repeat;
	}
	a.style03:hover span
	{
	    background: url(btn_right03_hover.gif) 100% 0 no-repeat;
	    color: #FFFFFF;
	}
	
	/* Style 04 */
	
	a.style04 
	{
		margin: 0 0 16px 0;
	}
	
	/* Style 05 */
	
	a.style05 
	{
		background: url(btn_left04.gif) 0 0 no-repeat;
	}
	a.style05 span
	{
		background: url(btn_right04.gif) 100% 0 no-repeat;
	}
	
	/* Style 06 - Prev */
	a.style06 
	{
		background: url(btn_left05.gif) 0 0 no-repeat;
	}
	
	/* Style 07 - Next */
	a.style07
	{
		background: url(btn_right05.gif) 100% 0 no-repeat;
		float: left;
		display: block;
		padding: 0 19px 0 0;
		margin: 0 0 3px 0;
		width: auto;
	}
	
	a.style07 span
	{
		display: block;
		float: left;
		background: url(btn_left06.gif) 0 0 no-repeat;
		line-height: 20px;
		padding: 0 0 0 11px;
		color: #FFFFFF;
		font-weight: bold;
		font-size: 11px;
		cursor: pointer;
		cursor: hand;
	}
	
	/* Style 08 */
	a.style08
	{
		background: url(btn_left07.gif) 0 0 no-repeat;
	}
	
	a.style08:hover
	{
	    background: url(btn_left03_hover.gif) 0 0 no-repeat;
	}
	a.style08:hover span
	{
	    background: url(btn_right03_hover.gif) 100% 0 no-repeat;
	    color: #FFFFFF;
	}
	
	/* Style 09 - Prev popup */
	a.style09
	{
		background: url(btn_left08.gif) 0 0 no-repeat;
		padding: 0 0 0 26px;
		margin: 0 0 0 7px;
	}
	
	a.style09 span, a.style10 span
	{
		background: url(btn_right06.gif) 100% 0 no-repeat;
		padding: 0 9px 0 0;
		text-transform: uppercase;
		font-size: 10px;
		line-height: 21px;
	}
	
	a.style09:hover
	{
	    background: url(btn_left06_hover.gif) 0 0 no-repeat;
	}
	a.style09:hover span
	{
	    background: url(btn_right04_hover.gif) 100% 0 no-repeat;
	    color: #FFFFFF;
	}
	
	/* Style 10 - Print popup */
	a.style10
	{
		background: url(btn_left09.gif) 0 0 no-repeat;
		padding: 0 0 0 24px;
		margin: 0 0 0 7px;
	}
	
	a.style10:hover
	{
	    background: url(btn_left07_hover.gif) 0 0 no-repeat;
	}
	a.style10:hover span
	{
	    background: url(btn_right04_hover.gif) 100% 0 no-repeat;
	}
	
	/* Style 11 - Next popup */
	a.style11
	{
		background: url(btn_right07.gif) 100% 0 no-repeat;
		float: left;
		display: block;
		padding: 0 26px 0 0;
		margin: 0 0 0 7px;
		width: auto;
	}
	
	a.style11 span
	{
		display: block;
		float: left;
		background: url(btn_left10.gif) 0 0 no-repeat;
		line-height: 21px;
		padding: 0 0 0 9px;
		font-size: 10px;
		cursor: pointer;
		cursor: hand;
		text-transform: uppercase;
	}
	
	a.style11:hover
	{
	    background: url(btn_right05_hover.gif) 100% 0 no-repeat;
	}
	a.style11:hover span
	{
	    background: url(btn_left08_hover.gif) 0 0 no-repeat;
	}
	
	/* Style 12 - Close popup */
	a.style12 
	{
		background: url(btn_left11.gif) 0 0 no-repeat;
		padding: 0 0 0 20px;
		margin: 0 0 0 7px;
	}
	
	a.style12 span
	{
		background: url(btn_Right08.gif) 100% 0 no-repeat;
		line-height: 17px;
		padding: 0 12px 3px 0;
		font-size: 10px;
		color: #676767;
	}
	
	a.style12:hover
	{
	    background: url(btn_left05_hover.gif) 0 0 no-repeat;
	}
	a.style12:hover span
	{
	    background: url(btn_right03_hover.gif) 100% 0 no-repeat;
	    color: #FFFFFF;
	}
	
	/* Style 13 - Email signup */
	a.style13
	{
	    background: url(ico_email.gif) 0 3px no-repeat;
		padding: 0 0 0 21px;
		display: block;
		float: left;
		margin-top: 10px;
		line-height: 18px;
	}
	a.style13 span
	{
	    display: block;
		float: left;
		color: #4F4F4E;
	}
	
	/* Style 14 - View Media Releases */
	a.style14
	{
	    background: url(ico_papers.gif) 0 3px no-repeat;
		padding: 0 0 0 21px;
		display: block;
		float: left;
		margin-top: 60px;
		line-height: 18px;
	}
	a.style13 span
	{
	    display: block;
		float: left;
		color: #4F4F4E;
	}
	

/* Pagination */

.pagination
{
	padding: 0;
}
.pagination2
{
	padding: 20px 0 0 350px;
}
.pagination a.pagi 
{
	background: url(btn_pagiLeft01.gif) 0 0 no-repeat;
	float: left;
	display: block;
	height: 14px;
	padding: 0 0 0 6px;
	margin: 0 6px 0 0;
	color: #323131;
	
}
.pagination a.pagi span
{
	display: block;
	float: left;
	background: url(btn_pagiRight01.gif) top right no-repeat;
	line-height: 12px;
	padding: 0 5px 0 0;
	color: #323131;
	font-weight: bold;
	font-size: 9px;
	cursor: pointer;
	cursor: hand;
}
.pagination a.active, .pagination a.active span
{
	background: none;
	padding-right: 0;
}
.pagination a.pagiNav
{
	float: left;
	padding-top: 3px;
}
.pagination a.pagiArrow
{
    margin: 0 5px 0 0;
}
.pagination span
{
	float: left;
	padding-right: 4px;
}

/* END: Buttons */

/* START: Amenity symbols */

/* Bed */
div.symbol
{
	background: url(amenity_left01.gif) 0 0 no-repeat;
	float: left;
	padding: 0 0 0 21px;
	margin: 0 4px 3px 0;
	width: auto;
}

div.symbol span
{
	display: block;
	float: left;
	background: url(amenity_right01.gif) 100% 0 no-repeat;
	line-height: 21px;
	padding: 0 6px 0 5px;
	color: #3E3628;
	font-weight: bold;
	font-size: 13px;
}

/* Amenity02 - Bathroom */
div.amenity02
{
	background: url(amenity_left02.gif) 0 0 no-repeat;
}

/* Amenity03 - Car */
div.amenity03
{
	background: url(amenity_left03.gif) 0 0 no-repeat;
}

/* Amenity04 - Pool */
div.amenity04
{
	background: url(amenity_left04.gif) 0 0 no-repeat;
}

/* Amenity05 - Tennis */
div.amenity05
{
	background: url(amenity_left05.gif) 0 0 no-repeat;
}

	/* START: Large Amenity Symbols */
	
		div.lsymbol
		{
			background: url(amenity_lrgLeft01.gif) 0 0 no-repeat;
			float: left;
			padding: 0 0 0 29px;
			margin: 0 7px 3px 0;
			width: auto;
		}
		
		div.lsymbol span
		{
			display: block;
			float: left;
			background: url(amenity_lrgRight01.gif) 100% 0 no-repeat;
			line-height: 27px;
			padding: 0 10px 0 7px;
			color: #756857;
			font-weight: bold;
			font-size: 16px;
		}
		div.nomargin
		{
			margin: 0;
		}
		
		/* Large Amenity02 - Bathroom */
		div.lamenity02
		{
			background: url(amenity_lrgLeft02.gif) 0 0 no-repeat;
		}
		
		/* Large Amenity03 - Car */
		div.lamenity03
		{
			background: url(amenity_lrgLeft03.gif) 0 0 no-repeat;
		}
		
/* END: Amenity symbols */

/* START: Numbers */

div.numbers 
{
	background: url(num_left01.gif) 0 0 no-repeat;
	float: left;
	display: block;
	padding: 0 0 0 6px;
	margin: 0 9px 10px 0;
	width: auto;
}

div.numbers span
{
	display: block;
	float: left;
	background: url(num_right01.gif) 100% 0 no-repeat;
	line-height: 18px;
	padding: 0 7px 0 0;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 11px;
}

/* END: Numbers */

/* Title */
.title1
{
	padding-bottom: 4px;
}
.title02
{
    float: left;
    display: block;
}

/* END: Titles */

/* Tables */
tr.spacer td
{
	padding: 0;
	border: none;
}
	.table01
	{
	    width: auto;
	    padding: 0 0 0 18px;
	}
	.table01 td
	{
		padding: 11px 0 11px 0;
		border-top: 1px solid #D0D0D0;
	}
	.table01 .dark
	{
		background: #F1F1F1 url(gr_table01_dark-bg.gif) bottom left repeat-x;
	}
	.table01 .light
	{
		background: #FFFFFF url(gr_table01_light-bg.gif) bottom left repeat-x;
	}
	.table01 .last td
	{
		border-bottom: 1px solid #D0D0D0;
	}
	.table01 .white td
	{
		border-top: none;
		border-bottom: 1px solid #D0D0D0;
		padding: 11px 0 6px 0;
	}
	.table01 td .thumb 
	{
		margin: 0 22px 0 0;
	}
		.table01 td .thumb a
		{
			border: 2px solid #F0F0F0;
			display: block;
		}
		.table01 td .thumb a:hover
		{
			border: 2px solid #27A3CB;
		}
/* END: Tables */

/* START: Form fields */

input, label
{
    margin: 0 0 3px 0;
}

input.checkbox01, input.checkbox02, input.checkbox03
{
	margin: 0 0 4px 0;
	width: 13px;
	height: 13px;
	float: left;
}
input.checkbox02
{
	margin: 4px 0 0 0;
}
input.checkbox03
{
	margin: 4px 0 0 2px;
}

label.label01, label.label02, label.label03, label.label04, label.label05, label.label06, label.label07, label.label08, label.label09, label.label10, label.label11, label.label12
{
	height: 14px;
	line-height: 14px;
	float: left;
	font-size: 11px;
	margin: 0 0 3px 5px;
	color: #323131;
	font-weight: bold;
}
label.label02, label.label05
{
	width: 129px;
	color: #000000;
	line-height: 19px;
	font-size: 12px;
	font-weight: normal;
	margin: 0 0 0 8px;
}
label.label03, label.label04, label.label12
{
	width: 50px;
	color: #000000;
	line-height: 19px;
	font-size: 12px;
	font-weight: normal;
}
label.label04
{
	width: 74px;
}
label.label05
{
	width: 153px;
}
label.label06
{
	width: 82px;
	font-weight: normal;
	color: #747474;
}
span.label07, label.label07
{
	width: 120px;
	line-height: 24px;
	height: 24px;
	font-size: 12px;
	color: #000000;
	border-bottom: 1px solid #FFFFFF;
	margin: 0 3px 0 0;
	display: block;
	float: left;
}
label.label08, label.label10
{
	width: 143px;
	height: auto;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	margin: 0 0 3px 0;
}
label.label09
{
	width: 143px;
	height: 22px;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	margin: 0;
}
label.label10
{
	width: 70px;
	margin: 0 10px 0 20px;
	float: none;
}
label.label11
{
	width: 203px;
	height: auto;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	margin: 0;
}
label.label12
{
	width: 300px;
}

select.select01, select.select02, select.select03
{
	width: 126px;
	line-height: 22px;
	font-size: 12px;
	color: #000000;
}
select.select02
{
	width: 102px;
}
select.select03
{
	width: 156px;
	margin: 0 0 3px 2px;
}

input.textbox01
{
	width: 177px;
	border: 1px solid #808080;
}
input.textbox02
{
	width: 156px;
	line-height: 20px;
	border: 1px solid #808080;
	margin-bottom: 13px;
	float: left;
}
div.textbox03
{
	width: 194px;
	font-size: 12px;
	line-height: 18px;
	height: 18px;
	border: 1px solid #808080;
	padding: 1px 4px;
	background-color: #FFFFFF;
	float: left;
}
input.textbox04
{
	width: 146px;
	font-size: 12px;
	line-height: 20px;
	border: 1px solid #808080;
	padding: 1px 4px;
	float: left;
	margin-left: 2px;
}
input.textbox05
{
	width: 72px;
	font-size: 12px;
	line-height: 20px;
	border: 1px solid #808080;
	padding: 1px 4px;
}

/* Input images */
input.image01, input.image02
{
	float: right;
	margin: 5px 0 10px 0;
}
input.image02
{
	padding: 0 14px 0 0;
	margin-top: 0;
}

textarea.textarea01
{
	width: 318px;
	height: 80px;
	font-size: 12px;
	line-height: 20px;
	border: 1px solid #808080;
	padding: 1px 4px;
	float: left;
	margin: 0 0 3px 2px;
}

/* Input containers */
div.input01
{
	height: 164px;
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
	border-top: 1px solid #ECEAE7;
}
/* END: Form fields */

#container 
{
	text-align: center;
	padding-top: 19px;
}
	#container #inner_container {
		margin: 0 auto;
		text-align: left;
		width: 836px;
	}
		#header
		{
			height: 99px;
			background: url(gr_header_nav-bg.gif) 0 0 repeat-x;
		}
			#header .nav
			{
				height: 73px;
				background: url(gr_header_nav-shadow.gif) bottom left no-repeat;
			}
				#header .nav .img
				{
					float: left;
					margin: 0 7px 0 0;
				}
				#header .nav div
				{
					float: left;
					padding: 7px 0 0 0;
				}
			#header .subnav
			{
				float: right;
				height: 26px;
			}
				#header .subnav div
				{
					float: left;
				}
		#main
		{
			background-color: #FFFFFF;
			border: 1px solid #D0D0D0;
			width: 100%
		}
			#main .left
			{
				float: left;
				width: 564px;
				height: 454px;
			}
				#main .left .overlay
				{
					margin: 372px 0 0 0;
					padding: 0 0 0 17px;
					height: 69px;
					float: left;
				}
					#main .overlay p
					{
						color: #FFFFFF;
						padding-bottom: 0;
					}
					#main .overlay p.sml
					{
						padding-bottom: 3px;
					}
					#main .overlay .left
					{
						width: 442px;
						height: auto;
					}
					#main .overlay .right
					{
						width: 102px;
						float: right;
						padding: 0;					
					}
						#main .overlay .right img
						{
							padding-bottom: 9px;
						}
			#main .right
			{
				float: right;
				width: 246px;
				padding: 66px 0 0 24px;
			}
				#main .right p
				{
					padding-right: 20px;
				}
			#main #sub {
				padding: 20px 27px 16px 27px;
			}
				#sub .col2
				{
					
				}
					#sub .col2 img.right_img
					{
					    float: right;
					    margin: 0 0 15px 30px;
					}
					#sub .col2 .left
					{
						width: 418px;
						height: auto;
					}
					#sub .col2 .left
					{
						width: 412px;
						height: auto;
					}
						.col2 .left h1, .col2 .listings h1
						{
							padding-bottom: 6px;
						}
						#sub h3, .col2 .left h2, .col2 .left h3, .col2 .listings h2, .col2 .listings h3
						{
							padding-bottom: 9px;
						}
						.col2 .left h4, .col2 .listings h4
						{
							padding-bottom: 1px;
						}
						.col2 .listings
						{
						  
						}
							.col2 .listings .listing
							{
								float: left;
								padding: 0 0 12px 0;
								margin: 0 0 40px 0;
								width: 366px;
								border-bottom: 1px solid #D0D0D0;
							}
								.col2 .listings .listing img
								{
									margin: 0 0 8px 0;
								}
							.col2 .listings .rlisting
							{
								float: right;
							}
					#sub .col2 .right
					{
						width: 360px;
						height: auto;
						padding: 0;
					}
					#sub .col2 .right2
					{
						width: 366px;
						height: auto;
						padding: 0;
					}
						.col2 .right .content
						{
							margin: 24px 0 0 30px;
						}
							.col2 .thumbnails01 div
							{
								float: left;
								margin: 8px 1px 0 0;
							}
								.col2 .thumbnails01 .first
								{
									margin: 8px 2px 0 0;
								}
								.col2 .thumbnails01 .visible
								{
									display: block;
								}
								.col2 .thumbnails01 .hidden
								{
									display: none;
								}
								.col2 .thumbnails01 .active img
								{
									 opacity: 0.3;
									 -moz-opacity: 0.3;
									 filter: alpha(opacity=40);
								}
								.col2 .thumbnails01 div a
								{
									display: block;
								}
								.col2 .thumbnails01 a
								{
									border: 2px solid #FFFFFF;
								}
								.col2 .thumbnails01 a:hover
								{
									border: 2px solid #27A3CB;
								}
							.col2 .thumb_nav
							{
								height: 30px;
								background: url(gr_border-bottom2.gif) bottom left repeat-x;
								margin: 0 0 14px 0;
							}
								#sub .col2 .thumb_nav .left
								{
									width: auto;
									padding: 7px 0 0 12px;
									background: url(bullet03.gif) 0 11px no-repeat;
								}
								#sub .col2 .thumb_nav .right
								{
									width: auto;
									float: right;
									padding: 7px 12px 0 0;
									background: url(bullet04.gif) 100% 11px no-repeat;
								}
								.col2 .thumb_nav a
								{
									color: #0885AD;
								}
							.col2 .amenity_container
							{
								height: 34px;
								width: 325px;
								border-bottom: 1px solid #D0D0D0;
								margin: 0 0 15px 0;
							}
							.col2 .info_container
							{
								
							}
								.col2 .info_container div
								{
									float: left;
								}
								.col2 .info_container .btn_info
								{
									margin: 16px 0 0 0;
								}
								.col2 .info_container .maps h4
								{
									color: #323131;
									margin: 0 0 2px 0;
								}
								.col2 .info_container .maps
								{
									margin: 0 7px 0 0;
								}
								.col2 .info_container .maps img
								{
									border: 1px solid #A69C91;
									margin: 0 7px 0 0;
								}
						.col2 .right .content2
						{
							margin: 0 0 0 35px;
						}
				#sub .col2 .top
				{
					margin-bottom: 17px;
					padding: 0 0 2px 0;
				}
					#sub .top .right, #sub .top2 .right
					{
						padding: 22px 0 0 0;
						float: right;
						width: auto;	
					}
				#sub .col2 .top2
				{
					padding-bottom: 8px;
					background: url(gr_border-bottom3.gif) bottom left repeat-x;
				}
					#sub .top2 .left
					{
					    width: 205px;
					}
					#sub .top2 .right
					{
						padding: 40px 0 0 0;
						margin: 0;
						height: 15px;
					}
						.top2 .right .pagination
						{
							
						}
				#sub .col2 .bottom
				{
					padding: 11px 0 0 0;
					border-top: 1px solid #D0D0D0;
				}
					.col2 .bottom .pagination
					{
						float: right;
					}
				#sub .col2 .title
				{
					float: right;
					font-size: 11px;
					display: block;
					margin: 0 0 2px 0;
				}
				/* Smaller left bigger right 2 column layout */
				#sub .col2_sml
				{
					
				}
					#sub .col2_sml .col2
					{
						padding-bottom: 0;
					}
						#sub .col2_sml .left
						{
							width: 200px;
						}
							.col2_box
							{
								width: 553px;
								margin-bottom: 5px;
							}
								.col2_box .mid
								{
									padding: 0 3px 0 2px;
									background: url(gr_col2box_mid-border.gif) 0 0 repeat-y;
								}
									.col2_box .mid .content
									{
										margin: 0;
										background: url(gr_col2box_mid-bg.jpg) bottom left no-repeat;
										width: 548px;
									}
										#sub .col2_box .content .left
										{
											width: 174px;
											float: left;
											padding: 0 0 0 15px;
										}
											#sub .col2_box .left .btn01
											{
												padding: 8px 14px 0 0;
												margin: 0;
												width: 156px;
											}
												#sub .col2_box .left .btn01 .button
												{
													float: right;
												}
										#sub .col2_box .content .right
										{
											width: 342px;
											float: right;
										}
									#sub .col2_box p
									{
										color: #000000;
									}
							#sub .box2
							{
								width: 582px;
							}
								#sub .box2 .mid
								{
									background: url(gr_box2_mid-border.gif) 0 0 repeat-y;
									padding: 0 3px 0 1px;
								}
									.box2 .mid .content
									{
										background: url(gr_box2_mid-bg.jpg) bottom left no-repeat;
										background-color: #DDD9D4;
										width: 578px;
										/* Used to make FF Mac display background images, if causes problems apply border-bottom instead. */
										overflow: hidden;
									}
										#sub .box2 .content .left
										{
											width: 550px;
											float: left;
											padding: 0 0 0 15px;
											margin: 0;
											background: none;
										}
										#sub .box2 .content .lwidth
										{
											width: 345px;
										}
											#sub .box2 .content .left .numbers
											{
												margin-bottom: 26px;
											}
											#sub .box2 .left .section
											{
												padding-right: 0;
												clear: left;
												font-size: 14px;
												padding-bottom: 12px;
												margin-bottom: 14px;
												border-bottom: 1px solid #ECE9E6;
											}
												#sub .box2 .left .last
												{
													border: none;
												}
											#sub .box2 .details
											{
												padding-bottom: 0;
											}
											#sub .box2 .details span
											{
												width: 143px;
												display: block;
												float: left;
											}
										#sub .box2 .content .right
										{
											width: 216px;
											float: right;
											background: #E4E1DD url(gr_box2-sml2_right-bg.jpg) bottom left repeat-x;
										}
											#sub .box2 .right .photo, #sub .box2 .right .asymbols
											{
												width: 180px;
												margin: 6px 0 0 18px;
											}
									/* Background image for smaller boxes */
									.box2 .mid .sml
									{
										background: #DDD9D4 url(gr_box2-sml_mid-bg.jpg) bottom left no-repeat;
									}
									.box2 .mid .sml2
									{
										background: #DDD9D4 url(gr_box2-sml2_mid-bg.jpg) bottom left no-repeat;
									}
									.box2 .mid .sml3
									{
										background: #DDD9D4 url(gr_box2-sml3_mid-bg.jpg) bottom left no-repeat;
									}
									#sub .box2 .mid .sml2 .right
									{
									    margin: 0;
									}
							#sub .col2_sml .btn01
							{
								margin: 11px 0 0 0;
							}
								#sub .box2 .btn01 a.button
								{
									margin-right: 6px;
								}
									
						#sub .col2_sml .right
						{
							width: 580px;
							float: left;
							margin-top: 26px;
						}
							#sub .col2_sml .right h2
							{
								padding-bottom: 10px;
							}
							
						#sub .col2_sml .innersub
						{
						    margin-left: 100px;
						}
							
				
				/**/
				#sub .col2_shell
				{
					margin: 0 0 5px 0;
					padding: 0 0 5px 0;
					background: url(gr_staff-border.gif) bottom right no-repeat;
				}
					#sub .col2_shell h2, #sub .col2_shell p, #sub .col2_shell a
					{
						color: #323131;
					}
					#sub .col2_shell .left
					{
						width: 329px;
						height: 154px;
						margin: 0 19px 0 0;
						background: url(gr_profiles-bg.gif) 0 0 no-repeat;
						float: left;
					}
						.col2_shell .left img, .col2_shell .left .info
						{
							float: left;
						}
						.col2_shell .left img
						{
							margin: 0 10px 0 0;
						}
						.col2_shell .left .info
						{
							padding: 10px 0 0 0;
							width: 178px;
						}
							#sub .col2_shell .info a
							{
								text-decoration: underline;
							}
							.col2_shell .left  .pad
							{
								padding-bottom: 10px;
							}
					#sub .col2_shell .right
					{
						padding: 0;
						width: 430px;
						float: left;
					}
				#sub .col3
				{
					margin: 0 0 6px 0;
				}
					#sub .col3 .col3bg
					{
						background: url(gr_col3_mid.gif) 0 0 repeat-y;
					}
					#sub .col3 .left
					{
						width: 348px;
						height: auto;
						margin: 0 4px 0 0;
						padding: 0;
					}
						.col3 .left .mid 
						{
							padding: 0 3px 0 1px;
							background: url(gr_search_mid01.gif) 0 0 repeat-y;
						}
							.col3 .left .mid .content
							{
								background: url(gr_search_mid01-bg.gif) bottom left repeat-x;
								background-color: #DDD9D4;
								padding: 0 12px;
								width: 320px;
								border-bottom: 1px solid #D2CDC7;
							}
								.col3 .mid .content .checkbox, .col3 .mid .bcontent .checkbox
								{
									float: left;
									width: 157px;
									margin: 0 6px 0 0;
									background-color: #FFFEFD;
								}
									.col3 .content .checkbox .item, .col3 .bcontent .checkbox .item
									{
										height: 20px;
										border-bottom: 1px solid #DDD9D4;
									}
								/*.col3 .middle .mid .content .checkbox
								{
									height: auto;
								}*/
								.col3 .mid .content .lcheckbox2
								{
									float: right;
									margin: 0;
								}
								.col3 .mid .bcontent .mcheckbox3
								{
									width: 181px;
									margin: 0;
								}
					#sub .col3 .middle
					{
						width: 213px;
						margin: 0 4px 0 0;
						float: left;
					}
						.col3 .middle .mid, .col3 .right .mid
						{
							padding: 0 3px 0 1px;
							background: url(gr_search_mid02.gif) 0 0 repeat-y;
						}
							.col3 .middle .mid .content, .col3 .right .mid .content, .col3 .middle .mid .tcontent, .col3 .middle .mid .bcontent
							{
								padding: 0 12px 0 12px;
								background: url(gr_search_mid01-bg.gif) bottom left repeat-x;
								background-color: #DDD9D4;
							}
							.col3 .middle .mid .tcontent
							{
								background: url(gr_search_mid02-bg.gif) bottom left repeat-x;
								background-color: #DDD9D4;
								width: 185px;
							}
							.col3 .middle .mid .bcontent
							{
								background: url(gr_search_mid03-bg.gif) bottom left repeat-x;
								background-color: #D9D5CF;
								width: 185px;
								border-bottom: 1px solid #D2CDC7;
							}
					#sub .col3 .right
					{
						width: 213px;
						height: auto;
						padding: 0;
					}
					
		/* Pop up window styles */
			#popup
			{
				background: #FFFFFF;
				padding: 0 0 61px 20px;
				width: auto;
			}
				#popup .top
				{
					margin: 20px 0 18px 0;
					width: 800px;
				}
					#popup .top .left
					{
						width: 49%;
						height: auto;
						float: left;
					}
						#popup .top .left h2
						{
							margin-bottom: 9px;
						}
					#popup .top .right
					{
						padding: 0;
						width: 285px;
						float: right;
					}
						#popup .top .right .btn01
						{
							margin: 0;
						}
						
				#popup .content img
				{
					border: 1px solid #333333;
					margin: 0;
					padding: 0;
				}
		
		#content
		{
			margin: 20px;
		}
				
		#footer
		{
			text-align: center;
			margin: 23px 0 0 0;
			height: 24px;
		}
			#footer #inner_footer
			{
				text-align: left;
				margin: 0 auto;
				width: 836px;
				background: #E7E7E7;
				height: 24px;
			}
				#inner_footer p
				{
					padding: 5px 0 0 18px;
					font-size: 11px;
				}
				#inner_footer .fLinks
				{
					padding: 0 0 0 95px;
					font-size: 11px;
					color: #C2C2C2;
				}
					.fLinks a, span.sml
					{
						color: #888787;
						font-size: 11px;
					}


/* listing02 ( ABOUT US > MEDIA ) */

div.listing01
{
	width: 470px;
	border-bottom: 1px solid #d0d0d0;
	margin-top: 12px;
	float: left;
}
div.listing01 .item
{
	border-top: 1px solid #d0d0d0;
	padding: 12px 3px;
	float: left;
}
div.listing01 .item .info
{
	float: left;
	width: 380px;
}
div.listing01 .item .info h4
{
	color: #0e85ab;
	font-size: 100%;
	margin-bottom: 0.5em;
}
div.listing01 .item .info h4 span.date
{
	color: #7a654d;
	font-size: 100%;
}
div.listing01 .item .info p
{
	padding: 0;
}
div.listing01 .item .link
{
	float: right;
	width: 60px;
}
div.listing01 .item .link a
{
	float: right;
	display: block;
	padding-left: 14px;
	background: url(icon_pdf_bullet.gif) left center no-repeat;
	color: #0e85ab;
}
