/*!
 * Bootstrap v2.1.1
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
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: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
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 {
  /* Responsive images (ensure images don't scale beyond their parents) */

  max-width: 100%;
  /* Part 1: Set a maxium relative to the parent */

  width: auto\9;
  /* IE7-8 need help adjusting responsive images */

  height: auto;
  /* Part 2: Scale the height according to the width, otherwise you get stretching */

  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}
#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: "";
  line-height: 0;
}
.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: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  margin: 0;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  line-height: 20px;
  color: #333333;
  background-color: #ffffff;
}
a {
  color: #34a5f5;
  text-decoration: none;
}
a:hover {
  color: #0a7fd2;
  text-decoration: underline;
}
.img-rounded {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.img-polaroid {
  padding: 4px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.img-circle {
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
}
.row {
  margin-left: -10px;
  *zoom: 1;
}
.row:before,
.row:after {
  display: table;
  content: "";
  line-height: 0;
}
.row:after {
  clear: both;
}
[class*="span"] {
  float: left;
  min-height: 1px;
  margin-left: 10px;
}
.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 950px;
}
.span24 {
  width: 950px;
}
.span23 {
  width: 910px;
}
.span22 {
  width: 870px;
}
.span21 {
  width: 830px;
}
.span20 {
  width: 790px;
}
.span19 {
  width: 750px;
}
.span18 {
  width: 710px;
}
.span17 {
  width: 670px;
}
.span16 {
  width: 630px;
}
.span15 {
  width: 590px;
}
.span14 {
  width: 550px;
}
.span13 {
  width: 510px;
}
.span12 {
  width: 470px;
}
.span11 {
  width: 430px;
}
.span10 {
  width: 390px;
}
.span9 {
  width: 350px;
}
.span8 {
  width: 310px;
}
.span7 {
  width: 270px;
}
.span6 {
  width: 230px;
}
.span5 {
  width: 190px;
}
.span4 {
  width: 150px;
}
.span3 {
  width: 110px;
}
.span2 {
  width: 70px;
}
.span1 {
  width: 30px;
}
.offset24 {
  margin-left: 970px;
}
.offset23 {
  margin-left: 930px;
}
.offset22 {
  margin-left: 890px;
}
.offset21 {
  margin-left: 850px;
}
.offset20 {
  margin-left: 810px;
}
.offset19 {
  margin-left: 770px;
}
.offset18 {
  margin-left: 730px;
}
.offset17 {
  margin-left: 690px;
}
.offset16 {
  margin-left: 650px;
}
.offset15 {
  margin-left: 610px;
}
.offset14 {
  margin-left: 570px;
}
.offset13 {
  margin-left: 530px;
}
.offset12 {
  margin-left: 490px;
}
.offset11 {
  margin-left: 450px;
}
.offset10 {
  margin-left: 410px;
}
.offset9 {
  margin-left: 370px;
}
.offset8 {
  margin-left: 330px;
}
.offset7 {
  margin-left: 290px;
}
.offset6 {
  margin-left: 250px;
}
.offset5 {
  margin-left: 210px;
}
.offset4 {
  margin-left: 170px;
}
.offset3 {
  margin-left: 130px;
}
.offset2 {
  margin-left: 90px;
}
.offset1 {
  margin-left: 50px;
}
.row-fluid {
  width: 100%;
  *zoom: 1;
}
.row-fluid:before,
.row-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}
.row-fluid:after {
  clear: both;
}
.row-fluid [class*="span"] {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 1.0526315789473684%;
  *margin-left: 1%;
}
.row-fluid [class*="span"]:first-child {
  margin-left: 0;
}
.row-fluid .span24 {
  width: 100%;
  *width: 99.94736842105263%;
}
.row-fluid .span23 {
  width: 95.78947368421052%;
  *width: 95.73684210526315%;
}
.row-fluid .span22 {
  width: 91.57894736842105%;
  *width: 91.52631578947368%;
}
.row-fluid .span21 {
  width: 87.36842105263158%;
  *width: 87.3157894736842%;
}
.row-fluid .span20 {
  width: 83.15789473684211%;
  *width: 83.10526315789474%;
}
.row-fluid .span19 {
  width: 78.94736842105263%;
  *width: 78.89473684210526%;
}
.row-fluid .span18 {
  width: 74.73684210526316%;
  *width: 74.6842105263158%;
}
.row-fluid .span17 {
  width: 70.52631578947368%;
  *width: 70.47368421052632%;
}
.row-fluid .span16 {
  width: 66.3157894736842%;
  *width: 66.26315789473684%;
}
.row-fluid .span15 {
  width: 62.10526315789474%;
  *width: 62.05263157894737%;
}
.row-fluid .span14 {
  width: 57.89473684210526%;
  *width: 57.84210526315789%;
}
.row-fluid .span13 {
  width: 53.684210526315795%;
  *width: 53.631578947368425%;
}
.row-fluid .span12 {
  width: 49.473684210526315%;
  *width: 49.421052631578945%;
}
.row-fluid .span11 {
  width: 45.26315789473684%;
  *width: 45.21052631578947%;
}
.row-fluid .span10 {
  width: 41.05263157894737%;
  *width: 41%;
}
.row-fluid .span9 {
  width: 36.8421052631579%;
  *width: 36.78947368421053%;
}
.row-fluid .span8 {
  width: 32.631578947368425%;
  *width: 32.578947368421055%;
}
.row-fluid .span7 {
  width: 28.421052631578945%;
  *width: 28.368421052631575%;
}
.row-fluid .span6 {
  width: 24.210526315789473%;
  *width: 24.157894736842103%;
}
.row-fluid .span5 {
  width: 20%;
  *width: 19.94736842105263%;
}
.row-fluid .span4 {
  width: 15.789473684210527%;
  *width: 15.73684210526316%;
}
.row-fluid .span3 {
  width: 11.578947368421051%;
  *width: 11.526315789473683%;
}
.row-fluid .span2 {
  width: 7.368421052631579%;
  *width: 7.315789473684211%;
}
.row-fluid .span1 {
  width: 3.1578947368421053%;
  *width: 3.1052631578947367%;
}
.row-fluid .offset24 {
  margin-left: 102.10526315789474%;
  *margin-left: 102%;
}
.row-fluid .offset24:first-child {
  margin-left: 101.05263157894737%;
  *margin-left: 100.94736842105263%;
}
.row-fluid .offset23 {
  margin-left: 97.89473684210526%;
  *margin-left: 97.78947368421052%;
}
.row-fluid .offset23:first-child {
  margin-left: 96.84210526315789%;
  *margin-left: 96.73684210526315%;
}
.row-fluid .offset22 {
  margin-left: 93.6842105263158%;
  *margin-left: 93.57894736842105%;
}
.row-fluid .offset22:first-child {
  margin-left: 92.63157894736842%;
  *margin-left: 92.52631578947368%;
}
.row-fluid .offset21 {
  margin-left: 89.47368421052632%;
  *margin-left: 89.36842105263158%;
}
.row-fluid .offset21:first-child {
  margin-left: 88.42105263157895%;
  *margin-left: 88.3157894736842%;
}
.row-fluid .offset20 {
  margin-left: 85.26315789473685%;
  *margin-left: 85.15789473684211%;
}
.row-fluid .offset20:first-child {
  margin-left: 84.21052631578948%;
  *margin-left: 84.10526315789474%;
}
.row-fluid .offset19 {
  margin-left: 81.05263157894737%;
  *margin-left: 80.94736842105263%;
}
.row-fluid .offset19:first-child {
  margin-left: 80%;
  *margin-left: 79.89473684210526%;
}
.row-fluid .offset18 {
  margin-left: 76.8421052631579%;
  *margin-left: 76.73684210526316%;
}
.row-fluid .offset18:first-child {
  margin-left: 75.78947368421053%;
  *margin-left: 75.6842105263158%;
}
.row-fluid .offset17 {
  margin-left: 72.63157894736842%;
  *margin-left: 72.52631578947368%;
}
.row-fluid .offset17:first-child {
  margin-left: 71.57894736842105%;
  *margin-left: 71.47368421052632%;
}
.row-fluid .offset16 {
  margin-left: 68.42105263157895%;
  *margin-left: 68.3157894736842%;
}
.row-fluid .offset16:first-child {
  margin-left: 67.36842105263158%;
  *margin-left: 67.26315789473684%;
}
.row-fluid .offset15 {
  margin-left: 64.21052631578948%;
  *margin-left: 64.10526315789474%;
}
.row-fluid .offset15:first-child {
  margin-left: 63.15789473684211%;
  *margin-left: 63.05263157894737%;
}
.row-fluid .offset14 {
  margin-left: 60%;
  *margin-left: 59.89473684210526%;
}
.row-fluid .offset14:first-child {
  margin-left: 58.94736842105263%;
  *margin-left: 58.84210526315789%;
}
.row-fluid .offset13 {
  margin-left: 55.789473684210535%;
  *margin-left: 55.684210526315795%;
}
.row-fluid .offset13:first-child {
  margin-left: 54.736842105263165%;
  *margin-left: 54.631578947368425%;
}
.row-fluid .offset12 {
  margin-left: 51.578947368421055%;
  *margin-left: 51.473684210526315%;
}
.row-fluid .offset12:first-child {
  margin-left: 50.526315789473685%;
  *margin-left: 50.421052631578945%;
}
.row-fluid .offset11 {
  margin-left: 47.36842105263158%;
  *margin-left: 47.26315789473684%;
}
.row-fluid .offset11:first-child {
  margin-left: 46.31578947368421%;
  *margin-left: 46.21052631578947%;
}
.row-fluid .offset10 {
  margin-left: 43.15789473684211%;
  *margin-left: 43.05263157894737%;
}
.row-fluid .offset10:first-child {
  margin-left: 42.10526315789474%;
  *margin-left: 42%;
}
.row-fluid .offset9 {
  margin-left: 38.94736842105264%;
  *margin-left: 38.8421052631579%;
}
.row-fluid .offset9:first-child {
  margin-left: 37.89473684210527%;
  *margin-left: 37.78947368421053%;
}
.row-fluid .offset8 {
  margin-left: 34.736842105263165%;
  *margin-left: 34.631578947368425%;
}
.row-fluid .offset8:first-child {
  margin-left: 33.684210526315795%;
  *margin-left: 33.578947368421055%;
}
.row-fluid .offset7 {
  margin-left: 30.52631578947368%;
  *margin-left: 30.42105263157894%;
}
.row-fluid .offset7:first-child {
  margin-left: 29.473684210526315%;
  *margin-left: 29.368421052631575%;
}
.row-fluid .offset6 {
  margin-left: 26.31578947368421%;
  *margin-left: 26.21052631578947%;
}
.row-fluid .offset6:first-child {
  margin-left: 25.263157894736842%;
  *margin-left: 25.157894736842103%;
}
.row-fluid .offset5 {
  margin-left: 22.105263157894736%;
  *margin-left: 21.999999999999996%;
}
.row-fluid .offset5:first-child {
  margin-left: 21.05263157894737%;
  *margin-left: 20.94736842105263%;
}
.row-fluid .offset4 {
  margin-left: 17.894736842105264%;
  *margin-left: 17.789473684210527%;
}
.row-fluid .offset4:first-child {
  margin-left: 16.842105263157897%;
  *margin-left: 16.736842105263158%;
}
.row-fluid .offset3 {
  margin-left: 13.684210526315788%;
  *margin-left: 13.578947368421051%;
}
.row-fluid .offset3:first-child {
  margin-left: 12.63157894736842%;
  *margin-left: 12.526315789473683%;
}
.row-fluid .offset2 {
  margin-left: 9.473684210526315%;
  *margin-left: 9.368421052631579%;
}
.row-fluid .offset2:first-child {
  margin-left: 8.421052631578947%;
  *margin-left: 8.31578947368421%;
}
.row-fluid .offset1 {
  margin-left: 5.2631578947368425%;
  *margin-left: 5.157894736842105%;
}
.row-fluid .offset1:first-child {
  margin-left: 4.2105263157894735%;
  *margin-left: 4.105263157894737%;
}
[class*="span"].hide,
.row-fluid [class*="span"].hide {
  display: none;
}
[class*="span"].pull-right,
.row-fluid [class*="span"].pull-right {
  float: right;
}
.container {
  margin-right: auto;
  margin-left: auto;
  *zoom: 1;
}
.container:before,
.container:after {
  display: table;
  content: "";
  line-height: 0;
}
.container:after {
  clear: both;
}
.container-fluid {
  padding-right: 10px;
  padding-left: 10px;
  *zoom: 1;
}
.container-fluid:before,
.container-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}
.container-fluid:after {
  clear: both;
}
/**/
p {
  margin: 0 0 10px;
}
.lead {
  margin-bottom: 20px;
  font-size: 19.5px;
  font-weight: 200;
  line-height: 30px;
}
small {
  font-size: 85%;
}
strong {
  font-weight: bold;
}
em {
  font-style: italic;
}
cite {
  font-style: normal;
}
.muted {
  color: #999999;
}
.text-warning {
  color: #13b4a7;
}
.text-error {
  color: #ff0066;
}
.text-info {
  color: #3a87ad;
}
.text-success {
  color: #468847;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 10px 0;
  font-family: inherit;
  font-weight: bold;
  line-height: 1;
  color: inherit;
  text-rendering: optimizelegibility;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  font-weight: normal;
  line-height: 1;
  color: #999999;
}
h1 {
  font-size: 36px;
  line-height: 40px;
}
h2 {
  font-size: 30px;
  line-height: 40px;
}
h3 {
  font-size: 24px;
  line-height: 40px;
}
h4 {
  font-size: 18px;
  line-height: 20px;
}
h5 {
  font-size: 14px;
  line-height: 20px;
}
h6 {
  font-size: 12px;
  line-height: 20px;
}
h1 small {
  font-size: 24px;
}
h2 small {
  font-size: 18px;
}
h3 small {
  font-size: 14px;
}
h4 small {
  font-size: 14px;
}
.page-header {
  padding-bottom: 9px;
  margin: 20px 0 30px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  padding: 0;
  margin: 0 0 10px 25px;
}
ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}
li {
  line-height: 20px;
}
ul.unstyled,
ol.unstyled {
  margin-left: 0;
  list-style: none;
}
dl {
  margin-bottom: 20px;
}
dt,
dd {
  line-height: 20px;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 10px;
}
.dl-horizontal {
  *zoom: 1;
}
.dl-horizontal:before,
.dl-horizontal:after {
  display: table;
  content: "";
  line-height: 0;
}
.dl-horizontal:after {
  clear: both;
}
.dl-horizontal dt {
  float: left;
  width: 160px;
  clear: left;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dl-horizontal dd {
  margin-left: 180px;
}
hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #ffffff;
}
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 20px;
  border-left: 5px solid #eeeeee;
}
blockquote p {
  margin-bottom: 0;
  /*#font > .shorthand(16px,300,@baseLineHeight * 1.25);*/

}
blockquote small {
  display: block;
  line-height: 20px;
  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;
}
blockquote.pull-right small:before {
  content: '';
}
blockquote.pull-right small:after {
  content: '\00A0 \2014';
}
q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
}
address {
  display: block;
  margin-bottom: 20px;
  font-style: normal;
  line-height: 20px;
}
code,
pre {
  padding: 0 3px 2px;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  font-size: 11px;
  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: 9.5px;
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 20px;
  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: 20px;
}
pre code {
  padding: 0;
  color: inherit;
  background-color: transparent;
  border: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
form {
  margin: 0 0 20px;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 19.5px;
  line-height: 40px;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
legend small {
  font-size: 15px;
  color: #999999;
}
label,
input,
button,
select,
textarea {
  font-size: 13px;
  font-weight: normal;
  line-height: 20px;
}
input,
button,
select,
textarea {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
label {
  display: block;
  margin-bottom: 5px;
}
label.horizontal {
  display: inline;
  margin-bottom: 0px;
}
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: 20px;
  padding: 4px 6px;
  margin-bottom: 9px;
  font-size: 13px;
  line-height: 20px;
  color: #555555;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
input[type="text"].input-futu,
input[type="password"].input-futu {
  display: inline-block;
  height: 20px;
  padding: 2px 6px;
  margin-bottom: 0px;
  font-size: 12px;
  line-height: 20px;
  color: #555555;
  /*.border-radius(3px);*/

  font-weight: bold;
}
input[type="text"].input-chibi {
  display: inline-block;
  height: 16px;
  padding: 2px 6px;
  margin-bottom: 0px;
  font-size: 12px;
  line-height: 16px;
  color: #555555;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
input[type="text"].input-extra-chibi {
  display: inline-block;
  height: 16px;
  padding: 2px 4px;
  margin-bottom: 0px;
  font-size: 10px;
  line-height: 16px;
  color: #555555;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
select.chibi {
  display: inline-block;
  height: 20px;
  font-size: 12px;
  line-height: 20px;
  padding: 0px;
  color: #333;
}
select.futu {
  display: inline-block;
  height: 26px;
  font-size: 14px;
  line-height: 26px;
  padding: 2px 6px;
  margin-bottom: 0px;
}
textarea.futu {
  padding: 2px 6px;
  margin-bottom: 0px;
}
input,
textarea,
.uneditable-input {
  width: 206px;
}
textarea {
  height: auto;
}
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 #dddddd;
  -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 .2s, box-shadow linear .2s;
  -moz-transition: border linear .2s, box-shadow linear .2s;
  -o-transition: border linear .2s, box-shadow linear .2s;
  transition: border linear .2s, box-shadow linear .2s;
}
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;
  /* IE6-9 */

  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  *margin-top: 0;
  /* IE7 */

  margin-top: 1px \9;
  /* IE8-9 */

  line-height: normal;
  cursor: pointer;
}
input[type="radio"].chibi,
input[type="checkbox"].chibi {
  margin: -3px 0 0;
  *margin-top: 0;
  /* IE7 */

  margin-top: 1px \9;
  /* IE8-9 */

  line-height: normal;
  cursor: pointer;
}
input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}
select,
input[type="file"] {
  height: 30px;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */

  *margin-top: 4px;
  /* For IE7, add top margin to align select with labels */

  line-height: 30px;
}
select {
  width: 220px;
  border: 1px solid #dddddd;
  background-color: #ffffff;
}
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;
}
.uneditable-input,
.uneditable-textarea {
  color: #999999;
  background-color: #fcfcfc;
  border-color: #dddddd;
  -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);
  cursor: not-allowed;
}
.uneditable-input {
  overflow: hidden;
  white-space: nowrap;
}
.uneditable-textarea {
  width: auto;
  height: auto;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #999999;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #999999;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #999999;
}
.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[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .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;
}
.controls-row [class*="span"] + [class*="span"] {
  margin-left: 10px;
}
input.span24, textarea.span24, .uneditable-input.span24 {
  width: 936px;
}
input.span23, textarea.span23, .uneditable-input.span23 {
  width: 896px;
}
input.span22, textarea.span22, .uneditable-input.span22 {
  width: 856px;
}
input.span21, textarea.span21, .uneditable-input.span21 {
  width: 816px;
}
input.span20, textarea.span20, .uneditable-input.span20 {
  width: 776px;
}
input.span19, textarea.span19, .uneditable-input.span19 {
  width: 736px;
}
input.span18, textarea.span18, .uneditable-input.span18 {
  width: 696px;
}
input.span17, textarea.span17, .uneditable-input.span17 {
  width: 656px;
}
input.span16, textarea.span16, .uneditable-input.span16 {
  width: 616px;
}
input.span15, textarea.span15, .uneditable-input.span15 {
  width: 576px;
}
input.span14, textarea.span14, .uneditable-input.span14 {
  width: 536px;
}
input.span13, textarea.span13, .uneditable-input.span13 {
  width: 496px;
}
input.span12, textarea.span12, .uneditable-input.span12 {
  width: 456px;
}
input.span11, textarea.span11, .uneditable-input.span11 {
  width: 416px;
}
input.span10, textarea.span10, .uneditable-input.span10 {
  width: 376px;
}
input.span9, textarea.span9, .uneditable-input.span9 {
  width: 336px;
}
input.span8, textarea.span8, .uneditable-input.span8 {
  width: 296px;
}
input.span7, textarea.span7, .uneditable-input.span7 {
  width: 256px;
}
input.span6, textarea.span6, .uneditable-input.span6 {
  width: 216px;
}
input.span5, textarea.span5, .uneditable-input.span5 {
  width: 176px;
}
input.span4, textarea.span4, .uneditable-input.span4 {
  width: 136px;
}
input.span3, textarea.span3, .uneditable-input.span3 {
  width: 96px;
}
input.span2, textarea.span2, .uneditable-input.span2 {
  width: 56px;
}
input.span1, textarea.span1, .uneditable-input.span1 {
  width: 16px;
}
.controls-row {
  *zoom: 1;
}
.controls-row:before,
.controls-row:after {
  display: table;
  content: "";
  line-height: 0;
}
.controls-row:after {
  clear: both;
}
.controls-row [class*="span"] {
  float: left;
}
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  cursor: not-allowed;
  background-color: #eeeeee;
}
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: #13b4a7;
}
.control-group.warning .checkbox,
.control-group.warning .radio,
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  color: #13b4a7;
}
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  border-color: #13b4a7;
  -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);
}
.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
  border-color: #0e867c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #42ebdd;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #42ebdd;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #42ebdd;
}
.control-group.warning .input-prepend .add-on,
.control-group.warning .input-append .add-on {
  color: #13b4a7;
  background-color: #fcf8e3;
  border-color: #13b4a7;
}
.control-group.error > label,
.control-group.error .help-block,
.control-group.error .help-inline {
  color: #ff0066;
}
.control-group.error .checkbox,
.control-group.error .radio,
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  color: #ff0066;
}
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  border-color: #ff0066;
  -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);
}
.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
  border-color: #cc0052;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff66a3;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff66a3;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff66a3;
}
.control-group.error .input-prepend .add-on,
.control-group.error .input-append .add-on {
  color: #ff0066;
  background-color: #f2dede;
  border-color: #ff0066;
}
.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;
}
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  border-color: #468847;
  -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);
}
.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
  border-color: #356635;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 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;
}
.control-group.info > label,
.control-group.info .help-block,
.control-group.info .help-inline {
  color: #3a87ad;
}
.control-group.info .checkbox,
.control-group.info .radio,
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  color: #3a87ad;
}
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  border-color: #3a87ad;
  -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);
}
.control-group.info input:focus,
.control-group.info select:focus,
.control-group.info textarea:focus {
  border-color: #2d6987;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
}
.control-group.info .input-prepend .add-on,
.control-group.info .input-append .add-on {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #3a87ad;
}
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: 19px 20px 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5;
  *zoom: 1;
}
.form-actions:before,
.form-actions:after {
  display: table;
  content: "";
  line-height: 0;
}
.form-actions:after {
  clear: both;
}
.help-block,
.help-inline {
  color: #595959;
}
.help-block {
  display: block;
  margin-bottom: 10px;
}
.help-inline {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
  vertical-align: middle;
  padding-left: 5px;
}
.input-append,
.input-prepend {
  margin-bottom: 5px;
  font-size: 0;
  white-space: nowrap;
}
.input-append input,
.input-prepend input,
.input-append select,
.input-prepend select,
.input-append .uneditable-input,
.input-prepend .uneditable-input {
  position: relative;
  margin-bottom: 0;
  *margin-left: 0;
  font-size: 13px;
  vertical-align: top;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.input-append input:focus,
.input-prepend input:focus,
.input-append select:focus,
.input-prepend select:focus,
.input-append .uneditable-input:focus,
.input-prepend .uneditable-input:focus {
  z-index: 2;
}
.input-append .add-on,
.input-prepend .add-on {
  display: inline-block;
  width: auto;
  height: 20px;
  min-width: 16px;
  padding: 4px 5px;
  font-size: 13px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
  text-shadow: 0 1px 0 #ffffff;
  background-color: #eeeeee;
  border: 1px solid #ccc;
}
.input-append .add-on,
.input-prepend .add-on,
.input-append .btn,
.input-prepend .btn {
  vertical-align: top;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.input-append .active,
.input-prepend .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 .add-on,
.input-append .btn {
  margin-left: -1px;
}
.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;
}
input.search-query {
  padding-right: 14px;
  padding-right: 4px \9;
  padding-left: 14px;
  padding-left: 4px \9;
  /* IE7-8 doesn't have border-radius, so don't indent the padding */

  margin-bottom: 0;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
/* Allow for input prepend/append in search forms */
.form-search .input-append .search-query,
.form-search .input-prepend .search-query {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.form-search .input-append .search-query {
  -webkit-border-radius: 14px 0 0 14px;
  -moz-border-radius: 14px 0 0 14px;
  border-radius: 14px 0 0 14px;
}
.form-search .input-append .btn {
  -webkit-border-radius: 0 14px 14px 0;
  -moz-border-radius: 0 14px 14px 0;
  border-radius: 0 14px 14px 0;
}
.form-search .input-prepend .search-query {
  -webkit-border-radius: 0 14px 14px 0;
  -moz-border-radius: 0 14px 14px 0;
  border-radius: 0 14px 14px 0;
}
.form-search .input-prepend .btn {
  -webkit-border-radius: 14px 0 0 14px;
  -moz-border-radius: 14px 0 0 14px;
  border-radius: 14px 0 0 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;
  /* IE7 inline-block hack */

  *zoom: 1;
  margin-bottom: 0;
  vertical-align: middle;
}
.form-search .hide,
.form-inline .hide,
.form-horizontal .hide {
  display: none;
}
.form-search label,
.form-inline label,
.form-search .btn-group,
.form-inline .btn-group {
  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: 10px;
}
legend + .control-group {
  margin-top: 20px;
  -webkit-margin-top-collapse: separate;
}
.form-horizontal .control-group {
  margin-bottom: 20px;
  *zoom: 1;
}
.form-horizontal .control-group:before,
.form-horizontal .control-group:after {
  display: table;
  content: "";
  line-height: 0;
}
.form-horizontal .control-group:after {
  clear: both;
}
.form-horizontal .control-label {
  float: left;
  width: 160px;
  padding-top: 5px;
  text-align: right;
}
.form-horizontal .controls {
  *display: inline-block;
  *padding-left: 20px;
  margin-left: 180px;
  *margin-left: 0;
}
.form-horizontal .controls:first-child {
  *padding-left: 180px;
}
.form-horizontal .help-block {
  margin-bottom: 0;
}
.form-horizontal input + .help-block,
.form-horizontal select + .help-block,
.form-horizontal textarea + .help-block {
  margin-top: 10px;
}
.form-horizontal .form-actions {
  padding-left: 180px;
}
input.quantity {
  height: 15px;
  font-size: 13px;
}
table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}
.table {
  width: 100%;
  margin-bottom: 20px;
}
.table th,
.table td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table th {
  font-weight: bold;
}
.table thead th {
  vertical-align: middle;
}
.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: collapse;
  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,
.table-bordered tfoot: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,
.table-bordered tfoot: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-bordered caption + thead tr:first-child th:first-child,
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child {
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
}
.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
}
.table-striped tbody tr:nth-child(even) td,
.table-striped tbody tr:nth-child(even) th {
  background-color: #fafafa;
}
.table-hover tbody tr:hover td,
.table-hover tbody tr:hover th {
  background-color: #f5f5f5;
}
table [class*=span],
.row-fluid table [class*=span] {
  display: table-cell;
  float: none;
  margin-left: 0;
}
.table .span1 {
  float: none;
  width: 14px;
  margin-left: 0;
}
.table .span2 {
  float: none;
  width: 54px;
  margin-left: 0;
}
.table .span3 {
  float: none;
  width: 94px;
  margin-left: 0;
}
.table .span4 {
  float: none;
  width: 134px;
  margin-left: 0;
}
.table .span5 {
  float: none;
  width: 174px;
  margin-left: 0;
}
.table .span6 {
  float: none;
  width: 214px;
  margin-left: 0;
}
.table .span7 {
  float: none;
  width: 254px;
  margin-left: 0;
}
.table .span8 {
  float: none;
  width: 294px;
  margin-left: 0;
}
.table .span9 {
  float: none;
  width: 334px;
  margin-left: 0;
}
.table .span10 {
  float: none;
  width: 374px;
  margin-left: 0;
}
.table .span11 {
  float: none;
  width: 414px;
  margin-left: 0;
}
.table .span12 {
  float: none;
  width: 454px;
  margin-left: 0;
}
.table .span13 {
  float: none;
  width: 494px;
  margin-left: 0;
}
.table .span14 {
  float: none;
  width: 534px;
  margin-left: 0;
}
.table .span15 {
  float: none;
  width: 574px;
  margin-left: 0;
}
.table .span16 {
  float: none;
  width: 614px;
  margin-left: 0;
}
.table .span17 {
  float: none;
  width: 654px;
  margin-left: 0;
}
.table .span18 {
  float: none;
  width: 694px;
  margin-left: 0;
}
.table .span19 {
  float: none;
  width: 734px;
  margin-left: 0;
}
.table .span20 {
  float: none;
  width: 774px;
  margin-left: 0;
}
.table .span21 {
  float: none;
  width: 814px;
  margin-left: 0;
}
.table .span22 {
  float: none;
  width: 854px;
  margin-left: 0;
}
.table .span23 {
  float: none;
  width: 894px;
  margin-left: 0;
}
.table .span24 {
  float: none;
  width: 934px;
  margin-left: 0;
}
.table tbody tr.success td {
  background-color: #dff0d8;
}
.table tbody tr.error td {
  background-color: #f2dede;
}
.table tbody tr.warning td {
  background-color: #fcf8e3;
}
.table tbody tr.info td {
  background-color: #d9edf7;
}
.table-hover tbody tr.success:hover td {
  background-color: #d0e9c6;
}
.table-hover tbody tr.error:hover td {
  background-color: #ebcccc;
}
.table-hover tbody tr.warning:hover td {
  background-color: #faf2cc;
}
.table-hover tbody tr.info:hover td {
  background-color: #c4e3f3;
}
.table-bordered-rect {
  width: 100%;
  margin-bottom: 28px;
  border: 1px solid #dddddd;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 0;
}
.table-bordered-rect th,
.table-bordered-rect td {
  padding: 6px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table-bordered-rect thead th,
.table-bordered-rect tbody th {
  vertical-align: middle;
  background-color: #ECECEC;
  font-weight: normal;
}
.table-bordered-rect caption + thead tr:first-child th,
.table-bordered-rect caption + thead tr:first-child td,
.table-bordered-rect colgroup + thead tr:first-child th,
.table-bordered-rect colgroup + thead tr:first-child td,
.table-bordered-rect thead:first-child tr:first-child th,
.table-bordered-rect thead:first-child tr:first-child td {
  border-top: 0;
}
.table-bordered-rect tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table-bordered-rect th,
.table-bordered-rect td {
  border-left: 1px solid #dddddd;
}
.table-bordered-rect caption + thead tr:first-child th,
.table-bordered-rect caption + tbody tr:first-child th,
.table-bordered-rect caption + tbody tr:first-child td,
.table-bordered-rect colgroup + thead tr:first-child th,
.table-bordered-rect colgroup + tbody tr:first-child th,
.table-bordered-rect colgroup + tbody tr:first-child td,
.table-bordered-rect thead:first-child tr:first-child th,
.table-bordered-rect tbody:first-child tr:first-child th,
.table-bordered-rect tbody:first-child tr:first-child td {
  border-top: 0;
}
/*
// Components: common
@import "sprites.less";
@import "dropdowns.less";
@import "wells.less";
@import "component-animations.less";
@import "close.less";
*/
.btn {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
  padding: 4px 14px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 20px;
  *line-height: 20px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: #333333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  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;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  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);
  *background-color: #e6e6e6;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border: 1px solid #bbbbbb;
  *border: 0;
  border-bottom-color: #a2a2a2;
  -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, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  color: #333333;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
}
.btn:active,
.btn.active {
  background-color: #cccccc \9;
}
.btn:first-child {
  *margin-left: 0;
}
.btn:hover {
  color: #333333;
  text-decoration: none;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
  /* Buttons in IE7 don't get borders, so darken on hover */

  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;
}
.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, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 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: 2px;
}
.btn-small {
  padding: 3px 9px;
  font-size: 11px;
  line-height: 18px;
}
.btn-small [class^="icon-"] {
  margin-top: 0;
}
.btn-extra-small {
  padding: 2px 4px;
  font-size: 9px;
  line-height: 16px;
}
.btn-mini {
  padding: 2px 6px;
  font-size: 10px;
  line-height: 17px;
}
.btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.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: #c5c5c5;
  border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
}
.btn-primary {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #348bf5;
  background-image: -moz-linear-gradient(top, #34a5f5, #3465f5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#34a5f5), to(#3465f5));
  background-image: -webkit-linear-gradient(top, #34a5f5, #3465f5);
  background-image: -o-linear-gradient(top, #34a5f5, #3465f5);
  background-image: linear-gradient(to bottom, #34a5f5, #3465f5);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff34a5f5', endColorstr='#ff3465f5', GradientType=0);
  border-color: #3465f5 #3465f5 #0a3dd2;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #3465f5;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  color: #ffffff;
  background-color: #3465f5;
  *background-color: #1c52f4;
}
.btn-primary:active,
.btn-primary.active {
  background-color: #0c44ea \9;
}
.btn-warning {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #faa732;
  background-image: -moz-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(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
  border-color: #f89406 #f89406 #ad6704;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #f89406;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
  color: #ffffff;
  background-color: #f89406;
  *background-color: #df8505;
}
.btn-warning:active,
.btn-warning.active {
  background-color: #c67605 \9;
}
.btn-danger {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #da4f49;
  background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
  border-color: #bd362f #bd362f #802420;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #bd362f;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-danger:hover,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
  color: #ffffff;
  background-color: #bd362f;
  *background-color: #a9302a;
}
.btn-danger:active,
.btn-danger.active {
  background-color: #942a25 \9;
}
.btn-success {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #5bb75b;
  background-image: -moz-linear-gradient(top, #62c462, #51a351);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
  background-image: -o-linear-gradient(top, #62c462, #51a351);
  background-image: linear-gradient(to bottom, #62c462, #51a351);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #51a351;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
  color: #ffffff;
  background-color: #51a351;
  *background-color: #499249;
}
.btn-success:active,
.btn-success.active {
  background-color: #408140 \9;
}
.btn-info {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #49afcd;
  background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
  background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
  border-color: #2f96b4 #2f96b4 #1f6377;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #2f96b4;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
  color: #ffffff;
  background-color: #2f96b4;
  *background-color: #2a85a0;
}
.btn-info:active,
.btn-info.active {
  background-color: #24748c \9;
}
.btn-inverse {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #363636;
  background-image: -moz-linear-gradient(top, #444444, #222222);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));
  background-image: -webkit-linear-gradient(top, #444444, #222222);
  background-image: -o-linear-gradient(top, #444444, #222222);
  background-image: linear-gradient(to bottom, #444444, #222222);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
  border-color: #222222 #222222 #000000;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #222222;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-inverse:hover,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
  color: #ffffff;
  background-color: #222222;
  *background-color: #151515;
}
.btn-inverse:active,
.btn-inverse.active {
  background-color: #080808 \9;
}
.btn-black {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #4c4c4c;
  background-image: -moz-linear-gradient(top, #4c4c4c, #4c4c4c);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4c4c4c), to(#4c4c4c));
  background-image: -webkit-linear-gradient(top, #4c4c4c, #4c4c4c);
  background-image: -o-linear-gradient(top, #4c4c4c, #4c4c4c);
  background-image: linear-gradient(to bottom, #4c4c4c, #4c4c4c);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4c4c4c', endColorstr='#ff4c4c4c', GradientType=0);
  border-color: #4c4c4c #4c4c4c #262626;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #4c4c4c;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-black:hover,
.btn-black:active,
.btn-black.active,
.btn-black.disabled,
.btn-black[disabled] {
  color: #ffffff;
  background-color: #4c4c4c;
  *background-color: #3f3f3f;
}
.btn-black:active,
.btn-black.active {
  background-color: #333333 \9;
}
.btn-progress {
  color: #ffffff;
  text-shadow: none;
  background-color: #dd1812;
  background-image: -moz-linear-gradient(top, #dd1812, #dd1812);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#dd1812), to(#dd1812));
  background-image: -webkit-linear-gradient(top, #dd1812, #dd1812);
  background-image: -o-linear-gradient(top, #dd1812, #dd1812);
  background-image: linear-gradient(to bottom, #dd1812, #dd1812);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdd1812', endColorstr='#ffdd1812', GradientType=0);
  border-color: #dd1812 #dd1812 #96100c;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #dd1812;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-progress:hover,
.btn-progress:active,
.btn-progress.active,
.btn-progress.disabled,
.btn-progress[disabled] {
  color: #ffffff;
  background-color: #dd1812;
  *background-color: #c51510;
}
.btn-progress:active,
.btn-progress.active {
  background-color: #ae130e \9;
}
.btn-function-1 {
  color: #ffffff;
  text-shadow: none;
  background-color: #314c99;
  background-image: -moz-linear-gradient(top, #314c99, #314c99);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#314c99), to(#314c99));
  background-image: -webkit-linear-gradient(top, #314c99, #314c99);
  background-image: -o-linear-gradient(top, #314c99, #314c99);
  background-image: linear-gradient(to bottom, #314c99, #314c99);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff314c99', endColorstr='#ff314c99', GradientType=0);
  border-color: #314c99 #314c99 #1e2f5f;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #314c99;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-function-1:hover,
.btn-function-1:active,
.btn-function-1.active,
.btn-function-1.disabled,
.btn-function-1[disabled] {
  color: #ffffff;
  background-color: #314c99;
  *background-color: #2b4286;
}
.btn-function-1:active,
.btn-function-1.active {
  background-color: #253972 \9;
}
.btn-function-2 {
  color: #4c4c4c;
  text-shadow: none;
  background-color: #fafafa;
  background-image: -moz-linear-gradient(top, #fafafa, #fafafa);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fafafa), to(#fafafa));
  background-image: -webkit-linear-gradient(top, #fafafa, #fafafa);
  background-image: -o-linear-gradient(top, #fafafa, #fafafa);
  background-image: linear-gradient(to bottom, #fafafa, #fafafa);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#fffafafa', GradientType=0);
  border-color: #fafafa #fafafa #d4d4d4;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #fafafa;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-function-2:hover,
.btn-function-2:active,
.btn-function-2.active,
.btn-function-2.disabled,
.btn-function-2[disabled] {
  color: #4c4c4c;
  background-color: #fafafa;
  *background-color: #ededed;
}
.btn-function-2:active,
.btn-function-2.active {
  background-color: #e1e1e1 \9;
}
.btn-intimate {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0050aa;
  background-image: -moz-linear-gradient(top, #0050aa, #0050aa);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0050aa), to(#0050aa));
  background-image: -webkit-linear-gradient(top, #0050aa, #0050aa);
  background-image: -o-linear-gradient(top, #0050aa, #0050aa);
  background-image: linear-gradient(to bottom, #0050aa, #0050aa);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0050aa', endColorstr='#ff0050aa', GradientType=0);
  border-color: #0050aa #0050aa #002c5e;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0050aa;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-intimate:hover,
.btn-intimate:active,
.btn-intimate.active,
.btn-intimate.disabled,
.btn-intimate[disabled] {
  color: #ffffff;
  background-color: #0050aa;
  *background-color: #004491;
}
.btn-intimate:active,
.btn-intimate.active {
  background-color: #003877 \9;
}
.btn-redge {
  border-style: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 2px 10px 2px 10px;
  font-weight: bold;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn-progress img {
  max-width: 100px;
}
.btn-recta-small {
  border-style: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 2px 10px 2px 10px;
  font-weight: bold;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  font-size: 10px;
  line-height: 17px;
}
.btn-recta {
  /*border: solid 1px @btnProgressBoader;*/

  border-style: none;
  background: #dd1812;
  color: #FFF;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 6px 13px;
  font-weight: bold;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn-recta img {
  vertical-align: middle;
  margin-top: -2px;
  margin-left: 10px;
}
.btn-recta:hover {
  background-color: #ed221c;
  *background-color: #ed221c;
}
.btn-icon-1 {
  border-style: none;
  background: #314c99;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 1px 2px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn-icon-1 img {
  vertical-align: middle;
  margin: 5px;
}
.btn-icon-1:hover {
  background-color: #3756ac;
  *background-color: #3756ac;
}
.btn-redge-large {
  border-style: none;
  background: #314c99;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 5px 15px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  font-weight: bold;
}
.btn-redge-large:hover {
  background-color: #3756ac;
  *background-color: #3756ac;
}
.btn-icon-2 {
  border: solid 1px #c6c6c6;
  background: #fafafa;
  color: #4c4c4c;
  padding: 6px 13px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-weight: bold;
}
.btn-icon-2 img {
  vertical-align: middle;
  margin-top: -2px;
  margin-right: 10px;
}
.btn-icon-only {
  border: none;
  padding: 0px;
  margin: 0px;
}
.btn-icon-only img {
  vertical-align: middle;
  margin-top: 0px;
  margin-left: 0px;
}
.btn-redge-mid {
  border-style: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  padding: 3px 20px;
  font-size: 11px;
  font-weight: bold;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
button.btn,
input[type="submit"].btn {
  *padding-top: 3px;
  *padding-bottom: 3px;
}
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-link,
.btn-link:active,
.btn-link[disabled] {
  background-color: transparent;
  background-image: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn-link {
  border-color: transparent;
  cursor: pointer;
  color: #34a5f5;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.btn-link:hover {
  color: #0a7fd2;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover {
  color: #333333;
  text-decoration: none;
}
.carousel {
  position: relative;
  margin-bottom: 20px;
  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;
  -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: @grayDarker;*/

  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: 15px;
  /*background: @grayDark;*/

  background: rgba(255, 255, 255, 0.75);
}
.carousel-caption h4,
.carousel-caption p {
  color: #333;
  line-height: 20px;
}
.carousel-caption h4 {
  margin: 0 0 5px;
}
.carousel-caption p {
  margin-bottom: 0;
}
/*
@import "button-groups.less";
@import "alerts.less"; // Note: alerts share common CSS with buttons and thus have styles in buttons.less

// Components: Nav
@import "navs.less";
@import "navbar.less";
@import "breadcrumbs.less";
@import "pagination.less";
@import "pager.less";

// Components: Popovers
@import "modals.less";
@import "tooltip.less";
@import "popovers.less";


@import "thumbnails.less";
@import "labels-badges.less";
@import "progress-bars.less";
@import "accordion.less";
@import "carousel.less";
@import "hero-unit.less";

// Utility classes
@import "utilities.less"; // Has to be last to override when necessary
*/

/*
  base
 */
body {
  border-top: #de0000 5px solid;
  background: #F7F7F7;
}
/*
  columns layouts
 */
#main {
  background: #FFF;
}
.main_container {
  width: 958px;
  margin-right: auto;
  margin-left: auto;
  *zoom: 1;
}
.main_container:before,
.main_container:after {
  display: table;
  content: "";
  line-height: 0;
  clear: both;
}
.span_left {
  width: 195px;
  margin-right: 14px;
}
.span_center {
  width: 540px;
  margin: 0px;
}
.span_right {
  width: 195px;
  margin-left: 14px;
  position: relative;
  word-break: break-all;
}
.span_checkout {
  width: 700px;
}
.span_cart {
  width: 747px;
  margin-left: 2px;
}
.offset_checkout {
  margin-left: 128px;
}
.span_product {
  width: 745px;
  margin-left: 4px;
  position: relative;
}
.span_cart {
  width: 747px;
  margin-left: 2px;
}
.span_auth {
  width: 400px;
  margin-left: 278px;
}
.span_address {
  width: 458px;
  margin-left: 250px;
}

.span_complite {
  width: 747px;
  margin-left: 100px;
}

.page_title {
  margin: 0px;
  background: #F7F7F7;
  border: #EEE 1px solid;
  border-bottom: #AAA 1px solid;
  padding: 0px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
#title.page_title {
  margin-bottom: 25px;
}
#name.page_title {
  margin-bottom: 0px;
}
#name.page_title h2, #title.page_title h2, #result.page_title h2 {
  border-left: #314c99 4px solid;
  line-height: 100%;
  padding: 4px 8px 3px 8px;
  color: #111;
  font-weight: bold;
  font-size: 18px;
  margin: 7px 7px 7px 8px;
}
#result.page_title h2 span#number{
  border-left: #333 1px solid;
  padding-top: 5px;
  padding-left: 8px;
  font-weight: normal;
  font-size: 13px;
}
.span_main_column {
  width: 958px;
  padding-top: 30px;
  padding-bottom: 100px;
  border: #E8E8E8 1px solid;
  border-radius: 4px;
  margin-top: -3px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
.span_empty {
  width: 480px;
  margin-left: 239px;
}
/*
 common
 */
.product_code {
  font-size: 0.8em;
  font-weight: normal;
  color: #333;
}
.important {
  font-size: 1.4em;
  margin: 20px 0px;
  padding: 20px;
  border: #CCC 1px solid;
  text-align: center;
  line-height: 1.5em;
  font-weight: bold;
  color: #222;
}
.required {
  color: #F06;
  margin-left: 5px;
}
.strike-price {
  color: #333;
  font-size: 0.85em;
  font-weight: bold;
}
/*
 common button
 */
button#proceed {
  float: right;
  margin-left: 5px;
}
button#ok {
}
a.back {
  display: block;
  background: url('//docid81hrs3j1.cloudfront.net/static/css/images/backarrow.gif?7dc9afe5d1c7') 0px 5px no-repeat;
  padding-left: 15px;
  color: #666;
  font-size: 0.9em;
  margin: 10px 0px 0px 5px;
  width: 150px;
}

a.test {
  border: ridge;
}

/*
  common forms
 */
ul.errorlist {
  list-style-type: none;
  margin-left: 0px;
  margin-bottom: 5px;
}
ul.errorlist li {
  background: url('//docid81hrs3j1.cloudfront.net/static/css/images/arrow.gif?7dc9afe5d1c7') 0px 2px no-repeat;
  padding-left: 15px;
}
.errorlist, .error {
  color: #F06;
}
/*
  header
 */
#header #logo {
  margin: 46px 0px 45px 0px;
  float: left;
}
#header #banner {
  margin: 35px 0px 0px 0px;
  float: right;
}
/*
 
 */
form.addcart {
  margin-bottom: 0px;
}

/*
  header
 */
#topbar {
  margin-top: 0px;
  margin-bottom: 17px;
  background: #FAFAFA;
  border: #E8E8E8 1px solid;
  padding: 6px;
  height: 26px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
#topbar #search_form {
  float: left;
  margin-left: 0px;
}
#topbar #search_form #label {
  font-weight: bold;
  margin-left: 10px;
  margin-right: 10px;
  font-size: 12px;
  display: inline-block;
  margin-top: 3px;
}
#topbar #search_form input#id_keyword {
  width: 242px;
}

.ui-autocomplete {
    max-height: 225px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 20px;
}

#topbar ul#user a {
  color: #333;
}
#topbar ul#user span {
  font-weight: normal;
  margin-left: 10px;
}
#topbar ul#user {
  float: right;
  margin: 4px 10px 0px 0px;
  font-size: 0.95em;
  font-weight: bold;
  list-style-type: none;
}
#topbar ul#user li {
  float: left;
  margin-left: 28px;
  padding-left: 18px;
  background: url('//docid81hrs3j1.cloudfront.net/static/css/images/arrow2.gif?e2c39c56ba68') 0px 3px no-repeat;
  line-height: 19px;
}
/*
  footer
 */
div#footer-border {
  margin-top: 40px;
  height: 4px;
  width: 100%;
  background: url('//docid81hrs3j1.cloudfront.net/static/css/images/footer-border.gif?422ab7e513ab') 0px 0px repeat;
}
#footer {
  background: #F7F7F7;
}
a#pagetop {
  float: right;
  margin-top: 15px;
}
img#opensorce {
  margin-top: 19px;
  float: left;
}
div#kamakura {
  margin-top: 10px;
  float: left;
  /*margin-left: 25px;*/
}
div#armuniversity {
  margin-top: 10px;
  margin-left: 20px;
  float: left;
}

div#copyright {
  clear: left;
  margin-top: 150px;
  margin-bottom: 10px;
}
#footer #informations li {
  line-height: 25px;
  padding-left: 0px;
  margin-left: 0px;
  list-style: none;
  /*background: url('//docid81hrs3j1.cloudfront.net/static/css/images/arrow.gif?7dc9afe5d1c7') 1px 0 no-repeat #F7F7F7;*/
}
#footer #informations ul {
  padding-left: 0px;
  margin-left: 0px;
}
#footer #informations {
  margin: 50px 0  30px 0;
}
#footer #informations a {
  color: #999;
  font-weight: bold;
}
/*
  dotted wide line
 */
div.dwl {
  margin: 0px 0px 10px 0px;
  height: 4px;
  width: 100%;
  background: url('//docid81hrs3j1.cloudfront.net/static/css/images/dwl.gif?7dc9afe5d1c7') 0px 0px repeat;
}
/*
  left pane
 */
div.left-panel {
  padding: 0px;
  margin: 0px 0px 35px 0px;
  color: #444444;
}
div.left-panel div.cont{
  margin-top: 20px;
}
div.left-panel#index ul {
  list-style-type: none;
  margin-left: 0px;
}
div.left-panel#index a {
  color: #333333;
}
div.left-panel#index li {
  background: url('//docid81hrs3j1.cloudfront.net/static/css/images/arrow.gif?7dc9afe5d1c7') 0px 2px no-repeat;
  margin: 7px 0px 0px 0px;
  padding-left: 15px;
}
div.left-panel#pdf a{
  color: #333333;
  margin-top: 10px;
}
div.left-panel#pdf ul {
  list-style-type: none;
  margin-left: 0px;
}
div.left-panel#pdf li {
  background: url('//docid81hrs3j1.cloudfront.net/static/css/images/arrow.gif?7dc9afe5d1c7') 0px 2px no-repeat;
  padding-left: 15px;
}
div.left-panel#book a {
  color: #333333;
}
div.left-panel#book img {
  margin-top: 7px;
}
div.left-panel#book ul {
  margin: 0px;
  list-style-type: none;
}
/*
  delivery
 */
div.right-panel #arrival.date{
  color: #555555;
  font-weight: bold;
  background: #F5F5F5;
  font-size: 1.0em;
  padding: 4px 0px 4px 12px;
  margin-bottom: 3px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
div.right-panel #arrival.date span{
  position:absolute;
  left: 90px;
  font-size: 1.1em;
}
/*
  right pane
 */
div.right-panel {
  padding: 0px;
  margin: 0px 0px 30px 0px;
  font-size: 0.9em;
}
div.right-panel div.cont{
  margin-top: 20px;
}
div.right-panel#mag:after {
  clear: both;
  display: table;
  content: "";
  line-height: 0;
}
div.right-panel#mag {
  font-size:12px;
}
div.right-panel#mag a {
  color: #333333;
  text-decoration: none;
}
div.right-panel#mag a:hover {
  color: #777777;
}
div.right-panel#mag ul{
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  border-left:#E5E5E5 1px solid;
  border-right:#E5E5E5 1px solid;
  border-bottom:#E5E5E5 1px solid;
}
div.right-panel#mag li {
  border-top:#AFAFAF 1px dotted;
  background: #FAFAFA;
  height: 64px;
  clear: both;
}
div.right-panel#mag li img {
  width: 50px;
  height: 50px;
  float: left;
  margin: 7px;
  border-radius: 5px;
}
div.right-panel#mag li div{
  padding: 7px 0px 0px 0px;
  width: 125px;
  float: left;
  word-wrap: break-word;
}
div.right-panel#wiki ul {
  margin-left: 1px;
  font-size:12px;
  list-style-type: none;
}
div.right-panel#wiki li {
  padding-left: 15px;
  background: #F00;
  background: url('//docid81hrs3j1.cloudfront.net/static/css/images/arrow.gif?7dc9afe5d1c7') 0px 2px no-repeat;
  list-style: none;
}
div.right-panel#contribute{
  font-size:12px;
}
div.right-panel#contribute a {
  color: #666666;
  font-weight: bold;
}
div.right-panel#contribute ul {
  margin: 0px;
  list-style-type: none;
}
div.right-panel#contribute li {
  background: url('//docid81hrs3j1.cloudfront.net/static/css/images/arrow.gif?7dc9afe5d1c7') 0px 2px no-repeat;
  background:#F5F5F5;
  padding: 5px 15px 5px 15px;
  margin-top: 5px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
}
/*
div.right-panel#workingday #holiday {
  margin: 0px 0px 15px 0px;
  color: #4f4f4f;
  font-size: 12px;
  border-radius: 4px;
}
div.right-panel#workingday #holiday #title{
  color: #FFF;
  background: rgb(142, 146, 153);
  font-weight: bold;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  text-align: center;
}
div.right-panel#workingday #holiday p{
  padding: 7px 5px 8px;
  margin:0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-left: thin solid #ccc;
  border-right: thin solid #ccc;
  border-bottom: thin solid #ccc;
}
*/
div.right-panel#workingday #calendar {
  font: normal 12px/20px Helvetica, Arial, sans-serif;
  color: #000000;
  text-align: center;
}
div.right-panel#workingday #calendar .monthname {
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  background: rgb(142, 146, 153);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
div.right-panel#workingday #calendar table{
  margin-bottom: 15px;
  width: 100%;
  background: rgb(248, 248, 248);
}
div.right-panel#workingday #calendar th {
  font-size: 11px/20px;
  color: #555;
  background: rgb(230, 232, 233)
}
div.right-panel#workingday #calendar td {
  text-align: center;
  color: #333;
}
div.right-panel#workingday #calendar .day {
  font-weight: bold;
  color: #FFF;
}
div.right-panel#workingday .legend {
  text-align: left;
  margin-left: 0px;
}
div.right-panel#workingday .today{
  font-size: 1.1em;
  text-decoration: underline;
}
div.right-panel#workingday .holiday {
  background: rgb(255, 197, 94);
}
div.right-panel#workingday .shipping {
  background: #5D96BC;
}
div.right-panel#workingday .business {
  background: #36688C;
}
/*
	top
 */
.center-panel div.cont{
  margin-top: 20px;
}
.center-panel#image {
  margin-bottom: 25px;
}
.center-panel#image a img{
  width: 500px;
  height: 500px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.center-panel#image #name {
  font-size: 15px;
  font-weight: bold;
  margin-top: 8px;
  margin-bottom: 4px;
}
.center-panel#image #description {
  font-size: 11px;
  width: 500px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.center-panel#image a {
  color: #333;
  text-decoration: none;
}
.center-panel#notes {
  border: 4px;
  border-color: #DDD;
  border-style: solid;
  margin-bottom: 30px;
}
.center-panel#notes li {
  margin: 15px;
}
.center-panel#pickups {
  margin-bottom: 45px;
}
.center-panel#pickup {
  margin-bottom: 25px;
}
.center-panel#pickup p#mag-latest-entry-image {
  text-align:center;
  margin-bottom: 20px;
}
.center-panel#pickup #mag-latest-entry {
  font-size: 0.85em;
  padding-bottom: 2px;
  font-weight: bold;
}
.center-panel#pickup #mag-latest-entry-title {
  font-size: 1.2em;
  padding-top: 2px;
  font-weight: bold;
}
.center-panel #recommend {
  margin-bottom: 60px;
}
.center-panel #recommend ul {
  list-style-type: none;
  margin-left: 0px;
}
.center-panel #recommend li.item {
  padding: 10px 0px 20px 0px;
  border-bottom: #DDD 1px solid;
  height: 120px;
  clear:both;
}
.center-panel #recommend li.item .thumbnail {
  float: left;
  width: 120px;
}
.center-panel #recommend li.item .info {
  float: left;
  width: 350px;
  margin-left: 20px;
  margin-top: 10px;
}
.center-panel #recommend li.item .info .name {
  font-size: 1em;
  font-weight: bold;
}
.center-panel #recommend li.item .info .short_note {
  margin-top: 15px;
  font-size: 0.95em;
}
.center-panel#supplier ul {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}
.center-panel#supplier li {
  float: left;
}

/*
 * recommend
 */

#easyrec-recommend div.historical_related {
  width: 540px; /*745*/
  position: relative;
  top: -10px;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
#easyrec-recommend .historical_related #title {
  height: 38px;
  font-size: 11pt;
  font-weight: bold;
  color: #333;
}

#easyrec-recommend div.historical_related .btn-prev,
#easyrec-recommend div.historical_related .btn-next {
  padding: 0;
  margin: 10px 0;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  width: 16px;
  height: 100px;
  display: inline-block;
  background-color: #555;
  float: left;
}
#easyrec-recommend div.historical_related .jp-disabled {
  color: #aaa;
}
#easyrec-recommend div.historical_related a.jp-previous {
    margin-right:15px;
}

#easyrec-recommend div.historical_related a.jp-next {
    margin-left:15px;
}
#easyrec-recommend div.historical_related .holder {
    border-bottom: #999 1px dotted;
    line-height: 38px;
}
#easyrec-recommend div.historical_related .holder a {
    font-size:12px;
    cursor:pointer;
    margin:0 5px;
}

#easyrec-recommend div.historical_related .holder a.jp-current {
    font-weight:bold;
    color: #0a7fd2;
}

#easyrec-recommend div.historical_related .btn-prev span,
#easyrec-recommend div.historical_related .btn-next span {
  color: white;
  font-family: arial;
  font-size: 18px;
  font-weight: bold;
  display: block;
  margin: 35px 0;
  padding: 0;
  text-align: center;
  cursor: pointer;
}

#easyrec-recommend div.historical_related .btn-prev img,
#easyrec-recommend div.historical_related .btn-next img {
  padding: 43px 2px 0 3px;
}

#easyrec-recommend div.historical_related ul.items {
  width: 540px;
  margin: 10px 4px;
  padding: 0;
  display: inline-block;
  float: left;
}
#easyrec-recommend div.historical_related > ul.items > .itemrow {
  overflow: hidden;
}
#easyrec-recommend div.historical_related ul.items li {
  float: left;
  padding: 0;
  margin: 0 7px;
  width: 120px;
  list-style-type: none;
  text-align: center;
}
/* ここだけtopページ用 */
#easyrec-recommend div.historical_related ul#items li.item {
  list-style-type: none;
}
#easyrec-recommend div.historical_related ul.items li a {
  text-decoration: none;
}
#easyrec-recommend div.historical_related ul.items li img {
  height: 100px;
  width: 100px;
  display: block;
  margin: auto;
}
#easyrec-recommend div.historical_related ul.items li div.info {
  font-size: 0.9em;
  width: 100%;
  display: block;
  margin-top: 10px;
  margin-right: auto;
  margin-left: auto;
}
#easyrec-recommend div.historical_related ul.items li div.name {
  display: inline;
}
#easyrec-recommend div.historical_related ul.items li div.price {
  display: inline;
  margin-left: 5px;
  color: black;
}
#easyrec-recommend div.historical_related ul.items div.itemrow {
  margin: 10px 0px;
}

/*
  products - products list
 */
ul.products_summary {
  margin: 0px;
  list-style-type: none;
  font-size: 0.95em;
}
ul.products_thumb:after {
  content: "";
  clear: left;
  display: block;
}
ul.products_summary li.item {
  border-bottom: #999 1px dotted;
  padding-bottom: 5px;
}
ul.products_summary li.item:after {
  content: "";
  clear: both;
  display: block;
}
ul.products_summary li.item .thumbnail {
  padding: 15px 0px 10px 10px;
  float: left;
  width: 120px;
}
ul.products_summary li.item .desc {
  width: 600px;
  float: right;
  padding: 15px 0px 15px 10px;
}
ul.products_summary li.item .info .name {
  font-size: 1em;
  font-weight: bold;
  font-size: 1.15em;
}
ul.products_summary li.item .info .short_note {
  margin-top: 15px;
  font-size: 0.95em;
}
ul.products_summary li.item .condition {
  margin-top: 15px;
  font-size: 0.95em;
}
ul.products_summary li.item .condition #price {
  position:absolute;
  left: 310px;
}
ul.products_summary li.item .condition #price .value {
  font-size: 1.1em;
  font-weight: bold;
  color: #F00;
  margin-left: 3px;
}
ul.products_summary li.item .condition #price .yen {
  font-size: 0.85em;
  margin-left: 3px;
}
ul.products_summary li.item .condition #price .backorder {
  position:relative;
  margin-left: 15px;
}
ul.products_summary li.item .condition #quantity {
  float: right;
  line-height: 1em;
}
ul.products_summary li.item .condition #quantity .stock {
  margin-right: 20px;
  text-align: right;
}
form.addcart input.quantity {
  width: 35px;
  /*pointer-events: none;*/
}
ul.products_summary li.item .condition #quantity-message {
  float: right;
  font-size: 1em;
  margin-right: 15px;
}
ul.products_summary li.item div#separator {
  margin: 0px;
}
/*
  thumbnail
 */
.row-products {
  margin-left: 0;
}
ul.products_thumb {
  list-style-type: none;
  margin: 0px;
}
ul.products_thumb div.product {
  float: left;
  border-bottom: #F0F0F0 1px solid;
  color: #333;
  display: block;
  padding: 10px 9px 9px 10px;
  border: #FFF 1px solid;
  width: 128px;
  word-wrap: break-word;
}

ul.products_thumb a:hover {
  text-decoration: none;
}

ul.products_thumb div.item{
  width: 128px;
  min-height: 215px;
}

ul.products_thumb div.item p,span {
  color: #333;
  text-decoration: none;
}

ul.products_thumb div.product:hover{
  border: #777 1px dotted;
  text-decoration: none;
}

ul.products_thumb .detail{
  padding: 10px 10px 0px 0px;
}
ul.products_thumb .detail p{
  font-size: 12px;
  margin-bottom: 0;
  line-height: 140%;
}
ul.products_thumb .price{
  color: #333;
  font-size: 10px;
  font-weight: bold;
}
ul.products_thumb div #quantity-message {
  font-size: 11px;
}
ul.products_thumb div #quantity {
  font-size: 0.8em;
}
ul.products_thumb div input.quantity {
  width: 20px;
}
/*
	products - sort order, number of items of products
 */
#display {
	padding: 0px;
	font-size: 0.95em;
  line-height: 100%;
  height: 41px;
  border-bottom: #999 1px dotted;
}
#display a {
  color: #333;
}
#display #sort {
  float: left;
  margin-left: 5px;
  margin-top: 6px;
}
#display .label {
  margin-right: 5px;
  margin-top: 5px;
}
#display #sort select {
  width: 120px;
  margin-top: 5px;
}
#display #number {
  float: left;
  margin-top: 15px;
  margin-left: 25px;
}
#display .number a {
  border: #DDD 1px solid;
  padding: 3px 5px 3px 5px;
  margin-right: 2px;
}
#display .number a:hover {
color: #FFF;
background: #111;
text-decoration: none;
border-color: #111;
}
#display .number .active {
	border: #DE0000 1px solid;
  padding: 3px 5px 3px 5px;
  margin-right: 2px;
}
#display #style ul{
	float: right;
	margin-top: 10px;
  list-style-type: none;
}
#display #style li{
  float: left;
}
#display #style li a, #display #style li span {
  font-size: 12px;
  margin-left: 4px;
  display:block;
  padding:0 6px 0 24px;
  border:1px solid;
  border-radius: 3px;        /* CSS3草案 */  
  -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 3px;   /* Firefox用 */ 
}
#display #style li span {
  border-color:#de0000;
}
#display #style li a {
  border-color:#DDD;
}
#display #style li a:hover {
  border-color:#333;
  text-decoration:none;
}
#display #style li.list_text span, #display #style li.list_text a {
  background:url('//docid81hrs3j1.cloudfront.net/static/css/images/icon_text.gif?7dc9afe5d1c7') 5px 5px no-repeat;
}
#display #style li.list_thumb span, #display #style li.list_thumb a {
  background:url('//docid81hrs3j1.cloudfront.net/static/css/images/icon_thumbnail.gif?fae83d5ee851') 5px 5px no-repeat;
}
/*
	products - pagenation of products
 */ 
#pagination {
	text-align: right;
  font-size: 0.95em;
  clear: both;
  padding-top: 11px;
  border-bottom: #999 1px dotted;
}
#pagination .number a {
	border: #DDD 1px solid;
  color: #333;
}
#pagination .number a:hover {
  color: #FFF;
  background: #111;
  text-decoration: none;
  border-color: #111;
}
#pagination .number span.active {
	border: #DE0000 1px solid;
}
#pagination .number a, #pagination .number span.active {
  margin-right: 3px;
  padding: 3px 7px;
  min-width: 50px;
}
/*
 product
 */ 
#product .contents {
  width: 445px;
  margin: 17px 17px 0px 4px;
  float: left;
}
#product .data {
	width: 261px;
  margin-top: 17px;
  float: right;
}
#product #description {
  font-size: 1em;
  margin-bottom: 30px;
  line-height: 180%;
}
#product #description blockquote {
  font-size: 13px;
  line-height: 20px;
}
#product #description h2 {
  font-size: 1.3em;
  margin: 50px 0px 15px 0px;
  border-top: 1px dotted #999;
  padding-top: 6px;
  display: block;
  clear: both;
}
#product #description em {
  color: #F06;
  font-style: normal;
}
#product #description div.image-content img {
  max-width: 200px;
  max-height: 200px;
  margin-top: 15px;
}
#product #description:after {
  display: block;
  content: "";
  line-height: 0;
  clear: both;
}
#product .contents #description a[target="_blank"]:after {
  /*content: "";*/
  background-image: url('//docid81hrs3j1.cloudfront.net/static/css/images/out.png?422ab7e513ab');  
  background-repeat: no-repeat;
  width: 13px;
  height: 13px;
  top: 3px;
  left: 3px;
  margin-right: 7px;
  position: relative;
  display: inline-block;
}
#product .contents #description p {
  margin-top: 15px;
  margin-bottom: 20px;
}
#product .contents #description table {
  border: 1px solid #ddd;
  border-spacing: 0; 
  border-collapse: collapse;
  background-color: transparent;
  width: 100%;
  max-width: 100%;
  margin-bottom: 30px;
}
#product .contents #description table thead {
  display: table-header-group;
  vertical-align: middle;
  border-color: inherit;
}
#product .contents #description table th {
  border: 1px solid #eee;
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
#product .contents #description table td {
  border: 1px solid #eee;
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
#product .contents #description table tr:nth-child(odd) {
  background-color: #f9f9f9;
}
#product #category {
  font-size: 0.9em;
  padding-top: 15px;
  border-top: #999 1px dotted;
}
#product #category #title {
  font-size: 11pt;
  font-weight: bold;
  color: #333;
}
#product #category ul {
  list-style-type: none;
  margin: 10px 0px 0px 0px;
}
#product .related {
  margin-top: 30px;
}
#product .related #title {
  border-top: #999 1px solid;
  border-bottom: #999 1px dotted;
  height: 38px;
  font-size: 11pt;
  font-weight: bold;
  line-height: 38px;
  color: #333;
  margin-top: 30px;
}
#product .data table {
	margin: 5px 0px 0px 0px;
	font-size: 0.9em;
	width: 260px;
}
#product .data th {
  width: 32%;
}
#product .data td {
  width: 68%;
}
#product .data .thumbnail img {
  width: 250px;
  height: 250px;
}
#product .data .price {
	font-size: 1.2em;
	font-weight: bold;
	color: #F00;
	letter-spacing: 0.12em
}
#product .data .yen {
	font-size: 0.85em;
	margin-left: 2px;
}
#product table.vol-discount {
  border: #ddd 1px solid;
  border-collapse: collapse;
  width: 100%;
}
#product table.vol-discount th {
  text-align: right;
  width: 50%;
  padding-right: 0px;
}
#product table.vol-discount td {
  text-align: right;
  padding-right: 8px;
}
#product table.vol-discount th,
#product table.vol-discount td {
  border: none;
  background-color: white;
  border-bottom: #ddd 1px solid;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 0;
  margin: 0;
}

#product div.historical_related {
  width: 745px;
  margin: 0;
  padding: 0;
}
#product .historical_related #title {
  border-top: #999 1px solid;
  border-bottom: #999 1px dotted;
  height: 38px;
  font-size: 11pt;
  font-weight: bold;
  line-height: 38px;
  color: #333;
  margin-top: 30px;
}
#product div.historical_related .holder {
  display: none;
}
#product div.historical_related .btn-prev,
#product div.historical_related .btn-next {
  padding: 0;
  margin: 10px 0;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  width: 16px;
  height: 100px;
  display: inline-block;
  background-color: #555;
  float: left;
}
#product div.historical_related .jp-disabled {
  background-color: #aaa;
}
#product div.historical_related .btn-prev span,
#product div.historical_related .btn-next span {
  color: white;
  font-family: arial;
  font-size: 18px;
  font-weight: bold;
  display: block;
  margin: 35px 0;
  padding: 0;
  text-align: center;
  cursor: pointer;
}
/*
#product div.historical_related .btn-prev img,
#product div.historical_related .btn-next img {
  padding: 43px 2px 0 3px;
}
*/
#product div.historical_related ul.items {
  width: 706px;
  margin: 10px 0;
  padding: 0;
  display: inline-block;
  float: left;
}
#product div.historical_related ul.items li {
  float: left;
  margin: 0 5px 0 5px;
  padding: 0;
  width: 130px;
  list-style-type: none;
  text-align: center;
}
#product div.historical_related ul.items li a {
  text-decoration: none;
}
#product div.historical_related ul.items li img {
  height: 100px;
  width: 100px;
  display: block;
  margin: auto;
}
#product div.historical_related ul.items li div.info {
  font-size: 0.9em;
  width: 120px;
  display: block;
  margin-top: 10px;
  margin-right: auto;
  margin-left: auto;
}
#product div.historical_related ul.items li div.name {
  display: inline;
}
#product div.historical_related ul.items li div.price {
  display: inline;
  margin-left: 5px;
  color: black;
}

#easyrec-history {
  padding-top: 50px;
}

.span_cart div.historical_related {
  width: 745px;
  margin: 0;
  padding: 0;
}
.span_cart .historical_related #title {
  border-top: #999 1px solid;
  border-bottom: #999 1px dotted;
  height: 38px;
  font-size: 11pt;
  font-weight: bold;
  line-height: 38px;
  color: #333;
  margin-top: 30px;
}
.span_cart div.historical_related .holder {
  display: none;
}
.span_cart div.historical_related .btn-prev,
.span_cart div.historical_related .btn-next {
  padding: 0;
  margin: 10px 0;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  width: 16px;
  height: 100px;
  display: inline-block;
  background-color: #555;
  float: left;
}
.span_cart div.historical_related .jp-disabled {
  background-color: #aaa;
}
.span_cart div.historical_related .btn-prev span,
.span_cart div.historical_related .btn-next span {
  color: white;
  font-family: arial;
  font-size: 18px;
  font-weight: bold;
  display: block;
  margin: 35px 0;
  padding: 0;
  text-align: center;
  cursor: pointer;
}
/*
#product div.historical_related .btn-prev img,
#product div.historical_related .btn-next img {
  padding: 43px 2px 0 3px;
}
*/
.span_cart div.historical_related ul.items {
  width: 706px;
  margin: 10px 0;
  padding: 0;
  display: inline-block;
  float: left;
}
.span_cart div.historical_related ul.items li {
  float: left;
  margin: 0 5px 0 5px;
  padding: 0;
  width: 130px;
  list-style-type: none;
  text-align: center;
}
.span_cart div.historical_related ul.items li a {
  text-decoration: none;
}
.span_cart div.historical_related ul.items li img {
  height: 100px;
  width: 100px;
  display: block;
  margin: auto;
}
.span_cart div.historical_related ul.items li div.info {
  font-size: 0.9em;
  width: 120px;
  display: block;
  margin-top: 10px;
  margin-right: auto;
  margin-left: auto;
}
.span_cart div.historical_related ul.items li div.name {
  display: inline;
}
.span_cart div.historical_related ul.items li div.price {
  display: inline;
  margin-left: 5px;
  color: black;
}
/*
	checkout
 */ 
.checkout_page_title {
	margin: 0px 0px 20px 0px;
	padding-bottom: 10px;
	border-bottom: #999 1px dotted;
}
.checkout_page_title span {
	font-size: 1.5em;
	font-weight: bold;
	padding: 20px 20px 20px 5px;
}
/*
	user
 */ 
#user div.box {
	margin-left: 15px;
	float: left;
}
/*
  userdetail
 */
#userdetail #title {
	margin: 0px 0px 20px 0px;
	padding-bottom: 10px;
	font-size: 1.5em;
	font-weight: bold;
	border-bottom: #999 1px dotted;
}
#orderhistory #title {
	margin: 0px 0px 20px 0px;
	padding-bottom: 10px;
	font-size: 1.5em;
	font-weight: bold;
	border-bottom: #999 1px dotted;
}
#orderhistory .order-info table {
  width: 200px;
  font-size: 0.9em;
}
#orderhistory .order-detail table {
  width: 350px;
  font-size: 0.9em;
}
/*
  confirm & complete
  */
table.orderdetail td.itemimage {
  padding: 3px;
  width: 128px;
}
table.orderdetail th {
  width: 110px;
  font-weight: bold;
  background: #F7F7F7;
}
table.orderdetail textarea {
  width: 300px;
}
table.orderdetail .memo {
  color: #666;
}
.ask {
  margin: 0px 0px;
  padding: 30px;
  border: #CCC 1px solid;
}
.ask form {
  font-size: 1.4em;
  line-height: 1.5em;
  font-weight: bold;
  color: #222;
  text-align: center;
  margin-bottom: 0px;
}
.ask form button {
  margin-left: 15px;
  display: inline-block;
}
/*
  page
  */
#page {
  margin-left: 20px;
  margin-right: 20px;
}
#page h2 {
  padding: 5px 0px 5px 0px;
  font-size: 1.45em;
  font-weight: bold;
  border-top: thin solid #666;
  border-bottom: dotted 1px #bbb;
  margin: 65px 0 18px;
}
#page h3 {
  font-size: 1.2em;
  margin: 30px 0px 0px 0px;
}
#page h4 {
  font-size: 1em;
  margin: 11px 0px 4px 0px;
}
#page table {
  margin: 5px 0px 0px 0px;
  font-size: 0.9em;
}
#page table th{
  width: 120px;
  background-color: #F3F3F3;
}
#page #faq ul {
  list-style: none;
  margin-left: 5px;
}
#page #faq p.question {
  font-weight: bold;
}
#page #faq p.answer {
  margin: 0 15px 25px;
}
#page div.image-content img{
  margin: 20px 0 30px 0;
}

/*
  payment, shipping, destination
  */
#payment ul.selection li, #shipping ul.selection li, #destination ul.selection li {
  margin: 5px 0px 5px 0px;
}
#payment ul.selection li label, #shipping ul.selection li label, #destination ul.selection li label {
  font-weight: bold;
  /*display: inline;*/
}
#payment ul.selection li .description, #shipping ul.selection li .description, #destination ul.selection li .description {
  color: #333;
  margin-left: 50px;
}

/*
  cart
 */
#cart #clear {
  float: left;
}
/*
 common table
 */
#caption {
  font-size: 1.1em;
  font-weight: bold;
  margin: 10px 0px 8px;
}
table.order_items {
  font-size: 1em;
}
table.order_items span.name {
  font-size: 0.95em;
}
table.order_items td.image img {
  width:50px;
  height:50px;
}
table.order_items td.pcs span.quantity {
  margin-right: 5px;
}
table.order_items .delete {
  text-align: center;
  width:50px;
}
table.order_items .image {
  text-align: center;
  width:70px;
}
table.order_items .name {
  text-align: left;
}
table.order_items .price {
  text-align: right;
  width: 120px;
}
table.order_items .pcs_control {
  text-align: right;
  width: 100px;
}
table.order_items .pcs .quantity {
  text-align: right;
  padding-right: 10px;
}
table.order_items .pcs button{
  text-align: right;
}
table.order_items .pcs {
  text-align: right;
  width: 40px;
}
table.order_items .removed_pcs {
  text-align: right;
  width: 200px;
}
table.order_items .total {
  text-align: right;
  width: 75px;
}
table.order_items tfoot td {
  text-align: right;
}
table.order_items tfoot .all{
  font-weight: bold;
}
table.order_items .subtotal th, 
table.order_items .shipping th, 
table.order_items .discount th, 
table.order_items .charge th,
table.order_items .all th {
  text-align: right;
}
table.order_items td.link {
  text-align: left;
}
/*
 common table
 */
table.form th {
  width: 150px;
  font-weight: bold;
  background: #F7F7F7;
}
table.form select#id_kind {
  width: 320px;
}
table.form input#id_number {
  width: 150px;
}
table.form input#id_name {
  width: 200px;
}
table.form input#id_mail {
  width: 200px;
}
table.form input#company {
  width: 200px;
}
table.form input#id_address {
  width: 550px;
}
table.form input#id_phone {
  width: 150px;
}
table.form input#id_username {
  width: 200px;
}
table.form input#id_password {
  width: 200px;
}
table.form input#id_phone {
  width: 150px;
}
table.form textarea#id_message {
  width: 550px;
}
/*
 destination
 */
table.destination th {
  background: #F7F7F7;
  text-align: center;
  width: 40px;
  vertical-align: middle;
}
/*
 document
 */
table.document th {
  background: #F7F7F7;
  text-align: center;
  width: 40px;
  line-height: 20px;
  vertical-align: middle;
}
table.document td {
  line-height: 25px;
  vertical-align: middle;
}
table.document span.addition {
  float: right;
  display:inline-block;
  vertical-align: middle;
}
table.document span.print_name_title {
  display:inline-block;
  vertical-align: middle;
}
table.table-in-table {
  margin: 5px;
  font-size: 0.9em;
  border: 1px solid #dddddd;
}
table.table-in-table tr,
table.table-in-table td,
table.table-in-table th {
  border: 1px solid #dddddd;
  line-height: 25px;
  vertical-align: middle;
}
textarea#id_order_memo-memo {
  margin: 8px;
  width: 90%;
  height: 100px;
}
input#id_order_memo-customerside_order_num {
  margin: 8px;
  width: 90%;
}
table.document input[type="text"][id*="name"] {
  width: 180px;
}
table.document input[type="text"][id*="date"] {
  width: 90px;
}
/*
 order-history
 */
.pagination {
  right: 10px;
  text-align: right;
}
ul#order-history {
  list-style-type: none;
  margin-left: 9px;
  width: 730px;
}
ul#order-history li {
  border-bottom: #000 1px solid;
  margin-top: 22px;
  padding-bottom: 40px;
}
ul#order-history dl.summary:after {
  display: block;
  content: "";
  line-height: 0;
  clear: both;
}
ul#order-history dl.summary {
  font-size: 14px;
  color: #444;
  border-left: #314c99 4px solid;
  padding-left: 13px;
  margin-bottom: 25px;
}
ul#order-history dl.summary dt {
  float: left;
  font-weight: normal;
  margin-left: 0px;
  line-height: 24px;
}
ul#order-history dl.summary dd {
  float: left;
  font-weight: bold;
  margin-left: 2px;
  margin-right: 40px;
  line-height: 24px;
}
table.history {
  width: 730px;
}
/*
 payment
 */
table.payment {
  margin-bottom: 30px;
}
table.payment th {
  font-weight: bold;
  width: 70px;
}
div.payment_method {
  padding: 0px;
  margin-bottom: 30px;
}
div.payment_method h2 {
  border-top: #999 1px solid;
  border-left: #999 1px dotted;
  border-right: #999 1px dotted;
  font-weight: bold;
  font-size: 14px;
  background: #eee;
  margin: 0px;
  padding-left: 10px;
}
div.payment_method .content{
  border-bottom: #999 1px dotted;
  border-left: #999 1px dotted;
  border-right: #999 1px dotted;
  padding: 40px 40px 30px 40px;
}
div.payment_method .content:after {
  display: table;
  content: "";
  line-height: 0;
  clear: both;
}
div.payment_method .content .left{
  width: 330px;
  float: left;
}
div.payment_method .content .info{
  color: #444;
  font-size: 0.85em;
}
div.payment_method .content .right{
  width: 248px;
  float: left;
  margin-left: 40px;
}
div.payment_method .content .right .info{
  border-top: #999 1px dotted;
  padding-top: 10px;
}
div.payment_method .content .account{
  width: 220px;
  float: left;
  margin-left: 0px;
  list-style-type: none;
}
div.payment_method .content .account li{
  margin-bottom: 15px;
  border: #AAA 1px solid;
  padding: 10px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
/*
 mypage
 */
#mypage-link {
  margin-left: 0px;
  list-style-type: none;
}
#mypage-link li {
  margin-right: 10px;
  float: left;
  padding-left: 5px;
}
/*
  sns-buttons
 */
div#top-sns-buttons {
  margin-top: 15px;
}
div#item-sns-buttons {
  margin-top: 20px;
}
div#item-sns-buttons a {
  margin-top: 20px;
}
.fb_edge_widget_with_comment {
  position: relative;
  margin-top: 8px;
}
/*
  page howto links
*/
div#how-index div.left {
  border-right: #ddd 1px solid;
  padding-right: 0px;
}
div#how-index .action {
  margin: 30px 0px 30px 35px;
}
div#how-index .action ul {
  margin-left: 10px;
  list-style-type: none;
}
div#how-index .action li {
  background: url('//docid81hrs3j1.cloudfront.net/static/css/images/arrow.gif?7dc9afe5d1c7') 0px 2px no-repeat;
  padding-left: 15px;
}
/*
 international & amazon
 */
#other-shops {
  margin-bottom: 15px;
}
#about_delivery {
  float:right;
  margin-top: 1px;
  margin-right: 3px;
  padding-left: 14px;
  color: #555;
  font-size: 10px;
  background: url('//docid81hrs3j1.cloudfront.net/static/css/images/arrow.gif?7dc9afe5d1c7') 0px 2px no-repeat;
}
/*
 supplier
 */
ul#supplier {
  margin-left: 0px;
  list-style-type: none;
}
ul#supplier li {
  margin-top: 30px;
  padding-top: 30px;
  border-top: #DDD 1px solid;
}
ul#supplier li img {
  margin-right: 20px;
}
/*
 class="pressrelease"
 */
h1.pressrelease {
  font-size: 24px;
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: center;
}
dl.pressrelease dd {
  margin-bottom: 15px;
}

p#coupon-message {
  /*border: #eee 1px solid;
  background: #F7F7F7;*/
  color: #333;
  padding: 10px;
  text-align: left;
}
/*
  cart csv
 */
div#cartcsv_opener {
  margin: 20px 0px 15px 0px;
}
#cartcsv {
  border: #ddd 1px solid;
  padding: 10px 20px;
  margin: 0px 0px 40px 0px;
}
#cartcsv pre {
  padding: 10px;
  margin: 10px;
}
#cartcsv #description {
  margin: 0px 20px 20px 20px;
}
#cartcsv form {
  margin: 20px 30px 10px 30px;
}
#cartcsv h2 {
  font-size: 1.1em;
  margin: 0px;
}
/*** Rapiro ***/
#rapiro { 
  background: -moz-linear-gradient(top, #010101, #30303A);
  background: -webkit-gradient(linear, left top, left bottom, from(#010101), to(#30303A));
  height: 152px;
}
#rapiro #text {
  float: left;
  text-align: left;
  margin-top: 30px;
  margin-left: 30px;
}
#rapiro #text p.L { 
  font-size: 24px;
  color: #fff;
  margin-top: 0;
  margin-bottom: 20px;
  letter-spacing: 0.05em;
}
#rapiro #text p { 
  font-size: 14px;
  line-height: 20px;
  margin: 0;
  color: #eee;
}
#rapiro #text p a { 
  color: #72cea2;
}
#rapiro img { 
  float: right;
  margin-top: 7px;
  margin-right: 25px;
}

/*** category ***/
.simpleTree a[href^="/catalog/list/1/"] {
  font-weight: bold;
  font-size: 30px;
}
.simpleTree a[href^="/catalog/list/1/"] span.count {
  font-weight: normal;
  font-size: 14px;
  margin-left: 3px;
}
#openall {
  margin-left: 38px;
}

/*** flash ***/
.flash-notify a {
  color: #34a5f5 !important;
}

.products_summary
.flash-notify {
  float: right;
  margin-top: 8px;
}

div.tooltipster-content span {
  color: #FFF;
}
div.generic_page {
  padding: 0 30px 0 30px;
}

/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
	border-radius: 5px; 
	border: 2px solid #000;
	background: #4c4c4c;
	color: #fff;
}

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 16px;
	padding: 8px 10px;
	overflow: hidden;
}

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
	/* border-color: ... !important; */
}


/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
	cursor: help;
	margin-left: 4px;
}

/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
	padding: 0;
	font-size: 0;
	line-height: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9999999;
	pointer-events: none;
	width: auto;
	overflow: visible;
}
.tooltipster-base .tooltipster-content {
	overflow: hidden;
}


/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
	display: block;
	text-align: center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.tooltipster-arrow span, .tooltipster-arrow-border {
	display: block;
	width: 0; 
	height: 0;
	position: absolute;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-top: 8px solid;
	bottom: -7px;
}
.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-top: 9px solid;
	bottom: -7px;
}

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-bottom: 8px solid;
	top: -7px;
}
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-bottom: 9px solid;
	top: -7px;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
	left: 0;
	right: 0;
	margin: 0 auto;
}
.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
	left: 6px;
}
.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	left: 5px;
}
.tooltipster-arrow-top-right span,  .tooltipster-arrow-bottom-right span {
	right: 6px;
}
.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
	right: 5px;
}
.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important; 
	border-left: 8px solid;
	top: 50%;
	margin-top: -7px;
	right: -7px;
}
.tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important; 
	border-left: 9px solid;
	margin-top: -8px;
}
.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important; 
	border-right: 8px solid;
	top: 50%;
	margin-top: -7px;
	left: -7px;
}
.tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important; 
	border-right: 9px solid;
	margin-top: -8px;
}


/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */

.tooltipster-fade {
	opacity: 0;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-ms-transition-property: opacity;
	transition-property: opacity;
}
.tooltipster-fade-show {
	opacity: 1;
}

.tooltipster-grow {
	-webkit-transform: scale(0,0);
	-moz-transform: scale(0,0);
	-o-transform: scale(0,0);
	-ms-transform: scale(0,0);
	transform: scale(0,0);
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	-webkit-backface-visibility: hidden;
}
.tooltipster-grow-show {
	-webkit-transform: scale(1,1);
	-moz-transform: scale(1,1);
	-o-transform: scale(1,1);
	-ms-transform: scale(1,1);
	transform: scale(1,1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}

.tooltipster-swing {
	opacity: 0;
	-webkit-transform: rotateZ(4deg);
	-moz-transform: rotateZ(4deg);
	-o-transform: rotateZ(4deg);
	-ms-transform: rotateZ(4deg);
	transform: rotateZ(4deg);
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
}
.tooltipster-swing-show {
	opacity: 1;
	-webkit-transform: rotateZ(0deg);
	-moz-transform: rotateZ(0deg);
	-o-transform: rotateZ(0deg);
	-ms-transform: rotateZ(0deg);
	transform: rotateZ(0deg);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	-moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	-ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	-o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
	top: 0;
	-webkit-transition-property: top;
	-moz-transition-property: top;
	-o-transition-property: top;
	-ms-transition-property: top;
	transition-property: top;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
}
.tooltipster-fall-show {
}
.tooltipster-fall.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	top: 0px !important;
	opacity: 0;
}

.tooltipster-slide {
	left: -40px;
	-webkit-transition-property: left;
	-moz-transition-property: left;
	-o-transition-property: left;
	-ms-transition-property: left;
	transition-property: left;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-slide.tooltipster-slide-show {
}
.tooltipster-slide.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	left: 0px !important;
	opacity: 0;
}


/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
	opacity: 0.5;
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}

/*! jQuery UI - v1.10.3 - 2013-05-03
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2013 jQuery Foundation and other contributors Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0);
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin-top: 2px;
	padding: .5em .5em .5em .7em;
	min-height: 0; /* support: IE7 */
}
.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-noicons {
	padding-left: .7em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-button {
	display: inline-block;
	position: relative;
	padding: 0;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
	width: 2.4em;
}
.ui-button-icons-only {
	width: 3.4em;
}
button.ui-button-icons-only {
	width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}
.ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
	padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

/* button sets */
.ui-buttonset {
	margin-right: 7px;
}
.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
	width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 49%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 21px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-menu {
	list-style: none;
	padding: 2px;
	margin: 0;
	display: block;
	outline: none;
}
.ui-menu .ui-menu {
	margin-top: -3px;
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	padding: 0;
	width: 100%;
	/* support: IE10, see #8844 */
	list-style-image: url('data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7');
}
.ui-menu .ui-menu-divider {
	margin: 5px -2px 5px -2px;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-menu-item a {
	text-decoration: none;
	display: block;
	padding: 2px .4em;
	line-height: 1.5;
	min-height: 0; /* support: IE7 */
	font-weight: normal;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	margin: -1px;
}

.ui-menu .ui-state-disabled {
	font-weight: normal;
	margin: .4em 0 .2em;
	line-height: 1.5;
}
.ui-menu .ui-state-disabled a {
	cursor: default;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item a {
	position: relative;
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: .2em;
	left: .2em;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	position: static;
	float: right;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url('//docid81hrs3j1.cloudfront.net/static/css/images/animated-overlay.gif');
	height: 100%;
	filter: alpha(opacity=25);
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 22px;
}
.ui-spinner-button {
	width: 16px;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to overide default borders */
.ui-spinner a.ui-spinner-button {
	border-top: none;
	border-bottom: none;
	border-right: none;
}
/* vertical centre icon */
.ui-spinner .ui-icon {
	position: absolute;
	margin-top: -8px;
	top: 50%;
	left: 0;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position: -65px -16px;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav li a {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
	cursor: text;
}
.ui-tabs .ui-tabs-nav li a, /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #aaaaaa;
	background: #ffffff url('//docid81hrs3j1.cloudfront.net/static/css/images/ui-bg_flat_75_ffffff_40x100.png') 50% 50% repeat-x;
	color: #222222;
}
.ui-widget-content a {
	color: #222222;
}
.ui-widget-header {
	border: 1px solid #aaaaaa;
	background: #cccccc url('//docid81hrs3j1.cloudfront.net/static/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png') 50% 50% repeat-x;
	color: #222222;
	font-weight: bold;
}
.ui-widget-header a {
	color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #d3d3d3;
	background: #e6e6e6 url('//docid81hrs3j1.cloudfront.net/static/css/images/ui-bg_glass_75_e6e6e6_1x400.png') 50% 50% repeat-x;
	font-weight: normal;
	color: #555555;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #555555;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #999999;
	background: #dadada url('//docid81hrs3j1.cloudfront.net/static/css/images/ui-bg_glass_75_dadada_1x400.png') 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
	color: #212121;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #aaaaaa;
	background: #ffffff url('//docid81hrs3j1.cloudfront.net/static/css/images/ui-bg_glass_65_ffffff_1x400.png') 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee url('//docid81hrs3j1.cloudfront.net/static/css/images/ui-bg_glass_55_fbf9ee_1x400.png') 50% 50% repeat-x;
	color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url('//docid81hrs3j1.cloudfront.net/static/css/images/ui-bg_glass_95_fef1ec_1x400.png') 50% 50% repeat-x;
	color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70);
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35);
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url('//docid81hrs3j1.cloudfront.net/static/css/images/ui-icons_222222_256x240.png');
}
.ui-widget-header .ui-icon {
	background-image: url('//docid81hrs3j1.cloudfront.net/static/css/images/ui-icons_222222_256x240.png');
}
.ui-state-default .ui-icon {
	background-image: url('//docid81hrs3j1.cloudfront.net/static/css/images/ui-icons_888888_256x240.png');
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url('//docid81hrs3j1.cloudfront.net/static/css/images/ui-icons_454545_256x240.png');
}
.ui-state-active .ui-icon {
	background-image: url('//docid81hrs3j1.cloudfront.net/static/css/images/ui-icons_454545_256x240.png');
}
.ui-state-highlight .ui-icon {
	background-image: url('//docid81hrs3j1.cloudfront.net/static/css/images/ui-icons_2e83ff_256x240.png');
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url('//docid81hrs3j1.cloudfront.net/static/css/images/ui-icons_cd0a0a_256x240.png');
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa url('//docid81hrs3j1.cloudfront.net/static/css/images/ui-bg_flat_0_aaaaaa_40x100.png') 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30);
}
.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaaaaa url('//docid81hrs3j1.cloudfront.net/static/css/images/ui-bg_flat_0_aaaaaa_40x100.png') 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30);
	border-radius: 8px;
}

@charset "utf-8";
/* CSS Document */

.simpleTree
{
  margin:0;
  padding:0;
}

.simpleTree li
{
  list-style: none;
  margin:0;
  padding:0 0 0 16px;
  line-height: 15px;
}

.simpleTree ul
{
  margin:0;
  padding:0;
}

.simpleTree .root
{
  margin-left:-16px;
}

.simpleTree .all {
  background: url('//docid81hrs3j1.cloudfront.net/static/css/images/root.gif?422ab7e513ab') 0 0 no-repeat #FFF;
  padding-left:16px;
}

.simpleTree .line, .simpleTree .line-last
{
  display:none;
  margin:0 0 0 -16px;
  padding:0;
  line-height: 3px;
  height:3px;
  font-size:3px;
  background: url('//docid81hrs3j1.cloudfront.net/static/css/images/spacer.gif?fae83d5ee851') 0 0 no-repeat transparent;
}

.simpleTree .folder-open, .simpleTree .folder-open-last
{
  margin-left:-20px;
  padding-left:20px;
  background: url('//docid81hrs3j1.cloudfront.net/static/css/images/collapsable.gif?fae83d5ee851') 0 -2px no-repeat #FFF;
}

.simpleTree .folder-close, .simpleTree .folder-close-last
{
  margin-left:-20px;
  padding-left:20px;
  background: url('//docid81hrs3j1.cloudfront.net/static/css/images/expandable.gif?7dc9afe5d1c7') 0 -2px no-repeat #fff;
}

.simpleTree .doc, .simpleTree .doc-last {
  margin-left:-20px;
  padding-left:20px;
  background: url('//docid81hrs3j1.cloudfront.net/static/css/images/arrow.gif?7dc9afe5d1c7') 1px 0 no-repeat #fff;
}

.simpleTree .folder-open, .simpleTree .folder-open-last,
.simpleTree .folder-close, .simpleTree .folder-close-last,
.simpleTree .doc, .simpleTree .doc-last
{
  margin:6px 0;
}

.simpleTree .active
{
  background-color:#E7E7E7;
}

.simpleTree .ajax
{
  background: url('//docid81hrs3j1.cloudfront.net/static/css/images/spinner.gif') no-repeat 0 0 #ffffff;
  height: 16px;
  display:none;
}

.simpleTree .ajax li
{
  display:none;
  margin:0;
  padding:0;
}

.simpleTree .trigger
{
  display:inline;
  margin-left:-32px;
  width: 28px;
  height: 11px;
  cursor:pointer;
}

.simpleTree .text
{
  cursor: default;
}

.simpleTree {
  font-size: 0.95em;
}

.simpleTree a, .simpleTree a:visited {
  text-decoration: none;
  color: #4d4d4d;
}

.simpleTree a:hover {
  color: #4d4d4d;
  text-decoration: underline;
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('//docid81hrs3j1.cloudfront.net/static/slick/ajax-loader.gif?40a832ec9c28') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('//docid81hrs3j1.cloudfront.net/static/slick/fonts/slick.eot?3fca5906dbc6');
    src: url('//docid81hrs3j1.cloudfront.net/static/slick/fonts/slick.eot?&3fca5906dbc6#iefix') format('embedded-opentype'), url('//docid81hrs3j1.cloudfront.net/static/slick/fonts/slick.woff?aa6a5a572595') format('woff'), url('//docid81hrs3j1.cloudfront.net/static/slick/fonts/slick.ttf?3fca5906dbc6') format('truetype'), url('//docid81hrs3j1.cloudfront.net/static/slick/fonts/slick.svg?3fca5906dbc6#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    margin-top: -10px;
    padding: 0;

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -45px;

    display: block;

    width: 100%;
    padding: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

.slick-dots {
  position: initial;
  margin: 0;
  padding-top: 12px;
}
