/* Common CSS for all skins. Copyright 2006-2010 Internet Matrix, Inc. */


/* ---------- begin global link styles   ---------- */


a[class="nolink"] {cursor:default;}
a[class$="pdf"] {background:url(/css/skins/global/images/vertical_sprite.png?v=4.2.0.65) no-repeat 0 -1200px; display:inline-block; margin-bottom:20px; padding-left:20px; line-height:16px;}
a[class$="reader"] {background:url(/css/skins/global/images/vertical_sprite.png?v=4.2.0.65) no-repeat 0 -1300px; display:block; margin-bottom:20px; padding-top:39px; width:140px; height:0; overflow:hidden;}
a[class$="flash"] {background:url(/css/skins/global/images/vertical_sprite.png?v=4.2.0.65) no-repeat 0 -1500px; display:block; margin:10px auto; width:140px; height:39px;}


/* ---------- begin legacy styles - DO NOT REMOVE – SEE HOTFIX HFX-2008-03.doc   ---------- */


span[class="left"] {float:left; margin-right:20px;}
span[class="right"] {float:right; margin-left:20px;}
span[class="img-left"] {display:block; margin-right:10px; padding-bottom:10px; float:left;}
span[class="img-right"] {display:block; margin-left:10px; padding-bottom:10px; float:right;}
div[id$="_column"] span[class="img-left"] p,
div[id$="_column"] span[class="img-right"] p {margin-top:10px; font-size:10px;}


/* ---------- begin captions ---------- */


div[class="caption_left"] {margin-right:24px; width:200px; float:left;}
div[class="caption_right"] {margin-left:24px; width:200px; float:right;}
div[id$="_column"] div[class="caption_left"] p,
div[id$="_column"] div[class="caption_right"] p {margin:0; padding-top:12px; line-height:15px; font-size:10px; font-weight:bold;}


/* ---------- begin admin_login, admin_password_reminder, & admin_add_user forms ---------- */


form[name^="user_"] > div > div {margin-bottom:12px; width:100%;}
form[name^="user_"] > div > div > span {display:inline-block; width:48%;} /* Has to be a span for display:inline-block to work in IE7. */
form[name^="user_"] > div > div > span:first-child {margin-right:3%;}
form[name^="user_"] label {display:block; margin-bottom:4px;}
form[name^="user_"] input[name^="contact_"] {border:1px solid #c1cad2; padding:2px 4px; width:96%;}
form[name^="user_"] input[name^="contact_verification"] {width:20%;}
form[name^="user_"] input[type="checkbox"] {margin-right:4px; vertical-align:middle;}
form[name^="user_"] input[type="checkbox"] + span {vertical-align:middle;}
form[name^="user_"] input[type="submit"] {margin-top:6px;}
form[name^="user_"] select {border:1px solid #c1cad2; padding:1px 2px; width:48%;}
form[name^="user_"] select[name*="birthdate"] {width:12.5%;}

form[name="user_login"] > div,
form[name^="user_password"] > div > div {display:block; margin-bottom:12px; width:30%;}


/* ---------- begin office hours ---------- */


table[id^="office"] {border-collapse:collapse; width:100%;}
table[id^="office"] td {border:1px solid #e3e4e9; padding:20px; text-align:center;}
table[id^="office"] td[class="days"] {background:#f2f2f5; width:20%;}
table[id^="office"] td[class="hours"] {width:40%;}
table[id^="office"] tr:hover td {background:#f2f2f5;}
table[id^="office"] tr:hover td[class="days"] {background:#fff; color:#000;}
table[id^="office"] thead td[class$="s"],
table[id^="office"] thead:hover td[class$="s"] {background:#e3e4e9; font-weight:bold;}


/* ---------- begin calender ---------- */


div[id*="_calendar_nav"] {background:#6796f2; margin-bottom:10px; padding:5px 0; position:relative; height:15px; line-height:15px; font-size:12px;}
div[id*="_calendar_nav"] > div:first-child {position:absolute; top:5px; left:5px;}
div[id*="_calendar_nav"] > div:first-child a {background:url(/css/skins/global/images/vertical_sprite.png?v=4.2.0.65) no-repeat 0 -100px; display:block; width:15px; height:15px; float:left;}
div[id*="_calendar_nav"] > div:first-child a:hover {background-position:0 0;}
div[id*="_calendar_nav"] > div:first-child a ~ a {background-position:100% -300px;}
div[id*="_calendar_nav"] > div:first-child a ~ a:hover {background-position:100% -200px;}
div[id*="_calendar_nav"] > div:first-child a strong {display:none;}
div[id*="_calendar_nav"] > div:first-child > strong {background:#fff; margin:0 5px; padding:0 5px; float:left;}
div[id*="_calendar_nav"] > div:first-child + div {margin-left:83px; text-align:center;}
div[id*="_calendar_nav"] > div:first-child + div a {color:#fff; margin:0 6px;}
div[id*="_calendar_nav"] > div:first-child + div a:hover {color:#0046bd;}
div[id*="_calendar_nav"] > div:first-child + div strong {background:#fff; margin:0 6px; padding:0 5px;}

div[id*="calendar_opt"] {background:#6796f2; color:#fff; padding:5px; height:15px; line-height:15px; font-size:14px; font-weight:bold; text-align:center;}
div[id$="_column"] div[id*="calendar_opt"] a {background:url(/css/skins/global/images/vertical_sprite.png?v=4.2.0.65) no-repeat 0 -500px; color:#fff; padding:0 20px; font-weight:normal; text-decoration:none; float:left;}
div[id$="_column"] div[id*="calendar_opt"] a:hover {background-position:0 -400px;}
div[id$="_column"] div[id*="calendar_opt"] a ~ a {background-position:100% -700px; float:right;}
div[id$="_column"] div[id*="calendar_opt"] a ~ a:hover {background-position:100% -600px;}

table[id$="_calendar"] {border-collapse:collapse; width:100%; font-size:12px;}
div[id$="_column"] table[id$="_calendar"] p {margin:0; text-align:center;}
table[id$="_calendar"] th {background:#e3e4e9; border:1px solid #e3e4e9; height:25px; line-height:25px; font-weight:bold;}
table[id$="_calendar"] th span {display:none;}
table[id$="_calendar"] td {border:1px solid #e3e4e9; width:14.28%; height:68px;}
table[id$="_calendar"] td p[class="date"] {background:#f2f2f5; line-height:25px;}
table[id$="_calendar"] td p[class^="event_"] a {background:#8dc63f; color:#fff; display:inline-block; margin:10px auto; width:24px; height:24px; line-height:24px; text-decoration:none;}
table[id$="_calendar"] td p[class^="event_"] a:hover {background:#6796f2;}
table[id$="_calendar"] td div {background:#fff; border:1px solid #e3e4e9; border-right-width:6px; border-bottom-width:6px; cursor:pointer; margin:-44px 0 0 -1px; padding:2px 12px; position:absolute; width:180px; visibility:hidden; z-index:100;}
div[id$="_column"] table[id$="_calendar"] td div p {margin:10px 0; text-align:left;}

table[id$="_calendar"] td[class*="_event"] p[class="date"] {background:#8dc63f; color:#fff; font-weight:bold;}
table[id$="_calendar"] td[class*="_current"] p[class="date"] {background:#f09f0f; color:#fff; font-weight:bold;}


/* ---------- begin newsletter can't subscribe message ---------- */


div[id^="newsletter_"] h2 + p > * {display:none;}
div[id^="newsletter_"] h2 + p > strong {background:#e31e1e; color:#fff; display:block; margin:0 auto; margin-bottom:-94px; padding:14px; position:relative; width:122px; height:66px; line-height:1.5; font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; overflow:hidden; z-index:100;}
div[id^="newsletter_"] h2 + p > strong a {background:url(/css/skins/global/images/vertical_sprite.png?v=4.2.0.65) no-repeat 0 -3400px; padding-top:10px; position:absolute; width:10px; height:0; top:6px; left:134px; overflow:hidden;}


/* ---------- begin google map & directions ---------- */


div[id^="map_"] {background:#fff; color:#000; padding:10px; line-height:18px; font-size:12px; font-family:Arial, Helvetica, sans-serif;}

div[id^="map_"] div[id^="top_"] {position:relative; height:22px; margin-bottom:10px;}
div[id^="map_"] div[id^="top_"] label {position:absolute; top:3px; left:-1px;}
div[id^="map_"] div[id^="top_"] label ~ label {left:198px;}
div[id^="map_"] div[id^="top_"] input {border:1px solid #c1cad2; padding:2px 4px; position:absolute; width:142px; top:0; left:38px;}
div[id^="map_"] div[id^="top_"] input ~ input {left:222px;}
div[id^="map_"] div[id^="top_"] a {background:url(/css/skins/global/images/vertical_sprite.png?v=4.2.0.65) no-repeat 0 -1700px; display:inline-block; padding-left:20px; position:absolute; line-height:16px; top:3px; right:0;}

div[id^="map_"] div[id="map"] {background:#d9d9d9; height:300px;}

div[id^="map_"] div[id^="bottom_"] {margin-top:10px; margin-bottom:-5px; position:relative; height:16px; line-height:16px;}
div[id^="map_"] div[id^="bottom_"] a {background:url(/css/skins/global/images/vertical_sprite.png?v=4.2.0.65) no-repeat 0 -1800px; padding-left:20px; position:absolute; top:0; right:116px;}
div[id^="map_"] div[id^="bottom_"] a + a {background-position:0 -1900px; right:0;}


/* ---------- begin page options popup ---------- */


body[id="popup"] {background:#f6f7fa; margin:0; padding:10px; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
body[id="popup"] h2 {background:#1b65a5; color:#fff; margin:-10px -10px 0 -10px; padding:0 6px; height:30px; line-height:30px; font-size:15px;}
body[id="popup"] label {display:block; margin-bottom:6px;}
body[id="popup"] input[type="text"] {border:1px solid #c1cad2; margin-bottom:10px; padding:2px 4px; width:152px;}
body[id="popup"] input[id^="verification"] {margin-top:10px; width:48px;}
body[id="popup"] select {border:1px solid #c1cad2; margin-bottom:10px; padding:2px 4px; width:162px;}
body[id="popup"] select + select {width:86px;}
body[id="popup"] textarea {border:1px solid #c1cad2; padding:2px 4px; width:330px; height:100px; overflow:auto;}
body[id="popup"] img {display:block;}

body[id="popup"] span[class^="err"] {color:#ed1c24; font-size:11px;}


/* ---------- begin page options print popup ---------- */


body[id="print_page"] {background:#fff; border:0.375in solid #616265; margin:0; padding:0.675in; width:7.25in; line-height:15pt; font-family:Arial, Helvetica, sans-serif; font-size:10pt;}

div[id="print_options"] {position:absolute; top:1in; left:6.25in;}
div[id="print_options"] a {background:url(/css/skins/global/images/vertical_sprite.png?v=4.2.0.65) no-repeat 0 -1900px; color:#000; display:inline-block; margin-left:10px; padding-left:20px; line-height:16px; text-decoration:none;}
div[id="print_options"] a + a {background-position:0 -2000px;}

div[id="print_address"] {width:5in;}

div[id="print_content"] {border-top:1px dotted #616265; border-bottom:1px dotted #616265; margin:0.25in 0; padding:0.25in 0;}
div[id="print_content"] + p {margin:0; text-align:center;}


/* ---------- begin blog ---------- */


div[id="blog_options"] {height:35px;}
div[id="blog_options"] a {background:url(/css/skins/global/images/vertical_sprite.png?v=4.2.0.65) no-repeat 0 -1100px; display:block; padding-left:18px; line-height:15px; float:right;}
div[id="blog_options"] a:hover {background-position:0 -1000px;}
div[id="blog_options"] a[id^="back"] {background-position:0 -500px;}
div[id="blog_options"] a[id^="back"]:hover {background-position:0 -400px;}
div[id="blog_options"] a[id^="rss"] {background:url(/css/skins/global/images/vertical_sprite.png?v=4.2.0.65) no-repeat 0 -3500px; float:left;}
div[id="blog_options"] a[id^="rss"]:hover {background-position:0 -3500px;}

div[id="blog_archive"] {background:#e3e4e9; display:none; margin-bottom:20px; padding-bottom:20px; line-height:1; width:100%;}
div[id$="_column"] div[id="blog_archive"] h3 {background:#6796f2 url(/css/skins/global/images/vertical_sprite.png?v=4.2.0.65) no-repeat 6px -2994px; color:#fff; padding:5px 25px; position:relative; height:15px; line-height:15px; font-size:12px;}
div[id$="_column"] div[id="blog_archive"] h3 a {color:#fff; position:absolute; top:4px; right:6px;}
div[id$="_column"] div[id="blog_archive"] h4 {margin:20px; font-size:14px;}
div[id$="_column"] div[id="blog_archive"] p {margin:0; word-spacing:3px; text-align:center;}

div[class="blog_post"] {border-bottom:1px dotted #808080; margin-bottom:20px;}
div[class="blog_post"] div {margin-bottom:20px;}
div[id$="_column"] div[class="blog_post"] > p {margin:20px 0;}

h3.comment_title {border-bottom:1px dotted #808080; margin-bottom:20px; padding-bottom:20px;}
p[class="no_comments"] {border-bottom:1px dotted #808080; padding-bottom:20px;}

div[class="blog_comment"] {border-bottom:1px dotted #808080; margin-bottom:20px;}

form[id$="_comment"] {background:#e3e4e9; padding:20px; line-height:normal;}
div[id$="_column"] form[id$="_comment"] h3 {background:#6796f2 url(/css/skins/global/images/vertical_sprite.png?v=4.2.0.65) no-repeat 6px -3095px; color:#fff; margin:-20px -20px 17px -20px; padding:5px 25px; height:15px; line-height:15px; font-size:12px;}
form[id$="_comment"] label {display:block; margin:6px 0;}
form[id$="_comment"] input[type=text] {border:1px solid #c1cad2; padding:2px 4px; width:192px;}
form[id$="_comment"] input[id="verification_code"] {width:60px; margin-bottom:10px;}
form[id$="_comment"] textarea {border:1px solid #c1cad2; padding:0 2px; overflow:auto;}
div[id$="_column"] form[id$="_comment"] p {margin:10px 0;}
form[id$="_comment"] span.errstring {display:block; margin-bottom:10px;}


/* ---------- begin custom form ---------- */


form[id^="custom"] h3 {margin:20px 0;}

form[id^="custom"] div {margin-bottom:10px;}
form[id^="custom"] div label {display:inline-block; padding-right:10px; width:190px; vertical-align:top;}
form[id^="custom"] div img {margin-left:204px;}
form[id^="custom"] div input[type="text"] {border:1px solid #c1cad2; padding:2px 4px; width:200px;}
form[id^="custom"] div input[id^="verification"] {width:142px;}
form[id^="custom"] div select {border:1px solid #c1cad2; padding:2px 4px; width:210px;}
form[id^="custom"] div textarea {border:1px solid #c1cad2; padding:2px 4px; width:200px; height:100px; overflow:auto;}

form[id^="custom"] div div {margin-left:200px; width:200px; line-height:13px;}
form[id^="custom"] div div input[type="checkbox"],
form[id^="custom"] div div input[type="radio"] {margin-right:4px; margin-bottom:10px; width:13px; height:13px; vertical-align:top;}
form[id^="custom"] div div label {width:165px;}


/* ---------- begin exercise category view ---------- */


div[class="iexercise"] {border-bottom:1px dotted #808080; margin-bottom:16px; padding-bottom:20px; line-height:normal;}
div[id$="_column"] div[class="iexercise"] h4 {margin-bottom:17px; font-size:14px;}
div[id$="_column"] div[class="iexercise"] h4 a {text-decoration:none;}

div[id$="_column"] div[class="iexercise"] p {margin:0; position:relative;}
div[class="iexercise"] p a {background:url(/css/skins/global/images/vertical_sprite.png?v=4.2.0.65) no-repeat -125px -700px; display:inline-block; padding-left:20px; position:absolute; top:118px; left:0; height:15px; line-height:15px;}
div[class="iexercise"] p a:hover {background-position:-125px -600px;}

div[class="iexercise"] table {border-collapse:collapse; margin:-108px 0 0 164px;}
div[class="iexercise"] thead {background:#e3e4e9; font-weight:bold; text-align:center;}
div[class="iexercise"] td {border:1px solid #e3e4e9; padding:6px 10px; width:50%;}


/* ---------- begin exercise window ---------- */


body[id^="exercise"] {background:#000;}
body[id^="exercise"] * {border:0; margin:0; padding:0; font-family:arial, helvetica, sans-serif; font-size:12px;}


/* ---------- begin exercise content ---------- */


div[id="exercise_content"] {background:#6186e8 url(/css/skins/global/images/exercise_interface_sprite.png?v=4.2.0.65) no-repeat; border:10px solid #000; color:#fff; margin:0 auto; width:660px; height:864px;}

div[id="exercise_panel"] {position:relative; width:660px; height:864px; float:left}
div[id="exercise_panel"] h1 {background:url(/css/skins/global/images/exercise_icon_sprite.png?v=4.2.0.65) no-repeat 18px -72px; padding-left:49px; width:611px; height:68px; line-height:64px; font-size:16px; font-weight:normal;}
div[id="exercise_panel"] h1 strong {font-size:16px;}
div[id="exercise_panel"] h2 {margin:0 auto; width:640px; height:38px; line-height:36px; text-align:center;}
div[id="exercise_panel"] h2 strong {background:url(/css/skins/global/images/exercise_icon_sprite.png?v=4.2.0.65) no-repeat 0 -328px; padding-left:22px; font-weight:normal;}
div[id="exercise_panel"] embed {display:block; margin:0 auto; width:640px; height:524px;}

div[id="exercise_panel"] ul {padding:0 24px; width:612px; height:37px;}
div[id="exercise_panel"] ul li {position:relative; width:155px; height:37px; line-height:36px; list-style:none; text-align:center; float:left;}
div[id="exercise_panel"] ul li a {background:url(/css/skins/global/images/exercise_interface_sprite.png?v=4.2.0.65) no-repeat -155px -874px; color:#fff; display:block; padding-right:5px; width:150px; height:37px; text-decoration:none;}
div[id="exercise_panel"] ul li a:hover {background-position:-310px -874px; position:absolute; height:58px; line-height:50px; top:0px; left:0px;}
div[id="exercise_panel"] ul li a[class^="sel"] {background-position:0 -874px; cursor:default; font-weight:bold;}
div[id="exercise_panel"] ul li a[class^="sel"]:hover {background-position:0 -874px; line-height:36px;}

div[id="exercise_panel"] div {padding:28px; width:604px; height:141px; line-height:18px; text-align:center; overflow:hidden;}
div[id="exercise_panel"] div table {border-collapse:collapse; margin:0 auto 20px auto;}
div[id="exercise_panel"] div table td {border:1px solid #fff; width:118px; vertical-align:middle;}
div[id="exercise_panel"] div table thead td {background:#4b72da; height:28px;}
div[id="exercise_panel"] div table tbody td {background:#799dff; height:58px;}
div[id="exercise_panel"] div[id$="instructions"] {padding:28px 10px; width:640px;}
div[id="exercise_panel"] div[id$="instructions"] div {padding:0 18px; text-align:left; overflow:auto;}
div[id="exercise_panel"] div[id$="instructions"] div h4,
div[id="exercise_panel"] div[id$="instructions"] div p {margin-bottom:18px;}


/* ---------- begin exercise content - prescription ---------- */


div[id="exercise_content"][class^="pre"] {width:900px;}

div[id="exercise_content"][class^="pre"] div[id="exercise_panel"] h1 {background-position:18px 18px; padding-left:52px; width:608px;}
div[id="exercise_content"][class^="pre"] div[id="exercise_panel"] h2 strong {background-position:0 -252px;}
div[id="exercise_content"][class^="pre"] div[id="exercise_panel"] a[id^="email"] {background:url(/css/skins/global/images/exercise_icon_sprite.png?v=4.2.0.65) no-repeat 0 -176px; color:#fff; display:block; padding-left:18px; position:absolute; width:96px; height:16px; top:26px; right:13px;}

div[id="exercise_content"][class^="pre"] div[id="prescription_panel"] {border-left:10px solid #000; position:relative; width:230px; height:864px; float:left;}
div[id="exercise_content"][class^="pre"] div[id="prescription_panel"] h3 {padding-top:16px; width:230px; height:65px; line-height:19px; font-weight:normal; text-align:center;}
div[id="exercise_content"][class^="pre"] div[id="prescription_panel"] h3 strong {background:url(/css/skins/global/images/exercise_icon_sprite.png?v=4.2.0.65) no-repeat 0 -478px; display:block; margin:0 auto; padding-left:18px; width:162px; font-size:16px;}
div[id="exercise_content"][class^="pre"] div[id="prescription_panel"] div {margin:0 auto; width:210px; height:780px; overflow:scroll;}
div[id="exercise_content"][class^="pre"] div[id="prescription_panel"] div a {color:#fff; display:block; margin:0 0 20px 20px; width:154px;}
div[id="exercise_content"][class^="pre"] div[id="prescription_panel"] div a:hover {color:#18378c;}
div[id="exercise_content"][class^="pre"] div[id="prescription_panel"] div a img {background:#4b72da; display:block; margin:0 auto; width:144px; height:108px; opacity:0.5; -ms-filter:"alpha(opacity=50)"; filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity:0.5;}
div[id="exercise_content"][class^="pre"] div[id="prescription_panel"] div a:hover img {opacity:1.0; -ms-filter:"alpha(opacity=100)"; filter:alpha(opacity=100); -moz-opacity:1.0; -khtml-opacity:1.0;}
div[id="exercise_content"][class^="pre"] div[id="prescription_panel"] div a strong {background:url(/css/skins/global/images/exercise_icon_sprite.png?v=4.2.0.65) no-repeat 0 -404px; display:block; margin:10px 5px 0 5px; padding-left:20px; font-weight:normal;}
div[id="exercise_content"][class^="pre"] div[id="prescription_panel"] div a[class^="sel"] {background:url(/css/skins/global/images/exercise_interface_sprite.png?v=4.2.0.65) no-repeat 0 -942px; padding-top:2px;}
div[id="exercise_content"][class^="pre"] div[id="prescription_panel"] div a[class^="sel"]:hover {color:#fff; cursor:default;}
div[id="exercise_content"][class^="pre"] div[id="prescription_panel"] div a[class^="sel"] img {border:1px solid #fff; opacity:1.0; -ms-filter:"alpha(opacity=100)"; filter:alpha(opacity=100); -moz-opacity:1.0; -khtml-opacity:1.0;}
div[id="exercise_content"][class^="pre"] div[id="prescription_panel"] div[id="scroll_mask"] {background:url(/css/skins/global/images/exercise_interface_sprite.png?v=4.2.0.65) no-repeat -670px -844px; position:absolute; width:230px; height:20px; left:0; bottom:0; overflow:hidden;}


/* ---------- begin my account / my exercises ---------- */


table[class^="my_exercise"] {border-collapse:collapse; margin:10px 0; width:100%; font-size:12px;}
table[class^="my_exercise"] th {border:1px solid #e3e4e9; background:#e3e4e9; padding:5px 10px;}
table[class^="my_exercise"] td {border:1px solid #e3e4e9; padding:5px 10px;}


/* ---------- begin my account / my orders ---------- */


table[id="my_orders"] {border-collapse:collapse; margin:10px 0; width:100%; text-align:center; font-size:12px;}
table[id="my_orders"] th {border:1px solid #e3e4e9; background:#e3e4e9; padding:5px 0;}
table[id="my_orders"] td {border:1px solid #e3e4e9; padding:5px 0;}


/* ---------- begin store / category view ---------- */


div[class$="_product"] {border-bottom:1px dotted #808080; margin-bottom:20px; padding-left:120px; position:relative; min-height:120px;}
div[class$="_product"] img {position:absolute; width:100px; height:100px; top:0; left:0;}
div[class$="_product"] span {color:#aa003a;}
div[class$="_product"] a[class^="add_"] {background:url(/css/skins/global/images/vertical_sprite.png?v=4.2.0.65) no-repeat -125px -700px; display:inline-block; margin-bottom:20px; padding-left:20px; height:15px; line-height:15px;}
div[class$="_product"] a[class^="add_"]:hover {background-position:-125px -600px;}


/* ---------- begin store / shopping cart ---------- */


form[id^="cart_"] {position:relative; line-height:normal;}

form[id^="cart_"] > div {position:relative; height:15px;}
form[id^="cart_"] > div a {background:url(/css/skins/global/images/vertical_sprite.png?v=4.2.0.65) no-repeat 0 -500px; display:inline-block; padding:0 20px; height:15px; line-height:15px;}
form[id^="cart_"] > div a:hover {background-position:0 -400px;}
form[id^="cart_"] > div a + a {background-position:100% -700px; position:absolute; top:0; right:0;}
form[id^="cart_"] > div a + a:hover {background-position:100% -600px;}

form[id^="cart_"] table {background:#e3e4e9; border:1px solid #e3e4e9; border-collapse:collapse; margin:20px 0; width:100%; text-align:center;}
form[id^="cart_"] table tr th,
form[id^="cart_"] table tr td {padding:5px 0;}
form[id^="cart_"] table tr[class="tbody"] td {background:#fff; border-color:#e3e4e9; width:12%;}
form[id^="cart_"] table tr[class="tbody"] td[class="product"] {width:64%;}
form[id^="cart_"] table tr[class="tbody"] td[class="product"] strong {display:block; margin:10px;}
form[id^="cart_"] table tr[class="tbody"] td[class="product"] img {margin-bottom:10px; width:50px; height:50px;}
form[id^="cart_"] table tr[class="tbody"] td span {color:#aa003a;}
form[id^="cart_"] table tr[class="tbody"] td input {border:1px solid #c1cad2; margin-bottom:4px; width:18px; height:18px; text-align:center;}


/* ---------- begin store - checkout ---------- */


form[id^="checkout_"] {margin-top:20px; line-height:normal;}
form[id^="checkout_"] > div {border:1px solid #e3e4e9; margin-bottom:20px; padding:20px;}
form[id^="checkout_"] > div h4 {background:#e3e4e9; color:#000; margin:-20px -20px 20px -20px; padding:5px 10px;}

form[id^="checkout_"] > div > div {position:relative; width:100%; height:20px;}
form[id^="checkout_"] > div > div > span {display:block; width:50%;}
form[id^="checkout_"] > div > div > span label {float:left;}
form[id^="checkout_"] > div > div > span input {border:1px solid #c1cad2; padding:1px 4px; width:50%; float:right;}
form[id^="checkout_"] > div > div > span select {border:1px solid #c1cad2; width:55%; height:20px; float:right;}
form[id^="checkout_"] > div > div > span select[id^="bill_ccexp"] {margin-left:2%; width:26.5%;}
form[id^="checkout_"] > div > div > span + span {position:absolute; top:0; right:0;}
form[id^="checkout_"] > div > div > span + span label {margin-left:6px;}
form[id^="checkout_"] > div > div + div {margin-top:10px;}
form[id^="checkout_"] > div > div input[type="checkbox"] {margin-right:4px; width:13px; height:13px; float:left;}

form[id^="checkout_"] table {border:1px solid #e3e4e9; border-collapse:collapse; margin-bottom:20px; width:100%; text-align:center;}
form[id^="checkout_"] table tr[class="thead"] th {background:#e3e4e9; padding:4px 10px; text-align:left;}
form[id^="checkout_"] table tr th,
form[id^="checkout_"] table tr td {border:1px solid #e3e4e9; padding:5px 0; width:12%;}
form[id^="checkout_"] table tr td[class="product"] {padding:15px 0; width:64%;}
form[id^="checkout_"] table tr td span {color:#aa003a;}

form[id^="checkout_"] > div > div span[class^="err"] {display:block; position:relative; top:-2px; left:45%; font-size:10px; clear:both;}


/* ---------- begin store / invoice ---------- */


table[id$="_invoice"],
table[id$="_invoice"] th,
table[id$="_invoice"] tr,
table[id$="_invoice"] td {border-color:#e3e4e9;}
table[id$="_invoice"] th {background:#e3e4e9;}


/* ---------- begin store / icontrol view cart ---------- */


table[id="view_cart"],
table[id="view_cart"] th,
table[id="view_cart"] tr,
table[id="view_cart"] td {border-color:#e3e4e9;}
table[id="view_cart"] th {background:#e3e4e9;}


/* ---------- begin skin selector ---------- */


a[id="show_selector"] {background:url(/css/skins/global/images/vertical_sprite.png?v=4.2.0.65) no-repeat 0 -1600px; color:#fff; display:block; position:absolute; width:100px; height:40px; line-height:40px; top:10px; left:10px; font-family:Arial, Helvetica, sans-serif; font-size:12px; text-align:center; text-decoration:none;}
a[id="show_selector"]:hover {color:#8fbc3a;}

div[id$="_selector"] {background:url(/css/skins/global/images/skin_selector_bg.png?v=4.2.0.65); color:#fff; display:none; padding:20px; position:absolute; top:0; left:0; font-family:Arial, Helvetica, sans-serif; font-size:12px; z-index:999;}
div[id$="_selector"] a {color:#fff;}
div[id$="_selector"] a:hover {color:#0963c3;}
div[id$="_selector"] a:first-child {position:absolute; top:30px; right:30px;}
div[id$="_selector"] p ~ a {background-repeat:no-repeat; color:#fff; display:inline-block; margin:15px; padding-top:136px; width:100px; height:12px; text-align:center; text-decoration:none;}
div[id$="_selector"] p {margin:10px; font-size:14px;}

div[id$="_selector"] a[id$="_01a"] {background-image:url(/css/skins/global/images/skin-01a-thumb.png?v=4.2.0.65);}
div[id$="_selector"] a[id$="_02a"] {background-image:url(/css/skins/global/images/skin-02a-thumb.png?v=4.2.0.65);}
div[id$="_selector"] a[id$="_02b"] {background-image:url(/css/skins/global/images/skin-02b-thumb.png?v=4.2.0.65);}
div[id$="_selector"] a[id$="_03a"] {background-image:url(/css/skins/global/images/skin-03a-thumb.png?v=4.2.0.65);}
div[id$="_selector"] a[id$="_03b"] {background-image:url(/css/skins/global/images/skin-03b-thumb.png?v=4.2.0.65);}
div[id$="_selector"] a[id$="_03c"] {background-image:url(/css/skins/global/images/skin-03c-thumb.png?v=4.2.0.65);}
div[id$="_selector"] a[id$="_04a"] {background-image:url(/css/skins/global/images/skin-04a-thumb.png?v=4.2.0.65);}
div[id$="_selector"] a[id$="_04b"] {background-image:url(/css/skins/global/images/skin-04b-thumb.png?v=4.2.0.65);}
div[id$="_selector"] a[id$="_04c"] {background-image:url(/css/skins/global/images/skin-04c-thumb.png?v=4.2.0.65);}
div[id$="_selector"] a[id$="_04d"] {background-image:url(/css/skins/global/images/skin-04d-thumb.png?v=4.2.0.65);}
div[id$="_selector"] a[id$="_05a"] {background-image:url(/css/skins/global/images/skin-05a-thumb.png?v=4.2.0.65);}
div[id$="_selector"] a[id$="_05b"] {background-image:url(/css/skins/global/images/skin-05b-thumb.png?v=4.2.0.65);}
div[id$="_selector"] a[id$="_05c"] {background-image:url(/css/skins/global/images/skin-05c-thumb.png?v=4.2.0.65);}
div[id$="_selector"] a[id$="_05d"] {background-image:url(/css/skins/global/images/skin-05d-thumb.png?v=4.2.0.65);}
div[id$="_selector"] a[id$="_06a"] {background-image:url(/css/skins/global/images/skin-06a-thumb.png?v=4.2.0.65);}
div[id$="_selector"] a[id$="_07a"] {background-image:url(/css/skins/global/images/skin-07a-thumb.png?v=4.2.0.65);}
div[id$="_selector"] a[id$="_08a"] {background-image:url(/css/skins/global/images/skin-08a-thumb.png?v=4.2.0.65);}
div[id$="_selector"] a[id$="_08b"] {background-image:url(/css/skins/global/images/skin-08b-thumb.png?v=4.2.0.65);}
div[id$="_selector"] a[id$="_08c"] {background-image:url(/css/skins/global/images/skin-08c-thumb.png?v=4.2.0.65);}
div[id$="_selector"] a[id$="_09a"] {background-image:url(/css/skins/global/images/skin-09a-thumb.png?v=4.2.0.65);}
div[id$="_selector"] a[id$="_10a"] {background-image:url(/css/skins/global/images/skin-10a-thumb.png?v=4.2.0.65);}
div[id$="_selector"] a[id$="_10b"] {background-image:url(/css/skins/global/images/skin-10b-thumb.png?v=4.2.0.65);}
div[id$="_selector"] a[id$="_10c"] {background-image:url(/css/skins/global/images/skin-10c-thumb.png?v=4.2.0.65);}
div[id$="_selector"] a[id$="_10d"] {background-image:url(/css/skins/global/images/skin-10d-thumb.png?v=4.2.0.65);}
div[id$="_selector"] a[id$="_10e"] {background-image:url(/css/skins/global/images/skin-10e-thumb.png?v=4.2.0.65);}
div[id$="_selector"] a[id$="_10f"] {background-image:url(/css/skins/global/images/skin-10f-thumb.png?v=4.2.0.65);}
div[id$="_selector"] a[id$="_11a"] {background-image:url(/css/skins/global/images/skin-11a-thumb.png?v=4.2.0.65);}


/* ---------- begin live chat ---------- */


div[id$="chat"] {position:absolute; top:50px; left:10px; z-index:999;}
div[id$="chat"] a {background:url(/css/skins/global/images/vertical_sprite.png?v=4.2.0.65) no-repeat 0 -1600px; color:#fff; display:block; width:100px; height:40px; line-height:40px; font-family:Arial, Helvetica, sans-serif; font-size:12px; text-align:center; text-decoration:none;} 
div[id$="chat"] a:hover {color:#8fbc3a;}
div[id$="chat"] a strong {font-weight:normal;}


/* ---------- begin 3d spine simulator ---------- */


body[id^="spine"] {background:#663399; margin:0; padding:20px;}
body[id^="spine"] div {background:#fff url(/css/skins/global/images/3d-spine-bg.png?v=4.2.0.65) no-repeat; margin:0 auto; padding:40px; width:700px; height:650px;}
/* Brand specific common CSS for all skins. Copyright 2006-2010 Internet Matrix, Inc. */
/* skin 09a common css, copyright 2009 internet matrix, inc. */


/* ---------- begin globals ---------- */


a, br, div, form, h1, h2, h3, h4, h5, h6, input, label, object, ol, p, select, span, table, td, textarea, tr, ul {margin:0; padding:0; list-style:none;}
body {background:#fff url(/css/skins/template_09a/images/body_bg.png?v=4.2.0.65) repeat-x; margin:0 30px; font-family:arial, helvetica, sans-serif; font-size:12px;}
div[class="clear_float"] {clear:both;}
span[class="required"] {color:#ff0000;}
span[class^="err"] {color:#e31e1e;}


/* ---------- begin status bar ---------- */


div[id="status_bar"] {margin:0 auto; padding:0 20px; width:980px; height:40px;}
div[id="status_bar"] a {color:#fff; display:block; margin-top:13px; height:18px; text-decoration:none; float:right;}
div[id="status_bar"] a[class="home"] {background:url(/css/skins/template_09a/images/vertical_sprite.png?v=4.2.0.65) no-repeat 0 0; margin-right:2px; width:18px; height:16px; float:left;}
div[id="status_bar"] a[class^="log"] {background:url(/css/skins/template_09a/images/vertical_sprite.png?v=4.2.0.65) no-repeat 0 -100px; padding-left:17px; margin-right:6px;}
div[id="status_bar"] a[class$="_account"] {background:url(/css/skins/template_09a/images/vertical_sprite.png?v=4.2.0.65) no-repeat 0 -200px; padding-left:17px; margin-right:6px;}
div[id="status_bar"] a[class$="_cart"] {background:url(/css/skins/template_09a/images/vertical_sprite.png?v=4.2.0.65) no-repeat 0 -300px; padding-left:19px;}
div[id="status_bar"] a:hover {color:#b8b8b8;}
div[id="status_bar"] a strong {display:none;}
div[id="status_bar"] p {color:#fff; line-height:40px; float:left;}


/* ---------- begin content ---------- */


div[id="content"] {background:url(/css/skins/template_09a/images/horizontal_sprite.png?v=4.2.0.65) no-repeat; margin:0 auto; padding:0 10px; width:1000px; min-height:640px; height:auto !important; height:640px;}
div[id="content"] div[id^="seo_"] {width:760px; float:right;}


/* ---------- begin custom content ---------- */


div[id^="custom_"] {background:#dcdcdc url(/css/skins/template_09a/images/horizontal_sprite.png?v=4.2.0.65) no-repeat -3192px 0; position:relative; width:1000px; z-index:3;}


/* ---------- begin custom content menu ---------- */


div[id^="custom_"] li {white-space:nowrap; float:left;}
div[id^="custom_"] li a {background:url(/css/skins/template_09a/images/vertical_sprite.png?v=4.2.0.65) no-repeat 100% -700px; color:#383838; display:block; padding:0 18px; line-height:48px; font-weight:bold; text-decoration:none;}
div[id^="custom_"] li[class^="drop"] > a {background-position:100% -800px; padding-right:22px;}
div[id^="custom_"] li a:hover {color:#5c8b1e;}
div[id^="custom_"] li div {position:relative;}
div[id^="custom_"] > ul > li[class^="drop"]:hover {background:url(/css/skins/template_09a/images/vertical_sprite.png?v=4.0.9?v=4.2.0.65) no-repeat 0 -1200px;}
div[id^="custom_"] > ul > li[class^="drop"]:hover > a {background-position:100% -1300px; color:#5c8b1e;}
div[id^="custom_"] ul li[class^="drop"]:hover > div > ul {left:auto;}

div[id^="custom_"] ul ul {margin-left:3px; position:absolute; top:-12px; left:-999em; width:208px;}
div[id^="custom_"] li li {background:url(/css/skins/template_09a/images/horizontal_sprite.png?v=4.2.0.65) no-repeat -2270px 50%; width:208px; white-space:normal;}
div[id^="custom_"] li li:hover > a {color:#5c8b1e;}
div[id^="custom_"] li li a {background:none; border-bottom:1px dotted #808080; margin:0 11px; padding:10px 18px; width:150px; line-height:normal; font-weight:normal;}
div[id^="custom_"] li li[class^="drop"] > a {background:url(/css/skins/template_09a/images/horizontal_sprite.png?v=4.2.0.65) no-repeat -2512px 50%; width:146px;}
div[id^="custom_"] li li[class$="_top"] {background-position:-1155px -168px; margin-bottom:-6px; height:11px; overflow:hidden;}
div[id^="custom_"] li li[class$="_btm"] {background-position:-1766px -168px; margin-top:-1px; height:11px; overflow:hidden;}

div[id^="custom_"] ul ul ul  {margin-left:178px; top:-36px;}
div[id^="custom_"] li li li[class$="_top"] {background-position:-1458px -168px; margin-bottom:0;}


/* ---------- begin search form ---------- */


div[id^="custom_"] form {background:url(/css/skins/template_09a/images/vertical_sprite.png?v=4.2.0.65) no-repeat 0 -900px; position:relative; width:244px; height:48px; float:right;}
div[id^="custom_"] form input[type=text] {background:#adadad; border-top:1px solid #5d5d5d; border-right:1px solid #fff; border-bottom:1px solid #fff; border-left:1px solid #5d5d5d; color:#fff; padding:2px; position:absolute; width:141px; height:14px; top:14px; left:18px; font-size:10px;}
div[id^="custom_"] form input[type=submit] {background:url(/css/skins/template_09a/images/vertical_sprite.png?v=4.2.0.65) no-repeat 0 -1100px; border:0; cursor:pointer; padding-top:15px; position:absolute; width:64px; height:15px; top:17px; left:171px;}
div[id^="custom_"] form input[type=submit]:hover {background-position:0 -1000px;}


/* ---------- begin left column ---------- */


div[id^="left_"] {color:#383838; padding:20px; position:relative; width:200px; float:right; z-index:2;}
div[id^="left_"] > div {background:url(/css/skins/template_09a/images/horizontal_sprite.png?v=4.2.0.65) no-repeat -1150px -600px; min-height:40px; height:auto !important; height:40px;}
div[id^="left_"] div[class^="target_"] {margin-bottom:-1px;}

div[id^="left_"] a[class^="toggle_"] {background:url(/css/skins/template_09a/images/horizontal_sprite.png?v=4.2.0.65) no-repeat; color:#383838; display:block; padding-left:32px; width:168px; height:36px; line-height:36px; font-size:14px; text-decoration:none;}
div[id^="left_"] a[class$="_skin09 open"] strong {background:url(/css/skins/template_09a/images/vertical_sprite.png?v=4.2.0.65) no-repeat 100% -988px; display:block;}
div[id^="left_"] a[class$="_skin09 close"] strong {background:url(/css/skins/template_09a/images/vertical_sprite.png?v=4.2.0.65) no-repeat 100% -1084px; display:block;}

div[id^="left_"] a[id^="itools_"] {background-position:-1150px -218px;}
div[id^="left_"] a[id^="community_"] {background-position:-1400px -218px;}
div[id^="left_"] a[id^="member_"] {background-position:-1650px -218px;}

div[id^="left_"] a[id^="itools_"]:hover {background-position:-1150px -318px;}
div[id^="left_"] a[id^="community_"]:hover {background-position:-1400px -318px;}
div[id^="left_"] a[id^="member_"]:hover {background-position:-1650px -318px;}


/* ---------- begin left column menu ---------- */


div[id^="left_"] li {background:url(/css/skins/template_09a/images/horizontal_sprite.png?v=4.2.0.65) no-repeat -2925px 50%; width:200px; float:left;}
div[id^="left_"] li:hover ul {left:auto;}
div[id^="left_"] li:hover ul ul {left:-999em;}
div[id^="left_"] li:hover > a {color:#5c8b1e;}
div[id^="left_"] li a {border-bottom:1px dotted #808080; color:#383838; display:block; padding:10px 30px; width:140px; text-decoration:none;}
div[id^="left_"] li[class^="drop"] > a {background:url(/css/skins/template_09a/images/horizontal_sprite.png?v=4.2.0.65) no-repeat -2502px 50%;}
div[id^="left_"] li a strong {font-weight:normal;}
div[id^="left_"] li[class$="_btm"] {display:none;}
div[id^="left_"] li div {position:relative;}

div[id^="left_"] ul ul {margin-left:158px; position:absolute; left:-999em; width:208px; top:-36px;}
div[id^="left_"] li li {background-position:-2270px 50%; width:208px;}
div[id^="left_"] li li:hover ul {left:auto;}
div[id^="left_"] li li:hover ul ul {left:-999em;}
div[id^="left_"] li li a {margin:0 11px; padding:10px 18px; width:150px;}
div[id^="left_"] li li[class^="drop"] > a {background-position:-2512px 50%;}
div[id^="left_"] li li[class$="_top"] {background-position:-1458px -168px; height:11px; overflow:hidden;}
div[id^="left_"] li li[class$="_btm"] {background-position:-1766px -168px; display:block; margin-top:-1px; height:11px; overflow:hidden;}

div[id^="left_"] li li li:hover ul {left:auto;}


/* ---------- begin itools ---------- */


div[id="itools"] ul[id^="store_"] > li {background:url(/css/skins/template_09a/images/vertical_sprite.png?v=4.2.0.65) no-repeat 6px -1390px;}
div[id="itools"] li a[id^="blog_"] {background:url(/css/skins/template_09a/images/vertical_sprite.png?v=4.2.0.65) no-repeat 6px -1490px;}
div[id="itools"] li a[id^="calendar_"] {background:url(/css/skins/template_09a/images/vertical_sprite.png?v=4.2.0.65) no-repeat 6px -1589px;}
div[id="itools"] li a[id^="iexpert_"] {background:url(/css/skins/template_09a/images/vertical_sprite.png?v=4.2.0.65) no-repeat 6px -1690px;}


/* ---------- begin center column ---------- */


div[id^="center_"] {color:#383838; padding:20px; position:relative; width:480px; line-height:1.5; float:left; z-index:1;}
div[id^="center_"] h1 {font-size:18px;}
div[id^="center_"] h2 {font-size:16px;}
div[id^="center_"] h3 {font-size:14px;}
div[id^="center_"] h4 {font-size:13px;}
div[id^="center_"] h5 {font-size:12px;}
div[id^="center_"] h6 {font-size:12px;}
div[id^="center_"] p {margin:15px 0;}
div[id^="center_"] ul {margin:15px 30px; list-style:disc;}
div[id^="center_"] ol {margin:15px 30px; list-style:decimal;}
div[id^="center_"] a {color:#000;}
div[id^="center_"] a:hover {color:#5c8b1e;}
div[id^="center_"] a[class^="back"] {background:url(/css/skins/template_09a/images/vertical_sprite.png?v=4.2.0.65) no-repeat 0 -2600px; display:inline-block; margin-bottom:20px; padding-left:20px; height:15px; line-height:13px;}
div[id^="center_"] a[class^="back"]:hover {background-position:0 -2500px;}
div[id^="center_"] a[class^="back"] strong {font-weight:normal;}
div[id^="center_"] a[class="top"] {background:url(/css/skins/template_09a/images/vertical_sprite.png?v=4.2.0.65) no-repeat 0 -3000px; display:block; margin-top:20px; padding-left:20px; width:20px; height:15px; line-height:13px; clear:both;}
div[id^="center_"] a[class="top"]:hover {background-position:0 -2900px;}
div[id^="center_"] hr {border-top:1px dotted #808080; border-right:none; border-bottom:none; border-left:none; margin:20px 0; height:0; clear:both;}

div[id^="center_"] div[id$="_sublinks"] {margin:20px 0; line-height:20px; clear:both;}
div[id^="center_"] div[id$="_sublinks"] ul {list-style:none; margin:10px 0;}

div[id^="center_"] div[id^="banner"] {margin:0 -20px; margin-top:-20px; width:520px; overflow:hidden;}


/* ---------- begin featured articles ---------- */


div[id^="featured_"] {margin:0 -10px; width:500px; clear:both;}
div[id^="featured_"] h2 {margin:20px 10px; font-size:16px;}
div[id^="featured_"] > div {clear:left;}
div[id^="featured_"] div[class="article"] {background:url(/css/skins/template_09a/images/horizontal_sprite.png?v=4.2.0.65) no-repeat -1400px -565px; margin:0 10px; padding-top:35px; width:146px; float:left;}
div[id^="featured_"] div[class="article"] img {display:block; margin:0 auto; width:75px; height:75px;}
div[id^="featured_"] div[class="article"] img + a {display:block; margin:12px 0; font-weight:bold;}
div[id^="featured_"] div[class="article"] p > a {background:url(/css/skins/template_09a/images/vertical_sprite.png?v=4.2.0.65) no-repeat -385px -2800px; display:block; margin:12px 0; padding-left:20px; height:15px; line-height:13px;}
div[id^="featured_"] div[class="article"] p > a:hover {background-position:-385px -2700px;}
div[id^="featured_"] div[class^="clear_"] {display:none;}


/* ---------- begin office hours ---------- */


table[id^="office"] td {border-color:#ececec;}
table[id^="office"] td[class="days"] {background:#f7f7f7;}
table[id^="office"] tr:hover td {background:#f7f7f7;}
table[id^="office"] tr:hover td[class="days"] {background:#fff;}
table[id^="office"] thead td[class$="s"],
table[id^="office"] thead:hover td[class$="s"] {background:#ececec;}


/* ---------- begin calendar ---------- */


div[id*="_calendar_nav"] {background:#8d8d8d;}
div[id*="_calendar_nav"] > div:first-child a {background:url(/css/skins/template_09a/images/vertical_sprite.png?v=4.2.0.65) no-repeat 0 -2600px;}
div[id*="_calendar_nav"] > div:first-child a:hover {background-position:0 -2500px;}
div[id*="_calendar_nav"] > div:first-child a ~ a {background-position:-385px -2800px;}
div[id*="_calendar_nav"] > div:first-child a ~ a:hover {background-position:-385px -2700px;}
div[id*="_calendar_nav"] > div:first-child + div a:hover {color:#ddd;}

div[id*="calendar_opt"] {background:#8d8d8d;}
div[id$="_column"] div[id*="calendar_opt"] a {background:url(/css/skins/template_09a/images/vertical_sprite.png?v=4.2.0.65) no-repeat 0 -2600px;}
div[id$="_column"] div[id*="calendar_opt"] a:hover {background-position:0 -2500px;}
div[id$="_column"] div[id*="calendar_opt"] a ~ a {background-position:100% -2800px;}
div[id$="_column"] div[id*="calendar_opt"] a ~ a:hover {background-position:100% -2700px;}

table[id$="_calendar"] td {border-color:#ececec;}
table[id$="_calendar"] th {background:#ececec; border-color:#ececec;}
table[id$="_calendar"] td p[class="date"] {background:#f7f7f7;}
table[id$="_calendar"] td p[class^="event_"] a {background:#83c62b;}
table[id$="_calendar"] td p[class^="event_"] a:hover {background:#5c8b1e;}
table[id$="_calendar"] td div {border-color:#ececec;}

table[id$="_calendar"] td[class*="_event"] p[class="date"] {background:#5c8b1e;}
table[id$="_calendar"] td[class*="_current"] p[class="date"] {background:#f7941d;}


/* ---------- begin blog ---------- */


div[id="blog_options"] a {background:url(/css/skins/template_09a/images/vertical_sprite.png?v=4.2.0.65) no-repeat 0 -3200px; padding-left:20px; height:15px; line-height:13px;}
div[id="blog_options"] a:hover {background-position:0 -3100px;}
div[id="blog_options"] a[id^="back"] {background-position:0 -2600px;}
div[id="blog_options"] a[id^="back"]:hover {background-position:0 -2500px;}

div[id$="_column"] div[id="blog_archive"],
div[id$="_column"] form[id$="_comment"] {background-color:#ececec;}

div[id$="_column"] div[id="blog_archive"] h3,
div[id$="_column"] form[id$="_comment"] h3 {background-color:#8d8d8d;}

div[class="blog_post"],
h3[class="comment_title"],
p[class="no_comments"],
div[class="blog_comment"] {border-color:#808080;}


/* ---------- begin exercise category ---------- */


div[class="iexercise"] {border-color:#808080;}

div[class="iexercise"] p a {background:url(/css/skins/template_09a/images/vertical_sprite.png?v=4.2.0.65) no-repeat -385px -2800px; line-height:13px; top:125px;}
div[class="iexercise"] p a:hover {background-position:-385px -2700px;}

div[class="iexercise"] table {width:316px;}
div[class="iexercise"] thead {background:#ececec;}
div[class="iexercise"] td {border-color:#ececec;}


/* ---------- begin directory listings ---------- */


p[class="alphabet_links"] {color:#fff; word-spacing:1px; white-space:nowrap;}

div[class="city_listings"] {border-top:1px dotted #808080; padding:20px 0;}
div[class="city_listings"] h3 {margin-bottom:20px;}
div[class="city_listings"] a {margin-right:6px;}

div[id^="city_welcome"] h2,
h2[class^="directory_search"] {margin-bottom:20px;}

div[class="premium_listing"] {border-top:1px dotted #808080;}
div[class="premium_listing"] p {border:1px dotted #808080; padding:15px 15px 15px 140px; position:relative;}
div[class="premium_listing"] p img {position:absolute; width:100px; height:100px; top:20px; left:20px;}
div[class="premium_listing"] p strong {display:block; margin-bottom:-8px; height:14px; font-size:14px;}
div[class="premium_listing"] p a {display:block; margin-top:6px; width:70px;}

div[class="standard_listing"] {border-top:1px dotted #808080; padding-top:20px;}
div[class="standard_listing"] strong {display:block; margin-bottom:-8px; font-size:14px;}

div[class="premium_details"] h3 {margin:20px 0;}


/* ---------- begin my account ---------- */


table[class="my_exercise_prescription"] thead th,
table[id="my_orders"] tr th {background-color:#ececec;}

table[class="my_exercise_prescription"] thead th,
table[class="my_exercise_prescription"] tr td,
table[id="my_orders"] tr th,
table[id="my_orders"] tr td {border-color:#ececec;}


/* ---------- begin store ---------- */


div[class$="_product"] {border-color:#808080;}
div[class$="_product"] a[class^="add_"] {background:url(/css/skins/template_09a/images/vertical_sprite.png?v=4.2.0.65) no-repeat -385px -2800px; line-height:13px;}
div[class$="_product"] a[class^="add_"]:hover {background-position:-385px -2700px;}

form[id^="cart_"] > div a {background:url(/css/skins/template_09a/images/vertical_sprite.png?v=4.2.0.65) no-repeat 0 -2600px; line-height:13px;}
form[id^="cart_"] > div a:hover {background-position:0 -2500px;}
form[id^="cart_"] > div a + a {background-position:100% -2800px;}
form[id^="cart_"] > div a + a:hover {background-position:100% -2700px;}
form[id^="cart_"] table {background-color:#ececec; border-color:#ececec;}
form[id^="cart_"] table tr[class="tbody"] td {background:#fff; border-color:#ececec;}

form[id="checkout_form"] div,
form[id="checkout_form"] table,
form[id="checkout_form"] table tr th,
form[id="checkout_form"] table tr td {border-color:#ececec;}
form[id="checkout_form"] div h4,
form[id="checkout_form"] table tr[class="thead"] th {background-color:#ececec;}

table[id="order_invoice"],
table[id="order_invoice"] th,
table[id="order_invoice"] tr,
table[id="order_invoice"] td {border-color:#ececec;}
table[id="order_invoice"] th {background-color:#ececec;}


/* ---------- begin right column ---------- */


div[id^="right_"] {color:#383838; padding:20px; position:relative; width:200px; float:left; z-index:0;}
div[id^="right_"] h2 {display:none;}
div[id^="right_"] a {color:#383838;}
div[id^="right_"] a:hover {color:#5c8b1e;}

div[id^="right_"] a[class^="toggle_"] {background:url(/css/skins/template_09a/images/horizontal_sprite.png?v=4.2.0.65) no-repeat; color:#383838; display:block; padding-left:32px; width:168px; height:40px; line-height:36px; font-size:14px; text-decoration:none;}
div[id^="right_"] a[class$="_skin09 open"] strong {background:url(/css/skins/template_09a/images/vertical_sprite.png?v=4.2.0.65) no-repeat 100% -988px; display:block;}
div[id^="right_"] a[class$="_skin09 close"] strong {background:url(/css/skins/template_09a/images/vertical_sprite.png?v=4.2.0.65) no-repeat 100% -1084px; display:block;}

div[id^="right_"] a[id^="newsletter_"] {background-position:-1150px -268px;}
div[id^="right_"] a[id^="directory_"] {background-position:-1400px -268px;}
div[id^="right_"] a[id^="spine_"] {background-position:-1650px -268px;}
div[id^="right_"] a[id^="page_"] {background-position:-1900px -268px;}

div[id^="right_"] a[id^="newsletter_"]:hover {background-position:-1150px -368px;}
div[id^="right_"] a[id^="directory_"]:hover {background-position:-1400px -368px;}
div[id^="right_"] a[id^="spine_"]:hover {background-position:-1650px -368px;}
div[id^="right_"] a[id^="page_"]:hover {background-position:-1900px -368px;}


/* ---------- begin newsletter signup ---------- */


div[id^="newsletter_"] {padding-top:6px;}

div[id^="newsletter_"] div[class^="form"] {margin:6px 20px; position:relative; width:160px; height:35px;}
div[id^="newsletter_"] div[class^="form"] label {position:absolute; top:-3px; left:-1px; font-weight:bold;}
div[id^="newsletter_"] div[class^="form"] input[type=text] {background:#ececec; border:1px solid #808080; color:#383838; padding:2px; position:absolute; width:154px; height:14px; bottom:0; left:0; font-size:10px; }

div[id^="newsletter_"] div[class^="check"] {margin:0 20px; position:relative;}
div[id^="newsletter_"] div[class^="check"] label {position:absolute; top:-3px; left:-1px; font-weight:bold;}
div[id^="newsletter_"] div[class^="check"] input[type=checkbox] {margin-right:4px; width:13px; height:13px; float:left;}
div[id^="newsletter_"] div[class^="check"] span[class$="_options"] {height:19px; float:left;}
div[id^="newsletter_"] div[class^="check"] br {clear:left;}

div[id^="newsletter_"] input[type=submit] {background:url(/css/skins/template_09a/images/vertical_sprite.png?v=4.2.0.65) no-repeat 100% -100px; border:0; cursor:pointer; margin:4px 20px 15px 20px; padding-top:23px; width:70px; height:23px;}
div[id^="newsletter_"] input[type=submit]:hover {background-position:100% 0;}


/* ---------- begin directory search ---------- */


div[id^="directory_"] form {margin:12px 20px 0 20px; position:relative; width:161px; height:37px;}
div[id^="directory_"] label {position:absolute; top:-3px; left:-1px; font-weight:bold;}
div[id^="directory_"] input[type=text] {background:#ececec; border:1px solid #808080; color:#383838; padding:2px; position:absolute; width:99px; height:14px; bottom:2px; left:0; font-size:10px; }
div[id^="directory_"] input[type=submit] {background:url(/css/skins/template_09a/images/vertical_sprite.png?v=4.2.0.65) no-repeat 100% -300px; border:0; cursor:pointer; padding-top:23px; position:absolute; width:52px; height:23px; bottom:0; right:0;}
div[id^="directory_"] input[type=submit]:hover {background-position:100% -200px;}

div[id^="directory_"] a {background:url(/css/skins/template_09a/images/vertical_sprite.png?v=4.2.0.65) no-repeat -383px -915px; display:block; margin:14px 0 15px 36px; padding-left:19px;}


/* ---------- begin spine simulator ---------- */


div[id^="spine_"] embed {display:block; margin:10px auto -4px auto; width:100px; height:200px;}
div[id^="spine_"] p {text-align:center; margin-bottom:15px;}


/* ---------- begin page options ---------- */


div[id="page_options"] {margin-top:-3px;}
div[id="page_options"] li {width:200px; float:left;}
div[id="page_options"] li a {background:url(/css/skins/template_09a/images/vertical_sprite.png?v=4.2.0.65) no-repeat; border-bottom:1px dotted #808080; display:block; padding:10px 30px; width:140px; text-decoration:none;}
div[id="page_options"] a[class^="save_"] {background-position:-378px -1390px;}
div[id="page_options"] a[class^="print_"] {background-position:-376px -1489px;}
div[id="page_options"] a[class$="_friend"] {background-position:-378px -1590px;}
div[id="page_options"] a[class^="email_"] {background-position:-376px -1690px;}
div[id="page_options"] a[class$="_appointment"] {background-position:-374px -1792px;}


/* ---------- begin footer ---------- */


div[id="footer"] {background:url(/css/skins/template_09a/images/horizontal_sprite.png?v=4.2.0.65) no-repeat -1150px 0; color:#fff; padding-top:62px; width:1000px; height:76px; text-align:center; clear:both;}
div[id="footer"] * {display:inline; padding:0 2px; font-weight:bold; text-decoration:none;}
div[id="footer"] a {color:#fff;}
div[id="footer"] a:hover {color:#5c5c5c;}
div[id="footer"] p[id^="copy"] span,
div[id="footer"] p[id$="admin"] a span {display:none;}
/* Brand specific CSS for Skin_09a. Copyright 2006-2010 Internet Matrix, Inc. */


/* ---------- begin left column ---------- */


div[id^="left_"] a[id^="wellness_coaching"] {background-position:-1900px -218px;}
div[id^="left_"] a[id^="wellness_coaching"]:hover {background-position:-1900px -318px;}


/* ---------- begin newsletter signup ---------- */


div[class^="target"] h3[class="dwc_ebook"] {height:36px; line-height:34px; font-size:14px; text-align:center;}
div[class^="target"] p[class="dwc_ebook"] {background:url(/css/skins/template_09a/images/vertical_sprite.png?v=4.2.0.65) no-repeat -328px -1898px; margin:0 10px; padding:0 0 2px 78px; line-height:18px;}

div[id^="download_dwc_"] {background:url(/css/skins/template_09a/images/vertical_sprite.png?v=4.2.0.65) no-repeat -300px -3300px; margin-top:40px; padding:10px 60px 10px 114px;}


/* ---------- begin directory search ---------- */


div[class^="target"] p.dwc_search {margin:9px 20px 15px 20px;}


