/* REFRESH STYLES 
----------------------------------------------------------------*/
* {margin:0;padding:0;list-style-type:none;outline:none;}
body {font-size:.85em;font-family: "Trebuchet MS", Arial, sans-serif;color:#464646;background:#D3DACA url(images/bg-main.png);margin:20px 0 40px 0;}
p {margin:20px 0;line-height:160%;}
.clear {clear:both;margin:0;height:0;line-height:0.0;font-size:0;display:block;}
.highlight {background:#FDF9AA}
img {border:none;}
hr {background-color:none;border:none;border-top:1px solid #000;height:1px;margin:5px 0 10px 0;}
blockquote {padding-left:40px;}

/* LINKS 
----------------------------------------------------------------*/
a:link 		{color:#950500;text-decoration:none; }
a:visited 	{color:#8e2926;text-decoration:none; }
a:hover 	{text-decoration:underline; color:#ba0701;}
a:active	{color:#049500;}

/* HEADERS
----------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  padding:0 0 2px 0;
  margin:10px 0;
  letter-spacing:-.02em;}
  
h1 {font-size:1.3em;margin-top:0;}
h2 {font-size:1.1em;margin:20px 0;background:#faf5f5;-moz-border-radius:5px;line-height:160%;padding:10px;color:#000;}
h3 {font-size:1em;}
h4 {font-size:1em;}
h5 {font-size:.9em;}
h6 {font-size:.9em;}

h2 a:link, h2 a:visited {font-size:.8em;font-weight:normal;}

h2.list_header {
  background:#E1E1E1 url(../images/bg-gradient-gray.png) repeat-x;
  border:1px solid #90b3ce;
  padding:3px 0 3px 5px;
  position:relative;
  font-size:1em;}

/* FIRST ITEMS
----------------------------------------------------------------*/
h1.first, h2.first, h3.first, h4.first, h5.first, h6.first, .first{margin-top:0;padding-top:0;}
p.module_header_no_nav.first {margin-top:5px;}

/* MAIN MENU
----------------------------------------------------------------*/
ul.menu_main {float:left;padding:35px 0 0 20px;}
ul.menu_main li {display:inline;}
.menu_main a:link, .menu_main a:visited {display:none;text-align:center;width:60px;float:left;padding:7px 0 7px 0;margin-right:5px;text-decoration:none; text-transform:uppercase;font-weight:bold;font-size:.95em;position:relative;}
/*current*/
.menu_main li.current_page_item a:link, .menu_main li.current_page_item a:visited,
.menu_main li.current_page_parent a:link, .menu_main li.current_page_parent a:visited {background-position:0 0;color:#FFF;font-weight:bold;}
/*phone number*/
li.appointments {position:absolute;display:block;width:140px;text-align:center;top:29px;left:300px;line-height:140%;}
li.appointments .phone, .phone {font-weight:bold;font-family:Georgia, "Times New Roman", Times, serif;letter-spacing:.1em;}
/* SIDE MENU
----------------------------------------------------------------*/
ul.menu_side { position:relative;}
ul.menu_side li {display:inline;}
.menu_side a:link, .menu_side a:visited {display:block;padding:3px 8px;background:#fcfafa;margin-bottom:3px;_margin:0;border:1px solid #fff;-moz-border-radius:5px;width:100%;font-size:.9em;}
.menu_side a:hover {text-decoration:none;border:1px solid #f7d6e0;color:#000;}
/*current*/
.menu_side li.current_page_item a:link, .menu_side li.current_page_item a:visited {color:#FFF;background:#950500;}

/* LINK BOXES
----------------------------------------------------------------*/
ul.link_boxes { position:relative;}
ul.link_boxes li {display:inline;}
.link_boxes a:link, .link_boxes a:visited {display:block;width:143px;height:50px;padding:30px 0 0 0;background:#fcfafa;margin:0 7px 7px 0;border:1px solid #fff;-moz-border-radius:5px;float:left; text-align:center;border:1px solid #f7d6e0;font-size:1.2em;}
.link_boxes a:hover {text-decoration:none;border:1px solid #e39592;color:#000;}

/* POSTERS
----------------------------------------------------------------*/
.poster_home, .poster_services, .poster_products, .poster_contact {display:none;}

/* PRIMARY LAYOUT
----------------------------------------------------------------*/
#logo {float:left;padding:27px 0 0 38px;}
#page {min-height:1px;_height:1px;position:relative;}
#header {border-bottom:1px solid #f9e5e5;height:95px;margin-bottom:20px;}
/*columns - simple floats*/
.columns_container {position:relative;min-height:1px;_height:1px;}
.column_nav {display:none;}
.column_main {width:80%;_height:1px;}
.column_side {width:198px;padding:0 10px 40px 10px;color:#7f7f7f;font-size:.8em;_height:1px;}
.column_main .column_side {}
/*footer*/
.footer_container {clear:both;margin:10px 0 0 0;border-top:1px solid #f9e5e5;padding:10px 0 10px 0px; text-align:left;font-size:.8em;}
.footer_container p {margin:0;padding:0;}

/* SERVICE ITEMS
----------------------------------------------------------------*/
dl.service_item {margin:0 0 10px 0;padding:5px 0 0 0;border-top:1px solid #f4e1ee;position:relative;}
dl.service_item h2 {margin:0;padding:0;font-size:1em;font-weight:normal;background:none;border:none;}
dl .duration {font-size:.8em;font-family:Georgia, "Times New Roman", Times, serif;color:#a67c52;font-weight:normal;padding-left:5px;}
dl .cost {position:absolute;top:5px;right:0; text-align:right;width:100px;font-size:.9em;font-weight:bold;font-family:Georgia, "Times New Roman", Times, serif;}
dl .description {padding:0 0 0 10px;font-size:.8em; text-alignX:right;}

/* PRODUCTS
----------------------------------------------------------------*/
input.btn_add_to_cart {background:url(images/bg-add-to-cart.png) no-repeat;outline:none;border:none;color:#fff;font-weight:bold;padding:8px 28px 11px 50px;display:block;font-size:1.2em;font-family:Arial, Helvetica, sans-serif;width:174px;}
.column_side input.btn_add_to_cart {padding:8px 0 11px 12px;font-size:1.5em;margin:0 auto;}
input.btn_add_to_cart:hover {background-position:0 -70px;cursor:pointer;}
input.btn_add_to_cart:active {background-position:0 -140px;outline:none;}
/*view cart */
input.btn_view_cart {background:url(images/bg-view-cart copy.png) no-repeat;border:none;cursor:pointer;color:#950500; text-align:center;display:block;width:100px;position:absolute;top:1px;right:30px;}
input:hover.btn_view_cart {text-decoration:underline;}
/* costs */
.product_cost {font-size:2em;text-align:center;font-family:Georgia, "Times New Roman", Times, serif;color:#000;font-weight:bold;line-height:normal;}
.column_side p.product_cost {margin:10px 0;}
.product_cost_note {font-size:.6em;text-align:center;color:#a67c52;font-weight:normal;}
label.store_drop_down_label {display:block;line-height:normal;}

/* DIM
----------------------------------------------------------------*/
.dim {color:#c1c1c1;}
.dim a:link, .dim a:visited {color:#d59b99;}

/* LISTS
----------------------------------------------------------------*/
ul.list {padding:15px 0 15px 30px;}
ul.list li {list-style:disc;}

/* MISC
----------------------------------------------------------------*/
.ad_20_percent_off a {width:100%;background:url(images/ad-20-percent-off.jpg) no-repeat;padding:45px 0 23px 18px;display:block;font-size:1.4em;font-family:Georgia, "Times New Roman", Times, serif;margin:20px 0 35px 0;}
dl.testimonial {font-style:italic;padding:20px;font-family:Verdana, Arial, Helvetica, sans-serif;color:#7c7c7c;font-size:.85em;line-height:150%;background:#faf5f5;-moz-border-radius:10px;line-height:160%;margin:15px 0;}
dl.testimonial dd {padding-top:5px;}
.testimonial dd.author {padding:8px 0 0 50px;}
.note {font-size:.8em;color:#7f7f7f;padding:0 80px;}
.home-thumb{margin:8px 0;padding:6px 0;}
.home-thumb img{float:left;width:101px;margin:0 20px 8px 0;}
.home-thumb h3{font-size:1em;margin:0 0 2px;padding:0;}
.home-thumb p{margin:0 0 2px;padding:0;font-size:.9em;}
.success {background:#e2f6d1 url(images/bg-success.png) no-repeat 406px 13px;padding:20px 10px;border:1px solid #00a651;border-right:none;border-left:none;color:#005e20;}
.cancel {background:#f1f6d1 url(images/bg-cancel.png) no-repeat 406px 16px;padding:20px 10px;border:1px solid #a9ca7b;border-right:none;border-left:none;}
h2.seals {margin:0 0 20px 0;padding:0;background:none;border:none;}
