/*
  Bootstrap v1.1
  Variables and mixins to bootstrap any new web development project.
*/
/* Variables
-------------------------------------------------- */
/* Mixins
-------------------------------------------------- */
.clearfix {
  zoom: 1;
}
.clearfix:after {
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
  content: ".";
}
.center-block {
  display: block;
  margin: 0 auto;
}
.center {
    text-align:center;
}

.container {
  width: 940px;
  margin: 0 auto;
  zoom: 1;
}
.container:after {
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
  content: ".";
}
#flexbox .display-box {
  display: -moz-box;
  display: -webkit-box;
  display: box;
}
#reset .global-reset html,
#reset .global-reset body,
#reset .global-reset div,
#reset .global-reset span,
#reset .global-reset applet,
#reset .global-reset object,
#reset .global-reset iframe,
#reset .global-reset h1,
#reset .global-reset h2,
#reset .global-reset h3,
#reset .global-reset h4,
#reset .global-reset h5,
#reset .global-reset h6,
#reset .global-reset p,
#reset .global-reset blockquote,
#reset .global-reset pre,
#reset .global-reset a,
#reset .global-reset abbr,
#reset .global-reset acronym,
#reset .global-reset address,
#reset .global-reset big,
#reset .global-reset cite,
#reset .global-reset code,
#reset .global-reset del,
#reset .global-reset dfn,
#reset .global-reset em,
#reset .global-reset img,
#reset .global-reset ins,
#reset .global-reset kbd,
#reset .global-reset q,
#reset .global-reset s,
#reset .global-reset samp,
#reset .global-reset small,
#reset .global-reset strike,
#reset .global-reset strong,
#reset .global-reset sub,
#reset .global-reset sup,
#reset .global-reset tt,
#reset .global-reset var,
#reset .global-reset b,
#reset .global-reset u,
#reset .global-reset i,
#reset .global-reset center,
#reset .global-reset dl,
#reset .global-reset dt,
#reset .global-reset dd,
#reset .global-reset ol,
#reset .global-reset ul,
#reset .global-reset li,
#reset .global-reset fieldset,
#reset .global-reset form,
#reset .global-reset label,
#reset .global-reset legend,
#reset .global-reset table,
#reset .global-reset caption,
#reset .global-reset tbody,
#reset .global-reset tfoot,
#reset .global-reset thead,
#reset .global-reset tr,
#reset .global-reset th,
#reset .global-reset td,
#reset .global-reset article,
#reset .global-reset aside,
#reset .global-reset canvas,
#reset .global-reset details,
#reset .global-reset embed,
#reset .global-reset figure,
#reset .global-reset figcaption,
#reset .global-reset footer,
#reset .global-reset header,
#reset .global-reset hgroup,
#reset .global-reset menu,
#reset .global-reset nav,
#reset .global-reset output,
#reset .global-reset ruby,
#reset .global-reset section,
#reset .global-reset summary,
#reset .global-reset time,
#reset .global-reset mark,
#reset .global-reset audio,
#reset .global-reset video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
#reset .global-reset body {
  line-height: 1;
}
#reset .global-reset ol,
#reset .global-reset ul {
  list-style: none;
}
#reset .global-reset table {
  border-collapse: collapse;
  border-spacing: 0;
}
#reset .global-reset caption,
#reset .global-reset th,
#reset .global-reset td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
#reset .global-reset q,
#reset .global-reset blockquote {
  quotes: none;
}
#reset .global-reset q:before,
#reset .global-reset blockquote:before,
#reset .global-reset q:after,
#reset .global-reset blockquote:after {
  content: "";
  content: none;
}
#reset .global-reset a img {
  border: none;
}
#reset .global-reset article,
#reset .global-reset aside,
#reset .global-reset details,
#reset .global-reset figcaption,
#reset .global-reset figure,
#reset .global-reset footer,
#reset .global-reset header,
#reset .global-reset hgroup,
#reset .global-reset menu,
#reset .global-reset nav,
#reset .global-reset section {
  display: block;
}
#reset .reset-box-model {
  margin: 0;
  padding: 0;
  border: 0;
}
#reset .reset-font {
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
#reset .reset-focus {
  outline: 0;
}
#reset .reset-body {
  line-height: 1;
}
#reset .reset-list-style {
  list-style: none;
}
#reset .reset-table {
  border-collapse: collapse;
  border-spacing: 0;
}
#reset .reset-table-cell {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
#reset .reset-quotation {
  quotes: none;
}
#reset .reset-quotation:before,
#reset .reset-quotation:after {
  content: "";
  content: none;
}
#reset .reset-image-anchor-border {
  border: none;
}
#reset .reset-html5 article,
#reset .reset-html5 aside,
#reset .reset-html5 details,
#reset .reset-html5 figcaption,
#reset .reset-html5 figure,
#reset .reset-html5 footer,
#reset .reset-html5 header,
#reset .reset-html5 hgroup,
#reset .reset-html5 menu,
#reset .reset-html5 nav,
#reset .reset-html5 section {
  display: block;
}
/************************************************************
* RESET
************************************************************/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
code,
del,
dfn,
em,
img,
q,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
input,
textarea,
select,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  outline: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption,
th,
td {
  text-align: left;
  font-weight: normal;
}
table,
td,
th {
  vertical-align: middle;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}
blockquote,
q {
  quotes: "" "";
}
a img {
  border: none;
}
html,
body {
  width: 100%;
  height: 100%;
}
body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 62.5%;
  background: #f6f6f6 url(../img/bg.tile.png) center top;
  text-align: center;
}
.container {
  max-width: 960px;
  width: 960px;
  margin: 0 auto;
  text-align: left;
}
/************************************************************
* BASE
************************************************************/
#header {
  height: 200px;
  overflow: hidden;
  background: transparent url(../img/bg.curve.png) center bottom no-repeat;
  position: relative;
}
#header .under {
  display: none;
}
#header .container {
  background: transparent url(../img/logo.large.png) 25px center no-repeat;
  height: 200px;
  position: relative;
  z-index: 2;
}
#header .container ul {
  list-style-type: none;
  display: block;
  float: right;
  line-height: 39px;
  margin: 80px 0;
}
#header .container ul li {
  display: block;
  float: left;
  line-height: 39px;
}
#header .container ul li a {
  display: inline-block;
  background-color: #d9d0d0;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#eeeeee), to(#d9d0d0));
  /* Konqueror */

  background-image: -moz-linear-gradient(#eeeeee, #d9d0d0);
  /* FF 3.6+ */

  background-image: -ms-linear-gradient(#eeeeee, #d9d0d0);
  /* IE10 */

  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #d9d0d0));
  /* Safari 4+, Chrome 2+ */

  background-image: -webkit-linear-gradient(#eeeeee, #d9d0d0);
  /* Safari 5.1+, Chrome 10+ */

  background-image: -o-linear-gradient(#eeeeee, #d9d0d0);
  /* Opera 11.10 */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#d9d0d0', GradientType=0);
  /* IE6 & IE7 */

  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#d9d0d0', GradientType=0)";
  /* IE8+ */

  background-image: linear-gradient(#eeeeee, #d9d0d0);
  /* the standard */

  padding: 9px 15px 10px;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5);
  color: #10100f;
  font-size: 12px;
  line-height: 20px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.25);
  border: none;
  font-weight: bold;
  cursor: pointer;
  text-decoration: none;
}
#header .container ul li a:hover {
  background-position: 0 -15px;
  color: #10100f;
  text-decoration: none;
}
#header .container ul li.dark a {
  display: inline-block;
  background-color: #544545;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#666666), to(#544545));
  /* Konqueror */

  background-image: -moz-linear-gradient(#666666, #544545);
  /* FF 3.6+ */

  background-image: -ms-linear-gradient(#666666, #544545);
  /* IE10 */

  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #666666), color-stop(100%, #544545));
  /* Safari 4+, Chrome 2+ */

  background-image: -webkit-linear-gradient(#666666, #544545);
  /* Safari 5.1+, Chrome 10+ */

  background-image: -o-linear-gradient(#666666, #544545);
  /* Opera 11.10 */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#544545', GradientType=0);
  /* IE6 & IE7 */

  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#544545', GradientType=0)";
  /* IE8+ */

  background-image: linear-gradient(#666666, #544545);
  /* the standard */

  padding: 9px 15px 10px;
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.5);
  color: #ffffff;
  font-size: 12px;
  line-height: 20px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.25);
}
#header .container ul li.dark a:hover {
  background-position: 0 -15px;
  color: #ffffff;
  text-decoration: none;
}
#header .container ul li.first a {
  -moz-border-radius: 25px 0 0 25px;
  border-radius: 25px 0 0 25px;
  padding-left: 25px;
}
#header .container ul li.last a {
  -moz-border-radius: 0 25px 25px 0;
  border-radius: 0 25px 25px 0;
  padding-right: 25px;
}
#body {
  font-size: 12px;
  line-height: 16px;
}
#body .container {
  padding: 40px 0;
  background: transparent url(../img/footer.png) right bottom no-repeat;
  padding-bottom: 200px;
}
#body h2 {
  font-size: 28px;
  line-height: 36px;
  font-weight: normal;
  color: #2d5b2f;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.1);
}
#body h3 {
  font-size: 14px;
  line-height: 36px;
  font-weight: normal;
  color: #333;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.1);
  margin: 50px 0 0 0;
}
#body a {
  color: #5aad5d;
  text-decoration: none;
}
#body a:hover {
  text-decoration: underline;
}
#body form table {
  width: 100%;
}
#body form .error {
  color: #ff0000;
  display: block;
  clear: left;
  padding-top: 25px;
  line-height: 18px;
  font-size: 12px;
}
#body form.loginform {
  width: 60%;
  padding: 20px 0;
}
#body .top_options {
  zoom: 1;
  float: right;
}
#body .top_options:after {
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
  content: ".";
}
#body .top_options a.btn,
#body .top_options input[type="submit"] {
  display: block;
  float: left;
  display: inline-block;
  background-color: #544545;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#666666), to(#544545));
  /* Konqueror */

  background-image: -moz-linear-gradient(#666666, #544545);
  /* FF 3.6+ */

  background-image: -ms-linear-gradient(#666666, #544545);
  /* IE10 */

  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #666666), color-stop(100%, #544545));
  /* Safari 4+, Chrome 2+ */

  background-image: -webkit-linear-gradient(#666666, #544545);
  /* Safari 5.1+, Chrome 10+ */

  background-image: -o-linear-gradient(#666666, #544545);
  /* Opera 11.10 */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#544545', GradientType=0);
  /* IE6 & IE7 */

  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#544545', GradientType=0)";
  /* IE8+ */

  background-image: linear-gradient(#666666, #544545);
  /* the standard */

  padding: 9px 12px 10px;
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.5);
  color: #ffffff;
  font-size: 12px;
  line-height: 20px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.25);
}
#body .top_options a.btn:hover,
#body .top_options input[type="submit"]:hover {
  background-position: 0 -15px;
  color: #ffffff;
  text-decoration: none;
}
#body .top_options .btn_action,
#body .top_options input[type="submit"].action {
  display: block;
  float: left;
  display: inline-block;
  background-color: #bb9f00;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#eeca00), to(#bb9f00));
  /* Konqueror */

  background-image: -moz-linear-gradient(#eeca00, #bb9f00);
  /* FF 3.6+ */

  background-image: -ms-linear-gradient(#eeca00, #bb9f00);
  /* IE10 */

  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeca00), color-stop(100%, #bb9f00));
  /* Safari 4+, Chrome 2+ */

  background-image: -webkit-linear-gradient(#eeca00, #bb9f00);
  /* Safari 5.1+, Chrome 10+ */

  background-image: -o-linear-gradient(#eeca00, #bb9f00);
  /* Opera 11.10 */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeca00', endColorstr='#bb9f00', GradientType=0);
  /* IE6 & IE7 */

  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeca00', endColorstr='#bb9f00', GradientType=0)";
  /* IE8+ */

  background-image: linear-gradient(#eeca00, #bb9f00);
  /* the standard */

  padding: 9px 15px 10px;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5);
  color: #10100f;
  font-size: 12px;
  line-height: 20px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.25);
}
#body .top_options .btn_action:hover,
#body .top_options input[type="submit"].action:hover {
  background-position: 0 -15px;
  color: #10100f;
  text-decoration: none;
}
#body .formpanel {
  zoom: 1;
  background: #fff;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 20px;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  margin: 20px 0;
}
#body .formpanel:after {
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
  content: ".";
}
#body .formpanel .panel_block {
  float: left;
  padding-right: 10px;
}
#body .formpanel .panel_block input,
#body .formpanel .panel_block select {
  margin: 10px 0 10px 0;
}
#body .formpanel .button_block {
  padding-top: 30px;
  padding-left: 30px;
}
#body .profile {
  zoom: 1;
  display: block;
  background: #53a756;
  background-color: #4f9f52;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#6bb56e), to(#4f9f52));
  /* Konqueror */

  background-image: -moz-linear-gradient(#6bb56e, #4f9f52);
  /* FF 3.6+ */

  background-image: -ms-linear-gradient(#6bb56e, #4f9f52);
  /* IE10 */

  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6bb56e), color-stop(100%, #4f9f52));
  /* Safari 4+, Chrome 2+ */

  background-image: -webkit-linear-gradient(#6bb56e, #4f9f52);
  /* Safari 5.1+, Chrome 10+ */

  background-image: -o-linear-gradient(#6bb56e, #4f9f52);
  /* Opera 11.10 */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6bb56e', endColorstr='#4f9f52', GradientType=0);
  /* IE6 & IE7 */

  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#6bb56e', endColorstr='#4f9f52', GradientType=0)";
  /* IE8+ */

  background-image: linear-gradient(#6bb56e, #4f9f52);
  /* the standard */

  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  padding: 20px;
  margin: 0 0 40px 0;
  padding: 20px;
}
#body .profile:after {
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
  content: ".";
}
#body .profile .avatar {
  width: 60px;
  height: 60px;
  background: #fff;
  line-height: 160px;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  color: #fff;
  font-size: 12px;
  display: block;
  float: left;
}
#body .profile .avatar p {
  font-size: 12px;
  line-height: 160px;
  height: 160px;
  text-align: center;
  display: block;
}
#body .profile .avatar .avatar_img {
  width: 60px;
  height: 60px;
}
#body .profile h1 {
  height: 60px;
  line-height: 60px;
  font-weight: normal;
  color: #fff;
  padding-left: 10px;
  margin-left: 60px;
  display: block;
}
#body .profile .avatar_upload {
  zoom: 1;
  display: block;
  margin-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  padding: 20px 0 10px 0;
  height: 40px;
}
#body .profile .avatar_upload:after {
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
  content: ".";
}
#body .profile .avatar_upload .upload_container {
  display: block;
  float: left;
  zoom: 1;
  padding: 10px 20px;
  margin-right: 10px;
  background: #fff;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
#body .profile .avatar_upload .upload_container:after {
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
  content: ".";
}
#body .profile .avatar_upload input {
  display: block;
  float: left;
}
#body .profile .avatar_upload .btn {
  display: block;
  float: left;
}
#body .profile .avatar_upload span {
  color: #fff;
}
#body .leaderboard {
  zoom: 1;
}
#body .leaderboard:after {
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
  content: ".";
}
#body .leaderboard .ranking {
  display: block;
  background: #fff;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 20px;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  margin: 20px 0;
}
#body .leaderboard .ranking .mGrid img {
  width: 40px;
  height: 40px;
}
#body .mGrid {
  margin-top: 10px;
}
#body .mGrid tr {
  border-top: 1px solid #ccc;
}
#body .mGrid tr th,
#body .mGrid tr td {
  padding: 10px 2px;
}
#body .mGrid tr th {
  font-weight: bold;
  color: #666;
}
#body .calendar {
  margin-top: 10px;
}
#body .calendar th,
#body .calendar td {
  padding: 10px 0;
  background: none !important;
  text-align: center !important;
}
#body .calendar th {
  font-weight: bold;
  color: #666;
  border-bottom: 1px solid #ccc;
}
#body .calendar .day_other {
  color: #ccc;
}
#body .calendar .day_today {
  background: #eee !important;
}
#body .calendar .day_selected {
  background: #5aad5d !important;
  color: #fff;
}
#body .calendar .title {
  background: none;
}
#body .calendar .title td {
  background: none;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
}
#body .calendar .title td a {
  margin: 0 !important;
  display: block !important;
  float: none !important;
}
#body .signup_note {
  background-color: #f1fbff;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#feffff), to(#f1fbff));
  /* Konqueror */

  background-image: -moz-linear-gradient(#feffff, #f1fbff);
  /* FF 3.6+ */

  background-image: -ms-linear-gradient(#feffff, #f1fbff);
  /* IE10 */

  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #feffff), color-stop(100%, #f1fbff));
  /* Safari 4+, Chrome 2+ */

  background-image: -webkit-linear-gradient(#feffff, #f1fbff);
  /* Safari 5.1+, Chrome 10+ */

  background-image: -o-linear-gradient(#feffff, #f1fbff);
  /* Opera 11.10 */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#feffff', endColorstr='#f1fbff', GradientType=0);
  /* IE6 & IE7 */

  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#feffff', endColorstr='#f1fbff', GradientType=0)";
  /* IE8+ */

  background-image: linear-gradient(#feffff, #f1fbff);
  /* the standard */

  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 20px;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  margin: 0 0 40px 0;
  color: #5aad5d;
  font-size: 12px;
  text-shadow: 1px 1px 0px #ffffff;
}
#body .roundblock {
  background: #fff;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 20px;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  margin: 0 0 60px 0;
}
#body .calendar {
  margin-top: 10px;
}
#body .calendar th,
#body .calendar td {
  padding: 10px 0;
  background: none !important;
  text-align: center !important;
}
#body .calendar th {
  font-weight: bold;
  color: #666;
  border-bottom: 1px solid #ccc;
}
#body .calendar .day_other {
  color: #ccc;
}
#body .calendar .day_today {
  background: #eee !important;
}
#body .calendar .day_selected {
  background: #5aad5d !important;
  color: #fff;
}
#body .calendar .title {
  background: none;
}
#body .calendar .title td {
  background: none;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
}
#body .calendar .title td a {
  margin: 0 !important;
  display: block !important;
  float: none !important;
}
#body label {
  display: block;
  font-size: 14px;
  line-height: 18px;
  font-weight: normal;
  color: #666;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.1);
  margin: 10px 0 5px 0;
}
#body select {
  margin: 20px 0;
}
#body input[type="text"],
#body input[type="password"] {
  background-color: rgba(255, 255, 255, 0.05);
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.03)), to(rgba(255, 255, 255, 0.05)));
  /* Konqueror */

  background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.05));
  /* FF 3.6+ */

  background-image: -ms-linear-gradient(rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.05));
  /* IE10 */

  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.03)), color-stop(100%, rgba(255, 255, 255, 0.05)));
  /* Safari 4+, Chrome 2+ */

  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.05));
  /* Safari 5.1+, Chrome 10+ */

  background-image: -o-linear-gradient(rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.05));
  /* Opera 11.10 */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255, 255, 255, 0.03)', endColorstr='rgba(255, 255, 255, 0.05)', GradientType=0);
  /* IE6 & IE7 */

  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255, 255, 255, 0.03)', endColorstr='rgba(255, 255, 255, 0.05)', GradientType=0)";
  /* IE8+ */

  background-image: linear-gradient(rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.05));
  /* the standard */

  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.25);
  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.25);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.25);
  -moz-border-radius: 3px;
  border-radius: 3px;
  display: block;
  font-size: 14px;
  line-height: 18px;
  width: 100%;
  box-sizing: border-box;
  padding: 12px;
  color: #666;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.1);
  margin: 10px 0 20px 0;
}
#body input[type="checkbox"] {
  display: block;
  float: left;
  margin: 10px 0;
  margin-right: 10px !important;
}
#body textarea {
  background-color: rgba(255, 255, 255, 0.05);
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.03)), to(rgba(255, 255, 255, 0.05)));
  /* Konqueror */

  background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.05));
  /* FF 3.6+ */

  background-image: -ms-linear-gradient(rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.05));
  /* IE10 */

  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.03)), color-stop(100%, rgba(255, 255, 255, 0.05)));
  /* Safari 4+, Chrome 2+ */

  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.05));
  /* Safari 5.1+, Chrome 10+ */

  background-image: -o-linear-gradient(rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.05));
  /* Opera 11.10 */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255, 255, 255, 0.03)', endColorstr='rgba(255, 255, 255, 0.05)', GradientType=0);
  /* IE6 & IE7 */

  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255, 255, 255, 0.03)', endColorstr='rgba(255, 255, 255, 0.05)', GradientType=0)";
  /* IE8+ */

  background-image: linear-gradient(rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.05));
  /* the standard */

  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.25);
  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.25);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.25);
  -moz-border-radius: 3px;
  border-radius: 3px;
  display: block;
  height: 72px;
  font-size: 14px;
  line-height: 18px;
  width: 100%;
  box-sizing: border-box;
  padding: 12px;
  color: #666;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.1);
  margin: 10px 0;
}
#body button,
#body input[type="submit"] {
  display: inline-block;
  background-color: #d9d0d0;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#eeeeee), to(#d9d0d0));
  /* Konqueror */

  background-image: -moz-linear-gradient(#eeeeee, #d9d0d0);
  /* FF 3.6+ */

  background-image: -ms-linear-gradient(#eeeeee, #d9d0d0);
  /* IE10 */

  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #d9d0d0));
  /* Safari 4+, Chrome 2+ */

  background-image: -webkit-linear-gradient(#eeeeee, #d9d0d0);
  /* Safari 5.1+, Chrome 10+ */

  background-image: -o-linear-gradient(#eeeeee, #d9d0d0);
  /* Opera 11.10 */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#d9d0d0', GradientType=0);
  /* IE6 & IE7 */

  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#d9d0d0', GradientType=0)";
  /* IE8+ */

  background-image: linear-gradient(#eeeeee, #d9d0d0);
  /* the standard */

  padding: 9px 35px 10px;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5);
  color: #10100f;
  font-size: 13px;
  line-height: 20px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.25);
  border: none;
  font-weight: bold;
  cursor: pointer;
  margin-right: 5px;
}
#body button:hover,
#body input[type="submit"]:hover {
  background-position: 0 -15px;
  color: #10100f;
  text-decoration: none;
}
#body button.action,
#body input[type="submit"].action,
#body button.btn_action,
#body input[type="submit"].btn_action {
  display: inline-block;
  background-color: #bb9f00;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#eeca00), to(#bb9f00));
  /* Konqueror */

  background-image: -moz-linear-gradient(#eeca00, #bb9f00);
  /* FF 3.6+ */

  background-image: -ms-linear-gradient(#eeca00, #bb9f00);
  /* IE10 */

  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeca00), color-stop(100%, #bb9f00));
  /* Safari 4+, Chrome 2+ */

  background-image: -webkit-linear-gradient(#eeca00, #bb9f00);
  /* Safari 5.1+, Chrome 10+ */

  background-image: -o-linear-gradient(#eeca00, #bb9f00);
  /* Opera 11.10 */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeca00', endColorstr='#bb9f00', GradientType=0);
  /* IE6 & IE7 */

  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeca00', endColorstr='#bb9f00', GradientType=0)";
  /* IE8+ */

  background-image: linear-gradient(#eeca00, #bb9f00);
  /* the standard */

  padding: 9px 50px 10px;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5);
  color: #10100f;
  font-size: 13px;
  line-height: 20px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.25);
}
#body button.action:hover,
#body input[type="submit"].action:hover,
#body button.btn_action:hover,
#body input[type="submit"].btn_action:hover {
  background-position: 0 -15px;
  color: #10100f;
  text-decoration: none;
}
#body .btn,
#body .profileTable a,
#body .calendar .title a {
  display: inline;
  zoom: 1;
  display: inline-block;
  display: inline-block;
  background-color: #d9d0d0;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#eeeeee), to(#d9d0d0));
  /* Konqueror */

  background-image: -moz-linear-gradient(#eeeeee, #d9d0d0);
  /* FF 3.6+ */

  background-image: -ms-linear-gradient(#eeeeee, #d9d0d0);
  /* IE10 */

  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #d9d0d0));
  /* Safari 4+, Chrome 2+ */

  background-image: -webkit-linear-gradient(#eeeeee, #d9d0d0);
  /* Safari 5.1+, Chrome 10+ */

  background-image: -o-linear-gradient(#eeeeee, #d9d0d0);
  /* Opera 11.10 */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#d9d0d0', GradientType=0);
  /* IE6 & IE7 */

  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#d9d0d0', GradientType=0)";
  /* IE8+ */

  background-image: linear-gradient(#eeeeee, #d9d0d0);
  /* the standard */

  padding: 9px 35px 10px;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5);
  color: #10100f;
  font-size: 13px;
  line-height: 20px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.25);
  border: none;
  font-weight: bold;
  cursor: pointer;
  text-decoration: none;
  margin-right: 5px;
}
#body .btn:hover,
#body .profileTable a:hover,
#body .calendar .title a:hover {
  background-position: 0 -15px;
  color: #10100f;
  text-decoration: none;
}
#body .btn_action,
#body .profileTable a:first-child {
  display: inline-block;
  background-color: #bb9f00;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#eeca00), to(#bb9f00));
  /* Konqueror */

  background-image: -moz-linear-gradient(#eeca00, #bb9f00);
  /* FF 3.6+ */

  background-image: -ms-linear-gradient(#eeca00, #bb9f00);
  /* IE10 */

  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeca00), color-stop(100%, #bb9f00));
  /* Safari 4+, Chrome 2+ */

  background-image: -webkit-linear-gradient(#eeca00, #bb9f00);
  /* Safari 5.1+, Chrome 10+ */

  background-image: -o-linear-gradient(#eeca00, #bb9f00);
  /* Opera 11.10 */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeca00', endColorstr='#bb9f00', GradientType=0);
  /* IE6 & IE7 */

  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeca00', endColorstr='#bb9f00', GradientType=0)";
  /* IE8+ */

  background-image: linear-gradient(#eeca00, #bb9f00);
  /* the standard */

  padding: 9px 50px 10px;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5);
  color: #10100f;
  font-size: 13px;
  line-height: 20px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.25);
}
#body .btn_action:hover,
#body .profileTable a:first-child:hover {
  background-position: 0 -15px;
  color: #10100f;
  text-decoration: none;
}

td.session_60{
    background-color:#EEE;
    padding: 10px 5px!important;
}
td.new_package{
    background-color:#A5B5BF;
    padding: 10px 5px!important;
}
td.package_80{
    background-color:#ABC8C7;
    padding: 10px 5px!important;
}
td.package_completion {
    background-color: #68e297;
    padding: 10px 5px !important;
}
td.new_client{
    background-color:#BFF0D4;
    padding: 10px 5px!important;
}

td.month_11{
    background-color:#DFB0B0;
    padding: 10px 5px!important;
}

.bgwhite{
    background-color:#fff;
}