@charset "utf-8";

/*												          #RESET
=================================================================
*/

html, body, div, span,
applet, object, iframe,
h1, h2, h3, h4, h5, h6, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, i ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dd, dl, dt,
fieldset, form, label, legend
{
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;

}
a img, :link img, :visited img {
	border: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
#nav ul, #sec_nav ul, #footer ul, #locations, #locations ul {
	list-style: none;
	margin:0;
	text-indent:0;
	padding-left:0;
}
q:before, q:after,
blockquote:before, blockquote:after {
	content: "";
}




/*-------------------------------------------------------------------------------------------------------------------------------
"global.css" contains global styles for the YMCA family of websites.  Styles unique to a specific section/page are contained within 
seperate css files with names corresponding to the section/page which they are relevant.
-------------------------------------------------------------------------------------------------------------------------------*/

/*YMCA HARD PALLET

  [ GREEN = #51a025  ] [  BLUE = #0078c8  ] [  RED = #e42518  ] [  YELLOW = #f0b600  ]
	
*/

/*												      BODY STYLES
=================================================================
*/

.etCtrl_selectBox { display:none; } 

body	{ background:#145675 url(http://www.ymcarichmond.org/images/back.jpg) repeat-x; font-family: Arial, Helvetica, sans-serif; font-weight:normal; }

a:focus { outline:none; }

strong { font-weight:bold; }

/*												    PAGE WRAPPING
=================================================================
*/


#wrap	{ width:960px; height:100%; padding-top:8px; margin:0 auto; height: auto !important; }

#main_top	{ width:960px; min-height:476px; padding-top:8px; background:url(http://www.ymcarichmond.org/images/mn_top.png) no-repeat top left; display:block; height: auto !important; }

/* #main_bot styles are specific to either landing or interior pages.  They may be found in the corresponding CSS file.*/


/*												          #HEADER
=================================================================
*/


#header	{ width:960px; height:75px; background:#ffffff; display:block; }

#header a.logo	{ height:auto; width:auto; padding: 20px 0 0 17px; display:block; float:left; }

.panel 	{ width:300px; float:right; height:auto; padding:12px 20px 0 0; }

.panel p 	{ width:auto; padding:0 0 12px 0; font-size:11px; color:#a7a7a7; margin:0; text-align:right; }

.panel a 	{ width:auto; height:auto; padding:0 0 0 10px; float:right; }


/*							    Global Navigation
-------------------------------------------------
*/


#nav { background:#fff url(http://www.ymcarichmond.org/images/nav_back.jpg) repeat-x 10px 0px; /*border-bottom:1px solid #fff;*/ border-bottom:3px solid #999999; width:960px; height:33px; display:block; }

#nav ul	{ width:auto; z-index:22000 !important; position:relative; height:auto; display:block;   }

#nav ul li { /*background:url(http://www.ymcarichmond.org/images/nav_back.jpg) repeat-x bottom; border-bottom:1px solid #fff;*/ position:relative; float:left; }

#nav ul li a {  font-family: Geneva, Arial, Helvetica, sans-serif; font-size:13px; color:#222222; text-decoration:none; border-right:1px solid #b6b5b5; border-left:1px solid #ffffff; line-height:17px; display:block;  }

#nav ul ul { position:absolute; width:210px; min-height:20px;  top:33px; background:#dadada; z-index:22000 !important; padding-bottom:4px;  }

#nav ul ul ul { position:absolute; width:210px; min-height:20px; overflow:hidden; top:0px; left:210px; background:#dadada; z-index:22000 !important; padding-bottom:4px;  }

#nav ul li ul li { width:210px; display:block; height:auto; /*border-bottom:1px solid #d5d3d4;*/ background:none;  }

#nav ul li ul li a { width:190px;font-size:12px; color:#222222; text-decoration:none; padding:7px 10px; line-height:17px; display:block; border:none; }

#nav ul li ul li #link_6 a { width:190px;font-size:12px; color:#222222; text-decoration:none; padding:7px 10px!important; line-height:17px; display:block; border:none; }

#nav ul li ul li a:hover { border:none; background:#e7e7e7;  }

#nav ul.ekflexmenu_submenu_items_hidden { display: none; }

#nav .ekflexmenu ul.ekflexmenu_submenu_items_hidden active { display: block; }

#nav ul { border:0; }




#link_1 ul, #link_1 ul li #link_1 ul, #link_1 ul li #link_2 ul, #link_1 ul li #link_3 ul, #link_1 ul li #link_4 ul, #link_1 ul li #link_5 ul, #link_1 ul #link_6 ul, #link_1 ul #link_7 ul, #link_1 ul #link_8 ul, #link_1 ul #link_9 ul 
{ border-bottom:2px solid #e42518!important; } /*--RED--*/ 

#link_2 ul, #link_2 ul li #link_1 ul, #link_2 ul li #link_2 ul, #link_2 ul li #link_3 ul, #link_2 ul li #link_4 ul, #link_2 ul li #link_5 ul, #link_2 ul #link_6 ul, #link_2 ul #link_7 ul, #link_2 ul #link_8 ul, #link_2 ul #link_9 ul
{ border-bottom:2px solid #0078c8!important; } /*--BLUE--*/ 

#link_3 ul, #link_3 ul li #link_1 ul, #link_3 ul li #link_2 ul, #link_3 ul li #link_3 ul, #link_3 ul li #link_4 ul, #link_3 ul li #link_5 ul, #link_3 ul #link_6 ul, #link_3 ul #link_7 ul, #link_3 ul #link_8 ul, #link_3 ul #link_9 ul
{ border-bottom:2px solid #51a025!important; } /*--GREEN--*/ 

#link_4 ul, #link_4 ul li #link_1 ul, #link_4 ul li #link_2 ul, #link_4 ul li #link_3 ul, #link_4 ul li #link_4 ul, #link_4 ul li #link_5 ul, #link_4 ul #link_6 ul, #link_4 ul #link_7 ul, #link_4 ul #link_8 ul, #link_4 ul #link_9 ul
{ border-bottom:2px solid #f0b600!important; } /*--YELLOW--*/ 

#link_5 ul, #link_5 ul li #link_1 ul, #link_5 ul li #link_2 ul, #link_5 ul li #link_3 ul, #link_5 ul li #link_4 ul, #link_5 ul li #link_5 ul, #link_5 ul #link_6 ul, #link_5 ul #link_7 ul, #link_5 ul #link_8 ul, #link_5 ul #link_9 ul
{ border-bottom:2px solid #0078c8!important; } /*--BLUE--*/

#link_61 ul, #link_6 ul li #link_1 ul, #link_6 ul li #link_2 ul, #link_6 ul li #link_3 ul, #link_6 ul li #link_4 ul, #link_6 ul li #link_5 ul, #link_6 ul #link_6 ul, #link_6 ul #link_7 ul, #link_6 ul #link_8 ul, #link_6 ul #link_9 ul
{ border-bottom:2px solid #51a025!important; } /*--GREEN--*/ 



/*
================================================================
*/


#link_1 ul li a {   border-left:0; }

#link_6 ul li a { border-right:0; }


/*
=================================================================
*/

.number1, .number2, .number3 { display:none; }

#slideshow1 a, #slideshow1 p { color:#fff; }


/*											 CONTENT WRAPPING
=================================================================
*/


#left	{ width:234px; float:left; display:block; min-height:238px; overflow:hidden; }




/*									  Search Area
-------------------------------------------------
*/


#search { height:65px; width: 234px; background: url(http://www.ymcarichmond.org/images/search_back.png) no-repeat top left; padding-top:2px; }

#ctl00_field	{ width:209px; height:21px; margin:6px 0 0 10px; padding:0; background:white; border:1px solid #dbdbdb; padding:5px 0 0 2px; }

#search a	{ float:left; color:#ffffff; text-decoration:none; font-size:10px; margin:9px 0 0 12px; }

#search .btn	{ border:none; background:url(http://www.ymcarichmond.org/images/search_btn.png) no-repeat; width:59px; height:20px; float:right; margin:5px 10px 0 0; cursor:pointer; }

.ekmenu_submenu_items_hidden .ekmenu_unorderedlist {display:none;}

#sec_nav .ekmenu_submenu_items .ekmenu_unorderedlist {min-height:0px; display:auto; padding:0 auto;}



/*												          #FOOTER
=================================================================
*/


#footer { padding-top:35px; width:960px; height:130px; margin-bottom:25px; clear:both; margin:0 auto; display:block; position:relative; z-index:1;}

#footer p.mission { font-family:Georgia, "Times New Roman", Times, serif; font-size:15px; font-weight:bold; font-style:italic; color:#63a1c0; padding:8px 0 10px 0; border-top:1px solid #2f7497; border-bottom:1px solid #2f7497; text-align:center; }

#footer p.copy 	{ padding-top:15px; font-size:11px; font-weight:normal; color:#b1cfde; float:left; }

#footer ul#sub_nav 	{ width:auto; height:auto; float:right; }

#footer ul#sub_nav li 	{ width:auto; height:auto; float:left; padding-top:12px; }

#footer ul#sub_nav li a { font-size:11px; font-weight:normal; text-decoration:none; color:#d6eefe; padding-left:3px; }

#footer .assoc_link { padding:3px; display:block; position:absolute; top:117px; text-align:right; right:0px; font-size:12px; font-weight:bold; color:#b1cfde; text-decoration:none; }

#footer p { margin:0; }

/*
-----------------------------------------------
*/

#ctl00_middle_holder_Map1 table td { vertical-align:top; }

.etCtrl_selectBox { display:none; } 
