.form_row,
.clearfix,
.colAB {display:inline-block;}

.colAB:after,
.form_row:after,
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
* html .colAB             { zoom: 1; } /* IE6 */
*:first-child+html .colAB { zoom: 1; } /* IE7 */
* html .form_row             { zoom: 1; } /* IE6 */
*:first-child+html .form_row { zoom: 1; } /* IE7 */

.colAB {display:inline-block;}
/* Hide from IE Mac \*/
	.colAB {display:block;}
/* End hide from IE Mac */
.colAB .colA { float:left; }
.colAB .colB { float:right; }
.form_row .form_label {
	float: left;
}
.form_row .form_field {
	float: right;
}
	
/*
Layout blocks
*/
div.outer_container {
  width: 1000px;
  margin: 0px 0px 0px 0px;
}

.top_search {
	border: 1px solid #b9b9b9;
	position: absolute;
	top: 10px;
	right: 0px;
	/*width: 389px;*/
	height: 24px;
	/*background: url(imagessearch_bar_submit.gif) no-repeat;*/
	background-position: 365px -1px;
	background-color:#f3f5f7;
}
.top_search div.form-item {
  float:left;
  padding-top:1px;
}
.top_search #google-cse-searchbox-form .form-text {
	border: none;
	height: 15px;
	width: 350px;
	font-family: arial, helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color:#737373;
	text-indent:5px;
	padding-top:4px;
	_padding-top:0px;
	*padding-top:0px;
	padding-bottom:2px;
	_padding-bottom:0px;
	*padding-bottom:0px;
	background-color:#f3f5f7;
}
.top_search h2 { position: absolute; top: -9999px; left: -9999px; }
.top_search .btn_search {
  float:right;
  position:relative;
  top:-1px;
}
.page-search-google .main_content h2.art_hed {
  display:none;
}
a.hdrLnk {
	background-image: url(imagesmain-subnav.png);
	background-repeat: no-repeat;
}
a.hdrLnkMain { width: 495px; height: 124px; }
a.hdrLnkMain:hover { text-decoration:none; }
a.hdrLnkA { width: 110px; left: 500px; background-position: 0px 0px; }
a.hdrLnkB { width: 105px; left: 610px; background-position: -110px 0px; }
a.hdrLnkC { width: 65px; left: 715px;  background-position: -215px 0px; }
a.hdrLnkD { width: 50px; left: 780px;  background-position: -280px 0px; }
a.hdrLnkE { width: 90px; left: 830px;  background-position: -330px 0px; }

a.hdrLnkA:hover { background-position: 0px    -28px; }
a.hdrLnkB:hover { background-position: -110px -28px; }
a.hdrLnkC:hover { background-position: -215px -28px; }
a.hdrLnkD:hover { background-position: -280px -28px; }
a.hdrLnkE:hover { background-position: -330px -28px; }

a.hdrLnkLogo { height: 80px; width: 80px; left: 920px; }
.top_nav {
  width: 100%;
  background-color: #c2c2c8;
  margin-bottom: 17px;
  height: 18px;
}
.top_nav_inner {
  width: 1000px;
  text-transform: uppercase;
  line-height: 18px;
}
.top_nav_left {
	float: left;
}
.top_nav_right {
	float: right;
}
.section_nav {
  height: 24px;
}
.section_nav a {
	display: block;
	float: left;
	height: 24px;
	margin: 0px;
}
/*.section_nav a.sectionA { width: 235px; }
.section_nav a.sectionB { width: 208px; }
.section_nav a.sectionC { width: 171px; }
.section_nav a.sectionD { width: 179px; }
.section_nav a.sectionE { width: 207px; }*/

.section_nav a.sectionA { width: 206px; background-position: 0px 0px; }
.section_nav a.sectionB { width: 173px; background-position: -206px 0px; }
.section_nav a.sectionC { width: 228px; background-position: -379px 0px; }
.section_nav a.sectionD { width: 206px; background-position: -607px 0px; }
.section_nav a.sectionE { width: 187px; background-position: -813px 0px; }
.section_nav a {
	background-image: url(imagesnav_states_off.png);
}
.section_nav a:hover {
	background-image: url(imagesnav_states_on.png);
}
.section_nav a.selected {
	background-image: url(imagesnav_states_on.png);
}

.in_the_news {
	  height: 36px;
	  border-bottom: 1px solid #e9e9e9;
	  /*NB: SW added because looked weird */
	  margin-bottom: 20px;
	  width: 1000px;
}
.in_the_news_title, .in_the_news .hot_topics {
  display: block;
  float: left;
  line-height: 40px;
	padding-right: 17px;
	font-weight: normal;
}
.in_the_news_title {
  font-weight: bold;
}
.right_rail {
  float: right;
  width: 300px;
  margin: 0 0px 12px 0px;
}
.main_content {
  width: 685px;
  float: left;
  xmargin-right: 15px;
}
div.news_date {
	border-bottom: 1px solid #6e6e6e;
	width:450px;
}
.news_tag {
	margin: 2px 0px 6px 0px;
}
div#features {
	width: 976px;
	height: 362px;
	border: 10px solid #fff;
	margin-bottom: 15px;
    position: relative;
}
.main_image {
    height: 362px;
    width: 763px;
}
.feature_credit {
	padding: 3px 3px 2px 2px;
	background-color: #000;
	position: absolute;
	bottom: 0px;
	left: 0px;
	z-index: 99;
	color:#FFFFFF;
}
img.main_image {
  position: absolute;  
  z-index: 90;
}
.center_rail {
 	background: url(imagescont_head_title.gif) no-repeat;
  float: right;
  width: 183px;
  padding: 0 15px 15px 15px;
  background-color: #e7e7e7;
  border: 1px solid #6e6e6e;
}
.left_rail {
  width: 455px;
  float: left;
}
.browse_all {
	display: block;
	height: 15px;
	width: 450px;
	background-image: url(imagesbrowse_all.png);
}

.news_item img {
	float: left;
	width: 110px;
	height: 85px;
}
.news_item,
.view-Home-Page-List-display-id-block_1 .views-row,
.view-Home-Page-List-display-id-page_1 .views-row {
	padding-top:30px;
}

.view-Home-Page-List-display-id-block_1 .views-row p {
	margin:0px;
	padding:0px;
	}

.news_item,
.view-Home-Page-List-display-id-block_1 .views-row {
	width: 450px;
}
.news_content {
	width: 325px;
	padding-left: 20px;
	float: right;
}

/*featured stories*/
foo { 
/*nothing*/
}
.feature_links_container {
	xposition: absolute;
}
.feature_links {
  width: 213px;
  display: block;
  z-index: 0;
}
.feature_links a {
	display: block;
	padding: 15px 15px 0px 15px;
	margin: 0px;
	height: 105px;
	border-top: 1px solid white;
	border-left: none;
	border-right: none;
	border-bottom: none;
	background-color: #eeefef;
	text-decoration:none;
	color:#000000;
}
.feature_links .first {
	margin: 0px;
	padding: 15px 15px 0px 15px;
	border: none;
	
}
div#feature_links_ptr {
  position:absolute;
	display: block;
	width: 19px;
	height:120px;
  left:745px;
	z-index: 99;
	outxline: 2px solid red;
	background-image: url(images/left-arrow.png);
	_background-image: url(images/left_arrow.gif);
}
.feature_links .selected {
	background-color: #094e92;
	text-decoration:none;
	color:#FFFFFF;
	
}

.link_button {
	padding-top:5px;
}

.main_content {
  /*position: relative;*/
}

.cont_head_title {
	height: 1px;
}
.cont_head {
	padding-top: 45px;
	height: 75px;
}
.cont_images {
	float: left;
	width: 81px;
}
.cont_images img,
.sub_vert_contrib_image img{
	max-height: 34px;
	max-width: 34px;
}
.cont_hed, .cont_byline, .cont_text {
	margin: 5px 0px;
}
.cont_item .cont_text img {
	float: right;
}
.cont_image {
	width: 35px;
	height: 35px;
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}
.cont_name {
	margin-top: 1px;
	height: 20px;
}
.cont_item {
	border-top: 1px solid #6e6e6e;
	padding-top: 20px;
	margin-top: 20px;
	width: 185px;
}

.feature_box_container {
	width: 675px;
	_width: 681px;
	*width: 681px;
	border: 1px solid black;
	padding: 4px;
	_padding: 5px 0px 15px 0px;
	*padding: 5px 0px 15px 0px;
	margin: 15px 0px;
}
.feature_box {
	float: left;
	width: 205px;
	margin: 10px;
	_margin: 10px 8px;
	padding: 0px;
}
.feature_box .box_image {
	margin: -5px -5px 5px -5px;
	padding: 5px;
	background: url(images/box_image_drop_shadow.png) no-repeat;
}
.feature_box .box_image img {
	width: 203px;
	/*height: 138px;*/
	border: 1px solid #fff;
	/*margin: 13px 0px 8px;*/
}
ul.menu {
    border: medium none;
    list-style: none outside none;
    text-align: left;
}
ul.menu li {
    margin: 0 0 0 0.5em;
}
ul li.expanded {
    list-style-type: circle;
}
ul li.collapsed {
    list-style-type: disc;
}
ul li.leaf {
    list-style-type: square;
}
li.expanded, li.collapsed, li.leaf {
    margin: 0;
    padding: 0.2em 0.5em 0 0;
}
li a.active {
    color: #000000;
}
td.menu-disabled {
    background: none repeat scroll 0 0 #CCCCCC;
}
ul.inline, ul.links.inline {
    display: inline;
    padding-left: 0;
}
ul.inline li {
    display: inline;
    list-style-type: none;
    padding: 0 0.5em;
}
.breadcrumb {
    padding-bottom: 0.5em;
}
ul.primary {
    font-family: Lucida Grande,Verdana,Arial,sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: auto;
    letter-spacing: 0.5px;
    line-height: normal;
    list-style: none outside none;
    margin: 5px 0;
    padding: 0;
    white-space: nowrap;
}
ul.primary li {
    display: inline;
}
ul.primary li a {
    background: -moz-linear-gradient(#4188D2, #689CD2) repeat scroll 0 0 transparent;
    border: 1px solid #EAEAEA;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 2px 3px #CCCCCC;
    color: #FFFFFF;
    display: inline-block;
    height: auto;
    margin-right: 0.5em;
    padding: 5px 9px;
    text-decoration: none;
}
ul.primary li a:hover {
    background: -moz-linear-gradient(#EEEEEE, #CCCCCC) repeat scroll 0 0 transparent;
}
ul.primary li.active a {
    background: -moz-linear-gradient(#FFFFFF, #EEEEEE) repeat scroll 0 0 transparent;
    border-color: #4188D2;
    box-shadow: 0 2px 3px #AAAAAA;
    color: #4188D2;
}
ul.secondary {
    margin: 5px;
    padding: 0.5em 1em;
}
ul.secondary li {
    display: inline;
    padding: 0 1em;
}
ul.secondary a {
    padding: 0;
    text-decoration: none;
}
ul.secondary a.active {
}




h1  {
    font-family:Verdana, Arial, Helvetica, sans-serif; font-size:18px; color:#000000;  font-weight:bold; padding-bottom: 20px;
}
h2 {
    font-size: 1.5em;
    
}
h3 {
    font-size: 1.3em;
    margin: 1.154em 0;
}
h4, h5, h6 {
    font-size: 1.1em;
    margin: 1.364em 0;
}
blockquote {
    margin-left: 2em;
    margin-right: 2em;
}
pre {
    font-size: 1.1em;
    margin: 1.364em 0;
}
hr {
    border: 1px solid #666666;
    height: 1px;
}
ul, ol {
    margin-left: 0;
    padding-left: 2em;
}
.item-list ul {
    margin: 1.5em 0;
    padding: 0 0 0 2em;
}
ul ul, ul ol, ol ol, ol ul, .item-list ul ul, .item-list ul ol, .item-list ol ol, .item-list ol ul {
    margin: 0;
}
li {
    margin: 0;
    padding: 0;
}
.item-list ul li, ul.menu li, li.expanded, li.collapsed, li.leaf {
    margin: 0;
    padding: 0;
}
ul {
    list-style-type: disc;
}
ul ul {
    list-style-type: circle;
}
ul ul ul {
    list-style-type: square;
}
ul ul ul ul {
    list-style-type: circle;
}
ol {
    list-style-type: decimal;
}
ol ol {
    list-style-type: lower-alpha;
}
ol ol ol {
    list-style-type: decimal;
}



#content, .no-sidebars #content {
    float: left;
    margin-left: 0;
    padding: 0;
    width: 100%;
}
#content .section {
    margin: 0;
    padding: 0;
}

.region-content {
    clear: both;
}
#content, .region-sidebar-first, .region-sidebar-second, .region-footer, .region-bottom {
    overflow: visible;
    word-wrap: break-word;
}



.region-header {
    clear: both;
}
.breadcrumb {
    padding-bottom: 0;
}
h1.title, h2.node-title, h2.block-title, h2.title, h2.comment-form, h3.title {
    margin: 0;
}
div.messages {
    margin: 1.5em 0;
}
div.messages ul {
    margin-bottom: 0;
    margin-top: 0;
}
ul.links.inline {
    display: block;
}
ul.links li {
    padding: 0 1em 0 0;
}
.item-list .pager {
    padding: 0;
}
.item-list .pager li {
    padding: 0 0.5em;
}
.block {
    margin-bottom: 1.5em;
}
li a.active {
    color: #000000;
}
#navigation ul.links, #navigation .content ul,#navigation .content li ul {
    margin: 0;
    padding: 0;
    text-align: left;
}
#navigation ul.links li, #navigation .content li,#navigation .content li ul li {
    float: left;
    padding: 0;
}
#navigation .block {
    margin: 0;
}
#secondary-menu {
    float: right;
}
.node-unpublished {
    background: none repeat scroll 0 0 transparent;
}
.comment-unpublished div.unpublished {
    color: #D8D8D8;
    font-family: Impact,"Arial Narrow",Helvetica,sans-serif;
    font-size: 75px;
    font-weight: bold;
    height: 0;
    line-height: 1;
    overflow: visible;
    text-align: center;
    text-transform: uppercase;
    word-wrap: break-word;
}
#comments {
    margin: 1.5em 0;
}
.comment-preview {
    background-color: #FFFFEA;
}
.new {
    color: #CC0000;
}
.form-item {
    margin: 1.5em 0;
}
.form-item input.error, .form-item textarea.error, .form-item select.error {
    border: 1px solid #CC0000;
}
.form-item label {
    display: block;
    font-weight: bold;
}
.form-item label.option {
    display: inline;
    font-weight: normal;
}
.form-required {
    color: #CC0000;
}
.form-item .description {
    font-size: 0.85em;
}
.form-checkboxes .form-item, .form-radios .form-item {
    margin: 0;
}
.container-inline div, .container-inline label {
    display: inline;
}
.password-parent, .confirm-parent {
    margin: 0;
}
#user-login-form {
    text-align: left;
}
#user-login-form ul {
    margin-bottom: 0;
}
html.js #user-login-form li.openid-link, #user-login-form li.openid-link {
    margin-left: -20px;
    margin-top: 1.5em;
}
#user-login-form li.user-link {
    margin-top: 1.5em;
}
#user-login ul {
    margin: 1.5em 0;
}
form th {
    border-bottom: 3px solid #CCCCCC;
    padding-right: 1em;
    text-align: left;
}
form tbody {
    border-top: 1px solid #CCCCCC;
}
form tr.even {
    background-color: #FFFFFF;
}
form table .item-list ul {
    margin: 0;
}
#page-wrapper, .region-bottom {
    width: 959px;
}
.hidden {
    display: none;
}
.sidebar-first #content {
    margin-left: 189px;
    margin-right: -955px;
    width: 766px;
}
.sidebar-second #content {
    margin-left: 0;
    margin-right: -693px;
    width: 693px;
}
.two-sidebars #content {
    margin-left: 189px;
    margin-right: -693px;
    width: 504px;
}
.region-sidebar-first {
    float: left;
    margin-right: -189px;
    padding: 0;
    width: 189px;
}
.region-sidebar-second {
    float: left;
    margin-left: 693px;
    margin-right: -262px;
    padding: 0;
    width: 262px;
}
.region-sidebar-first .section {
    margin: 0 10px;
    padding: 0;
}
.region-sidebar-second .section {
    margin: 0 10px;
    padding: 0;
}
#navigation {
    height: 47px;
	
   
	z-index:1;top:0;left:0;width:100%;
}

#content-header {
    padding: 58px 13px 0;
}
.node-type-homepage #content-header, .front #content-header {
    padding-top: 48px;
}
#content .section {
    padding: 0 13px;
}






.content h2, .label-above, h2.block-title, .node-center .field-name-field-city-country, .node-project .field-name-field-category {
    color: #990000;
    font-size: 12px;
    font-weight: bold;
    line-height: normal;
    margin: 0 0 0.5em;
    text-transform: uppercase;
}





.front #navigation .section, .node-type-homepage #navigation .section {
    background: none repeat scroll 0 0 transparent;
    padding: 0;
}
#navigation .content ul ul, #navigation .content ul ul ul {
    display: none;
    left: -1px;
    position: absolute;
   
    z-index: 1;
}
#navigation .content .focus ul {
    border: 1px solid #FFFFFF;
    display: block;
}
#navigation .content li {
    border-right: 1px solid #2F2165;
    float: left;
    font-size: 17px;
    height: 16px;
    letter-spacing: 0.5px;
    line-height: normal;
    list-style: none outside none;
    margin: 0px -1px 0 0;
    position: relative;
	z-index:10000;
}
#navigation .content .focus {
    border-left: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
    margin-left: -1px;
}

#navigation .content li.last {
    border-right: 0 none;
}
#navigation .content li.first {
    border-left: 0 none;
}
#navigation .content li li {
    background: none repeat scroll 0 0 #8291A9;
    border: medium none;
    float: none;
    font-size: 11px;
    height: auto;
    margin: 0;
    padding: 0;
    position: static;
	
}
#navigation .content a {
color: #fff;
    display: block;
    margin: -16px 0 -1px;
    padding: 13px 6px 14px;
    position: relative;
    text-decoration: none;
    z-index: 2;
	font-family:Arial; font-weight:600; font-size:11pt;
}

#navigation .content .focus a, #navigation .content .focus a.active, #navigation .content .focus a.active-trail, #navigation .content ul ul a:hover {
    background: none repeat scroll 0 0 #2F2165;
    box-shadow: 0 0px 0px 0px #000000 inset;
    color: #FFFFFF;
    text-decoration: underline;
}
#navigation .content .focus a, #navigation .content .focus a.active, #navigation .content .focus a.active-trail {
    background: none repeat scroll 0 0 #063461;
    box-shadow: 0 0px 0px 0px #000000 inset;
    color: #FFFFFF;
    text-decoration: underline;
}
#navigation .content .focus ul a {
    background: none repeat scroll 0 0 #094e92;
    box-shadow: none !important;
    margin: 0;
    padding: 5px 15px;
    position: static;
    text-decoration: none;
    width: 10em;
	z-index:1000;
}
#placeholder {
    cursor: help;
    margin-left: -13px;
    margin-right: -13px;
}
.region-sidebar-first {
}
.region-sidebar-first .section, .region-sidebar-second .section {
    border-top: 1px solid #CCCCCC;
    padding-top: 12px;
}
.region-footer {
    background: none repeat scroll 0 0 #002B7F;
    color: #FFFFFF;
    font-size: 0.83em;
    padding: 10px;
    text-align: center;
}
.region-footer a {
    color: #FFFFFF;
}
.region-footer .block {
    margin: 0;






