html {background:#FFDB53 url('../img/body-bg-grad.png') repeat-x;margin:0;padding:0 0 1em 0;}
/* ----- page_ext (extends page) ----- */
.page_ext1 {margin:0 auto 25px auto;width:916px;background:#fff url('../img/pg-bg_bdr.png') repeat-y 0 0;border-bottom:3px solid #fff;}
.page_ext2 {margin:0 auto 25px auto;width:916px;background:#fff url('../img/pg-bg_bdr.png') repeat-y 0 0;border-bottom:3px solid #fff;}
/* ----- head_bdr_left (vertical gradient on either side of the banner image) ----- */
.page_ext1 .head_bdr_left {float:left;display:block;width:8px;height:420px;background:url('../img/head_bdr_grad-home.png') no-repeat 0 0;}
.page_ext1 .head_bdr_right {float:right;display:block;width:8px;height:420px;background:url('../img/head_bdr_grad-home.png') no-repeat 0 0;}
.page_ext2 .head_bdr_left {float:left;display:block;width:8px;height:220px;background:url('../img/head_bdr_grad-sub.png') no-repeat 0 0;}
.page_ext2 .head_bdr_right {float:right;display:block;width:8px;height:220px;background:url('../img/head_bdr_grad-sub.png') no-repeat 0 0;}
/* ----- head_ext1 (extends head) ----- */
.head_ext1 {width:900px;margin:0 8px;padding:0;}
.head_ext1 .main_ext {height:420px;position:relative;z-index:10;}
.head_ext1 .rcol_ext {padding-top:311px;width:311px;position:relative;z-index:10;}
.head_ext1 .logo {padding:27px 0 0 17px;position:relative;z-index:10;}
/* ----- banner backgrounds  ----- */
.banner {position:absolute;width:900px;height:420px;margin:0;padding:0;z-index:1;}
.banner li {position:absolute;width:900px;list-style:none;margin:0;padding:0;z-index:1;}
.banner_1 {background:url('../img/banner-dancer.png') no-repeat 0 0;}
.banner_2 {background:url('../img/banner-gardener.png') no-repeat 0 0;}
.banner_3 {background:url('../img/banner-golfer.png') no-repeat 0 0;}
.banner_4 {background:url('../img/banner-mtn_biker.png') no-repeat 0 0;}
.banner_5 {background:url('../img/banner-mtn_runner.png') no-repeat 0 0;}
/* ----- head_ext2 (extends head) ----- */
.head_ext2 {background:#783393 url('../img/banner2.png') no-repeat 0 0;width:900px;margin:0 8px;padding:0;}
.head_ext2 .main_ext {height:220px;}
.head_ext2 .rcol_ext {padding-top:111px;width:311px;}
.head_ext2 .logo {padding:27px 0 0 17px;}
/* ----- vcard (header address info) ----- */
.vcard {margin:0 20px 0 33px;}
.vcard {font-size:96%;font-weight:normal;font-style:normal;font-family:Arial, Helvetica, sans-serif;color:#fff;}
.vcard .phone {margin-left:1px;padding:0 0 8px 54px;background:url('../img/ico-phone.png') no-repeat 0 4px;}
.vcard .tel {padding:1px 0;}
.vcard .tel .type {font-style:italic;}
.vcard .adr {padding:0 0 8px 55px;background:url('../img/ico-address.png') no-repeat 0 1px;}
.vcard .email {padding:4px 0 5px 55px;height:25px;background:url('../img/ico-email.png') no-repeat 0 0;}
.vcard a {color:#fff;text-decoration:none;}
.vcard a:hover {color:#fff;text-decoration:none;}
/* ----- nav_menu (header navigation options) ----- */
.head_ext1 .nav_menu {padding-top:289px;}
.head_ext2 .nav_menu {padding-top:89px;}
.nav_menu {width:572px;margin:0 auto;background:url('../img/rule-radial.png') no-repeat 0 100%;}
.nav_menu ul {margin:0 auto;padding:8px 0 7px 0;text-align:center;background:url('../img/rule-radial.png') no-repeat 0 0;}
.nav_menu li {list-style:none;display:inline;margin:0;padding:0 5px;font-size:105%;font-family:"Times New Roman", Times, serif;font-variant:small-caps;letter-spacing:0.03em;white-space:nowrap;}
.nav_menu li a {color:#fff;padding-bottom:3px;}
.nav_menu li a:hover {color:#fff;padding-bottom:1px;text-decoration:none;border-bottom:1px solid #fff;}
/* ----- headers ----- */
h1, h2, h3 {font-weight:500;color:#783393;}
h2 {font-size:120%;color:#9962AF;}
h1 .accent {font-family:"Times New Roman", Times, serif;font-size:110%;color:#9962AF;font-style:italic;}
.page_ext2 h1 {border-bottom:2px solid #E9D0EF;}
/* ----- body_ext (extends class body) ----- */
.body_ext {width:900px;margin:0 8px;}
.body_ext .rcol_ext {width:325px;}
.body_ext .rcol_ext .bio_brief {font-size:93%;line-height:160%;padding:4px 15px 4px 12px;}
.body_ext .rcol_ext .bio_brief img {float:left;padding:5px 8px 5px 0;}
.body_ext .rcol_ext .additional_info {font-size:94%;padding:10px 13px;}
.body_ext .main_ext {padding:10px;}
.body_ext .main_ext h1 {padding-top:8px;}
.page_ext2 .body_ext .main_ext p {font-size:100%;line-height:160%;}
.body_ext .main_ext .size1of1 p {font-size:105%;line-height:160%;}
.body_ext .main_ext .size1of3 h2 {border-top:6px solid #E9D0EF;margin:50px 8px 0 8px;padding:8px 1px 0 1px;font-size:100%;}
.body_ext .main_ext .size1of3 p {margin:0 8px;padding:10px 2px;font-size:93%;}
.body_ext .main_ext .size1of3 p.additional_info {padding-top:3px;}
.body_ext .main_ext .size1of3 blockquote {margin:0;padding:0;}
.body_ext .main_ext .size1of3 .quote-attribution {padding-top:0;padding-right:1em;text-align:right;font-size:91%;font-style:italic;color:#666666;}
.body_ext .additional_info {padding-top:3px;}
.body_ext .additional_info a {color:#763792;font-size:94%;font-style:italic;text-decoration:none;}
.body_ext .additional_info a:hover {color:#763792;text-decoration:underline;}
/* ----- foot_ext (extends foot) ----- */
.foot_ext {width:900px;margin:1em 8px 0 8px;background-color:#E3BBEA;}
.foot_top_border {display:block;background:#fff url('../img/foot-bdr-top.png') no-repeat 0 0;width:900px;height:41px;}
.foot_ext .main_ext {background-color:#E9D0EF;padding:8px;font-size:85%;color:#666666;text-align:center;vertical-align:bottom;}
.foot_ext .main_ext p {padding:3px 0 0 0;}
.foot_ext .main_ext a {color:#666666;text-decoration:none;}
.foot_ext .main_ext a:hover {color:#666666;text-decoration:underline;}
.foot_ext .rcol_ext {background-color:#E3BBEA;width:350px;padding:8px 0;}
.foot_ext .rcol_ext input,
.foot_ext .rcol_ext textarea {width:300px;display:block;margin:0 auto 5px auto; padding:3px;border:1px solid #AFAFAF;color:#666666;font-size:84%;}
.foot_ext .rcol_ext #contact_email {display:inline;width:240px;margin-left:21px;}
.foot_ext .rcol_ext input.submit {display:inline;width:4em;margin:0 22px 0 auto;padding:2px 3px;border:1px solid #EFEFEF;background:#E9D0EF url('../img/input-bg_grad.png') repeat-x 0 100%;color:#783393;}
.foot_ext .rcol_ext input.submit:hover {border:1px solid #783393;}
.foot_ext .rcol_ext input.hidden {display:none;}
/* ----- site_map (footer site map) ----- */
.site_map {width:100%;font-size:84%;}
.site_map ul {margin:0 auto;padding:0 0 50px 0;text-align:center;line-height:200%;}
.site_map li {list-style:none;display:inline;margin:0;padding:0 6px;letter-spacing:0.02em;font-weight:bold;white-space:nowrap;}
.site_map li a {color:#666666;text-decoration:none;}
.site_map li a:hover {color:#666666;text-decoration:none;}
/* ----- video box ----- */
.video_box {margin:16px auto;padding-top:30px;width:316px;height:250px;background:url('../img/videobox_img.png') no-repeat 0 0;}
.video_box .caption {margin:0 auto;color:#fff;text-align:center;font-size:112%;font-family:"Times New Roman", Times, serif;}
.video_box .caption .about {font-style:italic;display:block;}
.video_box .caption sup {vertical-align:top;}
.video_box .caption a {color:#fff;text-decoration:none;display:block;width:250px;height:150px;margin:0 auto;padding:18px 0 0 0;}
.video_box .caption a:hover {color:#fff;text-decoration:none;}
.video_box .copyright {padding:11px 10px 5px 10px;color:#9F9F9F;text-align:center;font-size:89%;font-style:italic;letter-spacing:0.02em;}
.video_box .copyright a, .video_box .copyright a:hover {color:#9F9F9F;text-decoration:underline;}
/* ----- testimonials ----- */
.page_ext2 blockquote {margin:30px 0 0 0;padding:10px 3em 0 1.5em;background:url('../img/hr_grad.png') no-repeat 0 0;color:#4F4F4F;}
.page_ext2 .body_ext .main_ext .quote-attribution {padding:0 6em 10px 0;text-align:right;font-family:"Times New Roman", Times, serif;font-size:120%;font-style:italic;color:#9962AF;}
/* ----- faq ----- */
.faq .question {font-weight:bold;padding-bottom:8px;}
.faq .answer {padding:0 2em 30px 1.5em;color:#4F4F4F;}
/* ----- links ----- */
.links .resrc {font-weight:bold;padding:0 0 5px 1em;}
.links .desc {padding:0 2em 15px 1.5em;color:#4F4F4F;}
/* ----- hours ----- */
.hours_block {padding:45px 1em 1em 30px;width:40%;}
.hours {margin:1em 0;padding:0;}
.hours li {list-style:none;margin:0 1em;padding:0 0 6px 0;color:#4F4F4F;}
/* ----- map ----- */
.map_block {padding-top:45px;}
.map {margin:1em auto;text-align:center;}
/* ----- photo gallery ----- */
.photo_gallery {margin:0 auto;padding-top:23px;text-align:center;width:310px;}
#photo_box img {margin:0 auto;text-align:center;}
.gallery{list-style:none;width:290px;margin:0 5px;}
.gallery li{display:block;width:64px;height:96px;overflow:hidden;float:left;margin:0 8px 8px 0;}
.gallery li a{display:none;}
.gallery li div{position:absolute;display:none;top:0;}
.gallery li.active img, .gallery li.active div{display:block;}
.galleria li img.thumb {cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto;} /* classes allied only if JS is on */
.gallery li .caption{display:hidden;}
* html .gallery li div span{width:64px;} /* MSIE bug */
/* ----- inline photos ----- */
.inline_photos {float:left;width:193px;padding:5px 3px 0 10px;}
.inline_photos img {display:block;padding:10px 0 5px 0;}
/* ----- link callout ----- */
.link_callout {margin-right:12px;padding:10px 0 20px 0;text-align:center;font-family:"Times New Roman", Times, serif;color:#783398;font-size:110%;}
.link_callout a, .link_callout a:focus, .link_callout a:hover, .link_callout:visited {text-decoration:none;display:block;padding:4px 5px 3px 5px;}
.link_callout a, .link_callout:visited {color:#783398;background:#f7f7f7;border-top:3px double #E9D0EF;border-bottom:3px double #E9D0EF;}
.link_callout a:focus, .link_callout a:hover {border-top:3px double #783398;border-bottom:3px double #783398;}
/* ----- ColorBox Core Style ------ */
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;}
#cboxOverlay{position:fixed;width:100%;height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:visible;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block;width:100%;height:100%;border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
/* ----- ColorBox skin ----- */
#cboxOverlay{background:url('../img/colorbox/overlay.png') 0 0 repeat;}
#colorbox{}
#cboxTopLeft{width:21px; height:21px; background:url('../img/colorbox/borderTopLeft.png') 0 0 no-repeat;}
#cboxTopCenter{height:21px; background:url('../img/colorbox/borderTopCenter.png') 0 0 repeat-x;}
#cboxTopRight{width:21px; height:21px; background:url('../img/colorbox/borderTopRight.png') 0 0 no-repeat;}
#cboxBottomLeft{width:21px; height:21px; background:url('../img/colorbox/borderBottomLeft.png') 0 0 no-repeat;}
#cboxBottomCenter{height:21px; background:url('../img/colorbox/borderBottomCenter.png') 0 0 repeat-x;}
#cboxBottomRight{width:21px; height:21px; background:url('../img/colorbox/borderBottomRight.png') 0 0 no-repeat;}
#cboxMiddleLeft{width:21px; background:url('../img/colorbox/borderMiddleLeft.png') 0 0 repeat-y;}
#cboxMiddleRight{width:21px; background:url('../img/colorbox/borderMiddleRight.png') 0 0 repeat-y;}
#cboxContent{background:#fff;}
#cboxLoadedContent{margin-bottom:28px;}
#cboxTitle{position:absolute;bottom:3px;left:0;text-align:center;width:100%;color:#949494;}
#cboxCurrent{position:absolute; bottom:3px;left:58px;color:#949494;}
#cboxLoadingOverlay{background:url('../img/colorbox/loading_background.png') center center no-repeat;}
#cboxLoadingGraphic{background:url('../img/colorbox/loading.gif') center center no-repeat;}
#cboxClose{position:absolute;bottom:0;right:0;background:url('../img/colorbox/controls.png') -50px 0px no-repeat;width:25px;height:25px;text-indent:-9999px;}
#cboxClose.hover{background-position:-50px -25px;}
