@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: #d9e4ed url(../img/bg-tile.png)repeat-x top left;
}
/* ================================================== */
/* WEBSITE STRUCTURE
/* ================================================== */
#frame {
  width: 1296px;
  /*background: url(../img/bg-frame.png) no-repeat top center; */
}
.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 #d9e4ed;
  border-right: 1px solid #d9e4ed;
}
#header {
  border: 1px solid #e9e9e9;
  padding: 10px 10px 10px 10px;
  margin-bottom: 15px;
}
#logo {
  float: left;
  height: 77px;
  overflow: hidden;
  width: 273px;
  cursor: pointer;
  background: url(../img/med-spa-logo.png) no-repeat top right;
}
#logo h1 {
  text-indent: -999999px;
  height: 1px;
  overflow: hidden;
}
#phone {
    float: right;
    font-size: 20px;
    font-weight: bold;
    margin: -5px 5px 0 0;
    width: 200px;
}
#phone h4 {
  color: #161616;
  font-size: 22px;
  margin-top: 15px;
  font-weight: normal;
}
#bar {
  width: 555px;
  overflow: hidden;
  padding: 10px 0 0 0;
  text-align: right;
  float: right;
}
#bar form {
  margin: 0;
  padding: 0;
}
#bar .forms {
  background: #fff;
  color: #9AAEBF;
  height: 12px;
  font-size: 12px;
  font-weight: bold;
  width: 202px;
  border: 1px solid #e7eef4;
}
#bar .button {
  font-size: 12px;
  font-weight: bold;
  padding: 2px 15px;
  background: #9fc20e;
  border: 1px solid #9fc20e;
  color: #fff;
}

#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: #3A5C78;
  font-size: 11px;
  border-top: 3px solid #86A9C5;
}
#sidebar .box {
  padding: 10px 10px;
  margin: 5px 0px;
  background: #FBFCFD;
  text-align: left;
  border: 1px solid #e7eef4;

}
#sidebar h4 {
  font-size: 12px;
  color: #777;
}
#sidebar h4 span {
}
#sidebar h5 {
  color: #535353;
  font-size: 11px;
}
#sidebar .box div {

}
#sidebar ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#sidebar ul li {
  margin: 2px 0px;
  padding: 3px 0;
  border-bottom: 1px dotted #AFC7DA;
}
#sidebar .box object,#sidebar .box iframe {
  display: block;
  border: 1px solid #e7eef4;
  overflow: hidden;
}
#sidebar .box object object {
  border: 0;
}

#sidebar #flashbox {
  padding: 10px 0;
}
#sidebar #winbox {
  padding: 0;
  background: url(../img/enter-to-win-pride.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-pride.png) no-repeat bottom center;
}

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

#sidebar .boxpic {
  margin: 10px 0px;
  text-align: right;
}
#footer {
  background: #7795ad url(../img/footer-bg.png) repeat-x top left;
  color: #fff;
  border-top: 7px solid #8f8f8f;
  margin-top: 10px;
}
#footer a:link,
#footer a:visited,
#copyright a:link,
#copyright a:visited {  color: #9FC20E; }
#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;}
#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: #DFEFFF }

#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: 170px;
  overflow: hidden;
  float: left;
  border: 1px solid #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;
}
#phone {
  color: #9FC20E;
}

/* ================================================== */
/* MENU LAYOUT
/* ================================================== */

#menu {
  font-size: 12px;
  color: #fff;
  width: 600px;
  font-weight: bold;
  float: right;
  margin-top: -16px;  
}
#menu ul {
  list-style: none;
  margin: 10px 0 0 0;
  padding: 0;
}
#menu ul li {
  display: block;
  padding: 5px 0 5px 15px;
  margin: 10px 0;
  width: 105px;
  text-align: left;
  float: left;
  background: url(../img/menu-bg-tile.png) repeat-y top left;
  text-transform: uppercase;
}
#menu ul li.m-booking {
  background: #a3bed3;
}
#menu a:link,
#menu a:visited {  color: #87a9c5; }
#menu a:hover,
#menu a:focus,
#menu a:active {  color: #222 }
#menu ul li span {
  font-size: 120%;
  color: #222;
}

#button-stack h4 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    font-size: 14px;
    color: #fff;
    background: #86A9C5;
    padding:  5px 5px;
    margin: -10px 23px 0 0;
    float: right;
    }
/* ================================================== */
/* SERVICES LAYOUT
/* ================================================== */
#services {
  overflow: hidden;
  font-size: 13px;
  color: #444;
  width: 282px;
  float: left;
}
#services ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#services ul li {
  display: block;
  padding: 2px 10px;
  margin: 0 0 5px 0;
  border: 1px solid #e7eef4;
  text-align: left;
  background: #87a9c5;
}
#services a:link,
#services a:visited {
  display: block;
  color: #fff;
  text-shadow: 0px 1px 1px #6692B5;
  font-weight: bold;
}
#services a:hover,
#services a:focus,
#services a:active {  color: #fff }
#services a:link h6,
#services a:visited h6 {
  font-family: Arial, Sans Serif;
  text-transform: uppercase;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-shadow: none;

}
#services a:hover h6,
#services a:focus h6,
#services a:active h6 {
  color: #fff;
  text-shadow: 0px 1px 1px #5B7109;
  }

#services li:hover {
  background: #9FC20E;
}
/* ================================================== */
/* 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: #fff;
  padding: 10px 0;
  margin-bottom: 15px;
  background: #8f8f8f;
}
#nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#nav ul li {
  padding: 0px 17px;
  display: inline;
}
#nav ul li:hover {
  padding: 0px 17px;
  display: inline;
}
#nav ul li:hover a {  color: #fff }
#nav a:link,
#nav a:visited {  color: #fff }
#nav a:hover,
#nav a:focus,
#nav a:active {  color: #ccc }
/* ================================================== */
/* AGE MENU LAYOUT
/* ================================================== */
#agemenu {
  text-align: center;
  text-transform: uppercase;
  font-size: 24px;
  overflow: hidden;
  color: #86A8C4;
  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: 230px;
  height: 60px;
  float: left;
  border: 1px solid #e7eef4;
  text-align: center;
  margin-left: 5px;
}
#agemenu ul li h6 {
  font-size: 16px;
  color: #9fc20e;
  text-align: center;
}
#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 #DFEFFF;
}
#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 .smOne {
  background: url(../img/mmenu-01.jpg) no-repeat top center;
}
#servicelist .smTwo {
  background: url(../img/mmenu-02.jpg) no-repeat top center;
}
#servicelist .smThree {
  background: url(../img/mmenu-03.jpg) no-repeat top center;
}
#servicelist .smFour {
  background: url(../img/mmenu-04.jpg) no-repeat top center;
}
#servicelist a:link,
#servicelist a:visited {
  color: #666;
  font-weight: bold;
  display: block;
  background: url(../img/mmenu-bg-tile.png) repeat-x top left;
  padding: 10px 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: #86A8C4;
 }

/* ================================================== */
/* 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: 200px;
  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: #DFEFFF; }
#dubmenu h6 {
  color: #fff;
  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;
}
/* ================================================== */
/* IF WE HAVE ACCORDION, ITS HEADER
/* ================================================== */
.accordion li h5 {  cursor: pointer }
/* ================================================== */
/* GLOBAL LINKS
/* ================================================== */
a:link,
a:visited {  color: #3A5C78 }
a:hover,
a:focus,
a:active {  color: #9fc20e }
/* ================================================== */
/* 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: #8f8f8f;
}
h4.seven-loc {
  text-align: right;
  color:#8F8F8F;
  padding: 5px 25px 5px 0;
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
  color: #86A8C4;
}
h1 {  font-size: 28px }
h2 {
    font-size: 16px;
    margin-top: 5px;
    font-weight: normal;
    text-transform: uppercase;
    color: #9fc20e;
}
h2 em {
  text-indent: -99999px;
  overflow: hidden;
  display: block;
  height: 1px;
}
h2 strong {
      color: #9fc20e;
}
h3 {
  font-size: 18px;
  color: #777;
  background: url(../img/header-bg-tile.png) repeat-y top right;
  text-align: right;
  padding: 8px 10px;
  font-weight: bold;
  margin-top: 0;
    border-top: 3px solid #86A9C5;

}
h3 em {
  text-indent: -99999px;
  overflow: hidden;
  display: block;
  height: 1px;
}
h4 {
  font-size: 18px;
  color: #9fc20e;
}
h5 {
  font-size: 16px;
  color: #9fc20e;
}
h6 {
  font-size: 14px;
  color: #9fc20e;
  }
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 #9AAEBF;
  padding: 5px 5px;
  text-align: left;
}
legend,
label {  font-weight: bold }
label {  cursor: pointer }
legend { }
.forms,
.date_input,
textarea,
select {
  border: 1px solid #9AAEBF;
  line-height: 100%;
  padding: 3px 3px;
  background: #fff;
}
.button {
  background: #86A9C5;
  border: 1px solid #86A8C4;
  color: #fff;
  font-weight: bold;
  padding: 3px 3px;
}
.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;
}
/* ================================================== */
/* 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 #e7eef4; 
}
#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;
}
/* WORDPRESS */
div#comments {
  display: none;
}
ul.xoxo {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.xoxo h3 {
  display: none;
}
ul.xoxo ul {
  margin: 10px 0 0 0;
  padding: 5px 5px;
  list-style: none;
  background: #ddd;
}

ul.xoxo ul li {
  display: inline;
  margin: 0;
  padding: 0 20px 0 0;
}
ul.xoxo ul li a {
  color: #666;
}
.entry-meta,
.entry-utility {
  font-size: 10px;
  color: #888;
}
.post {
  margin: 20px 0;
}
