body {
	background-color:#f2f2f2;
}
/**************************************************************************/
/*SECTIONS - to hold different sections such as the header, hero, main.... - DO NOT MODIFY - not to be used inside other content divs to avoid confusion*/

.section_holder {
	width: 100%;
	margin: 0px;
	padding: 0px;
	height: auto;
	position: relative;
}

.module_holder {
	width: 100%;
	margin-bottom: 20px;
	float: left;
	display: inline;
	
}

.full_width_holder {
	width: 100%;
    padding-bottom:20px;
	margin-bottom:30px;
	display: inline;
}

.full_width_holder_timetable_wrap{
	width: 100%;
    padding-bottom:20px;
	margin-bottom:20px;
	display: inline;
}
.full_width_holder_timetable {
	width: 100%;
    padding-bottom:0px;
	margin-bottom:5px;
	display: inline;
}
.timetable_desc{
 font-size:11px;
 margin-bottom:10px;
}
/*//////////////////////////// SEARCH SECTION //////////////////////////*/
#search_bar_full{
 background-color:#333333;
 height:40px;
 padding:0px;
 margin:0px;
 width:100%;
}
/*#search_bar_bg{
 height:30px;
}
.search_bar{
 background-color:#E6E6E6;
 border:none;
 height:18px;
}*/
#search_bar_holder{
width:960px;
height:auto;
margin:auto;
}
#date_bar_holder{
float:left;
width:300px;
height:40px;
margin:0px;
padding:0px;
line-height:40px;
color:#cccccc;
font-size:11px;
}
/*////////////////////////////////////// SEARCH MENU //////////////////////////////////////*/
#ul_search{
height:30px;
margin:10px 0px 0px 0px; 
padding:0px; 
list-style:none; 
display:inline-block; 
float:right; 
}
#ul_search > li {
float:left;
height:30px;
background:0 0; 
position:relative; 
padding:0px;
}
/*////////// Sub-Menu ////////////*/
#ul_search ul {
padding:0px; 
margin:0px; 
display:block; 
display:inline; 
font-size:11px;
}
#ul_search li #ul_search_sub {
z-index:1000;
display:none; 
position:absolute; 
left:0px; 
top:0px; 
margin:30px 0px 0px 0px; 
width:auto; 
line-height:12px; 
background-color:Transparent;/* for IE */ 
background-color:#4D4D4D;
color:#E6E6E6;
}
#ul_search li:hover #ul_search_sub {
display:block;
}
#ul_search li #ul_search_sub li{
display:block; 
margin:5px 15px 0px 15px;
padding: 5px; 
height:12px;
width:auto; 
min-width:127px; 
list-style-type:none; 
}
#ul_search li #ul_search_sub .menu_sub_btm{
 height:8px;
 margin:0px;
 padding:0px;
 background:transparent none repeat scroll 0% 0%; 
 border:none; 
}

#search_holder{
 height:18px;
 padding:3px;
 background-color:#E6E6E6;
}
#txtSearch{
 background-color:#E6E6E6;
 width:140px;
 border:none;
 height:17px;
 padding:0px;
}
#btnSearch{
 cursor:pointer;
 width:18px;
 height:18px;
 margin:0px;
 background:url(/images/layout/go.jpg) left top no-repeat;
 border:solid 0px #000000;
}
#btnSearch:hover{
 background:url(/images/layout/go.jpg) left bottom no-repeat;
}
/*HEADER SECTION */
#header_bg_full{
	background:url(/images/layout/header_banner2.jpg) no-repeat center top; 
}

#header_section{
	height:170px;
}


#header_logo{
	height:100px;
	
}

#header_logo_link{
	width:390px;
	height:100px;
	display:block;
}

#header_page_title{
	height:80px;
}

#header_nav{
	height:100px;
}

/**************************************************************************/
/*MAIN NAVIGATION*/

#mc_horizontal_nav_full{
}

#mc_horizontal_nav_section{
	height:26px;
	padding:0px;
	line-height:26px;
	background:url(/images/layout/nav_repeat.gif) repeat-x left top;
    padding:0px 0px 20px 0px;
}

.navigation_list_3 {
	padding: 0px;
	list-style-type: none;
	margin: 0px;
	text-align: center;
}
.navigation_item_3 {
	margin: 0px;
	padding-top: 0px;
	padding-right: 24px;
	padding-bottom: 0px;
	padding-left: 20px;
	display: inline;
	background:url(/images/layout/nav_split.gif) right top no-repeat;
}
.navigation_option_3:link, .navigation_option_3:visited, .navigation_option_3:active {
	margin: 0px;
	text-decoration: none;
	color: #ffffff;
	padding: 0px;
}
.navigation_option_3:hover {
	color: #002D4F;	
}



/* MAIN CONTENT SECTION */

#mc_bg_full{}

#mc_section{
    min-height:400px;
    height: auto !important;
    height:auto;
	padding:30px 0px 20px 0px;
}





#mc_hero{
	height:auto;
    padding:0px 0px 20px 0px;
	margin:0px 0px 20px 0px;
}



/*/////////////////////////////// SLIDESHOW VIEWER /////////////////////////////////////////////*/
.mc_view_window{
  background:url(/images/viewer/viewer_bg.jpg) no-repeat center top;
  height:300px;
}
#slideshow{
 width:330px;
 margin:30px 10px 0px 10px;
 height:270px;
}
/*#slideshow img{
 margin-left:10px;
}*/
.mc_view_btn_left{
 margin:130px 0px 0px 0px;
 height:170px;
}
#btnViewerBack{
 cursor:pointer;
 height:30px;
 padding:0px;
 background-image:url(/images/viewer/arrow_left.jpg);
 background-repeat:no-repeat;
 background-position:0px 0px;
}
#btnViewerBack:hover{
 background-position:0px -30px;
}
.mc_view_btn_right{
 margin:130px 0px 0px 0px;
 height:170px;
}
#btnViewerForward{
 cursor:pointer;
 height:30px;
 padding:0px;
 background-image:url(/images/viewer/arrow_right.jpg);
 background-repeat:no-repeat;
 background-position:0px 0px;
}
#btnViewerForward:hover{
 background-position:0px -30px;
}










#mc_news_feature_top{
 background:url(/images/layout/feature_bg_top.jpg) no-repeat left top;
 height:10px;
 width:321px;
 padding:0px 0px 0px 29px;
}
#mc_news_feature_expand{
 background:url(/images/layout/feature_bg_repeat.jpg) repeat left top;
 height:auto;
 width:321px;
 padding:0px 0px 0px 29px;
}
#mc_news_feature_bottom{
 background:url(/images/layout/feature_bg_btm.jpg) no-repeat left top;
 height:65px;
 width:321px;
 padding:0px 0px 0px 29px;
}



.bio_thumb{
 height:auto;
 width:170px;
 padding:12px 0px 0px 20px;
}



.section_thumb{
 margin-bottom:10px;
}

.section_text{}

.timetable_date{
 line-height:28px;
}
.timetable_time{
 line-height:28px;
}
.timetable_activity{
 line-height:28px;
}
.p_blue{
 color:#00A9DF;
}


#mc_table{}

#mc_rc_services{}

#mc_rc_numbered{}

#mc_contact_form{}

.contact_field_title{
	height:30px;
	background-color:#FFFFFF;
	margin:0px;
}

.contact_field_holder{
	height:30px;
	margin:0px 0px 10px 0px;
}

.contact_area_holder{
	height:130px;
	margin:0px 0px 10px 0px;
}

.contact_small_input_form{
	height:20px;
	width:100%;
	padding:5px 0px 0px 0px;
	color:#999999;
}

.contact_large_input_form{
	height:120px;
	width:100%;
	padding:5px 0px 0px 0px;
	overflow: auto;
}



/**************************************************************************/
/*TABLES - standard table style across the site - should only be used for tabular data - it is NOT a layout tool*/

.table_style {
	width: 100%;
	margin: 0px 0px 20px 0px;
	padding: 0px;	
}

.table_style .table_header, .table_style .table_cell {
	border: 1px solid #999999;
	text-align: left;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
}

.table_style .table_header {
	background-color: #FFFFFF;
	background:url(/images/layout/mc_table_header_repeat.gif) repeat-x left top;
	color: #ffffff;
	font-weight: bold;	
}

.table_style .table_cell {
	background-color: #ffffff;
}



/* FOOTER SECTION */

#footer_bg_full{
 margin-bottom:20px;
}

#footer_section{
	border-top:1px solid #CCCCCC;
	height:auto;
	padding:20px 0px 0px 0px;
	line-height:30px;
}

.footer_nav_list {
	padding: 0px;
	list-style-type: none;
	margin: 0px;
	text-align: center;
}

.footer_nav_item {
	margin: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	display: inline;
}

.footer_navigation_option:link, .footer_navigation_option:visited, .footer_navigation_option:active {
	margin: 0px;
	text-decoration: none;
	color: #196982;
	padding: 0px;
}

.footer_navigation_option:hover {
	color: #0AC2ED;	
}

#footer_terms{
	height:30px;
}

#footer_nav{
	height:30px;
}

#footer_siteby{
	background:url(/images/layout/footer_oval_logo.gif) right top no-repeat;
}

.footer_siteby:link, .footer_siteby:visited, .footer_siteby:active{
	float:right;
	display:inline block;
	width:140px;
	height:30px;
	text-decoration:none;
}

.footer_siteby:hover{
	color:#333333;
}
.footer_address{
 color:#999999;
 font-size:10px;
 line-height:15px;
}

/**************************************************************************/
/*OVERRIDES*/

.display_none {
	display:none;
}

.btm_line{
	border-bottom:1px solid #CCCCCC;
}

.no_split{
    padding:0px 10px 0px 8px;
	background:none;
}
.no_margin{
 margin:0px;
}

/**************************************************************************/
/*CLEARER - to be put inside expanding divs - remember toput an empty html tag inside the div to fix IE6 minimum height on empty divs*/
.clearer {
	clear: both;
	margin: 0px;
	padding: 0px;
	height: 0px;
}

.footer_sponsors{
 float:left;
}
/*/////////////////////////////////////////////// PARTNERS STYLES /////////////////////////////////////////*/
img.img_partner{
 margin:0px 0px 0px 5px;
}
a.digitalurl_link{
 display:block;
 width:120px;
 height:26px;
 background-image:url(/images/layout/digital_pdf_btn.jpg);
 background-repeat:no-repeat;
 background-position:0px 0px;
 color:#FFFFFF;
 line-height:26px;
 text-align:center;
 text-decoration:none;
 font-size:;
}
a.digitalurl_link:hover{
 color:#002D4F;
}
/*////////////////////////////////////////////////// SPEAKER BIOS /////////////////////////////////////////*/
.bios_text{
 display:none;
}


/*///////////////////////////////////////////////// BLOG COMMENTS //////////////////////////////////////////////*/
#comment_form{
 display:none;
}
.comment_title{
  color:#666666;
  padding:0px;
  margin:0px 0px 10px 0px;
}
.comment_border_bottom{
 border-bottom:solid 1px #CCCCCC;
 margin-bottom:20px;
}
/*///////////////////////////////////////////////// CONTROL STYLES //////////////////////////////////////////////////*/
.TextBoxStyle{
background-color:#FFFFFF;
border:1px solid #B3B3B3;
color:#000000;
font-family:Verdana;
font-size:10px;
height:15px;
padding:6px;
vertical-align:middle;
width:570px;
}



/*///////////////////////////////////////////// CONTACT US STYLES //////////////////////////////////////////////////////*/
.contact_form_smrow{
 float:left;
 width:230px;
 height:30px;
 line-height:30px;
 padding:0px;
 margin:0px 10px 0px 0px;
}
.contact_form_smrow_nomarg{
 float:left;
 width:230px;
 height:30px;
 line-height:30px;
 padding:0px;
 margin:0px 0px 0px 0px;
}
.contact_form_lgrow{
 float:left;
 width:470px;
 height:auto;
 line-height:55px;
 padding:0px;
 margin:0px;
}
.txtBoxContact{
 width:220px;
 height:20px;
 padding:6px 4px 4px 4px;
 margin:0px;
 font-family:Verdana;
 font-size:12px;
 color:#000000;
 background-color:#FFFFFF;
 border:1px solid #CCCCCC;
}
.contact_form_lgrow textarea{
 width:462px;
 height:130px;
 line-height:20px;
 padding:6px 4px 4px 4px;
 margin:0px;
 font-family:Verdana;
 font-size:12px;
 color:#000000;
 background-color:#FFFFFF;
 border:1px solid #CCCCCC;
}
/*/////////////////////////////////////////////// GOOGLE MAP /////////////////////////////////////////*/
#google_map{
 width:428px;
 height:260px;
 margin:30px 0px 0px 0px;
 border:solid 1px #AFAFAF;
}
/*/////////////////////////////////////////////// SEARCH /////////////////////////////////////////*/
.item_info_list{
 float:left;
 display:inline;
 width:960px;
 height:auto;
 padding:0px;
 margin:0px;
}
.item_info_list .info_item{
 float:left;
 display:inline;
 width:960px;
 height:auto;
 margin:0px 0px 20px 0px;
 padding:0px 0px 10px 0px;
}
.item_info_list_btmborder{
 border-bottom:solid 1px #CCCCCC;
}
.item_info_list .info_item .info_item_thumb{
 float:left;
 display:inline;
 width:130px;
 height:130px;
 background-color:#333333;
 margin:0px 20px 0px 0px;
 padding:5px;
}
.item_info_list .info_item .info_item_text{
 float:left;
 display:inline;
 width:560px;
 height:140px;
 margin:0px;
 padding:0px;
}
/*/////////////////////////////////////////// VALIDATION STYLES /////////////////////////////////////////////////*/
#contact_form input.error{
 border:dashed 1px #8F8F8F;
 background-color:#FFFFFF;
}
#contact_form textarea.error{
 border:dashed 1px #8F8F8F;
 background-color:#FFFFFF;
}

/*//////////////////////// PAGING /////////////////////////*/
.paging_holder{
 float:left;
 display:inline;
 width:100%;
 height:auto;
 margin:10px 0px 10px 0px;
 padding:0px
}
.page_info_holder{
 float:left;
 display:inline;
 width:140px;
 height:28px;
 margin:0px 20px 5px 0px;
 padding:0px;
 line-height:28px;
 color:#333333;
}
.page_left{
 float:left;
 display:inline;
 width:20px;
 height:20px;
 margin:0px 10px 0px 0px;
 padding:0px
}
.page_right{
 float:left;
 display:inline;
 width:20px;
 height:20px;
 margin:0px;
 padding:0px
}
.btnleft{
 cursor:pointer;
 border:none;
 width:20px;
 height:20px;
 background-color:Transparent;
 border:solid 0px #000000;
 background-image:url(/images/layout/page_left.gif);
 background-position:top left;
 background-repeat:no-repeat;
 color:#1B81C3;
 font-size:1px;
}
.btnright{
 cursor:pointer;
 border:none;
 width:20px;
 height:20px;
 background-color:Transparent;
 border:solid 0px #000000;
 background-image:url(/images/layout/page_right.gif);
 background-position:top left;
 background-repeat:no-repeat;
 color:#1B81C3;
 font-size:1px;
}


.youtube_vid{
 margin:20px 0px 20px 0px;
}
/*//////////////////////////////////////////// DISPLAY GALLERY STYLES //////////////////////////////////////////////////////*/
.gallery_list{
 width:auto;
 height:auto;
 padding:0px;
 margin:0px;
 list-style-type:none;
}
.gallery_list .gallery_list_item_title{
 float:left;
 width:100%;
 height:auto;
 padding:0px;
 margin:10px 10px 10px 0px;
}
.gallery_list .gallery_list_item{
 float:left;
 width:auto;
 height:auto;
 padding:0px;
 margin:10px 10px 10px 0px;
}
.gallery_list .video_list_item{
 float:left;
 width:100%;
 height:20px;
 padding:0px;
 margin:0px;
}
.gallery_list .gallery_list_item_no_margin{
 float:left;
 width:auto;
 height:auto;
 padding:0px;
 margin:10px 0px 10px 0px;
}
.gallery_list .gallery_list_item img{
 margin:auto;
 border:solid 3px #333333;
}
.gallery_list .gallery_list_item img:hover{
 margin:auto;
 border:solid 3px #6F6F6F;
}