/* Page configuration styles */
div.twocolumn {
	overflow: hidden;
	width: 100%;
}
div.twocolumn div.column {
	width: 420px;
	margin-left: 50px;
	float: left;
}
div.twocolumn div.first {
	margin-left: 0;
}

/* Page Styles */
body.home #content p.introduction {
	font: normal 1em/1.75 Georgia, 'Times New Roman', Times, serif;
	color: #555;
	margin: 1.25em 0 1em;
}
body.home p {
	font-size: .7em;
}
body.home h2 {
	font: normal 1.5em Georgia, Times, serif;
	margin: 0 0 .1em;
}
body.home h2 a {
	color: #000;
	border: none;
}
body.home h2 a:hover {
	color: #439639;
	border-bottom: 1px solid #ccc;
}
body.home h2 small { font: normal .45em Verdana, Helvetica, Arial, sans-serif; }

/* Specific Rules */
form#newsletter h3 {
	color: #000;
	font-size: .85em;
}
form#newsletter h3 small { font-size: .8em; }

form#newsletter input {
	margin: .2em 0;
}
form#newsletter input {
	margin: 5px 0;
	border: 3px solid #439639;
	padding: 2px;
}
form#newsletter input.submit {
	background-color: #439639;
	color: #fff;
	text-transform: uppercase;
	padding: 4px 3px;
	border: none;
}

#newsletter {	
	background: url(/images/template/newspapers.jpg) no-repeat;
	background-position: bottom right;
}
/*#conf2009 {
  background: url(/images/template/conference_logo.jpg) no-repeat;
  background-position: top right;
  height: 65px;
}*/
#content .conference h2 { 
  margin: 0; 
  font-size: 1.1em; 
}
#content .conference h2 small { font-size: .8em; }
.conference p { line-height: 1.3; padding: 0; margin: 10px 0 0; }
.conference p a { color: #000; text-decoration: none; }
.conference p.dates {
	background-color: #999;
	color: #fff;
	text-transform: uppercase;
	padding: 5px 4px;
	margin: 4px 6px 2px 0;
	float: left;
	font-size: .75em;
	font-weight: bold;
}
.conference p.dates a { color: #fff; }
#jobs { margin: 0 0 1.5em; }
#jobs ul { list-style: none; margin: -.5em 0 1em; }
#jobs ul li { font: normal .9em/1.8 Georgia, Times, serif; }
#jobs ul li span.date, #jobs ul li small {
	color: #725144;
	font: normal .7em Verdana, sans-serif;
}
#jobs ul li span.date { font-weight: bold; }
#jobs ul li a {	text-decoration: none; color: #000; }
#jobs ul li a:hover {	text-decoration: underline; }

#jobs .more a { color: #666; }
#jobs .more a.listings {
	text-decoration: none;
	padding: 5px 6px;
	margin: 0 10px 0 0;
	background-color: #ecdfcd;
	color: #725144;
}

#coffee { 
	background: url(/images/template/coffee_beans.jpg) no-repeat;
	background-position: top right;
}
#coffee a { color: #000; text-decoration: none; }

#coffee p {
	width: 330px;
}

#more_resources h4 a { color: #444;}
#more_resources p { color: #555;}

dl#search_results {}
dl#search_results dt {
	font-size: .8em;
	font-weight: bold;
	margin: 1em 0 .2em;
}
dl#search_results dd p {
	font-size: .7em
}

#map {
	float: right;
	width: 250px;
}
#map p { font-size: .7em; text-align: right; }
#map p a { color: #333; text-decoration: none; }
#map p a:hover { text-decoration: underline; }
#map p strong { font-weight: bold; color: #c00; }


div.firms {
	width: 99%;
	overflow: hidden;
  margin: 0 0 -1em;
}

.firm {
	width: 46%;
	margin: 0 2% 0 0;
	float: left;
	height: 8em;
}
.firm h3 {
	margin: .4em 0 .1em;
	font: bold 1em Verdana, Helvetica, Arial, sans-serif;
	color: #000;
}
.firm h3 a {
	color: #000;
	text-decoration: none;
}
.firm h3 a:hover { border-bottom: 1px solid #ccc; }
.firm h3 small { font-size: .9em; color: #666; }
.firm a.moredetail {
	font: normal .6em Verdana, sans-serif;
	text-transform: uppercase;
	background-color: #89b67a;
	text-decoration: none;
	color: #fff;
	padding: 3px 4px;
	margin: 0 0 0 5px;
}
.firm a.moredetail:hover { background-color: #439639; }
.firm p { font-size: .7em; }

table#jobs a {
	color: #725144;
}
table#jobs td.date {
	color: #666;
	font-size: .65em;
	padding-top: 5px;
}

.news .article { overflow: hidden; }
.news img.right { margin: 5px 0 0 10px; }

.article p.date {
  margin: .3em 0; 
  color: #666; 
  font-size: .7em; 
  font-weight: normal;
}
.article p.date small {
  font-size: .8em;
  text-transform: uppercase;
}
.article p.more {
  font-weight: bold;
  margin: -.5em 0 1em;
}
.article p.more a {
  color: #666;
  text-decoration: none;
  border-bottom: 1px solid #ccc;
}


.pollWrapper {
font-size: .75em;
border: 1px solid #ccc;
line-height: 1.4;
}
.pollQuestion {
background-color: #eee;
padding: 5px;
}
.pollResult, .pollAnswerBlock, .pollButtonBlock { padding: 5px; }
.pollButtonBlock { padding-top: 0; }
.pollAnswer { margin: 0 0 .2em; }
.pollTotalVotes, .pollSelectedVotes, .pollResultVotes { display: none; }

#entryform label {
  font: bold .8em Verdana, sans-serif;
  display: block;
  margin: .5em 0 .1em;
}
.req { font: bold .8em Verdana, sans-serif; color: red; }


#content ul.flickr {
  border: 1px solid #ccc;
  margin: 0;
  padding: 10px 0 0;
  list-style: none;
  width: 860px;
  overflow: hidden;
}
#content ul.flickr li {
  float: left;
  padding: 0 0 10px 10px;
  margin: 0;
  line-height: 1;
}

#newsletter_header {
  background-color: #ccebbd;
  padding: 15px 20px 0;
  margin: 0 -20px 10px;
  overflow: hidden;
}
#newsletter_header h1 {
  color: #439639;
  margin: 0 0 0;
  font: bold 3.5em/1 'Helvetica Neue', helvetica, sans-serif;
  margin: 0;
  text-transform: uppercase;
}
#newsletter_header h1 small { display: block;
  color: #000;
  font-size: .3em;
  font-weight: normal;
  margin: .25em 0 0;
  line-height: .8;
}
#newsletter_header p {
  margin: 0 0 .75em;
  color: #666;
}
#newsletter_header h2, #newsletter_header h3 {
  float: left;
  padding: 5px 10px;
  margin: 0;
  font-size: 11pt;  
}
#newsletter_header h2 {
  background-color: #439639;
  margin-right: 10px;
}
#newsletter_header h2 a {
  color: #fff;
  border: none;
}
#newsletter_header h3 {
  color: #439639;
  padding-left: 0;
}

.newsletter .article {
  margin: 0 0 0 245px;
  padding: 0 0 0 20px;
  border-left: 1px solid #ccc;
}
.newsletter .article h1 a {
  text-decoration: none;
  color: #000;
}
.newsletter .article:last-child {
  margin-bottom: 20px;
}

#aside {
  width: 245px;
  padding: 0 0 40px 0;
  margin: 10px 0 20px 0;
  border-right: 1px solid #ccc;
  float: left;
}
#aside h2 {
  text-transform: uppercase;
  margin: 0 0 5px;
  padding: 0 0 5px;
  font-size: .8em;
  color: #666;
  border-bottom: 1px solid #ccc;
}
#aside ul {
  list-style: none;
  margin: .5em 0;
}
#aside ul li {
  margin: 0 .5em .75em 0;
}

#advertisements {
  margin: 0;
  border-top: 1px solid #ccc;
  overflow: hidden;
  height: 550px;
}
#advertisements h3 {
  color: #666;
  text-transform: uppercase;
  font-size: .7em;
  font-weight: normal;
  margin: 8px 20px 8px 0;
}
#advertisements ul {
  list-style: none;
  margin: 0;
}
#advertisements li { margin: 0 0 20px; }
#advertisements img { 
  border: 1px solid #ccc; 
  width: 220px;
}

#links {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #ccc;
}
#links h4 {
  text-transform: uppercase;
  font-weight: normal;
  color: #666;
}
#links ul {
  list-style: none;
  margin: .5em 0 0;
}
#links li { margin: 0 0 .5em; }

.author { 
  font-size: .7em;
  margin: 0 0 .5em;
  color: #666;
}
