body {
	font-family: georgia, times roman, serif;
	font-size: 11px;
	line-height: 18px;
	color: #555555;
	padding: 20px 20px 0 20px;}
	
p {margin: 0 0 10px 0;}

p.intro {
	font-size: 16px;
	line-height: 20px;
	color: #B8292F;}
	
#col01 p, #col02 p {margin: 0 0 7px 0;}
	
ul, ol {
	margin: 0 0 10px 0;}
	
a {
	color: #B8292F;
	text-decoration: none;}
	
a:hover {
	text-decoration: underline;}

h2 {
	font-size: 16px;
	color: #B8292F;
	margin-bottom: 10px;}
	
.white {color: #fff;}

#content img, #content_wider img {
	padding: 5px;
	border: 1px solid #E1E7EC;}
	
	
/* main layout divs
------------------------------------------------------------*/
#wrapper {
	background: url("../img/shadow_top.jpg") no-repeat 10px 187px;
	margin-left: auto;
	margin-right: auto;
	width: 718px;
	padding: 20px 20px 0 20px;
	border-top: 1px solid #E5EAEE;
	border-left: 1px solid #E5EAEE;
	border-right: 1px solid #E5EAEE;}
	
#homefooter {
	clear: both;
	margin-left: auto;
	margin-right: auto;
	width: 740px;
	padding: 20px 0 20px 20px;
	background-color: #B8292F;
	color: #fff;
	font-size: 10px;
	line-height: 12px;}
/* *** ie7 hack *** */
* +html #homefooter {
	padding-bottom: 0;}
/* *** ie6 hack *** */
* html #homefooter {
	padding-bottom: 0;}
	
#content {
	float: left;
	width: 355px;
	overflow: hidden;}
	
#content_wider {
	float: left;
	width: 535px;
	overflow: hidden;}
	
#col01 {
	float: left;
	width: 170px;
	margin-left: 10px;
	color: #263551;
	font-size: 10px;
	line-height: 14px;
	overflow: hidden;}
	
#col02 {
	float: right;
	width: 173px;
	color: #263551;
	font-size: 10px;
	line-height: 14px;
	overflow: hidden;}
	
#pagebase {
	clear: both;
	background: url("../img/shadow_bottom.jpg") no-repeat;
	height: 26px;
	width: 758px;
	margin: 20px -20px 0 -20px;}
	
#footer {
	clear: both;
	margin-left: auto;
	margin-right: auto;
	width: 720px;
	padding: 15px 20px 5px 20px;
	background-color: #7E1C20;
	color: #CFABAD;
	font-size: 10px;
	line-height: 12px;}
	
.cleardiv {
	clear: both;}
	
	
/* header + logo
------------------------------------------------------------*/
#header {
	background: #F6F8F9 url("../img/header_buildings.png") no-repeat top right;
	height: 153px;
	border-top: 5px solid #EEF1F4;
	margin-bottom: 30px;}
/* *** ie6 hack *** */
* html #header {
	background: #F6F8F9 url("../img/header_buildings.gif") no-repeat top right;}
	
#header h1#logo a {
	display: block;
	background: url("../img/logo.gif") no-repeat;
	width: 324px;
	height: 61px;
	margin: 20px 0 0 30px;
	text-indent: -3000px;}
	
	
/* main menu
------------------------------------------------------------*/
#menu_main {
	position: relative;
	top: 43px;
	height: 30px;}
	
#menu_main ul {
	margin: 0;}

#menu_main ul li {
	float: left;}
	
#menu_main ul li.Homepage {display: none;} /* hide the Homepage link in menu */
	
#menu_main ul li a {
	display: block;
	height: 30px;
	text-indent: -3000px;}
	
#menu_main ul li.Services a {background: url("../img/butt_services.gif") no-repeat; width: 90px;}
#menu_main ul li.Papers a {background: url("../img/butt_papers.gif") no-repeat; width: 68px;}
#menu_main ul li.Tools a {background: url("../img/butt_tools.gif") no-repeat; width: 58px;}
#menu_main ul li.Projects a {background: url("../img/butt_projects.gif") no-repeat; width: 74px;}
#menu_main ul li.Links a {background: url("../img/butt_links.gif") no-repeat; width: 59px;}
#menu_main ul li.About a {background: url("../img/butt_aboutus.gif") no-repeat; width: 93px;}

#menu_main ul li.Services a:hover {background: url("../img/butt_services.gif") no-repeat 0 -30px; width: 90px;}
#menu_main ul li.Papers a:hover {background: url("../img/butt_papers.gif") no-repeat 0 -30px; width: 68px;}
#menu_main ul li.Tools a:hover {background: url("../img/butt_tools.gif") no-repeat 0 -30px; width: 58px;}
#menu_main ul li.Projects a:hover {background: url("../img/butt_projects.gif") no-repeat 0 -30px; width: 74px;}
#menu_main ul li.Links a:hover {background: url("../img/butt_links.gif") no-repeat 0 -30px; width: 59px;}
#menu_main ul li.About a:hover {background: url("../img/butt_aboutus.gif") no-repeat 0 -30px; width: 93px;}


/* main content
------------------------------------------------------------*/
.sectionbanner h2 {
	background-color: #000;
	color: #C2C2C2;
	font-family: verdana, sans-serif;
	font-size: 12px;
	text-transform: lowercase;
	letter-spacing: 1px;
	padding: 5px 4px 5px 10px;
	margin: 0;}
	
.sectionbanner {
	padding-bottom: 2px;
	border-bottom: 1px solid #A8B9C8;
	margin-bottom: 10px;}

#content ul, #content_wider ul {
	list-style-image: url("../img/list_dot.gif");
	margin-left: 16px;
	font-style: italic;}
	
#content_wider h3, #content_wider h4, #content_wider h5 {
	font-weight: bold;
	margin-bottom: 10px;}
	

	/* sub menu
------------------------------------------------------------*/
#col02 #menu_sub .title h3 {
	background-color: #D1DAE2;
	color: #8C9EAE;
	font-family: verdana, sans-serif;
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: lowercase;
	padding: 5px 4px 5px 10px;
	margin: 0;}
	
#col02 #menu_sub .title {
	padding-bottom: 2px;
	border-bottom: 1px solid #A8B9C8;
	line-height: 18px;}
	
#col02 #menu_sub ul li a {
	display: block;
	font-family: verdana, sans-serif;
	font-size: 10px;
	line-height: 18px;
	color: #8C9EAE;
	padding: 2px 0 2px 7px;
	border-bottom: 1px dotted #8C9EAE;
	background: url("../img/list_arrow.gif") no-repeat 0 9px;}
	
#col02 #menu_sub ul li a:hover {
	color: #072563;
	text-decoration: none;}
	
#col02 #menu_sub ul li.menu-current a {
	color: #072563;
	font-weight: bold;
	cursor: default;}
	
	
	/* home footer
------------------------------------------------------------*/
#homefooter a {
	color: #fff;
	text-decoration: underline;}
	
#homefooter a:hover {
	text-decoration: none;}
	
#homefooter .teaser {
	float: left;
	width: 173px;
	margin-right: 10px;
	overflow: hidden;}
	
#homefooter .teaser p {
	margin-bottom: 5px;}
	
#homefooter .teaser h3 {
	font-size: 10px;
	font-weight: bold;
	border-bottom: 1px solid #D27E82;
	padding-bottom: 5px;
	margin-bottom: 5px;
	white-space: nowrap;}
	
	
	/* global footer
------------------------------------------------------------*/
#footer a {
	color: #CFABAD;}

#footer ul.list1 {
	float: left;
	margin-right: 150px;}	
	
#footer ul.list3 {
	float: right;
	list-style: disc inside;}	
	

	
	/* column 2
------------------------------------------------------------*/
#col02 img {
	width: 165px;
	border: 1px solid #E1E7EC;
	padding: 3px;
	margin-bottom: 7px;}
	

	/* content blocks
------------------------------------------------------------*/
.blocktitle h3 {
	background-color: #D1DAE2;
	color: #8C9EAE;
	font-family: verdana, sans-serif;
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: lowercase;
	padding: 5px 4px 5px 10px;
	margin: 0;}
	
.blocktitle {
	padding-bottom: 2px;
	border-bottom: 1px solid #A8B9C8;
	margin-bottom: 10px;
	line-height: 18px;}
	
#col01 h4 {
	text-transform: uppercase;}
	
	
	/* projects display
------------------------------------------------------------*/
.projects h3 {
	float: left;
	width: 200px;}
	
.projects .text {
	margin-left: 220px;}
	
.projects .item {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #E1E7EC;}
	
	/* profiles display
------------------------------------------------------------*/
.profiles .item {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #E1E7EC;}
	

	/* contact form
------------------------------------------------------------*/
.form {
	border-top: 1px solid #E1E7EC;
	margin-top: 20px;
	padding-top: 20px;}
	
.form .field {
	clear: both;
	margin-bottom: 5px;}
	
.form .field_title {
	float: left;
	width: 120px;}
	
.form .textfield, .form .textarea {
	border: 1px solid #A8B9C8;
	width: 60%;}