/* GENERAL 
------------------------ */
.alert { font-size:11px; font-weight:bold; font-style:italic; color: #000; padding:10px 0; }
.rule { position: relative; clear: left; border-top: 1px solid #a2b9ad; margin: 18px 0; }
.rule hr { display: none; }
.pngfix { behavior:url(/global/scripts/lib/iepngfix.htc); }



/* FORMS 
---------------------------- */
#main #content form { display:block; }
#main #content form select { margin-right:8px; width:150px; }
#main #content form .submit { display:inline; padding:6px 0; cursor:pointer; text-indent:-9999px; background:url(/retail/youthworkshops/images/btn_signup.png) no-repeat 0 0; }
#main #content form .submit * { width:80px; visibility:hidden; }

#main #content form#youthsignup { padding-bottom: 10px; }
#main #content form#youthsignup select { margin-right:8px; width:185px; }
#main #content form#youthsignup .submit { display:inline-block; padding:3px 40px; margin-right:0; }


/* CONTENT 
---------------------------- */
#main { width:984px; color:#000; clear:left; background: transparent url(/retail/youthworkshops/images/main_bg20090804.png) repeat-y scroll left top; }
#main #content { width:880px; padding: 0 50px 75px; margin: 0 2px; }

#main .main { font-size:1px; height:7px; left:0; position:absolute; width:100%; z-index:20; behavior:url(/global/scripts/lib/iepngfix.htc); }
#main .main.cap { background: #f5f6f7 url(/retail/youthworkshops/images/main_cap20090804.png) no-repeat 0 0; top:0; height: 5px; }
#main .main.boot { position:relative; background: #f5f6f7 url(/retail/youthworkshops/images/main_boot20090804.png) no-repeat 0 0; bottom:0; height: 53px; }

#main .grid2cola .column.first h3 { margin-top:20px; }
#main .grid2cola .column.first { width:405px; }
#main .grid2cola .column.last { width:475px; padding-top: 62px; }

#main #content .replaced { display: block; height: 10px; overflow: hidden; outline: none; text-indent: -9999px; text-align: left; width: 10px; }
#main #content a.info { background:transparent url(/global/elements/arrows/morearrow_08c.gif) no-repeat scroll 0 55%; padding-left:8px; }

#main #hero { margin: 0 auto; text-align: center; padding: 50px 0 0 0; }
#main #hero img { position: relative; }

#main #content h1, 
#main #content h2, 
#main #content h3, 
#main #content h4 { color: #000; }
#main #content p { color: #000; }
.ywks_results #main #content p { color: #333; }

#main #content h2 { font-size: 18px; line-height: 1.2em; margin-bottom: 15px; }
#main #content h2.store { padding: 10px 0 25px 0; }
#main #content h3 { font-size: 14px; line-height: 2.0em; margin: 0; font-weight: bold; }
#main #content h4 { font-size: 12px; line-height: 2.0em }
#main #content p { font-size: 12px; line-height: 1.5em; padding-bottom: 7px; }
#main #content p.intro { font-weight: normal; padding-bottom: 0; }

#main #content .section { clear: left; float:left; *float:none; padding-bottom: 30px; font-size: 12px; }
#main #content .section.last { padding-bottom: 0; }
#main #content .section .detail { float: left; vertical-align: middle; line-height: 1.5em; margin-bottom:5px; color: #000; }
#main #content .section .sdate { clear: left; width: 210px; padding-right: 15px; color: #333; }
#main #content .section .stime { width: 150px; padding-right: 15px; color: #333; }

#main #content .nearby p { font-size:11px; line-height:1.6; margin:0; padding:0;}



