/* internet matrix, inc. generation 3 general css document */


body#popup, body#popup br, body#popup div, body#popup form, body#popup input, body#popup label, body#popup p, body#popup select, body#popup textarea, div#skin_selector, a.open_selector, div#live_chat {margin:0; padding:0; font-family:tahoma, arial, helvetica, san-serif; font-size:11px;}


/* ---------- Begin Legacy Styles ---------- */


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 send to phone ---------- */


p.send-to-phone {margin:10px 0;}
p.send-to-phone a {background:url(images/send-to-phone-icon.png) no-repeat; padding:1px 0 2px 20px;}


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


a.open_selector {background:url(images/skin-selector-open-btn.png) no-repeat 0 100%; color:#fff; display:block; position:absolute; width:100px; height:40px; top:10px; left:10px; line-height:40px; font-weight:bold; text-align:center; text-decoration:none; z-index:999;}
a.open_selector:hover {background-position:0 0;}

div#skin_selector {background:#fff; color:#fff; display:none; padding:148px 4px 16px 4px; position:absolute; width:605px; top:0; left:0; font-weight:bold; z-index:1000;}
div#skin_selector p {background:url(images/skin-selector-bg.png) no-repeat; 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:187px; text-align:center; text-decoration:none; float:left;}
div#skin_selector a#load_skin_01 {background-image:url(images/skin-01-thumb.png);}
div#skin_selector a#load_skin_02 {background-image:url(images/skin-02-thumb.png);}
div#skin_selector a#load_skin_02_b {background-image:url(images/skin-02-b-thumb.png);}
div#skin_selector a#load_skin_03 {background-image:url(images/skin-03-thumb.png);}
div#skin_selector a#load_skin_03_b {background-image:url(images/skin-03-b-thumb.png);}
div#skin_selector a#load_skin_04 {background-image:url(images/skin-04-thumb.png);}
div#skin_selector a#load_skin_04_b {background-image:url(images/skin-04-b-thumb.png);}
div#skin_selector a#load_skin_04_c {background-image:url(images/skin-04-c-thumb.png);}
div#skin_selector a#load_skin_04_d {background-image:url(images/skin-04-d-thumb.png);}
div#skin_selector a#load_skin_05 {background-image:url(images/skin-05-thumb.png);}
div#skin_selector a#load_skin_05_b {background-image:url(images/skin-05-b-thumb.png);}
div#skin_selector a#load_skin_05_c {background-image:url(images/skin-05-c-thumb.png);}
div#skin_selector a#load_skin_05_d {background-image:url(images/skin-05-d-thumb.png);}
div#skin_selector a#load_skin_06 {background-image:url(images/skin-06-thumb.png);}
div#skin_selector a#load_skin_07 {background-image:url(images/skin-07-thumb.png);}
div#skin_selector a#load_skin_08 {background-image:url(images/skin-08-thumb.png);}
div#skin_selector a#load_skin_08_b {background-image:url(images/skin-08-thumb-b.png);}
div#skin_selector a#load_skin_08_c {background-image:url(images/skin-08-thumb-c.png);}
div#skin_selector a.close_selector {background:url(images/skin-selector-close-btn.png) 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:165px auto 0 auto; width:70px; height:22px; line-height:22px;}

div#skin_selector.chiro {border-right:#513fd1 16px solid; border-bottom:#513fd1 16px solid; border-left:#513fd1 16px solid;}
div#skin_selector.chiro p {background-color:#513fd1;}
div#skin_selector.chiro a strong {background:#7366ff;}
div#skin_selector.chiro a:hover strong {background:#f7941d;}

div#skin_selector.vets {border-right:#60482b 16px solid; border-bottom:#60482b 16px solid; border-left:#60482b 16px solid;}
div#skin_selector.vets p {background-color:#60482b;}
div#skin_selector.vets a strong {background:#7f6039;}
div#skin_selector.vets a:hover strong {background:#eba614;}

div#skin_selector div.clear_left {clear:left;}


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


div#live_chat {position:absolute; top:50px; left:10px; z-index:999;}
div#live_chat a {background:url(images/skin-selector-open-btn.png) 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 map & directions ---------- */


div#map_container {background:#fff; color:#000; padding:10px; font-size:12px;}
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 a {background:url(images/get-directions-icon.png) 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:14px; 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(images/reverse-directions-icon.png) no-repeat; color:#000; padding-left:20px; position:absolute; top:0; right:96px;}
div#map_container div#bottom_controls a.printdirections {background-image:url(images/print-directions-icon.png); right:0;}


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


form#MakeAppointment div,
form#ClickToCall div,
form#SendToPhone div,
form#SendToFriend div,
form#SendToDoctor div {background:#7265fe url(images/request-appointment-bg.png) no-repeat; color:#fff; padding:124px 20px 20px 20px;}
form#ClickToCall div {background:url(images/click-to-call-bg.png) no-repeat;}
form#SendToPhone div {background:url(images/send-to-phone-bg.png) no-repeat;}
form#SendToFriend div {background:url(images/send-to-friend-bg.png) no-repeat;}
form#SendToDoctor div {background:url(images/email-the-doctor-bg.png) no-repeat;}

form#MakeAppointment input,
form#ClickToCall input,
form#SendToPhone input,
form#SendToFriend input,
form#SendToDoctor input,
form#MakeAppointment select,
form#ClickToCall select,
form#SendToPhone select,
form#MakeAppointment textarea,
form#SendToFriend textarea,
form#SendToDoctor textarea,
form#MakeAppointment img,
form#ClickToCall img,
form#SendToPhone img,
form#SendToFriend img,
form#SendToDoctor img {margin:4px 0 8px 0;}

form#MakeAppointment textarea,
form#SendToFriend textarea,
form#SendToDoctor textarea {overflow:auto;}


form#ClickToCall select#country,
form#SendToPhone select#country {width:80px;}

div#ClickToCallStatus {background:#7265fe url(images/click-to-call-bg.png) no-repeat; color:#fff; padding:124px 20px 20px 20px; position:relative; height:482px;}
div#ClickToCallStatus h2 {margin:0 0 20px 0; font-size:14px;}
div#ClickToCallStatus fieldset {border:1px solid #fff; margin:20px 0; padding:20px; text-align:center;}
div#ClickToCallStatus label {background:#5847da; display:block; padding:0 4px; position:absolute; top:200px; left:30px;}
div#ClickToCallStatus a {color:#fff;}


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


/*div.caption_left {margin:0 12px 12px 0; width:200px; float:left;}
div.caption_right {margin:0 0 12px 12px; width:200px; float:right;}
div.caption_left p,
div.caption_right p {margin-top:12px; font-size:10px; font-weight:bold;}*/

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 {/*color:#7d7d7d;*/ margin:0; padding-top:12px; /*line-height:18px;*/ 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;}
