/* @override http://ymcamemphis.dev.archermalmo.com/default/includes/themes/ymca/templates/ymca/style.css */

/* @override http://ymcamemphis.dev.archermalmo.com/default/includes/themes/ymca/templates/ymca/style.css */

body {
	background-color: #e7f1f6; 
	margin: 0; padding: 0; 
	font-family: Lucida Grande, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; 
	font-size: 13px; 
	color: #333;
}
form {
	margin: 0; padding: 0;
}
p {
	margin: 0 0 1em 0;
}
h1 {
	margin: 0; padding: 0;
}
#container {
	margin: 0 auto; width: 920px;
}
.clearfloats {
	overflow: hidden; width: 100%;
}
a, a:hover, a:visited {
	color: #4a8cb7;
	text-decoration: none;
}
.hdr {
	position: relative;
	background: url(images/bg_header.png) no-repeat 0 0;
	height: 196px;
}
.noGreyNav, body#contact .hdr {
	height: 161px; 
}
.hdr a, .hdr a:visited {
	color: #fff; padding: 0 5px;
	text-decoration: none;
	
}
.hdr a.hover {
	color: #d3dce2;
}

ul.hz, .navBranch ul, ul#navGlobal {
	 list-style: none; margin: 0; padding: 0;
}
ul.hz li, .navBranch ul li, ul#navGlobal li {
	display: inline;
	padding-right: 10px;
}
.navGlobal { 
	position: absolute;
	line-height: 40px;
	top: 22px; left: 40px; 
}
.navGlobal a, .navGlobal a:visited{
	display: inline-block; line-height: 40px;
	text-shadow: #c41d1c 0 1px 0;
}
.navGlobal a:hover {
	color: #f9eaeb;
}
#navDonate {
	 position: absolute; 
	 left: 623px;top: 0;
	 z-index: 10;
}
.logo {
	text-indent: -9000px; 
	overflow: hidden;
	height: 99px; 
	width: 490px;
	position: absolute; top: 62px;
	left: 10px;
	background: url(images/ylogo_template.png) no-repeat 0 0;
}
.metro .logo { 
	background: url(images/ylogo_template.png) no-repeat 0 -100px;
}
.sysYcap .logo { 
	background: url(images/ylogo_template.png) no-repeat 0 -200px;
}
/* CHANGES LOGOS ACCORDING TO PARENT ID IN THE BODY TAG */
.logo a {
	display: block;
	height: 99px; 
	background: url(images/sprite_branchnames.png) no-repeat 102px 31px;
}
#thomasbdavisfamilyymca .logo a {
	background: url(images/sprite_branchnames.png) no-repeat 102px -67px;
}
#louistfogelmandowntownymca .logo a {
	background: url(images/sprite_branchnames.png) no-repeat 102px -169px;
} 
#masonymca .logo a {
	background: url(images/sprite_branchnames.png) no-repeat 102px -269px;
} 
#millingtonfamilyymca .logo a {
	background: url(images/sprite_branchnames.png) no-repeat 102px -369px;
} 
#ricnuberymca .logo a {
	background: url(images/sprite_branchnames.png) no-repeat 102px -469px;
} 
#olivebranchfamilyymca .logo a {
	background: url(images/sprite_branchnames.png) no-repeat 102px -569px;
} 
#ymcaatschillingfarms .logo a {
	background: url(images/sprite_branchnames.png) no-repeat 102px -669px;
} 
#sweeneyymca .logo a {
	background: url(images/sprite_branchnames.png) no-repeat 102px -769px;
} 
#programs .sysYcap .logo a {
	background: url(images/sprite_branchnames.png) no-repeat 102px -869px;
} 
/* /end CHANGES LOGOS ACCORDING TO PARENT ID IN THE BODY TAG */
.navBranch ul.navSecondary {
	position: absolute;
	line-height: 40px;
	top: 159px; left: 50px;
	width: 860px; 
	z-index: 1;
	font-size: 12px;
	white-space: nowrap; overflow: hidden;
}
.col-a ul.navSecondary {
margin:  0; padding: 0; list-style: none;
}
.col-a ul.navSecondary li {
margin:  0; padding: 0; list-style: none;
line-height: normal;
} 
.lteIE7 .adjustwidth ul.navSecondary {
	width: 550px;
}
.navBranch a, .navBranch a:visited, .navBranch a:hover {
	padding: 0;
	display: inline-block; 
	line-height: 40px;
	color: #fff;
	text-shadow: #636a6e 0 1px 0;
} 

.navBranch a:hover {
	color: #d3dce2;
} 
.navBranch .current a, 
.navBranch .current a:visited, 
.navBranch .current a:hover 
{
	background: url(images/onstate.png) no-repeat center 32px;
	color: #d3dce2;
} 
.navGlobal a:hover {
	color: #ffd2d2;
} 
.navGlobal .current a, 
.navGlobal .current a:visited, 
.navGlobal .current a:hover 
{
	background: url(images/onstate.png) no-repeat center 35px;
	color: #ffd2d2;
} 

/* ---- */




.tools {
	position: absolute;
	line-height: 38px;
	top: 63px; left: 610px;
	width: 300px;
	text-align: center;
	font-size: 12px; 
}
.tools li {
	 border-right: 1px solid #fff;
	 text-align: center; display: inline;
	 padding-left: .5em;
	border-color: #c5c5c5;
}
.tools li:last-child {
	border: none;
}
.tools a, .tools a:visited, .tools a:hover {
	padding: 0 5px;
	text-shadow: #636a6e 0 1px 0;
}
.tools a:hover {
	color: #d3dce2;
}
.search {
	position: absolute; top: 117px; left: 610px; width: 300px;
	
}
.txtinput {
	 width: 200px; height: 25px;
	 background-color: #d7e1e6;
	 border: 1px solid #a7b1b6;
	 position: absolute;
	 top: 0; z-index: 1;
	 
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	
}
.btninput {
	position: absolute;
	top: 2px;
	left: 210px;
	z-index: 1;
}

.other-branches {
	background: url(images/but_otherbranches.png) no-repeat;
	height: 23px;
	position: absolute;
	left: 763px;
	top: 32px;
	width: 136px;
}
.other-branches a, .other-branches a:visited, .other-branches a:hover {
	line-height: 23px; font-size: 11px; display: block; font-weight: bold;
	padding-left: 10px;
	text-shadow: #636a6e 0 1px 0;
}

#container {
	background: url(images/bg_container.png) repeat-y;
	position: relative;
}
.bdy {
	overflow: hidden; width: 100%;
	padding-bottom: 40px; 
}

.bdytwo {
	padding-bottom: 0px; 
}

.branchhome { 
	padding-bottom: 0px;
}



/* ---- */


.sidebar {
	background: url(images/bg_2col.png) repeat-y;
}
.sidebar .col-a {
	float: left;
	width: 600px; 
	margin-left: 10px;
}
.lteIE6 .sidebar .col-a {
	margin-left: 5px;
}     
.sidebar .col-b {
	float: left;
	width: 300px;
	font-size: 11px;
	line-height: 170%;
}
.sidebar .col-b h3 {
	background-image: url(images/bg_sidebar_hdr.png);
	margin: 0;
	padding: 0;
	line-height: 26px; text-transform: uppercase; font-size: 11px; text-indent: 20px;
	text-shadow: #d7e1e6 0 1px 0;
}
.sidebar .col-b .in {
	padding: .5em 20px 1em 20px;
}
.homesidebar ul {
	margin: 0; padding: 0;
	list-style: none;
}
.homesidebar li {
	 overflow: hidden;
}
.homesidebar li strong {
	float: left; display: block; width: 115px;
	text-shadow: #d7e1e6 0 1px 0;
}
 

     



.address {
	background: url(images/dot.png) repeat-x center top;
	margin-top: 10px;
	padding-top: 10px;
}
.map-thumb {
	float: right; border: 5px solid #fff;
	margin-bottom: 10px;
}

a.btn-findaclass {
	background: url(images/but_findaclass.png) no-repeat;
	text-indent: -900px; overflow: hidden;
	display: block;
	width: 145px;
	height: 24px;
}
a:hover.btn-findaclass {
	background-position: 0 -25px;
}

a.btn-link, a:visited.btn-link {
	background: url(images/but_bg.png) no-repeat; overflow: hidden;
	display: block;
	width: 145px;
	height: 24px;
	text-align: center;
	font-size: 11px;
	line-height: 22px;
	color: #333;
	font-weight: bold;
	text-shadow: 0 1px 1px #fff;
}
a:hover.btn-link {
	background-position: 0 -25px;
}




ul.class-list strong {
	width: 64px; float: left;
}
ul.class-list li {
	background: url(images/dot.png) repeat-x center top;
	margin-top: 3px;
	padding-top: 3px;
	position: relative;
	width: 100%; overflow: hidden;
}
ul.class-list li.date {
	 background-image: none;
	font-weight: normal;
	font-style: normal;
}
.class-list a {
	display: block; line-height: normal;  
	width: 192px;
	margin-left: 65px;
	margin-top: 2px;
	padding-bottom: 2px;
}
.class-list a em {
	color: #e5eff4;;
	position: absolute; right: 0px;
	font-weight: normal;
	font-style: normal;
}
.class-list a:hover em {
	color:  #ccc;
}
.hp-callouts, .no-hp-callouts {
	overflow: hidden;
	padding: 15px 0 15px 20px; 
	line-height: 150%;
	color: #666;
	background-color: #fff;
	width: 580px;
}
.hp-callouts p {
	margin: 0;
} 
.l {
	float: left;
	width: 255px;
	margin-right: 10px;
}
.r {
	float: left; padding-right: 10px;
	background: url(images/dot.png) repeat-y;
	padding-left: 15px;
	width: 260px;
}
.col-a h3 {
	margin: 0 0 5px 0; padding: 0;
	font-size: 14px;
	color: #333;
}
.col-a .get-to-know h3 { width: 160px; }


	width: 160px;
.get-to-know {
	
	padding: 0 0 30px 0;
	position: relative;
	width: 100%; overflow: hidden;
}
.get-to-know .in {
	padding: 20px 20px 10px;
	background: url(images/pho_ds.png) no-repeat right top;
}
.lteIE6 .get-to-know .in {
	background-image: none;
}
.get-to-know h3 {
	text-indent: -9000px;
	height: 30px;
	margin: 0;
	padding: 0;
	background: url(images/get_to_know_the_Y.png) no-repeat 0 -10px;
}
.get-to-know h3 { 
	margin: 1em 0 .75em;
	font-size: 16px;
}
.get-to-know h4 { 
	margin: 1em 0 .75em;
	font-size: 14px;
}
.get-to-know p {
	margin: 0 20px 10px 0; font-size: 11px;
	line-height: 150%;
	color: #333;
}
.get-to-know ul {
	list-style-type: none; margin: 0; padding: 0;
}
.get-to-know li {
	background: url(images/redbull.png) no-repeat 0px 7px;
	padding-left: 13px;
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
}
.gtn-photo { float: right;
	border: 10px solid #fff;
	margin-left: 30px;
	margin-bottom: 20px;
}
.footer {
	background: url(images/bg_footer.png) no-repeat;
	background-color: #e7f1f6;
	font-size: 12px;
	color: #666;
}
.footer .in {
	padding: 10px;
}
.capslink { text-transform: uppercase; font-size: 11px; }

.inner { padding: 30px 50px; }
.inner h1 {
	background: url(images/dot.png) repeat-x 0 bottom;
	padding-bottom: 15px;
	margin-bottom: 15px;
	font-weight: normal;
	font-size: 24px;
	color: #879196;
} 
.inner h1 em {
	color: #b7c1c6; 
	font-style: normal;
	
}
.inner h2 {
	font-weight: normal; font-size: 18px;
	line-height: 150%;
	margin: 0 0 .65em 0;
}
.inner h3 {
	font-size: 14px; margin: 2em 0 1em;
	color: #111;
}
.inner {
	 font-size: 12px; color: #333; line-height: 170%;
}

.branchhome .col-a ul, .branchhome .col-a li {
	margin: 0;padding: 0;list-style: none;
	width: 120px;
}
.branchhome .col-a ul {
	margin: 9px 0 0;
}
.branchhome .col-a li {
	line-height: normal;
	margin: 0 0 .5em 0;
	padding: 0 0 .5em 0;
}



.hp-callouts a {
	display: block; 
	margin: 0 0 10px; 
	font-size: 11px;
	width: 120px;
	line-height: 130%;
}
.col-a li.current a {
	color: #333;
}
.col-a {
	width: 130px;
	float: left;
}

.col-b { float: left; width: 820px; }
#contact .col-b,
body div.sysContactBranch div.col-b { float: left !important; width: 440px !important; }
 
.col-c { 
	float: left; 
	width: 220px;
	margin-left: 20px;
}


div.leftCol div.col-b {
	width: 620px;
}
div.rightCol div.col-b {
	width: 578px; 
}
div.bothCol div.col-b {
	width: 448px;
}







.body {
	background: url('images/YMCA_flyout_panel.png');
}

.col-b .class-list li {
	overflow: visible;
} 
.tooltip { 
	position: absolute; top: -99px; left: -329px;
	z-index: 9000;
	width: 316px; 
}
.todays-classes .tooltip .in {  
	padding: 20px 30px;
	background: url(http://ymca.gabemartin.com/images/YMCA_flyout_panel.png) no-repeat;
}
.tooltip ul li.row {
	overflow: hidden;
}
.tooltip li strong {
	width: 130px; float: left;
}
.tooltip li span {
	width: 118px; display: block; float: right;
	text-align: right;
}
.tooltip address { color: #fff; margin: 0 0 21px; }
.tooltip h4 { color: #fff; font-size: 14px; margin: 7px 0 4px; padding: 0;}
.tooltip h5 { font-size: 12px; color: #666; margin: 0; padding: 0;}
.tooltip address { line-height: 150%; color: #fff; font-style: normal; }
.tooltip-footer {
	background: url(http://ymca.gabemartin.com/images/YMCA_flyout_panel.png) 0 bottom;
	height: 23px;
}

.search fieldset {
	border: 0px solid white;
	width: 0; height: 0; 
	margin: 0; padding: 0;
}
.search legend {
	display: none; visibility: hidden;
}
.branchmenu {
	width: 310px;
	position: absolute;
	right: 4px;
	top: 32px;
	display: none;
	z-index: 9999;
}



.inlinebranches *, .branchmenu * {
	margin: 0; padding: 0;
	list-style: none;
	text-shadow: none;
	color: #333; 
}
.branchmenu .in {
	background: url(images/branch_dropdown_BG.png) no-repeat;
	padding: 33px 29px 20px 12px;
	z-index: 9999;
}
.lteIE6 .branchmenu .in {
	background: url(images/branch_dropdown_BG_ie6.png) no-repeat;
}
.inlinebranches a, .inlinebranches a:visited,
.branchmenu a, .branchmenu a:visited {
	color: #778186;
	font-size: 11px; 
	display: block;
	padding: 8px 0 8px 5px;
}
.inlinebranches a, .inlinebranches a:visited {
	padding: 3px 0 3px 5px;
}
.branchmenu a:hover {
	background: #fff url(images/branch_dropdown_HOVER.png) repeat-y center;
}
.branchmenu a.close:hover {
	background: none}
.inlinebranches a strong,
.branchmenu a strong {
	color: #4a8cb7; font-size: 13px;
}
.inlinebranches a em,
.branchmenu a em {
	color: #cc1f1e; font-size: 13px;
	font-weight: normal;
	font-style: normal;
}
.inlinebranches a:hover strong,
.branchmenu a:hover strong {
	color: #cc1f1e; font-size: 13px;
}
.inlinebranches li, 
.branchmenu li {
	border-bottom: 1px dotted #778186;
}
.inlinebranches li.last,
.branchmenu li.last {
	border-bottom: none;
}
.branchmenu .close {
	position: absolute; display: block; width: 136px; height: 25px;
	top: -1px;
	left: 153px;
	text-indent: -999px; overflow: hidden;
}
.branchmenu .btm { height: 18px;	
	background: url(images/branch_dropdown_BG.png) no-repeat 0 bottom;
	width: 299px;
}
.lteIE6 .branchmenu .btm { height: 18px;	
	background: url(images/branch_dropdown_BG_ie6.png) no-repeat 0 bottom;
}






body div.inner .col-b ul {
	list-style-type: square;
}
body div.inner .col-b ul,
body div.inner .col-b ol { 
	padding-left: 54px; 
	margin-bottom: 2em;
	margin-top: 0;
	margin-right: 0;
}
body div.inner .col-b li {
	list-style-position: outside; 
	margin: 0 0 1em -9px; 
	line-height: 150%;
	left: 20px;
	overflow: visible;
} 
.contact-form .row {
	width: 100%;
	overflow: hidden;
	margin: 0 0 10px 0;
}
.contact-form .row span { font-size: 14px;
}
.contact-form .fcol-a {
	display: block;
}
.contact-form .fcol-b {
	display: block;
}
.contact-form .row label {
	line-height: normal;
}
.contact-form .input-text {
	width: 300px;
	font-size: 14px;
}
.contact-form .input-submit { 
	font-size: 18px;
	font-weight: bold;
}
.contact-form select {
	font-size: 14px;
}
.contact-form textarea {
	width: 350px;
	height: 100px;
}
.fsubmit {
	padding: 0;
} 
#form .error ul , #form .error li {
	list-style: none; margin: 0; padding: 0;
}
#form .error {
	padding: 10px;
	background-color: #fbd9d8;
	border: 1px solid #ec3f3e;
	margin-bottom: 10px;
}
.req {
	font-weight: bold;
}
.req .req {
	color: #ec3f3e;
}
.callout-box {
}
.contact-info {
	line-height: normal;
	padding: 10px;
	margin: 0 0 0 50px;
	width: 288px;

	background-color: #e7f1f6;
	border: 1px solid #a7b1b6;
	
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 10px;
}
.contact-info p {
	line-height: normal; margin: 0 0 5px; padding: 0;
}
.contact-info h4 {
	line-height: normal; margin: 5px 0 5px; padding: 0;
	font-size: 14px;
}
.col-c h4 {
	margin: 0 0 5px;
}
.col-c h5 {
	margin: 0 0 5px;
}

.bdy .col-b table {
	border: 1px solid #ccc;
	margin: 0; padding:0;
	margin: 0 0 1em 0;
	width: 100% !important;
	
}
.bdy .col-b table tr{
	
	
}
.bdy .col-b table th {
	background-color: #eee;
	padding: 3px 10px;
	font-weight: bold;
	
	 text-align: left;
}
.bdy .col-b table td {
	border: 1px solid #ccc;
	margin: 0; padding:0;
	padding: 3px 10px;
}

.hp_map a, .hp_map a:visited{
	display: block; 
	border: 6px solid #eee;	
	background: url(images/hp_map.png) no-repeat;
	height: 52px;
	margin-top: 5px;
	margin-bottom: 10px;
}
.hp_map a:hover{
	border-color: #fff;
}
.feat-txt {
	color: #fff;
	margin-top: -65px;
	position: relative;
	background-image: url(images/dk.png);
	height: 65px;
}
.feat-txt .in {
	padding: 10px 20px;
}

.feat-txt p {
	margin: 0 0 5px;
	white-space: nowrap;
	overflow: hidden;
}
.feat-txt h3 {
color: #fff;
margin: 0 0 5px;
	white-space: nowrap;
	overflow: hidden;
}
.learn-more {
	float: right;
}
.learn-more a, .learn-more a:visited {
	display: block;
background-color: #ee3a43;
border: 3px solid #111;
text-align: center; color: #fff; text-transform: uppercase; line-height: 200%;
position: absolute;
	top: 20px;
	right: 20px;
	text-shadow: #c41d1c 0 1px 0; font-weight: bold;
	padding-right: 8px;
	padding-left: 8px;
}
.learn-more a:hover {
	border-color:  #333;
}
.callout-box {
	background-color: #e7f1f6;
	border: 1px solid #a7b1b6;
	
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 10px;
}
.callout-box h3 {
	margin: 0; padding: 0;
}
.callout-box p {
	margin: 0; padding: 0;
}
.callout-box .in { 
	padding: 10px;
	line-height: normal;
}

.commenting {
	background-color: #eee;
	border: 3px double #999;
	padding: 20px 50px;
}

.right-col-img {
	margin: 0 0 10px 0;
}

#donateForm { margin:0 0 24px 2px; width:226px;}
.quotes { width:820px;}
.quotes-right { width:360px; float:right; margin:0 11px 0 28px;}
.quote, .quote-right { border:1px solid #bcbcbc; margin:0 0 18px 0; width:782px; padding:18px 18px 10px 18px;}
.quote-right { width:332px; }
.quote-txt { font-style:italic; font-size:13px;}
.quote-auth { font-size:11px; line-height:16px;}
.donate-btn { margin:10px 0 0 35px;}

.bdy .col-b .gift-table { border-spacing:0px; }
.bdy .col-b .gift-table td { border:none; padding:6px 10px;  }
.bdy .col-b .gift-table td p{ margin-bottom:4px; }
.gift-amount { font-weight:bold; vertical-align:top;}
.tr-shade { background:#f1f9fd;}


.ajax-area .ajax-content {
	border: 1px solid #999;
	background-color: #eee;
	padding: 10px;
	margin: 10px 0 10px 0;
}

.attn {
	 background-color: yellow;
}


.sb-col-a {
	width: 124px; float: left; margin: 0 10px 0 0;
	font-size: 11px; white-space: nowrap; overflow: hidden;
}
.sb-col-b { 
	float: left; margin: 0; width: 126px;
	font-size: 11px;  white-space: nowrap; overflow: hidden;
}

.admin-offices strong{
	strong: letter-;
	letter-spacing: -1px;
	font-size: 11px;
}
.ycap-callouts ul {
	list-style: square;
	padding-left: 30px;
}
.ycap-callouts p {
	margin: 0 0 10px 0; 
}
.ycap-callouts li {
	margin: 0 0 10px 0;
	list-style-type: square;
}
.ycap-callouts .r {
	border-left: 1px dotted #eee;
}
.ycap-callouts .r li {
	font-size: 11px; margin: 0 0 5px 0; line-height: normal;
}
.ycap-callouts {
	padding-bottom: 30px;
}

.branch-staff { margin:18px 0 12px 0; padding-bottom:6px;width:100%; overflow:hidden; border-bottom:1px solid #CCC; }
.branch-staff img { border:2px solid #ccc; width:120px; float:left; margin:0 18px 18px 0;}
.branch-staff div { width:675px; float:right;}
.branch-staff p { margin-bottom:6px;}

.hp-callouts h3 a { color:#333; font-size:14px; margin-bottom:5px; width:100%;}

h3.intro {
	margin-top: 5px;
}





.eml-signup-holder {
	position: absolute;
	z-index: 3; 
	top: 30px;
	width: 300px;
	text-align: left;
	background: url(images/connect_bg.png) no-repeat 0 bottom;
}
.eml-signup-holder form {
	padding: 0 0 0 12px;
	margin-top: -5px;
	margin-bottom: 10px;
} 
.social-tools {
	background: url(images/dotted_bg_white.png) repeat-x 0 bottom;
	padding-top: 9px;
	height: 42px;
	margin-left: 13px;
	width: 279px;
}
.social-tools ul,
.social-tools li {
	margin: 0; padding: 0; 
	border: none;
}
.social-tools ul {
}
.social-tools .a,
.social-tools .b,
.social-tools .c { 
	width: 83px; display: block;
	float: left; 
	height: 43px;
	margin: 0 10px 0 0; padding: 0; 
}

.social-tools .a {
	background: url(images/sm_ico_sprite.png) no-repeat 0 8px;
}
.social-tools .b { 
	background: url(images/sm_ico_sprite.png) no-repeat 0 -92px;
}
.social-tools .c { 
	background: url(images/sm_ico_sprite.png) no-repeat 0 -192px; 
}
.social-tools a,
.social-tools a:visited,
.social-tools a:hover {
	display: block;
	padding: 7px 0 0 28px;
	text-align: left;
	line-height: 100%;
	height: 30px;
}


.lteIE7 .eml-signup-holder {
	left: 0;
	background-repeat: no-repeat;
	height: 14px;
}
.lteIE7 div.hdr div.search {
	position: relative; z-index: 1;
}
li.last {
	border-right: none;
}


.alert {
	background-color: #feff6a;
	margin-right: 10px;
	margin-left: 10px; 
	border: 3px solid #fff; 
}
.alert .in {
	padding: 8px; 
	border: 3px double #fe002f;
	text-shadow: #feffbf 0 1px 0; 
}

.alert .in * {
	margin: 0; padding: 0;
	color: #333; font-weight: bold;
	text-align: center;
	font-size: 12px;
}


dl { 
	width: 276px; 
}
dt { position:absolute; font-size: 11px; font-weight: bold;
left: 50px;
}
dd {
	margin-left: 74px;
	width: 190px;
}


.sysSearchResults dl { width: auto;  }
.sysSearchResults dt { width: auto; position: relative }
.sysSearchResults dd { width: auto;  }

.instructorPhoto {
	float: right; width: 290px;
	text-align: left;  
	
}
.instructorPhoto img {
	border: 5px solid #e13d3c;
}
.instructorPhoto .col-aa {
	float: left; width: 100px;
}
.instructorPhoto .col-bb {
	float: right; width: 120px;
}

.col-c ul {
	margin: 0; padding: 0 0 0 24px;
}
.col-c li {
	margin: 0; padding: 0;
	font-size: 12px;
}

.level {
	background-color: #fff;
	padding: 3px; border: 1px solid #ccc; overflow: visible;
	width: 190px;
	position: relative;
	height: 21px;
	margin-bottom: 30px; 
		
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-khtml-border-radius: 5px;
		border-radius: 5px;
}
.level ul, .level li {
	list-style: none; margin: 0; padding: 0;
}
.level ul  {
	margin-left: 7px;
}
.level li {
	float: left; display: block;
	width: 20px;
	height: 22px;
	margin-right: 19px;
	text-align: center; line-height: 22px;
	color: #666;
	font-weight: bold;
}
.level li.last {
	margin-right: 0;
} 
.lvl1 li.a,
.lvl2 li.a,
.lvl3 li.a,
.lvl4 li.a,
.lvl5 li.a {
	color: #fff;
	background: url(images/class_detail_levels.png) -1px;
}
.lvl2 li.b,
.lvl3 li.b,
.lvl4 li.b,
.lvl5 li.b {
	color: #fff;
	background: url(images/class_detail_levels.png) -41px;
}
.lvl3 li.c,
.lvl4 li.c,
.lvl5 li.c {
	color: #fff;
	background: url(images/class_detail_levels.png) -81px;
}
.lvl4 li.d,
.lvl5 li.d {
	color: #fff;
	background: url(images/class_detail_levels.png) -121px;
}
.lvl5 li.e {
	color: #fff;
	background: url(images/class_detail_levels.png) -161px;
}
.lvl-less, .lvl-more { 
	position: absolute;
	top: 29px;
	z-index: 999999999;
	left: 0;
	display: block;
	width: 97px;
	font-size: 10px;
	color: #4e4e4e; 
}
 .lvl-more { 
	top: 29px;
	left: 100px;
	text-align: right;
}
.instructorInfo {
	padding-bottom: 15px;
	border-bottom: 1px dotted #999;
	float: left;
	width: 587px;
	margin-bottom: 20px;
}
.instructorBio {
	position: relative;
	z-index: 99999999999; 
}
.instructorBio .tooltip {
	position: absolute;
	top: 0;
	left: 454px; 
}

.instructorBio .tooltip .in {
	background: url(images/arrow_left.png) no-repeat 0 24px;
	padding-left: 12px;
}
.instructorBio .tooltip .tt-top { 
	padding: 10px;
	background-color: #f63d39;
		-moz-border-radius: 10px 10px 0 0;
		-webkit-border-top-left-radius: 10px;
		-webkit-border-top-right-radius:10px;
		-khtml-border-top-left-radius: 10px;
		-khtml-border-top-right-radius:10px;
		border-top-left-radius:10px;
		border-top-right-radius: 10px;
}
.instructorBio .tooltip .tt-top * { margin: 0; padding: 0;
color: #fff;
}

.instructorBio .tooltip .tt-mid {
	background: #fff url(images/ylogo-small.png) no-repeat right bottom; 
}
.instructorBio .tooltip .tt-mid .in {  
	padding: 10px;
	border: 1px solid #e03a36; 
	background-image: none;
		-moz-border-radius: 0 0 10px 10px;
		-webkit-border-bottom-left-radius: 10px;
		-webkit-border-bottom-right-radius:10px;
		-khtml-border-bottom-left-radius: 10px;
		-khtml-border-bottom-right-radius:10px;
		border-bottom-left-radius:10px;
		border-bottom-right-radius: 10px; 
}

/* YMCA Search Results Fix 03/01/2010 */
dl#svPortal { padding:0 0 0 0; margin:0 0 0 0  !important; width:100%;}

#svPortal dt {
	margin: 0 0 15px 0;
	padding-bottom:12px; 
	position:relative; 
	margin:0 0 12px 0; 
	padding:0 0 0 0;
	right:0; left:0;
	}

.prevnext { margin:4px 6px 12px 0; display:inline-block;}


/* Connect page styles 03/03/2010 */

.column270 { width:270px; float:left; margin:0; padding:0; overflow:hidden;}

.column130 { margin:20px 0 0 135px; padding:0; list-style:none; }
.column130 p { font-size:12px; line-height:16px; font-weight:bold; }
.column130 p a { color:#5a9dc7; }

.checks { width:270px; float:left; padding:0; margin:0;}
.checks ul { padding:0; margin:0; }
.checks ul li { list-style-image:url(/default/images/art_check.gif); font-size:12px; line-height:18px;}


////Summer Day Camp//////////

.sumcmphome .col-a ul, .sumcmphome .col-a li {
	margin: 0;padding: 0;list-style: disc;
}
.sumcmphome .col-a ul {
	margin: 9px 0 10px 0;
}
.sumcmphome .col-a li {
	line-height: normal;
	margin: 0 0 0 0;
	padding: 0 0 .5em 0;
}
.lteIE6 .sumcmphome .col-a li {
	margin-left:40px;
}
.lteIE7 .sumcmphome .col-a li {
	margin-left:40px;
}
.sumcmphome .col-a {
	background-color:#FFF; 
}
.sumcmphome .col-a .inner{
	padding:30px 30px 0 40px; 
}
.sumcont{
	padding:0 35px 40px 40px;
}
.sumcont h2{
	font-size:18px;
	font-weight:normal;	
}
.sumsidebar ul {
	margin: 0; padding: 0;
	list-style: none;
}
.sumsidebar li {
	 overflow: hidden;
	 line-height: 15px;
}
.sumsidebar p{
	font-size:12px;
	margin:0;
	padding:0;
}
.sumsidebar .in{
	background-image: url("images/dot.png");
	background-repeat: repeat-x;
	background-position: 0pt bottom;
	padding: .5em 20px 1em 0 !important;
	margin:0 18px 0 18px;
}
.arrw {
	color:#ec3f3e;
}
.sideb {
	font-size:12px;
}
.quotesum {
	width:460px;
	height:100px;
	background-image: url("images/quote.png");
	background-repeat:no-repeat;
	margin:20px 0 0 0;
	padding:15px 50px 10px 20px;
}
.lteIE6 .quotesum p{
	margin-bottom:15px;
}
.quotesum p{
	font-size:11px;
	line-height:17px;
}
.sumspc{
	margin-bottom:24px;
}
.lteIE6 .sumspc{
	margin-bottom:24px !important;
}
.lteIE6 .sumimg{
	width:295px;
}