/*-----------------------
 Initial CSS styling
-----------------------*/

html, body, form, fieldset, p, div, h1, h2, h3, h4, h5, h6 { margin:0; padding:0; }
body 	{ font-family: Helvetica, Arial, 'Sans-Serif';
		  font-size:72.5%;
		  background:#fff;
		  color: #6f6f6f;
		}
ul, li, ol, dl, dd, dt { list-style:none; padding:0; margin:0; }
a 		{ outline:none; /* Stops the dotted outline on click */
		  text-decoration:none;
		  color:#db1085;}
a:hover {
	text-decoration: underline;
}
.clearfix:after {
		content:".";
		display:block;
		height:0;
		clear:both;
		visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */	

 a img{
	border:none;
}

.floatLeft 		{ float:left; }
.floatRight 	{ float:right; }
.textCenter 	{ text-align:center; }
.textRight 		{ text-align:right; }
.clear			{ clear:both; }
.bottomPadding	{ padding-bottom:10px; }
.topPadding		{ padding-top:10px; }
.leftPadding	{ padding-left:10px; }
.rightPadding	{ padding-right:10px; }
.leftMargin		{ margin-left:10px; }
.rightMargin	{ margin-right:10px; }
.border			{ border:solid #FF0000; }
.clear			{ clear:both;}

.hidden			{ visibility:hidden; }
.removeText		{ text-indent:-3000em; font-size:1px; overflow:hidden;}
.display-none	{ display:none;}

h1, h2, h3, h4 { 
	color: #067e87;
	margin-top:0;
	padding:5px 0px;
}

h1 {font-size:26px;
    line-height:32px;}
h2 {font-size:22px;
    line-height:28px;}
h3 {font-size:18px;
    line-height:22px;}
h4 {font-size:16px;
    line-height:20px;}

p { 
	font-size: 1.1em;
	line-height:1.5em;
    color: #6f6f6f;
	padding:5px 0;
}
li { 
	font-size: 1.1em;
	line-height:1.5em;
    color: #6f6f6f;
	padding:0;
}

table {
	margin:20px 0;
}

th {
	padding: 10px;
	background:#cad400;
	color:#000;
	font-weight:bold;
}

td { 
	padding: 10px;
	color: #555;
	border: 1px solid #e5e5e5;
}

blockquote {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:5px 0px 5px 30px;
	background: url('/images/backs/blockquote.jpg') no-repeat 0px 5px;
	margin-left:0;
}

blockquote p {
	margin:0;
}

	.divide{
		border-top:1px solid #333;
		margin:20px 0 20px 10px;
		width:100%;
	}


/*-----------------------
  Page Control
-----------------------*/

.content_block {
	width:960px;
	margin:0 auto;
	text-align:left;
	padding:0;
}


/*-----------------------
  Header
-----------------------*/

.logo {
	display:block;
	float:left;
	width:200px;
}

	.logo h1 {
		margin:0; padding:0;
	}

/*-----------------------
 Subsite Heading
-----------------------*/

#subsite_heading {
	background:#4f4b4b url('/images/subsite_back.gif') top left repeat-x;
	border-bottom:5px solid #333;
}

	#subsite_heading .global_strap ul li a:link {
		color:#fff;
	}

	#subsite_heading .global_strap ul li a:visited  {
		color:#fff;
	}

	#subsite_heading .global_strap ul li a:hover {
		color:#f4e600;
	}

.subsite_title {
	background:#4fc2c4;
	padding:17px 0 15px 0;
}

	.subsite_title h2 {
		clear:both;
		color:#fff;
		font-size:3.5em;
		margin:0;
	}
	
		#mainheading{
			width:500px;
			float:left;
		}
		
			#mainheading h2{
				padding:0;
			}
		
			#mainheading h2 a{
				margin:0;
				padding:0;
				color:#fff;
			}

			#mainheading h3{
				color:#fff;
				margin:0;
				font-size:12px;
				padding:0;
			}

		#searcharea{
			margin:30px 0 0 0;
		}

			#searcharea ul li{
				float:left;
			}
	
				#searcharea label{
					color:#fff;
					float:left;
					width:50px;
					padding:3px 0 0 0;
				}
	
				#searcharea .search{
					border:1px solid #333;
					padding:2px 2px 1px 2px;
					margin:0 5px 0 0;
				}
	
				#searcharea .searchgo_button{
					display:inline-block;
					height:21px;
					background:#e11085;
					font-size:12px;
					border:1px solid #000!important;
					padding:0 2px 3px 2px;
					color:#fff;
					cursor:pointer;
				}
				
					#searcharea .searchgo_button:hover{
						xbackground:#4fc2c4;
					}

#explore_btn {
	background:#9eced2;
	float:right;
	width:190px;
	margin:0;  
	padding:0;
	margin-top:20px;
	z-index:1;
}

	#explore_btn a {
		display:block;
		color:#056054;
		font-weight:bold;
		font-size:1em;
		text-decoration:none;
		padding:7px 10px 5px 15px;
		background: url('/images/backs/explore_back.gif') 165px 12px no-repeat;
	}

	#explore_btn a:hover {
		color:#000;
	}

#slickbox {
	position:absolute;
	width:540px;
	top:53px;
	margin-left:25px;
	background: url('/images/backs/explore_panel.gif') top right no-repeat;

}

/* ***** Global Nav ***** */

.global_strap {
	width:760px;
	float:left;
	margin-top:20px;
	font-size:1.1em;
}

	.global_strap ul {
		margin:0; 
		padding:0;
		text-align:right;
	}
	
		.global_strap ul li {
			display:inline;	
		}
		
			.global_strap ul li a {
				text-decoration:none;
				padding-left:10px;
			}
			
			.global_strap ul li a:link {
				color:#555;
			}
			
			.global_strap ul li a:visited  {
				color:#555;
			}
			
			.global_strap ul li a:hover {
				color:#bc0082;
			}

.strapline {
	text-align:right;
	font-size:2.2em;
	margin:20px 0 0 0;
	padding:0;
}

	.strapline_small_subsite {
		text-align:right;
		font-size:1.8em;
		margin:10px 0 0 0;
		line-height:0.8em;
		padding:0px;
		font-weight:bold;
		color:#ffffff;
	}


/* ***** Nav – Main nav styles ***** */

#nav {
       background: url('../images/nav.gif') top left repeat-x;
       height:35px;
       line-height:1em;
}

	.admin #nav{
		background:none;
		color:#000;
	}
	
		.admin #nav a{
			color:#000;
		}

/*-----------------------
 Main Columns
-----------------------*/

#left_column{
	float:left;
	width:200px;
}

	#left_column h1{
		font-size:18px;
	}

	#left_column h2{
		font-size:16px;
	}

		#left_column .content{
			margin:0 0 30px 0;
		}

#center_column, #center_column_white{
	float:left;
	width:500px;
	margin:0 20px 0 20px;
}

	/* HOMEPAGE */
	#center_column .content ul.node_list li.left, #center_column .content ul.node_list li.right{
		float:left;
		padding:10px 10px 10px 0;
		width:482px;
		margin:0 0 5px 0;
	}

	.node_list li.left div.grey, .node_list li.right div.grey {
		width:462px;
		float:left;
		cbackground:#e3e3e3;
		background:url(/images/shadow_right.jpg) #e3e3e3 top right repeat-y;
		padding:10px;
		height:auto !important;
		min-height:70px;
	}

	.node_list li.left div.grey a, .node_list li.right div.grey a{
		font-weight:bold;
	}

	.node_list li.left div.shadow_bottom, .node_list li.right div.shadow_bottom {
		background:url(/images/shadow_bottom.jpg) top left no-repeat; width:482px; height:6px; float:left; display:inline;
	}

		#center_column .content ul.node_list li.left h2, #center_column .content ul.node_list li.right h2{
			font-size:16px;
		}

	#center_column .content ul.node_list li.large{
		margin:0 0 20px 0;
	}

		#center_column .content ul.node_list li.large .right{
			float:right;
			margin:10px 60px 0 0;
		}

	#center_column h2, #center_column_white h2{
		font-size:16px;
	}
	
	#center_column h3, #center_column_white h3{
		font-size:14px;
	}

	#center_column ul.node_list li.normal, #center_column ul.node_list li.normal_last{
		margin:0 0 10px 0;
		padding:10px;
	}

	#case_studies h2, #case_studies h3, #case_studies p{
		/*margin:5px 0;*/
	}


	/* INNER PAGES */
	
	.num_items{
		float:right;
		margin:5px 0 0 0;
	}


#right_column, #right_column_white{
	float:right;
	width:200px;
}

	#right_column h1, #right_column_white h1{
		font-size:18px;
		line-height:24px;
	}

	#right_column h2, #right_column_white h2{
		font-size:14px;
		line-height:20px;
	}

	#right_column_white .content{
		margin:10px 0 0 0;
	}
	
		#right_column_white .content h1{
			margin:0 0 10px 0;
		}

	#right_column_white #arrow_list_cyan{
		margin:5px 0 0 0;
	}

		#right_column_white #arrow_list_cyan li{
			/* background:url(../images/arrow-right-pink.png) 0 3px no-repeat; */
			padding:0 0 0 20px;
			margin:0 0 0 10px;
		}

#main{
	margin-top:20px;
}



.tag_cloud li {
	display: inline;
	margin: 0px 5px 5px 0px;
}

	.tag_cloud a.odd {
		color: #067e87;
	}


/*-----------------------
 Comment Field
-----------------------*/

#post_comment input{
	width:375px;
	padding:2px;
}

	#post_comment input.bgorange{
		width:100px!important;
		margin:0 0 40px 0;
	}

	.comments input{
		width:auto!important;
	}

.comment {
	float:left;
	width:100%;
	clear: both;
	margin: 0 0 30px 0;
	padding: 0 0 30px 0;
	border-bottom:1px solid #ccc;
}

.comment_reply{
	padding:10px;
	background:#ededed;
}

span.report_comment{
	color:#db1085;
	font-weight:bold;
	cursor:pointer;
}

span.reply_to_comment{
	color:#db1085;
	font-weight:bold;
	cursor:pointer;
}

.actions{
	margin:5px 0 20px 20px;
}

/*-----------------------
 Pagination
-----------------------*/

.page_numbers{
	float:right;
}

.page_numbers p{
	padding:5px 0 0 0;
	margin:0 20px 0 0;
	width:50px;
	float:left;
}

.page_numbers ul{
	float:left;
}

	.page_numbers ul li{
		cursor:pointer;
		border:1px solid #067e87;
		padding:5px 10px;
		margin:0 5px 0 0;
		float:left;
	}

		.page_numbers ul li.selected{
			background:#067e87;
			color:#fff;
		}

/* ***** Footer ***** */


	#footer {
		background: #ececec url('../images/footer.jpg') top left repeat-x;
		padding:20px 0;
		margin:30px 0 0 0;
	}

		#footer dl.microsites {
			width:200px;
			margin:0 0 20px 0;
			padding:0;
			float:left;
			list-style-type:none;
		}
	
			#footer dl.microsites dt {
				display:block;
				margin-top:5px;
				font-weight:bold;
				margin-right:20px;
			}

				#footer dl.microsites dt a {
					text-decoration:none;
					display:block;
					border-bottom: 1px solid #5b6d56;
					padding:5px 0px 2px 0px;
				}
	
			#footer dl.microsites dd {
				padding:0;
				margin:3px 0 0 0;
				margin-right:20px;
			}

				#footer dl.microsites dt a:link, #footer dl.microsites dt a:visited  {
					color:#002c75;
				}
			
				#footer dl.microsites dt a:hover {
					color:#da007a;
				}

	#footer ul.footerlinks {
		margin:0; 
		padding:0;
		list-style-type:none;
		float:left;
		margin-top:10px;
		width:560px;
		text-align:right; 
		margin-bottom:15px;
	}

		#footer ul.footerlinks li {
			display:inline;
			margin:0;
		}

			#footer ul.footerlinks li a {
				text-decoration:none;
				padding:5px 5px 2px 5px;
				border-bottom: 1px solid #5b6d56;
			}

			#footer ul.footerlinks li a:link, #footer ul.footerlinks li a:visited, #footer p.address a  {
				color:#002c75;
			}

			#footer ul.footerlinks li a:hover, #footer p.address a:hover{
				color:#da007a;
			}

			.address {
				text-align:right;
			
			}



#contentpanel1 ul 
{
	list-style:disc;
	padding:5px 10px 5px 15px;
}
#contentpanel1 ul li 
{
	list-style:disc;
	padding:0 5px;
}

ul.content_selectors p
{
	padding: 2px 0;
	line-height:20px;
}

ul.content_selectors p a
{
	padding:0 0 0 16px;
	background-image:url(../images/arrow-right-pink.png);
	background-position:left 2px;
	background-repeat:no-repeat;
}

ul.content_selectors li.selected a
{
	color:#6f6f6f;
}

.keyword_list,
.paging
{
	padding:5px 0;
}


#map_canvas{
	overflow:hidden;
}