@font-face {
    font-family: 'HelveticaNeueLTPro45Light';
    src: url('helveticaneueltpro-lt-webfont.eot?') format('eot'),
         url('helveticaneueltpro-lt-webfont.woff') format('woff'),
         url('helveticaneueltpro-lt-webfont.ttf') format('truetype'),
         url('helveticaneueltpro-lt-webfont.svg#webfont0qZ9RtH0') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'HelveticaNeueLTPro35Thin';
    src: url('helveticaneueltpro-th-webfont.eot?') format('eot'),
         url('helveticaneueltpro-th-webfont.woff') format('woff'),
         url('helveticaneueltpro-th-webfont.ttf') format('truetype'),
         url('helveticaneueltpro-th-webfont.svg#webfontjpLpwnjp') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'HelveticaNeueLTPro25UltraLigh';
    src: url('helveticaneueltpro-ultlt-webfont.eot?') format('eot'),
         url('helveticaneueltpro-ultlt-webfont.woff') format('woff'),
         url('helveticaneueltpro-ultlt-webfont.ttf') format('truetype'),
         url('helveticaneueltpro-ultlt-webfont.svg#webfont4eEgmOPQ') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* ================================================== */
/* GLOBAL RESET
/* ================================================== */
* {
  outline: 0;
  outline-style: none;
  outline-width: 0;
  text-decoration: none;
}
a,
a img {  border: 0 }
/* ================================================== */
/* LAYOUT
/* ================================================== */

body {
  color: #404040;
  font: 12px Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 0;
  background: #686868 url(../img/bg.png) no-repeat top center
}
/* ================================================== */
/* WEBSITE STRUCTURE
/* ================================================== */
#frame {
}
.popup #frame {
  width: 90%;
  background: #fff;
  background-image: none;
  border: 6px solid #ccc;
  margin: 10px 0px;
  padding: 10px 10px;
  text-align: justify;
}
#page {
  width: 1020px;
  background: #fff;
  padding: 10px 12px;
  border-left: 1px solid #76862B;
  border-left: 1px solid #76862B;
}
#header {
  border: 1px solid #ddd;
  padding: 0 10px 10px 10px;
  margin-bottom: 15px;
}
#logo {
  float: left;
  height: 80px;
  overflow: hidden;
  width: 382px;
  cursor: pointer;
  background: url(../img/med-spa-logo.png) no-repeat top center;
}
#logo h1 {
  text-indent: -999999px;
  height: 1px;
  overflow: hidden;
}
#phone {
  float: right;
  width: 200px;
}
#phone h4 {
  color: #161616;
  font-size: 28px;
  margin-top: 15px;
  font-weight: normal;
}
#bar {
  width: 550px;
  overflow: hidden;
  padding: 5px 0 0 0;
  text-align: right;
  float: right;
}
#bar form {
  margin: 0;
  padding: 0;
}
#bar .forms {
  background: #fff;
  color: #9CAB2E;
  height: 12px;
  font-size: 12px;
  font-weight: bold;
  width: 170px;
}
#bar .button {
  font-size: 12px;
  font-weight: bold;
  padding: 2px 4px;
}

#subscribeform {
  float: left;
  width: 630px;
}
#searchform {
  float: right;
  width: 290px;
}
#container {}
#content {
  float: right;
  width: 720px;
  text-align: justify;
  display: inline;
}
.grads {
  height: 1px;
  overflow: hidden;
  font-size:1px;
}

#sidebar {
  float: left;
  width: 282px;
  display: inline;
  color: #282828;
  font-size: 11px;
}
#sidebar .box {
  padding: 10px 10px;
  margin: 5px 0px;
  background: #777777;
  text-align: left;
  color: #fff;
}
#sidebar .box a:link,
#sidebar .box a:visited {
  color: #B3D105;
}
#sidebar .box a:hover,
#sidebar .box a:focus,
#sidebar .box a:active {
  color: #ccc;
}
#sidebar h4 {
  font-size: 12px;
  color: #B3D105;
}
#sidebar h4 span {
}
#sidebar h5 {
  color: #fff;
  font-size: 11px;
}
#sidebar .box div {

}
#sidebar .box object,#sidebar .box iframe {
  display: block;
  border: 1px solid #282828;
  overflow: hidden;
}
#sidebar .box object object {
  border: 0;
}

#sidebar #flashbox {
  padding: 10px 0;
}
#sidebar #picbox {
  padding: 0;
  margin: 0;
  background: #fff;
  border: 1px solid #ccc;
}
#sidebar #winbox {
  padding: 0;
  background: url(../img/enter-to-win.png) no-repeat top center;
  height: 69px;
  text-indent: -999999px;
}
#sidebar a:active #winbox,
#sidebar a:focus #winbox,
#sidebar a:hover #winbox {
  background: url(../img/enter-to-win.png) no-repeat bottom center;
}

#sidebar #flashbox h4 {
  padding-left: 10px;
}

#sidebar .boxpic,
#sidebar .picbox {
  margin: 10px 0px;
  text-align: right;
}
#footer {
  background: #8c9f32;
  color: #9aaebf;
  margin-top: 10px;
}
#footer h5 {
  margin: 0px 20px;
  padding-top: 10px;
  color: #222;
}

#footer a:link,
#footer a:visited,
#copyright a:link,
#copyright a:visited {  color: #999; }
#footer a:hover,
#footer a:focus,
#footer a:active,
#copyright a:hover,
#copyright a:focus,
#copyright a:active  {  color: #9CAB2E; }
#miscinfo {
  overflow: hidden;
  width: 900px;
  text-align: left;
}
#miscinfo h4 {
  margin-top: 20px;
  color: #333;
}
#copyright {  text-align: left; color: #999;}
#vcardtx {
  width: 500px;
  text-align: left;
  float: left;
}
#vcardwa {
  width: 500px;
  text-align: right;
  float: right;
}
#footer p {
  margin: 3px 0;
  padding: 0;
}
.tabledata {
  border: 0;
  padding: 0;
  margin: 0;
  border-collapse: collapse;
}
.tabledata th {
  background: #E0E0E0;
  padding: 5px 5px;
  text-align: left;
}
.tabledata td {
  padding: 5px 5px;
  border-bottom: 1px dotted #aaa;
}
.tabledata .hl {  background: #EEFFB9 }

#sitemap li {
  font-size: 14px;
  margin: 5px 5px;
}
#sitemap li li {
  font-size: 12px;
  margin: 0px 0px 4px 0;
}
#sitemap li span {
  background: #819708;
  color: #fff;
  padding: 2px 4px;
  font-size: 9px;
}
#locations div {
  width: 40%;
  height: 270px;
  overflow: hidden;
  float: left;
  border: 1px dotted #E0E0E0;
  padding: 5px 5px;
  margin: 0 10px 10px 0;
}
#locations div ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#locations div ul li {
  display: inline;
  padding: 2px 5px;
  background: #9FC20E;
  color: #fff;
  font-weight: bold;
}
#locations div ul li a:link,
#locations div ul li a:visited {
  color: #fff;
}
#locations div ul li a:hover,
#locations div ul li a:focus,
#locations div ul li a:active {
  color: #D2FF37;
}
dt {
  font-size: 16px;
  font-weight: bold;
  font-family: HelveticaNeueLTPro45Light, "Trebuchet MS", "Century Gothic", Arial, Helvetica, sans-serif;
  color:#829708;
}
#subscription {
  margin: 10px 0px;
  padding: 10px 10px;
  border: 1px solid #eee;
  color: #eee;
  text-align: center;
  font-size: 110%;
}
#sidebar #subscription h6 {
  text-align: center;
}

#sidebar #subscription a:link,
#sidebar #subscription a:visited {
    color: #eee;
}
#sidebar #subscription a:hover,
#sidebar #subscription a:active,
#sidebar #subscription a:focus {
    color: #ccc;
}
/* ================================================== */
/* MENU LAYOUT
/* ================================================== */
#menu {
  font-size: 10px;
  color: #444;
  width: 420px;
  font-weight: bold;
  float: right;
  background: #fefefe;
}
#menu ul {
  list-style: none;
  margin: 10px 0 0 0;
  padding: 0;
}
#menu ul li {
  display: block;
  padding: 0 0 0 15px;
  margin: 10px 0;
  width: 90px;
  text-align: left;
  float: right;
  background: url(../img/menu-bg-tile.png) repeat-y top left;
  text-transform: uppercase;
}
#menu a:link,
#menu a:visited {  color: #a0b310; }
#menu a:hover,
#menu a:focus,
#menu a:active {  color: #222 }

/* ================================================== */
/* SERVICES LAYOUT
/* ================================================== */
#services {
  font-size: 13px;
  color: #444;
  width: 282px;
  float: left;
}
#services ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#services ul li {
  display: block;
  padding: 5px 30px;
  margin: 0 0 5px 0;
  border: 1px solid #ddd;
  text-align: left;
}
#services a:link,
#services a:visited {  display: block;color: #1a1a1a }
#services a:hover,
#services a:focus,
#services a:active {  color: #fff }
#services a:link h6,
#services a:visited h6 {
  text-transform: uppercase;
  color: #4e4e4e;
  font-size: 24px;
  font-weight: bold;
}
#services a:hover h6,
#services a:focus h6,
#services a:active h6 {  color: #111;  }

#services li:hover {
  background: #B1CB1F;
}
/* ================================================== */
/* DROP DOWN MENU LAYOUT (JQUERY ACTIVATED)
/* ================================================== */
.megamenu {
  position: absolute;
  display: none;
  left: 0;
  top: 0;
  background: #57750E;
  border: 2px solid #57750E;
  padding: 10px;
  font-size: 13px;
  z-index: 100;
  font-weight: bold;
}
.megamenu h3 {  color: #FFA41A }
.megamenu .column {
  width: 340px; /*width of each menu column*/
  margin: 10px 5px 20px 0;
}
.megamenu .column ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.megamenu .column ul li {
  padding-bottom: 5px;
  display: block;
  width: 167px;
  float: left;
  border-bottom: 1px dotted #709812;
}
.megamenu .column  a {
  text-decoration: none;
  color: #D2FF37;
}
.megamenu .column a:hover {  color: #fff }
/* ================================================== */
/* NAV LAYOUT
/* ================================================== */
#nav {
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  overflow: hidden;
  color: #393939;
  padding: 0 0 3px 0;
  margin-bottom: 15px;
}
#nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#nav ul li {
  padding: 0px 12px;
  display: inline;
}
#nav ul li:hover {
  padding: 0px 12px;
  display: inline;
  background: #666;
}
#nav ul li:hover a {  color: #fff }
#nav a:link,
#nav a:visited {  color: #393939 }
#nav a:hover,
#nav a:focus,
#nav a:active {  color: #fff }
/* ================================================== */
/* AGE MENU LAYOUT
/* ================================================== */
#agemenu {
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  overflow: hidden;
  color: #393939;
  padding: 0 0 3px 0;
  font-family: HelveticaNeueLTPro45Light, "Trebuchet MS", "Century Gothic", Arial, Helvetica, sans-serif;
}
#agemenu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#agemenu ul li {
  display: block;
  width: 178px;
  height: 117px;
  float: left;
  border: 1px solid #ccc;
  text-align: center;
}
#agemenu ul li h6 {
  font-size: 70px;
  color: #777;
  text-align: right;
  padding-right: 36px;
}
#agemenu ul li h6 small {
  font-size: 50%;
}
#agemenu a:link,
#agemenu a:visited {
  color: #777;
  font-weight: bold;
  display: block;
  padding: 10px 0 10px 0;

  }
#agemenu a:hover,
#agemenu a:focus,
#agemenu a:active {
  color: #829708;
 }
#agemenu a:hover h6,
#agemenu a:focus h6,
#agemenu a:active h6 {
  color: #222;
 }
/* ================================================== */
/* SERVICES LAYOUT
/* ================================================== */
#servicelist {
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  overflow: hidden;
  color: #393939;
  padding: 10px 0 0 0;

}
#servicelist ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#servicelist ul li {
  display: block;
  width: 178px;
  float: left;
  border: 1px solid #ccc;
}
#servicelist.sFive ul li,
#servicelist ul.sFive li {
  width: 140px;
  overflow:hidden;
}
#servicelist.sSix ul li,
#servicelist ul.sSix li {
  width: 118px;
  font-size: 70%;
  overflow:hidden;
}
#servicelist a:link,
#servicelist a:visited {
  color: #fff;
  font-weight: bold;
  display: block;
  background: #7c7c7c;
  padding: 20px 0 10px 0;
  margin: 10px 0;
  font-family: HelveticaNeueLTPro45Light, "Trebuchet MS", "Century Gothic", Arial, Helvetica, sans-serif;

  }
#servicelist a:hover,
#servicelist a:focus,
#servicelist a:active {
  color: #4a4528;
  background: #b6bf7e;
 }
/* ================================================== */
/* SERVICES LAYOUT
/* ================================================== */
#mainservicelist {
  text-align: center;
  text-transform: uppercase;
  font-size: 11px;
  overflow: hidden;
  color: #fff;
  padding: 10px 0 0 0;

}
#mainservicelist ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#mainservicelist ul li {
  display: block;
  width: 134px;
  float: left;
  border: 1px solid #ccc;
}
#mainservicelist ul li.smThree  {
  width: 160px;
}
#mainservicelist ul li.smTwo  {
  width: 140px;
}
#mainservicelist a:link,
#mainservicelist a:visited {
  background: #8c9f33;
  color: #fff;
  font-weight: bold;
  display: block;
  padding: 20px 0 10px 0;
  margin: 10px 0;
  font-family: HelveticaNeueLTPro45Light, "Trebuchet MS", "Century Gothic", Arial, Helvetica, sans-serif;

  }
#mainservicelist a:hover,
#mainservicelist a:focus,
#mainservicelist a:active {
  color: #000;
  background: #ccc;
 }

/* ================================================== */
/* FEAT LINKS LAYOUT
/* ================================================== */
#featlinks {
  text-align: center;
  text-transform: uppercase;
  font-size: 11px;
  overflow: hidden;
  color: #393939;
  padding: 10px 0 0 0;

}
#featlinks ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#featlinks ul li {
  display: block;
  width: 358px;
  height: 125px;
  float: left;
  border: 1px solid #ccc;
}

/* ================================================== */
/* FOOTER DUPLICATE MENU LAYOUT
/* ================================================== */
#dubmenu {  padding: 10px 0px 20px 20px;
text-align: left; font-size: 11px;}
#dubmenu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#dubmenu ul li {
  display: block;
  width: 165px;
  float: left;
}
#dubmenu ul ul li {
  width: auto;
  float: none;
}
#dubmenu a:link,
#dubmenu a:visited {  color: #fff; }
#dubmenu a:hover,
#dubmenu a:focus,
#dubmenu a:active {  color: #D2FF37; }
#dubmenu h6 {
  color: #D2FF37;
  text-transform: uppercase;
  font-size: 12px;
}

/* ================================================== */
/* CALL BUTTONS MENU
/* ================================================== */
#callbuttons {
  margin: 10px 0;
  text-align: left;
  font-size: 12px;
  text-transform: uppercase;
  border: 1px solid #ccc;
  padding: 5px 5px;
}
#callbuttons ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#callbuttons ul li {
  display: block;
  width: 18%;
  float: left;
  padding-left: 20px;
  font-weight: bold;
  height: 30px;
  background: url(../img/bullet.png) no-repeat top left;
}
#callbuttons.nofaq ul li {
  display: block;
  width: 20%;
  float: left;
  padding-left: 20px;
  font-weight: bold;
  height: 30px;
  background: url(../img/bullet.png) no-repeat top left;
}
#callbuttons ul ul li {
  width: auto;
  float: none;
  background: none;
}

#callbuttons #cbConsult {
  width: 13%;
}
#callbuttons #cbCallback {
  width: 13%;
}
#callbuttons.nofaq #cbConsult {
  width: 23%;

}
#callbuttons.nofaq #cbCallback {
  width: 20%;
  margin-left: 30px;
}
#callbuttons a:link,
#callbuttons a:visited {  color: #332; }
#callbuttons a:hover,
#callbuttons a:focus,
#callbuttons a:active {  color: #829708; }

/* ================================================== */
/* CLEAR FIX
/* ================================================== */
.clear {
  clear: both;
  font-size: 1px;
  height: 1px;
  overflow: hidden;
}
.clearRight {
  clear: right;
  font-size: 1px;
  height: 1px;
  overflow: hidden;
}
.nodisplay {
  display: none;
}

/* ================================================== */
/* IF WE HAVE ACCORDION, ITS HEADER
/* ================================================== */
.accordion li h5 {  cursor: pointer }
/* ================================================== */
/* GLOBAL LINKS
/* ================================================== */
a:link,
a:visited {  color: #A8530E }
a:hover,
a:focus,
a:active {  color: #9CAB2E }
/* ================================================== */
/* HEADINGS
/* ================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: HelveticaNeueLTPro45Light, "Trebuchet MS", "Century Gothic", Arial, Helvetica, sans-serif;
  margin: 5px 0px;
  padding: 0;
  text-align: left;
  text-decoration: none;
  line-height: 1;
  color: #010101;
}
h1 {  font-size: 28px }
h2 {
    font-size: 16px;
    margin-top: 5px;
    font-weight: normal;
    text-transform: uppercase;
}
h2 em {
  text-indent: -99999px;
  overflow: hidden;
  display: block;
  height: 1px;
}

h3 {
  font-size: 20px;
  color: #9CAB2E;
  padding: 6px 10px;
  font-weight: bold;
  margin-top: 0;

}
h4 {  font-size: 18px }
h5 {
  font-size: 16px;
  color: #A0B310;
}
h6 {  font-size: 14px }
h2 small,
h3 small,
h4 small {
  font-size: 60%;
}
li a small {
  font-size: 70%;
}
/* ================================================== */
/* IMAGES HANDLING
/* ================================================== */
.photo {
  background: #fff;
  border: 2px solid #ddd;
  padding: 2px 2px;
}
.alignleft {
  float: left;
  margin: 10px 20px 10px 0px;
}
.alignright {
  float: right;
  margin: 10px 0px 10px 20px;
}
/* ================================================== */
/* FORM ELEMENTS
/* ================================================== */
form {
  margin: 0;
  padding: 0;
}
form p {
  margin: 5px 0px;
  padding: 2px 0;
  border-bottom: 1px dotted #eee;
}
fieldset {
  border: 1px solid #ddd;
  padding: 5px 5px;
  text-align: left;
}
legend,
label {  font-weight: bold }
label {  cursor: pointer }
legend { }
.forms,
.date_input,
textarea,
select {
  border: 1px solid #555;
  line-height: 100%;
  padding: 3px 3px;
  background: #fff;
}
.forms.errors {
  background: #FCEBE2;
  border: 1px solid #F0A480;
}

.button {
  background: #9ec20e;
  border: 1px solid #8CAC0D;
  color: #111;
  font-weight: bold;
  padding: 3px 3px;
}
.popup .button {
  padding: 7px 7px;
}

.required {
  color: #f00;
  font-size: 16px;
  font-weight: bold;
}
/* ================================================== */
/* ERROR, NOTICE, SUCCESS MESSAGES
/* ================================================== */
.error {
  background: #FFF2F5;
  border: 1px solid #FFD2DE;
  color: #9B0027;
  display: block;
  font-weight: bold;
  margin: 5px 0px;
  padding: 5px 5px;
  text-align: left;
}
.success,
.ok,
.okay {
  background: #F3F8F1;
  border: 1px solid #C9DDC1;
  color: #89B47A;
  display: block;
  font-weight: bold;
  margin: 5px 0px;
  padding: 5px 5px;
  text-align: left;
}
.notice,
.caption {
  background: #F9F8E8;
  border: 1px solid #D6C27E;
  color: #B59A79;
  display: block;
  font-weight: bold;
  margin: 5px 0px;
  padding: 5px 5px;
  text-align: left;
}
.hint {
  background: #f1f1f1;
  border: 1px dotted #ddd;
  color: #777;
  font-size: 10px;
  margin: -10px 0 5px 0;
  padding: 5px 5px;
}

/* ================================================== */
/* JQUERY SHADOWBOX LAYOUT (must be in js/shadowbox/ folder!)
/* ================================================== */
#sb-title-inner,
#sb-info-inner,
#sb-loading-inner,
div.sb-message {
  color: #555;
  font-family: "Trebuchet MS", "Century Gothic", Arial, Helvetica, sans-serif;
  font-weight: bold;
  padding: 0px 10px;
}
#sb-title-inner {  border-top: 1px solid #ccc }
#sb-container {
  display: none;
  left: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  text-align: left;
  top: 0;
  visibility: hidden;
  z-index: 999;
}
#sb-overlay {
  height: 100%;
  position: relative;
  width: 100%;
}
#sb-wrapper {
  position: absolute;
  visibility: hidden;
  width: 100px;
}
#sb-wrapper-inner {
  border: 5px solid #fff;
  height: 100px;
  overflow: hidden;
  position: relative;
}
#sb-body {
  height: 100%;
  position: relative;
}
#sb-body-inner {
  height: 100%;
  position: absolute;
  width: 100%;
}
#sb-player.html {
  height: 100%;
  overflow: auto;
}
#sb-body img {  border: none }
#sb-loading {
  height: 100%;
  position: relative;
}
#sb-loading-inner {
  font-size: 14px;
  height: 24px;
  line-height: 24px;
  margin-top: -12px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%;
}
#sb-loading-inner span {
  display: inline-block;
  padding-left: 34px;
}
#sb-body,
#sb-loading {  background-color: #E0E0E0 }
#sb-title,
#sb-info {
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
}
#sb-title,
#sb-title-inner {  line-height: 26px }
#sb-title {  background: #fff }
#sb-title-inner {  font-size: 16px }
#sb-info,
#sb-info-inner {
  height: 20px;
  line-height: 20px;
}
#sb-info-inner {  font-size: 12px }
#sb-nav {
  float: right;
  height: 16px;
  padding: 2px 0;
  width: 45%;
}
#sb-nav a {
  background-repeat: no-repeat;
  cursor: pointer;
  display: block;
  float: right;
  height: 16px;
  margin-left: 3px;
  width: 16px;
}
#sb-nav-close {  background-image: url(../js/shadowbox/close.png) }
#sb-nav-next {  background-image: url(../js/shadowbox/next.png) }
#sb-nav-previous {  background-image: url(../js/shadowbox/previous.png) }
#sb-nav-play {  background-image: url(../js/shadowbox/play.png) }
#sb-nav-pause {  background-image: url(../js/shadowbox/pause.png) }
#sb-counter {
  float: left;
  width: 45%;
}
#sb-counter a {
  color: #fff;
  cursor: pointer;
  padding: 0 4px 0 0;
  text-decoration: none;
}
#sb-counter a.sb-counter-current {  text-decoration: underline }
div.sb-message {
  font-size: 12px;
  padding: 10px;
  text-align: center;
}
div.sb-message a:link,
div.sb-message a:visited {
  color: #fff;
  text-decoration: underline;
}
/* ================================================== */
/* SLIDESHOW LAYOUT
/* ================================================== */
#slideshow,
#staticshow {
  height: 349px;
  position: relative;
  width: 720px;
  overflow: hidden;
  float: right;
  border: 1px solid #ddd;
}
#slideshow div {
  height: 349px;
  left: 0;
  opacity: 0.0;
  position: absolute;
  top: 0;
  z-index: 8;
}
#slideshow div.active,
#staticshow div {
  opacity: 1.0;
  z-index: 10;
}
#slideshow div.last-active {  z-index: 9 }
#slideshow div img,
#staticshow div img {
  border: 0;
  display: block;
  height: 349px;
  margin-bottom: 0px;
}
/* ================================================== */
/* SOCIAL ICONS CODE
/* ================================================== */
.addthis_toolbox {
  border-top: 1px dotted #ccc;
  margin: 10px 0;
  padding: 10px 0 0 0;
}
/* ================================================== */
/* DATE PICKING
/* ================================================== */
.datepick {
	background-color: #E0E0E0;
	border: 1px solid #AAAAAA;
    border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
	font-family: Arial,Helvetica,Sans-serif;
	font-size: 90%;
}
.datepick-rtl {
	direction: rtl;
}
.datepick-popup {
	z-index: 1000;
}
.datepick-disable {
	position: absolute;
	z-index: 100;
	background-color: white;
	opacity: 0.5;
	filter: alpha(opacity=50);
}
.datepick a {
	color: #000;
	text-decoration: none;
}
.datepick a.datepick-disabled {
	color: #888;
	cursor: auto;
}
.datepick button {
    margin: 0.25em;
    padding: 0.125em 0em;
    background-color: #89B47A;
    border: none;
    border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
    font-weight: bold;
}
.datepick-nav, .datepick-ctrl {
	float: left;
	width: 100%;
	background: #E0E0E0;
	color: #000;
	font-size: 90%;
	font-weight: bold;
}
.datepick-ctrl {
	background-color: #E0E0E0;
}
.datepick-cmd {
	width: 30%;
}
.datepick-cmd:hover {
	background-color: #a0a0a0;
}
.datepick-ctrl .datepick-cmd:hover {
	background-color: #999999;
}
.datepick-cmd-prevJump, .datepick-cmd-nextJump {
	width: 8%;
}
a.datepick-cmd {
	height: 1.5em;
}
button.datepick-cmd {
	text-align: center;
}
.datepick-cmd-prev, .datepick-cmd-prevJump, .datepick-cmd-clear {
	float: left;
	padding-left: 2%;
}
.datepick-cmd-current, .datepick-cmd-today {
	float: left;
	width: 35%;
	text-align: center;
}
.datepick-cmd-next, .datepick-cmd-nextJump, .datepick-cmd-close {
	float: right;
	padding-right: 2%;
	text-align: right;
}
.datepick-rtl .datepick-cmd-prev, .datepick-rtl .datepick-cmd-prevJump,
.datepick-rtl .datepick-cmd-clear {
	float: right;
	padding-left: 0%;
	padding-right: 2%;
	text-align: right;
}
.datepick-rtl .datepick-cmd-current, .datepick-rtl .datepick-cmd-today {
	float: right;
}
.datepick-rtl .datepick-cmd-next, .datepick-rtl .datepick-cmd-nextJump,
.datepick-rtl .datepick-cmd-close {
	float: left;
	padding-left: 2%;
	padding-right: 0%;
	text-align: left;
}
.datepick-month-nav {
	float: left;
	background-color: #E0E0E0;
	text-align: center;
}
.datepick-month-nav div {
	float: left;
	width: 12.5%;
	margin: 1%;
	padding: 1%;
}
.datepick-month-nav span {
	color: #888;
}
.datepick-month-row {
	clear: left;
}
.datepick-month {
	float: left;
	width: 15em;
	border: 1px solid #E0E0E0;
	text-align: center;
}
.datepick-month-header, .datepick-month-header select, .datepick-month-header input {
	height: 2em;
	background-color: #E0E0E0;
	color: #000;
	font-weight: bold;
}
.datepick-month-header select, .datepick-month-header input {
	height: 2em;
	border: none;
    font-size: 11px;
}
.datepick-month-header input {
	position: absolute;
	display: none;
}
.datepick-month table {
	width: 100%;
	border-collapse: collapse;
}
.datepick-month thead {
	border-bottom: 1px solid #aaa;
}
.datepick-month th, .datepick-month td {
	margin: 0em;
	padding: 0em;
	font-weight: normal;
	text-align: center;
}
.datepick-month th {
	border: 1px solid #AAAAAA;
}
.datepick-month th, .datepick-month th a {
	background-color: #E0E0E0;
	color: #000;
	border: 1px solid #AAAAAA;
}
.datepick-month td {
	background-color: #fff;
	color: #666;
	border: 1px solid #FFFFFF;
}
.datepick-month td.datepick-week * {
	background-color: #E0E0E0;
	color: #666;
	border: none;
}
.datepick-month a {
	display: block;
	width: 100%;
	padding: 0.125em 0em;
	text-decoration: none;
}
.datepick-month span {
	display: block;
	width: 100%;
	padding: 0.125em 0em;
}
.datepick-month td span {
	color: #888;
}
.datepick-month td .datepick-other-month {
	background-color: #E0E0E0;
}
.datepick-month td .datepick-weekend {
	background-color: #E0E0E0;
}
.datepick-month td .datepick-today {
	background-color: #E0E0E0;
}
.datepick-month td .datepick-highlight {
	background-color: #E0E0E0;
}
.datepick-month td .datepick-selected {
	background-color: #E0E0E0;
	color: #fff;
}
.datepick-status {
	clear: both;
	background-color: #E0E0E0;
	text-align: center;
}
.datepick-clear-fix {
	clear: both;
}
.datepick-cover {
    display: none;
    display/**/: block;
    position: absolute;
    z-index: -1;
    filter: mask();
    top: -1px;
    left: -1px;
    width: 100px;
    height: 100px;
}
/* ================================================== */
/* AUTOCOMPLETION
/* ================================================== */
.ac_results {
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/*
	if width will be 100% horizontal scrollbar will apear
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/*
	it is very important, if line-height not setted or setted
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}

.ac_loading {
}

.ac_odd {
	background-color: #eee;
}

.ac_over {
	background-color: #9B9B4C;
	color: white;
}

/* ================================================== */
/* Google Search
/* ================================================== */

/* Slight reset to make the preview have ample padding. */
.cse .gsc-control-cse,
.gsc-control-cse {
  padding: 2%;
  width: 96%;
}
.cse .gsc-branding,
.gsc-branding {
  display: none;
}
.cse.gsc-control-cse div,
.gsc-control-cse div {
  position: normal;
}
/* Selector for entire element. */
.cse .gsc-control-cse,
.gsc-control-cse {
  font-family: Arial, sans-serif;
  background-color: #ffffff;
  border: 1px solid;
  border-color: #ffffff;
}
.cse .gsc-control-cse:after,
.gsc-control-cse:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
/* Search form */
.cse form.gsc-search-box,
form.gsc-search-box {
  padding: 8px 4px 2px 6px;
  margin-bottom: 6px;
}
.cse .gsc-branding-text,
.gsc-branding-text {
  color: #000000;
}
.cse td.gsc-input,
td.gsc-input {
  padding-right: 0;
}
.cse .gsc-search-box,
.gsc-search-box {
  border-collapse: collapse;
}
/* Search input */
.cse input.gsc-input,
input.gsc-input {
  font-family: inherit;
  border: 1px solid #666 !important;
  padding: 3px;
  width: 99%;
  font-size: 16px;
  background-image: none !important;
}
/* Search button */
.cse input.gsc-search-button,
input.gsc-search-button {
  font-family: inherit;
  font-size: 15px;
  color: #000;
  font-weight: bold;
  text-shadow: 0 1px 2px #828383 !important;
  padding: 3px 8px 4px 8px;
  background-color: #9CAB2E !important;
  border: 1px solid;
  border-color: #829708 !important;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}
/* Base tab selector styles */
.cse .gsc-tabHeader,
.gsc-tabHeader {
  font-weight: bold;
  text-transform: uppercase;
  text-shadow: 0 1px 2px #000000;
  padding: 2px 8px 0 8px;
}
/* Inactive tab */
.cse .gsc-tabHeader.gsc-tabhInactive,
.gsc-tabHeader.gsc-tabhInactive {
  background-color: #777777;
  border: 1px solid;
  border-color: #777777;
  border-bottom: none;
  color: #ffffff;
}
/* Active tab */
.cse .gsc-tabHeader.gsc-tabhActive,
.gsc-tabHeader.gsc-tabhActive {
  background-color: #333333;
  border: 1px solid;
  border-color: #333333;
  border-bottom: none;
  color: #ffffff;
}
/* This is the tab bar bottom border. */
.cse .gsc-tabsArea,
.gsc-tabsArea {
  margin-top: 1em;
  border-bottom: 1px solid #333333;
  padding: 0;
}
.cse .gsc-resultsHeader,
.gsc-resultsHeader {
  margin: 0;
  border: block;
}
/* Wrapper for all results */
.cse .gsc-results,
.gsc-results {
  width: 100%;
  margin-top: 1em;
}
/* Uber-wrapper for a result. Add padding to elements within a result block */
.cse .gs-result .gs-title,
.gs-result .gs-title,
.cse .gs-result .gs-snippet,
.gs-result .gs-snippet,
.cse .gs-result .gs-visibleUrl,
.gs-result .gs-visibleUrl,
  padding: 0;
}
/* Font size */
.cse .gs-result .gs-title,
.gs-result .gs-title,
.cse .gs-result .gs-snippet,
.gs-result .gs-snippet {
  font-size: 14px;
  line-height: 18px;
}
/* Inner wrapper for a result */
.cse .gsc-webResult.gsc-result,
.gsc-webResult.gsc-result {
  padding: 0 0 0 .5em;
  border-left: 1px solid;
  border-color: #ffffff;
  margin-bottom: 1em;
}
/* Result hover event styling */
.cse .gsc-webResult.gsc-result:hover,
.gsc-webResult.gsc-result:hover {
  border-left: 1px solid;
  border-color: #E0E0E0 !important;
}
/* Set link colors. */
.cse .gs-webResult.gs-result a.gs-title:link,
.gs-webResult.gs-result a.gs-title:link,
.cse .gs-webResult.gs-result a.gs-title:link b,
.gs-webResult.gs-result a.gs-title:link b,
.cse .gs-webResult.gs-result a.gs-title:visited,
.gs-webResult.gs-result a.gs-title:visited,
.cse .gs-webResult.gs-result a.gs-title:visited b,
.gs-webResult.gs-result a.gs-title:visited b,
.cse .gs-webResult.gs-result a.gs-title:hover,
.gs-webResult.gs-result a.gs-title:hover,
.cse .gs-webResult.gs-result a.gs-title:hover b,
.gs-webResult.gs-result a.gs-title:hover b,
.cse .gsc-cursor-page,
.gsc-cursor-page,
.cse .gsc-trailing-more-results:link,
.gsc-trailing-more-results:link {
  color: #4A4528 !important;
}
.cse .gs-webResult.gs-result a.gs-title:active,
.gs-webResult.gs-result a.gs-title:active,
.cse .gs-webResult.gs-result a.gs-title:active b,
.gs-webResult.gs-result a.gs-title:active b {
  color: #4A4528 !important;
}
/* Snippet text color */
.cse .gs-webResult.gs-result .gs-snippet,
.gs-webResult.gs-result .gs-snippet {
  color: #333333;
}
/* URL text color */
.cse .gs-webResult.gs-result .gs-visibleUrl,
.gs-webResult.gs-result .gs-visibleUrl,
.cse .gs-webResult.gs-result .gs-visibleUrl-short,
.gs-webResult.gs-result .gs-visibleUrl-short {
  color: #4A4528 !important;
}
/* Pagination container centered */
.cse .gsc-cursor-box,
.gsc-cursor-box {
  border-top: 1px dotted;
  border-color: #333333;
  padding: .5em 0 0 .5em;
  text-align: left;
}
/* Selected pagination */
.cse .gsc-results .gsc-cursor-page.gsc-cursor-current-page,
.gsc-results .gsc-cursor-page.gsc-cursor-current-page {
  color: #333;
  background-color: #fff !important;
  text-shadow: 0 1px 1px #000;
  padding: 0 5px;
}
/*Promotion Settings*/
/* The entire promo */
.cse .gs-promotion.gs-result,
.gs-promotion.gs-result {
  background-color: #E6E6E6;
  border: 1px solid;
  border-color: #CCCCCC;
}
/* Promotion image */
.cse .gs-promotion.gs-result .gs-promotion-image,
.gs-promotion.gs-result .gs-promotion-image {}
/* Promotion title */
.cse .gs-promotion.gs-result a.gs-title:link,
.gs-promotion.gs-result a.gs-title:link {
  color: #4A4528;
}
.cse .gs-promotion.gs-result a.gs-title:visited,
.gs-promotion.gs-result a.gs-title:visited {
  color: #4A4528;
}
.cse .gs-promotion.gs-result a.gs-title:hover,
.gs-promotion.gs-result a.gs-title:hover {
  color: #010101;
}
.cse .gs-promotion.gs-result a.gs-title:active,
.gs-promotion.gs-result a.gs-title:active {
  color: #010101;
}
/* Promotion snippet */
.cse .gs-promotion.gs-result .gs-snippet,
.gs-promotion.gs-result .gs-snippet {
  color: #010101;
}
/* Promotion url */
.cse .gs-promotion.gs-result .gs-visibleUrl,
.gs-promotion.gs-result .gs-visibleUrl {
  color: #4A4528;
}
/* Style for auto-completion table
 * .gsc-completion-selected : styling for a suggested query which the user has moused-over
 * .gsc-completion-container : styling for the table which contains the completions
 */
.gsc-completion-selected {
  background: #eee;
}
.gsc-completion-container {
  font-family: Arial, sans-serif;
  font-size: 15px;
  position: absolute;
  background: white;
  border: 1px solid #777777;
  padding: 3px;
  margin-left: 0;
  margin-right: 0;
  /* The top, left, and width are set in JavaScript. */
}

/* Full URL */
.gs-webResult.gs-result .gs-visibleUrl-short {
  display: none;
}
.gs-webResult.gs-result .gs-visibleUrl-long {
  display: block;
}

.price {
  font-size: 16px;
  font-weight: bold;
  color: #CC3300;
}
.pricetotal {
  padding: 5px 5px;
  margin: 5px 5px;
  border-top: 1px solid #eee;
  font-size: 12px;
  font-weight: bold;
  color: #006600;
}
span.pricetotal {
  border: 0;
  margin: 0;
  padding: 0;
}
.borderCols {
  margin: 5px 0px;
}


.borderCols td {
  vertical-align: top;
  border: 1px solid #eee;
}


.price s, .price strike {
  font-size: 14px;
  color: #999;
  font-weight: bold;
}
.productSpecialPrice {
  font-size: 16px;
  font-weight: bold;
  color: #CC0066;
}


.productList a {
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
}

#shopnavcontainer
{
  width:476px;
  border: 1px solid #fff;
}


#shopnavcontainer ul
{
padding: .2em 0;
margin: 0;
list-style-type: none;
background-color: #3A7E40;
color: #FFF;
width: 100%;
font: normal 90% arial, helvetica, sans-serif;
text-align: center;
}

#shopnavcontainer ul li { display: inline; }

#shopnavcontainer ul li a
{
text-decoration: none;
background-color: #3A7E40;
color: #FFF;
padding: .2em 1em;
border-right: 1px solid #fff;
}

#shopnavcontainer ul li a:hover
{
background-color: #3A7E40;
color: #fff;
}
#lc table, #lc table td {
  width: 140px;
  overflow: hidden;

}


TR.header {
  background: #ffffff;
}

TR.headerNavigation {
  background: #DCDDDE;
}

TD.headerNavigation {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  background: #DCDDDE;
  color: #3A7E40;
  font-weight : bold;
  padding-left:10px;
  height: 25px;
}

A.headerNavigation {
  color: #3A7E40;
}

A.headerNavigation:hover {
  color: #3A7E40;
  text-decoration:none;
}

TR.headerError {
  background: #ff0000;
}

TD.headerError {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #ff0000;
  color: #ffffff;
  font-weight : bold;
  text-align : center;
}

TR.headerInfo {
  background: #00ff00;
}

TD.headerInfo {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #00ff00;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

TR.footer {
  background: #A4A4A4;
}

TD.footer {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  background: #A4A4A4;
  color: #ffffff;
  font-weight: bold;
}

.infoBox {
	margin-right: 0;
	margin-left: 0;
}

#lc .infoBoxContents {
    font: 11px Verdana, Arial, Helvetica, sans-serif;
    color: #3f6c3e;
    text-align: left;
}
#lc .infoBoxContents a:link, #lc .infoBoxContents a:visited {
text-decoration: none;
    color: #FF6633;
}
#lc .infoBoxContents a:hover {
text-decoration: none;
    color: #3f6c3e;
}

.infoBoxNotice {
  background: #FF8E90;
}

.infoBoxNoticeContents {
  background: #FFE6E6;
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
    color: #3A7E40;
}

TD.infoBoxHeading {

  font-weight: bold;
    color: #f19d43;
  font: 16px "Century Gothic", Arial, Verdana, Helvetica, sans-serif;
  padding: 5px 5px 5px 5px;
}

TD.infoBox, SPAN.infoBox {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #3A7E40;
}

TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {
  background: #fff;
}

TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
  background: #fcfcfc;
}

TABLE.productListing {
  border: 0px;
}
TABLE.productListing td {
  border-bottom: 1px solid #eee;
}
.productListing-heading {
  font-family: Arial, Verdana, sans-serif;
  font-size: 14px;
  color: #839b5f;
  font-weight: bold;
}
.productListing-heading a {
  font-family: Arial, Verdana, sans-serif;
  font-size: 14px;
  color: #839b5f;
  font-weight: bold;
  text-decoration: none;
}

TD.productListing-data {
  font-size: 14px;
  font-weight: bold;
}

A.pageResults {
  color: #0000FF;
}

A.pageResults:hover {
  color: #0000FF;
  background: #FFFF33;
}

TD.pageHeading, DIV.pageHeading {
	padding: 0px;
	margin: 0;
}
.pageHeading h4,.pageHeading h1 {
  margin: 0;
  padding: 0;
  margin-top: 10px;
}


TR.subBar {
  background: #f4f7fd;
}

TD.subBar {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  color: #000000;
}

TD.main, P.main {
}

TD.smallText, SPAN.smallText, P.smallText {
  font-size: 11px;
}

TD.accountCategory {
  font-family: Verdana, Arial, sans-serif;
  font-size: 13px;
  color: #aabbdd;
}

TD.fieldKey {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

TD.fieldValue {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
}

TD.tableHeading {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.newItemInCart {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #ff0000;
}

CHECKBOX, INPUT, RADIO, SELECT {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
}

TEXTAREA {
  width: 100%;
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
}

SPAN.greetUser {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #f0a480;
  font-weight: bold;
}

TABLE.formArea {
  background: #f1f9fe;
  border-color: #7b9ebd;
  border-style: solid;
  border-width: 1px;
}

TD.formAreaTitle {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.markProductOutOfStock {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #c76170;
  font-weight: bold;
}


SPAN.errorText {
  font-family: Verdana, Arial, sans-serif;
  color: #ff0000;
}

.moduleRow {
  background: #E7EFF3;
}
.moduleRowOver { background-color: #DBE0B4; cursor: pointer; cursor: hand; }
.moduleRowSelected { background-color: #DFE45B; }

.checkoutBarFrom, .checkoutBarTo { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #8c8c8c; }
.checkoutBarCurrent { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #000000; }

/* message box */

.messageBox { }
.messageStackError, .messageStackWarning { font-family: Verdana, Arial, sans-serif; font-size: 12px; background-color: #FFE6E7; }
.messageStackSuccess { font-family: Verdana, Arial, sans-serif; font-size: 12px; background-color: #EBFFCC; }

/* input requirement */

.inputRequirement { font-family: Verdana, Arial, sans-serif; font-size: 12px; color: #ff0000; }
