@CHARSET "UTF-8";

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
img, li, ul, div {
	behavior: url(/js/htc/iepngfix.htc);
}
h1,h2,h3,h4,h5,h6 {
	font-weight:normal;
	font-family:Times New Roman;
	color:#888;
}
h2 {
	font-size:2.5em;	
	margin-bottom:20px;
}
h3 {
	font-size:1.8em;	
	margin-bottom:1em;
}
h4 {
	font-size:1.4em;	
	margin-bottom:0.5em;
}

h5 {
	font-size:1.2em;	
	margin-bottom:0.5em;
	font-weight:bold;
}
p {
	margin-bottom:1.5em;	
	line-height:1.5em;
	color:#777;	
}
.pageContent ul {
	padding-left:4em;
	list-style:circle;
}
.pageContent li {
	color:#777;
	line-height:1.5em;	
	padding:0.5em;
}
a:link, a:visited  {
	color:#0087b3;
}
a:active, a:hover  {
	color:#52c1e5;
}

q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

body {
	background-color:#fff;
	font-family:Arial, verdana;
	font-size:80%;
}
.siteContainer {
	width:900px;
	background-color:#fff;
	min-height:800px;
	margin:0px auto 0px auto;

}

.header {
}

.header .siteName {
	background-color:#f4f4f5;
	text-align:right;
	padding:15px 20px 15px 20px;
}
.header .siteName h1 {
	font-size:24px;
	font-weight:bold;
	}
.header .siteName .strapLine {
	padding-top:5px;	
	color:#aaa;
}
.footer {
	clear:both;
	margin-top:30px;
	padding:20px 20px 30px 20px;
	background-color:#f4f4f5;
	color:#999;
	height:30px;
	}
.footer .footerNav {
	float:left;
	padding-top:10px;
}
.footer .legals {
	float:right;
	text-align:right;
	font-size:0.9em;
}
.footer .legals .credits {
	font-size:0.9em;	
}

.footer .legals .credits a {
	color:#999;
}
.tabs {
	background-color:#f4f4f5;
	
	margin:0px;
	padding:2px;
	text-align:center;
	clear:both;
	
}
.tabs ul {
	display:block;
	}
.tabs li {
	text-transform: uppercase;
	display:inline;
}
.tabs li.on a {
	background-color:#aaa;
	background-image:url(/img/shadow.png);
}
.tabs li a {
	padding:30px 10px 10px 10px;
	display:block;
	float:left;
	color:#444;
	font-size:11px;
	text-decoration:none;

	
}
.tabs li.on a {
	color:#fff;
}
.content {
	clear:both;
	padding-top:20px;	
}
.content p {
	text-align:justify;
}

.content .pageContent {
	width:600px;
	float:left;	
	padding: 0 0 4em 0;
}
.content .pageSidebar {
	width:270px;
	float:right;	
}
.pageSidebar a.sideNav {
	padding:10px;
	display:block;	
	border-top:1px solid #f4f4f5;
	text-decoration:none;
	font-size:1.1em;
}
.pageSidebar a.sideNav.noTopBorder {
	border:0px;
	}
.contentBox {
	border:1px solid #f4f4f5;	
	margin-bottom:20px;
}

.contentBox .cbHeader {
	background-color:#f4f4f5;
	color:#888;
	padding:5px;	
	font-size:20px;
	font-family:Times New Roman;
	height:1.3em;
}

.contentBox .cbHeader .cbPagination {
	float:right;
}
.contentBox .cbHeader h3 {
	float:left;
	font-size:1em;
	margin:0px;
}
.contentBox .cbContent {
	padding:10px;	
	clear:both;
}

.content.trippleCol .leftCol {
	float:left;
	width:280px;
	border-right:1px solid #ddd;
	min-height:500px;
	padding:10px 10px 0px 5px;
}
.content.trippleCol .middleCol {
	float:left;
	width:285px;
	min-height:500px;
	padding:10px 10px 0px 10px;
}
.content.trippleCol .rightCol {
	float:left;
	width:280px;
	min-height:500px;
	padding:10px 5px 0px 10px;
	
	border-left:1px solid #ddd;
}

/* pagination */
	.pagination {	
		color:#999; 
		font-size:0.85em; 
		padding:0.1em;
	}
	.pagination .pageItem { 
		padding:4px;
		display:inline;
	}
	.pagination a {
		font-weight:bold;
		padding:2px 5px 2px 5px;
		text-decoration:none;
	
	}
	.pagination .currentPage {
		padding:2px 3px 2px 3px;
		color:#666;
		font-weight:bold;
	}

.listItem {
	clear:both;
	padding-bottom:20px;
	}
.listItem .thumbnail {
	margin:7px 10px 0px 0px;	
	color:#fff; background-image:url(/img/photos/64border.png);  float:left; width:100px; height:100px;
}
.listItem .thumbnail img {
	margin:18px; border:0px; display:block;
}
.listItem .itemHeading {
	min-height:30px;	
	padding-top:5px;
}
.listItem .itemHeading h4 {
	float:left;
	font-size:1.5em;
	margin:0px;
}
.listItem .itemHeading h3 a {
	text-decoration:none;
	}
.listItem .itemHeading .itemDate {
	float:right;
	color:#bbb;
}
.listItem p {
	clear:right;	
}

.newContentContainer .itemDate {
	display:none;	
}

.newContentContainer .itemHeading h3 {
	font-size:1.4em;
	float:none;
	margin-bottom:5px;
}
.newContentContainer .listItem  {
	height:135px;	
}
.newContentContainer .listItem .thumbnail {
	margin:-10px 4px 0px -10px;	
}

.newContentContainer .listItem p {
	font-size:0.95em;
	margin-right:5px;	
}
.bigButtons {
	float:left;
	display:block; 
	background-color:#f4f4f5;
	margin-left:0px;
	position:relative;
	height:120px;
	width:485px;
}

a.tabButton {
 z-index:100; margin:0px 10px 0px 10px; width:110px;
 text-decoration:none;
 color:inherit;
	z-index:10;
	position:absolute;
	top:-35px;
}
a.tabButton img {
	z-index:10;
}
.tabButton .buttonTitle {
padding:5px 5px 10px 5px; text-align:center; font-size:15px;
color:#888;
font-size:1.4em;
font-family:Times New Roman;
}

.linkResult {
	padding:0em 0em 1em 2em;	
}
.linkResult h4 {
	font-size:1.4em;
	margin-bottom:0.2em;
}
.linkResult h4 span.extra {
	color:#999;
}
.linkResult p {
	margin-bottom:0.3em;
font-size:1.2em;
}

.linkResult p b {
	background-color:#feff9c;
	font-weight:normal;	
}
.linkResult .url {
font-size:0.9em;
color:#479f12;

}

.messageContainer {
	border:1px solid #f3f3f3;
	margin-bottom:2em;	
	font-size:1.3em;
}

.messageContainer ul {
	list-style:none;
	padding:0px;
}

.messageContainer li {
	display:block;
	text-align:center;	
}

.messageContainer ul.success li {
	color:#1d9b00;	
}


.fullPhoto {
	display:none;	
}

/* Generic form styles */
form { margin:0.0em 0em 1em 0em; }
form div.contentTitle { margin:0px 20px 0px 100px; padding:2em 0em 1em 0em; font-weight:bold; color:#666; }
form div.row { padding:5px 0px 5px 0px; clear:both; }
form div.submit { clear:both; padding:0.2em; text-align:center; }
form div.row label { width:30%; font-size:0.95em; padding:0em 15px 0em 0em; display:block; text-align:right; float:left; color:#666!important; font-weight:bold; clear:both; }
form div.error div.errors { padding-left:200px; }
form div.error div.errors li { color:red !important; }
form div.checkBoxArray {  display:block; float:left; line-height:150%; font-size:0.9em; padding:0em 0em 1em 0em; }
form div.textWithSuggestions { display:block; float:left; line-height:160%; font-size:0.8em; padding:0em 0em 0.5em 0em; }
form input.text { width: 20em; }
form textarea { width: 25em; height:8em; }
form strong.required { color:red; padding:0em 0em 0em 0.2em; }
form div.wide textarea { height:15em; }
form div.wide textarea, form div.wide div.charCount { width:450px; margin:0em auto 0em 70px; }
form div.wide input.text { width:450px; margin:0em auto 0em 70px; }
form div.charCount { font-size:0.7em; color:#999; }
form div.middle label { width:50%; }
form div.wide label { width:400px; margin:0em 15% 0em 15%; display:block; float:none; text-align:left; padding:0.5em 0em 0.3em 0em; }
form div.extraWide label { display:block; float:none; text-align:left; padding:0.5em 0em 0.3em 0em; }
form div.checkBoxOnLeft label { float:right; width:580px; text-align:left; }
form div.wide div.errors { margin:0em; padding:0.2em 0em 0em 0em; font-size:0.9em; width:600px; margin:0em 5% 0em 5%; }
form div.radioGroup { float:left; padding:0em 0em 1em 0em; }
form div.radioGroup div.radioOption { font-size:0.9em; padding:0.2em 0em 0.2em 0em; }
form div.wideContainer { padding:0em 0.5em 1em 0.5em; }
form input.name_title { width:60px; }
form input.name_firstName { width:75px; }
form input.name_lastName { width:117px; }
div.wide { width:520px!important; }

.paginateContainer {
clear:both;
padding:0.5em;
text-align:right;
}

