* { margin:0; padding:0;}
body { margin:0; background:url('../images/bg_body.jpg'); background-repeat:repeat-x; background-color:#86c7e1; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:1em; color:#333; }


.count_down { color:#C00; clear:both; border:solid 2px #a6d5e9; background-color:#FFF; width:200px; padding:10px; margin-top:20px; float:right; font-weight:bold; }


.content_left { width:50%; float:left; }
.content_right { width:50%; float:right; }

#wrapper { width:980px; margin:0 auto; }
#header_wrapper { width:968; height:95px; background:url('../images/bg_header2.jpg'); background-repeat:no-repeat; padding:10px 6px 6px 6px; }


#top_left { width:300px; height:70px; }
#top_right { min-height:35px; width:600px; }

#menu { margin-top:40px;  }

#outside_top_banner { width:956; background:url('../images/bg_banner_top.jpg') no-repeat; padding:0px 12px 6px 12px; }

.box_grey { background:url('../images/bg_box_grey.jpg') no-repeat; width:196px; height:140px; float:left; margin-right:8px; padding:30px; border-bottom:solid 1px #d6d9ed }
	
#content { width:957px; background:url('../images/bg_content.jpg'); background-repeat:repeat-y; padding:0px 12px 0px 12px; margin-left:-1px; margin-top:-10px;}

#footer { width:980px; background:url('../images/bg_footer_bottom.jpg') no-repeat bottom; height:60px; margin-left:-11px; }
#footer p { color:#878686; padding:16px 0 0 14px;}
#footer p a { color:#41a3c9; text-decoration:none;}
#footer p a:hover { text-decoration:underline; }	


/*==================paragraph==============================*/
p { margin-bottom:20px; line-height:14px;font-size:13px; }
p.p1 { margin-bottom:20px;}
p.p2 { margin-bottom:14px;}


/*==================txt, lines, titles====================*/
a {color:#878686; cursor:pointer; text-decoration:underline }
a:hover{text-decoration:none;}


h3 { font-size:18px; font-weight:200; padding-left:26px; margin:0 0 5px -25px; }
h4 { font-size:1.33em; color:#000; font-weight:normal; line-height:1.19em; margin:5px 0 0 0; }
h4 span { font-size:.75em; font-weight:bold; color:#41a3c9;}
h5 { color:#41a3c9; font-size:14px; line-height:1.58em; margin:0; }
h6 { font-size:14px; color:#41a3c9; font-weight:200; line-height:1.19em; margin-bottom:2px;}

/*================buttons======================================  */

.button_white { cursor:pointer; display:block; background:url('../images/bg_button_white.jpg') no-repeat; color:#6498bd; font-size:1em; text-decoration:none; line-height:.92em; padding:7px 25px 7px 10px; font-weight:normal; width:60px; }

.button_blue { cursor:pointer; display:block; background:url('../images/bg_button_blue.jpg') no-repeat; color:#fff; font-size:1em; text-decoration:none; line-height:.92em; padding:7px 25px 7px 10px; font-weight:normal; width:60px; }
.button_blue:hover { text-decoration:underline; }

/*  */
.search_bar { background:url('../images/bg_search_bar.jpg') no-repeat;  width:945px; height:127px; position:relative;  color:#333; padding:10px 0 0 10px; }
.search_bar label { background:url('../images/bg_label.png'); background-repeat:no-repeat; width:145px; height:30px; display:block; padding:5px; float:left; margin-bottom:3px; margin-right:3px; color:#41a3c9; font-size:12px; font-weight:bold  }	
.search_bar input { border:none; background-color:transparent; font-size:16px; width:145px; } 
.search_bar .select { border:none; width:100%; font-size:16px; }
.search_bar p { padding-left:15px; color:#FFF;font-size:14px; }

.input_container {  background-repeat:no-repeat;  float:left; }
.location { background:url('../images/input_location.png'); width:190px; height:37px; padding:17px 0 0 75px;   }
.organization { background:url('../images/input_organization.png'); width:165px; height:37px; padding:17px 0 0 100px;  } 	
.category { background:url('../images/input_category.png'); width:180px; height:37px; padding:17px 0 0 85px;  }
.start { background:url('../images/input_start.png'); width:160px; height:37px; padding:17px 0 0 105px; }
.end { background:url('../images/input_end.png'); width:160px; height:37px; padding:17px 0 0 105px; }
.keywords { background:url('../images/input_keywords.png'); width:245px; height:37px; padding:17px 0 0 20px; }

.input_container .select { font-size:12px; width:165px;  }




/*=====================boxes========================*/

.box_blue { background:url('../images/bg_body.jpg'); background-repeat:repeat-x; width:216px; height:258px; float:left; margin-right:7px; margin-left:1px; margin-bottom:6px; color:#FFF; padding:20px; }
.box_blue strong { font-size:14px; }

.blue2_70 { background:url('../images/bg_70_bottom.jpg') no-repeat; width:615px; float:right; padding:37px 37px 0 37px;  }

.blue2_70 h1 { background:url('../images/bg_70_blue.jpg'); width:655px; height:25px; display:block; color:#fff; font-size:1.08em; padding-left:36px; padding-top:11px; margin:-37px 0 20px -37px; }


.blue_70 { background:url('../images/bg_70_bottom.jpg') no-repeat bottom; float:right;  width:615px; padding:37px 37px 0 37px; border-left:solid 1px #d6eaed; border-right:solid 1px #d6eaed; margin-bottom:6px; display:block; position:relative;  }
.blue_70 h1 { background:url('../images/bg_70_blue.jpg'); width:655px; height:25px; display:block; color:#fff; font-size:1.08em; padding-left:36px; padding-top:11px; margin:-37px 0 20px -37px; }

.grey_30 { background:url('../images/bg_30_bottom.jpg') no-repeat bottom; width:193px; float:left;  margin-right:7px; margin-left:2px; padding:30px; border-left:solid 1px #d6eaed; border-right:solid 1px #d6eaed;  }
.grey_30 h1 { background:url('../images/bg_30_white.jpg') no-repeat; width:220px; height:24px; display:block; color:#000; font-size:1.08em; padding-left:36px; padding-top:12px; margin:-30px 0 0 -32px; }

.grey_70 { background:url('../images/bg_70_bottom.jpg') no-repeat bottom; float:right;  width:615px; padding:37px; border-left:solid 1px #d6eaed; border-right:solid 1px #d6eaed; margin-left:1px; }
.grey_70 h1 { background:url('../images/bg_70_white.jpg'); width:655px; height:24px; display:block; color:#000; font-size:1.08em; padding-left:36px; padding-top:12px; margin:-37px 0 20px -38px; }

.grey_100 h1 { background:url('../images/bg_100_white.jpg'); width:919px; height:24px; display:block; color:#000; font-size:1.08em; padding-left:36px; padding-top:12px; margin:-37px 0 20px -38px; }
.grey_100 { background:url('../images/bg_100_bottom.jpg') no-repeat bottom; float:left;  width:880px; padding:37px; border-left:solid 1px #d6eaed; border-right:solid 1px #d6eaed; margin-left:1px; margin-top:5px;  }


/* title header */
#menu h1 { color:#1b6aa2; font-weight:200; font-size:24px; margin:0px 10px 0 10px; text-shadow: 1px 1px 3px #999;  }
#menu h4 { padding-left:20px; margin-top:7px; font-size:12px; }

/*===================lists======================*/ 
ul { list-style:none; padding:0; margin:0 }

.menu_list { width:100%; overflow:hidden;}
.menu_list li { float:left; border-right:1px solid #dcdada; margin-left:-1px; padding:0 24px; line-height:1.08em; width:110px; }
.menu_list li a { text-decoration:none; color:#000; }
.menu_list li a:hover, .selected { color:#19659b;}

.top_list li { float:right; padding-left:10px; margin-left:10px;}
.top_list li a { color:#fff; text-decoration:none;  }
.top_list li a:hover { text-decoration:underline;}

.box_list li { padding:0 0 16px 15px; font-size:12px;}
.box_list li a { color:#19659b; }
.box_list li a:hover { text-decoration:none;}

/* search bar banner */

.banner p { padding:0 0 0 13px; color:#FFF }

.banner_list { left:5px; top:6px;}
.banner_list li { padding-bottom:1px; color:#98bdce; font-size:.92em; line-height:1.27em; float:left; }
.banner_list li a { display:block; width:242px; height:91px; background:url('../images/bg_search_box.png') no-repeat left top; text-decoration:none; color:#98bdce; margin-left:10px; /*padding:19px 35px 0 17px;*/}
.banner_list li a:hover { color:#3a93b8;}
.banner_list li a span { font-style:normal; font-size:2.27em; display:block; color:#3a93b8; margin-bottom:8px;}
.banner_list li a:hover span { color:#98bdce;}




.blue_box_list { }
.blue_box_list li { color:#fff; padding:10px 0 16px 26px; line-height:15px;}
.blue_box_list li strong { display:block;}

.blue_tab_list { position:relative; top:-11px; padding-left:236px; }
.blue_tab_list li { float:left;  margin-left:1px; display:inline;}
.blue_tab_list li a { color:#fff; text-decoration:none; display:block; background:url('../images/bg_tab_blue.jpg') no-repeat; width:132px; text-align:center; padding:6px 0 6px 0; font-size:10px; margin-right:5px; }
.blue_tab_list li a:hover { color:#3a93b8; background:url('../images/bg_tab_white.jpg') no-repeat;}
.blue_tab_list a.selected {  color:#3a93b8; background:url('../images/bg_tab_white.jpg') no-repeat; }

.white_box_list { width:100%; overflow:hidden; margin-top:10px; }
.white_box_list li { border-bottom:1px solid #ececec; padding-top:5px; padding-bottom:5px; margin-bottom:13px; vertical-align:bottom; width:100%; overflow:hidden; color:#000; display:block; }
.white_box_list li a { color:#19659b;  font-weight:normal; display:block; font-size:13px; margin-bottom:4px;}
.white_box_list li a:hover { text-decoration:none;}


/* ================== FEEDBACK MESSAGES ============ */

.feedback_container { width:780px; margin-left:3px; margin-bottom:5px; }


.download_box,.warning_box,.info_box,.note_box{padding-left:10px;background:#eee;padding-bottom:10px;padding-top:10px;}
.info_message{
	background-color:#bfe4f9;
	border:1px solid #68a2cf;
	color:#2e6093;
	padding:5px;margin-bottom:20px;}
.success_message{
	background-color:#dee3ab;
	border:1px solid #a3c159;
	color:#5e6f33;
	padding:5px;margin-bottom:20px;}
.warning_message{
	background-color:#fdebae;
	border:1px solid #e6c555;
	color:#9e660d;
	padding:5px;margin-bottom:20px;}

.error_message{
	background-color:#ffcccc;
	border:1px solid #ff9999;
	color:#c31b00;
	padding:5px;margin-bottom:20px;}

.info_box{
	background:#bfe4f9 ;
	border:1px solid #68a2cf;
	border-color:#A4D4EF;
	color:#2e6093;}
.warning_box{
	background:#ffcccc ;
	border:1px solid #ff9999;
	color:#c31b00;}
.download_box{
	background:#dee3ab ;
	border:1px solid #a3c159;
	color:#5e6f33;}
.note_box{
	background:#fdebae;
	border:1px solid #e6c555;
	color:#9e660d;}/* =============== */



.details_overlay {

	/* overlay is hidden before loading */
	display:none;

	/* standard decorations */
	width:600px;
	border:10px solid #666;

	/* for modern browsers use semi-transparent color on the border. nice! */
	border:10px solid rgba(82, 82, 82, 0.698);

	/* hot CSS3 features for mozilla and webkit-based browsers (rounded borders) */
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
}

.details_overlay div.overlay_content {
	padding:10px;
	border:1px solid #3B5998;
	background-color:#fff;
}

.details_overlay h2 {
	margin:-11px;
	margin-bottom:0px;
	color:#fff;
	background-color:#1b6ca3;
	padding:5px 10px;
	border:1px solid #3B5998;
	font-size:20px;
	line-height:22px;
}
.details_overlay p { line-height:16px; }



