/*
 * Bootstrap v2.0.0
 *
 * 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.
 *
 * Converted to Sass by @johnwlong / @m5o.
 * https://github.com/jlong/sass-twitter-bootstrap
 *
 * Date: @DATE
 */
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; 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 { max-width: 100%; height: auto; border: 0; -ms-interpolation-mode: bicubic; }

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-appearance: textfield; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }

textarea { overflow: auto; vertical-align: top; }

body { margin: 0; font-family: Arial, sans-serif; font-size: 80%; line-height: 1.5em; color: black; background-color: white; }

a { color: #0066cc; text-decoration: none; }

a:hover { color: #004080; text-decoration: underline; }

form { margin: 0 0 1.5em; }

fieldset { padding: 0; margin: 0; border: 0; }

legend { display: block; width: 100%; padding: 0; margin-bottom: 2.25em; font-size: 120%; line-height: 3em; color: #333333; border: 0; border-bottom: 1px solid #eee; }

label, input, button, select, textarea { font-family: Arial, sans-serif; font-size: 90%; font-weight: normal; line-height: 1.5em; }

label { display: block; margin-bottom: 5px; color: #333333; }

input, textarea, select, .uneditable-input { display: inline-block; width: 210px; height: 1.5em; padding: 4px; margin-bottom: 9px; font-size: 90%; line-height: 1.5em; color: #555555; border: 1px solid #ccc; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

.uneditable-textarea { width: auto; height: auto; }

label input, label textarea, label select { display: block; }

input[type="image"], input[type="checkbox"], input[type="radio"] { width: auto; height: auto; padding: 0; margin: 3px 0; *margin-top: 0; /* IE7 */ line-height: normal; border: 0; cursor: pointer; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

input[type="file"] { padding: initial; line-height: initial; border: initial; background-color: white; background-color: initial; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

input[type="button"], input[type="reset"], input[type="submit"] { width: auto; height: auto; }

select, input[type="file"] { height: 28px; /* 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: 28px; }

select { width: 220px; background-color: white; }

select[multiple], select[size] { height: auto; }

input[type="image"] { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

textarea { height: auto; }

input[type="hidden"] { display: none; }

.radio, .checkbox { 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; margin-bottom: 0; vertical-align: middle; }

.radio.inline + .radio.inline, .checkbox.inline + .checkbox.inline { margin-left: 10px; }

.controls > .radio.inline:first-child, .controls > .checkbox.inline:first-child { padding-top: 0; }

input, textarea { -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; -moz-transition: border linear 0.2s, box-shadow linear 0.2s; -ms-transition: border linear 0.2s, box-shadow linear 0.2s; -o-transition: border linear 0.2s, box-shadow linear 0.2s; transition: border linear 0.2s, box-shadow linear 0.2s; }

input:focus, textarea:focus { border-color: rgba(102, 102, 102, 0.4); -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 102, 102, 0.4); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 102, 102, 0.4); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 102, 102, 0.4); outline: 0; outline: thin dotted \9; /* IE6-8 */ }

input[type="file"]:focus, input[type="checkbox"]:focus, select:focus { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

.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 { float: none; margin-left: 0; }

input.span1, textarea.span1, .uneditable-input.span1 { width: 50px; }
input.span2, textarea.span2, .uneditable-input.span2 { width: 130px; }
input.span3, textarea.span3, .uneditable-input.span3 { width: 210px; }
input.span4, textarea.span4, .uneditable-input.span4 { width: 290px; }
input.span5, textarea.span5, .uneditable-input.span5 { width: 370px; }
input.span6, textarea.span6, .uneditable-input.span6 { width: 450px; }
input.span7, textarea.span7, .uneditable-input.span7 { width: 530px; }
input.span8, textarea.span8, .uneditable-input.span8 { width: 610px; }
input.span9, textarea.span9, .uneditable-input.span9 { width: 690px; }
input.span10, textarea.span10, .uneditable-input.span10 { width: 770px; }
input.span11, textarea.span11, .uneditable-input.span11 { width: 850px; }
input.span12, textarea.span12, .uneditable-input.span12 { width: 930px; }

input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] { background-color: #f5f5f5; border-color: #ddd; cursor: not-allowed; }

.control-group.warning > label, .control-group.warning .help-block, .control-group.warning .help-inline { color: #333333; }
.control-group.warning input, .control-group.warning select, .control-group.warning textarea { color: #333333; border-color: #333333; }
.control-group.warning input:focus, .control-group.warning select:focus, .control-group.warning textarea:focus { border-color: #1a1a1a; -webkit-box-shadow: 0 0 6px #666666; -moz-box-shadow: 0 0 6px #666666; box-shadow: 0 0 6px #666666; }
.control-group.warning .input-prepend .add-on, .control-group.warning .input-append .add-on { color: #333333; background-color: #dddddd; border-color: #333333; }

.control-group.error > label, .control-group.error .help-block, .control-group.error .help-inline { color: white; }
.control-group.error input, .control-group.error select, .control-group.error textarea { color: white; border-color: white; }
.control-group.error input:focus, .control-group.error select:focus, .control-group.error textarea:focus { border-color: #e6e6e6; -webkit-box-shadow: 0 0 6px white; -moz-box-shadow: 0 0 6px white; box-shadow: 0 0 6px white; }
.control-group.error .input-prepend .add-on, .control-group.error .input-append .add-on { color: white; background-color: #cc0000; border-color: white; }

.control-group.success > label, .control-group.success .help-block, .control-group.success .help-inline { color: white; }
.control-group.success input, .control-group.success select, .control-group.success textarea { color: white; border-color: white; }
.control-group.success input:focus, .control-group.success select:focus, .control-group.success textarea:focus { border-color: #e6e6e6; -webkit-box-shadow: 0 0 6px white; -moz-box-shadow: 0 0 6px white; box-shadow: 0 0 6px white; }
.control-group.success .input-prepend .add-on, .control-group.success .input-append .add-on { color: white; background-color: #99cc00; border-color: white; }

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: 0.5em 20px 1.5em; margin-top: 1.5em; margin-bottom: 1.5em; background-color: #f5f5f5; border-top: 1px solid #ddd; }

.uneditable-input { display: block; background-color: white; border-color: #eee; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); cursor: not-allowed; }

:-moz-placeholder { color: #999999; }

::-webkit-input-placeholder { color: #999999; }

.help-block { margin-top: 5px; margin-bottom: 0; color: #999999; }

.help-inline { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin-bottom: 9px; vertical-align: middle; padding-left: 5px; }

.input-prepend, .input-append { margin-bottom: 5px; *zoom: 1; }
.input-prepend:before, .input-prepend:after, .input-append:before, .input-append:after { display: table; content: ""; }
.input-prepend:after, .input-append:after { clear: both; }
.input-prepend input, .input-prepend .uneditable-input, .input-append input, .input-append .uneditable-input { -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; }
.input-prepend input:focus, .input-prepend .uneditable-input:focus, .input-append input:focus, .input-append .uneditable-input:focus { position: relative; z-index: 2; }
.input-prepend .uneditable-input, .input-append .uneditable-input { border-left-color: #ccc; }
.input-prepend .add-on, .input-append .add-on { float: left; display: block; width: auto; min-width: 16px; height: 1.5em; margin-right: -1px; padding: 4px 5px; font-weight: normal; line-height: 1.5em; color: #999999; text-align: center; text-shadow: 0 1px 0 white; background-color: #f5f5f5; border: 1px solid #ccc; -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; }
.input-prepend .active, .input-append .active { background-color: #d9ff66; border-color: #99cc00; }

.input-prepend .add-on { *margin-top: 1px; /* IE6-7 */ }

.input-append input, .input-append .uneditable-input { float: left; -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; }
.input-append .uneditable-input { border-right-color: #ccc; }
.input-append .add-on { margin-right: 0; margin-left: -1px; -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; }
.input-append input:first-child { *margin-left: -160px; }
.input-append input:first-child + .add-on { *margin-left: -21px; }

.search-query { padding-left: 14px; padding-right: 14px; margin-bottom: 0; -webkit-border-radius: 14px; -moz-border-radius: 14px; border-radius: 14px; }

.form-search input, .form-search textarea, .form-search select, .form-search .help-inline, .form-search .uneditable-input, .form-inline input, .form-inline textarea, .form-inline select, .form-inline .help-inline, .form-inline .uneditable-input, .form-horizontal input, .form-horizontal textarea, .form-horizontal select, .form-horizontal .help-inline, .form-horizontal .uneditable-input { display: inline-block; margin-bottom: 0; }

.form-search label, .form-inline label, .form-search .input-append, .form-inline .input-append, .form-search .input-prepend, .form-inline .input-prepend { display: inline-block; }

.form-search .input-append .add-on, .form-inline .input-prepend .add-on, .form-search .input-append .add-on, .form-inline .input-prepend .add-on { vertical-align: middle; }

.control-group { margin-bottom: 0.75em; }

.form-horizontal legend + .control-group { margin-top: 1.5em; -webkit-margin-top-collapse: separate; }
.form-horizontal .control-group { margin-bottom: 1.5em; *zoom: 1; }
.form-horizontal .control-group:before, .form-horizontal .control-group:after { display: table; content: ""; }
.form-horizontal .control-group:after { clear: both; }
.form-horizontal .control-group > label { float: left; width: 140px; padding-top: 5px; text-align: right; }
.form-horizontal .controls { margin-left: 160px; }
.form-horizontal .form-actions { padding-left: 160px; }

[class^="icon-"] { display: inline-block; width: 14px; height: 14px; vertical-align: text-top; background-image: url(../../images/bootstrap/glyphicons-halflings.png); background-position: 14px 14px; background-repeat: no-repeat; *margin-right: .3em; }
[class^="icon-"]:last-child { *margin-left: 0; }

.icon-white { background-image: url(../../images/bootstrap/glyphicons-halflings-white.png); }

.icon-blue { background-image: url(../../images/bootstrap/glyphicons-halflings-blue.png); }

.icon-glass { background-position: 0      0; }

.icon-music { background-position: -24px 0; }

.icon-search { background-position: -48px 0; }

.icon-envelope { background-position: -72px 0; }

.icon-heart { background-position: -96px 0; }

.icon-star { background-position: -120px 0; }

.icon-star-empty { background-position: -144px 0; }

.icon-user { background-position: -168px 0; }

.icon-film { background-position: -192px 0; }

.icon-th-large { background-position: -216px 0; }

.icon-th { background-position: -240px 0; }

.icon-th-list { background-position: -264px 0; }

.icon-ok { background-position: -288px 0; }

.icon-remove { background-position: -312px 0; }

.icon-zoom-in { background-position: -336px 0; }

.icon-zoom-out { background-position: -360px 0; }

.icon-off { background-position: -384px 0; }

.icon-signal { background-position: -408px 0; }

.icon-cog { background-position: -432px 0; }

.icon-trash { background-position: -456px 0; }

.icon-home { background-position: 0 -24px; }

.icon-file { background-position: -24px -24px; }

.icon-time { background-position: -48px -24px; }

.icon-road { background-position: -72px -24px; }

.icon-download-alt { background-position: -96px -24px; }

.icon-download { background-position: -120px -24px; }

.icon-upload { background-position: -144px -24px; }

.icon-inbox { background-position: -168px -24px; }

.icon-play-circle { background-position: -192px -24px; }

.icon-repeat { background-position: -216px -24px; }

.icon-refresh { background-position: -240px -24px; }

.icon-list-alt { background-position: -264px -24px; }

.icon-lock { background-position: -287px -24px; }

.icon-flag { background-position: -312px -24px; }

.icon-headphones { background-position: -336px -24px; }

.icon-volume-off { background-position: -360px -24px; }

.icon-volume-down { background-position: -384px -24px; }

.icon-volume-up { background-position: -408px -24px; }

.icon-qrcode { background-position: -432px -24px; }

.icon-barcode { background-position: -456px -24px; }

.icon-tag { background-position: 0 -48px; }

.icon-tags { background-position: -25px -48px; }

.icon-book { background-position: -48px -48px; }

.icon-bookmark { background-position: -72px -48px; }

.icon-print { background-position: -96px -48px; }

.icon-camera { background-position: -120px -48px; }

.icon-font { background-position: -144px -48px; }

.icon-bold { background-position: -167px -48px; }

.icon-italic { background-position: -192px -48px; }

.icon-text-height { background-position: -216px -48px; }

.icon-text-width { background-position: -240px -48px; }

.icon-align-left { background-position: -264px -48px; }

.icon-align-center { background-position: -288px -48px; }

.icon-align-right { background-position: -312px -48px; }

.icon-align-justify { background-position: -336px -48px; }

.icon-list { background-position: -360px -48px; }

.icon-indent-left { background-position: -384px -48px; }

.icon-indent-right { background-position: -408px -48px; }

.icon-facetime-video { background-position: -432px -48px; }

.icon-picture { background-position: -456px -48px; }

.icon-pencil { background-position: 0 -72px; }

.icon-map-marker { background-position: -24px -72px; }

.icon-adjust { background-position: -48px -72px; }

.icon-tint { background-position: -72px -72px; }

.icon-edit { background-position: -96px -72px; }

.icon-share { background-position: -120px -72px; }

.icon-check { background-position: -144px -72px; }

.icon-move { background-position: -168px -72px; }

.icon-step-backward { background-position: -192px -72px; }

.icon-fast-backward { background-position: -216px -72px; }

.icon-backward { background-position: -240px -72px; }

.icon-play { background-position: -264px -72px; }

.icon-pause { background-position: -288px -72px; }

.icon-stop { background-position: -312px -72px; }

.icon-forward { background-position: -336px -72px; }

.icon-fast-forward { background-position: -360px -72px; }

.icon-step-forward { background-position: -384px -72px; }

.icon-eject { background-position: -408px -72px; }

.icon-chevron-left { background-position: -432px -72px; }

.icon-chevron-right { background-position: -456px -72px; }

.icon-plus-sign { background-position: 0 -96px; }

.icon-minus-sign { background-position: -24px -96px; }

.icon-remove-sign { background-position: -48px -96px; }

.icon-ok-sign { background-position: -72px -96px; }

.icon-question-sign { background-position: -96px -96px; }

.icon-info-sign { background-position: -120px -96px; }

.icon-screenshot { background-position: -144px -96px; }

.icon-remove-circle { background-position: -168px -96px; }

.icon-ok-circle { background-position: -192px -96px; }

.icon-ban-circle { background-position: -216px -96px; }

.icon-arrow-left { background-position: -240px -96px; }

.icon-arrow-right { background-position: -264px -96px; }

.icon-arrow-up { background-position: -289px -96px; }

.icon-arrow-down { background-position: -312px -96px; }

.icon-share-alt { background-position: -336px -96px; }

.icon-resize-full { background-position: -360px -96px; }

.icon-resize-small { background-position: -384px -96px; }

.icon-plus { background-position: -408px -96px; }

.icon-minus { background-position: -433px -96px; }

.icon-asterisk { background-position: -456px -96px; }

.icon-exclamation-sign { background-position: 0 -120px; }

.icon-gift { background-position: -24px -120px; }

.icon-leaf { background-position: -48px -120px; }

.icon-fire { background-position: -72px -120px; }

.icon-eye-open { background-position: -96px -120px; }

.icon-eye-close { background-position: -120px -120px; }

.icon-warning-sign { background-position: -144px -120px; }

.icon-plane { background-position: -168px -120px; }

.icon-calendar { background-position: -192px -120px; }

.icon-random { background-position: -216px -120px; }

.icon-comment { background-position: -240px -120px; }

.icon-magnet { background-position: -264px -120px; }

.icon-chevron-up { background-position: -288px -120px; }

.icon-chevron-down { background-position: -313px -119px; }

.icon-retweet { background-position: -336px -120px; }

.icon-shopping-cart { background-position: -360px -120px; }

.icon-folder-close { background-position: -384px -120px; }

.icon-folder-open { background-position: -408px -120px; }

.icon-resize-vertical { background-position: -432px -119px; }

.icon-resize-horizontal { background-position: -456px -118px; }

.dropdown { position: relative; }

.dropdown-toggle { *margin-bottom: -3px; }

.dropdown-toggle:active, .open .dropdown-toggle { outline: 0; }

.caret { display: inline-block; width: 0; height: 0; text-indent: -99999px; *text-indent: 0; vertical-align: top; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid black; opacity: 0.3; filter: alpha(opacity=30); content: "\2193"; }

.dropdown .caret { margin-top: 8px; margin-left: 2px; }

.dropdown:hover .caret, .open.dropdown .caret { opacity: 1; filter: alpha(opacity=100); }

.dropdown-menu { position: absolute; top: 100%; z-index: 1000; float: left; display: none; min-width: 160px; max-width: 220px; _width: 160px; padding: 4px 0; margin: 0; list-style: none; background-color: white; border-color: #ccc; border-color: rgba(0, 0, 0, 0.2); border-style: solid; border-width: 1px; -webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; *border-right-width: 2px; *border-bottom-width: 2px; }
.dropdown-menu.bottom-up { top: auto; bottom: 100%; margin-bottom: 2px; }
.dropdown-menu .divider { height: 1px; margin: 5px 1px; overflow: hidden; background-color: #e5e5e5; border-bottom: 1px solid white; *width: 100%; *margin: -5px 0 5px; }
.dropdown-menu a { display: block; padding: 3px 15px; clear: both; font-weight: normal; line-height: 18px; color: #555555; white-space: nowrap; }

.dropdown-menu li > a:hover, .dropdown-menu .active > a, .dropdown-menu .active > a:hover { color: white; text-decoration: none; background-color: #0066cc; }

.dropdown.open { *z-index: 1000; }
.dropdown.open .dropdown-toggle { color: white; background: #ccc; background: rgba(0, 0, 0, 0.3); }
.dropdown.open .dropdown-menu { display: block; }

.typeahead { margin-top: 2px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

.well { min-height: 20px; padding: 19px; margin-bottom: 20px; background-color: #f5f5f5; border: 1px solid #eee; border: 1px solid rgba(0, 0, 0, 0.05); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
.well blockquote { border-color: #ddd; border-color: rgba(0, 0, 0, 0.15); }

.fade { -webkit-transition: opacity 0.15s linear; -moz-transition: opacity 0.15s linear; -ms-transition: opacity 0.15s linear; -o-transition: opacity 0.15s linear; transition: opacity 0.15s linear; opacity: 0; }
.fade.in { opacity: 1; }

.collapse { -webkit-transition: height 0.35s ease; -moz-transition: height 0.35s ease; -ms-transition: height 0.35s ease; -o-transition: height 0.35s ease; transition: height 0.35s ease; position: relative; overflow: hidden; height: 0; }
.collapse.in { height: auto; }

.close { float: right; font-size: 20px; font-weight: bold; line-height: 1.5em; color: black; text-shadow: 0 1px 0 white; opacity: 0.2; filter: alpha(opacity=20); }
.close:hover { color: black; text-decoration: none; opacity: 0.4; filter: alpha(opacity=40); cursor: pointer; }

.btn { display: inline-block; padding: 4px 10px 4px; font-size: 90%; line-height: 1.5em; color: white; text-align: center; border: 1px solid #999; border-bottom-color: #999; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; cursor: pointer; background-color: #999; *margin-left: .3em; }
.btn:first-child { *margin-left: 0; }

.btn:hover { color: white; text-decoration: none; background-color: #666; background-position: 0 -15px; border-color: #666; }

.btn:focus { outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; border: 1px solid #666; }

.btn.active, .btn:active { background-image: none; color: white; outline: 0; border: 1px solid #666666; }

.btn.disabled, .btn[disabled] { cursor: default; background-image: none; background-color: #e6e6e6; 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: 90%; line-height: normal; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

.btn-large .icon { margin-top: 1px; }

.btn-small { padding: 5px 9px; font-size: 90%; line-height: 1.3em; }

.btn-small .icon { margin-top: -1px; }

.btn-primary, .btn-primary:hover, .btn-warning, .btn-warning:hover, .btn-danger, .btn-danger:hover, .btn-success, .btn-success:hover, .btn-info, .btn-info:hover { color: white; }

.btn-primary.active, .btn-warning.active, .btn-danger.active, .btn-success.active, .btn-info.active { color: rgba(255, 255, 255, 0.75); }

.btn-primary { background: #0066cc; border-color: #0066cc; }
.btn-primary:hover, .btn-primary:active { background: #036; border-color: #036; }

.btn-warning { background-color: #ff9900; background-image: -khtml-gradient(linear, left top, left bottom, from(#ffb84d), to(#ff9900)); background-image: -moz-linear-gradient(top, #ffb84d, #ff9900); background-image: -ms-linear-gradient(top, #ffb84d, #ff9900); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffb84d), color-stop(100%, #ff9900)); background-image: -webkit-linear-gradient(top, #ffb84d, #ff9900); background-image: -o-linear-gradient(top, #ffb84d, #ff9900); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb84d', endColorstr='#ff9900', GradientType=0); border-color: #ff9900 #ff9900 #b36b00; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }
.btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] { background-color: #ff9900; }
.btn-warning:active, .btn-warning.active { background-color: #cc7a00 \9; }

.btn-danger { background-color: #bd362f; background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#bd362f)); background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); background-image: -ms-linear-gradient(top, #ee5f5b, #bd362f); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #bd362f)); background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#bd362f', 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); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }
.btn-danger:hover, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] { background-color: #bd362f; }
.btn-danger:active, .btn-danger.active { background-color: #942a25 \9; }

.btn-success { background-color: #51a351; background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#51a351)); background-image: -moz-linear-gradient(top, #62c462, #51a351); background-image: -ms-linear-gradient(top, #62c462, #51a351); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #51a351)); background-image: -webkit-linear-gradient(top, #62c462, #51a351); background-image: -o-linear-gradient(top, #62c462, #51a351); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#51a351', 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); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }
.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] { background-color: #51a351; }
.btn-success:active, .btn-success.active { background-color: #408140 \9; }

.btn-info { background-color: #2f96b4; background-image: -khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#2f96b4)); background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); background-image: -ms-linear-gradient(top, #5bc0de, #2f96b4); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #2f96b4)); background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#2f96b4', 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); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] { background-color: #2f96b4; }
.btn-info:active, .btn-info.active { background-color: #24748c \9; }

button.btn, input[type="submit"].btn { *padding-top: 2px; *padding-bottom: 2px; }
button.btn::-moz-focus-inner, input[type="submit"].btn::-moz-focus-inner { padding: 0; border: 0; }
button.btn.large, input[type="submit"].btn.large { *padding-top: 7px; *padding-bottom: 7px; }
button.btn.small, input[type="submit"].btn.small { *padding-top: 3px; *padding-bottom: 3px; }

.btn-group { position: relative; *zoom: 1; *margin-left: .3em; }
.btn-group:before, .btn-group:after { display: table; content: ""; }
.btn-group:after { clear: both; }
.btn-group:first-child { *margin-left: 0; }

.btn-group + .btn-group { margin-left: 5px; }

.btn-toolbar { margin-top: 0.75em; margin-bottom: 0.75em; }
.btn-toolbar .btn-group { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; }

.btn-group .btn { position: relative; float: left; margin-left: -1px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

.btn-group .btn:first-child { margin-left: 0; -webkit-border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-left-radius: 4px; }

.btn-group .btn:last-child, .btn-group .dropdown-toggle { -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; border-bottom-right-radius: 4px; }

.btn-group .btn.large:first-child { margin-left: 0; -webkit-border-top-left-radius: 6px; -moz-border-radius-topleft: 6px; border-top-left-radius: 6px; -webkit-border-bottom-left-radius: 6px; -moz-border-radius-bottomleft: 6px; border-bottom-left-radius: 6px; }

.btn-group .btn.large:last-child, .btn-group .large.dropdown-toggle { -webkit-border-top-right-radius: 6px; -moz-border-radius-topright: 6px; border-top-right-radius: 6px; -webkit-border-bottom-right-radius: 6px; -moz-border-radius-bottomright: 6px; border-bottom-right-radius: 6px; }

.btn-group .btn:hover, .btn-group .btn:focus, .btn-group .btn:active, .btn-group .btn.active { z-index: 2; }

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { outline: 0; }

.btn-group .dropdown-toggle { padding-left: 8px; padding-right: 8px; *padding-top: 5px; *padding-bottom: 5px; }

.btn-group.open { *z-index: 1000; }
.btn-group.open .dropdown-menu { display: block; margin-top: 1px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.btn-group.open .dropdown-toggle { background-image: none; }

.btn .caret { margin-top: 7px; margin-left: 0; }

.btn:hover .caret, .open.btn-group .caret { opacity: 1; filter: alpha(opacity=100); }

.btn-primary .caret, .btn-danger .caret, .btn-info .caret, .btn-success .caret { border-top-color: white; opacity: 0.75; filter: alpha(opacity=75); }

.btn-small .caret { margin-top: 4px; }

.alert { padding: 8px 35px 8px 14px; margin-bottom: 1.5em; background-color: #dddddd; border: 1px solid #dddddd; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

.alert, .alert-heading { color: #333333; }

.alert .close { position: relative; top: -2px; right: -21px; line-height: 18px; }

.alert-success { background-color: #99cc00; border-color: #99cc00; }

.alert-success, .alert-success .alert-heading { color: white; }

.alert-danger, .alert-error { background-color: #cc0000; border-color: #cc0000; }

.alert-danger, .alert-error, .alert-danger .alert-heading, .alert-error .alert-heading { color: white; }

.alert-info { background-color: #999999; border-color: #999999; }

.alert-info, .alert-info .alert-heading { color: white; }

.alert-block { padding-top: 14px; padding-bottom: 14px; }

.alert-block > p, .alert-block > ul { margin-bottom: 0; }

.alert-block p + p { margin-top: 5px; }

.nav { margin-left: 0; margin-bottom: 1.5em; list-style: none; }

.nav > li > a { display: block; }

.nav > li > a:hover { text-decoration: none; background-color: #eeeeee; }

.nav-list { padding-left: 14px; padding-right: 14px; margin-bottom: 0; }

.nav-list > li > a, .nav-list .nav-header { display: block; padding: 3px 15px; margin-left: -15px; margin-right: -15px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }

.nav-list .nav-header { font-size: 11px; font-weight: bold; line-height: 1.5em; color: #999999; text-transform: uppercase; }

.nav-list > li + .nav-header { margin-top: 9px; }

.nav-list .active > a, .nav-list .active > a:hover { color: white; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); background-color: #0066cc; }

.nav-list [class^="icon-"] { margin-right: 2px; }

.nav-tabs, .nav-pills { *zoom: 1; }
.nav-tabs:before, .nav-tabs:after, .nav-pills:before, .nav-pills:after { display: table; content: ""; }
.nav-tabs:after, .nav-pills:after { clear: both; }

.nav-tabs > li, .nav-pills > li { float: left; }

.nav-tabs > li > a, .nav-pills > li > a { padding-right: 12px; padding-left: 12px; margin-right: 2px; line-height: 14px; }

.nav-tabs { border-bottom: 1px solid #ddd; }

.nav-tabs > li { margin-bottom: -1px; }

.nav-tabs > li > a { padding-top: 9px; padding-bottom: 9px; border: 1px solid transparent; -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; }
.nav-tabs > li > a:hover { border-color: #eeeeee #eeeeee #dddddd; }

.nav-tabs > .active > a, .nav-tabs > .active > a:hover { color: #555555; background-color: white; border: 1px solid #ddd; border-bottom-color: transparent; cursor: default; }

.nav-pills > li > a { padding-top: 8px; padding-bottom: 8px; margin-top: 2px; margin-bottom: 2px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

.nav-pills .active > a, .nav-pills .active > a:hover { color: white; background-color: #0066cc; }

.nav-stacked > li { float: none; }

.nav-stacked > li > a { margin-right: 0; }

.nav-tabs.nav-stacked { border-bottom: 0; }

.nav-tabs.nav-stacked > li > a { border: 1px solid #ddd; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

.nav-tabs.nav-stacked > li:first-child > a { -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; }

.nav-tabs.nav-stacked > li:last-child > a { -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; }

.nav-tabs.nav-stacked > li > a:hover { border-color: #ddd; z-index: 2; }

.nav-pills.nav-stacked > li > a { margin-bottom: 3px; }

.nav-pills.nav-stacked > li:last-child > a { margin-bottom: 1px; }

.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu { margin-top: 1px; border-width: 1px; }

.nav-pills .dropdown-menu { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

.nav-tabs .dropdown-toggle .caret, .nav-pills .dropdown-toggle .caret { border-top-color: #0066cc; margin-top: 6px; }

.nav-tabs .dropdown-toggle:hover .caret, .nav-pills .dropdown-toggle:hover .caret { border-top-color: white; }

.nav-tabs .active .dropdown-toggle .caret, .nav-pills .active .dropdown-toggle .caret { border-top-color: #333333; }

.nav > .dropdown.active > a:hover { color: black; cursor: pointer; }

.nav-tabs .open .dropdown-toggle, .nav-pills .open .dropdown-toggle, .nav > .open.active > a:hover { color: white; background-color: #999999; border-color: #999999; }

.nav .open .caret, .nav .open.active .caret, .nav .open a:hover .caret { border-top-color: white; opacity: 1; filter: alpha(opacity=100); }

.tabs-stacked .open > a:hover { border-color: #999999; }

.tabbable { *zoom: 1; }
.tabbable:before, .tabbable:after { display: table; content: ""; }
.tabbable:after { clear: both; }

.tabs-below .nav-tabs, .tabs-right .nav-tabs, .tabs-left .nav-tabs { border-bottom: 0; }

.tab-content > .tab-pane, .pill-content > .pill-pane { display: none; }

.tab-content > .active, .pill-content > .active { display: block; }

.tabs-below .nav-tabs { border-top: 1px solid #ddd; }

.tabs-below .nav-tabs > li { margin-top: -1px; margin-bottom: 0; }

.tabs-below .nav-tabs > li > a { -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; }
.tabs-below .nav-tabs > li > a:hover { border-bottom-color: transparent; border-top-color: #ddd; }

.tabs-below .nav-tabs .active > a, .tabs-below .nav-tabs .active > a:hover { border-color: transparent #ddd #ddd #ddd; }

.tabs-left .nav-tabs > li, .tabs-right .nav-tabs > li { float: none; }

.tabs-left .nav-tabs > li > a, .tabs-right .nav-tabs > li > a { min-width: 74px; margin-right: 0; margin-bottom: 3px; }

.tabs-left .nav-tabs { float: left; margin-right: 19px; border-right: 1px solid #ddd; }

.tabs-left .nav-tabs > li > a { margin-right: -1px; -webkit-border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; }

.tabs-left .nav-tabs > li > a:hover { border-color: #eeeeee #dddddd #eeeeee #eeeeee; }

.tabs-left .nav-tabs .active > a, .tabs-left .nav-tabs .active > a:hover { border-color: #ddd transparent #ddd #ddd; *border-right-color: white; }

.tabs-right .nav-tabs { float: right; margin-left: 19px; border-left: 1px solid #ddd; }

.tabs-right .nav-tabs > li > a { margin-left: -1px; -webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; }

.tabs-right .nav-tabs > li > a:hover { border-color: #eeeeee #eeeeee #eeeeee #dddddd; }

.tabs-right .nav-tabs .active > a, .tabs-right .nav-tabs .active > a:hover { border-color: #ddd #ddd #ddd transparent; *border-left-color: white; }

.navbar { overflow: visible; margin-bottom: 1.5em; }

.navbar-inner { padding-left: 20px; padding-right: 20px; background-color: #c5d2e3; background-image: -khtml-gradient(linear, left top, left bottom, from(#c5d2e3), to(#c5d2e3)); background-image: -moz-linear-gradient(top, #c5d2e3, #c5d2e3); background-image: -ms-linear-gradient(top, #c5d2e3, #c5d2e3); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c5d2e3), color-stop(100%, #c5d2e3)); background-image: -webkit-linear-gradient(top, #c5d2e3, #c5d2e3); background-image: -o-linear-gradient(top, #c5d2e3, #c5d2e3); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c5d2e3', endColorstr='#c5d2e3', GradientType=0); -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0), inset 0 0 0 rgba(0, 0, 0, 0); -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0), inset 0 0 0 rgba(0, 0, 0, 0); box-shadow: 0 0 0 rgba(0, 0, 0, 0), inset 0 0 0 rgba(0, 0, 0, 0); }

.btn-navbar { display: none; float: right; padding: 7px 10px; margin-left: 5px; margin-right: 5px; background-color: #c5d2e3; background-image: -khtml-gradient(linear, left top, left bottom, from(#c5d2e3), to(#c5d2e3)); background-image: -moz-linear-gradient(top, #c5d2e3, #c5d2e3); background-image: -ms-linear-gradient(top, #c5d2e3, #c5d2e3); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c5d2e3), color-stop(100%, #c5d2e3)); background-image: -webkit-linear-gradient(top, #c5d2e3, #c5d2e3); background-image: -o-linear-gradient(top, #c5d2e3, #c5d2e3); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c5d2e3', endColorstr='#c5d2e3', GradientType=0); border-color: #c5d2e3 #c5d2e3 #91aaca; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); }
.btn-navbar:hover, .btn-navbar:active, .btn-navbar.active, .btn-navbar.disabled, .btn-navbar[disabled] { background-color: #c5d2e3; }
.btn-navbar:active, .btn-navbar.active { background-color: #a3b7d2 \9; }

.btn-navbar .icon-bar { display: block; width: 18px; height: 2px; background-color: #f5f5f5; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }

.btn-navbar .icon-bar + .icon-bar { margin-top: 3px; }

.nav-collapse.collapse { height: auto; }

.navbar .brand:hover { text-decoration: none; }
.navbar .brand { float: left; display: block; padding: 8px 20px 12px; margin-left: -20px; font-size: 20px; font-weight: 200; line-height: 1; color: white; }
.navbar .navbar-text { margin-bottom: 0; line-height: 40px; color: #999999; }
.navbar .navbar-text a:hover { color: white; background-color: transparent; }
.navbar .btn, .navbar .btn-group { margin-top: 5px; }
.navbar .btn-group .btn { margin-top: 0; }

.navbar-form { margin-bottom: 0; *zoom: 1; }
.navbar-form:before, .navbar-form:after { display: table; content: ""; }
.navbar-form:after { clear: both; }
.navbar-form input, .navbar-form select { display: inline-block; margin-top: 5px; margin-bottom: 0; }
.navbar-form .radio, .navbar-form .checkbox { margin-top: 5px; }
.navbar-form input[type="image"], .navbar-form input[type="checkbox"], .navbar-form input[type="radio"] { margin-top: 3px; }

.navbar-search { position: relative; float: left; margin-top: 6px; margin-bottom: 0; }
.navbar-search .search-query { padding: 4px 9px; font-family: Arial, sans-serif; font-size: 13px; font-weight: normal; line-height: 1; color: white; color: rgba(255, 255, 255, 0.75); background: #666; background: rgba(255, 255, 255, 0.3); border: 1px solid #111; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.15); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.15); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.15); -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }
.navbar-search .search-query :-moz-placeholder { color: #eeeeee; }
.navbar-search .search-query ::-webkit-input-placeholder { color: #eeeeee; }
.navbar-search .search-query:hover { color: white; background-color: #999999; background-color: rgba(255, 255, 255, 0.5); }
.navbar-search .search-query:focus, .navbar-search .search-query.focused { padding: 5px 10px; color: #333333; text-shadow: 0 1px 0 white; background-color: white; border: 0; -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); outline: 0; }

.navbar-fixed-top { position: fixed; top: 0; right: 0; left: 0; z-index: 1030; }

.navbar-fixed-top .navbar-inner { padding-left: 0; padding-right: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

.navbar .nav { position: relative; left: 0; display: block; float: left; margin: 0 10px 0 0; }

.navbar .nav.pull-right { float: right; }

.navbar .nav > li { display: block; float: left; }

.navbar .nav > li > a { float: none; padding: 10px 10px 11px; line-height: 19px; color: #999999; text-decoration: none; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.navbar .nav > li > a:hover { background-color: transparent; color: white; text-decoration: none; }

.navbar .nav .active > a, .navbar .nav .active > a:hover { color: white; text-decoration: none; background-color: #c5d2e3; background-color: rgba(0, 0, 0, 0.5); }

.navbar .divider-vertical { height: 40px; width: 1px; margin: 0 9px; overflow: hidden; background-color: #c5d2e3; border-right: 1px solid #c5d2e3; }

.navbar .nav.pull-right { margin-left: 10px; margin-right: 0; }

.navbar .dropdown-menu { margin-top: 1px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.navbar .dropdown-menu:before { content: ''; display: inline-block; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #ccc; border-bottom-color: rgba(0, 0, 0, 0.2); position: absolute; top: -7px; left: 9px; }
.navbar .dropdown-menu:after { content: ''; display: inline-block; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid white; position: absolute; top: -6px; left: 10px; }

.navbar .nav .dropdown-toggle .caret, .navbar .nav .open.dropdown .caret { border-top-color: white; }

.navbar .nav .active .caret { opacity: 1; filter: alpha(opacity=100); }

.navbar .nav .open > .dropdown-toggle, .navbar .nav .active > .dropdown-toggle, .navbar .nav .open.active > .dropdown-toggle { background-color: transparent; }

.navbar .nav .active > .dropdown-toggle:hover { color: white; }

.navbar .nav.pull-right .dropdown-menu { left: auto; right: 0; }
.navbar .nav.pull-right .dropdown-menu:before { left: auto; right: 12px; }
.navbar .nav.pull-right .dropdown-menu:after { left: auto; right: 13px; }

.breadcrumb { padding: 7px 14px; margin: 0 0 1.5em; background-color: #f5f5f5; background-image: -khtml-gradient(linear, left top, left bottom, from(white), to(#f5f5f5)); background-image: -moz-linear-gradient(top, white, #f5f5f5); background-image: -ms-linear-gradient(top, white, #f5f5f5); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f5f5f5)); background-image: -webkit-linear-gradient(top, white, #f5f5f5); background-image: -o-linear-gradient(top, white, #f5f5f5); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#f5f5f5', GradientType=0); border: 1px solid #ddd; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: inset 0 1px 0 white; -moz-box-shadow: inset 0 1px 0 white; box-shadow: inset 0 1px 0 white; }
.breadcrumb li { display: inline; text-shadow: 0 1px 0 white; }
.breadcrumb .divider { padding: 0 5px; color: #999999; }
.breadcrumb .active a { color: #333333; }

.pagination { height: 3em; margin: 1.5em 0; }
.pagination ul { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin-left: 0; margin-bottom: 0; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }
.pagination li { display: inline; }
.pagination a { float: left; padding: 0 14px; line-height: 1em; text-decoration: none; border: 1px solid #ddd; border-left-width: 0; }
.pagination a:hover, .pagination .active a { background-color: #f5f5f5; }
.pagination .active a { color: #999999; cursor: default; }
.pagination .disabled a, .pagination .disabled a:hover { color: #999999; background-color: transparent; cursor: default; }
.pagination li:first-child a { border-left-width: 1px; -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; }
.pagination li:last-child a { -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; }

.pagination-centered { text-align: center; }

.pagination-right { text-align: right; }

.tooltip { position: absolute; z-index: 1020; display: block; visibility: visible; padding: 5px; font-size: 11px; opacity: 0; filter: alpha(opacity=0); }
.tooltip.in { opacity: 0.8; filter: alpha(opacity=80); }
.tooltip.top { margin-top: -2px; }
.tooltip.right { margin-left: 2px; }
.tooltip.bottom { margin-top: 2px; }
.tooltip.left { margin-left: -2px; }
.tooltip.top .tooltip-arrow { bottom: 0; left: 50%; margin-left: -5px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #999999; border-top-color: #000; }
.tooltip.left .tooltip-arrow { top: 50%; right: 0; margin-top: -5px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #999999; border-left-color: #000; }
.tooltip.bottom .tooltip-arrow { top: 0; left: 50%; margin-left: -5px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #999999; border-bottom-color: #000; }
.tooltip.right .tooltip-arrow { top: 26px; left: 0; margin-top: -5px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-right: 5px solid #999999; border-right-color: #000; }

.tooltip-inner { max-width: 200px; padding: 3px 8px; color: white; text-align: center; text-decoration: none; background-color: black; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

.tooltip-arrow { position: absolute; width: 0; height: 0; }

.popover { position: absolute; top: 0; left: 0; z-index: 1010; display: none; padding: 5px; }
.popover.top { margin-top: -5px; }
.popover.right { margin-left: 5px; }
.popover.bottom { margin-top: 5px; }
.popover.left { margin-left: -5px; }
.popover.top .arrow { bottom: 0; left: 50%; margin-left: -5px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #999999; }
.popover.right .arrow { top: 26px; left: 0; margin-top: -5px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-right: 5px solid #999999; }
.popover.bottom .arrow { top: 0; left: 50%; margin-left: -5px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #999999; }
.popover.left .arrow { top: 50%; right: 0; margin-top: -5px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #999999; }
.popover .arrow { position: absolute; width: 0; height: 0; }

.popover-inner { padding: 3px; width: 280px; overflow: hidden; background: black; background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); }

.popover-title { padding: 9px 15px; background-color: #f5f5f5; }

.popover-content { padding: 14px; background-color: white; -webkit-border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; }
.popover-content p, .popover-content ul, .popover-content ol { margin-bottom: 0; }

.label { padding: 1px 3px 2px; font-size: 80%; font-weight: bold; color: white; text-transform: uppercase; background-color: #999999; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

.label-important { background-color: #cc0000; }

.label-warning { background-color: #ff9900; }

.label-success { background-color: #99cc00; }

.label-info { background-color: #999999; }

.label-inverse { background-color: #555555; }

.badge { padding: 2px 6px 2px; font-size: 74%; font-weight: bold; white-space: nowrap; color: white; background-color: #999999; -webkit-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px; }

.badge:hover { color: white; text-decoration: none; cursor: pointer; }

.badge-error { background-color: #cc0000; }

.badge-error:hover { background-color: #990000; }

.badge-warning { background-color: #ff9900; }

.badge-warning:hover { background-color: #cc7a00; }

.badge-success { background-color: #99cc00; }

.badge-success:hover { background-color: #739900; }

.badge-info { background-color: #999999; }

.badge-info:hover { background-color: gray; }

.badge-inverse { background-color: #555555; }

.badge-inverse:hover { background-color: #3b3b3b; }

.accordion { margin-bottom: 1.5em; }

.accordion-group { margin-bottom: 2px; border: 1px solid #e5e5e5; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

.accordion-heading { border-bottom: 0; }

.accordion-heading .accordion-toggle { display: block; padding: 8px 15px; }

.accordion-inner { padding: 9px 15px; border-top: 1px solid #e5e5e5; }

body { background-color: #eeeeee; }

#service_menu_content ul { margin: 0; }

#service_menue_link { line-height: 1em; }

.dropdown-menu { z-index: 1100; max-width: 600px; }
.dropdown-menu li { padding-left: 0; }

.non_js { max-width: 188px; }

.popover-inner { padding: 1px; width: 306px; overflow: hidden; background: #999999; }
.popover-inner .popover-title { background-color: #999999; color: white; padding: 10px 30px 10px 10px; margin: 0 0 1px 0; }
.popover-inner .popover-content { padding: 10px; }
.popover-inner .popover-content h1, .popover-inner .popover-content h2, .popover-inner .popover-content h3, .popover-inner .popover-content h4, .popover-inner .popover-content h5, .popover-inner .popover-content h6 { margin: 1em 0 0.5em 0; }
.popover-inner .popover-content h1.main_headline { margin: 0.75em 0 0.5em 0; max-width: 546px; }
.popover-inner .popover-content h5 { margin: 1em 0; }
.popover-inner .popover-content h1 + h2, .popover-inner .popover-content h1 + h3, .popover-inner .popover-content h1 + h4, .popover-inner .popover-content h1 + h5 { margin-top: 0; }
.popover-inner .popover-content h2 + h3, .popover-inner .popover-content h2 + h4, .popover-inner .popover-content h2 + h5 { margin-top: 0; }
.popover-inner .popover-content h3 + h4, .popover-inner .popover-content h3 + h5 { margin-top: 0; }
.popover-inner .popover-content h4 + h5 { margin-top: 0; }
.popover-inner .popover-content ol li { margin: 0 0 0 1.5em; }
.popover-inner .popover-content ul li { background-image: url(../../images/list_bullet.gif); background-position: 0 7px; background-repeat: no-repeat; margin: 0; line-height: 1.5em; }
.popover-inner .popover-content ul ol li { background-image: none; }
.popover-inner .popover-content p, .popover-inner .popover-content ul, .popover-inner .popover-content ol { margin: 0 0 0.5em 0; }
.popover-inner .popover-content .close { margin-top: -47px; }

#main_menu { background: white; margin: 0 5px; padding: 0; }

.nav-pills > li > a { padding-top: 8px; padding-bottom: 8px; margin-top: 2px; margin-bottom: 2px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background: #f1f1f1; }
.nav-pills > li > a:hover { background-color: #0066cc; color: white; }

.dropdown-menu .nav-header { display: block; padding: 3px 15px; font-size: 85%; font-weight: bold; text-transform: uppercase; color: #666666; }
.dropdown-menu > li + .nav-header { margin-top: 6px; }

.app_path { font-size: 100%; margin: 0 15px 0 0; }
.app_path .btn { margin-left: 0; }
.app_path a { line-height: 1.4em; color: white; background: #0066cc; border: 1px solid #0066cc; float: left; }
.app_path a:hover { text-decoration: none; background: #0066cc; border-color: #0066cc; }
.app_path a .arrow { display: block; float: right; top: 50%; right: 0; margin-top: -5px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #999999; margin-top: 3px; border-left-color: white; }
.app_path span, .app_path span:hover { line-height: 1.4em; color: #666666; border-top: 1px dashed #cccccc; border-bottom: 1px dashed #cccccc; border-right: 1px dashed #cccccc; border-left: none; background-color: #eeeeee; cursor: default; border-color: #cccccc; }
.app_path span .arrow, .app_path span:hover .arrow { float: right; display: block; top: 50%; right: 0; margin-top: -5px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #999999; border-left-color: #cccccc; margin-top: 3px; }
.app_path span.this_site, .app_path span.this_site:hover { line-height: 1.4em; color: white; background: #0066cc; border: 1px solid #0066cc; float: left; }

.shortened_textblock h1, .opened_info h1 { font-size: 15px; }
.shortened_textblock h2, .opened_info h2 { font-size: 14px; }
.shortened_textblock h3, .opened_info h3 { font-size: 13px; }

#main_content .shortened_textblock { position: relative; color: #333333; padding: 6px 10px; margin: 0 0 1em 0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 1px solid #cccccc; background-color: #eeeeee; }
#main_content .shortened_textblock .i_close_details { margin: 3px 0 0 0; display: block; font-size: 90%; color: #0066cc; }
#main_content .shortened_textblock .i_close_details:hover { color: #0066cc; }
#main_content .shortened_textblock .i_close_details .caret { margin: 8px 0 0 6px; border-top-color: #0066cc; opacity: 1; }
#main_content .shortened_textblock:hover { background-color: white; border: 1px solid #cccccc; cursor: pointer; }
#main_content .shortened_textblock * { color: #333333; }
#main_content .shortened_textblock > *:first-child { margin-top: 0; }
#main_content .opened_info { padding: 6px 10px; margin: 0 0 1em 0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 1px solid #cccccc; background-color: white; }
#main_content .opened_info .i_open_details { margin: 3px 0 0 0; display: block; font-size: 90%; color: #0066cc; }
#main_content .opened_info .i_open_details:hover { color: #003366; }
#main_content .opened_info .i_open_details .caret { margin: 8px 0 0 6px; border-top: 0; border-bottom: 4px solid #0066cc; content: ""; opacity: 1; }
#main_content .opened_info > *:first-child { margin-top: 0; }
#main_content .opened_info.fitting { background-color: #eeeeee; }
#main_content .accordion .accordion-group { margin-bottom: 5px; background-color: white; border-color: #cccccc; }
#main_content .accordion a:hover { text-decoration: none; }
#main_content .accordion .accordion-heading .accordion-toggle { padding: 6px 10px; }
#main_content .accordion .accordion-heading a .label { float: right; line-height: 1.1em; display: block; margin: 3px 0 0 0; }
#main_content .accordion a.nolink { color: #666666; }
#main_content .accordion a.nolink:hover { color: #666666; }
#main_content .accordion .accordion-inner { padding: 6px 10px; border-top: 1px solid #cccccc; }
#main_content .accordion .accordion-inner ul { margin-bottom: 0; }
#main_content .accordion .accordion-inner ul li a { display: block; }
#main_content .accordion .accordion-inner ul li a .label { text-transform: none; float: right; line-height: 1.1em; display: block; margin: 3px 0 0 0; }
#main_content .accordion .shortened_textblock { margin-bottom: 0; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; border: none; border-top: 1px solid #cccccc; }
#main_content .accordion .opened_info { margin: 0; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; border: none; border-top: 1px solid #cccccc; }

#main_content .pagination { margin: 1em 0; }
#main_content .pagination li { background-image: none; }
#main_content .pagination a { line-height: 2em; background: white; padding: 0 12px; max-width: 70px; }
#main_content .pagination .active a { background: #0066cc; color: white; }

#main_content .vv_pagination_1 { margin: 0; clear: both; }
#main_content .vv_pagination_1 li { background-image: none; padding-left: 0; margin-bottom: 0.5em; }
#main_content .vv_pagination_1 .search_link { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; display: block; padding: 6px 10px; border: 1px solid #eeeeee; background: #eeeeee; }
#main_content .vv_pagination_1 .search_link:hover { border: 1px solid #dddddd; background: #dddddd; text-decoration: none; cursor: pointer; }
#main_content .vv_pagination_1 .search_link .label { margin-right: 5px; }
#main_content .vv_pagination_1 .search_link a { text-decoration: none; }
#main_content .vv_pagination_1 .search_link b { margin-right: 5px; color: #0066cc; vertical-align: bottom; }
#main_content .vv_pagination_1 .search_link i { vertical-align: text-bottom; padding-right: 2px; }

.course_name { color: #333333; }

.course_provider, .course_instructor, .course_time, .course_place, .course_title { color: #666666; }

.phone_portal { padding-left: 5px; }

.search_form { margin: 0; }

input.search_button[type="submit"], .filter_button { width: 256px; text-align: left; }

.search_input { width: 246px; }

.search_button_container a.search_button { color: white; width: 200px; text-align: left; }
.search_button_container a.search_button:hover { text-decoration: none; }
.search_button_container a.extended_search { width: 19px; background-color: #003366; border-color: #003366; }
.search_button_container .dropdown-menu a { font-size: 90%; }

.filter_button_container button.filter_button { color: white; width: 256px; text-align: left; background-color: #ff9900; border-color: #ff9900; }
.filter_button_container button.filter_button:hover { text-decoration: none; background-color: #003366; border-color: #003366; }

.filter_button_container { margin-top: 15px; }
.filter_button_container i { float: right; }

.search_filter .btn { width: 238px; text-align: left; background-color: #666666; border-color: #666666; }
.search_filter .btn:hover { background-color: #444444; border-color: #444444; }
.search_filter .btn .caret { float: right; }
.search_filter .dropdown-menu { width: 254px; }

.filter_reset { width: 256px; text-align: left; margin-top: 20px; }

#main_content .search_content { min-height: 500px; }
#main_content .search_content > *:first-child { margin-top: 0; }
#main_content .search_content #relevance_nr_switcher { float: right; margin: 0; margin-right: -20px; min-height: 20px; }
#main_content .search_content #relevance_nr_switcher button.active { background-color: #666666; border-color: #555555; }
#main_content .search_content .pagination a { padding: 0 9px; }
#main_content .search_content .pagination li { padding: 0; }
#main_content .search_content #relevance_nr_switcher { margin: 0; }
#main_content .search_content #relevance_nr_switcher .btn { padding: 4px; font-size: 85%; color: #0066cc; border-color: #dddddd; background-color: #dddddd; }
#main_content .search_content #relevance_nr_switcher .btn:hover { color: #003366; }
#main_content .search_content #relevance_nr_switcher .btn.active { border-color: #0066cc; background-color: #0066cc; color: white; }
#main_content .search_content #relevance_nr_switcher .btn.active:hover { color: #eeeeee; }

.filter_container { min-height: 500px; }
.filter_container .btn-group.open .overflow_scroll_300 { max-height: 300px; overflow-y: scroll; overflow-x: hidden; font-size: 90%; }
.filter_container .btn-group.open .overflow_scroll_340 { max-height: 344px; overflow-y: scroll; overflow-x: hidden; font-size: 90%; }
.filter_container .btn-group { margin-bottom: 0.5em; margin-left: 0; }

.filter_label { color: #666666; display: block; margin: 10px 0 3px 0; font-weight: bold; }

#main_content > *:first-child { margin-top: 0; }

.popover-inner .popover-content .close + * { margin-top: 0; }

a.btn { color: white; text-decoration: none; }
a.btn:hover { color: white; text-decoration: none; }

#main_content #acc_empty_modules { margin: 1.25em 0 0.75em 0; }
#main_content div.module_list h2 { width: 80%; float: left; margin-top: 0; }
#main_content div.module_list span.label { text-transform: none; float: right; display: block; line-height: 1.1em; margin: 2px 0 0 0; }
#main_content div.module_list + .shortened_textblock { margin-top: 0.5em; }
#main_content ul.modules { margin-left: 0; }
#main_content ul.modules li { padding-left: 0; background-image: none; margin-bottom: 0.5em; }
#main_content ul.modules li div.module_name { margin: 1.25em 0 0.75em 0; }
#main_content ul.modules li div.module_name h3 { width: 80%; float: left; margin: 0; }
#main_content ul.modules li div.module_name span.label { text-transform: none; float: right; display: block; line-height: 1.1em; margin: 2px 0 0 0; }
#main_content ul.modules li .course_link, #main_content ul.modules li div.empty_module_title { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; display: block; padding: 6px 10px; border: 1px solid #eeeeee; background: #eeeeee; }
#main_content ul.modules li .course_link:hover, #main_content ul.modules li div.empty_module_title:hover { border: 1px solid #dddddd; background: #dddddd; text-decoration: none; color: #0066cc; cursor: pointer; }
#main_content ul.modules li .course_link .label, #main_content ul.modules li div.empty_module_title .label { margin-right: 5px; }
#main_content ul.modules li .course_link i, #main_content ul.modules li div.empty_module_title i { vertical-align: text-bottom; }
#main_content ul.modules li .course_link a, #main_content ul.modules li div.empty_module_title a { text-decoration: none; }
#main_content ul.modules li .course_link b, #main_content ul.modules li div.empty_module_title b { margin-right: 5px; color: #0066cc; vertical-align: bottom; }
#main_content ul.modules li .course_link .shortened_textblock b, #main_content ul.modules li div.empty_module_title .shortened_textblock b { text-decoration: none; color: #333333; }
#main_content ul.modules li div.empty_module_title { padding: 0px 0px; }
#main_content ul.modules li div.empty_module_title a { position: relative; }
#main_content ul.modules li div.empty_module_title a h3 { float: left; padding: 0; margin: 0 0 0 0px; }
#main_content ul.modules li div.empty_module_title a span.badge { margin-left: 5px; }
#main_content ul.modules li div.empty_module_title a span.badge:hover { text-decoration: none; background-color: #999999; }
#main_content ul.modules li div.empty_module_title a .icon-minus-sign { position: absolute; top: 9px; right: 10px; opacity: 0.6; }
#main_content ul.modules li div.empty_module_title a .icon-plus-sign { position: absolute; top: 9px; right: 10px; opacity: 0.6; }
#main_content ul.modules .empty_module_list { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; background: #eeeeee; border: 1px solid #eeeeee; }
#main_content ul.modules .empty_module_list ul li { background-image: url(../../images/list_bullet.gif); background-position: 0 7px; background-repeat: no-repeat; margin: 0; line-height: 1.5em; }
#main_content ul.modules .empty_module_list ul li div { padding-left: 10px; }
#main_content .modules_container .shortened_textblock { border-color: #999999; }
#main_content .modules_container .opened_info { border-color: #999999; }

div.popover.modules_filter .popover-inner { width: 281px; }
div.popover.modules_filter .popover-content { padding: 0; }
div.popover.modules_filter .popover-content p { margin-bottom: 10px; }
div.popover.modules_filter .popover-content ul { margin: 0; }
div.popover.modules_filter .popover-content ul li { padding: 0; }
div.popover.modules_filter .popover-content ul li a { text-transform: uppercase; font-weight: bold; background: #eeeeee; border-bottom: 1px solid #cccccc; display: block; padding: 4px 10px; font-size: 85%; }
div.popover.modules_filter .popover-content ul li a:hover { text-decoration: none; background: #0066cc; color: white; }
div.popover.modules_filter .popover-content ul li ul { border-bottom: 1px solid #999999; }
div.popover.modules_filter .popover-content ul li ul li a { text-transform: none; font-weight: normal; background: white; font-size: 85%; border-bottom: 1px solid #dddddd; }
div.popover.modules_filter .popover-content ul li ul li a .badge { font-size: 85%; }
div.popover.modules_filter .popover-content ul li ul li a:hover .badge { color: #0066cc; background-color: white; }
div.popover.modules_filter .popover-content ul li ul li:last-child a { border-bottom: none; }
div.popover.modules_filter .popover-content ul li.active a { background: #0066cc; color: white; }
div.popover.modules_filter .popover-content ul li.active a .badge { color: #0066cc; background-color: white; }
div.popover.modules_filter .popover-title { height: 0; margin-top: 0; }
div.popover.modules_filter .close { display: none; }

.label_container .label { margin-right: 10px; }
.label_container b { margin-right: 5px; color: black; vertical-align: bottom; }

.label.mixedcase { text-transform: none; }

.label_container_right .label { margin-right: 10px; text-transform: none; }

.label.bright { background-color: #999999; }

#main_content div.series { background-image: none; padding-left: 0; margin-bottom: 0.5em; }
#main_content div.series .btn { padding: 4px; font-size: 85%; color: #0066cc; border-color: #dddddd; background-color: #dddddd; }
#main_content div.series .btn:hover { color: #003366; }
#main_content div.series > span, #main_content div.series .accordion-body span { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; position: relative; display: block; padding: 6px 10px; border: 1px solid #eeeeee; background: #eeeeee; margin-bottom: 0.5em; clear: both; }
#main_content div.series > span .icon-minus-sign, #main_content div.series .accordion-body span .icon-minus-sign { position: absolute; top: 12px; right: 10px; opacity: 0.6; }
#main_content div.series > span .icon-plus-sign, #main_content div.series .accordion-body span .icon-plus-sign { position: absolute; top: 9px; right: 10px; opacity: 0.6; }
#main_content div.series > span:hover, #main_content div.series .accordion-body span:hover { border: 1px solid #dddddd; background: #dddddd; text-decoration: none; cursor: pointer; }
#main_content div.series > span .label, #main_content div.series .accordion-body span .label { margin-right: 10px; }
#main_content div.series > span .course_date_time + div > p, #main_content div.series > span .course_title + div > p, #main_content div.series .accordion-body span .course_date_time + div > p, #main_content div.series .accordion-body span .course_title + div > p { margin-top: 0.5em; }
#main_content div.series .accordion.appointments { margin-bottom: 0; }
#main_content div.series .accordion.appointments .accordion-toggle { font-weight: bold; }
#main_content div.series .accordion.appointments .accordion-toggle .badge { float: right; line-height: 1.1em; display: block; margin: 3px 0 0 0; background-color: #999999; }
#main_content div.series .accordion.appointments .accordion-toggle .badge:hover { background-color: #999999; }
#main_content div.series .accordion.appointments .accordion-body { background-color: #f5f5f5; }
#main_content div.series .accordion.appointments .accordion-body .accordion-inner { background-color: white; padding: 0; }
#main_content div.series .accordion.appointments .accordion-body .accordion-inner span { -webkit-border-radius: 0; border-radius: 0; margin-bottom: 0; }
#main_content div.series span.details_selected { background: #dddddd; border: 1px solid #dddddd; cursor: auto; }
#main_content div.series span.details_selected:hover { cursor: auto; }
#main_content div.series span.details_selected .appointment_details_container .appointment_details_column { width: 278px; float: left; margin: 10px 10px 0 0; }
#main_content div.series .all_series_opener { float: right; }
#main_content .series_name { font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif; font-size: 110%; text-transform: uppercase; color: #888888; padding: 0 0 6px 0; display: block; padding-top: 10px; }
#main_content h3 + div.series .series_name:first-child { padding-top: 2px; }

.link_mimic:hover { cursor: pointer; }

.link_back { display: block; padding: 10px 0 0 0; }

#main_content .expiry_info, #main_content .expiry_info:hover { color: #0066cc; background: #ebeff3; border: 1px solid #0066cc; }

.course_info_sidebar p:last-child { margin-bottom: 0; }
.course_info_sidebar .btn { text-align: left; background-color: #0066cc; border: none; }
.course_info_sidebar .btn:hover { background-color: #003366; border: none; }

#main_content ul.social_share_privacy_area { padding: 4px 0 0 10px !important; border: 1px solid #dddddd; width: 460px; }
#main_content ul.social_share_privacy_area li { background-image: none; }
#main_content ul.social_share_privacy_area li iframe { width: 140px !important; }
#main_content ul.social_share_privacy_area li .dummy_btn { margin-left: 2px !important; }
#main_content ul.social_share_privacy_area li .switch { width: 13px; }
#main_content ul.social_share_privacy_area li .help_info { background-color: #f4f4f4; }
#main_content ul.social_share_privacy_area li.facebook { width: 160px !important; }
#main_content ul.social_share_privacy_area li.twitter { width: 130px !important; }
#main_content ul.social_share_privacy_area li.gplus { width: 105px !important; }
#main_content ul.social_share_privacy_area li.settings_info .settings_info_menu { width: 175px; height: 115px; }
#main_content ul.social_share_privacy_area li.settings_info .settings_info_menu .settings { background-color: #f4f4f4; }
#main_content ul.social_share_privacy_area li.settings_info .settings_info_menu form fieldset { padding: 0 4px 4px; line-height: 18px; }
#main_content ul.social_share_privacy_area li.settings_info .settings_info_menu form fieldset legend { padding: 4px 0; width: 175px; }
#main_content ul.social_share_privacy_area li.settings_info .settings_info_menu form fieldset label { line-height: 14px; }
#main_content ul.social_share_privacy_area li.settings_info .settings_info_menu form fieldset input { margin: 2px 10px 2px 0; }

.hidden { display: none; }

.link_list_arrow_medium.modules_fancybox { margin-top: 10px; }
.link_list_arrow_medium.modules_fancybox li { margin-bottom: 10px; }
.link_list_arrow_medium.modules_fancybox li .link_arrow_medium { background-position: 0 -243px; }

.pull-right { float: right; }

.pull-left { float: left; }

.hide { display: none; }

.show { display: block; }

.invisible { visibility: hidden; }
