html, body { margin:0; padding:0;}

body {background:#fff url(../images/bg_body.jpg); text-align:center;}
body, textarea, input, select, textarea, td, button { font-size:11px; color:#333;}

a, a:visited, .orange { color:#f7941d; }
a, a:visited {text-decoration:underline; outline:none}
a:hover { text-decoration:none; color:#b36304;}

h1.content_header, #news_featured h2 { color:#80abd2; font-size:24px; font-weight:normal}
.back { float:right; width:auto}

#page_wrap { width:966px; margin:0 auto; background:url(../images/bg_content.png) repeat-y 0% 0%; padding:10px 0 0}
#btm_shadow { width:966px; height:5px; margin:0 auto; line-height:5px}
.container_16 { width:960px; margin:0 auto; text-align:left;}

/*  Header  */
#header { background:url(../images/bg_header.jpg) repeat-x 0% 0%; height:134px; position:relative; z-index:5; overflow:hidden}
img#link-grad { position:absolute; z-index:6; top:0; right:0}
#header #infit-logo { margin-top:18px}
#top_panel { color:#fff; z-index:7}
#top_panel a { color:#fff !important;}
#hdr-links { line-height:28px}
#hdr-links a { text-decoration:none !important;}
#hdr-info { margin:30px 0 0 0; line-height:20px;}
#hdr-auth { line-height:16px}

#top_menu { background:url(../images/bg_nav_top.jpg) repeat-x 0% 0%;}
#top_banner { margin:10px 0 0}

/*  User Menu   */
#user_menu { background:url(../images/bg_user_menu.png) repeat-x 0% 0%; font-weight:bold; font-size:9px; height:26px; border-bottom:1px solid #cbd5e4; border-top:1px solid #cbd5e4;}
#user_menu ul li { float:left; display:inline; background:url(../images/bg_user_menu_li.png) no-repeat 100% 100%;}
#user_menu ul li a, #user_menu ul li span { display:block; padding: 0 12px 0 10px; line-height:26px}
#user_menu ul li a { color:#406497 !important; text-decoration:none; outline:none}
#user_menu ul li a.active, #user_menu ul li a:hover { color:#484848 !important; background:url(../images/bg_user_menu_over.png) no-repeat 50% 100%;}
#user_menu ul li span { color:484848}

/*  Content from Styles */
.content { padding:0; font-size:12px; min-height:120px; _height:120px}
.content p {line-height:18px}

/*  Left Block services */
.title{font:bold 18pt arial; color:#808080; text-align:center;}

#block_services { background:#f5f5f5; overflow:hidden; line-height:17px; color:#777370}

#block_services h2#offer-services { margin:10px 0 10px 20px; background:url(../images/h2_services-we-offer.png) no-repeat 0% 0%; line-height:19px; text-indent:-999em}

.service_item { border-top:1px dotted #c4c4c4; padding:0 10px 20px 40px;}
.service_item h3 { background:url(../images/bull_grey_db.png) no-repeat 0% 0%; color:#707070; margin:15px 0 10px 0px; padding:0 0 0 30px; font-size:18px; line-height:20px; position:relative; z-index:1; left:-30px}
.service_item ul#services-classes { margin:0; padding:0}
.service_item ul#services-classes li { list-style:none}
.service_item ul { padding:0 0 0 1em; margin:0 0 10px}
.service_item li {list-style:disc;}

/*
.service_item > p, .service_item > ul, .service_item > div, .service_item > h1, .service_item > h2 { padding:0 10px 0 40px; margin:0;}
*/

.banner_item { margin:0 0 10px 0; position:relative; z-index:10;}
.banner_item .newfeat { position:absolute; top:-4px; left:-4px; z-index:11; width:82px; height:86px; background:url(../images/label_new.png) no-repeat 0% 0%; text-indent:-999em;}

.link_btn, .btn, .relinfo, .block_status { color:#fff !important; text-decoration:none !important; text-transform:uppercase; border:none; font-size:11px}
.link_btn, .btn, .relinfo {background-color:#80abd2;}
.block_status {background-color:#F7941D;}
.block_status, .link_btn, .relinfo, .link_btn_canceled {padding:5px 10px; line-height:26px; height:26px;}
.btn {padding:5px; margin:0 3px; white-space:nowrap; cursor:pointer;}
#block_services .link_btn { background-image:url(../images/btn_bg_grey.png); background-position:100% 0%; background-repeat:no-repeat; width:100px; margin:15px 0 0 0; display:inline-block; padding:0 10px}

/*  header  */
#form_member_login li { margin:0 0 3px}
#form_member_login input { margin:0; border:1px solid #fff; width:170px}
#form_member_login input#btnlogin { border:none; width:auto; margin:3px 0 0}

/*  footer  */
#footer { background:#f3f8fc url(../images/bg_footer.png) repeat-x 0% 0%; line-height:18px; padding:18px 0 0; margin:10px 0 0; width:960px}
#footer a { text-decoration:none; color:#707070}
#footer a:hover { text-decoration:underline; }
#footer h4, #footer h4 a { color:#f7941d !important; font-size:15px; font-family: "Calibri", "Trebuchet MS", Arial, Helvetica, sans-serif; margin:0 0 10px}
#social_link { margin:0 0 15px}
#social_link li { margin:0 0 5px; font-weight:bold}
#social_link li span { font-weight:normal; font-family:Arial, Helvetica, sans-serif}
#social_link img { vertical-align:middle}
#contact_form { margin:27px 0 0}
#contact_form li { margin:0 0 5px}
#contact_form input.text, #contact_form textarea { margin:0; border:1px solid #bababa; width:216px; background:#fff}
#contact_form textarea { height:60px}
#contact_form input.btn { margin:0}
#copyright { padding:15px}
.contact_thank_you_message {font-weight:bold; padding:70px 20px 25px 10px; text-align: center;}

/* Site MAP */
.site_map_div {font-weight:bold; padding:5px 20px 25px 10px;}
.site_map_div a, .site_map_div a:visited { text-transform:uppercase;}
.site_map_div .site_map_div a, .site_map_div .site_map_div a:visited { text-transform:none; font-weight:normal;}
.site_map_div .site_map_div { padding:10px 0 5px 20px; font-weight:normal; background:url(../img/bullet2.gif) no-repeat 8px 16px;}
.site_map_div .site_map_div .site_map_div { padding:3px 0 3px 20px; background:url(../img/bullet3.gif) no-repeat 8px 12px;}


/*  Staff / News / Classes  */
.class_filter_form input#search-query {width:400px}
#news_featured { margin:15px 0 0; font-size:11px;}
#news_featured h2 { margin:5px 0 10px; padding:0;}
.news_feat_item { margin:0 0 10px; line-height:14px;}

/* Staff Filter Form*/
#staff_type_filter_form { width:480px; position:absolute; left:230px; top:7px; white-space:nowrap}
#table-staff-filter { width:100%}
#table-staff-filter td .btn { margin:0 0 5px 0; display:block; width:52px; overflow:hidden}
#idType-table input { width:13px; height:13px; margin:2px 3px 3px 0; padding:0; overflow:hidden; font-size:13px;}
#staff_type_filter_form input#query{width:370px}
/* End of Staff Filter Form*/
.trainer_cat { background: url(../images/bg_dot_white.png) repeat-x 100% 100%; margin:0 0 15px;}
h3.trainer_cat_name { color:#80ABD2; font-size:22px; font-weight:normal; margin:0 0 10px}
h3.trainer_cat_name span { color:#898987; font-size:11px; font-family:Tahoma, Geneva, sans-serif;}
.trainer_item { float:left; width:140px; margin:0 15px 0 0}
.trainer_item p { font-size:14px;}
.trainer_item p a { text-decoration:none}

.trainer, .news_item, .class_item { padding:10px 0; background: url(../images/bg_dot_white.png) repeat-x 100% 100%}
.trainer, .news_item, #trainer_full, .nw_intro, .class_item {line-height:18px; font-size:11px}
.tr_picture, .nw_picture, .cl_picture { border:4px solid #777370; float:left; width:160px}
.tr_info, .nw_info, .cl_info { margin:0 0 0 184px}
.tr_name, .nw_title, .cl_title, .reg_cl_summary h2, .reg_cl_list h2 { font-size:20px; color:#f7941d; line-height:30px; font-weight:normal}
.tr_name a, .nw_title a { text-decoration:none !important;}
a.tr_link, a.nw_link, a.cl_link, a.reg_cl_link, a.kids_reg_cl_link { color:#fff !important; text-decoration:none !important; text-transform:uppercase; line-height:20px; height:20px; display:block; padding:0 10px; border:none; width:75px; margin:5px 0; background:#80abd2 url(../images/btn_bg_white_sm.png) no-repeat 100% 100%;}
.tr_rank, .nw_date, .cl_lenght, .reg_cl_summary span { font-size:16px; color:#88c7ff; font-style:italic; line-height:30px}
#trainer_full img, .nw_intro img { margin:0 10px 10px 0; float:left; border:4px solid #777370;}
.reg_cl_trainer img { margin:0; float:left; border:4px solid #777370;}
#trainer_full { padding:10px 0;}

.reg_cl_summary { font-size:11px}
.reg_cl_summary a.reg_cl_link { width:125px}
a.kids_reg_cl_link {display:inline; padding:3px 15px 3px 10px}

.shedule_filter_form dd.hidden, .shedule_filter_form dt.hidden{display:none;}
.shedule_filter_form dt#idClass-label, .shedule_filter_form dt#maxDate-label, .shedule_filter_form dt#idAdmin-label, .shedule_filter_form dt#minDate-label, .shedule_filter_form dd, .shedule_filter_form dd#submitGroup-element { background:none; border:none; display:inline-block; float:left; width:auto; clear:none; padding:5px 3px; font-size:11px}
.shedule_filter_form select#idClass { width:250px;}
.shedule_filter_form input#_minDate, .shedule_filter_form input#_maxDate, #user_kids_form #user_kids_form_elements input#_birthdate { width:65px !important;}
form.shedule_filter_form dt#minDate-label { clear:left;}

#user_forgotpassword_form dd#btnSubmit-element, .shedule_filter_form dd#submitGroup-element, #submitGroup-element { margin:-4px 0 0}

/*  Signup Sheet    */
.shedule_form_box { margin:0 0 5px; padding:15px 20px;}
.shedule_form_box h3 {color:#80ABD2;}
#userPresent-element { margin:5px 0}
.shedule_form_box #shedule_form_elements dt { display:none}
.shedule_form_box #shedule_form_elements dd { font-size:12px;}
.shedule_form_box #shedule_form_elements dd label { padding:10px 0 0 45px; background:url(../images/bg_class_list.png) no-repeat 0% 100%;}
#schedule-preregister { background:#f9f9f9;}
#schedule-register { background:#F7F8FD;}
#schedule-preregister #user-login-form { margin:10px 0 0}

/* Business Affiliate Form */
form#affiliate_form { margin:20px 0 0}
form#affiliate_form ol { padding:0;}
form#affiliate_form li { list-style:none; margin:0 0 10px;}
form#affiliate_form fieldset legend { font-size:15px; font-family: "Calibri", "Trebuchet MS", Arial, Helvetica, sans-serif; vertical-align:top; padding:0; background:none; color:#80ABD2; padding:0 0 0 34%}
form#affiliate_form input, form#affiliate_form textarea { border:1px solid #bababa; margin:0 0 0 10px; float:left; position:relative; width:65%}
form#affiliate_form input#btnSubmit { border:none; width:auto; margin:0 0 0 33%}
form#affiliate_form textarea { height:135px}
form#affiliate_form label {color:#f7941d !important; font-size:15px; font-family: "Calibri", "Trebuchet MS", Arial, Helvetica, sans-serif; display:inline-block; width:30%; text-align:right; vertical-align:top; padding:0; float:left}
form#affiliate_form p.description { display:none}
.affiliate_thank_you_message {border:1px solid #ddd; font-weight:bold; padding:15px 20px; text-align:center;}
form#affiliate_form ul.errors { padding:0 0 0 34%}

/* New User / Forgot password / Shopping Form */
#user_forgotpassword_form { margin:50px 0 0}
#user_profile_form #_birthday, #user_register_form #_birthday {width:65px}
#user_register_form {}
#user_register_form #kids-label {float:left; width:240px; text-align:right}
#user_register_form #kids-element #_kids-add {width:auto}
#user_register_form #kids-element {margin-left:255px}
#user_register_form #kids-element #kids {width:550px}
#user_register_form #kids-element #kids tbody tr{vertical-align:top}
#user_register_form #kids-element #kids-birthdate {width:130px}
#user_register_form #kids-element input.date {width:70px}
#user_register_form #kids-element td.options {text-align:center}
#shoppingcart_form { margin:20px 0 0;}
#user-login-form { float:left; width:480px; margin:0 0 0 90px;}
* html #user-login-form { float:left; width:480px; margin:0 0 0 40px;}
.login_links { float:left; font-size:11px; width:150px; margin:3em 0 0}
#user-login-form_elements, #fieldset-requiredElements, #fieldset-optionalElements, #shoppingcart_form_elements, #user_kids_form_elements { width:480px}
#user_profile_form_elements #fieldset-requiredElements, #user_profile_form_elements #fieldset-optionalElements, #user_kids_form_elements { margin:0 0 0 30px}


#user-login-form dt, #user-login-form dd,
#user_forgotpassword_form_elements dt, #user_forgotpassword_form_elements dd,
#fieldset-requiredElements dt, #fieldset-requiredElements dd,
#fieldset-optionalElements dt, #fieldset-optionalElements dd,
#shoppingcart_form_elements dt, #shoppingcart_form_elements dd,
#user_kids_form_elements dt, #user_kids_form_elements dd { float:left; padding:5px;}

#user-login-form dt, #user_forgotpassword_form_elements dt, #fieldset-requiredElements dt, #fieldset-optionalElements dt,
#shoppingcart_form_elements dt, #user_kids_form_elements dt { width:240px; text-align:right}
#user-login-form dd, #user_forgotpassword_form_elements dd, #fieldset-requiredElements dd, #fieldset-optionalElements dd,
#shoppingcart_form_elements dd {width:220px}
#user_register_form p, #user_profile_form p, #style-in-sheet-user p { margin:0; color:#898989; line-height:18px;}
#user-login-form input, #user_forgotpassword_form input, #user_register_form input, #user_register_form select,
#shoppingcart_form_elements input, #shoppingcart_form_elements select { border:1px solid #bababa}
#user-login-form input, #user_profile_form_elements input, #user_forgotpassword_form_elements input, #user_register_form input, #style-in-sheet-user input,
#user_kids_form_elements input.text, #shoppingcart_form_elements input {width:212px; padding-left:3px}
input#_kids-add, input#kids-0-_birthdate {width: auto}
#birthday-element select#birthday-month, #birthday-element select#birthday-day {width: 104px}
#user_register_form select, #user_profile_form_elements select, #shoppingcart_form_elements select, #style-in-sheet-user select {width:218px;}
#user_register_form select.birthday,
#user_profile_form select.birthday { width:102px !important;}
#user-login-form label, #user_profile_form_elements label, #user_kids_form_elements label, #user_forgotpassword_form_elements label,
#user_register_form label, #user_register_form legend, #style-in-sheet-user legend, #style-in-sheet-user label,
#shoppingcart_form_elements label {font-size:15px; font-family: "Calibri", "Trebuchet MS", Arial, Helvetica, sans-serif; vertical-align:top; padding:0; background:none}
#user_register_form legend, #user_profile_form legend, #style-in-sheet-user legend { color:#80ABD2; padding:0 0 0 255px}
#user-login-form label, #user_profile_form_elements label, #user_forgotpassword_form_elements label, #user_register_form label, #style-in-sheet-user label,
#shoppingcart_form_elements label, #user_kids_form_elements label {color:#f7941d; }
#user-login-form input#btnSubmit, #user_profile_form input#btnSubmit, #user_kids_form input#btnSubmit,
#user_register_form input#btnSubmit, #user_forgotpassword_form input#btnSubmit, #style-in-sheet-user input#btnSubmit,
#shoppingcart_form input#btnSubmit, #user-login-form input#user-login-form-btnSubmit { border:none; width:auto;}
form#user-login-form dd#btnSubmit-element, dd#user-login-form-btnSubmit-element { float:right;}
#user_register_form #fieldset-submitGroup div, #user_profile_form #fieldset-submitGroup div, #user_kids_form_elements #kidsAgreement-element, #user_kids_form #fieldset-submitGroup div { margin:0 0 0 247px; text-align:left}
#kidsAgreement-element { width:250px}
* html #user_kids_form_elements #kidsAgreement-element  { margin:0 0 0 124px}

#user_kids_form_elements dd fieldset#fieldset-submitGroup { padding:5px 0; text-align:left}

#shoppingcart_form_elements { margin:0 0 0 120px;}
#shoppingcart_form dd#submitGroup-element { float:none; clear:both; width:auto; padding:0 0 0 247px}
#shoppingcart_form_elements dd.form_header { float:none; clear:both; width:auto; color:#80ABD2; font-size:15px; padding:0 5px 0 255px;}

#fieldset-expirationDate {}
#fieldset-expirationDate dl dt { display:none}
#fieldset-expirationDate dl dd { padding:0}
#fieldset-expirationDate dl dd#month-element { width:115px}
#fieldset-expirationDate dl dd#year-element {width:105px}
#fieldset-expirationDate dl dd#month-element select { width:103px;}
#fieldset-expirationDate dl dd#year-element select {width:103px;}

#kidsAgreement-element, #liabilityRelease-element, #clientConductAgreement-element { padding:5px 0 15px 255px; font-size:11px}
form#style-in-sheet-user #liabilityRelease-element, form#style-in-sheet-user #clientConductAgreement-element { padding:5px 0 15px 0; font-size:11px}
.liabilityReleaseContent, .clientConductAgreementContent {width:538px; height:120px; overflow:auto; border:1px solid #bababa;  padding:5px; background:#fff; line-height:18px}
#style-in-sheet-user #user_register_form_elements #liabilityRelease-element .liabilityReleaseContent, 
#style-in-sheet-user #user_register_form_elements #clientConductAgreement-element .clientConductAgreementContent {width: auto;}
.liabilityReleaseContent p, .clientConductAgreementContent p {color:#454545 !important;}
#kidsAgreement-element label, #liabilityRelease-element label, #clientConductAgreement-element label { font-family:Tahoma, Geneva, sans-serif; font-size:11px; color:#454545; vertical-align:middle}
#liabilityRelease-element input.checkbox, #clientConductAgreement-element input.checkbox, #kidsAgreement-element input.checkbox { border:none; vertical-align:middle;}

/*  User Start Page */
#user-brief, #programs-brief, #account-brief {font-size:11px;}

#user-brief { padding:0 0 0 35px}
#user-brief p, #programs-brief p { margin:0 0 5px}
#user-brief h2, #user-brief h3 { font-size:16px; color:#F7941D; font-weight:normal}
#user-brief a.arrow_link, #programs-brief a.arrow_link {background-color:#80abd2; color:#fff !important; text-decoration:none !important; text-transform:uppercase; display:inline-block; line-height:20px; height:20px; padding:0 12px 0 5px; border:none; background-image:url(../images/btn_bg_white_sm.png); background-position:100% 0%; background-repeat:no-repeat; width:auto; margin:5px 0;}

#account-brief {border:1px solid #8ba8d4; margin:8px 0; padding:10px 10px 10px 75px; background:url(../images/bg_acc_holder.png) no-repeat 10px 50%;}
#account-brief p { float:left; width:310px; margin:0}
#account-brief a.link_btn { float:right; padding:0 10px; display:block; width:223px;}

#monthly-programs { padding:0 0 5px}
#monthly-programs span { float:left}
#monthly-programs em { display:inline; float:left; font-weight:bold; margin:0 0 0 10px; font-style:normal}

table#order-grid { border:1px solid #8ba8d4; margin:8px 0 0;}
table#order-grid td, table#order-grid th { border:none; padding:5px;}
table#order-grid th { background:none; padding:8px 5px;}
table#order-grid tr.odd td{ background:#ecf3fb;}

#invoice-links { text-align:right}
#invoice-links a { line-height:20px}
#invoice-links a.btn_print { background:url(../images/ico_print.png) no-repeat 100% 100%; display:inline-block; padding:0 25px 0 0}
#invoice-info { margin:0 0 15px}
table#invoice-info td { font-size:12px}
table#invoice-details { width:100%; border-collapse:collapse}
table#invoice-details td { font-size:12px; background:#f0f8fb; border-left:1px solid #99b7db; border-right:1px solid #99b7db; border-bottom:1px solid #99b7db; color:#717171; padding:5px}
table#invoice-details tfoot td { background:none; border:none; font-size:15px;}
table#invoice-details th { padding:7px 5px; border-left:1px solid #99b7db; border-right:1px solid #99b7db; border-top:1px solid #99b7db;}

/*  User Programs   */
fieldset.account_programs { border:1px solid #636363; margin:10px 0; color:#636363}
fieldset.account_programs legend, fieldset.account_programs h2 {font-family: "Calibri", "Trebuchet MS", Arial, Helvetica, sans-serif; font-size:22px}
fieldset.account_programs legend { padding:0 5px; margin:0 10px}
fieldset.account_programs h2 {color:#f7941d; font-weight:normal}
fieldset.account_programs h3, h3.sub_header { font-size:12px}

fieldset.account_programs form { border:none; color:#636363;}
fieldset.account_programs form dd { width:auto; border:none; padding:3px 0}
fieldset.account_programs form dt { display:none}
fieldset.account_programs form input, fieldset.account_programs form select { width:220px}
fieldset.account_programs form input.btn {background-color:#80abd2; color:#fff !important; text-decoration:none !important; text-transform:uppercase; line-height:20px; height:20px; display:inline-block; padding:0 12px 0 5px; border:none; background-image:url(../images/btn_bg_white_sm.png); background-position:100% 50%; background-repeat:no-repeat; width:auto; margin:5px 0}

.program_item { margin:10px 0; font-size:11px}
.program_item .grid_2 img { border:2px solid #777370;}
.program_item .pr_description {width:318px; display:inline; float:left; margin:0 10px; position:relative; z-index:1;}
.program_item .grid_4 { margin-top: 26px}
.program_item .grid_4 .block_status { margin:0 auto}

/* Gift Cards  */
fieldset.account_gifts { border:1px solid #636363; margin:10px 0; color:#636363}
fieldset.account_gifts legend, fieldset.account_gifts h2 {font-family: "Calibri", "Trebuchet MS", Arial, Helvetica, sans-serif; font-size:22px}
fieldset.account_gifts legend { padding:0 5px; margin:0 10px}
fieldset.account_gifts h2 {color:#f7941d; font-weight:normal}
fieldset.account_gifts h3, h3.sub_header { font-size:12px}

fieldset.account_gifts form { border:none; color:#636363;}
fieldset.account_gifts form dd { width:auto; border:none; padding:3px 0}
fieldset.account_gifts form dt { display:none}
fieldset.account_gifts form input, fieldset.account_gifts form select { width:220px}
fieldset.account_gifts form input.btn {background-color:#80abd2; color:#fff !important; text-decoration:none !important; text-transform:uppercase; line-height:20px; height:20px; display:inline-block; padding:0 12px 0 5px; border:none; background-image:url(../images/btn_bg_white_sm.png); background-position:100% 50%; background-repeat:no-repeat; width:auto; margin:5px 0}

.gift_item { margin:10px 0; font-size:11px}
.gift_item img { border:2px solid #777370}
.gift_item .pr_description {width:318px; display:inline; float:left; margin:0 10px; position:relative; z-index:1;}
.gift_item .grid_4 { margin-top: 26px}
.gift_item .grid_4 .block_status { margin:0 auto}


table#class-schedule td a { text-decoration:none}
table#class-schedule td a.jTip, table#class-schedule td a.link_btn, table#class-schedule td.grid_options .link_btn_canceled, .tip_info .link_btn_canceled {font-weight:bold;}
table#class-schedule td.grid_options a.link_btn, table#class-schedule td.grid_options .link_btn_canceled , .tip_info .link_btn_canceled { padding:1px 6px; line-height:1em; background:#f3f3f3; border:1px solid #aaa;}
table#class-schedule td.grid_options span.link_btn {padding:1px 6px; line-height:1em; background:#f3f3f3; border:1px solid #c7c7c7; color:#A5A5A5 !important; font-weight:bold}
table#class-schedule td.grid_options a.link_btn { color:#5b5b5b !important; white-space:nowrap;}
table#class-schedule td.grid_options .link_btn_canceled, .tip_info .link_btn_canceled { color:#FF564B !important; text-transform:uppercase}
table#class-schedule td a.jTip {color:#E98B1A !important;}
.tip_info .link_btn_canceled { font-weight:normal;height:26px; line-height:26px; padding:5px 10px;}


form#shedule-kids-sign-up dt.hidden, form#shedule-kids-sign-up dd.hidden { display:none}
form#shedule-kids-sign-up dt, form#shedule-kids-sign-up dd { display:inline-block;}
form#shedule-kids-sign-up dt { float:left; width:170px; padding:0 5px 10px 0; text-align:right; font-weight:bold}
form#shedule-kids-sign-up dd { width:535px; padding:0 0 10px; text-align:left;}
form#shedule-kids-sign-up dd#payment-element { padding:0}
form#shedule-kids-sign-up dt#kids-label { float:none; display:block; text-align:center; padding-right:0; width:100%; padding:0 !important;}
form#shedule-kids-sign-up dd.noMargin, form#shedule-kids-sign-up dd#kids-element { display:block; text-align:center; width:100%}
form#shedule-kids-sign-up dd#kids-element { height:170px; overflow-x:hidden; overflow-y:auto; padding:0; margin:0 0 10px}
form#shedule-kids-sign-up dd#kids-element table.grid { width:98% !important;}
form#shedule-kids-sign-up dd#kids-element table#kids td { white-space:nowrap}
dd#kids-element table#kids td.no { width:45px}
dd#kids-element table#kids td.firstName,
dd#kids-element table#kids td.displayName,
dd#kids-element table#kids td.birthdate { width:215px}
#shedule-kids-sign-up label, #shedule-kids-sign-up input, #shedule-kids-sign-up select { vertical-align:middle}
#shedule-kids-sign-up input.radio { margin:0 3px 0 0; height:10px;}

#fancybox-inner #payment-label, #fancybox-inner #payment-element { padding:0; margin:0; font-size:11px; line-height:11px;}
#fancybox-inner .btn { cursor:pointer;}

#kids_schedule_btn { float:right; background:#f5f5f5 !important; border:1px solid #F90; text-align:center; padding:3px 5px; font-weight:bold; margin:25px 0 0;}
a.hide_kids {  color:#036 !important; text-transform:none; text-decoration:none}
a.hide_kids span { font-size:120%; letter-spacing:2px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif}

#shedule_filter_form { width:600px; float:left}
#shedule_kids_filter_form { width:600px; float:left}
* html #shedule_filter_form,
* html #shedule_kids_filter_form { width:580px;}
#shedule_kids_filter_form #shedule_kids_form_elements input.date { width:65px}
.shedule_filter_form #minDate-label { white-space:nowrap;}
.shedule_filter_form #minDate-label label {display:block; float:left;}

/*  Other Instructors   */
ul.list_other_instr, ul.list_other_instr_tip { list-style:none; padding:0;}
ul.list_other_instr li { float:left; width:190px; display:inline; margin:3px 0 0;}
ul.list_other_instr li img, ul.list_other_instr_tip li img { border:1px solid #bababa; margin:0 3px 5px 0; }

/* Schedule an appointment */
.appointment_wrapper { background:#C6E0FB; padding:5px; margin:10px 0;}
#calendar-summary { padding:10px 0;}
#appointment-request-grid { margin:0;}
#appointment-request-grid td { padding:5px 2px; background:#fff; border-top:1px solid #ddeefe; border-bottom:1px solid #ddeefe; border-left:1px dotted #a4a4a4; border-right:1px dotted #a4a4a4; padding:5px;font-size:11px;}
#appointment-request-grid th { background:#e5ebf9; color:#000; border:none; }
#appointment-request-grid td.available {text-align:center}
#appointment-request-grid td.available a {color:#406399}
#appointment-request-grid tr.selected td {background:#D8F3AE}
#appointment-request-grid td.unavailable {text-align:center; background-color:#ced4e0; color:white}
#appointment-request-grid td.sunday {background-color:#ffe8e8; color:#D9A9A9}
#appointment-request-grid th.sunday {color:#FF0000}
#appointment-request-grid td.primary, 
#appointment-request-grid td.secondary {background-color:#EEF2FB; text-align:center}
#appointment-request-grid td.primary div, 
#appointment-request-grid td.secondary div{display:inline; border:solid #BEBCBD 1px; background-color:#EBEBEB; font-weight:bold; width:80px; padding:2px 10px; color:#000}
a.cancel_link {color:#F5651F}
#appointment-request-grid .time_title {text-align:right; text-transform:lowercase}
#appointment_request_form #idAdmin-label label,
#appointment_request_form #idSessionType-label label,
#appointment_request_form #calendar-label label {color:#F7941D; font-size:15px; background:none; padding:10px 0 0 0; display:block; padding-left:28px;}
#appointment_request_form #idAdmin-element select,
#appointment_request_form #idSessionType-element select { width:200px;}
#appointment_request_form #idAdmin-element,
#appointment_request_form #idSessionType-element { display:block; padding:5px 0 5px 28px;}
#appointment_request_form #idAdmin-element { background:url(../images/step1.gif) no-repeat 0 50%;}
#appointment_request_form #idSessionType-element {background:url(../images/step2.gif) no-repeat 0 50%;}
#appointment_request_form #calendar-label label {background:url(../images/step3.gif) no-repeat 0 50%; padding-bottom:10px;}

#appointment_request_form #notes-label {color:#F7941D; font-size:15px; display:block; width:55px; float:left}
#appointment_request_form #notes-element { display:block; float:left;}
#appointment_request_form #submitGroup-element { clear:both;}
#appointment_request_form #submitGroup-element #fieldset-submitGroup { text-align:left; padding:0 0 20px 52px;}

#availability-ajax-loader {width:400px; height:25px; background-image:url('../images/loading-wide.gif');float:left;}
dd.loading #availability-ajax-loader {display:block!important}


/* End Schedule an appointment */


.gift_card {width:500px; height:330px; position:relative; z-index:1;}
.gift { position:absolute; z-index:1; top:0; left:0;}
.gift_card .redeemed { position:absolute; top:0; left:0; z-index:3;}
.gift_card_content { position:relative; top:0; left:0; width:500px; height:330px; z-index:2; font-family:Arial,Helvetica,sans-serif}
.gift_card_content h2 { margin:0; padding:0; color:#333; font-size:18px; font-weight:bold; width:260px; line-height:normal; text-align:center; position:absolute; z-index:2; top:100px; left:40px; font-family:Arial,Helvetica,sans-serif}
.gift_code {font-weight: bold; text-align:center; font-size: 22px; color: #f7941d; padding:5px; /* background:#FFF; */ letter-spacing:1px; width:260px;  line-height:normal;  position:absolute; z-index:2; top:160px; left:40px;}
.gift_price {width:260px; margin-top:30px; font-weight: bold; font-size: 24px; color: #000; text-align:center;  line-height:normal; position:absolute; z-index:2; top:190px; left:40px;}

.print_gift {letter-spacing:1px; font-family:Verdana, Arial, Helvetica, sans-serif; display:block; margin:0 auto; width:100px; text-align:center; line-height:normal;}
