
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
a:focus {
  outline: thin dotted #333;
  outline: 10px auto -webkit-focus-ring-color;
  outline-offset: -5px;
}
a:hover,
a:active {
  outline: 0;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  max-width: 100%;
  vertical-align: middle;
  border: 0;
  
}
#map_canvas img {
  max-width: none;
}
button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}
button,
input {
  *overflow: visible;
  line-height: normal;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
input[type="search"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 28px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  margin: 0;
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  line-height: 18px;
  color: #333333;
  background-color: #FFFFFF;
}
a {
  text-decoration: none;
}
a:hover {
  color: #005580;
  text-decoration: underline;
}
.row {
  margin-left: -20px;
  *zoom: 1;
}
.row:before,
.row:after {
  display: table;
  content: "";
}
.row:after {
  clear: both;
}
[class*="span"] {
  float: left;
}
.span12 {
  width: 940px;
}
.span11 {
  width: 860px;
}
.span10 {
  width: 780px;
}
.span9 {
  width: 700px;
}
.span8 {
  width: 620px;
}
.span7 {
  width: 540px;
}
.span6 {
  width: 460px;
}
.span5 {
  width: 380px;
}
.span4 {
  width: 300px;
}
.span3 {
  width: 220px;
}
.span2 {
  width: 140px;
}
.span1 {
  width: 60px;
}
.offset12 {
  margin-left: 980px;
}
.offset11 {
  margin-left: 900px;
}
.offset10 {
  margin-left: 820px;
}
.offset9 {
  margin-left: 740px;
}
.offset8 {
  margin-left: 660px;
}
.offset7 {
  margin-left: 580px;
}
.offset6 {
  margin-left: 500px;
}
.offset5 {
  margin-left: 420px;
}
.offset4 {
  margin-left: 340px;
}
.offset3 {
  margin-left: 260px;
}
.offset2 {
  margin-left: 180px;
}
.offset1 {
  margin-left: 100px;
}
.row-fluid {
  width: 100%;
  *zoom: 1;
}
.row-fluid:before,
.row-fluid:after {
  display: table;
  content: "";
}
.row-fluid:after {
  clear: both;
}
.row-fluid [class*="span"] {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.row-fluid [class*="span"]:first-child {
  margin-left: 0;
}
.row-fluid .span12 {
  width: 99.99999999%;
  *width: 99.9468085%;
}
.row-fluid .span11 {
  width: 91.48936169%;
  *width: 91.4361702%;
}
.row-fluid .span10 {
  width: 82.9787234%;
  *width: 82.92553191%;
}
.row-fluid .span9 {
  width: 74.4680851%;
  *width: 74.41489361%;
}
.row-fluid .span8 {
  width: 65.9574468%;
  *width: 65.90425531%;
}
.row-fluid .span7 {
  width: 57.4468085%;
  *width: 57.39361702%;
}
.row-fluid .span6 {
  width: 48.93617021%;
  *width: 48.88297872%;
}
.row-fluid .span5 {
  width: 40.42553191%;
  *width: 40.37234042%;
}
.row-fluid .span4 {
  width: 31.91489361%;
  *width: 31.86170212%;
}
.row-fluid .span3 {
  width: 23.40425532%;
  *width: 23.35106383%;
}
.row-fluid .span2 {
  width: 14.89361702%;
  *width: 14.84042553%;
}
.row-fluid .span1 {
  width: 6.38297872%;
  *width: 6.32978723%;
}
.container {
  margin-right: auto;
  margin-left: auto;
  *
  zoom: 1;
}
.container:before,
.container:after {
  display: table;
  content: "";
}
.container:after {
  clear: both;
}
.container-fluid {
  padding-right: 20px;
  padding-left: 20px;
  zoom: 1;
}
.container-fluid:before,
.container-fluid:after {
  display: table;
  content: "";
}
.container-fluid:after {
  clear: both;
}
p {
    margin: 10px;
}
p small {
  font-size: 11px;
  color: #999999;
}
.lead {
  margin-bottom: 18px;
  font-size: 20px;
  font-weight: 200;
  line-height: 27px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 5px;
  font-weight: bold;
  color: inherit;
  text-rendering: optimizelegibility;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
 
	 font-weight: normal;
  color: #353535;
  letter-spacing: 0.5px;
  word-spacing: 1px;
  
}
h1 {
  font-size: 40px;
  line-height: 30px;
  color: #333333;
}
h1 small {
  font-size: 18px;
}
h2 {
  font-size: 22px;
  line-height: 20px;
}
h2 small {
  font-size: 15px;
  display: block;
}
h3 {
  font-size: 18px;
  line-height: 25px;
}
h3 small {
  font-size: 14px;
}
h4,
h5,
h6 {
  line-height: 16px;
}
h4 {
  font-size: 14px;
}
h4 small {
  font-size: 12px;
}
h5 {
  font-size: 12px;
}
h6 {
  font-size: 10px;
  color: #000000;
  text-transform: uppercase;
}
.page-header {
  padding-bottom: 15px;
  margin: 18px 0;
}
.page-header {
  padding-bottom: 17px;
  margin: 18px 0;
}
.page-header h1 {
  line-height: 1;
}
ul,
ol {
  padding: 0;
  margin: 0 0 9px 25px;
}
ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}
ul {
  list-style: disc;
}
ol {
  list-style: decimal;
}
li {
  line-height: 18px;
}
ul.unstyled,
ol.unstyled {
  margin-left: 0;
  list-style: none;
}
dl {
  margin-bottom: 18px;
}
dt,
dd {
  line-height: 18px;
}
dt {
  font-weight: bold;
  line-height: 17px;
}
dd {
  margin-left: 9px;
}
.dl-horizontal dt {
  float: left;
  width: 120px;
  clear: left;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dl-horizontal dd {
  margin-left: 130px;
}
hr {
  margin: 18px 0;
  border: 0;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #ffffff;
}
strong {
  font-weight: bold;
}
em {
  font-style: italic;
}
.muted {
  color: #999999;
}
abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #999999;
}
abbr.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 0 0 0 15px;
  margin: 0 0 18px;
  border-left: 5px solid #eeeeee;
}
blockquote p {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 22.5px;
}
blockquote small {
  display: block;
  line-height: 18px;
  color: #999999;
}
blockquote small:before {
  content: '\2014 \00A0';
}
blockquote.pull-right {
  float: right;
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
}
blockquote.pull-right p,
blockquote.pull-right small {
  text-align: right;
}
q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
}
address {
  display: block;
  margin-bottom: 18px;
  font-style: normal;
  line-height: 18px;
}
small {
  font-size: 100%;
}
cite {
  font-style: normal;
}
code,
pre {
  padding: 0 3px 2px;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  font-size: 12px;
  color: #333333;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
code {
  padding: 2px 4px;
  color: #d14;
  background-color: #f7f7f9;
  border: 1px solid #e1e1e8;
}
pre {
  display: block;
  padding: 8.5px;
  margin: 0 0 9px;
  font-size: 12.025px;
  line-height: 18px;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
pre.prettyprint {
  margin-bottom: 18px;
}
pre code {
  padding: 0;
  color: inherit;
  background-color: transparent;
  border: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 27px;
  font-size: 19.5px;
  line-height: 36px;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
legend small {
  font-size: 13.5px;
  color: #999999;
}
label,
input,
button,
select,
textarea {
  font-size: 13px;
  font-weight: normal;
  line-height: 18px;
}
input,
button,
select,
textarea {
 
	font-family: 'Roboto', sans-serif;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  height: 18px;
  padding: 4px;
  margin-bottom: 9px;
  font-size: 13px;
  line-height: 18px;
  color: #555555;
}
input,
textarea {
  width: 210px;
}
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
      height: 30px;
}
textarea {
  height: auto;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
}
input[type="radio"],
input[type="checkbox"] {
  margin: 3px 10px 3px 0;
  line-height: normal;
  cursor: pointer;
}
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}
.uneditable-textarea {
  width: auto;
  height: auto;
}
select,
input[type="file"] {
  height: 28px;
  *margin-top: 4px;
  line-height: 28px;
}
select {
  width: 220px;
  border: 1px solid #bbb;
}
select[multiple],
select[size] {
  height: auto;
}
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.radio,
.checkbox {
  min-height: 18px;
  padding-left: 18px;
}
.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -18px;
}
.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px;
}
.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}
.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px;
}
.input-mini {
  width: 60px;
}
.input-small {
  width: 90px;
}
.input-medium {
  width: 150px;
}
.input-large {
  width: 210px;
}
.input-xlarge {
  width: 270px;
}
.input-xxlarge {
  width: 530px;
}
input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"] {
  float: none;
  height: 30px;
  margin-left: 0;
}
.input-append input[class*="span"],
.input-append .uneditable-input[class*="span"],
.input-prepend input[class*="span"],
.input-prepend .uneditable-input[class*="span"],
.row-fluid .input-prepend [class*="span"],
.row-fluid .input-append [class*="span"] {
  display: inline-block;
}
input,
textarea,
.uneditable-input {
  margin-left: 0;
}
input.span12,
textarea.span12,
.uneditable-input.span12 {
  width: 930px;
}
input.span11,
textarea.span11,
.uneditable-input.span11 {
  width: 850px;
}
input.span10,
textarea.span10,
.uneditable-input.span10 {
  width: 770px;
}
input.span9,
textarea.span9,
.uneditable-input.span9 {
  width: 690px;
}
input.span8,
textarea.span8,
.uneditable-input.span8 {
  width: 610px;
}
input.span7,
textarea.span7,
.uneditable-input.span7 {
  width: 530px;
}
input.span6,
textarea.span6,
.uneditable-input.span6 {
  width: 450px;
}
input.span5,
textarea.span5,
.uneditable-input.span5 {
  width: 370px;
}
input.span4,
textarea.span4,
.uneditable-input.span4 {
  width: 290px;
}
input.span3,
textarea.span3,
.uneditable-input.span3 {
  width: 210px;
}
input.span2,
textarea.span2,
.uneditable-input.span2 {
  width: 130px;
}
input.span1,
textarea.span1,
.uneditable-input.span1 {
  width: 50px;
}
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  cursor: not-allowed;
  background-color: #eeeeee;
  border-color: #ddd;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent;
}
.control-group.warning > label,
.control-group.warning .help-block,
.control-group.warning .help-inline {
  color: #c09853;
}
.control-group.warning .checkbox,
.control-group.warning .radio,
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  color: #c09853;
  border-color: #c09853;
}
.control-group.warning .checkbox:focus,
.control-group.warning .radio:focus,
.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
  border-color: #a47e3c;
  -webkit-box-shadow: 0 0 6px #dbc59e;
  -moz-box-shadow: 0 0 6px #dbc59e;
  box-shadow: 0 0 6px #dbc59e;
}
.control-group.warning .input-prepend .add-on,
.control-group.warning .input-append .add-on {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #c09853;
}
.control-group.error > label,
.control-group.error .help-block,
.control-group.error .help-inline {
  color: #b94a48;
}
.control-group.error .checkbox,
.control-group.error .radio,
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  color: #b94a48;
  border-color: #b94a48;
}
.control-group.error .checkbox:focus,
.control-group.error .radio:focus,
.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
  border-color: #953b39;
  -webkit-box-shadow: 0 0 6px #d59392;
  -moz-box-shadow: 0 0 6px #d59392;
  box-shadow: 0 0 6px #d59392;
}
.control-group.error .input-prepend .add-on,
.control-group.error .input-append .add-on {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #b94a48;
}
.control-group.success > label,
.control-group.success .help-block,
.control-group.success .help-inline {
  color: #468847;
}
.control-group.success .checkbox,
.control-group.success .radio,
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  color: #468847;
  border-color: #468847;
}
.control-group.success .checkbox:focus,
.control-group.success .radio:focus,
.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
  border-color: #356635;
  -webkit-box-shadow: 0 0 6px #7aba7b;
  -moz-box-shadow: 0 0 6px #7aba7b;
  box-shadow: 0 0 6px #7aba7b;
}
.control-group.success .input-prepend .add-on,
.control-group.success .input-append .add-on {
  color: #468847;
  background-color: #dff0d8;
  border-color: #468847;
}
input:focus:required:invalid,
textarea:focus:required:invalid,
select:focus:required:invalid {
  color: #b94a48;
  border-color: #ee5f5b;
}
input:focus:required:invalid:focus,
textarea:focus:required:invalid:focus,
select:focus:required:invalid:focus {
  border-color: #e9322d;
  -webkit-box-shadow: 0 0 6px #f8b9b7;
  -moz-box-shadow: 0 0 6px #f8b9b7;
  box-shadow: 0 0 6px #f8b9b7;
}
.form-actions {
  padding: 17px 20px 18px;
  margin-top: 18px;
  margin-bottom: 18px;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5;
  *zoom: 1;
}
.form-actions:before,
.form-actions:after {
  display: table;
  content: "";
}
.form-actions:after {
  clear: both;
}
.uneditable-input {
  overflow: hidden;
  white-space: nowrap;
  cursor: not-allowed;
  background-color: #ffffff;
  border-color: #eee;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
}
:-moz-placeholder {
  color: #999999;
}
:-ms-input-placeholder {
  color: #999999;
}
::-webkit-input-placeholder {
  color: #999999;
}
.help-block,
.help-inline {
  color: #555555;
}
.help-block {
  display: block;
  margin-bottom: 9px;
}
.help-inline {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  padding-left: 5px;
}
.input-prepend,
.input-append {
  margin-bottom: 5px;
}
.input-prepend input,
.input-append input,
.input-prepend select,
.input-append select,
.input-prepend .uneditable-input,
.input-append .uneditable-input {
  position: relative;
  margin-bottom: 0;
  margin-left: 0;
  vertical-align: middle;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.input-prepend input:focus,
.input-append input:focus,
.input-prepend select:focus,
.input-append select:focus,
.input-prepend .uneditable-input:focus,
.input-append .uneditable-input:focus {
  z-index: 2;
}
.input-prepend .uneditable-input,
.input-append .uneditable-input {
  border-left-color: #ccc;
}
.input-prepend .add-on,
.input-append .add-on {
  display: inline-block;
  width: auto;
  height: 18px;
  min-width: 16px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #ffffff;
  vertical-align: middle;
  background-color: #eeeeee;
  border: 1px solid #ccc;
}
.input-prepend .add-on,
.input-append .add-on,
.input-prepend .btn,
.input-append .btn {
  margin-left: -1px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.input-prepend .active,
.input-append .active {
  background-color: #a9dba9;
  border-color: #46a546;
}
.input-prepend .add-on,
.input-prepend .btn {
  margin-right: -1px;
}
.input-prepend .add-on:first-child,
.input-prepend .btn:first-child {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.input-append input,
.input-append select,
.input-append .uneditable-input {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.input-append .uneditable-input {
  border-right-color: #ccc;
  border-left-color: #eee;
}
.input-append .add-on:last-child,
.input-append .btn:last-child {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.input-prepend.input-append input,
.input-prepend.input-append select,
.input-prepend.input-append .uneditable-input {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child {
  margin-right: -1px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child {
  margin-left: -1px;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.search-query {
  padding-right: 14px;
  padding-right: 4px \9;
  padding-left: 14px;
  padding-left: 4px \9;
  margin-bottom: 0;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
}
.form-search input,
.form-inline input,
.form-horizontal input,
.form-search textarea,
.form-inline textarea,
.form-horizontal textarea,
.form-search select,
.form-inline select,
.form-horizontal select,
.form-search .help-inline,
.form-inline .help-inline,
.form-horizontal .help-inline,
.form-search .uneditable-input,
.form-inline .uneditable-input,
.form-horizontal .uneditable-input,
.form-search .input-prepend,
.form-inline .input-prepend,
.form-horizontal .input-prepend,
.form-search .input-append,
.form-inline .input-append,
.form-horizontal .input-append {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 0;
}
.form-search .hide,
.form-inline .hide,
.form-horizontal .hide {
  display: none;
}
.form-search label,
.form-inline label {
  display: inline-block;
}
.form-search .input-append,
.form-inline .input-append,
.form-search .input-prepend,
.form-inline .input-prepend {
  margin-bottom: 0;
}
.form-search .radio,
.form-search .checkbox,
.form-inline .radio,
.form-inline .checkbox {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
}
.form-search .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"],
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
  float: left;
  margin-right: 3px;
  margin-left: 0;
}
.control-group {
  margin-bottom: 9px;
}
legend + .control-group {
  margin-top: 18px;
  -webkit-margin-top-collapse: separate;
}
.form-horizontal .control-group {
  margin-bottom: 18px;
  *zoom: 1;
}
.form-horizontal .control-group:before,
.form-horizontal .control-group:after {
  display: table;
  content: "";
}
.form-horizontal .control-group:after {
  clear: both;
}
.form-horizontal .control-label {
  display: inline-block;
  width: 140px;
  padding-top: 5px;
}
#cartCCPaymentForm.form-horizontal .controls {
display: inline-block;
}
.form-horizontal .controls:first-child {
  *padding-left: 160px;
}
.form-horizontal .help-block {
  margin-top: 9px;
  margin-bottom: 0;
}
.form-horizontal .form-actions {
  padding-left: 160px;
}
table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}
.table {
  width: 100%;
  margin-bottom: 18px;
}
.table th,
.table td {
  padding: 8px;
  line-height: 18px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table th {
  font-weight: bold;
}
.table thead th {
  vertical-align: bottom;
}
.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}
.table tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
}
.table-bordered {
  border: 1px solid #dddddd;
  border-collapse: separate;
  *border-collapse: collapsed;
  border-left: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.table-bordered th,
.table-bordered td {
  border-left: 1px solid #dddddd;
}
.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}
.table-bordered thead:first-child tr:first-child th:first-child,
.table-bordered tbody:first-child tr:first-child td:first-child {
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
}
.table-bordered thead:first-child tr:first-child th:last-child,
.table-bordered tbody:first-child tr:first-child td:last-child {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
}
.table-bordered thead:last-child tr:last-child th:first-child,
.table-bordered tbody:last-child tr:last-child td:first-child {
  -webkit-border-radius: 0 0 0 4px;
  -moz-border-radius: 0 0 0 4px;
  border-radius: 0 0 0 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
}
.table-bordered thead:last-child tr:last-child th:last-child,
.table-bordered tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
}
.table-striped tbody tr:nth-child(odd) td,
.table-striped tbody tr:nth-child(odd) th {
  background-color: #f9f9f9;
}
.table tbody tr:hover td,
.table tbody tr:hover th {
  background-color: #f5f5f5;
}
table .span1 {
  float: none;
  width: 44px;
  margin-left: 0;
}
table .span2 {
  float: none;
  width: 124px;
  margin-left: 0;
}
table .span3 {
  float: none;
  width: 204px;
  margin-left: 0;
}
table .span4 {
  float: none;
  width: 284px;
  margin-left: 0;
}
table .span5 {
  float: none;
  width: 364px;
  margin-left: 0;
}
table .span6 {
  float: none;
  width: 444px;
  margin-left: 0;
}
table .span7 {
  float: none;
  width: 524px;
  margin-left: 0;
}
table .span8 {
  float: none;
  width: 604px;
  margin-left: 0;
}
table .span9 {
  float: none;
  width: 684px;
  margin-left: 0;
}
table .span10 {
  float: none;
  width: 764px;
  margin-left: 0;
}
table .span11 {
  float: none;
  width: 844px;
  margin-left: 0;
}
table .span12 {
  float: none;
  width: 924px;
  margin-left: 0;
}
table .span13 {
  float: none;
  width: 1004px;
  margin-left: 0;
}
table .span14 {
  float: none;
  width: 1084px;
  margin-left: 0;
}
table .span15 {
  float: none;
  width: 1164px;
  margin-left: 0;
}
table .span16 {
  float: none;
  width: 1244px;
  margin-left: 0;
}
table .span17 {
  float: none;
  width: 1324px;
  margin-left: 0;
}
table .span18 {
  float: none;
  width: 1404px;
  margin-left: 0;
}
table .span19 {
  float: none;
  width: 1484px;
  margin-left: 0;
}
table .span20 {
  float: none;
  width: 1564px;
  margin-left: 0;
}
table .span21 {
  float: none;
  width: 1644px;
  margin-left: 0;
}
table .span22 {
  float: none;
  width: 1724px;
  margin-left: 0;
}
table .span23 {
  float: none;
  width: 1804px;
  margin-left: 0;
}
table .span24 {
  float: none;
  width: 1884px;
  margin-left: 0;
}
[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: .3em;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url(../img/glyphicons-halflings.png);
  background-position: 14px 14px;
  background-repeat: no-repeat;
}
[class^="icon-"]:last-child,
[class*=" icon-"]:last-child {
  *margin-left: 0;
}
.icon-white {
  background-image: url(../img/glyphicons-halflings-white.png);
}
.icon-glass {
  background-position: 0 0;
}
.icon-music {
  background-position: -24px 0;
}
.icon-search {
  background-position: -48px 0;
}
.icon-envelope {
  background-position: -72px 0;
}
.icon-heart {
  background-position: -96px 0;
}
.icon-star {
  background-position: -120px 0;
}
.icon-star-empty {
  background-position: -144px 0;
}
.icon-user {
  background-position: -168px 0;
}
.icon-film {
  background-position: -192px 0;
}
.icon-th-large {
  background-position: -216px 0;
}
.icon-th {
  background-position: -240px 0;
}
.icon-th-list {
  background-position: -264px 0;
}
.icon-ok {
  background-position: -288px 0;
}
.icon-remove {
  background-position: -312px 0;
}
.icon-zoom-in {
  background-position: -336px 0;
}
.icon-zoom-out {
  background-position: -360px 0;
}
.icon-off {
  background-position: -384px 0;
}
.icon-signal {
  background-position: -408px 0;
}
.icon-cog {
  background-position: -432px 0;
}
.icon-trash {
  background-position: -456px 0;
}
.icon-home {
  background-position: 0 -24px;
}
.icon-file {
  background-position: -24px -24px;
}
.icon-time {
  background-position: -48px -24px;
}
.icon-road {
  background-position: -72px -24px;
}
.icon-download-alt {
  background-position: -96px -24px;
}
.icon-download {
  background-position: -120px -24px;
}
.icon-upload {
  background-position: -144px -24px;
}
.icon-inbox {
  background-position: -168px -24px;
}
.icon-play-circle {
  background-position: -192px -24px;
}
.icon-repeat {
  background-position: -216px -24px;
}
.icon-refresh {
  background-position: -240px -24px;
}
.icon-list-alt {
  background-position: -264px -24px;
}
.icon-lock {
  background-position: -287px -24px;
}
.icon-flag {
  background-position: -312px -24px;
}
.icon-headphones {
  background-position: -336px -24px;
}
.icon-volume-off {
  background-position: -360px -24px;
}
.icon-volume-down {
  background-position: -384px -24px;
}
.icon-volume-up {
  background-position: -408px -24px;
}
.icon-qrcode {
  background-position: -432px -24px;
}
.icon-barcode {
  background-position: -456px -24px;
}
.icon-tag {
  background-position: 0 -48px;
}
.icon-tags {
  background-position: -25px -48px;
}
.icon-book {
  background-position: -48px -48px;
}
.icon-bookmark {
  background-position: -72px -48px;
}
.icon-print {
  background-position: -96px -48px;
}
.icon-camera {
  background-position: -120px -48px;
}
.icon-font {
  background-position: -144px -48px;
}
.icon-bold {
  background-position: -167px -48px;
}
.icon-italic {
  background-position: -192px -48px;
}
.icon-text-height {
  background-position: -216px -48px;
}
.icon-text-width {
  background-position: -240px -48px;
}
.icon-align-left {
  background-position: -264px -48px;
}
.icon-align-center {
  background-position: -288px -48px;
}
.icon-align-right {
  background-position: -312px -48px;
}
.icon-align-justify {
  background-position: -336px -48px;
}
.icon-list {
  background-position: -360px -48px;
}
.icon-indent-left {
  background-position: -384px -48px;
}
.icon-indent-right {
  background-position: -408px -48px;
}
.icon-facetime-video {
  background-position: -432px -48px;
}
.icon-picture {
  background-position: -456px -48px;
}
.icon-pencil {
  background-position: 0 -72px;
}
.icon-map-marker {
  background-position: -24px -72px;
}
.icon-adjust {
  background-position: -48px -72px;
}
.icon-tint {
  background-position: -72px -72px;
}
.icon-edit {
  background-position: -96px -72px;
}
.icon-share {
  background-position: -120px -72px;
}
.icon-check {
  background-position: -144px -72px;
}
.icon-move {
  background-position: -168px -72px;
}
.icon-step-backward {
  background-position: -192px -72px;
}
.icon-fast-backward {
  background-position: -216px -72px;
}
.icon-backward {
  background-position: -240px -72px;
}
.icon-play {
  background-position: -264px -72px;
}
.icon-pause {
  background-position: -288px -72px;
}
.icon-stop {
  background-position: -312px -72px;
}
.icon-forward {
  background-position: -336px -72px;
}
.icon-fast-forward {
  background-position: -360px -72px;
}
.icon-step-forward {
  background-position: -384px -72px;
}
.icon-eject {
  background-position: -408px -72px;
}
.icon-chevron-left {
  background-position: -432px -72px;
}
.icon-chevron-right {
  background-position: -455px -72px;
}
.icon-plus-sign {
  background-position: 0 -96px;
}
.icon-minus-sign {
  background-position: -24px -96px;
}
.icon-remove-sign {
  background-position: -48px -96px;
}
.icon-ok-sign {
  background-position: -72px -96px;
}
.icon-question-sign {
  background-position: -96px -96px;
}
.icon-info-sign {
  background-position: -120px -96px;
}
.icon-screenshot {
  background-position: -144px -96px;
}
.icon-remove-circle {
  background-position: -168px -96px;
}
.icon-ok-circle {
  background-position: -192px -96px;
}
.icon-ban-circle {
  background-position: -216px -96px;
}
.icon-arrow-left {
  background-position: -240px -96px;
}
.icon-arrow-right {
  background-position: -264px -96px;
}
.icon-arrow-up {
  background-position: -289px -96px;
}
.icon-arrow-down {
  background-position: -312px -96px;
}
.icon-share-alt {
  background-position: -336px -96px;
}
.icon-resize-full {
  background-position: -360px -96px;
}
.icon-resize-small {
  background-position: -384px -96px;
}
.icon-plus {
  background-position: -408px -96px;
}
.icon-minus {
  background-position: -433px -96px;
}
.icon-asterisk {
  background-position: -456px -96px;
}
.icon-exclamation-sign {
  background-position: 0 -120px;
}
.icon-gift {
  background-position: -24px -120px;
}
.icon-leaf {
  background-position: -48px -120px;
}
.icon-fire {
  background-position: -72px -120px;
}
.icon-eye-open {
  background-position: -96px -120px;
}
.icon-eye-close {
  background-position: -120px -120px;
}
.icon-warning-sign {
  background-position: -144px -120px;
}
.icon-plane {
  background-position: -168px -120px;
}
.icon-calendar {
  background-position: -192px -120px;
}
.icon-random {
  background-position: -216px -120px;
}
.icon-comment {
  background-position: -240px -120px;
}
.icon-magnet {
  background-position: -264px -120px;
}
.icon-chevron-up {
  background-position: -288px -120px;
}
.icon-chevron-down {
  background-position: -313px -119px;
}
.icon-retweet {
  background-position: -336px -120px;
}
.icon-shopping-cart {
  background-position: -360px -120px;
}
.icon-folder-close {
  background-position: -384px -120px;
}
.icon-folder-open {
  background-position: -408px -120px;
}
.icon-resize-vertical {
  background-position: -432px -119px;
}
.icon-resize-horizontal {
  background-position: -456px -118px;
}
.icon-hdd {
  background-position: 0 -144px;
}
.icon-bullhorn {
  background-position: -24px -144px;
}
.icon-bell {
  background-position: -48px -144px;
}
.icon-certificate {
  background-position: -72px -144px;
}
.icon-thumbs-up {
  background-position: -96px -144px;
}
.icon-thumbs-down {
  background-position: -120px -144px;
}
.icon-hand-right {
  background-position: -144px -144px;
}
.icon-hand-left {
  background-position: -168px -144px;
}
.icon-hand-up {
  background-position: -192px -144px;
}
.icon-hand-down {
  background-position: -216px -144px;
}
.icon-circle-arrow-right {
  background-position: -240px -144px;
}
.icon-circle-arrow-left {
  background-position: -264px -144px;
}
.icon-circle-arrow-up {
  background-position: -288px -144px;
}
.icon-circle-arrow-down {
  background-position: -312px -144px;
}
.icon-globe {
  background-position: -336px -144px;
}
.icon-wrench {
  background-position: -360px -144px;
}
.icon-tasks {
  background-position: -384px -144px;
}
.icon-filter {
  background-position: -408px -144px;
}
.icon-briefcase {
  background-position: -432px -144px;
}
.icon-fullscreen {
  background-position: -456px -144px;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle {
  *margin-bottom: -3px;
}
.dropdown-toggle:active,
.open .dropdown-toggle {
  outline: 0;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-top: 4px solid #000000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
}
.dropdown .caret {
  margin-top: 8px;
  margin-left: 2px;
}
.dropdown:hover .caret,
.open .caret {
  opacity: 1;
  filter: alpha(opacity=100);
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 4px 0;
  margin: 1px 0 0;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-right-width: 2px;
  border-bottom-width: 2px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  *width: 100%;
  height: 1px;
  margin: 8px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #ffffff;
}
.dropdown-menu a {
  display: block;
  padding: 3px 15px;
  clear: both;
  font-weight: normal;
  line-height: 18px;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu li > a:hover,
.dropdown-menu .active > a,
.dropdown-menu .active > a:hover {
  
  text-decoration: none;
  background-color: #0088cc;
  border-radius: 3px;
}
.open {
  *z-index: 1000;
}
.open > .dropdown-menu {
  display: block;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid #000000;
  content: "\2191";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}
.typeahead {
  margin-top: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #eee;
  border: 1px solid rgba(0, 0, 0, 0.05);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-large {
  padding: 24px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.well-small {
  padding: 9px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  -ms-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  width:100%;
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -moz-transition: height 0.35s ease;
  -ms-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
.collapse.in {
  height: auto;
}
.close {
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 18px;
  color: #ffffff;
  text-shadow: 0 1px 0 #ffffff;
  filter: alpha(opacity=20);
}
.close:hover {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.btn {
  display: inline-block;
  display: inline;
  zoom: 1;
  padding: 4px 10px 4px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 18px;
  line-height: 20px;
  color: #333333;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  cursor: pointer;
  background-color: #ffffff;
  background-image: -moz-linear-gradient(top, #ffffff, #ffffff);
  background-image: -ms-linear-gradient(top, #ffffff, #ffffff);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #ffffff, #ffffff);
  background-image: -o-linear-gradient(top, #ffffff, #ffffff);
  background-image: linear-gradient(top, #ffffff, #ffffff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
  border-color: #ffffff #ffffff #d9d9d9;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  background-color: #ffffff;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border: 1px solid #cccccc;
  border: 0;
  border-bottom-color: #b3b3b3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-left: .3em;
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
}
.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  background-color: #ffffff;
  background-color: #f2f2f2;
}
.btn:active,
.btn.active {
  background-color: #e6e6e6 \9;
}
.btn:first-child {
}
.btn:hover {
  color: #333333;
  text-decoration: none;
  background-color: #e6e6e6;
  background-color: #d9d9d9;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -ms-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}
.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn.active,
.btn:active {
  background-color: #e6e6e6;
  background-color: #d9d9d9 \9;
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
}
.btn.disabled,
.btn[disabled] {
  cursor: default;
  background-color: #e6e6e6;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn-large {
  padding: 9px 14px;
  font-size: 15px;
  line-height: normal;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.btn-large [class^="icon-"] {
  margin-top: 1px;
}
.btn-small {
  padding: 5px 9px;
  font-size: 11px;
  line-height: 16px;
}
.btn-small [class^="icon-"] {
  margin-top: -1px;
}
.btn-mini {
  padding: 2px 6px;
  font-size: 11px;
  line-height: 14px;
}
.btn-primary,
.btn-primary:hover,
.btn-warning,
.btn-warning:hover,
.btn-danger,
.btn-danger:hover,
.btn-success,
.btn-success:hover,
.btn-info,
.btn-info:hover,
.btn-inverse,
.btn-inverse:hover {
 
}
.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
  color: rgba(255, 255, 255, 0.75);
}
.btn {
  border-color: #ccc;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.btn-primary {
  background-color: #0088cc;
  background-image: -moz-linear-gradient(top, #0088cc, #0088cc);
  background-image: -ms-linear-gradient(top, #0088cc, #0088cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0088cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0088cc);
  background-image: -o-linear-gradient(top, #0088cc, #0088cc);
  background-image: linear-gradient(top, #0088cc, #0088cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0088cc', GradientType=0);
  border-color: #0088cc #0088cc #005580;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  background-color: #0088cc;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  background-color: #0088cc;
  background-color: #0077b3;
}
.btn-primary:active,
.btn-primary.active {
  background-color: #006699 \9;
}
.btn-warning {
  background-color: #fbb450;
  background-image: -moz-linear-gradient(top, #fbb450, #fbb450);
  background-image: -ms-linear-gradient(top, #fbb450, #fbb450);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#fbb450));
  background-image: -webkit-linear-gradient(top, #fbb450, #fbb450);
  background-image: -o-linear-gradient(top, #fbb450, #fbb450);
  background-image: linear-gradient(top, #fbb450, #fbb450);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#fbb450', GradientType=0);
  border-color: #fbb450 #fbb450 #f89406;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  background-color: #fbb450;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
  background-color: #fbb450;
  background-color: #faa937;
}
.btn-warning:active,
.btn-warning.active {
  background-color: #fa9f1e \9;
}
.btn-danger {
  background-color: #ee5f5b;
  background-image: -moz-linear-gradient(top, #ee5f5b, #ee5f5b);
  background-image: -ms-linear-gradient(top, #ee5f5b, #ee5f5b);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#ee5f5b));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #ee5f5b);
  background-image: -o-linear-gradient(top, #ee5f5b, #ee5f5b);
  background-image: linear-gradient(top, #ee5f5b, #ee5f5b);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#ee5f5b', GradientType=0);
  border-color: #ee5f5b #ee5f5b #e51d18;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #ee5f5b;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-danger:hover,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
  background-color: #ee5f5b;
  background-color: #ec4844;
}
.btn-danger:active,
.btn-danger.active {
  background-color: #e9322d \9;
}
.btn-success {
  background-color: #62c462;
  background-image: -moz-linear-gradient(top, #62c462, #62c462);
  background-image: -ms-linear-gradient(top, #62c462, #62c462);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#62c462));
  background-image: -webkit-linear-gradient(top, #62c462, #62c462);
  background-image: -o-linear-gradient(top, #62c462, #62c462);
  background-image: linear-gradient(top, #62c462, #62c462);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#62c462', GradientType=0);
  border-color: #62c462 #62c462 #3b9e3b;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  background-color: #62c462;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
  background-color: #62c462;
  background-color: #4fbd4f;
}
.btn-success:active,
.btn-success.active {
  background-color: #42b142 \9;
}
.btn-info {
  background-color: #5bc0de;
  background-image: -moz-linear-gradient(top, #5bc0de, #5bc0de);
  background-image: -ms-linear-gradient(top, #5bc0de, #5bc0de);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#5bc0de));
  background-image: -webkit-linear-gradient(top, #5bc0de, #5bc0de);
  background-image: -o-linear-gradient(top, #5bc0de, #5bc0de);
  background-image: linear-gradient(top, #5bc0de, #5bc0de);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#5bc0de', GradientType=0);
  border-color: #5bc0de #5bc0de #28a1c5;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  background-color: #5bc0de;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
  background-color: #5bc0de;
  background-color: #46b8da;
}
.btn-info:active,
.btn-info.active {
  background-color: #31b0d5 \9;
}
.btn-inverse {
  background-color: #555555;
  background-image: -moz-linear-gradient(top, #555555, #555555);
  background-image: -ms-linear-gradient(top, #555555, #555555);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#555555), to(#555555));
  background-image: -webkit-linear-gradient(top, #555555, #555555);
  background-image: -o-linear-gradient(top, #555555, #555555);
  background-image: linear-gradient(top, #555555, #555555);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#555555', endColorstr='#555555', GradientType=0);
  border-color: #555555 #555555 #2f2f2f;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  background-color: #555555;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-inverse:hover,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
  background-color: #555555;
  background-color: #484848;
}
.btn-inverse:active,
.btn-inverse.active {
  background-color: #3b3b3b \9;
}
button.btn,
input[type="submit"].btn {
  padding-top: 2px;
  padding-bottom: 2px;
}
button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button.btn.btn-large,
input[type="submit"].btn.btn-large {
  padding-top: 7px;
  padding-bottom: 7px;
}
button.btn.btn-small,
input[type="submit"].btn.btn-small {
  padding-top: 3px;
  padding-bottom: 3px;
}
button.btn.btn-mini,
input[type="submit"].btn.btn-mini {
  padding-top: 1px;
  padding-bottom: 1px;
}
.btn-group {
  position: relative;
  zoom: 1;
  margin-left: .3em;
}
.btn-group:before,
.btn-group:after {
  display: table;
  content: "";
}
.btn-group:after {
  clear: both;
}
.btn-group:first-child {
  margin-left: 0;
}
.btn-group + .btn-group {
  margin-left: 5px;
}
.btn-toolbar {
  margin-top: 9px;
  margin-bottom: 9px;
}
.btn-toolbar .btn-group {
  display: inline-block;
  display: inline;
  zoom: 1;
}
.btn-group > .btn {
  position: relative;
  float: left;
  margin-left: -1px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}
.btn-group > .btn:last-child,
.btn-group > .dropdown-toggle {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
}
.btn-group > .btn.large:first-child {
  margin-left: 0;
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px;
}
.btn-group > .btn.large:last-child,
.btn-group > .large.dropdown-toggle {
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px;
}
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
  z-index: 2;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
  -webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  padding-top: 4px;
  padding-bottom: 4px;
}
.btn-group > .btn-mini.dropdown-toggle {
  padding-left: 5px;
  padding-right: 5px;
}
.btn-group > .btn-small.dropdown-toggle {
  padding-top: 4px;
  padding-bottom: 4px;
}
.btn-group > .btn-large.dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  background-image: none;
  -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
}
.btn-group.open .btn.dropdown-toggle {
  background-color: #ffffff;
}
.btn-group.open .btn-primary.dropdown-toggle {
  background-color: #0088cc;
}
.btn-group.open .btn-warning.dropdown-toggle {
  background-color: #fbb450;
}
.btn-group.open .btn-danger.dropdown-toggle {
  background-color: #ee5f5b;
}
.btn-group.open .btn-success.dropdown-toggle {
  background-color: #62c462;
}
.btn-group.open .btn-info.dropdown-toggle {
  background-color: #5bc0de;
}
.btn-group.open .btn-inverse.dropdown-toggle {
  background-color: #555555;
}
.btn .caret {
  margin-top: 7px;
  margin-left: 0;
}
.btn:hover .caret,
.open.btn-group .caret {
  opacity: 1;
  filter: alpha(opacity=100);
}
.btn-mini .caret {
  margin-top: 5px;
}
.btn-small .caret {
  margin-top: 6px;
}
.btn-large .caret {
  margin-top: 6px;
  border-left-width: 5px;
  border-right-width: 5px;
  border-top-width: 5px;
}
.dropup .btn-large .caret {
  border-bottom: 5px solid #000000;
  border-top: 0;
}
.btn-primary .caret,
.btn-warning .caret,
.btn-danger .caret,
.btn-info .caret,
.btn-success .caret,
.btn-inverse .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
  opacity: 0.75;
  filter: alpha(opacity=75);
}
.alert {
  padding: 8px 35px 8px 35px;
  margin-bottom: 18px;
  
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #c09853;
}
.alert-heading {
  color: inherit;
}
.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 18px;
}
.alert-success {
  
  
border-color: #ffffff;
  
color: #ffffff;
  
  
  
color: black;
  
font-weight: bold;
}
.alert-danger,
.alert-error {
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #b94a48;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad;
}
.alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
}
.alert-block > p,
.alert-block > ul {
  margin-bottom: 0;
}
.alert-block p + p {
  margin-top: 5px;
}
.nav {
  margin-left: 0;
  margin-bottom: 18px;
  list-style: none;
}
.nav > li > a {
  display: block;
}
.nav > li > a:hover {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > .pull-right {
  float: right;
}
.nav .nav-header {
  display: block;
  padding: 3px 15px;
  font-size: 11px;
  font-weight: bold;
  line-height: 18px;
  color: #999999;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}
.nav li + .nav-header {
  margin-top: 9px;
}
.nav-list {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0;
}
.nav-list > li > a,
.nav-list .nav-header {
  margin-left: -15px;
  margin-right: -15px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.nav-list > li > a {
  padding: 3px 15px;
}
.nav-list > .active > a,
.nav-list > .active > a:hover {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  background-color: #0088cc;
}
.nav-list [class^="icon-"] {
  margin-right: 2px;
}
.nav-list .divider {
  width: 100%;
  height: 1px;
  margin: 8px 1px;
  margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #ffffff;
}
.nav-tabs,
.nav-pills {
  zoom: 1;
}
.nav-tabs:before,
.nav-pills:before,
.nav-tabs:after,
.nav-pills:after {
  display: table;
  content: "";
}
.nav-tabs:after,
.nav-pills:after {
  clear: both;
}
.nav-tabs > li,
.nav-pills > li {
  float: left;
}
.nav-tabs > li > a,
.nav-pills > li > a {
  padding-right: 12px;
  padding-left: 12px;
  margin-right: 2px;
  line-height: 14px;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  line-height: 18px;
  border: 1px solid transparent;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #dddddd;
}
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover {
  color: #555555;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-pills > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 2px;
  margin-bottom: 2px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.nav-pills > .active > a,
.nav-pills > .active > a:hover {
  color: #ffffff;
  background-color: #0088cc;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li > a {
  margin-right: 0;
}
.nav-tabs.nav-stacked {
  border-bottom: 0;
}
.nav-tabs.nav-stacked > li > a {
  border: 1px solid #ddd;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.nav-tabs.nav-stacked > li:first-child > a {
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
.nav-tabs.nav-stacked > li:last-child > a {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
.nav-tabs.nav-stacked > li > a:hover {
  border-color: #ddd;
  z-index: 2;
}
.nav-pills.nav-stacked > li > a {
  margin-bottom: 3px;
}
.nav-pills.nav-stacked > li:last-child > a {
  margin-bottom: 1px;
}
.nav-tabs .dropdown-menu {
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}
.nav-pills .dropdown-menu {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.nav-tabs .dropdown-toggle .caret,
.nav-pills .dropdown-toggle .caret {
  border-top-color: #0088cc;
  border-bottom-color: #0088cc;
  margin-top: 6px;
}
.nav-tabs .dropdown-toggle:hover .caret,
.nav-pills .dropdown-toggle:hover .caret {
  border-top-color: #005580;
  border-bottom-color: #005580;
}
.nav-tabs .active .dropdown-toggle .caret,
.nav-pills .active .dropdown-toggle .caret {
  border-top-color: #333333;
  border-bottom-color: #333333;
}
.nav > .dropdown.active > a:hover {
  color: #000000;
  cursor: pointer;
}
.nav-tabs .open .dropdown-toggle,
.nav-pills .open .dropdown-toggle,
.nav > li.dropdown.open.active > a:hover {
  color: #ffffff;
  background-color: #999999;
  border-color: #999999;
}
.nav li.dropdown.open .caret,
.nav li.dropdown.open.active .caret,
.nav li.dropdown.open a:hover .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}
.tabs-stacked .open > a:hover {
  border-color: #999999;
}
.tabbable {
  zoom: 1;
}
.tabbable:before,
.tabbable:after {
  display: table;
  content: "";
}
.tabbable:after {
  clear: both;
}
.tab-content {
  overflow: auto;
}
.tabs-below > .nav-tabs,
.tabs-right > .nav-tabs,
.tabs-left > .nav-tabs {
  border-bottom: 0;
}
.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: none;
}
.tab-content > .active,
.pill-content > .active {
  display: block;
}
.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd;
}
.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0;
}
.tabs-below > .nav-tabs > li > a {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
.tabs-below > .nav-tabs > li > a:hover {
  border-bottom-color: transparent;
  border-top-color: #ddd;
}
.tabs-below > .nav-tabs > .active > a,
.tabs-below > .nav-tabs > .active > a:hover {
  border-color: transparent #ddd #ddd #ddd;
}
.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
  float: none;
}
.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px;
}
.tabs-left > .nav-tabs {
  float: left;
  margin-right: 19px;
  border-right: 1px solid #ddd;
}
.tabs-left > .nav-tabs > li > a {
  margin-right: -1px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}
.tabs-left > .nav-tabs > li > a:hover {
  border-color: #eeeeee #dddddd #eeeeee #eeeeee;
}
.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:hover {
  border-color: #ddd transparent #ddd #ddd;
  border-right-color: #ffffff;
}
.tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px;
  border-left: 1px solid #ddd;
}
.tabs-right > .nav-tabs > li > a {
  margin-left: -1px;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.tabs-right > .nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #eeeeee #dddddd;
}
.tabs-right > .nav-tabs .active > a,
.tabs-right > .nav-tabs .active > a:hover {
  border-color: #ddd #ddd #ddd transparent;
  border-left-color: #ffffff;
}
.navbar {
  
  position: relative;
  
  z-index: 2;
  overflow: visible;
  margin-bottom: 18px;
}
.nav-collapse.collapse {
  height: auto;
}
.navbar {
  color: #999999;
}
.navbar .brand:hover {
  text-decoration: none;
}
.navbar .navbar-link {
  color: #999999;
}
.navbar .navbar-link:hover {
  color: #ffffff;
}
.navbar .btn,
.navbar .btn-group {
  margin-top: 5px;
}
.navbar .btn-group .btn {
  margin: 0;
}
.navbar-form {
  margin-bottom: 0;
  zoom: 1;
}
.navbar-form:before,
.navbar-form:after {
  display: table;
  content: "";
}
.navbar-form:after {
  clear: both;
}
.navbar-form input,
.navbar-form select,
.navbar-form .radio,
.navbar-form .checkbox {
  margin-top: 5px;
}
.navbar-form input,
.navbar-form select {
  display: inline-block;
  margin-bottom: 0;
}
.navbar-form input[type="image"],
.navbar-form input[type="checkbox"],
.navbar-form input[type="radio"] {
  margin-top: 3px;
}
.navbar-form .input-append,
.navbar-form .input-prepend {
  margin-top: 6px;
  white-space: nowrap;
}
.navbar-form .input-append input,
.navbar-form .input-prepend input {
  margin-top: 0;
}
.navbar-search {
  position: relative;
  float: left;
  margin-top: 6px;
  margin-bottom: 0;
}
.navbar-search .search-query {
  padding: 4px 9px;
 
	font-family: 'Roboto', sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  color: #ffffff;
  background-color: #626262;
  border: 1px solid #151515;
  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
  -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
  box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.navbar-search .search-query:-moz-placeholder {
  color: #cccccc;
}
.navbar-search .search-query:-ms-input-placeholder {
  color: #cccccc;
}
.navbar-search .search-query::-webkit-input-placeholder {
  color: #cccccc;
}
.navbar-search .search-query:focus,
.navbar-search .search-query.focused {
  padding: 5px 10px;
  color: #333333;
  text-shadow: 0 1px 0 #ffffff;
  background-color: #ffffff;
  border: 0;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  outline: 0;
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
  margin-bottom: 0;
}
.navbar-fixed-top .navbar-inner,
.navbar-fixed-bottom .navbar-inner {
  padding-left: 0;
  padding-right: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  display: block;
}
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
}
.navbar-fixed-top {
  top: 0;
}
.navbar-fixed-bottom {
  bottom: 0;
}
.navbar .nav > li > a {
  float: none;
  padding: 9px 10px 11px;
  line-height: 19px;
  color: #999999;
  text-decoration: none;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.navbar .btn {
  display: inline-block;
  padding: 4px 10px 4px;
  margin: 5px 5px 6px;
  line-height: 18px;
}
.navbar .btn-group {
  margin: 0;
  padding: 5px 5px 6px;
}
.navbar .nav > li > a:hover {
  background-color: transparent;
  color: #ffffff;
  text-decoration: none;
}
.navbar .nav .active > a,
.navbar .nav .active > a:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: rgba(34, 34, 34, 0.5);
}
.navbar .divider-vertical {
  height: 40px;
  width: 1px;
  margin: 0 9px;
  overflow: hidden;
  background-color: #222222;
  border-right: 1px solid #222222;
}
.navbar .btn-navbar {
  display: none;
  float: right;  
}
.navbar .btn-navbar:hover,
.navbar .btn-navbar:active,
.navbar .btn-navbar.active,
.navbar .btn-navbar.disabled,
.navbar .btn-navbar[disabled] {
  background-color: #222222;
  *background-color: #151515;
}
a.btn.btn-navbar {}
.navbar .btn-navbar:active,
.navbar .btn-navbar.active {
  background-color: #080808 \9;
}
.navbar .btn-navbar .icon-bar {
  display: block;
  width: 18px;
  height: 2px;
  background-color: #f5f5f5 !important;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}
.btn-navbar .icon-bar + .icon-bar {
  margin-top: 3px;
}
.navbar .dropdown-menu:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 9px;
}
.navbar .dropdown-menu:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  top: -6px;
  left: 10px;
}
.navbar-fixed-bottom .dropdown-menu:before {
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  border-bottom: 0;
  bottom: -7px;
  top: auto;
}
.navbar-fixed-bottom .dropdown-menu:after {
  border-top: 6px solid #ffffff;
  border-bottom: 0;
  bottom: -6px;
  top: auto;
}
.navbar .nav li.dropdown.active .caret {
  opacity: 1;
  filter: alpha(opacity=100);
}
.navbar .nav li.dropdown.open > .dropdown-toggle,
.navbar .nav li.dropdown.active > .dropdown-toggle,
.navbar .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: transparent;
}
.navbar .nav li.dropdown.active > .dropdown-toggle:hover {
  color: #040404;
}
.navbar .pull-right .dropdown-menu,
.navbar .dropdown-menu.pull-right {
  left: auto;
  right: 0;
}
.navbar .pull-right .dropdown-menu:before,
.navbar .dropdown-menu.pull-right:before {
  left: auto;
  right: 12px;
}
.navbar .pull-right .dropdown-menu:after,
.navbar .dropdown-menu.pull-right:after {
  left: auto;
  right: 13px;
}
.breadcrumb {
  padding: 7px 14px;
  margin: 0 0 18px;
  list-style: none;
  background-color: #fbfbfb;
  background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: -ms-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f5f5f5));
  background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: -o-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: linear-gradient(top, #ffffff, #f5f5f5);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0);
  border: 1px solid #ddd;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 #ffffff;
  -moz-box-shadow: inset 0 1px 0 #ffffff;
  box-shadow: inset 0 1px 0 #ffffff;
}
.breadcrumb li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-shadow: 0 1px 0 #ffffff;
}
.breadcrumb .divider {
  padding: 0 5px;
  color: #999999;
}
.breadcrumb .active a {
  color: #333333;
}
.pagination {
  height: 36px;
  margin: 18px 0;
}
.pagination ul {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-left: 0;
  margin-bottom: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.pagination li {
  display: inline;
}
.pagination a {
  float: left;
  padding: 0 14px;
  line-height: 34px;
  text-decoration: none;
  border: 1px solid #ddd;
  border-left-width: 0;
}
.pagination a:hover,
.pagination .active a {
  background-color: #f5f5f5;
}
.pagination .active a {
  color: #999999;
  cursor: default;
}
.pagination .disabled span,
.pagination .disabled a,
.pagination .disabled a:hover {
  color: #999999;
  background-color: transparent;
  cursor: default;
}
.pagination li:first-child a {
  border-left-width: 1px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.pagination li:last-child a {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.pagination-centered {
  text-align: center;
}
.pagination-right {
  text-align: right;
}
.pager {
  margin-left: 0;
  margin-bottom: 18px;
  list-style: none;
  text-align: center;
  *zoom: 1;
}
.pager:before,
.pager:after {
  display: table;
  content: "";
}
.pager:after {
  clear: both;
}
.pager li {
  display: inline;
}
.pager a {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.pager a:hover {
  text-decoration: none;
  background-color: #f5f5f5;
}
.pager .next a {
  float: right;
}
.pager .previous a {
  float: left;
}
.pager .disabled a,
.pager .disabled a:hover {
  color: #999999;
  background-color: #fff;
  cursor: default;
}
.modal-open .dropdown-menu {
  z-index: 2050;
}
.modal-open .dropdown.open {
  *z-index: 2050;
}
.modal-open .popover {
  z-index: 2060;
}
.modal-open .tooltip {
  z-index: 2070;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.modal {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1050;
  overflow: auto;
  width: 560px;
  margin: -250px 0 0 -280px;
  background-color: #ffffff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.3);
  *border: 1px solid #999;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
}
.modal.fade {
  -webkit-transition: opacity .3s linear, top .3s ease-out;
  -moz-transition: opacity .3s linear, top .3s ease-out;
  -ms-transition: opacity .3s linear, top .3s ease-out;
  -o-transition: opacity .3s linear, top .3s ease-out;
  transition: opacity .3s linear, top .3s ease-out;
  top: -25%;
}
.modal.fade.in {
  top: 50%;
}
.modal-header {
  padding: 9px 15px;
  border-bottom: 1px solid #eee;
}
.modal-header .close {
  margin-top: 2px;
}
.modal-body {
  overflow-y: auto;
  max-height: 400px;
  padding: 15px;
}
.modal-form {
  margin-bottom: 0;
}
}
ol {
  list-style: decimal;
}
li {
  line-height: 18px;
}
ul.unstyled,
ol.unstyled {
  margin-left: 0;
  list-style: none;
}
dl {
  margin-bottom: 18px;
}
dt,
dd {
  line-height: 18px;
}
dt {
  font-weight: bold;
  line-height: 17px;
}
dd {
  margin-left: 9px;
}
.dl-horizontal dt {
  float: left;
  width: 120px;
  clear: left;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dl-horizontal dd {
  margin-left: 130px;
}
hr {
  margin: 18px 0;
  border: 0;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #ffffff;
}
strong {
  font-weight: bold;
}
em {
  font-style: italic;
}
.muted {
  color: #999999;
}
abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #999999;
}
abbr.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 0 0 0 15px;
  margin: 0 0 18px;
  border-left: 5px solid #eeeeee;
}
blockquote p {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 22.5px;
}
blockquote small {
  display: block;
  line-height: 18px;
  color: #999999;
}
blockquote small:before {
  content: '\2014 \00A0';
}
blockquote.pull-right {
  float: right;
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
}
blockquote.pull-right p,
blockquote.pull-right small {
  text-align: right;
}
q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
}
address {
  display: block;
  margin-bottom: 18px;
  font-style: normal;
  line-height: 18px;
}
small {
  font-size: 100%;
}
cite {
  font-style: normal;
}
code,
pre {
  padding: 0 3px 2px;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  font-size: 12px;
  color: #333333;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
code {
  padding: 2px 4px;
  color: #d14;
  background-color: #f7f7f9;
  border: 1px solid #e1e1e8;
}
pre {
  display: block;
  padding: 8.5px;
  margin: 0 0 9px;
  font-size: 12.025px;
  line-height: 18px;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
pre.prettyprint {
  margin-bottom: 18px;
}
pre code {
  padding: 0;
  color: inherit;
  background-color: transparent;
  border: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 27px;
  font-size: 19.5px;
  line-height: 36px;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
legend small {
  font-size: 13.5px;
  color: #999999;
}
label,
input,
button,
select,
textarea {
  font-size: 13px;
  font-weight: normal;
  line-height: 18px;
}
input,
button,
select,
textarea {
 
	font-family: 'Roboto', sans-serif;
}
label {
  
  margin-bottom: 5px;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  height: 18px;
  padding: 4px;
  margin-bottom: 9px;
  font-size: 13px;
  line-height: 18px;
  color: #555555;
}
input,
textarea {
  width: 210px;
}
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
      height: 30px;
}
textarea {
  height: auto;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
}
input[type="radio"],
input[type="checkbox"] {
  margin: 3px 10px 3px 0;
  line-height: normal;
  cursor: pointer;
}
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}
.uneditable-textarea {
  width: auto;
  height: auto;
}
select,
input[type="file"] {
  height: 28px;
  *margin-top: 4px;
  line-height: 28px;
}
select {
  width: 220px;
  border: 1px solid #bbb;
}
select[multiple],
select[size] {
  height: auto;
}
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.radio,
.checkbox {
  min-height: 18px;
  padding-left: 18px;
}
.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -18px;
}
.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px;
}
.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}
.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px;
}
.input-mini {
  width: 60px;
}
.input-small {
  width: 90px;
}
.input-medium {
  width: 150px;
}
.input-large {
  width: 210px;
}
.input-xlarge {
  width: 270px;
}
.input-xxlarge {
  width: 530px;
}
input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"] {
  float: none;
  margin-left: 0;
}
.input-append input[class*="span"],
.input-append .uneditable-input[class*="span"],
.input-prepend input[class*="span"],
.input-prepend .uneditable-input[class*="span"],
.row-fluid .input-prepend [class*="span"],
.row-fluid .input-append [class*="span"] {
  display: inline-block;
}
input,
textarea,
.uneditable-input {
  margin-left: 0;
}
input.span12,
textarea.span12,
.uneditable-input.span12 {
  width: 930px;
}
input.span11,
textarea.span11,
.uneditable-input.span11 {
  width: 850px;
}
input.span10,
textarea.span10,
.uneditable-input.span10 {
  width: 770px;
}
input.span9,
textarea.span9,
.uneditable-input.span9 {
  width: 690px;
}
input.span8,
textarea.span8,
.uneditable-input.span8 {
  width: 610px;
}
input.span7,
textarea.span7,
.uneditable-input.span7 {
  width: 530px;
}
input.span6,
textarea.span6,
.uneditable-input.span6 {
  width: 450px;
}
input.span5,
textarea.span5,
.uneditable-input.span5 {
  width: 370px;
}
input.span4,
textarea.span4,
.uneditable-input.span4 {
  width: 290px;
}
input.span3,
textarea.span3,
.uneditable-input.span3 {
  width: 210px;
}
input.span2,
textarea.span2,
.uneditable-input.span2 {
  width: 130px;
}
input.span1,
textarea.span1,
.uneditable-input.span1 {
  width: 50px;
}
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  cursor: not-allowed;
  background-color: #eeeeee;
  border-color: #ddd;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent;
}
.control-group.warning > label,
.control-group.warning .help-block,
.control-group.warning .help-inline {
  color: #c09853;
}
.control-group.warning .checkbox,
.control-group.warning .radio,
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  color: #c09853;
  border-color: #c09853;
}
.control-group.warning .checkbox:focus,
.control-group.warning .radio:focus,
.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
  border-color: #a47e3c;
  -webkit-box-shadow: 0 0 6px #dbc59e;
  -moz-box-shadow: 0 0 6px #dbc59e;
  box-shadow: 0 0 6px #dbc59e;
}
.control-group.warning .input-prepend .add-on,
.control-group.warning .input-append .add-on {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #c09853;
}
.control-group.error > label,
.control-group.error .help-block,
.control-group.error .help-inline {
  color: #b94a48;
}
.control-group.error .checkbox,
.control-group.error .radio,
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  color: #b94a48;
  border-color: #b94a48;
}
.control-group.error .checkbox:focus,
.control-group.error .radio:focus,
.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
  border-color: #953b39;
  -webkit-box-shadow: 0 0 6px #d59392;
  -moz-box-shadow: 0 0 6px #d59392;
  box-shadow: 0 0 6px #d59392;
}
.control-group.error .input-prepend .add-on,
.control-group.error .input-append .add-on {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #b94a48;
}
.control-group.success > label,
.control-group.success .help-block,
.control-group.success .help-inline {
  color: #468847;
}
.control-group.success .checkbox,
.control-group.success .radio,
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  color: #468847;
  border-color: #468847;
}
.control-group.success .checkbox:focus,
.control-group.success .radio:focus,
.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
  border-color: #356635;
  -webkit-box-shadow: 0 0 6px #7aba7b;
  -moz-box-shadow: 0 0 6px #7aba7b;
  box-shadow: 0 0 6px #7aba7b;
}
.control-group.success .input-prepend .add-on,
.control-group.success .input-append .add-on {
  color: #468847;
  background-color: #dff0d8;
  border-color: #468847;
}
input:focus:required:invalid,
textarea:focus:required:invalid,
select:focus:required:invalid {
  color: #b94a48;
  border-color: #ee5f5b;
}
input:focus:required:invalid:focus,
textarea:focus:required:invalid:focus,
select:focus:required:invalid:focus {
  border-color: #e9322d;
  -webkit-box-shadow: 0 0 6px #f8b9b7;
  -moz-box-shadow: 0 0 6px #f8b9b7;
  box-shadow: 0 0 6px #f8b9b7;
}
.form-actions {
  padding: 17px 20px 18px;
  margin-top: 18px;
  margin-bottom: 18px;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5;
  *zoom: 1;
}
.form-actions:before,
.form-actions:after {
  display: table;
  content: "";
}
.form-actions:after {
  clear: both;
}
.uneditable-input {
  overflow: hidden;
  white-space: nowrap;
  cursor: not-allowed;
  background-color: #ffffff;
  border-color: #eee;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
}
:-moz-placeholder {
  color: #999999;
}
:-ms-input-placeholder {
  color: #999999;
}
::-webkit-input-placeholder {
  color: #999999;
}
.help-block,
.help-inline {
  color: #555555;
}
.help-block {
  display: block;
  margin-bottom: 9px;
}
.help-inline {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  padding-left: 5px;
}
.input-prepend,
.input-append {
  margin-bottom: 5px;
}
.input-prepend input,
.input-append input,
.input-prepend select,
.input-append select,
.input-prepend .uneditable-input,
.input-append .uneditable-input {
  position: relative;
  margin-bottom: 0;
  *margin-left: 0;
  vertical-align: middle;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.input-prepend input:focus,
.input-append input:focus,
.input-prepend select:focus,
.input-append select:focus,
.input-prepend .uneditable-input:focus,
.input-append .uneditable-input:focus {
  z-index: 2;
}
.input-prepend .uneditable-input,
.input-append .uneditable-input {
  border-left-color: #ccc;
}
.input-prepend .add-on,
.input-append .add-on {
  display: inline-block;
  width: auto;
  height: 18px;
  min-width: 16px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #ffffff;
  vertical-align: middle;
  background-color: #eeeeee;
  border: 1px solid #ccc;
}
.input-prepend .add-on,
.input-append .add-on,
.input-prepend .btn,
.input-append .btn {
  margin-left: -1px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.input-prepend .active,
.input-append .active {
  background-color: #a9dba9;
  border-color: #46a546;
}
.input-prepend .add-on,
.input-prepend .btn {
  margin-right: -1px;
}
.input-prepend .add-on:first-child,
.input-prepend .btn:first-child {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.input-append input,
.input-append select,
.input-append .uneditable-input {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.input-append .uneditable-input {
  border-right-color: #ccc;
  border-left-color: #eee;
}
.input-append .add-on:last-child,
.input-append .btn:last-child {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.input-prepend.input-append input,
.input-prepend.input-append select,
.input-prepend.input-append .uneditable-input {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child {
  margin-right: -1px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child {
  margin-left: -1px;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.search-query {
  padding-right: 14px;
  padding-right: 4px \9;
  padding-left: 14px;
  padding-left: 4px \9;
  margin-bottom: 0;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
}
.form-search input,
.form-inline input,
.form-horizontal input,
.form-search textarea,
.form-inline textarea,
.form-horizontal textarea,
.form-search select,
.form-inline select,
.form-horizontal select,
.form-search .help-inline,
.form-inline .help-inline,
.form-horizontal .help-inline,
.form-search .uneditable-input,
.form-inline .uneditable-input,
.form-horizontal .uneditable-input,
.form-search .input-prepend,
.form-inline .input-prepend,
.form-horizontal .input-prepend,
.form-search .input-append,
.form-inline .input-append,
.form-horizontal .input-append {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 0;
}
.form-search .hide,
.form-inline .hide,
.form-horizontal .hide {
  display: none;
}
.form-search label,
.form-inline label {
  display: inline-block;
}
.form-search .input-append,
.form-inline .input-append,
.form-search .input-prepend,
.form-inline .input-prepend {
  margin-bottom: 0;
}
.form-search .radio,
.form-search .checkbox,
.form-inline .radio,
.form-inline .checkbox {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
}
.form-search .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"],
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
  float: left;
  margin-right: 3px;
  margin-left: 0;
}
.control-group {
  margin-bottom: 9px;
}
legend + .control-group {
  margin-top: 18px;
  -webkit-margin-top-collapse: separate;
}
.form-horizontal .control-group {
  margin-bottom: 18px;
  *zoom: 1;
}
.form-horizontal .control-group:before,
.form-horizontal .control-group:after {
  display: table;
  content: "";
}
.form-horizontal .control-group:after {
  clear: both;
}
.form-horizontal .control-label {
  display: inline-block;
  width: 140px;
  
  
  
}
#cartCCPaymentForm.form-horizontal .controls {display: inline-block;}
.form-horizontal .controls:first-child {
  *padding-left: 160px;
}
.form-horizontal .help-block {
  margin-top: 9px;
  margin-bottom: 0;
}
.form-horizontal .form-actions {
  padding-left: 160px;
}
table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}
.table {
  width: 100%;
  margin-bottom: 18px;
}
.table th,
.table td {
  padding: 8px;
  line-height: 18px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table th {
  font-weight: bold;
}
.table thead th {
  vertical-align: bottom;
}
.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}
.table tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
}
.table-bordered {
  border: 1px solid #dddddd;
  border-collapse: separate;
  *border-collapse: collapsed;
  border-left: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.table-bordered th,
.table-bordered td {
  border-left: 1px solid #dddddd;
}
.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}
.table-bordered thead:first-child tr:first-child th:first-child,
.table-bordered tbody:first-child tr:first-child td:first-child {
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
}
.table-bordered thead:first-child tr:first-child th:last-child,
.table-bordered tbody:first-child tr:first-child td:last-child {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
}
.table-bordered thead:last-child tr:last-child th:first-child,
.table-bordered tbody:last-child tr:last-child td:first-child {
  -webkit-border-radius: 0 0 0 4px;
  -moz-border-radius: 0 0 0 4px;
  border-radius: 0 0 0 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
}
.table-bordered thead:last-child tr:last-child th:last-child,
.table-bordered tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
}
.table-striped tbody tr:nth-child(odd) td,
.table-striped tbody tr:nth-child(odd) th {
  background-color: #f9f9f9;
}
.table tbody tr:hover td,
.table tbody tr:hover th {
  background-color: #f5f5f5;
}
table .span1 {
  float: none;
  width: 44px;
  margin-left: 0;
}
table .span2 {
  float: none;
  width: 124px;
  margin-left: 0;
}
table .span3 {
  float: none;
  width: 204px;
  margin-left: 0;
}
table .span4 {
  float: none;
  width: 284px;
  margin-left: 0;
}
table .span5 {
  float: none;
  width: 364px;
  margin-left: 0;
}
table .span6 {
  float: none;
  width: 444px;
  margin-left: 0;
}
table .span7 {
  float: none;
  width: 524px;
  margin-left: 0;
}
table .span8 {
  float: none;
  width: 604px;
  margin-left: 0;
}
table .span9 {
  float: none;
  width: 684px;
  margin-left: 0;
}
table .span10 {
  float: none;
  width: 764px;
  margin-left: 0;
}
table .span11 {
  float: none;
  width: 844px;
  margin-left: 0;
}
table .span12 {
  float: none;
  width: 924px;
  margin-left: 0;
}
table .span13 {
  float: none;
  width: 1004px;
  margin-left: 0;
}
table .span14 {
  float: none;
  width: 1084px;
  margin-left: 0;
}
table .span15 {
  float: none;
  width: 1164px;
  margin-left: 0;
}
table .span16 {
  float: none;
  width: 1244px;
  margin-left: 0;
}
table .span17 {
  float: none;
  width: 1324px;
  margin-left: 0;
}
table .span18 {
  float: none;
  width: 1404px;
  margin-left: 0;
}
table .span19 {
  float: none;
  width: 1484px;
  margin-left: 0;
}
table .span20 {
  float: none;
  width: 1564px;
  margin-left: 0;
}
table .span21 {
  float: none;
  width: 1644px;
  margin-left: 0;
}
table .span22 {
  float: none;
  width: 1724px;
  margin-left: 0;
}
table .span23 {
  float: none;
  width: 1804px;
  margin-left: 0;
}
table .span24 {
  float: none;
  width: 1884px;
  margin-left: 0;
}
[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  *
  margin-right: .3em;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url(../img/glyphicons-halflings.png);
  background-position: 14px 14px;
  background-repeat: no-repeat;
}
[class^="icon-"]:last-child,
[class*=" icon-"]:last-child {
  *margin-left: 0;
}
.icon-white {
  background-image: url(../img/glyphicons-halflings-white.png);
}
.icon-glass {
  background-position: 0      0;
}
.icon-music {
  background-position: -24px 0;
}
.icon-search {
  background-position: -48px 0;
}
.icon-envelope {
  background-position: -72px 0;
}
.icon-heart {
  background-position: -96px 0;
}
.icon-star {
  background-position: -120px 0;
}
.icon-star-empty {
  background-position: -144px 0;
}
.icon-user {
  background-position: -168px 0;
}
.icon-film {
  background-position: -192px 0;
}
.icon-th-large {
  background-position: -216px 0;
}
.icon-th {
  background-position: -240px 0;
}
.icon-th-list {
  background-position: -264px 0;
}
.icon-ok {
  background-position: -288px 0;
}
.icon-remove {
  background-position: -312px 0;
}
.icon-zoom-in {
  background-position: -336px 0;
}
.icon-zoom-out {
  background-position: -360px 0;
}
.icon-off {
  background-position: -384px 0;
}
.icon-signal {
  background-position: -408px 0;
}
.icon-cog {
  background-position: -432px 0;
}
.icon-trash {
  background-position: -456px 0;
}
.icon-home {
  background-position: 0 -24px;
}
.icon-file {
  background-position: -24px -24px;
}
.icon-time {
  background-position: -48px -24px;
}
.icon-road {
  background-position: -72px -24px;
}
.icon-download-alt {
  background-position: -96px -24px;
}
.icon-download {
  background-position: -120px -24px;
}
.icon-upload {
  background-position: -144px -24px;
}
.icon-inbox {
  background-position: -168px -24px;
}
.icon-play-circle {
  background-position: -192px -24px;
}
.icon-repeat {
  background-position: -216px -24px;
}
.icon-refresh {
  background-position: -240px -24px;
}
.icon-list-alt {
  background-position: -264px -24px;
}
.icon-lock {
  background-position: -287px -24px;
}
.icon-flag {
  background-position: -312px -24px;
}
.icon-headphones {
  background-position: -336px -24px;
}
.icon-volume-off {
  background-position: -360px -24px;
}
.icon-volume-down {
  background-position: -384px -24px;
}
.icon-volume-up {
  background-position: -408px -24px;
}
.icon-qrcode {
  background-position: -432px -24px;
}
.icon-barcode {
  background-position: -456px -24px;
}
.icon-tag {
  background-position: 0 -48px;
}
.icon-tags {
  background-position: -25px -48px;
}
.icon-book {
  background-position: -48px -48px;
}
.icon-bookmark {
  background-position: -72px -48px;
}
.icon-print {
  background-position: -96px -48px;
}
.icon-camera {
  background-position: -120px -48px;
}
.icon-font {
  background-position: -144px -48px;
}
.icon-bold {
  background-position: -167px -48px;
}
.icon-italic {
  background-position: -192px -48px;
}
.icon-text-height {
  background-position: -216px -48px;
}
.icon-text-width {
  background-position: -240px -48px;
}
.icon-align-left {
  background-position: -264px -48px;
}
.icon-align-center {
  background-position: -288px -48px;
}
.icon-align-right {
  background-position: -312px -48px;
}
.icon-align-justify {
  background-position: -336px -48px;
}
.icon-list {
  background-position: -360px -48px;
}
.icon-indent-left {
  background-position: -384px -48px;
}
.icon-indent-right {
  background-position: -408px -48px;
}
.icon-facetime-video {
  background-position: -432px -48px;
}
.icon-picture {
  background-position: -456px -48px;
}
.icon-pencil {
  background-position: 0 -72px;
}
.icon-map-marker {
  background-position: -24px -72px;
}
.icon-adjust {
  background-position: -48px -72px;
}
.icon-tint {
  background-position: -72px -72px;
}
.icon-edit {
  background-position: -96px -72px;
  
}
.icon-share {
  background-position: -120px -72px;
}
.icon-check {
  background-position: -144px -72px;
}
.icon-move {
  background-position: -168px -72px;
}
.icon-step-backward {
  background-position: -192px -72px;
}
.icon-fast-backward {
  background-position: -216px -72px;
}
.icon-backward {
  background-position: -240px -72px;
}
.icon-play {
  background-position: -264px -72px;
}
.icon-pause {
  background-position: -288px -72px;
}
.icon-stop {
  background-position: -312px -72px;
}
.icon-forward {
  background-position: -336px -72px;
}
.icon-fast-forward {
  background-position: -360px -72px;
}
.icon-step-forward {
  background-position: -384px -72px;
}
.icon-eject {
  background-position: -408px -72px;
}
.icon-chevron-left {
  background-position: -432px -72px;
}
.icon-chevron-right {
  background-position: -456px -72px;
}
.icon-plus-sign {
  background-position: 0 -96px;
}
.icon-minus-sign {
  background-position: -24px -96px;
}
.icon-remove-sign {
  background-position: -48px -96px;
}
.icon-ok-sign {
  background-position: -72px -96px;
}
.icon-question-sign {
  background-position: -96px -96px;
}
.icon-info-sign {
  background-position: -120px -96px;
}
.icon-screenshot {
  background-position: -144px -96px;
}
.icon-remove-circle {
  background-position: -168px -96px;
}
.icon-ok-circle {
  background-position: -192px -96px;
}
.icon-ban-circle {
  background-position: -216px -96px;
}
.icon-arrow-left {
  background-position: -240px -96px;
}
.icon-arrow-right {
  background-position: -264px -96px;
}
.icon-arrow-up {
  background-position: -289px -96px;
}
.icon-arrow-down {
  background-position: -312px -96px;
}
.icon-share-alt {
  background-position: -336px -96px;
}
.icon-resize-full {
  background-position: -360px -96px;
}
.icon-resize-small {
  background-position: -384px -96px;
}
.icon-plus {
  background-position: -408px -96px;
  
  
}
.icon-minus {
  background-position: -433px -96px;
}
.icon-asterisk {
  background-position: -456px -96px;
}
.icon-exclamation-sign {
  background-position: 0 -120px;
}
.icon-gift {
  background-position: -24px -120px;
}
.icon-leaf {
  background-position: -48px -120px;
}
.icon-fire {
  background-position: -72px -120px;
}
.icon-eye-open {
  background-position: -96px -120px;
}
.icon-eye-close {
  background-position: -120px -120px;
}
.icon-warning-sign {
  background-position: -144px -120px;
}
.icon-plane {
  background-position: -168px -120px;
}
.icon-calendar {
  background-position: -192px -120px;
}
.icon-random {
  background-position: -216px -120px;
}
.icon-comment {
  background-position: -240px -120px;
}
.icon-magnet {
  background-position: -264px -120px;
}
.icon-chevron-up {
  background-position: -288px -120px;
}
.icon-chevron-down {
  background-position: -313px -119px;
}
.icon-retweet {
  background-position: -336px -120px;
}
.icon-shopping-cart {
  background-position: -360px -120px;
}
.icon-folder-close {
  background-position: -384px -120px;
}
.icon-folder-open {
  background-position: -408px -120px;
}
.icon-resize-vertical {
  background-position: -432px -119px;
}
.icon-resize-horizontal {
  background-position: -456px -118px;
}
.icon-hdd {
  background-position: 0 -144px;
}
.icon-bullhorn {
  background-position: -24px -144px;
}
.icon-bell {
  background-position: -48px -144px;
}
.icon-certificate {
  background-position: -72px -144px;
}
.icon-thumbs-up {
  background-position: -96px -144px;
}
.icon-thumbs-down {
  background-position: -120px -144px;
}
.icon-hand-right {
  background-position: -144px -144px;
}
.icon-hand-left {
  background-position: -168px -144px;
}
.icon-hand-up {
  background-position: -192px -144px;
}
.icon-hand-down {
  background-position: -216px -144px;
}
.icon-circle-arrow-right {
  background-position: -240px -144px;
}
.icon-circle-arrow-left {
  background-position: -264px -144px;
}
.icon-circle-arrow-up {
  background-position: -288px -144px;
}
.icon-circle-arrow-down {
  background-position: -312px -144px;
}
.icon-globe {
  background-position: -336px -144px;
}
.icon-wrench {
  background-position: -360px -144px;
}
.icon-tasks {
  background-position: -384px -144px;
}
.icon-filter {
  background-position: -408px -144px;
}
.icon-briefcase {
  background-position: -432px -144px;
}
.icon-fullscreen {
  background-position: -456px -144px;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle {
  *margin-bottom: -3px;
}
.dropdown-toggle:active,
.open .dropdown-toggle {
  outline: 0;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-top: 4px solid #000000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
}
.dropdown .caret {
  margin-top: 8px;
  margin-left: 2px;
}
.dropdown:hover .caret,
.open .caret {
  opacity: 1;
  filter: alpha(opacity=100);
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 4px 0;
  margin: 1px 0 0;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *
  border-right-width: 2px;
  *
  border-bottom-width: 2px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  *width: 100%;
  height: 1px;
  margin: 8px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #ffffff;
}
.dropdown-menu a {
  display: block;
  padding: 3px 15px;
  clear: both;
  font-weight: normal;
  line-height: 18px;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu li > a:hover,
.dropdown-menu .active > a,
.dropdown-menu .active > a:hover {
  
  text-decoration: none;
  background-color: #0088cc;
  border-radius: 3px;
}
.open {
  *z-index: 1000;
}
.open > .dropdown-menu {
  display: block;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid #000000;
  content: "\2191";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}
.typeahead {
  margin-top: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #eee;
  border: 1px solid rgba(0, 0, 0, 0.05);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-large {
  padding: 24px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.well-small {
  padding: 9px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  -ms-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  width:100%;
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -moz-transition: height 0.35s ease;
  -ms-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
.collapse.in {
  height: auto;
}
.close {
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 18px;
  
  text-shadow: 0 1px 0 #ffffff;
  
  filter: alpha(opacity=20);
}
.close:hover {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.btn {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 4px 10px 4px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 18px;
  *line-height: 20px;
  color: #333333;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  cursor: pointer;
  background-color: #ffffff;
  background-image: -moz-linear-gradient(top, #ffffff, #ffffff);
  background-image: -ms-linear-gradient(top, #ffffff, #ffffff);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #ffffff, #ffffff);
  background-image: -o-linear-gradient(top, #ffffff, #ffffff);
  background-image: linear-gradient(top, #ffffff, #ffffff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
  border-color: #ffffff #ffffff #d9d9d9;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #ffffff;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border: 1px solid #cccccc;
  *border: 0;
  border-bottom-color: #b3b3b3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  *margin-left: .3em;
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
}
.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  background-color: #ffffff;
  *background-color: #f2f2f2;
}
.btn:active,
.btn.active {
  background-color: #e6e6e6 \9;
}
.btn:first-child {
  *margin-left: 0;
}
.btn:hover {
  color: #333333;
  text-decoration: none;
  background-color: #e6e6e6;
  *
  background-color: #d9d9d9;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -ms-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}
.btn:focus, a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn.active,
.btn:active {
  background-color: #e6e6e6;
  background-color: #d9d9d9 \9;
  background-image: none;
  
  -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
}
.btn.disabled,
.btn[disabled] {
  cursor: default;
  background-color: #e6e6e6;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn-large {
  padding: 9px 14px;
  font-size: 15px;
  line-height: normal;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.btn-large [class^="icon-"] {
  margin-top: 1px;
}
.btn-small {
  padding: 5px 9px;
  font-size: 11px;
  line-height: 16px;
}
.btn-small [class^="icon-"] {
  margin-top: -1px;
}
.btn-mini {
  padding: 2px 6px;
  font-size: 11px;
  line-height: 14px;
}
.btn-primary,
.btn-primary:hover,
.btn-warning,
.btn-warning:hover,
.btn-danger,
.btn-danger:hover,
.btn-success,
.btn-success:hover,
.btn-info,
.btn-info:hover,
.btn-inverse,
.btn-inverse:hover {
 
}
.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
  color: rgba(255, 255, 255, 0.75);
}
.btn {
  border-color: #ccc;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.btn-primary {
  background-color: #0088cc;
  background-image: -moz-linear-gradient(top, #0088cc, #0088cc);
  background-image: -ms-linear-gradient(top, #0088cc, #0088cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0088cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0088cc);
  background-image: -o-linear-gradient(top, #0088cc, #0088cc);
  background-image: linear-gradient(top, #0088cc, #0088cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0088cc', GradientType=0);
  border-color: #0088cc #0088cc #005580;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0088cc;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  background-color: #0088cc;
  *background-color: #0077b3;
}
.btn-primary:active,
.btn-primary.active {
  background-color: #006699 \9;
}
.btn-warning {
  background-color: #fbb450;
  background-image: -moz-linear-gradient(top, #fbb450, #fbb450);
  background-image: -ms-linear-gradient(top, #fbb450, #fbb450);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#fbb450));
  background-image: -webkit-linear-gradient(top, #fbb450, #fbb450);
  background-image: -o-linear-gradient(top, #fbb450, #fbb450);
  background-image: linear-gradient(top, #fbb450, #fbb450);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#fbb450', GradientType=0);
  border-color: #fbb450 #fbb450 #f89406;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #fbb450;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
  background-color: #fbb450;
  *background-color: #faa937;
}
.btn-warning:active,
.btn-warning.active {
  background-color: #fa9f1e \9;
}
.btn-danger {
  background-color: #ee5f5b;
  background-image: -moz-linear-gradient(top, #ee5f5b, #ee5f5b);
  background-image: -ms-linear-gradient(top, #ee5f5b, #ee5f5b);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#ee5f5b));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #ee5f5b);
  background-image: -o-linear-gradient(top, #ee5f5b, #ee5f5b);
  background-image: linear-gradient(top, #ee5f5b, #ee5f5b);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#ee5f5b', GradientType=0);
  border-color: #ee5f5b #ee5f5b #e51d18;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #ee5f5b;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-danger:hover,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
  background-color: #ee5f5b;
  *background-color: #ec4844;
}
.btn-danger:active,
.btn-danger.active {
  background-color: #e9322d \9;
}
.btn-success {
  background-color: #62c462;
  background-image: -moz-linear-gradient(top, #62c462, #62c462);
  background-image: -ms-linear-gradient(top, #62c462, #62c462);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#62c462));
  background-image: -webkit-linear-gradient(top, #62c462, #62c462);
  background-image: -o-linear-gradient(top, #62c462, #62c462);
  background-image: linear-gradient(top, #62c462, #62c462);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#62c462', GradientType=0);
  border-color: #62c462 #62c462 #3b9e3b;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #62c462;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
  background-color: #62c462;
  *background-color: #4fbd4f;
}
.btn-success:active,
.btn-success.active {
  background-color: #42b142 \9;
}
.btn-info {
  background-color: #5bc0de;
  background-image: -moz-linear-gradient(top, #5bc0de, #5bc0de);
  background-image: -ms-linear-gradient(top, #5bc0de, #5bc0de);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#5bc0de));
  background-image: -webkit-linear-gradient(top, #5bc0de, #5bc0de);
  background-image: -o-linear-gradient(top, #5bc0de, #5bc0de);
  background-image: linear-gradient(top, #5bc0de, #5bc0de);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#5bc0de', GradientType=0);
  border-color: #5bc0de #5bc0de #28a1c5;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #5bc0de;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
  background-color: #5bc0de;
  *background-color: #46b8da;
}
.btn-info:active,
.btn-info.active {
  background-color: #31b0d5 \9;
}
.btn-inverse {
  background-color: #555555;
  background-image: -moz-linear-gradient(top, #555555, #555555);
  background-image: -ms-linear-gradient(top, #555555, #555555);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#555555), to(#555555));
  background-image: -webkit-linear-gradient(top, #555555, #555555);
  background-image: -o-linear-gradient(top, #555555, #555555);
  background-image: linear-gradient(top, #555555, #555555);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#555555', endColorstr='#555555', GradientType=0);
  border-color: #555555 #555555 #2f2f2f;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #555555;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-inverse:hover,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
  background-color: #555555;
  *background-color: #484848;
}
.btn-inverse:active,
.btn-inverse.active {
  background-color: #3b3b3b \9;
}
button.btn,
input[type="submit"].btn {
  *padding-top: 2px;
  *padding-bottom: 2px;
}
button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button.btn.btn-large,
input[type="submit"].btn.btn-large {
  *padding-top: 7px;
  *padding-bottom: 7px;
}
button.btn.btn-small,
input[type="submit"].btn.btn-small {
  *padding-top: 3px;
  *padding-bottom: 3px;
}
button.btn.btn-mini,
input[type="submit"].btn.btn-mini {
  *padding-top: 1px;
  *padding-bottom: 1px;
}
.btn-group {
  position: relative;
  zoom: 1;
  margin-left: .3em;
}
.btn-group:before,
.btn-group:after {
  display: table;
  content: "";
}
.btn-group:after {
  clear: both;
}
.btn-group:first-child {
  *margin-left: 0;
}
.btn-group + .btn-group {
  margin-left: 5px;
}
.btn-toolbar {
  margin-top: 9px;
  margin-bottom: 9px;
}
.btn-toolbar .btn-group {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.btn-group > .btn {
  position: relative;
  float: left;
  margin-left: -1px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}
.btn-group > .btn:last-child,
.btn-group > .dropdown-toggle {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
}
.btn-group > .btn.large:first-child {
  margin-left: 0;
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px;
}
.btn-group > .btn.large:last-child,
.btn-group > .large.dropdown-toggle {
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px;
}
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
  z-index: 2;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
  -webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  *padding-top: 4px;
  *padding-bottom: 4px;
}
.btn-group > .btn-mini.dropdown-toggle {
  padding-left: 5px;
  padding-right: 5px;
}
.btn-group > .btn-small.dropdown-toggle {
  *padding-top: 4px;
  *padding-bottom: 4px;
}
.btn-group > .btn-large.dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  background-image: none;
  -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
}
.btn-group.open .btn.dropdown-toggle {
  background-color: #ffffff;
}
.btn-group.open .btn-primary.dropdown-toggle {
  background-color: #0088cc;
}
.btn-group.open .btn-warning.dropdown-toggle {
  background-color: #fbb450;
}
.btn-group.open .btn-danger.dropdown-toggle {
  background-color: #ee5f5b;
}
.btn-group.open .btn-success.dropdown-toggle {
  background-color: #62c462;
}
.btn-group.open .btn-info.dropdown-toggle {
  background-color: #5bc0de;
}
.btn-group.open .btn-inverse.dropdown-toggle {
  background-color: #555555;
}
.btn .caret {
  margin-top: 7px;
  margin-left: 0;
}
.btn:hover .caret,
.open.btn-group .caret {
  opacity: 1;
  filter: alpha(opacity=100);
}
.btn-mini .caret {
  margin-top: 5px;
}
.btn-small .caret {
  margin-top: 6px;
}
.btn-large .caret {
  margin-top: 6px;
  border-left-width: 5px;
  border-right-width: 5px;
  border-top-width: 5px;
}
.dropup .btn-large .caret {
  border-bottom: 5px solid #000000;
  border-top: 0;
}
.btn-primary .caret,
.btn-warning .caret,
.btn-danger .caret,
.btn-info .caret,
.btn-success .caret,
.btn-inverse .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
  opacity: 0.75;
  filter: alpha(opacity=75);
}
.alert {
  padding: 8px 35px 8px 35px;
  margin-bottom: 18px;
  
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #c09853;
}
.alert-heading {
  color: inherit;
}
.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 18px;
}
.alert-success {
  
	background-color: #06536b;
  border-color: #ffffff;
  color: #ffffff;
}
.alert-danger,
.alert-error {
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #b94a48;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad;
}
.alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
}
.alert-block > p,
.alert-block > ul {
  margin-bottom: 0;
}
.alert-block p + p {
  margin-top: 5px;
}
.nav {
  margin-left: 0;
  margin-bottom: 18px;
  list-style: none;
}
.nav > li > a {
  display: block;
}
.nav > li > a:hover {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > .pull-right {
  float: right;
}
.nav .nav-header {
  display: block;
  padding: 3px 15px;
  font-size: 11px;
  font-weight: bold;
  line-height: 18px;
  color: #999999;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}
.nav li + .nav-header {
  margin-top: 9px;
}
.nav-list {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0;
}
.nav-list > li > a,
.nav-list .nav-header {
  margin-left: -15px;
  margin-right: -15px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.nav-list > li > a {
  padding: 3px 15px;
}
.nav-list > .active > a,
.nav-list > .active > a:hover {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  background-color: #0088cc;
}
.nav-list [class^="icon-"] {
  margin-right: 2px;
}
.nav-list .divider {
  *width: 100%;
  height: 1px;
  margin: 8px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #ffffff;
}
.nav-tabs,
.nav-pills {
  *zoom: 1;
}
.nav-tabs:before,
.nav-pills:before,
.nav-tabs:after,
.nav-pills:after {
  display: table;
  content: "";
}
.nav-tabs:after,
.nav-pills:after {
  clear: both;
}
.nav-tabs > li,
.nav-pills > li {
  float: left;
}
.nav-tabs > li > a,
.nav-pills > li > a {
  padding-right: 12px;
  padding-left: 12px;
  margin-right: 2px;
  line-height: 14px;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  padding: 12px 20px;
  line-height: 18px;
  border: 1px solid transparent;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #dddddd;
}
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover {
  color: #555555;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-pills > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 2px;
  margin-bottom: 2px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.nav-pills > .active > a,
.nav-pills > .active > a:hover {
  color: #ffffff;
  background-color: #0088cc;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li > a {
  margin-right: 0;
}
.nav-tabs.nav-stacked {
  border-bottom: 0;
}
.nav-tabs.nav-stacked > li > a {
  border: 1px solid #ddd;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.nav-tabs.nav-stacked > li:first-child > a {
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
.nav-tabs.nav-stacked > li:last-child > a {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
.nav-tabs.nav-stacked > li > a:hover {
  border-color: #ddd;
  z-index: 2;
}
.nav-pills.nav-stacked > li > a {
  margin-bottom: 3px;
}
.nav-pills.nav-stacked > li:last-child > a {
  margin-bottom: 1px;
}
.nav-tabs .dropdown-menu {
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}
.nav-pills .dropdown-menu {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.nav-tabs .dropdown-toggle .caret,
.nav-pills .dropdown-toggle .caret {
  border-top-color: #0088cc;
  border-bottom-color: #0088cc;
  margin-top: 6px;
}
.nav-tabs .dropdown-toggle:hover .caret,
.nav-pills .dropdown-toggle:hover .caret {
  border-top-color: #005580;
  border-bottom-color: #005580;
}
.nav-tabs .active .dropdown-toggle .caret,
.nav-pills .active .dropdown-toggle .caret {
  border-top-color: #333333;
  border-bottom-color: #333333;
}
.nav > .dropdown.active > a:hover {
  color: #000000;
  cursor: pointer;
}
.nav-tabs .open .dropdown-toggle,
.nav-pills .open .dropdown-toggle,
.nav > li.dropdown.open.active > a:hover {
  color: #ffffff;
  background-color: #999999;
  border-color: #999999;
}
.nav li.dropdown.open .caret,
.nav li.dropdown.open.active .caret,
.nav li.dropdown.open a:hover .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}
.tabs-stacked .open > a:hover {
  border-color: #999999;
}
.tabbable {
  *zoom: 1;
}
.tabbable:before,
.tabbable:after {
  display: table;
  content: "";
}
.tabbable:after {
  clear: both;
}
.tab-content {
  overflow: auto;
}
.tabs-below > .nav-tabs,
.tabs-right > .nav-tabs,
.tabs-left > .nav-tabs {
  border-bottom: 0;
}
.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: none;
}
.tab-content > .active,
.pill-content > .active {
  display: block;
}
.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd;
}
.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0;
}
.tabs-below > .nav-tabs > li > a {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
.tabs-below > .nav-tabs > li > a:hover {
  border-bottom-color: transparent;
  border-top-color: #ddd;
}
.tabs-below > .nav-tabs > .active > a,
.tabs-below > .nav-tabs > .active > a:hover {
  border-color: transparent #ddd #ddd #ddd;
}
.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
  float: none;
}
.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px;
}
.tabs-left > .nav-tabs {
  float: left;
  margin-right: 19px;
  border-right: 1px solid #ddd;
}
.tabs-left > .nav-tabs > li > a {
  margin-right: -1px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}
.tabs-left > .nav-tabs > li > a:hover {
  border-color: #eeeeee #dddddd #eeeeee #eeeeee;
}
.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:hover {
  border-color: #ddd transparent #ddd #ddd;
  *border-right-color: #ffffff;
}
.tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px;
  border-left: 1px solid #ddd;
}
.tabs-right > .nav-tabs > li > a {
  margin-left: -1px;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.tabs-right > .nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #eeeeee #dddddd;
}
.tabs-right > .nav-tabs .active > a,
.tabs-right > .nav-tabs .active > a:hover {
  border-color: #ddd #ddd #ddd transparent;
  *border-left-color: #ffffff;
}
.navbar {
  *
  position: relative;
  *
  z-index: 2;
  overflow: visible;
  margin-bottom: 18px;
}
.nav-collapse.collapse {
  height: auto;
}
.navbar {
  color: #999999;
}
.navbar .brand:hover {
  text-decoration: none;
}
.navbar .navbar-link {
  color: #999999;
}
.navbar .navbar-link:hover {
  color: #ffffff;
}
.navbar .btn,
.navbar .btn-group {
  margin-top: 5px;
}
.navbar .btn-group .btn {
  margin: 0;
}
.navbar-form {
  margin-bottom: 0;
  *zoom: 1;
}
.navbar-form:before,
.navbar-form:after {
  display: table;
  content: "";
}
.navbar-form:after {
  clear: both;
}
.navbar-form input,
.navbar-form select,
.navbar-form .radio,
.navbar-form .checkbox {
  margin-top: 5px;
}
.navbar-form input,
.navbar-form select {
  display: inline-block;
  margin-bottom: 0;
}
.navbar-form input[type="image"],
.navbar-form input[type="checkbox"],
.navbar-form input[type="radio"] {
  margin-top: 3px;
}
.navbar-form .input-append,
.navbar-form .input-prepend {
  margin-top: 6px;
  white-space: nowrap;
}
.navbar-form .input-append input,
.navbar-form .input-prepend input {
  margin-top: 0;
}
.navbar-search {
  position: relative;
  float: left;
  margin-top: 6px;
  margin-bottom: 0;
}
.navbar-search .search-query {
  padding: 4px 9px;
 
	font-family: 'Roboto', sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  color: #ffffff;
  background-color: #626262;
  border: 1px solid #151515;
  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
  -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
  box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.navbar-search .search-query:-moz-placeholder {
  color: #cccccc;
}
.navbar-search .search-query:-ms-input-placeholder {
  color: #cccccc;
}
.navbar-search .search-query::-webkit-input-placeholder {
  color: #cccccc;
}
.navbar-search .search-query:focus,
.navbar-search .search-query.focused {
  padding: 5px 10px;
  color: #333333;
  text-shadow: 0 1px 0 #ffffff;
  background-color: #ffffff;
  border: 0;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  outline: 0;
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
  margin-bottom: 0;
}
.navbar-fixed-top .navbar-inner,
.navbar-fixed-bottom .navbar-inner {
  padding-left: 0;
  padding-right: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  display: block;
}
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
}
.navbar-fixed-top {
  top: 0;
}
.navbar-fixed-bottom {
  bottom: 0;
}
.navbar .nav > li > a {
  float: none;
  padding: 9px 10px 11px;
  line-height: 19px;
  color: #999999;
  text-decoration: none;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.navbar .btn {
  display: inline-block;
  padding: 4px 10px 4px;
  margin: 5px 5px 6px;
  line-height: 18px;
}
.navbar .btn-group {
  margin: 0;
  padding: 5px 5px 6px;
}
.navbar .nav > li > a:hover {
  background-color: transparent;
  color: #ffffff;
  text-decoration: none;
}
.navbar .nav .active > a,
.navbar .nav .active > a:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: rgba(34, 34, 34, 0.5);
}
.navbar .divider-vertical {
  height: 40px;
  width: 1px;
  margin: 0 9px;
  overflow: hidden;
  background-color: #222222;
  border-right: 1px solid #222222;
}
.navbar .btn-navbar {
  display: none;
  float: right;
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
}
.navbar .btn-navbar:hover,
.navbar .btn-navbar:active,
.navbar .btn-navbar.active,
.navbar .btn-navbar.disabled,
.navbar .btn-navbar[disabled] {
  background-color: #222222;
  *background-color: #151515;
}
a.btn.btn-navbar {}
.navbar .btn-navbar:active,
.navbar .btn-navbar.active {
  background-color: #080808 \9;
}
.navbar .btn-navbar .icon-bar {
  display: block;
  width: 18px;
  height: 2px;
  background-color: #f5f5f5;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}
.btn-navbar .icon-bar + .icon-bar {
  margin-top: 3px;
}
.navbar .dropdown-menu:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 9px;
}
.navbar .dropdown-menu:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  top: -6px;
  left: 10px;
}
.navbar-fixed-bottom .dropdown-menu:before {
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  border-bottom: 0;
  bottom: -7px;
  top: auto;
}
.navbar-fixed-bottom .dropdown-menu:after {
  border-top: 6px solid #ffffff;
  border-bottom: 0;
  bottom: -6px;
  top: auto;
}
.navbar .nav li.dropdown.active .caret {
  opacity: 1;
  filter: alpha(opacity=100);
}
.navbar .nav li.dropdown.open > .dropdown-toggle,
.navbar .nav li.dropdown.active > .dropdown-toggle,
.navbar .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: transparent;
}
.navbar .nav li.dropdown.active > .dropdown-toggle:hover {
  color: #040404;
}
.navbar .pull-right .dropdown-menu,
.navbar .dropdown-menu.pull-right {
  left: auto;
  right: 0;
}
.navbar .pull-right .dropdown-menu:before,
.navbar .dropdown-menu.pull-right:before {
  left: auto;
  right: 12px;
}
.navbar .pull-right .dropdown-menu:after,
.navbar .dropdown-menu.pull-right:after {
  left: auto;
  right: 13px;
}
.breadcrumb {
  padding: 7px 14px;
  margin: 0 0 18px;
  list-style: none;
  background-color: #fbfbfb;
  background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: -ms-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f5f5f5));
  background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: -o-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: linear-gradient(top, #ffffff, #f5f5f5);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0);
  border: 1px solid #ddd;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 #ffffff;
  -moz-box-shadow: inset 0 1px 0 #ffffff;
  box-shadow: inset 0 1px 0 #ffffff;
}
.breadcrumb li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-shadow: 0 1px 0 #ffffff;
}
.breadcrumb .divider {
  padding: 0 5px;
  color: #999999;
}
.breadcrumb .active a {
  color: #333333;
}
.pagination {
  height: 36px;
  margin: 18px 0;
}
.pagination ul {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-left: 0;
  margin-bottom: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.pagination li {
  display: inline;
}
.pagination a {
  float: left;
  padding: 0 14px;
  line-height: 34px;
  text-decoration: none;
  border: 1px solid #ddd;
  border-left-width: 0;
}
.pagination a:hover,
.pagination .active a {
  background-color: #f5f5f5;
}
.pagination .active a {
  color: #999999;
  cursor: default;
}
.pagination .disabled span,
.pagination .disabled a,
.pagination .disabled a:hover {
  color: #999999;
  background-color: transparent;
  cursor: default;
}
.pagination li:first-child a {
  border-left-width: 1px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.pagination li:last-child a {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.pagination-centered {
  text-align: center;
}
.pagination-right {
  text-align: right;
}
.pager {
  margin-left: 0;
  margin-bottom: 18px;
  list-style: none;
  text-align: center;
  *zoom: 1;
}
.pager:before,
.pager:after {
  display: table;
  content: "";
}
.pager:after {
  clear: both;
}
.pager li {
  display: inline;
}
.pager a {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.pager a:hover {
  text-decoration: none;
  background-color: #f5f5f5;
}
.pager .next a {
  float: right;
}
.pager .previous a {
  float: left;
}
.pager .disabled a,
.pager .disabled a:hover {
  color: #999999;
  background-color: #fff;
  cursor: default;
}
.modal-open .dropdown-menu {
  z-index: 2050;
}
.modal-open .dropdown.open {
  *z-index: 2050;
}
.modal-open .popover {
  z-index: 2060;
}
.modal-open .tooltip {
  z-index: 2070;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.modal {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1050;
  overflow: auto;
  width: 560px;
  margin: -250px 0 0 -280px;
  background-color: #ffffff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.3);
  *border: 1px solid #999;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
}
.modal.fade {
  -webkit-transition: opacity .3s linear, top .3s ease-out;
  -moz-transition: opacity .3s linear, top .3s ease-out;
  -ms-transition: opacity .3s linear, top .3s ease-out;
  -o-transition: opacity .3s linear, top .3s ease-out;
  transition: opacity .3s linear, top .3s ease-out;
  top: -25%;
}
.modal.fade.in {
  top: 50%;
}
.modal-header {
  padding: 9px 15px;
  border-bottom: 1px solid #eee;
}
.modal-header .close {
  margin-top: 2px;
  color: black;
}
.modal-body {
  overflow-y: auto;
  max-height: 400px;
  padding: 15px;
}
.modal-form {
  margin-bottom: 0;
}
.modal-footer {
  padding: 8px 13px 13px;
  margin-bottom: 0;
  text-align: right;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  -webkit-box-shadow: inset 0 1px 0 #ffffff;
  -moz-box-shadow: inset 0 1px 0 #ffffff;
  box-shadow: inset 0 1px 0 #ffffff;
  *
  zoom: 1;
}
.modal-footer:before,
.modal-footer:after {
  display: table;
  
}
.modal-footer:after {
  clear: both;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.tooltip {
  position: absolute;
  z-index: 1020;
  display: block;
  visibility: visible;
  padding: 5px;
  font-size: 11px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.tooltip.top {
  margin-top: -2px;
}
.tooltip.right {
  margin-left: 2px;
}
.tooltip.bottom {
  margin-top: 2px;
}
.tooltip.left {
  margin-left: -2px;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #000000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #000000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #000000;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #000000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  padding: 5px;
}
.popover.top {
  margin-top: -5px;
}
.popover.right {
  margin-left: 5px;
}
.popover.bottom {
  margin-top: 5px;
}
.popover.left {
  margin-left: -5px;
}
.popover.top .arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000000;
}
.popover.right .arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #000000;
}
.popover.bottom .arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #000000;
}
.popover.left .arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #000000;
}
.popover .arrow {
  position: absolute;
  width: 0;
  height: 0;
}
.popover-inner {
  background: #ffffff;
  border: 1px solid;
  padding: 3px;
  width: 200px;
  overflow: hidden;
  
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  
  }
.popover-title {
  padding: 9px 15px;
  line-height: 1;
  background-color: #f5f5f5;
  border-bottom: 1px solid #eee;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  margin: 0;
}
.popover-content {
  padding: 10px;
  background-color: #ffffff;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
}
.popover-content p,
.popover-content ul,
.popover-content ol {
  margin-bottom: 0;
}
.thumbnails {
  margin-left: -20px;
  list-style: none;
  *zoom: 1;
}
.thumbnails:before,
.thumbnails:after {
  display: table;
  content: "";
}
.thumbnails:after {
  clear: both;
}
.row-fluid .thumbnails {
  margin-left: 0;
}
.thumbnails > li {
  float: left;
  margin-bottom: 18px;
  margin-left: 20px;
}
.thumbnail {
  display: block;
  padding: 4px;
  line-height: 1;
  border: 1px solid #ddd;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
}
a.thumbnail:hover {
  border-color: #0088cc;
  -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
  -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
  box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
}
.thumbnail > img {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.thumbnail .caption {
  padding: 9px;
}
.label,
.badge {
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  color: #000000;
  vertical-align: baseline;
  white-space: nowrap;
  
  background-color: #cac4c4;
}
.label {
 
	padding: 5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.badge {
  padding: 1px 9px 2px;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
}
a.label:hover,
a.badge:hover {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.label-important,
.badge-important {
  background-color: #b94a48;
}
.label-important[href],
.badge-important[href] {
  background-color: #953b39;
}
.label-warning,
.badge-warning {
  background-color: #f89406;
}
.label-warning[href],
.badge-warning[href] {
  background-color: #c67605;
}
.label-success,
.badge-success {
  background-color: #468847;
}
.label-success[href],
.badge-success[href] {
  background-color: #356635;
}
.label-info,
.badge-info {
  background-color: #ffffff;
}
.label-info[href],
.badge-info[href] {
  background-color: #2d6987;
}
.label-inverse,
.badge-inverse {
  background-color: #333333;
}
.label-inverse[href],
.badge-inverse[href] {
  background-color: #1a1a1a;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@-moz-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@-ms-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@-o-keyframes progress-bar-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 40px 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 18px;
  margin-bottom: 18px;
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -ms-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: linear-gradient(top, #f5f5f5, #f9f9f9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f9f9f9', GradientType=0);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.progress .bar {
  width: 0%;
  height: 18px;
  color: #ffffff;
  font-size: 12px;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0e90d2;
  background-image: -moz-linear-gradient(top, #149bdf, #0480be);
  background-image: -ms-linear-gradient(top, #149bdf, #0480be);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
  background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
  background-image: -o-linear-gradient(top, #149bdf, #0480be);
  background-image: linear-gradient(top, #149bdf, #0480be);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#149bdf', endColorstr='#0480be', GradientType=0);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: width 0.6s ease;
  -moz-transition: width 0.6s ease;
  -ms-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .bar {
  background-color: #149bdf;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 40px 40px;
  -moz-background-size: 40px 40px;
  -o-background-size: 40px 40px;
  background-size: 40px 40px;
}
.progress.active .bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -moz-animation: progress-bar-stripes 2s linear infinite;
  -ms-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-danger .bar {
  background-color: #dd514c;
  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: linear-gradient(top, #ee5f5b, #c43c35);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);
}
.progress-danger.progress-striped .bar {
  background-color: #ee5f5b;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-success .bar {
  background-color: #5eb95e;
  background-image: -moz-linear-gradient(top, #62c462, #57a957);
  background-image: -ms-linear-gradient(top, #62c462, #57a957);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));
  background-image: -webkit-linear-gradient(top, #62c462, #57a957);
  background-image: -o-linear-gradient(top, #62c462, #57a957);
  background-image: linear-gradient(top, #62c462, #57a957);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);
}
.progress-success.progress-striped .bar {
  background-color: #62c462;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-info .bar {
  background-color: #4bb1cf;
  background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -ms-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));
  background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
  background-image: linear-gradient(top, #5bc0de, #339bb9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);
}
.progress-info.progress-striped .bar {
  background-color: #5bc0de;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-warning .bar {
  background-color: #faa732;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -ms-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(top, #fbb450, #f89406);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0);
}
.progress-warning.progress-striped .bar {
  background-color: #fbb450;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.accordion {
  margin-bottom: 18px;
}
.accordion-group {
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.accordion-heading {
  border-bottom: 0;
}
.accordion-heading .accordion-toggle {
  display: block;
  padding: 8px 15px;
}
.accordion-toggle {
  cursor: pointer;
}
.accordion-inner {
  padding: 9px 15px;
  border-top: 1px solid #e5e5e5;
}
.carousel {
  position: relative;
  margin-bottom: 18px;
  line-height: 1;
}
.carousel-inner {
  overflow: hidden;
  width: 100%;
  position: relative;
}
.carousel .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -moz-transition: 0.6s ease-in-out left;
  -ms-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel .item > img {
  display: block;
  line-height: 1;
}
.carousel .active,
.carousel .next,
.carousel .prev {
  display: block;
}
.carousel .active {
  left: 0;
}
.carousel .next,
.carousel .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel .next {
  left: 100%;
}
.carousel .prev {
  left: -100%;
}
.carousel .next.left,
.carousel .prev.right {
  left: 0;
}
.carousel .active.left {
  left: -100%;
}
.carousel .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 40%;
  left: 15px;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  font-size: 60px;
  font-weight: 100;
  line-height: 30px;
  color: #ffffff;
  text-align: center;
  background: #222222;
  border: 3px solid #ffffff;
  -webkit-border-radius: 23px;
  -moz-border-radius: 23px;
  border-radius: 23px;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.carousel-control.right {
  left: auto;
  right: 15px;
}
.carousel-control:hover {
  color: #ffffff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px 15px 5px;
  background: #333333;
  background: rgba(0, 0, 0, 0.75);
}
.carousel-caption h4,
.carousel-caption p {
  color: #ffffff;
}
.hero-unit {
  padding: 60px;
  margin-bottom: 30px;
  background-color: #eeeeee;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.hero-unit h1 {
  margin-bottom: 0;
  font-size: 60px;
  line-height: 1;
  color: inherit;
  letter-spacing: -1px;
}
.hero-unit p {
  font-size: 18px;
  font-weight: 200;
  line-height: 27px;
  color: inherit;
}
.pull-right {
  float: right;
}
.hide {
  display: none;
}
.show {
  display: block;
}
.invisible {
  visibility: hidden;
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 28px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.hidden {
  display: none;
  visibility: hidden;
}
.visible-phone {
  display: none !important;
}
.visible-tablet {
  display: none !important;
}
.hidden-desktop {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-phone {
    display: inherit !important;
  }
  .hidden-phone {
    display: none !important;
  }
  .hidden-desktop {
    display: inherit !important;
  }
  .visible-desktop {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .visible-tablet {
    display: inherit !important;
  }
  .hidden-tablet {
    display: none !important;
  }
  .hidden-desktop {
    display: inherit !important;
  }
  .visible-desktop {
    display: none !important ;
  }
}
@media (max-width: 480px) {
  .nav-collapse {
    -webkit-transform: translate3d(0, 0, 0);
  }
  .page-header h1 small {
    display: block;
    line-height: 18px;
  }
  input[type="checkbox"],
  input[type="radio"] {
    border: 1px solid #ccc;
  }
  .form-horizontal .control-group > label {
    float: none;
    width: auto;
    padding-top: 0;
    text-align: left;
  }
  .form-horizontal .controls {
    margin-left: 0;
  }
  .form-horizontal .control-list {
    padding-top: 0;
  }
  .form-horizontal .form-actions {
    padding-left: 10px;
    padding-right: 10px;
  }
  .modal {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    width: auto;
    margin: 0;
  }
  .modal.fade.in {
    top: auto;
  }
  .modal-header .close {
    padding: 10px;
    margin: -10px;
  }
  .carousel-caption {
    position: static;
  }
  #sqFrame .control-group.sqInput label.control-label{
    top:0 !important;
    margin-bottom: 0 !important;
    margin-top: 10px !important;
  }
  #sqFrame .control-group {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .container-fluid {
    padding: 0;
  }
  .dl-horizontal dt {
    float: none;
    clear: none;
    width: auto;
    text-align: left;
  }
  .dl-horizontal dd {
    margin-left: 0;
  }
  .container {
    width: auto;
  }
  .row-fluid {
    width: 100%;
  }
  .row,
  .thumbnails {
    margin-left: 0;
  }
  [class*="span"],
  .row-fluid [class*="span"] {
    float: none;
    display: block;
    width: auto;
  }
  .input-large,
  .input-xlarge,
  .input-xxlarge,
  input[class*="span"],
  select[class*="span"],
  textarea[class*="span"],
  .uneditable-input {
    display: block;
    width: 100%;
    min-height: 28px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .input-prepend input,
  .input-append input,
  .input-prepend input[class*="span"],
  .input-append input[class*="span"] {
    display: inline-block;
    width: auto;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .row {
    margin-left: -20px;
    *zoom: 1;
  }
  .row:before,
  .row:after {
    display: table;
    content: "";
  }
  .row:after {
    clear: both;
  }
  [class*="span"] {
    float: left;
  }
  .container,
  .navbar-fixed-top .container,
  .navbar-fixed-bottom .container {
    width: 724px;
  }
  .span12 {
    width: 724px;
  }
  .span11 {
    width: 662px;
  }
  .span10 {
    width: 600px;
  }
  .span9 {
    width: 538px;
  }
  .span8 {
    width: 476px;
  }
  .span7 {
    width: 414px;
  }
  .span6 {
    width: 400px;
  }
  .span5 {
    width: 290px;
  }
  .span4 {
    width: 228px;
  }
  .span3 {
    width: 166px;
  }
  .span2 {
    width: 104px;
  }
  .span1 {
    width: 42px;
  }
  .offset12 {
    margin-left: 764px;
  }
  .offset11 {
    margin-left: 702px;
  }
  .offset10 {
    margin-left: 640px;
  }
  .offset9 {
    margin-left: 578px;
  }
  .offset8 {
    margin-left: 516px;
  }
  .offset7 {
    margin-left: 454px;
  }
  .offset6 {
    margin-left: 392px;
  }
  .offset5 {
    margin-left: 330px;
  }
  .offset4 {
    margin-left: 268px;
  }
  .offset3 {
    margin-left: 206px;
  }
  .offset2 {
    margin-left: 144px;
  }
  .offset1 {
    margin-left: 82px;
  }
  .row-fluid {
    width: 100%;
    *zoom: 1;
  }
  .row-fluid:before,
  .row-fluid:after {
    display: table;
    content: "";
  }
  .row-fluid:after {
    clear: both;
  }
  .row-fluid [class*="span"] {
    display: block;
    width: 100%;
    min-height: 28px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 2.76243094%;
    *margin-left: 2.70923945%;
  }
  .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }
  .row-fluid .span12 {
    width: 99.99999999%;
    *width: 99.9468085%;
  }
  .row-fluid .span11 {
    width: 91.43646408%;
    *width: 91.38327259%;
  }
  .row-fluid .span10 {
    width: 82.87292817%;
    *width: 82.81973668%;
  }
  .row-fluid .span9 {
    width: 74.30939226%;
    *width: 74.25620077%;
  }
  .row-fluid .span8 {
    width: 65.74585635%;
    *width: 65.69266486%;
  }
  .row-fluid .span7 {
    width: 57.18232044%;
    *width: 57.12912895%;
  }
  .row-fluid .span6 {
    width: 48.61878453%;
    *width: 48.56559304%;
  }
  .row-fluid .span5 {
    width: 40.05524862%;
    *width: 40.00205713%;
  }
  .row-fluid .span4 {
    width: 31.49171271%;
    *width: 31.43852122%;
  }
  .row-fluid .span3 {
    width: 22.92817679%;
    *width: 22.8749853%;
  }
  .row-fluid .span2 {
    width: 14.36464088%;
    *width: 14.31144939%;
  }
  .row-fluid .span1 {
    width: 5.80110497%;
    *width: 5.74791348%;
  }
  input,
  textarea,
  .uneditable-input {
    margin-left: 0;
  }
  input.span12,
  textarea.span12,
  .uneditable-input.span12 {
    width: 714px;
  }
  input.span11,
  textarea.span11,
  .uneditable-input.span11 {
    width: 652px;
  }
  input.span10,
  textarea.span10,
  .uneditable-input.span10 {
    width: 590px;
  }
  input.span9,
  textarea.span9,
  .uneditable-input.span9 {
    width: 528px;
  }
  input.span8,
  textarea.span8,
  .uneditable-input.span8 {
    width: 466px;
  }
  input.span7,
  textarea.span7,
  .uneditable-input.span7 {
    width: 404px;
  }
  input.span6,
  textarea.span6,
  .uneditable-input.span6 {
    width: 342px;
  }
  input.span5,
  textarea.span5,
  .uneditable-input.span5 {
    width: 280px;
  }
  input.span4,
  textarea.span4,
  .uneditable-input.span4 {
    width: 218px;
  }
  input.span3,
  textarea.span3,
  .uneditable-input.span3 {
    width: 156px;
  }
  input.span2,
  textarea.span2,
  .uneditable-input.span2 {
    width: 94px;
  }
  input.span1,
  textarea.span1,
  .uneditable-input.span1 {
    width: 32px;
  }
}
@media (min-width: 1200px) {
  .row {
    margin-left: -30px;
    *zoom: 1;
  }
  .row:before,
  .row:after {
    display: table;
    content: "";
  }
  .row:after {
    clear: both;
  }
  [class*="span"] {
    float: left;
  }
  .container, .navbar-fixed-top .container {
    width: 1170px;
  }
  .span12 {
    width: 1170px;
  }
  .span11 {
    width: 1070px;
  }
  .span10 {
    width: 970px;
  }
  .span9 {
    width: 870px;
  }
  .span8 {
    width: 770px;
  }
  .span7 {
    
  }
  .span6 {
    width: 570px;
  }
  .span5 {
    width: 470px;
  }
  .span4 {
    width: 370px;
  }
  .span3 {
    width: 260px;
  }
  .span2 {
    width: 170px;
  }
  .span1 {
    width: 70px;
  }
  .offset12 {
    margin-left: 1230px;
  }
  .offset11 {
    margin-left: 1130px;
  }
  .offset10 {
    margin-left: 1030px;
  }
  .offset9 {
    margin-left: 930px;
  }
  .offset8 {
    margin-left: 830px;
  }
  .offset7 {
    margin-left: 730px;
  }
  .offset6 {
    margin-left: 630px;
  }
  .offset5 {
    margin-left: 530px;
  }
  .offset4 {
    margin-left: 430px;
  }
  .offset3 {
    margin-left: 330px;
  }
  .offset2 {
    margin-left: 230px;
  }
  .offset1 {
    margin-left: 130px;
  }
  .row-fluid {
    width: 100%;
    *zoom: 1;
  }
  .row-fluid:before,
  .row-fluid:after {
    display: table;
    content: "";
  }
  .row-fluid:after {
    clear: both;
  }
  .row-fluid [class*="span"] {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
  .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }
  .row-fluid .span12 {
    width: 100%;
    *width: 99.94680851%;
  }
  .row-fluid .span11 {
    width: 91.45299145%;
    *width: 91.39979996%;
  }
  .row-fluid .span10 {
    width: 82.90598291%;
    *width: 82.85279142%;
  }
  .row-fluid .span9 {
    width: 74.35897436%;
    *width: 74.30578287%;
  }
  .row-fluid .span8 {
    width: 65.81196581%;
    *width: 65.75877432%;
  }
  .row-fluid .span7 {
    width: 57.26495726%;
    *width: 57.21176578%;
  }
  .row-fluid .span6 {
    width: 48.71794872%;
    *width: 48.66475723%;
  }
  .row-fluid .span5 {
    width: 40.17094017%;
    *width: 40.11774868%;
  }
  .row-fluid .span4 {
    width: 31.62393162%;
    width: 31.57074013%;
  }
  .row-fluid .span3 {
    width: 23.07692308%;
    *width: 23.02373159%;
  }
  .row-fluid .span2 {
    width: 14.52991453%;
    width: 14.47672304%;
  }
  .row-fluid .span1 {
    width: 5.98290598%;
    *width: 5.92971449%;
  }
  input,
  textarea,
  .uneditable-input {
    margin-left: 0;
  }
  input.span12,
  textarea.span12,
  .uneditable-input.span12 {
    width: 1160px;
  }
  input.span11,
  textarea.span11,
  .uneditable-input.span11 {
    width: 1060px;
  }
  input.span10,
  textarea.span10,
  .uneditable-input.span10 {
    width: 960px;
  }
  input.span9,
  textarea.span9,
  .uneditable-input.span9 {
    width: 860px;
  }
  input.span8,
  textarea.span8,
  .uneditable-input.span8 {
    width: 760px;
  }
  input.span7,
  textarea.span7,
  .uneditable-input.span7 {
    width: 660px;
  }
  input.span6,
  textarea.span6,
  .uneditable-input.span6 {
    width: 560px;
  }
  input.span5,
  textarea.span5,
  .uneditable-input.span5 {
    width: 460px;
  }
  input.span4,
  textarea.span4,
  .uneditable-input.span4 {
    width: 360px;
  }
  input.span3,
  textarea.span3,
  .uneditable-input.span3 {
    width: 260px;
  }
  input.span2,
  textarea.span2,
  .uneditable-input.span2 {
    width: 160px;
  }
  input.span1,
  textarea.span1,
  .uneditable-input.span1 {
    width: 60px;
  }
  .thumbnails {
    margin-left: -30px;
  }
  .thumbnails > li {
    margin-left: 30px;
  }
  .row-fluid .thumbnails {
    margin-left: 0;
  }
}
@media (max-width: 979px) {
  body {
    padding-top: 0;
  }
  .navbar-fixed-top {
    margin-bottom: 18px;
  }
  .navbar-fixed-bottom {
     margin-top: 18px;
  }
  .nav-collapse .nav > li > a {
    margin-bottom: 2px;
  }
  .nav-collapse .nav > .divider-vertical {
    display: none;
  }
  .nav-collapse .nav .nav-header {
    color: #999999;
    text-shadow: none;
  }
  .nav-collapse .nav > li > a,
  .nav-collapse .dropdown-menu a {
    padding: 5px 15px;
    font-weight: bold;
    color: #999999;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
  }
  .nav-collapse .btn {
    padding: 4px 10px 4px;
    font-weight: normal;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
  }
  .nav-collapse .dropdown-menu li + li a {
    margin-bottom: 2px;
  }
  .nav-collapse .nav > li > a:hover,
  .nav-collapse .dropdown-menu a:hover {
    background-color: #222222;
  }
  .nav-collapse.in .btn-group {
    margin-top: 5px;
    padding: 0;
  }
  .nav-collapse .dropdown-menu {
    position: static;
    top: auto;
    left: auto;
    float: none;
    display: block;
    max-width: none;
    margin: 0 15px;
    padding: 0;
    background-color: transparent;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .nav-collapse .dropdown-menu:before,
  .nav-collapse .dropdown-menu:after {
    display: none;
  }
  .nav-collapse .dropdown-menu .divider {
    display: none;
  }
  .nav-collapse .navbar-form,
  .nav-collapse .navbar-search {
    float: none;
    padding: 9px 15px;
    margin: 9px 0;
    border-top: 1px solid #222222;
    border-bottom: 1px solid #222222;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);
  }
  .nav-collapse,
  .nav-collapse.collapse {
    overflow: hidden;
    height: 0;
  }
  .navbar .btn-navbar {
    display: block;
  }
  .navbar-static .navbar-inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 980px) {
  .nav-collapse.collapse {
    height: auto !important;
    overflow: visible !important;
  }
}
.fc {
	direction: ltr;
	text-align: left;
}
.fc-rtl {
	text-align: right;
}
body .fc {
	font-size: 1em;
}
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-popover {
	border-color: #ddd;
}
td.fc-widget-content {}
.fc-unthemed .fc-popover {
	background-color: #fff;
}
.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header {
	background: #eee;
}
.fc-unthemed .fc-popover .fc-header .fc-close {
	color: #666;
}
.fc-unthemed .fc-today {
	background: #fcf8e3;
}
.fc-highlight {
	background: #bce8f1;
	opacity: .3;
	filter: alpha(opacity=30);
}
.fc-bgevent {
	background: rgb(143, 223, 130);
	opacity: .3;
	filter: alpha(opacity=30);
}
.fc-nonbusiness {
	background: #d7d7d7;
}
.fc-icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	line-height: 1em;
	font-size: 1em;
	text-align: center;
	overflow: hidden;
	font-family: "Courier New", Courier, monospace;
}
.fc-icon:after {
	position: relative;
	margin: 0 -1em;
}
.fc-icon-left-single-arrow:after {
	content: "\02039";
	font-weight: bold;
	font-size: 200%;
	top: -7%;
	left: 3%;
}
.fc-icon-right-single-arrow:after {
	content: "\0203A";
	font-weight: bold;
	font-size: 200%;
	top: -7%;
	left: -3%;
}
.fc-icon-left-double-arrow:after {
	content: "\000AB";
	font-size: 160%;
	top: -7%;
}
.fc-icon-right-double-arrow:after {
	content: "\000BB";
	font-size: 160%;
	top: -7%;
}
.fc-icon-left-triangle:after {
	content: "\25C4";
	font-size: 125%;
	top: 3%;
	left: -2%;
}
.fc-icon-right-triangle:after {
	content: "\25BA";
	font-size: 125%;
	top: 3%;
	left: 2%;
}
.fc-icon-down-triangle:after {
	content: "\25BC";
	font-size: 125%;
	top: 2%;
}
.fc-icon-x:after {
	content: "\000D7";
	font-size: 200%;
	top: 6%;
}
.fc button {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	height: 2.1em;
	padding: 0 .6em;
	font-size: 1em;
	white-space: nowrap;
	cursor: pointer;
}
.fc button::-moz-focus-inner { margin: 0; padding: 0; }
.fc-state-default {
	border: 1px solid;
}
.fc-state-default.fc-corner-left {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.fc-state-default.fc-corner-right {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.fc button .fc-icon {
	position: relative;
	top: -0.05em;
	margin: 0 .2em;
	vertical-align: middle;
}
.fc-state-default {
	background-color: #f5f5f5;
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	color: #333;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
	color: #333333;
	background-color: #e6e6e6;
}
.fc-state-hover {
	color: #333333;
	text-decoration: none;
	background-position: 0 -15px;
	-webkit-transition: background-position 0.1s linear;
	   -moz-transition: background-position 0.1s linear;
	     -o-transition: background-position 0.1s linear;
	        transition: background-position 0.1s linear;
}
.fc-state-down,
.fc-state-active {
	background-color: #cccccc;
	background-image: none;
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.fc-state-disabled {
	cursor: default;
	background-image: none;
	opacity: 0.65;
	filter: alpha(opacity=65);
	box-shadow: none;
}
.fc-button-group {
	display: inline-block;
}
.fc .fc-button-group > * {
	float: left;
	margin: 0 0 0 -1px;
}
.fc .fc-button-group > :first-child {
	margin-left: 0;
}
.fc-popover {
	position: absolute;
	box-shadow: 0 2px 6px rgba(0,0,0,.15);
}
.fc-popover .fc-header {
	padding: 2px 4px;
}
.fc-popover .fc-header .fc-title {
	margin: 0 2px;
}
.fc-popover .fc-header .fc-close {
	cursor: pointer;
}
.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
	float: left;
}
.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
	float: right;
}
.fc-unthemed .fc-popover {
	border-width: 1px;
	border-style: solid;
}
.fc-unthemed .fc-popover .fc-header .fc-close {
	font-size: .9em;
	margin-top: 2px;
}
.fc-popover > .ui-widget-header + .ui-widget-content {
	border-top: 0;
}
.fc-divider {
	border-style: solid;
	border-width: 1px;
}
hr.fc-divider {
	height: 0;
	margin: 0;
	padding: 0 0 2px;
	border-width: 1px 0;
}
.fc-clear {
	clear: both;
}
.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.fc-bg {
	bottom: 0;
}
.fc-bg table {
	height: 100%;
}
.fc table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 1em;
}
.fc th {
	text-align: center;
}
.fc th,
.fc td {
	border-style: solid;
	border-width: 1px;
	padding: 0;
	vertical-align: top;
}
.fc td.fc-today {
	border-style: double;
}
.fc .fc-row {
	border-style: solid;
	border-width: 0;
}
.fc-row table {
	border-left: 0 hidden transparent;
	border-right: 0 hidden transparent;
	border-bottom: 0 hidden transparent;
}
.fc-row:first-child table {
	border-top: 0 hidden transparent;
}
.fc-row {
	position: relative;
}
.fc-row .fc-bg {
	z-index: 1;
}
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
	bottom: 0;
}
.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
	height: 100%;
}
.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
	border-color: transparent;
}
.fc-row .fc-bgevent-skeleton {
	z-index: 2;
}
.fc-row .fc-highlight-skeleton {
	z-index: 3;
}
.fc-row .fc-content-skeleton {
	position: relative;
	z-index: 4;
	padding-bottom: 2px;
}
.fc-row .fc-helper-skeleton {
	z-index: 5;
}
.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
	background: none;
	border-color: transparent;
	border-bottom: 0;
}
.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
	border-top: 0;
}
.fc-scroller {
	overflow-y: scroll;
	overflow-x: hidden;
}
.fc-scroller > * {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.fc-event {
	position: relative;
	display: block;
	font-size: .85em;
	line-height: 1.3;
	border-radius: 3px;
	border: 1px solid #3a87ad;
	background-color: #3a87ad;
	font-weight: normal;
}
.fc-event,
.fc-event:hover,
.ui-widget .fc-event {
	color: #fff;
	text-decoration: none;
}
.fc-event[href],
.fc-event.fc-draggable {
	cursor: pointer;
}
.fc-not-allowed,
.fc-not-allowed .fc-event {
	cursor: not-allowed;
}
.fc-event .fc-bg {
	z-index: 1;
	background: #fff;
	opacity: .25;
	filter: alpha(opacity=25);
}
.fc-event .fc-content {
	position: relative;
	z-index: 2;
}
.fc-event .fc-resizer {
	position: absolute;
	z-index: 3;
}
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
	margin-left: 0;
	border-left-width: 0;
	padding-left: 1px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
	margin-right: 0;
	border-right-width: 0;
	padding-right: 1px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.fc-h-event .fc-resizer {
	top: -1px;
	bottom: -1px;
	left: -1px;
	right: -1px;
	width: 5px;
}
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-ltr .fc-h-event .fc-start-resizer:before,
.fc-ltr .fc-h-event .fc-start-resizer:after,
.fc-rtl .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-end-resizer:before,
.fc-rtl .fc-h-event .fc-end-resizer:after {
	right: auto;
	cursor: w-resize;
}
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-ltr .fc-h-event .fc-end-resizer:before,
.fc-ltr .fc-h-event .fc-end-resizer:after,
.fc-rtl .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-start-resizer:before,
.fc-rtl .fc-h-event .fc-start-resizer:after {
	left: auto;
	cursor: e-resize;
}
.fc-day-grid-event {
	margin: 1px 2px 0;
	padding: 0 1px;
}
.fc-day-grid-event .fc-content {
	white-space: nowrap;
	overflow: hidden;
}
.fc-day-grid-event .fc-time {
	font-weight: bold;
}
.fc-day-grid-event .fc-resizer {
	left: -3px;
	right: -3px;
	width: 7px;
}
a.fc-more {
	margin: 1px 3px;
	font-size: .85em;
	cursor: pointer;
	text-decoration: none;
}
a.fc-more:hover {
	text-decoration: underline;
}
.fc-limited {
	display: none;
}
.fc-day-grid .fc-row {
	z-index: 1;
}
.fc-more-popover {
	z-index: 2;
	width: 220px;
}
.fc-more-popover .fc-event-container {
	padding: 10px;
}
.fc-toolbar {
	text-align: center;
	margin-bottom: 1em;
}
.fc-toolbar .fc-left {
	float: left;
}
.fc-toolbar .fc-right {
	float: right;
}
.fc-toolbar .fc-center {
	display: inline-block;
}
.fc .fc-toolbar > * > * {
	float: left;
	margin-left: .75em;
}
.fc .fc-toolbar > * > :first-child {
	margin-left: 0;
}
.fc-toolbar h2 {
	margin: 0;
}
.fc-toolbar button {
	position: relative;
}
.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
	z-index: 2;
}
.fc-toolbar .fc-state-down {
	z-index: 3;
}
.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
	z-index: 4;
}
.fc-toolbar button:focus {
	z-index: 5;
}
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
	-webkit-box-sizing: content-box;
	   -moz-box-sizing: content-box;
	        box-sizing: content-box;
}
.fc-view,
.fc-view > table {
	position: relative;
	z-index: 1;
}
.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
	padding-top: 1px;
	padding-bottom: 1em;
}
.fc-basic-view .fc-body .fc-row {
	min-height: 4em;
}
.fc-row.fc-rigid {
	overflow: hidden;
}
.fc-row.fc-rigid .fc-content-skeleton {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
	padding: 0 2px;
}
.fc-basic-view td.fc-week-number span,
.fc-basic-view td.fc-day-number {
	padding-top: 2px;
	padding-bottom: 2px;
}
.fc-basic-view .fc-week-number {
	text-align: center;
}
.fc-basic-view .fc-week-number span {
	display: inline-block;
	min-width: 1.25em;
}
.fc-ltr .fc-basic-view .fc-day-number {
	text-align: right;
}
.fc-rtl .fc-basic-view .fc-day-number {
	text-align: left;
}
.fc-day-number.fc-other-month {
	opacity: 0.3;
	filter: alpha(opacity=30);
}
.fc-agenda-view .fc-day-grid {
	position: relative;
	z-index: 2;
}
.fc-agenda-view .fc-day-grid .fc-row {
	min-height: 3em;
}
.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
	padding-top: 1px;
	padding-bottom: 1em;
}
.fc .fc-axis {
	vertical-align: middle;
	padding: 0 4px;
	white-space: nowrap;
}
.fc-ltr .fc-axis {
	text-align: right;
}
.fc-rtl .fc-axis {
	text-align: left;
}
.ui-widget td.fc-axis {
	font-weight: normal;
}
.fc-time-grid-container,
.fc-time-grid {
	position: relative;
	z-index: 1;
}
.fc-time-grid {
	min-height: 100%;
}
.fc-time-grid table {
	border: 0 hidden transparent;
}
.fc-time-grid > .fc-bg {
	z-index: 1;
}
.fc-time-grid .fc-slats,
.fc-time-grid > hr {
	position: relative;
	z-index: 2;
}
.fc-time-grid .fc-bgevent-skeleton,
.fc-time-grid .fc-content-skeleton {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.fc-time-grid .fc-bgevent-skeleton {
	z-index: 3;
}
.fc-time-grid .fc-highlight-skeleton {
	z-index: 4;
}
.fc-time-grid .fc-content-skeleton {
	z-index: 5;
}
.fc-time-grid .fc-helper-skeleton {
	z-index: 6;
}
.fc-time-grid .fc-slats td {
	height: 1.5em;
	border-bottom: 0;
}
.fc-time-grid .fc-slats .fc-minor td {
	border-top-style: dotted;
}
.fc-time-grid .fc-slats .ui-widget-content {
	background: none;
}
.fc-time-grid .fc-highlight-container {
	position: relative;
}
.fc-time-grid .fc-highlight {
	position: absolute;
	left: 0;
	right: 0;
}
.fc-time-grid .fc-event-container,
.fc-time-grid .fc-bgevent-container {
	position: relative;
}
.fc-ltr .fc-time-grid .fc-event-container {
	margin: 0 2.5% 0 2px;
}
.fc-rtl .fc-time-grid .fc-event-container {
	margin: 0 2px 0 2.5%;
}
.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
	position: absolute;
	z-index: 1;
}
.fc-time-grid .fc-bgevent {
	left: 0;
	right: 0;
}
.fc-v-event.fc-not-start {
	border-top-width: 0;
	padding-top: 1px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.fc-v-event.fc-not-end {
	border-bottom-width: 0;
	padding-bottom: 1px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.fc-time-grid-event {
	overflow: hidden;
}
.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
	padding: 0 1px;
}
.fc-time-grid-event .fc-time {
	font-size: .85em;
	white-space: nowrap;
}
.fc-time-grid-event.fc-short .fc-content {
	white-space: nowrap;
}
.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
	display: inline-block;
	vertical-align: top;
}
.fc-time-grid-event.fc-short .fc-time span {
	display: none;
}
.fc-time-grid-event.fc-short .fc-time:before {
	content: attr(data-start);
}
.fc-time-grid-event.fc-short .fc-time:after {
	content: "\000A0-\000A0";
}
.fc-time-grid-event.fc-short .fc-title {
	font-size: .85em;
	padding: 0;
}
.fc-time-grid-event .fc-resizer {
	left: 0;
	right: 0;
	bottom: 0;
	height: 8px;
	overflow: hidden;
	line-height: 8px;
	font-size: 11px;
	font-family: monospace;
	text-align: center;
	cursor: s-resize;
}
.fc-time-grid-event .fc-resizer:after {
	content: "=";
}
.gcWrappingRadio .control-label, .gcShipping .control-label {
    float: left;
}
@media (min-width: 768px) and (max-width: 979px) {
    .form-horizontal .controls {
        
    }
}
@media (max-width: 979px) {
    .nav-collapse .nav > li > a.dropdown-toggle {
        display: none;
    }
    .alert .upicon {
        display: inline-block !important;
    }
}
.astride-menu {
    position: relative;
}
.astride-menu a {
    float: left;
}
.astride-menu p {
    display: block;
    float: left;
}
.astride-menu li {
    list-style: none;
}
section {
    padding-top: 30px;
}
a.accordion-toggle:hover span.label {
    text-decoration: none;
}
.form-narrow .control-label {
    width: 110px;
}
.form-narrow .controls {
    margin-left: 130px;
}
.form-narrow select {
    width: 100%;
}
#navbarLoginControl form {
    margin: 0;
}
.logoutButMobile {
  margin: 5px 0 !important;
}
#navbarLoginControl .form-contents {
    text-align: left;
    color: black;
    width: 100%;
}
#navbarLoginControl .form-actions {
    margin-bottom: 0;
    text-align: left;
    padding: 5px;
}
#navbarLoginControl #loginPassword {
}
#navbarLoginControl #loginButton {
    display: block;
}
#navbarCartControl{
  min-width: max-content;
}
.navbarCartControl p.navbar-text {
    margin-left: 1em;
    margin-right: 3em;
}
#cartClear p {
    padding: 0px; 
}
#ui-datepicker-div {
    
}
.accordion-body > .accordion-inner p,
.spaServiceType p {
    font-size: 13px;
    margin: 10px 0;
}
.spaServiceDateContainer .popover .arrow {
    top: 35px;
}
.popover.loginPromptFlyout .arrow {
    left: 85%;
}
.popover.fade.right.in {
    margin-left: 10px;
}
.spaItem > .accordion-inner > div:first-child {
}
.divider {
    height: 1px;
    margin: 5px 1px;
    overflow: hidden;
    *width: 100%;
    *margin: -5px 0 5px;
}
.top-right {
    top: 0px;
    right: 0px;
    margin: 18px;
    position: absolute;
}
.bottom-right {
    bottom: 0px;
    right: 0px;
    margin: 18px;
    position: absolute;
}
.datepicker {
    cursor: pointer !important;
}
@media (max-width: 979px) {
    .spaDateTime {
        margin: 6px 0;
    }
    .tabs-left-desktop > .nav-tabs {
        float: none;
        margin-left: 0;
    }
}
@media (min-width: 980px) {
	body {
        padding-top: 80px;
        padding-bottom: 45px;
    }
    html.ios body {
		padding-top: 0;
		padding-bottom: 0;
	}
    .spaDateTime {
        margin: 6px 0 16px;
    }
    .tabs-left-desktop > .nav-tabs > li {
        float: none;
    }
    .tabs-left-desktop > .nav-tabs > li > a {
        min-width: 74px;
        margin-right: 0;
        margin-bottom: 3px;
    }
    .tabs-left-desktop > .nav-tabs {
        display: block;
        clear:both;
    }
    .tabs-left-desktop > .nav-tabs > li > a {
        margin-right: -1px;
        text-align: center;
        
        padding: 15px 20px;
    }
    .tabs-left-desktop > .nav-tabs {
        border-bottom: 0;
    }
}
ul.nav-tabs h4 {
}
.divider {
    background-color: transparent !important;
}
.accordion-heading .accordion-toggle.disabled {
    cursor: default;
}
.accordion-heading .accordion-toggle {
    font-size: 14px;
    font-weight: bold;
}
.accordion-heading .accordion-toggle small {
    font-weight: normal;
    font-size: 12px;
    padding-left: 6px;
}
.accordion-heading a.accordion-toggle:hover {
    text-decoration: none;
}
.page-header {
    margin-top: 0;
}
.modal {
    z-index: 3010;
}
.modal-backdrop {
    z-index: 3000;
}
.form-horizontal .control-group {
    margin-bottom: 4px;
}
 .controls p {
     margin-top: 5px;
 }
 #serviceList {
     padding: 18px 0;
 }
#serviceList ul {
    padding-left: 24px;
    padding-right: 24px;
    margin-bottom: 5%;
}
#serviceList li {
     line-height: 28px;
    font-size: 16px;
 }
#serviceList ul [class^="icon-"] {
    margin: 3px 8px;
}
.visible-link {
    padding: 4px 0;
    text-decoration: underline;
}
.btn-mini {
    padding: 2px 6px;
    font-size: 11px;
    line-height: 14px;
}
#roomTypeaccordion .accordion-heading .accordion-toggle span {
    cursor: pointer;
}
.spaItem input.span2.datepicker {
    width: calc(100% - 25px);
    *
    width: 135px;
}
.spaItem .accordion-inner select.span2 {
    width: 160px;
}
@media (min-width: 768px) and (max-width: 979px) {
    .spaItem input.span2.datepicker {
        width: 110px;
        *
        width: 103px;
    }
    .spaItem .accordion-inner select.span2 {
        width: 140px;
    }
    .giftCert .thumbnail img.gcStyle {
        margin: 0 auto 4px auto;
    }
    .spaItem.hasAvailabilities .span6 {
        width: 40.055248616%;
        transition: width 0.3s ease;
    }
    .spaItem.hasAvailabilities .span3.spa {
        width: 31.491712705%;
        transition: width 0.3s ease;
    }
    .spaItem.hasAvailabilities .span9 {
        width: 65.74585634900001%;
        transition: width 0.3s ease;
    }
}
@media (max-width: 979px) {
    .giftCert .thumbnail {
        text-align: center;
    }
}
@media (max-width: 1199px) and (min-width: 979px) {
    .spaItem input.span2.datepicker {
        width: 132px;
        *
        width: 122px;
    }
    .spaItem .accordion-inner select.span2 {
        width: 160px;
    }
    .giftCert .thumbnail img.gcStyle {
        width: 62px;
    }
    .spaItem.hasAvailabilities .span6 {
        width: 40.055248616%;
        transition: width 0.3s ease;
    }
    .spaItem.hasAvailabilities .span3.spa {
        width: 31.491712705%;
        transition: width 0.3s ease;
    }
    .spaItem.hasAvailabilities .span9 {
        width: 65.74585634900001%;
        transition: width 0.3s ease;
    }
}
@media (min-width: 1200px) {
    .spaItem input.span2.datepicker {
        width: 178px;
        *width: 168px;
    }
    .spaItem .accordion-inner div.span2.spa {
        width: 160px;
    }
    .spaItem .accordion-inner select.span2 {
        width: 205px;
    }
}
#spaServiceForm #categories {
    margin-top: 10px;
}
.spaServiceButton {
    margin-top: 10px;
}
.spaItem .spaAvailability {
    margin: 0.5em 0 0.5em;
}
.spaItem .spaAvailability .btn {
    margin-left: 0.65em;
}
.spaItem .alert.notAvailable {
    margin-top: 0.65em;
}
@media (max-width: 767px) {
    .spaItem .spaAvailability {
        text-align: right;
    }
}
table.spaAlternateService td {
    padding: 3px 10px 3px 0;
}
table.spaAlternateService td p {
     margin-top: 4px;
 }
#warnings {
    position: absolute;
    top: 32px;
    left: 50%;
    margin: 0 auto;
    z-index: 1035;
    position: fixed;
}
#warnings .alert {
    position: relative;
    left: -50%;
    width: auto;
    margin-top: 63px !important;
    
}
.giftCert .thumbnail img.active {
    margin-right: auto;
}
.giftCert .thumbnail img.gcStyle {
    margin-right: 4px;
}
.giftCert .thumbnail img {
    border: 1px solid #5bc0de;
}
.giftCert .thumbnail img.noRightMargin {
    margin-right: 0px;
}
.giftCert .accordion-group {
    margin-bottom: 0;
    border: none;
    width: 100%;
}
.gcStyle {
    cursor: pointer;
}
#footer .navbar-inner {min-height: 30px;}
#footer .navbar .navbar-text {line-height: 30px;font-weight: 100;}
#footer .navbar .nav > li > a {
padding-top: 5px;
padding-bottom: 6px;
font-weight: 100;
}
.input-append label.add-on {
	margin-bottom: 0;
}
#pmsDatesForm .well .span2.ie7nudge  {
	*margin-left: 10px
}
.notie7{
	*display:none;
}
.pull-left-ie7{
	*float: left;
}
.max-480 { display: none }
@media (max-width: 480px) {
    .max-480 { display: inline }
}
.max-767 { display: none }
@media (max-width: 767px) {
    .max-767 { display: inline }
}
.min-768-max-979 { display: none }
@media (min-width: 768px) and (max-width: 979px) {
    .min-768-max-979 { display: inline }
}
.min-1200 { display: none }
@media (min-width: 1200px) {
    #pmsDatesForm .well .span2.ie7nudge  {
        *margin-left: 15px
    }
    .min-1200 { display: inline }
}
.ui-datepicker .ui-state-default span.small {
    font-size: 0.75em;
    text-align:center;
}
#pmsDatesCalendar .ui-datepicker {
width: 18em;
}
#pmsDatesCalendar .ui-datepicker td .ui-state-default {
    padding-left: 0;
    padding-right: 0;
}
#pmsDatesCalendar .ui-datepicker-inline{
margin: 0 auto 0.5em;
}
.ui-datepicker td .pmsRoomDesc a {
    text-align: center;
}
.ui-datepicker td .pmsRoomDesc a.hasimg {
    margin-right: 110px;
}
#pmsDatesCalendar .ui-datepicker td {
position: relative;
}
.datepicker-legend {
margin: 0 auto 2em;
padding: .2em .2em 0;
}
.datepicker-legend .datepickernextstep, .datepicker-legend .datepickerlegenditem {
    float: left;
}
.datepicker-legend .space{
    margin-top: 0.5em;
}
.datepicker-legend .datepickernextstep {
    margin-left: 1em;
}
.datepicker-legend .datepickernextsteptitle {
    clear: left;
    float: left;
}
.datepicker-legend .swatch {
    border: solid 1px transparent;
    display: inline-block;
    height: 1em;
    width: 1em;
}
div.popover div.pmsRoomDesc span.small {
    font-size: 0.85em;
    font-style: italic;
}
div.popover div.pmsRoomDesc span.small ul {
    margin-left: 16px;
}
#pmsDatesCalendar .ui-datepicker div.popover a.close{
    position: absolute;
    top: 4px;
    right: 10px;
}
.addSpecialServiceButton {
	margin: 0 0 0.75em 0.5em
}
.bookingHistory .pastBookings {
    padding-top: 1em;
}
.table.charges td.date,
.table.payments td.date {
    width: 20%;
}
.table.charges td.name,
.table.payments td.name {
    width: 60%;
}
.table.charges th.price,
.table.payments th.price,
.table.charges td.price,
.table.payments td.price,
.table.charges .table-condensed td.price,
.table.payments .table-condensed td.price {
    width: 20%;
    text-align: right;
    padding-right: 18px;
}
.table.charges .table-condensed th, .table.charges .table-condensed td,
.table.payments .table-condensed th, .table.payments .table-condensed td {
    padding: 4px 8px;
}
#userProfileForm .controls p {
    font-weight: bold;
}
p.categoryLabel.promo {
    margin:9px 0 0;
}
.printReceipt {
    display:none;
}
.modal .receiptBtnClose {
    display:none;
}
dl.invert-emphasis dd {
    font-weight: bold;
}
dl.invert-emphasis dd strong{
    font-weight: bolder;
}
dl.invert-emphasis dt {
    font-weight: normal;
}
.popover-title:empty {
   display: none;
}
.form-float.control-group .control-label {
    float: none;
    width: initial;
    padding-top: 0;
    text-align: initial;
    top: 1em;
    margin-bottom: 0;
    margin-left: 0.5em;
    font-size: 1em;
    -webkit-transform: translate3d(0px, 1.8em, 0);
            transform: translate3d(0px, 1.8em, 0);
    opacity: 0.8;
    filter: alpha(opacity=80);
    -webkit-transition: all 0.2s linear;
            transition: all 0.2s linear;
    pointer-events: none;
}
.form-float.control-group.filled .control-label, .form-float.control-group.focused .control-label {
    font-size: 0.9em;
    -webkit-transform: translate3d(0px, 0px, 0);
            transform: translate3d(0px, 0px, 0);
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: all 0.2s linear;
            transition: all 0.2s linear;
}
.form-float.control-group.focused .control-label {
    -webkit-transition: all 0.2s linear;
            transition: all 0.2s linear;
}
.form-float.control-group.invalid .control-label {
    font-weight: bold;
}
.form-float.control-group.invalid .control-label .required {
    font-size: 0.8em;
    top: 0;
    position: absolute;
    line-height: 1em;
    width: 100%;
}
.form-float.control-group.invalid.focused .control-label .required, .form-float.control-group.invalid.filled .control-label .required {
    top: 0.2em;
}
.form-float.control-group .controls {
    margin-left: 0;
}
.form-float input, .form-float select, .form-float textarea {
      background: #fff !important;
    border-bottom: rgba(0, 0, 0, 0.5) solid 2px;
    -webkit-transition: all 0.2s linear;
            transition: all 0.2s linear;
}
.form-float input:focus, .form-float select:focus, .form-float textarea:focus {
    border-bottom: rgba(82, 168, 236, 0.8) solid 2px;
    border-top-color: rgba(0,0,0,0);
    border-left-color: rgba(0,0,0,0);
    border-right-color: rgba(0,0,0,0);
}
.form-float .well > p {
    margin-top: 1em;
    margin-bottom: 0;
}
.form-float .collapse[class*="span"] {
    min-height: inherit;
    -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
}
.form-float .well.collapse[class*="span"]:not(.in) {
    min-height: 0;
    padding: 0;
    border: 0;
    margin: 0;
}
form.form-float.form-horizontal .control-label {
    text-align: left;
}
.emails .control-group {
    -webkit-transition: width 0.2s ease, padding 0.2s ease;
            transition: width 0.2s ease, padding 0.2s ease;
}
.collapse-horiz {
    max-width: 0;
    overflow: hidden;
    -webkit-transition: width 0.2s ease, padding 0.2s ease, margin 0.2s ease;
            transition: width 0.2s ease, padding 0.2s ease, margin 0.2s ease;
}
.collapse-horiz.in {
    max-width: 100%;
    -webkit-transition: width 0.2s ease, padding 0.2s ease, margin 0.2s ease;
            transition: width 0.2s ease, padding 0.2s ease, margin 0.2s ease;
}
.well.disabled {
    position: relative;
}
.well div.backdrop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    display: none;
    -webkit-transition: all 0.7s linear;
            transition: all 0.7s linear;
}
.well.disabled div.backdrop {
    display: block;
    -webkit-transition: all 0.7s linear;
            transition: all 0.7s linear;
}
.btn.round {
    border-radius: 15px;
}
.form-float .input-append input, .input-append button {
    width: 100%;
}
.form-float .input-append.arrow-right input, .input-append.spinner button {
    width: 80%;
}
.input-append.arrow-right .add-on {
    margin-left: 0.65em;
    display: inline-block;
}
.login .input-append .add-on {
    display: none;
    width: 11%;
}
.login .input-append.spinner .add-on {
    display: inline-block;
}
#userCreateUserForm {
    display: relative;
}
.form-float.control-group .control-label.has-append {
    position: relative;
    top: 5px;
    z-index: 10;
}
.form-float.control-group.userEmail1 {
    -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
}
.row-fluid.login {
    margin-top: 1em;
}
.newPassword1 {
    margin-top: -2px
}
code.random {
    font-size: 1.25em;
}
.form-horizontal .control-group .controls.has-popover {
    position: relative;
}
.form-horizontal .control-group .controls .popover {
    position: relative;
    top: 0 !important;
}
.form-horizontal .control-group .controls .popover .popover-inner {
    left: 50%;
    position: relative;
    margin-left: -140px;
}
@media (max-width: 372px) {
    .form-horizontal .control-group .controls .popover .popover-inner {
        width:100%;
        margin-left: -50%;
    }
    .form-horizontal .control-group .controls .popover .popover-inner span.close {
        position: relative;
        left: 0.5em;
        top: -0.8em;
    }
}
@media (max-width: 767px) {
    .form-float input[class*=span], .form-float select[class*=span], .form-float textarea[class*=span], .form-float button[class*=span] {
        width: 100%;
    }
    .form-float button[class*=span] {
        margin-top: 0.8em;
    }
    .form-float .input-append.arrow-right input[class*=span], .form-float .input-append.spinner button[class*=span] {
        width: 80%;
    }
    .login .input-append .add-on {
        display: none;
        width: 16%;
    }
    .controls.card-type select {
        float:left;
    }
    .controls.card-type .logos {
        float:left;
        margin-top: 0.3em;
    }
}
@media (min-width: 768px) {
    .controls.card-type {
        padding-left: 220px;
    }
    .controls.card-type select {
        margin-left: -220px;
    }
}
.webFolioItem .dailyRates .dailyRate .date b {
    font-size: 0.65em;
    display: block;
    float: left;
}
.webFolioItem .dailyRates .dailyRate .date {
    line-height: 1.5em;
    margin: auto;
    display: block;
    text-align: right;
}
.webFolioItem .dailyRates .dailyRate .amount {
    display: block;
    margin: auto;
}
.dailyRate {
    float: left;  padding: 2px;  margin: 0 0.3em;
    border: solid 1px rgb(215, 215, 215);
    -webkit-border-radius: 4px;  -moz-border-radius: 4px;  border-radius: 4px;
}
.teesheet .reservation .reserved, .teesheet .reservation .reserved-phone {
    vertical-align: middle;
    text-align: center;
}
.teesheet td.teetime {
    width: 15%;
}
.teesheet th.player {
    width: 15%;
}
.teesheet th.players {
    width: 25%;
}
.teesheet td.teetime, .teesheet td.player, .teesheet td.availability {
    cursor: pointer;
}
.teesheet .availability .btn-group {
    display: inline-block;
}
.teesheet .availability .btn-group .btn {
    padding: 9px 14px;
}
.teesheet .availability, .teesheet .reserved-phone {
    width: 0;
    display: none;
}
.teesheet .availability.show {
    display: table-cell;
    width: auto;
}
.teesheet .availability.show .players {
    display: none;
}
.teesheet .availability.show .slots.badge {
    display: inline;
}
label.error {
    color: #ff0000;
    font-weight: 700;
}
@media (max-width: 580px) {
  .modal {
    width: auto;
    left: 10px;
    right: 10px;
    margin: -25% 0 0 0;
  }
}
@media (max-width: 480px) {
    .teesheet td.player, .teesheet th.player, .teesheet .reserved, .teesheet th.players {
        width: 0;
        display: none !important;
    }
    .teesheet .availability, .teesheet .reserved-phone {
        display: table-cell;
        width: auto;
    }
    .teesheet .availability.show .players {
        display: inline;
    }
    .teesheet td.teetime {
        width: 30%;
    }
    .modal {
        position: fixed;
        top: 50%;
    }
    .modal.fade.in {
      top: 5%;
      position: fixed;
    }
    .fc-month-view .fc-day-grid-event .fc-time {
        font-size: 0.7em;
        font-weight: normal;
    }
    .fc-month-view .fc-day-grid-event .fc-title {
        position: relative;
        left: -0.2em;
    }
    #eventcalendar .fc-toolbar .fc-left {
        float:right;
        margin-bottom: 1em;
    }
    #eventcalendar .fc-toolbar .fc-right {
        clear:right;
    }
    #eventcalendar .fc-toolbar .fc-center {
        float:none;
    }
}
@media (min-width: 768px) and (max-width: 979px) {
    #golfResults .span8.offset2 {
        
        margin-left: 20px;
    }
}
@media (min-width: 979px) and (max-width: 1199px) {
    #golfResults .span8.offset2 {
        width: 780px;
        margin-left: 100px;
    }
}
.fc-basicDay-view .fc-day-grid-event .fc-title {
    margin-left: 1em;
    padding: 0.7em 0;
    display: inline-block;
}
.fc-view .fc-day-grid-event {
    margin-bottom: 0.15em;
}
.fc-basicDay-view .fc-day-grid-event {
    margin-bottom: 0.3em;
}
.fc-event.future {
    cursor: pointer;
}
.fc-event.past {
    border: 1px solid rgba(58, 135, 173, 0.5);
}
#pmsGroupDates .dayTile.template,
#pmsGroupDates .rateRow.template  {
  display: none;
}
#pmsGroupDates .dayTileContainer {
  display: block;
}
#pmsGroupDates .dayTile {
  width: 4em;
  height: auto;
  margin: 0 .5em 1em 0.5em;
  position: relative;
  border: solid #ccc 2px;
  display: inline-block;
}
#pmsGroupDates .dayTile .day {
  position: absolute;
  top:0;
  right:0;
  border-left: solid 1px #888;
  border-bottom: solid 1px #888;
  font-size: 0.8em;
  padding: 0.1em;
}
#pmsGroupDates .accordion-toggle .roomTypeDesc:before,
#pmsGroupDates .accordion-toggle .qtyLeft:before {
    content: ' - ';
    display: inline;
}
#pmsGroupDates .roomTypeImage {
    width: 200px;
}
#pmsGroupDates .roomTypeImageGroup {
    width: 200px;
    margin: 0 2em 0 0;
    float: left;
    height: 100%;
}
#pmsGroupForm .minMaxStayInstructions{
  font-style: italic;
  color: red;
  font-weight: 500;
  margin-top: -12px;
}
#pmsGroupForm .control-group.customerName.disabled, #pmsGroupForm .control-group.accountName.disabled {
    display: none;
}
#pmsGroupDates .dayTile.unavailable {
    color: #d3d3d3;
}
.rateRow .accordion-toggle span {
     white-space: nowrap;
}
#pmsGroupDates .roomTypeImageGroup + .rateTypeDescGroup,
#pmsGroupDates .roomTypeImageGroup + .rateTypeDescGroup + .rateCustDescGroup,
#pmsGroupDates .roomTypeImageGroup + .rateTypeDescGroup + .rateCustDescGroup + .roomTypeDescGroup {
    margin-left: calc(200px + 2em);
}
#pmsGroupDates .roomTypeImageGroup.hide + .rateTypeDescGroup,
#pmsGroupDates .roomTypeImageGroup.hide + .rateTypeDescGroup + .rateCustDescGroup,
#pmsGroupDates .roomTypeImageGroup.hide + .rateTypeDescGroup + .rateCustDescGroup + .roomTypeDescGroup {
    margin-left: 0;
}
@media (max-width: 480px) {
    #pmsGroupDates .roomTypeImageGroup + .rateTypeDescGroup,
    #pmsGroupDates .roomTypeImageGroup + .rateTypeDescGroup + .rateCustDescGroup,
    #pmsGroupDates .roomTypeImageGroup + .rateTypeDescGroup + .rateCustDescGroup + .roomTypeDescGroup {
        margin-left: 0;
    }
    #pmsGroupDates .accordion-inner .control-group {
        float: none;
        width: 100%;
    }
    #pmsGroupDates .dayTileContainer {
        display: block;
    }
    #pmsGroupDates .accordion-toggle .roomTypeDesc:before, #pmsGroupDates .accordion-toggle .qtyLeft:before {
        content: ' ';
        display: block;
    }
    .rateRow .accordion-toggle span {
        white-space: normal;
    }
}
.accordion-heading > a > .btn-info {
    padding: 5px;
	color: black;
	background-color: white;
	margin: -5px auto;
	font-size: 14px;
    font-weight: 400;
    line-height: 14px;
	white-space: nowrap;
	border-radius: 3px;
	vertical-align: baseline;
}
#content.cartSummary .availableSecialServices a.btn.btn-primary
{
    color:  white;
    background-color: #035f86;
}
input.switchFolioId {
    width: 120px;
}
input.folioSwitchBtn {
    margin: 0;
}
#bookingHistoryCollapse .page-header {
    border: 1px solid black;
    margin-bottom: 10px;
    padding: 0 5px;
}
#bookingHistoryCollapse .row {
    margin-bottom: 5px;
}
a.skip-main {
    left:-999px;
    position:absolute;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    z-index:-999;
}
a.skip-main:focus, a.skip-main:active {
    color: #fff;
    background-color:#000;
    left: auto;
    top: auto;
    width: 30%;
    height: auto;
    overflow:auto;
    margin: 10px 35%;
    padding:5px;
    border-radius: 15px;
    border:4px solid yellow;
    text-align:center;
    font-size:1.2em;
    z-index: 3000;
}
#categoryTabs h4 {
    padding: 0;
    margin: 0;
    height: 37px;
    text-align: center;
    line-height: 35px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
}
#categories>.tab-content {
    margin: 0;
}
.skiGuestNotValidError{
  margin-top: 6px;
  color: red;
  font-weight: 600;
}
#categories .tab-content>h4 {
    padding: 0 25px;
    margin: 0;
    height: 30px;
    line-height: 35px;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
}
.giftCert .span3 {
    width: 260px;
    display: inline-block;
    float: left;
}
.recipientInfo {
    display: inline-block;
    margin-left: 10px;
}
.golfTeeInfo tr.reservation {
    border-left: solid 3px gray;
    padding-left: 4px;
}
.packageItems ul li .itemName {
    font-weight: 800;
}
.packageItems ul li {
    width: 440px;
    display: inline-block;
    float: left;
    margin: 0 20px;
    margin-bottom: 10px;
}
@media (min-width: 768px) and (max-width: 2400px) {
    .packageItems ul li .span6, .packageItems ul li .newMember {
        width: 220px;
    }
    .packageItems ul li .newMember .pull-left .span2   {
        width: 100%;
    }
}
@media (max-width: 768px) and (min-width: 320px) {
    .packageItems {
        width: 100%;
        zoom: 1;
    }
    .packageItems ul li {
        width: 100%;
        margin: 0;
    }
    .navbar .nav.pull-right #navbarCartControl ul.dropdown-menu li a{
      width: 280px !important;
    }
    .main-body-schedule .service-extra-options{
      padding: 20px 0 !important;
    }
}
@media (max-width: 1095px) and (min-width: 768px) {
  .content-spaPackageTpl #vue-cart .cart-body {
    padding: 10px !important;
  }
  .content-spaPackageTpl #vue-cart .side-cart-button {
    margin-left: 10px !important;
    width: 93% !important;
    margin-top: -21px;
  }
  .service-time-picker-div .radioButtonContainer label {
    font-size: 5px;
    font-size: 12px !important;
  }
  .main-body-second-section .service-time-picker-div .service-time-picker-times button {
    width: 102px !important;
  }
  .main-body-schedule {
    grid-gap: 5px 7px !important;
  }
  .content-spaPackageTpl #main {}
  .stepper-body-content .cart-user-header-booking-indicator,
  .cart-user-header-booking-indicator-label {
    font-size: 14px !important;
  }
  .content-spaPackageTpl .cart-service-header .serviceHeading {
    font-size: 13px;
  }
  #vue-cart .componentHeader .header {
    
font-size: 11px !important;
  }
.service-time-picker-div .radioButtonContainer{
flex-wrap: wrap;
justify-content: unset;
justify-content: flex-start !important;
}
.content-spaPackageTpl #app .stepper .serviceItem.active {
width: calc(100% - 75px) !important;
}
}
@media (max-width: 1200px) and (min-width: 768px) {
   .content-spaPackageTpl #app {
    width: 100% !important;
}
.content-spaPackageTpl #app .stepper .componentItem, .serviceItem{
    font-size: 13px !important;
}
.package-review-screen-outer-div #reviewModel{
  left: 488px;
  width: 90%;
  margin-left: -456px !important;
  position: relative;
}
  .loader-container,.showLoaderForBooking  {
    margin-right: 442px!important
  }
  .package_box_left {
  
  }
  .content-spaPackageTpl #app .stepper-container {
    width: 98% !important;
    grid-gap: 10px !important;
    
  }
  .content-spaPackageTpl #app .stepper .img-desc{
    
grid-template-columns: 5fr 5fr !important;
-ms-grid-columns: 5fr 5fr !important
  }
  .content-spaPackageTpl #app .stepper-container .stepper{
    padding: 40px 14px!important;
  }
  .service-time-picker-div h1{
    font-size: 12px !important
  }
  .content-spaPackageTpl #vue-cart .cart-header #vue-cart-back h3  {
    font-size: 13px !important;
    margin-left: auto !important;
  }
  .content-spaPackageTpl #vue-cart .cart-header h3  .sidebar_slider::before {
    height: 12px !important;;
    width: 12px !important;;
    bottom: 2px !important;
  }
  .content-spaPackageTpl #vue-cart .cart-header h3  .sidebar_slider{
    bottom: 3px !important;
  }
  .content-spaPackageTpl #vue-cart .cart-header h3 {
    font-size: 12px !important
  }
  .vuecal__no-event p {
    font-size: 10px!important
  } 
}
.invert-emphasis {
    float: left;
}
.content-skiLiftTicketListTpl .packageItems ul li {
    border: 1px solid #000;
    border-radius: 10px;
    padding: 10px 0px 10px 10px;
}
.newMemberFirstName,.newMemberLastName,.newMember .newMemberAdd{
  width: 100% !important;
}
.newMember .newMemberAdd{
  margin-left: -7px;
  margin-top: 10px;
}
.skiItem .span8 .span6 .input-append{
  display: flex !important
}
.skiItem .span8 .row-fluid dt{
  text-align: left !important;
}
.skiItem .span8 .span6 .control-group{
  margin-top: 20px;
}
.payment--div {
    float: none;
    width: 100%;
    padding: 10px;
    clear: left;
}
.payment--div--text, .suggested--payment--text {
    font-style: italic;
    color: #0074D9;
    font-weight: 600;
}
#club--payment--btn {
    border: none;
    border-radius: 5px;
    background-color: #FF851B;
    padding: 15px 40px;
    color: #ffffff;
}
.disabled#club--payment--btn {
    border: none;
    border-radius: 2px;
    background-color: #AAAAAA;
    padding: 14px 40px;
    color: #111111;
}
#club-payment-amount-input {
    padding: 7px;
}
.suggested--payment > a.active {
    background-color: #AAAAAA;
}
.payment-div {
    display: block;
    padding: 12px 25px;
    background-color: #037599;
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    border: none;
    outline-color: #f4d03f;
    outline-width: medium;
    cursor: pointer;
}
.payment-div:hover {
    background-color: #999;
    text-decoration: none;
}
.club-message {
  width: 90%;
  font-size: 1.2em;
  line-height: 2em;
  font-weight: 800;
  padding: 10px 20px 0 20px;
  text-align: center;
}
.suggested--payment .btn-primary:hover {
    background-color: #DDDDDD;
}
.spaClassCalendar .span12 {
    margin: 10px;
}
.spaClassCalendar .span12.page-header {
    margin: 10px 0 0;
    padding: 0;
}
.golfCourseList #accordion2>p,
.golfLocationList>#accordion2>p {
    padding: 10px 0;
}
.teesheet .btn-group.book a {
    z-index: 10;
    margin: 0;
    padding: 13px;
}
#pmsDatesForm #pmsFormSubmit {
    margin: 20px 0;
    width: 120px;
}
.teesheet .btn-group.book a:hover {
    background-color: #eee;
}
#golfResults .span8 > p{
    margin: 10px 0;
}
.skiLiftTicketListTpl .spa {
    float: right;
    margin-right: 30px;
}
.recipientInfo div.control-group {
    margin: 0;
}
.content-spaPackageTpl {
  
margin-top: 45px;
}
.stepper {
  padding: 40px 35px;
  position: relative;
}
#vue-cart {
  background-color: white;
}
.stepper .stepper-header {
  display: flex;
  justify-content: space-between;
  
  
}
.stepper .schedule-selection-screen {
  display: none !important;
}
.yellowHeader {
  padding: 10px 35px !important;
  background: #f4d13d !important;
  font-weight: bold;
  height: 20px;
  
}
.stepper-container .stepper .breakcrumbs{
  
position: absolute;
  
top: 0;
  
left: 0;
  
right: 0;
}
.stepper .stepper-header a {
    
    
    font-weight: bold;
    font-size: 15px;
}
.stepper .stepper-header .category-filter {
  display: flex;
  font-size: 14px;
  margin-left: -10px;
}
.stepper .stepper-header .category-filter .filter-item {
    display: flex;
    align-items: center;
    margin-left: 10px;
}
.stepper .stepper-header .category-filter .filter-item input {
  margin-right: 5px;
}
.stepper .stepper-header .stepper-header-item {
  display: flex;
  flex-direction: row;
  font-weight: bold
}
.stepper .stepper-header .stepper-header-item div {
  display: flex;
  flex-direction: column;
  align-items: center
}
.stepper-body-height-adjust{
  
margin-top: 59px;
}
.stepper-body-heading{
  text-align: center;
  padding-top: -41px;
  display: flex;
  flex-direction: column;
  margin-bottom: 11px;
}
.stepper-body-heading > h1{
font-weight: 600;
font-size: 36px !important
}
.stepper-body-heading > h3{
  font-weight: 400
  }
.stepper-body-content .cart-user-header-booking-indicator{
    margin-top: -15px;
    width: 94%;
    margin-left: 16px;
    background: white;
    margin-bottom: 42px;
    padding-left: 0px;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
  }
  .cart-user-header-booking-indicator-label{
    
font-size: 18px;
    
font-weight: bold;
  }
.content-spaPackageTpl #main {
  
  margin: 0 auto;
  
  
  
  
}
.content-spaPackageTpl #app .stepper-container{
    display: grid;
    display: -ms-grid;
    grid-template-columns: 2.2fr 1fr;
    -ms-grid-columns:2.2fr 1fr;
    grid-gap: 20px;
    width: 1200px;
    margin: 0 auto;
}
.viewmode_service_details .dropdown-container .dropdown{
  right: auto !important;
  left:auto !important;
  margin-left: -57px !important;
}
.viewmode_service_details .dropdown-container {
  margin-left: 9px !important;
  display: inline-block;
}
.content-spaPackageTpl #vue-cart .cart-header {
    display: grid;
    display: -ms-grid;
    background-color: #ffffff;
}
.content-spaPackageTpl #vue-cart .cart-header h3 {
  font-size: 14px;
  
}
.content-spaPackageTpl #vue-cart .cart-header #vue-cart-back {
  height: 40px;
  background: #4A4A4A;
  color: white;
  position: relative;
  width: 50px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
}
.content-spaPackageTpl #vue-cart .cart-header #vue-cart-back.disabled {
  opacity: 0.3;
  cursor: default;
}
.content-spaPackageTpl #vue-cart .cart-header #vue-cart-back:after{
  content:"";
  position:absolute;
  height: 0px;
  width:0;
  right:100%;
  top:0;
  border:20px solid transparent;
  border-right: 20px solid #4a4a4a;
}
.content-spaPackageTpl #vue-cart .cart-body {
  padding: 0px 30px;
}
.content-spaPackageTpl #vue-cart #cart-location {
  text-align: right;
  border-bottom: 1px solid #C5CED6;
  padding: 15px;
  font-size: 15px;
  
  
}
.content-spaPackageTpl #vue-cart .cart-body #add-more-div {
  font-weight: bold;
  font-size: 15px;
  text-align: right;
  padding: 20px;
  cursor: pointer;
  color: #027499;
  text-decoration: underline;
}
.content-spaPackageTpl #vue-cart .side-cart-button{
  width: 84%;
    margin-left: 31px;
    margin-bottom: 16px;
}
i.right {
  float: right;
}
.disable-property{
  pointer-events: none;
opacity: 0.4;
}
.side_bar_booking_status{
  text-align: right
}
.side_bar_booking_status {
  color: #af0f0f !important;
  font-weight: bold;
  font-size: 12px;
}
.sidebar_service_details > p{
  margin-top: 7px
}
.member-item {
  border: 1px solid #C5CED6;
  padding: 10px 50px;
  font-size: 15px;
}
.selectedItem{
  background-color: rgb(164, 180, 114)
}
.fa-exclamation-triangle{
color:#f7be02
}
.vue_cal_div{padding-right: 4px;ding-left: 4px;padding-left: 3px;rgin-top: 1px;padding-left: 4px;margin-top:1px;}
.vuecal_event_title_style{
  font-size: 10px !important;
}
.vuecal__no-event p {
  font-size: 11px!important
}
.vue_cal_div .user_weekly_schedule_text{
  text-align: center;
  font-weight: 400;
  font-size: 15px;
  
  color: #ffffff;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  background: #027499;
  width: 100%;
}
.vuecal__weekdays-headings{border-bottom:1px solid #ddd;margin-bottom:-1px}.vuecal--view-with-time .vuecal__weekdays-headings{padding-left:3em}.vuecal--view-with-time.vuecal--twelve-hour .vuecal__weekdays-headings{font-size:.9em;padding-left:4em}.vuecal--overflow-x.vuecal--view-with-time .vuecal__weekdays-headings{padding-left:0}.vuecal__heading{width:100%;height:2.8em;font-weight:400;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;overflow:hidden}.vuecal__heading>.vuecal__flex{width:100%;height:100%;-webkit-box-align:initial!important;-ms-flex-align:initial!important;align-items:normal!important}.vuecal--sticky-split-labels .vuecal__heading{height:3.4em}.vuecal--day-view .vuecal__heading,.vuecal--month-view .vuecal__heading,.vuecal--week-view .vuecal__heading{width:14.2857%}.vuecal--hide-weekends.vuecal--day-view .vuecal__heading,.vuecal--hide-weekends.vuecal--month-view .vuecal__heading,.vuecal--hide-weekends.vuecal--week-view .vuecal__heading,.vuecal--years-view .vuecal__heading{width:20%}.vuecal--year-view .vuecal__heading{width:33.33%}.vuecal__heading .weekday-label{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.vuecal--small .vuecal__heading .small,.vuecal--xsmall .vuecal__heading .xsmall{display:block}.vuecal--small .vuecal__heading .full,.vuecal--small .vuecal__heading .xsmall,.vuecal--xsmall .vuecal__heading .full,.vuecal--xsmall .vuecal__heading .small,.vuecal__heading .small,.vuecal__heading .xsmall{display:none}.vuecal .vuecal__split-days-headers{-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:550px){.vuecal__heading{line-height:1.2}.vuecal--small .vuecal__heading .small,.vuecal--xsmall .vuecal__heading .xsmall,.vuecal__heading .small{display:block}.vuecal--small .vuecal__heading .full,.vuecal--small .vuecal__heading .xsmall,.vuecal--xsmall .vuecal__heading .full,.vuecal--xsmall .vuecal__heading .small,.vuecal__heading .full,.vuecal__heading .xsmall{display:none}.vuecal--overflow-x .vuecal__heading .full,.vuecal--small.vuecal--overflow-x .vuecal__heading .small,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .xsmall{display:block}.vuecal--overflow-x .vuecal__heading .small,.vuecal--overflow-x .vuecal__heading .xsmall,.vuecal--small.vuecal--overflow-x .vuecal__heading .full,.vuecal--small.vuecal--overflow-x .vuecal__heading .xsmall,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .full,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .small{display:none}}@media screen and (max-width:450px){.vuecal--small .vuecal__heading .xsmall,.vuecal--xsmall .vuecal__heading .xsmall,.vuecal__heading .xsmall{display:block}.vuecal--small .vuecal__heading .full,.vuecal--small .vuecal__heading .small,.vuecal--xsmall .vuecal__heading .full,.vuecal--xsmall .vuecal__heading .small,.vuecal__heading .full,.vuecal__heading .small{display:none}.vuecal--small.vuecal--overflow-x .vuecal__heading .small,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .xsmall{display:block}.vuecal--small.vuecal--overflow-x .vuecal__heading .full,.vuecal--small.vuecal--overflow-x .vuecal__heading .xsmall,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .full,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .small{display:none}}.vuecal__header button{background:none;border:none;outline:none;font:inherit;font-size: 14px;}.vuecal__menu{padding:0;margin:0;list-style-type:none;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:rgba(0,0,0,.02)}.vuecal__menu button{padding:.3em 1em;height:2.2em;font-size:1.3em;border-bottom:0 solid currentColor;cursor:pointer;color:inherit;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:.2s;transition:.2s}.vuecal__menu button.active{border-bottom-width:2px;background:hsla(0,0%,100%,.15)}.vuecal__title-bar{background-color:rgba(0,0,0,.1);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:1.4em;line-height:1.3;min-height:2em}.vuecal--xsmall .vuecal__title-bar{font-size:1.3em}.vuecal__title{position:relative;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.vuecal__title button{cursor:pointer}.vuecal__title button.slide-fade--left-leave-active,.vuecal__title button.slide-fade--right-leave-active{width:100%}.vuecal__today-btn{position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.8em}.vuecal__today-btn span.default{font-size:.8em;padding:3px 6px;text-transform:uppercase;cursor:pointer}.vuecal__arrow{cursor:pointer;position:relative;z-index:1}.vuecal__arrow--prev{padding-left:.6em}.vuecal__arrow--next{padding-right:.6em}.vuecal__arrow i.angle{display:inline-block;border:solid currentColor;border-width:0 2px 2px 0;padding:.25em;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.vuecal__arrow--prev i.angle{border-width:2px 0 0 2px}@media screen and (max-width:450px){.vuecal__menu li{padding-left:.3em;padding-right:.3em}}@media screen and (max-width:350px){.vuecal__menu li{font-size:1.1em}}.vuecal__event{color:#666;background-color:#f8f8f8;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;left:0;width:100%;z-index:1;-webkit-transition:left .3s,width .3s,-webkit-box-shadow .3s;transition:left .3s,width .3s,-webkit-box-shadow .3s;transition:box-shadow .3s,left .3s,width .3s;transition:box-shadow .3s,left .3s,width .3s,-webkit-box-shadow .3s;overflow:hidden}.vuecal:not(.vuecal--dragging-event) .vuecal__event:hover{z-index:2}.vuecal__cell .vuecal__event *{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.vuecal--view-with-time .vuecal__event:not(.vuecal__event--all-day){position:absolute}.vuecal--view-with-time .vuecal__bg .vuecal__event--all-day{position:absolute;top:0;bottom:0;z-index:0;opacity:.6;width:auto;right:0}.vuecal--view-with-time .vuecal__all-day .vuecal__event--all-day{position:relative;left:0}.vuecal__event--background{z-index:0}.vuecal__event--focus,.vuecal__event:focus{-webkit-box-shadow:1px 1px 6px rgba(0,0,0,.2);box-shadow:1px 1px 6px rgba(0,0,0,.2);z-index:3;outline:none}.vuecal__event-resize-handle{position:absolute;bottom:0;left:0;right:0;height:1em;background-color:hsla(0,0%,100%,.3);opacity:0;-webkit-transform:translateY(110%);transform:translateY(110%);-webkit-transition:.3s;transition:.3s;cursor:ns-resize}.vuecal__event--focus .vuecal__event-resize-handle,.vuecal__event:focus .vuecal__event-resize-handle,.vuecal__event:hover .vuecal__event-resize-handle{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.vuecal__event-delete{position:absolute;top:0;left:0;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:1.4em;line-height:1.4em;background-color:rgba(221,51,51,.85);color:#fff;z-index:0;cursor:pointer;-webkit-transform:translateY(-110%);transform:translateY(-110%);-webkit-transition:.3s;transition:.3s}.vuecal--full-height-delete .vuecal__event-delete{height:auto;bottom:0}.vuecal--full-height-delete .vuecal__event-delete:before{content:"";width:1.7em;height:1.8em;display:block;background-image:url('data:image/svg+xml;utf8,<svg width="512" height="512" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="m256 33c-124 0-224 100-224 224 0 124 100 224 224 224 124 0 224-100 224-224 0-124-100-224-224-224z m108 300c2 1 3 3 3 5 0 2-1 4-3 6l-21 21c-2 2-4 3-6 3-2 0-4-1-5-3l-76-75-75 76c-2 1-4 2-6 2-2 0-4-1-6-2l-21-22c-2-2-2-4-2-6 0-2 0-4 2-5l76-76-76-75c-3-3-3-9 0-12l21-21c2-2 4-3 6-3 2 0 4 1 5 3l76 74 76-74c1-2 3-3 5-3 3 0 5 1 6 3l22 21c3 3 3 9 0 12l-76 75z" transform="scale(0.046875 0.046875)" fill="%23fff" opacity="0.9"/></svg>')}.vuecal__event--deletable .vuecal__event-delete{-webkit-transform:translateY(0);transform:translateY(0);z-index:1}.vuecal--month-view .vuecal__event-title{font-size:.85em}.vuecal--short-events .vuecal__event-title{text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 3px}.vuecal__event-content,.vuecal__event-title{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.vuecal__event-title--edit{border-bottom:1px solid transparent;text-align:center;-webkit-transition:.3s;transition:.3s;color:inherit;background-image:url('data:image/svg+xml;utf8,<svg width="512" height="512" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="m163 440l-91-91 251-250 90 90z m309-352l-48-48c-12-11-32-11-45 2l-45 45 91 91 45-45c13-13 13-33 2-45z m-408 275l-32 117 117-32z" fill="%23000" opacity="0.4"/></svg>');background-repeat:no-repeat;background-position:120% .15em;background-size:.4em;outline:none;width:100%}.vuecal__event-title--edit:focus,.vuecal__event-title--edit:hover{border-color:rgba(0,0,0,.4);background-position:99% .15em;background-size:1.2em}.vuecal__cell{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.vuecal__cells.day-view .vuecal__cell,.vuecal__cells.month-view .vuecal__cell,.vuecal__cells.week-view .vuecal__cell{width:14.2857%}.vuecal--hide-weekends .vuecal__cells.day-view .vuecal__cell,.vuecal--hide-weekends .vuecal__cells.month-view .vuecal__cell,.vuecal--hide-weekends .vuecal__cells.week-view .vuecal__cell,.vuecal__cells.years-view .vuecal__cell{width:20%}.vuecal__cells.year-view .vuecal__cell{width:33.33%}.vuecal__cells.day-view .vuecal__cell{-webkit-box-flex:1;-ms-flex:1;flex:1}.vuecal--click-to-navigate .vuecal__cell{cursor:pointer}.vuecal--day-view.vuecal--no-time .vuecal__cell,.vuecal--view-with-time .vuecal__cell,.vuecal--week-view.vuecal--no-time .vuecal__cell{display:block}.vuecal__cell.vuecal__cell--has-splits{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;display:-webkit-box;display:-ms-flexbox;display:flex}.vuecal__cell-content{position:relative;height:100%;outline:none}.vuecal__cell-split{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;position:relative}.vuecal__cell:before{content:"";position:absolute;z-index:0;top:0;left:0;right:-1px;bottom:-1px;border:1px solid #ddd}.vuecal__cell.current,.vuecal__cell.today{background-color:rgba(240,240,255,.4);z-index:1}.vuecal__cell.selected{background-color:rgba(235,255,245,.4);z-index:2}.vuecal--day-view .vuecal__cell.selected{background:none}.vuecal__cell.out-of-scope{color:#ccc}.vuecal__cell.disabled{color:#ccc;cursor:not-allowed}.vuecal__cell-events-count{position:absolute;left:50%;top:65%;-webkit-transform:translateX(-50%);transform:translateX(-50%);min-width:12px;height:12px;line-height:12px;padding:0 3px;background:#999;color:#fff;border-radius:12px;font-size:10px;-webkit-box-sizing:border-box;box-sizing:border-box}.vuecal__cell-content{width:100%}.vuecal--month-view .vuecal__cell-content,.vuecal--year-view .vuecal__cell-content,.vuecal--years-view .vuecal__cell-content{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.vuecal__cell-events{width:100%}.vuecal--overflow-x.vuecal--week-view .vuecal__cell,.vuecal__cell-split{overflow:hidden}.vuecal__no-event{padding-top:1em;color:#aaa;justify-self:flex-start;margin-bottom:auto}.vuecal__all-day .vuecal__no-event{display:none}.vuecal__now-line{position:absolute;left:0;width:100%;height:0;color:red;border-top:1px solid currentColor;opacity:.6}.vuecal__now-line:before{content:"";position:absolute;top:-6px;left:0;border:5px solid transparent;border-left-color:currentColor}.vuecal{height:100%;overflow:hidden;-webkit-box-shadow:0 0 0 1px inset rgba(0,0,0,.08);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);}.vuecal *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vuecal .clickable{cursor:pointer}.vuecal--dragging-event{cursor:ns-resize}.vuecal--xsmall{font-size:.9em}.vuecal__flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.vuecal__flex[column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}.vuecal__flex[column],.vuecal__flex[grow]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;}.vuecal__flex[grow]{width:100%}.vuecal__flex[wrap]{-ms-flex-wrap:wrap;flex-wrap:wrap;z-index: 0;}.vuecal__split-days-headers.slide-fade--right-leave-active{display:none}.vuecal--day-view .vuecal__split-days-headers{margin-left:3em;height:2.2em}.vuecal--day-view.vuecal--twelve-hour .vuecal__split-days-headers{margin-left:4em}.vuecal__split-days-headers .day-split-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.vuecal__body{position:relative;overflow:hidden}.vuecal__all-day{min-height:1.7em;margin-bottom:-1px;-ms-flex-negative:0;flex-shrink:0;overflow-y: scroll;}.vuecal__all-day>span{width:3em;min-width:3em;color:#999;padding-right:2px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;border-bottom:1px solid #ddd;-webkit-hyphens:auto;-ms-hyphens:auto;margin-left: -2px;hyphens:auto;}.vuecal__all-day>span span{font-size:.85em;text-align:right;line-height:1.1;}.vuecal--twelve-hour .vuecal__all-day>span{width:4em;min-width:4em}.vuecal__bg{overflow:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;min-height:60px;position:relative;width:100%;margin-bottom:1px;}.vuecal--no-time .vuecal__bg{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow:visible}.vuecal__time-column{width:3em;height:100%;-ms-flex-negative:0;flex-shrink:0}.vuecal--twelve-hour .vuecal__time-column{width:4em;font-size:.9em}.vuecal--overflow-x.vuecal--week-view .vuecal__time-column{margin-top:2.8em;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.3);box-shadow:0 1px 1px rgba(0,0,0,.3)}.vuecal--overflow-x.vuecal--week-view.vuecal--sticky-split-labels .vuecal__time-column{margin-top:3.4em}.vuecal__time-column .vuecal__time-cell{color:#999;text-align:right;padding-right:2px;font-size:.9em}.vuecal__time-column .vuecal__time-cell .line:before{content:"";position:absolute;left:0;right:0;border-top:1px solid #eee}.vuecal__cells{margin:0 1px 1px 0}.vuecal--events-on-month-view.vuecal--short-events .vuecal__cells{width:99.9%}.vuecal--overflow-x.vuecal--week-view .vuecal__cells{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:auto}.slide-fade--left-enter-active,.slide-fade--left-leave-active,.slide-fade--right-enter-active,.slide-fade--right-leave-active{-webkit-transition:.25s ease-out;transition:.25s ease-out}.slide-fade--left-enter,.slide-fade--right-leave-to{-webkit-transform:translateX(-15px);transform:translateX(-15px);opacity:0}.slide-fade--left-leave-to,.slide-fade--right-enter{-webkit-transform:translateX(15px);transform:translateX(15px);opacity:0}.slide-fade--left-leave-active,.slide-fade--right-leave-active{position:absolute!important;height:100%}.vuecal__title-bar .slide-fade--left-leave-active,.vuecal__title-bar .slide-fade--right-leave-active{left:0;right:0;height:auto}.vuecal__heading .slide-fade--left-leave-active,.vuecal__heading .slide-fade--right-leave-active{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.vuecal--green-theme .vuecal__cell-events-count,.vuecal--green-theme .vuecal__menu{background-color:#42b983;color:#fff}.vuecal--green-theme .vuecal__menu li{border-bottom-color:#fff}.vuecal--green-theme .vuecal__menu li.active{background-color:hsla(0,0%,100%,.15)}.vuecal--green-theme .vuecal__title-bar{background-color:#e4f5ef}.vuecal--green-theme .vuecal__cell.current,.vuecal--green-theme .vuecal__cell.today{background-color:rgba(240,240,255,.4)}.vuecal--green-theme:not(.vuecal--day-view) .vuecal__cell.selected{background-color:rgba(235,255,245,.4)}.vuecal--green-theme .vuecal__cell.selected:before{border-color:rgba(66,185,131,.5)}.vuecal--blue-theme .vuecal__cell-events-count,.vuecal--blue-theme .vuecal__menu{background-color:rgba(66,163,185,.8);color:#fff}.vuecal--blue-theme .vuecal__menu li{border-bottom-color:#fff}.vuecal--blue-theme .vuecal__menu li.active{background-color:hsla(0,0%,100%,.15)}.vuecal--blue-theme .vuecal__title-bar{background-color:rgba(0,165,188,.3)}.vuecal--blue-theme .vuecal__cell.current,.vuecal--blue-theme .vuecal__cell.today{background-color:rgba(240,240,255,.4)}.vuecal--blue-theme:not(.vuecal--day-view) .vuecal__cell.selected{background-color:rgba(235,253,255,.4)}.vuecal--blue-theme .vuecal__cell.selected:before{border-color:rgba(115,191,204,.5)}.vuecal--rounded-theme .vuecal__weekdays-headings{border:none}.vuecal--rounded-theme .vuecal__cell,.vuecal--rounded-theme:not(.vuecal--day-view) .vuecal__cell:before{background:none;border:none}.vuecal--rounded-theme .vuecal__cell.out-of-scope{opacity:.4}.vuecal--rounded-theme .vuecal__cell-content{width:30px;height:30px;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;border:1px solid transparent;border-radius:30px;color:#333}.vuecal--rounded-theme.vuecal--day-view .vuecal__cell-content{width:auto;background:none}.vuecal--rounded-theme.vuecal--year-view .vuecal__cell{width:33.33%}.vuecal--rounded-theme.vuecal--year-view .vuecal__cell-content{width:85px}.vuecal--rounded-theme.vuecal--years-view .vuecal__cell-content{width:52px}.vuecal--rounded-theme .vuecal__cell{background-color:transparent!important}.vuecal--rounded-theme.vuecal--green-theme:not(.vuecal--day-view) .vuecal__cell-content{background-color:#f1faf7}.vuecal--rounded-theme.vuecal--green-theme:not(.vuecal--day-view) .vuecal__cell.today .vuecal__cell-content{background-color:#42b983;color:#fff}.vuecal--rounded-theme.vuecal--green-theme .vuecal--day-view .vuecal__cell.today:before{background-color:rgba(66,185,131,.05)}.vuecal--rounded-theme.vuecal--green-theme:not(.vuecal--day-view) .selected .vuecal__cell-content{border-color:#42b983}.vuecal--rounded-theme.vuecal--blue-theme:not(.vuecal--day-view) .vuecal__cell-content{background-color:rgba(100,182,255,.2)}.vuecal--rounded-theme.vuecal--blue-theme:not(.vuecal--day-view) .vuecal__cell.today .vuecal__cell-content{background-color:#8fb7e4;color:#fff}.vuecal--rounded-theme.vuecal--blue-theme .vuecal--day-view .vuecal__cell.today:before{background-color:rgba(143,183,228,.1)}.vuecal--rounded-theme.vuecal--blue-theme:not(.vuecal--day-view) .selected .vuecal__cell-content{border-color:#61a9e0}.vuecal__event.sport {background-color: rgba(255, 102, 102, 0.9);border: 1px solid rgb(235, 82, 82);color: #fff;}.vuecal--month-view .vuecal__cell {height: 80px;}.vuecal__event.leisure {background-color: rgba(253, 156, 66, 0.9);border: 1px solid rgb(233, 136, 46);color: #fff;}
.vuecal--month-view .vuecal__cell-content {
  justify-content: flex-start;
  height: 100%;
  align-items: flex-end;
}
.vuecal--month-view .vuecal__cell-date {padding: 4px;}
.vuecal--month-view .vuecal__no-event {display: none;}
.vuecal__menu, .vuecal__cell-events-count {background-color: #027499;}
.vuecal__menu button {border-bottom-color: #fff;color: #fff;}
.vuecal__menu button.active {background-color: rgba(255, 255, 255, 0.15);}
.vuecal__title-bar {background-color: #e4f5ef;}
.vuecal__cell.today, .vuecal__cell.current {background-color: rgba(240, 240, 255, 0.4);}
.vuecal:not(.vuecal--day-view) .vuecal__cell.selected {background-color: rgba(235, 255, 245, 0.4);}
.vuecal__cell.selected:before {border-color: rgba(66, 185, 131, 0.5);}
.selectedEvent{background-color: rgba(228, 236, 157, 0.9);border: 1px solid rgba(228, 236, 157, 0.9)}
.vuecal__event.health {background-color: rgba(164, 230, 210, 0.9);border: 1px solid rgb(144, 210, 190);}.vuecal__event.lunch {
  background: repeating-linear-gradient(45deg, transparent, transparent 10px, #f2f2f2 10px, #f2f2f2 20px);
  color: #999;
 padding-top: 4px;
  justify-content: center;
  align-items: center;
}
.vuecal__arrow{
  
}
.vuecal__cell-split.dad {background-color: rgba(221, 238, 255, 0.5);}
.vuecal__cell-split.mom {background-color: rgba(255, 232, 251, 0.5);}
.vuecal__cell-split.kid1 {background-color: rgba(221, 255, 239, 0.5);}
.vuecal__cell-split.kid2 {background-color: rgba(255, 250, 196, 0.5);}
.vuecal__cell-split.kid3 {background-color: rgba(255, 206, 178, 0.5);}
.vuecal__cell-split .split-label {color: rgba(0, 0, 0, 0.1);font-size: 26px;}
.labelStyle > label {
  display: inline-block;
  text-align: right;
}
.labelStyle > h4 {
  display: inline-block;
  font-weight: bold;
  margin-left: 11px;
}
.user-Date > .date-pick {
  display: inline-block;
  margin-left: 20px;
}
.user-Date > .date-pick input {
  width: auto !important;
}
.user-Date > label,
.user-Time > label {
  font-weight: bold;
}
.user-Time {
  text-align: center;
  margin-left: 241px;
  margin-top: 44px;
  margin-bottom: 20px;
}
.user-Time > select {
  width: auto;
}
.firstDivLeft,
.secondDivLeft {
  float: left;
}
.firstDivRight {
  margin-right: 101px;
  float: right;
}
.secondDivRight {
  margin-right: 10px;
  float: right;
}
.secondDivRight > button {
  border: 2px solid #03c791;
  background-color: white;
  color: #03c791;
}
.secondDivRight {
  margin-right: 46px;
  float: right;
  margin-top: -5px;
}
.specialNote > span {
  text-align: left;
  float: left;
  margin-left: -2px;
  margin-top: 20px;
}
.specialNote > textarea {
  margin-left: 12px;
}
.firstDiv {
  width: 100%;
  margin-top: 20px;
  float: left;
}
.secondDiv {
  margin-top: 15px;
  margin-left: 20px;
}
.thirdDiv {
  clear: both;
}
.user-info > span {
  font-weight: bold;
  color: #025d8d;
  margin-left: 10px;
}
.user-info > label {
  font-weight: bold;
  margin-bottom: 9px;
  margin-left: 20px;
}
.global-booking-info >.user-info{
  
  margin-bottom: 10px;
}
.global-booking-info >.status{
  margin-bottom: 21px;
}
.global-booking-info > .status .error-messages{
  display: block;
    margin-left: 70px;
}
#donate label {
  float: left;
  width: 96px;
  background-color: #efefef;
  border: 1px solid #ae9f9f;
  overflow: auto;
}
#donate label span {
  text-align: center;
  font-size: 16px;
  padding: 6px 0px;
  display: block;
  font-weight: bold;
}
#donate label input {
  display: none;
}
#donate select {
  margin-left: 15px;
}
#donate input:checked + span {
  background-color: #404040;
  color: #f7f7f7;
}
.spaGenderLabel {
  float: left;
  margin-right: 10px;
  margin-top: 5px;
}
.date-boxes {
  display: inline-block;
  position: relative;
  margin: 1%;
  float: left;
  width: 23%;
  height: 200px;
  background-color: lightgrey;
}
.error {
  padding: 11px;
  border-radius: 7px;
  width: 69%;
  margin-bottom: 14px;
}
#cartCCexpContainer .error {
  padding: unset;
  width: 90px;
}
.status > span {
  font-weight: bold;
  color: green;
  
  display: block;
  margin-left: 75px;
  
}
.status > label {
  font-weight: bold;
  margin-bottom: 9px;
  margin-left: -3px;
  margin-left: 20px;
  text-align: right;
  float: left;
}
.top-part {
  display: grid;
  display: -ms-grid;
border: 1px solid #4a4a4a;
margin-top: 15px;
margin-bottom: 26px;
text-align: center;
background: #4a4a4a;
padding: 13px;
color: white;
}
.top-part-view-mode{
margin-top: 59px !important
}
.top-part > h2{
  font-size: 25px;
}
.main-body-schedule{
  display: grid;
  display: -ms-grid;
  grid-template-columns: 1fr 1fr;
  -ms-grid-columns: 1fr 1fr;
  grid-template-areas:
    "first"
    "fourth";
  grid-gap: 5px 23px;
  margin-left: 16px;
}
.main-body-schedule .main-body-first-section{
  grid-area: first;
  
}
.main-body-schedule .main-body-second-section{
  grid-area: second;
}
.main-body-schedule .global-booking-info{
  grid-area: third
}
.main-body-schedule .service-extra-options{
grid-area: fourth;
}
.service-extra-options,.booked_service_details{
  border: 1px solid #bcbcbc;
  height: auto;
  
}
.vdp-datepicker__calendar {
  
  
border-top: 1px solid white !important;
}
.service-time-picker-div{
  margin-top: -12px;
  border: 1px solid #bcbcbc;
  text-align: center;
  width: 100%;
  margin-bottom: 17px;
}
.time-picker-error-message{
  font-weight: 500;
  font-style: italic;
}
.service-time-picker-div button{
  width: 174px;
  margin-bottom: 0;
  margin-left: 2px;
  padding: 16px;
  
  font-weight: 400 !important;
  
}
.service-extra-options >h1, .service-time-picker-div > h1{
  text-align: center;
  margin-top: -16px;
}
.service-extra-options >h1, .service-time-picker-div > h1,.booked_service_details >h1{margin-top: -14px;height: 23px;ht: 0;font-size: 15px;font-weight: 500;}
.booked_service_details >h1{
  margin-left: 70px;
}
.service-extra-options > ul > .service-name-li, .service-time-picker-div > ul > .service-name-li{
  list-style-type: square;
  font-weight: bold;
  margin-bottom: 11px;
}
.service-extra-options >h1>span,.service-time-picker-div >h1>span,.booked_service_details >h1>span{
  background-color: white;
  
  padding-left: 18px;
  padding-right: 18px;
  
  
}
.booked_service_details >h1>span{
padding-left: 31px;
padding-right: 31px;
}
.service-time-picker-div button{
  margin-bottom: 10px !important;
  width: 133px !important;
  border: none;
}
.green {
  background: #03c74e;
  color: #ffffff;
}
.package-btn{
  background: #fff;
font-weight: normal;
padding: 7px;
margin-left: 19px;
color: #9f9f9f;
margin-top: 2px;
border-radius: 9px;
width: 13%;
border: 1px solid #9f9f9f;
}
.scroll_loading {
  text-align: center;
  position: absolute;
  color: #fff;
  z-index: 9;
  background: purple;
  padding: 8px 18px;
  border-radius: 5px;
  left: calc(50% - 45px);
  top: calc(50% - 18px);
}
.fade-enter-active, .fade-leave-active {
  transition: opacity .5s
}
.fade-enter, .fade-leave-to {
  opacity: 0
}
.loader-container {
  position: absolute;
  font-family: Helvetica;
  margin-right: 59px;
  margin-left: 371px;
  width: 20px;
  margin-top: -239px;
}
.loader {height: 20px;width: 250px;top: 0;bottom: 0;left: 0;right: 0;margin: auto;}
.loader--dot {
animation-name: loader;
animation-timing-function: ease-in-out;
animation-duration: 3s;
animation-iteration-count: infinite;
height: 11px;
width: 11px;
border-radius: 100%;
background-color: black;
position: absolute;
border: 2px solid white;
}
.loader--dot:first-child {
background-color: #8cc759;
animation-delay: 0.5s;
}
.loader--dot:nth-child(2) {
background-color: #8c6daf;
animation-delay: 0.4s;
}
.loader--dot:nth-child(3) {
background-color: #ef5d74;
animation-delay: 0.3s;
}
.loader--dot:nth-child(4) {
background-color: #f9a74b;
animation-delay: 0.2s;
}
.loader--dot:nth-child(5) {
background-color: #60beeb;
animation-delay: 0.1s;
}
.loader--dot:nth-child(6) {
background-color: #fbef5a;
animation-delay: 0s;
}
.loader--text:after {
content: "Loading";
font-weight: bold;
animation-name: loading-text;
animation-duration: 3s;
animation-iteration-count: infinite;
}
@keyframes loader {
15% {
transform: translateX(0);
}
45% {
transform: translateX(230px);
}
65% {
transform: translateX(230px);
}
95% {
transform: translateX(0);
}
}
@keyframes loading-text {
0% {
content: "Loading";
}
25% {
content: "Loading.";
}
50% {
content: "Loading..";
}
75% {
content: "Loading...";
}
}
.loader {position: absolute;z-index: 100;}
.showLoaderForBooking{
  margin-right: 661px;
  margin-top: 1px;
  margin-top: 463px;
}
.line-load {
animation: expand 1s ease-in-out infinite;
border-radius: 10px;
display: inline-block;
transform-origin: center center;
margin: 0 3px;
width: 3px;
height: 40px;
}
.line-load:nth-child(1) {
background: #27ae60;
}
.line-load:nth-child(2) {
animation-delay: 180ms;
background: #f1c40f;
}
.line-load:nth-child(3) {
animation-delay: 360ms;
background: #e67e22;
}
.line-load:nth-child(4) {
animation-delay: 540ms;
background: #2980b9;
}
.loader-text{
 font-weight: bold;
margin-top: 12px;
font-size: 14px
}
.disable-date-picker{
  pointer-events: none;
opacity: 0.4;
}
@keyframes expand {
0% {
transform: scale(1);
}
25% {
transform: scale(2);
}
}
.my-scrollbar{
  
}
  .pick-part-of-day-select{
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #43434300;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position-x: 96%;
    background-position-y: 11px;
    border: 1.5px solid #cacaca;
    font-size: 16px;
    border-radius: 2px;
    margin-right: 2rem;
    box-sizing: content-box;
    padding-bottom: 5px;
    margin: 0 auto;
    margin-bottom: 11px;
    width: 92%;
    color: #b9b3b3;
  }
  
.vue-scrollbar-transition, .vue-scrollbar__scrollbar-vertical, .vue-scrollbar__scrollbar-horizontal {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.vue-scrollbar-transition--scrollbar {
  transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -webkit-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
}
.vue-scrollbar__wrapper {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  background: white;
  
}
.vue-scrollbar__wrapper:hover .vue-scrollbar__scrollbar-vertical, .vue-scrollbar__wrapper:hover .vue-scrollbar__scrollbar-horizontal {
  opacity: 1;
}
.vue-scrollbar__scrollbar-vertical, .vue-scrollbar__scrollbar-horizontal {
  opacity: 0.5;
  position: absolute;
  background: transparent;
}
.vue-scrollbar__scrollbar-vertical:hover, .vue-scrollbar__scrollbar-horizontal:hover {
  background: rgba(0, 0, 0, 0.3);
}
.vue-scrollbar__scrollbar-vertical .scrollbar, .vue-scrollbar__scrollbar-horizontal .scrollbar {
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  cursor: default;
}
.vue-scrollbar__scrollbar-vertical {
  width: 10px;
  height: 100%;
  top: 0;
  right: 0;
}
.vue-scrollbar__scrollbar-vertical .scrollbar {
  width: 10px;
  border-radius: 21px
}
.vue-scrollbar__scrollbar-horizontal {
  height: 10px;
  width: 100%;
  bottom: 0;
  right: 0;
}
.vue-scrollbar__scrollbar-horizontal .scrollbar {
  height: 10px;
}
.time_picker_selected_date{
  background-color: #037599 !important;
  color: white !important;
  border: 1px solid #037599 !important;
}
.sidebar_switch {
  position: relative;
  display: inline-block;
  width: 35px;
  height: 9px;
  top: 4px;
  margin: 0 7px;
}
.sidebar_switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}
.sidebar_slider {
  position: absolute;
  cursor: pointer;
  top: -3px;
  left: 0;
  right: 0;
  bottom: -3px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
  border:0.5px solid black
}
.sidebar_slider:before {
  position: absolute;
  content: "";
  height: 11px;
  width: 11px;
  left: 2px;
  bottom: 2px;
  background-color: black;
  transition: .4s;
}
input:checked + .sidebar_slider {
  background-color: white;
}
input:focus + .sidebar_slider {
  box-shadow: 0 0 1px white;
}
input:checked + .sidebar_slider:before {
  -webkit-transform: translateX(18px);
  -ms-transform: translateX(18px);
  transform: translateX(18px);
}
.sidebar_slider.round {
  border-radius: 34px;
}
.sidebar_slider.round:before {
  border-radius: 50%;
}
.package_box_left {
    display: none;
    position: absolute;
    position: absolute !important;
    border: 2px solid #d9d9d9;
}
.package_box_left > p:first-of-type { 
  background: #ffd987; 
  font-style: italic; 
  padding: 5px 10px; 
}
.package_box_left .package_box_left_data p{
  font-size: 11px;
  margin-left: 6px;
  padding-top: 0px;
  font-weight: bold;
  margin-top: -4px;
}
.package_box_left .package_box_left_data h3{
  color: #838383;
  font-size: 13px;
}
.tip {
  background: #fff;
  
  padding: 2px;
  font-size: 1.2em;
  position: relative;
  
  
  width: 168px;
  z-index: 200;
}
.tip:before {
  position: absolute;
  top: -14px;
  left: 98px;
  display: inline-block;
  border-right: 14px solid transparent;
  border-bottom: 14px solid #fff;
  border-left: 14px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}
.tip:after {
  position: absolute;
  top: -12px;
  left: 99px;
  display: inline-block;
  border-right: 12px solid transparent;
  border-bottom: 12px solid #fff;
  border-left: 12px solid transparent;
  content: '';
}
.tip.package_box_left:before {
  border-top: 14px solid transparent;
  border-right: 14px solid #fff;
  border-bottom: 14px solid transparent;
  border-right-color: rgba(0, 0, 0, 0.2);
  left: -28px;
  
  
  top: -3px;
}
.flipHover{
  
}
.flipHover.tip.package_box_left:before {
    border-left: 14px solid #fff;
    left: 164px;
    
    top: -1px;
    border-left-color: rgba(0, 0, 0, 0.2);
    border-right: none;
}
.flipHover.tip.package_box_left:after {
    
    border-left: 12px solid #fff;
    border-right: none;
    left: 164px;
    top: 0px;
}
.tip.package_box_left:after {
  border-top: 12px solid transparent;
  border-right: 12px solid #fff;
  border-bottom: 12px solid transparent;
  left: -24px;
  top: -3px;
  
  
}
.fade-enter-active, .fade-leave-active {
  transition: opacity 0.2s ease-out;
}
.fade-enter, .fade-leave-to {
  opacity: 0;
}
.viewmode_service_details{
  padding-left: 101px;
    margin-top: 43px;
    margin-bottom: 36px;
}
.viewmode_service_details >div{
margin-bottom: 29px
}
.viewmode_service_details >div h3{
  font-weight: 400;
    margin-left: -1px;
}
.viewmode_service_details >div span{
  font-weight: bold
}
.viewmode_service_details label{
  color: #535353;
  font-weight: 400;
}
.viewmode_service_details_margin{
  margin-bottom:10px
}
.service-modify-functions {
	margin-top: 24px;
}
.service-modify-functions > span{
  margin-right: 29px;
}
.service-modify-functions > span:first-child{
  float: left;
}
.service-modify-functions  span a i{
 margin-right: 4px
}
.service-modify-functions .service-edit-viewmode i{
  color: #737373;
  margin-right: 2px
}
.service-modify-functions .service-delete-viewmode i{
  color: #bb4141;
}
.package_items_booked_viewmode h4{
  font-weight: 700;
  margin-left: 6px
}
.package_items_booked_viewmode p{
  margin-left: 6px
}
.package_items_booked_viewmode >h3{
font-size: 16px;
font-weight: 400;
margin-bottom: 12px;
}
.vdp-datepicker__calendar .cell.selected,.vdp-datepicker__calendar .cell.selected:hover{
  background: #00749a!important;
  color: white;
}
.vdp-datepicker__calendar .cell:not(.blank):not(.disabled).day:hover{
 border: 1px solid #f4d03f !important
}
  background: #222222;
  border: 3px solid #ffffff;
  -webkit-border-radius: 23px;
  -moz-border-radius: 23px;
  border-radius: 23px;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.carousel-control.right {
  left: auto;
  right: 15px;
}
.carousel-control:hover {
  color: #ffffff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px 15px 5px;
  background: #333333;
  background: rgba(0, 0, 0, 0.75);
}
.carousel-caption h4,
.carousel-caption p {
  color: #ffffff;
}
.hero-unit {
  padding: 60px;
  margin-bottom: 30px;
  background-color: #eeeeee;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.hero-unit h1 {
  margin-bottom: 0;
  font-size: 60px;
  line-height: 1;
  color: inherit;
  letter-spacing: -1px;
}
.hero-unit p {
  font-size: 18px;
  font-weight: 200;
  line-height: 27px;
  color: inherit;
}
.pull-right {
  float: right;
}
.hide {
  display: none;
}
.show {
  display: block;
}
.invisible {
  visibility: hidden;
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 28px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.hidden {
  display: none;
  visibility: hidden;
}
.visible-phone {
  display: none !important;
}
.visible-tablet {
  display: none !important;
}
.hidden-desktop {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-phone {
    display: inherit !important;
  }
  .hidden-phone {
    display: none !important;
  }
  .hidden-desktop {
    display: inherit !important;
  }
  .visible-desktop {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .visible-tablet {
    display: inherit !important;
  }
  .hidden-tablet {
    display: none !important;
  }
  .hidden-desktop {
    display: inherit !important;
  }
  .visible-desktop {
    display: none !important ;
  }
}
@media (max-width: 480px) {
  .nav-collapse {
    -webkit-transform: translate3d(0, 0, 0);
  }
  .page-header h1 small {
    display: block;
    line-height: 18px;
  }
  input[type="checkbox"],
  input[type="radio"] {
    border: 1px solid #ccc;
  }
  .form-horizontal .control-group > label {
    float: none;
    width: auto;
    padding-top: 0;
    text-align: left;
  }
  .form-horizontal .controls {
    margin-left: 0;
  }
  .form-horizontal .control-list {
    padding-top: 0;
  }
  .form-horizontal .form-actions {
    padding-left: 10px;
    padding-right: 10px;
  }
  .modal {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    width: auto;
    margin: 0;
  }
  .modal.fade.in {
    top: auto;
  }
  .modal-header .close {
    padding: 10px;
    margin: -10px;
  }
  .carousel-caption {
    position: static;
  }
}
@media (max-width: 767px) {
  .container-fluid {
    padding: 0;
  }
  .dl-horizontal dt {
    float: none;
    clear: none;
    width: auto;
    text-align: left;
  }
  .dl-horizontal dd {
    margin-left: 0;
  }
  .container {
    width: auto;
  }
  .row-fluid {
    width: 100%;
  }
  .row,
  .thumbnails {
    margin-left: 0;
  }
  [class*="span"],
  .row-fluid [class*="span"] {
    float: none;
    display: block;
    width: auto;
  }
  .input-large,
  .input-xlarge,
  .input-xxlarge,
  input[class*="span"],
  select[class*="span"],
  textarea[class*="span"],
  .uneditable-input {
    display: block;
    width: 100%;
    min-height: 28px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .input-prepend input,
  .input-append input,
  .input-prepend input[class*="span"],
  .input-append input[class*="span"] {
    display: inline-block;
    width: auto;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .row {
    margin-left: -20px;
    *zoom: 1;
  }
  .row:before,
  .row:after {
    display: table;
    content: "";
  }
  .row:after {
    clear: both;
  }
  [class*="span"] {
    float: left;
  }
  .container,
  .navbar-fixed-top .container,
  .navbar-fixed-bottom .container {
    width: 724px;
  }
  .span12 {
    width: 724px;
  }
  .span11 {
    width: 662px;
  }
  .span10 {
    width: 600px;
  }
  .span9 {
    width: 538px;
  }
  .span8 {
    width: 476px;
  }
  .span7 {
    width: 414px;
  }
  .span6 {
    width: 400px;
  }
  .span5 {
    width: 290px;
  }
  .span4 {
    width: 228px;
  }
  .span3 {
    width: 166px;
  }
  .span2 {
    width: 104px;
  }
  .span1 {
    width: 42px;
  }
  .offset12 {
    margin-left: 764px;
  }
  .offset11 {
    margin-left: 702px;
  }
  .offset10 {
    margin-left: 640px;
  }
  .offset9 {
    margin-left: 578px;
  }
  .offset8 {
    margin-left: 516px;
  }
  .offset7 {
    margin-left: 454px;
  }
  .offset6 {
    margin-left: 392px;
  }
  .offset5 {
    margin-left: 330px;
  }
  .offset4 {
    margin-left: 268px;
  }
  .offset3 {
    margin-left: 206px;
  }
  .offset2 {
    margin-left: 144px;
  }
  .offset1 {
    margin-left: 82px;
  }
  .row-fluid {
    width: 100%;
    *zoom: 1;
  }
  .row-fluid:before,
  .row-fluid:after {
    display: table;
    content: "";
  }
  .row-fluid:after {
    clear: both;
  }
  .row-fluid [class*="span"] {
    display: block;
    width: 100%;
    min-height: 28px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 2.76243094%;
    *margin-left: 2.70923945%;
  }
  .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }
  .row-fluid .span12 {
    width: 99.99999999%;
    *width: 99.9468085%;
  }
  .row-fluid .span11 {
    width: 91.43646408%;
    *width: 91.38327259%;
  }
  .row-fluid .span10 {
    width: 82.87292817%;
    *width: 82.81973668%;
  }
  .row-fluid .span9 {
    width: 74.30939226%;
    *width: 74.25620077%;
  }
  .row-fluid .span8 {
    width: 65.74585635%;
    *width: 65.69266486%;
  }
  .row-fluid .span7 {
    width: 57.18232044%;
    *width: 57.12912895%;
  }
  .row-fluid .span6 {
    width: 48.61878453%;
    *width: 48.56559304%;
  }
  .row-fluid .span5 {
    width: 40.05524862%;
    *width: 40.00205713%;
  }
  .row-fluid .span4 {
    width: 31.49171271%;
    *width: 31.43852122%;
  }
  .row-fluid .span3 {
    width: 22.92817679%;
    *width: 22.8749853%;
  }
  .row-fluid .span2 {
    width: 14.36464088%;
    *width: 14.31144939%;
  }
  .row-fluid .span1 {
    width: 5.80110497%;
    *width: 5.74791348%;
  }
  input,
  textarea,
  .uneditable-input {
    margin-left: 0;
  }
  input.span12,
  textarea.span12,
  .uneditable-input.span12 {
    width: 714px;
  }
  input.span11,
  textarea.span11,
  .uneditable-input.span11 {
    width: 652px;
  }
  input.span10,
  textarea.span10,
  .uneditable-input.span10 {
    width: 590px;
  }
  input.span9,
  textarea.span9,
  .uneditable-input.span9 {
    width: 528px;
  }
  input.span8,
  textarea.span8,
  .uneditable-input.span8 {
    width: 466px;
  }
  input.span7,
  textarea.span7,
  .uneditable-input.span7 {
    width: 404px;
  }
  input.span6,
  textarea.span6,
  .uneditable-input.span6 {
    width: 342px;
  }
  input.span5,
  textarea.span5,
  .uneditable-input.span5 {
    width: 280px;
  }
  input.span4,
  textarea.span4,
  .uneditable-input.span4 {
    width: 218px;
  }
  input.span3,
  textarea.span3,
  .uneditable-input.span3 {
    width: 156px;
  }
  input.span2,
  textarea.span2,
  .uneditable-input.span2 {
    width: 94px;
  }
  input.span1,
  textarea.span1,
  .uneditable-input.span1 {
    width: 32px;
  }
}
@media screen and (max-width: 979px) and (min-width: 768px){
  .content-spaPackageTpl{
    margin-top: 125px !important;
}
}
@media (min-width: 1200px) {
  .row {
    margin-left: -30px;
    *zoom: 1;
  }
  .row:before,
  .row:after {
    display: table;
    content: "";
  }
  .row:after {
    clear: both;
  }
  [class*="span"] {
    float: left;
  }
  .container, .navbar-fixed-top .container {
    width: 1170px;
    z-index: 900000;
  }
  .span12 {
    width: 1170px;
  }
  .span11 {
    width: 1070px;
  }
  .span10 {
    width: 970px;
  }
  .span9 {
    width: 870px;
  }
  .span8 {
    width: 770px;
  }
  .span7 {
    
  }
  .span6 {
    width: 570px;
  }
  .span5 {
    width: 470px;
  }
  .span4 {
    width: 370px;
  }
  .span3 {
    width: 260px;
  }
  .span2 {
    width: 170px;
  }
  .span1 {
    width: 70px;
  }
  .offset12 {
    margin-left: 1230px;
  }
  .offset11 {
    margin-left: 1130px;
  }
  .offset10 {
    margin-left: 1030px;
  }
  .offset9 {
    margin-left: 930px;
  }
  .offset8 {
    margin-left: 830px;
  }
  .offset7 {
    margin-left: 730px;
  }
  .offset6 {
    margin-left: 630px;
  }
  .offset5 {
    margin-left: 530px;
  }
  .offset4 {
    margin-left: 430px;
  }
  .offset3 {
    margin-left: 330px;
  }
  .offset2 {
    margin-left: 230px;
  }
  .offset1 {
    margin-left: 130px;
  }
  .row-fluid {
    width: 100%;
    *zoom: 1;
  }
  .row-fluid:before,
  .row-fluid:after {
    display: table;
    content: "";
  }
  .row-fluid:after {
    clear: both;
  }
  .row-fluid [class*="span"] {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
  .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }
  .row-fluid .span12 {
    width: 100%;
    *width: 99.94680851%;
  }
  .row-fluid .span11 {
    width: 91.45299145%;
    *width: 91.39979996%;
  }
  .row-fluid .span10 {
    width: 82.90598291%;
    *width: 82.85279142%;
  }
  .row-fluid .span9 {
    width: 74.35897436%;
    *width: 74.30578287%;
  }
  .row-fluid .span8 {
    width: 65.81196581%;
    *width: 65.75877432%;
  }
  .row-fluid .span7 {
    width: 57.26495726%;
    *width: 57.21176578%;
  }
  .row-fluid .span6 {
    width: 48.71794872%;
    *width: 48.66475723%;
  }
  .row-fluid .span5 {
    width: 40.17094017%;
    *width: 40.11774868%;
  }
  .row-fluid .span4 {
    width: 31.62393162%;
    *width: 31.57074013%;
  }
  .row-fluid .span3 {
    width: 23.07692308%;
    *width: 23.02373159%;
  }
  .row-fluid .span2 {
    width: 14.52991453%;
    width: 14.47672304%;
  }
  .row-fluid .span1 {
    width: 5.98290598%;
    *width: 5.92971449%;
  }
  input,
  textarea,
  .uneditable-input {
    margin-left: 0;
  }
  input.span12,
  textarea.span12,
  .uneditable-input.span12 {
    width: 1160px;
  }
  input.span11,
  textarea.span11,
  .uneditable-input.span11 {
    width: 1060px;
  }
  input.span10,
  textarea.span10,
  .uneditable-input.span10 {
    width: 960px;
  }
  input.span9,
  textarea.span9,
  .uneditable-input.span9 {
    width: 860px;
  }
  input.span8,
  textarea.span8,
  .uneditable-input.span8 {
    width: 760px;
  }
  input.span7,
  textarea.span7,
  .uneditable-input.span7 {
    width: 660px;
  }
  input.span6,
  textarea.span6,
  .uneditable-input.span6 {
    width: 560px;
  }
  input.span5,
  textarea.span5,
  .uneditable-input.span5 {
    width: 460px;
  }
  input.span4,
  textarea.span4,
  .uneditable-input.span4 {
    width: 360px;
  }
  input.span3,
  textarea.span3,
  .uneditable-input.span3 {
    width: 260px;
  }
  input.span2,
  textarea.span2,
  .uneditable-input.span2 {
    width: 160px;
  }
  input.span1,
  textarea.span1,
  .uneditable-input.span1 {
    width: 60px;
  }
  .thumbnails {
    margin-left: -30px;
  }
  .thumbnails > li {
    margin-left: 30px;
  }
  .row-fluid .thumbnails {
    margin-left: 0;
  }
}
@media (max-width: 979px) {
  body {
    padding-top: 0;
  }
  .navbar-fixed-top {
    margin-bottom: 18px;
  }
  .navbar-fixed-bottom {
     margin-top: 18px;
  }
  .nav-collapse .nav > li > a {
    margin-bottom: 2px;
  }
  .nav-collapse .nav > .divider-vertical {
    display: none;
  }
  .nav-collapse .nav .nav-header {
    color: #999999;
    text-shadow: none;
  }
  .nav-collapse .nav > li > a,
  .nav-collapse .dropdown-menu a {
    padding: 5px 15px;
    font-weight: bold;
    color: #999999;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
  }
  .nav-collapse .btn {
    padding: 4px 10px 4px;
    font-weight: normal;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
  }
  .nav-collapse .dropdown-menu li + li a {
    margin-bottom: 2px;
  }
  .nav-collapse .nav > li > a:hover,
  .nav-collapse .dropdown-menu a:hover {
    background-color: #222222;
  }
  .nav-collapse.in .btn-group {
    margin-top: 5px;
    padding: 0;
  }
  .nav-collapse .dropdown-menu {
    position: static;
    top: auto;
    left: auto;
    float: none;
    display: block;
    max-width: none;
    margin: 0 15px;
    padding: 0;
    background-color: transparent;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .nav-collapse .dropdown-menu:before,
  .nav-collapse .dropdown-menu:after {
    display: none;
  }
  .nav-collapse .dropdown-menu .divider {
    display: none;
  }
  .nav-collapse .navbar-form,
  .nav-collapse .navbar-search {
    float: none;
    padding: 9px 15px;
    margin: 9px 0;
    border-top: 1px solid #222222;
    border-bottom: 1px solid #222222;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);
  }
  .nav-collapse,
  .nav-collapse.collapse {
    overflow: hidden;
    height: 0;
  }
  .navbar .btn-navbar {
    display: block;
  }
  .navbar-static .navbar-inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 980px) {
  .nav-collapse.collapse {
    height: auto !important;
    overflow: visible !important;
  }
}
.fc {
	direction: ltr;
	text-align: left;
}
.fc-rtl {
	text-align: right;
}
body .fc {
	font-size: 1em;
}
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-popover {
	border-color: #ddd;
}
td.fc-widget-content {}
.fc-unthemed .fc-popover {
	background-color: #fff;
}
.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header {
	background: #eee;
}
.fc-unthemed .fc-popover .fc-header .fc-close {
	color: #666;
}
.fc-unthemed .fc-today {
	background: #fcf8e3;
}
.fc-highlight {
	background: #bce8f1;
	opacity: .3;
	filter: alpha(opacity=30);
}
.fc-bgevent {
	background: rgb(143, 223, 130);
	opacity: .3;
	filter: alpha(opacity=30);
}
.fc-nonbusiness {
	background: #d7d7d7;
}
.fc-icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	line-height: 1em;
	font-size: 1em;
	text-align: center;
	overflow: hidden;
	font-family: "Courier New", Courier, monospace;
}
.fc-icon:after {
	position: relative;
	margin: 0 -1em;
}
.fc-icon-left-single-arrow:after {
	content: "\02039";
	font-weight: bold;
	font-size: 200%;
	top: -7%;
	left: 3%;
}
.fc-icon-right-single-arrow:after {
	content: "\0203A";
	font-weight: bold;
	font-size: 200%;
	top: -7%;
	left: -3%;
}
.fc-icon-left-double-arrow:after {
	content: "\000AB";
	font-size: 160%;
	top: -7%;
}
.fc-icon-right-double-arrow:after {
	content: "\000BB";
	font-size: 160%;
	top: -7%;
}
.fc-icon-left-triangle:after {
	content: "\25C4";
	font-size: 125%;
	top: 3%;
	left: -2%;
}
.fc-icon-right-triangle:after {
	content: "\25BA";
	font-size: 125%;
	top: 3%;
	left: 2%;
}
.fc-icon-down-triangle:after {
	content: "\25BC";
	font-size: 125%;
	top: 2%;
}
.fc-icon-x:after {
	content: "\000D7";
	font-size: 200%;
	top: 6%;
}
.fc button {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	height: 2.1em;
	padding: 0 .6em;
	font-size: 1em;
	white-space: nowrap;
	cursor: pointer;
}
.fc button::-moz-focus-inner { margin: 0; padding: 0; }
.fc-state-default {
	border: 1px solid;
}
.fc-state-default.fc-corner-left {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.fc-state-default.fc-corner-right {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.fc button .fc-icon {
	position: relative;
	top: -0.05em;
	margin: 0 .2em;
	vertical-align: middle;
}
.fc-state-default {
	background-color: #f5f5f5;
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	color: #333;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
	color: #333333;
	background-color: #e6e6e6;
}
.fc-state-hover {
	color: #333333;
	text-decoration: none;
	background-position: 0 -15px;
	-webkit-transition: background-position 0.1s linear;
	   -moz-transition: background-position 0.1s linear;
	     -o-transition: background-position 0.1s linear;
	        transition: background-position 0.1s linear;
}
.fc-state-down,
.fc-state-active {
	background-color: #cccccc;
	background-image: none;
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.fc-state-disabled {
	cursor: default;
	background-image: none;
	opacity: 0.65;
	filter: alpha(opacity=65);
	box-shadow: none;
}
.fc-button-group {
	display: inline-block;
}
.fc .fc-button-group > * {
	float: left;
	margin: 0 0 0 -1px;
}
.fc .fc-button-group > :first-child {
	margin-left: 0;
}
.fc-popover {
	position: absolute;
	box-shadow: 0 2px 6px rgba(0,0,0,.15);
}
.fc-popover .fc-header {
	padding: 2px 4px;
}
.fc-popover .fc-header .fc-title {
	margin: 0 2px;
}
.fc-popover .fc-header .fc-close {
	cursor: pointer;
}
.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
	float: left;
}
.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
	float: right;
}
.fc-unthemed .fc-popover {
	border-width: 1px;
	border-style: solid;
}
.fc-unthemed .fc-popover .fc-header .fc-close {
	font-size: .9em;
	margin-top: 2px;
}
.fc-popover > .ui-widget-header + .ui-widget-content {
	border-top: 0;
}
.fc-divider {
	border-style: solid;
	border-width: 1px;
}
hr.fc-divider {
	height: 0;
	margin: 0;
	padding: 0 0 2px;
	border-width: 1px 0;
}
.fc-clear {
	clear: both;
}
.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.fc-bg {
	bottom: 0;
}
.fc-bg table {
	height: 100%;
}
.fc table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 1em;
}
.fc th {
	text-align: center;
}
.fc th,
.fc td {
	border-style: solid;
	border-width: 1px;
	padding: 0;
	vertical-align: top;
}
.fc td.fc-today {
	border-style: double;
}
.fc .fc-row {
	border-style: solid;
	border-width: 0;
}
.fc-row table {
	border-left: 0 hidden transparent;
	border-right: 0 hidden transparent;
	border-bottom: 0 hidden transparent;
}
.fc-row:first-child table {
	border-top: 0 hidden transparent;
}
.fc-row {
	position: relative;
}
.fc-row .fc-bg {
	z-index: 1;
}
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
	bottom: 0;
}
.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
	height: 100%;
}
.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
	border-color: transparent;
}
.fc-row .fc-bgevent-skeleton {
	z-index: 2;
}
.fc-row .fc-highlight-skeleton {
	z-index: 3;
}
.fc-row .fc-content-skeleton {
	position: relative;
	z-index: 4;
	padding-bottom: 2px;
}
.fc-row .fc-helper-skeleton {
	z-index: 5;
}
.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
	background: none;
	border-color: transparent;
	border-bottom: 0;
}
.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
	border-top: 0;
}
.fc-scroller {
	overflow-y: scroll;
	overflow-x: hidden;
}
.fc-scroller > * {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.fc-event {
	position: relative;
	display: block;
	font-size: .85em;
	line-height: 1.3;
	border-radius: 3px;
	border: 1px solid #3a87ad;
	background-color: #3a87ad;
	font-weight: normal;
}
.fc-event,
.fc-event:hover,
.ui-widget .fc-event {
	color: #fff;
	text-decoration: none;
}
.fc-event[href],
.fc-event.fc-draggable {
	cursor: pointer;
}
.fc-not-allowed,
.fc-not-allowed .fc-event {
	cursor: not-allowed;
}
.fc-event .fc-bg {
	z-index: 1;
	background: #fff;
	opacity: .25;
	filter: alpha(opacity=25);
}
.fc-event .fc-content {
	position: relative;
	z-index: 2;
}
.fc-event .fc-resizer {
	position: absolute;
	z-index: 3;
}
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
	margin-left: 0;
	border-left-width: 0;
	padding-left: 1px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
	margin-right: 0;
	border-right-width: 0;
	padding-right: 1px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.fc-h-event .fc-resizer {
	top: -1px;
	bottom: -1px;
	left: -1px;
	right: -1px;
	width: 5px;
}
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-ltr .fc-h-event .fc-start-resizer:before,
.fc-ltr .fc-h-event .fc-start-resizer:after,
.fc-rtl .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-end-resizer:before,
.fc-rtl .fc-h-event .fc-end-resizer:after {
	right: auto;
	cursor: w-resize;
}
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-ltr .fc-h-event .fc-end-resizer:before,
.fc-ltr .fc-h-event .fc-end-resizer:after,
.fc-rtl .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-start-resizer:before,
.fc-rtl .fc-h-event .fc-start-resizer:after {
	left: auto;
	cursor: e-resize;
}
.fc-day-grid-event {
	margin: 1px 2px 0;
	padding: 0 1px;
}
.fc-day-grid-event .fc-content {
	white-space: nowrap;
	overflow: hidden;
}
.fc-day-grid-event .fc-time {
	font-weight: bold;
}
.fc-day-grid-event .fc-resizer {
	left: -3px;
	right: -3px;
	width: 7px;
}
a.fc-more {
	margin: 1px 3px;
	font-size: .85em;
	cursor: pointer;
	text-decoration: none;
}
a.fc-more:hover {
	text-decoration: underline;
}
.fc-limited {
	display: none;
}
.fc-day-grid .fc-row {
	z-index: 1;
}
.fc-more-popover {
	z-index: 2;
	width: 220px;
}
.fc-more-popover .fc-event-container {
	padding: 10px;
}
.fc-toolbar {
	text-align: center;
	margin-bottom: 1em;
}
.fc-toolbar .fc-left {
	float: left;
}
.fc-toolbar .fc-right {
	float: right;
}
.fc-toolbar .fc-center {
	display: inline-block;
}
.fc .fc-toolbar > * > * {
	float: left;
	margin-left: .75em;
}
.fc .fc-toolbar > * > :first-child {
	margin-left: 0;
}
.fc-toolbar h2 {
	margin: 0;
}
.fc-toolbar button {
	position: relative;
}
.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
	z-index: 2;
}
.fc-toolbar .fc-state-down {
	z-index: 3;
}
.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
	z-index: 4;
}
.fc-toolbar button:focus {
	z-index: 5;
}
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
	-webkit-box-sizing: content-box;
	   -moz-box-sizing: content-box;
	        box-sizing: content-box;
}
.fc-view,
.fc-view > table {
	position: relative;
	z-index: 1;
}
.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
	padding-top: 1px;
	padding-bottom: 1em;
}
.fc-basic-view .fc-body .fc-row {
	min-height: 4em;
}
.fc-row.fc-rigid {
	overflow: hidden;
}
.fc-row.fc-rigid .fc-content-skeleton {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
	padding: 0 2px;
}
.fc-basic-view td.fc-week-number span,
.fc-basic-view td.fc-day-number {
	padding-top: 2px;
	padding-bottom: 2px;
}
.fc-basic-view .fc-week-number {
	text-align: center;
}
.fc-basic-view .fc-week-number span {
	display: inline-block;
	min-width: 1.25em;
}
.fc-ltr .fc-basic-view .fc-day-number {
	text-align: right;
}
.fc-rtl .fc-basic-view .fc-day-number {
	text-align: left;
}
.fc-day-number.fc-other-month {
	opacity: 0.3;
	filter: alpha(opacity=30);
}
.fc-agenda-view .fc-day-grid {
	position: relative;
	z-index: 2;
}
.fc-agenda-view .fc-day-grid .fc-row {
	min-height: 3em;
}
.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
	padding-top: 1px;
	padding-bottom: 1em;
}
.fc .fc-axis {
	vertical-align: middle;
	padding: 0 4px;
	white-space: nowrap;
}
.fc-ltr .fc-axis {
	text-align: right;
}
.fc-rtl .fc-axis {
	text-align: left;
}
.ui-widget td.fc-axis {
	font-weight: normal;
}
.fc-time-grid-container,
.fc-time-grid {
	position: relative;
	z-index: 1;
}
.fc-time-grid {
	min-height: 100%;
}
.fc-time-grid table {
	border: 0 hidden transparent;
}
.fc-time-grid > .fc-bg {
	z-index: 1;
}
.fc-time-grid .fc-slats,
.fc-time-grid > hr {
	position: relative;
	z-index: 2;
}
.fc-time-grid .fc-bgevent-skeleton,
.fc-time-grid .fc-content-skeleton {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.fc-time-grid .fc-bgevent-skeleton {
	z-index: 3;
}
.fc-time-grid .fc-highlight-skeleton {
	z-index: 4;
}
.fc-time-grid .fc-content-skeleton {
	z-index: 5;
}
.fc-time-grid .fc-helper-skeleton {
	z-index: 6;
}
.fc-time-grid .fc-slats td {
	height: 1.5em;
	border-bottom: 0;
}
.fc-time-grid .fc-slats .fc-minor td {
	border-top-style: dotted;
}
.fc-time-grid .fc-slats .ui-widget-content {
	background: none;
}
.fc-time-grid .fc-highlight-container {
	position: relative;
}
.fc-time-grid .fc-highlight {
	position: absolute;
	left: 0;
	right: 0;
}
.fc-time-grid .fc-event-container,
.fc-time-grid .fc-bgevent-container {
	position: relative;
}
.fc-ltr .fc-time-grid .fc-event-container {
	margin: 0 2.5% 0 2px;
}
.fc-rtl .fc-time-grid .fc-event-container {
	margin: 0 2px 0 2.5%;
}
.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
	position: absolute;
	z-index: 1;
}
.fc-time-grid .fc-bgevent {
	left: 0;
	right: 0;
}
.fc-v-event.fc-not-start {
	border-top-width: 0;
	padding-top: 1px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.fc-v-event.fc-not-end {
	border-bottom-width: 0;
	padding-bottom: 1px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.fc-time-grid-event {
	overflow: hidden;
}
.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
	padding: 0 1px;
}
.fc-time-grid-event .fc-time {
	font-size: .85em;
	white-space: nowrap;
}
.fc-time-grid-event.fc-short .fc-content {
	white-space: nowrap;
}
.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
	display: inline-block;
	vertical-align: top;
}
.fc-time-grid-event.fc-short .fc-time span {
	display: none;
}
.fc-time-grid-event.fc-short .fc-time:before {
	content: attr(data-start);
}
.fc-time-grid-event.fc-short .fc-time:after {
	content: "\000A0-\000A0";
}
.fc-time-grid-event.fc-short .fc-title {
	font-size: .85em;
	padding: 0;
}
.fc-time-grid-event .fc-resizer {
	left: 0;
	right: 0;
	bottom: 0;
	height: 8px;
	overflow: hidden;
	line-height: 8px;
	font-size: 11px;
	font-family: monospace;
	text-align: center;
	cursor: s-resize;
}
.fc-time-grid-event .fc-resizer:after {
	content: "=";
}
.gcWrappingRadio .control-label, .gcShipping .control-label {
    float: left;
}
@media (min-width: 768px) and (max-width: 979px) {
    .form-horizontal .controls {
        
    }
}
@media (max-width: 979px) {
    .nav-collapse .nav > li > a.dropdown-toggle {
        display: none;
    }
    .alert .upicon {
        display: inline-block !important;
    }
}
.astride-menu {
    position: relative;
}
.astride-menu a {
    float: left;
}
.astride-menu p {
    display: block;
    float: left;
}
.astride-menu li {
    list-style: none;
}
section {
    padding-top: 30px;
}
a.accordion-toggle:hover span.label {
    text-decoration: none;
}
.form-narrow .control-label {
    width: 110px;
}
.form-narrow .controls {
    margin-left: 130px;
}
.form-narrow select {
    width: 100%;
}
#navbarLoginControl form {
    margin: 0;
}
#navbarLoginControl .form-contents {
    text-align: left;
    color: black;
    width: 100%;
}
#navbarLoginControl .form-actions {
    margin-bottom: 0;
    text-align: left;
    padding: 5px;
}
#navbarLoginControl #loginPassword {
}
#navbarLoginControl #loginButton {
    display: block;
}
.navbarCartControl p.navbar-text {
    margin-left: 1em;
    margin-right: 3em;
}
#cartClear p {
    padding: 0px; 
}
#ui-datepicker-div {
    
}
.accordion-body > .accordion-inner p,
.spaServiceType p {
    font-size: 13px;
}
.spaServiceDateContainer .popover .arrow {
    top: 35px;
}
.popover.loginPromptFlyout .arrow {
    left: 85%;
}
.popover.fade.right.in {
    margin-left: 10px;
}
.spaItem > .accordion-inner > div:first-child {
}
.divider {
    height: 1px;
    margin: 5px 1px;
    overflow: hidden;
    *width: 100%;
    *margin: -5px 0 5px;
}
.top-right {
    top: 0px;
    right: 0px;
    margin: 18px;
    position: absolute;
}
.bottom-right {
    bottom: 0px;
    right: 0px;
    margin: 18px;
    position: absolute;
}
.datepicker {
    cursor: pointer !important;
}
@media (max-width: 979px) {
    .spaDateTime {
        margin: 6px 0;
    }
    .tabs-left-desktop > .nav-tabs {
        float: none;
        margin-left: 0;
    }
}
@media (min-width: 980px) {
	body {
        padding-top: 80px;
        padding-bottom: 45px;
    }
    html.ios body {
		padding-top: 0;
		padding-bottom: 0;
	}
    .spaDateTime {
        margin: 6px 0 16px;
    }
    .tabs-left-desktop > .nav-tabs > li {
        float: none;
    }
    .tabs-left-desktop > .nav-tabs > li > a {
        min-width: 74px;
        margin-right: 0;
        margin-bottom: 3px;
    }
    .tabs-left-desktop > .nav-tabs {
        display: block;
        clear:both;
    }
    .tabs-left-desktop > .nav-tabs > li > a {
        margin-right: -1px;
    }
    .tabs-left-desktop > .nav-tabs {
        border-bottom: 0;
    }
}
ul.nav-tabs h4 {
}
.divider {
    background-color: transparent !important;
}
.accordion-heading .accordion-toggle.disabled {
    cursor: default;
}
.accordion-heading .accordion-toggle {
    font-size: 14px;
    font-weight: bold;
}
.accordion-heading .accordion-toggle small {
    font-weight: normal;
    font-size: 12px;
    padding-left: 6px;
}
.accordion-heading a.accordion-toggle:hover {
    text-decoration: none;
}
.page-header {
    margin-top: 0;
}
.modal {
    z-index: 3010;
}
.modal-backdrop {
    z-index: 3000;
}
.form-horizontal .control-group {
    margin-bottom: 4px;
}
 .controls p {
     margin-top: 5px;
 }
 #serviceList {
     padding: 18px 0;
 }
#serviceList ul {
    padding-left: 24px;
    padding-right: 24px;
    margin-bottom: 5%;
}
#serviceList li {
     line-height: 28px;
    font-size: 16px;
 }
#serviceList ul [class^="icon-"] {
    margin: 3px 8px;
}
.visible-link {
    padding: 4px 0;
    text-decoration: underline;
}
.btn-mini {
    padding: 2px 6px;
    font-size: 11px;
    line-height: 14px;
}
#roomTypeaccordion .accordion-heading .accordion-toggle span {
    cursor: pointer;
}
.spaItem input.span2.datepicker {
    width: calc(100% - 25px);
    *
    width: 135px;
}
.spaItem .accordion-inner select.span2 {
    width: 160px;
}
@media (min-width: 768px) and (max-width: 979px) {
    .spaItem input.span2.datepicker {
        width: 110px;
        *
        width: 103px;
    }
    .spaItem .accordion-inner select.span2 {
        width: 140px;
    }
    .giftCert .thumbnail img.gcStyle {
        margin: 0 auto 4px auto;
    }
    .spaItem.hasAvailabilities .span6 {
        width: 40.055248616%;
        transition: width 0.3s ease;
    }
    .spaItem.hasAvailabilities .span3.spa {
        width: 31.491712705%;
        transition: width 0.3s ease;
    }
    .spaItem.hasAvailabilities .span9 {
        width: 65.74585634900001%;
        transition: width 0.3s ease;
    }
}
@media (max-width: 979px) {
    .giftCert .thumbnail {
        text-align: center;
    }
}
@media (max-width: 1199px) and (min-width: 979px) {
    .spaItem input.span2.datepicker {
        width: 132px;
        *
        width: 122px;
    }
    .spaItem .accordion-inner select.span2 {
        width: 160px;
    }
    .giftCert .thumbnail img.gcStyle {
        width: 62px;
    }
    .spaItem.hasAvailabilities .span6 {
        width: 40.055248616%;
        transition: width 0.3s ease;
    }
    .spaItem.hasAvailabilities .span3.spa {
        width: 31.491712705%;
        transition: width 0.3s ease;
    }
    .spaItem.hasAvailabilities .span9 {
        width: 65.74585634900001%;
        transition: width 0.3s ease;
    }
}
@media (min-width: 1200px) {
    .spaItem input.span2.datepicker {
        width: 178px;
        *width: 168px;
    }
    .spaItem .accordion-inner div.span2.spa {
        width: 160px;
    }
    .spaItem .accordion-inner select.span2 {
        width: 205px;
    }
}
#spaServiceForm #categories {
    margin-top: 10px;
}
.spaServiceButton {
    margin-top: 10px;
}
.spaItem .spaAvailability {
    margin: 0.5em 0 0.5em;
}
.spaItem .spaAvailability .btn {
    margin-left: 0.65em;
}
.spaItem .alert.notAvailable {
    margin-top: 0.65em;
}
@media (max-width: 767px) {
    .spaItem .spaAvailability {
        text-align: right;
    }
}
table.spaAlternateService td {
    padding: 3px 10px 3px 0;
}
table.spaAlternateService td p {
     margin-top: 4px;
 }
#warnings {
    position: absolute;
    top: 32px;
    left: 50%;
    margin: 0 auto;
    z-index: 1035;
    position: fixed;
}
#warnings .alert {
    position: relative;
    left: -50%;
    width: auto;
    
}
.giftCert .thumbnail img.active {
    margin-right: auto;
}
.giftCert .thumbnail img.gcStyle {
    margin-right: 4px;
}
.giftCert .thumbnail img {
    border: 1px solid #5bc0de;
}
.giftCert .thumbnail img.noRightMargin {
    margin-right: 0px;
}
.giftCert .accordion-group {
    margin-bottom: 0;
    border: none;
    width: 100%;
}
.gcStyle {
    cursor: pointer;
}
#footer .navbar-inner {min-height: 30px;}
#footer .navbar .navbar-text {line-height: 30px;font-weight: 100;}
#footer .navbar .nav > li > a {
padding-top: 5px;
padding-bottom: 6px;
font-weight: 100;
}
.input-append label.add-on {
	margin-bottom: 0;
}
#pmsDatesForm .well .span2.ie7nudge  {
	*margin-left: 10px
}
.notie7{
	*display:none;
}
.pull-left-ie7{
	*float: left;
}
.max-480 { display: none }
@media (max-width: 480px) {
    .max-480 { display: inline }
}
.max-767 { display: none }
@media (max-width: 767px) {
    .max-767 { display: inline }
}
.min-768-max-979 { display: none }
@media (min-width: 768px) and (max-width: 979px) {
    .min-768-max-979 { display: inline }
}
.min-1200 { display: none }
@media (min-width: 1200px) {
    #pmsDatesForm .well .span2.ie7nudge  {
        *margin-left: 15px
    }
    .min-1200 { display: inline }
}
.ui-datepicker .ui-state-default span.small {
    font-size: 0.75em;
    text-align:center;
}
#pmsDatesCalendar .ui-datepicker {
width: 18em;
}
#pmsDatesCalendar .ui-datepicker td .ui-state-default {
    padding-left: 0;
    padding-right: 0;
}
#pmsDatesCalendar .ui-datepicker-inline{
margin: 0 auto 0.5em;
}
.ui-datepicker td .pmsRoomDesc a {
    text-align: center;
}
.ui-datepicker td .pmsRoomDesc a.hasimg {
    margin-right: 110px;
}
#pmsDatesCalendar .ui-datepicker td {
position: relative;
}
.datepicker-legend {
margin: 0 auto 2em;
padding: .2em .2em 0;
}
.datepicker-legend .datepickernextstep, .datepicker-legend .datepickerlegenditem {
    float: left;
}
.datepicker-legend .space{
    margin-top: 0.5em;
}
.datepicker-legend .datepickernextstep {
    margin-left: 1em;
}
.datepicker-legend .datepickernextsteptitle {
    clear: left;
    float: left;
}
.datepicker-legend .swatch {
    border: solid 1px transparent;
    display: inline-block;
    height: 1em;
    width: 1em;
}
div.popover div.pmsRoomDesc span.small {
    font-size: 0.85em;
    font-style: italic;
}
div.popover div.pmsRoomDesc span.small ul {
    margin-left: 16px;
}
#pmsDatesCalendar .ui-datepicker div.popover a.close{
    position: absolute;
    top: 4px;
    right: 10px;
}
.addSpecialServiceButton {
	margin: 0 0 0.75em 0.5em
}
.bookingHistory .pastBookings {
    padding-top: 1em;
}
.table.charges td.date,
.table.payments td.date {
    width: 20%;
}
.table.charges td.name,
.table.payments td.name {
    width: 60%;
}
.table.charges th.price,
.table.payments th.price,
.table.charges td.price,
.table.payments td.price,
.table.charges .table-condensed td.price,
.table.payments .table-condensed td.price {
    width: 20%;
    text-align: right;
    padding-right: 18px;
}
.table.charges .table-condensed th, .table.charges .table-condensed td,
.table.payments .table-condensed th, .table.payments .table-condensed td {
    padding: 4px 8px;
}
#userProfileForm .controls p {
    font-weight: bold;
}
p.categoryLabel.promo {
    margin:9px 0 0;
}
.printReceipt {
    display:none;
}
.modal .receiptBtnClose {
    display:none;
}
dl.invert-emphasis dd {
    font-weight: bold;
}
dl.invert-emphasis dd strong{
    font-weight: bolder;
}
dl.invert-emphasis dt {
    font-weight: normal;
}
.mustLoginPurchaseItemActivatesPromo a.btn {
    top: 0px !important;
    margin-bottom: 0px;
}
.skiItem .span8 .span6 .input-append label{height: 18px;border: 1px solid #c3c3c3;}
.popover-title:empty {
   display: none;
}
.form-float.control-group .control-label {
    float: none;
    width: initial;
    padding-top: 0;
    text-align: initial;
    top: 1em;
    margin-bottom: 0;
    margin-left: 0.5em;
    font-size: 1em;
    -webkit-transform: translate3d(0px, 1.8em, 0);
            transform: translate3d(0px, 1.8em, 0);
    opacity: 0.8;
    filter: alpha(opacity=80);
    -webkit-transition: all 0.2s linear;
            transition: all 0.2s linear;
    pointer-events: none;
}
.form-float.control-group.filled .control-label, .form-float.control-group.focused .control-label {
    font-size: 14px;
    margin-left: 1px;
    
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.form-float.control-group.focused .control-label {
    -webkit-transition: all 0.2s linear;
            transition: all 0.2s linear;
}
.form-float.control-group.invalid .control-label {
    font-weight: bold;
}
.form-float.control-group.invalid .control-label .required {
    font-size: 0.8em;
    top: 0;
    position: absolute;
    line-height: 1em;
    width: 100%;
}
.form-float.control-group.invalid.focused .control-label .required, .form-float.control-group.invalid.filled .control-label .required {
    top: 0.2em;
}
.form-float.control-group .controls {
    margin-left: 0;
}
.form-float input, .form-float select, .form-float textarea {
      background: #fff !important;
    border-bottom: rgba(0, 0, 0, 0.5) solid 2px;
    -webkit-transition: all 0.2s linear;
            transition: all 0.2s linear;
}
.form-float input:focus, .form-float select:focus, .form-float textarea:focus {
    border-bottom: rgba(82, 168, 236, 0.8) solid 2px;
    border-top-color: rgba(0,0,0,0);
    border-left-color: rgba(0,0,0,0);
    border-right-color: rgba(0,0,0,0);
}
.form-float .well > p {
    margin-top: 1em;
    margin-bottom: 11px;
}
.form-float .collapse[class*="span"] {
    min-height: inherit;
    -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
}
.form-float .well.collapse[class*="span"]:not(.in) {
    min-height: 0;
    padding: 0;
    border: 0;
    margin: 0;
}
form.form-float.form-horizontal .control-label {
    text-align: left;
}
.emails .control-group {
    -webkit-transition: width 0.2s ease, padding 0.2s ease;
            transition: width 0.2s ease, padding 0.2s ease;
}
.collapse-horiz {
    max-width: 0;
    overflow: hidden;
    -webkit-transition: width 0.2s ease, padding 0.2s ease, margin 0.2s ease;
            transition: width 0.2s ease, padding 0.2s ease, margin 0.2s ease;
}
.collapse-horiz.in {
    max-width: 100%;
    -webkit-transition: width 0.2s ease, padding 0.2s ease, margin 0.2s ease;
            transition: width 0.2s ease, padding 0.2s ease, margin 0.2s ease;
}
.well.disabled {
    position: relative;
}
.well div.backdrop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    display: none;
    -webkit-transition: all 0.7s linear;
            transition: all 0.7s linear;
}
.well.disabled div.backdrop {
    display: block;
    -webkit-transition: all 0.7s linear;
            transition: all 0.7s linear;
}
.btn.round {
    border-radius: 15px;
}
.form-float .input-append input, .input-append button {
    width: 100%;
}
.form-float .input-append.arrow-right input, .input-append.spinner button {
    width: 80%;
}
.input-append.arrow-right .add-on {
    margin-left: 0.65em;
    display: inline-block;
}
.login .input-append .add-on {
    display: none;
    width: 11%;
}
.login .input-append.spinner .add-on {
    display: inline-block;
}
#userCreateUserForm {
    display: relative;
}
.form-float.control-group .control-label.has-append {
    position: relative;
    top: 5px;
    z-index: 10;
    margin-left: 0px;
    font-size: 14px;
}
.form-float.control-group.userEmail1 {
    -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
}
.row-fluid.login {
    margin-top: 1em;
}
.newPassword1 {
    margin-top: -2px
}
code.random {
    font-size: 1.25em;
}
.form-horizontal .control-group .controls.has-popover {
    position: relative;
}
.form-horizontal .control-group .controls .popover {
    position: relative;
    top: 0 !important;
}
.form-horizontal .control-group .controls .popover .popover-inner {
    left: 50%;
    position: relative;
    margin-left: -140px;
}
@media (max-width: 372px) {
    .form-horizontal .control-group .controls .popover .popover-inner {
        width:100%;
        margin-left: -50%;
    }
    .form-horizontal .control-group .controls .popover .popover-inner span.close {
        position: relative;
        left: 0.5em;
        top: -0.8em;
    }
}
@media (max-width: 767px) {
    .form-float input[class*=span], .form-float select[class*=span], .form-float textarea[class*=span], .form-float button[class*=span] {
        width: 100%;
    }
    .form-float button[class*=span] {
        margin-top: 0.8em;
    }
    .form-float .input-append.arrow-right input[class*=span], .form-float .input-append.spinner button[class*=span] {
        width: 80%;
    }
    .login .input-append .add-on {
        display: none;
        width: 16%;
    }
    .controls.card-type select {
        float:left;
    }
    .controls.card-type .logos {
        float:left;
        margin-top: 0.3em;
    }
}
@media (min-width: 768px) {
    .controls.card-type {
        padding-left: 220px;
    }
    .controls.card-type select {
        margin-left: -220px;
    }
    .club-message {
      font-size: 1.5em;
    }
}
.webFolioItem .dailyRates .dailyRate .date b {
    font-size: 0.65em;
    display: block;
    float: left;
}
.webFolioItem .dailyRates .dailyRate .date {
    line-height: 1.5em;
    margin: auto;
    display: block;
    text-align: right;
}
.webFolioItem .dailyRates .dailyRate .amount {
    display: block;
    margin: auto;
}
.dailyRate {
    float: left;  padding: 2px;  margin: 0 0.3em;
    border: solid 1px rgb(215, 215, 215);
    -webkit-border-radius: 4px;  -moz-border-radius: 4px;  border-radius: 4px;
}
.teesheet .reservation .reserved, .teesheet .reservation .reserved-phone {
    vertical-align: middle;
    text-align: center;
}
.teesheet td.teetime {
    width: 15%;
}
.teesheet th.player {
    width: 15%;
}
.teesheet th.players {
    width: 25%;
}
.teesheet td.teetime, .teesheet td.player, .teesheet td.availability {
    cursor: pointer;
}
.teesheet .availability .btn-group {
    display: inline-block;
}
.teesheet .availability .btn-group .btn {
    padding: 9px 14px;
}
.teesheet .availability, .teesheet .reserved-phone {
    width: 0;
    display: none;
}
.teesheet .availability.show {
    display: table-cell;
    width: auto;
}
.teesheet .availability.show .players {
    display: none;
}
.teesheet .availability.show .slots.badge {
    display: inline;
}
@media (max-width: 580px) {
  .modal {
    width: auto;
    left: 10px;
    right: 10px;
    margin: -25% 0 0 0;
  }
}
@media (max-width: 480px) {
    .teesheet td.player, .teesheet th.player, .teesheet .reserved, .teesheet th.players {
        width: 0;
        display: none !important;
    }
    .teesheet .availability, .teesheet .reserved-phone {
        display: table-cell;
        width: auto;
    }
    .teesheet .availability.show .players {
        display: inline;
    }
    .teesheet td.teetime {
        width: 30%;
    }
    .modal {
        position: fixed;
        top: 50%;
    }
    .modal.fade.in {
      top: 5%;
      position: fixed;
    }
    .fc-month-view .fc-day-grid-event .fc-time {
        font-size: 0.7em;
        font-weight: normal;
    }
    .fc-month-view .fc-day-grid-event .fc-title {
        position: relative;
        left: -0.2em;
    }
    #eventcalendar .fc-toolbar .fc-left {
        float:right;
        margin-bottom: 1em;
    }
    #eventcalendar .fc-toolbar .fc-right {
        clear:right;
    }
    #eventcalendar .fc-toolbar .fc-center {
        float:none;
    }
}
@media (min-width: 768px) and (max-width: 979px) {
  #golfResults .span8.offset2 {
    
    margin-left: 20px;
  }
  .container .spaClassCalendarTpl #eventModal {
    width: 100% !important;
  }
}
@media (min-width: 979px) and (max-width: 1199px) {
    #golfResults .span8.offset2 {
        width: 780px;
        margin-left: 100px;
    }
}
.fc-basicDay-view .fc-day-grid-event .fc-title {
    margin-left: 1em;
    padding: 0.7em 0;
    display: inline-block;
}
.fc-view .fc-day-grid-event {
    margin-bottom: 0.15em;
}
.fc-basicDay-view .fc-day-grid-event {
    margin-bottom: 0.3em;
}
.fc-event.future {
    cursor: pointer;
}
.fc-event.past {
    border: 1px solid rgba(58, 135, 173, 0.5);
}
#pmsGroupDates .dayTile.template,
#pmsGroupDates .rateRow.template  {
  display: none;
}
#pmsGroupDates .dayTileContainer {
  display: block;
}
#pmsGroupDates .dayTile {
  width: 4em;
  height: auto;
  margin: 0 .5em 1em 0.5em;
  position: relative;
  border: solid #ccc 2px;
  display: inline-block;
}
#pmsGroupDates .dayTile .day {
  position: absolute;
  top:0;
  right:0;
  border-left: solid 1px #888;
  border-bottom: solid 1px #888;
  font-size: 0.8em;
  padding: 0.1em;
}
#pmsGroupDates .accordion-toggle .roomTypeDesc:before,
#pmsGroupDates .accordion-toggle .qtyLeft:before {
    content: ' - ';
    display: inline;
}
#pmsGroupDates .roomTypeImage {
    width: 200px;
}
#pmsGroupDates .roomTypeImageGroup {
    width: 200px;
    margin: 0 2em 0 0;
    float: left;
    height: 100%;
}
#pmsGroupForm .control-group.customerName.disabled, #pmsGroupForm .control-group.accountName.disabled {
    display: none;
}
#pmsGroupDates .dayTile.unavailable {
    color: #d3d3d3;
}
.rateRow .accordion-toggle span {
     white-space: nowrap;
}
#pmsGroupDates .roomTypeImageGroup + .rateTypeDescGroup,
#pmsGroupDates .roomTypeImageGroup + .rateTypeDescGroup + .rateCustDescGroup,
#pmsGroupDates .roomTypeImageGroup + .rateTypeDescGroup + .rateCustDescGroup + .roomTypeDescGroup {
    margin-left: calc(200px + 2em);
}
#pmsGroupDates .roomTypeImageGroup.hide + .rateTypeDescGroup,
#pmsGroupDates .roomTypeImageGroup.hide + .rateTypeDescGroup + .rateCustDescGroup,
#pmsGroupDates .roomTypeImageGroup.hide + .rateTypeDescGroup + .rateCustDescGroup + .roomTypeDescGroup {
    margin-left: 0;
}
@media (max-width: 480px) {
    #pmsGroupDates .roomTypeImageGroup + .rateTypeDescGroup,
    #pmsGroupDates .roomTypeImageGroup + .rateTypeDescGroup + .rateCustDescGroup,
    #pmsGroupDates .roomTypeImageGroup + .rateTypeDescGroup + .rateCustDescGroup + .roomTypeDescGroup {
        margin-left: 0;
    }
    #pmsGroupDates .accordion-inner .control-group {
        float: none;
        width: 100%;
    }
    #pmsGroupDates .dayTileContainer {
        display: block;
    }
    #pmsGroupDates .accordion-toggle .roomTypeDesc:before, #pmsGroupDates .accordion-toggle .qtyLeft:before {
        content: ' ';
        display: block;
    }
    .rateRow .accordion-toggle span {
        white-space: normal;
    }
}
.accordion-heading > a > .btn-info {
    padding: 5px;
	color: black;
	background-color: white;
	margin: -5px auto;
	font-size: 14px;
    font-weight: 400;
    line-height: 14px;
	white-space: nowrap;
	border-radius: 3px;
	vertical-align: baseline;
}
#content.cartSummary .availableSecialServices a.btn.btn-primary
{
    color:  white;
    background-color: #035f86;
}
input.switchFolioId {
    width: 120px;
}
input.folioSwitchBtn {
    margin: 0;
}
#bookingHistoryCollapse .page-header {
    border: 1px solid black;
    margin-bottom: 10px;
    padding: 0 5px;
}
#bookingHistoryCollapse .row {
    margin-bottom: 5px;
}
a.skip-main {
    left:-999px;
    position:absolute;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    z-index:-999;
}
a.skip-main:focus, a.skip-main:active {
    color: #fff;
    background-color:#000;
    left: auto;
    top: auto;
    width: 30%;
    height: auto;
    overflow:auto;
    margin: 10px 35%;
    padding:5px;
    border-radius: 15px;
    border:4px solid yellow;
    text-align:center;
    font-size:1.2em;
    z-index: 3000;
}
#categoryTabs h4 {
    padding: 0;
    margin: 0;
    height: 37px;
    text-align: center;
    line-height: 35px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
}
#categories>.tab-content {
    margin: 0;
}
#categories .tab-content>h4 {
    padding: 0 25px;
    margin: 0;
    height: 30px;
    line-height: 35px;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
}
.giftCert .span3 {
    width: 260px;
    display: inline-block;
    float: left;
}
.recipientInfo {
    display: inline-block;
}
.golfTeeInfo tr.reservation {
    border-left: solid 3px gray;
    padding-left: 4px;
}
.packageItems ul li .itemName {
    font-weight: 800;
}
.packageItems ul li {
    width: 440px;
    display: inline-block;
    float: left;
    margin: 0 20px;
    margin-bottom: 10px;
}
@media (min-width: 768px) and (max-width: 2400px) {
    .packageItems ul li .span6, .packageItems ul li .newMember {
        width: 220px;
    }
    .packageItems ul li .newMember .pull-left .span2   {
        width: 100%;
    }
}
@media (max-width: 768px) and (min-width: 320px) {
    .packageItems {
        width: 100%;
        zoom: 1;
    }
    .packageItems ul li {
        width: 100%;
        margin: 0;
    }
}
.invert-emphasis {
    float: left;
}
.content-skiLiftTicketListTpl .packageItems ul li {
    border: 1px solid #000;
    border-radius: 10px;
    padding: 10px 0px 10px 10px;
}
.payment--div {
    float: none;
    width: 100%;
    padding: 10px;
    clear: left;
}
.payment--div--text, .suggested--payment--text {
    font-style: italic;
    color: #0074D9;
    font-weight: 600;
}
#club--payment--btn {
    border: none;
    border-radius: 5px;
    background-color: #FF851B;
    padding: 15px 40px;
    color: #ffffff;
}
.disabled#club--payment--btn {
    border: none;
    border-radius: 2px;
    background-color: #AAAAAA;
    padding: 14px 40px;
    color: #111111;
}
#club-payment-amount-input {
    padding: 7px;
}
.suggested--payment > a.active {
    background-color: #AAAAAA;
}
.payment-div {
    display: block;
    padding: 12px 25px;
    background-color: #037599;
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    border: none;
    outline-color: #f4d03f;
    outline-width: medium;
    cursor: pointer;
}
.payment-div:hover {
    background-color: #999;
    text-decoration: none;
}
.suggested--payment .btn-primary:hover {
    background-color: #DDDDDD;
}
.span12.page-header.c_spa_class_location,
.span12.c_spaClassCalendar.spaClassCalendar {
  display: inline-block;
  width: 300px;
  margin-top: 30px;
}
.c_view_service_link {
  margin-top: 50px;
}
.c_view_service_link > p > a {
  padding: 15px !important;
  background: #005580 !important;
  color: white !important;
}
.span12.page-header.c_spa_class_location > h2,
.categories span {
  font-size: 15px;
  font-weight: bold;
}
.fc-toolbar {
  background: #f4d03c !important;
}
.fc-button-group button {
  margin-left: 5px !important;
}
.fc-button-group button {
  text-align: center !important;
  font-weight: bold;
}
.spaClassCalendarTpl #eventModal {
  display: block;
  margin: 0 auto !important;
  top: 59px !important;
  left: 0px !important;
  right: 0 !important;
  width: 926px !important;
  position: fixed;
}
.spaClassCalendarTpl #eventModal .row-fluid {
  padding: 0 70px;
  box-sizing: border-box;
}
.spaClassCalendarTpl #eventModal .modal-body {
  
  
  overflow-y: auto;
  max-height: calc(100vh - 200px);
  
}
.c_spa_class_room_info {
  float: left!important;
  padding-bottom: 10px;
  
  font-size: 12px;
}
.c_spa_class_room_info label,.c_spa_class_date-info label{
  color: #b7b7b7;
  font-weight: 500;
}
.c_spa_class_room_info  p:nth-child(2){
  
}
.c_spa_class_date-info {
  font-size: 12px;
  padding-top: 20px;
  box-sizing: border-box;
}
.select_c button:first-child {
  margin-left: 0 !important;
}
.select_c button {
  margin-left: 10px !important;
  text-align: center;
}
.select_c {
  margin: 0px auto;
  width: 100%;
  display: grid;
  display: -ms-grid;
}
.accordion-class-list
{
    overflow:hidden;
    border-radius:4px;
    background:#f7f7f7;
    margin-top: 10px;
}
.accordion-section-title
{
    width:100%;
    padding:15px;
}
.accordion-section-title
{
        width: 100%;
        padding: 12px;
        margin-bottom: 6px;
        display: inline-block;
        border-bottom: 1px solid #1a1a1a;
        transition: all linear 0.5s;
        text-decoration:none;
        color: black;
        font-size: 12px;
        font-weight: 500;
        background: #e8e8e8;
         width: 100%;
        width: -moz-available;          
        width: -webkit-fill-available;  
        width: fill-available;
}
.accordion-section-title.active
{
    background-color: #037599;
    color:white;
    text-decoration:none;
    width: 100%;
    width: -moz-available;          
    width: -webkit-fill-available;  
    width: fill-available;
    }
    .accordion-section-title:hover
    {
     background-color:#037599;
    color:white;
    text-decoration:none;
}
.accordion-section:last-child .accordion-section-title
{
    border-bottom:none;
    display: grid;
    display: -ms-grid;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-columns: 1fr 1fr 1fr;
    justify-items: center;
    
}
.accordion-section-content
{
    padding:15px;
    display:none;
}
.spaClassCalendarTpl #eventModal .row-fluid .description{
  margin-bottom: 28px;
}
.spaClassCalendarTpl #eventModal .row-fluid .select_c #accordionEquipmentClass .accordion-toggle {
  color: black;
  font-size: 12px;
  font-weight: 500;
  background: #e8e8e8;
}
.spaClassCalendarTpl #eventModal .row-fluid .select_c .currentlyEditingEquipmentText{
float: right;
margin-left: 10px;
color: red;
}
.spaClassCalendarTpl #eventModal .row-fluid .select_c .fa.fa-pen.edit_guest {
  font-size: 10px;
  margin-left: 5px;
}
.spaClassCalendarTpl #eventModal .row-fluid .select_c #accordionEquipmentClass .class-list-selection{
  margin-bottom: 4px;
}
.spaClassCalendarTpl #eventModal .row-fluid .select_c .accordionEquipmentClass-time-price{
  
  justify-self: end;
}
.spaClassCalendarTpl #eventModal .row-fluid .select_c .accordionEquipmentClass-itemName{
  
  justify-self: start;
}
.spaClassCalendarTpl #eventModal .row-fluid .select_c  .class-list-selection-body .img-desc{
  display: grid;
  display: -ms-grid;
  grid-template-columns: 2fr 5fr;
  -ms-grid-columns: 2fr 5fr;
  grid-gap: 10px;
  margin-bottom: 25px;
}
.spaClassCalendarTpl #eventModal .row-fluid .select_c  .class-list-selection-body .nongrid-img-dec {display: block !important;word-break: break-word;margin-bottom: 10px;} 
.hide_class {
  display: none !important;
}
.spaClassCalendarTpl #eventModal .row-fluid .select_c  .service-details-clientInstruction{
  color: red;
  display: flex;
  
  font-style: italic;
}
.equipment_bike_map{
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
}
.equipment_bike_selection_div {
  display: inline-block;
  margin-top: 27px;
}
.equipment_bike_dropdown{
  display: inline-block;
  margin-left: 22px;
}
.equipment_bike_dropdown .selected_equipment_dropdown{
BACKGROUND: selected_equipment_dropdown;
background: #037599;
color: white;
}
.groupItem.primary .info {
  padding: 0 170px 0 0;
}
.guests.form-inline {
  margin-top: -5px;
}
.serviceGroupMemberLabel ,.serviceEquipmentLabel{
  
color: #a5a4a4;
  
font-weight: 500;
  
font-weight: 500 !important;
}
.guests.form-inline .guestEquipment{
display: inline-block;
font-size: 13px;
}
.control-group.groupItems .groupItemPrice,
.control-group.groupItems .groupItemDuration,
.control-group.groupItems .groupItemEquipment {
  display: inline-block;
  width: 64px;
  margin-top: 20px;
  font-size: 13px;
}
.guestopt .guestList .guestMem{
  display: inline-block;
  width: auto;
  
  font-size: 13px;
  margin-right: 36px;
  
}
.guestopt .guestList .guestMem .guestMem-header {
  display: grid;
  display: -ms-grid;
  grid-template-columns: 151px 230px;
  -ms-grid-columns: 151px 230px;
  text-align: left;
  margin-top: 18px;
}
.guestopt .guestList .guestMem .guestMem-body {
  display: grid;
  display: -ms-grid;
  grid-template-columns: auto auto;
  -ms-grid-columns: auto auto;
  text-align: left;
  align-items: center;
}
.classNoteColumnFix{
  grid-template-columns: auto auto auto !important;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .guestopt .guestList .guestMem .guestMem-body  {
       
       display: flex;
       flex-wrap:wrap;
  }
  .spaClassCalendarTpl #eventModal .row-fluid .select_c .currentlyEditingEquipmentText{
    display: inline;
    float: none;
  }
  .guestopt .guestList .guestMem .GuestMem{
    flex-grow: 0;
    flex-basis: 50%;
    margin-right: -29px;
  }
  .guestopt .guestList .GuestEquipment{
    flex-grow: 2;
    flex-basis: 20%;
  }
  .summaryV2{
    display: flex !important;
  }
  .summaryV2 .left{
    flex-basis: 80%  !important;;
  }
  .summaryV2 .three-columns{
    display: flex  !important;;
  }
  .summaryV2 .controls{
    flex-basis: 6%  !important;
    align-self:flex-start
  }
  .summaryV2 .mainContent .nameAndPrice .price{
    margin-left: 143px !important;
  }
  .summaryV2 .total-display h2, .summaryV2 .total-display h3{
    font-size: 15px !important;
  }
  .spaClassCalendarTpl #eventModal .row-fluid .select_c  .service-details-clientInstruction{
    display: block !important
  }
  .form-horizontal .control-group{
    display: block !important;
  }
  .summaryV2 .addMore .button-container{
    display: block !important;
  }
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
a:focus {
  outline: thin dotted #333;
  outline: 10px auto -webkit-focus-ring-color;
  outline-offset: -5px;
}
a:hover,
a:active {
  outline: 0;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  max-width: 100%;
  vertical-align: middle;
  border: 0;
  
}
#map_canvas img {
  max-width: none;
}
button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}
button,
input {
  *overflow: visible;
  line-height: normal;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
input[type="search"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 28px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  margin: 0;
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  line-height: 18px;
  color: #333333;
  background-color: #FFFFFF;
}
a {
  text-decoration: none;
}
a:hover {
  color: #005580;
  text-decoration: underline;
}
.row {
  margin-left: -20px;
  *zoom: 1;
}
.row:before,
.row:after {
  display: table;
  content: "";
}
.row:after {
  clear: both;
}
[class*="span"] {
  float: left;
}
.span12 {
  width: 940px;
}
.span11 {
  width: 860px;
}
.span10 {
  width: 780px;
}
.span9 {
  width: 700px;
}
.span8 {
  width: 620px;
}
.span7 {
  width: 540px;
}
.span6 {
  width: 460px;
}
.span5 {
  width: 380px;
}
.span4 {
  width: 300px;
}
.span3 {
  width: 220px;
}
.span2 {
  width: 140px;
}
.span1 {
  width: 60px;
}
.offset12 {
  margin-left: 980px;
}
.offset11 {
  margin-left: 900px;
}
.offset10 {
  margin-left: 820px;
}
.offset9 {
  margin-left: 740px;
}
.offset8 {
  margin-left: 660px;
}
.offset7 {
  margin-left: 580px;
}
.offset6 {
  margin-left: 500px;
}
.offset5 {
  margin-left: 420px;
}
.offset4 {
  margin-left: 340px;
}
.offset3 {
  margin-left: 260px;
}
.offset2 {
  margin-left: 180px;
}
.offset1 {
  margin-left: 100px;
}
.row-fluid {
  width: 100%;
  *zoom: 1;
}
.row-fluid:before,
.row-fluid:after {
  display: table;
  content: "";
}
.row-fluid:after {
  clear: both;
}
.row-fluid [class*="span"] {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.row-fluid [class*="span"]:first-child {
  margin-left: 0;
}
.row-fluid .span12 {
  width: 99.99999999%;
  *width: 99.9468085%;
}
.row-fluid .span11 {
  width: 91.48936169%;
  *width: 91.4361702%;
}
.row-fluid .span10 {
  width: 82.9787234%;
  *width: 82.92553191%;
}
.row-fluid .span9 {
  width: 74.4680851%;
  *width: 74.41489361%;
}
.row-fluid .span8 {
  width: 65.9574468%;
  *width: 65.90425531%;
}
.row-fluid .span7 {
  width: 57.4468085%;
  *width: 57.39361702%;
}
.row-fluid .span6 {
  width: 48.93617021%;
  *width: 48.88297872%;
}
.row-fluid .span5 {
  width: 40.42553191%;
  *width: 40.37234042%;
}
.row-fluid .span4 {
  width: 31.91489361%;
  *width: 31.86170212%;
}
.row-fluid .span3 {
  width: 23.40425532%;
  *width: 23.35106383%;
}
.row-fluid .span2 {
  width: 14.89361702%;
  *width: 14.84042553%;
}
.row-fluid .span1 {
  width: 6.38297872%;
  *width: 6.32978723%;
}
.container {
  margin-right: auto;
  margin-left: auto;
  *
  zoom: 1;
}
.container:before,
.container:after {
  display: table;
  content: "";
}
.container:after {
  clear: both;
}
.container-fluid {
  padding-right: 20px;
  padding-left: 20px;
  *zoom: 1;
}
.container-fluid:before,
.container-fluid:after {
  display: table;
  content: "";
}
.container-fluid:after {
  clear: both;
}
p {
    margin: 10px;
}
p small {
  font-size: 11px;
  color: #999999;
}
.lead {
  margin-bottom: 18px;
  font-size: 20px;
  font-weight: 200;
  line-height: 27px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 5px;
  font-weight: bold;
  color: inherit;
  text-rendering: optimizelegibility;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
 
	 font-weight: normal;
  color: #353535;
  letter-spacing: 0.5px;
  word-spacing: 1px;
  
}
h1 {
  font-size: 40px;
  line-height: 30px;
  color: #333333;
}
h1 small {
  font-size: 18px;
}
h2 {
  font-size: 22px;
  line-height: 20px;
}
h2 small {
  font-size: 15px;
  display: block;
}
h3 {
  font-size: 18px;
  line-height: 25px;
}
h3 small {
  font-size: 14px;
}
h4,
h5,
h6 {
  line-height: 16px;
}
h4 {
  font-size: 14px;
}
h4 small {
  font-size: 12px;
}
h5 {
  font-size: 12px;
}
h6 {
  font-size: 10px;
  color: #000000;
  text-transform: uppercase;
}
.page-header {
  padding-bottom: 15px;
  margin: 18px 0;
}
.page-header {
  padding-bottom: 17px;
  margin: 18px 0;
}
.page-header h1 {
  line-height: 1;
}
ul,
ol {
  padding: 0;
  margin: 0 0 9px 25px;
}
ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}
ul {
  list-style: disc;
}
ol {
  list-style: decimal;
}
li {
  line-height: 18px;
}
ul.unstyled,
ol.unstyled {
  margin-left: 0;
  list-style: none;
}
dl {
  margin-bottom: 18px;
}
dt,
dd {
  line-height: 18px;
}
dt {
  font-weight: bold;
  line-height: 17px;
}
dd {
  margin-left: 9px;
}
.dl-horizontal dt {
  float: left;
  width: 120px;
  clear: left;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dl-horizontal dd {
  margin-left: 130px;
}
hr {
  margin: 18px 0;
  border: 0;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #ffffff;
}
strong {
  font-weight: bold;
}
em {
  font-style: italic;
}
.muted {
  color: #999999;
}
abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #999999;
}
abbr.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 0 0 0 15px;
  margin: 0 0 18px;
  border-left: 5px solid #eeeeee;
}
blockquote p {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 22.5px;
}
blockquote small {
  display: block;
  line-height: 18px;
  color: #999999;
}
blockquote small:before {
  content: '\2014 \00A0';
}
blockquote.pull-right {
  float: right;
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
}
blockquote.pull-right p,
blockquote.pull-right small {
  text-align: right;
}
q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
}
address {
  display: block;
  margin-bottom: 18px;
  font-style: normal;
  line-height: 18px;
}
small {
  font-size: 100%;
}
cite {
  font-style: normal;
}
code,
pre {
  padding: 0 3px 2px;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  font-size: 12px;
  color: #333333;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
code {
  padding: 2px 4px;
  color: #d14;
  background-color: #f7f7f9;
  border: 1px solid #e1e1e8;
}
pre {
  display: block;
  padding: 8.5px;
  margin: 0 0 9px;
  font-size: 12.025px;
  line-height: 18px;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
pre.prettyprint {
  margin-bottom: 18px;
}
pre code {
  padding: 0;
  color: inherit;
  background-color: transparent;
  border: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 27px;
  font-size: 19.5px;
  line-height: 36px;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
legend small {
  font-size: 13.5px;
  color: #999999;
}
label,
input,
button,
select,
textarea {
  font-size: 13px;
  font-weight: normal;
  line-height: 18px;
}
input,
button,
select,
textarea {
 
	font-family: 'Roboto', sans-serif;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  height: 18px;
  padding: 4px;
  margin-bottom: 9px;
  font-size: 13px;
  line-height: 18px;
  color: #555555;
}
input,
textarea {
  width: 210px;
}
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
      height: 30px;
}
textarea {
  height: auto;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
}
input[type="radio"],
input[type="checkbox"] {
  margin: 3px 10px 3px 0;
  line-height: normal;
  cursor: pointer;
}
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}
.uneditable-textarea {
  width: auto;
  height: auto;
}
select,
input[type="file"] {
  height: 28px;
  *margin-top: 4px;
  line-height: 28px;
}
select {
  width: 220px;
  border: 1px solid #bbb;
}
select[multiple],
select[size] {
  height: auto;
}
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.radio,
.checkbox {
  min-height: 18px;
  padding-left: 18px;
}
.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -18px;
}
.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px;
}
.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}
.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px;
}
.input-mini {
  width: 60px;
}
.input-small {
  width: 90px;
}
.input-medium {
  width: 150px;
}
.input-large {
  width: 210px;
}
.input-xlarge {
  width: 270px;
}
.input-xxlarge {
  width: 530px;
}
input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"] {
  float: none;
  height: 30px;
  margin-left: 0;
}
.input-append input[class*="span"],
.input-append .uneditable-input[class*="span"],
.input-prepend input[class*="span"],
.input-prepend .uneditable-input[class*="span"],
.row-fluid .input-prepend [class*="span"],
.row-fluid .input-append [class*="span"] {
  display: inline-block;
}
input,
textarea,
.uneditable-input {
  margin-left: 0;
}
input.span12,
textarea.span12,
.uneditable-input.span12 {
  width: 930px;
}
input.span11,
textarea.span11,
.uneditable-input.span11 {
  width: 850px;
}
input.span10,
textarea.span10,
.uneditable-input.span10 {
  width: 770px;
}
input.span9,
textarea.span9,
.uneditable-input.span9 {
  width: 690px;
}
input.span8,
textarea.span8,
.uneditable-input.span8 {
  width: 610px;
}
input.span7,
textarea.span7,
.uneditable-input.span7 {
  width: 530px;
}
input.span6,
textarea.span6,
.uneditable-input.span6 {
  width: 450px;
}
input.span5,
textarea.span5,
.uneditable-input.span5 {
  width: 370px;
}
input.span4,
textarea.span4,
.uneditable-input.span4 {
  width: 290px;
}
input.span3,
textarea.span3,
.uneditable-input.span3 {
  width: 210px;
}
input.span2,
textarea.span2,
.uneditable-input.span2 {
  width: 130px;
}
input.span1,
textarea.span1,
.uneditable-input.span1 {
  width: 50px;
}
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  cursor: not-allowed;
  background-color: #eeeeee;
  border-color: #ddd;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent;
}
.control-group.warning > label,
.control-group.warning .help-block,
.control-group.warning .help-inline {
  color: #c09853;
}
.control-group.warning .checkbox,
.control-group.warning .radio,
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  color: #c09853;
  border-color: #c09853;
}
.control-group.warning .checkbox:focus,
.control-group.warning .radio:focus,
.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
  border-color: #a47e3c;
  -webkit-box-shadow: 0 0 6px #dbc59e;
  -moz-box-shadow: 0 0 6px #dbc59e;
  box-shadow: 0 0 6px #dbc59e;
}
.control-group.warning .input-prepend .add-on,
.control-group.warning .input-append .add-on {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #c09853;
}
.control-group.error > label,
.control-group.error .help-block,
.control-group.error .help-inline {
  color: #b94a48;
}
.control-group.error .checkbox,
.control-group.error .radio,
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  color: #b94a48;
  border-color: #b94a48;
}
.control-group.error .checkbox:focus,
.control-group.error .radio:focus,
.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
  border-color: #953b39;
  -webkit-box-shadow: 0 0 6px #d59392;
  -moz-box-shadow: 0 0 6px #d59392;
  box-shadow: 0 0 6px #d59392;
}
.control-group.error .input-prepend .add-on,
.control-group.error .input-append .add-on {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #b94a48;
}
.control-group.success > label,
.control-group.success .help-block,
.control-group.success .help-inline {
  color: #468847;
}
.control-group.success .checkbox,
.control-group.success .radio,
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  color: #468847;
  border-color: #468847;
}
.control-group.success .checkbox:focus,
.control-group.success .radio:focus,
.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
  border-color: #356635;
  -webkit-box-shadow: 0 0 6px #7aba7b;
  -moz-box-shadow: 0 0 6px #7aba7b;
  box-shadow: 0 0 6px #7aba7b;
}
.control-group.success .input-prepend .add-on,
.control-group.success .input-append .add-on {
  color: #468847;
  background-color: #dff0d8;
  border-color: #468847;
}
input:focus:required:invalid,
textarea:focus:required:invalid,
select:focus:required:invalid {
  color: #b94a48;
  border-color: #ee5f5b;
}
input:focus:required:invalid:focus,
textarea:focus:required:invalid:focus,
select:focus:required:invalid:focus {
  border-color: #e9322d;
  -webkit-box-shadow: 0 0 6px #f8b9b7;
  -moz-box-shadow: 0 0 6px #f8b9b7;
  box-shadow: 0 0 6px #f8b9b7;
}
.form-actions {
  padding: 17px 20px 18px;
  margin-top: 18px;
  margin-bottom: 18px;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5;
  *zoom: 1;
}
.form-actions:before,
.form-actions:after {
  display: table;
  content: "";
}
.form-actions:after {
  clear: both;
}
.uneditable-input {
  overflow: hidden;
  white-space: nowrap;
  cursor: not-allowed;
  background-color: #ffffff;
  border-color: #eee;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
}
:-moz-placeholder {
  color: #999999;
}
:-ms-input-placeholder {
  color: #999999;
}
::-webkit-input-placeholder {
  color: #999999;
}
.help-block,
.help-inline {
  color: #555555;
}
.help-block {
  display: block;
  margin-bottom: 9px;
}
.help-inline {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  padding-left: 5px;
}
.input-prepend,
.input-append {
  margin-bottom: 5px;
}
.input-prepend input,
.input-append input,
.input-prepend select,
.input-append select,
.input-prepend .uneditable-input,
.input-append .uneditable-input {
  position: relative;
  margin-bottom: 0;
  *margin-left: 0;
  vertical-align: middle;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.input-prepend input:focus,
.input-append input:focus,
.input-prepend select:focus,
.input-append select:focus,
.input-prepend .uneditable-input:focus,
.input-append .uneditable-input:focus {
  z-index: 2;
}
.input-prepend .uneditable-input,
.input-append .uneditable-input {
  border-left-color: #ccc;
}
.input-prepend .add-on,
.input-append .add-on {
  display: inline-block;
  width: auto;
  height: 18px;
  min-width: 16px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #ffffff;
  vertical-align: middle;
  background-color: #eeeeee;
  border: 1px solid #ccc;
}
.input-prepend .add-on,
.input-append .add-on,
.input-prepend .btn,
.input-append .btn {
  margin-left: -1px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.input-prepend .active,
.input-append .active {
  background-color: #a9dba9;
  border-color: #46a546;
}
.input-prepend .add-on,
.input-prepend .btn {
  margin-right: -1px;
}
.input-prepend .add-on:first-child,
.input-prepend .btn:first-child {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.input-append input,
.input-append select,
.input-append .uneditable-input {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.input-append .uneditable-input {
  border-right-color: #ccc;
  border-left-color: #eee;
}
.input-append .add-on:last-child,
.input-append .btn:last-child {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.input-prepend.input-append input,
.input-prepend.input-append select,
.input-prepend.input-append .uneditable-input {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child {
  margin-right: -1px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child {
  margin-left: -1px;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.search-query {
  padding-right: 14px;
  padding-right: 4px \9;
  padding-left: 14px;
  padding-left: 4px \9;
  margin-bottom: 0;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
}
.form-search input,
.form-inline input,
.form-horizontal input,
.form-search textarea,
.form-inline textarea,
.form-horizontal textarea,
.form-search select,
.form-inline select,
.form-horizontal select,
.form-search .help-inline,
.form-inline .help-inline,
.form-horizontal .help-inline,
.form-search .uneditable-input,
.form-inline .uneditable-input,
.form-horizontal .uneditable-input,
.form-search .input-prepend,
.form-inline .input-prepend,
.form-horizontal .input-prepend,
.form-search .input-append,
.form-inline .input-append,
.form-horizontal .input-append {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 0;
}
.form-search .hide,
.form-inline .hide,
.form-horizontal .hide {
  display: none;
}
.form-search label,
.form-inline label {
  display: inline-block;
}
.form-search .input-append,
.form-inline .input-append,
.form-search .input-prepend,
.form-inline .input-prepend {
  margin-bottom: 0;
}
.form-search .radio,
.form-search .checkbox,
.form-inline .radio,
.form-inline .checkbox {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
}
.form-search .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"],
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
  float: left;
  margin-right: 3px;
  margin-left: 0;
}
.control-group {
  margin-bottom: 9px;
}
legend + .control-group {
  margin-top: 18px;
  -webkit-margin-top-collapse: separate;
}
.form-horizontal .control-group {
  margin-bottom: 18px;
  *zoom: 1;
}
.form-horizontal .control-group:before,
.form-horizontal .control-group:after {
  display: table;
  content: "";
}
.form-horizontal .control-group:after {
  clear: both;
}
.form-horizontal .control-label {
  display: inline-block;
  width: 140px;
  padding-top: 5px;
}
#cartCCPaymentForm.form-horizontal .controls {
display: inline-block;
}
.form-horizontal .controls:first-child {
  *padding-left: 160px;
}
.form-horizontal .help-block {
  margin-top: 9px;
  margin-bottom: 0;
}
.form-horizontal .form-actions {
  padding-left: 160px;
}
table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}
.table {
  width: 100%;
  margin-bottom: 18px;
}
.table th,
.table td {
  padding: 8px;
  line-height: 18px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table th {
  font-weight: bold;
}
.table thead th {
  vertical-align: bottom;
}
.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}
.table tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
}
.table-bordered {
  border: 1px solid #dddddd;
  border-collapse: separate;
  *border-collapse: collapsed;
  border-left: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.table-bordered th,
.table-bordered td {
  border-left: 1px solid #dddddd;
}
.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}
.table-bordered thead:first-child tr:first-child th:first-child,
.table-bordered tbody:first-child tr:first-child td:first-child {
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
}
.table-bordered thead:first-child tr:first-child th:last-child,
.table-bordered tbody:first-child tr:first-child td:last-child {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
}
.table-bordered thead:last-child tr:last-child th:first-child,
.table-bordered tbody:last-child tr:last-child td:first-child {
  -webkit-border-radius: 0 0 0 4px;
  -moz-border-radius: 0 0 0 4px;
  border-radius: 0 0 0 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
}
.table-bordered thead:last-child tr:last-child th:last-child,
.table-bordered tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
}
.table-striped tbody tr:nth-child(odd) td,
.table-striped tbody tr:nth-child(odd) th {
  background-color: #f9f9f9;
}
.table tbody tr:hover td,
.table tbody tr:hover th {
  background-color: #f5f5f5;
}
table .span1 {
  float: none;
  width: 44px;
  margin-left: 0;
}
table .span2 {
  float: none;
  width: 124px;
  margin-left: 0;
}
table .span3 {
  float: none;
  width: 204px;
  margin-left: 0;
}
table .span4 {
  float: none;
  width: 284px;
  margin-left: 0;
}
table .span5 {
  float: none;
  width: 364px;
  margin-left: 0;
}
table .span6 {
  float: none;
  width: 444px;
  margin-left: 0;
}
table .span7 {
  float: none;
  width: 524px;
  margin-left: 0;
}
table .span8 {
  float: none;
  width: 604px;
  margin-left: 0;
}
table .span9 {
  float: none;
  width: 684px;
  margin-left: 0;
}
table .span10 {
  float: none;
  width: 764px;
  margin-left: 0;
}
table .span11 {
  float: none;
  width: 844px;
  margin-left: 0;
}
table .span12 {
  float: none;
  width: 924px;
  margin-left: 0;
}
table .span13 {
  float: none;
  width: 1004px;
  margin-left: 0;
}
table .span14 {
  float: none;
  width: 1084px;
  margin-left: 0;
}
table .span15 {
  float: none;
  width: 1164px;
  margin-left: 0;
}
table .span16 {
  float: none;
  width: 1244px;
  margin-left: 0;
}
table .span17 {
  float: none;
  width: 1324px;
  margin-left: 0;
}
table .span18 {
  float: none;
  width: 1404px;
  margin-left: 0;
}
table .span19 {
  float: none;
  width: 1484px;
  margin-left: 0;
}
table .span20 {
  float: none;
  width: 1564px;
  margin-left: 0;
}
table .span21 {
  float: none;
  width: 1644px;
  margin-left: 0;
}
table .span22 {
  float: none;
  width: 1724px;
  margin-left: 0;
}
table .span23 {
  float: none;
  width: 1804px;
  margin-left: 0;
}
table .span24 {
  float: none;
  width: 1884px;
  margin-left: 0;
}
[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: .3em;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url(../img/glyphicons-halflings.png);
  background-position: 14px 14px;
  background-repeat: no-repeat;
}
[class^="icon-"]:last-child,
[class*=" icon-"]:last-child {
  *margin-left: 0;
}
.icon-white {
  background-image: url(../img/glyphicons-halflings-white.png);
}
.icon-glass {
  background-position: 0      0;
}
.icon-music {
  background-position: -24px 0;
}
.icon-search {
  background-position: -48px 0;
}
.icon-envelope {
  background-position: -72px 0;
}
.icon-heart {
  background-position: -96px 0;
}
.icon-star {
  background-position: -120px 0;
}
.icon-star-empty {
  background-position: -144px 0;
}
.icon-user {
  background-position: -168px 0;
}
.icon-film {
  background-position: -192px 0;
}
.icon-th-large {
  background-position: -216px 0;
}
.icon-th {
  background-position: -240px 0;
}
.icon-th-list {
  background-position: -264px 0;
}
.icon-ok {
  background-position: -288px 0;
}
.icon-remove {
  background-position: -312px 0;
}
.icon-zoom-in {
  background-position: -336px 0;
}
.icon-zoom-out {
  background-position: -360px 0;
}
.icon-off {
  background-position: -384px 0;
}
.icon-signal {
  background-position: -408px 0;
}
.icon-cog {
  background-position: -432px 0;
}
.icon-trash {
  background-position: -456px 0;
}
.icon-home {
  background-position: 0 -24px;
}
.icon-file {
  background-position: -24px -24px;
}
.icon-time {
  background-position: -48px -24px;
}
.icon-road {
  background-position: -72px -24px;
}
.icon-download-alt {
  background-position: -96px -24px;
}
.icon-download {
  background-position: -120px -24px;
}
.icon-upload {
  background-position: -144px -24px;
}
.icon-inbox {
  background-position: -168px -24px;
}
.icon-play-circle {
  background-position: -192px -24px;
}
.icon-repeat {
  background-position: -216px -24px;
}
.icon-refresh {
  background-position: -240px -24px;
}
.icon-list-alt {
  background-position: -264px -24px;
}
.icon-lock {
  background-position: -287px -24px;
}
.icon-flag {
  background-position: -312px -24px;
}
.icon-headphones {
  background-position: -336px -24px;
}
.icon-volume-off {
  background-position: -360px -24px;
}
.icon-volume-down {
  background-position: -384px -24px;
}
.icon-volume-up {
  background-position: -408px -24px;
}
.icon-qrcode {
  background-position: -432px -24px;
}
.icon-barcode {
  background-position: -456px -24px;
}
.icon-tag {
  background-position: 0 -48px;
}
.icon-tags {
  background-position: -25px -48px;
}
.icon-book {
  background-position: -48px -48px;
}
.icon-bookmark {
  background-position: -72px -48px;
}
.icon-print {
  background-position: -96px -48px;
}
.icon-camera {
  background-position: -120px -48px;
}
.icon-font {
  background-position: -144px -48px;
}
.icon-bold {
  background-position: -167px -48px;
}
.icon-italic {
  background-position: -192px -48px;
}
.icon-text-height {
  background-position: -216px -48px;
}
.icon-text-width {
  background-position: -240px -48px;
}
.icon-align-left {
  background-position: -264px -48px;
}
.icon-align-center {
  background-position: -288px -48px;
}
.icon-align-right {
  background-position: -312px -48px;
}
.icon-align-justify {
  background-position: -336px -48px;
}
.icon-list {
  background-position: -360px -48px;
}
.icon-indent-left {
  background-position: -384px -48px;
}
.icon-indent-right {
  background-position: -408px -48px;
}
.icon-facetime-video {
  background-position: -432px -48px;
}
.icon-picture {
  background-position: -456px -48px;
}
.icon-pencil {
  background-position: 0 -72px;
}
.icon-map-marker {
  background-position: -24px -72px;
}
.icon-adjust {
  background-position: -48px -72px;
}
.icon-tint {
  background-position: -72px -72px;
}
.icon-edit {
  background-position: -96px -72px;
}
.icon-share {
  background-position: -120px -72px;
}
.icon-check {
  background-position: -144px -72px;
}
.icon-move {
  background-position: -168px -72px;
}
.icon-step-backward {
  background-position: -192px -72px;
}
.icon-fast-backward {
  background-position: -216px -72px;
}
.icon-backward {
  background-position: -240px -72px;
}
.icon-play {
  background-position: -264px -72px;
}
.icon-pause {
  background-position: -288px -72px;
}
.icon-stop {
  background-position: -312px -72px;
}
.icon-forward {
  background-position: -336px -72px;
}
.icon-fast-forward {
  background-position: -360px -72px;
}
.icon-step-forward {
  background-position: -384px -72px;
}
.icon-eject {
  background-position: -408px -72px;
}
.icon-chevron-left {
  background-position: -432px -72px;
}
.icon-chevron-right {
  background-position: -455px -72px;
}
.icon-plus-sign {
  background-position: 0 -96px;
}
.icon-minus-sign {
  background-position: -24px -96px;
}
.icon-remove-sign {
  background-position: -48px -96px;
}
.icon-ok-sign {
  background-position: -72px -96px;
}
.icon-question-sign {
  background-position: -96px -96px;
}
.icon-info-sign {
  background-position: -120px -96px;
}
.icon-screenshot {
  background-position: -144px -96px;
}
.icon-remove-circle {
  background-position: -168px -96px;
}
.icon-ok-circle {
  background-position: -192px -96px;
}
.icon-ban-circle {
  background-position: -216px -96px;
}
.icon-arrow-left {
  background-position: -240px -96px;
}
.icon-arrow-right {
  background-position: -264px -96px;
}
.icon-arrow-up {
  background-position: -289px -96px;
}
.icon-arrow-down {
  background-position: -312px -96px;
}
.icon-share-alt {
  background-position: -336px -96px;
}
.icon-resize-full {
  background-position: -360px -96px;
}
.icon-resize-small {
  background-position: -384px -96px;
}
.icon-plus {
  background-position: -408px -96px;
}
.icon-minus {
  background-position: -433px -96px;
}
.icon-asterisk {
  background-position: -456px -96px;
}
.icon-exclamation-sign {
  background-position: 0 -120px;
}
.icon-gift {
  background-position: -24px -120px;
}
.icon-leaf {
  background-position: -48px -120px;
}
.icon-fire {
  background-position: -72px -120px;
}
.icon-eye-open {
  background-position: -96px -120px;
}
.icon-eye-close {
  background-position: -120px -120px;
}
.icon-warning-sign {
  background-position: -144px -120px;
}
.icon-plane {
  background-position: -168px -120px;
}
.icon-calendar {
  background-position: -192px -120px;
}
.icon-random {
  background-position: -216px -120px;
}
.icon-comment {
  background-position: -240px -120px;
}
.icon-magnet {
  background-position: -264px -120px;
}
.icon-chevron-up {
  background-position: -288px -120px;
}
.icon-chevron-down {
  background-position: -313px -119px;
}
.icon-retweet {
  background-position: -336px -120px;
}
.icon-shopping-cart {
  background-position: -360px -120px;
}
.icon-folder-close {
  background-position: -384px -120px;
}
.icon-folder-open {
  background-position: -408px -120px;
}
.icon-resize-vertical {
  background-position: -432px -119px;
}
.icon-resize-horizontal {
  background-position: -456px -118px;
}
.icon-hdd {
  background-position: 0 -144px;
}
.icon-bullhorn {
  background-position: -24px -144px;
}
.icon-bell {
  background-position: -48px -144px;
}
.icon-certificate {
  background-position: -72px -144px;
}
.icon-thumbs-up {
  background-position: -96px -144px;
}
.icon-thumbs-down {
  background-position: -120px -144px;
}
.icon-hand-right {
  background-position: -144px -144px;
}
.icon-hand-left {
  background-position: -168px -144px;
}
.icon-hand-up {
  background-position: -192px -144px;
}
.icon-hand-down {
  background-position: -216px -144px;
}
.icon-circle-arrow-right {
  background-position: -240px -144px;
}
.icon-circle-arrow-left {
  background-position: -264px -144px;
}
.icon-circle-arrow-up {
  background-position: -288px -144px;
}
.icon-circle-arrow-down {
  background-position: -312px -144px;
}
.icon-globe {
  background-position: -336px -144px;
}
.icon-wrench {
  background-position: -360px -144px;
}
.icon-tasks {
  background-position: -384px -144px;
}
.icon-filter {
  background-position: -408px -144px;
}
.icon-briefcase {
  background-position: -432px -144px;
}
.icon-fullscreen {
  background-position: -456px -144px;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle {
  *margin-bottom: -3px;
}
.dropdown-toggle:active,
.open .dropdown-toggle {
  outline: 0;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-top: 4px solid #000000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
}
.dropdown .caret {
  margin-top: 8px;
  margin-left: 2px;
}
.dropdown:hover .caret,
.open .caret {
  opacity: 1;
  filter: alpha(opacity=100);
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 4px 0;
  margin: 1px 0 0;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *
  border-right-width: 2px;
  *
  border-bottom-width: 2px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  *width: 100%;
  height: 1px;
  margin: 8px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #ffffff;
}
.dropdown-menu a {
  display: block;
  padding: 3px 15px;
  clear: both;
  font-weight: normal;
  line-height: 18px;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu li > a:hover,
.dropdown-menu .active > a,
.dropdown-menu .active > a:hover {
  
  text-decoration: none;
  background-color: #0088cc;
  border-radius: 3px;
}
.open {
  *z-index: 1000;
}
.open > .dropdown-menu {
  display: block;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid #000000;
  content: "\2191";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}
.typeahead {
  margin-top: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #eee;
  border: 1px solid rgba(0, 0, 0, 0.05);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-large {
  padding: 24px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.well-small {
  padding: 9px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  -ms-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  width:100%;
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -moz-transition: height 0.35s ease;
  -ms-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
.collapse.in {
  height: auto;
}
.close {
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 18px;
  color: #ffffff;
  text-shadow: 0 1px 0 #ffffff;
  
  filter: alpha(opacity=20);
}
.close:hover {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.btn {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 4px 10px 4px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 18px;
  *line-height: 20px;
  color: #333333;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  cursor: pointer;
  background-color: #ffffff;
  background-image: -moz-linear-gradient(top, #ffffff, #ffffff);
  background-image: -ms-linear-gradient(top, #ffffff, #ffffff);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #ffffff, #ffffff);
  background-image: -o-linear-gradient(top, #ffffff, #ffffff);
  background-image: linear-gradient(top, #ffffff, #ffffff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
  border-color: #ffffff #ffffff #d9d9d9;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #ffffff;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border: 1px solid #cccccc;
  *border: 0;
  border-bottom-color: #b3b3b3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  *margin-left: .3em;
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
}
.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  background-color: #ffffff;
  *background-color: #f2f2f2;
}
.btn:active,
.btn.active {
  background-color: #e6e6e6 \9;
}
.btn:first-child {
}
.btn:hover {
  color: #333333;
  text-decoration: none;
  background-color: #e6e6e6;
  *
  background-color: #d9d9d9;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -ms-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}
.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn.active,
.btn:active {
  background-color: #e6e6e6;
  background-color: #d9d9d9 \9;
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
}
.btn.disabled,
.btn[disabled] {
  cursor: default;
  background-color: #e6e6e6;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn-large {
  padding: 9px 14px;
  font-size: 15px;
  line-height: normal;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.btn-large [class^="icon-"] {
  margin-top: 1px;
}
.btn-small {
  padding: 5px 9px;
  font-size: 11px;
  line-height: 16px;
}
.btn-small [class^="icon-"] {
  margin-top: -1px;
}
.btn-mini {
  padding: 2px 6px;
  font-size: 11px;
  line-height: 14px;
}
.btn-primary,
.btn-primary:hover,
.btn-warning,
.btn-warning:hover,
.btn-danger,
.btn-danger:hover,
.btn-success,
.btn-success:hover,
.btn-info,
.btn-info:hover,
.btn-inverse,
.btn-inverse:hover {
 
}
.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
  color: rgba(255, 255, 255, 0.75);
}
.btn {
  border-color: #ccc;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.btn-primary {
  background-color: #0088cc;
  background-image: -moz-linear-gradient(top, #0088cc, #0088cc);
  background-image: -ms-linear-gradient(top, #0088cc, #0088cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0088cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0088cc);
  background-image: -o-linear-gradient(top, #0088cc, #0088cc);
  background-image: linear-gradient(top, #0088cc, #0088cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0088cc', GradientType=0);
  border-color: #0088cc #0088cc #005580;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0088cc;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  background-color: #0088cc;
  *background-color: #0077b3;
}
.btn-primary:active,
.btn-primary.active {
  background-color: #006699 \9;
}
.btn-warning {
  background-color: #fbb450;
  background-image: -moz-linear-gradient(top, #fbb450, #fbb450);
  background-image: -ms-linear-gradient(top, #fbb450, #fbb450);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#fbb450));
  background-image: -webkit-linear-gradient(top, #fbb450, #fbb450);
  background-image: -o-linear-gradient(top, #fbb450, #fbb450);
  background-image: linear-gradient(top, #fbb450, #fbb450);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#fbb450', GradientType=0);
  border-color: #fbb450 #fbb450 #f89406;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #fbb450;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
  background-color: #fbb450;
  *background-color: #faa937;
}
.btn-warning:active,
.btn-warning.active {
  background-color: #fa9f1e \9;
}
.btn-danger {
  background-color: #ee5f5b;
  background-image: -moz-linear-gradient(top, #ee5f5b, #ee5f5b);
  background-image: -ms-linear-gradient(top, #ee5f5b, #ee5f5b);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#ee5f5b));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #ee5f5b);
  background-image: -o-linear-gradient(top, #ee5f5b, #ee5f5b);
  background-image: linear-gradient(top, #ee5f5b, #ee5f5b);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#ee5f5b', GradientType=0);
  border-color: #ee5f5b #ee5f5b #e51d18;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #ee5f5b;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-danger:hover,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
  background-color: #ee5f5b;
  *background-color: #ec4844;
}
.btn-danger:active,
.btn-danger.active {
  background-color: #e9322d \9;
}
.btn-success {
  background-color: #62c462;
  background-image: -moz-linear-gradient(top, #62c462, #62c462);
  background-image: -ms-linear-gradient(top, #62c462, #62c462);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#62c462));
  background-image: -webkit-linear-gradient(top, #62c462, #62c462);
  background-image: -o-linear-gradient(top, #62c462, #62c462);
  background-image: linear-gradient(top, #62c462, #62c462);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#62c462', GradientType=0);
  border-color: #62c462 #62c462 #3b9e3b;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #62c462;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
  background-color: #62c462;
  *background-color: #4fbd4f;
}
.btn-success:active,
.btn-success.active {
  background-color: #42b142 \9;
}
.btn-info {
  background-color: #5bc0de;
  background-image: -moz-linear-gradient(top, #5bc0de, #5bc0de);
  background-image: -ms-linear-gradient(top, #5bc0de, #5bc0de);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#5bc0de));
  background-image: -webkit-linear-gradient(top, #5bc0de, #5bc0de);
  background-image: -o-linear-gradient(top, #5bc0de, #5bc0de);
  background-image: linear-gradient(top, #5bc0de, #5bc0de);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#5bc0de', GradientType=0);
  border-color: #5bc0de #5bc0de #28a1c5;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #5bc0de;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
  background-color: #5bc0de;
  *background-color: #46b8da;
}
.btn-info:active,
.btn-info.active {
  background-color: #31b0d5 \9;
}
.btn-inverse {
  background-color: #555555;
  background-image: -moz-linear-gradient(top, #555555, #555555);
  background-image: -ms-linear-gradient(top, #555555, #555555);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#555555), to(#555555));
  background-image: -webkit-linear-gradient(top, #555555, #555555);
  background-image: -o-linear-gradient(top, #555555, #555555);
  background-image: linear-gradient(top, #555555, #555555);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#555555', endColorstr='#555555', GradientType=0);
  border-color: #555555 #555555 #2f2f2f;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #555555;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-inverse:hover,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
  background-color: #555555;
  *background-color: #484848;
}
.btn-inverse:active,
.btn-inverse.active {
  background-color: #3b3b3b \9;
}
button.btn,
input[type="submit"].btn {
  *padding-top: 2px;
  *padding-bottom: 2px;
}
button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button.btn.btn-large,
input[type="submit"].btn.btn-large {
  *padding-top: 7px;
  *padding-bottom: 7px;
}
button.btn.btn-small,
input[type="submit"].btn.btn-small {
  *padding-top: 3px;
  *padding-bottom: 3px;
}
button.btn.btn-mini,
input[type="submit"].btn.btn-mini {
  *padding-top: 1px;
  *padding-bottom: 1px;
}
.btn-group {
  position: relative;
  zoom: 1;
  margin-left: .3em;
}
.btn-group:before,
.btn-group:after {
  display: table;
  content: "";
}
.btn-group:after {
  clear: both;
}
.btn-group:first-child {
  *margin-left: 0;
}
.btn-group + .btn-group {
  margin-left: 5px;
}
.btn-toolbar {
  margin-top: 9px;
  margin-bottom: 9px;
}
.btn-toolbar .btn-group {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.btn-group > .btn {
  position: relative;
  float: left;
  margin-left: -1px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}
.btn-group > .btn:last-child,
.btn-group > .dropdown-toggle {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
}
.btn-group > .btn.large:first-child {
  margin-left: 0;
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px;
}
.btn-group > .btn.large:last-child,
.btn-group > .large.dropdown-toggle {
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px;
}
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
  z-index: 2;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
  -webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  *padding-top: 4px;
  *padding-bottom: 4px;
}
.btn-group > .btn-mini.dropdown-toggle {
  padding-left: 5px;
  padding-right: 5px;
}
.btn-group > .btn-small.dropdown-toggle {
  *padding-top: 4px;
  *padding-bottom: 4px;
}
.btn-group > .btn-large.dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  background-image: none;
  -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
}
.btn-group.open .btn.dropdown-toggle {
  background-color: #ffffff;
}
.btn-group.open .btn-primary.dropdown-toggle {
  background-color: #0088cc;
}
.btn-group.open .btn-warning.dropdown-toggle {
  background-color: #fbb450;
}
.btn-group.open .btn-danger.dropdown-toggle {
  background-color: #ee5f5b;
}
.btn-group.open .btn-success.dropdown-toggle {
  background-color: #62c462;
}
.btn-group.open .btn-info.dropdown-toggle {
  background-color: #5bc0de;
}
.btn-group.open .btn-inverse.dropdown-toggle {
  background-color: #555555;
}
.btn .caret {
  margin-top: 7px;
  margin-left: 0;
}
.btn:hover .caret,
.open.btn-group .caret {
  opacity: 1;
  filter: alpha(opacity=100);
}
.btn-mini .caret {
  margin-top: 5px;
}
.btn-small .caret {
  margin-top: 6px;
}
.btn-large .caret {
  margin-top: 6px;
  border-left-width: 5px;
  border-right-width: 5px;
  border-top-width: 5px;
}
.dropup .btn-large .caret {
  border-bottom: 5px solid #000000;
  border-top: 0;
}
.btn-primary .caret,
.btn-warning .caret,
.btn-danger .caret,
.btn-info .caret,
.btn-success .caret,
.btn-inverse .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
  opacity: 0.75;
  filter: alpha(opacity=75);
}
.alert {
  padding: 8px 35px 8px 35px;
  margin-bottom: 18px;
  
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #c09853;
}
.alert-heading {
  color: inherit;
}
.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 18px;
}
.alert-success {
  
  
border-color: #ffffff;
  
color: #ffffff;
  
  
  
color: black;
  
font-weight: bold;
}
.alert-danger,
.alert-error {
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #b94a48;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad;
}
.alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
}
.alert-block > p,
.alert-block > ul {
  margin-bottom: 0;
}
.alert-block p + p {
  margin-top: 5px;
}
.nav {
  margin-left: 0;
  margin-bottom: 18px;
  list-style: none;
}
.nav > li > a {
  display: block;
}
.nav > li > a:hover {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > .pull-right {
  float: right;
}
.nav .nav-header {
  display: block;
  padding: 3px 15px;
  font-size: 11px;
  font-weight: bold;
  line-height: 18px;
  color: #999999;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}
.nav li + .nav-header {
  margin-top: 9px;
}
.nav-list {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0;
}
.nav-list > li > a,
.nav-list .nav-header {
  margin-left: -15px;
  margin-right: -15px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.nav-list > li > a {
  padding: 3px 15px;
}
.nav-list > .active > a,
.nav-list > .active > a:hover {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  background-color: #0088cc;
}
.nav-list [class^="icon-"] {
  margin-right: 2px;
}
.nav-list .divider {
  *width: 100%;
  height: 1px;
  margin: 8px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #ffffff;
}
.nav-tabs,
.nav-pills {
  *zoom: 1;
}
.nav-tabs:before,
.nav-pills:before,
.nav-tabs:after,
.nav-pills:after {
  display: table;
  content: "";
}
.nav-tabs:after,
.nav-pills:after {
  clear: both;
}
.nav-tabs > li,
.nav-pills > li {
  float: left;
}
.nav-tabs > li > a,
.nav-pills > li > a {
  padding-right: 12px;
  padding-left: 12px;
  margin-right: 2px;
  line-height: 14px;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  line-height: 18px;
  border: 1px solid transparent;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #dddddd;
}
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover {
  color: #555555;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-pills > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 2px;
  margin-bottom: 2px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.nav-pills > .active > a,
.nav-pills > .active > a:hover {
  color: #ffffff;
  background-color: #0088cc;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li > a {
  margin-right: 0;
}
.nav-tabs.nav-stacked {
  border-bottom: 0;
}
.nav-tabs.nav-stacked > li > a {
  border: 1px solid #ddd;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.nav-tabs.nav-stacked > li:first-child > a {
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
.nav-tabs.nav-stacked > li:last-child > a {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
.nav-tabs.nav-stacked > li > a:hover {
  border-color: #ddd;
  z-index: 2;
}
.nav-pills.nav-stacked > li > a {
  margin-bottom: 3px;
}
.nav-pills.nav-stacked > li:last-child > a {
  margin-bottom: 1px;
}
.nav-tabs .dropdown-menu {
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}
.nav-pills .dropdown-menu {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.nav-tabs .dropdown-toggle .caret,
.nav-pills .dropdown-toggle .caret {
  border-top-color: #0088cc;
  border-bottom-color: #0088cc;
  margin-top: 6px;
}
.nav-tabs .dropdown-toggle:hover .caret,
.nav-pills .dropdown-toggle:hover .caret {
  border-top-color: #005580;
  border-bottom-color: #005580;
}
.nav-tabs .active .dropdown-toggle .caret,
.nav-pills .active .dropdown-toggle .caret {
  border-top-color: #333333;
  border-bottom-color: #333333;
}
.nav > .dropdown.active > a:hover {
  color: #000000;
  cursor: pointer;
}
.nav-tabs .open .dropdown-toggle,
.nav-pills .open .dropdown-toggle,
.nav > li.dropdown.open.active > a:hover {
  color: #ffffff;
  background-color: #999999;
  border-color: #999999;
}
.nav li.dropdown.open .caret,
.nav li.dropdown.open.active .caret,
.nav li.dropdown.open a:hover .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}
.tabs-stacked .open > a:hover {
  border-color: #999999;
}
.tabbable {
  *zoom: 1;
}
.tabbable:before,
.tabbable:after {
  display: table;
  content: "";
}
.tabbable:after {
  clear: both;
}
.tab-content {
  overflow: auto;
}
.tabs-below > .nav-tabs,
.tabs-right > .nav-tabs,
.tabs-left > .nav-tabs {
  border-bottom: 0;
}
.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: none;
}
.tab-content > .active,
.pill-content > .active {
  display: block;
}
.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd;
}
.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0;
}
.tabs-below > .nav-tabs > li > a {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
.tabs-below > .nav-tabs > li > a:hover {
  border-bottom-color: transparent;
  border-top-color: #ddd;
}
.tabs-below > .nav-tabs > .active > a,
.tabs-below > .nav-tabs > .active > a:hover {
  border-color: transparent #ddd #ddd #ddd;
}
.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
  float: none;
}
.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px;
}
.tabs-left > .nav-tabs {
  float: left;
  margin-right: 19px;
  border-right: 1px solid #ddd;
}
.tabs-left > .nav-tabs > li > a {
  margin-right: -1px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}
.tabs-left > .nav-tabs > li > a:hover {
  border-color: #eeeeee #dddddd #eeeeee #eeeeee;
}
.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:hover {
  border-color: #ddd transparent #ddd #ddd;
  *border-right-color: #ffffff;
}
.tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px;
  border-left: 1px solid #ddd;
}
.tabs-right > .nav-tabs > li > a {
  margin-left: -1px;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.tabs-right > .nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #eeeeee #dddddd;
}
.tabs-right > .nav-tabs .active > a,
.tabs-right > .nav-tabs .active > a:hover {
  border-color: #ddd #ddd #ddd transparent;
  *border-left-color: #ffffff;
}
.navbar {
  *
  position: relative;
  *
  z-index: 2;
  overflow: visible;
  margin-bottom: 18px;
}
.nav-collapse.collapse {
  height: auto;
}
.navbar {
  color: #999999;
}
.navbar .brand:hover {
  text-decoration: none;
}
.navbar .navbar-link {
  color: #999999;
}
.navbar .navbar-link:hover {
  color: #ffffff;
}
.navbar .btn,
.navbar .btn-group {
  margin-top: 5px;
}
.navbar .btn-group .btn {
  margin: 0;
}
.navbar-form {
  margin-bottom: 0;
  *zoom: 1;
}
.navbar-form:before,
.navbar-form:after {
  display: table;
  content: "";
}
.navbar-form:after {
  clear: both;
}
.navbar-form input,
.navbar-form select,
.navbar-form .radio,
.navbar-form .checkbox {
  margin-top: 5px;
}
.navbar-form input,
.navbar-form select {
  display: inline-block;
  margin-bottom: 0;
}
.navbar-form input[type="image"],
.navbar-form input[type="checkbox"],
.navbar-form input[type="radio"] {
  margin-top: 3px;
}
.navbar-form .input-append,
.navbar-form .input-prepend {
  margin-top: 6px;
  white-space: nowrap;
}
.navbar-form .input-append input,
.navbar-form .input-prepend input {
  margin-top: 0;
}
.navbar-search {
  position: relative;
  float: left;
  margin-top: 6px;
  margin-bottom: 0;
}
.navbar-search .search-query {
  padding: 4px 9px;
 
	font-family: 'Roboto', sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  color: #ffffff;
  background-color: #626262;
  border: 1px solid #151515;
  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
  -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
  box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.navbar-search .search-query:-moz-placeholder {
  color: #cccccc;
}
.navbar-search .search-query:-ms-input-placeholder {
  color: #cccccc;
}
.navbar-search .search-query::-webkit-input-placeholder {
  color: #cccccc;
}
.navbar-search .search-query:focus,
.navbar-search .search-query.focused {
  padding: 5px 10px;
  color: #333333;
  text-shadow: 0 1px 0 #ffffff;
  background-color: #ffffff;
  border: 0;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  outline: 0;
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
  margin-bottom: 0;
}
.navbar-fixed-top .navbar-inner,
.navbar-fixed-bottom .navbar-inner {
  padding-left: 0;
  padding-right: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  display: block;
}
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
}
.navbar-fixed-top {
  top: 0;
}
.navbar-fixed-bottom {
  bottom: 0;
}
.navbar .nav > li > a {
  float: none;
  padding: 9px 10px 11px;
  line-height: 19px;
  color: #999999;
  text-decoration: none;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.navbar .btn {
  display: inline-block;
  padding: 4px 10px 4px;
  margin: 5px 5px 6px;
  line-height: 18px;
}
.navbar .btn-group {
  margin: 0;
  padding: 5px 5px 6px;
}
.navbar .nav > li > a:hover {
  background-color: transparent;
  color: #ffffff;
  text-decoration: none;
}
.navbar .nav .active > a,
.navbar .nav .active > a:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: rgba(34, 34, 34, 0.5);
}
.navbar .divider-vertical {
  height: 40px;
  width: 1px;
  margin: 0 9px;
  overflow: hidden;
  background-color: #222222;
  border-right: 1px solid #222222;
}
.navbar .btn-navbar {
  display: none;
  float: right;
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
}
.navbar .btn-navbar:hover,
.navbar .btn-navbar:active,
.navbar .btn-navbar.active,
.navbar .btn-navbar.disabled,
.navbar .btn-navbar[disabled] {
  background-color: #222222;
  *background-color: #151515;
}
a.btn.btn-navbar {}
.navbar .btn-navbar:active,
.navbar .btn-navbar.active {
  background-color: #080808 \9;
}
.navbar .btn-navbar .icon-bar {
  display: block;
  width: 18px;
  height: 2px;
  background-color: #f5f5f5 !important;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}
.btn-navbar .icon-bar + .icon-bar {
  margin-top: 3px;
}
.navbar .dropdown-menu:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 9px;
}
.navbar .dropdown-menu:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  top: -6px;
  left: 10px;
}
.navbar-fixed-bottom .dropdown-menu:before {
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  border-bottom: 0;
  bottom: -7px;
  top: auto;
}
.navbar-fixed-bottom .dropdown-menu:after {
  border-top: 6px solid #ffffff;
  border-bottom: 0;
  bottom: -6px;
  top: auto;
}
.navbar .nav li.dropdown.active .caret {
  opacity: 1;
  filter: alpha(opacity=100);
}
.navbar .nav li.dropdown.open > .dropdown-toggle,
.navbar .nav li.dropdown.active > .dropdown-toggle,
.navbar .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: transparent;
}
.navbar .nav li.dropdown.active > .dropdown-toggle:hover {
  color: #040404;
}
.navbar .pull-right .dropdown-menu,
.navbar .dropdown-menu.pull-right {
  left: auto;
  right: 0;
}
.navbar .pull-right .dropdown-menu:before,
.navbar .dropdown-menu.pull-right:before {
  left: auto;
  right: 12px;
}
.navbar .pull-right .dropdown-menu:after,
.navbar .dropdown-menu.pull-right:after {
  left: auto;
  right: 13px;
}
.breadcrumb {
  padding: 7px 14px;
  margin: 0 0 18px;
  list-style: none;
  background-color: #fbfbfb;
  background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: -ms-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f5f5f5));
  background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: -o-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: linear-gradient(top, #ffffff, #f5f5f5);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0);
  border: 1px solid #ddd;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 #ffffff;
  -moz-box-shadow: inset 0 1px 0 #ffffff;
  box-shadow: inset 0 1px 0 #ffffff;
}
.breadcrumb li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-shadow: 0 1px 0 #ffffff;
}
.breadcrumb .divider {
  padding: 0 5px;
  color: #999999;
}
.breadcrumb .active a {
  color: #333333;
}
.pagination {
  height: 36px;
  margin: 18px 0;
}
.pagination ul {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-left: 0;
  margin-bottom: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.pagination li {
  display: inline;
}
.pagination a {
  float: left;
  padding: 0 14px;
  line-height: 34px;
  text-decoration: none;
  border: 1px solid #ddd;
  border-left-width: 0;
}
.pagination a:hover,
.pagination .active a {
  background-color: #f5f5f5;
}
.pagination .active a {
  color: #999999;
  cursor: default;
}
.pagination .disabled span,
.pagination .disabled a,
.pagination .disabled a:hover {
  color: #999999;
  background-color: transparent;
  cursor: default;
}
.pagination li:first-child a {
  border-left-width: 1px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.pagination li:last-child a {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.pagination-centered {
  text-align: center;
}
.pagination-right {
  text-align: right;
}
.pager {
  margin-left: 0;
  margin-bottom: 18px;
  list-style: none;
  text-align: center;
  *zoom: 1;
}
.pager:before,
.pager:after {
  display: table;
  content: "";
}
.pager:after {
  clear: both;
}
.pager li {
  display: inline;
}
.pager a {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.pager a:hover {
  text-decoration: none;
  background-color: #f5f5f5;
}
.pager .next a {
  float: right;
}
.pager .previous a {
  float: left;
}
.pager .disabled a,
.pager .disabled a:hover {
  color: #999999;
  background-color: #fff;
  cursor: default;
}
.modal-open .dropdown-menu {
  z-index: 2050;
}
.modal-open .dropdown.open {
  *z-index: 2050;
}
.modal-open .popover {
  z-index: 2060;
}
.modal-open .tooltip {
  z-index: 2070;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.modal {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1050;
  overflow: auto;
  width: 560px;
  margin: -250px 0 0 -280px;
  background-color: #ffffff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.3);
  *border: 1px solid #999;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
}
.modal.fade {
  -webkit-transition: opacity .3s linear, top .3s ease-out;
  -moz-transition: opacity .3s linear, top .3s ease-out;
  -ms-transition: opacity .3s linear, top .3s ease-out;
  -o-transition: opacity .3s linear, top .3s ease-out;
  transition: opacity .3s linear, top .3s ease-out;
  top: -25%;
}
.modal.fade.in {
  top: 50%;
}
.modal-header {
  padding: 9px 15px;
  border-bottom: 1px solid #eee;
}
.modal-header .close {
  margin-top: 2px;
}
.modal-body {
  overflow-y: auto;
  max-height: 400px;
  padding: 15px;
}
.modal-form {
  margin-bottom: 0;
}
}
ol {
  list-style: decimal;
}
li {
  line-height: 18px;
}
ul.unstyled,
ol.unstyled {
  margin-left: 0;
  list-style: none;
}
dl {
  margin-bottom: 18px;
}
dt,
dd {
  line-height: 18px;
}
dt {
  font-weight: bold;
  line-height: 17px;
}
dd {
  margin-left: 9px;
}
.dl-horizontal dt {
  float: left;
  width: 120px;
  clear: left;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dl-horizontal dd {
  margin-left: 130px;
}
hr {
  margin: 18px 0;
  border: 0;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #ffffff;
}
strong {
  font-weight: bold;
}
em {
  font-style: italic;
}
.muted {
  color: #999999;
}
abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #999999;
}
abbr.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 0 0 0 15px;
  margin: 0 0 18px;
  border-left: 5px solid #eeeeee;
}
blockquote p {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 22.5px;
}
blockquote small {
  display: block;
  line-height: 18px;
  color: #999999;
}
blockquote small:before {
  content: '\2014 \00A0';
}
blockquote.pull-right {
  float: right;
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
}
blockquote.pull-right p,
blockquote.pull-right small {
  text-align: right;
}
q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
}
address {
  display: block;
  margin-bottom: 18px;
  font-style: normal;
  line-height: 18px;
}
small {
  font-size: 100%;
}
cite {
  font-style: normal;
}
code,
pre {
  padding: 0 3px 2px;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  font-size: 12px;
  color: #333333;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
code {
  padding: 2px 4px;
  color: #d14;
  background-color: #f7f7f9;
  border: 1px solid #e1e1e8;
}
pre {
  display: block;
  padding: 8.5px;
  margin: 0 0 9px;
  font-size: 12.025px;
  line-height: 18px;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
pre.prettyprint {
  margin-bottom: 18px;
}
pre code {
  padding: 0;
  color: inherit;
  background-color: transparent;
  border: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 27px;
  font-size: 19.5px;
  line-height: 36px;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
legend small {
  font-size: 13.5px;
  color: #999999;
}
label,
input,
button,
select,
textarea {
  font-size: 13px;
  font-weight: normal;
  line-height: 18px;
}
input,
button,
select,
textarea {
 
	font-family: 'Roboto', sans-serif;
}
label {
  
  margin-bottom: 5px;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  height: 18px;
  padding: 4px;
  margin-bottom: 9px;
  font-size: 13px;
  line-height: 18px;
  color: #555555;
}
input,
textarea {
  width: 210px;
}
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
      height: 30px;
}
textarea {
  height: auto;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
}
input[type="radio"],
input[type="checkbox"] {
  margin: 3px 10px 3px 0;
  line-height: normal;
  cursor: pointer;
}
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}
.uneditable-textarea {
  width: auto;
  height: auto;
}
select,
input[type="file"] {
  height: 28px;
  *margin-top: 4px;
  line-height: 28px;
}
select {
  width: 220px;
  border: 1px solid #bbb;
}
select[multiple],
select[size] {
  height: auto;
}
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.radio,
.checkbox {
  min-height: 18px;
  padding-left: 18px;
}
.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -18px;
}
.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px;
}
.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}
.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px;
}
.input-mini {
  width: 60px;
}
.input-small {
  width: 90px;
}
.input-medium {
  width: 150px;
}
.input-large {
  width: 210px;
}
.input-xlarge {
  width: 270px;
}
.input-xxlarge {
  width: 530px;
}
input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"] {
  float: none;
  margin-left: 0;
}
.input-append input[class*="span"],
.input-append .uneditable-input[class*="span"],
.input-prepend input[class*="span"],
.input-prepend .uneditable-input[class*="span"],
.row-fluid .input-prepend [class*="span"],
.row-fluid .input-append [class*="span"] {
  display: inline-block;
}
input,
textarea,
.uneditable-input {
  margin-left: 0;
}
input.span12,
textarea.span12,
.uneditable-input.span12 {
  width: 930px;
}
input.span11,
textarea.span11,
.uneditable-input.span11 {
  width: 850px;
}
input.span10,
textarea.span10,
.uneditable-input.span10 {
  width: 770px;
}
input.span9,
textarea.span9,
.uneditable-input.span9 {
  width: 690px;
}
input.span8,
textarea.span8,
.uneditable-input.span8 {
  width: 610px;
}
input.span7,
textarea.span7,
.uneditable-input.span7 {
  width: 530px;
}
input.span6,
textarea.span6,
.uneditable-input.span6 {
  width: 450px;
}
input.span5,
textarea.span5,
.uneditable-input.span5 {
  width: 370px;
}
input.span4,
textarea.span4,
.uneditable-input.span4 {
  width: 290px;
}
input.span3,
textarea.span3,
.uneditable-input.span3 {
  width: 210px;
}
input.span2,
textarea.span2,
.uneditable-input.span2 {
  width: 130px;
}
input.span1,
textarea.span1,
.uneditable-input.span1 {
  width: 50px;
}
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  cursor: not-allowed;
  background-color: #eeeeee;
  border-color: #ddd;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent;
}
.control-group.warning > label,
.control-group.warning .help-block,
.control-group.warning .help-inline {
  color: #c09853;
}
.control-group.warning .checkbox,
.control-group.warning .radio,
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  color: #c09853;
  border-color: #c09853;
}
.control-group.warning .checkbox:focus,
.control-group.warning .radio:focus,
.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
  border-color: #a47e3c;
  -webkit-box-shadow: 0 0 6px #dbc59e;
  -moz-box-shadow: 0 0 6px #dbc59e;
  box-shadow: 0 0 6px #dbc59e;
}
.control-group.warning .input-prepend .add-on,
.control-group.warning .input-append .add-on {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #c09853;
}
.control-group.error > label,
.control-group.error .help-block,
.control-group.error .help-inline {
  color: #b94a48;
}
.control-group.error .checkbox,
.control-group.error .radio,
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  color: #b94a48;
  border-color: #b94a48;
}
.control-group.error .checkbox:focus,
.control-group.error .radio:focus,
.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
  border-color: #953b39;
  -webkit-box-shadow: 0 0 6px #d59392;
  -moz-box-shadow: 0 0 6px #d59392;
  box-shadow: 0 0 6px #d59392;
}
.control-group.error .input-prepend .add-on,
.control-group.error .input-append .add-on {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #b94a48;
}
.control-group.success > label,
.control-group.success .help-block,
.control-group.success .help-inline {
  color: #468847;
}
.control-group.success .checkbox,
.control-group.success .radio,
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  color: #468847;
  border-color: #468847;
}
.control-group.success .checkbox:focus,
.control-group.success .radio:focus,
.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
  border-color: #356635;
  -webkit-box-shadow: 0 0 6px #7aba7b;
  -moz-box-shadow: 0 0 6px #7aba7b;
  box-shadow: 0 0 6px #7aba7b;
}
.control-group.success .input-prepend .add-on,
.control-group.success .input-append .add-on {
  color: #468847;
  background-color: #dff0d8;
  border-color: #468847;
}
input:focus:required:invalid,
textarea:focus:required:invalid,
select:focus:required:invalid {
  color: #b94a48;
  border-color: #ee5f5b;
}
input:focus:required:invalid:focus,
textarea:focus:required:invalid:focus,
select:focus:required:invalid:focus {
  border-color: #e9322d;
  -webkit-box-shadow: 0 0 6px #f8b9b7;
  -moz-box-shadow: 0 0 6px #f8b9b7;
  box-shadow: 0 0 6px #f8b9b7;
}
.form-actions {
  padding: 17px 20px 18px;
  margin-top: 18px;
  margin-bottom: 18px;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5;
  *zoom: 1;
}
.form-actions:before,
.form-actions:after {
  display: table;
  content: "";
}
.form-actions:after {
  clear: both;
}
.uneditable-input {
  overflow: hidden;
  white-space: nowrap;
  cursor: not-allowed;
  background-color: #ffffff;
  border-color: #eee;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
}
:-moz-placeholder {
  color: #999999;
}
:-ms-input-placeholder {
  color: #999999;
}
::-webkit-input-placeholder {
  color: #999999;
}
.help-block,
.help-inline {
  color: #555555;
}
.help-block {
  display: block;
  margin-bottom: 9px;
}
.help-inline {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  padding-left: 5px;
}
.input-prepend,
.input-append {
  margin-bottom: 5px;
}
.input-prepend input,
.input-append input,
.input-prepend select,
.input-append select,
.input-prepend .uneditable-input,
.input-append .uneditable-input {
  position: relative;
  margin-bottom: 0;
  *margin-left: 0;
  vertical-align: middle;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.input-prepend input:focus,
.input-append input:focus,
.input-prepend select:focus,
.input-append select:focus,
.input-prepend .uneditable-input:focus,
.input-append .uneditable-input:focus {
  z-index: 2;
}
.input-prepend .uneditable-input,
.input-append .uneditable-input {
  border-left-color: #ccc;
}
.input-prepend .add-on,
.input-append .add-on {
  display: inline-block;
  width: auto;
  height: 18px;
  min-width: 16px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #ffffff;
  vertical-align: middle;
  background-color: #eeeeee;
  border: 1px solid #ccc;
}
.input-prepend .add-on,
.input-append .add-on,
.input-prepend .btn,
.input-append .btn {
  margin-left: -1px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.input-prepend .active,
.input-append .active {
  background-color: #a9dba9;
  border-color: #46a546;
}
.input-prepend .add-on,
.input-prepend .btn {
  margin-right: -1px;
}
.input-prepend .add-on:first-child,
.input-prepend .btn:first-child {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.input-append input,
.input-append select,
.input-append .uneditable-input {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.input-append .uneditable-input {
  border-right-color: #ccc;
  border-left-color: #eee;
}
.input-append .add-on:last-child,
.input-append .btn:last-child {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.input-prepend.input-append input,
.input-prepend.input-append select,
.input-prepend.input-append .uneditable-input {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child {
  margin-right: -1px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child {
  margin-left: -1px;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.search-query {
  padding-right: 14px;
  padding-right: 4px \9;
  padding-left: 14px;
  padding-left: 4px \9;
  margin-bottom: 0;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
}
.form-search input,
.form-inline input,
.form-horizontal input,
.form-search textarea,
.form-inline textarea,
.form-horizontal textarea,
.form-search select,
.form-inline select,
.form-horizontal select,
.form-search .help-inline,
.form-inline .help-inline,
.form-horizontal .help-inline,
.form-search .uneditable-input,
.form-inline .uneditable-input,
.form-horizontal .uneditable-input,
.form-search .input-prepend,
.form-inline .input-prepend,
.form-horizontal .input-prepend,
.form-search .input-append,
.form-inline .input-append,
.form-horizontal .input-append {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 0;
}
.form-search .hide,
.form-inline .hide,
.form-horizontal .hide {
  display: none;
}
.form-search label,
.form-inline label {
  display: inline-block;
}
.form-search .input-append,
.form-inline .input-append,
.form-search .input-prepend,
.form-inline .input-prepend {
  margin-bottom: 0;
}
.form-search .radio,
.form-search .checkbox,
.form-inline .radio,
.form-inline .checkbox {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
}
.form-search .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"],
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
  float: left;
  margin-right: 3px;
  margin-left: 0;
}
.control-group {
  margin-bottom: 9px;
}
legend + .control-group {
  margin-top: 18px;
  -webkit-margin-top-collapse: separate;
}
.form-horizontal .control-group {
  margin-bottom: 18px;
  *zoom: 1;
}
.form-horizontal .control-group:before,
.form-horizontal .control-group:after {
  display: table;
  content: "";
}
.form-horizontal .control-group:after {
  clear: both;
}
.form-horizontal .control-label {
  display: inline-block;
  width: 140px;
  
  
  
}
#cartCCPaymentForm.form-horizontal .controls {display: inline-block;}
.form-horizontal .controls:first-child {
  *padding-left: 160px;
}
.form-horizontal .help-block {
  margin-top: 9px;
  margin-bottom: 0;
}
.form-horizontal .form-actions {
  padding-left: 160px;
}
table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}
.table {
  width: 100%;
  margin-bottom: 18px;
}
.table th,
.table td {
  padding: 8px;
  line-height: 18px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table th {
  font-weight: bold;
}
.table thead th {
  vertical-align: bottom;
}
.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}
.table tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
}
.table-bordered {
  border: 1px solid #dddddd;
  border-collapse: separate;
  *border-collapse: collapsed;
  border-left: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.table-bordered th,
.table-bordered td {
  border-left: 1px solid #dddddd;
}
.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}
.table-bordered thead:first-child tr:first-child th:first-child,
.table-bordered tbody:first-child tr:first-child td:first-child {
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
}
.table-bordered thead:first-child tr:first-child th:last-child,
.table-bordered tbody:first-child tr:first-child td:last-child {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
}
.table-bordered thead:last-child tr:last-child th:first-child,
.table-bordered tbody:last-child tr:last-child td:first-child {
  -webkit-border-radius: 0 0 0 4px;
  -moz-border-radius: 0 0 0 4px;
  border-radius: 0 0 0 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
}
.table-bordered thead:last-child tr:last-child th:last-child,
.table-bordered tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
}
.table-striped tbody tr:nth-child(odd) td,
.table-striped tbody tr:nth-child(odd) th {
  background-color: #f9f9f9;
}
.table tbody tr:hover td,
.table tbody tr:hover th {
  background-color: #f5f5f5;
}
table .span1 {
  float: none;
  width: 44px;
  margin-left: 0;
}
table .span2 {
  float: none;
  width: 124px;
  margin-left: 0;
}
table .span3 {
  float: none;
  width: 204px;
  margin-left: 0;
}
table .span4 {
  float: none;
  width: 284px;
  margin-left: 0;
}
table .span5 {
  float: none;
  width: 364px;
  margin-left: 0;
}
table .span6 {
  float: none;
  width: 444px;
  margin-left: 0;
}
table .span7 {
  float: none;
  width: 524px;
  margin-left: 0;
}
table .span8 {
  float: none;
  width: 604px;
  margin-left: 0;
}
table .span9 {
  float: none;
  width: 684px;
  margin-left: 0;
}
table .span10 {
  float: none;
  width: 764px;
  margin-left: 0;
}
table .span11 {
  float: none;
  width: 844px;
  margin-left: 0;
}
table .span12 {
  float: none;
  width: 924px;
  margin-left: 0;
}
table .span13 {
  float: none;
  width: 1004px;
  margin-left: 0;
}
table .span14 {
  float: none;
  width: 1084px;
  margin-left: 0;
}
table .span15 {
  float: none;
  width: 1164px;
  margin-left: 0;
}
table .span16 {
  float: none;
  width: 1244px;
  margin-left: 0;
}
table .span17 {
  float: none;
  width: 1324px;
  margin-left: 0;
}
table .span18 {
  float: none;
  width: 1404px;
  margin-left: 0;
}
table .span19 {
  float: none;
  width: 1484px;
  margin-left: 0;
}
table .span20 {
  float: none;
  width: 1564px;
  margin-left: 0;
}
table .span21 {
  float: none;
  width: 1644px;
  margin-left: 0;
}
table .span22 {
  float: none;
  width: 1724px;
  margin-left: 0;
}
table .span23 {
  float: none;
  width: 1804px;
  margin-left: 0;
}
table .span24 {
  float: none;
  width: 1884px;
  margin-left: 0;
}
[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  *
  margin-right: .3em;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url(../img/glyphicons-halflings.png);
  background-position: 14px 14px;
  background-repeat: no-repeat;
}
[class^="icon-"]:last-child,
[class*=" icon-"]:last-child {
  *margin-left: 0;
}
.icon-white {
  background-image: url(../img/glyphicons-halflings-white.png);
}
.icon-glass {
  background-position: 0      0;
}
.icon-music {
  background-position: -24px 0;
}
.icon-search {
  background-position: -48px 0;
}
.icon-envelope {
  background-position: -72px 0;
}
.icon-heart {
  background-position: -96px 0;
}
.icon-star {
  background-position: -120px 0;
}
.icon-star-empty {
  background-position: -144px 0;
}
.icon-user {
  background-position: -168px 0;
}
.icon-film {
  background-position: -192px 0;
}
.icon-th-large {
  background-position: -216px 0;
}
.icon-th {
  background-position: -240px 0;
}
.icon-th-list {
  background-position: -264px 0;
}
.icon-ok {
  background-position: -288px 0;
}
.icon-remove {
  background-position: -312px 0;
}
.icon-zoom-in {
  background-position: -336px 0;
}
.icon-zoom-out {
  background-position: -360px 0;
}
.icon-off {
  background-position: -384px 0;
}
.icon-signal {
  background-position: -408px 0;
}
.icon-cog {
  background-position: -432px 0;
}
.icon-trash {
  background-position: -456px 0;
}
.icon-home {
  background-position: 0 -24px;
}
.icon-file {
  background-position: -24px -24px;
}
.icon-time {
  background-position: -48px -24px;
}
.icon-road {
  background-position: -72px -24px;
}
.icon-download-alt {
  background-position: -96px -24px;
}
.icon-download {
  background-position: -120px -24px;
}
.icon-upload {
  background-position: -144px -24px;
}
.icon-inbox {
  background-position: -168px -24px;
}
.icon-play-circle {
  background-position: -192px -24px;
}
.icon-repeat {
  background-position: -216px -24px;
}
.icon-refresh {
  background-position: -240px -24px;
}
.icon-list-alt {
  background-position: -264px -24px;
}
.icon-lock {
  background-position: -287px -24px;
}
.icon-flag {
  background-position: -312px -24px;
}
.icon-headphones {
  background-position: -336px -24px;
}
.icon-volume-off {
  background-position: -360px -24px;
}
.icon-volume-down {
  background-position: -384px -24px;
}
.icon-volume-up {
  background-position: -408px -24px;
}
.icon-qrcode {
  background-position: -432px -24px;
}
.icon-barcode {
  background-position: -456px -24px;
}
.icon-tag {
  background-position: 0 -48px;
}
.icon-tags {
  background-position: -25px -48px;
}
.icon-book {
  background-position: -48px -48px;
}
.icon-bookmark {
  background-position: -72px -48px;
}
.icon-print {
  background-position: -96px -48px;
}
.icon-camera {
  background-position: -120px -48px;
}
.icon-font {
  background-position: -144px -48px;
}
.icon-bold {
  background-position: -167px -48px;
}
.icon-italic {
  background-position: -192px -48px;
}
.icon-text-height {
  background-position: -216px -48px;
}
.icon-text-width {
  background-position: -240px -48px;
}
.icon-align-left {
  background-position: -264px -48px;
}
.icon-align-center {
  background-position: -288px -48px;
}
.icon-align-right {
  background-position: -312px -48px;
}
.icon-align-justify {
  background-position: -336px -48px;
}
.icon-list {
  background-position: -360px -48px;
}
.icon-indent-left {
  background-position: -384px -48px;
}
.icon-indent-right {
  background-position: -408px -48px;
}
.icon-facetime-video {
  background-position: -432px -48px;
}
.icon-picture {
  background-position: -456px -48px;
}
.icon-pencil {
  background-position: 0 -72px;
}
.icon-map-marker {
  background-position: -24px -72px;
}
.icon-adjust {
  background-position: -48px -72px;
}
.icon-tint {
  background-position: -72px -72px;
}
.icon-edit {
  background-position: -96px -72px;
  
}
.icon-share {
  background-position: -120px -72px;
}
.icon-check {
  background-position: -144px -72px;
}
.icon-move {
  background-position: -168px -72px;
}
.icon-step-backward {
  background-position: -192px -72px;
}
.icon-fast-backward {
  background-position: -216px -72px;
}
.icon-backward {
  background-position: -240px -72px;
}
.icon-play {
  background-position: -264px -72px;
}
.icon-pause {
  background-position: -288px -72px;
}
.icon-stop {
  background-position: -312px -72px;
}
.icon-forward {
  background-position: -336px -72px;
}
.icon-fast-forward {
  background-position: -360px -72px;
}
.icon-step-forward {
  background-position: -384px -72px;
}
.icon-eject {
  background-position: -408px -72px;
}
.icon-chevron-left {
  background-position: -432px -72px;
}
.icon-chevron-right {
  background-position: -456px -72px;
}
.icon-plus-sign {
  background-position: 0 -96px;
}
.icon-minus-sign {
  background-position: -24px -96px;
}
.icon-remove-sign {
  background-position: -48px -96px;
}
.icon-ok-sign {
  background-position: -72px -96px;
}
.icon-question-sign {
  background-position: -96px -96px;
}
.icon-info-sign {
  background-position: -120px -96px;
}
.icon-screenshot {
  background-position: -144px -96px;
}
.icon-remove-circle {
  background-position: -168px -96px;
}
.icon-ok-circle {
  background-position: -192px -96px;
}
.icon-ban-circle {
  background-position: -216px -96px;
}
.icon-arrow-left {
  background-position: -240px -96px;
}
.icon-arrow-right {
  background-position: -264px -96px;
}
.icon-arrow-up {
  background-position: -289px -96px;
}
.icon-arrow-down {
  background-position: -312px -96px;
}
.icon-share-alt {
  background-position: -336px -96px;
}
.icon-resize-full {
  background-position: -360px -96px;
}
.icon-resize-small {
  background-position: -384px -96px;
}
.icon-plus {
  background-position: -408px -96px;
  
  
}
.icon-minus {
  background-position: -433px -96px;
}
.icon-asterisk {
  background-position: -456px -96px;
}
.icon-exclamation-sign {
  background-position: 0 -120px;
}
.icon-gift {
  background-position: -24px -120px;
}
.icon-leaf {
  background-position: -48px -120px;
}
.icon-fire {
  background-position: -72px -120px;
}
.icon-eye-open {
  background-position: -96px -120px;
}
.icon-eye-close {
  background-position: -120px -120px;
}
.icon-warning-sign {
  background-position: -144px -120px;
}
.icon-plane {
  background-position: -168px -120px;
}
.icon-calendar {
  background-position: -192px -120px;
}
.icon-random {
  background-position: -216px -120px;
}
.icon-comment {
  background-position: -240px -120px;
}
.icon-magnet {
  background-position: -264px -120px;
}
.icon-chevron-up {
  background-position: -288px -120px;
}
.icon-chevron-down {
  background-position: -313px -119px;
}
.icon-retweet {
  background-position: -336px -120px;
}
.icon-shopping-cart {
  background-position: -360px -120px;
}
.icon-folder-close {
  background-position: -384px -120px;
}
.icon-folder-open {
  background-position: -408px -120px;
}
.icon-resize-vertical {
  background-position: -432px -119px;
}
.icon-resize-horizontal {
  background-position: -456px -118px;
}
.icon-hdd {
  background-position: 0 -144px;
}
.icon-bullhorn {
  background-position: -24px -144px;
}
.icon-bell {
  background-position: -48px -144px;
}
.icon-certificate {
  background-position: -72px -144px;
}
.icon-thumbs-up {
  background-position: -96px -144px;
}
.icon-thumbs-down {
  background-position: -120px -144px;
}
.icon-hand-right {
  background-position: -144px -144px;
}
.icon-hand-left {
  background-position: -168px -144px;
}
.icon-hand-up {
  background-position: -192px -144px;
}
.icon-hand-down {
  background-position: -216px -144px;
}
.icon-circle-arrow-right {
  background-position: -240px -144px;
}
.icon-circle-arrow-left {
  background-position: -264px -144px;
}
.icon-circle-arrow-up {
  background-position: -288px -144px;
}
.icon-circle-arrow-down {
  background-position: -312px -144px;
}
.icon-globe {
  background-position: -336px -144px;
}
.icon-wrench {
  background-position: -360px -144px;
}
.icon-tasks {
  background-position: -384px -144px;
}
.icon-filter {
  background-position: -408px -144px;
}
.icon-briefcase {
  background-position: -432px -144px;
}
.icon-fullscreen {
  background-position: -456px -144px;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle {
  *margin-bottom: -3px;
}
.dropdown-toggle:active,
.open .dropdown-toggle {
  outline: 0;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-top: 4px solid #000000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
}
.dropdown .caret {
  margin-top: 8px;
  margin-left: 2px;
}
.dropdown:hover .caret,
.open .caret {
  opacity: 1;
  filter: alpha(opacity=100);
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 4px 0;
  margin: 1px 0 0;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *
  border-right-width: 2px;
  *
  border-bottom-width: 2px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  *width: 100%;
  height: 1px;
  margin: 8px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #ffffff;
}
.dropdown-menu a {
  display: block;
  padding: 3px 15px;
  clear: both;
  font-weight: normal;
  line-height: 18px;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu li > a:hover,
.dropdown-menu .active > a,
.dropdown-menu .active > a:hover {
  
  text-decoration: none;
  background-color: #0088cc;
  border-radius: 3px;
}
.open {
  *z-index: 1000;
}
.open > .dropdown-menu {
  display: block;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid #000000;
  content: "\2191";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}
.typeahead {
  margin-top: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #eee;
  border: 1px solid rgba(0, 0, 0, 0.05);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-large {
  padding: 24px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.well-small {
  padding: 9px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  -ms-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  width:100%;
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -moz-transition: height 0.35s ease;
  -ms-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
.collapse.in {
  height: auto;
}
.close {
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 18px;
  
  text-shadow: 0 1px 0 #ffffff;
  
  filter: alpha(opacity=20);
}
.close:hover {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.btn {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 4px 10px 4px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 18px;
  *line-height: 20px;
  color: #333333;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  cursor: pointer;
  background-color: #ffffff;
  background-image: -moz-linear-gradient(top, #ffffff, #ffffff);
  background-image: -ms-linear-gradient(top, #ffffff, #ffffff);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #ffffff, #ffffff);
  background-image: -o-linear-gradient(top, #ffffff, #ffffff);
  background-image: linear-gradient(top, #ffffff, #ffffff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
  border-color: #ffffff #ffffff #d9d9d9;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #ffffff;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border: 1px solid #cccccc;
  *border: 0;
  border-bottom-color: #b3b3b3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  *margin-left: .3em;
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
}
.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  background-color: #ffffff;
  *background-color: #f2f2f2;
}
.btn:active,
.btn.active {
  background-color: #e6e6e6 \9;
}
.btn:first-child {
  *margin-left: 0;
}
.btn:hover {
  color: #333333;
  text-decoration: none;
  background-color: #e6e6e6;
  *
  background-color: #d9d9d9;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -ms-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}
.btn:focus, a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn.active,
.btn:active {
  background-color: #e6e6e6;
  background-color: #d9d9d9 \9;
  background-image: none;
  
  -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
}
.btn.disabled,
.btn[disabled] {
  cursor: default;
  background-color: #e6e6e6;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn-large {
  padding: 9px 14px;
  font-size: 15px;
  line-height: normal;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.btn-large [class^="icon-"] {
  margin-top: 1px;
}
.btn-small {
  padding: 5px 9px;
  font-size: 11px;
  line-height: 16px;
}
.btn-small [class^="icon-"] {
  margin-top: -1px;
}
.btn-mini {
  padding: 2px 6px;
  font-size: 11px;
  line-height: 14px;
}
.btn-primary,
.btn-primary:hover,
.btn-warning,
.btn-warning:hover,
.btn-danger,
.btn-danger:hover,
.btn-success,
.btn-success:hover,
.btn-info,
.btn-info:hover,
.btn-inverse,
.btn-inverse:hover {
 
}
.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
  color: rgba(255, 255, 255, 0.75);
}
.btn {
  border-color: #ccc;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.btn-primary {
  background-color: #0088cc;
  background-image: -moz-linear-gradient(top, #0088cc, #0088cc);
  background-image: -ms-linear-gradient(top, #0088cc, #0088cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0088cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0088cc);
  background-image: -o-linear-gradient(top, #0088cc, #0088cc);
  background-image: linear-gradient(top, #0088cc, #0088cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0088cc', GradientType=0);
  border-color: #0088cc #0088cc #005580;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0088cc;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  background-color: #0088cc;
  *background-color: #0077b3;
}
.btn-primary:active,
.btn-primary.active {
  background-color: #006699 \9;
}
.btn-warning {
  background-color: #fbb450;
  background-image: -moz-linear-gradient(top, #fbb450, #fbb450);
  background-image: -ms-linear-gradient(top, #fbb450, #fbb450);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#fbb450));
  background-image: -webkit-linear-gradient(top, #fbb450, #fbb450);
  background-image: -o-linear-gradient(top, #fbb450, #fbb450);
  background-image: linear-gradient(top, #fbb450, #fbb450);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#fbb450', GradientType=0);
  border-color: #fbb450 #fbb450 #f89406;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #fbb450;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
  background-color: #fbb450;
  *background-color: #faa937;
}
.btn-warning:active,
.btn-warning.active {
  background-color: #fa9f1e \9;
}
.btn-danger {
  background-color: #ee5f5b;
  background-image: -moz-linear-gradient(top, #ee5f5b, #ee5f5b);
  background-image: -ms-linear-gradient(top, #ee5f5b, #ee5f5b);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#ee5f5b));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #ee5f5b);
  background-image: -o-linear-gradient(top, #ee5f5b, #ee5f5b);
  background-image: linear-gradient(top, #ee5f5b, #ee5f5b);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#ee5f5b', GradientType=0);
  border-color: #ee5f5b #ee5f5b #e51d18;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #ee5f5b;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-danger:hover,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
  background-color: #ee5f5b;
  *background-color: #ec4844;
}
.btn-danger:active,
.btn-danger.active {
  background-color: #e9322d \9;
}
.btn-success {
  background-color: #62c462;
  background-image: -moz-linear-gradient(top, #62c462, #62c462);
  background-image: -ms-linear-gradient(top, #62c462, #62c462);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#62c462));
  background-image: -webkit-linear-gradient(top, #62c462, #62c462);
  background-image: -o-linear-gradient(top, #62c462, #62c462);
  background-image: linear-gradient(top, #62c462, #62c462);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#62c462', GradientType=0);
  border-color: #62c462 #62c462 #3b9e3b;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #62c462;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
  background-color: #62c462;
  *background-color: #4fbd4f;
}
.btn-success:active,
.btn-success.active {
  background-color: #42b142 \9;
}
.btn-info {
  background-color: #5bc0de;
  background-image: -moz-linear-gradient(top, #5bc0de, #5bc0de);
  background-image: -ms-linear-gradient(top, #5bc0de, #5bc0de);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#5bc0de));
  background-image: -webkit-linear-gradient(top, #5bc0de, #5bc0de);
  background-image: -o-linear-gradient(top, #5bc0de, #5bc0de);
  background-image: linear-gradient(top, #5bc0de, #5bc0de);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#5bc0de', GradientType=0);
  border-color: #5bc0de #5bc0de #28a1c5;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #5bc0de;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
  background-color: #5bc0de;
  *background-color: #46b8da;
}
.btn-info:active,
.btn-info.active {
  background-color: #31b0d5 \9;
}
.btn-inverse {
  background-color: #555555;
  background-image: -moz-linear-gradient(top, #555555, #555555);
  background-image: -ms-linear-gradient(top, #555555, #555555);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#555555), to(#555555));
  background-image: -webkit-linear-gradient(top, #555555, #555555);
  background-image: -o-linear-gradient(top, #555555, #555555);
  background-image: linear-gradient(top, #555555, #555555);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#555555', endColorstr='#555555', GradientType=0);
  border-color: #555555 #555555 #2f2f2f;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #555555;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-inverse:hover,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
  background-color: #555555;
  *background-color: #484848;
}
.btn-inverse:active,
.btn-inverse.active {
  background-color: #3b3b3b \9;
}
button.btn,
input[type="submit"].btn {
  *padding-top: 2px;
  *padding-bottom: 2px;
}
button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button.btn.btn-large,
input[type="submit"].btn.btn-large {
  *padding-top: 7px;
  *padding-bottom: 7px;
}
button.btn.btn-small,
input[type="submit"].btn.btn-small {
  *padding-top: 3px;
  *padding-bottom: 3px;
}
button.btn.btn-mini,
input[type="submit"].btn.btn-mini {
  *padding-top: 1px;
  *padding-bottom: 1px;
}
.btn-group {
  position: relative;
  zoom: 1;
  margin-left: .3em;
}
.btn-group:before,
.btn-group:after {
  display: table;
  content: "";
}
.btn-group:after {
  clear: both;
}
.btn-group:first-child {
  *margin-left: 0;
}
.btn-group + .btn-group {
  margin-left: 5px;
}
.btn-toolbar {
  margin-top: 9px;
  margin-bottom: 9px;
}
.btn-toolbar .btn-group {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.btn-group > .btn {
  position: relative;
  float: left;
  margin-left: -1px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}
.btn-group > .btn:last-child,
.btn-group > .dropdown-toggle {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
}
.btn-group > .btn.large:first-child {
  margin-left: 0;
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px;
}
.btn-group > .btn.large:last-child,
.btn-group > .large.dropdown-toggle {
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px;
}
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
  z-index: 2;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
  -webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  *padding-top: 4px;
  *padding-bottom: 4px;
}
.btn-group > .btn-mini.dropdown-toggle {
  padding-left: 5px;
  padding-right: 5px;
}
.btn-group > .btn-small.dropdown-toggle {
  *padding-top: 4px;
  *padding-bottom: 4px;
}
.btn-group > .btn-large.dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  background-image: none;
  -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
}
.btn-group.open .btn.dropdown-toggle {
  background-color: #ffffff;
}
.btn-group.open .btn-primary.dropdown-toggle {
  background-color: #0088cc;
}
.btn-group.open .btn-warning.dropdown-toggle {
  background-color: #fbb450;
}
.btn-group.open .btn-danger.dropdown-toggle {
  background-color: #ee5f5b;
}
.btn-group.open .btn-success.dropdown-toggle {
  background-color: #62c462;
}
.btn-group.open .btn-info.dropdown-toggle {
  background-color: #5bc0de;
}
.btn-group.open .btn-inverse.dropdown-toggle {
  background-color: #555555;
}
.btn .caret {
  margin-top: 7px;
  margin-left: 0;
}
.btn:hover .caret,
.open.btn-group .caret {
  opacity: 1;
  filter: alpha(opacity=100);
}
.btn-mini .caret {
  margin-top: 5px;
}
.btn-small .caret {
  margin-top: 6px;
}
.btn-large .caret {
  margin-top: 6px;
  border-left-width: 5px;
  border-right-width: 5px;
  border-top-width: 5px;
}
.dropup .btn-large .caret {
  border-bottom: 5px solid #000000;
  border-top: 0;
}
.btn-primary .caret,
.btn-warning .caret,
.btn-danger .caret,
.btn-info .caret,
.btn-success .caret,
.btn-inverse .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
  opacity: 0.75;
  filter: alpha(opacity=75);
}
.alert {
  padding: 8px 35px 8px 35px;
  margin-bottom: 18px;
  
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #c09853;
}
.alert-heading {
  color: inherit;
}
.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 18px;
}
.alert-success {
  
	background-color: #06536b;
  border-color: #ffffff;
  color: #ffffff;
}
.alert-danger,
.alert-error {
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #b94a48;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad;
}
.alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
}
.alert-block > p,
.alert-block > ul {
  margin-bottom: 0;
}
.alert-block p + p {
  margin-top: 5px;
}
.nav {
  margin-left: 0;
  margin-bottom: 18px;
  list-style: none;
}
.nav > li > a {
  display: block;
}
.nav > li > a:hover {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > .pull-right {
  float: right;
}
.nav .nav-header {
  display: block;
  padding: 3px 15px;
  font-size: 11px;
  font-weight: bold;
  line-height: 18px;
  color: #999999;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}
.nav li + .nav-header {
  margin-top: 9px;
}
.nav-list {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0;
}
.nav-list > li > a,
.nav-list .nav-header {
  margin-left: -15px;
  margin-right: -15px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.nav-list > li > a {
  padding: 3px 15px;
}
.nav-list > .active > a,
.nav-list > .active > a:hover {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  background-color: #0088cc;
}
.nav-list [class^="icon-"] {
  margin-right: 2px;
}
.nav-list .divider {
  *width: 100%;
  height: 1px;
  margin: 8px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #ffffff;
}
.nav-tabs,
.nav-pills {
  *zoom: 1;
}
.nav-tabs:before,
.nav-pills:before,
.nav-tabs:after,
.nav-pills:after {
  display: table;
  content: "";
}
.nav-tabs:after,
.nav-pills:after {
  clear: both;
}
.nav-tabs > li,
.nav-pills > li {
  float: left;
}
.nav-tabs > li > a,
.nav-pills > li > a {
  padding-right: 12px;
  padding-left: 12px;
  margin-right: 2px;
  line-height: 14px;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  padding: 12px 20px;
  line-height: 18px;
  border: 1px solid transparent;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #dddddd;
}
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover {
  color: #555555;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-pills > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 2px;
  margin-bottom: 2px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.nav-pills > .active > a,
.nav-pills > .active > a:hover {
  color: #ffffff;
  background-color: #0088cc;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li > a {
  margin-right: 0;
}
.nav-tabs.nav-stacked {
  border-bottom: 0;
}
.nav-tabs.nav-stacked > li > a {
  border: 1px solid #ddd;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.nav-tabs.nav-stacked > li:first-child > a {
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
.nav-tabs.nav-stacked > li:last-child > a {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
.nav-tabs.nav-stacked > li > a:hover {
  border-color: #ddd;
  z-index: 2;
}
.nav-pills.nav-stacked > li > a {
  margin-bottom: 3px;
}
.nav-pills.nav-stacked > li:last-child > a {
  margin-bottom: 1px;
}
.nav-tabs .dropdown-menu {
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}
.nav-pills .dropdown-menu {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.nav-tabs .dropdown-toggle .caret,
.nav-pills .dropdown-toggle .caret {
  border-top-color: #0088cc;
  border-bottom-color: #0088cc;
  margin-top: 6px;
}
.nav-tabs .dropdown-toggle:hover .caret,
.nav-pills .dropdown-toggle:hover .caret {
  border-top-color: #005580;
  border-bottom-color: #005580;
}
.nav-tabs .active .dropdown-toggle .caret,
.nav-pills .active .dropdown-toggle .caret {
  border-top-color: #333333;
  border-bottom-color: #333333;
}
.nav > .dropdown.active > a:hover {
  color: #000000;
  cursor: pointer;
}
.nav-tabs .open .dropdown-toggle,
.nav-pills .open .dropdown-toggle,
.nav > li.dropdown.open.active > a:hover {
  color: #ffffff;
  background-color: #999999;
  border-color: #999999;
}
.nav li.dropdown.open .caret,
.nav li.dropdown.open.active .caret,
.nav li.dropdown.open a:hover .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}
.tabs-stacked .open > a:hover {
  border-color: #999999;
}
.tabbable {
  *zoom: 1;
}
.tabbable:before,
.tabbable:after {
  display: table;
  content: "";
}
.tabbable:after {
  clear: both;
}
.tab-content {
  overflow: auto;
}
.tabs-below > .nav-tabs,
.tabs-right > .nav-tabs,
.tabs-left > .nav-tabs {
  border-bottom: 0;
}
.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: none;
}
.tab-content > .active,
.pill-content > .active {
  display: block;
}
.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd;
}
.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0;
}
.tabs-below > .nav-tabs > li > a {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
.tabs-below > .nav-tabs > li > a:hover {
  border-bottom-color: transparent;
  border-top-color: #ddd;
}
.tabs-below > .nav-tabs > .active > a,
.tabs-below > .nav-tabs > .active > a:hover {
  border-color: transparent #ddd #ddd #ddd;
}
.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
  float: none;
}
.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px;
}
.tabs-left > .nav-tabs {
  float: left;
  margin-right: 19px;
  border-right: 1px solid #ddd;
}
.tabs-left > .nav-tabs > li > a {
  margin-right: -1px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}
.tabs-left > .nav-tabs > li > a:hover {
  border-color: #eeeeee #dddddd #eeeeee #eeeeee;
}
.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:hover {
  border-color: #ddd transparent #ddd #ddd;
  *border-right-color: #ffffff;
}
.tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px;
  border-left: 1px solid #ddd;
}
.tabs-right > .nav-tabs > li > a {
  margin-left: -1px;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.tabs-right > .nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #eeeeee #dddddd;
}
.tabs-right > .nav-tabs .active > a,
.tabs-right > .nav-tabs .active > a:hover {
  border-color: #ddd #ddd #ddd transparent;
  *border-left-color: #ffffff;
}
.navbar {
  *
  position: relative;
  *
  z-index: 2;
  overflow: visible;
  margin-bottom: 18px;
}
.nav-collapse.collapse {
  height: auto;
}
.navbar {
  color: #999999;
}
.navbar .brand:hover {
  text-decoration: none;
}
.navbar .navbar-link {
  color: #999999;
}
.navbar .navbar-link:hover {
  color: #ffffff;
}
.navbar .btn,
.navbar .btn-group {
  margin-top: 5px;
}
.navbar .btn-group .btn {
  margin: 0;
}
.navbar-form {
  margin-bottom: 0;
  *zoom: 1;
}
.navbar-form:before,
.navbar-form:after {
  display: table;
  content: "";
}
.navbar-form:after {
  clear: both;
}
.navbar-form input,
.navbar-form select,
.navbar-form .radio,
.navbar-form .checkbox {
  margin-top: 5px;
}
.navbar-form input,
.navbar-form select {
  display: inline-block;
  margin-bottom: 0;
}
.navbar-form input[type="image"],
.navbar-form input[type="checkbox"],
.navbar-form input[type="radio"] {
  margin-top: 3px;
}
.navbar-form .input-append,
.navbar-form .input-prepend {
  margin-top: 6px;
  white-space: nowrap;
}
.navbar-form .input-append input,
.navbar-form .input-prepend input {
  margin-top: 0;
}
.navbar-search {
  position: relative;
  float: left;
  margin-top: 6px;
  margin-bottom: 0;
}
.navbar-search .search-query {
  padding: 4px 9px;
 
	font-family: 'Roboto', sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  color: #ffffff;
  background-color: #626262;
  border: 1px solid #151515;
  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
  -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
  box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.navbar-search .search-query:-moz-placeholder {
  color: #cccccc;
}
.navbar-search .search-query:-ms-input-placeholder {
  color: #cccccc;
}
.navbar-search .search-query::-webkit-input-placeholder {
  color: #cccccc;
}
.navbar-search .search-query:focus,
.navbar-search .search-query.focused {
  padding: 5px 10px;
  color: #333333;
  text-shadow: 0 1px 0 #ffffff;
  background-color: #ffffff;
  border: 0;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  outline: 0;
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
  margin-bottom: 0;
}
.navbar-fixed-top .navbar-inner,
.navbar-fixed-bottom .navbar-inner {
  padding-left: 0;
  padding-right: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  display: block;
}
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
}
.navbar-fixed-top {
  top: 0;
}
.navbar-fixed-bottom {
  bottom: 0;
}
.navbar .nav > li > a {
  float: none;
  padding: 9px 10px 11px;
  line-height: 19px;
  color: #999999;
  text-decoration: none;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.navbar .btn {
  display: inline-block;
  padding: 4px 10px 4px;
  margin: 5px 5px 6px;
  line-height: 18px;
}
.navbar .btn-group {
  margin: 0;
  padding: 5px 5px 6px;
}
.navbar .nav > li > a:hover {
  background-color: transparent;
  color: #ffffff;
  text-decoration: none;
}
.navbar .nav .active > a,
.navbar .nav .active > a:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: rgba(34, 34, 34, 0.5);
}
.navbar .divider-vertical {
  height: 40px;
  width: 1px;
  margin: 0 9px;
  overflow: hidden;
  background-color: #222222;
  border-right: 1px solid #222222;
}
.navbar .btn-navbar {
  display: none;
  float: right;
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
}
.navbar .btn-navbar:hover,
.navbar .btn-navbar:active,
.navbar .btn-navbar.active,
.navbar .btn-navbar.disabled,
.navbar .btn-navbar[disabled] {
  background-color: #222222;
  *background-color: #151515;
}
a.btn.btn-navbar {
  position: absolute;
  right: 0;
  z-index: 1000;}
.navbar .btn-navbar:active,
.navbar .btn-navbar.active {
  background-color: #080808 \9;
}
.navbar .btn-navbar .icon-bar {
  display: block;
  width: 18px;
  height: 2px;
  background-color: #f5f5f5;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}
.btn-navbar .icon-bar + .icon-bar {
  margin-top: 3px;
}
.navbar .dropdown-menu:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 9px;
}
.navbar .dropdown-menu:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  top: -6px;
  left: 10px;
}
.navbar-fixed-bottom .dropdown-menu:before {
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  border-bottom: 0;
  bottom: -7px;
  top: auto;
}
.navbar-fixed-bottom .dropdown-menu:after {
  border-top: 6px solid #ffffff;
  border-bottom: 0;
  bottom: -6px;
  top: auto;
}
.navbar .nav li.dropdown.active .caret {
  opacity: 1;
  filter: alpha(opacity=100);
}
.navbar .nav li.dropdown.open > .dropdown-toggle,
.navbar .nav li.dropdown.active > .dropdown-toggle,
.navbar .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: transparent;
}
.navbar .nav li.dropdown.active > .dropdown-toggle:hover {
  color: #040404;
}
.navbar .pull-right .dropdown-menu,
.navbar .dropdown-menu.pull-right {
  left: auto;
  right: 0;
}
.navbar .pull-right .dropdown-menu:before,
.navbar .dropdown-menu.pull-right:before {
  left: auto;
  right: 12px;
}
.navbar .pull-right .dropdown-menu:after,
.navbar .dropdown-menu.pull-right:after {
  left: auto;
  right: 13px;
}
.breadcrumb {
  padding: 7px 14px;
  margin: 0 0 18px;
  list-style: none;
  background-color: #fbfbfb;
  background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: -ms-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f5f5f5));
  background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: -o-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: linear-gradient(top, #ffffff, #f5f5f5);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0);
  border: 1px solid #ddd;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 #ffffff;
  -moz-box-shadow: inset 0 1px 0 #ffffff;
  box-shadow: inset 0 1px 0 #ffffff;
}
.breadcrumb li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-shadow: 0 1px 0 #ffffff;
}
.breadcrumb .divider {
  padding: 0 5px;
  color: #999999;
}
.breadcrumb .active a {
  color: #333333;
}
.pagination {
  height: 36px;
  margin: 18px 0;
}
.pagination ul {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-left: 0;
  margin-bottom: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.pagination li {
  display: inline;
}
.pagination a {
  float: left;
  padding: 0 14px;
  line-height: 34px;
  text-decoration: none;
  border: 1px solid #ddd;
  border-left-width: 0;
}
.pagination a:hover,
.pagination .active a {
  background-color: #f5f5f5;
}
.pagination .active a {
  color: #999999;
  cursor: default;
}
.pagination .disabled span,
.pagination .disabled a,
.pagination .disabled a:hover {
  color: #999999;
  background-color: transparent;
  cursor: default;
}
.pagination li:first-child a {
  border-left-width: 1px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.pagination li:last-child a {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.pagination-centered {
  text-align: center;
}
.pagination-right {
  text-align: right;
}
.pager {
  margin-left: 0;
  margin-bottom: 18px;
  list-style: none;
  text-align: center;
  *zoom: 1;
}
.pager:before,
.pager:after {
  display: table;
  content: "";
}
.pager:after {
  clear: both;
}
.pager li {
  display: inline;
}
.pager a {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.pager a:hover {
  text-decoration: none;
  background-color: #f5f5f5;
}
.pager .next a {
  float: right;
}
.pager .previous a {
  float: left;
}
.pager .disabled a,
.pager .disabled a:hover {
  color: #999999;
  background-color: #fff;
  cursor: default;
}
.modal-open .dropdown-menu {
  z-index: 2050;
}
.modal-open .dropdown.open {
  *z-index: 2050;
}
.modal-open .popover {
  z-index: 2060;
}
.modal-open .tooltip {
  z-index: 2070;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.modal {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1050;
  overflow: auto;
  width: 560px;
  margin: -250px 0 0 -280px;
  background-color: #ffffff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.3);
  *border: 1px solid #999;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
}
.modal.fade {
  -webkit-transition: opacity .3s linear, top .3s ease-out;
  -moz-transition: opacity .3s linear, top .3s ease-out;
  -ms-transition: opacity .3s linear, top .3s ease-out;
  -o-transition: opacity .3s linear, top .3s ease-out;
  transition: opacity .3s linear, top .3s ease-out;
  top: -25%;
}
.modal.fade.in {
  top: 50%;
}
.modal-header {
  padding: 9px 15px;
  border-bottom: 1px solid #eee;
}
.modal-header .close {
  margin-top: 2px;
  color: black;
}
.modal-body {
  overflow-y: auto;
  max-height: 400px;
  padding: 15px;
}
.modal-form {
  margin-bottom: 0;
}
.modal-footer {
  padding: 8px 13px 13px;
  margin-bottom: 0;
  text-align: right;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  -webkit-box-shadow: inset 0 1px 0 #ffffff;
  -moz-box-shadow: inset 0 1px 0 #ffffff;
  box-shadow: inset 0 1px 0 #ffffff;
  *
  zoom: 1;
}
.modal-footer:before,
.modal-footer:after {
  display: table;
  
}
.modal-footer:after {
  clear: both;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.tooltip {
  position: absolute;
  z-index: 1020;
  display: block;
  visibility: visible;
  padding: 5px;
  font-size: 11px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.tooltip.top {
  margin-top: -2px;
}
.tooltip.right {
  margin-left: 2px;
}
.tooltip.bottom {
  margin-top: 2px;
}
.tooltip.left {
  margin-left: -2px;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #000000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #000000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #000000;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #000000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  padding: 5px;
}
.popover.top {
  margin-top: -5px;
}
.popover.right {
  margin-left: 5px;
}
.popover.bottom {
  margin-top: 5px;
}
.popover.left {
  margin-left: -5px;
}
.popover.top .arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000000;
}
.popover.right .arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #000000;
}
.popover.bottom .arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #000000;
}
.popover.left .arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #000000;
}
.popover .arrow {
  position: absolute;
  width: 0;
  height: 0;
}
.popover-inner {
  background: #ffffff;
  border: 1px solid;
  padding: 3px;
  width: 200px;
  overflow: hidden;
  
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  
  }
.popover-title {
  padding: 9px 15px;
  line-height: 1;
  background-color: #f5f5f5;
  border-bottom: 1px solid #eee;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  margin: 0;
}
.popover-content {
  padding: 10px;
  background-color: #ffffff;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
}
.popover-content p,
.popover-content ul,
.popover-content ol {
  margin-bottom: 0;
}
.thumbnails {
  margin-left: -20px;
  list-style: none;
  *zoom: 1;
}
.thumbnails:before,
.thumbnails:after {
  display: table;
  content: "";
}
.thumbnails:after {
  clear: both;
}
.row-fluid .thumbnails {
  margin-left: 0;
}
.thumbnails > li {
  float: left;
  margin-bottom: 18px;
  margin-left: 20px;
}
.thumbnail {
  display: block;
  padding: 4px;
  line-height: 1;
  border: 1px solid #ddd;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
}
a.thumbnail:hover {
  border-color: #0088cc;
  -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
  -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
  box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
}
.thumbnail > img {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.thumbnail .caption {
  padding: 9px;
}
.label,
.badge {
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  color: #000000;
  vertical-align: baseline;
  white-space: nowrap;
  
  background-color: #cac4c4;
}
.label {
 
	padding: 5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.badge {
  padding: 1px 9px 2px;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
}
a.label:hover,
a.badge:hover {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.label-important,
.badge-important {
  background-color: #b94a48;
}
.label-important[href],
.badge-important[href] {
  background-color: #953b39;
}
.label-warning,
.badge-warning {
  background-color: #f89406;
}
.label-warning[href],
.badge-warning[href] {
  background-color: #c67605;
}
.label-success,
.badge-success {
  background-color: #468847;
}
.label-success[href],
.badge-success[href] {
  background-color: #356635;
}
.label-info,
.badge-info {
  background-color: #ffffff;
}
.label-info[href],
.badge-info[href] {
  background-color: #2d6987;
}
.label-inverse,
.badge-inverse {
  background-color: #333333;
}
.label-inverse[href],
.badge-inverse[href] {
  background-color: #1a1a1a;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@-moz-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@-ms-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@-o-keyframes progress-bar-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 40px 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 18px;
  margin-bottom: 18px;
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -ms-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: linear-gradient(top, #f5f5f5, #f9f9f9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f9f9f9', GradientType=0);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.progress .bar {
  width: 0%;
  height: 18px;
  color: #ffffff;
  font-size: 12px;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0e90d2;
  background-image: -moz-linear-gradient(top, #149bdf, #0480be);
  background-image: -ms-linear-gradient(top, #149bdf, #0480be);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
  background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
  background-image: -o-linear-gradient(top, #149bdf, #0480be);
  background-image: linear-gradient(top, #149bdf, #0480be);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#149bdf', endColorstr='#0480be', GradientType=0);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: width 0.6s ease;
  -moz-transition: width 0.6s ease;
  -ms-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .bar {
  background-color: #149bdf;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 40px 40px;
  -moz-background-size: 40px 40px;
  -o-background-size: 40px 40px;
  background-size: 40px 40px;
}
.progress.active .bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -moz-animation: progress-bar-stripes 2s linear infinite;
  -ms-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-danger .bar {
  background-color: #dd514c;
  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: linear-gradient(top, #ee5f5b, #c43c35);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);
}
.progress-danger.progress-striped .bar {
  background-color: #ee5f5b;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-success .bar {
  background-color: #5eb95e;
  background-image: -moz-linear-gradient(top, #62c462, #57a957);
  background-image: -ms-linear-gradient(top, #62c462, #57a957);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));
  background-image: -webkit-linear-gradient(top, #62c462, #57a957);
  background-image: -o-linear-gradient(top, #62c462, #57a957);
  background-image: linear-gradient(top, #62c462, #57a957);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);
}
.progress-success.progress-striped .bar {
  background-color: #62c462;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-info .bar {
  background-color: #4bb1cf;
  background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -ms-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));
  background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
  background-image: linear-gradient(top, #5bc0de, #339bb9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);
}
.progress-info.progress-striped .bar {
  background-color: #5bc0de;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-warning .bar {
  background-color: #faa732;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -ms-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(top, #fbb450, #f89406);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0);
}
.progress-warning.progress-striped .bar {
  background-color: #fbb450;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.accordion {
  margin-bottom: 18px;
}
.accordion-group {
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.accordion-heading {
  border-bottom: 0;
}
.accordion-heading .accordion-toggle {
  display: block;
  padding: 8px 15px;
}
.accordion-toggle {
  cursor: pointer;
}
.accordion-inner {
  padding: 9px 15px;
  border-top: 1px solid #e5e5e5;
}
.carousel {
  position: relative;
  margin-bottom: 18px;
  line-height: 1;
}
.carousel-inner {
  overflow: hidden;
  width: 100%;
  position: relative;
}
.carousel .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -moz-transition: 0.6s ease-in-out left;
  -ms-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel .item > img {
  display: block;
  line-height: 1;
}
.carousel .active,
.carousel .next,
.carousel .prev {
  display: block;
}
.carousel .active {
  left: 0;
}
.carousel .next,
.carousel .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel .next {
  left: 100%;
}
.carousel .prev {
  left: -100%;
}
.carousel .next.left,
.carousel .prev.right {
  left: 0;
}
.carousel .active.left {
  left: -100%;
}
.carousel .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 40%;
  left: 15px;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  font-size: 60px;
  font-weight: 100;
  line-height: 30px;
  color: #ffffff;
  text-align: center;
  background: #222222;
  border: 3px solid #ffffff;
  -webkit-border-radius: 23px;
  -moz-border-radius: 23px;
  border-radius: 23px;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.carousel-control.right {
  left: auto;
  right: 15px;
}
.carousel-control:hover {
  color: #ffffff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px 15px 5px;
  background: #333333;
  background: rgba(0, 0, 0, 0.75);
}
.carousel-caption h4,
.carousel-caption p {
  color: #ffffff;
}
.hero-unit {
  padding: 60px;
  margin-bottom: 30px;
  background-color: #eeeeee;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.hero-unit h1 {
  margin-bottom: 0;
  font-size: 60px;
  line-height: 1;
  color: inherit;
  letter-spacing: -1px;
}
.hero-unit p {
  font-size: 18px;
  font-weight: 200;
  line-height: 27px;
  color: inherit;
}
.pull-right {
  float: right;
}
.hide {
  display: none;
}
.show {
  display: block;
}
.invisible {
  visibility: hidden;
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 28px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.hidden {
  display: none;
  visibility: hidden;
}
.visible-phone {
  display: none !important;
}
.visible-tablet {
  display: none !important;
}
.hidden-desktop {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-phone {
    display: inherit !important;
  }
  .hidden-phone {
    display: none !important;
  }
  .hidden-desktop {
    display: inherit !important;
  }
  .visible-desktop {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .visible-tablet {
    display: inherit !important;
  }
  .hidden-tablet {
    display: none !important;
  }
  .hidden-desktop {
    display: inherit !important;
  }
  .visible-desktop {
    display: none !important ;
  }
}
@media (max-width: 480px) {
  .nav-collapse {
    -webkit-transform: translate3d(0, 0, 0);
  }
  .page-header h1 small {
    display: block;
    line-height: 18px;
  }
  input[type="checkbox"],
  input[type="radio"] {
    border: 1px solid #ccc;
  }
  .form-horizontal .control-group > label {
    float: none;
    width: auto;
    padding-top: 0;
    text-align: left;
  }
  .form-horizontal .controls {
    margin-left: 0;
  }
  .form-horizontal .control-list {
    padding-top: 0;
  }
  .form-horizontal .form-actions {
    padding-left: 10px;
    padding-right: 10px;
  }
  .modal {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    width: auto;
    margin: 0;
  }
  .modal.fade.in {
    top: auto;
  }
  .modal-header .close {
    padding: 10px;
    margin: -10px;
  }
  .carousel-caption {
    position: static;
  }
}
@media (max-width: 767px) {
  .container-fluid {
    padding: 0;
  }
  .dl-horizontal dt {
    float: none;
    clear: none;
    width: auto;
    text-align: left;
  }
  .dl-horizontal dd {
    margin-left: 0;
  }
  .container {
    width: auto;
  }
  .row-fluid {
    width: 100%;
  }
  .row,
  .thumbnails {
    margin-left: 0;
  }
  [class*="span"],
  .row-fluid [class*="span"] {
    float: none;
    display: block;
    width: auto;
  }
  .input-large,
  .input-xlarge,
  .input-xxlarge,
  input[class*="span"],
  select[class*="span"],
  textarea[class*="span"],
  .uneditable-input {
    display: block;
    width: 100%;
    min-height: 28px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .input-prepend input,
  .input-append input,
  .input-prepend input[class*="span"],
  .input-append input[class*="span"] {
    display: inline-block;
    width: auto;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .row {
    margin-left: -20px;
    *zoom: 1;
  }
  .row:before,
  .row:after {
    display: table;
    content: "";
  }
  .row:after {
    clear: both;
  }
  [class*="span"] {
    float: left;
  }
  .container,
  .navbar-fixed-top .container,
  .navbar-fixed-bottom .container {
    width: 724px;
  }
  .span12 {
    width: 724px;
  }
  .span11 {
    width: 662px;
  }
  .span10 {
    width: 600px;
  }
  .span9 {
    width: 538px;
  }
  .span8 {
    width: 476px;
  }
  .span7 {
    width: 414px;
  }
  .span6 {
    width: 400px;
  }
  .span5 {
    width: 290px;
  }
  .span4 {
    width: 228px;
  }
  .span3 {
    width: 166px;
  }
  .span2 {
    width: 104px;
  }
  .span1 {
    width: 42px;
  }
  .offset12 {
    margin-left: 764px;
  }
  .offset11 {
    margin-left: 702px;
  }
  .offset10 {
    margin-left: 640px;
  }
  .offset9 {
    margin-left: 578px;
  }
  .offset8 {
    margin-left: 516px;
  }
  .offset7 {
    margin-left: 454px;
  }
  .offset6 {
    margin-left: 392px;
  }
  .offset5 {
    margin-left: 330px;
  }
  .offset4 {
    margin-left: 268px;
  }
  .offset3 {
    margin-left: 206px;
  }
  .offset2 {
    margin-left: 144px;
  }
  .offset1 {
    margin-left: 82px;
  }
  .row-fluid {
    width: 100%;
    *zoom: 1;
  }
  .row-fluid:before,
  .row-fluid:after {
    display: table;
    content: "";
  }
  .row-fluid:after {
    clear: both;
  }
  .row-fluid [class*="span"] {
    display: block;
    width: 100%;
    min-height: 28px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 2.76243094%;
    *margin-left: 2.70923945%;
  }
  .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }
  .row-fluid .span12 {
    width: 99.99999999%;
    *width: 99.9468085%;
  }
  .row-fluid .span11 {
    width: 91.43646408%;
    *width: 91.38327259%;
  }
  .row-fluid .span10 {
    width: 82.87292817%;
    *width: 82.81973668%;
  }
  .row-fluid .span9 {
    width: 74.30939226%;
    *width: 74.25620077%;
  }
  .row-fluid .span8 {
    width: 65.74585635%;
    *width: 65.69266486%;
  }
  .row-fluid .span7 {
    width: 57.18232044%;
    *width: 57.12912895%;
  }
  .row-fluid .span6 {
    width: 48.61878453%;
    *width: 48.56559304%;
  }
  .row-fluid .span5 {
    width: 40.05524862%;
    *width: 40.00205713%;
  }
  .row-fluid .span4 {
    width: 31.49171271%;
    *width: 31.43852122%;
  }
  .row-fluid .span3 {
    width: 22.92817679%;
    *width: 22.8749853%;
  }
  .row-fluid .span2 {
    width: 14.36464088%;
    *width: 14.31144939%;
  }
  .row-fluid .span1 {
    width: 5.80110497%;
    *width: 5.74791348%;
  }
  input,
  textarea,
  .uneditable-input {
    margin-left: 0;
  }
  input.span12,
  textarea.span12,
  .uneditable-input.span12 {
    width: 714px;
  }
  input.span11,
  textarea.span11,
  .uneditable-input.span11 {
    width: 652px;
  }
  input.span10,
  textarea.span10,
  .uneditable-input.span10 {
    width: 590px;
  }
  input.span9,
  textarea.span9,
  .uneditable-input.span9 {
    width: 528px;
  }
  input.span8,
  textarea.span8,
  .uneditable-input.span8 {
    width: 466px;
  }
  input.span7,
  textarea.span7,
  .uneditable-input.span7 {
    width: 404px;
  }
  input.span6,
  textarea.span6,
  .uneditable-input.span6 {
    width: 342px;
  }
  input.span5,
  textarea.span5,
  .uneditable-input.span5 {
    width: 280px;
  }
  input.span4,
  textarea.span4,
  .uneditable-input.span4 {
    width: 218px;
  }
  input.span3,
  textarea.span3,
  .uneditable-input.span3 {
    width: 156px;
  }
  input.span2,
  textarea.span2,
  .uneditable-input.span2 {
    width: 94px;
  }
  input.span1,
  textarea.span1,
  .uneditable-input.span1 {
    width: 32px;
  }
  .optionalClassProgram .optional-class-user-accordion .accordion-body .accordion-heading a, .optionalClassProgram .temp-user-component .accordion-heading a{
    padding: 14px !important;
  }
  .optionalClassProgram .optionalclass-accordion-body-text-parent{}
}
@media (min-width: 1200px) {
  .row {
    margin-left: -30px;
    *zoom: 1;
  }
  .row:before,
  .row:after {
    display: table;
    content: "";
  }
  .row:after {
    clear: both;
  }
  [class*="span"] {
    float: left;
  }
  .container, .navbar-fixed-top .container {
    width: 1170px;
  }
  .span12 {
    width: 1170px;
  }
  .span11 {
    width: 1070px;
  }
  .span10 {
    width: 970px;
  }
  .span9 {
    width: 870px;
  }
  .span8 {
    width: 770px;
  }
  .span7 {
    
  }
  .span6 {
    width: 570px;
  }
  .span5 {
    width: 470px;
  }
  .span4 {
    width: 370px;
  }
  .span3 {
    width: 260px;
  }
  .span2 {
    width: 170px;
  }
  .span1 {
    width: 70px;
  }
  .offset12 {
    margin-left: 1230px;
  }
  .offset11 {
    margin-left: 1130px;
  }
  .offset10 {
    margin-left: 1030px;
  }
  .offset9 {
    margin-left: 930px;
  }
  .offset8 {
    margin-left: 830px;
  }
  .offset7 {
    margin-left: 730px;
  }
  .offset6 {
    margin-left: 630px;
  }
  .offset5 {
    margin-left: 530px;
  }
  .offset4 {
    margin-left: 430px;
  }
  .offset3 {
    margin-left: 330px;
  }
  .offset2 {
    margin-left: 230px;
  }
  .offset1 {
    margin-left: 130px;
  }
  .row-fluid {
    width: 100%;
    *zoom: 1;
  }
  .row-fluid:before,
  .row-fluid:after {
    display: table;
    content: "";
  }
  .row-fluid:after {
    clear: both;
  }
  .row-fluid [class*="span"] {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
  .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }
  .row-fluid .span12 {
    width: 100%;
    *width: 99.94680851%;
  }
  .row-fluid .span11 {
    width: 91.45299145%;
    *width: 91.39979996%;
  }
  .row-fluid .span10 {
    width: 82.90598291%;
    *width: 82.85279142%;
  }
  .row-fluid .span9 {
    width: 74.35897436%;
    *width: 74.30578287%;
  }
  .row-fluid .span8 {
    width: 65.81196581%;
    *width: 65.75877432%;
  }
  .row-fluid .span7 {
    width: 57.26495726%;
    *width: 57.21176578%;
  }
  .row-fluid .span6 {
    width: 48.71794872%;
    *width: 48.66475723%;
  }
  .row-fluid .span5 {
    width: 40.17094017%;
    *width: 40.11774868%;
  }
  .row-fluid .span4 {
    width: 31.62393162%;
    width: 31.57074013%;
  }
  .row-fluid .span3 {
    width: 23.07692308%;
    *width: 23.02373159%;
  }
  .row-fluid .span2 {
    width: 14.52991453%;
    width: 14.47672304%;
  }
  .row-fluid .span1 {
    width: 5.98290598%;
    *width: 5.92971449%;
  }
  input,
  textarea,
  .uneditable-input {
    margin-left: 0;
  }
  input.span12,
  textarea.span12,
  .uneditable-input.span12 {
    width: 1160px;
  }
  input.span11,
  textarea.span11,
  .uneditable-input.span11 {
    width: 1060px;
  }
  input.span10,
  textarea.span10,
  .uneditable-input.span10 {
    width: 960px;
  }
  input.span9,
  textarea.span9,
  .uneditable-input.span9 {
    width: 860px;
  }
  input.span8,
  textarea.span8,
  .uneditable-input.span8 {
    width: 760px;
  }
  input.span7,
  textarea.span7,
  .uneditable-input.span7 {
    width: 660px;
  }
  input.span6,
  textarea.span6,
  .uneditable-input.span6 {
    width: 560px;
  }
  input.span5,
  textarea.span5,
  .uneditable-input.span5 {
    width: 460px;
  }
  input.span4,
  textarea.span4,
  .uneditable-input.span4 {
    width: 360px;
  }
  input.span3,
  textarea.span3,
  .uneditable-input.span3 {
    width: 260px;
  }
  input.span2,
  textarea.span2,
  .uneditable-input.span2 {
    width: 160px;
  }
  input.span1,
  textarea.span1,
  .uneditable-input.span1 {
    width: 60px;
  }
  .thumbnails {
    margin-left: -30px;
  }
  .thumbnails > li {
    margin-left: 30px;
  }
  .row-fluid .thumbnails {
    margin-left: 0;
  }
}
@media (max-width: 979px) {
  body {
    padding-top: 0;
  }
  .navbar-fixed-top {
    margin-bottom: 18px;
  }
  .navbar-fixed-bottom {
     margin-top: 18px;
  }
  .nav-collapse .nav > li > a {
    margin-bottom: 2px;
  }
  .nav-collapse .nav > .divider-vertical {
    display: none;
  }
  .nav-collapse .nav .nav-header {
    color: #999999;
    text-shadow: none;
  }
  .nav-collapse .nav > li > a,
  .nav-collapse .dropdown-menu a {
    padding: 5px 15px;
    font-weight: bold;
    color: #999999;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
  }
  .nav-collapse .btn {
    padding: 4px 10px 4px;
    font-weight: normal;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
  }
  .nav-collapse .dropdown-menu li + li a {
    margin-bottom: 2px;
  }
  .nav-collapse .nav > li > a:hover,
  .nav-collapse .dropdown-menu a:hover {
    background-color: #222222;
  }
  .nav-collapse.in .btn-group {
    margin-top: 5px;
    padding: 0;
  }
  .nav-collapse .dropdown-menu {
    position: static;
    top: auto;
    left: auto;
    float: none;
    display: block;
    max-width: none;
    margin: 0 15px;
    padding: 0;
    background-color: transparent;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .nav-collapse .dropdown-menu:before,
  .nav-collapse .dropdown-menu:after {
    display: none;
  }
  .nav-collapse .dropdown-menu .divider {
    display: none;
  }
  .nav-collapse .navbar-form,
  .nav-collapse .navbar-search {
    float: none;
    padding: 9px 15px;
    margin: 9px 0;
    border-top: 1px solid #222222;
    border-bottom: 1px solid #222222;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);
  }
  .nav-collapse,
  .nav-collapse.collapse {
    overflow: hidden;
    height: 0;
  }
  .navbar .btn-navbar {
    display: block;
  }
  .navbar-static .navbar-inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 980px) {
  .nav-collapse.collapse {
    height: auto !important;
    overflow: visible !important;
  }
}
.fc {
	direction: ltr;
	text-align: left;
}
.fc-rtl {
	text-align: right;
}
body .fc {
	font-size: 1em;
}
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-popover {
	border-color: #ddd;
}
td.fc-widget-content {}
.fc-unthemed .fc-popover {
	background-color: #fff;
}
.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header {
	background: #eee;
}
.fc-unthemed .fc-popover .fc-header .fc-close {
	color: #666;
}
.fc-unthemed .fc-today {
	background: #fcf8e3;
}
.fc-highlight {
	background: #bce8f1;
	opacity: .3;
	filter: alpha(opacity=30);
}
.fc-bgevent {
	background: rgb(143, 223, 130);
	opacity: .3;
	filter: alpha(opacity=30);
}
.fc-nonbusiness {
	background: #d7d7d7;
}
.fc-icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	line-height: 1em;
	font-size: 1em;
	text-align: center;
	overflow: hidden;
	font-family: "Courier New", Courier, monospace;
}
.fc-icon:after {
	position: relative;
	margin: 0 -1em;
}
.fc-icon-left-single-arrow:after {
	content: "\02039";
	font-weight: bold;
	font-size: 200%;
	top: -7%;
	left: 3%;
}
.fc-icon-right-single-arrow:after {
	content: "\0203A";
	font-weight: bold;
	font-size: 200%;
	top: -7%;
	left: -3%;
}
.fc-icon-left-double-arrow:after {
	content: "\000AB";
	font-size: 160%;
	top: -7%;
}
.fc-icon-right-double-arrow:after {
	content: "\000BB";
	font-size: 160%;
	top: -7%;
}
.fc-icon-left-triangle:after {
	content: "\25C4";
	font-size: 125%;
	top: 3%;
	left: -2%;
}
.fc-icon-right-triangle:after {
	content: "\25BA";
	font-size: 125%;
	top: 3%;
	left: 2%;
}
.fc-icon-down-triangle:after {
	content: "\25BC";
	font-size: 125%;
	top: 2%;
}
.fc-icon-x:after {
	content: "\000D7";
	font-size: 200%;
	top: 6%;
}
.fc button {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	height: 2.1em;
	padding: 0 .6em;
	font-size: 1em;
	white-space: nowrap;
	cursor: pointer;
}
.fc button::-moz-focus-inner { margin: 0; padding: 0; }
.fc-state-default {
	border: 1px solid;
}
.fc-state-default.fc-corner-left {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.fc-state-default.fc-corner-right {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.fc button .fc-icon {
	position: relative;
	top: -0.05em;
	margin: 0 .2em;
	vertical-align: middle;
}
.fc-state-default {
	background-color: #f5f5f5;
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	color: #333;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
	color: #333333;
	background-color: #e6e6e6;
}
.fc-state-hover {
	color: #333333;
	text-decoration: none;
	background-position: 0 -15px;
	-webkit-transition: background-position 0.1s linear;
	   -moz-transition: background-position 0.1s linear;
	     -o-transition: background-position 0.1s linear;
	        transition: background-position 0.1s linear;
}
.fc-state-down,
.fc-state-active {
	background-color: #cccccc;
	background-image: none;
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.fc-state-disabled {
	cursor: default;
	background-image: none;
	opacity: 0.65;
	filter: alpha(opacity=65);
	box-shadow: none;
}
.fc-button-group {
	display: inline-block;
}
.fc .fc-button-group > * {
	float: left;
	margin: 0 0 0 -1px;
}
.fc .fc-button-group > :first-child {
	margin-left: 0;
}
.fc-popover {
	position: absolute;
	box-shadow: 0 2px 6px rgba(0,0,0,.15);
}
.fc-popover .fc-header {
	padding: 2px 4px;
}
.fc-popover .fc-header .fc-title {
	margin: 0 2px;
}
.fc-popover .fc-header .fc-close {
	cursor: pointer;
}
.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
	float: left;
}
.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
	float: right;
}
.fc-unthemed .fc-popover {
	border-width: 1px;
	border-style: solid;
}
.fc-unthemed .fc-popover .fc-header .fc-close {
	font-size: .9em;
	margin-top: 2px;
}
.fc-popover > .ui-widget-header + .ui-widget-content {
	border-top: 0;
}
.fc-divider {
	border-style: solid;
	border-width: 1px;
}
hr.fc-divider {
	height: 0;
	margin: 0;
	padding: 0 0 2px;
	border-width: 1px 0;
}
.fc-clear {
	clear: both;
}
.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.fc-bg {
	bottom: 0;
}
.fc-bg table {
	height: 100%;
}
.fc table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 1em;
}
.fc th {
	text-align: center;
}
.fc th,
.fc td {
	border-style: solid;
	border-width: 1px;
	padding: 0;
	vertical-align: top;
}
.fc td.fc-today {
	border-style: double;
}
.fc .fc-row {
	border-style: solid;
	border-width: 0;
}
.fc-row table {
	border-left: 0 hidden transparent;
	border-right: 0 hidden transparent;
	border-bottom: 0 hidden transparent;
}
.fc-row:first-child table {
	border-top: 0 hidden transparent;
}
.fc-row {
	position: relative;
}
.fc-row .fc-bg {
	z-index: 1;
}
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
	bottom: 0;
}
.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
	height: 100%;
}
.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
	border-color: transparent;
}
.fc-row .fc-bgevent-skeleton {
	z-index: 2;
}
.fc-row .fc-highlight-skeleton {
	z-index: 3;
}
.fc-row .fc-content-skeleton {
	position: relative;
	z-index: 4;
	padding-bottom: 2px;
}
.fc-row .fc-helper-skeleton {
	z-index: 5;
}
.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
	background: none;
	border-color: transparent;
	border-bottom: 0;
}
.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
	border-top: 0;
}
.fc-scroller {
	overflow-y: scroll;
	overflow-x: hidden;
}
.fc-scroller > * {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.fc-event {
	position: relative;
	display: block;
	font-size: .85em;
	line-height: 1.3;
	border-radius: 3px;
	border: 1px solid #3a87ad;
	background-color: #3a87ad;
	font-weight: normal;
}
.fc-event,
.fc-event:hover,
.ui-widget .fc-event {
	color: #fff;
	text-decoration: none;
}
.fc-event[href],
.fc-event.fc-draggable {
	cursor: pointer;
}
.fc-not-allowed,
.fc-not-allowed .fc-event {
	cursor: not-allowed;
}
.fc-event .fc-bg {
	z-index: 1;
	background: #fff;
	opacity: .25;
	filter: alpha(opacity=25);
}
.fc-event .fc-content {
	position: relative;
	z-index: 2;
}
.fc-event .fc-resizer {
	position: absolute;
	z-index: 3;
}
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
	margin-left: 0;
	border-left-width: 0;
	padding-left: 1px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
	margin-right: 0;
	border-right-width: 0;
	padding-right: 1px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.fc-h-event .fc-resizer {
	top: -1px;
	bottom: -1px;
	left: -1px;
	right: -1px;
	width: 5px;
}
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-ltr .fc-h-event .fc-start-resizer:before,
.fc-ltr .fc-h-event .fc-start-resizer:after,
.fc-rtl .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-end-resizer:before,
.fc-rtl .fc-h-event .fc-end-resizer:after {
	right: auto;
	cursor: w-resize;
}
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-ltr .fc-h-event .fc-end-resizer:before,
.fc-ltr .fc-h-event .fc-end-resizer:after,
.fc-rtl .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-start-resizer:before,
.fc-rtl .fc-h-event .fc-start-resizer:after {
	left: auto;
	cursor: e-resize;
}
.fc-day-grid-event {
	margin: 1px 2px 0;
	padding: 0 1px;
}
.fc-day-grid-event .fc-content {
	white-space: nowrap;
	overflow: hidden;
}
.fc-day-grid-event .fc-time {
	font-weight: bold;
}
.fc-day-grid-event .fc-resizer {
	left: -3px;
	right: -3px;
	width: 7px;
}
a.fc-more {
	margin: 1px 3px;
	font-size: .85em;
	cursor: pointer;
	text-decoration: none;
}
a.fc-more:hover {
	text-decoration: underline;
}
.fc-limited {
	display: none;
}
.fc-day-grid .fc-row {
	z-index: 1;
}
.fc-more-popover {
	z-index: 2;
	width: 220px;
}
.fc-more-popover .fc-event-container {
	padding: 10px;
}
.fc-toolbar {
	text-align: center;
	margin-bottom: 1em;
}
.fc-toolbar .fc-left {
	float: left;
}
.fc-toolbar .fc-right {
	float: right;
}
.fc-toolbar .fc-center {
	display: inline-block;
}
.fc .fc-toolbar > * > * {
	float: left;
	margin-left: .75em;
}
.fc .fc-toolbar > * > :first-child {
	margin-left: 0;
}
.fc-toolbar h2 {
	margin: 0;
}
.fc-toolbar button {
	position: relative;
}
.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
	z-index: 2;
}
.fc-toolbar .fc-state-down {
	z-index: 3;
}
.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
	z-index: 4;
}
.fc-toolbar button:focus {
	z-index: 5;
}
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
	-webkit-box-sizing: content-box;
	   -moz-box-sizing: content-box;
	        box-sizing: content-box;
}
.fc-view,
.fc-view > table {
	position: relative;
	z-index: 1;
}
.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
	padding-top: 1px;
	padding-bottom: 1em;
}
.fc-basic-view .fc-body .fc-row {
	min-height: 4em;
}
.fc-row.fc-rigid {
	overflow: hidden;
}
.fc-row.fc-rigid .fc-content-skeleton {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
	padding: 0 2px;
}
.fc-basic-view td.fc-week-number span,
.fc-basic-view td.fc-day-number {
	padding-top: 2px;
	padding-bottom: 2px;
}
.fc-basic-view .fc-week-number {
	text-align: center;
}
.fc-basic-view .fc-week-number span {
	display: inline-block;
	min-width: 1.25em;
}
.fc-ltr .fc-basic-view .fc-day-number {
	text-align: right;
}
.fc-rtl .fc-basic-view .fc-day-number {
	text-align: left;
}
.fc-day-number.fc-other-month {
	opacity: 0.3;
	filter: alpha(opacity=30);
}
.fc-agenda-view .fc-day-grid {
	position: relative;
	z-index: 2;
}
.fc-agenda-view .fc-day-grid .fc-row {
	min-height: 3em;
}
.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
	padding-top: 1px;
	padding-bottom: 1em;
}
.fc .fc-axis {
	vertical-align: middle;
	padding: 0 4px;
	white-space: nowrap;
}
.fc-ltr .fc-axis {
	text-align: right;
}
.fc-rtl .fc-axis {
	text-align: left;
}
.ui-widget td.fc-axis {
	font-weight: normal;
}
.fc-time-grid-container,
.fc-time-grid {
	position: relative;
	z-index: 1;
}
.fc-time-grid {
	min-height: 100%;
}
.fc-time-grid table {
	border: 0 hidden transparent;
}
.fc-time-grid > .fc-bg {
	z-index: 1;
}
.fc-time-grid .fc-slats,
.fc-time-grid > hr {
	position: relative;
	z-index: 2;
}
.fc-time-grid .fc-bgevent-skeleton,
.fc-time-grid .fc-content-skeleton {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.fc-time-grid .fc-bgevent-skeleton {
	z-index: 3;
}
.fc-time-grid .fc-highlight-skeleton {
	z-index: 4;
}
.fc-time-grid .fc-content-skeleton {
	z-index: 5;
}
.fc-time-grid .fc-helper-skeleton {
	z-index: 6;
}
.fc-time-grid .fc-slats td {
	height: 1.5em;
	border-bottom: 0;
}
.fc-time-grid .fc-slats .fc-minor td {
	border-top-style: dotted;
}
.fc-time-grid .fc-slats .ui-widget-content {
	background: none;
}
.fc-time-grid .fc-highlight-container {
	position: relative;
}
.fc-time-grid .fc-highlight {
	position: absolute;
	left: 0;
	right: 0;
}
.fc-time-grid .fc-event-container,
.fc-time-grid .fc-bgevent-container {
	position: relative;
}
.fc-ltr .fc-time-grid .fc-event-container {
	margin: 0 2.5% 0 2px;
}
.fc-rtl .fc-time-grid .fc-event-container {
	margin: 0 2px 0 2.5%;
}
.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
	position: absolute;
	z-index: 1;
}
.fc-time-grid .fc-bgevent {
	left: 0;
	right: 0;
}
.fc-v-event.fc-not-start {
	border-top-width: 0;
	padding-top: 1px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.fc-v-event.fc-not-end {
	border-bottom-width: 0;
	padding-bottom: 1px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.fc-time-grid-event {
	overflow: hidden;
}
.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
	padding: 0 1px;
}
.fc-time-grid-event .fc-time {
	font-size: .85em;
	white-space: nowrap;
}
.fc-time-grid-event.fc-short .fc-content {
	white-space: nowrap;
}
.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
	display: inline-block;
	vertical-align: top;
}
.fc-time-grid-event.fc-short .fc-time span {
	display: none;
}
.fc-time-grid-event.fc-short .fc-time:before {
	content: attr(data-start);
}
.fc-time-grid-event.fc-short .fc-time:after {
	content: "\000A0-\000A0";
}
.fc-time-grid-event.fc-short .fc-title {
	font-size: .85em;
	padding: 0;
}
.fc-time-grid-event .fc-resizer {
	left: 0;
	right: 0;
	bottom: 0;
	height: 8px;
	overflow: hidden;
	line-height: 8px;
	font-size: 11px;
	font-family: monospace;
	text-align: center;
	cursor: s-resize;
}
.fc-time-grid-event .fc-resizer:after {
	content: "=";
}
.gcWrappingRadio .control-label, .gcShipping .control-label {
    float: left;
}
@media (min-width: 768px) and (max-width: 979px) {
    .form-horizontal .controls {
        
    }
}
@media (max-width: 979px) {
    .nav-collapse .nav > li > a.dropdown-toggle {
        display: none;
    }
    .alert .upicon {
        display: inline-block !important;
    }
}
.astride-menu {
    position: relative;
}
.astride-menu a {
    float: left;
}
.astride-menu p {
    display: block;
    float: left;
}
.astride-menu li {
    list-style: none;
}
section {
    padding-top: 30px;
}
a.accordion-toggle:hover span.label {
    text-decoration: none;
}
.form-narrow .control-label {
    width: 110px;
}
.form-narrow .controls {
    margin-left: 130px;
}
.form-narrow select {
    width: 100%;
}
#navbarLoginControl form {
    margin: 0;
}
#navbarLoginControl .form-contents {
    text-align: left;
    color: black;
    width: 100%;
}
#navbarLoginControl .form-actions {
    margin-bottom: 0;
    text-align: left;
    padding: 5px;
}
#navbarLoginControl #loginPassword {
}
#navbarLoginControl #loginButton {
    display: block;
}
.navbarCartControl p.navbar-text {
    margin-left: 1em;
    margin-right: 3em;
}
#cartClear p {
    padding: 0px; 
}
#ui-datepicker-div {
    
}
.accordion-body > .accordion-inner p,
.spaServiceType p {
    font-size: 13px;
    margin: 10px 0;
}
.spaServiceDateContainer .popover .arrow {
    top: 35px;
}
.popover.loginPromptFlyout .arrow {
    left: 85%;
}
.popover.fade.right.in {
    margin-left: 10px;
}
.spaItem > .accordion-inner > div:first-child {
}
.divider {
    height: 1px;
    margin: 5px 1px;
    overflow: hidden;
    *width: 100%;
    *margin: -5px 0 5px;
}
.top-right {
    top: 0px;
    right: 0px;
    margin: 18px;
    position: absolute;
}
.bottom-right {
    bottom: 0px;
    right: 0px;
    margin: 18px;
    position: absolute;
}
.datepicker {
    cursor: pointer !important;
}
@media (max-width: 979px) {
    .spaDateTime {
        margin: 6px 0;
    }
    .tabs-left-desktop > .nav-tabs {
        float: none;
        margin-left: 0;
    }
}
@media (min-width: 980px) {
	body {
        padding-top: 80px;
        padding-bottom: 45px;
    }
    html.ios body {
		padding-top: 0;
		padding-bottom: 0;
	}
    .spaDateTime {
        margin: 6px 0 16px;
    }
    .tabs-left-desktop > .nav-tabs > li {
        float: none;
    }
    .tabs-left-desktop > .nav-tabs > li > a {
        min-width: 74px;
        margin-right: 0;
        margin-bottom: 3px;
    }
    .tabs-left-desktop > .nav-tabs {
        display: block;
        clear:both;
    }
    .tabs-left-desktop > .nav-tabs > li > a {
        margin-right: -1px;
        text-align: center;
        
        padding: 15px 20px;
    }
    .tabs-left-desktop > .nav-tabs {
        border-bottom: 0;
    }
}
ul.nav-tabs h4 {
}
.divider {
    background-color: transparent !important;
}
.accordion-heading .accordion-toggle.disabled {
    cursor: default;
}
.accordion-heading .accordion-toggle {
    font-size: 14px;
    font-weight: bold;
}
.accordion-heading .accordion-toggle small {
    font-weight: normal;
    font-size: 12px;
    padding-left: 6px;
}
.accordion-heading a.accordion-toggle:hover {
    text-decoration: none;
}
.page-header {
    margin-top: 0;
}
.modal {
    z-index: 3010;
}
.modal-backdrop {
    z-index: 3000;
}
.form-horizontal .control-group {
    margin-bottom: 4px;
}
 .controls p {
     margin-top: 5px;
 }
 #serviceList {
     padding: 18px 0;
 }
#serviceList ul {
    padding-left: 24px;
    padding-right: 24px;
    margin-bottom: 5%;
}
#serviceList li {
     line-height: 28px;
    font-size: 16px;
 }
#serviceList ul [class^="icon-"] {
    margin: 3px 8px;
}
.visible-link {
    padding: 4px 0;
    text-decoration: underline;
}
.btn-mini {
    padding: 2px 6px;
    font-size: 11px;
    line-height: 14px;
}
#roomTypeaccordion .accordion-heading .accordion-toggle span {
    cursor: pointer;
}
.spaItem input.span2.datepicker {
    width: calc(100% - 25px);
    *
    width: 135px;
}
.spaItem .accordion-inner select.span2 {
    width: 160px;
}
@media (min-width: 768px) and (max-width: 979px) {
    .spaItem input.span2.datepicker {
        width: 110px;
        *
        width: 103px;
    }
    .spaItem .accordion-inner select.span2 {
        width: 140px;
    }
    .giftCert .thumbnail img.gcStyle {
        margin: 0 auto 4px auto;
    }
    .spaItem.hasAvailabilities .span6 {
        width: 40.055248616%;
        transition: width 0.3s ease;
    }
    .spaItem.hasAvailabilities .span3.spa {
        width: 31.491712705%;
        transition: width 0.3s ease;
    }
    .spaItem.hasAvailabilities .span9 {
        width: 65.74585634900001%;
        transition: width 0.3s ease;
    }
}
@media (max-width: 979px) {
    .giftCert .thumbnail {
        text-align: center;
    }
}
@media (max-width: 1199px) and (min-width: 979px) {
    .spaItem input.span2.datepicker {
        width: 132px;
        *
        width: 122px;
    }
    .spaItem .accordion-inner select.span2 {
        width: 160px;
    }
    .giftCert .thumbnail img.gcStyle {
        width: 62px;
    }
    .spaItem.hasAvailabilities .span6 {
        width: 40.055248616%;
        transition: width 0.3s ease;
    }
    .spaItem.hasAvailabilities .span3.spa {
        width: 31.491712705%;
        transition: width 0.3s ease;
    }
    .spaItem.hasAvailabilities .span9 {
        width: 65.74585634900001%;
        transition: width 0.3s ease;
    }
}
@media (min-width: 1200px) {
    .spaItem input.span2.datepicker {
        width: 178px;
        *width: 168px;
    }
    .spaItem .accordion-inner div.span2.spa {
        width: 160px;
    }
    .spaItem .accordion-inner select.span2 {
        width: 205px;
    }
}
#spaServiceForm #categories {
    margin-top: 10px;
}
.spaServiceButton {
    margin-top: 10px;
}
.spaItem .spaAvailability {
    margin: 0.5em 0 0.5em;
}
.spaItem .spaAvailability .btn {
    margin-left: 0.65em;
}
.spaItem .alert.notAvailable {
    margin-top: 0.65em;
}
@media (max-width: 767px) {
    .spaItem .spaAvailability {
        text-align: right;
    }
}
table.spaAlternateService td {
    padding: 3px 10px 3px 0;
}
table.spaAlternateService td p {
     margin-top: 4px;
 }
#warnings {
    position: absolute;
    top: 32px;
    left: 50%;
    margin: 0 auto;
    z-index: 1035;
    position: fixed;
}
#warnings .alert {
    position: relative;
    left: -50%;
    width: auto;
    margin-top: 82px !important;
}
.giftCert .thumbnail img.active {
    margin-right: auto;
}
.giftCert .thumbnail img.gcStyle {
    margin-right: 4px;
}
.giftCert .thumbnail img {
    border: 1px solid #5bc0de;
}
.giftCert .thumbnail img.noRightMargin {
    margin-right: 0px;
}
.giftCert .accordion-group {
    margin-bottom: 0;
    border: none;
    width: 100%;
}
.gcStyle {
    cursor: pointer;
}
#footer .navbar-inner {min-height: 30px;}
#footer .navbar .navbar-text {line-height: 30px;font-weight: 100;}
#footer .navbar .nav > li > a {
padding-top: 5px;
padding-bottom: 6px;
font-weight: 100;
}
.input-append label.add-on {
	margin-bottom: 0;
}
#pmsDatesForm .well .span2.ie7nudge  {
	*margin-left: 10px
}
.notie7{
	*display:none;
}
.pull-left-ie7{
	*float: left;
}
.max-480 { display: none }
@media (max-width: 480px) {
    .max-480 { display: inline }
}
.max-767 { display: none }
@media (max-width: 767px) {
    .max-767 { display: inline }
}
.min-768-max-979 { display: none }
@media (min-width: 768px) and (max-width: 979px) {
    .min-768-max-979 { display: inline }
}
.min-1200 { display: none }
@media (min-width: 1200px) {
    #pmsDatesForm .well .span2.ie7nudge  {
        *margin-left: 15px
    }
    .min-1200 { display: inline }
}
.ui-datepicker .ui-state-default span.small {
    font-size: 0.75em;
    text-align:center;
}
#pmsDatesCalendar .ui-datepicker {
width: 18em;
}
#pmsDatesCalendar .ui-datepicker td .ui-state-default {
    padding-left: 0;
    padding-right: 0;
}
#pmsDatesCalendar .ui-datepicker-inline{
margin: 0 auto 0.5em;
}
.ui-datepicker td .pmsRoomDesc a {
    text-align: center;
}
.ui-datepicker td .pmsRoomDesc a.hasimg {
    margin-right: 110px;
}
#pmsDatesCalendar .ui-datepicker td {
position: relative;
}
.datepicker-legend {
margin: 0 auto 2em;
padding: .2em .2em 0;
}
.datepicker-legend .datepickernextstep, .datepicker-legend .datepickerlegenditem {
    float: left;
}
.datepicker-legend .space{
    margin-top: 0.5em;
}
.datepicker-legend .datepickernextstep {
    margin-left: 1em;
}
.datepicker-legend .datepickernextsteptitle {
    clear: left;
    float: left;
}
.datepicker-legend .swatch {
    border: solid 1px transparent;
    display: inline-block;
    height: 1em;
    width: 1em;
}
div.popover div.pmsRoomDesc span.small {
    font-size: 0.85em;
    font-style: italic;
}
div.popover div.pmsRoomDesc span.small ul {
    margin-left: 16px;
}
#pmsDatesCalendar .ui-datepicker div.popover a.close{
    position: absolute;
    top: 4px;
    right: 10px;
}
.addSpecialServiceButton {
	margin: 0 0 0.75em 0.5em
}
.bookingHistory .pastBookings {
    padding-top: 1em;
}
.table.charges td.date,
.table.payments td.date {
    width: 20%;
}
.table.charges td.name,
.table.payments td.name {
    width: 60%;
}
.table.charges th.price,
.table.payments th.price,
.table.charges td.price,
.table.payments td.price,
.table.charges .table-condensed td.price,
.table.payments .table-condensed td.price {
    width: 20%;
    text-align: right;
    padding-right: 18px;
}
.table.charges .table-condensed th, .table.charges .table-condensed td,
.table.payments .table-condensed th, .table.payments .table-condensed td {
    padding: 4px 8px;
}
#userProfileForm .controls p {
    font-weight: bold;
}
p.categoryLabel.promo {
    margin:9px 0 0;
}
.printReceipt {
    display:none;
}
.modal .receiptBtnClose {
    display:none;
}
dl.invert-emphasis dd {
    font-weight: bold;
}
dl.invert-emphasis dd strong{
    font-weight: bolder;
}
dl.invert-emphasis dt {
    font-weight: normal;
}
.popover-title:empty {
   display: none;
}
.form-float.control-group .control-label {
    float: none;
    width: initial;
    padding-top: 0;
    text-align: initial;
    top: 1em;
    margin-bottom: 0;
    margin-left: 0.5em;
    font-size: 1em;
    -webkit-transform: translate3d(0px, 1.8em, 0);
            transform: translate3d(0px, 1.8em, 0);
    opacity: 0.8;
    filter: alpha(opacity=80);
    -webkit-transition: all 0.2s linear;
            transition: all 0.2s linear;
    pointer-events: none;
}
.form-float.control-group.filled .control-label, .form-float.control-group.focused .control-label {
    font-size: 0.9em;
    -webkit-transform: translate3d(0px, 0px, 0);
            transform: translate3d(0px, 0px, 0);
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: all 0.2s linear;
            transition: all 0.2s linear;
}
.form-float.control-group.focused .control-label {
    -webkit-transition: all 0.2s linear;
            transition: all 0.2s linear;
}
.form-float.control-group.invalid .control-label {
    font-weight: bold;
}
.form-float.control-group.invalid .control-label .required {
    font-size: 0.8em;
    top: 0;
    position: absolute;
    line-height: 1em;
    width: 100%;
}
.form-float.control-group.invalid.focused .control-label .required, .form-float.control-group.invalid.filled .control-label .required {
    top: 0.2em;
}
.form-float.control-group .controls {
    margin-left: 0;
}
.form-float input, .form-float select, .form-float textarea {
      background: #fff !important;
    border-bottom: rgba(0, 0, 0, 0.5) solid 2px;
    -webkit-transition: all 0.2s linear;
            transition: all 0.2s linear;
}
.form-float input:focus, .form-float select:focus, .form-float textarea:focus {
    border-bottom: rgba(82, 168, 236, 0.8) solid 2px;
    border-top-color: rgba(0,0,0,0);
    border-left-color: rgba(0,0,0,0);
    border-right-color: rgba(0,0,0,0);
}
.form-float .well > p {
    margin-top: 1em;
    margin-bottom: 0;
}
.form-float .collapse[class*="span"] {
    min-height: inherit;
    -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
}
.form-float .well.collapse[class*="span"]:not(.in) {
    min-height: 0;
    padding: 0;
    border: 0;
    margin: 0;
}
form.form-float.form-horizontal .control-label {
    text-align: left;
}
.emails .control-group {
    -webkit-transition: width 0.2s ease, padding 0.2s ease;
            transition: width 0.2s ease, padding 0.2s ease;
}
.collapse-horiz {
    max-width: 0;
    overflow: hidden;
    -webkit-transition: width 0.2s ease, padding 0.2s ease, margin 0.2s ease;
            transition: width 0.2s ease, padding 0.2s ease, margin 0.2s ease;
}
.collapse-horiz.in {
    max-width: 100%;
    -webkit-transition: width 0.2s ease, padding 0.2s ease, margin 0.2s ease;
            transition: width 0.2s ease, padding 0.2s ease, margin 0.2s ease;
}
.well.disabled {
    position: relative;
}
.well div.backdrop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    display: none;
    -webkit-transition: all 0.7s linear;
            transition: all 0.7s linear;
}
.well.disabled div.backdrop {
    display: block;
    -webkit-transition: all 0.7s linear;
            transition: all 0.7s linear;
}
.btn.round {
    border-radius: 15px;
}
.form-float .input-append input, .input-append button {
    width: 100%;
}
.form-float .input-append.arrow-right input, .input-append.spinner button {
    width: 80%;
}
.input-append.arrow-right .add-on {
    margin-left: 0.65em;
    display: inline-block;
}
.login .input-append .add-on {
    display: none;
    width: 11%;
}
.login .input-append.spinner .add-on {
    display: inline-block;
}
#userCreateUserForm {
    display: relative;
}
.form-float.control-group .control-label.has-append {
    position: relative;
    top: 5px;
    z-index: 10;
}
.form-float.control-group.userEmail1 {
    -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
}
.row-fluid.login {
    margin-top: 1em;
}
.newPassword1 {
    margin-top: -2px
}
code.random {
    font-size: 1.25em;
}
.form-horizontal .control-group .controls.has-popover {
    position: relative;
}
.form-horizontal .control-group .controls .popover {
    position: relative;
    top: 0 !important;
}
.form-horizontal .control-group .controls .popover .popover-inner {
    left: 50%;
    position: relative;
    margin-left: -140px;
}
@media (max-width: 372px) {
    .form-horizontal .control-group .controls .popover .popover-inner {
        width:100%;
        margin-left: -50%;
    }
    .form-horizontal .control-group .controls .popover .popover-inner span.close {
        position: relative;
        left: 0.5em;
        top: -0.8em;
    }
}
@media (max-width: 767px) {
    .form-float input[class*=span], .form-float select[class*=span], .form-float textarea[class*=span], .form-float button[class*=span] {
        width: 100%;
    }
    .form-float button[class*=span] {
        margin-top: 0.8em;
    }
    .form-float .input-append.arrow-right input[class*=span], .form-float .input-append.spinner button[class*=span] {
        width: 80%;
    }
    .login .input-append .add-on {
        display: none;
        width: 16%;
    }
    .controls.card-type select {
        float:left;
    }
    .controls.card-type .logos {
        float:left;
        margin-top: 0.3em;
    }
}
@media (min-width: 768px) {
    .controls.card-type {
        padding-left: 220px;
    }
    .controls.card-type select {
        margin-left: -220px;
    }
}
.webFolioItem .dailyRates .dailyRate .date b {
    font-size: 0.65em;
    display: block;
    float: left;
}
.webFolioItem .dailyRates .dailyRate .date {
    line-height: 1.5em;
    margin: auto;
    display: block;
    text-align: right;
}
.webFolioItem .dailyRates .dailyRate .amount {
    display: block;
    margin: auto;
}
.dailyRate {
    float: left;  padding: 2px;  margin: 0 0.3em;
    border: solid 1px rgb(215, 215, 215);
    -webkit-border-radius: 4px;  -moz-border-radius: 4px;  border-radius: 4px;
}
.teesheet .reservation .reserved, .teesheet .reservation .reserved-phone {
    vertical-align: middle;
    text-align: center;
}
.teesheet td.teetime {
    width: 15%;
}
.teesheet th.player {
    width: 15%;
}
.teesheet th.players {
    width: 25%;
}
.teesheet td.teetime, .teesheet td.player, .teesheet td.availability {
    cursor: pointer;
}
.teesheet .availability .btn-group {
    display: inline-block;
}
.teesheet .availability .btn-group .btn {
    padding: 9px 14px;
}
.teesheet .availability, .teesheet .reserved-phone {
    width: 0;
    display: none;
}
.teesheet .availability.show {
    display: table-cell;
    width: auto;
}
.teesheet .availability.show .players {
    display: none;
}
.teesheet .availability.show .slots.badge {
    display: inline;
}
label.error {
    color: #ff0000;
    font-weight: 700;
}
#userProfileForm .label.error{
  margin-left: -10px !important;
}
@media (max-width: 580px) {
  .modal {
    width: auto;
    left: 10px;
    right: 10px;
    margin: -25% 0 0 0;
  }
}
@media (max-width: 480px) {
    .teesheet td.player, .teesheet th.player, .teesheet .reserved, .teesheet th.players {
        width: 0;
        display: none !important;
    }
    .teesheet .availability, .teesheet .reserved-phone {
        display: table-cell;
        width: auto;
    }
    .teesheet .availability.show .players {
        display: inline;
    }
    .teesheet td.teetime {
        width: 30%;
    }
    .modal {
        position: fixed;
        top: 50%;
    }
    .modal.fade.in {
      top: 5%;
      position: fixed;
    }
    .fc-month-view .fc-day-grid-event .fc-time {
        font-size: 0.7em;
        font-weight: normal;
    }
    .fc-month-view .fc-day-grid-event .fc-title {
        position: relative;
        left: -0.2em;
    }
    #eventcalendar .fc-toolbar .fc-left {
        float:right;
        margin-bottom: 1em;
    }
    #eventcalendar .fc-toolbar .fc-right {
        clear:right;
    }
    #eventcalendar .fc-toolbar .fc-center {
        float:none;
    }
}
@media (min-width: 768px) and (max-width: 979px) {
    #golfResults .span8.offset2 {
        
        margin-left: 20px;
    }
}
@media (min-width: 979px) and (max-width: 1199px) {
    #golfResults .span8.offset2 {
        width: 780px;
        margin-left: 100px;
    }
}
.fc-basicDay-view .fc-day-grid-event .fc-title {
    margin-left: 1em;
    padding: 0.7em 0;
    display: inline-block;
}
.fc-view .fc-day-grid-event {
    margin-bottom: 0.15em;
}
.fc-basicDay-view .fc-day-grid-event {
    margin-bottom: 0.3em;
}
.fc-event.future {
    cursor: pointer;
}
.fc-event.past {
    border: 1px solid rgba(58, 135, 173, 0.5);
}
#pmsGroupDates .dayTile.template,
#pmsGroupDates .rateRow.template  {
  display: none;
}
#pmsGroupDates .dayTileContainer {
  display: block;
}
#pmsGroupDates .dayTile {
  width: 4em;
  height: auto;
  margin: 0 .5em 1em 0.5em;
  position: relative;
  border: solid #ccc 2px;
  display: inline-block;
}
#pmsGroupDates .dayTile .day {
  position: absolute;
  top:0;
  right:0;
  border-left: solid 1px #888;
  border-bottom: solid 1px #888;
  font-size: 0.8em;
  padding: 0.1em;
}
#pmsGroupDates .accordion-toggle .roomTypeDesc:before,
#pmsGroupDates .accordion-toggle .qtyLeft:before {
    content: ' - ';
    display: inline;
}
#pmsGroupDates .roomTypeImage {
    width: 200px;
}
#pmsGroupDates .roomTypeImageGroup {
    width: 200px;
    margin: 0 2em 0 0;
    float: left;
    height: 100%;
}
#pmsGroupForm .control-group.customerName.disabled, #pmsGroupForm .control-group.accountName.disabled {
    display: none;
}
#pmsGroupDates .dayTile.unavailable {
    color: #d3d3d3;
}
.rateRow .accordion-toggle span {
     white-space: nowrap;
}
#pmsGroupDates .roomTypeImageGroup + .rateTypeDescGroup,
#pmsGroupDates .roomTypeImageGroup + .rateTypeDescGroup + .rateCustDescGroup,
#pmsGroupDates .roomTypeImageGroup + .rateTypeDescGroup + .rateCustDescGroup + .roomTypeDescGroup {
    margin-left: calc(200px + 2em);
}
#pmsGroupDates .roomTypeImageGroup.hide + .rateTypeDescGroup,
#pmsGroupDates .roomTypeImageGroup.hide + .rateTypeDescGroup + .rateCustDescGroup,
#pmsGroupDates .roomTypeImageGroup.hide + .rateTypeDescGroup + .rateCustDescGroup + .roomTypeDescGroup {
    margin-left: 0;
}
@media (max-width: 480px) {
    #pmsGroupDates .roomTypeImageGroup + .rateTypeDescGroup,
    #pmsGroupDates .roomTypeImageGroup + .rateTypeDescGroup + .rateCustDescGroup,
    #pmsGroupDates .roomTypeImageGroup + .rateTypeDescGroup + .rateCustDescGroup + .roomTypeDescGroup {
        margin-left: 0;
    }
    #pmsGroupDates .accordion-inner .control-group {
        float: none;
        width: 100%;
    }
    #pmsGroupDates .dayTileContainer {
        display: block;
    }
    #pmsGroupDates .accordion-toggle .roomTypeDesc:before, #pmsGroupDates .accordion-toggle .qtyLeft:before {
        content: ' ';
        display: block;
    }
    .rateRow .accordion-toggle span {
        white-space: normal;
    }
}
.accordion-heading > a > .btn-info {
    padding: 5px;
	color: black;
	background-color: white;
	margin: -5px auto;
	font-size: 14px;
    font-weight: 400;
    line-height: 14px;
	white-space: nowrap;
	border-radius: 3px;
	vertical-align: baseline;
}
#content.cartSummary .availableSecialServices a.btn.btn-primary
{
    color:  white;
    background-color: #035f86;
}
input.switchFolioId {
    width: 120px;
}
input.folioSwitchBtn {
    margin: 0;
}
#bookingHistoryCollapse .page-header {
    border: 1px solid black;
    margin-bottom: 10px;
    padding: 0 5px;
}
#bookingHistoryCollapse .row {
    margin-bottom: 5px;
}
a.skip-main {
    left:-999px;
    position:absolute;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    z-index:-999;
}
a.skip-main:focus, a.skip-main:active {
    color: #fff;
    background-color:#000;
    left: auto;
    top: auto;
    width: 30%;
    height: auto;
    overflow:auto;
    margin: 10px 35%;
    padding:5px;
    border-radius: 15px;
    border:4px solid yellow;
    text-align:center;
    font-size:1.2em;
    z-index: 3000;
}
#categoryTabs h4 {
    padding: 0;
    margin: 0;
    height: 37px;
    text-align: center;
    line-height: 35px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
}
#categories>.tab-content {
    margin: 0;
}
#categories .tab-content>h4 {
    padding: 0 25px;
    margin: 0;
    height: 30px;
    line-height: 35px;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
}
.giftCert .span3 {
    width: 260px;
    display: inline-block;
    float: left;
}
.recipientInfo {
    display: inline-block;
    margin-left: 10px;
}
.golfTeeInfo tr.reservation {
    border-left: solid 3px gray;
    padding-left: 4px;
}
.packageItems ul li .itemName {
    font-weight: 800;
}
.packageItems ul li {
    width: 440px;
    display: inline-block;
    float: left;
    margin: 0 20px;
    margin-bottom: 10px;
}
@media (min-width: 768px) and (max-width: 2400px) {
    .packageItems ul li .span6, .packageItems ul li .newMember {
        width: 220px;
    }
    .packageItems ul li .newMember .pull-left .span2   {
        width: 100%;
    }
}
@media (max-width: 768px) and (min-width: 320px) {
    .packageItems {
        width: 100%;
        zoom: 1;
    }
    .packageItems ul li {
        width: 100%;
        margin: 0;
    }
}
@media (max-width: 1095px) and (min-width: 768px) {
  .content-spaPackageTpl #vue-cart .cart-body {
    padding: 10px !important;
  }
  .content-spaPackageTpl #vue-cart .side-cart-button {
    margin-left: 10px !important;
    width: 93% !important;
    margin-top: -21px;
  }
  .service-time-picker-div .radioButtonContainer label {
    font-size: 5px;
    font-size: 12px !important;
  }
  .main-body-second-section .service-time-picker-div .service-time-picker-times button {
    width: 102px !important;
  }
  .main-body-schedule {
    grid-gap: 5px 7px !important;
  }
  .content-spaPackageTpl #main {}
  .stepper-body-content .cart-user-header-booking-indicator,
  .cart-user-header-booking-indicator-label {
    font-size: 14px !important;
  }
  .content-spaPackageTpl .cart-service-header .serviceHeading {
    font-size: 13px;
  }
  #vue-cart .componentHeader .header {
    
font-size: 11px !important;
  }
.service-time-picker-div .radioButtonContainer{
flex-wrap: wrap;
justify-content: unset;
justify-content: flex-start !important;
}
.content-spaPackageTpl #app .stepper .serviceItem.active {
width: calc(100% - 75px) !important;
}
}
@media (max-width: 1200px) and (min-width: 768px) {
   .content-spaPackageTpl #app {
    width: 100% !important;
}
.content-spaPackageTpl #app .stepper .componentItem, .serviceItem{
    font-size: 13px !important;
}
.package-review-screen-outer-div #reviewModel{
  left: 488px;
  width: 90%;
  margin-left: -456px !important;
  position: relative;
}
  .loader-container,.showLoaderForBooking  {
    margin-right: 442px!important
  }
  .package_box_left {
  
  }
  .content-spaPackageTpl #app .stepper-container {
    width: 98% !important;
    grid-gap: 10px !important;
    
  }
  .content-spaPackageTpl #app .stepper .img-desc{
    
grid-template-columns: 5fr 5fr !important;
-ms-grid-columns: 5fr 5fr !important;
  }
  .content-spaPackageTpl #app .stepper-container .stepper{
    padding: 40px 14px!important;
  }
  .service-time-picker-div h1{
    font-size: 12px !important
  }
  .content-spaPackageTpl #vue-cart .cart-header #vue-cart-back h3  {
    font-size: 13px !important;
    margin-left: auto !important;
  }
  .content-spaPackageTpl #vue-cart .cart-header h3  .sidebar_slider::before {
    height: 12px !important;;
    width: 12px !important;;
    bottom: 2px !important;
  }
  .content-spaPackageTpl #vue-cart .cart-header h3  .sidebar_slider{
    bottom: 3px !important;
  }
  .content-spaPackageTpl #vue-cart .cart-header h3 {
    font-size: 12px !important
  }
  .vuecal__no-event p {
    font-size: 10px!important
  } 
}
.invert-emphasis {
    float: left;
}
.content-skiLiftTicketListTpl .packageItems ul li {
    border: 1px solid #000;
    border-radius: 10px;
    padding: 10px 0px 10px 10px;
}
.disabled-skiServiceButton{
  display: none;
}
.payment--div {
    float: none;
    width: 100%;
    padding: 10px;
    clear: left;
}
.payment--div--text, .suggested--payment--text {
    font-style: italic;
    color: #0074D9;
    font-weight: 600;
}
#club--payment--btn {
    border: none;
    border-radius: 5px;
    background-color: #FF851B;
    padding: 15px 40px;
    color: #ffffff;
}
.disabled#club--payment--btn {
    border: none;
    border-radius: 2px;
    background-color: #AAAAAA;
    padding: 14px 40px;
    color: #111111;
}
#club-payment-amount-input {
    padding: 7px;
}
.suggested--payment > a.active {
    background-color: #AAAAAA;
}
.payment-div {
    display: block;
    padding: 12px 25px;
    background-color: #037599;
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    border: none;
    outline-color: #f4d03f;
    outline-width: medium;
    cursor: pointer;
}
.suggested--payment .btn-primary:hover {
    background-color: #DDDDDD;
}
.spaClassCalendar .span12 {
    margin: 10px;
}
.spaClassCalendar .span12.page-header {
    margin: 10px 0 0;
    padding: 0;
}
.golfCourseList #accordion2>p,
.golfLocationList>#accordion2>p {
    padding: 10px 0;
}
.teesheet .btn-group.book a {
    z-index: 10;
    margin: 0;
    padding: 13px;
}
#pmsDatesForm #pmsFormSubmit {
    margin: 20px 0;
    width: 120px;
}
.teesheet .btn-group.book a:hover {
    background-color: #eee;
}
#golfResults .span8 > p{
    margin: 10px 0;
}
.skiLiftTicketListTpl .spa {
    float: left;
    margin-right: 30px;
    margin-left: -10px;
}
.recipientInfo div.control-group {
    margin: 0;
}
.content-spaPackageTpl {
  
margin-top: 45px;
}
.stepper {
  padding: 40px 35px;
  position: relative;
}
#vue-cart {
  background-color: white;
}
.stepper .stepper-header {
  display: flex;
  justify-content: space-between;
  
  
}
.stepper .schedule-selection-screen {
  display: none !important;
}
.yellowHeader {
  padding: 10px 35px !important;
  background: #f4d13d !important;
  font-weight: bold;
  height: 20px;
  
}
.stepper-container .stepper .breakcrumbs{
  
position: absolute;
  
top: 0;
  
left: 0;
  
right: 0;
}
.stepper .stepper-header a {
    
    
    font-weight: bold;
    font-size: 15px;
}
.stepper .stepper-header .category-filter {
  display: flex;
  font-size: 14px;
  margin-left: -10px;
}
.stepper .stepper-header .category-filter .filter-item {
    display: flex;
    align-items: center;
    margin-left: 10px;
}
.stepper .stepper-header .category-filter .filter-item input {
  margin-right: 5px;
}
.stepper .stepper-header .stepper-header-item {
  display: flex;
  flex-direction: row;
  font-weight: bold
}
.stepper .stepper-header .stepper-header-item div {
  display: flex;
  flex-direction: column;
  align-items: center
}
.stepper-body-height-adjust{
  
margin-top: 59px;
}
.stepper-body-heading{
  text-align: center;
  padding-top: -41px;
  display: flex;
  flex-direction: column;
  margin-bottom: 11px;
}
.stepper-body-heading > h1{
font-weight: 600;
font-size: 36px !important
}
.stepper-body-heading > h3{
  font-weight: 400
  }
.stepper-body-content .cart-user-header-booking-indicator{
    margin-top: -15px;
    width: 94%;
    margin-left: 16px;
    background: white;
    margin-bottom: 42px;
    padding-left: 0px;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
  }
  .cart-user-header-booking-indicator-label{
    
font-size: 18px;
    
font-weight: bold;
  }
.content-spaPackageTpl #main {
  
  margin: 0 auto;
  
  
  
  
}
.content-spaPackageTpl #app .stepper-container{
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2.2fr 1fr;
  grid-template-columns: 2.2fr 1fr;
  grid-gap: 20px;
  width: 1200px;
  margin: 0 auto;
}
.viewmode_service_details .dropdown-container .dropdown{
  right: auto !important;
  left:auto !important;
  margin-left: -57px !important;
}
.viewmode_service_details .dropdown-container {
  margin-left: 9px !important;
  display: inline-block;
}
.content-spaPackageTpl #vue-cart .cart-header {
    display: grid;
    display: -ms-grid;
    background-color: #ffffff;
}
.content-spaPackageTpl #vue-cart .cart-header h3 {
  font-size: 14px;
  
}
.content-spaPackageTpl #vue-cart .cart-header #vue-cart-back {
  height: 40px;
  background: #4A4A4A;
  color: white;
  position: relative;
  width: 50px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
}
.content-spaPackageTpl #vue-cart .cart-header #vue-cart-back.disabled {
  opacity: 0.3;
  cursor: default;
}
.content-spaPackageTpl #vue-cart .cart-header #vue-cart-back:after{
  content:"";
  position:absolute;
  height: 0px;
  width:0;
  right:100%;
  top:0;
  border:20px solid transparent;
  border-right: 20px solid #4a4a4a;
}
.content-spaPackageTpl #vue-cart .cart-body {
  padding: 0px 30px;
}
.content-spaPackageTpl #vue-cart #cart-location {
  text-align: right;
  border-bottom: 1px solid #C5CED6;
  padding: 15px;
  font-size: 15px;
  
  
}
.content-spaPackageTpl #vue-cart .cart-body #add-more-div {
  font-weight: bold;
  font-size: 15px;
  text-align: right;
  padding: 20px;
  cursor: pointer;
  color: #027499;
  text-decoration: underline;
}
.content-spaPackageTpl #vue-cart .side-cart-button{
  width: 84%;
    margin-left: 31px;
    margin-bottom: 16px;
}
i.right {
  float: right;
}
.disable-property{
  pointer-events: none;
opacity: 0.4;
}
.side_bar_booking_status{
  text-align: right
}
.side_bar_booking_status {
  color: #af0f0f !important;
  font-weight: bold;
  font-size: 12px;
}
.sidebar_service_details > p{
  margin-top: 7px
}
.member-item {
  border: 1px solid #C5CED6;
  padding: 10px 50px;
  font-size: 15px;
}
.selectedItem{
  background-color: rgb(164, 180, 114)
}
.fa-exclamation-triangle{
color:#f7be02
}
.vue_cal_div{padding-right: 4px;ding-left: 4px;padding-left: 3px;rgin-top: 1px;padding-left: 4px;margin-top:1px;}
.vuecal_event_title_style{
  font-size: 10px !important;
}
.vuecal__no-event p {
  font-size: 11px!important
}
.vue_cal_div .user_weekly_schedule_text{
  text-align: center;
  font-weight: 400;
  font-size: 15px;
  
  color: #ffffff;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  background: #027499;
  width: 100%;
}
.vuecal__weekdays-headings{border-bottom:1px solid #ddd;margin-bottom:-1px}.vuecal--view-with-time .vuecal__weekdays-headings{padding-left:3em}.vuecal--view-with-time.vuecal--twelve-hour .vuecal__weekdays-headings{font-size:.9em;padding-left:4em}.vuecal--overflow-x.vuecal--view-with-time .vuecal__weekdays-headings{padding-left:0}.vuecal__heading{width:100%;height:2.8em;font-weight:400;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;overflow:hidden}.vuecal__heading>.vuecal__flex{width:100%;height:100%;-webkit-box-align:initial!important;-ms-flex-align:initial!important;align-items:normal!important}.vuecal--sticky-split-labels .vuecal__heading{height:3.4em}.vuecal--day-view .vuecal__heading,.vuecal--month-view .vuecal__heading,.vuecal--week-view .vuecal__heading{width:14.2857%}.vuecal--hide-weekends.vuecal--day-view .vuecal__heading,.vuecal--hide-weekends.vuecal--month-view .vuecal__heading,.vuecal--hide-weekends.vuecal--week-view .vuecal__heading,.vuecal--years-view .vuecal__heading{width:20%}.vuecal--year-view .vuecal__heading{width:33.33%}.vuecal__heading .weekday-label{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.vuecal--small .vuecal__heading .small,.vuecal--xsmall .vuecal__heading .xsmall{display:block}.vuecal--small .vuecal__heading .full,.vuecal--small .vuecal__heading .xsmall,.vuecal--xsmall .vuecal__heading .full,.vuecal--xsmall .vuecal__heading .small,.vuecal__heading .small,.vuecal__heading .xsmall{display:none}.vuecal .vuecal__split-days-headers{-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:550px){.vuecal__heading{line-height:1.2}.vuecal--small .vuecal__heading .small,.vuecal--xsmall .vuecal__heading .xsmall,.vuecal__heading .small{display:block}.vuecal--small .vuecal__heading .full,.vuecal--small .vuecal__heading .xsmall,.vuecal--xsmall .vuecal__heading .full,.vuecal--xsmall .vuecal__heading .small,.vuecal__heading .full,.vuecal__heading .xsmall{display:none}.vuecal--overflow-x .vuecal__heading .full,.vuecal--small.vuecal--overflow-x .vuecal__heading .small,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .xsmall{display:block}.vuecal--overflow-x .vuecal__heading .small,.vuecal--overflow-x .vuecal__heading .xsmall,.vuecal--small.vuecal--overflow-x .vuecal__heading .full,.vuecal--small.vuecal--overflow-x .vuecal__heading .xsmall,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .full,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .small{display:none}}@media screen and (max-width:450px){.vuecal--small .vuecal__heading .xsmall,.vuecal--xsmall .vuecal__heading .xsmall,.vuecal__heading .xsmall{display:block}.vuecal--small .vuecal__heading .full,.vuecal--small .vuecal__heading .small,.vuecal--xsmall .vuecal__heading .full,.vuecal--xsmall .vuecal__heading .small,.vuecal__heading .full,.vuecal__heading .small{display:none}.vuecal--small.vuecal--overflow-x .vuecal__heading .small,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .xsmall{display:block}.vuecal--small.vuecal--overflow-x .vuecal__heading .full,.vuecal--small.vuecal--overflow-x .vuecal__heading .xsmall,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .full,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .small{display:none}}.vuecal__header button{background:none;border:none;outline:none;font:inherit;font-size: 14px;}.vuecal__menu{padding:0;margin:0;list-style-type:none;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:rgba(0,0,0,.02)}.vuecal__menu button{padding:.3em 1em;height:2.2em;font-size:1.3em;border-bottom:0 solid currentColor;cursor:pointer;color:inherit;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:.2s;transition:.2s}.vuecal__menu button.active{border-bottom-width:2px;background:hsla(0,0%,100%,.15)}.vuecal__title-bar{background-color:rgba(0,0,0,.1);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:1.4em;line-height:1.3;min-height:2em}.vuecal--xsmall .vuecal__title-bar{font-size:1.3em}.vuecal__title{position:relative;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.vuecal__title button{cursor:pointer}.vuecal__title button.slide-fade--left-leave-active,.vuecal__title button.slide-fade--right-leave-active{width:100%}.vuecal__today-btn{position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.8em}.vuecal__today-btn span.default{font-size:.8em;padding:3px 6px;text-transform:uppercase;cursor:pointer}.vuecal__arrow{cursor:pointer;position:relative;z-index:1}.vuecal__arrow--prev{padding-left:.6em}.vuecal__arrow--next{padding-right:.6em}.vuecal__arrow i.angle{display:inline-block;border:solid currentColor;border-width:0 2px 2px 0;padding:.25em;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.vuecal__arrow--prev i.angle{border-width:2px 0 0 2px}@media screen and (max-width:450px){.vuecal__menu li{padding-left:.3em;padding-right:.3em}}@media screen and (max-width:350px){.vuecal__menu li{font-size:1.1em}}.vuecal__event{color:#666;background-color:#f8f8f8;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;left:0;width:100%;z-index:1;-webkit-transition:left .3s,width .3s,-webkit-box-shadow .3s;transition:left .3s,width .3s,-webkit-box-shadow .3s;transition:box-shadow .3s,left .3s,width .3s;transition:box-shadow .3s,left .3s,width .3s,-webkit-box-shadow .3s;overflow:hidden}.vuecal:not(.vuecal--dragging-event) .vuecal__event:hover{z-index:2}.vuecal__cell .vuecal__event *{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.vuecal--view-with-time .vuecal__event:not(.vuecal__event--all-day){position:absolute}.vuecal--view-with-time .vuecal__bg .vuecal__event--all-day{position:absolute;top:0;bottom:0;z-index:0;opacity:.6;width:auto;right:0}.vuecal--view-with-time .vuecal__all-day .vuecal__event--all-day{position:relative;left:0}.vuecal__event--background{z-index:0}.vuecal__event--focus,.vuecal__event:focus{-webkit-box-shadow:1px 1px 6px rgba(0,0,0,.2);box-shadow:1px 1px 6px rgba(0,0,0,.2);z-index:3;outline:none}.vuecal__event-resize-handle{position:absolute;bottom:0;left:0;right:0;height:1em;background-color:hsla(0,0%,100%,.3);opacity:0;-webkit-transform:translateY(110%);transform:translateY(110%);-webkit-transition:.3s;transition:.3s;cursor:ns-resize}.vuecal__event--focus .vuecal__event-resize-handle,.vuecal__event:focus .vuecal__event-resize-handle,.vuecal__event:hover .vuecal__event-resize-handle{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.vuecal__event-delete{position:absolute;top:0;left:0;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:1.4em;line-height:1.4em;background-color:rgba(221,51,51,.85);color:#fff;z-index:0;cursor:pointer;-webkit-transform:translateY(-110%);transform:translateY(-110%);-webkit-transition:.3s;transition:.3s}.vuecal--full-height-delete .vuecal__event-delete{height:auto;bottom:0}.vuecal--full-height-delete .vuecal__event-delete:before{content:"";width:1.7em;height:1.8em;display:block;background-image:url('data:image/svg+xml;utf8,<svg width="512" height="512" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="m256 33c-124 0-224 100-224 224 0 124 100 224 224 224 124 0 224-100 224-224 0-124-100-224-224-224z m108 300c2 1 3 3 3 5 0 2-1 4-3 6l-21 21c-2 2-4 3-6 3-2 0-4-1-5-3l-76-75-75 76c-2 1-4 2-6 2-2 0-4-1-6-2l-21-22c-2-2-2-4-2-6 0-2 0-4 2-5l76-76-76-75c-3-3-3-9 0-12l21-21c2-2 4-3 6-3 2 0 4 1 5 3l76 74 76-74c1-2 3-3 5-3 3 0 5 1 6 3l22 21c3 3 3 9 0 12l-76 75z" transform="scale(0.046875 0.046875)" fill="%23fff" opacity="0.9"/></svg>')}.vuecal__event--deletable .vuecal__event-delete{-webkit-transform:translateY(0);transform:translateY(0);z-index:1}.vuecal--month-view .vuecal__event-title{font-size:.85em}.vuecal--short-events .vuecal__event-title{text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 3px}.vuecal__event-content,.vuecal__event-title{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.vuecal__event-title--edit{border-bottom:1px solid transparent;text-align:center;-webkit-transition:.3s;transition:.3s;color:inherit;background-image:url('data:image/svg+xml;utf8,<svg width="512" height="512" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="m163 440l-91-91 251-250 90 90z m309-352l-48-48c-12-11-32-11-45 2l-45 45 91 91 45-45c13-13 13-33 2-45z m-408 275l-32 117 117-32z" fill="%23000" opacity="0.4"/></svg>');background-repeat:no-repeat;background-position:120% .15em;background-size:.4em;outline:none;width:100%}.vuecal__event-title--edit:focus,.vuecal__event-title--edit:hover{border-color:rgba(0,0,0,.4);background-position:99% .15em;background-size:1.2em}.vuecal__cell{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.vuecal__cells.day-view .vuecal__cell,.vuecal__cells.month-view .vuecal__cell,.vuecal__cells.week-view .vuecal__cell{width:14.2857%}.vuecal--hide-weekends .vuecal__cells.day-view .vuecal__cell,.vuecal--hide-weekends .vuecal__cells.month-view .vuecal__cell,.vuecal--hide-weekends .vuecal__cells.week-view .vuecal__cell,.vuecal__cells.years-view .vuecal__cell{width:20%}.vuecal__cells.year-view .vuecal__cell{width:33.33%}.vuecal__cells.day-view .vuecal__cell{-webkit-box-flex:1;-ms-flex:1;flex:1}.vuecal--click-to-navigate .vuecal__cell{cursor:pointer}.vuecal--day-view.vuecal--no-time .vuecal__cell,.vuecal--view-with-time .vuecal__cell,.vuecal--week-view.vuecal--no-time .vuecal__cell{display:block}.vuecal__cell.vuecal__cell--has-splits{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;display:-webkit-box;display:-ms-flexbox;display:flex}.vuecal__cell-content{position:relative;height:100%;outline:none}.vuecal__cell-split{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;position:relative}.vuecal__cell:before{content:"";position:absolute;z-index:0;top:0;left:0;right:-1px;bottom:-1px;border:1px solid #ddd}.vuecal__cell.current,.vuecal__cell.today{background-color:rgba(240,240,255,.4);z-index:1}.vuecal__cell.selected{background-color:rgba(235,255,245,.4);z-index:2}.vuecal--day-view .vuecal__cell.selected{background:none}.vuecal__cell.out-of-scope{color:#ccc}.vuecal__cell.disabled{color:#ccc;cursor:not-allowed}.vuecal__cell-events-count{position:absolute;left:50%;top:65%;-webkit-transform:translateX(-50%);transform:translateX(-50%);min-width:12px;height:12px;line-height:12px;padding:0 3px;background:#999;color:#fff;border-radius:12px;font-size:10px;-webkit-box-sizing:border-box;box-sizing:border-box}.vuecal__cell-content{width:100%}.vuecal--month-view .vuecal__cell-content,.vuecal--year-view .vuecal__cell-content,.vuecal--years-view .vuecal__cell-content{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.vuecal__cell-events{width:100%}.vuecal--overflow-x.vuecal--week-view .vuecal__cell,.vuecal__cell-split{overflow:hidden}.vuecal__no-event{padding-top:1em;color:#aaa;justify-self:flex-start;margin-bottom:auto}.vuecal__all-day .vuecal__no-event{display:none}.vuecal__now-line{position:absolute;left:0;width:100%;height:0;color:red;border-top:1px solid currentColor;opacity:.6}.vuecal__now-line:before{content:"";position:absolute;top:-6px;left:0;border:5px solid transparent;border-left-color:currentColor}.vuecal{height:100%;overflow:hidden;-webkit-box-shadow:0 0 0 1px inset rgba(0,0,0,.08);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);}.vuecal *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vuecal .clickable{cursor:pointer}.vuecal--dragging-event{cursor:ns-resize}.vuecal--xsmall{font-size:.9em}.vuecal__flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.vuecal__flex[column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}.vuecal__flex[column],.vuecal__flex[grow]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;}.vuecal__flex[grow]{width:100%}.vuecal__flex[wrap]{-ms-flex-wrap:wrap;flex-wrap:wrap;z-index: 0;}.vuecal__split-days-headers.slide-fade--right-leave-active{display:none}.vuecal--day-view .vuecal__split-days-headers{margin-left:3em;height:2.2em}.vuecal--day-view.vuecal--twelve-hour .vuecal__split-days-headers{margin-left:4em}.vuecal__split-days-headers .day-split-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.vuecal__body{position:relative;overflow:hidden}.vuecal__all-day{min-height:1.7em;margin-bottom:-1px;-ms-flex-negative:0;flex-shrink:0;overflow-y: scroll;}.vuecal__all-day>span{width:3em;min-width:3em;color:#999;padding-right:2px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;border-bottom:1px solid #ddd;-webkit-hyphens:auto;-ms-hyphens:auto;margin-left: -2px;hyphens:auto;}.vuecal__all-day>span span{font-size:.85em;text-align:right;line-height:1.1;}.vuecal--twelve-hour .vuecal__all-day>span{width:4em;min-width:4em}.vuecal__bg{overflow:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;min-height:60px;position:relative;width:100%;margin-bottom:1px;}.vuecal--no-time .vuecal__bg{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow:visible}.vuecal__time-column{width:3em;height:100%;-ms-flex-negative:0;flex-shrink:0}.vuecal--twelve-hour .vuecal__time-column{width:4em;font-size:.9em}.vuecal--overflow-x.vuecal--week-view .vuecal__time-column{margin-top:2.8em;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.3);box-shadow:0 1px 1px rgba(0,0,0,.3)}.vuecal--overflow-x.vuecal--week-view.vuecal--sticky-split-labels .vuecal__time-column{margin-top:3.4em}.vuecal__time-column .vuecal__time-cell{color:#999;text-align:right;padding-right:2px;font-size:.9em}.vuecal__time-column .vuecal__time-cell .line:before{content:"";position:absolute;left:0;right:0;border-top:1px solid #eee}.vuecal__cells{margin:0 1px 1px 0}.vuecal--events-on-month-view.vuecal--short-events .vuecal__cells{width:99.9%}.vuecal--overflow-x.vuecal--week-view .vuecal__cells{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:auto}.slide-fade--left-enter-active,.slide-fade--left-leave-active,.slide-fade--right-enter-active,.slide-fade--right-leave-active{-webkit-transition:.25s ease-out;transition:.25s ease-out}.slide-fade--left-enter,.slide-fade--right-leave-to{-webkit-transform:translateX(-15px);transform:translateX(-15px);opacity:0}.slide-fade--left-leave-to,.slide-fade--right-enter{-webkit-transform:translateX(15px);transform:translateX(15px);opacity:0}.slide-fade--left-leave-active,.slide-fade--right-leave-active{position:absolute!important;height:100%}.vuecal__title-bar .slide-fade--left-leave-active,.vuecal__title-bar .slide-fade--right-leave-active{left:0;right:0;height:auto}.vuecal__heading .slide-fade--left-leave-active,.vuecal__heading .slide-fade--right-leave-active{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.vuecal--green-theme .vuecal__cell-events-count,.vuecal--green-theme .vuecal__menu{background-color:#42b983;color:#fff}.vuecal--green-theme .vuecal__menu li{border-bottom-color:#fff}.vuecal--green-theme .vuecal__menu li.active{background-color:hsla(0,0%,100%,.15)}.vuecal--green-theme .vuecal__title-bar{background-color:#e4f5ef}.vuecal--green-theme .vuecal__cell.current,.vuecal--green-theme .vuecal__cell.today{background-color:rgba(240,240,255,.4)}.vuecal--green-theme:not(.vuecal--day-view) .vuecal__cell.selected{background-color:rgba(235,255,245,.4)}.vuecal--green-theme .vuecal__cell.selected:before{border-color:rgba(66,185,131,.5)}.vuecal--blue-theme .vuecal__cell-events-count,.vuecal--blue-theme .vuecal__menu{background-color:rgba(66,163,185,.8);color:#fff}.vuecal--blue-theme .vuecal__menu li{border-bottom-color:#fff}.vuecal--blue-theme .vuecal__menu li.active{background-color:hsla(0,0%,100%,.15)}.vuecal--blue-theme .vuecal__title-bar{background-color:rgba(0,165,188,.3)}.vuecal--blue-theme .vuecal__cell.current,.vuecal--blue-theme .vuecal__cell.today{background-color:rgba(240,240,255,.4)}.vuecal--blue-theme:not(.vuecal--day-view) .vuecal__cell.selected{background-color:rgba(235,253,255,.4)}.vuecal--blue-theme .vuecal__cell.selected:before{border-color:rgba(115,191,204,.5)}.vuecal--rounded-theme .vuecal__weekdays-headings{border:none}.vuecal--rounded-theme .vuecal__cell,.vuecal--rounded-theme:not(.vuecal--day-view) .vuecal__cell:before{background:none;border:none}.vuecal--rounded-theme .vuecal__cell.out-of-scope{opacity:.4}.vuecal--rounded-theme .vuecal__cell-content{width:30px;height:30px;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;border:1px solid transparent;border-radius:30px;color:#333}.vuecal--rounded-theme.vuecal--day-view .vuecal__cell-content{width:auto;background:none}.vuecal--rounded-theme.vuecal--year-view .vuecal__cell{width:33.33%}.vuecal--rounded-theme.vuecal--year-view .vuecal__cell-content{width:85px}.vuecal--rounded-theme.vuecal--years-view .vuecal__cell-content{width:52px}.vuecal--rounded-theme .vuecal__cell{background-color:transparent!important}.vuecal--rounded-theme.vuecal--green-theme:not(.vuecal--day-view) .vuecal__cell-content{background-color:#f1faf7}.vuecal--rounded-theme.vuecal--green-theme:not(.vuecal--day-view) .vuecal__cell.today .vuecal__cell-content{background-color:#42b983;color:#fff}.vuecal--rounded-theme.vuecal--green-theme .vuecal--day-view .vuecal__cell.today:before{background-color:rgba(66,185,131,.05)}.vuecal--rounded-theme.vuecal--green-theme:not(.vuecal--day-view) .selected .vuecal__cell-content{border-color:#42b983}.vuecal--rounded-theme.vuecal--blue-theme:not(.vuecal--day-view) .vuecal__cell-content{background-color:rgba(100,182,255,.2)}.vuecal--rounded-theme.vuecal--blue-theme:not(.vuecal--day-view) .vuecal__cell.today .vuecal__cell-content{background-color:#8fb7e4;color:#fff}.vuecal--rounded-theme.vuecal--blue-theme .vuecal--day-view .vuecal__cell.today:before{background-color:rgba(143,183,228,.1)}.vuecal--rounded-theme.vuecal--blue-theme:not(.vuecal--day-view) .selected .vuecal__cell-content{border-color:#61a9e0}.vuecal__event.sport {background-color: rgba(255, 102, 102, 0.9);border: 1px solid rgb(235, 82, 82);color: #fff;}.vuecal--month-view .vuecal__cell {height: 80px;}.vuecal__event.leisure {background-color: rgba(253, 156, 66, 0.9);border: 1px solid rgb(233, 136, 46);color: #fff;}
.vuecal--month-view .vuecal__cell-content {
  justify-content: flex-start;
  height: 100%;
  align-items: flex-end;
}
.vuecal--month-view .vuecal__cell-date {padding: 4px;}
.vuecal--month-view .vuecal__no-event {display: none;}
.vuecal__menu, .vuecal__cell-events-count {background-color: #027499;}
.vuecal__menu button {border-bottom-color: #fff;color: #fff;}
.vuecal__menu button.active {background-color: rgba(255, 255, 255, 0.15);}
.vuecal__title-bar {background-color: #e4f5ef;}
.vuecal__cell.today, .vuecal__cell.current {background-color: rgba(240, 240, 255, 0.4);}
.vuecal:not(.vuecal--day-view) .vuecal__cell.selected {background-color: rgba(235, 255, 245, 0.4);}
.vuecal__cell.selected:before {border-color: rgba(66, 185, 131, 0.5);}
.selectedEvent{background-color: rgba(228, 236, 157, 0.9);border: 1px solid rgba(228, 236, 157, 0.9)}
.vuecal__event.health {background-color: rgba(164, 230, 210, 0.9);border: 1px solid rgb(144, 210, 190);}.vuecal__event.lunch {
  background: repeating-linear-gradient(45deg, transparent, transparent 10px, #f2f2f2 10px, #f2f2f2 20px);
  color: #999;
 padding-top: 4px;
  justify-content: center;
  align-items: center;
}
.vuecal__arrow{
  
}
.vuecal__cell-split.dad {background-color: rgba(221, 238, 255, 0.5);}
.vuecal__cell-split.mom {background-color: rgba(255, 232, 251, 0.5);}
.vuecal__cell-split.kid1 {background-color: rgba(221, 255, 239, 0.5);}
.vuecal__cell-split.kid2 {background-color: rgba(255, 250, 196, 0.5);}
.vuecal__cell-split.kid3 {background-color: rgba(255, 206, 178, 0.5);}
.vuecal__cell-split .split-label {color: rgba(0, 0, 0, 0.1);font-size: 26px;}
.labelStyle > label {
  display: inline-block;
  text-align: right;
}
.labelStyle > h4 {
  display: inline-block;
  font-weight: bold;
  margin-left: 11px;
}
.user-Date > .date-pick {
  display: inline-block;
  margin-left: 20px;
}
.user-Date > .date-pick input {
  width: auto !important;
}
.user-Date > label,
.user-Time > label {
  font-weight: bold;
}
.user-Time {
  text-align: center;
  margin-left: 241px;
  margin-top: 44px;
  margin-bottom: 20px;
}
.user-Time > select {
  width: auto;
}
.firstDivLeft,
.secondDivLeft {
  float: left;
}
.firstDivRight {
  margin-right: 101px;
  float: right;
}
.secondDivRight {
  margin-right: 10px;
  float: right;
}
.secondDivRight > button {
  border: 2px solid #03c791;
  background-color: white;
  color: #03c791;
}
.secondDivRight {
  margin-right: 46px;
  float: right;
  margin-top: -5px;
}
.specialNote > span {
  text-align: left;
  float: left;
  margin-left: -2px;
  margin-top: 20px;
}
.specialNote > textarea {
  margin-left: 12px;
}
.firstDiv {
  width: 100%;
  margin-top: 20px;
  float: left;
}
.secondDiv {
  margin-top: 15px;
  margin-left: 20px;
}
.thirdDiv {
  clear: both;
}
.user-info > span {
  font-weight: bold;
  color: #025d8d;
  margin-left: 10px;
}
.user-info > label {
  font-weight: bold;
  margin-bottom: 9px;
  margin-left: 20px;
}
.global-booking-info >.user-info{
  
  margin-bottom: 10px;
}
.global-booking-info >.status{
  margin-bottom: 21px;
}
.global-booking-info > .status .error-messages{
  display: block;
    margin-left: 70px;
}
#donate label {
  float: left;
  width: 96px;
  background-color: #efefef;
  border: 1px solid #ae9f9f;
  overflow: auto;
}
#donate label span {
  text-align: center;
  font-size: 16px;
  padding: 6px 0px;
  display: block;
  font-weight: bold;
}
#donate label input {
  display: none;
}
#donate select {
  margin-left: 15px;
}
#donate input:checked + span {
  background-color: #404040;
  color: #f7f7f7;
}
.spaGenderLabel {
  float: left;
  margin-right: 10px;
  margin-top: 5px;
}
.date-boxes {
  display: inline-block;
  position: relative;
  margin: 1%;
  float: left;
  width: 23%;
  height: 200px;
  background-color: lightgrey;
}
.error {
  padding: 11px;
  border-radius: 7px;
  width: 69%;
  margin-bottom: 14px;
}
#cartCCexpContainer .error {
  padding: unset;
  width: 90px;
}
.status > span {
  font-weight: bold;
  color: green;
  
  display: block;
  margin-left: 75px;
  
}
.status > label {
  font-weight: bold;
  margin-bottom: 9px;
  margin-left: -3px;
  margin-left: 20px;
  text-align: right;
  float: left;
}
.top-part {
  display: grid;
  display: -ms-grid;
border: 1px solid #4a4a4a;
margin-top: 15px;
margin-bottom: 26px;
text-align: center;
background: #4a4a4a;
padding: 13px;
color: white;
}
.top-part-view-mode{
margin-top: 59px !important
}
.top-part > h2{
  font-size: 25px;
}
.main-body-schedule{
  display: grid;
  display: -ms-grid;
  grid-template-columns: 1fr 1fr;
  -ms-grid-columns: 1fr 1fr;
  grid-template-areas:
    "first"
    "fourth";
  grid-gap: 5px 23px;
  margin-left: 16px;
}
.main-body-schedule .main-body-first-section{
  grid-area: first;
  
}
.main-body-schedule .main-body-second-section{
  grid-area: second;
}
.main-body-schedule .global-booking-info{
  grid-area: third
}
.main-body-schedule .service-extra-options{
grid-area: fourth;
}
.service-extra-options,.booked_service_details{
  border: 1px solid #bcbcbc;
  height: auto;
  
}
.vdp-datepicker__calendar {
  
  
border-top: 1px solid white !important;
}
.service-time-picker-div{
  margin-top: -12px;
  border: 1px solid #bcbcbc;
  text-align: center;
  width: 100%;
  
  margin-bottom: 17px;
  
  
  
}
.service-time-picker-div button{
  width: 174px;
  margin-bottom: 0;
  margin-left: 2px;
  padding: 16px;
  
  font-weight: 400 !important;
  
}
.service-extra-options >h1, .service-time-picker-div > h1{
  text-align: center;
  margin-top: -16px;
}
.service-extra-options >h1, .service-time-picker-div > h1,.booked_service_details >h1{margin-top: -14px;height: 23px;ht: 0;font-size: 15px;font-weight: 500;}
.booked_service_details >h1{
  margin-left: 70px;
}
.service-extra-options > ul > .service-name-li, .service-time-picker-div > ul > .service-name-li{
  list-style-type: square;
  font-weight: bold;
  margin-bottom: 11px;
}
.service-extra-options >h1>span,.service-time-picker-div >h1>span,.booked_service_details >h1>span{
  background-color: white;
  
  padding-left: 18px;
  padding-right: 18px;
  
  
}
.booked_service_details >h1>span{
padding-left: 31px;
padding-right: 31px;
}
.service-time-picker-div button{
  margin-bottom: 10px !important;
  width: 133px !important;
  border: none;
}
.green {
  background: #03c74e;
  color: #ffffff;
}
.package-btn{
  background: #fff;
font-weight: normal;
padding: 7px;
margin-left: 19px;
color: #9f9f9f;
margin-top: 2px;
border-radius: 9px;
width: 13%;
border: 1px solid #9f9f9f;
}
.scroll_loading {
  text-align: center;
  position: absolute;
  color: #fff;
  z-index: 9;
  background: purple;
  padding: 8px 18px;
  border-radius: 5px;
  left: calc(50% - 45px);
  top: calc(50% - 18px);
}
.fade-enter-active, .fade-leave-active {
  transition: opacity .5s
}
.fade-enter, .fade-leave-to {
  opacity: 0
}
.loader-container {
  position: absolute;
  font-family: Helvetica;
  margin-right: 59px;
  margin-left: 371px;
  width: 20px;
  margin-top: -239px;
}
.loader {height: 20px;width: 250px;top: 0;bottom: 0;left: 0;right: 0;margin: auto;}
.loader--dot {
animation-name: loader;
animation-timing-function: ease-in-out;
animation-duration: 3s;
animation-iteration-count: infinite;
height: 11px;
width: 11px;
border-radius: 100%;
background-color: black;
position: absolute;
border: 2px solid white;
}
.loader--dot:first-child {
background-color: #8cc759;
animation-delay: 0.5s;
}
.loader--dot:nth-child(2) {
background-color: #8c6daf;
animation-delay: 0.4s;
}
.loader--dot:nth-child(3) {
background-color: #ef5d74;
animation-delay: 0.3s;
}
.loader--dot:nth-child(4) {
background-color: #f9a74b;
animation-delay: 0.2s;
}
.loader--dot:nth-child(5) {
background-color: #60beeb;
animation-delay: 0.1s;
}
.loader--dot:nth-child(6) {
background-color: #fbef5a;
animation-delay: 0s;
}
.loader--text:after {
content: "Loading";
font-weight: bold;
animation-name: loading-text;
animation-duration: 3s;
animation-iteration-count: infinite;
}
@keyframes loader {
15% {
transform: translateX(0);
}
45% {
transform: translateX(230px);
}
65% {
transform: translateX(230px);
}
95% {
transform: translateX(0);
}
}
@keyframes loading-text {
0% {
content: "Loading";
}
25% {
content: "Loading.";
}
50% {
content: "Loading..";
}
75% {
content: "Loading...";
}
}
.loader {position: absolute;z-index: 100;}
.showLoaderForBooking{
  margin-right: 661px;
  margin-top: 1px;
  margin-top: 463px;
}
.line-load {
animation: expand 1s ease-in-out infinite;
border-radius: 10px;
display: inline-block;
transform-origin: center center;
margin: 0 3px;
width: 3px;
height: 40px;
}
.line-load:nth-child(1) {
background: #27ae60;
}
.line-load:nth-child(2) {
animation-delay: 180ms;
background: #f1c40f;
}
.line-load:nth-child(3) {
animation-delay: 360ms;
background: #e67e22;
}
.line-load:nth-child(4) {
animation-delay: 540ms;
background: #2980b9;
}
.loader-text{
 font-weight: bold;
margin-top: 12px;
font-size: 14px
}
.disable-date-picker{
  pointer-events: none;
opacity: 0.4;
}
@keyframes expand {
0% {
transform: scale(1);
}
25% {
transform: scale(2);
}
}
.my-scrollbar{
  
}
  .pick-part-of-day-select{
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #43434300;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position-x: 96%;
    background-position-y: 11px;
    border: 1.5px solid #cacaca;
    font-size: 16px;
    border-radius: 2px;
    margin-right: 2rem;
    box-sizing: content-box;
    padding-bottom: 5px;
    margin: 0 auto;
    margin-bottom: 11px;
    width: 92%;
    color: #b9b3b3;
  }
  
.vue-scrollbar-transition, .vue-scrollbar__scrollbar-vertical, .vue-scrollbar__scrollbar-horizontal {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.vue-scrollbar-transition--scrollbar {
  transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -webkit-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
}
.vue-scrollbar__wrapper {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  background: white;
  
}
.vue-scrollbar__wrapper:hover .vue-scrollbar__scrollbar-vertical, .vue-scrollbar__wrapper:hover .vue-scrollbar__scrollbar-horizontal {
  opacity: 1;
}
.vue-scrollbar__scrollbar-vertical, .vue-scrollbar__scrollbar-horizontal {
  opacity: 0.5;
  position: absolute;
  background: transparent;
}
.vue-scrollbar__scrollbar-vertical:hover, .vue-scrollbar__scrollbar-horizontal:hover {
  background: rgba(0, 0, 0, 0.3);
}
.vue-scrollbar__scrollbar-vertical .scrollbar, .vue-scrollbar__scrollbar-horizontal .scrollbar {
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  cursor: default;
}
.vue-scrollbar__scrollbar-vertical {
  width: 10px;
  height: 100%;
  top: 0;
  right: 0;
}
.vue-scrollbar__scrollbar-vertical .scrollbar {
  width: 10px;
  border-radius: 21px
}
.vue-scrollbar__scrollbar-horizontal {
  height: 10px;
  width: 100%;
  bottom: 0;
  right: 0;
}
.vue-scrollbar__scrollbar-horizontal .scrollbar {
  height: 10px;
}
.time_picker_selected_date{
  background-color: #037599 !important;
  color: white !important;
  border: 1px solid #037599 !important;
}
.sidebar_switch {
  position: relative;
  display: inline-block;
  width: 35px;
  height: 9px;
  top: 4px;
  margin: 0 7px;
}
.sidebar_switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}
.sidebar_slider {
  position: absolute;
  cursor: pointer;
  top: -3px;
  left: 0;
  right: 0;
  bottom: -3px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
  border:0.5px solid black
}
.sidebar_slider:before {
  position: absolute;
  content: "";
  height: 11px;
  width: 11px;
  left: 2px;
  bottom: 1px;
  background-color: black;
  transition: .4s;
}
input:checked + .sidebar_slider {
  background-color: white;
}
input:focus + .sidebar_slider {
  box-shadow: 0 0 1px white;
}
input:checked + .sidebar_slider:before {
  -webkit-transform: translateX(18px);
  -ms-transform: translateX(18px);
  transform: translateX(18px);
}
.sidebar_slider.round {
  border-radius: 34px;
}
.sidebar_slider.round:before {
  border-radius: 50%;
}
.package_box_left {
    display: none;
    position: absolute;
    position: absolute !important;
    border: 2px solid #d9d9d9;
}
.package_box_left > p:first-of-type { 
  background: #ffd987; 
  font-style: italic; 
  padding: 5px 10px; 
}
.package_box_left .package_box_left_data p{
  font-size: 11px;
  margin-left: 6px;
  padding-top: 0px;
  font-weight: bold;
  margin-top: -4px;
}
.package_box_left .package_box_left_data h3{
  color: #838383;
  font-size: 13px;
}
.tip {
  background: #fff;
  
  padding: 2px;
  font-size: 1.2em;
  position: relative;
  
  
  width: 168px;
  z-index: 200;
}
.tip:before {
  position: absolute;
  top: -14px;
  left: 98px;
  display: inline-block;
  border-right: 14px solid transparent;
  border-bottom: 14px solid #fff;
  border-left: 14px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}
.tip:after {
  position: absolute;
  top: -12px;
  left: 99px;
  display: inline-block;
  border-right: 12px solid transparent;
  border-bottom: 12px solid #fff;
  border-left: 12px solid transparent;
  content: '';
}
.tip.package_box_left:before {
  border-top: 14px solid transparent;
  border-right: 14px solid #fff;
  border-bottom: 14px solid transparent;
  border-right-color: rgba(0, 0, 0, 0.2);
  left: -28px;
  
  
  top: -3px;
}
.flipHover{
  
}
.flipHover.tip.package_box_left:before {
    border-left: 14px solid #fff;
    left: 164px;
    
    top: -1px;
    border-left-color: rgba(0, 0, 0, 0.2);
    border-right: none;
}
.flipHover.tip.package_box_left:after {
    
    border-left: 12px solid #fff;
    border-right: none;
    left: 164px;
    top: 0px;
}
.tip.package_box_left:after {
  border-top: 12px solid transparent;
  border-right: 12px solid #fff;
  border-bottom: 12px solid transparent;
  left: -24px;
  top: -3px;
  
  
}
.fade-enter-active, .fade-leave-active {
  transition: opacity 0.2s ease-out;
}
.fade-enter, .fade-leave-to {
  opacity: 0;
}
.viewmode_service_details{
  padding-left: 101px;
    margin-top: 43px;
    margin-bottom: 36px;
}
.viewmode_service_details >div{
margin-bottom: 29px
}
.viewmode_service_details >div h3{
  font-weight: 400;
    margin-left: -1px;
}
.viewmode_service_details >div span{
  font-weight: bold
}
.viewmode_service_details label{
  color: #535353;
  font-weight: 400;
}
.viewmode_service_details_margin{
  margin-bottom:10px
}
.service-modify-functions {
	margin-top: 24px;
}
.service-modify-functions > span{
  margin-right: 29px;
}
.service-modify-functions > span:first-child{
  float: left;
}
.service-modify-functions  span a i{
 margin-right: 4px
}
.service-modify-functions .service-edit-viewmode i{
  color: #737373;
  margin-right: 2px
}
.service-modify-functions .service-delete-viewmode i{
  color: #bb4141;
}
.package_items_booked_viewmode h4{
  font-weight: 700;
  margin-left: 6px
}
.package_items_booked_viewmode p{
  margin-left: 6px
}
.package_items_booked_viewmode >h3{
font-size: 16px;
font-weight: 400;
margin-bottom: 12px;
}
.vdp-datepicker__calendar .cell.selected,.vdp-datepicker__calendar .cell.selected:hover{
  background: #00749a!important;
  color: white;
}
.vdp-datepicker__calendar .cell:not(.blank):not(.disabled).day:hover{
 border: 1px solid #f4d03f !important
}
  background: #222222;
  border: 3px solid #ffffff;
  -webkit-border-radius: 23px;
  -moz-border-radius: 23px;
  border-radius: 23px;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.carousel-control.right {
  left: auto;
  right: 15px;
}
.carousel-control:hover {
  color: #ffffff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px 15px 5px;
  background: #333333;
  background: rgba(0, 0, 0, 0.75);
}
.carousel-caption h4,
.carousel-caption p {
  color: #ffffff;
}
.hero-unit {
  padding: 60px;
  margin-bottom: 30px;
  background-color: #eeeeee;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.hero-unit h1 {
  margin-bottom: 0;
  font-size: 60px;
  line-height: 1;
  color: inherit;
  letter-spacing: -1px;
}
.hero-unit p {
  font-size: 18px;
  font-weight: 200;
  line-height: 27px;
  color: inherit;
}
.pull-right {
  float: right;
}
.hide {
  display: none;
}
.show {
  display: block;
}
.invisible {
  visibility: hidden;
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 28px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.hidden {
  display: none;
  visibility: hidden;
}
.visible-phone {
  display: none !important;
}
.visible-tablet {
  display: none !important;
}
.hidden-desktop {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-phone {
    display: inherit !important;
  }
  .hidden-phone {
    display: none !important;
  }
  .hidden-desktop {
    display: inherit !important;
  }
  .visible-desktop {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .visible-tablet {
    display: inherit !important;
  }
  .hidden-tablet {
    display: none !important;
  }
  .hidden-desktop {
    display: inherit !important;
  }
  .visible-desktop {
    display: none !important ;
  }
}
@media (max-width: 480px) {
  .nav-collapse {
    -webkit-transform: translate3d(0, 0, 0);
  }
  .page-header h1 small {
    display: block;
    line-height: 18px;
  }
  input[type="checkbox"],
  input[type="radio"] {
    border: 1px solid #ccc;
  }
  .form-horizontal .control-group > label {
    float: none;
    width: auto;
    padding-top: 0;
    text-align: left;
  }
  .form-horizontal .controls {
    margin-left: 0;
  }
  .form-horizontal .control-list {
    padding-top: 0;
  }
  .form-horizontal .form-actions {
    padding-left: 10px;
    padding-right: 10px;
  }
  .modal {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    width: auto;
    margin: 0;
  }
  .modal.fade.in {
    top: auto;
  }
  .modal-header .close {
    padding: 10px;
    margin: -10px;
  }
  .carousel-caption {
    position: static;
  }
}
@media (max-width: 767px) {
  .container-fluid {
    padding: 0;
  }
  .dl-horizontal dt {
    float: none;
    clear: none;
    width: auto;
    text-align: left;
  }
  .dl-horizontal dd {
    margin-left: 0;
  }
  .container {
    width: auto;
  }
  .row-fluid {
    width: 100%;
  }
  .row,
  .thumbnails {
    margin-left: 0;
  }
  [class*="span"],
  .row-fluid [class*="span"] {
    float: none;
    display: block;
    width: auto;
  }
  .input-large,
  .input-xlarge,
  .input-xxlarge,
  input[class*="span"],
  select[class*="span"],
  textarea[class*="span"],
  .uneditable-input {
    display: block;
    width: 100%;
    min-height: 28px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .input-prepend input,
  .input-append input,
  .input-prepend input[class*="span"],
  .input-append input[class*="span"] {
    display: inline-block;
    width: auto;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .row {
    margin-left: -20px;
    *zoom: 1;
  }
  .row:before,
  .row:after {
    display: table;
    content: "";
  }
  .row:after {
    clear: both;
  }
  [class*="span"] {
    float: left;
  }
  .container,
  .navbar-fixed-top .container,
  .navbar-fixed-bottom .container {
    width: 724px;
  }
  .span12 {
    width: 724px;
  }
  .span11 {
    width: 662px;
  }
  .span10 {
    width: 600px;
  }
  .span9 {
    width: 538px;
  }
  .span8 {
    width: 476px;
  }
  .span7 {
    width: 414px;
  }
  .span6 {
    width: 400px;
  }
  .span5 {
    width: 290px;
  }
  .span4 {
    width: 228px;
  }
  .span3 {
    width: 166px;
  }
  .span2 {
    width: 104px;
  }
  .span1 {
    width: 42px;
  }
  .offset12 {
    margin-left: 764px;
  }
  .offset11 {
    margin-left: 702px;
  }
  .offset10 {
    margin-left: 640px;
  }
  .offset9 {
    margin-left: 578px;
  }
  .offset8 {
    margin-left: 516px;
  }
  .offset7 {
    margin-left: 454px;
  }
  .offset6 {
    margin-left: 392px;
  }
  .offset5 {
    margin-left: 330px;
  }
  .offset4 {
    margin-left: 268px;
  }
  .offset3 {
    margin-left: 206px;
  }
  .offset2 {
    margin-left: 144px;
  }
  .offset1 {
    margin-left: 82px;
  }
  .row-fluid {
    width: 100%;
    *zoom: 1;
  }
  .row-fluid:before,
  .row-fluid:after {
    display: table;
    content: "";
  }
  .row-fluid:after {
    clear: both;
  }
  .row-fluid [class*="span"] {
    display: block;
    width: 100%;
    min-height: 28px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 2.76243094%;
    *margin-left: 2.70923945%;
  }
  .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }
  .row-fluid .span12 {
    width: 99.99999999%;
    *width: 99.9468085%;
  }
  .row-fluid .span11 {
    width: 91.43646408%;
    *width: 91.38327259%;
  }
  .row-fluid .span10 {
    width: 82.87292817%;
    *width: 82.81973668%;
  }
  .row-fluid .span9 {
    width: 74.30939226%;
    *width: 74.25620077%;
  }
  .row-fluid .span8 {
    width: 65.74585635%;
    *width: 65.69266486%;
  }
  .row-fluid .span7 {
    width: 57.18232044%;
    *width: 57.12912895%;
  }
  .row-fluid .span6 {
    width: 48.61878453%;
    *width: 48.56559304%;
  }
  .row-fluid .span5 {
    width: 40.05524862%;
    *width: 40.00205713%;
  }
  .row-fluid .span4 {
    width: 31.49171271%;
    *width: 31.43852122%;
  }
  .row-fluid .span3 {
    width: 22.92817679%;
    *width: 22.8749853%;
  }
  .row-fluid .span2 {
    width: 14.36464088%;
    *width: 14.31144939%;
  }
  .row-fluid .span1 {
    width: 5.80110497%;
    *width: 5.74791348%;
  }
  input,
  textarea,
  .uneditable-input {
    margin-left: 0;
  }
  input.span12,
  textarea.span12,
  .uneditable-input.span12 {
    width: 714px;
  }
  input.span11,
  textarea.span11,
  .uneditable-input.span11 {
    width: 652px;
  }
  input.span10,
  textarea.span10,
  .uneditable-input.span10 {
    width: 590px;
  }
  input.span9,
  textarea.span9,
  .uneditable-input.span9 {
    width: 528px;
  }
  input.span8,
  textarea.span8,
  .uneditable-input.span8 {
    width: 466px;
  }
  input.span7,
  textarea.span7,
  .uneditable-input.span7 {
    width: 404px;
  }
  input.span6,
  textarea.span6,
  .uneditable-input.span6 {
    width: 342px;
  }
  input.span5,
  textarea.span5,
  .uneditable-input.span5 {
    width: 280px;
  }
  input.span4,
  textarea.span4,
  .uneditable-input.span4 {
    width: 218px;
  }
  input.span3,
  textarea.span3,
  .uneditable-input.span3 {
    width: 156px;
  }
  input.span2,
  textarea.span2,
  .uneditable-input.span2 {
    width: 94px;
  }
  input.span1,
  textarea.span1,
  .uneditable-input.span1 {
    width: 32px;
  }
}
@media screen and (max-width: 979px) and (min-width: 768px){
  .content-spaPackageTpl{
    margin-top: 125px !important;
}
}
@media (min-width: 1200px) {
  .row {
    margin-left: -30px;
    *zoom: 1;
  }
  .row:before,
  .row:after {
    display: table;
    content: "";
  }
  .row:after {
    clear: both;
  }
  [class*="span"] {
    float: left;
  }
  .container, .navbar-fixed-top .container {
    width: 1170px;
    z-index: 900000;
  }
  .span12 {
    width: 1170px;
  }
  .span11 {
    width: 1070px;
  }
  .span10 {
    width: 970px;
  }
  .span9 {
    width: 870px;
  }
  .span8 {
    width: 770px;
  }
  .span7 {
    
  }
  .span6 {
    width: 570px;
  }
  .span5 {
    width: 470px;
  }
  .span4 {
    width: 370px;
  }
  .span3 {
    width: 260px;
  }
  .span2 {
    width: 170px;
  }
  .span1 {
    width: 70px;
  }
  .offset12 {
    margin-left: 1230px;
  }
  .offset11 {
    margin-left: 1130px;
  }
  .offset10 {
    margin-left: 1030px;
  }
  .offset9 {
    margin-left: 930px;
  }
  .offset8 {
    margin-left: 830px;
  }
  .offset7 {
    margin-left: 730px;
  }
  .offset6 {
    margin-left: 630px;
  }
  .offset5 {
    margin-left: 530px;
  }
  .offset4 {
    margin-left: 430px;
  }
  .offset3 {
    margin-left: 330px;
  }
  .offset2 {
    margin-left: 230px;
  }
  .offset1 {
    margin-left: 130px;
  }
  .row-fluid {
    width: 100%;
    *zoom: 1;
  }
  .row-fluid:before,
  .row-fluid:after {
    display: table;
    content: "";
  }
  .row-fluid:after {
    clear: both;
  }
  .row-fluid [class*="span"] {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
  .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }
  .row-fluid .span12 {
    width: 100%;
    *
    width: 99.94680851%;
  }
  .row-fluid .span11 {
    width: 91.45299145%;
    *width: 91.39979996%;
  }
  .row-fluid .span10 {
    width: 82.90598291%;
    *width: 82.85279142%;
  }
  .row-fluid .span9 {
    width: 74.35897436%;
    *width: 74.30578287%;
  }
  .row-fluid .span8 {
    width: 65.81196581%;
    *width: 65.75877432%;
  }
  .row-fluid .span7 {
    width: 57.26495726%;
    *width: 57.21176578%;
  }
  .row-fluid .span6 {
    width: 48.71794872%;
    *width: 48.66475723%;
  }
  .row-fluid .span5 {
    width: 40.17094017%;
    *width: 40.11774868%;
  }
  .row-fluid .span4 {
    width: 31.62393162%;
    *width: 31.57074013%;
  }
  .row-fluid .span3 {
    width: 23.07692308%;
    *width: 23.02373159%;
  }
  .row-fluid .span2 {
    width: 14.52991453%;
    width: 14.47672304%;
  }
  .row-fluid .span1 {
    width: 5.98290598%;
    *width: 5.92971449%;
  }
  input,
  textarea,
  .uneditable-input {
    margin-left: 0;
  }
  input.span12,
  textarea.span12,
  .uneditable-input.span12 {
    width: 1160px;
  }
  input.span11,
  textarea.span11,
  .uneditable-input.span11 {
    width: 1060px;
  }
  input.span10,
  textarea.span10,
  .uneditable-input.span10 {
    width: 960px;
  }
  input.span9,
  textarea.span9,
  .uneditable-input.span9 {
    width: 860px;
  }
  input.span8,
  textarea.span8,
  .uneditable-input.span8 {
    width: 760px;
  }
  input.span7,
  textarea.span7,
  .uneditable-input.span7 {
    width: 660px;
  }
  input.span6,
  textarea.span6,
  .uneditable-input.span6 {
    width: 560px;
  }
  input.span5,
  textarea.span5,
  .uneditable-input.span5 {
    width: 460px;
  }
  input.span4,
  textarea.span4,
  .uneditable-input.span4 {
    width: 360px;
  }
  input.span3,
  textarea.span3,
  .uneditable-input.span3 {
    width: 260px;
  }
  input.span2,
  textarea.span2,
  .uneditable-input.span2 {
    width: 160px;
  }
  input.span1,
  textarea.span1,
  .uneditable-input.span1 {
    width: 60px;
  }
  .thumbnails {
    margin-left: -30px;
  }
  .thumbnails > li {
    margin-left: 30px;
  }
  .row-fluid .thumbnails {
    margin-left: 0;
  }
}
@media (max-width: 979px) {
  body {
    padding-top: 0;
  }
  .navbar-fixed-top {
    margin-bottom: 18px;
  }
  .navbar-fixed-bottom {
     margin-top: 18px;
  }
  .nav-collapse .nav > li > a {
    margin-bottom: 2px;
  }
  .nav-collapse .nav > .divider-vertical {
    display: none;
  }
  .nav-collapse .nav .nav-header {
    color: #999999;
    text-shadow: none;
  }
  .nav-collapse .nav > li > a,
  .nav-collapse .dropdown-menu a {
    padding: 5px 15px;
    font-weight: bold;
    color: #999999;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
  }
  .nav-collapse .btn {
    padding: 4px 10px 4px;
    font-weight: normal;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
  }
  .nav-collapse .dropdown-menu li + li a {
    margin-bottom: 2px;
  }
  .nav-collapse .nav > li > a:hover,
  .nav-collapse .dropdown-menu a:hover {
    background-color: #222222;
  }
  .nav-collapse.in .btn-group {
    margin-top: 5px;
    padding: 0;
  }
  .nav-collapse .dropdown-menu {
    position: static;
    top: auto;
    left: auto;
    float: none;
    display: block;
    max-width: none;
    margin: 0 15px;
    padding: 0;
    background-color: transparent;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .nav-collapse .dropdown-menu:before,
  .nav-collapse .dropdown-menu:after {
    display: none;
  }
  .nav-collapse .dropdown-menu .divider {
    display: none;
  }
  .nav-collapse .navbar-form,
  .nav-collapse .navbar-search {
    float: none;
    padding: 9px 15px;
    margin: 9px 0;
    border-top: 1px solid #222222;
    border-bottom: 1px solid #222222;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);
  }
  .nav-collapse,
  .nav-collapse.collapse {
    overflow: hidden;
    height: 0;
  }
  .navbar .btn-navbar {
    display: block;
  }
  .navbar-static .navbar-inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 980px) {
  .nav-collapse.collapse {
    height: auto !important;
    overflow: visible !important;
  }
}
.fc {
	direction: ltr;
	text-align: left;
}
.fc-rtl {
	text-align: right;
}
body .fc {
	font-size: 1em;
}
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-popover {
	border-color: #ddd;
}
td.fc-widget-content {}
.fc-unthemed .fc-popover {
	background-color: #fff;
}
.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header {
	background: #eee;
}
.fc-unthemed .fc-popover .fc-header .fc-close {
	color: #666;
}
.fc-unthemed .fc-today {
	background: #fcf8e3;
}
.fc-highlight {
	background: #bce8f1;
	opacity: .3;
	filter: alpha(opacity=30);
}
.fc-bgevent {
	background: rgb(143, 223, 130);
	opacity: .3;
	filter: alpha(opacity=30);
}
.fc-nonbusiness {
	background: #d7d7d7;
}
.fc-icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	line-height: 1em;
	font-size: 1em;
	text-align: center;
	overflow: hidden;
	font-family: "Courier New", Courier, monospace;
}
.fc-icon:after {
	position: relative;
	margin: 0 -1em;
}
.fc-icon-left-single-arrow:after {
	content: "\02039";
	font-weight: bold;
	font-size: 200%;
	top: -7%;
	left: 3%;
}
.fc-icon-right-single-arrow:after {
	content: "\0203A";
	font-weight: bold;
	font-size: 200%;
	top: -7%;
	left: -3%;
}
.fc-icon-left-double-arrow:after {
	content: "\000AB";
	font-size: 160%;
	top: -7%;
}
.fc-icon-right-double-arrow:after {
	content: "\000BB";
	font-size: 160%;
	top: -7%;
}
.fc-icon-left-triangle:after {
	content: "\25C4";
	font-size: 125%;
	top: 3%;
	left: -2%;
}
.fc-icon-right-triangle:after {
	content: "\25BA";
	font-size: 125%;
	top: 3%;
	left: 2%;
}
.fc-icon-down-triangle:after {
	content: "\25BC";
	font-size: 125%;
	top: 2%;
}
.fc-icon-x:after {
	content: "\000D7";
	font-size: 200%;
	top: 6%;
}
.fc button {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	height: 2.1em;
	padding: 0 .6em;
	font-size: 1em;
	white-space: nowrap;
	cursor: pointer;
}
.fc button::-moz-focus-inner { margin: 0; padding: 0; }
.fc-state-default {
	border: 1px solid;
}
.fc-state-default.fc-corner-left {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.fc-state-default.fc-corner-right {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.fc button .fc-icon {
	position: relative;
	top: -0.05em;
	margin: 0 .2em;
	vertical-align: middle;
}
.fc-state-default {
	background-color: #f5f5f5;
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	color: #333;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
	color: #333333;
	background-color: #e6e6e6;
}
.fc-state-hover {
	color: #333333;
	text-decoration: none;
	background-position: 0 -15px;
	-webkit-transition: background-position 0.1s linear;
	   -moz-transition: background-position 0.1s linear;
	     -o-transition: background-position 0.1s linear;
	        transition: background-position 0.1s linear;
}
.fc-state-down,
.fc-state-active {
	background-color: #cccccc;
	background-image: none;
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.fc-state-disabled {
	cursor: default;
	background-image: none;
	opacity: 0.65;
	filter: alpha(opacity=65);
	box-shadow: none;
}
.fc-button-group {
	display: inline-block;
}
.fc .fc-button-group > * {
	float: left;
	margin: 0 0 0 -1px;
}
.fc .fc-button-group > :first-child {
	margin-left: 0;
}
.fc-popover {
	position: absolute;
	box-shadow: 0 2px 6px rgba(0,0,0,.15);
}
.fc-popover .fc-header {
	padding: 2px 4px;
}
.fc-popover .fc-header .fc-title {
	margin: 0 2px;
}
.fc-popover .fc-header .fc-close {
	cursor: pointer;
}
.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
	float: left;
}
.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
	float: right;
}
.fc-unthemed .fc-popover {
	border-width: 1px;
	border-style: solid;
}
.fc-unthemed .fc-popover .fc-header .fc-close {
	font-size: .9em;
	margin-top: 2px;
}
.fc-popover > .ui-widget-header + .ui-widget-content {
	border-top: 0;
}
.fc-divider {
	border-style: solid;
	border-width: 1px;
}
hr.fc-divider {
	height: 0;
	margin: 0;
	padding: 0 0 2px;
	border-width: 1px 0;
}
.fc-clear {
	clear: both;
}
.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.fc-bg {
	bottom: 0;
}
.fc-bg table {
	height: 100%;
}
.fc table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 1em;
}
.fc th {
	text-align: center;
}
.fc th,
.fc td {
	border-style: solid;
	border-width: 1px;
	padding: 0;
	vertical-align: top;
}
.fc td.fc-today {
	border-style: double;
}
.fc .fc-row {
	border-style: solid;
	border-width: 0;
}
.fc-row table {
	border-left: 0 hidden transparent;
	border-right: 0 hidden transparent;
	border-bottom: 0 hidden transparent;
}
.fc-row:first-child table {
	border-top: 0 hidden transparent;
}
.fc-row {
	position: relative;
}
.fc-row .fc-bg {
	z-index: 1;
}
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
	bottom: 0;
}
.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
	height: 100%;
}
.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
	border-color: transparent;
}
.fc-row .fc-bgevent-skeleton {
	z-index: 2;
}
.fc-row .fc-highlight-skeleton {
	z-index: 3;
}
.fc-row .fc-content-skeleton {
	position: relative;
	z-index: 4;
	padding-bottom: 2px;
}
.fc-row .fc-helper-skeleton {
	z-index: 5;
}
.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
	background: none;
	border-color: transparent;
	border-bottom: 0;
}
.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
	border-top: 0;
}
.fc-scroller {
	overflow-y: scroll;
	overflow-x: hidden;
}
.fc-scroller > * {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.fc-event {
	position: relative;
	display: block;
	font-size: .85em;
	line-height: 1.3;
	border-radius: 3px;
	border: 1px solid #3a87ad;
	background-color: #3a87ad;
	font-weight: normal;
}
.fc-event,
.fc-event:hover,
.ui-widget .fc-event {
	color: #fff;
	text-decoration: none;
}
.fc-event[href],
.fc-event.fc-draggable {
	cursor: pointer;
}
.fc-not-allowed,
.fc-not-allowed .fc-event {
	cursor: not-allowed;
}
.fc-event .fc-bg {
	z-index: 1;
	background: #fff;
	opacity: .25;
	filter: alpha(opacity=25);
}
.fc-event .fc-content {
	position: relative;
	z-index: 2;
}
.fc-event .fc-resizer {
	position: absolute;
	z-index: 3;
}
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
	margin-left: 0;
	border-left-width: 0;
	padding-left: 1px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
	margin-right: 0;
	border-right-width: 0;
	padding-right: 1px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.fc-h-event .fc-resizer {
	top: -1px;
	bottom: -1px;
	left: -1px;
	right: -1px;
	width: 5px;
}
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-ltr .fc-h-event .fc-start-resizer:before,
.fc-ltr .fc-h-event .fc-start-resizer:after,
.fc-rtl .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-end-resizer:before,
.fc-rtl .fc-h-event .fc-end-resizer:after {
	right: auto;
	cursor: w-resize;
}
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-ltr .fc-h-event .fc-end-resizer:before,
.fc-ltr .fc-h-event .fc-end-resizer:after,
.fc-rtl .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-start-resizer:before,
.fc-rtl .fc-h-event .fc-start-resizer:after {
	left: auto;
	cursor: e-resize;
}
.fc-day-grid-event {
	margin: 1px 2px 0;
	padding: 0 1px;
}
.fc-day-grid-event .fc-content {
	white-space: nowrap;
	overflow: hidden;
}
.fc-day-grid-event .fc-time {
	font-weight: bold;
}
.fc-day-grid-event .fc-resizer {
	left: -3px;
	right: -3px;
	width: 7px;
}
a.fc-more {
	margin: 1px 3px;
	font-size: .85em;
	cursor: pointer;
	text-decoration: none;
}
a.fc-more:hover {
	text-decoration: underline;
}
.fc-limited {
	display: none;
}
.fc-day-grid .fc-row {
	z-index: 1;
}
.fc-more-popover {
	z-index: 2;
	width: 220px;
}
.fc-more-popover .fc-event-container {
	padding: 10px;
}
.fc-toolbar {
	text-align: center;
	margin-bottom: 1em;
}
.fc-toolbar .fc-left {
	float: left;
}
.fc-toolbar .fc-right {
	float: right;
}
.fc-toolbar .fc-center {
	display: inline-block;
}
.fc .fc-toolbar > * > * {
	float: left;
	margin-left: .75em;
}
.fc .fc-toolbar > * > :first-child {
	margin-left: 0;
}
.fc-toolbar h2 {
	margin: 0;
}
.fc-toolbar button {
	position: relative;
}
.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
	z-index: 2;
}
.fc-toolbar .fc-state-down {
	z-index: 3;
}
.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
	z-index: 4;
}
.fc-toolbar button:focus {
	z-index: 5;
}
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
	-webkit-box-sizing: content-box;
	   -moz-box-sizing: content-box;
	        box-sizing: content-box;
}
.fc-view,
.fc-view > table {
	position: relative;
	z-index: 1;
}
.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
	padding-top: 1px;
	padding-bottom: 1em;
}
.fc-basic-view .fc-body .fc-row {
	min-height: 4em;
}
.fc-row.fc-rigid {
	overflow: hidden;
}
.fc-row.fc-rigid .fc-content-skeleton {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
	padding: 0 2px;
}
.fc-basic-view td.fc-week-number span,
.fc-basic-view td.fc-day-number {
	padding-top: 2px;
	padding-bottom: 2px;
}
.fc-basic-view .fc-week-number {
	text-align: center;
}
.fc-basic-view .fc-week-number span {
	display: inline-block;
	min-width: 1.25em;
}
.fc-ltr .fc-basic-view .fc-day-number {
	text-align: right;
}
.fc-rtl .fc-basic-view .fc-day-number {
	text-align: left;
}
.fc-day-number.fc-other-month {
	opacity: 0.3;
	filter: alpha(opacity=30);
}
.fc-agenda-view .fc-day-grid {
	position: relative;
	z-index: 2;
}
.fc-agenda-view .fc-day-grid .fc-row {
	min-height: 3em;
}
.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
	padding-top: 1px;
	padding-bottom: 1em;
}
.fc .fc-axis {
	vertical-align: middle;
	padding: 0 4px;
	white-space: nowrap;
}
.fc-ltr .fc-axis {
	text-align: right;
}
.fc-rtl .fc-axis {
	text-align: left;
}
.ui-widget td.fc-axis {
	font-weight: normal;
}
.fc-time-grid-container,
.fc-time-grid {
	position: relative;
	z-index: 1;
}
.fc-time-grid {
	min-height: 100%;
}
.fc-time-grid table {
	border: 0 hidden transparent;
}
.fc-time-grid > .fc-bg {
	z-index: 1;
}
.fc-time-grid .fc-slats,
.fc-time-grid > hr {
	position: relative;
	z-index: 2;
}
.fc-time-grid .fc-bgevent-skeleton,
.fc-time-grid .fc-content-skeleton {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.fc-time-grid .fc-bgevent-skeleton {
	z-index: 3;
}
.fc-time-grid .fc-highlight-skeleton {
	z-index: 4;
}
.fc-time-grid .fc-content-skeleton {
	z-index: 5;
}
.fc-time-grid .fc-helper-skeleton {
	z-index: 6;
}
.fc-time-grid .fc-slats td {
	height: 1.5em;
	border-bottom: 0;
}
.fc-time-grid .fc-slats .fc-minor td {
	border-top-style: dotted;
}
.fc-time-grid .fc-slats .ui-widget-content {
	background: none;
}
.fc-time-grid .fc-highlight-container {
	position: relative;
}
.fc-time-grid .fc-highlight {
	position: absolute;
	left: 0;
	right: 0;
}
.fc-time-grid .fc-event-container,
.fc-time-grid .fc-bgevent-container {
	position: relative;
}
.fc-ltr .fc-time-grid .fc-event-container {
	margin: 0 2.5% 0 2px;
}
.fc-rtl .fc-time-grid .fc-event-container {
	margin: 0 2px 0 2.5%;
}
.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
	position: absolute;
	z-index: 1;
}
.fc-time-grid .fc-bgevent {
	left: 0;
	right: 0;
}
.fc-v-event.fc-not-start {
	border-top-width: 0;
	padding-top: 1px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.fc-v-event.fc-not-end {
	border-bottom-width: 0;
	padding-bottom: 1px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.fc-time-grid-event {
	overflow: hidden;
}
.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
	padding: 0 1px;
}
.fc-time-grid-event .fc-time {
	font-size: .85em;
	white-space: nowrap;
}
.fc-time-grid-event.fc-short .fc-content {
	white-space: nowrap;
}
.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
	display: inline-block;
	vertical-align: top;
}
.fc-time-grid-event.fc-short .fc-time span {
	display: none;
}
.fc-time-grid-event.fc-short .fc-time:before {
	content: attr(data-start);
}
.fc-time-grid-event.fc-short .fc-time:after {
	content: "\000A0-\000A0";
}
.fc-time-grid-event.fc-short .fc-title {
	font-size: .85em;
	padding: 0;
}
.fc-time-grid-event .fc-resizer {
	left: 0;
	right: 0;
	bottom: 0;
	height: 8px;
	overflow: hidden;
	line-height: 8px;
	font-size: 11px;
	font-family: monospace;
	text-align: center;
	cursor: s-resize;
}
.fc-time-grid-event .fc-resizer:after {
	content: "=";
}
.gcWrappingRadio .control-label, .gcShipping .control-label {
    float: left;
}
@media (min-width: 768px) and (max-width: 979px) {
    .form-horizontal .controls {
        
    }
}
@media (max-width: 979px) {
    .nav-collapse .nav > li > a.dropdown-toggle {
        display: none;
    }
    .alert .upicon {
        display: inline-block !important;
    }
}
.astride-menu {
    position: relative;
}
.astride-menu a {
    float: left;
}
.astride-menu p {
    display: block;
    float: left;
}
.astride-menu li {
    list-style: none;
}
section {
    padding-top: 30px;
}
a.accordion-toggle:hover span.label {
    text-decoration: none;
}
.form-narrow .control-label {
    width: 110px;
}
.form-narrow .controls {
    margin-left: 130px;
}
.form-narrow select {
    width: 100%;
}
#navbarLoginControl form {
    margin: 0;
}
#navbarLoginControl .form-contents {
    text-align: left;
    color: black;
    width: 100%;
}
#navbarLoginControl .form-actions {
    margin-bottom: 0;
    text-align: left;
    padding: 5px;
}
#navbarLoginControl #loginPassword {
}
#navbarLoginControl #loginButton {
    display: block;
}
.navbarCartControl p.navbar-text {
    margin-left: 1em;
    margin-right: 3em;
}
#cartClear p {
    padding: 0px; 
}
#ui-datepicker-div {
    
}
.accordion-body > .accordion-inner p,
.spaServiceType p {
    font-size: 13px;
}
.spaServiceDateContainer .popover .arrow {
    top: 35px;
}
.popover.loginPromptFlyout .arrow {
    left: 85%;
}
.popover.fade.right.in {
    margin-left: 10px;
}
.spaItem > .accordion-inner > div:first-child {
}
.divider {
    height: 1px;
    margin: 5px 1px;
    overflow: hidden;
    *width: 100%;
    *margin: -5px 0 5px;
}
.top-right {
    top: 0px;
    right: 0px;
    margin: 18px;
    position: absolute;
}
.bottom-right {
    bottom: 0px;
    right: 0px;
    margin: 18px;
    position: absolute;
}
.datepicker {
    cursor: pointer !important;
}
@media (max-width: 979px) {
    .spaDateTime {
        margin: 6px 0;
    }
    .tabs-left-desktop > .nav-tabs {
        float: none;
        margin-left: 0;
    }
}
@media (min-width: 980px) {
	body {
        padding-top: 80px;
        padding-bottom: 45px;
    }
    html.ios body {
		padding-top: 0;
		padding-bottom: 0;
	}
    .spaDateTime {
        margin: 6px 0 16px;
    }
    .tabs-left-desktop > .nav-tabs > li {
        float: none;
    }
    .tabs-left-desktop > .nav-tabs > li > a {
        min-width: 74px;
        margin-right: 0;
        margin-bottom: 3px;
    }
    .tabs-left-desktop > .nav-tabs {
        display: block;
        clear:both;
    }
    .tabs-left-desktop > .nav-tabs > li > a {
        margin-right: -1px;
    }
    .tabs-left-desktop > .nav-tabs {
        border-bottom: 0;
    }
}
ul.nav-tabs h4 {
}
.divider {
    background-color: transparent !important;
}
.accordion-heading .accordion-toggle.disabled {
    cursor: default;
}
.accordion-heading .accordion-toggle {
    font-size: 14px;
    font-weight: bold;
}
.accordion-heading .accordion-toggle small {
    font-weight: normal;
    font-size: 12px;
    padding-left: 6px;
}
.accordion-heading a.accordion-toggle:hover {
    text-decoration: none;
}
.page-header {
    margin-top: 0;
}
.modal {
    z-index: 3010;
}
.modal-backdrop {
    z-index: 3000;
}
.form-horizontal .control-group {
    margin-bottom: 4px;
}
 .controls p {
     margin-top: 5px;
 }
 #serviceList {
     padding: 18px 0;
 }
#serviceList ul {
    padding-left: 24px;
    padding-right: 24px;
    margin-bottom: 5%;
}
#serviceList li {
     line-height: 28px;
    font-size: 16px;
 }
#serviceList ul [class^="icon-"] {
    margin: 3px 8px;
}
.visible-link {
    padding: 4px 0;
    text-decoration: underline;
}
.btn-mini {
    padding: 2px 6px;
    font-size: 11px;
    line-height: 14px;
}
#roomTypeaccordion .accordion-heading .accordion-toggle span {
    cursor: pointer;
}
.spaItem input.span2.datepicker {
    width: calc(100% - 25px);
    *
    width: 135px;
}
.spaItem .accordion-inner select.span2 {
    width: 160px;
}
@media (min-width: 768px) and (max-width: 979px) {
    .spaItem input.span2.datepicker {
        width: 110px;
        *
        width: 103px;
    }
    .spaItem .accordion-inner select.span2 {
        width: 140px;
    }
    .giftCert .thumbnail img.gcStyle {
        margin: 0 auto 4px auto;
    }
    .spaItem.hasAvailabilities .span6 {
        width: 40.055248616%;
        transition: width 0.3s ease;
    }
    .spaItem.hasAvailabilities .span3.spa {
        width: 31.491712705%;
        transition: width 0.3s ease;
    }
    .spaItem.hasAvailabilities .span9 {
        width: 65.74585634900001%;
        transition: width 0.3s ease;
    }
}
@media (max-width: 979px) {
    .giftCert .thumbnail {
        text-align: center;
    }
}
@media (max-width: 1199px) and (min-width: 979px) {
    .spaItem input.span2.datepicker {
        width: 132px;
        *
        width: 122px;
    }
    .spaItem .accordion-inner select.span2 {
        width: 160px;
    }
    .giftCert .thumbnail img.gcStyle {
        width: 62px;
    }
    .spaItem.hasAvailabilities .span6 {
        width: 40.055248616%;
        transition: width 0.3s ease;
    }
    .spaItem.hasAvailabilities .span3.spa {
        width: 31.491712705%;
        transition: width 0.3s ease;
    }
    .spaItem.hasAvailabilities .span9 {
        width: 65.74585634900001%;
        transition: width 0.3s ease;
    }
}
@media (min-width: 1200px) {
    .spaItem input.span2.datepicker {
        width: 178px;
        *width: 168px;
    }
    .spaItem .accordion-inner div.span2.spa {
        width: 160px;
    }
    .spaItem .accordion-inner select.span2 {
        width: 205px;
    }
}
#spaServiceForm #categories {
    margin-top: 10px;
}
.spaServiceButton {
    margin-top: 10px;
}
.spaItem .spaAvailability {
    margin: 0.5em 0 0.5em;
}
.spaItem .spaAvailability .btn {
    margin-left: 0.65em;
}
.spaItem .alert.notAvailable {
    margin-top: 0.65em;
}
@media (max-width: 767px) {
    .spaItem .spaAvailability {
        text-align: right;
    }
}
table.spaAlternateService td {
    padding: 3px 10px 3px 0;
}
table.spaAlternateService td p {
     margin-top: 4px;
 }
#warnings {
    position: absolute;
    top: 32px;
    left: 50%;
    margin: 0 auto;
    z-index: 1035;
    position: fixed;
}
#warnings .alert {
    position: relative;
    left: -50%;
    width: auto;
    
}
.giftCert .thumbnail img.active {
    margin-right: auto;
}
.giftCert .thumbnail img.gcStyle {
    margin-right: 4px;
}
.giftCert .thumbnail img {
    border: 1px solid #5bc0de;
}
.giftCert .thumbnail img.noRightMargin {
    margin-right: 0px;
}
.giftCert .accordion-group {
    margin-bottom: 0;
    border: none;
    width: 100%;
}
.gcStyle {
    cursor: pointer;
}
#footer .navbar-inner {min-height: 30px;}
#footer .navbar .navbar-text {line-height: 30px;font-weight: 100;}
#footer .navbar .nav > li > a {
padding-top: 5px;
padding-bottom: 6px;
font-weight: 100;
}
.input-append label.add-on {
	margin-bottom: 0;
}
#pmsDatesForm .well .span2.ie7nudge  {
	*margin-left: 10px
}
.notie7{
	*display:none;
}
.pull-left-ie7{
	*float: left;
}
.max-480 { display: none }
@media (max-width: 480px) {
    .max-480 { display: inline }
}
.max-767 { display: none }
@media (max-width: 767px) {
    .max-767 { display: inline }
}
.min-768-max-979 { display: none }
@media (min-width: 768px) and (max-width: 979px) {
    .min-768-max-979 { display: inline }
}
.min-1200 { display: none }
@media (min-width: 1200px) {
    #pmsDatesForm .well .span2.ie7nudge  {
        *margin-left: 15px
    }
    .min-1200 { display: inline }
}
.ui-datepicker .ui-state-default span.small {
    font-size: 0.75em;
    text-align:center;
}
#pmsDatesCalendar .ui-datepicker {
width: 18em;
}
#pmsDatesCalendar .ui-datepicker td .ui-state-default {
    padding-left: 0;
    padding-right: 0;
}
#pmsDatesCalendar .ui-datepicker-inline{
margin: 0 auto 0.5em;
}
.ui-datepicker td .pmsRoomDesc a {
    text-align: center;
}
.ui-datepicker td .pmsRoomDesc a.hasimg {
    margin-right: 110px;
}
#pmsDatesCalendar .ui-datepicker td {
position: relative;
}
.datepicker-legend {
margin: 0 auto 2em;
padding: .2em .2em 0;
}
.datepicker-legend .datepickernextstep, .datepicker-legend .datepickerlegenditem {
    float: left;
}
.datepicker-legend .space{
    margin-top: 0.5em;
}
.datepicker-legend .datepickernextstep {
    margin-left: 1em;
}
.datepicker-legend .datepickernextsteptitle {
    clear: left;
    float: left;
}
.datepicker-legend .swatch {
    border: solid 1px transparent;
    display: inline-block;
    height: 1em;
    width: 1em;
}
div.popover div.pmsRoomDesc span.small {
    font-size: 0.85em;
    font-style: italic;
}
div.popover div.pmsRoomDesc span.small ul {
    margin-left: 16px;
}
#pmsDatesCalendar .ui-datepicker div.popover a.close{
    position: absolute;
    top: 4px;
    right: 10px;
}
.addSpecialServiceButton {
	margin: 0 0 0.75em 0.5em
}
.bookingHistory .pastBookings {
    padding-top: 1em;
}
.table.charges td.date,
.table.payments td.date {
    width: 20%;
}
.table.charges td.name,
.table.payments td.name {
    width: 60%;
}
.table.charges th.price,
.table.payments th.price,
.table.charges td.price,
.table.payments td.price,
.table.charges .table-condensed td.price,
.table.payments .table-condensed td.price {
    width: 20%;
    text-align: right;
    padding-right: 18px;
}
.table.charges .table-condensed th, .table.charges .table-condensed td,
.table.payments .table-condensed th, .table.payments .table-condensed td {
    padding: 4px 8px;
}
#userProfileForm .controls p {
    font-weight: bold;
}
p.categoryLabel.promo {
    margin:9px 0 0;
}
.printReceipt {
    display:none;
}
.modal .receiptBtnClose {
    display:none;
}
dl.invert-emphasis dd {
    font-weight: bold;
}
dl.invert-emphasis dd strong{
    font-weight: bolder;
}
dl.invert-emphasis dt {
    font-weight: normal;
}
.popover-title:empty {
   display: none;
}
.form-float.control-group .control-label {
    float: none;
    width: initial;
    padding-top: 0;
    text-align: initial;
    top: 1em;
    margin-bottom: 0;
    margin-left: 0.5em;
    font-size: 1em;
    -webkit-transform: translate3d(0px, 1.8em, 0);
            transform: translate3d(0px, 1.8em, 0);
    opacity: 0.8;
    filter: alpha(opacity=80);
    -webkit-transition: all 0.2s linear;
            transition: all 0.2s linear;
    pointer-events: none;
}
.form-float.control-group.filled .control-label, .form-float.control-group.focused .control-label {
    font-size: 14px;
    margin-left: 1px;
    
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.form-float.control-group.focused .control-label {
    -webkit-transition: all 0.2s linear;
            transition: all 0.2s linear;
}
.form-float.control-group.invalid .control-label {
    font-weight: bold;
}
.form-float.control-group.invalid .control-label .required {
    font-size: 0.8em;
    top: 0;
    position: absolute;
    line-height: 1em;
    width: 100%;
}
.form-float.control-group.invalid.focused .control-label .required, .form-float.control-group.invalid.filled .control-label .required {
    top: 0.2em;
}
.form-float.control-group .controls {
    margin-left: 0;
}
.form-float input, .form-float select, .form-float textarea {
      background: #fff !important;
    border-bottom: rgba(0, 0, 0, 0.5) solid 2px;
    -webkit-transition: all 0.2s linear;
            transition: all 0.2s linear;
}
.form-float input:focus, .form-float select:focus, .form-float textarea:focus {
    border-bottom: rgba(82, 168, 236, 0.8) solid 2px;
    border-top-color: rgba(0,0,0,0);
    border-left-color: rgba(0,0,0,0);
    border-right-color: rgba(0,0,0,0);
}
.form-float .well > p {
    margin-top: 1em;
    margin-bottom: 11px;
}
.form-float .collapse[class*="span"] {
    min-height: inherit;
    -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
}
.form-float .well.collapse[class*="span"]:not(.in) {
    min-height: 0;
    padding: 0;
    border: 0;
    margin: 0;
}
form.form-float.form-horizontal .control-label {
    text-align: left;
}
.emails .control-group {
    -webkit-transition: width 0.2s ease, padding 0.2s ease;
            transition: width 0.2s ease, padding 0.2s ease;
}
.collapse-horiz {
    max-width: 0;
    overflow: hidden;
    -webkit-transition: width 0.2s ease, padding 0.2s ease, margin 0.2s ease;
            transition: width 0.2s ease, padding 0.2s ease, margin 0.2s ease;
}
.collapse-horiz.in {
    max-width: 100%;
    -webkit-transition: width 0.2s ease, padding 0.2s ease, margin 0.2s ease;
            transition: width 0.2s ease, padding 0.2s ease, margin 0.2s ease;
}
.well.disabled {
    position: relative;
}
.well div.backdrop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    display: none;
    -webkit-transition: all 0.7s linear;
            transition: all 0.7s linear;
}
.well.disabled div.backdrop {
    display: block;
    -webkit-transition: all 0.7s linear;
            transition: all 0.7s linear;
}
.btn.round {
    border-radius: 15px;
}
.form-float .input-append input, .input-append button {
    width: 100%;
}
.form-float .input-append.arrow-right input, .input-append.spinner button {
    width: 80%;
}
.input-append.arrow-right .add-on {
    margin-left: 0.65em;
    display: inline-block;
}
.login .input-append .add-on {
    display: none;
    width: 11%;
}
.login .input-append.spinner .add-on {
    display: inline-block;
}
#userCreateUserForm {
    display: relative;
}
.form-float.control-group .control-label.has-append {
    position: relative;
    top: 5px;
    z-index: 10;
    margin-left: 0px;
    font-size: 14px;
}
.form-float.control-group.userEmail1 {
    -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
}
.row-fluid.login {
    margin-top: 1em;
}
.newPassword1 {
    margin-top: -2px
}
code.random {
    font-size: 1.25em;
}
.form-horizontal .control-group .controls.has-popover {
    position: relative;
}
.form-horizontal .control-group .controls .popover {
    position: relative;
    top: 0 !important;
}
.form-horizontal .control-group .controls .popover .popover-inner {
    left: 50%;
    position: relative;
    margin-left: -140px;
}
@media (max-width: 372px) {
    .form-horizontal .control-group .controls .popover .popover-inner {
        width:100%;
        margin-left: -50%;
    }
    .form-horizontal .control-group .controls .popover .popover-inner span.close {
        position: relative;
        left: 0.5em;
        top: -0.8em;
    }
}
@media (max-width: 767px) {
    .form-float input[class*=span], .form-float select[class*=span], .form-float textarea[class*=span], .form-float button[class*=span] {
        width: 100%;
    }
    .form-float button[class*=span] {
        margin-top: 0.8em;
    }
    .form-float .input-append.arrow-right input[class*=span], .form-float .input-append.spinner button[class*=span] {
        width: 80%;
    }
    .login .input-append .add-on {
        display: none;
        width: 16%;
    }
    .controls.card-type select {
        float:left;
    }
    .controls.card-type .logos {
        float:left;
        margin-top: 0.3em;
    }
}
@media (min-width: 768px) {
    .controls.card-type {
        padding-left: 220px;
    }
    .controls.card-type select {
        margin-left: -220px;
    }
}
.webFolioItem .dailyRates .dailyRate .date b {
    font-size: 0.65em;
    display: block;
    float: left;
}
.webFolioItem .dailyRates .dailyRate .date {
    line-height: 1.5em;
    margin: auto;
    display: block;
    text-align: right;
}
.webFolioItem .dailyRates .dailyRate .amount {
    display: block;
    margin: auto;
}
.dailyRate {
    float: left;  padding: 2px;  margin: 0 0.3em;
    border: solid 1px rgb(215, 215, 215);
    -webkit-border-radius: 4px;  -moz-border-radius: 4px;  border-radius: 4px;
}
.teesheet .reservation .reserved, .teesheet .reservation .reserved-phone {
    vertical-align: middle;
    text-align: center;
}
.teesheet td.teetime {
    width: 15%;
}
.teesheet th.player {
    width: 15%;
}
.teesheet th.players {
    width: 25%;
}
.teesheet td.teetime, .teesheet td.player, .teesheet td.availability {
    cursor: pointer;
}
.teesheet .availability .btn-group {
    display: inline-block;
}
.teesheet .availability .btn-group .btn {
    padding: 9px 14px;
}
.teesheet .availability, .teesheet .reserved-phone {
    width: 0;
    display: none;
}
.teesheet .availability.show {
    display: table-cell;
    width: auto;
}
.teesheet .availability.show .players {
    display: none;
}
.teesheet .availability.show .slots.badge {
    display: inline;
}
@media (max-width: 580px) {
  .modal {
    width: auto;
    left: 10px;
    right: 10px;
    margin: -25% 0 0 0;
  }
}
@media (max-width: 480px) {
    .teesheet td.player, .teesheet th.player, .teesheet .reserved, .teesheet th.players {
        width: 0;
        display: none !important;
    }
    .teesheet .availability, .teesheet .reserved-phone {
        display: table-cell;
        width: auto;
    }
    .teesheet .availability.show .players {
        display: inline;
    }
    .teesheet td.teetime {
        width: 30%;
    }
    .modal {
        position: fixed;
        top: 50%;
    }
    .modal.fade.in {
      top: 5%;
      position: fixed;
    }
    .fc-month-view .fc-day-grid-event .fc-time {
        font-size: 0.7em;
        font-weight: normal;
    }
    .fc-month-view .fc-day-grid-event .fc-title {
        position: relative;
        left: -0.2em;
    }
    #eventcalendar .fc-toolbar .fc-left {
        float:right;
        margin-bottom: 1em;
    }
    #eventcalendar .fc-toolbar .fc-right {
        clear:right;
    }
    #eventcalendar .fc-toolbar .fc-center {
        float:none;
    }
}
@media (min-width: 768px) and (max-width: 979px) {
  #golfResults .span8.offset2 {
    
    margin-left: 20px;
  }
  .container .spaClassCalendarTpl #eventModal {
    width: 100% !important;
  }
}
@media (min-width: 979px) and (max-width: 1199px) {
    #golfResults .span8.offset2 {
        width: 780px;
        margin-left: 100px;
    }
}
.fc-basicDay-view .fc-day-grid-event .fc-title {
    margin-left: 1em;
    padding: 0.7em 0;
    display: inline-block;
}
.fc-view .fc-day-grid-event {
    margin-bottom: 0.15em;
}
.fc-basicDay-view .fc-day-grid-event {
    margin-bottom: 0.3em;
}
.fc-event.future {
    cursor: pointer;
}
.fc-event.past {
    border: 1px solid rgba(58, 135, 173, 0.5);
}
#pmsGroupDates .dayTile.template,
#pmsGroupDates .rateRow.template  {
  display: none;
}
#pmsGroupDates .dayTileContainer {
  display: block;
}
#pmsGroupDates .dayTile {
  width: 4em;
  height: auto;
  margin: 0 .5em 1em 0.5em;
  position: relative;
  border: solid #ccc 2px;
  display: inline-block;
}
#pmsGroupDates .dayTile .day {
  position: absolute;
  top:0;
  right:0;
  border-left: solid 1px #888;
  border-bottom: solid 1px #888;
  font-size: 0.8em;
  padding: 0.1em;
}
#pmsGroupDates .accordion-toggle .roomTypeDesc:before,
#pmsGroupDates .accordion-toggle .qtyLeft:before {
    content: ' - ';
    display: inline;
}
#pmsGroupDates .roomTypeImage {
    width: 200px;
}
#pmsGroupDates .roomTypeImageGroup {
    width: 200px;
    margin: 0 2em 0 0;
    float: left;
    height: 100%;
}
#pmsGroupForm .control-group.customerName.disabled, #pmsGroupForm .control-group.accountName.disabled {
    display: none;
}
#pmsGroupDates .dayTile.unavailable {
    color: #d3d3d3;
}
.rateRow .accordion-toggle span {
     white-space: nowrap;
}
#pmsGroupDates .roomTypeImageGroup + .rateTypeDescGroup,
#pmsGroupDates .roomTypeImageGroup + .rateTypeDescGroup + .rateCustDescGroup,
#pmsGroupDates .roomTypeImageGroup + .rateTypeDescGroup + .rateCustDescGroup + .roomTypeDescGroup {
    margin-left: calc(200px + 2em);
}
#pmsGroupDates .roomTypeImageGroup.hide + .rateTypeDescGroup,
#pmsGroupDates .roomTypeImageGroup.hide + .rateTypeDescGroup + .rateCustDescGroup,
#pmsGroupDates .roomTypeImageGroup.hide + .rateTypeDescGroup + .rateCustDescGroup + .roomTypeDescGroup {
    margin-left: 0;
}
@media (max-width: 480px) {
    #pmsGroupDates .roomTypeImageGroup + .rateTypeDescGroup,
    #pmsGroupDates .roomTypeImageGroup + .rateTypeDescGroup + .rateCustDescGroup,
    #pmsGroupDates .roomTypeImageGroup + .rateTypeDescGroup + .rateCustDescGroup + .roomTypeDescGroup {
        margin-left: 0;
    }
    #pmsGroupDates .accordion-inner .control-group {
        float: none;
        width: 100%;
    }
    #pmsGroupDates .dayTileContainer {
        display: block;
    }
    #pmsGroupDates .accordion-toggle .roomTypeDesc:before, #pmsGroupDates .accordion-toggle .qtyLeft:before {
        content: ' ';
        display: block;
    }
    .rateRow .accordion-toggle span {
        white-space: normal;
    }
}
.accordion-heading > a > .btn-info {
    padding: 5px;
	color: black;
	background-color: white;
	margin: -5px auto;
	font-size: 14px;
    font-weight: 400;
    line-height: 14px;
	white-space: nowrap;
	border-radius: 3px;
	vertical-align: baseline;
}
#content.cartSummary .availableSecialServices a.btn.btn-primary
{
    color:  white;
    background-color: #035f86;
}
input.switchFolioId {
    width: 120px;
}
input.folioSwitchBtn {
    margin: 0;
}
#bookingHistoryCollapse .page-header {
    border: 1px solid black;
    margin-bottom: 10px;
    padding: 0 5px;
}
#bookingHistoryCollapse .row {
    margin-bottom: 5px;
}
a.skip-main {
    left:-999px;
    position:absolute;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    z-index:-999;
}
a.skip-main:focus, a.skip-main:active {
    color: #fff;
    background-color:#000;
    left: auto;
    top: auto;
    width: 30%;
    height: auto;
    overflow:auto;
    margin: 10px 35%;
    padding:5px;
    border-radius: 15px;
    border:4px solid yellow;
    text-align:center;
    font-size:1.2em;
    z-index: 3000;
}
#categoryTabs h4 {
    padding: 0;
    margin: 0;
    height: 37px;
    text-align: center;
    line-height: 35px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
}
#categories>.tab-content {
    margin: 0;
}
#categories .tab-content>h4 {
    padding: 0 25px;
    margin: 0;
    height: 30px;
    line-height: 35px;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
}
.giftCert .span3 {
    width: 260px;
    display: inline-block;
    float: left;
}
.recipientInfo {
    display: inline-block;
}
.golfTeeInfo tr.reservation {
    border-left: solid 3px gray;
    padding-left: 4px;
}
.packageItems ul li .itemName {
    font-weight: 800;
}
.packageItems ul li {
    width: 440px;
    display: inline-block;
    float: left;
    margin: 0 20px;
    margin-bottom: 10px;
}
@media (min-width: 768px) and (max-width: 2400px) {
    .packageItems ul li .span6, .packageItems ul li .newMember {
        width: 220px;
    }
    .packageItems ul li .newMember .pull-left .span2   {
        width: 100%;
    }
}
@media (max-width: 768px) and (min-width: 320px) {
    .packageItems {
        width: 100%;
        zoom: 1;
    }
    .packageItems ul li {
        width: 100%;
        margin: 0;
    }
}
.invert-emphasis {
    float: left;
}
.content-skiLiftTicketListTpl .packageItems ul li {
    border: 1px solid #000;
    border-radius: 10px;
    padding: 10px 0px 10px 10px;
}
.packageItem_recipient_parent{
    margin-left:  0px !important;
}
.payment--div {
    float: none;
    width: 100%;
    padding: 10px;
    clear: left;
}
.payment--div--text, .suggested--payment--text {
    font-style: italic;
    color: #0074D9;
    font-weight: 600;
}
#club--payment--btn {
    border: none;
    border-radius: 5px;
    background-color: #FF851B;
    padding: 15px 40px;
    color: #ffffff;
}
.disabled#club--payment--btn {
    border: none;
    border-radius: 2px;
    background-color: #AAAAAA;
    padding: 14px 40px;
    color: #111111;
}
#club-payment-amount-input {
    padding: 7px;
}
.suggested--payment > a.active {
    background-color: #AAAAAA;
}
.payment-div {
    display: block;
    padding: 12px 25px;
    background-color: #037599;
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    border: none;
    outline-color: #f4d03f;
    outline-width: medium;
    cursor: pointer;
    margin: 50px 0px;
}
.payment-div:hover {
    background-color: #999;
    text-decoration: none;
}
.suggested--payment .btn-primary:hover {
    background-color: #DDDDDD;
}
.span12.page-header.c_spa_class_location,
.span12.c_spaClassCalendar.spaClassCalendar {
  display: inline-block;
  width: 300px;
  margin-top: 30px;
}
.c_view_service_link {
  margin-top: 50px;
}
.c_view_service_link > p > a {
  padding: 15px !important;
  background: #005580 !important;
  color: white !important;
}
.span12.page-header.c_spa_class_location > h2,
.categories span {
  font-size: 15px;
  font-weight: bold;
}
.fc-toolbar {
  background: #f4d03c !important;
}
.fc-button-group button {
  margin-left: 5px !important;
}
.fc-button-group button {
  text-align: center !important;
  font-weight: bold;
}
.spaClassCalendarTpl #eventModal {
  display: block;
  margin: 0 auto !important;
  top: 59px !important;
  left: 0px !important;
  right: 0 !important;
  width: 926px !important;
  position: fixed;
}
.spaClassCalendarTpl #eventModal .row-fluid {
  padding: 0 70px;
  box-sizing: border-box;
}
.spaClassCalendarTpl #eventModal .modal-body {
  
  
  overflow-y: auto;
  max-height: calc(100vh - 200px);
  
}
.c_spa_class_room_info {
  float: left!important;
  padding-bottom: 10px;
  
  font-size: 12px;
}
.c_spa_class_room_info label,.c_spa_class_date-info label{
  color: #b7b7b7;
  font-weight: 500;
}
.c_spa_class_room_info  p:nth-child(2){
  
}
.c_spa_class_date-info {
  font-size: 12px;
  padding-top: 20px;
  box-sizing: border-box;
}
.select_c button:first-child {
  margin-left: 0 !important;
}
.select_c button {
  margin-left: 10px !important;
  text-align: center;
}
.select_c {
  margin: 0px auto;
  width: 100%;
  display: grid;
  display: -ms-grid;
}
.accordion-class-list
{
    overflow:hidden;
    border-radius:4px;
    background:#f7f7f7;
    margin-top: 10px;
}
.accordion-section-title
{
    width:100%;
    padding:15px;
}
.accordion-section-title
{
        width: 100%;
        padding: 12px;
        margin-bottom: 6px;
        display: inline-block;
        border-bottom: 1px solid #1a1a1a;
        transition: all linear 0.5s;
        text-decoration:none;
        color: black;
        font-size: 12px;
        font-weight: 500;
        background: #e8e8e8;
         width: 100%;
        width: -moz-available;          
        width: -webkit-fill-available;  
        width: fill-available;
}
.accordion-section-title.active
{
    background-color: #037599;
    color:white;
    text-decoration:none;
    width: 100%;
    width: -moz-available;          
    width: -webkit-fill-available;  
    width: fill-available;
    }
    .accordion-section-title:hover
    {
     background-color:#037599;
    color:white;
    text-decoration:none;
}
.accordion-section:last-child .accordion-section-title
{
    border-bottom:none;
    display: grid;
    display: -ms-grid;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-columns: 1fr 1fr 1fr;
    justify-items: center;
    
}
.accordion-section-content
{
    padding:15px;
    display:none;
}
.spaClassCalendarTpl #eventModal .row-fluid .description{
  margin-bottom: 28px;
}
.spaClassCalendarTpl #eventModal .row-fluid .select_c #accordionEquipmentClass .accordion-toggle {
  color: black;
  font-size: 12px;
  font-weight: 500;
  background: #e8e8e8;
}
.spaClassCalendarTpl #eventModal .row-fluid .select_c .currentlyEditingEquipmentText{
float: right;
margin-left: 10px;
color: red;
}
.spaClassCalendarTpl #eventModal .row-fluid .select_c .fa.fa-pen.edit_guest {
  font-size: 10px;
  margin-left: 5px;
}
.spaClassCalendarTpl #eventModal .row-fluid .select_c #accordionEquipmentClass .class-list-selection{
  margin-bottom: 4px;
}
.spaClassCalendarTpl #eventModal .row-fluid .select_c .accordionEquipmentClass-time-price{
  
  justify-self: end;
}
.spaClassCalendarTpl #eventModal .row-fluid .select_c .accordionEquipmentClass-itemName{
  
  justify-self: start;
}
.spaClassCalendarTpl #eventModal .row-fluid .select_c  .class-list-selection-body .img-desc{
  display: grid;
  display: -ms-grid;
  grid-template-columns: 2fr 5fr;
  -ms-grid-columns: 2fr 5fr;
  grid-gap: 10px;
  margin-bottom: 25px;
}
.spaClassCalendarTpl #eventModal .row-fluid .select_c  .class-list-selection-body .nongrid-img-dec {display: block !important;word-break: break-word;margin-bottom: 10px;} 
.hide_class {
  display: none !important;
}
.spaClassCalendarTpl #eventModal .row-fluid .select_c  .service-details-clientInstruction{
  color: red;
  display: flex;
  
  font-style: italic;
}
.equipment_bike_map{
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
}
.equipment_bike_selection_div {
  display: inline-block;
  margin-top: 27px;
}
.equipment_bike_dropdown{
  display: inline-block;
  margin-left: 22px;
}
.equipment_bike_dropdown .selected_equipment_dropdown{
background: #037599;
color: white;
}
.groupItem.primary .info {
  padding: 0 170px 0 0;
}
.groupMemberClassNote{
  margin-top: 6px;
  margin-left: 3px;
  height: 22px;
}
.guests.form-inline {
  margin-top: -5px;
}
.selectNumberOfGuests{
  margin-bottom: 10px !important;
}
.serviceGroupMemberLabel ,.serviceEquipmentLabel{
  
color: black;
  
font-weight: 500;
  
font-weight: 700 !important;
}
.guests.form-inline .guestEquipment{
display: inline-block;
font-size: 13px;
}
.guests.form-inline .guestList {
}
.control-group.groupItems .groupItemPrice,
.control-group.groupItems .groupItemDuration,
.control-group.groupItems .groupItemEquipment {
  display: inline-block;
  width: 64px;
  margin-top: 20px;
  font-size: 13px;
}
.guestopt .guestList .guestMem{
  display: inline-block;
  width: auto;
  
  font-size: 13px;
  margin-right: 36px;
  
}
.guestopt .guestList .guestMem .guestMem-header {
  display: grid;
  display: -ms-grid;
  grid-template-columns: 151px 230px;
  -ms-grid-columns: 151px 230px;
  text-align: left;
  margin-top: 18px;
}
.guestopt .guestList .guestMem .guestMem-body {
  display: grid;
  display: -ms-grid;
  
  text-align: left;
}
.guestopt .guestList .guestMem .guestMem-body br{display: none;}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .guestopt .guestList .guestMem .guestMem-body  {
       
       display: flex;
       flex-wrap:wrap;
  }
  .spaClassCalendarTpl #eventModal .row-fluid .select_c .currentlyEditingEquipmentText{
    display: inline;
    float: none;
  }
  .guestopt .guestList .guestMem .GuestMem{
    flex-grow: 0;
    flex-basis: 50%;
    margin-right: -29px;
  }
  .guestopt .guestList .GuestEquipment{
    flex-grow: 2;
    flex-basis: 20%;
  }
  .summaryV2{
    display: flex !important;
  }
  .summaryV2 .left{
    flex-basis: 80%  !important;;
  }
  .summaryV2 .three-columns{
    display: flex  !important;;
  }
  .summaryV2 .controls{
    flex-basis: 6%  !important;
    align-self:flex-start
  }
  .summaryV2 .mainContent .nameAndPrice .price{
    margin-left: 143px !important;
  }
  .summaryV2 .total-display h2, .summaryV2 .total-display h3{
    font-size: 15px !important;
  }
  .spaClassCalendarTpl #eventModal .row-fluid .select_c  .service-details-clientInstruction{
    display: block !important
  }
  .form-horizontal .control-group{
    display: block !important;
  }
  .summaryV2 .addMore .button-container{
    display: block !important;
  }
}
.guestopt .guestList .guestMem i{
  
  
  
  font-size: 11px;
  margin-top: 0px;
}
.mainContent #content.spaClassConfirmTpl #pmsFormSubmit{}
.guestopt .guestList .guestMem .GuestMem,.guestopt .guestList  .GuestEquipment{
 
 
 
 margin-top: 7px;
 font-weight: 600;
 
 
}
.guestopt .guestList .guestMem .GuestMem{
  display: grid;
  display: -ms-grid;
  grid-template-columns: auto 28px;
  -ms-grid-columns:auto 28px;
  align-items: center;
  background: #80808033;
  }
 .guestopt .guestList  .GuestEquipment .guest_equipment_name_waitlisted{
  color: red;
}
.guestopt .guestList .guestClass .GuestClass{
  display: block
}
.guestopt .serviceRecipient{
  margin-top: 18px;
  margin-bottom: 21px;
}
.guestopt .guestList .guestMem .GuestMem_none,.guestopt .guestList .guestEquipment .GuestEquipment_none{
  display: block
}
.guestopt .guestList .guestMem .GuestMem_none{
  margin-left: 25px
}
.control-group.groupItems .groupItemEquipment {
width: 95px !important; 
}
.control-group.groupItems .GroupItemDescription > p {
  
}
.control-group.groupItems .groupItemPrice .servicePriceLabel,
.control-group.groupItems .groupItemDuration .serviceDurationLabel,
.control-group.groupItems .groupItemEquipment .serviceEquipmentLabel,.guestopt .guestList .guestMem .serviceGroupMemberLabel,.guestEquipment .serviceEquipmentLabel,.guestClass .serviceguestClassLabel {
  font-weight: bold;
  
}
.guestopt .guestList .guestMem .GuestMem .groupMemberName{padding-right: 8px;}
.groupItemEquipment .serviceEquipmentLabel{
  
font-weight: 600;
  
color: #a7a7a7;
}
.GroupItemEquipment {
  display: block;
  margin-top: 4px;
  font-weight: 600;
  margin-bottom: 8px;
}
.spa-details-div .openEquipMap{
  margin-bottom: -10px;
  margin-top: 21px;
  font-weight: 500;
  
}
.selectGuest .spaEventButton,.AddToWaitList {
  display: inline-block;
  background-color: #047599;
  color: white;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 9px;
}
.well.well-small.loginPrompt .spaEventButton{
  
}
.spaClassCalendarTpl .row-fluid .spaEventButton.disable_spaEventButton,.disable_spaEventButton{pointer-events: none;opacity: 0.5 !important;}
.well.well-small.loginPrompt {
  border: 1px solid #a9a8a8;
  width: 560px;
  float: left;
  margin-top: 7px;
  margin-left: -1px;
  
}
.well.well-small.loginPrompt > strong:first-child {
  color: #3592af;
}
.well.well-small.loginPrompt > .textAfter {
  font-weight: normal;
}
.well.well-small.loginPrompt > a {
  float: left;
  
  margin-left: -5px;
  padding-left: 32px;
  padding-right: 32px;
  background-color: #637482;
  color: white;
}
.spaClassCalendarTpl #eventModal .serviceRecipient, .equipment_bike_selection {
  border-radius: 2px;
  color: #333;
  height: 36px;
  font-weight: 500;
}
.equipment_bike_selection option:hover{
  background-color: #037599;
}
.equipment_bike_map_link {
  color: #3592af;
  
  font-weight: bold;
}
.equipment_bike_map_link > i {
  margin-left: 2px;
}
.numberCircle {
  border-radius: 50%;
  
  width: 20px;
  height: 20px;
  padding: 8px;
  border: 2px solid #666;
  color: rgb(2, 2, 2);
  text-align: center;
  font: 15px Arial, sans-serif;
}
.numberCircleselected {
  background: rgb(231, 157, 19);
  border:rgb(231, 157, 19);
  color:#fff
}
.numberCirclereserved {
  background: #043947;
  border:#043947;
  color:#fff
}
.numberCircleavailable {
  background: rgb(255, 255, 255);
  border: rgb(255, 255, 255);
  color:#fc7f1a
}
.numberCircleInCart {
background: rgb(136, 90, 4);
border: rgb(136, 90, 4);
color:#fff
}
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
	max-width: none !important;
	max-height: none !important;
	}
.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}
.leaflet-pane         { z-index: 400; }
.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }
.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }
.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}
.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; 
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}
.leaflet-fade-anim .leaflet-tile {
	will-change: opacity;
	}
.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	     -o-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	will-change: transform;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	     -o-transition:      -o-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	     -o-transition: none;
	        transition: none;
	}
.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}
.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}
.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
	pointer-events: visiblePainted; 
	pointer-events: auto;
	}
.leaflet-container {
	background: #ddd;
	outline: 0;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-container a.leaflet-active {
	outline: 2px solid orange;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}
.leaflet-container {
	font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
	}
.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a,
.leaflet-bar a:hover {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}
.leaflet-touch .leaflet-bar a {
	
	
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}
.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}
.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(images/layers-2x.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}
.leaflet-default-icon-path {
	background-image: url(images/marker-icon.png);
	}
.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	display: none;
	}
.leaflet-control-attribution a:hover {
	text-decoration: underline;
	}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
	font-size: 11px;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	background: #fff;
	background: rgba(255, 255, 255, 0.5);
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}
.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}
.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4;
	}
.leaflet-popup-content p {
	margin: 18px 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;
	margin: -10px auto 0;
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	border: none;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: bold;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	}
.leaflet-oldie .leaflet-popup-content-wrapper {
	zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;
	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}
.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px;
	}
.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}
.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-clickable {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}
.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
  }
  
  .GuestEquipment{
    background-color: transparent
  }
  
  
  .guestEditingArrow{
    margin-left:10px
  }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .spaClassCalendarTpl #eventModal .row-fluid{
      padding: 0px;
    }
    .btn-group.select_c{
      margin:0 auto !important;
      width: 100% !important;
      }
      .btn-group.select_c > button{
        max-width: 100% !important;
        margin: 5px 0 !important;
      }
    .spaClassCalendarTpl #eventModal {
      width: 93% !important;
      
      
    }
   .c_spa_class_room_info{
     text-align: right !important;
     display: block !important;
     
     
   }
   .info{
  display: block !important;
  padding: 12px 4px 0 0 !important;
  margin-left:10px;
  
  }
  .spaClassCalendarTpl #eventModal .serviceRecipient, .equipment_bike_selection {
    margin: 0 auto;
    
    
    max-width: 100% !important;
    width: 100%;
  }
  .equipment_bike_map{
    padding-right: -26px;
    
    display: block;
    
    
  }
  .equipment_bike_map > #map{
    width: 100% !important;
  }
  .guestList{
    
    margin-bottom: 20px;
    
    
  }
  .selectGuest.btn.btn-small.btn-primary,.spaEventButton,.AddToWaitList {
    max-width: 100%;
    width: 100%;
    
    float: none;
    margin: 0px;
    padding-left: 0px;
    padding-right: 0px;
}
  .guests.form-inline {
 
  display: block;
 }
  .equipment_bike_selection_div {
    margin-top: 0px;
    width: 100%;
    max-width: 100%;
  }
  .equipment_bike_map .map-info {
  display: block;
}
  .well.well-small.loginPrompt {
  width: 100%;
  text-align: center;
  max-width: auto;
  margin-top: 112px;
  }
  .well.well-small.loginPrompt > a {
    width: 89%;
    max-width: auto;
    
    max-width: calc(100% - 65px);
  }
  .spaClassCalendarTpl .well.well-small.loginPrompt {
    margin-top: 7px;
    width: auto;
    margin-right: 0px;
  }
  .spaClassCalendarTpl .c_view_service_link {
    display: inline-grid;
    margin-top: 0px;
  }
  .spaClassCalendarTpl .spaEventButton{
    margin: 0px !important;
    margin-top: 7px !important;
    width: calc(100% - 22px) !important;
    margin-left: 0px !important;
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    z-index: 99999999;
    background: #f4d13d !important;
    color: black !important;
    max-width: 100%;
}
.spaClassCalendarTpl  .accordion-section-title{
font-size: 10.5px;
}
.spaClassCalendarTpl .equipment_avail_div,.spaClassCalendarTpl .equipment_reserv_div,.spaClassCalendarTpl .equipment_selected_div,.spaClassCalendarTpl .equipment_guest_selected_div{display: flex;display: block;margin-bottom: -13px;}
.spaClassCalendarTpl .equipment_avail_div > h3,.spaClassCalendarTpl .equipment_reserv_div >h3,.spaClassCalendarTpl .equipment_selected_div> h3,.spaClassCalendarTpl .equipment_guest_selected_div>h3{
  
  font-size: 13px !important;
}
.spaClassCalendarTpl .equipment_avail_div .color_box ,.spaClassCalendarTpl .equipment_reserv_div .color_box,.spaClassCalendarTpl .equipment_selected_div .color_box,.spaClassCalendarTpl .equipment_guest_selected_div .color_box{
  
  
  width: 10px;
  height: 10px;
  
  }
.spaClassCalendarTpl #eventModal .modal-body{
height: 500px;
margin-bottom: 38px;
}
.guestopt .guestList .guestMem {
margin-right: 0px;
}
.guestopt .guestList .guestMem .guestMem-header {
  display: grid;
  display: -ms-grid;
  grid-template-columns: 131px 148px;
  -ms-grid-columns: 131px 148px;
  text-align: left;
}
.guestopt .guestList .guestMem .guestMem-body {
    display: grid;
    grid-template-columns: auto 235px ;
    -ms-grid-columns: auto 235px;
    text-align: left;
    align-self: center;
    align-items: center;
}
.groupMemberClassNote{
  width: auto;
}
.guestopt .guestList .guestMem .guestMem-body  .GuestEquipment{font-size: 12px;align-self: center;}
.spaClassCalendarTpl .select_c .equipment_bike_dropdown{
width: 100%;
margin-left: 0px;
margin-top: 6px;
}
.spaClassCalendarTpl #eventModal .row-fluid .select_c .currentlyEditingEquipmentText {
  
margin-left: -10px;
  
width: 114px;
  
font-size: 11px;
}
}
  .selectGuest.btn.btn-small{
    margin: -50px
  }
  .map-info{
    float: none !important;
    
    
    border-top: none !important;
    position: relative;
    float: inherit;
    right: 0;
    bottom: 0;
    
  }
  .equipment_bike_map #map{
    border-right: 1px solid #838383 !important;
    border-bottom: none !important;
    margin-bottom: 14px;
  }
  .spaEventButton,.AddToWaitList{
  }
  .spaEventButton, .AddToWaitList {
    
  }
  .SpaWaitNote{
    text-align: center
  }
 
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .spaClassCalendarTpl #eventModal{
    width:90% !important;
    bottom: 11px;
  }
}
.spaEventButton,.AddToWaitList{
  float: right;
  margin-top: 5px;
  width: 100%;
  background: #f4d13d !important;
  color: black !important;
  font-weight: bold !important;
}
 .map-info{
  
  
  
  font-size: 5px;
  
  border: 1px solid rgb(170, 170, 170);
  box-sizing: border-box;
  
  display: flex;
  padding: 4px;
}
.equipment_avail_div >h3 ,.equipment_reserv_div> h3,.equipment_selected_div >h3,.equipment_guest_selected_div>h3{
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  margin-left: 12px;
}
.color_box {
  float: right;
  width: 16px;
  height: 16px;
  border-radius: 27px;
  
  border: 1px solid rgba(191, 190, 190, 0.596);
  margin-top: 9px;
}
.yellow {
  background: rgb(231, 157, 19);
}
.purple {
  background: #043947;
}
.white {
  background: #fff;
}
.golden{
  background: rgb(136, 90, 4);
}
.success_message {
  color: #468847;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.spaEquipment{
  margin-top: 10px;
}
.WaitListText{
margin-left: 330px;
}
.guest-equipment-details-label,.startDate .control-label{
    font-weight: 500;
    color: #939393;
    margin-right: 6px;
    
    
    font-size: 14px;
    width: auto;
    margin-bottom: auto;
}
.guest-equipment-details{
    margin-bottom: 18px;
}
.guest-equipment-details-strong{
    font-size: 13px;
    
}
.guest-equipment-details-strong-equipmentOrWaitList{
margin-left: 105px;
}
.startDate .control-label{
}
.row.startDate{
    margin-bottom: -6px;
}
.mainContent  #content.spaClassConfirmTpl >p{
  
margin-left: 1px;
  
margin-top: 14px;
  
font-weight: bold;
  
font-size: 16px;
}
.mainContent  #content.spaClassConfirmTpl #pmsFormSubmit{
  
width: 100%;
  
color: black;
  
font-weight: bold;
  
background: #f4d03f;
  
border: navajowhite;
  
  
max-width: 100%;
  
  
margin-bottom: -23px;
}
.mainContent  #content.spaClassConfirmTpl #spaBookConfirm{
  border: 1px solid grey !important;
}
#userChangePasswordForm .well.span6 {
  max-width: 325px;
  min-width: 325px;
}
#userChangePasswordForm .well.span6 label.error {
  padding: 0px !important;
  display: block;
  margin-top: 5px;
}
.content-pmsGroupBookingTpl .control-group.pmsArrivalDate #alt-pmsArrivalDate,
.content-pmsGroupBookingTpl .control-group.pmsDepartureDate #alt-pmsDepartureDate {
  cursor: pointer;
}
#sqFrame .control-group.sqInput .controls.input-wrapper {
    border: 1px solid #ccc;
    padding-bottom: 9px;
    margin-top:4px;
    height: 36px;
}
#sqFrame .control-group.sqInput label.control-label {
    position: relative;
    top: -14px;
}
.durationSelector {
  margin-left: 14px;
}
.durationSelector .radioButtonContainer {
    display: grid;
    display: -ms-grid;
    grid-template-columns: auto auto auto;
    -ms-grid-columns: auto auto auto;
    grid-gap: 10px;
    margin-bottom: 10px;
    float: right;
}
.packageSelectionContainerMobile .durationSelector {
  margin-top: 20px;
}
.packageSelectionContainerMobile .durationSelector .radioButtonContainer {
  grid-template-columns: 1fr;
  -ms-grid-columns: 1fr;
  float: none;
}
.service-details .img-desc {
  clear: both;
}
 
}
 .guestopt .guestList  .GuestEquipment .guest_equipment_name_waitlisted{
  color: red;
}
.guestopt .guestList .guestClass .GuestClass{
  display: block
}
.guestopt .serviceRecipient{
  margin-top: 18px;
  margin-bottom: 21px;
}
.guestopt .guestList .guestMem .GuestMem_none,.guestopt .guestList .guestEquipment .GuestEquipment_none{
  display: block
}
.guestopt .guestList .guestMem .GuestMem_none{
  margin-left: 25px
}
.control-group.groupItems .groupItemEquipment {
width: 95px !important; 
}
.control-group.groupItems .GroupItemDescription > p {
  
}
.control-group.groupItems .groupItemPrice .servicePriceLabel,
.control-group.groupItems .groupItemDuration .serviceDurationLabel,
.control-group.groupItems .groupItemEquipment .serviceEquipmentLabel,.guestopt .guestList .guestMem .serviceGroupMemberLabel,.guestEquipment .serviceEquipmentLabel,.guestClass .serviceguestClassLabel {
  
  
}
.guestopt .guestList .guestMem .GuestMem .groupMemberName{padding-right: 8px;margin-left: 4px;}
.groupItemEquipment .serviceEquipmentLabel{
  
font-weight: 600;
  
color: #a7a7a7;
}
.GroupItemEquipment {
  display: block;
  margin-top: 4px;
  font-weight: 600;
  margin-bottom: 8px;
}
.spa-details-div .openEquipMap{
  margin-bottom: -10px;
  margin-top: 21px;
  font-weight: 500;
  
}
.selectGuest .spaEventButton,.AddToWaitList {
  display: inline-block;
  background-color: #047599;
  color: white;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 9px;
}
.well.well-small.loginPrompt .spaEventButton{
  
}
.spaClassCalendarTpl .row-fluid .spaEventButton.disable_spaEventButton{
pointer-events: none;
opacity: 0.5;
}
.well.well-small.loginPrompt {
  border: 1px solid #a9a8a8;
  width: 560px;
  float: left;
  margin-top: 7px;
  margin-left: -1px;
  
}
.well.well-small.loginPrompt > strong:first-child {
  color: #3592af;
}
.well.well-small.loginPrompt > .textAfter {
  font-weight: normal;
}
.well.well-small.loginPrompt > a {
  float: left;
  
  margin-left: -5px;
  padding-left: 32px;
  padding-right: 32px;
  background-color: #637482;
  color: white;
}
.spaClassCalendarTpl #eventModal .serviceRecipient, .equipment_bike_selection {
  border-radius: 2px;
  color: #333;
  height: 36px;
  font-weight: 500;
}
.equipment_bike_selection option:hover{
  background-color: #037599;
}
.equipment_bike_map_link {
  color: #3592af;
  
  font-weight: bold;
}
.equipment_bike_map_link > i {
  margin-left: 2px;
}
.numberCircle {
  border-radius: 50%;
  
  width: 20px;
  height: 20px;
  padding: 8px;
  border: 2px solid #666;
  color: rgb(2, 2, 2);
  text-align: center;
  font: 15px Arial, sans-serif;
}
.numberCircleselected {
  background: rgb(231, 157, 19);
  border:rgb(231, 157, 19);
  color:#fff
}
.numberCirclereserved {
  background: #043947;
  border:#043947;
  color:#fff
}
.numberCircleavailable {
  background: rgb(255, 255, 255);
  border: rgb(255, 255, 255);
  color:#fc7f1a
}
.numberCircleInCart {
background: rgb(136, 90, 4);
border: rgb(136, 90, 4);
color:#fff
}
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
	max-width: none !important;
	max-height: none !important;
	}
.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}
.leaflet-pane         { z-index: 400; }
.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }
.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }
.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}
.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; 
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}
.leaflet-fade-anim .leaflet-tile {
	will-change: opacity;
	}
.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	     -o-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	will-change: transform;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	     -o-transition:      -o-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	     -o-transition: none;
	        transition: none;
	}
.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}
.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}
.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
	pointer-events: visiblePainted; 
	pointer-events: auto;
	}
.leaflet-container {
	background: #ddd;
	outline: 0;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-container a.leaflet-active {
	outline: 2px solid orange;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}
.leaflet-container {
	font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
	}
.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a,
.leaflet-bar a:hover {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}
.leaflet-touch .leaflet-bar a {
	
	
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}
.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}
.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(images/layers-2x.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}
.leaflet-default-icon-path {
	background-image: url(images/marker-icon.png);
	}
.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	display: none;
	}
.leaflet-control-attribution a:hover {
	text-decoration: underline;
	}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
	font-size: 11px;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	background: #fff;
	background: rgba(255, 255, 255, 0.5);
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}
.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}
.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4;
	}
.leaflet-popup-content p {
	margin: 18px 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;
	margin: -10px auto 0;
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	border: none;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: bold;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	}
.leaflet-oldie .leaflet-popup-content-wrapper {
	zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;
	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}
.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px;
	}
.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}
.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-clickable {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}
.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
  }
  
  .GuestEquipment{
    background-color: transparent
  }
  
  
  .guestEditingArrow{
    margin-left:10px
  }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .spaClassCalendarTpl #eventModal .row-fluid{
      padding: 0px;
    }
    .btn-group.select_c{
      margin:0 auto !important;
      width: 100% !important;
      }
      .btn-group.select_c > button{
        max-width: 100% !important;
        margin: 5px 0 !important;
      }
    .spaClassCalendarTpl #eventModal {
      width: 93% !important;
      
      
    }
   .c_spa_class_room_info{
     text-align: left!important;
     display: block !important;
     
     float: left !important;
   }
   .info{
  display: block !important;
  padding: 12px 4px 0 0 !important;
  margin-left:10px;
  
  }
  .spaClassCalendarTpl #eventModal .serviceRecipient, .equipment_bike_selection {
    margin: 0 auto;
    
    
    max-width: 100% !important;
    width: 100%;
  }
  .equipment_bike_map{
    padding-right: -26px;
    
    display: block;
    
    
  }
  .equipment_bike_map > #map{
    width: 100% !important;
  }
  .guestList{
    
    margin-bottom: 20px;
    
    
  }
  .selectGuest.btn.btn-small.btn-primary,.spaEventButton,.AddToWaitList {
    max-width: 100%;
    width: 100%;
    
    float: none;
    margin: 0px;
    padding-left: 0px;
    padding-right: 0px;
}
  .guests.form-inline {
 
  display: block;
 }
  .equipment_bike_selection_div {
    margin-top: 0px;
    width: 100%;
    max-width: 100%;
  }
  .equipment_bike_map .map-info {
  display: block;
}
  .well.well-small.loginPrompt {
  width: 100%;
  text-align: center;
  max-width: auto;
  margin-top: 112px;
  }
  .well.well-small.loginPrompt > a {
    width: 89%;
    max-width: auto;
    
    max-width: calc(100% - 65px);
  }
  .spaClassCalendarTpl .well.well-small.loginPrompt {
    margin-top: 7px;
    width: auto;
    margin-right: 0px;
  }
  .spaClassCalendarTpl .c_view_service_link {
    display: inline-grid;
    margin-top: 0px;
  }
  .spaClassCalendarTpl .spaEventButton{
    margin: 0px !important;
    margin-top: 7px !important;
    width: calc(100% - 22px) !important;
    margin-left: 0px !important;
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    z-index: 99999999;
    background: #f4d13d !important;
    color: black !important;
    max-width: 100%;
}
.spaClassCalendarTpl  .accordion-section-title{
font-size: 10.5px;
}
.spaClassCalendarTpl .equipment_avail_div,.spaClassCalendarTpl .equipment_reserv_div,.spaClassCalendarTpl .equipment_selected_div,.spaClassCalendarTpl .equipment_guest_selected_div{display: flex;display: block;margin-bottom: -13px;}
.spaClassCalendarTpl .equipment_avail_div > h3,.spaClassCalendarTpl .equipment_reserv_div >h3,.spaClassCalendarTpl .equipment_selected_div> h3,.spaClassCalendarTpl .equipment_guest_selected_div>h3{
  
  font-size: 13px !important;
}
.spaClassCalendarTpl .equipment_avail_div .color_box ,.spaClassCalendarTpl .equipment_reserv_div .color_box,.spaClassCalendarTpl .equipment_selected_div .color_box,.spaClassCalendarTpl .equipment_guest_selected_div .color_box{
  
  
  width: 10px;
  height: 10px;
  
  }
.spaClassCalendarTpl #eventModal .modal-body{
height: 500px;
margin-bottom: 38px;
}
.guestopt .guestList .guestMem {
margin-right: 0px;
}
.guestopt .guestList .guestMem .guestMem-header {
  display: grid;
  display: -ms-grid;
  grid-template-columns: 131px 148px;
  -ms-grid-columns:131px 148px;
  text-align: left;
  margin-bottom: -18px;
  
  
}
.guestopt .guestList .guestMem .guestMem-body {
    display: grid;
    display: -ms-grid;
    
    text-align: left;
    
}
.guestopt .guestList .guestMem .guestMem-body br{
  display: block
}
.date-picker-warning-per-user{
  display: contents !important;
}
.classNoteColumnFix{
  grid-template-columns: auto auto !important;
}
.guestopt .guestList .guestMem .guestMem-body  .GuestEquipment{
font-size: 12px;
align-self: center;
}
.spaClassCalendarTpl .select_c .equipment_bike_dropdown{
width: 100%;
margin-left: 0px;
margin-top: 6px;
}
.spaClassCalendarTpl #eventModal .row-fluid .select_c .currentlyEditingEquipmentText {
  
margin-left: -10px;
  
width: 114px;
  
font-size: 11px;
}
}
  .selectGuest.btn.btn-small{
    margin: -50px
  }
  .map-info{
    float: none !important;
    
    
    border-top: none !important;
    position: relative;
    float: inherit;
    right: 0;
    bottom: 0;
    
  }
  .equipment_bike_map #map{
    border-right: 1px solid #838383 !important;
    border-bottom: none !important;
    margin-bottom: 14px;
  }
  .spaEventButton,.AddToWaitList{
  }
  .spaEventButton, .AddToWaitList {
    
  }
  .SpaWaitNote{
    text-align: center
  }
 
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .spaClassCalendarTpl #eventModal{
    width:90% !important;
    bottom: 11px;
  }
}
.spaEventButton,.AddToWaitList{
  float: right;
  margin-top: 5px;
  width: 100%;
  background: #f4d13d !important;
  color: black !important;
  font-weight: bold !important;
}
 .map-info{
  
  
  
  font-size: 5px;
  
  border: 1px solid rgb(170, 170, 170);
  box-sizing: border-box;
  
  display: flex;
  padding: 4px;
}
.equipment_avail_div >h3 ,.equipment_reserv_div> h3,.equipment_selected_div >h3,.equipment_guest_selected_div>h3{
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  margin-left: 12px;
}
.color_box {
  float: right;
  width: 16px;
  height: 16px;
  border-radius: 27px;
  
  border: 1px solid rgba(191, 190, 190, 0.596);
  margin-top: 9px;
}
.yellow {
  background: rgb(231, 157, 19);
}
.purple {
  background: #043947;
}
.white {
  background: #fff;
}
.golden{
  background: rgb(136, 90, 4);
}
.success_message {
  color: #468847;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.spaEquipment{
  margin-top: 10px;
}
.WaitListText{
margin-left: 330px;
}
.guest-equipment-details-label,.startDate .control-label{
    font-weight: 500;
    color: #939393;
    margin-right: 6px;
    
    
    font-size: 14px;
    width: auto;
    margin-bottom: auto;
}
.guest-equipment-details{
    margin-bottom: 18px;
}
.guest-equipment-details-strong{
    font-size: 13px;
    
}
.guest-equipment-details-strong-equipmentOrWaitList{
margin-left: 105px;
}
.startDate .control-label{
}
.row.startDate{
    margin-bottom: -6px;
}
.mainContent  #content.spaClassConfirmTpl >p{
  
margin-left: 1px;
  
margin-top: 14px;
  
font-weight: bold;
  
font-size: 16px;
}
.mainContent  #content.spaClassConfirmTpl #pmsFormSubmit{
  
width: 100%;
  
color: black;
  
font-weight: bold;
  
background: #f4d03f;
  
border: navajowhite;
  
  
max-width: 100%;
  
  
margin-bottom: -23px;
}
.mainContent  #content.spaClassConfirmTpl #spaBookConfirm{
  border: 1px solid grey !important;
}
#userChangePasswordForm .well.span6 {
  max-width: 325px;
  min-width: 325px;
}
#userChangePasswordForm .well.span6 label.error {
  padding: 0px !important;
  display: block;
  margin-top: 5px;
}
.content-pmsGroupBookingTpl .control-group.pmsArrivalDate #alt-pmsArrivalDate,
.content-pmsGroupBookingTpl .control-group.pmsDepartureDate #alt-pmsDepartureDate {
  cursor: pointer;
}
#sqFrame .control-group.sqInput .controls.input-wrapper {
    border: 1px solid #ccc;
    padding-bottom: 9px;
    margin-top:4px;
    height: 36px;
}
#sqFrame .control-group.sqInput label.control-label {
    position: relative;
    top: -14px;
}
.durationSelector {
  margin-left: 14px;
}
.durationSelector .radioButtonContainer {
    display: grid;
    display: -ms-grid;
    grid-template-columns: auto auto auto;
    -ms-grid-columns: auto auto auto;
    grid-gap: 10px;
    margin-bottom: 10px;
    float: right;
}
.service-details .img-desc {
  clear: both;
}
.content-clubAccount .span12 {
    background-color: transparent !important;
    background: repeat center center url(../img/nature-backround.jpeg) !important;
    background-size: cover;
}
.clubAccount .spanClub .dl-horizontal dt {
    width: auto;
    color: #363636 !important;
}
.clubAccount .spanClub .dl-horizontal * {
    font-size: 15px;
}
.clubAccount .spanClub {
    background: #f6f6f6;
    height: auto;
    padding: 30px !important;
    min-height: 560px;
    margin: 20px 0px 20px 20.333px;
    width: 27%;
}
@media screen and (max-width: 1460px) {
    .clubAccount .spanClub {
        width: 25.2% !important;
    }
    .content-clubAccount .span12, .content {
        width: 1134px !important;
    }
    .content-clubAccount .container {
        width: 1134px !important;
    }
}
@media screen and (max-width: 1150px) {
    .clubAccount .spanClub {
        width: 86% !important;
        min-height: auto !important;
    }
    .content-clubAccount .span12, .content {
        width: 800px !important;
    }
    .content-clubAccount .container, .navbar-fixed-top .container {
        width: 800px !important;
    }
    .navbar .nav.pull-right {
      width: 59% !important;
    }
}
@media screen and (max-width: 820px) {
    .clubAccount .spanClub {
        width: 77.9% !important;
    }
    .content-clubAccount .span12, .content {
        width: 500px !important;
    }
    .content-clubAccount .container, .navbar-fixed-top .container {
        width: 500px !important;
    }
}
@media screen and (max-width: 530px) {
    .clubAccount .spanClub {
        width: 61.3% !important;
    }
    .content-clubAccount .span12, .content {
        width: 300px !important;
    }
    .content-clubAccount .container, .navbar-fixed-top .container {
        width: 300px !important;
    }
    .dl-horizontal dd {
        margin-left: 0px !important;
    }
    .statement-body .dl-horizontal {
        width: auto !important;
    }
}
.clubAccount hr {
    border-color: #e4e4e4;
}
.clubAccount .spanClub h4 {
    color: #037599;
    margin: 0;
    font-weight: bold !important;
    font-size: 18px;
}
.account-members .dl-horizontal {
    border: 1px solid #e4e4e4;
    padding: 20px;
}
.memberships .dl-horizontal {
    border: 1px solid #e4e4e4;
    padding: 20px;
}
.content-clubAccount .span12, .content {
    max-width: 1700px !important;
    width: 1434px;
}
.content-clubAccount .container {
    width: 1434px;
}
.clubAccount .row {
    background: #FFF;
    box-shadow: 0px 0px 17px -1px rgba(72,60,43,0.38);
}
.clubAccount h2.page-title {
    color:#037599;
    margin: 20px 0px 20px 0px;
    font-weight: bold;
    float: left;
}
.clubAccount .row.accountsGrid {
  clear: both;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.clubAccount .clubDirectoryBtnCont {
  float: right;
}
.clubAccount .clubDirectoryBtnCont .btn {
  margin: 20px 0px;
  border-radius: 0;
}
.clubAccount .accordion-inner .spanClub p{
    margin: 0 !important;
}
.clubAccount .accordion-heading a, .payment-div {
    padding: 20px 20px !important;
    font-size: 20px;
}
.pull-right.payment--div {
    padding: 0px !important;
}
.make--payment--div label {
    color: #037599 !important;
}
.statement-head {
    margin-top: 50px !important;
}
.statement-body .dl-horizontal dt {
    width: auto !important;
    font-weight: normal !important;
}
.statement-body .dl-horizontal dd {
    font-weight: bold;
}
.statement-body .dl-horizontal {
    background: #f6f6f6;
    width: 300px;
    padding: 20px;
}
.clubAccount hr {
    margin: 5px 0 !important;
}
.table.charges th:last-child,
.table.payments th:last-child {
    text-align: right;
    padding-right: 20px;
}
.table.charges th:first-child,
.table.payments th:first-child {
    padding-left: 25px;
}
.table.charges,
.table.payments {
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
}
.table.charges td:last-child,
.table.payments td:last-child {
    text-align: right;
}
.statement-table .fa-chevron-down,
.payment-div .fa-chevron-down,
.content-spaLocationListTpl .fa-chevron-down,
.content-spaServiceListTpl .fa-chevron-down {
    float: right;
}
.old-service-datepicker{
    display: block;
    margin-top: -10px !important;
}
.old-service-datepicker .datepicker-warning{
  color: red;
  font-weight: 500;
}
.old-service-datepicker .age-validation-error-event{
  position: absolute !important;
  top: 82px !important;
  left: 126px !important;
  color: red !important;
  font-weight: 500 !important;
} 
.old-service-datepicker input{
  border: none !important;
  border-bottom: 1px solid grey !important;
  height: 21px !important;
  margin-bottom: 10px !important;
}
.serviceRecipientGroup{
  margin-left:0px !important
}
.table.payments th:first-child,
.table.charges th:first-child {
    width: 234px;
}
@media screen and (max-width: 1461px) {
    .table.payments th:first-child,
    .table.charges th:first-child {
        width: 174px !important;
    }
}
@media screen and (max-width: 1150px) {
    .table.payments th:first-child,
    .table.charges th:first-child {
        width: 107px !important;
    }
}
@media screen and (max-width: 820px) {
    .table.payments th:first-child,
    .table.charges th:first-child {
        width: 48px !important;
    }
}
.minimum-payment-btn {
    margin-left: 0px !important;
}
.content-clubAccount .span12 {
  background-color: transparent !important;
  background: repeat center center url(../img/nature-backround.jpeg) !important;
  background-size: cover;
}
.clubAccount .spanClub .dl-horizontal dt {
  width: auto;
  color: #363636 !important;
}
.clubAccount .spanClub .dl-horizontal * {
  font-size: 15px;
}
.clubAccount .spanClub {
  background: #f6f6f6;
  height: auto;
  padding: 30px !important;
  min-height: 560px;
  margin: 20px 0px 20px 20.333px;
  width: 27%;
}
@media screen and (max-width: 1460px) {
  .clubAccount .spanClub {
      width: 25.2% !important;
  }
  .content-clubAccount .span12, .content {
      width: 1134px !important;
  }
  .content-clubAccount .container {
      width: 1134px !important;
  }
}
@media screen and (max-width: 1150px) {
  .clubAccount .spanClub {
      width: 86% !important;
      min-height: auto !important;
  }
  .content-clubAccount .span12, .content {
      width: 800px !important;
  }
  .content-clubAccount .container {
      width: 800px !important;
  }
}
@media screen and (max-width: 820px) {
  .clubAccount .spanClub {
      width: 77.9% !important;
  }
  .content-clubAccount .span12, .content {
      width: 500px !important;
  }
  .content-clubAccount .container, .navbar-fixed-top .container {
      width: 500px !important;
  }
  .clubAccount .accordion-heading a, .payment-div {
    font-size: 15px !important;
  }
}
@media screen and (max-width: 530px) {
  .clubAccount .spanClub {
      width: 61.3% !important;
  }
  .content-clubAccount .span12, .content {
      width: 300px !important;
  }
  .content-clubAccount .container, .navbar-fixed-top .container {
      width: 300px !important;
  }
  .dl-horizontal dd {
      margin-left: 0px !important;
  }
  .statement-body .dl-horizontal {
      width: auto !important;
  }
  .content-clubAccount .payment--div #club--payment--btn {
    margin-top: 30px !important;
  }
}
.clubAccount hr {
  border-color: #e4e4e4;
}
.clubAccount .spanClub h4 {
  color: #037599;
  margin: 0;
  font-weight: bold !important;
  font-size: 18px;
}
.account-members .dl-horizontal {
  border: 1px solid #e4e4e4;
  padding: 20px;
}
.memberships .dl-horizontal {
  border: 1px solid #e4e4e4;
  padding: 20px;
}
.content-clubAccount .span12, .content {
  max-width: 1700px !important;
  width: 1434px;
}
.content-clubAccount .container  {
  width: 1434px;
}
.clubAccount .row {
  background: #FFF;
  box-shadow: 0px 0px 17px -1px rgba(72,60,43,0.38);
}
.clubAccount h2,
.content-clubAccountList h2 {
  color:#037599;
  margin: 20px 0px 20px 0px;
  font-weight: bold;
}
.clubAccount .accordion-inner .spanClub p{
  margin: 0 !important;
}
.clubAccount .accordion-heading a, .payment-div {
  padding: 20px 20px !important;
  font-size: 18px;
}
.pull-right.payment--div {
  padding: 0px !important;
}
.make--payment--div label {
  color: #037599;
  display: block;
}
.statement-head {
  margin-top: 50px !important;
}
.statement-body .dl-horizontal dt {
  width: auto !important;
  font-weight: normal !important;
}
.statement-body .dl-horizontal dd {
  font-weight: bold;
}
.statement-body .dl-horizontal {
  background: #f6f6f6;
  width: 300px;
  padding: 20px;
}
.clubAccount hr {
  margin: 5px 0 !important;
}
.table.charges th:last-child,
.table.payments th:last-child {
  text-align: right;
  padding-right: 20px;
}
.table.charges th:first-child,
.table.payments th:first-child {
  padding-left: 25px;
}
.table.charges,
.table.payments {
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
}
.table.charges td:last-child,
.table.payments td:last-child {
  text-align: right;
}
.statement-table .fa-chevron-down,
.payment-div .fa-chevron-down,
.content-spaLocationListTpl .fa-chevron-down,
.content-spaServiceListTpl .fa-chevron-down {
  float: right;
}
.table.payments th:first-child,
.table.charges th:first-child {
  width: 234px;
}
@media screen and (max-width: 1461px) {
  .table.payments th:first-child,
  .table.charges th:first-child {
      width: 174px !important;
  }
}
@media screen and (max-width: 1150px) {
  .table.payments th:first-child,
  .table.charges th:first-child {
      width: 107px !important;
  }
}
@media screen and (max-width: 820px) {
  .table.payments th:first-child,
  .table.charges th:first-child {
      width: 48px !important;
  }
}
@media only screen and (max-width: 979px) and (min-width: 320px){
  .navbar .nav.pull-right{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 300px !important;
  }
	.navbar .btn-navbar{
		background: #009E8F !important;
		margin-right: 6px !important;
		z-index: 900;
	}
	.nav-collapse .nav li .dropdown-menu li a{
		font-size: 11px;
	}
	#nav .navbar-inner .brand{
		width: 168px !important;
    	margin-left: 15px !important;
    	margin-top: 5px !important;
	}
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	
	.content-spaPackageTpl #app .stepper-container{
	  display: flex;
	  flex-direction: row;
	  justify-content: space-between;
	}
	.content-spaPackageTpl #app .stepper .packageSelectionContainer, .content-spaPackageTpl #app .stepper .packageSelectionContainerMobile{
	  display:flex !important;
	  flex-direction: row;
	  justify-content: space-between;
	}
	.content-spaPackageTpl #app .stepper .packageSelectionContainer #stepper-categories{
	  flex-basis: 28%;
	}
	.content-spaPackageTpl #app .stepper .packageSelectionContainer #stepper-services{
	  flex-basis: 70%;
	}
	.stepper #stepper-services .serviceItemComponent .accordion-toggle{
	  padding:0px
	}
	.content-spaPackageTpl #app .stepper{
	  flex-basis: 63%;
	  padding-left: 20px;
	  padding-right: 50px;
	}
	.content-spaPackageTpl #app #vue-cart{
	  flex-basis: 30%;
	}
	.content-spaPackageTpl #app .stepper .serviceItem{
	  display:flex !important;
	  justify-content: space-between;
	}
	.content-spaPackageTpl #app .stepper .serviceItem.active{
		width: calc(100% - 52px) !important;
	}
	.main-body-second-section .service-time-picker-div{
	  margin-left: 385px;
	}
	.main-body-schedule .service-extra-options{
	  width: 100%;
	}
	.service-extra-options .service_preference_special_note{
	  width: 100%;
	}
	.package-review-screen{
	  display: flex !important;
	  flex-direction: column;
	}
	.package-review-screen-buttons-outer-div{
	  display: flex !important;
	}
	 .package-review-screen-review-btn.focus-first{
	   height: 20px;
	 }
	 .package-review-screen-review-btn-span-1{
	   margin-left: 36px !important;
	 }
	 .package-review-screen-bookmore-btn-span-1{
	   width: 182px !important;;
	 }
	 .package-review-screen-outer-div{
	   height: 539px !important
	 }
	 .summaryV2 .right{
	   width: 240px;
   }
   .modeSelector button.segment-header{
    min-width: 100%;
    margin-left: 0px;
    margin-bottom: 1px;
  }
  .service_preference_special_note{
    position: relative;
  }
  .package-review-screen-more-activity-inner-div{
    display: flex !important;
  }
  }
  @supports (-ms-accelerator:true) or (-ms-ime-align:auto) {
    .content-spaPackageTpl #app .stepper-container{
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      }
      .content-spaPackageTpl #app .stepper .packageSelectionContainer, .content-spaPackageTpl #app .stepper .packageSelectionContainerMobile{
      display:flex !important;
      flex-direction: row;
      justify-content: space-between;
      }
      .content-spaPackageTpl #app .stepper .packageSelectionContainer #stepper-categories{
      flex-basis: 28%;
      }
      .content-spaPackageTpl #app .stepper .packageSelectionContainer #stepper-services{
      flex-basis: 70%;
      }
      .stepper #stepper-services .serviceItemComponent .accordion-toggle{
      padding:0px
      }
      .content-spaPackageTpl #app .stepper{
      flex-basis: 63%;
      padding-left: 20px;
      padding-right: 50px;
      }
      .content-spaPackageTpl #app #vue-cart{
      flex-basis: 30%;
      }
      .content-spaPackageTpl #app .stepper .serviceItem{
      display:flex !important;
      justify-content: space-between;
      }
      .content-spaPackageTpl #app .stepper .serviceItem.active{
        width: calc(100% - 52px) !important;
      }
      .main-body-second-section .service-time-picker-div{
      margin-left: 385px;
      }
      .main-body-schedule .service-extra-options{
      width: 100%;
      }
      .service-extra-options .service_preference_special_note{
      width: 100%;
      }
      .package-review-screen{
      display: flex !important;
      flex-direction: column;
      }
      .package-review-screen-buttons-outer-div{
      display: flex !important;
      }
       .package-review-screen-review-btn.focus-first{
       height: 20px;
       }
       .package-review-screen-review-btn-span-1{
       margin-left: 36px !important;
       }
       .package-review-screen-bookmore-btn-span-1{
       width: 182px !important;;
       }
       .package-review-screen-outer-div{
       height: 539px !important
       }
       .summaryV2 .right{
       width: 294px;
       }
       .modeSelector button.segment-header{
         min-width: 100%;
         margin-left: 0px;
         margin-bottom: 1px;
       }
       .service_preference_special_note{
        position: relative;
      }
      .package-review-screen-more-activity-inner-div{
        display:flex !important;
      }
  }
  
.minimum-payment-btn {
  margin-left: 0px !important;
}
.content-spaPackageTpl #app .stepper-container.sp-booker {
  grid-template-columns: 1fr;
}
.content-spaPackageTpl #app .stepper-container.sp-booker #vue-cart {
  display: none;
}
.content-spaPackageTpl #app .stepper-container.sp-booker .service-time-picker-div .show-all-time-button {
  background: white;
  border: none;
  padding: 0px;
  width: auto;
  margin-right: 15px;
  text-decoration: underline;
  margin-bottom: 30px;
  font-weight: normal;
}
.content-spaPackageTpl #app .stepper-container.sp-booker .my-scrollbar > div {
  text-align: right;
}
.content-spaPackageTpl #app .stepper-container.sp-booker .service-time-picker-div {
  border: none;
}
.content-spaPackageTpl #app .stepper-container.sp-booker .vdp-datepicker .vdp-datepicker__calendar {
  border: 1px solid black !important;
}
.content-spaPackageTpl #app .stepper-container.sp-booker .spb-details > h1,
.content-spaPackageTpl #app .stepper-container.sp-booker .spb-details .service-time-picker-div h1 {
  font-size: 15px;
  text-align: left;
  font-weight: 500;
  margin-top: 30px;
  margin-bottom: 10px;
  margin-left: 0;
}
.content-spaPackageTpl #app .stepper-container.sp-booker .main-body-second-section h1{
  margin-top: 35px;
}
.content-spaPackageTpl #app .stepper-container.sp-booker .spb-details h1 span {
  padding: 0;
}
.content-spaPackageTpl #app .stepper-container.sp-booker .fas.fa-angle-left,
.content-spaPackageTpl #app .stepper-container.sp-booker .fas.fa-angle-down {
  margin-left: 10px;
}
.content-spaPackageTpl #app .stepper-container.sp-booker .btn.btn-primary.user-info-reserve-button {
  float: right;
  width: 300px;
  margin-right: 30px;
  border-radius: 0px;
  background: #037599;
  color: #FFF;
}
.content-spaPackageTpl #app .stepper-container.sp-booker .service-time-picker button{
  margin: 0;
  padding: 0;
  background: none;
  border: 1px solid;
  border-radius: 0px;
}
.content-spaPackageTpl #app .stepper-container.sp-booker .vdp-datepicker .vdp-datepicker__calendar {
  padding-left: 0px;
  padding-right: 0px;
}
.content-spaPackageTpl #app .stepper-container.sp-booker .vdp-datepicker .vdp-datepicker__calendar .cell.day-header {
  border-bottom: 1px solid black;
}
.content-spaPackageTpl #app .stepper-container.sp-booker .vdp-datepicker .vdp-datepicker__calendar .cell {
  border: none;
}
.content-spaPackageTpl #app .stepper-container.sp-booker .category-filter-container {
  display: none;
}
.service-onetime-booker .radioButtonContainer select{
  width: 100px;
  border: none;
}
.content-spaPackageTpl #app .stepper-container.sp-booker .service-extra-options h1 {
  display: none;
}
.content-spaPackageTpl #app .spb-pref h1 {
  font-size: 15px;
  font-weight: 500;
}
.content-spaPackageTpl #app .spb-pref {
  margin-left: 16px;
}
.content-spaPackageTpl #app .spb-pref .service-extra-options,
.content-spaPackageTpl #app .spb-pref .service-extra-options a,
.content-spaPackageTpl #app .spb-pref .service-extra-options input {
  border-color: #000;
}
.content-spaPackageTpl #app .spb-pref .service-extra-options {
  
  border: none;
}
.otbWithServRecipient {
  display: grid;
  grid-template-columns: 47% 47%;
  grid-gap: 2%;
}
@media screen and (max-width: 1000px) and (min-width: 100px) {
  .otbWithServRecipient {
    display: grid;
    grid-template-columns: 100%;
  }
  .sp-booker .spec-note-cont {
    width: 100% !important;
  }
}
.sp-booker .spec-note-cont {
  width: 96%;
}
ul.groupMemberOtb {
  margin: 0;
}
.spec-note-cont {
  margin-top: 30px;
}
.service-onetime-booker .spec-note-cont textarea {
  resize: none;
  min-height: 100px;
  border: 1px solid #000;
}
.content-spaPackageTpl #app .sp-booker .stepper .packageSelectionContainer {
  grid-gap: 5px;
}
.content-spaPackageTpl #app .spb-pref ul.service-name-ul {
  padding: 0;
}
.content-spaPackageTpl #app .spb-pref ul.service-name-ul a{
  border: 1px solid #000;
}
.content-spaPackageTpl #app .spb-pref ul.service-name-ul h4{
  margin: 10px 0px;
}
.sp-booker .ui-select{width: 100%}
.sp-booker select::-ms-expand {	display: none; }
.sp-booker select{
    -webkit-appearance: none;
    appearance: none;
}
@-moz-document url-prefix(){
	.sp-booker .ui-select{border: 1px solid #CCC; border-radius: 4px; box-sizing: border-box; position: relative; overflow: hidden;}
  .sp-booker .ui-select select { width: 110%; background-position: right 30px center !important; border: none !important;}
}
.content-spaPackageTpl #app .stepper-container.sp-booker header .next {
  right: 80px;
}
.content-spaPackageTpl #app .stepper-container.sp-booker header .prev {
  left: 80px;
}
.content-spaPackageTpl #app .stepper-container.sp-booker #stepper-categories label {
  pointer-events: none;
}
.content-spaPackageTpl #app .stepper-container.sp-booker .todDropCont {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
}
.content-spaPackageTpl #app .stepper-container.sp-booker .radioButtonContainer {
  margin: 20px 0 0 0;
}
.content-spaPackageTpl #app .stepper-container.sp-booker .todDropCont h5 {
  margin-right: 30px;
  text-align: center;
  font-size: 15px;
  margin-top: 18px;
  font-weight: 500;
  margin-bottom: 10px;
}
.content-spaPackageTpl #app .stepper-container.sp-booker .todDropCont select {
  height: 30px;
  margin-top: 5px;
  font-weight: 500;
  color: #333333;
}
.content-spaPackageTpl #app .stepper-container.sp-booker p.sp-NoTimes {
  text-align: center;
}
.content-spaPackageTpl #app .stepper-container.sp-booker .todDropCont i {
  position: relative;
  right: 31px;
}
.content-spaPackageTpl #app .stepper-container.sp-booker .service-time-picker-div button {
  width: 150px !important;
}
.content-spaPackageTpl #app .stepper-container.sp-booker .main-body-second-section .service-time-picker-div h1 {
  display: none;
}
.content-clubAccountList a.accountBtn {
  display: block;
  margin: 15px auto;
  background-color: #037599;
  color: #FFF;
  font-size: 20px;
  max-width: 500px;
}
.content-clubAccountList .viewAcc {
  background: #f6f6f6;
  padding: 20px;
}
.content-clubAccountList .viewAccOut {
  padding: 20px;
  margin-top: 20px;
  background: #FFF;
  box-shadow: 0px 0px 17px -1px rgba(72,60,43,0.38);
}
@media screen and (max-width: 1050px) and (min-width: 100px) {
  .content-spaPackageTpl #app .stepper-container.sp-booker .service-time-picker-div {
    width: 60% !important;
    margin-left: auto;
    margin-right: auto;
  }
  .service-onetime-booker .main-body-schedule.main-body-schedule-reposition {
    grid-template-columns: 1fr !important;
  }
  
}
.packageSelectionContainerMobile .service-onetime-booker .service-time-picker-div {
  margin-left: 15px;
}
.packageSelectionContainerMobile .main-body-schedule.main-body-schedule-reposition .service-extra-options {
  display: none;
}
.content-spaPackageTpl #app .stepper-container.sp-booker .my-scrollbar > div {
  text-align: center;
}
.packageSelectionContainerMobile .spb-pref {
  margin-bottom: 15px;
}
@media screen and (max-width: 600px) and (min-width: 100px) {
  .content-spaPackageTpl #app .stepper-container.sp-booker .service-time-picker-div {
    width: 92% !important;
  }
  .content-spaPackageTpl #app .stepper-container.sp-booker .service-time-picker-div button {
    width: 135px !important;
    height: 60px;
}
  
}
@media screen and (max-width: 1000px) and (min-width: 100px) {
  .content-spaPackageTpl #app .spb-pref .service-extra-options {
    width: 96%;
    min-width: auto;
}
.vdp-datepicker__calendar .prev,
.vdp-datepicker__calendar .next {
  right: 0px !important;
  left: 0px !important;
}
  
}
.sp-booker #stepper-categories-inner {
  padding: 10px;
  border: 1px solid;
}
.sp-booker .stepper .packageSelectionContainer {
  grid-gap: 15px !important;
}
.packageSelectionContainerMobile .service-onetime-booker .user-info-reserve-button {
  width: 94% !important;
  margin: 10px 10px;
  max-width: none !important;
  float: none !important;
}
.sp-booker .pick-part-of-day-select {
  border: 1px solid #000 !important;
}
.sp-booker .timepicker-div-cont.no-avail {
  display: flex;
  align-items: center;
  justify-content: center;
}
.noShowSched {
  visibility: hidden;
}
.disableCheck {
  pointer-events: none;
}
.sp-booker .packageSelectionContainerMobile .serviceSelectionHeader {
  top: 25px;
}
.sp-booker .serviceSelectionHeader i.fa-arrow-left {
  margin: 0;
  float: left;
}
.sp-booker .packageSelectionContainerMobile .timepicker-div-cont {
  margin-top: 20px;
}
.sp-booker .user-info-cancel-button {
  display: none;
}
.sp-booker .addGuest {
  text-align: center;
  background: #e4e4e496;
  margin-left: 3px;
}
.sp-booker .addGuest .btn {
  width: 100px;
}
.sp-booker .addGuest h4 {
  padding-top: 10px;
  font-weight: 700;
}
.ageDiv {
  margin: 30px 0px 10px 30px;
}
@media screen and (max-width: 768px) and (min-width: 100px){
  
  .sp-booker .packageSelectionContainerMobile #stepper-categories{
    margin-top: 20px;
  }
  .nameAndPriceContainer >.greyText {
      position: absolute;
  }
  #main .container .mainContent .row .cartSummary {
      padding: 10px;
  }
  .content-cartSummary .summaryV2 .mainContent .nameAndPrice {
    margin-left: 92px;
  }
}
.sp-booker .service-time-picker .fa-check {
    float: none;
}
.isIE .stepper-container.sp-booker {
  display: block !important;
}
.sp-booker #stepper-categories-inner [type="checkbox"] {
  display: none;
}
.sp-booker #stepper-categories-inner {
  margin-left: 0;
  padding-left: 0;
  border: none;
}
.sp-booker #stepper-categories-inner .disableCheck label {
  font-weight: 900;
}
.sp-booker #stepper-categories-inner > div {
  margin: 10px 0;
  cursor: pointer;
}
.sp-booker #stepper-categories-inner > div:hover {
  position: relative;
  -webkit-transform: translate(5px,0);
  -moz-transform: translate(5px,0);
  -o-transform: translate(5px,0);
  -ms-transform: translate(5px,0);
  transform: translate(5px,0);
  transition: 0.3s ease-in-out;
}
.sp-booker #accordion2 {
  margin-top: 30px;
}
.teeSheetAvailTitle {
  text-align: center;
}
.list.dropdown-menu.ageRecepient {
  position: static;
  margin-left: 2px;
}
.list.dropdown-menu.ageRecepient li div {
  cursor: pointer;
  margin-left: 10px;
}
.list.dropdown-menu.ageRecepient li div:hover {
  background: #cecece;
}
.service-onetime-booker .time_picker_selected_date.disabled {
  pointer-events: auto;
}
.service-onetime-booker .staffHover {
  z-index: 9999999;
}
.bookAnother {
  background: #037599;
  color: #FFF;
  width: 100px;
  font-weight: 800;
  border: none;
  border-radius: 5px;
  padding: 5px;
}
.service-onetime-booker .disable-staff-drop-down {
  opacity: 0.5;
}
.bookingFor {
  float: right;
}
.content-spaPackageTpl #app .service-onetime-booker .dropdown .dropdown-options .dropdown-item {
  padding: 10px;
  color: #037599;
  z-index: 20;
}
.content-spaPackageTpl #app .service-onetime-booker .dropdown .dropdown-options .dropdown-item.hover:hover {
  color: white;
  background-color: #037599;
  cursor: pointer;
}