/* ----- end float fix ----- */

body {
	font: 76%/1.4em Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	margin: 0;
	padding: 0 15px 15px;
	color: black;
	background-color: #f2fae3;
}

body.print {
	background-color: white;
	text-align: left;
	padding-top: 10px;
}

/* ----- forum ----- */

.pagecontrols {
	clear: both;
	margin-bottom: 1em;
}

.addtopic, .backto, .post {
	float: right;
	clear: none;
	background: #999 url(/media/arrow_right-buttons.gif) no-repeat right center;
	height: 25px;
	text-align: left;
	line-height: 25px;
	font-weight: bold;
	padding-right: 30px;
	padding-left: 10px;
	margin-left: 10px;
}

.controlleft {
	float: left;
	width: 400px;
	line-height: 25px;
}

.button:link, .button:visited {
	
	color: black;
	text-decoration: none;
}

.button:hover, .button:active {
	color: black;
	text-decoration: underline;
}

.forumtopics {
	width: 100%;
	margin-bottom: 1em;
	background-color: #f2fae5;
	padding: 0;
	border-collapse:collapse;
	border-style: none;
}

.forumtopics a:link, .forumtopics a:visited, .forumcrumb a:link, .forumcrumb a:visited {
	color: black;
	text-decoration: underline;
}

.forumtopics a:hover, .forumtopics a:active, .forumcrumb a:hover, .forumcrumb a:active {
	color: black;
	text-decoration: none;
}

.forumtopics td, .forumtopics th {
	padding: 10px;
	border-style: none;
}

.forumtopics th {
	background-color: #b9dd73;
}

.forumtopics th.response {
	background-color: #999;
}

.forumtopics td {
	border-top: 1px solid #b9dd73;
}

.forumtopics td.auth, .forumtopics th.auth {
	width: 100px;
}

.forumtopics td.response {
	background-color: #d6d6d6;
	border-top: 1px solid #999;
}

.topicbox {
	background-color: #f2fae5;
}

.postreply {
	background-color: #d6d6d6;
}

.topicbox h3 {
	background-color: #85cb1a;
	font-size: 1.1em;
	padding: 6px 10px;
}

.postreply h3 {
	background-color: #999;
}

.topicbox .inner {
	padding-bottom: 10px;
}

.topicbox textarea {
	margin-right: 10px;
	width: 620px;
	margin-left: 10px;
	margin-bottom: 10px;
	height: 300px;
	margin: 10px;
	line-height: 1.5em;
}

.topicbox .button {
	margin-right: 10px;
}


/* ----- tables ----- */

table, td, input, textarea, select, li {
	font: 100% Verdana, Helvetica, sans-serif;
	color: black;
}


.mystatement .textarealabel {
	display: block;
	float: left;
	clear: both;
	margin: 0 0 3px;
	padding: 0;
	width: auto;
	font-weight: bold;
}

.mystatement .textarealabel span {
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	font-size: 0.9em;
}

.mystatement .textarea {
	display: block;
	float: left;
	clear: both;
	margin: 0 0 10px;
	padding: 0;
	width: 628px;
}

.mystatement .edit {
	float: right;
	border-style: none;
	margin-left: 10px;
	padding: 3px 20px 3px 5px;
	background: #179acf url(/media/arrow_right-button.gif) no-repeat right center;
	margin-top: 5px;
}

.mystatement .save {
	float: right;
	border-style: none;
	margin-left: 10px;
	padding: 3px 20px 3px 5px;
	background: #999 url(/media/arrow_right-button.gif) no-repeat right center;
	margin-top: 5px;
}

.mystatement #agree {
	text-align: right;
}

th {
	background: #ddd;
	padding: 5px;
}

td {
	padding: 5px;
}

/* ----- global links ----- */

a:link, a:visited {
	color: #000000;
	text-decoration: underline;
}

a:hover, a:active {
	color: #000000;
	text-decoration: none;
}

/* ----- global paragraphs, headers & horizontal rules ----- */

p, h1, h2, h3, h4, h5, h6 {
	margin: 0 0 1em;
}

.hr {
	height: 1px;
	background-color: #ccc;
	padding: 0;
}

/* ----- global images ----- */

img {
	border: none;
}

/* ----- hidden items ----- */

#skip {
	display: none;
}

.hidden {
	display: none;
}

/* ----- float left / right classes ----- */

.left {
	float: right;
	margin-right: .3em;
}

.right {
	float: right;
	margin-left: .3em;
}

.lcol {
	float: left;
	width: 407px;
}

.rcol {
	float: right;
	width: 407px;
}

/* ----- container size & positioning ----- */

.container {
	text-align: left;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 936px;
}

.print .container {
	width: 685px;
	margin-left: 0;
	margin-right: 0;
}

.container .bg {
	padding: 0 30px;
	background-color: white;
}

/* ----- header area ----- */

#header {
	height: 93px;
	position: relative;
}

#header a {
	color: black;
}

#logo {
	position: absolute;
	margin: 0;
	padding: 0;
	top: 21px;
}

/* login */

.login {
	padding: 0;
	float: right;
	color: black;
	text-align: right;
	margin: 31px 0 0;
}

.login .fieldlabel {
	margin-right: 5px;
	margin-left: 5px;
}

.login .textfield {
	width: 120px;
}

.login .fieldsubmit {
	width: 50px;
}

.loginreminder {
	padding: 0;
	margin: 0 55px 0 0;
	font-size: 0.9em;
}

.loggedin {
	padding: 0;
	margin: 0;
	font-weight: bold;
}

.support .loggedin span {
	color: #999;
}

.loggedin span {
	color: #009acf;
}

.logout {
	margin: 0;
	font-weight: bold;
	padding-right: 16px;
	background: url(/media/arrow_right-blue.gif) no-repeat right center;
}

.support .logout {
	background: url(/media/arrow_right-grey.gif) no-repeat right center;
}

#tnav {
	height: 70px;
	z-index: 10;
	background-color: #87d300;
}

.find #tnav {
	background-color: #e47f00;
}

.alumni #tnav {
	background-color: #009acf;
}

.participant #tnav {
	background-color: #009acf;
}

.news #tnav {
	background-color: #d3005f;
}

.case #tnav {
	background-color: #d3005f;
}

.events #tnav, .opportunities #tnav, .mydetails #tnav {
	background-color: #009acf;
}

.support #tnav {
	background-color: #999;
}

.adviser #tnav {
	background-color: #999;
}

#main {
	float: left;
	display: inline;
	width: 438px;
}

.support #main, .support #main, .find #main, .alumni #main, .general #main, .caseland #main, .news #main {
	width: 876px;
}

#left{
	width: 438px;
	float: left;
}

.find #left, .alumni #left, .general #left, .news #left{
	width: 228px;
}

.alumni #left .inner{
	padding-right: 10px;
}

#mid{
	width: 438px;
	float: right;
}

.support #mid, .sponsors #mid, .caseland #mid{
	width: 876px;
	float: left;
}

.find #mid, .alumni #mid, .general #mid, .news #mid{
	width: 648px;
}



#mid .inner{
	padding-right: 10px;
}

.home #mid .inner{
	padding-left: 16px;
}

.support #mid .inner, .sponsors #mid .inner, .caseland #mid .inner, .news #mid .inner{
	padding: 0;
	margin: 0;
}

.find #mid .inner, .alumni #mid .inner{
	padding-right: 0px;
	padding-left: 10px;
}

.general #mid .inner{
	padding-right: 0px;
	padding-left: 0px;
}

#right{
	width: 438px;
	display: inline;
	float: right;
}

#right .inner{
	padding-left: 10px;
	padding-right: 0;
}

.imageplaceholder{
	background-color: #bfbfbf;
	width: 193px;
	height: 300px;
	text-align: center;
	color: white;
	line-height: 300px;
}

/* ----- main content area ----- */

#page {
	padding: 0 0 30px;
}



.home #page {
	padding: 30px 0;
}

/* BREADCRUMBS */


#breadcrumbs {
	padding: 10px 0 20px 16px;
	font-weight: bold;
}

#breadcrumbs a {
	color: black;
	font-weight: normal;
	font-style: normal;
}

#breadcrumbs .first {
}

#breadcrumbs span {
	color: #87d300;
	font-weight: bold;
	margin-right: 3px;
	margin-left: 3px;
}

.news #breadcrumbs span {
	color: #d3005f;

}

.case #breadcrumbs span {
	color: #d3005f;

}

.find #breadcrumbs span {
	color: #d87900;

}

.adviser #breadcrumbs span {
	color: #999;

}

.events #breadcrumbs span, .opportunities #breadcrumbs span, .participant #breadcrumbs span {
	color: #009acf;

}


/* PAGINATION */

#pagenav {
	line-height: 25px;
	clear: both;
}

#pagenav .inner {
	margin: 0;
	padding: 0 0 5px;
}

p.pagination {
	margin: 0;
	padding: 0;
	float: left;
	width: 432px;

}

p.pagination.top {
	margin: 0 0 1em;
	padding: 0;
	float: left;
	width: 422px;

}

.pagination a {
	display: block;
	float: left;
	margin-right: 5px;
}


.pagination a.firstPage {
	background: url(/graphics/plain/ico_first.gif)no-repeat left center;
	padding-left: 14px;
}

.pagination a.prevPage {
	background: url(/media/arrow_left.gif)no-repeat left center;
	padding-left: 14px;
}

.pagination a.nextPage {
	background: url(/media/arrow_right.gif) no-repeat right center;
	padding-right: 14px;
}

.pagination a.lastPage {
	background: url(/graphics/plain/ico_last.gif) no-repeat right center;
	padding-right: 14px;
}

.pagination a.pageNumber {	
}

.pagination .selected{
	font-weight: bold;
	text-decoration: none;
	color: #d3005f;
}

.bttlinks {
	margin: 0;
	padding: 0;
	float: left;
	width: 458px;
	line-height: 25px;
	clear: both;
}

.partners .bttlinks {
	border-bottom: 1px solid #999999;
	padding-bottom: 10px;
}

.btt {

	background: url(/media/arrow_up.gif) no-repeat left;
	padding-left: 20px;
	float: left;
}

.visitsite {

	float: left;
}

.visitsite:link, .visitsite:visited {
	color: black;
}

.visitsite:hover, .visitsite:active {
	color: black;
}

.partners .btt {

	float: right;
}

.backto {
	background: url(/media/btt_pipe.gif) no-repeat 6px;

	padding-left: 16px;
}

.btt:link, .btt:visited, .bts:link, .bts:visited, .backto:link, .backto:visited, .prev:link, .prev:visited, .next:visited, .next:link, .next:visited {
	color: black;
	text-decoration: underline;
}

.btt:hover, .btt:active, .bts:hover, .bts:active, .backto:hover, .backto:active, .prev:hover, .prev:active, .next:hover, .next:active {
	color: black;
	text-decoration: none;
}

h1.pagetitle {
	margin: 0;
	padding: 0;
	float: left;
	width: 458px;
	line-height: 25px;
}

.titleleft {
	float: left;
	width: 458px;
	line-height: 25px;
}

h1.newspagetitle {
	margin: 0;
	padding: 0;
	float: left;
	line-height: 25px;
}

h2.pagetitle {
	margin: 0;
	padding: 0;
	float: left;
	width: 458px;
	line-height: 25px;
}

h3.pagetitle {
	margin: 0;
	padding: 0;
	float: left;
	width: 458px;
	line-height: 25px;
	font-size: 1.3em;
}

.printversion {
	color: black;
	vertical-align: bottom;
	height: 25px;
	background: url(/media/icon_print.gif) no-repeat left;
	float: right;
	margin: 0 0 0 30px;
	padding: 0 0 0 32px;
}

.printversion a {
	color: black;
}

.interests .printversion {
	float: right;
}

.printversion:link, .printversion:visited {
	color: black;
	text-decoration: none;
}

.printversion:active {
	color: black;
	text-decoration: underline;
}
.printversion:hover{
	color: black;
	text-decoration: none;
}
.closewin {
	vertical-align: bottom;
	height: 25px;
	float: right;
	margin: 0;
	padding: 0;
}
/* news pagination */

.newspag {
	padding-left: 16px;
	float: right;
}

.newspag .prev {
	padding-left: 16px;
	padding-right: 5px;
	background: url(/media/arrow_left.gif) no-repeat left;
}

.newspag .next {
	padding-right: 16px;
	padding-left: 5px;
	background: url(/media/arrow_right.gif) no-repeat right;
}

/* search pagination */

.backlinks {
	float: left;
}

.backlinks a {
}

.searchselect {
	float: left;
}

.searchtitle {
}

.searchselect a {
	font-size: 1.1em;
	font-weight: bold;
	color: black;
}

.searchselect span, .backlinks span {
	padding-left: 5px;
	padding-right: 5px;
}

.searchselect .active:link, .searchselect .active:visited {
	color: #009acf;
}

.searchselect .active:hover, .searchselect .active:active {
	color: #009acf;
}

.searchselect a:link, .searchselect a:visited {
	color: black;
	text-decoration: none;
}

.searchselect a:hover, .searchselect a:active {
	color: black;
	text-decoration: underline;
}

.searchpag {
	padding-left: 16px;
	float: right;
}

.searchpag a {
	padding-right: 2px;
	padding-left: 2px;
}

.searchpag a:link, .searchpag a:visited {
	color: black;
}

.searchpag a:hover, .searchpag a:active {
	color: black;
}

.searchpag .prev {
	padding-left: 16px;
	padding-right: 5px;
	background: url(/media/arrow_left.gif) no-repeat left;
}

.searchpag .next {
	padding-right: 16px;
	padding-left: 5px;
	background: url(/media/arrow_right.gif) no-repeat right;
}

.searchpag .prev:link, .searchpag .prev:visited, .searchpag .next:visited, .searchpag .next:link, .next:visited {
	color: black;
	text-decoration: underline;
}

.searchpag .prev:hover, .searchpag .prev:active, .searchpag .next:hover, .searchpag .next:active {
	color: black;
	text-decoration: none;
}

/* TITLE */

.inner #title .inner {
	margin: 0;
	padding: 0 0 5px;
}



#title {
	line-height: 25px;
	margin-bottom: 15px;
	border-bottom: 6px solid #87d300;
	clear: both;
}

#pagefoot {
	line-height: 25px;
	clear: both;
}

.pagefoot {
	line-height: 25px;
	clear: both;
}
.news #title {
	border-bottom-color: #cf085f;
}

.case #title {
	border-bottom-color: #cf085f;
}


.print #title {
	border-bottom-color: #87d300;
}

.find #title {
	border-bottom-color: #e27e00;
}

.events #title, .opportunities #title, .participant #title {
	border-bottom-color: #009acf;
}

.adviser #title {
	border-bottom-color: #999;
}

.content {
}

.caseland .content {
	padding-left: 16px;
	padding-right: 16px;
}

.content .hl {
	color: black;
	font-weight: bold;
}

.smallprint {
	font-size: 0.9em;
}

.content ul {
	margin: 0 0 1em;
	padding: 0 0 0 1.5em;
}

.content ul li {
	margin-bottom: 0.7em;
}

.content ul li ul {
	padding: 0 0 0 1.5em;
	margin: 0.5em 0 0;
}





h1, h2, h3, h4, h5 {
  margin: 0 0 1em;
  padding: 0;
  line-height: 1.5em;
}

.content h1 {
	color: black;
	font-size: 1.6em;
	font-weight: bold;
}

.content h2 {
	color: black;
	font-size: 1.3em;
	font-weight: bold;
	padding-bottom: 0.2em;
}

.content p.intro {
	font-size: 1.2em;
	line-height: 1.5em;
}

.content h3 {
	color: black;
	font-size: 1.2em;
	font-weight: bold;
	padding-bottom: 0;
	margin-bottom: 0;
}

h3.subtitle {
	margin-bottom: 0.5em;
}

.contact .content h3 {
	margin-bottom: 0;
}

.content h4 {
	color: black;
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 0;
}

.hr-red {
	height: 1px;
	border-bottom: 1px solid #c30327;
	margin-bottom: 10px;
	margin-top: 10px;
	clear: both;
}

.welcome {
	margin-bottom: 10px;
}

div.intro {
	font-size: 1.1em;
	color: black;
	padding-bottom: 10px;
}

#sponsorlogos {
border-collapse:collapse;
	margin: 0 0 10px 10px;
	padding: 0;
	border-style: none;
	width: 100%;
}

#sponsorlogos td {
	padding-bottom: 40px;
	padding-right: 30px;
	padding-left: 30px;
	vertical-align: middle;
}

.featureimage {
	margin-bottom: 15px;
}

.newstitle {
	font-weight: bold;
	font-size: 1.2em;
}

/* ----- casestudies ----- */

.casehero {
	margin-bottom: 15px;
	float: left;
	width: 876px;
}

.casehero img {
	float: right;
	border-style: none;
	margin: 0;
	padding: 0;
}

.caseherointro {
	float: left;
	width: 453px;
	background-color: #fbe5ef
;
	border-top: 1px solid #d3005f;
	border-bottom: 1px solid #d3005f;
}

.caseherointro p {
	font-size: 1.2em;
	line-height: 1.5em;
}

.caseherointro h2 {
	padding: 16px;
	margin: 0;
	font-size: 1.3em;
	font-weight: bold;
}

.caseherointrotext {
	padding: 0 30px 16px 16px;
	margin: 0;
}

.caseherointrotext p {
	padding: 0;
	margin: 0;
}

.caseherointro .inner {
	border-left: 1px solid #d3005f;
	height: 213px;
	padding-left: 16px;
}

/* events*/

.googlecal {
	margin-top: 15px;
	margin-bottom: 15px;
	border-bottom-style: none;
}

/* advisers */

ul.adviserlist {
	border-top: 1px solid #999;
	margin: 0;
	padding: 0;
}

ul.adviserlist li {
	margin: 0;
	padding: 10px 0;
	list-style-type: none;
	border-bottom: 1px solid #999;
}

ul.adviserlist .advisercontent {
	float: left;
	margin-left: 16px;
}

.adviserlist .advisertitle {
	padding: 0;
	font-weight: bold;
	margin-bottom: 0;
}

.adviserlist .adviseraddress {
	padding: 0;
	margin-bottom: 1em;
}

.adviserlist .advisertel {
	padding: 0;
	margin-bottom: 0;
}

.adviserlist .adviseremail {
	padding: 0;
	margin-bottom: 0;
}

.adviserlist .adviserimage {
	float: left;
	/*border: 1px solid black;*/
}

/* partners */

ul.partnerslist {
	border-top: 1px solid gray;
	margin: 0;
	padding: 0;
}

ul.partnerslist li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.partnerslist .partnertitle {
	padding: 0;
	font-weight: bold;
	margin-bottom: 0.3em;
}

.partnerslist .partnerimage {
	margin-top: 15px;
	margin-bottom: 15px;
}

/* opportunities */

ul.oppslist {
	border-top: 1px solid gray;
	margin: 1em 0;
	padding: 0;
	clear: both;
	float: left;
}

ul.oppslist li {
	margin: 0;
	padding: 15px 0 0;
	list-style-type: none;
	clear: both;
	border-bottom: 1px solid gray;
	float: left;
}

.oppslist .oppstitle {
	padding: 0;
	font-weight: bold;
	margin-bottom: 0;
}

.oppslist .oppsloc {
	padding: 0;
	margin-bottom: 0;
}

.oppslist .oppsdist {
	padding: 0;
	margin-bottom: 0.6em;
}

.oppslist .oppslink a:link, .oppslist .oppslink a:visited{
	color: black;
	text-decoration: underline;
}

.oppslist .oppslink a:hover, .oppslist .oppslink a:active{
	color: black;
	text-decoration: none;
}

#dayselect {
	background-color: #d8f0f8;
	padding: 0;
	border-bottom: 1px solid #fff;
	border-collapse:collapse;
	width: 422px;
	text-align: center;
	margin: 1em 0;
}

#dayselect td {
	padding: 5px 8px;
}

.interestslist {
	padding: 0;
	border-collapse:collapse;
	text-align: left;
	margin: 1em 0;
	width: 50%;
	float: left;
}


.interestslist th {
	margin: 0;
	padding: 3px 0 15px;
	background-color: white;
	text-align: left;
	font-weight: bold;
	font-size: 1.1em;
}

.interestslist td {
	margin: 0;
	padding: 3px 0;
}

/* ----- adviser ----- */



.advcontact {
	float: left;
	width: 211px;
}

.advaddress {
	padding-top: 16px;
	padding-bottom: 16px;
}

.advaddress p span {
	color: black;
	font-weight: bold;
}

.advdetail {
	float: left;
	width: 412px;
}

/* ----- fauxcolumns ----- */

.col {
	float: left;
	width: 211px;
}

.opportunities .col {
	float: left;
	width: 196px;
	margin-right: 15px;
}

.opportunities .interestslist .col {
	float: left;
	width: 196px;
	margin-right: 15px;
}

.opportunities .row {
	border-top: 1px solid #ccc;
	padding-bottom: 10px;
	padding-top: 10px;
}

.col .inner {
	margin: 0;
	padding: 0;
}

.col.one .inner, .col.two .inner, .col.three .inner {
	margin: 0;
	margin-right: 20px;
}

.pleft {
float: left;
	width: 458px;}

.news .pleft {
	padding-bottom: 10px;
}

.pright {
float: right;
	width: 160px;
}

/* ----- rfeatures ----- */

.rfeature, .rproj {
	margin-bottom: 1em;
}

.rfeature, .rproj h3 {
	font-size: 1.1em;
	margin-bottom: 1em;
}

.rfeature img {
	margin-bottom: 3px;
}

.rftitle {
	font-weight: bold;
	margin-bottom: 0.2em;
}

.rprojtitle {
	font-weight: bold;
	margin-bottom: 0em;
}

.rprojintro {
	font-weight: normal;
	margin-bottom: 0.2em;
	font-style: normal;
}

.rflink {
	padding-right: 19px;
	background: url(/media/icon_enlarge.gif) no-repeat right;
}

.rflink:link, .rflink:visited{
	color: black;
	text-decoration: none;
}

.rflink:hover, .rflink:active {
	color: black;
	text-decoration: underline;
}

.rprojlink{
}

.rprojlink:link, .rprojlink:visited{
	color: #000000;
	text-decoration: underline;
}

.rprojlink:hover, .rprojlink:active {
	color: #000000;
	text-decoration: none;
}

/* ----- rcol list ----- */

.quicklinks {
	margin: 0 0 2em;
	padding: 0;
	list-style-type: none;
}

.quicklinks dt, .quicklinks dd {
	margin: 0;
	padding: 0.3em 0 0.3em 5px;
}

.quicklinks dt{
	font-weight: bold;
	color: black;
	background-color: #87d300;
}

.quicklinks dd{
	border-bottom: 1px solid #87d300;
}

.quicklinks dd a:link, .quicklinks dd a:visited{
	color: #000000;
	text-decoration: underline;
}

.quicklinks dd a:hover, .quicklinks dd a:active{
	color: #000000;
	text-decoration: none;
}

/* ----- downloads ----- */

dl.dllist {
	margin: 0 0 2em;
	padding: 0;
	list-style-type: none;
}

dl.dllist dt, dl.dllist dd {
	margin: 0;
	padding: 0;
}

dl.dllist dt{
	font-weight: bold;
	border-bottom: 1px solid #87d300;
	padding-bottom: 0.5em;
	color: black;
}

dl.dllist dd{
	border-bottom: 1px solid #87d300;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
	padding-right: 16px;
	background: url(/media/arrow_right-grey.gif) no-repeat right center;
}

dl.dllist dd a:link, dl.dllist dd a:visited{
	color: black;
	text-decoration: none;
}

dl.dllist dd a:hover, dl.dllist dd a:active{
	color: black;
	text-decoration: underline;
}

/* ----- opportunities ----- */

h3.resultstitle {
	font-size: 1.1em;
	margin-bottom: 1em;
}

h3.searchoppstitle {
	font-size: 1em;
	margin-bottom: 0;
}

.searcharea {
	font-weight: bold;
	margin: 0;
}

.searchfound {
	margin: 0;
}

ol.searchoppsinstruc {
	padding: 0;
	margin: 0 0 1em 25px;
}

ol.searchoppsinstruc li {
	font-weight: bold;
}

ol.searchoppsinstruc li span {
	font-weight: normal;
	font-style: normal;
}

/* ----- headlines ----- */

h2.newstitle {
	border-bottom: 6px solid #cf085f;
	padding-bottom: 5px;
	margin-top: 0.5em;
}

ul.headlines {
	margin: 0;
	padding: 0;
	width: 200px;
	float: left;
}

ul.headlines li {
	padding: 0 20px 0 0;
	list-style-type: none;
	color: black;
	margin: 0 0 1.5em;
}

.hldate {
	margin: 0;
	color: black;
	padding: 0;
}

.hltitle {
	margin: 0;
	color: black;
	padding: 0;
	font-weight: bold;
}

.hlintro {
	margin: 0;
	padding: 0;
}

.hllink {
	margin: 0;
	padding: 0;
}

.hllink a {
	color: black;
}

/* ----- caseheadlines ----- */

ul.casehl {
	margin: 0;
	padding: 0;
	width: 407px;
	float: left;
}

ul.casehl.col1 {
	margin-right: 30px;
}

ul.casehl li {
	padding: 0 0 25px;
	list-style-type: none;
	color: black;
	margin: 0;
	clear: both;
}

ul.casehl li img {
	float: left;
	margin-right: 15px;
	clear: none;
	width: 158px;
	margin-bottom: 25px;
	border: 1px solid black;
}

.casehltext {
	float: right;
	width: 230px;
	clear: none;
	padding-bottom: 16px;
}

.casehltitle {
	margin: 0;
	color: black;
	padding: 0;
	font-weight: bold;
}

.casehlintro {
	padding: 0;
	margin-bottom: 0.8em;
}

.casehllink {
	margin: 0;
	padding: 0;
}

.casehllink a:link, .casehllink a:visited {
	color: black;
	text-decoration: underline;
}

.casehllink a:active {
	color: black;
	text-decoration: underline;
}
.casehllink a:hover{
	color: black;
	text-decoration: none;
}
.casefeatureimage {
	float: right;
	margin-left: 15px;
}

/* ----- newsheadlines ----- */

ul.newshl {
	margin: 0;
	padding: 0;
}

ul.newshl li {
	padding: 0 0 25px;
	list-style-type: none;
	color: black;
	margin: 0;
	clear: both;
}

ul.newshl li img {
	float: left;
	margin-right: 15px;
	clear: none;
	width: 158px;
	margin-bottom: 25px;
	border: 1px solid black;
}

.newshltext {
	float: left;
	width: 280px;
	clear: none;
	padding-bottom: 16px;
}

.newshldate{
	margin: 0;
	color: black;
	padding: 0;
	font-weight: bold;
}

.newshltitle {
	margin: 0;
	color: black;
	padding: 0;
	font-weight: bold;
}

.newshlintro {
	padding: 0;
	margin-bottom: 0.8em;
}

.newshllink {
	margin: 0;
	padding: 0;
}

.newshllink a:link, .newshllink a:visited {
	color: black;
	text-decoration: underline;
}

.newshllink a:active {
	color: black;
	text-decoration: underline;
}
.newshllink a:hover {
	color: black;
	text-decoration: none;
}
.casefeatureimage {
	float: right;
	margin-bottom: 15px;
	margin-left: 15px;
}

/* ----- news ----- */

.newsstory{

}

.storytitle  {
	color: black;
	margin: 0 0 1em;
	font-size: 1.2em;
	line-height: 1.5em;
}

.storycontent {
	color: black;
	margin: 1em 0;
}

/* ----- volunteering page ----- */

#volcal {
	margin-top: 15px;
}

#volsearch {
	margin-top: 15px;
}

/* ----- home stories ----- */

.lateststories {
	border: 1px solid #999;
	float: left;
}

.lateststories a {
	color: black;
}

.storyscroll {
margin: 0;
 padding: 0;
 width: 410px;
 list-style: none;
 overflow: scroll;
 white-space: nowrap;
 overflow-y:hidden;
}

.storyscroll table {
border-collapse:collapse;
	margin: 0 0 10px 10px;
	padding: 0;
	border-style: none;
	vertical-align: top;
	text-align: left;
}

.storyscroll td {
	padding: 0 10px 0 0;
	margin-top: 0;
}

.storyscroll ul li img {
	margin: 0;
	padding: 0;
	border-style: none;
}

.storyscroll p {
	color: black;
	margin: 5px 0 0;
	padding: 0;
	word-wrap:break-word 

}

.storyscroll p a {
	width: 190px;
}

.storyscroll p span {
	font-weight: bold;
}

.storyscroll ul li p a:link, .storyscroll ul li p a:visited {
	color: black;
	text-decoration: none;
}
.storycell {
	overflow: hidden;
	background-color: black;
}

.featurestory a
{
color: black;
}

.featurestory span {
	font-weight: bold;
}

.featurestory .storytitle  {
	margin-top: 5px;
	color: black;
	font-weight: bold;
	margin-left: 10px;
	font-size: 1em;
}

.lateststories .storytitle  {
	margin-top: 5px;
	color: black;
	font-weight: bold;
	margin-left: 10px;
	font-size: 1em;
}

/* ----- lnav ----- */

ul.alumninav {
	float: left;
	border-bottom: 6px solid #179bcd;
	padding: 0 0 2px;
	margin: 0 0 1em;
	width: 622px;
}
ul.alumninav  li {
	float: left;
	list-style:none;
	height: 18px;
	line-height: 18px;
	text-align: left;
	font-weight: bold;
	border-left: 3px solid #009acf;
	
	padding-right: 16px;
	background: url(/media/arrow_right.gif) no-repeat 130px center;
	
}

ul.alumninav  li.first {
	border-style: none;
}
ul.alumninav  a {
	display:block;
	text-decoration:none;
	width:136px;
	text-align: left;
	text-indent: 30px;
}

ul.alumninav  a:link, ul.alumninav  a:visited {
	color: #009acf;
	text-decoration: none;
}

ul.alumninav  a:hover, ul.alumninav  a:active {
	color: black;
	text-decoration: none;
}

ul.alumninav .active a:link, ul.alumninav .active a:visited {
	color: black;
	text-decoration: none;
}

/* ----- lnav ----- */

.lnav {
	border-top: 1px solid #84ce00;
	padding: 0;
	margin: 0 35px 1em 0;
}

.lnav li {
	color: black;
	list-style-type: none;
	border-bottom: 1px solid #84ce00;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

.lnav li a {

	padding-left: 16px;
}




.lnav li a:link, .lnav li a:visited {
	color: black;
	text-decoration: none;
}

.lnav li a:hover,.lnav li a:active {
	color: black;
	text-decoration: underline;
}

.lnav li.active a:link,.lnav li.active a:visited {
	font-weight: bold;
	color: black;
	text-decoration: none;
	background: url(/media/arrow_right-green.gif) no-repeat left;
}

/* ----- lcasehl ----- */

table#doclist {
	width: 100%;
	margin: 0 0 1em;
	padding: 0;
	border-collapse:collapse;
}

#doclist a:link, #doclist a:visited {
	color: black;
	text-decoration: none;
}

#doclist a:hover, #doclist a:active {
	color: black;
	text-decoration: underline;
}

#doclist th, #doclist td {
	border: 1px solid #ada9ac;
	padding: 5px 0;
	margin: 0;
	border-right-style: none;
	border-left-style: none;
}

#doclist .fformat {
	text-align: right;
}

#doclist tr.highlight {
	background-color: #eaeaea;
	cursor: pointer;
}


/* ----- lcasehl ----- */

.lcasehl {
	border-top: 1px solid #84ce00;
	padding: 0;
	margin: 0 35px 1em 0;
}

.lcasehl li {
	color: black;
	list-style-type: none;
	border-bottom: 1px solid #84ce00;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 16px;
}

.lcasehl li a {

}




.lcasehl li a:link, .lcasehl li a:visited {
	color: black;
}
.lcasehl li a:hover{
	color: black;
	text-decoration: none;
}

.lcasehl li a:active {
	color: black;
	text-decoration: underline;
}

.lcasehl li.active{
	text-decoration: underline;
	background: url(/media/arrow_right-green.gif) no-repeat left 5px;
}

/* ----- loginbox ----- */

.loginbox {
	background-color: #f2fae3;
	padding: 15px;
	width: 300px;
	border: 4px solid #87d300;
}

.loginbox h3 {
	background: url(/media/arrow_down.gif) no-repeat right;
	display: inline;
	float: left;
	padding: 0 20px 0 0;
	line-height: 1em;
	margin-bottom: 0.5em;
}

.loginbox .fieldlabel {
	width: 80px;
	display: inline;
	float: left;
	clear: both;
	margin: 0 0 3px;
	padding: 0;
}

.mystatement .col {
	width: 300px;
}

.mystatement label {
	width: 110px;
	display: inline;
	float: left;
	clear: both;
	margin: 0 0 3px;
	padding: 0;
	font-weight: bold;
}

.mystatement .textbox {
	width: 180px;
	display: inline;
	float: left;
	margin: 0 0 10px;
	padding: 0;
}

.loginbox .row {
	padding-bottom: 4px;

}

.loginbox .textfield {
	width: 120px;
	float: left;
	margin: 0 0 3px;
	padding: 0;
}

.loginbox .fieldsubmit {
	float: left;
	margin-left: 5px;
}

.loginbox .loginreminder {
	padding: 0;
	margin: 0 0 0 80px;
	font-size: 0.9em;
	float: left;
}

/* ----- uploads ----- */

.uploadform {
	border: 3px solid #009acf;
	padding: 7px 15px;
	background-color: #d9f0f8;
	margin-top: 30px;
}

.uploadform h3 {
	margin: 0;
	padding: 0 20px 0 0;
	font-size: 1.1em;
	background: url(/media/arrow_down.gif) no-repeat right;
	display: inline;
}

/* ----- tables ----- */

table.prcontact {
	padding: 0;
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 0.5em;
}

table.prcontact td {
	padding: 0 30px 0 0;
	margin: 0;
}

/* ----- footer area ----- */

#footer {
	clear: both;
	text-align: left;
	border-top: 6px solid #8bd41b;
}

#footer .inner {
	padding: 10px 16px 15px;
}

#footer ul {
	margin: 0;
	padding: 0;
}

#footer li {
	list-style-type: none;
	float: left;
	padding-left: 17px;
	background: url(/media/fnav_pipe.gif) no-repeat 6px;
}

#footer ul li.first {
	padding-left: 0;
	background-image: none;
}

#footer a:link, #footer a:visited {
	color: black;
	text-decoration: none;
}

#footer a:hover, #footer a:active {
	color: black;
	text-decoration: underline;
}

#footer .active:link, #footer .active:visited {
	color: black;
	text-decoration: none;
}

/* ----- forms ----- */

fieldset {
	border: none;
	padding: 0;
	margin: 1em 0;
}

legend {
	font-weight: normal;
	padding: 0;
	margin: 0;
	color: #555;
	font-size: 120%;
	clear: both;
}

th {
	border: 1px solid #fff;
	padding: 5px;
}

td {
	border: 1px solid #fff;
	vertical-align: top;
}

form input, form textarea{
}

.gen-form input, .gen-form textarea{
float:left;
	clear: both;
	margin-bottom: 0.75em;
}

.gen-form p.textsaved{
float:left;
	clear: both;
	margin-bottom: 0.75em;
}

.gen-form label{
font-weight:bold;
float: left;
	clear: both;
	color: black;
}

.gen-form .textfield{
	width: 250px;
}

.gen-form .textarea.small{
	height: 60px;
	width: 400px;
}

.gen-form textarea{
width: 400px;
height: 150px;
}

.gen-form input.send{
	float: left;
	clear: none;
	color: black;
	border-style: none;
	background: #87d300 url(/media/arrow_right-buttons.gif) no-repeat right center;
	margin-right: 10px;
	height: 25px;
	text-align: left;
	padding-left: 16px;
	width: 80px;
	line-height: 25px;
	font-weight: bold;
}

.gen-form input.edit{
	float: left;
	clear: none;
	color: black;
	border-style: none;
	background: #009acf url(/media/arrow_right-buttons.gif) no-repeat right center;
	margin-right: 10px;
	height: 25px;
	text-align: left;
	padding-left: 16px;
	width: 80px;
	line-height: 25px;
	font-weight: bold;
}

.gen-form input.save{

	float: left;
	clear: none;
	color: black;
	border-style: none;
	background: #999 url(/media/arrow_right-buttons.gif) no-repeat right center;
	height: 25px;
	width: 120px;
	text-align: left;
	padding-left: 16px;
	line-height: 25px;
	font-weight: bold;
}

.gen-form input.submit:hover, .gen-form input.submit:active{
	cursor:pointer;
	color: black;
}

.req{
	color: #d3005f;
}

/* ---------------------- float fix ----------------------------- */

.inner:after, #page:after, .content:after, #searchresults:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.inner, #page, .content{
	display: block;
}

/*  \*/

.inner, #page, .content{
	min-height: 1%;
}

* html .inner, #page, .content{
	height: 1%;
}

/*  */

/* ----- end float fix ----- */

.clr {
	clear: both;
}
.txtLink a:link, a:visited{
color: #000000;
}
.nav, .nav * {
	margin:0;
	padding:0;
}
.nav {
	float: left;
	line-height: 1.0;
	position:relative;
	font-size: 1em;
	width: 876px;
	background-color: white;
	height: 35px;
}

.subnav {
	font-size: 1.1em;
	float: left;
	height: 35px;
	margin: 0 16px;
	padding: 0 18px 0 0;
}

.subnav li {
	line-height: 35px;
	background: url(/media/snav_pipe.gif) no-repeat 4px;
	
	list-style-type: none;
	float: left;
	padding-left: 13px;
	height: 35px;
	display: block;
	font-weight: bold;
}

.subnav li.first {
	padding-left: 0;
	background-image: none;
}

.subnav a:link, .subnav a:visited {
	color: white;
	text-decoration: underline;
}

.subnav a:hover, .subnav a:active {
	color: black;
	text-decoration: underline;
}

.subnav .active a:link, .subnav .active a:visited {
	color: white;
	text-decoration: none;
}

.nav img  {
	border-style: none;
}
.nav ul {
	background:#fff; /*IE6 needs this*/
	float: left;
	position:relative;
}
.nav li {
	float: left;
	list-style:none;
	z-index:999;
	height: 35px;
	line-height: 35px;
	text-align: left;
	font-weight: bold;
}

.nav li.tnav-contact {
	float: right;
	clear: none;
}
.nav a {
	color: white;
	display:block;
	float: left;
	text-decoration:none;
	width:165px;
	text-align: center;
	border-right: 2px solid white;
}

.nav a span {
	visibility: hidden;
}

.nav a:hover, .nav a:active {
	background-position: 0 -35px;
}

.nav a.active {
	background-position: 0 35px;
}

.nav a.up {
	background-position: 0 70px;
}

.nav a.up:hover, .nav a.up:active {
	background-position: 0 35px;
}

.tnav-home a {
	width:165px;
	background-image: url(/media/tnav_home.gif);
}

.tnav-news a {
	width:165px;
	background-image: url(/media/tnav_news.gif);
}

.tnav-adviser a {
	width:165px;
	background-image: url(/media/tnav_adviser.gif);
}

.tnav-alumni a {
	width:165px;
	background-image: url(/media/tnav_alumni.gif);
}

.tnav-participant a {
	width:165px;
	background-image: url(/media/tnav_participant.gif);
}

.tnav-support a {
	width:165px;
	background-image: url(/media/tnav_support.gif);
}

.tnav-adviserl a {
	width:165px;
	background-image: url(/media/tnav_adviserl.gif);
}

.tnav-contact a {
	width:130px;
	background-image: url(/media/tnav_contact.gif);
}

.tnav-login a {
	width:165px;
	background-image: url(/media/tnav_login.gif);
}



.nav li li a{
	color: black;
	display:block;
	float: left;
	text-decoration:none;
	width:130px;
	text-indent: 16px;
	background-image: none;
	text-align: left;
	border-style: none;
}

.nav li li a:link, .nav li li a:visited {
	color: white;
	text-decoration: none;
}

.nav li li a:hover, .nav li li a:active {
	color: black;
	text-decoration: none;
}

.nav li ul {
	left:0;
	top:-999em;
	position:absolute;
	width:264px;
	padding-top: 14px;
	padding-bottom: 14px;
	background-color: white;
}

.nav li ul.tnav-news {
	background-color: #d3005f;
}

.nav li ul.tnav-adviser {

	background-color: #e47f00;
}

.nav li ul.tnav-alumni {

	background-color: #009acf;
}

.nav li ul.tnav-participant {

	background-color: #009acf;
}

.nav li ul.tnav-support {

	background-color: #999;
}

.nav li ul.tnav-adviserl {

	background-color: #999;
}

/* My Comment */

.nav .tnav-contact ul {
	width:130px;

}

.nav li:hover,
.nav li.sfHover,
.nav a:focus, .nav a:hover, .nav a:active, .nav a:link {
	color: black;
}
.nav li li:hover,
.nav li li.sfHover,
.nav li li a:focus, .nav li li a:hover, .nav li li a:active {
	text-decoration: none;
}
.nav li li li:hover,
.nav li li li.sfHover,
.nav li li li a:focus, .nav li li li a:hover, .nav li li li a:active {
	background:#8B9DC6;
}
.nav li:hover ul, /* pure CSS hover is removed below */
ul.nav li.sfHover ul {
	top:33px;
}

.nav li:hover ul.tnav-news, ul.nav li.sfHover ul.tnav-news {
	left: 167px;
}

.nav li:hover ul.tnav-adviser, ul.nav li.sfHover ul.tnav-adviser {
	left: 334px;
}

.nav li:hover ul.tnav-alumni, ul.nav li.sfHover ul.tnav-alumni {
	left: 501px;
}

.nav li:hover ul.tnav-participant, ul.nav li.sfHover ul.tnav-participant {
	left: 501px;
}

.nav li:hover ul.tnav-support, ul.nav li.sfHover ul.tnav-support {
	left: 501px;
}

.nav li:hover li ul,
.nav li.sfHover li ul {
	top:-999em;
}
.nav li li:hover li ul,
.nav li li.sfHover li ul {
	top:-999em;
}
.nav li li li:hover ul, /* pure CSS hover is removed below */
ul.nav li li li.sfHover ul {
	top:2.5em;
}
/*following rule negates pure CSS hovers
so submenu remains hidden and JS controls
when and how it appears*/
.superfish li:hover ul,
.superfish li li:hover ul,
.superfish li li li:hover ul {
	top: -999em;
}
.nav li li {
	height: 22px;
	line-height: 22px;
}
.nav li li li {
	background:#9AAEDB;
}

