/* 
   THE MANGROVE : MASTER STYLESHEET
   DUSZA Limited, http://www.dusza.co.uk/
   Gavin Cooper, FEBRUARY 08

   FOUNDATIONS                                                                                     FOUNDATIONS ::
----------------------------------------------------------------------------------------------------------------- */
*
{
	margin: 				0;
	padding: 				0;
	border: 				0;
	outline: 				0;
}
html 
{
	overflow: 				auto;
	}
body 
{
	font-family: 			Arial, sans-serif;
	font-size:				62.5%;
	text-align:				center;
	color:					#78994f;
	background:				url("../images/background.jpg") repeat-x fixed;
	}
a 
{
	text-decoration: 		none;
	}
a:hover
{
	text-decoration: 		underline;
	}
li 
{
	list-style-type: 		none;
	}
img 
{
	border:					none;
	}
hr
{
	position:				absolute;
	top:					-9999px;
	left:					-9999px;
	height:					0;
	width:					0;
	overflow:				hidden;
	}
div#wrapper
{
	float:					left;
	width:					100%;
	}
div.container
{
	width:					840px;
	margin:					20px auto;
	}
div#frame
{
	width:					840px;
	display:				inline;
	float:					left;
	text-align:				left;
	background:				url("../images/content.png") no-repeat;
	font-size:				1em;
	}
.hidden, form#contact-form legend
{
	display:				block;
	position:				absolute;
	height:					0px;
	width:					0px;
	left:					-9999px;
	top:					-9999px;
	text-indent:			-9999px;
	}
/*   HEAD                                                                                     HEAD ::
----------------------------------------------------------------------------------------------------------------- */
div#head
{
	float:					left;
	position:				relative;
	width:					840px;
	}
div#extras
{
	float:					left;
	width:					840px;
	height:					25px;
	}
dl#access
{
	float:					left;
	display:				inline;
	margin:					0 0 0 150px;
	width:					230px;
	height:					21px;
	border-right:			1px solid #d7d7cc;
	padding:				4px 0 0;
	}
dl#access dt
{
	float:					left;
	width:					50px;
	padding:				3px 0 0 0;
	text-transform:			lowercase;
	font-size:				1.2em;
	color:					#657069;
	}
dl#access dd
{
	float:					left;
	width:					79px;
	}
dl#access dd.thin
{
	width:					49px;
	}
dl#access a
{
	float:					left;
	cursor:					pointer;
	width:					19px;
	height:					17px;
	text-indent:			-9999px;
	}
a.small, a.medium, a.normal
{
	margin:					0 5px 0 0;
	}
a.small		{ background:	url('../images/small.gif') no-repeat; }
a.medium	{ background:	url('../images/medium.gif') no-repeat; }
a.large		{ background:	url('../images/large.gif') no-repeat; }
a.friendly	{ background:	url('../images/access.gif') no-repeat; }
a.normal	{ background:	url('../images/norm.gif') no-repeat; }
form#mangrove, form#mangrove fieldset
{
	float:					right;
	width:					400px;
	}
form#mangrove ul
{
	float:					right;
	display:				inline;
	width:					340px;
	margin:					3px 10px 0;
	}
form#mangrove li
{
	float:					left;
	width:					94px;
	}
form#mangrove li.legend
{
	padding:				4px 0 0;
	text-transform:			lowercase;
	font-size:				1.2em;
	}
form#mangrove li input.login
{
	width:					84px;
	height:					15px;
	padding:				1px 3px;
	color:					#b7b1a4;
	background:				#f2eee5 !important;
	border:					1px solid #e1d8c2;
	}
form#mangrove li input.login:hover
{
	color:					#86996f;
	}
form#mangrove li.button
{
	width:					40px;
	}
form#mangrove li button
{
	display:				block;
	float:					right;
	width:					20px;
	height:					20px;
	background:				url("../images/login.gif") no-repeat 0 0;
	text-indent:			-9999px;
	cursor:					pointer;
	}
form#mangrove li button:hover
{
	background-position:	0 -19px;
	}
p.user
{
	float:					right;
	font-size:				1.2em;
	margin:					5px 20px;
	}
p.user a.logout
{
	color:					#908652;
	padding:				0 18px 0 0;
	background:				url("../images/more.gif") no-repeat right;
	}
h1 a
{
	float:					left;
	margin:					-15px 0 0;
	display:				block;
	height:					111px;
	width:					130px;
	text-indent:			-9999px;
	}
/*   NAV                                                                                     NAV ::
----------------------------------------------------------------------------------------------------------------- */
div#nav-wrap
{
	float:					right;
	display:				inline;
	width:					800px;
	margin:					10px 20px 0 0;
	text-transform:			lowercase;
	}
ol#nav
{
	float:					right;
	width:					800px;
	}
ol#nav li
{
	float:					right;
	padding:				5px 13px;
	}
ol#nav li a
{
	font-size:				1.4em;
	color:					#78994f;
	}
ol#nav li a:hover,
body.home ol#nav li a.home,
body.retreat ol#nav li a.retreats,
body.retreat-page ol#nav li a.retreats,
body.my-mangrove ol#nav li a.retreats,
body.booking ol#nav li a.retreats,
body.coaching ol#nav li a.coaching,
body.coaching-page ol#nav li a.coaching,
body.resources ol#nav li a.resources,
body.resource ol#nav li a.resources,
body.category-page ol#nav li a.resources,
body.archive ol#nav li a.resources,
body.about ol#nav li a.about,
body.testimonials ol#nav li a.about,
body.about-page ol#nav li a.about,
body.contact ol#nav li a.contact,
ol#nav li a.active
{
	color:					#4e5852;
	text-decoration:		none;
	}
ol#sub-nav
{
	float:					left;
	display:				inline;
	width:					800px;
	margin:			        0 0 0 20px;
	background:				#86996f;
	}
ol#sub-nav li
{
	float:					right;
	padding:				5px 13px !important;
	padding:				5px 10px;
	max-width:				80px;
	}
ol#sub-nav li a
{
	font-size:				1.2em;
	color:					#fff;
	text-transform:			lowercase;
	}
ol#sub-nav li a:hover
{
	color:					#4e5852;
	text-decoration:		none;
	}
ol#sub-nav li a.active
{
	color:					#2F3F35;
	}
div#banner
{
	float:					left;
	display:				inline;
	width:					800px;
	height:					219px;
	margin:					0 20px;
	background:				url("../images/banner.jpg") no-repeat;
	}
div#banner h2
{
	text-indent:			-9999px;
	font-size:				1em;
	}
/*   MAIN                                                                                     MAIN ::
----------------------------------------------------------------------------------------------------------------- */
div#content
{
	float:					left;
	display:				inline;
	width:					800px;
	margin:					0 20px;
	padding:        		0 0 20px;
	}
div#content-narrow
{
	float:					left;
	width:					360px;
	display:					inline;
	}
div#content-narrow div.info
{
	width:					358px;
	float:					left;
	display: 				inline;
	background:				url("../images/info.png") no-repeat;
	border-left:			1px solid #d8ccad;
	border-right:			1px solid #d8ccad;
	border-bottom:			1px solid #d8ccad;
	padding:				0 0 20px;
	margin:					0 0 20px;
	}
div#content-narrow div.secondary
{
	float:					left;
	border:					1px solid #d8ccad;
	width:				358px;
	}
div#content-narrow h2
{
	float:					left;
	display:				block;
	width:					360px;
	w\idth:					339px;
	padding:					10px 0 10px 21px;
	font-size:				1.8em;
	text-transform:			lowercase;
	color:					#fff;
	background:				#94a47d;
	font-weight:			normal;
	}
div#content-narrow div.info p, div#content-narrow div.secondary p
{
	float:					left;
	display:				inline;
	width:					278px;
	line-height:			24px;
	margin:					20px 20px 0;
	font-size:				1.2em;
	color:					#5d6962;
	}
	
div#content-narrow div.info p span.postDate{
	color:					#908452;
}
div#content-narrow dl.list
{
	float:					left;
	display:				inline;
	width:					320px;
	margin:					15px 20px 0 10px;
	}
div#content-narrow dl.list dt, div#content-narrow dl.list dd
{
	float:					left;
	background:     		transparent url("../images/bullet.gif") 0 3px no-repeat;
	width:					300px;
	margin:					5px 0 0;
	padding:        		0 0 0 20px;
	font-size:				1.2em;
	color:          		#8C9C7B;
	}
div#content-wide ul
{
	float:          		left;
	display:				inline;
	width:          		540px;
	margin:         		10px 20px 0;
	}
div#content-wide ul li
{
	float:          		left;
	display:				list-item;
	width:          		500px;
	margin:         		0 0 10px 20px;
	list-style-type:		circle;
	color:          		#5d6962;
	font-size:      		1.2em;
  }
div#content-narrow ul.images
{
	float:					left;
	display:				inline;
	width:					318px !important;
	margin:					20px 20px 0;
	}
div#content-narrow ul.images li
{
	float:					left;
	display:				inline;
	width:					115px;
	margin:					0 10px 0 0;
	list-style-type:		none;
	}
div#content-narrow ul.images li.last
{
	margin:					10px 0 0;
	}
div#content-narrow ul.images li.row
{
	margin:					10px 10px 0 0;
	}
div#content-narrow ul.images li a
{
	display:				block;
	width:					105px;
	height:					105px;
	padding:				4px;
	border:					1px solid #d8ccad;
	}
div#content-narrow ul.images li a:hover
{
	border:					1px solid #86996f;
	}
ul#sub-sub-nav
{
	float:					left;
	clear:					left;
	display:				inline;
	width:					230px;
	margin:					0 20px 0 0;
	background:				#94A47D;
	}
ul#sub-sub-nav li
{
	float:					left;
	width:					230px;
	}
ul#sub-sub-nav li a
{
	float:					left;
	display:				block;
	width:					230px;
	w\idth:					190px;
	padding:				10px 20px;
	background:				url("../images/sub-sub-nav.gif") repeat-x bottom;
	color:					#fff;
	font-size:				1.2em;
	text-transform:			lowercase;
	}
ul#sub-sub-nav li a:hover, ul#sub-sub-nav li a.active
{
	text-decoration:		none;
	background:				#738061 url("../images/sub-sub-nav.gif") repeat-x bottom;
	}
ul.embed
{
	float:					left;
	display:				inline;
	margin:					5px 0 5px 10px;
	width:					300px;
	}
ul.embed li
{
	float:					left;
	width:					300px;
	display:				inline;
	margin:					5px 0 0;
	}
ul.embed-further
{
	float:					left;
	display:				inline;
	margin:					5px 0 5px 10px;
	width:					290px;
	}
ul.embed-further li
{
	float:					left;
	width:					290px;
	display:				inline;
	margin:					5px 0 0;
	}
div.info a, div.secondary a, ul#pagination li.prev a, ul#pagination li.next a, ol#associates-list li dl dd a, div#content-wide a, div.content-wide-secondary a
{
	color:					#908652;
	}
ul#pagination
{
	float:					left;
	display:				inline;
	width:					320px;
	margin:					20px 20px 0;
	}
ul#pagination li
{
	float:					left;
	text-transform:			lowercase;
	font-size:				1.2em;
	display:				block;
	color:					#5D6962;
	}
ul#pagination li.next, ul#pagination li.prev
{
	width:					90px;
	}
ul#pagination li.results
{
	width:					140px;
	text-align:				center;
	}
ul#pagination li.next
{
	text-align:				right;
	}
div#content-wide, div.content-wide-secondary
{
	float:					left;
	width:					610px;
	background:				url("../images/info.png") no-repeat;
	border-left:			1px solid #d8ccad;
	border-right:			1px solid #d8ccad;
	border-bottom:			1px solid #d8ccad;
	padding:				0 0 20px;
	}
div.content-wide-secondary
{
	margin:					20px 0 0;
	border:					1px solid #d8ccad;
	}
div#content-wide h1
{
	float:					left;
	display:				block;
	width:					612px;
	margin:         		0 0 0 -1px !important;
	margin:         		0 0 0 -2px; /* FIX IE */
	padding:				10px 0;
	text-indent:			22px;
	font-size:				2.2em;
	text-transform:			lowercase;
	color:					#78994F;
	font-weight:			normal;
	}
div#content-wide h2
{
	float:					left;
	display:				block;
	width:					612px;
	margin:         		0 0 0 -1px !important;
	margin:         		0 0 0 -2px; /* FIX IE */
	padding:				10px 0;
	text-indent:			22px;
	font-size:				1.8em;
	text-transform:			lowercase;
	color:					#fff;
	background:				#94a47d;
	font-weight:			normal;
	}
div#content-wide p, div.content-wide-secondary p
{
	float:					left;
	display:				inline;
	width:					565px;
	line-height:			24px;
	margin:					20px 20px 0;
	font-size:				1.2em;
	color:					#5d6962;
	}
div#content-wide p.emph, div.content-wide-secondary p.emph
{
	font-size:				1.8em;
	}
div#content-wide ul, div#content-wide ol
{
  float:          			left;
  display:					inline;
  width:          			540px;
  margin:         			10px 20px 0;
  }
div#content-wide ul li, div#content-wide ol li
{
  float:          			left;
  display:					list-item;
  width:          			500px;
  margin:         			0 0 10px 20px;
  list-style-type:			circle;
  color:          			#5d6962;
  font-size:      			1.2em;
  }
div#content-wide ol li
{
	list-style-type:		decimal;
	}
div#content-wide ul.images, div#content-narrow ul.images
{
	float:					left;
	display:				inline;
	width:					570px;
	margin:					20px 20px 0;
	}
div#content-wide ul.images li, div#content-narrow ul.images li
{
	float:					left;
	display:				inline;
	width:					115px;
	margin:					0 10px 0 0;
	list-style-type:none;
	}
div#content-wide ul.images li.last, div#content-narrow ul.images li.last
{
	margin:					10px 0 0;
	}
div#content-wide ul.images li.row, div#content-narrow ul.images li.row
{
	margin:					10px 10px 0 0;
	}
div#content-wide ul.images li a, div#content-narrow ul.images li a
{
	display:				block;
	width:					105px;
	height:					105px;
	padding:				4px;
	border:					1px solid #d8ccad;
	}
div#content-wide ul.images li a:hover, div#content-narrow ul.images li a:hover
{
	border:					1px solid #86996f;
	}
div#content-wide dl.list
{
	float:					left;
	display:				inline;
	width:					565px;
	margin:					15px 20px 0;
	}
div#content-wide dl.list dt
{
	float:					left;
	background:     		transparent url("../images/bullet.gif") 0 3px no-repeat;
	width:					545px;
	margin:					5px 0 0;
	padding:        		0 0 0 20px;
	font-size:				1.2em;
	color:          		#8C9C7B;
	}
h3
{
	float:					left;
	display:				inline;
	width:					320px;
	margin:					20px 20px 0;
	font-size:				1.8em;
	font-weight:			normal;
	color:					#5d6962;
	text-transform:			lowercase;
	}
a.more
{
	clear:            		left;
	float:            		left;
	white-space:			nowrap;
	color:					#908652;
	padding:				0 15px 0 0;
	background:				url("../images/more.gif") no-repeat right;
	}
a.more-small
{
	white-space:			nowrap;
	color:					#908652;
	padding:				0 15px 0 0;
	font-size:				0.9em;
	background:				url("../images/more-small.gif") no-repeat right;
	}
ul#latest-cat
{
	float:					left;
	display:				inline;
	width:					210px;
	padding:				0 19px;
	margin:					20px 0 0 20px;
	border-left:			1px solid #5B6966;
	min-height:		  		437px;
	height:					auto !important; /*IE FIX for min-height */
	height:					437px;
	}
ul#latest-cat li
{
	float:					left;
	width:					208px;
	margin:					0 0 10px;
	background:				url("../images/info.png") no-repeat;
	border:					1px solid #d8ccad;
	}
ul#latest-cat li.last
{
	margin:					0 !important;
	}
ul#latest-cat li h3
{
	float:					left;
	width:					188px;
	margin:					10px;
	}
ul#latest-cat li p
{
	float:					left;
	display:				inline;
	width:					188px;
	margin:					10px;
	font-size:				1.2em;
	color:					#5D6962;
	line-height:			24px;
	}
ul#latest-cat li dl.list
{
	float:					left;
	display:				inline;
	width:					188px;
	margin:					10px 10px 5px;
	}
ul#latest-cat li dl.list dt
{
	float:					left;
	background:     		transparent url("../images/bullet.gif") 0 3px no-repeat;
	width:					168px;
	margin:					0 0 5px;
	padding:        		0 0 0 20px;
	font-size:				1.2em;
	color:          		#8C9C7B;
	}
ul#banners
{
	float:					left;
	display:				inline;
	width:					230px;
	margin:					20px 10px 0 20px;
	}
ul#banners li
{
	float:					left;
	width:					230px;
	padding:				0 0 20px;
	}
ul#banners-large
{
	float:					left;
	width:					800px;
	margin:					0 0 0;
	}
ul#banners-large li
{
	float:					left;
	width:					250px;
	margin:					20px 0 0 0;
	}
ul#banners-large li.banner-row
{
	margin:					20px 24px 0 0;
	}
ul#banners-small
{
	float:					right;
	display:				inline;
	width:					149px;
	margin:					20px 0 0;
	padding:				0 0 0 20px;
	border-left:			1px solid #5B6966;
	}
ul#banners-small li
{
	float:					left;
	width:					149px;
	padding:				0 0 20px;
	}
ul#banners-small li.last
{
	padding:				0;
	}
div#sidebar
{
	float:					right;
	display:				inline;
	border-left:			1px solid #5b6966;
	width:					167px; /* FIX IE */
	w\idth:					147px;
	margin:					20px 0 20px 10px;
	padding:				0 0 0 20px !important;
	padding:				0 0 0 18px;
	color:					#5b6966;
	}
div#randresource
{
	float:					right;
	width:					145px; /* FIX IE */
	w\idth:					129px;
	margin:         0;
	padding:        8px;
	background:				url("../images/info.png") no-repeat;
	border:			    1px solid #d8ccad;
	}
div#randresource h4, div#randresource p
{
  color:          #404F46;
  }
div#randresource p.emph
{
  font-weight:    bold;
  }
div#randresource dl.list
{
	float:					left;
	width:					137px;
	margin:					10px 0 5px;
	}
div#randresource dl.list dt
{
	float:					left;
	width:					137px;
	margin:					0 0 10px;
	font-size:		  		1.1em;
	color:          		#404F46;
	}
div#randresource a
{
	color:					#908652;
	}
div#randresource a.more-small
{
	clear:          		left;
	float:          		left;
	}
div#sidebar h4
{
	float:					left;
	width:					137px;
	font-size:				18px;
	font-weight:			normal;
	margin:					0 0 15px;
	text-transform:			lowercase;
	}
div#sidebar p
{
	font-size:				1.1em;
	line-height:			20px;
	margin:					0 0 5px;
	}
div#sidebar p.emph
{
	font-size:				1.2em;
	}
div#sidebar p.quote
{
	float:					left;
	width:					147px;
	margin:					20px 0;
	padding:				10px 0;
	border-top:				1px solid #5b6966;
	border-bottom:			1px solid #5b6966;
	line-height:			20px;
	font-size:				1.2em;
	color:          		#404F46;
	}
div#sidebar p.quote span.lquote
{
	display:				block;
	width:					21px;
	height:					20px;
	float:					left;
	margin:					0 8px 0 0;
	text-indent:			-9999px;
	background:				url("../images/lquote.gif") no-repeat;
	}
div#sidebar p.quote a.rquote
{
	white-space:			nowrap;
	display:				inline;
	padding:				0 0 5px 0;
	margin:					0 0 0 8px;
	background:				url("../images/rquote.gif") no-repeat 0 0;
	}
div#sidebar p.quote a.rquote:hover
{
	text-decoration:		none;
	background-position:	0 -24px;
	}
div#sidebar p.quote a.more-small
{
	float:					left;
	clear:					left;
	}
div#sidebar-banner
{
	float:					left;
	width:					137px;
	}
ol.archive
{
	float:					left;
	display:				inline;
	width:					320px;
	margin:					20px 20px 0;
	}
ol.archive li
{
	float:					left;
	width:					320px;
	margin:					5px 0 0;
	font-size:				1.2em;
	}
ol.archive li span.title
{
	color:					#5D6962;
	}
ol#associates-list
{
	float:					left;
	display:				inline;
	width:					570px;
	margin:					20px 20px 0;
	}
ol#associates-list li
{
	float:					left;
	width:					570px;
	}
ol#associates-list li.more
{
	margin:					20px 0 0;
	}
ol#associates-list li a.person
{
	float:					left;
	display:				block;
	width:					80px;
	height:					80px;
	padding:				5px;
	border:					1px solid #d8ccad;
	}
ol#associates-list li a.person:hover
{
	border:					1px solid #86996f;
	}
ol#associates-list li a.person img
{
	float:					left;
	}
ol#associates-list li dl
{
	float:					left;
	display:				inline;
	width:					450px;
	margin:					3px 0 0 20px;
	}
ol#associates-list li dl dt
{
	float:					left;
	}
ol#associates-list li dl dt.name
{
	font-size:				1.8em;
	width:					450px;
	}
ol#associates-list li dl dt.position
{
	width:					450px;
	margin:					0 0 3px;
	font-size:				1.2em;
	font-style:				italic;
	}
ol#associates-list li dl dd
{
	margin:					5px 0 0;
	float:					left;
	width:					250px;
	font-size:				1.4em;
	}
ol#associates-list li dl dt.tel, ol#associates-list li dl dt.email
{
	float:					left;
	margin:					5px 0 0;
	clear:					left;
	width:					100px;
	font-size:				1.4em;
	}
div#main
{
	float:					left;
	width:					610px;
	}
h2.section
{
	float:					left;
	display:				block;
	width:					610px;
	padding:				10px 0;
	text-indent:			21px;
	font-size:				1.8em;
	text-transform:			lowercase;
	color:					#fff;
	background:				#94a47d;
	font-weight:			normal;
	}
div#main p.emph, body#resources div.info p.emph, body#category-page div.info p.emph
{
	font-size:				1.8em !important;
	}
/*   FORMS                                                                                     FORMS ::
----------------------------------------------------------------------------------------------------------------- */
form#booking-form
{
	float:					left;
	display:				inline;
	width:					570px;
	margin:					20px 20px 0;
	}
form#booking-form fieldset, form#booking-form ol, form#booking-form ol li
{
	float:					left;
	width:					570px;
	}
form#booking-form ol li
{
	margin:					5px 0 0;
	}
form#booking-form legend
{
	font-size:				1.8em;
	margin:					0 0 10px;
	text-transform:			lowercase;
	}
form#booking-form label
{
	float:					left;
	clear:					left;
	width:					130px;
	w\idth:					125px;
	padding:				5px 5px 5px 0;
	font-size:				1.2em;
	}
form#booking-form input, form#booking-form textarea, form#booking-form select
{
	float:					right;
	width:					438px;
	w\idth:         426px;
	padding:				5px;
	border:					1px solid #d8ccad;
	font-size:				1.2em;
	font-family: 			Arial, sans-serif;
	background:				#f6eedb !important;
	}
form#booking-form select
{
  w\idth:         438px;
  }
form#booking-form  input:focus, form#booking-form  textarea:focus, form#booking-form select:focus
{
	border:					1px solid #86996f;
	}
form#booking-form ol li.warning input, form#booking-form ol li.warning textarea, form#booking-form ol li.warning select
{
	border:					1px solid #908652;
	}
form#booking-form ol li.warning label
{
	color:					#908652;
	}
form#booking-form button
{
	float:					left;
	display:				inline;
	width:					130px;
	margin:					20px 0 0 130px;
	padding:				3px 0;
	background:				#f6eedb;
	border:					1px solid #d8ccad;
	}
form#booking-form button:hover
{
	border:					1px solid #86996f;
	}
form#booking-form ol li
{
	list-style-type:		none !important;
	margin:					5px 0 0 !important;
	}
form#booking-form ol
{
	margin:					0px !important;
	}
form#contact-form
{
	float:					left;
	display:				inline;
	width:					320px;
	margin:					20px 20px 0;
	}
form#contact-form fieldset, form#contact-form ol, form#contact-form ol li
{
	float:					left;
	width:					320px;
	}
form#contact-form ol li
{
	margin:					5px 0 0;
	}
form#contact-form label
{
	float:					left;
	clear:					left;
	width:					100px;
	w\idth:					95px;
	padding:				5px 5px 5px 0;
	font-size:				1.2em;
	}
form#contact-form input, form#contact-form textarea, form#contact-form select
{
	float:					left;
	width:					208px;
	padding:				5px;
	font-size:				1.2em;
	font-family: 			Arial, sans-serif;
	background:				#f6eedb !important;
	border:					1px solid #d8ccad;
	}
form#contact-form  input:focus, form#contact-form  textarea:focus, form#contact-form select:focus
{
	border:					1px solid #86996f;
	}
form#contact-form ol li.warning input, form#contact-form ol li.warning textarea, form#contact-form ol li.warning select
{
	border:					1px solid #908652;
	}
form#contact-form ol li.warning label
{
	color:					#908652;
	}
form#contact-form  select
{
	width:					208px;
	font-size:				1.2em;
	}
form#contact-form button
{
	float:					left;
	display:				inline;
	width:					130px;
	margin:					20px 0 0 100px;
	padding:				3px 0;
	background:				#f6eedb;
	border:					1px solid #d8ccad;
	}
form#contact-form button:hover
{
	border:					1px solid #86996f;
	}
p.good
{
	color:					#78994F;
	}
p.bad, p.warning
{
	color:					#908652 !important;
	}
button.forgot
{
	margin:					20px 0 0 20px !important;
	}
/*   TABLE                                                                                     TABLE ::
----------------------------------------------------------------------------------------------------------------- */
div#content-wide table
{
	width:					570px;
	float:					left;
	display:				inline;
	font-size:				1.2em;
	margin:					20px 20px 0;
	}
div.content-wide-secondary table
{
	width:					570px;
	float:					left;
	display:				inline;
	font-size:				1.2em;
	margin:					20px 20px 0;
	}
div#content-wide thead, div#content-wide tfoot,div.content-wide-secondary thead, div.content-wide-secondary tfoot
{
	float:					left;
	width:					570px;
	padding:				5px 0;
	border-top:				1px solid #d8ccad;
	border-bottom:			1px solid #d8ccad;	
	}
div#content-narrow table
{
	width:					318px;
	float:					left;
	display:				inline;
	font-size:				1.2em;
	margin:					20px 20px 0;
	}
div#content-narrow thead, div#content-narrow tfoot
{
	float:					left;
	width:					318px;
	padding:				5px 0;
	border-top:				1px solid #d8ccad;
	border-bottom:			1px solid #d8ccad;	
	}
div#content-narrow table.postFile{
	width:				280px;
}
div#content-narrow table.postFile thead
{
	width:				280px;
}
tfoot a
{
	color:					#5D6962;
	}
tbody
{
	float:					left;
	}
tbody tr
{
	float:					left;
	padding:				5px 0;
	}
tbody tr:hover
{
	background:				#f6eedb;
	}
th.pos, td.pos, th.btns, td.btns, th.imgs, td.imgs
{
	width:					50px;
	text-align:				center;
	}
th.display, td.display
{
	width:					30px;
	text-align:				center;
	}
th.wide, td.wide
{
	width:					450px;
	padding:				0 0 0 10px;
	text-align:			left;
	}
th.wider, td.wider
{
	width:					450px;
	padding:				0 0 0 10px;
	}
th.wid, td.wid
{
	width:					160px;
	padding:				0 0 0 10px;
	}
th.big, td.big
{
	width:					240px;
	padding:				0 0 0 10px;
	}
div#content-wide th.widest, div#content-wide td.widest
{
	width:					208px;
	text-align:				left;
	padding:				0 0 0 10px;
	}
div#content-narrow th.widest, div#content-narrow td.widest
{
	width:					208px;
	text-align:				left;
	padding:				0 0 0 10px;
	}
.widest a
{
	color:					#5D6962;
	}
div#content-wide th.download, div#content-wide td.download
{
	width:					70px;
	text-align:				center;
	}
div#content-narrow th.download, div#content-narrow td.download
{
	width:					70px;
	text-align:				center;
	}
.download a
{
	color:					#5D6962;
	}
/*   FOOT                                                                                      FOOT ::
----------------------------------------------------------------------------------------------------------------- */
div#foot
{
	float:					left;
	display:				inline;
	position:				relative;
	width:					800px;
	margin:					0 20px 20px;
	height:					103px;
	background:				url("../images/foot.gif") no-repeat;
	padding:				0 0 20px;
	}
div#foot p
{
	text-align:				right;
	}
p.accessibility
{
	position:				absolute;
	top:					20px;
	right:					20px;
	width:					300px;
	font-size:				1.5em;
	}
p.standard
{
	position:				absolute;
	top:					45px;
	right:					20px;
	width:					300px;
	font-size:				1.2em;
	}
p.copy
{
	position:				absolute;
	top:					60px;
	right:					20px;
	width:					320px;
	font-size:				1em;
	color:					#f5edd9;
	text-transform:			lowercase;
	}
span.email
{
	position:				absolute;
	display:				block;
	width:					210px;
	height:					15px;
	top:					65px;
	left:					90px;
	text-align:				left;
	}
span.email a
{
	display:				block;
	width:					210px;
	height:					15px;
	float:					left;
	text-indent:			-9999px;
	}
div#foot p a
{
	color:					#f5edd9;
	text-transform:			lowercase;
	}
a#credit
{
	float:					right;
	margin:					0 20px 50px 0;
	background:				url("../images/credit.png") no-repeat 0 0;
	width:					84px;
	height:					35px;
	text-indent:			-9999px;
	cursor:					pointer;
	}
a#credit:hover
{
	background-position:	0 -37px;
	}
p.construction {
	font-size:				1.6em;
	width:					800px;
	height:					180px;
	text-align:				center;
}
p.construction span.heading {
	font-size:				1.7em;
	color:					#373F39;
}
p.construction a {
	color:					#373F39;
}