/* -------------------------------------- */
/*      CSS by www.anamorphics.com        */
/* -------------------------------------- */

/* ----------------------------------------------------- */
/* 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, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}



/* ----------------------------------------------------- */
/* STRUCTURE                                             */

body {
		text-align:center;
		font-family: Lucida Sans Unicode, Lucida Grande, veradna, sans-serif;
		font-size: 76%;
		line-height: 22px;
		color: #4b5155;
		text-align: left;
		background: url("images/background.jpg") top center; 
		background-attachment:fixed;
		}


#container {
		width:1051px; /* full width is left_col, right_col and content plus side padding */
		margin-right:auto;
		margin-left:auto;
		overflow:hidden;
		border-bottom: 8px solid #a0df77;
		background: url("images/header.jpg") no-repeat top center;
		padding-top: 153px;
		}

#top_center {
		width:660px; 
		overflow:hidden;
		margin-left: 195px;
		margin-top: 68px;
		margin-right: 195px;
		*padding-top: 67px; /* Read by IE6 and IE7 only */
		}
		* html #top_center {margin-left: 198px;} /* Read by IE6 only */
		
		
#navigation {
		width:660px;
		height: 21px;
		}
#page_title {width:660px; overflow:hidden; display:block; height: 57px; padding-top: 10px;}	


#content {
		width:1051px;
		background: url("images/container_back.jpg");
		font-size: 95%;
		overflow:hidden;
		padding-bottom: 20px;
		}

#left_col {
		width:182px;
		float:left;  
		padding: 30px 5px 5px 8px;
		border-top: 8px solid #4490c1;
		font-size: 90%;
		}
		#left_col img{border: #866f8b 2px solid; margin-left: -2px;}
		#left_col a, #right_col a {text-transform: uppercase; letter-spacing: .03em;}
		#left_col p {line-height: 18px; padding-top: 6px;}
		strong {font-weight: bold; color: #000;}
		
#middle_col {
		width:620px;
		overflow:hidden;
		float:left;
		padding: 4px 20px 5px 20px;
		border-top: 8px solid #fff;
		}

#right_col {  
		width:181px;
		float:right;
		padding: 27px 5px 5px 10px;
		border-top: 8px solid #4490c1;
		font-size: 90%;
		}
		#right_col img{border: #a1de77 2px solid; margin-left: -2px;}
		#right_col img.noborder{border: #a1de77 0px solid; margin-left: -3px; margin-top: 10px;}




#footer {
		width:1051px;
		height: 8px;
		padding:0px;
		background:#a0df77;
		color: #fff;
		text-align: center;
		}


	
		
/* ----------------------------------------------------- */
/* STANDARD TAG DEFINITIONS                              */



a:link, a:visited {
		color:#82c35a;
		text-decoration:none;
		outline: none;
		}

a:hover, a:active {
		color: #4490c1;
		text-decoration:none;
		outline: none;
		}


a.red:link, a.red:visited {color:#ec1f1f;}

p { 
		margin:0px 0 7px 0;
		}
		
h1 { font-size:16px; padding-top:10px; margin-top: 6px; margin-bottom: 6px; color:#84548e;}
h1.cat {color:#e78611;}
h2 { font-size:18px; padding-top:10px;}
h3 { font-size:20px; padding-top: 10px; color:#93709a; text-transform: lowercase;}
h4 { font-size:20px; padding-top: 10px; color:#93709a; text-transform: lowercase; margin-bottom: 8px;}

hr {margin-top: 18px; border-color: #a1e078; margin-bottom: 6px;}

blockquote {
		border : 0px solid #000;
		width: 200px;
		float: right;
		margin: 5px;
		padding: 10px;
		background-color: #FFF8DC;
		quotes: "\201C" "\201D";
		color: #696969;
		}

blockquote:before { content: open-quote; font-weight: bold; }
blockquote:after { content: close-quote; font-weight: bold; }

img.right {float:right; margin: 8px 0 8px 8px;}
img.left {float:left; margin: 8px 8px 8px 0;}
#middle_col img {border: #e7689b 2px solid;}

/* ----------------------------------------------------- */
/* TEXT CLASSES                                           */








/* ---------------------------------------------------- */
/* LIST NAV                                             */

#nav {
			letter-spacing: .04em; text-transform: uppercase; font-size: 100%;
			padding-left: 20px;
			}

#nav ul, #nav {
			line-height:1;
			list-style-image:none;
			list-style-position:outside;
			list-style-type:none;
			}

#nav a, #nav a:hover {
			border:medium none;
			display:block;
			text-decoration:none;
			}

#nav li {
			float:left;
			list-style-image:none;
			list-style-position:outside;
			list-style-type:none;
			padding-top: 5px;
			margin-right: 24px;
			width: 82px;
			}

#nav li.home {padding-left: 0px;}
#nav li.about {padding-left: 0px;}
#nav li.services {padding-left: 0px;}
#nav li.research {padding-left: 0px;}
#nav li.links {padding-left: 0px;}
#nav li.contact {padding-left: 0px;}


#nav a, #nav a:visited {
			color:#F5F5F4;
			display:block;
			text-align:center;
			width: 82px;
			}

#nav a:hover, #nav a:active, .current_page_item a, #home .on {
			text-decoration:none;
			}


