/* default styles */
body {
	font: normal normal 12px Arial, sans-serif;
	background: #EDE0C6 url(/assets/wrapper/background.png) top left repeat-x;
	color: #494031;
	margin: 0;
}
a {
	color: #494031;
}
a:hover {
	text-decoration: underline;
}
a.more { 
display: inline-block;
	text-decoration: none;
	font-weight: bold;
	padding: 3px 17px 3px 1px;
	color: #494031;
	background: url(/assets/wrapper/arrow-red.png) 100% 3px no-repeat;
}
a.more:hover {
	text-decoration: underline;
}
a.all {
	text-decoration: none;
	font-weight: bold;
	padding: 3px 17px 3px 1px;
	color: #494031;
	background: url(/assets/wrapper/arrow-blue.png) 100% 3px no-repeat;
}
a.all:hover {
	text-decoration: underline;
}
h1 {
	font-size: 1.4em;
	line-height: 1.5em;
	margin: 0 0 .5em 0;
}


h2 {
	font-size: 1.4em;
	line-height: 1em;
	margin: 0;
	color: #83481e;
	background: none;
	letter-spacing: -0.7px;
}
h2.blue {
	color: #1e5862;
	background: none;
}
h3 {
	font-size: 1.1em;
	line-height: 1em;
	margin: 1em 0 0 0;
	color: #494031;
	background: none;
}
h4 {
	font-size: 1em;
	line-height: 1em;
	margin: 1em 0 0 0;
	color: #494031;
	background: none;
}
h4 a {
	text-decoration: none;
	color: #494031;
	margin: 0;
	font-weight: bold;
	padding: 3px 17px 3px 1px;
	background: url(/assets/wrapper/arrow-red.png) 100% 3px no-repeat;
}
p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 1.3em;
	font-weight: normal;
	margin: 0 0 1em 0;
}
/*layout styles */
#header {
	width: 734px;
	height: 94px;
	margin: 0 auto;
	padding: 0 15px;
	position: relative;
	z-index: 100;
	background: url(/assets/wrapper/header-bg.png);
	color: #e7d6a4;
	clear: both;
}
#header h1 {
	float: left;
	position: relative;
	margin-top: 20px;
	height: 50px;
	width: 350px;
}
#header a {
	color: #e7d6a4;
	background: none;
	font-weight: bold;
	text-decoration: none;
}
#header a:hover {
	color: #e7d6a4;
	text-decoration: underline;
}
#header #utility {
	float: right;
	margin: 15px 0 10px 0;
}
#header a img {
	border: 0;
}
#utility a#login img {
	position: relative;
	top: 5px;
	margin: 0 0 0 7px;
}
#header #searchbox {
	float: right;
	margin: 0 3px 0 0;
}
#header #searchbox form {
	display: inline;
	text-align: right;
}
#header #searchbox #searchinput {
	font-size: .9em;
	padding: .01em;
	width: 150px;
}
#header #searchbox #searchsubmit {
	position: relative;
	top: 3px;
	margin: 0 0 0 5px;
	float: none;
}
#main {
	width: 730px;
	margin: 13px auto 0 auto;
	clear: both;
}
/* homepage specific styles */
#intro {
	width: 720px;
	border: 5px solid #fff;
	background: #30361A;
	margin: 0 0 10px 0;
}
#home-topl .content, #home-topr .content {
	margin: 7px 17px 15px 17px;
}
#home-botl .content, #home-botr .content {
	margin: 17px 17px 5px 17px;
}
#home-topl {
	margin: 15px 0 0 0;
	float: left;
	width: 241px;
	height: 100px;
	background: #ffdf81 url(/assets/wrapper/bl-bg.png) top left repeat-x;
	border: 1px solid #94815b;
}
#home-topr {
	margin: 15px 0 0 0;
	float: right;
	width: 482px;
	height: 100px;
	background: #A4CFD6 url(/assets/wrapper/tr-bg.png) top left repeat-x;
	border: 1px solid #94815b;
}
#home-botl {
	margin: 5px 0 15px 0;
	float: left;
	width: 241px;
	height: 141px;
	background: #ffdf81 url(/assets/wrapper/bl-bg.png) top left repeat-x;
	border: 1px solid #94815b;
}
#home-botr {
	margin: 5px 0 15px 0;
	float: right;
	width: 482px;
	height: 141px;
	background: #FEF0D2 url(/assets/wrapper/br-bg.png) top left repeat-x;
	border: 1px solid #94815b;
}
.home-news, .home-programs {
	width: 206px;
	float: left;
}
.home-news {
	padding-right: 17px;
}
.home-programs {
	border-left: 1px dashed #9b693d;
	padding-left: 17px;
}
/* end of home-page styles */
#leftcol {
	float: left;
	width: 180px;
	display: block;
	margin: 0 5px 0 0;
}
#content-green {
	float: left;
	width: 530px;
	margin: 0 0 20px 0;
	background-color: #fff;
	background-image:  url(/assets/wrapper/content-gr-bg.png);
	background-repeat: repeat-x;
	border: 5px solid #fff;
}
#content-blue {
	float: left;
	width: 530px;
	margin: 0 0 20px 0;
	background-color: #fff;
	background-image:  url(/assets/wrapper/content-bl-bg.png);
	background-repeat: repeat-x;
	border: 5px solid #fff;
}
#one-content-green {
	width: 730px;
	margin: 0 0 0 0;
	background-color: #fff;
	background-image:  url(/assets/wrapper/content-gr-bg.png);
	background-repeat: repeat-x;
	border: 5px solid #fff;
}
#content-green .content, #content-blue .content, #one-content-green .content {
	padding: 5px 15px;
}
#maincol {
	float: left;
	width: 300px;
}
#rightcol {
	float: right;
	width: 180px;
	margin-top: 27px;
}
#footer {
	width: 730px;
	margin: 30px auto 0 auto;
	clear: both;
	text-align: center;
	color: #4f4229;
	font: normal bold .9em Arial, sans-serif;
}
#footer a {
	color: #4f4229;
	text-decoration: none;
	padding: 0 3px;
}
#footer a:hover {
	text-decoration: underline;
}
#footer .logo {
	float: right;
	width: 108px;
	height: 55px;
	position: relative;
	top: -12px;
}
#main-title {
	margin: -1px auto 23px auto;
	width: 730px;
	height: 43px;
	position: relative;
	top: -11px;
	z-index: 10;
	background: #fff1d2;
	border: 1px solid #151f0b;
}
#main-title .content {
	padding: 0 15px;
}
#main-title h1 {
	margin: .25em 0 0 0;
	font: normal bold 1.65em Arial, sans-seif;
	line-height: 1.3em;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #373d1f;
	background: none;
}

#main-title h1.special {
	margin: .25em 0 0 0;
	font: normal bold 1.40em Arial, sans-seif;
	line-height: 1.3em;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #373d1f;
	background: none;
}

#main-title p {
	line-height: 1em;
	color: #373d1f;
	background: none;
	position: relative;
	z-index: 11;
}
#content-green .breadcrumbComponent, #one-content-green .breadcrumbComponent {
	position: relative;
	top: -7px;
	color: #404822;
	background: none;
}
#content-green .breadcrumb, #one-content-green .breadcrumb {
	font-size: .9em;
	color: #404822;
	background: none;
	text-decoration: none;
}
.breadcrumbItem {
	font-weight: bold;
}
#content-blue .breadcrumbComponent {
	position: relative;
	top: -7px;
	color: #1f5962;
	background: none;
}
#content-blue .breadcrumb {
	font-size: .9em;
	color: #1f5962;
	background: none;
	text-decoration: none;
}
div.hr {
	border-top: 1px dotted #9b693d;
	background: none;
	margin: 0 0 10px 0;
}
div.hr hr {
	display: none;
}
#content-green h1, #one-content-green h1 {
	color: #404822;
	background: none;
	border-bottom: 1px dashed #404822;
}
#content-blue h1 {
	color: #1f5962;
	background: none;
	border-bottom: 1px dashed #1f5962;
}

#content-blue h3 {
	color: #1f5962;
	background: none;
	border-bottom: 1px dashed #1f5962;
}

img.left {
	border: 1px solid #857457;
	float: left;
	margin: 3px 3px 0 0;
}
img.right {
	border: 1px solid #857457;
	float: right;
	margin: 0 0 3px 3px;
}
.accessibility {
	position: absolute;
	top: -999em;
	left: -999em;
}
.rounded {
	margin: 0 0 25px 0;
}
.block {
display: block;
clear: both;
}
#join {
	background: #FCDB7E url(/assets/wrapper/bl-bg.png) top left repeat-x;
	border: 1px solid #988765;
}
#donate {
	background: #B2D4DC url(/assets/wrapper/tr-bg.png) top left repeat-x;
	border: 1px solid #988765;
}
#join .content, #donate .content, #relatedlinks .content {
	padding: 5px 15px;
}
#join p, #donate p {
	margin: 0.1em 0;
}
#join form, #home-topl form {
	display: inline;
}
#join #joininput {
	font-size: .9em;
	padding: .01em;
	width: 145px;
}
#join #joinsubmit {
	position: relative;
	top: 3px;
	float: none;
}
#relatedlinks {
	background: #fef0d2;
	border: 1px solid #988765;
}
#relatedlinks .navigationItem {
	padding: 2px 0;
}
#relatedlinks .navigationItem a {
  display: inline-block;
	text-decoration: none;
	font-weight: bold;
	padding: 1px 17px 1px 1px;
	color: #494031;
	background: url(/assets/wrapper/arrow-red.png) 100% 3px no-repeat;
}
#relatedlinks .navigationItem a:hover {
	text-decoration: underline;
}
.date {
float: left;
padding: 0 3px 0 0;
}
ul.news, ul.programs, ul.bios, ul.action {
list-style: none;
margin-left: 0;
padding-left: 0;
}
ul.news a, ul.programs a, ul.bios a, ul.action a{
font-weight: bold;
color: #7D271D;
text-decoration: none;
}
ul.news a:hover, ul.research a:hover, ul.programs a:hover, ul.bios a:hover, ul.action a:hover{
text-decoration: underline;
}
.news .date {
display: block;
float: none;
font-style: italic;
}
.source {
font-weight: bold;
font-style: italic;
}
.rss {
font-weight: bold;
}
#cv-poweredBy a{
font-weight: normal;
}
#cv-poweredBy {
padding-top: 1em;
}
.program-search select{
display: block;
margin: .5em; 
width: 290px;
}
.program-search .query, .program-search .button {
display: inline;
margin: .5em;
}
.program-search .query {
width: 200px;
}
#maincol h2 {
margin-bottom: 1em;
}
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

div#maincol textarea {width:200px;}

/* added by convio*/
#header h1 a{ position:relative; }
p.searchTeaser{	width:495px; overflow:hidden; }
/*end convioo*/
