@charset "UTF-8";
/* CSS Document */

body {
	background-color:#94A545;
	padding:0;
	margin:0;
}

/* ----- Typography ----- */

h1, h2, h3, h4, h5, h6, h1 p, h2 p, h3 p, h4 p, h5 p, h6 p{
	font-family:"Times New Roman", Times, serif;
	font-weight:normal;
	line-height:1.3em;
	text-align:left;
}

p, li {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	line-height:1.5em;
	text-align:left;
	font-size:13px;
	color:#5c6f7c;
	padding-top:0;
	margin-top:0;
}

h1 {
	font-size:28px;
	color:#b50938;
}

h2, h2 a, h2 a:hover {
	font-size:24px;
	color:#5c6f7c;
}

h3 {
	font-size:20px;
	color:#b50938;
}

h4, h4 p {
	font-size:18px;
	color:#5c6f7c;
	padding-bottom:0;
	margin-bottom:0;
}

h5 {
	font-size:16px;
	color:#5c6f7c;
	padding-bottom:0;
	margin-bottom:0;
}

.quote {
	float:right;
	width:150px;
	font-family:"Times New Roman", Times, serif;
	font-size:18px;
	color:#b50938;
	line-height:1.2em;
	padding:15px 15px 15px 35px;
}

.quote em {
	float:right;
	font-family:Arial, Helvetica, sans-serif;
	font-size:60%;
	padding-top:5px;
}

.q_start {
	float:left;
	width:30px;
    margin-top:-34px;
	margin-left:-30px;
	margin-right:-30px;
    padding-top:45px;
    margin-bottom:-50px;
    font-size:300%;
}

.q_end {
	float: right;
	width:30px;
    margin-top:-32px;
	margin-left:0;
	margin-right:-14px;
    padding-top:45px;
    margin-bottom:-50px;
	padding-bottom:25px;
    font-size:300%;
}

a {
	color:#94a545;
	text-decoration:none;
}

a:hover {
	color:#b50938;
	text-decoration:none;
}

sup {
	line-height:0.9em;
}

.callout h1, .callout h2, .callout h3, .callout h4, .callout h5, .callout_second h1, .callout_second h2, .callout_second h3, .callout_second h4, .callout_second h5 {
	color:#b50938;
	margin-bottom:10px;
}


ul.threecolumn, ul.fourcolumn, ul.publications {
	padding:0;
	margin:0;
	width:100%;
	display:block;
	position:relative;
}

ul.threecolumn li, ul.fourcolumn li, ul.publications li {
	list-style:none;
	padding:0;
	display:inline-block;
	vertical-align:top;
	
	/*IE 6 and 7 need these:*/
	zoom: 1;
    *display: inline;
}

ul.threecolumn li {
	width:30.5%;
	margin:0 2% 25px 0;
}

ul.fourcolumn li {
	width:22.5%;
	margin:0 2% 25px 0;
}

ul.threecolumn li h1, ul.threecolumn li h2, ul.threecolumn li h3, ul.threecolumn li h4, ul.threecolumn li h5, ul.threecolumn li p, ul.fourcolumn li h1, ul.fourcolumn li h2, ul.fourcolumn li h3, ul.fourcolumn li h4, ul.fourcolumn li h5, ul.fourcolumn li p {
	margin:0;
	padding:0;
}

ul.publications li {
	margin:0 40px 0 0;
}

ul.publications li p {
	text-align:center;
}

ul.publications li h4 {
	margin:0 0 16px 0;
}

ul.publications a.more {
	float:none;
	text-align:center;
}




.entrydate {
	text-transform:uppercase;
	font-size:10px;
	font-weight:bold;
}

.legend {
	margin:0;
	padding:0;
	list-style:none;
}

.legend tr {
	margin:0 0 5px 0;
	padding:0;
	list-style:none;
}

.financials td {
	vertical-align:middle !important;
	padding-right:10px;
}

.legend td {
	margin:0 0 8px 0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	line-height:1.2em;
	text-align:left;
	color:#5c6f7c;
	list-style:none;
	text-transform:uppercase;
	font-size:10px;
	font-weight:bold;
	vertical-align:middle !important;
}

.legend td img {
	margin:0 3px 0 0;
	vertical-align:middle !important;
	display:block;
}



/* ----- Layout and Design ----- */

* {
}

#bg_wrapper {
	width:100%;
	z-index:-50;
}

#content_wrapper {
	width:920px;
	position:relative;
	background-image:url(../images/bg_body.png);
	background-repeat:repeat-y;
	z-index:1;
}

#content {
	padding:40px;
	text-align:left;
}

#bg_butterfly {
	width:100%;
	height:100%;
	background-image:url(../images/bg_butterfly_lg.png);
	background-repeat:no-repeat;
	position:fixed;
}

#content_layout {
	width:840px;
}

#content_layout td {
	vertical-align:top;
}

#bg_shadow_left {
	width:140px;
	height:100%;
	background-image:url(../images/bg_shadow_left.gif);
	background-repeat:repeat-y;
	position:fixed;
	top:0;
	left:0;
}

#bg_shadow_right {
	width:140px;
	height:100%;
	background-image:url(../images/bg_shadow_right.gif);
	background-repeat:repeat-y;
	position:fixed;
	top:0;
	right:0;
}

@media all and (max-device-width: 1026px) {
  #bg_shadow_right, #bg_shadow_left {
	  display:none;
  }
}

#footer_wrapper {
	width:840px;
	height:45px;
	position:absolute;
	bottom:30px;
	left:39px;
	background-image:url(../images/footer_nav_bg.png);
	background-position:top;
	background-repeat:no-repeat;
	padding:0;
}

#footer {
	height:45px;
	padding:12px 0 0 0;
	margin:1px;
	text-align:center;
}

#footer li {
	display:inline-block;
	padding:0 12px 0 12px;
	color:#bcc2c6;
	font-size:12px;
	vertical-align:middle;
}

#footer li a {
	color:#ffffff;
	font-weight:bold;
}

#footer li a:hover {
	color:#bcc2c6;
}



#footer li.search input#keywords, #footer li input.submit, div.inline_search input#keywords, div.inline_search input.submit {
	border: none;
	vertical-align:middle;
}

#footer li.search input#keywords, div.inline_search input#keywords {
	border:#495761 1px solid;
	width:100px;
	background-color:#ffffff;
	color:#5C6F7C;
	font-size:11px;
}

div.inline_search input#keywords {
	width:200px;
}

#footer li.search input#keywords:focus {
}

#footer li.search input.submit, div.inline_search input.submit {
	width:48px;
	height:18px;
	cursor:pointer;
	background-image:url(../images/search_btn_integrate.png);
	background-repeat:no-repeat;
	background-position:0 0;
	background-color:transparent;
	color:transparent;
	font-weight:bold;
	font-size:0;
}

#footer li.search input.submit:hover, div.inline_search input.submit:hover {
	background-position:0 -22px;
}



.hidden_preload {
	display:none;
}

img.button {
	margin-bottom:6px;
}

a img {
	border:none;
}

.admin {
	display:block;
	float:right;
}






/* ----- New Layout Changes 110714 ----- */


#footer_wrapper {
	width:840px;
	height:45px;
	position:absolute;
	bottom:0;
	left:39px;
	background-image:url(../images/footer_nav_bg.png);
	background-position:top;
	background-repeat:no-repeat;
	padding:0;
	height:85px;
}

#footer {
	height:45px;
	padding:0 0 0 0;
	margin:0;
	text-align:center;
}

#footer li {
	padding:18px 12px 0 12px;
}

#footer_wrapper p.legal {
	padding:0 22px 0 22px;
}

.clear {
	clear:both;
}

#footer li em {
	font-size:0.95em;
}







/* ----- New Buttons 1112058 ----- */


div.button {
	display:block;
	margin:0 0 8px 0;
}

div.button.narrow {
	width:32.6%;
	display:inline-block;
	vertical-align:top;
}

div.button.narrow a {
	padding:10px 15px 10px 15px;
	margin:0 0 10px 0;
}

td#content_layout_left div.button.narrow a {
	padding:10px 15px 10px 15px;
	margin:0 2px 0 2px;
}

div.button a {
	display:block;
	position:relative;
	background-color:#b50938;
	padding:10px 50px 10px 15px;
	background-image:url(../images/button_bg.png);
	background-repeat:no-repeat;
	background-position:center right;
	
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	
    -moz-box-shadow: rgba(0, 0, 0, 0.3) 0 0 0 1px inset, rgba(0, 0, 0, 0.3) 0 0 8px 2px inset, rgba(0, 0, 0, 0.4) 0 1px 2px 1px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 0 0 1px inset, rgba(0, 0, 0, 0.3) 0 0 8px 2px inset, rgba(0, 0, 0, 0.4) 0 1px 2px 1px;
    box-shadow: rgba(0, 0, 0, 0.3) 0 0 0 1px inset, rgba(0, 0, 0, 0.3) 0 0 8px 2px inset, rgba(0, 0, 0, 0.4) 0 1px 2px 1px;
}

div.button a:hover {
	background-color:#c02e56;
}

div.button a.blue {
	background-color:#006595;
}

div.button a.blue:hover {
	background-color:#267ca5;
}

div.button a.green {
	background-color:#94a545;
}

div.button a.green:hover {
	background-color:#a4b261;
}

div.button a span.headline {
	display:block;
	font-family:"Times New Roman", Times, serif;
	font-weight:normal;
	line-height:1em;
	text-align:left;
	font-size:20px;
	color:#ffffff;
	padding:0;
	margin:0 0 1px 0;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

div.button a span.text {
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	line-height:1.25em;
	text-align:left;
	font-size:13px;
	color:#ffffff;
	padding:0;
	margin:0;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

div.button a span.button_overlay {
	position:absolute;
	width:100%;
	top:0;
	left:0;
	height:20px;
	margin:1px 0 0 0;
	background-image:url(../images/button_gleam.png);
	background-repeat:repeat-x;
	background-position:top right;
	
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	border-radius: 9px;
	
}

div.button a span.button_overlay {
	position:absolute;
	width:100%;
	top:0;
	left:0;
	height:20px;
	margin:1px 0 0 0;
	background-image:url(../images/button_gleam.png);
	background-repeat:repeat-x;
	background-position:top right;
	
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	border-radius: 9px;
	
}

div.button a.special {
	background-color:#ffffff;
	
}

div.button a.special span.button_hover {
	display:block;
	position:absolute;
	width:100%;
	top:0;
	left:0;
	height:100%;
	background-image:url(../images/button_gleam.png);
	background-repeat:repeat-x;
	background-position:top right;
	
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	border-radius: 9px;
	
}

div.button a.special:hover span.button_hover {
	background-color:rgba(255,255,255,0.2);
	
}


table.news tr td {
	border-top:#dbe0e2 1px dotted;
	padding:0 0 12px 0;
}

table.news_3col {
	padding:20px 0 0 0;
	margin:20px 0 0 0;
	border-top:#dbe0e2 1px dotted;
}

table.news_3col tr td {
	width:220px;
	padding:0;
	margin:0;
}

table.news_3col tr td h4 {
	padding:0;
	margin:0 0 12px 0;
}

table.news_3col tr td:nth-child(1) {
	border-right:#dbe0e2 1px dotted;
	padding:0 30px 0 0;
}

table.news_3col tr td:nth-child(2) {
	border-right:#dbe0e2 1px dotted;
	padding:0 30px 0 30px;
}

table.news_3col tr td:nth-child(3) {
	padding:0 0 0 30px;
}

div.hr {
	border-top:#dbe0e2 1px dotted;
	padding:0;
	margin:1em 0;
	display:block;
	width:100%;
}

h2.nopad {
	padding-bottom:0;
	margin-bottom:0;
}

div.publication_share div.addthis_toolbox {
	display:block;
	width:500px;
	height:30px;
	padding:6px 0 12px 0;
}

.contactprefs_wrapper iframe {
	overflow:hidden;
	width:100%;
	height:700px;
	margin:0;
	padding:0;
	border:none;
}

.contactprefs_wrapper {
	margin:0 0 20px 0;
	padding:0 20px;
	border:#dbe0e2 1px dotted;
	
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	border-radius: 9px;
}

.contactprefs_wrapper h3 {
	color:#94a545;
}

.contactprefs_wrapper h3:hover {
	color:#b50938 !important;
	cursor:pointer !important;
}



div.bottomlinks div.bottomlinks_item {
	display:block;
	padding:0;
	margin:0;
	float:left;
	width:212px;
}


div.bottomlinks div.bottomlinks_item h5 {
	margin-top:0;
	padding-top:0;
}

div.bottomlinks div.bottomlinks_item:nth-child(3) {
	margin:0 30px;
	padding:0 30px;
	border-right:#dbe0e2 1px dotted;
	border-left:#dbe0e2 1px dotted;
}

@media screen and (min-width: 1820px) and (max-width: 50000px) {
@-moz-document url-prefix() { #bg_butterfly {display:none;} } 
}