body {
	background-color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
	margin-top: 6px;
}

img {
	border: 0;
}


h1 {
	margin-top: 0px;
	font-size: 1.6em;
}


h2 {
	margin-top: 4px;
	margin-bottom: 4px;
	font-size: 1.3em;
}


h3 {
	margin-top: 6px;
	font-size: 0.75em;
}



#container {
	width: 740px; 
	margin-left: auto; 
	margin-right: auto;
}


#navigation {
	width: 740px;
	font-size: 0.8em;
	padding-bottom: 10px;
	margin: 0;
	padding-top: 10pt;
}

#navitemleft {
	float: left;
}

#navitemright {
	float: right;
	text-align: right;
}

#navigation a:link {color: #666666; text-decoration: none;}
#navigation a:visited {color: #666666; text-decoration: none;}
#navigation a:hover {color: #666666; text-decoration: underline;}
#navigation a:active {color: #666666; text-decoration: underline;}


.navhome {
	margin-right: 25px;
}

.navitem {
	margin-left: 7px;
	margin-right: 7px;
/*	text-transform: uppercase; */
}

.navright {
	margin-left: 7px;
	margin-right: 0;
/*	text-transform: uppercase; */
}

.p2bstarsmall {
	padding-right: 3px;
}





#subcontainer {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 550px; /* was 570 */

}





#logo {
	margin: 0px;
	padding: 0px;
	margin-top: 90px; 
	width: 120px;
}

#content {
	margin: 0px;
	padding: 0px;

	margin-top: 30px;
	margin-left: 20px;
	width: 340px;
	float: right; 
}

#contenthome {
	margin: 0px;
	padding: 0px;

	margin-top: 90px;
	margin-left: 20px;
	width: 320px;
	float: right; 

}



#homesidebar {
	float: right;
	width: 170px;
	margin-top: 80px;
	padding-left: 10px;
	padding-bottom: 10px;
	border-left: 1px solid #999;
}

#homepowered {
	width: 140px;
	font-size: 0.7em;
	font-weight: bold;
	padding-top: 15px;
	padding-left: 10px;
}
* html body #homepowered { padding-top: 0;  }

#homepowered p {
	margin-top: 0;
}


#homebottom {
	width: 740px;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 2px solid #999;
}
* html body #homebottom { margin-top: 30px; }


#subcontainer_results {
	margin: 0px;
	margin-left: 20px;
	padding: 0px;
	width: 720px;
	float: left;
/* background-color: yellow; */
}
* html body #subcontainer_results { margin-left: 10px; }




#content_results {
	float: left;
	padding: 0;
	width: 533px;

	font-size: 0.8em;

/*	margin-left: 20px; */
	
	margin-top: 10px;
	padding-right: 12px;
	border-right: 1px solid #999;

	margin-bottom: 6px;
/* background-color: yellow; */
}





#contentsidebar {
	float: right;
	width: 160px;
	margin-top: 10px;
/*	margin-right: 26px; */
	font-size: 0.8em;

/* background-color: blue; */
}
/* html body #content_sidebar { margin-right: 13px; } */
#home_sidebar #content_sidebar {
	margin-top: 0;
}


#contentsidebar h3 {
	font-size: 110%;
	margin-bottom: 0;
}


#contentsidebar ul {
	list-style-type: none;
	line-height: 160%;
	text-indent: 0;
	margin-top: 4px;
	margin-left: 0;
	padding-left: 0;
	
}

#contentsidebar li {
	border-bottom: 1px solid #999;
}

#contentsidebar  li.topitem {
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
}


.sideinfo {
	margin-top: 20px;
	margin-bottom: 30px;
}



a:link.catimage, a:visited.catimage {color: #66B8D7; font-weight: bold; text-decoration: none;}
a:hover.catimage, a:active.catimage {color: #66B8D7; font-weight: bold; text-decoration: underline;}
a:link.cathealth, a:visited.cathealth {color: #A4D900; font-weight: bold; text-decoration: none;}
a:hover.cathealth, a:active.cathealth {color: #A4D900; font-weight: bold; text-decoration: underline;}
a:link.catlearning, a:visited.catlearning {color: #A4D9DD; font-weight: bold; text-decoration: none;}
a:hover.catlearning, a:active.catlearning {color: #A4D9DD; font-weight: bold; text-decoration: underline;}
a:link.catculture, a:visited.catculture {color: #66BBDD; font-weight: bold; text-decoration: none;}
a:hover.catculture, a:active.catculture {color: #66BBDD; font-weight: bold; text-decoration: underline;}
a:link.catjobs, a:visited.catjobs {color: #CC9933; font-weight: bold; text-decoration: none;}
a:hover.catjobs, a:active.catjobs {color: #CC9933; font-weight: bold; text-decoration: underline;}

a:link.googlelocal, a:visited.googlelocal {color: #6F7FB9; font-weight: bold; text-decoration: none;}
a:hover.googlelocal, a:active.googlelocal {color: #6F7FB9; font-weight: bold; text-decoration: underline;}


a:link.feedback, a:visited.feedback {font-weight: bold; text-decoration: none;}
a:hover.feedback, a:active.feedback {font-weight: bold; text-decoration: underline;}












#navpartners {
	font-size: 0.7em;
/*	font-weight: bold; */
}

#navpartners a:link {color: #666666; text-decoration: none;}
#navpartners a:visited {color: #666666; text-decoration: none;}
#navpartners a:hover {color: #666666; text-decoration: underline;}
#navpartners a:active {color: #666666; text-decoration: underline;}








.searchbox {
/*	border: 1px solid #C9CDD3; */
	width: 200px;
}

.searchlist {
	margin-top: 2px;
	width: 197px;
}

.searchline {
	margin-bottom: 0px;
}

#contenthome .searchline {
	margin-top: 20px;
}
* html body #contenthome .searchline { margin-top: 0; }

#contenthome h3 {
	margin-top: 4px;
}
* html body #contenthome h3 { margin-top: 0; }

.homesearchbox {
	width: 228px;
}



.advsearch {
	margin-top: 6px;
	font-size: 0.8em;
	font-weight: bold;
}




.searchbtn {
	margin-top: 1px;
	margin-bottom: 0px;
}





a:link {color: #666666;}
a:visited {color: #666666;}
a:hover {color: #666666;}
a:active {color: #336666;}


.advsearch a:link, .advsearch a:visited {color: #999; text-decoration: none;}
.advsearch a:hover, .advsearch a:active {color: #999; text-decoration: underline;}




.clear {
	clear: both;
}


#accesslist {
	list-style-type: none;
}

kbd {
	font-weight: bold;
}






/* Search results */



#p2bgenresults h3 {
	font-size: 110%;
	font-weight: normal;
	margin-bottom: 0;
}
#p2bgenresults h3 a:link {color: #6F7FB9;}
#p2bgenresults h3 a:visited {color: #4EB9E2;}
#p2bgenresults h3 a:hover {color: #4EB9E2;}
#p2bgenresults h3 a:active {color: #6F7FB9;}

.p2burl {
	color: #00A950;
}


.p2bresult {
	padding-bottom: 10px;
}

/* PJM 30.06.2005: Added for key matches */
.p2bkeyresult {
	padding-top: 4px;
	padding-bottom: 10px;
	font-weight: bold;
	font-size: 110%;
}


/* PS 22.09.2008: Changed margin for CSE driven results */
#p2bkeymatches {
	margin: 0 0 5px 0;	
}

#p2bkeymatches a:link {color: #6F7FB9;}
#p2bkeymatches a:visited {color: #4EB9E2;}
#p2bkeymatches a:hover {color: #4EB9E2;}
#p2bkeymatches a:active {color: #6F7FB9;}

/* PJM 30.06.2005: End */

.p2bindent {
	padding-left: 30px;
	padding-bottom: 10px;
}




.p2bmime {
	font-size: 80%;
}


#topline {
	padding-top: 4px;
	padding-bottom: 4px;
	border-top: 2px solid #999999;
	border-bottom: 2px solid #999999;
	font-size: 0.8em;
}

#imagestopline {
	padding-top: 4px;
	padding-bottom: 4px;
	border-top: 2px solid #66B8D7;
	border-bottom: 2px solid #66B8D7;
	font-size: 0.8em;
}

#healthtopline {
	padding-top: 4px;
	padding-bottom: 4px;
	border-top: 2px solid #A4D900;
	border-bottom: 2px solid #A4D900;
	font-size: 0.8em;
}





#p2bresultstofrom {
	float: left;
	font-weight: bold;
}

#p2bsort {
	float: right;
}


#p2bkeyresult {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: bold;
	color: #0033CC;
	margin-bottom: 10px;
	border-bottom: 1px;
	border-bottom-color: #CCCCCC;
	border-bottom-style: solid;
	border-bottom-width: thin;
	width: auto;
}



#advancedsearch {
	margin-top: 50px;
	margin-bottom: 40px;
	font-size: 0.8em;
}





#resultstop {
/*	padding-left: 20px; */
	width: 720px;
}





#searchbottom {
	width: 720px;
	padding-top: 4px;
	border-top: 2px solid #999;
	border-bottom: 2px solid #999;
}
* html body #searchbottom { padding-top: 18px; }


#searchbottomform {
	float: left;
	width: 546px;
}



#poweredbygoogle {
	float: right;
	width: 140px;
	font-size: 0.7em;
	font-weight: bold;
	padding-top: 15px;
}
* html body #poweredbygoogle { padding-top: 0;  }

#poweredbygoogle p {
	margin-top: 0;
}






#page_topsearch {
	border-bottom: 2px solid #999;
	margin-bottom: 10px;
}




#about_subnav {
	float: left;
	width: 180px;
	padding-right: 6px;
/*	border-right: 1px solid #999; */
	font-size: 0.9em;
}

#about_subnav ul {
	list-style-type: none;
	text-indent: 0;
	margin-top: 4px;
	margin-right: 20px;
	padding-left: 0;
	text-align: right;
}

#about_subnav li {
	margin-top: 8px;
}


#about_subnav a:link, #about_subnav a:visited {color: #999; text-decoration: none;}
#about_subnav a:hover, #about_subnav a:active {color: #999; text-decoration: underline;}





#content_about {
	float: right;
	padding-bottom: 10px;
	width: 510px;
	font-size: 0.9em;
	line-height: 1.4em;
}

#content_about h1 {
	font-size: 1.7em;
}

#content_about h2 {
	padding-top: 8px;
	font-size: 1.3em;
}




ul.images {
	list-style-type: none;
	text-indent: 0;
	padding-left: 0;
	margin-left: 0;
	margin-top: 4px;
	color: #66B8D7;
}

ul.health {
	list-style-type: none;
	text-indent: 0;
	padding-left: 0;
	margin-left: 0;
	margin-top: 4px;
	color: #A4D900;
}
ul.learning {
	list-style-type: none;
	text-indent: 0;
	padding-left: 0;
	margin-left: 0;
	margin-top: 4px;
	color: #3366CC;
}

#content_about dt {
	clear:both;
	float: left;
	width: 160px;
	height: 20px;

/*	background-color: yellow; */
}

#content_about dd {
	margin-bottom: 4px;
}

.fname {
	width: 300px;
}

.femail {
	width: 300px;
}

.fweb {
	width: 300px;
}

.fmessage {
	width: 300px;
	height: 150px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
}
#about_subnav_mw {
	float: right;
	width: 180px;
	padding-right: 6px;
/*	border-right: 1px solid #999; */
	font-size: 0.9em;
}

.googlelocal {
	margin-top: 30px;
	margin-bottom: 30px;
}

/*forms */
.formerrors {
color: red;
}

.required {
color: red;
}


/* PS 22.09.2008: Added to try to control width of CSE driven results under circumstances when it tries to get too wide */
#cse-search-results {
	width: 400px;
	float: left;
}

