/* 
YMCA of Central Ohio--Screen Style 12.05
author: scott debney
version: 12/2005
*/


/* Establish general layout parameters */

body {
		margin:0 0 30px 0;
		background:#FFD09D url(assets/images/bg_1.26.06.gif) top left;
		font:13px/19px verdana, helvetica, arial, lucida, sans-serif;
		color:#303030;
		padding:0;
		}
td {
		font-size:12px;
		}

img {
		border:none;
		}

a:link, a:visited, a:visited {
		color: #336699; 
		text-decoration: underline;
		}
		
a:hover, a:visited:hover {
		color: #000; 
		text-decoration: underline;
		}

a:active {
		background:#ffc;
		}		

.clearit {
		clear:both;
		}	

h1 {
		font: bold 24px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "Trebuchet MS", verdana, "Times New Roman", Georgia, Times, serif;
		padding:0;
		margin:43px 0 0 14px;
		color:#FFF;
		}

.twolineh1 {
		margin-top:20px;
		}	

.threelineh1 {
		margin-top:5px;
		}		

h1 span {
		font-size:14px;
		}			
				

h2 {
		font: bold 18px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "Trebuchet MS", verdana, "Times New Roman", Georgia, Times, serif;
		color:#000;
		margin:13px 0 0 0;
		padding:0;
		}

.green {
		color:#4C9449;
		}

.letterh2 {
		margin:0;
		padding-top:12px;
		}		
		
#prog_desc_h2	{
		font-size: 20px;
		background:#ffc;
		padding:4px;
		border-top:1px dashed #369;
		border-right:1px dashed #369;
		border-left:1px dashed #369;
		}

.alth2childcare {
		background:transparent url(../assets/images/bg_h3_new.gif) bottom left no-repeat;
		height:30px;
		padding-top:8px;
		color:#fff;
		font-size:16px;
		padding-left:8px;
		margin-bottom:0;
		margin-top:45px;
		}
		

.homepage {
		font-size:14px;
		margin-top:18px;
		}

.homepage a, .homepage a:visited {
		color:#4278ad;
		}	

.homepage a:hover {
		color:#24507c;
		}		

h2 span {
		font-size:13px;
		}			

h3, caption {
		font: bold 14px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "Trebuchet MS", verdana, "Times New Roman", Georgia, Times, serif;
		color:#fff;
		margin:13px 0 0 0;
		padding:6px;
		background:#13A1C5;
		border-bottom:1px solid #0C6177;	
		}	

caption {
		text-align:left;
		}			

h4 {
		font: bold 12px verdana, arial, helvetica, san-serif;
		color:#467AA7;
		background:#E3F1FC;
		padding:5px;
		}

.alth4 {
		border:1px dashed #f93;
		color:#000;
		background:#fdd0a4;
		}
		
.alth4childcare {
		margin-top:0;
		}		
		

		

h5 {
		font: bold 11px verdana, arial, helvetica, san-serif;
		color:#369;
		background:#E3F1FC;
		padding:5px;
		}			

.topheading {
		margin:0;
		padding:0;
		}	

.nobullets {
		list-style:none;
		}

.red {
		color:#f00;
		}

.darkred {
		color:#C00;
		}

.darkredpoll {
		color:#C00;
		font-size:9px;
		font-family:arial, verdana, helvetica, san-serif;
		}

.darkerred {
		color:#900;
		}		


.bottom15 {
		margin-bottom:15px;
		}		
		
th {
		text-align:left;
		color:#369;
		background:#E7F2FC;
		}	

.top20 {
		margin-top:35px;
		}

.top18 {
		margin-top:18px;
		}


.top13 {
		padding-top:13px;
		}		

.martop10 {
		padding:0;
		margin:7px 0 0 0;
		}						
			

.font12 {
		font-size:12px;
		}

.font10 {
		font-size:10px !important;
		}		

.nobotmar {
		margin-bottom:0;
		}		
		
.dark_gray {
		color:#666;
		}
		
.darker_gray {
		color:#363636;
		}		
		
.nomarpad {
		margin:0;
		padding:0;
		}		
		
.notopmar {
		margin-top:0;
		padding-top:0;
		}															


.dark_blue {
		color:#369;
		}

hr {
		height:1px;
		border:0;
		background:#ccc;
		padding:0;
		color:#ccc;
		}

		

/* ID frame_inner and frame_outer Definitions
............................................................................. */

div#frame_inner {
		width:707px;
		padding:0;
		margin:0;
		position:relative;	
		}	

div#frame_outer {
		width:733px;
		background:#fff;
		padding:0 0 16px 27px;
		margin:0;
		margin-right:auto;
		margin-left:auto;
		background:#fff url(assets/images/bg-shadow0507.1.gif) top left repeat-y;
		}			
		

/* ID bottom_curve Definitions
............................................................................. */		

div#bottom_curve {
		width:760px;
		height:40px;
		padding:0;
		margin:0;
		margin-right:auto;
		margin-left:auto;
		background:#fff url(assets/images/bg_bottom_curve4.gif) top left no-repeat;
		}	
		

/* ID header... Definitions
............................................................................. */

div#header {
		width:707px;
		height:125px;
		padding:0;
		margin:0;
		position:relative;
		background:transparent url(assets/images/bg_header0507.1.gif) top left no-repeat;
		}

div#header_logo {
		width:363px;
		height:51px;
		padding:0;
		margin:0;
		position:absolute;
		top:40px;
		left:36px;
		}	

			

div#header_top_links {
		padding:0;
		margin:0;
		position:absolute;
		top:38px;
		right:40px;
		color:#dcdcdc;
		font-weight:normal;
		}		

div#header_top_links a:link, div#header_top_links a:visited, div#header_top_links a:visited {
		color: #900; 
		text-decoration: none; 
		font-size:11px;
		font-family:verdana, arial, helvetica, san-serif;
		}
		
div#header_top_links a:hover, div#header_top_links a:visited:hover {
		color: #000; 
		text-decoration: underline; 
		}	

div#header_top_links 	a#top_link_active {
		color: #900; 
		text-decoration: none;
		} 

div#header_search {
		padding:0;
		margin:0;
		position:absolute;
		top:67px;
		right:40px;
		}	
		
.safari-search {
	width:172px;
	font-size:10px;
	font-family:verdana;
	color:#626262;
	margin:0;
	border-top:1px solid #7C7C7C;
	border-left:1px solid #C3C3C3;
	border-right:1px solid #C3C3C3;
	border-bottom:1px solid #DDDDDD;
	background:#fff url(assets/images/bg-safari-form.gif) top right repeat-x;
	height:15px;
	padding-top:2px;
	padding-bottom:0;
	padding-left:3px;
}					

.searchsubmit {
	margin-top:1px;
	}

/* ID navbar ... Definitions............. */	

div#navbar {
		height:38px;
		background:#900 url(assets/images/bg_navbar_grad.gif) top left repeat-x;
		padding:0;
		margin:0;
		color:#ff0;
		}

div#navbar a {
		color:#fff;
		}

div#navbar_contain {
		margin-left:34px;
		}		
		

#navbar_contain ul {
		padding:1px 0 0 0;
		margin:0;
		color: #fff;
		float: left;
		width: 100%;
		}

#navbar_contain ul li { display: inline; }

#navbar_contain ul li a {
		padding: 10px 12px 0 12px;
		color: #fff;
		text-decoration: none;
		float: left;
		font:bold 12px verdana, arial, helvetica, san-serif;
		border-left:1px solid #C00;
		border-right:1px solid #F00;
		height:26px;
		}

#navbar_contain ul li a:hover {
		background-color: #fffff0;
		text-decoration: underline;
		color: #F00;
		border-left:1px solid #600;
		border-right:1px solid #600;
		}


/* ID pixel_line ... Definitions............. */	

div#pixel_line {
		height:3px;
		font-size:2px;
		line-height:2px;
		background:#FFA338;
		padding:0;
		margin:0;
		border-bottom:3px solid #E0DCDC;
		}

/* ID banner_home ... Definitions............. */	

div#banner_home {
		width:631px;
		height:225px;
		padding:0;
		margin-top:22px;
		margin-right:auto;
		margin-left:auto;
		padding-bottom:13px;
		}
		
/* ID content_home ... Definitions............. */	

div#content_home {
		width:638px; 
		margin-right:auto;
		margin-left:auto;
		margin-top:10px;
		}


/* ID home_quicklinks ... Definitions............. */	


div#home_quicklinks {
		width:145px; 
		float:left;
		background:#f6f5f5;
		padding-top:0;
		}	

div#home_quicklinks h3 {
		width:138px;
		height:21px;
		background:#CCC;
		margin:0;
		font:bold 12px verdana, arial, helvetica, san-serif;
		color:#000;
		padding-top:4px;
		padding-left:7px;
		padding-right:0;
		border-bottom:none;
		padding-bottom:0;
		}

div#home_quicklinks ul {
		margin:0 7px 22px 7px;
		padding:0;
		list-style-type:none;
		}

div#home_quicklinks ul li {
		margin:8px 0;
		}	

div#home_quicklinks a, div#home_quicklinks a:visited {
		color:#666;
		font-size:10px;
		text-decoration:none;	
		border-bottom:1px solid #e8e7e7;
		}			

div#home_quicklinks a:hover {
		color:#000;
		text-decoration:none;	
		border-bottom:1px solid #000;
		}
		
div#home_quicklinks span {
		color:#c00;
		font-size:9px;
}						

/* ID home_newsevents ... Definitions............. */		

div#home_newsevents {
		width:348px; 
		float:left; 
		margin-left:8px;
		padding:0;
		}

div#home_newsevents h3 {
		height:21px;
		background:#5d88ad;
		margin:0;
		font:bold 12px verdana, arial, helvetica, san-serif;
		color:#fff;
		padding-top:4px;
		padding-left:7px;
		padding-right:0;
		padding-bottom:0;
		border-bottom:none;
		}			
		
div#home_newsevents div, div#home_support div {
		padding:0;
		}

div#home_support div {
		padding-left:8px;
		
		}

div#home_support td {
		font-size:10px;
		line-height:100%;
		}		
		
div#home_support td span {
		color:#369;
		}				

div#home_newsevents a:link, div#home_newsevents a:visited, div#home_newsevents a:visited {
		color: #235485; 
		text-decoration: none;
		border-bottom:1px solid #d8e9fa;
		padding-bottom:0;
		}
		
div#home_newsevents a:hover, div#home_newsevents a:visited:hover {
		color: #000; 
		text-decoration: none;
		border-bottom:1px solid #000;
		padding-bottom:0;
		}

div#home_newsevents a:active {
		background:#ffc;
		}	

div#home_newsevents h4 {
		background: #fff;
		color:#6f5236;
		border-bottom:1px dashed #dcdcdc;
		padding:0;
		margin: 17px 14px 4px 12px;
		font-weight:bold;
		font-size:13px;
		}					

div#home_newsevents h2 {
		font:bold 11px Verdana, Arial, Helvetica, San-serif;
		border-bottom:1px solid #c6e2f8;
		border-top:1px solid #d4e9fa;
		background: #eff7fe url(assets/images/white_bg.gif) top left repeat-x;
		color:#000;
		padding:4px 0 4px 12px;
		margin:8px 0 0 0;
		}				


/* ID home_support ... Definitions............. */			

div#home_support {
		width:131px; 
		float:left;
		margin-left:6px;
		padding:0;
		}

div#home_support h3 {
		width:124px;
		height:21px;
		background:#CCC;
		margin:0;
		font:bold 12px verdana, arial, helvetica, san-serif;
		color:#000;
		padding-top:4px;
		padding-left:7px;
		padding-right:0;
		padding-bottom:0;
		border-bottom:none;
		}	
		


/* ID footer_frame & footer_inner ... Definitions............. */	

div#footer_frame {
		width:638px; 
		margin-right:auto;
		margin-left:auto;
		margin-top:15px;
		background:#E6E3E3;
		}


div#footer_inner {
		background:transparent url(assets/images/bg_footer_bottom.gif) bottom left no-repeat;
		font-size:9px;
		padding:15px;
		color:#666;
		font-family: verdana, arial, helvetica, san-serif;
		}	
		
div#footer_inner p {
		margin:0;
		padding:0;
		}

div#footer_inner a {
		color:#666;
		font-size:9px;
		}

div#footer_inner a:hover {
		color:#f00;
		}	
		

/* Pop-out Menu Definitions
............................................................................. */


div.menu {
  background-color: #fffff0;
  border-top: none;
  border-right: 1px solid #000;
  border-bottom: 2px solid #000;
  border-left: 1px solid #000;
  font:11px verdana, Arial, lucida, sans-serif;
  left: 0px;
  padding: 6px 6px 10px 6px;
  position: absolute;
  margin:0;
  top: 0;
  visibility: hidden;
  z-index: 1;
  text-align:left;
}

div.menu td {
	font:11px verdana, Arial, lucida, sans-serif;
	}
	
div.menu a.menuItem {
  color: #000;
  display: block;
  padding: 3px 5px;
  text-decoration: none;
  white-space: nowrap;
  border-top: 1px solid #fffff0;
  border-right: 1px solid #fffff0;
  border-bottom: 1px solid #fffff0;
  border-left: 1px solid #fffff0;
}

div.menu a.menuItem:hover, div.menu a.menuItemHighlight {
  border-top: 1px solid #F00;
  border-right: 1px solid #F00;
  border-bottom: 1px solid #F00;
  border-left: 1px solid #F00;
  background-color: #ffc;
  color: #F00;
  text-decoration:none;
}

div.menu a.menuItem:active {
  border-top: 1px solid #F00;
  border-right: 1px solid #F00;
  border-bottom: 1px solid #F00;
  border-left: 1px solid #F00;
  background-color: #F00;
  color: #FFF;
  text-decoration:none;
}


div.menu a.menuItem span.menuItemText {}

div.menu a.menuItem span.menuItemArrow {
  margin-right: 0;
}											


/* Main H1 Headers
............................................................................. */	

#h1_bar {
		width:638px;
		height:95px;
		margin:15px auto 0 auto;
		position:relative;
		}

#h1_bar_home {
		width:638px;
		height:224px;
		margin:15px auto 0 auto;
		position:relative;
		}		

#h1_bar_left {
		position:absolute;
		top:0;
		left:0;
		width:432px;
		height:95px;
		background-color:#fff 
		background-position:top left;
		background-repeat: no-repeat;
		}

#h1_bar_right, #h1_bar_right_rest {
		color:#fff;
		line-height:20px;
		padding:16px;
		text-align:center;
		position:absolute;
		top:0;
		right:0;
		width:174px;
		height:63px;
		background:#F93 url(assets/images/bg_h1_curve.gif) top right no-repeat;
		}

#h1_bar_right_rest {
		text-align:left;
		color:#FDE0C2;
		padding:35px 0 0 20px;
		width:186px;
		height:60px;
		font-size:11px;
		}				

#h1_bar_right_rest a:link, #h1_bar_right_rest a:visited, #h1_bar_right_rest a:visited {
		color: #EFEFEF; 
		text-decoration: none;
		font-size:11px;
		}
		
#h1_bar_right_rest a:hover, #h1_bar_right_rest a:visited:hover {
		color: #FFF; 
		text-decoration: underline;
		font-size:11px;
		}

/* ID Inner Content Area Definitions */		


div#inner_content_1 {
		width:638px;
		margin:15px auto 0 auto;
		}

div#inner_content_2 {
		background:#fff url(assets/images/bg_subnav.gif) top right repeat-y;
		}
		
div#inner_content_3 {	
		background:transparent;
		position:relative;
		}

div#inner_content_main {
		width:403px;
		padding:0 14px;
		}

div#inner_content_main_home {
		width:403px;
		padding:0 14px 0 0;
		}		
		
div#inner_content_main_home h2 {
		padding:0;
		margin:0;
		font-size:14px;
		font-weight:bold;
		color:#000;
		font-family:verdana;
		}				

.needmoreheight {
		min-height:700px;
		height:auto !important;
		height:700px;
		}		

div#inner_content_main em {
		color:#666;
		}		

div#inner_content_nav_container, div#inner_content_nav_container_progs  {
		position:absolute;
		top:0;
		right:0;
		width:200px;
		font-family: verdana, arial, helvetica, san-serif;
		color: #b60101;
		}

div#inner_content_nav_container ul, div#inner_content_nav_container_progs ul {
		list-style-type:none;
		padding:0;
		margin:8px 19px 0 14px;
		font-size:11px;
		}

div#inner_content_nav_container_progs {
		font-size:10px;
		}		

div#inner_content_nav_container ul li {
		margin:4px 0;
		border-bottom:1px solid #f0cfad;
		padding-bottom:3px;
		}		

div#inner_content_nav_container_progs ul li {
		margin:1px 0;
		border-bottom:1px solid #f0cfad;
		}	
		
div#inner_content_nav_container ul ul li {
		margin:0;
		border-bottom:1px solid #fbdcbd;
		}	
		
		
div#inner_content_nav_container ul ul li {
		margin:0;
		border-bottom:1px solid #fbdcbd;
		}
		
div#inner_content_nav_container a, div#inner_content_nav_container a:visited {
		text-decoration: none;
		color: #b60101;
		}	

div#inner_content_nav_container a#inner_content_active , div#inner_content_nav_container a:visited#inner_content_active {
		color: #600;
		font-weight:bold;
		text-decoration:none;
		margin-left:-14px;
		}			

div#inner_content_nav_container_progs a#inner_content_active , div#inner_content_nav_container_progs a:visited#inner_content_active {
		color: #600;
		font-weight:bold;
		text-decoration:none;
		margin-left:-14px;
		}					

div#inner_content_nav_container_progs a:hover#inner_content_active, div#inner_content_nav_container a:hover#inner_content_active {
		text-decoration: none;
		}				

div#inner_content_nav_container a:hover {
		text-decoration: underline;
		}					
		
div#inner_content_nav_container_progs a, div#inner_content_nav_container_progs a:visited {
		text-decoration: none;
		color: #b60101;
		}			

div#inner_content_nav_container_progs a:hover {
		color:#000;
		text-decoration: none;
		border-bottom:1px solid #000;
		}							
		
		
div#inner_content_nav_container_progs a #inner_content_active, div#inner_content_nav_container_progs a:visited #inner_content_active {
		font-weight:bold;
		text-decoration:none;
		color:#600;
		margin-left:-15px;
		bottom-bottom:none;
		}																					

div#inner_content_nav_container em {
		font-size:10px;
		color:#000;
		font-style:normal;
		}				

/* ID topofpage */

#topofpage {
		padding:30px 0 5px 0;
		}	

#topofpage a:link, #topofpage a:visited, #topofpage a:visited {
		color: #999; 
		text-decoration: underline;
		font-family:verdana, arial, helvetica, san-serif;
		} 

#topofpage a:hover, #topofpage a:visited:hover {
		color: #F00; 
		text-decoration: underline;
		}		


/* ID header_highlight_link_box Definitions */

#header_highlight_link_box {
		padding:10px 0 18px 4px; 
		margin-bottom:20px;
		margin-top:0;
		background:#efefef url(http://www.ymcacolumbus.org/assets/images/bg_header_links.gif) bottom left no-repeat;
		border-top:1px solid #dcdcdc;
		}

#header_highlight_link_box ol {
		margin:0;
		padding:0 0 0 35px;
		}

div#header_highlight_link_box ol li {
		margin:5px 0;
		}	

div#header_highlight_link_box a, div#header_highlight_link_box a:visited {
		color:#600;
		text-decoration: none;
		border-bottom:1px solid #ccc;
		}			

div#header_highlight_link_box a:hover {
		color:#F00;
		text-decoration: none;
		border-bottom:1px solid #F00;
		}		
		
#link_assistcover_table {
		margin-top:20px;
		width:100px;
		}

/* ID cover_float Definitions */

#cover_float {
		float:left; 
		width:81px;
		margin-right:10px;
		text-align:center;
		padding:0;
		}	

blockquote {
		margin:15px 0;
		color:#999;
		font: bold 20px Georgia, Times, serif;
		}	
		
/* ID global_info_box definitions */

#global_info_box {
		float:right; 
		width:160px; 
		margin-left:15px;
		padding:10px 10px 10px 15px;
		background:#CBE3F7;
		font-family:verdana, arial, helvetica, san-serif;	
		}		
		
#global_info_box_locations {
		float:left; 
		width:160px; 
		margin-right:15px;
		margin-bottom:10px;
		padding:12px 15px 10px 0;
		background:#fff;
		font-family: verdana, arial, helvetica, san-serif;
		font-size:11px;
		border-right:1px solid #CBE3F7;
		}	
		
#global_info_box_locations_home {
		width:390px;
		border:none !important; 
		margin-right:10px !important;
		margin-bottom:10px;
		padding:0 15px 0 8px;
		font-family: verdana, arial, helvetica, san-serif;
		font-size:11px;
		background:#fff;
		}
		
.right-side-address-table {
		width:220px;
		line-height:18px;
		font-size:11px;
		vertical-align:top;
		}

.right-side-address-table strong {
		color:#000;
		font-size:12px;
		}
 
 .black-text {
 		color:#000 !important;
 		}
 		
 .day-th {
 	 padding-right:7px;
 	 font-size:9px;
 	 background:#eae9e8;
 	 color:#000;
 	 width:30px;
 	 }
 
 .time-th {
 	font-size:9px;
 	background:#eae9e8;
 	color:#000;
 	}
		
		
.program_guide_link {
		background:#ffc;
		}
		
#contact_table td, #contact_table td td {
		padding:10px 0;
		}
		
/* Subsession Definitions */

div#subsessions {
		font-size:11px;
		padding:0;
		margin:0;
		}	

div#subsessions p {
		margin:4px 0 4px 10px;
		}	

div#subsessions h4 {
		margin:0;
		border-bottom:1px solid #fff;
		border-top:1px solid #fff;
		background:#d9ecfb;
		color:#2c5b8a;
		font-size:11px;
		}	
		
div#subsessions h4 span {
		font:normal 10px verdana, arial, helvetica, san-serif;
		}			

div#subsessions p span {
		color:#1b4b7a;
		}					

div#subsessions strong {
		color:#900;
		}	

#table_global_programs2 th {
		font-size:10px;
		word-wrap:break-word;
		}

#table_global_programs2 td {
		font-size:10px;
		word-wrap:break-word;
		border-bottom:1px solid #d7ebfb;
		}	

.program_box {
		padding-bottom:50px;
		}								
		
sup {
	color:#c00;
	}		
	
.cap {
	float: left;
	width: 42px;
	font-size: 62px;
	line-height: 51px;
	font-weight: normal;
	color:#444444;
	font-family: georgia, times;
	}		
	
div#program-school h3 {
	color:#369;
	font:bold 18px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", verdana, arial, helvetica, san-serif;
	background:none;
	border:none;
	}		
	
.ps-view-detail {
	font-size:10px;
	vertical-align:middle;
	padding-right:10px;
	widht:180px;
	}	
	
.ps-title-view {
	padding:10px 5px 10px 8px;
	font-size:11px;
	}	

div#program-school td {
	font-size:11px;
	line-height:20px;
	}		

div#program-school span {
	font-size: 13px;
	color:#369;
}	

div#prog-school-contact {
	font:normal 10px/18px verdana, arial, helvetica, san-serif;
	color:#000;
	background:#f4d4b4;
	margin:14px 17px 0 14px;
	padding:10px;
}	
			
		