body {
	background:url(../images/body_background.png) top center repeat-y #ebebeb;
	margin:0;
	font-family:helvetica, arial, sans-serif;
	font-size:13px;
	color:#000;
	line-height:1.35em;
}

a {
	color:#f30c19;
	text-decoration:none;
}

a.grey {
	color:#555;
}

.clear {
	clear:both;
}

.red { color:#db302f; }

#frame {
	width:976px;
	margin:0 auto;
}

/* Safari 3.0 and Chrome rules */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#frame { width:977px; }
}

#top {
	height:123px;
	background:url(../images/header4.png) center center no-repeat transparent;
	position:relative;
}

#logo {
	position:absolute;
	top:0px;
	left:68px;
	width:341px;
	height:90px;
	margin:0;
}

#logo a {
	display:block;
	text-indent:-2000px;
	width:341px;
	height:90px;
	background:url(../images/header_logo2.png) top left no-repeat transparent;
}

#header_search {
	position:absolute;
	top:15px;
	right:66px;
}

#header_search p {
	margin:0;
}

#access_options {
	position:absolute;
	bottom:50px;
	right:66px;
	margin:0;
	font-size:12px;
	color:#FFAAAA;
}

#access_options a {
	color:#fff;
}

#access_options a.selected {
	text-decoration:underline;
}

#textsize_small { font-size:11px; }
#textsize_medium { font-size:14px; }
#textsize_large { font-size:17px; }

input.search_button {
	text-transform:uppercase;
	background-color:#a61419;
	border-color:#a61419;
	color:#fff;
	font-weight:bold;
	font-size:11px;
	padding:4px 8px;
}

input.query_field {
	background-color:#fff;
	color:#333;
	font-size:13px;
	padding:4px 8px;
}

#banner {
	height:155px;
	position:relative;
}

#banner_inner {
	position:absolute;
	top:0;
	left:34px;
}

#content {
	margin-top:10px;
	padding:0px 38px;
	/* background:url(../images/faux_columns.png) 0px 0px repeat-y transparent; */
}

.column {
	float:left;
	width:290px;
	min-height:200px;
	background-color:#fff;
}

#news_column {
	width:228px;
	margin-right:11px;
}

#homes #news_column {
	width:263px;
	margin-right:0;
}

#content_column {
	width:355px;
	margin-right:11px;
}

#detail_column {
	width:590px;
	margin-right:15px;
}

#media_column {
	width:290px;
	margin-right:0;
}

#map_column {
	width:630px;
	background-color:#e0e0e0;
}

#map_column p {
	margin:0;
}

.column h3 {
	margin:0;
	padding:10px 15px;
	font-size:17px;
}

.column_split {
	height:20px;
	background-color:#dfdfdf;
}

h3.red {
	background:url(../images/heading_red.png) top left no-repeat #dfdfdf;
	color:#fff;
}

#news_column h3.red {
	background-image:url(../images/heading_red_news.png);
}

#content_column h3.red {
	background-image:url(../images/heading_red_content.png);
}

#media_column h3.red {
	background-image:url(../images/heading_red_media.png);
}

#map_column h3.red {
	background-image:url(../images/heading_red_map.png);
}

#detail_column h3.red {
	background-image:url(../images/heading_red_detail.png);
}

h3.grey {
	background:url(../images/heading_grey.png) top left no-repeat #dfdfdf;
	color:#333;
}

#news_column h3.grey {
	background-image:url(../images/heading_grey_news.png);
}

#homes #news_column h3.grey {
	background-image:url(../images/heading_grey_homes_news.png);
}

#content_column h3.grey {
	background-image:url(../images/heading_grey_content.png);
}

#media_column h3.grey {
	background-image:url(../images/heading_grey_media.png);
}

#detail_column h3.grey {
	background-image:url(../images/heading_grey_detail.png);
}

.inner_column {
	padding:5px 15px;
}

.column .inner_column h3 {
	padding:0;
	font-size:15px;
}

.inner_column p {
	margin:0.8em 0;
}

#video_player {
	margin:0;
}

strong.important {
	color:#f30c19;
	font-size:15px;
	font-weight:bold;
}

.news_story {
	border-bottom:1px solid #ccc;
	padding:0.5em 0;
	margin-bottom:0.3em;
	overflow:auto;
}

#news .inner_column .news_story {
	padding-left:35px;
	background:url(../images/doc.gif) top left no-repeat transparent;
}

#index .news_story {
	background-image:none;
}

.inner_column .download {
	padding-left:20px;
	background:url(../images/down_green.gif) top left no-repeat transparent;
}

.detail_table td .download {
	line-height:1.8em;
	padding:3px 0 3px 20px;
}

.news_story .image {
	float:right;
	margin:1em 0 1em 1em;
}

.news_story .image img {
	border:1px solid #ccc;
}

.news_story .author {
	text-align:right;
	color:#666;
	font-size:12px;
}

.last {
	border:none;
}

.news_story h4, .news_story h5, .news_story p {
	margin:0;
}

.news_story h4 {
	/*margin:0.2em 0;*/
	font-size:15px;
}

.news_story h5 {
	/*margin:0.2em 0;*/
	font-size:12px;
	color:#000;
	font-weight:normal;
}

.news_story .download_pdf {
	float:right;
	margin:1em 0 1em 1em;
	border:1px solid #ccc;
	-moz-border-radius:0.5em;
	border-radius:0.5em;
	-webkit-border-radius:0.5em;
	padding:0.5em 1em;
}

.news_story .download_pdf a {
	padding-left:16px;
	background:url(../images/pdf-small.gif) center left no-repeat transparent;
}

.profile_row {
	/* border-bottom:1px solid #ccc; */
	padding:0.3em 0 0 0;
	margin-bottom:0.3em;
}

.profile_row h4 {
	margin:0;
	font-size:15px;
}

.profile_row h4 a {
	text-decoration:none;
}

.profile_row.selected h4 a {
	color:#000;
}

.profile_row p {
	margin:0;
	font-size:11px;
}

.profile_row p.pic {
	float:left;
	width:60px;
	margin:0 8px 8px 0;
}

#get_profile h4, #get_profile h5 {
	color:#000;
	margin:0 0 0.2em 0;
}

#get_profile h5 {
	font-weight:normal;
	font-size:12px;
}

.homes_list {
	margin-left:0;
	padding-left:0;
	list-style:none;
}

.homes_list li {
	padding:0.3em 0;
	border-bottom:1px solid #ccc;
}

.detail_table {
	float:right;
	width:250px;
	border:1px solid #ccc;
	margin:1em 0 1em 1em;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
}

.detail_table td {
	padding:0.3em 0.6em;
	font-size:12px;
}

.detail_table tr.last td {
	border-bottom:none;
}

.detail_table td strong {
	color:#000;
	font-weight:normal;
}

.vacancy, .useful_link {
	border-bottom:1px solid #ccc;
	padding-top:0.5em;
	margin-bottom:0.5em;
	overflow:auto;
}

.vacancy {
	border:none;
	margin-bottom:0;
}

.vacancy h4, .useful_link h4 {
	margin:0;
	font-size:15px;
}

.vacancy p, .useful_link p {
	margin-top:0.3em;
}

.useful_link .logo {
	margin:0 0 1em 1em;
	float:right;
}

#homes_list {
	height:452px;
	overflow:auto;
}

#home_types {
	padding:0.6em 0;
	border-bottom:1px solid #ccc;
}

/* remove margin from all elements inside Flash movie divs */

#slideshow_banner *,
#map_holder *, 
#slideshow_holder * {
	margin:0;
}

#map_holder * {
	width:630px;
}

#search_results h4 {
	color:#666;
}

#search_results ul {
}

#search_results li {
	list-style:url(../images/doc_small.gif);
	padding:0 0 0.3em 0;
	font-size:14px;
}

#search_results ul.homes li {
	list-style:url(../images/home.png);
}

#search_page_form {
	background-color:#eee;
	padding:1em;
	border:1px solid #ccc;
	margin:1em 0;
}

#search_page_form * {
	margin:0;
}

#slideshow_holder {
	margin:0;
	line-height:1em;
}

#index #slideshow_holder {
	background-color:#dfdfdf;
}

#testimonials p {
	font-size:17px;
	font-family:arial;
	color:#000;
	line-height:150%;
	text-align:left;
}

#testimonials blockquote {
	margin:0;
	padding:0;
}

#testimonials cite {
	color:#666;
	font-size:13px;
	font-style:italic;
}

#testimonials p.cite {
	text-align:right;
}

.flash_notice {
	background-color:#fff;
	padding:1em;
}

.careers_home_list {
	list-style-image:url(../images/home.gif);
}

.careers_home_list ul {
	margin-bottom:1.5em;
	list-style-image:url(../images/user.gif);
}

.careers_home_list li {
	margin-bottom:0.2em;
}

	