
.clearfix::after, .clearfix::before {
    content: "";
    display: table;
    line-height: 0;
}
.clearfix::after {
    clear: both;
}
.hide-text {
    background-color: rgba(0, 0, 0, 0);
    border: 0 none;
    color: rgba(0, 0, 0, 0);
    font: 0px/0 a;
}
.input-block-level {
    box-sizing: border-box;
    display: block;
    min-height: 30px;
    width: 100%;
}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}
audio, canvas, video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
}
html {
    font-size: 100%;
}
a:active, a:focus, a:hover {
    outline: 0 none;
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
img {
    border: 0 none;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}
#map_canvas img, .google-maps img {
    max-width: none;
}
button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: middle;
}
button, input {
    line-height: normal;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0 none;
    padding: 0;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
}
button, input[type="button"], input[type="checkbox"], input[type="radio"], input[type="reset"], input[type="submit"], select {
    cursor: pointer;
}
input[type="search"] {
    box-sizing: content-box;
}
textarea {
    overflow: auto;
    vertical-align: top;
}
@media print {
* {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    box-shadow: none !important;
    color: rgb(0, 0, 0) !important;
    text-shadow: none !important;
}
a, a:visited {
    text-decoration: underline;
}
a[href]::after {
    content: " (" attr(href) ")";
}
abbr[title]::after {
    content: " (" attr(title) ")";
}
.ir a::after, a[href^="javascript:"]::after, a[href^="#"]::after {
    content: "";
}
blockquote, pre {
    border: 1px solid rgb(153, 153, 153);
    page-break-inside: avoid;
}
thead {
    display: table-header-group;
}
img, tr {
    page-break-inside: avoid;
}
img {
    max-width: 100% !important;
}
@page {
    margin: 0.5cm;
}
h2, h3, p {
}
h2, h3 {
    page-break-after: avoid;
}
}
body {
    background: rgb(255, 255, 255) none repeat scroll 0 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    margin: 0;
}
a {
    color: rgb(59, 89, 152);
    text-decoration: none;
}
.img-polaroid {
    background-color: rgb(255, 255, 255);
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding: 4px;
}
.row-fluid {
    width: 100%;
}
.row-fluid::after, .row-fluid::before {
    content: "";
    display: table;
    line-height: 0;
}
.row-fluid::after {
    clear: both;
}
.row-fluid [class*="span"] {
    box-sizing: border-box;
    display: block;
    float: left;
    margin-left: 2.12766%;
    min-height: 30px;
    width: 100%;
}
.row-fluid [class*="span"]:first-child {
    margin-left: 0;
}
.row-fluid .controls-row [class*="span"] + [class*="span"] {
    margin-left: 2.12766%;
}
.row-fluid .span12 {
    width: 100%;
}
.row-fluid .span11 {
    width: 91.4894%;
}
.row-fluid .span10 {
    width: 82.9787%;
}
.row-fluid .span9 {
    width: 74.4681%;
}
.row-fluid .span8 {
    width: 65.9574%;
}
.row-fluid .span7 {
    width: 57.4468%;
}
.row-fluid .span6 {
    width: 48.9362%;
}
.row-fluid .span5 {
    width: 40.4255%;
}
.row-fluid .span4 {
    width: 31.9149%;
}
.row-fluid .span3 {
    width: 23.4043%;
}
.row-fluid .span2 {
    width: 14.8936%;
}
.row-fluid .span1 {
    width: 6.38298%;
}
.row-fluid .offset12 {
    margin-left: 104.255%;
}
.row-fluid .offset12:first-child {
    margin-left: 102.128%;
}
.row-fluid .offset11 {
    margin-left: 95.7447%;
}
.row-fluid .offset11:first-child {
    margin-left: 93.617%;
}
.row-fluid .offset10 {
    margin-left: 87.234%;
}
.row-fluid .offset10:first-child {
    margin-left: 85.1064%;
}
.row-fluid .offset9 {
    margin-left: 78.7234%;
}
.row-fluid .offset9:first-child {
    margin-left: 76.5957%;
}
.row-fluid .offset8 {
    margin-left: 70.2128%;
}
.row-fluid .offset8:first-child {
    margin-left: 68.0851%;
}
.row-fluid .offset7 {
    margin-left: 61.7021%;
}
.row-fluid .offset7:first-child {
    margin-left: 59.5745%;
}
.row-fluid .offset6 {
    margin-left: 53.1915%;
}
.row-fluid .offset6:first-child {
    margin-left: 51.0638%;
}
.row-fluid .offset5 {
    margin-left: 44.6809%;
}
.row-fluid .offset5:first-child {
    margin-left: 42.5532%;
}
.row-fluid .offset4 {
    margin-left: 36.1702%;
}
.row-fluid .offset4:first-child {
    margin-left: 34.0426%;
}
.row-fluid .offset3 {
    margin-left: 27.6596%;
}
.row-fluid .offset3:first-child {
    margin-left: 25.5319%;
}
.row-fluid .offset2 {
    margin-left: 19.1489%;
}
.row-fluid .offset2:first-child {
    margin-left: 17.0213%;
}
.row-fluid .offset1 {
    margin-left: 10.6383%;
}
.row-fluid .offset1:first-child {
    margin-left: 8.51064%;
}
.row-fluid .hide[class*="span"], .hide[class*="span"] {
    display: none;
}
.row-fluid .pull-right[class*="span"], .pull-right[class*="span"] {
    float: right;
}

.container {
    margin-left: auto;
    margin-right: auto;
}
.container::after, .container::before {
    content: "";
    display: table;
    line-height: 0;
}
.container::after {
    clear: both;
}
.container-fluid {
    padding-left: 20px;
    padding-right: 20px;
}
.container-fluid::after, .container-fluid::before {
    content: "";
    display: table;
    line-height: 0;
}
.container-fluid::after {
    clear: both;
}
.fade {
    opacity: 0;
    transition: opacity 0.15s linear 0s;
}
.fade.in {
    opacity: 1;
}
.collapse {
    height: 0;
    overflow: hidden;
    position: relative;
    transition: height 0.35s ease 0s;
}
.collapse.in {
    height: auto;
}
.close {
    color: rgb(0, 0, 0);
    float: right;
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    opacity: 0.2;
}
.close:focus, .close:hover {
    color: rgb(0, 0, 0);
    cursor: pointer;
    opacity: 0.4;
    text-decoration: none;
}
.alert {
    background-color: rgb(252, 248, 227);
    border: 1px solid rgb(251, 238, 213);
    margin-bottom: 20px;
    padding: 8px 35px 8px 14px;
}
.alert, .alert h4 {
    color: rgb(192, 152, 83);
}
.alert h4 {
    margin: 0;
}
.alert .close {
    line-height: 20px;
    position: relative;
    right: -21px;
    top: -2px;
}
.alert-success {
    background-color: rgb(223, 240, 216);
    border-color: rgb(214, 233, 198);
    color: rgb(70, 136, 71);
}
.alert-success h4 {
    color: rgb(70, 136, 71);
}
.alert-danger, .alert-error {
    background-color: rgb(242, 222, 222);
    border-color: rgb(238, 211, 215);
    color: rgb(185, 74, 72);
}
.alert-danger h4, .alert-error h4 {
    color: rgb(185, 74, 72);
}
.alert-info {
    background-color: rgb(217, 237, 247);
    border-color: rgb(188, 232, 241);
    color: rgb(58, 135, 173);
}
.alert-info h4 {
    color: rgb(58, 135, 173);
}
.alert-block {
    padding-bottom: 14px;
    padding-top: 14px;
}
.alert-block > p, .alert-block > ul {
    margin-bottom: 0;
}
.alert-block p + p {
    margin-top: 5px;
}
.nav {
    list-style: outside none none;
    margin-bottom: 20px;
    margin-left: 0;
}
.nav > li > a {
    display: block;
}
.nav > li > a:focus, .nav > li > a:hover {
    background-color: rgb(238, 238, 238);
    text-decoration: none;
}
.nav > li > a > img {
    max-width: none;
}
.nav > .pull-right {
    float: right;
}
.nav-header {
    color: rgb(153, 153, 153);
    display: block;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    padding: 3px 15px;
    text-transform: uppercase;
}
.nav li + .nav-header {
    margin-top: 9px;
}
.nav-list {
    margin-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
}
.nav-list .nav-header, .nav-list > li > a {
    margin-left: -15px;
    margin-right: -15px;
}
.nav-list > li > a {
    padding: 3px 15px;
}
.nav-list > .active > a, .nav-list > .active > a:focus, .nav-list > .active > a:hover {
    background-color: rgb(0, 136, 204);
    color: rgb(255, 255, 255);
}
.nav-list [class*=" icon-"], .nav-list [class^="icon-"] {
    margin-right: 2px;
}
.nav-list .divider {
    background-color: rgb(229, 229, 229);
    border-bottom: 1px solid rgb(255, 255, 255);
    height: 1px;
    margin: 9px 1px;
    overflow: hidden;
}
.nav > .disabled > a {
    color: rgb(153, 153, 153);
}
.nav > .disabled > a:focus, .nav > .disabled > a:hover {
    background-color: rgba(0, 0, 0, 0);
    cursor: default;
    text-decoration: none;
}
.navbar {
    margin-bottom: 20px;
    overflow: visible;
}
.navbar-inner {
    background: rgb(255, 255, 255) none repeat scroll 0 0;
    min-height: 40px;
    padding: 35px 20px;
}
.navbar-inner::after, .navbar-inner::before {
    content: "";
    display: table;
    line-height: 0;
}
.navbar-inner::after {
    clear: both;
}
.navbar .container {
    width: auto;
}
.nav-collapse.collapse {
    height: auto;
    overflow: visible;
}
.navbar .brand {
    color: rgb(119, 119, 119);
    display: block;
    float: left;
    font-size: 20px;
    font-weight: 200;
    margin-left: -20px;
    padding: 10px 20px;
}
.navbar .brand:focus, .navbar .brand:hover {
    text-decoration: none;
}
.navbar-text {
    color: rgb(119, 119, 119);
    line-height: 40px;
    margin-bottom: 0;
}
.navbar-link {
    color: rgb(119, 119, 119);
}
.navbar-link:focus, .navbar-link:hover {
    color: rgb(51, 51, 51);
}
.navbar .divider-vertical {
    border-left: 1px solid rgb(242, 242, 242);
    border-right: 1px solid rgb(255, 255, 255);
    height: 40px;
    margin: 0 9px;
}
.navbar .btn, .navbar .btn-group, .navbar .btn-group .btn, .navbar .input-append .btn, .navbar .input-append .btn-group, .navbar .input-prepend .btn, .navbar .input-prepend .btn-group {
    margin-top: 0;
}
.navbar-form {
    margin-bottom: 0;
}
.navbar-static-top {
    margin-bottom: 0;
    position: static;
}
.navbar-fixed-bottom, .navbar-fixed-top {
    left: 0;
    margin-bottom: 0;
    position: fixed;
    right: 0;
    z-index: 1030;
}
.navbar-fixed-top .navbar-inner, .navbar-static-top .navbar-inner {
    border-width: 0 0 1px;
}
.navbar-fixed-bottom .navbar-inner {
    border-width: 1px 0 0;
}
.navbar-fixed-bottom .navbar-inner, .navbar-fixed-top .navbar-inner {
    padding-left: 0;
    padding-right: 0;
}
.navbar-fixed-bottom .container, .navbar-fixed-top .container, .navbar-static-top .container {
    width: 960px;
}
.navbar-fixed-top {
    top: 0;
}
.navbar-fixed-bottom {
    bottom: 0;
}
.navbar .btn-navbar {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: rgb(255, 255, 255);
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    border-image: none;
    border-style: none;
    border-width: medium;
    color: rgb(255, 255, 255);
    display: none;
    float: right;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    position: relative;
    width: 32px;
}
.navbar .btn-navbar .icon-bar {
    background-color: rgb(63, 143, 206);
    display: block;
    height: 6px;
    margin-top: 1px;
    width: 32px;
}
.btn-navbar .icon-bar + .icon-bar {
    margin-top: 4px;
}
.accordion {
    margin-bottom: 20px;
}
.accordion-group {
    border: 1px solid rgb(229, 229, 229);
    margin-bottom: 2px;
}
.accordion-heading {
    border-bottom: 0 none;
}
.accordion-heading .accordion-toggle {
    display: block;
    padding: 8px 15px;
}
.accordion-toggle {
    cursor: pointer;
}
.accordion-inner {
    border-top: 1px solid rgb(229, 229, 229);
    padding: 9px 15px;
}
.pull-right {
    float: right;
}
.pull-left {
    float: left;
}
.hide {
    display: none;
}
.show {
    display: block;
}
.invisible {
    visibility: hidden;
}
.affix {
    position: fixed;
}
button.close {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    cursor: pointer;
    padding: 0;
}
.btn-navbar-hover {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: rgb(255, 255, 255);
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    border-image: none;
    border-style: none;
    border-width: medium;
    color: rgb(255, 255, 255);
    float: right;
    left: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.btn-navbar-hover .icon-bar {
    background-color: rgb(245, 245, 245);
    display: block;
    height: 2px;
    width: 18px;
}
.btn-navbar-hover .icon-bar + .icon-bar {
    margin-top: 0;
}
.btn.btn-navbar.btn-navbar-hover .icon-bar {
    background-color: rgb(63, 143, 206);
    display: inline-block;
    height: 32px;
    margin-right: 1px;
    width: 6px;
}
