@charset "utf-8";
/* CSS Document */

/*# CSS Reset #*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, td
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	font-weight: normal;
}

/*# Core #*/

/*# Core / Structure #*/

html, body
{
	background-color: #EEEEEE;
	font-family: Helvetica, Tahoma, Verdana, sans-serif;
	line-height: 1.125em;
}

#container
{
	background: url(../RVE_Images/core/container_shadow.jpg) top left repeat-y;
	width: 960px;
	margin: 0px auto;
}
	#header
	{
		height: 125px;
		width: 951px;
		border-bottom: 1px solid #007799;
		color: #007799;
		margin-bottom: 25px;
	}
		#logo
		{
			float: left;
			height: 100px;
			width: 170px;
			margin: 15px 0px 0px 30px;
			display: inline;
		}
		#info
		{
			margin: 35px 20px 0px 0px;
			width: 175px;
			text-align: right;
			float: right;
			font-size: 0.875em;
		}
		#info a, #info a:link, #info a:visited, #info a:active
		{
			text-decoration: none;
			color: #007799;
		}
			#info a:hover
			{
				text-decoration: none;
				color: #66AACC;
			}
		
		#menu
		{
			float: right;
			clear: right;
			width: 700px;
			height: 30px;
			margin: 7px 20px 0px 0px;
			display:inline;
		}
		.mac.webkit #menu
		{
			margin: 7px 40px 0px 0px;
		}
			#menu ul
			{
				list-style-type: none;
				text-align: right;
			}
				#menu li
				{
					display: inline;
				}
					#menu li a, #menu li a:link, #menu li a:visited, #menu li a:active
					{
						display: inline-block;
						height: 20px;
						padding: 4px 13px;
						border: 1px solid #66AACC;
						border-bottom: none;
						text-decoration: none;
						color: #007799;
						font-size: 0.875em;
					}

					.mac.webkit #menu li a, .mac.webkit #menu li a:link, .mac.webkit #menu li a:visited, .mac.webkit #menu li a:active
					{						
						padding: 4px 11px;						
					}
					#menu li a.selected, #menu li a.selected:link, #menu li a.selected:visited, #menu li a.selected:active
					{
						text-decoration: none;
						color: #FFFFFF;
						background: #007799;
					}
						#menu li a:hover
						{
							text-decoration: none;
							color: #FFFFFF;
							background: #007799;
						}

#footer
{
	background: url(../RVE_Images/core/footer_background.jpg) top right no-repeat #EEEEEE;
	width: 960px;
	margin: 0px auto;
	height: 40px;
}
	#footer #copyright
	{
		margin: 7px 30px 0px 0px;
		float: right;
		width: 120px;
		color: #88BBCC;
		font-size: 0.625em;
		font-weight: bold;
		text-align: right;
	}
	
		#footer ul
		{
			list-style-type: none;
			text-align: left;
			padding: 5px 0px 0px 20px;
		}
			#footer li
			{
				display: inline;
				margin-right: 5px;
			}
				#footer li a, #footer li a:link, #footer li a:visited, #footer li a:active
				{
					text-decoration: none;
					color: #88BBCC;
					font-size: 0.625em;
				}
				#footer li a:hover
				{
					text-decoration: none;
					color: #FFFFFF;
				}

/*# Core / General Styles #*/

strong
{
	font-weight: bold;
}

span.label
{
	color: #aaaaaa;
	font-weight: bold;
}

div.float_anchor
{
	clear: both;
	font-size: 0.1em;
	line-height: 0.1px;
}

/*# Core / Link Styles #*/

a, a:link, a:visited, a:active
{
	text-decoration: none;
	color: #007799;
}
a:hover
{
	text-decoration: underline;
}

a.red_link, a.red_link:link, a.red_link:visited, a.red_link:active
{
	color: #DD2244;
}

a.turquoise_link, a.turquoise_link:link, a.turquoise_link:visited, a.turquoise_link:active
{
	color: #007799;
}

a.pink_link, a.pink_link:link, a.pink_link:visited, a.pink_link:active
{
	color: #DD0066;
}

a.green_link, a.green_link:link, a.green_link:visited, a.green_link:active
{
	color: #44CC22;
}

a.purple_link, a.purple_link:link, a.purple_link:visited, a.purple_link:active
{
	color: #551166;
}

a.gold_link, a.gold_link:link, a.gold_link:visited, a.gold_link:active
{
	color: #FF9900;
}

a.blue_link, a.blue_link:link, a.blue_link:visited, a.blue_link:active
{
	color: #11BBFF;
}

a.dark_blue_link, a.dark_blue_link:link, a.dark_blue_link:visited, a.dark_blue_link:active
{
	color: #0033AA;
}

/*# Core / Span -> A Styles #*/

span.red_text a, span.red_text a:link, span.red_text a:visited, span.red_text a:active
{
	color: #DD2244;
}
span.turquoise_text a, span.turquoise_text a:link, span.turquoise_text a:visited, span.turquoise_text a:active
{
	color: #007799;
}
span.pink_text a, span.pink_text a:link, span.pink_text a:visited, span.pink_text a:active
{
	color: #DD0066;
}
span.green_text a, span.green_text a:link, span.green_text a:visited, span.green_text a:active
{
	color: #44CC22;
}
span.purple_text a, span.purple_text a:link, span.purple_text a:visited, span.purple_text a:active
{
	color: #551166;
}
span.gold_text a, span.gold_text a:link, span.gold_text a:visited, span.gold_text a:active
{
	color: #FF9900;
}
span.blue_text a, span.blue_text a:link, span.blue_text a:visited, span.blue_text a:active
{
	color: #11BBFF;
}
span.dark_blue_text a, span.dark_blue_text a:link, span.dark_blue_text a:visited, span.dark_blue_text a:active
{
	color: #0033AA;
}

/*# Core / A -> Span Styles #*/

a span.red_text, a:link span.red_text, a:visited span.red_text, a:active span.red_text, a:hover span.red_text
{
	color: #DD2244;
}
a:hover span.red_text
{
	color: #DD2244;
	text-decoration: underline;
}

a span.turquoise_text, a:link span.turquoise_text, a:visited span.turquoise_text, a:active span.turquoise_text
{
	color: #007799;
}
a:hover span.turquoise_text
{
	ccolor: #007799;
	text-decoration: underline;
}

a span.pink_text, a:link span.pink_text, a:visited span.pink_text, a:active span.pink_text
{
	color: #DD0066;
}
a:hover span.pink_text
{
	color: #DD0066;
	text-decoration: underline;
}

a span.green_text, a:link span.green_text, a:visited span.green_text, a:active span.green_text
{
	color: #44CC22;
}
a:hover span.green_text
{
	color: #44CC22;
	text-decoration: underline;
}

a span.purple_text, a:link span.purple_text, a:visited span.purple_text, a:active span.purple_text
{
	color: #551166;
}
a:hover span.purple_text
{
	color: #551166;
	text-decoration: underline;
}

a span.gold_text, a:link span.gold_text, a:visited span.gold_text, a:active span.gold_text
{
	color: #FF9900;
}
a:hover span.gold_text
{
	color: #FF9900;
	text-decoration: underline;
}

a span.blue_text, a:link span.blue_text, a:visited span.blue_text, a:active span.blue_text
{
	color: #11BBFF;
}
a:hover span.blue_text
{
	color: #11BBFF;
	text-decoration: underline;
}

a span.dark_blue_text, a:link span.dark_blue_text, a:visited span.dark_blue_text, a:active span.dark_blue_text
{
	color: #0033AA;
}
a:hover span.dark_blue_text
{
	color: #0033AA;
	text-decoration: underline;
}

/*# Core / Span Styles #*/

span.red_text
{
	color: #DD2244;
}
span.turquoise_text
{
	color: #007799;
}
span.pink_text
{
	color: #DD0066;
}
span.green_text
{
	color: #44CC22;
}
span.purple_text
{
	color: #551166;
}
span.gold_text
{
	color: #FF9900;
}
span.blue_text
{
	color: #11BBFF;
}
span.dark_blue_text
{
	color: #0033AA;
}

/*# Home #*/

#home_left_panel
{
	width: 330px;
	float: left;
	margin: 0px 25px 25px 15px;
	display: inline;
}
	#home_left_panel #left_panel_image
	{
		height: 330px;
	}
	#home_left_panel #latest_news
	{
		margin: 10px 0px 0px 0px;
		background: url(../RVE_Images/core/latest_news_background.jpg) top left no-repeat;
		width: 189px;
		height: 54px;
		font-size: 0.8125em;
		padding: 8px 8px 8px 133px;
	}

#home_right_panel
{
	width: 540px;
	float: left;
	margin: 0px 0px 25px 0px;
}
	#home_right_panel #home_right_panel_top
	{
		height: 205px;
	}
		#home_right_panel #home_right_panel_top #home_right_panel_top_image
		{
			text-align: right;
			width: 260px;
			float: right;
		}
		#home_right_panel #home_right_panel_top #home_right_panel_top_title
		{
			width: 270px;
			height: 90px;
		}
		#home_right_panel #home_right_panel_top #home_right_panel_top_copy
		{
			color: #AAAAAA;
			font-size: 0.8125em;
			width: 280px;
		}
	
	#home_right_panel #home_right_panel_bottom
	{
		height: 205px;
	}
		#home_right_panel #home_right_panel_bottom .advert
		{
			height: 203px;
			width: 168px;
			float: left;
		}
			#home_right_panel #home_right_panel_bottom .advert .advert_image
			{
				height: 110px;
				width: 168px;
			}
			#home_right_panel #home_right_panel_bottom .advert .advert_copy
			{
				padding: 8px 6px 0px 6px;
				height: 55px;
				width: 156px;
				font-size: 0.8125em;
			}
			#home_right_panel #home_right_panel_bottom .advert .advert_link
			{
				height: 30px;
				width: 168px;
			}
		#home_right_panel #home_right_panel_bottom .advert_padding
		{
			margin-right: 15px;
		}
		#home_right_panel #home_right_panel_bottom .green_border
		{
			border: 1px solid #44CC22;
			color: #44CC22;
		}
		#home_right_panel #home_right_panel_bottom .blue_border
		{
			border: 1px solid #11BBFF;
			color: #11BBFF;
		}
		#home_right_panel #home_right_panel_bottom .dark_blue_border
		{
			border: 1px solid #0033AA;
			color: #0033AA;
		}

/*# General Pages #*/

#submenu
{
	float: left;
	margin-left: 15px;
	margin-bottom: 25px;
	display:inline;
	width: 180px;
}
	#submenu ul
	{
		list-style-type: none;
	}
			#submenu li a, #submenu li a:link, #submenu li a:visited, #submenu li a:active
			{
				display: inline-block;
				width: 162px;
				padding: 6px 8px;
				border: 1px solid #66AACC;
				text-decoration: none;
				color: #007799;
				font-size: 0.875em;
				margin-bottom: 10px;
			}
			#submenu li a.selected, #submenu li a.selected:link, #submenu li a.selected:visited, #submenu li a.selected:active
			{
				text-decoration: none;
				color: #FFFFFF;
				background: #007799;
			}
				#submenu li a:hover, #submenu li.CMSListMenuHighlightedLI a.CMSListMenuLinkHighlighted
				{
					text-decoration: none;
					color: #FFFFFF;
					background: #007799;
				}

#content_left_column
{
	margin-left: 38px;
	margin-bottom: 25px;
	float: left;
	width: 335px;
	display: inline;
}
	#content_left_column .content_left_column_title
	{
		height: 65px;
	}
	#content_left_column .content_left_column_summary
	{
		color: #007799;
		margin: 25px 0px;
	}
	#content_left_column .content_left_column_copy
	{
		color: #AAAAAA;
		font-size: 0.8125em;
	}

#content_right_column
{
	margin-left: 45px;
	margin-bottom: 25px;
	float: left;
	width: 300px;
}
#content_full_area
{
	clear: both;
}

/*# Second Level Content Blocks #*/

/*# Second Level Content Blocks / FCKEditor #*/

.FCKEditorClass .content_block, .FCKEditorClass .bordered_content_block
{
	border: #AAAAAA 1px dashed;
	margin: 20px 0px;
}
	.FCKEditorClass .content_block .content_block_image, .FCKEditorClass .content_block .content_block_title, .FCKEditorClass .bordered_content_block .content_block_title
	{
		border: #AAAAAA 1px dashed;
		margin: 3px 0px;
	}

/*# Second Level Content Blocks / Website #*/

#content_left_column .content_left_column_copy .content_block
{
	margin-top: 20px;
}
	#content_left_column .content_left_column_copy .content_block .content_block_image
	{
		float: right;
		width: 50px;
		height: 50px;
		padding-left: 10px;
		padding-bottom: 5px;
	}
	#content_left_column .content_left_column_copy .content_block .content_block_title
	{
		width: 275px;
		margin-bottom: 5px;
	}
#content_left_column .content_left_column_copy .bordered_content_block
{
	margin-top: 20px;
	border-top: 1px solid #AAAAAA;
}
	#content_left_column .content_left_column_copy .bordered_content_block .content_block_title
	{
		margin: 10px 0px;
		font-size: 1.25em;
	}
/*# Management Team #*/

/*# Management Team / FCKEditor #*/

.FCKEditorClass .management_team
{
	width: 275px;
	height: 331px;
	border: #AAAAAA 1px dashed;
	border-right: #AAAAAA 1px solid;
}
.FCKEditorClass .management_team_end
{
	width: 275px;
	height: 331px;
	border: #AAAAAA 1px dashed;
}
.FCKEditorClass .profile_title
{
	border: #AAAAAA 1px dashed;
}
.FCKEditorClass .profile_image
{
	border: #AAAAAA 1px dashed;
}
.FCKEditorClass .profile_copy
{
	border: #AAAAAA 1px dashed;
}

/*# Management Team / Website #*/

hr
{
	clear: both;
	margin: 0px 30px 25px 20px;
	height: 1px;
	color: #AAAAAA;
	border: none;
	border-top: 1px	solid #AAAAAA;
}

.management_team
{
	width: 276px;
	min-height: 330px;
	float: left;
	margin-left: 20px;
	margin-bottom: 25px;
	padding-right: 20px;
	border-right: #AAAAAA 1px solid;
	display:inline;
}



.management_team_end
{
	width: 276px;
	min-height: 330px;
	float: left;
	margin-left: 20px;
	margin-bottom: 25px;
}

.ie6 .management_team,
.ie6 .management_team_end{
	height: 330px;
}

.profile_title
{
	margin-bottom: 10px;
}
.profile_image
{
	width: 140px;
	height: 125px;
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}
.profile_copy
{
	color: #AAAAAA;
	font-size: 0.8125em;
}

/*# Top Level #*/

#top_level_advertising
{
	clear: both;
	border-top: 1px solid #AAAAAA;
	margin: 0px 30px 25px 20px;
}
	#top_level_advertising .advert
	{
		width: 276px;
		height: 160px;
		float: left;
		margin-top: 20px;
	}
		#top_level_advertising .advert_left
		{
			padding-right: 20px;
		}
		#top_level_advertising .advert_middle
		{
			padding: 0px 20px;
			border-left: #AAAAAA 1px solid;
			border-right: #AAAAAA 1px solid;
		}
		#top_level_advertising .advert_right
		{
			padding-left: 20px;
		}
		#top_level_advertising .advert .advert_title
		{
			margin-bottom: 10px;
		}
		#top_level_advertising .advert .advert_copy
		{
			width: 120px;
			float: left;
			color: #AAAAAA;
			font-size: 0.8125em;
		}
		#top_level_advertising .advert .advert_image
		{
			width: 140px;
			float: right;
		}