p {
	margin: 0px;
}

html {
	height: 100%; margin: 0px; padding: 0px;
}

h1 {
	font-size: 2.0em;
}

h2 {
	font-size: 1.6em;
}

h3 {
	font-size: 1.2em;
}

h4 {
	font-size: 1.0em;
}

h5 {
	font-size: 0.8em;
}

body {
	font-family: arial, helvetica, sans-serif;
	text-align: center;
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
	color: #000000;
	height: 100%;
	line-height: 0.85em;
	/* font-size: 12pt; */
}

a {
	text-decoration: none;
	color: #000000;
}

img {
	border: 0px;
	padding: 0;
	margin: 0;
}

input,textarea,select {
	font-family: arial, helvetica, sans-serif;
	
}

object, embed {
	display: block;
}

.clearing {
	clear: both;
	height: 1px;
	font-size: 1px;
	line-height: 1px;
}

/* Header */

.header_box {
	background-color: #ffffff;
}

.header_box .accessibility_links {
	float: left;
	padding-left: 10px;
	padding-top: 15px;
}

.header_box .accessibility_links p {
	margin: 0;
	padding: 0;
	font-size: 0.7em;
}

.header_box .accessibility_links a {
	color: #000000;
	text-decoration: underline;
}

.header_box .search {
	float: right;
	padding-right: 10px;
	padding-top: 15px;
}

.header_box .search p {
	font-size: 0.7em;
}

.header_box form {
	margin: 0;
	padding: 0;
}

.header_box input {
	border: 1px solid #000000;
	font-size: 1.0em;
}

/* Footer */

.footer_box {
	clear: both;
	text-align: right;
}

.footer_box .pad {
	padding: 5px;
	padding-right: 25px;
}

.footer_box ul {
	display: inline;
	padding: 0;
	margin: 0;
}

.footer_box ul li {
	display: inline;
	padding: 0;
	margin: 0;
	padding-left: 15px;
	color: #ffffff;
	font-size: 0.6em;
}

.footer_box ul li a {
	color: #ffffff;
}

/* Footer - Homepage */


.footer_box_home {
	clear: both;
	text-align: right;
	border-top: 8px solid #00aae7;
}

.footer_box_home .pad {
	padding: 5px;
	padding-right: 0px;
	padding-top: 0;
}

.footer_box_home ul {
	display: inline;
	padding: 0;
	margin: 0;
}

.footer_box_home ul li {
	display: inline;
	padding: 0;
	margin: 0;
	padding-left: 15px;
	color: #404040;
	font-size: 0.6em;
}

.footer_box_home ul li a {
	color: #404040;
}

/* Page layout */

.content_wrapper {
	text-align: justify;
	width: 926px;
	margin: auto;
	background-color: #00aae7;
}

.content_wrapper_home {
	text-align: justify;
	width: 926px;
	margin: auto;
	background-color: #ffffff;
}

.top_nav {
	background-color: #ffffff;
	clear: both;
}

.top_nav .pad {
	padding: 0;
	padding-left: 10px;
}

.top_nav .item_container {
	width: 916px;
	height: 19px;
}

.top_nav .nav_item {
	width: 151px;
	height: 19px;
	float: left;
	background-image: url('images/top_nav/nav_item.png');
	background-position: center;
	background-repeat: no-repeat;
}

.top_nav .nav_item .pad {
	padding: 0;
	padding-top: 3px;
	padding-left: 8px;
}

.top_nav .nav_item p {
	font-size: 0.7em;
	font-weight: normal;
	color: #888888;
	line-height: 1.0em;
	
}

.top_nav .nav_item  a {
	color: #888888;
	text-decoration: none;
}

.top_banner {
	background-color: #000000;
	width: 926px;
	height: 239px;
}

.side_nav {
	width: 160px;
	float: left;
	overflow: hidden;
}


.content_box {
	width: 615px;
	float: left;
	overflow: hidden;
	/*
	background-image: url('images/common/ri_bg.gif');
	background-position: top right;
	background-repeat: no-repeat;
	*/
}

.content_box_team {
	width: 452px;
	float: left;
	/*
	background-image: url('images/common/ri_bg.gif');
	background-position: top right;
	background-repeat: no-repeat;
	*/
}

.logo_box {
	float: right;
	width: 150px;
	height: 102px;
}

.logo_box_team {
	float: right;
	width: 310px;
	height: 102px;
}

/* Templates */

/* ri_logo */

.ri_logo {
	padding-top: 42px;
	width:110px;
}

.ri_logo_team {
	padding-top: 42px;
	width:310px;
}

/* ri_top_nav */

.ri_top_nav {
	
}

/* ri_side_nav */

.ri_side_nav {
	background-color: #00558b;
	padding-bottom: 50px;
}

.ri_side_nav h3 {
	font-size: 0.9em;
	margin: 0;
	padding: 0;
	line-height: 1.0em;
	font-weight: normal;
	color: #70c2eb;
	text-transform: uppercase;
	margin-left: 20px;
	padding-top: 15px;
}

.ri_side_nav ul {
	margin: 0;
	padding: 0;
	margin-left: 20px;
	padding-top: 20px;
}

.ri_side_nav ul li {
	font-size: 0.6em;
	padding-bottom: 3px;
}

.ri_side_nav ul li.item_active {
	list-style-type: square;
	color: #ffffff;
}

.ri_side_nav ul li {
	list-style-type: none;
	color: #70c2eb;
}

.ri_side_nav ul li:hover {
	list-style-type: square;
	/* color: #99ffff; */
	color: #ffffff;
}

.ri_side_nav ul li a {
	color: #70c2eb;
}

.ri_side_nav ul li.item_active a {
	color: #ffffff;
}

.ri_side_nav ul li a:hover {
	color: #ffffff;
}

.ri_side_nav ul li.item_active:hover {
	list-style-type: square;
	color: #ffffff;
}

/* Our Vision section */

.vision_content {
	float: left;
	width: 302px;
	background-color: #52caf5;
	overflow: hidden;
	color: #ffffff;
	font-size: 0.8em;
}

.vision_content a {
	color:			#00558b;
}

.vision_content .pad {
	padding-left: 17px;
	padding-top: 40px;
	padding-right: 21px;
	padding-bottom: 20px;
}

.vision_content p {
	padding-bottom: 8px;
}

.vision_content h1 {
	font-size: 2.1em;
	margin: 0;
	padding: 0;
	padding-bottom: 10px;
	line-height: 1.0em;
	font-weight: normal;
}

.vision_content h2 {
	font-size: 1.3em;
	margin: 0;
	padding: 0;
	padding-bottom: 8px;
	line-height: 1.1em;
	font-weight: normal;
}

.vision_content h3 {
	font-size: 1.2em;
	margin: 0;
	padding: 0;
	line-height: 1.0em;
	font-weight: normal;
	
}

.vision_image {
	float; left;
	overflow: hidden;
}

.our_approach {
	width:			488px;
}

.target_areas {
	width:			594px;
}

.target_areas .pdf_download {
	text-align:		right;
	padding-top:	5px;
	padding-bottom:	10px;
	padding-right:	30px;
}


.vision_ourapproach_details {
	clear: both;
	width: 488px;
	background-color: #00558b;
}

.vision_theteam_list {
	min-height: 386px;
	width: 150px;
	background-color: #ffffff;
	color: #00aae7;
}

.vision_theteam_list .pad {
	padding-top: 0px;
}

.vision_theteam_list ul {
	font-size: 0.8em;
	padding: 0;
	list-style-type: none;
}

.vision_theteam_list a {
	color: #00aae7;
}

/* Developments Section */
.development_content,
.development_content_rhs,
.development_content_rhs_devs {
	float: left;
	width: 302px;
	background-color: #52caf5;
	overflow: hidden;
	color: #ffffff;
	font-size: 0.8em;
}

.development_content_rhs {
	color:	#00558b;
	background-color:	#ffffff;
}

.development_content_rhs_devs {
	background-color:	#00558b;
	color:	#ffffff;
}

.development_content .pad {
	padding-left: 17px;
	padding-top: 40px;
	padding-right: 21px;
	padding-bottom: 20px;
}

.development_content_rhs .pad,
.development_content_rhs_devs .pad {
	padding-left: 17px;
	padding-top: 20px;
	padding-right: 21px;
	padding-bottom: 20px;
}

.development_content ul {
	margin-left: 0;
	padding-left: 20px;
}

.development_content li {
	list-style:		square;
}

.development_content_rhs_devs ul {
	padding: 0;
	margin:	0;
	list-style: none;
}

.development_content_rhs_devs a {
	color: white;
}

.development_content_rhs_devs li {
	font-weight: bold;
	padding: 4px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #00aae7;
	cursor: pointer;
	margin-top: 4px;
}

.development_content_rhs_devs li:hover {
	background-color: #52caf5;
}

.development_content p,
.development_content_rhs .p,
.development_content_rhs_devs .p {
	padding-bottom: 8px;
}

.development_content h1 {
	font-size: 2.1em;
	margin: 0;
	padding: 0;
	padding-bottom: 10px;
	line-height: 1.0em;
	font-weight: normal;
}

.development_content h2 {
	font-size: 1.5em;
	margin: 0;
	padding: 0;
	padding-bottom: 8px;
	line-height: 1.1em;
	font-weight: normal;
}

.development_content h3 {
	font-size: 1.2em;
	margin: 0;
	padding: 0;
	line-height: 1.0em;
	font-weight: normal;
	
}

.development_rhs {
	float: left;
	width: 275px;
	overflow: hidden;
}

.development_objectives .pad,
.development_investment .pad {
	padding: 10px;
}

.development_objectives {
	width:			275px;
	min-height:		0px;
	color:			#2E89b7;
	background-color: #ffffff;
}

.development_objectives .pad,
.development_investment .pad {
	padding-top:	1px;
}

.development_objectives ul,
.development_investment ul {
	padding-left:	15px;
	list-style:		square;
}

.development_investment {

	width:			275px;
	min-height:		0px;
	background-color: #00558b;
	color:			#ffffff;
}

.development_sidebar {
	background-color: #00aae7;
	padding:		7px;
}

.development_sidebar .filesize {
	font-size:		0.6em;
	color:			#ffffff;
	padding-bottom:	7px;
	margin-left:	18px;
	
}

.development_gallery_sidebar {
	background:		url('images/developments/development_gallery_background.jpg') no-repeat;
	height:			95px;
	margin-bottom:	10px;
}

.development_gallery_sidebar .pad {
	padding:		5px;
}

.development_gallery {
	color:			#ffffff;
}

.development_gallery .pad {
	padding:		10px;
	padding-left:	20px;
	padding-right:	20px;
}

.development_gallery h1 {
	font-size:		24px;
}

.development_gallery h1 .development {
	color:			#0c3042;
}

.development_gallery #gallery a {
	color:			#badef1;
}

.development_gallery #gallery .caption {
	font-size:		0.8em;
}

.development_gallery #gallery .images_list,
.development_gallery #gallery .images_list_multiple {
	float:			left;
	width:			453px;
	text-align:		center;
	line-height:	23px;
	font-size:		0.8em;
}

.development_gallery #gallery .images_list_multiple {
	width:			482px;
}

.development_gallery #gallery .galleries {
	padding-right:	10px;
}

.development_gallery #gallery .left {
	float:			left;
	margin-left:	4px;
	margin-right:	4px;
}

.development_gallery #gallery .right {
	float:			right;
	margin-left:	4px;
	margin-right:	4px;
}
/* End Development Section */

/* News section */

.news_content {
	float: left;
	width: 407px;
	background-color: #52caf5;
	overflow: hidden;
	color: #ffffff;
	font-size: 0.8em;
	min-height: 400px;
}

.news_content .pad {
	padding-left: 17px;
	padding-top: 40px;
	padding-right: 21px;
	padding-bottom: 20px;
}

.news_content a {
	color: #ffffff;
}

.news_content p {
	padding-bottom: 8px;
}

.news_content h1,
h1.archive_news {
	font-size: 2.1em;
	margin: 0;
	padding: 0;
	padding-bottom: 10px;
	line-height: 1.0em;
	font-weight: normal;
}

h1.archive_news {
	font-size: 1.7em;
	margin-top: 40px;
}

.news_content h2 {
	font-size: 1.5em;
	margin: 0;
	padding: 0;
	padding-top: 0px;
	padding-bottom: 4px;
	line-height: 1.1em;
	font-weight: normal;
	text-transform: uppercase;
}

.news_content h3 {
	font-size:			1.1em;
	margin:				0;
	padding:			0;
	line-height:		1.0em;
	font-weight:		bold;
	padding-top:		10px;
	padding-bottom:		8px;
	
}

.news_image {
	float;				left;
	overflow:			hidden;
}

.news_content .date {
	color:				#00558b;
}

.news_content {
	position: relative;
}

.news_content .pad {
	position: relative;
	min-height: 340px;
}

.news_content .back_link {
	position:			absolute;
	bottom: 10px;
	right: 20px;
}

.news_content .back_link a {
	color:				#00558b;
}

.news_sidebar {
	float:				left;
	width:				195px;
	background-color:	#00558b;
	overflow:			hidden;
	color:				#ffffff;
	font-size:			0.8em;
	min-height:			400px;
}

.news_sidebar h2 {
	font-size:			1.1em;
}

.news_sidebar a {
	color:				#ffffff;
}

.news_sidebar ul {
	padding-left:		16px;
	margin:				0;
}

.news_sidebar li.selected,
.news_sidebar li.not_selected {
	padding-bottom:		5px;
	padding-top:		5px;
	list-style:			url( "images/news/bullet.gif" );
}

.news_sidebar ul li.selected {
	font-weight:		bold;
}

.news_sidebar ul li.sublist ul li {
	margin-left:		-8px;
	padding-bottom:		2px;
	padding-top:		0px;
	list-style:			none;
	list-style-type:	none;
	font-size:			0.9em;
}

.news_sidebar ul li ul li.not_selected {
	list-style-type:	none;
	list-style:			none;
}

.news_sidebar ul li.sublist {
	list-style:			none;
	list-style-type:	none;
}

.news_sidebar ul li.sublist ul li.selected,
.news_sidebar ul li.sublist ul li:hover {
	list-style-type:	square;
	list-style:			square;
}

.news_sidebar ul ul li a {
	color:				#70c2eb;
}

.news_sidebar ul ul li a:hover {
	color:				#ffffff;
}

.news_sidebar ul ul li.selected a {
	color:				#ffffff;
	font-weight:		normal;
}

.news_sidebar .pad {
	padding-left:		17px;
	padding-right:		10px;
	padding-bottom:		20px;
	font-size:			0.9em;
}


/* Press Release section */

.pressrelease_content {
	float:				left;
	width:				458px;
	background-color:	#52caf5;
	overflow:			hidden;
	color:				#ffffff;
	font-size:			0.8em;
	min-height:			400px;
	position:			relative;
}

.pressrelease_archive {
	width:				408px;
}

.pressrelease_content .pad {
	padding-left:		17px;
	padding-top:		40px;
	padding-right:		21px;
	padding-bottom:		20px;
}

.pressrelease_content .archive_entry {
	float:				left;
	width:				250px;
}

.pressrelease_content .archive_download_link {
	float:				right;
	width:				118px;
	margin-top:			12px;
}

.pressrelease_content .date {
	color:				#00558b;
	padding-bottom:		0;
}

.pressrelease_content a {
	color:				#ffffff;
}

.pressrelease_content p {
	padding-bottom:		8px;
}

.pressrelease_content h1 {
	font-size:			2.1em;
	margin:				0;
	padding:			0;
	padding-bottom:		10px;
	line-height:		1.0em;
	font-weight:		normal;
}

.pressrelease_content h2 {
	font-size: 1.1em;
	margin:				0;
	padding:			0;
	padding-top:		0px;
	padding-bottom:		8px;
	line-height:		1.1em;
	font-weight:		bold;
	text-transform: uppercase;
}

.pressrelease_archive h2 {
	font-size: 1.5em;
	margin: 0;
	padding: 0;
	padding-top: 0px;
	padding-bottom: 4px;
	line-height: 1.1em;
	font-weight: normal;
}

.pressrelease_content h3 {
	font-size:			1.1em;
	margin:				0;
	padding:			0;
	line-height:		1.0em;
	font-weight:		bold;
	padding-top:		10px;
	padding-bottom:		8px;
	
}

.pressrelease_image {
	float;				left;
	overflow:			hidden;
}

.pressrelease_sidebar {
	float:				left;
	width:				185px;
	background-color:	#00558b;
	overflow:			hidden;
	color:				#ffffff;
	font-size:			0.8em;
	min-height:			400px;
}

.pressrelease_sidebar h2 {
	font-size:			1.1em;
}

.pressrelease_sidebar a {
	color:				#ffffff;
}

.pressrelease_sidebar ul {
	padding-left:		16px;
	margin:				0;
}

.pressrelease_sidebar li.selected,
.pressrelease_sidebar li.not_selected {
	padding-bottom:		5px;
	padding-top:		5px;
	list-style:			url( "images/news/bullet.gif" );
}

.pressrelease_sidebar ul li.selected {
	font-weight:		bold;
}

.pressrelease_sidebar ul li.sublist ul li {
	margin-left:		-8px;
	padding-bottom:		2px;
	padding-top:		0px;
	list-style:			none;
	list-style-type:	none;
	font-size:			0.9em;
}

.pressrelease_sidebar ul li ul li.not_selected {
	list-style-type:	none;
	list-style:			none;
}

.pressrelease_sidebar ul li.sublist {
	list-style:			none;
	list-style-type:	none;
}

.pressrelease_sidebar ul li.sublist ul li.selected,
.pressrelease_sidebar ul li.sublist ul li:hover {
	list-style-type:	square;
	list-style:			square;
}

.pressrelease_sidebar ul ul li a {
	color:				#70c2eb;
}

.pressrelease_sidebar ul ul li a:hover {
	color:				#ffffff;
}

.pressrelease_sidebar ul ul li.selected a {
	color:				#ffffff;
	font-weight:		normal;
}


.pressrelease_sidebar .pad {
	padding-left:		17px;
	padding-right:		10px;
	padding-bottom:		20px;
	font-size:			0.9em;
}


.pressrelease_content .pad {
	position: relative;
	min-height: 340px;
}

.pressrelease_content .back_link {
	position:			absolute;
	bottom:				10px;
	right:				20px;
}

.pressrelease_content .back_link a {
	color:				#00558b;
}

.pressrelease_download_link {
	float:				right;
}


.pressrelease_content .download_link {
	margin-top:			5px;
}

.pressrelease_content .archive_entry {
	padding-bottom:		20px;
}

.pressrelease_content .press_release {
	padding-top:		10px;
	padding-bottom:		10px;
	border-top:			1px solid #74d4f7;
	border-bottom:		1px solid #2fbcef;
}

.pressrelease_content .first {
	padding-top:		0;
	border-top:			none;
}

.pressrelease_content .last {
	padding-bottom:		0;
	border-bottom:		none;
}


/* Stock Shot */
.stockshots_content {
	float:				left;
	width:				458px;
	background-color:	#52caf5;
	overflow:			hidden;
	color:				#ffffff;
	font-size:			0.8em;
	min-height:			400px;
	position:			relative;
}

.stockshots_content .pad {
	padding-left:		17px;
	padding-top:		40px;
	padding-right:		21px;
	padding-bottom:		20px;
}

.stockshots_content a {
	color:				#ffffff;
}

.stockshots_content p {
	padding-bottom:		8px;
}

.stockshots_content h1 {
	font-size:			2.1em;
	margin:				0;
	padding:			0;
	padding-bottom:		10px;
	line-height:		1.0em;
	font-weight:		normal;
}

.stockshots_content h2 {
	font-size: 1.1em;
	margin:				0;
	padding:			0;
	padding-top:		0px;
	padding-bottom:		8px;
	line-height:		1.1em;
	font-weight:		bold;
	text-transform: uppercase;
}

.stockshots_content h3 {
	font-size:			1.1em;
	margin:				0;
	padding:			0;
	line-height:		1.0em;
	font-weight:		bold;
	padding-top:		10px;
	padding-bottom:		8px;
	
}

.stockshots_image {
	float;				left;
	overflow:			hidden;
}

.stockshots_content .download_link {
	margin-top:			5px;
}

.stockshots_content .stock_shot {
	padding-top:		10px;
	padding-bottom:		10px;
	border-top:			1px solid #74d4f7;
	border-bottom:		1px solid #2fbcef;
}

.stockshots_content .first {
	padding-top:		0;
	border-top:			none;
}

.stockshots_content .last {
	padding-bottom:		0;
	border-bottom:		none;
}


/* Contact Us Map */
.contactus_map_content {
	float:				left;
	width:				600px;
	height:				870px;
	overflow:			hidden;
	background-color:	#52caf5;
	color:				#ffffff;
	font-size:			0.8em;
	min-height:			0px;
	padding-bottom:		0px;
}

.contactus_map_content .pad {
	padding-left:		17px;
	padding-top:		40px;
	padding-right:		21px;
	padding-bottom:		20px;
}

.contactus_map_content h1 {
	font-size:			2.1em;
	margin:				0;
	padding:			0;
	line-height:		1.0em;
	font-weight:		normal;
}

.contactus_map_content .right {
	margin-top:			-60px;
	float:				right;
}

.contactus_map_content img {
	padding:			0;
	margin:				0;
}

/* CONTACT US DIRECTIONS */
.contactus_directions {
	float:				left;
	background-color:	#52caf5;
	overflow:			hidden;
	color:				#ffffff;
	font-size:			0.8em;
	min-height:			0px;
	padding-bottom:		0px;
}

.contactus_directions .pad {
	padding-left:		17px;
	padding-top:		40px;
	padding-right:		21px;
	padding-bottom:		20px;
}

.right_col .pad {
	padding-top:		20px;
}

.contactus_directions a {
	color:				#ffffff;
}

.contactus_directions p {
	padding-bottom:		8px;
}

.contactus_directions h1 {
	font-size:			2.1em;
	margin:				0;
	padding:			0;
	padding-bottom:		10px;
	line-height:		1.0em;
	font-weight:		normal;
}

.contactus_directions h2 {
	font-size: 1.1em;
	margin:				0;
	padding:			0;
	padding-top:		0px;
	padding-bottom:		8px;
	line-height:		1.1em;
	font-weight:		bold;
}


.left_col {
	width:				302px;
	background-color:	#52caf5;
	min-height:			400px;
}

.right_col {
	width:				295px;
	background-color:	#00568d;
	min-height:			400px;
}

/* SITEMAP */
.sitemap {
	width:				325px;
	font-size:			0.8em;
	float:				left;
	background-color:	#52caf5;
	color:				#ffffff;
	min-height:			400px;
}

.sitemap a {
	color:				#ffffff;
}

.sitemap ul {
	list-style:			square;
	margin:				0;
	padding:			0;
	padding-left:		20px;
}

.sitemap .pad {
	padding-left:		17px;
	padding-top:		40px;
	padding-right:		21px;
	padding-bottom:		20px;
}

.sitemap h1 {
	font-size:			2.1em;
	margin:				0;
	padding:			0;
	padding-bottom:		10px;
	line-height:		1.0em;
	font-weight:		normal;
}

.sitemap ul ul {
	list-style:			disc;
}

.sitemap ul ul ul {
	list-style:			square;
}

.sitemap .no_bullet {
	list-style:			none;
}

/* SEARCH */
.search_results {
	float: left;
	width: 594px;
	background-color: #52caf5;
	overflow: hidden;
	color: #ffffff;
	font-size: 0.8em;
}

.search_results .pad {
	padding-left: 17px;
	padding-top: 40px;
	padding-right: 21px;
	padding-bottom: 20px;
}

.search_results p {
	padding-bottom: 8px;
}

.search_results .search_resultsstring {
	margin-bottom:	20px;
}

.search_results .result {
	border:				1px solid #52caf5;
	border-top:			1px solid #74d4f7;
	border-bottom:		1px solid #2fbcef;
	padding:			5px;
}

.search_results .result:hover {
	background-color:	#00aae7;
	border:				1px solid #00558b;
}

.search_results .first {
	border-top:			1px solid #52caf5;
}

.search_results .last {
	border-bottom:		1px solid #52caf5;
}

.search_results a {
	color:				#ffffff;
	font-weight:		bold;
}

.search_results h1 {
	font-size:			2.1em;
	margin:				0;
	padding:			0;
	padding-bottom:		10px;
	line-height:		1.0em;
	font-weight:		normal;
}

.search_results h2 {
	font-size:			1.5em;
	margin:				0;
	padding:			0;
	padding-bottom:		8px;
	line-height:		1.1em;
	font-weight:		normal;
}

.search_results h3 {
	font-size:			1.2em;
	margin:				0;
	padding:			0;
	line-height:		1.0em;
	font-weight:		normal;
	
}


/* LEGAL */
.legal {
	width:				590px;
	font-size:			0.8em;
	float:				left;
	background-color:	#52caf5;
	color:				#ffffff;
	min-height:			400px;
}

.legal a {
	color:				#ffffff;
}

.legal ul {
	list-style:			square;
	margin:				0;
	padding:			0;
	padding-left:		20px;
}

.legal .pad {
	padding-left:		17px;
	padding-top:		40px;
	padding-right:		21px;
	padding-bottom:		20px;
}

.legal h1 {
	font-size:			2.1em;
	margin:				0;
	padding:			0;
	padding-bottom:		10px;
	line-height:		1.0em;
	font-weight:		normal;
}

.legal h2 {
	font-size: 1.5em;
	margin: 0;
	padding: 0;
	padding-bottom: 8px;
	line-height: 1.1em;
	font-weight: normal;
}

.legal h3 {
	font-size: 1.2em;
	margin: 0;
	padding: 0;
	line-height: 1.0em;
	font-weight: normal;
	
}

.legal p {
	padding-bottom: 8px;
}

/* PRIVACY */
.privacy {
	width:				590px;
	font-size:			0.8em;
	float:				left;
	background-color:	#52caf5;
	color:				#ffffff;
	min-height:			400px;
}

.privacy a {
	color:				#ffffff;
}

.privacy ul {
	list-style:			square;
	margin:				0;
	padding:			0;
	padding-left:		20px;
}

.privacy .pad {
	padding-left:		17px;
	padding-top:		40px;
	padding-right:		21px;
	padding-bottom:		20px;
}

.privacy h1 {
	font-size:			2.1em;
	margin:				0;
	padding:			0;
	padding-bottom:		10px;
	line-height:		1.0em;
	font-weight:		normal;
}

.privacy h2 {
	font-size: 1.5em;
	margin: 0;
	padding: 0;
	padding-bottom: 8px;
	line-height: 1.1em;
	font-weight: normal;
}

.privacy h3 {
	font-size: 1.2em;
	margin: 0;
	padding: 0;
	line-height: 1.0em;
	font-weight: normal;
	
}

.privacy p {
	padding-bottom: 8px;
}

/* ACCESSIBILITY */
.accessibility {
	width:				590px;
	font-size:			0.8em;
	float:				left;
	background-color:	#52caf5;
	color:				#ffffff;
	min-height:			400px;
}

.accessibility a {
	color:				#ffffff;
}

.accessibility ul {
	list-style:			square;
	margin:				0;
	padding:			0;
	padding-left:		20px;
	margin-bottom:		10px;
}

.accessibility .pad {
	padding-left:		17px;
	padding-top:		40px;
	padding-right:		21px;
	padding-bottom:		20px;
}

.accessibility h1 {
	font-size:			2.1em;
	margin:				0;
	padding:			0;
	padding-bottom:		10px;
	line-height:		1.0em;
	font-weight:		normal;
}

.accessibility h2 {
	font-size: 1.5em;
	margin: 0;
	padding: 0;
	padding-bottom: 8px;
	line-height: 1.1em;
	font-weight: normal;
}

.accessibility h3 {
	font-size: 1.2em;
	margin: 0;
	padding: 0;
	line-height: 1.0em;
	font-weight: normal;
	
}

.accessibility p {
	padding-bottom: 8px;
}

/* LINKS */
.links {
	width:				590px;
	font-size:			0.8em;
	float:				left;
	background-color:	#52caf5;
	color:				#ffffff;
	min-height:			400px;
}

.links .pad {
	padding-left:		17px;
	padding-top:		40px;
	padding-right:		21px;
	padding-bottom:		20px;
}

.links h1 {
	font-size:			2.1em;
	margin:				0;
	padding:			0;
	padding-bottom:		10px;
	line-height:		1.0em;
	font-weight:		normal;
}

.links h2 {
	font-size: 1.5em;
	margin: 0;
	padding: 0;
	padding-bottom: 8px;
	line-height: 1.1em;
	font-weight: normal;
}

.links a {
	color:				#00568B;
}

.links a:hover {
	color:				white;
}

.links p {
	padding-bottom: 8px;
}

.links .link {
	padding-bottom: 20px;
}

/* HOME */
.home {
	width:				565px;
	font-size:			0.8em;
	float:				left;
	color:				#ffffff;
	min-height:			400px;
}

.home a {
	color:				#ffffff;
}

.home ul {
	list-style:			square;
	margin:				0;
	padding:			0;
	padding-left:		20px;
}

.home .pad {
	padding-left:		0px;
	padding-top:		40px;
	padding-right:		20px;
	padding-bottom:		20px;
}

.home h1 {
	font-size:			1.9em;
	margin:				0;
	padding:			0;
	padding-bottom:		24px;
	line-height:		1.0em;
	font-weight:		bold;
	color: #353535;
}

.home h2 {
	font-size:			1.5em;
	margin:				0;
	padding:			0;
	padding-bottom:		8px;
	line-height:		1.1em;
	font-weight:		normal;
	color: #353535;
}

.home h3 {
	font-size:			1.2em;
	margin:				0;
	padding:			0;
	line-height:		1.0em;
	font-weight:		normal;
	color: #353535;
	
}

.home p {
	padding-bottom:		8px;
	color: #353535;
	font-size: 0.85em;
}

.home table {
	font-size:			1em;
	color: #353535;
}

.home table .lhs {
	text-align:			right;
}

.home select {
	border:				1px solid #81C0DF;
	background:			#49A4D2;
	width:				200px;
	color: #353535;
}

.home #quicknav {
	display:			none;
	margin-top:			20px;
}


.ri_home_nav {
	width:				180px;
	font-size:			0.8em;
	float:				left;
	color: #353535;
	min-height:			400px;
}

.ri_home_nav a {
	color: #353535;
}

.ri_home_nav ul {
	list-style:			square;
	margin:				0;
	padding:			0;
	padding-left:		20px;
}

.ri_home_nav li {
	width: 200px;
}

.ri_home_nav .pad {
	padding-left:		17px;
	padding-top:		40px;
	padding-right:		10px;
	padding-bottom:		20px;
}

.ri_home_nav h2 {
	font-size:			1.5em;
	margin:				0;
	padding:			0;
	padding-bottom:		8px;
	line-height:		1.1em;
	font-weight:		normal;
	color: #353535;
}



.home_nav {
	width: 180px;
	float: left;
	overflow: hidden;
}


.home_content_box {
	width: 575px;
	float: left;
	overflow: hidden;
	/*
	background-image: url('images/common/ri_bg.gif');
	background-position: top right;
	background-repeat: no-repeat;
	*/
}



/* CONTACT */

.contact .lhs{
	float: left;
	width: 302px;
	background-color: #52caf5;
	overflow: hidden;
	color: #ffffff;
	font-size: 0.8em;
	min-height: 420px;
}

.contact .rhs{
	float: left;
	width: 294px;
	background-color: #00558b;
	overflow: hidden;
	color: #ffffff;
	font-size: 0.8em;
	min-height: 420px;
}
.contact .rhs p {
	font-size: 0.8em;
}

.contact a {
	color:			#00558b;
}

.contact .pad {
	padding-left: 17px;
	padding-top: 40px;
	padding-right: 21px;
	padding-bottom: 20px;
}

.contact .rhs .pad {
	padding-top: 20px;
}

.contact p {
	padding-bottom: 8px;
}

.contact h1 {
	font-size: 2.1em;
	margin: 0;
	padding: 0;
	padding-bottom: 10px;
	line-height: 1.0em;
	font-weight: normal;
}

.contact h2 {
	font-size: 1.5em;
	margin: 0;
	padding: 0;
	padding-bottom: 8px;
	line-height: 1.1em;
	font-weight: normal;
}

.contact h3 {
	font-size: 1.2em;
	margin: 0;
	padding: 0;
	line-height: 1.0em;
	font-weight: normal;
	
}

.contact table {
	font-size: 1em;
}

.contact form input,
.contact form textarea {
	background-color:		#3679A4;
	border:					none;
	width:					186px;
	color:					#eeeeff;
	font-size:				0.9em;
	padding:				2px;
}

.contact .rhs a {
	color:					#52caf5;
}

.contact .rhs .back {
	padding-top:			20px;
	text-align:				right;
}

.contact form th {
	text-align:				right;
	font-weight:			normal;
}

.contact form .submit {
	text-align:				right;
}

.contact form .check {
	font-size:				0.9em;
	padding:				0;
}

.contact form .check input {
	width:					12px;
	height:					12px;
	font-size:				0.9em;
	font-weight:			bold;
	padding:				0;
	background-color:		#52CAF5;
}

.contact form .submit input {
	width:					65px;
	height:					18px;
	font-size:				0.9em;
	font-weight:			bold;
	padding:				0;
	background-color:		#52CAF5;
}

/* Competitions */

.competitions {
	width: 450px;
	overflow: hidden;
}

.competitions h1 {
	color: white;
	font-size: 1.8em;
	padding: 0;
	margin: 0;
	padding-bottom: 25px;
}

.competitions h2 {
	padding: 0;
	margin: 0;
	color: #00558b;
	font-size: 0.8em;
	padding-bottom: 20px;
}

.competitions h2 a {
	color: #00558b;
}

.competitions h3 {
	padding: 0;
	margin: 0;
	color: #00558b;
	font-size: 0.8em;
	padding-bottom: 10px;
	padding-top: 10px;
}

.competition_top {
	background-color: #52caf2;
}

.competition_top p {
	font-size: 0.8em;
	color: #ffffff;
}

.competition_top .comp_image {
	float: left;
	padding-right: 15px;
	padding-bottom: 10px;
}


.competition_top .pad {
	padding-top: 25px;
	padding-left: 20px;
	padding-right: 25px;
	padding-bottom: 15px;
}

.competition_bottom {
	background-color: #ffffff;
}

.competition_bottom p,
.competition_bottom li {
	font-size: 0.8em;
	color: #00558b;
	padding-right: 80px;
}

.competition_bottom .pad {
	padding-left: 20px;
	padding-right: 30px;
	padding-top: 15px;
	padding-bottom: 30px;
}

.competitions form {
	margin: 0;
	padding: 0;
}

.competitions table.entry_form {
	margin: 0;
	padding: 0;
	width: 400px;
}

.competitions table.entry_form tr,
.competitions table.entry_form td {
	padding: 0;
	margin: 0;
}


.competitions table.entry_form td.label {
	padding-right: 7px;
}

.competitions table.entry_form td.label p,
.competitions table.entry_form td {
	color: #00558b;
}

.competitions table.entry_form td .info {
	font-size: 0.7em;
}


.competitions table.entry_form td.label p {
	text-align: right;
	padding: 0;
}

.competitions table.entry_form td.field {
	width: 220px;
}

.competitions table.entry_form td.field input,
.competitions table.entry_form td.field select,
.competitions table.entry_form td.field textarea {
	background-color: #e1e1e1;
	font-size: 0.8em;
	border: 0;
	padding: 2px;
	width: 220px;
}

.competitions table.entry_form td.field .day {
	width: 30px;
}

.competitions table.entry_form td.field .month {
	width: 30px;
}

.competitions table.entry_form td.field .year {
	width: 60px;
}


.competitions table.entry_form td.field input.error,
.competitions table.entry_form td.field textarea.error,
.competitions table.entry_form td.field select.error {
	background-color: #ee9999;
}

.competitions p.opt_in {
	padding-top: 10px;
}

.competition_bottom .submit_box {
	float: right;

}

.competition_bottom .submit_box input {
	background-color: #00aae7;
	color: #ffffff;
	font-size: 0.8em;
	border: 1px solid #ffffff;
}

.competitions .intro_text {
	padding-bottom: 35px;
}

/* NON-JS NEWS GALLERY */
.nojs_news_galleryview .gallery {
	width: 250px;
	font-size: 0.8em;
	height: 72px;
	overflow: hidden;
	float: left;
	margin-left: 5px;
	margin-right: 5px;
}

#gallery .nojs_news_galleryview .gallery h3 {
	margin: 0;
	padding: 0;
	font-size: 0.9em;
}

.nojs_news_galleryview .gallery .pad {
	padding: 4px;
}

#gallery .nojs_news_galleryview .gallery h3 a {
	color: white;
}

.nojs_news_galleryview .gallery:hover {
	background-color: #00558b;
}

#gallery .nojs_news_galleryview .gallery img {
	float: left;
	margin-right: 4px;
	border: 1px solid white;
}
/* END NON-JS NEWS GALLERY */

/* sIFR styles */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
