/* Global common css document - Copyright 2009 Internet Matrix, Inc.  */


/*br {clear:both;}*/ /* This rule causes problems on the front-end in release 4.0.9. Removing it might introduce new issues. */

a.nolink {cursor:default;}
a.download-pdf {background:url(/css/skins/global/images/global_icon_sprite.png?v=4.1.15.0) no-repeat 0 -3200px; display:block; margin-bottom:20px; padding-left:20px; height:16px; line-height:16px;/* float:left;*/}
a.get-reader {background:url(/css/skins/global/images/global_icon_sprite.png?v=4.1.15.0) no-repeat 0 -3300px; display:block; margin-bottom:20px; padding:39px 0 0 140px; width:0; height:0; overflow:hidden;}
a.get_flash {background:url(/css/skins/global/images/global_icon_sprite.png?v=4.1.15.0) no-repeat 0 -3500px; display:block; margin:10px auto; width:140px; height:39px;}
a.get_flash strong {display:none;}


/* ---------- begin legacy styles - DO NOT REMOVE – SEE HOTFIX HFX-2008-03.doc   ---------- */


span.left {float:left; margin-right:20px;}
span.right {float:right; margin-left:20px;}
span.img-left {display:block; margin-right:10px; padding-bottom:10px; float:left;}
span.img-right {display:block; margin-left:10px; padding-bottom:10px; float:right;}
span.img-left p,
span.img-right p {margin-top:10px; font-size:9px;}


/* ---------- begin skin selector ---------- */


a.open_selector {background:no-repeat 0 100%; color:#fff; display:block; position:absolute; width:100px; height:40px; top:10px; left:10px; line-height:40px; font-family:tahoma, arial, helvetica, san-serif; font-size:11px; font-weight:bold; text-align:center; text-decoration:none; z-index:999;}
a.open_selector:hover {background-position:0 0;}

div#skin_selector {background-color:#fff; color:#fff; display:none; padding:148px 4px 16px 4px; position:absolute; width:605px; top:0; left:0; font-family:tahoma, arial, helvetica, san-serif; font-size:11px; font-weight:bold; z-index:1000;}
div#skin_selector p {padding-top:120px; position:absolute; width:645px; height:24px; top:0; left:-16px; text-align:center;}
div#skin_selector a {background:no-repeat 12px 12px; color:#fff; display:block; width:120px; height:174px; text-align:center; text-decoration:none; float:left;}
div#skin_selector a.close_selector {background:no-repeat 0 100%; padding:0; position:absolute; width:100px; height:40px; line-height:40px; top:26px; right:10px; z-index:1;}
div#skin_selector a.close_selector:hover {background-position:0 0;}
div#skin_selector a strong {display:block; margin:152px auto 0 auto; width:70px; height:22px; line-height:22px;}

div#skin_selector a#load_skin_01a {background-image:url(/css/skins/global/images/skin-01a-thumb.png?v=4.1.15.0);}
div#skin_selector a#load_skin_02a {background-image:url(/css/skins/global/images/skin-02a-thumb.png?v=4.1.15.0);}
div#skin_selector a#load_skin_02b {background-image:url(/css/skins/global/images/skin-02b-thumb.png?v=4.1.15.0);}
div#skin_selector a#load_skin_03a {background-image:url(/css/skins/global/images/skin-03a-thumb.png?v=4.1.15.0);}
div#skin_selector a#load_skin_03b {background-image:url(/css/skins/global/images/skin-03b-thumb.png?v=4.1.15.0);}
div#skin_selector a#load_skin_03c {background-image:url(/css/skins/global/images/skin-03c-thumb.png?v=4.1.15.0);}
div#skin_selector a#load_skin_04a {background-image:url(/css/skins/global/images/skin-04a-thumb.png?v=4.1.15.0);}
div#skin_selector a#load_skin_04b {background-image:url(/css/skins/global/images/skin-04b-thumb.png?v=4.1.15.0);}
div#skin_selector a#load_skin_04c {background-image:url(/css/skins/global/images/skin-04c-thumb.png?v=4.1.15.0);}
div#skin_selector a#load_skin_04d {background-image:url(/css/skins/global/images/skin-04d-thumb.png?v=4.1.15.0);}
div#skin_selector a#load_skin_05a {background-image:url(/css/skins/global/images/skin-05a-thumb.png?v=4.1.15.0);}
div#skin_selector a#load_skin_05b {background-image:url(/css/skins/global/images/skin-05b-thumb.png?v=4.1.15.0);}
div#skin_selector a#load_skin_05c {background-image:url(/css/skins/global/images/skin-05c-thumb.png?v=4.1.15.0);}
div#skin_selector a#load_skin_05d {background-image:url(/css/skins/global/images/skin-05d-thumb.png?v=4.1.15.0);}
div#skin_selector a#load_skin_06a {background-image:url(/css/skins/global/images/skin-06a-thumb.png?v=4.1.15.0);}
div#skin_selector a#load_skin_07a {background-image:url(/css/skins/global/images/skin-07a-thumb.png?v=4.1.15.0);}
div#skin_selector a#load_skin_08a {background-image:url(/css/skins/global/images/skin-08a-thumb.png?v=4.1.15.0);}
div#skin_selector a#load_skin_08b {background-image:url(/css/skins/global/images/skin-08b-thumb.png?v=4.1.15.0);}
div#skin_selector a#load_skin_08c {background-image:url(/css/skins/global/images/skin-08c-thumb.png?v=4.1.15.0);}
div#skin_selector a#load_skin_09a {background-image:url(/css/skins/global/images/skin-09a-thumb.png?v=4.1.15.0);}
div#skin_selector a#load_skin_10a {background-image:url(/css/skins/global/images/skin-10a-thumb.png?v=4.1.15.0);}
div#skin_selector a#load_skin_10b {background-image:url(/css/skins/global/images/skin-10b-thumb.png?v=4.1.15.0);}
div#skin_selector a#load_skin_10c {background-image:url(/css/skins/global/images/skin-10c-thumb.png?v=4.1.15.0);}
div#skin_selector a#load_skin_10d {background-image:url(/css/skins/global/images/skin-10d-thumb.png?v=4.1.15.0);}
div#skin_selector a#load_skin_10e {background-image:url(/css/skins/global/images/skin-10e-thumb.png?v=4.1.15.0);}
div#skin_selector a#load_skin_10f {background-image:url(/css/skins/global/images/skin-10f-thumb.png?v=4.1.15.0);}

div#skin_selector div.clear_left {clear:left;}


/* ---------- begin live chat ---------- */


div#live_chat {position:absolute; top:50px; left:10px; font-family:tahoma, arial, helvetica, san-serif; font-size:11px; z-index:999;}
div#live_chat a {background:no-repeat 0 100%; color:#fff; display:block; width:100px; height:40px; line-height:40px; text-align:center; text-decoration:none;}
div#live_chat a:hover {background-position:0 0;}


/* ---------- begin admin_login, admin_password_reminder, & admin_add_user forms ---------- */


form[name^="admin_user_"] > div > div {margin-bottom:12px; width:100%;}
form[name^="admin_user_"] > div > div > span {display:inline-block; width:48%;} /* Has to be a span for display:inline-block to work in IE7. */
form[name^="admin_user_"] > div > div > span:first-child {margin-right:3%;}
form[name^="admin_user_"] label {display:block; margin-bottom:4px;}
form[name^="admin_user_"] input[name^="user_"] {border:1px solid #c1cad2; padding:2px 4px; width:96%;}
form[name^="admin_user_"] input[type="submit"] {margin-top:6px;}
form[name^="admin_user_"] select {border:1px solid #c1cad2; padding:1px 2px; width:48%;}
form[name^="admin_user_"] select[name*="birthdate"] {width:12.5%;}

form[name="admin_user_login"] > div,
form[name^="admin_user_password"] > div > div {display:block; margin-bottom:12px; width:30%;}


/* ---------- begin featured articles ---------- */


a.view_article {background:url(/css/skins/global/images/view_icon.png?v=4.1.15.0) no-repeat;/* display:block; margin-top:12px;*/ padding-left:20px; height:16px;}


/* ---------- begin map & directions ---------- */


div#map_container {background:#fff; color:#000; padding:10px; font-size:11px;font-family:arial,helvetica,tahoma,sans-serif;}

div#map_container div#top_controls {margin:10px 0; position:relative; width:100%; line-height:16px;}
div#map_container div#top_controls label {font-weight:bold;}
div#map_container div#top_controls input { width: 140px; }
div#map_container div#top_controls a {background:url(/css/skins/global/images/get-directions-icon.png?v=4.1.15.0) no-repeat; color:#000; padding-left:20px; position:absolute; right:0;}

div#map_container div#map {background:#d9d9d9; width:100%; height:300px;}
div#map_container div#map a {color:#000; font-size:11px; font-weight:bold;}

div#map_container div#bottom_controls {margin:10px 0 -5px 0; position:relative; width:100%; height:16px; line-height:16px;}
div#map_container div#bottom_controls a {background:url(/css/skins/global/images/reverse-directions-icon.png?v=4.1.15.0) no-repeat; color:#000; padding-left:20px; position:absolute; top:0; right:116px;}
div#map_container div#bottom_controls a.printdirections {background-image:url(/css/skins/global/images/print-directions-icon.png?v=4.1.15.0); right:0;}

div#map_container div#directions div div div table { font-size:11px;font-family:arial,helvetica,tahoma,sans-serif; }


/* ---------- begin page options popup ---------- */


body#popup {background:#f6f7fa; margin:0; padding:10px; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
body#popup h2 {background:#616265; color:#fff; margin:-10px -10px 0 -10px; padding:0 6px; height:30px; line-height:30px; font-size:15px;}
body#popup label {display:block; margin-bottom:6px;}
body#popup input[type="text"] {border:1px solid #c1cad2; margin-bottom:10px; padding:2px 4px; width:152px;}
body#popup input[id^="verification"] {margin-top:10px; width:48px;}
body#popup select {border:1px solid #c1cad2; margin-bottom:10px; padding:2px 4px; width:162px;}
body#popup select + select {width:86px;}
body#popup textarea {border:1px solid #c1cad2; padding:2px 4px; width:330px; height:100px; overflow:auto;}
body#popup img {display:block;}

body#popup span[class^="err"] {color:#ed1c24; font-size:11px; }


/* ---------- begin captions ---------- */


div.caption_left {margin-right:24px; width:200px; float:left;}
div.caption_right {margin-left:24px; width:200px; float:right;}
div.caption_left p,
div.caption_right p {margin:0; padding-top:12px; font-size:0.8333em; font-weight:bold;}


/* ---------- begin custom form ---------- */


form#custom_form {width:40em;}
form#custom_form h3 {font-size:1.1666em;}
form#custom_form p {margin:1.5em 0;}
form#custom_form div {padding-top:1em; clear:left; overflow:hidden;}
form#custom_form div label {display:block; padding-bottom:0.5em; width:15em; float:left;}
form#custom_form div textarea {display:block; clear:left;}
form#custom_form div div {padding:0; width:25em; float:left; clear:none;}
form#custom_form div div label {width:23em;}
form#custom_form div div input {width:1.0833em; height:1.0833em; float:left;}
form#custom_form div span.required {color:#ff0000;}
form#custom_form div span.errstring {color:#ff0000; display:block; margin-top:0.25em; position:relative; left:15em; clear:left;}


/* ---------- begin exercise window ---------- */


body#exercise_window {background:#000;}
body#exercise_window * {border:0; margin:0; padding:0; font-family:arial, helvetica, sans-serif; font-size:12px;}


/* ---------- begin exercise content ---------- */


div#exercise_content {background:#6186e8 url(/css/skins/global/images/exercise_interface_sprite.png?v=4.1.15.0) no-repeat; border:10px solid #000; color:#fff; margin:0 auto; width:660px; height:864px;}

div#exercise_content div#exercise_panel {position:relative; width:660px; height:864px; float:left}
div#exercise_content div#exercise_panel h1 {background:url(/css/skins/global/images/exercise_icon_sprite.png?v=4.1.15.0) no-repeat 18px -72px; padding-left:49px; width:611px; height:68px; line-height:64px; font-size:16px; font-weight:normal;}
div#exercise_content div#exercise_panel h1 strong {font-size:16px;}
div#exercise_content div#exercise_panel h2 {margin:0 auto; width:640px; height:38px; line-height:36px; text-align:center;}
div#exercise_content div#exercise_panel h2 strong {background:url(/css/skins/global/images/exercise_icon_sprite.png?v=4.1.15.0) no-repeat 0 -328px; padding-left:22px; font-weight:normal;}
div#exercise_content div#exercise_panel embed {display:block; margin:0 auto; width:640px; height:524px;}

div#exercise_content div#exercise_panel ul#exercise_tabs {padding:0 24px; width:612px; height:37px;}
div#exercise_content div#exercise_panel ul#exercise_tabs li {position:relative; width:155px; height:37px; line-height:36px; list-style:none; text-align:center; float:left;}
div#exercise_content div#exercise_panel ul#exercise_tabs li a {background:url(/css/skins/global/images/exercise_interface_sprite.png?v=4.1.15.0) no-repeat -155px -874px; color:#fff; display:block; padding-right:5px; width:150px; height:37px; text-decoration:none;}
div#exercise_content div#exercise_panel ul#exercise_tabs li a:hover {background-position:-310px -874px; position:absolute; height:58px; line-height:50px; top:0px; left:0px;}
div#exercise_content div#exercise_panel ul#exercise_tabs li a.selected {background-position:0 -874px; cursor:default; font-weight:bold;}
div#exercise_content div#exercise_panel ul#exercise_tabs li a.selected:hover {background-position:0 -874px; line-height:36px;}

div#exercise_content div#exercise_panel div {padding:28px; width:604px; height:141px; line-height:18px; text-align:center; overflow:hidden;}
div#exercise_content div#exercise_panel div table {border-collapse:collapse; margin:0 auto 20px auto;}
div#exercise_content div#exercise_panel div table td {border:1px solid #fff; width:118px; vertical-align:middle;}
div#exercise_content div#exercise_panel div table thead td {background:#4b72da; height:28px;}
div#exercise_content div#exercise_panel div table tbody td {background:#799dff; height:58px;}
div#exercise_content div#exercise_panel div#exercise_instructions {padding:28px 10px; width:640px;}
div#exercise_content div#exercise_panel div#exercise_instructions div {padding:0 18px; text-align:left; overflow:auto;}
div#exercise_content div#exercise_panel div#exercise_instructions div h4,
div#exercise_content div#exercise_panel div#exercise_instructions div p {margin-bottom:18px;}


/* ---------- begin exercise content - prescription ---------- */


div#exercise_content.prescription {width:900px;}

div#exercise_content.prescription div#exercise_panel h1 {background-position:18px 18px; padding-left:52px; width:608px;}
div#exercise_content.prescription div#exercise_panel h2 strong {background-position:0 -252px;}
div#exercise_content.prescription div#exercise_panel a#email_the_doctor {background:url(/css/skins/global/images/exercise_icon_sprite.png?v=4.1.15.0) no-repeat 0 -176px; color:#fff; display:block; padding-left:18px; position:absolute; width:96px; height:16px; top:26px; right:13px;}

div#exercise_content.prescription div#prescription_panel {border-left:10px solid #000; position:relative; width:230px; height:864px; float:left;}
div#exercise_content.prescription div#prescription_panel h3 {padding-top:16px; width:230px; height:65px; line-height:19px; font-weight:normal; text-align:center;}
div#exercise_content.prescription div#prescription_panel h3 strong {background:url(/css/skins/global/images/exercise_icon_sprite.png?v=4.1.15.0) no-repeat 0 -478px; display:block; margin:0 auto; padding-left:18px; width:162px; font-size:16px;}
div#exercise_content.prescription div#prescription_panel div {margin:0 auto; width:210px; height:780px; overflow:scroll;}
div#exercise_content.prescription div#prescription_panel div a {color:#fff; display:block; margin:0 0 20px 20px; width:154px;}
div#exercise_content.prescription div#prescription_panel div a:hover {color:#18378c;}
div#exercise_content.prescription div#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#exercise_content.prescription div#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#exercise_content.prescription div#prescription_panel div a strong {background:url(/css/skins/global/images/exercise_icon_sprite.png?v=4.1.15.0) no-repeat 0 -404px; display:block; margin:10px 5px 0 5px; padding-left:20px; font-weight:normal;}
div#exercise_content.prescription div#prescription_panel div a.selected {background:url(/css/skins/global/images/exercise_interface_sprite.png?v=4.1.15.0) no-repeat 0 -942px; padding-top:2px;}
div#exercise_content.prescription div#prescription_panel div a.selected:hover {color:#fff; cursor:default;}
div#exercise_content.prescription div#prescription_panel div a.selected 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#exercise_content.prescription div#prescription_panel div#scroll_mask {background:url(/css/skins/global/images/exercise_interface_sprite.png?v=4.1.15.0) no-repeat -670px -844px; position:absolute; width:230px; height:20px; left:0; bottom:0; overflow:hidden;}


/* ---------- begin my account - my exercises ---------- */


table.my_exercise_prescription {border-collapse:collapse; margin:10px 0; width:100%;}
table.my_exercise_prescription thead th {border:1px solid #e3e4e9; background:#e3e4e9; padding:5px 10px;}
table.my_exercise_prescription tr td {border:1px solid #e3e4e9; padding:5px 10px;}


/* ---------- begin my account - my orders ---------- */


table#my_orders {border-collapse:collapse; margin:10px 0; width:100%; text-align:center;}
table#my_orders tr th {border:1px solid #e3e4e9; background:#e3e4e9; padding:5px 0;}
table#my_orders tr td {border:1px solid #e3e4e9; padding:5px 0;}


/* ---------- begin store - category view ---------- */


div.store_product {border-bottom:1px solid #e3e4e9; margin-bottom:20px; padding-left:120px; position:relative; min-height:120px; height:auto !important; height:120px;}
div.store_product img {position:absolute; width:100px; height:100px; top:0; left:0;}
div.store_product span {color:#aa003a;}
div.store_product a.add_to_cart {background:url(/css/skins/global/images/global_icon_sprite.png?v=4.1.15.0) no-repeat 0 -3600px; display:block; margin-bottom:20px; padding-left:20px; height:16px; width:160px;}


/* ---------- begin store - shopping cart ---------- */


form#cart_form {padding-bottom:20px; position:relative;}

form#cart_form table {background:#e3e4e9; border:1px solid #e3e4e9; border-collapse:collapse; margin:18px 0 16px 0; width:100%; text-align:center;}
form#cart_form table tr th,
form#cart_form table tr td {padding:5px 0;}
form#cart_form table tr.tbody td {background:#fff; border-color:#e3e4e9; width:12%;}
form#cart_form table tr.tbody td.product {width:64%;}
form#cart_form table tr.tbody td.product strong {display:block; margin:10px;}
form#cart_form table tr.tbody td.product img {margin-bottom:10px; width:50px; height:50px;}
form#cart_form table tr.tbody td span {color:#aa003a;}
form#cart_form table tr.tbody td input {margin-bottom:4px; width:18px; height:18px; text-align:center;}

form#cart_form a.continue_shopping {background:url(/css/skins/template_01a/images/vertical_sprite.png?v=4.1.15.0) no-repeat 0 -1798px; padding-left:16px;}
form#cart_form a.proceed_to_checkout {background:url(/css/skins/template_01a/images/vertical_sprite.png?v=4.1.15.0) no-repeat 100% -1798px; padding-right:16px; position:absolute; right:0;}


/* ---------- begin store - checkout ---------- */


form#checkout_form {margin-top:20px;}
form#checkout_form > div {border:1px solid #e3e4e9; margin-bottom:20px; padding:20px;}
form#checkout_form > div h4 {background:#e3e4e9; color:#000; margin:-20px -20px 20px -20px; padding:5px 10px;}

form#checkout_form > div > div {position:relative; width:100%; height:20px;}
form#checkout_form > div > div > span {display:block; width:50%;}
form#checkout_form > div > div > span label {float:left;}
form#checkout_form > div > div > span input {border:1px solid #c1cad2; padding:1px 4px; width:50%; float:right;}
form#checkout_form > div > div > span select {border:1px solid #c1cad2; width:55%; height:20px; float:right;}
form#checkout_form > div > div > span select[id^="bill_ccexp"] {margin-left:2%; width:26.5%;}
form#checkout_form > div > div > span + span {position:absolute; top:0; right:0;}
form#checkout_form > div > div > span + span label {margin-left:6px;}
form#checkout_form > div > div + div {margin-top:10px;}
form#checkout_form > div > div input[type="checkbox"] {margin-right:4px; width:13px; height:13px; float:left;}

form#checkout_form table {border:1px solid #e3e4e9; border-collapse:collapse; margin-bottom:20px; width:100%; text-align:center;}
form#checkout_form table tr.thead th {background:#e3e4e9; padding:4px 10px; text-align:left;}
form#checkout_form table tr th,
form#checkout_form table tr td {border:1px solid #e3e4e9; padding:5px 0; width:12%;}
form#checkout_form table tr td.product {padding:15px 0; width:64%;}
form#checkout_form table tr td span {color:#aa003a;}


/* ---------- begin store - invoice ---------- */


table#order_invoice,
table#order_invoice th,
table#order_invoice tr,
table#order_invoice td {border-color:#e3e4e9;}
table#order_invoice th {background:#e3e4e9; border-color:#e3e4e9;}


/* ---------- begin store - view cart ---------- */

table#view_cart,
table#view_cart th,
table#view_cart tr,
table#view_cart td {border-color:#e3e4e9;}
table#view_cart th {background:#e3e4e9; border-color:#e3e4e9;}

