/*
Theme Name: CMBB Theme
Theme URI: http://cmbb.co.uk
Description: CMBB Theme
Version: 1.0
Author: Design Lobby
Author URI: http://cmbb.co.uk
*/

/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

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; }
[hidden] { display: none; }

/* =============================================================================
   Base
   ========================================================================== */

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 13px; line-height: 1.231; }
body, button, input, select, textarea { font-family:"museo-sans", 'HelveticaNeue', 'Helvetica Neue', Helvetica, sans-serif; font-weight:300; color: #424242; }

::-moz-selection { background: #004895; color: #fff; text-shadow: none; }
::selection { background: #004895; color: #fff; text-shadow: none; }


/* =============================================================================
   Links
   ========================================================================== */

a { color: #216cbd; text-decoration:underline; }
a:visited { color: #216cbd; }
a:hover { color: #216cbd; text-decoration:none; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }


/* =============================================================================
   Typography
   ========================================================================== */

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 0; padding:26px 30px; text-indent: 20px; background:url(img/blockquote-top.png) 0 0 no-repeat; }
blockquote span { display:block; float:right; width:22px; height:23px; background:url(img/blockquote-bottom.png) bottom right no-repeat; text-indent:-9999px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #919191; margin: 20px 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }


/* =============================================================================
   Lists
   ========================================================================== */

ul, ol, dd, nav ul, nav ol { margin:0; padding:0; list-style: none; list-style-image: none; }


/* =============================================================================
   Embedded content
   ========================================================================== */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }


/* =============================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }


/* =============================================================================
   Forms
   ========================================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: middle; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }


/* =============================================================================
   Tables
   ========================================================================== */

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }


/* =============================================================================
   Form
   ========================================================================== */

form {
  margin: 0 0 20px;
}

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

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 27px;
  font-size: 19.5px;
  line-height: 36px;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #eee;
}

legend small {
  font-size: 13.5px;
  color: #999999;
}

label,
input,
button,
select,
textarea {
  font-size: 13px;
  font-weight: normal;
  line-height: 18px;
}

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

input,
textarea,
select,
.uneditable-input {
  display: inline-block;
  width: 260px;
  height: 18px;
  padding: 4px 4px 1px;
  margin-bottom: 9px;
  font-size: 13px;
  line-height: 18px;
  color: #555555;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -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: 0 10px 0 0;
  *margin-top: 0;
  /* IE7 */

  line-height: normal;
  cursor: pointer;
  background-color: transparent;
  border: 0 \9;
  /* IE9 and down */

  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}

input[type="image"] {
  border: 0;
}

input[type="file"] {
  width: auto;
  padding: initial;
  line-height: initial;
  background-color: #ffffff;
  background-color: initial;
  border: 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;
}

input[type="file"] {
  line-height: 18px \9;
}

select {
  width: 220px;
  background-color: #ffffff;
}

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 {
  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,
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(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="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus,
select:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
}

.input-mini {
  width: 60px;
}

.input-small {
  width: 120px; font-size:12px;
}

.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,
textarea,
.uneditable-input {
  margin-left: 0;
}

input.span12,
textarea.span12,
.uneditable-input.span12 {
  width: 930px;
}

input.span11,
textarea.span11,
.uneditable-input.span11 {
  width: 850px;
}

input.span10,
textarea.span10,
.uneditable-input.span10 {
  width: 770px;
}

input.span9,
textarea.span9,
.uneditable-input.span9 {
  width: 690px;
}

input.span8,
textarea.span8,
.uneditable-input.span8 {
  width: 610px;
}

input.span7,
textarea.span7,
.uneditable-input.span7 {
  width: 530px;
}

input.span6,
textarea.span6,
.uneditable-input.span6 {
  width: 450px;
}

input.span5,
textarea.span5,
.uneditable-input.span5 {
  width: 370px;
}

input.span4,
textarea.span4,
.uneditable-input.span4 {
  width: 290px;
}

input.span3,
textarea.span3,
.uneditable-input.span3 {
  width: 210px;
}

input.span2,
textarea.span2,
.uneditable-input.span2 {
  width: 130px;
}

input.span1,
textarea.span1,
.uneditable-input.span1 {
  width: 50px;
}

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

input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent;
}

.control-group.warning > label,
.control-group.warning .help-block,
.control-group.warning .help-inline {
  color: #c09853;
}

.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  color: #c09853;
  border-color: #c09853;
}

.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
  border-color: #a47e3c;
  -webkit-box-shadow: 0 0 6px #dbc59e;
     -moz-box-shadow: 0 0 6px #dbc59e;
          box-shadow: 0 0 6px #dbc59e;
}

.control-group.warning .input-prepend .add-on,
.control-group.warning .input-append .add-on {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #c09853;
}

.control-group.error > label,
.control-group.error .help-block,
.control-group.error .help-inline {
  color: #b94a48;
}

.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  color: #b94a48;
  border-color: #b94a48;
}

.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
  border-color: #953b39;
  -webkit-box-shadow: 0 0 6px #d59392;
     -moz-box-shadow: 0 0 6px #d59392;
          box-shadow: 0 0 6px #d59392;
}

.control-group.error .input-prepend .add-on,
.control-group.error .input-append .add-on {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #b94a48;
}

.control-group.success > label,
.control-group.success .help-block,
.control-group.success .help-inline {
  color: #468847;
}

.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  color: #468847;
  border-color: #468847;
}

.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
  border-color: #356635;
  -webkit-box-shadow: 0 0 6px #7aba7b;
     -moz-box-shadow: 0 0 6px #7aba7b;
          box-shadow: 0 0 6px #7aba7b;
}

.control-group.success .input-prepend .add-on,
.control-group.success .input-append .add-on {
  color: #468847;
  background-color: #dff0d8;
  border-color: #468847;
}

input:focus:required:invalid,
textarea:focus:required:invalid,
select:focus:required:invalid {
  color: #b94a48;
  border-color: #ee5f5b;
}

input:focus:required:invalid:focus,
textarea:focus:required:invalid:focus,
select:focus:required:invalid:focus {
  border-color: #e9322d;
  -webkit-box-shadow: 0 0 6px #f8b9b7;
     -moz-box-shadow: 0 0 6px #f8b9b7;
          box-shadow: 0 0 6px #f8b9b7;
}

.form-actions {
  padding: 17px 20px 0;
  margin-top: 18px;
  margin-bottom: 0;
  border-top: 1px solid #62a3d2;
  *zoom: 1;
}

.form-actions:before,
.form-actions:after {
  display: table;
  content: "";
}

.form-actions:after {
  clear: both;
}

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

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

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

.help-block,
.help-inline {
  color: #555555;
}

.help-block {
  display: block;
  margin-bottom: 9px;
}

.help-inline {
  display: inline-block;
  *display: inline;
  padding-left: 5px;
  vertical-align: middle;
  *zoom: 1;
}

.input-prepend,
.input-append {
  margin-bottom: 5px;
}

.input-prepend input,
.input-append input,
.input-prepend select,
.input-append select,
.input-prepend .uneditable-input,
.input-append .uneditable-input {
  position: relative;
  margin-bottom: 0;
  *margin-left: 0;
  vertical-align: middle;
  -webkit-border-radius: 0 3px 3px 0;
     -moz-border-radius: 0 3px 3px 0;
          border-radius: 0 3px 3px 0;
}

.input-prepend input:focus,
.input-append input:focus,
.input-prepend select:focus,
.input-append select:focus,
.input-prepend .uneditable-input:focus,
.input-append .uneditable-input:focus {
  z-index: 2;
}

.input-prepend .uneditable-input,
.input-append .uneditable-input {
  border-left-color: #ccc;
}

.input-prepend .add-on,
.input-append .add-on {
  display: inline-block;
  width: auto;
  height: 18px;
  min-width: 16px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #ffffff;
  vertical-align: middle;
  background-color: #eeeeee;
  border: 1px solid #ccc;
}

.input-prepend .add-on,
.input-append .add-on,
.input-prepend .btn,
.input-append .btn {
  margin-left: -1px;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}

.input-prepend .active,
.input-append .active {
  background-color: #a9dba9;
  border-color: #46a546;
}

.input-prepend .add-on,
.input-prepend .btn {
  margin-right: -1px;
}

.input-prepend .add-on:first-child,
.input-prepend .btn:first-child {
  -webkit-border-radius: 3px 0 0 3px;
     -moz-border-radius: 3px 0 0 3px;
          border-radius: 3px 0 0 3px;
}

.input-append input,
.input-append select,
.input-append .uneditable-input {
  -webkit-border-radius: 3px 0 0 3px;
     -moz-border-radius: 3px 0 0 3px;
          border-radius: 3px 0 0 3px;
}

.input-append .uneditable-input {
  border-right-color: #ccc;
  border-left-color: #eee;
}

.input-append .add-on:last-child,
.input-append .btn:last-child {
  -webkit-border-radius: 0 3px 3px 0;
     -moz-border-radius: 0 3px 3px 0;
          border-radius: 0 3px 3px 0;
}

.input-prepend.input-append input,
.input-prepend.input-append select,
.input-prepend.input-append .uneditable-input {
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}

.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child {
  margin-right: -1px;
  -webkit-border-radius: 3px 0 0 3px;
     -moz-border-radius: 3px 0 0 3px;
          border-radius: 3px 0 0 3px;
}

.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child {
  margin-left: -1px;
  -webkit-border-radius: 0 3px 3px 0;
     -moz-border-radius: 0 3px 3px 0;
          border-radius: 0 3px 3px 0;
}

.search-query {
  padding-right: 14px;
  padding-right: 4px \9;
  padding-left: 14px;
  padding-left: 4px \9;
  /* IE7-8 doesn't have border-radius, so don't indent the padding */

  margin-bottom: 0;
  -webkit-border-radius: 14px;
     -moz-border-radius: 14px;
          border-radius: 14px;
}

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

.form-search .hide,
.form-inline .hide,
.form-horizontal .hide {
  display: none;
}

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

.form-search .input-append,
.form-inline .input-append,
.form-search .input-prepend,
.form-inline .input-prepend {
  margin-bottom: 0;
}

.form-search .radio,
.form-search .checkbox,
.form-inline .radio,
.form-inline .checkbox {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
}

.form-search .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"],
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
  float: left;
  margin-right: 3px;
  margin-left: 0;
}

.control-group {
  margin-bottom: 9px;
}

legend + .control-group {
  margin-top: 18px;
  -webkit-margin-top-collapse: separate;
}

.form-horizontal .control-group {
  margin-bottom: 18px;
  *zoom: 1;
}

.form-horizontal .control-group:before,
.form-horizontal .control-group:after {
  display: table;
  content: "";
}

.form-horizontal .control-group:after {
  clear: both;
}

.form-horizontal .control-label {
  float: left;
  width: 140px;
  padding-top: 5px;
  text-align: right;
}

.form-horizontal .controls {
  *display: inline-block;
  *padding-left: 20px;
  margin-left: 160px;
  *margin-left: 0;
}

.form-horizontal .checkbox-label {
  float: left;
  width: 140px;
  padding-top: 5px;
  text-align: right;
}

.form-horizontal .checkbox-controls {
  *display: inline-block;
  *padding-left: 20px;
  margin-left: 160px;
  *margin-left: 0;
  padding-top: 5px;
}

.form-horizontal .controls:first-child {
  *padding-left: 160px;
}

.form-horizontal .help-block {
  margin-top: 9px;
  margin-bottom: 0;
}

.form-horizontal .form-actions {
  padding-left: 160px;
}

label.valid {
	width: 16px;
    height: 16px;
    background: url(img/valid.png) center center no-repeat;
    display: inline-block;
    text-indent: -9999px;
	vertical-align:middle;
}
label.error {
	font-size:11px;
    font-weight: normal;
    color: red;
    padding: 2px 8px;
    margin-top: 2px;
}


/* =============================================================================
   Buttons
   ========================================================================== */

.btn {
  display: inline-block;
  *display: inline;
  padding: 3px 10px 2px;
  margin-top: -2px;
  margin-bottom: 0;
  *margin-left: .3em;
  font-size: 13px;
  line-height: 18px;
  *line-height: 20px;
  color: #333333;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  cursor: pointer;
  background-color: #f5f5f5;
  *background-color: #e6e6e6;
  background-image: -ms-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(top, #ffffff, #e6e6e6);
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border: 1px solid #cccccc;
  *border: 0;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-bottom-color: #b3b3b3;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
  *zoom: 1;
  -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] {
  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;
      -ms-transition: background-position 0.1s linear;
       -o-transition: background-position 0.1s linear;
          transition: background-position 0.1s linear;
}

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

.btn.active,
.btn:active {
  background-color: #e6e6e6;
  background-color: #d9d9d9 \9;
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 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: 1px;
}

.btn-small {
  padding: 5px 9px;
  font-size: 11px;
  line-height: 16px;
}

.btn-small [class^="icon-"] {
  margin-top: -1px;
}

.btn-mini {
  padding: 2px 6px;
  font-size: 11px;
  line-height: 14px;
}

.btn-primary,
.btn-primary:hover,
.btn-warning,
.btn-warning:hover,
.btn-danger,
.btn-danger:hover,
.btn-success,
.btn-success:hover,
.btn-info,
.btn-info:hover,
.btn-inverse,
.btn-inverse:hover {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

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

.btn {
  border-color: #ccc;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}

.btn-primary {
  background-color: #0074cc;
  *background-color: #0055cc;
  background-image: -ms-linear-gradient(top, #0088cc, #0055cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0055cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0055cc);
  background-image: -o-linear-gradient(top, #0088cc, #0055cc);
  background-image: -moz-linear-gradient(top, #0088cc, #0055cc);
  background-image: linear-gradient(top, #0088cc, #0055cc);
  background-repeat: repeat-x;
  border-color: #0055cc #0055cc #003580;
  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(startColorstr='#0088cc', endColorstr='#0055cc', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  background-color: #0055cc;
  *background-color: #004ab3;
}

.btn-primary:active,
.btn-primary.active {
  background-color: #004099 \9;
}

.btn-warning {
  background-color: #faa732;
  *background-color: #f89406;
  background-image: -ms-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(top, #fbb450, #f89406);
  background-repeat: repeat-x;
  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);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
  background-color: #f89406;
  *background-color: #df8505;
}

.btn-warning:active,
.btn-warning.active {
  background-color: #c67605 \9;
}

.btn-danger {
  background-color: #da4f49;
  *background-color: #bd362f;
  background-image: -ms-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: -moz-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: linear-gradient(top, #ee5f5b, #bd362f);
  background-repeat: repeat-x;
  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(startColorstr='#ee5f5b', endColorstr='#bd362f', GradientType=0);
  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;
  *background-color: #a9302a;
}

.btn-danger:active,
.btn-danger.active {
  background-color: #942a25 \9;
}

.btn-success {
  background-color: #5bb75b;
  *background-color: #51a351;
  background-image: -ms-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: -moz-linear-gradient(top, #62c462, #51a351);
  background-image: linear-gradient(top, #62c462, #51a351);
  background-repeat: repeat-x;
  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(startColorstr='#62c462', endColorstr='#51a351', GradientType=0);
  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;
  *background-color: #499249;
}

.btn-success:active,
.btn-success.active {
  background-color: #408140 \9;
}

.btn-info {
  background-color: #164075;
  *background-color: #142b51;
  background-image: -ms-linear-gradient(top, #164075, #142b51);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#164075), to(#142b51));
  background-image: -webkit-linear-gradient(top, #164075, #142b51);
  background-image: -o-linear-gradient(top, #164075, #142b51);
  background-image: -moz-linear-gradient(top, #164075, #142b51);
  background-image: linear-gradient(top, #164075, #142b51);
  background-repeat: repeat-x;
  border-color: #142b51 #142b51 #164075;
  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(startColorstr='#164075', endColorstr='#142b51', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
  background-color: #142b51;
  *background-color: #142b51;
}

.btn-info:active,
.btn-info.active {
  background-color: #24748c \9;
}

.btn-inverse {
  background-color: #414141;
  *background-color: #222222;
  background-image: -ms-linear-gradient(top, #555555, #222222);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#555555), to(#222222));
  background-image: -webkit-linear-gradient(top, #555555, #222222);
  background-image: -o-linear-gradient(top, #555555, #222222);
  background-image: -moz-linear-gradient(top, #555555, #222222);
  background-image: linear-gradient(top, #555555, #222222);
  background-repeat: repeat-x;
  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);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#555555', endColorstr='#222222', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

.btn-inverse:hover,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
  background-color: #222222;
  *background-color: #151515;
}

.btn-inverse:active,
.btn-inverse.active {
  background-color: #080808 \9;
}

button.btn,
input[type="submit"].btn {
  *padding-top: 2px;
  *padding-bottom: 2px;
}

button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}

button.btn.btn-large,
input[type="submit"].btn.btn-large {
  *padding-top: 7px;
  *padding-bottom: 7px;
}

button.btn.btn-small,
input[type="submit"].btn.btn-small {
  *padding-top: 3px;
  *padding-bottom: 3px;
}

button.btn.btn-mini,
input[type="submit"].btn.btn-mini {
  *padding-top: 1px;
  *padding-bottom: 1px;
}


/* =============================================================================
   Royalslider Core
   ========================================================================== */

.royalSlider {
  width: 600px;
  height: 400px;
  position: relative;
  direction: ltr;
}
.royalSlider > * {
  float: left;
}

.rsWebkit3d .rsSlide {
  -webkit-transform: translateZ(0);
}


.rsWebkit3d .rsSlide,
.rsWebkit3d .rsContainer,
.rsWebkit3d .rsThumbs,
.rsWebkit3d .rsPreloader,
.rsWebkit3d img,
.rsWebkit3d .rsOverflow,
.rsWebkit3d .rsBtnCenterer,
.rsWebkit3d .rsAbsoluteEl,
.rsWebkit3d .rsABlock,
.rsWebkit3d .rsLink {
  -webkit-backface-visibility: hidden;
}
.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img,
.rsFade.rsWebkit3d .rsContainer {
    -webkit-transform: none;
}
.rsOverflow {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  float: left;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
.rsVisibleNearbyWrap {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  left: 0;
  top: 0;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
.rsVisibleNearbyWrap .rsOverflow {
  position: absolute;
  left: 0;
  top: 0;

}
.rsContainer {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}

.rsArrow,
.rsThumbsArrow {
  cursor: pointer;
}

.rsThumb {
  float: left;
  position: relative;
}


.rsArrow,
.rsNav,
.rsThumbsArrow {
  opacity: 1;
  -webkit-transition:opacity 0.3s linear;
  -moz-transition:opacity 0.3s linear;
  -o-transition:opacity 0.3s linear;
  transition:opacity 0.3s linear;
}
.rsHidden {
  opacity: 0;
  visibility: hidden;
  -webkit-transition:visibility 0s linear 0.3s,opacity 0.3s linear;
  -moz-transition:visibility 0s linear 0.3s,opacity 0.3s linear;
  -o-transition:visibility 0s linear 0.3s,opacity 0.3s linear;
  transition:visibility 0s linear 0.3s,opacity 0.3s linear;
}


.rsGCaption {
  width: 100%;
  float: left;
  text-align: center;
}

/* Fullscreen options, very important ^^ */
.royalSlider.rsFullscreen {
  position: fixed !important;
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2147483647 !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
}

.royalSlider .rsSlide.rsFakePreloader {
  opacity: 1 !important;
  -webkit-transition: 0s;
  -moz-transition: 0s;
  -o-transition:  0s;
  transition:  0s;
  display: none;
}

.rsSlide {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  overflow: hidden;
  
  height: 100%;
  width: 100%;
}

.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
  height: auto;
}

.rsContent {
  width: 100%;
  height: 100%;
  position: relative;
}

.rsPreloader {
  position:absolute;
  z-index: 0; 
}

.rsNav {
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  user-select: none;
}
.rsNavItem {
  -webkit-tap-highlight-color:rgba(0,0,0,0.25);
}

.rsThumbs {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  float: left;
  z-index: 22;
}
.rsTabs {
  float: left;
  background: none !important;
}
.rsTabs,
.rsThumbs {
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}


.rsVideoContainer {
  /*left: 0;
  top: 0;
  position: absolute;*/
  /*width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  float: left;*/
  width: auto;
  height: auto;
  line-height: 0;
  position: relative;
}
.rsVideoFrameHolder {
  position: absolute;
  left: 0;
  top: 0;
  background: #141414;
  opacity: 0;
  -webkit-transition: .3s;
}
.rsVideoFrameHolder.rsVideoActive {
  opacity: 1;
}
.rsVideoContainer iframe,
.rsVideoContainer video,
.rsVideoContainer embed,
.rsVideoContainer .rsVideoObj {
  position: absolute;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
/* ios controls over video bug, shifting video */
.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video,
.rsVideoContainer.rsIOSVideo embed {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 44px;
}

.rsABlock {
  left: 0;
  top: 0;
  position: absolute;
  z-index: 15;
  
}

img.rsImg {
  max-width: none;
}

.grab-cursor {
  cursor:url(img/grab.png) 8 8, move; 
}

.grabbing-cursor{ 
  cursor:url(img/grabbing.png) 8 8, move;
}

.rsNoDrag {
  cursor: auto;
}

.rsLink {
  left:0;
  top:0;
  position:absolute;
  width:100%;
  height:100%;
  display:block;  
  z-index: 20;
  background: url(img/blank.gif);
}


/* =============================================================================
   Royalslider Default CSS
   ========================================================================== */


/* Background */
.rsDefault,
.rsDefault .rsOverflow,
.rsDefault .rsSlide,
.rsDefault .rsVideoFrameHolder,
.rsDefault .rsThumbs {
  background: #151515;
  color: #FFF;
}


/***************
*
*  1. Arrows
*
****************/

.rsDefault .rsArrow {
  height: 100%;
  width: 44px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21;
}
.rsDefault.rsVer .rsArrow {
  width: 100%;
  height: 44px;
  
}
.rsDefault.rsVer .rsArrowLeft { top: 0; left: 0; }
.rsDefault.rsVer .rsArrowRight { bottom: 0;  left: 0; }

.rsDefault.rsHor .rsArrowLeft { left: 0; top: 0; }
.rsDefault.rsHor .rsArrowRight { right: 0; top:0; }

.rsDefault .rsArrowIcn {    
  width: 32px;
  height: 32px;
  top: 50%;
  left: 50%;
  margin-top:-16px; 
  margin-left: -16px;

  position: absolute; 
  cursor: pointer;  
  background: url('img/rs-default.png');

  background-color: #000;
  background-color: rgba(0,0,0,0.75);
  *background-color: #000;
  
  border-radius: 2px;
}
.rsDefault .rsArrowIcn:hover {
  background-color: rgba(0,0,0,0.9);
}

.rsDefault.rsHor .rsArrowLeft .rsArrowIcn { background-position: -64px -32px; }
.rsDefault.rsHor .rsArrowRight .rsArrowIcn { background-position: -64px -64px; }

.rsDefault.rsVer .rsArrowLeft .rsArrowIcn { background-position: -96px -32px; }
.rsDefault.rsVer .rsArrowRight .rsArrowIcn { background-position: -96px -64px; }

.rsDefault .rsArrowDisabled .rsArrowIcn { opacity: .2; filter: alpha(opacity=20);  *display: none; }


/***************
*
*  2. Bullets
*
****************/

.rsDefault .rsBullets {
  position: absolute;
  z-index: 35;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  margin: 0 auto; 

  background: #000;
  background: rgba(0,0,0,0.75);

  text-align: center;
  line-height: 8px;
  overflow: hidden;
}
.rsDefault .rsBullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  *display:inline; 
  *zoom:1;
  padding: 6px 5px 6px;
}
.rsDefault .rsBullet span {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #777;
  background: rgba(255,255,255,0.5);
}
.rsDefault .rsBullet.rsNavSelected span {
  background-color: #FFF;
}





/***************
*
*  3. Thumbnails
*
****************/

.rsDefault .rsThumbsHor {
  width: 100%;
  height: 72px;
}
.rsDefault .rsThumbsVer {
  width: 96px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.rsDefault.rsWithThumbsHor .rsThumbsContainer {
  position: relative;
  height: 100%;
}
.rsDefault.rsWithThumbsVer .rsThumbsContainer {
  position: relative;
  width: 100%;
}
.rsDefault .rsThumb {
  float: left;
  overflow: hidden;
  width: 96px;
  height: 72px;
}
.rsDefault .rsThumb img {
  width: 100%;
  height: 100%;
}
.rsDefault .rsThumb.rsNavSelected {
  background: #02874a;
}
.rsDefault .rsThumb.rsNavSelected img {
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.rsDefault .rsTmb {
  display: block;
}

/* Thumbnails with text */
.rsDefault .rsTmb h5 {
  font-size: 16px;
  margin: 0;
  padding: 0;
  line-height: 20px;
  color: #FFF;
}
.rsDefault .rsTmb span {
  color: #DDD;
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 18px;
}



/* Thumbnails arrow icons */
.rsDefault .rsThumbsArrow {
  height: 100%;
  width: 20px;
  position: absolute;
  display: block;
  cursor: pointer;  
  z-index: 21;  
  background: #000;
  background: rgba(0,0,0,0.75);
}
.rsDefault .rsThumbsArrow:hover {
  background: rgba(0,0,0,0.9);
}
.rsDefault.rsWithThumbsVer .rsThumbsArrow {
  width: 100%;
  height: 20px;
}
.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft { top: 0; left: 0; }
.rsDefault.rsWithThumbsVer .rsThumbsArrowRight { bottom: 0;  left: 0; }

.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft { left: 0; top: 0; }
.rsDefault.rsWithThumbsHor .rsThumbsArrowRight { right: 0; top:0; }

.rsDefault .rsThumbsArrowIcn {    
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  margin-top:-8px;  
  margin-left: -8px;
  position: absolute; 
  cursor: pointer;  
  background: url('img/rs-default.png');
}

.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn { background-position: -128px -32px; }
.rsDefault.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn { background-position: -128px -48px; }

.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn { background-position: -144px -32px; }
.rsDefault.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn { background-position: -144px -48px; }

.rsDefault .rsThumbsArrowDisabled { display: none !important; }

/* Thumbnails resizing on smaller screens */
@media screen and (min-width: 0px) and (max-width: 800px) {
  .rsDefault .rsThumb {
    width: 59px;
    height: 44px;
  }
  .rsDefault .rsThumbsHor {
    height: 44px;
  }
  .rsDefault .rsThumbsVer {
    width: 59px;
  }
}




/***************
*
*  4. Tabs
*
****************/

.rsDefault .rsTabs {
  width: 100%;
  height: auto;
  margin: 0 auto;
  text-align:center;
  overflow: hidden; padding-top: 12px; position: relative;
}
.rsDefault .rsTab {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  height: auto;
  width: auto;
  color: #333;
  padding: 5px 13px 6px;
  min-width: 72px;
  border: 1px solid #D9D9DD;
  border-right: 1px solid #f5f5f5;
  text-decoration: none;

  background-color: #FFF;
  background-image: -webkit-linear-gradient(top, #fefefe, #f4f4f4); 
  background-image:    -moz-linear-gradient(top, #fefefe, #f4f4f4);
  background-image:         linear-gradient(to bottom, #fefefe, #f4f4f4);

  -webkit-box-shadow: inset 1px 0 0 #fff;
  box-shadow: inset 1px 0 0 #fff;

  *display:inline; 
  *zoom:1;
}
.rsDefault .rsTab:first-child {
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.rsDefault .rsTab:last-child { 
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;

  border-right:  1px solid #cfcfcf;
}
.rsDefault .rsTab:active { 
  border: 1px solid #D9D9DD;   
  background-color: #f4f4f4;
  box-shadow:  0 1px 4px rgba(0, 0, 0, 0.2) inset;
}
.rsDefault .rsTab.rsNavSelected { 
  color: #FFF;
  border: 1px solid #999;
  text-shadow: 1px 1px #838383;
  box-shadow: 0 1px 9px rgba(102, 102, 102, 0.65) inset;
  background: #ACACAC;
  background-image: -webkit-linear-gradient(top, #ACACAC, #BBB);
  background-image: -moz-llinear-gradient(top, #ACACAC, #BBB);
  background-image: linear-gradient(to bottom, #ACACAC, #BBB);
}





/***************
*
*  5. Fullscreen button
*
****************/

.rsDefault .rsFullscreenBtn {
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  z-index: 22;
  display: block;
  position: absolute;
  cursor: pointer;
  
}
.rsDefault .rsFullscreenIcn {
  display: block;
  margin: 6px;
  width: 32px;
  height: 32px;

  background: url('img/rs-default.png') 0 0;
  background-color: #000;
  background-color: rgba(0,0,0,0.75);
  *background-color: #000;
  border-radius: 2px;

}
.rsDefault .rsFullscreenIcn:hover {
  background-color: rgba(0,0,0,0.9);
}
.rsDefault.rsFullscreen .rsFullscreenIcn {
  background-position: -32px 0;
}





/***************
*
*  6. Play/close video button
*
****************/

.rsDefault .rsPlayBtn {
  -webkit-tap-highlight-color:rgba(0,0,0,0.3);
  width:64px;
  height:64px;
  margin-left:-32px;
  margin-top:-32px;
  cursor: pointer;
}
.rsDefault .rsPlayBtnIcon {
  width:64px;
  display:block;
  height:64px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  
  -webkit-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;

  background:url(img/rs-default.png) no-repeat 0 -32px;
  background-color: #000;
  background-color: rgba(0,0,0,0.75);
  *background-color: #000;
}
.rsDefault .rsPlayBtn:hover .rsPlayBtnIcon {
  background-color: rgba(0,0,0,0.9);
}
.rsDefault .rsBtnCenterer {
  position:absolute;
  left:50%;
  top:50%;
}
.rsDefault .rsCloseVideoBtn {
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  z-index: 500;
  position: absolute;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  
}
.rsDefault .rsCloseVideoBtn.rsiOSBtn {
  top: -38px;
  right: -6px;
}

.rsDefault .rsCloseVideoIcn {
  margin: 6px;
  width: 32px;
  height: 32px;
  background: url('img/rs-default.png') -64px 0;
  background-color: #000;
  background-color: rgba(0,0,0,0.75);
  *background-color: #000;
}
.rsDefault .rsCloseVideoIcn:hover {
  background-color: rgba(0,0,0,0.9);
}



/***************
*
*  7. Preloader
*
****************/

.rsDefault .rsPreloader {
  width:20px;
  height:20px;
  background-image:url(../img/preloader-white.gif);

  left:50%;
  top:50%;
  margin-left:-10px;
  margin-top:-10px; 
}




/***************
*
*  8. Global caption
*
****************/
.rsDefault .rsGCaption {
  position: absolute;
  float: none;
  bottom: 6px;
  left: 6px;
  text-align: left;

  background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.75);

  color: #FFF;
  padding: 2px 8px;
  width: auto;
  font-size: 12px;
  border-radius: 2px;
}


/* =============================================================================
   Structure
   ========================================================================== */

body {min-width:1320px;}

.outer_wrapper {margin-left:auto; margin-right:auto; margin-bottom:60px; width:1320px;
  -moz-box-shadow:    0 0 5px 0 #666;
  -webkit-box-shadow: 0 0 5px 0 #666;
  box-shadow:         0 0 5px 0 #666;}

.fullwidth {width:100%; position:relative;}
.container {margin-left:auto; margin-right:auto; padding:0 60px; width:1200px; background:#f8f8f9;}
.container_nopadding {margin-left:auto; margin-right:auto; padding:0; width:1320px; background:#f8f8f9;}
.container_footer {background: transparent !important;}
.grid {display:inline; float:left; margin-left:10px; margin-right:10px;}
html body div.clear,
html body span.clear {display: block;float: none;clear: both;margin: 0;padding: 0;width: 0;height: 0;background: none;border: 0;font-size: 0;overflow: hidden;visibility: hidden;}

.span1, .span2, .span3, .span4, .span5, .span6, .span7, .span8, .span9, .span10, .span11, .span12 {display:inline; position:relative; float:left; margin-left:10px; margin-right:10px;}
.span1 {width: 80px;}
.span2 {width: 180px;}
.span3 {width: 280px;}
.span4 {width: 380px;}
.span5 {width: 480px;}
.span6 {width: 580px;}
.span7 {width: 680px;}
.span8 {width: 780px;}
.span9 {width: 880px;}
.span10 {width: 980px;}
.span11 {width: 1080px;}
.span12 {width: 1180px;}
.prefix1 {padding-left: 100px;}
.prefix2 {padding-left: 200px;}
.prefix3 {padding-left: 300px;}
.prefix4 {padding-left: 400px;}
.prefix5 {padding-left: 500px;}
.prefix6 {padding-left: 600px;}
.prefix7 {padding-left: 700px;}
.prefix8 {padding-left: 800px;}
.prefix9 {padding-left: 900px;}
.prefix10 {padding-left: 1000px;}
.prefix11 {padding-left: 1100px;}
.suffix1 {padding-right: 100px;}
.suffix2 {padding-right: 200px;}
.suffix3 {padding-right: 300px;}
.suffix4 {padding-right: 400px;}
.suffix5 {padding-right: 500px;}
.suffix6 {padding-right: 600px;}
.suffix7 {padding-right: 700px;}
.suffix8 {padding-right: 800px;}
.suffix9 {padding-right: 900px;}
.suffix10 {padding-right: 1000px;}
.suffix11 {padding-right: 1100px;}

.visible-desktop { display: block !important; visibility: visible; } /* visible on desktop only */
.visible-tablet { display: none !important; visibility: hidden; } /* visible on tablet only */
.visible-mobile { display: none !important; visibility: hidden; } /* visible on mobile only */

.hidden-desktop { display: none !important; visibility: hidden; } /* hidden on desktop only */
.hidden-tablet { display: block !important; visibility: visible; } /* hidden on tablet only */
.hidden-mobile { display: block !important; visibility: visible; } /* hidden on mobile only */


/* =============================================================================
   Typography
   ========================================================================== */
   
h1, h2, h3, h4, h5, h6 {margin:0 0 13px; padding:0; font-family: "orbitron", sans-serif; font-weight:500; font-style:normal; color:#0d3c6e; text-transform:uppercase; letter-spacing: 2px; text-rendering:optimizelegibility;}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {font-weight:300;}

h1 {font-size: 20px;}
h1 small {font-size: 18px;}
h2 {font-size: 18px;}
h2 small {font-size: 16px;}
h3 {font-size: 16px;}
h3 small {font-size: 12px;}
h4 {font-size: 14px;}
h4 small {font-size: 12px;}
h5 {font-size: 12px;}
h6 {font-size: 11px;}
h4, h5, h6 {line-height: 18px;}

p {margin: 0 0 13px; font-family:inherit; font-size: 13px; font-weight:300; line-height: 21px;}
small {font-size: 11px;}
span {color:#0d3c6e;}

.shout {font-size: 20px; line-height: 28px;}

/* =============================================================================
   Header
   ========================================================================== */

header {}
.logo {float:left; margin:25px 0; width:275px; height:71px; background-size:275px 71px; background-image:url(img/logo.png);}

header ul#memberlogos {float:left; margin:32px 60px 0; width: auto; font-size:0;}
header ul#memberlogos li img {margin:0;}
header ul#memberlogos li {display: inline; margin-left:20px; margin-right: 0; padding:0; font-size:0; line-height:0; list-style:none;}

header ul#memberlogos li:lastchild {
  margin-left: 0;
}

header ul#memberlogos li:last-child {margin-right: 0;}

#welcome {position: absolute; top:37px; right:20px; text-align: right;}
#welcome h2 {font-family:"museo-sans", 'HelveticaNeue', 'Helvetica Neue', Helvetica, sans-serif; font-weight:300;}


/* =============================================================================
   Search
   ========================================================================== */

#searchform {position: absolute; top:37px; right:20px;}
#searchform label {padding-right:5px; font-size: 12px;}
#s {}
#searchsubmit {}
.header-search {width:120px; font-size: 12px;}


/* =============================================================================
   Main Nav
   ========================================================================== */

nav#nav select { display:none; }

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	display: table;
  margin: 0 auto;
	padding: 0;
	list-style: none;
}
.sf-menu li {
	position: relative;
}
.sf-menu ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 99;
}
.sf-menu > li {
	float: left;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
	display: block;
}

.sf-menu a {
	display: block;
	position: relative;
}
.sf-menu ul ul {
	top: 0;
	left: 100%;
}


/*** DEMO SKIN ***/
nav#nav {margin-top: 0; margin-bottom: 0 !important; background: #282828; border-bottom:1px solid #fff; font-family: "museo-sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; text-align: center;} /* set top padding */
nav#nav select { display:none; }

nav#nav ul, nav#nav ul * {margin:0 auto; padding:0; list-style:none;}
nav#nav ul {margin-bottom: 0 !important; line-height:1.0;}
nav#nav ul ul {position: absolute; top:	-9999px; width:	180px; /* left offset of submenus need to match (see below) */
	opacity: 0;
	transition: opacity 0.2s ease-out;
	-moz-transition: opacity 0.2s ease-out;
	-webkit-transition: opacity 0.2s ease-out;
}
nav#nav ul ul li {width:100%;}
nav#nav ul li:hover {visibility:inherit;} /* fixes IE7 'sticky bug' */

nav#nav ul li {float:left; position:relative;}
nav#nav > ul a {display:block; position:relative; text-transform:uppercase; text-decoration:none;
transition: all 0.2s;
-moz-transition: all 0.2s;
-webkit-transition: all 0.2s;
}
nav#nav ul li:hover ul {
		left:			0;
		top:			inherit; /* match top ul list item height */
		z-index:		99;
		opacity: 1;
	}
nav#nav ul li:hover li ul {top:-9999px;}
nav#nav ul li li:hover ul {
		left:			180px; /* left offset of submenus need to match (see above) */
		top:			0;
	}
nav#nav ul li li:hover li ul{top:-9999px;}
nav#nav ul li li li:hover ul {
		left:			180px; /* left offset of submenus need to match (see above) */
		top:			0;
	}

nav#nav ul a { padding: 10px; text-decoration:none; } /* all links style */
nav#nav > ul > li { padding: 0 4px; border-bottom: 0 solid transparent;}
nav#nav > ul ul > li.current-menu-item a { color: #606060; }  /* active submenu color */
	
	
nav#nav > ul > li > a { margin-bottom: 0; padding: 16px 10px 13px; font-size: 13px; font-weight: 400; color: #fff; } /* top level link style */
nav#nav > ul > li > a:hover, 
nav#nav > ul > li.current-menu-item > a,
nav#nav > ul > li.current-menu-parent > a { color: #1b6bbd; } /* current-menu-item link style */


nav#nav > ul > li.current-menu-item,
nav#nav > ul > li.current-menu-parent,
.hasChilds:hover { border-bottom: 0 solid #1b6bbd; background: url(img/menu-active.png) bottom center no-repeat;  } /* current-menu-item border bottom style */
	
	
nav#nav > ul ul > li > a { color: #606060; padding: 12px 20px 10px; font-size:12px; font-weight:300; text-align: left; border-bottom: 1px dotted #5b5b5b; } /* 2nd level link style */
nav#nav > ul ul > li > a:hover { border-bottom: 1px dotted #fff; } /* 2nd level link:hover style */
nav#nav > ul ul > li:last-child > a { border-bottom-width: 0; }


nav#nav li li a { background:#fff; color: #ccc; line-height: 18px; } /* 2nd level link style */
nav#nav > ul ul > li:first-child > a { border-top: 1px solid #1b6bbd; } /* 2nd level first-child link style */
nav#nav > ul ul > li:hover > a { background: #1b6bbd; color: #fff; outline: 0; } /* 2nd level link:hover style */


/* =============================================================================
   Slider
   ========================================================================== */

.royalSlider {
  width: 100%;
  height: 330px;
  border-bottom:1px solid #919191;
}

img.rsImg {position:absolute}

.rsABlock {
  position: relative;
  display: block;
  left: auto;
  top: auto;
}

.slide1item1 {margin:0 auto; padding-top:92px; width:100%; text-align:center; }
.slide1item1 p {font-family: "orbitron", sans-serif; color:#fff; font-size:28px; font-weight:500; text-transform: uppercase; letter-spacing: 2px; text-rendering:optimizelegibility;}
.slide1item2 {margin:0 auto; padding-top:40px; width:100%; text-align:center;}
.slide1item2 p {font-size:24px; font-weight:700; text-transform: uppercase; letter-spacing: 1px; text-rendering:optimizelegibility;}
.slide1item3 {margin:0 auto; padding-top:40px; width:100%; text-align:center;}
.slide1item3 p {font-size:24px; font-weight:700; text-transform: uppercase; letter-spacing: 1px; text-rendering:optimizelegibility;}


/* =============================================================================
   Contact Map
   ========================================================================== */

.map-container {height:330px; position:relative;}
.splash-map {width:100%; height:330px; z-index:1;}


/* =============================================================================
   Main
   ========================================================================== */

#main {padding:40px 0 0 0;}
#main h1 {padding:0 20px}
#main hr.no_margin { display: block; height: 1px; border: 0; border-top: 1px solid #919191; margin: 0; padding: 0; }

#main article {}
#main article h1, #main article h2, #main article h3, #main article h4, #main article h5, #main article h6, #main article p {padding:0 20px;}

#main article img.wp-post-image {max-width:100% !important; height:auto;}
#main article .ngg-gallery-thumbnail img {margin:0;}

#main article ul {margin:13px 0 13px 20px;}
#main article ul li {margin-left:16px; padding-left:10px; line-height: 24px; list-style:disc;}

#main article ul.gallery {margin:0;}
#main article ul.gallery li {display: inline-block; margin-left:0; padding-left:0; line-height: 24px; list-style:none;}
#main article ul.gallery li img {margin:0 6px 12px; padding:5px; background: #fff;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */}

#main article ul.gform_fields {margin:13px 0 13px 20px;}
#main article ul.gform_fields li {margin-left:0; margin-bottom:13px; padding-left:0; line-height: 24px; list-style:none;}
#main article .gform_button {margin-left:20px; padding:10px 30px; background:#004895; color:#fff; border:0;}
#main article .gform_button:hover, #main article .gform_button:active {background:#00356e;}

#main article form {margin:0;}
#main article form .control-label {width:200px;}
#main article form .controls {margin-left: 220px;}

#main article table {margin-top:13px; margin-bottom:26px;}
#main article table th, #main article table td {padding: 10px; border-bottom: 1px solid #216cbd; text-align:left;}
#main article table thead th {border-bottom-color: #216cbd;}
#main article table .cookie-name{width:100px;}
#main article table .cookie-expire{width:110px;}
#main article table .cookie-provider{width:110px;}

#main aside {}
#main aside h1, #main aside h2, #main aside h3, #main aside h4, #main aside h5, #main aside h6, #main aside p {padding:0 20px}
#main aside img {}

#main aside ul {margin:13px 0 13px 20px;}
#main aside ul li {margin-left:16px; padding-left:10px; line-height: 24px; list-style:disc;}

#main aside #banner_wrap {padding:0 20px;}
#main aside #banner_wrap img {margin-bottom:13px;}

/*#main aside #validation_wrap {}
#main aside #validation_wrap img {margin:0 0 13px 20px; width:auto; height:auto !important;}*/

#main #image_wrap {margin-top:20px; padding:0 20px;}
#main #image_wrap img {width:100%; height:auto !important;
  -webkit-box-shadow: 0 8px 10px -8px black;
  -moz-box-shadow: 0 8px 10px -8px black;
  box-shadow: 0 8px 10px -8px black;}
#main #content_wrap {margin-top:40px; padding:0 20px;}
#main #content_wrap h2 {font-size:16px; letter-spacing:0;}

#main ul#memberlogos {margin:0 auto; width:auto; font-size:0;}
#main ul#memberlogos li img {margin:0;}
#main ul#memberlogos li {display: inline; margin-left:0; margin-right: 20px; padding:0; font-size:0; line-height:0; list-style:none;}
#main ul#memberlogos li:last-child {margin-right: 0;}

#crashadvice {background:#fbfbfb url(img/crashadvice.jpg) 0 0 no-repeat; border-top:1px solid #919191; border-bottom:1px solid #919191;}
#crashadvice article {float:right; margin-right:70px; padding:80px 20px 67px 80px; width:480px; background:rgb(255,255,255);
  background: transparent\9;
  background:rgba(255,255,255,0.8);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccffffff,endColorstr=#ccffffff);
  zoom: 1;}


/* =============================================================================
   Testimonials and Latest News Block
   ========================================================================== */

#testimonials, #latestnews {padding-top:40px;}
#testimonials {padding-top:40px;}
#testimonials h1, #testimonials h2, #testimonials h3, #testimonials h4, #testimonials h5, #testimonials h6, #testimonials p,
#latestnews h1, #latestnews h2, #latestnews h3, #latestnews h4, #latestnews h5, #latestnews h6, #latestnews p {padding:0 20px}
#testimonials h2 small, #latestnews h2 small {font-family:"museo-sans", 'HelveticaNeue', 'Helvetica Neue', Helvetica, sans-serif; font-size:12px; font-weight:300; letter-spacing:0;}

#testimonials p.intro {margin-bottom:13px; font-style: normal; font-weight: bold;}
#testimonials p.intro:before, #testimonials p.intro:after {
  content: '';
  line-height: 0;
  margin-right: 0;
  vertical-align: 0;
}

#testimonials p {margin-bottom:0; font-style: italic;}
#testimonials p:before {
  color: #ccc;
  content: '"';
  font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
  font-size: 36px;
  line-height: 0px;
  margin-right: 12px;
  vertical-align: -10px;
}
#testimonials p:after {
  color: #ccc;
  content: '"';
  font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
  font-size: 36px;
  line-height: 0px;
  margin-left: 6px;
  vertical-align: -10px;
}

article#testimonials {padding-top:0;}
article#testimonials p {padding:26px 20px; border-bottom: 1px dotted #282828;}

#latestnews {margin-bottom:40px;}
#latestnews ul li:first-child {margin-left: 0;}
#latestnews ul li:last-child {margin-right: 0;}
#latestnews .latestnews_image {padding:0 20px;}
#latestnews .latestnews_image img {margin-bottom:26px; width:100%; height:auto;
-webkit-box-shadow: 0 8px 10px -8px black;
  -moz-box-shadow: 0 8px 10px -8px black;
  box-shadow: 0 8px 10px -8px black;}
#latestnews .latestnews_content h3 {margin-bottom:6px; font-size:15px; font-family:"museo-sans", 'HelveticaNeue', 'Helvetica Neue', Helvetica, sans-serif; text-transform:none; letter-spacing:0;}
#latestnews .latestnews_content p {margin-bottom:0;}


/* =============================================================================
   News Page
   ========================================================================== */

#news {margin-bottom:0; padding-bottom:40px; border-bottom: 0 solid #919191;}
#news ul li {margin-bottom:20px; padding-bottom:20px; height:320px; border-bottom: 1px dotted #424242; overflow: hidden;}
#news ul li:first-child {margin-left: 0;}
#news ul li:nth-child(4n+1) {margin-left: 0;}
#news ul li:nth-child(4n+4) {margin-right: 0;}
#news .latestnews_image {padding:0 20px;}
#news .latestnews_image img {margin-bottom:13px; width:100%; height:auto;}
#news .latestnews_content h1, #news .latestnews_content h2, #news .latestnews_content h3, #news .latestnews_content h4, #news .latestnews_content h5, #news .latestnews_content h6, #news .latestnews_content p {padding:0 20px}
#news .latestnews_content h3 {margin-bottom:6px; font-size:15px; font-family:"museo-sans", 'HelveticaNeue', 'Helvetica Neue', Helvetica, sans-serif; text-transform:none; letter-spacing:0;}
#news .latestnews_content p {margin-bottom:0;}


/* =============================================================================
   News Article Page
   ========================================================================== */

#main article.article img {margin:0 6px 12px; padding:5px; background: #fff;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */}


/* =============================================================================
   Footer Block
   ========================================================================== */

#footerblock {padding:30px 0; background:#282828;}
#footerblock h3 {padding:0 20px; color:#fff; text-transform:uppercase;}
#footerblock p {padding:0 20px; color:#fff; line-height:21px;}
#footerblock a {color:#fff; text-decoration:underline;}
#footerblock a:hover, #footerblock a:focus, #footerblock a:visited {color:#fff; text-decoration:none;}
#footerblock form label {display:block; margin-bottom:5px; color:#fff;}

.Flexible-container {
    position: relative;
    margin:0 20px 20px;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.Flexible-container iframe,   
.Flexible-container object,  
.Flexible-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* =============================================================================
   Footer
   ========================================================================== */

footer {padding:20px 0;}
footer p {color:#fff;}
.logo-small {width:127px; height:70px; background-size:127px 70px; background-image:url(img/logo-small.png);}

footer ul {float:right;}
footer ul li {display: inline-block; margin-left:10px;}
footer ul li:last-child {padding-right:0; border-right:0;}


/* =============================================================================
   Wordpress Classes
   ========================================================================== */

.alignnone {margin: 5px 20px 20px 0;}
.aligncenter, div.aligncenter {display: block; margin: 5px auto 5px auto;}
.alignright {float:right; margin: 5px 0 20px 30px;}
.alignleft {float: left; margin: 5px 30px 20px 0;}
.aligncenter {display: block; margin: 5px auto 5px auto;}
a img.alignright {float: right; margin: 5px 0 30px 20px;}
a img.alignnone {margin: 5px 20px 20px 0;}
a img.alignleft {float: left; margin: 5px 30px 20px 0;}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.wp-caption {padding: 5px 3px 10px; max-width: 96%; background: #fff; border: 1px solid #f0f0f0; text-align: center;}
.wp-caption.alignnone {margin: 5px 20px 20px 0;}
.wp-caption.alignleft {margin: 5px 20px 20px 0;}
.wp-caption.alignright {margin: 5px 0 20px 20px;}
.wp-caption img {margin: 0; padding: 0; width: auto; height: auto; max-width: 98.5%; border: 0 none;}
.wp-caption p.wp-caption-text {margin: 0; padding: 0 4px 5px; font-size: 11px; line-height: 17px;}

.post {}

.entry-content {}
.entry-content a {}
.entry-content a:hover {}

#meta {}
.postmetadata {}

.navgation {}
.next-posts {}
.prev-posts {}
  
ol.commentlist {list-style: none;}
ol.commentlist li {}
ol.commentlist li.alt {}
ol.commentlist li.bypostauthor {}
ol.commentlist li.byuser {}
ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment {border-bottom: 1px dotted #666; padding: 10px;}
ol.commentlist li.comment div.comment-author {}
ol.commentlist li.comment div.vcard {}
ol.commentlist li.comment div.vcard cite.fn {font-style: normal;}
ol.commentlist li.comment div.vcard cite.fn a.url {}
ol.commentlist li.comment div.vcard img.avatar {float:right; margin: 0 0 10px 10px;}
ol.commentlist li.comment div.vcard img.avatar-32 {}
ol.commentlist li.comment div.vcard img.photo {}
ol.commentlist li.comment div.vcard span.says {}
ol.commentlist li.comment div.commentmetadata {}
ol.commentlist li.comment div.comment-meta {font-size: 10px;}
ol.commentlist li.comment div.comment-meta a {color: #ccc;}
ol.commentlist li.comment p {}
ol.commentlist li.comment ul {}
ol.commentlist li.comment div.reply {font-size: 11px;}
ol.commentlist li.comment div.reply a {font-weight: bold;}
ol.commentlist li.comment ul.children {list-style: none; margin: 10px 0 0;}
ol.commentlist li.comment ul.children li {}
ol.commentlist li.comment ul.children li.alt {}
ol.commentlist li.comment ul.children li.bypostauthor {}
ol.commentlist li.comment ul.children li.byuser {}
ol.commentlist li.comment ul.children li.comment {}
ol.commentlist li.comment ul.children li.comment-author-admin {}
ol.commentlist li.comment ul.children li.depth-2 {border-left: 5px solid #555; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-3 {border-left: 5px solid #999; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-4 {border-left: 5px solid #bbb; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-5 {}
ol.commentlist li.comment ul.children li.odd {}
ol.commentlist li.even {background: #fff;}
ol.commentlist li.odd {background: #f6f6f6;}
ol.commentlist li.parent {border-left: 5px solid #111;}
ol.commentlist li.thread-alt {}
ol.commentlist li.thread-even {}
ol.commentlist li.thread-odd {}


/* ==|== media queries ======================================================
   PLACEHOLDER Media Queries for Responsive Design.
   ========================================================================== */


/* #Tablet (Portrait) - Design for a width of 960px
================================================== */

@media only screen and (min-width: 1100px) and (max-width: 1319px) {


body {min-width:1080px;}

.outer_wrapper {width:1080px;}
.container {width:960px;}
.container_nopadding {width:1080px;}

.span1, .span2, .span3, .span4, .span5, .span6, .span7, .span8, .span9, .span10, .span11, .span12 {display:inline; float:left; margin-left:10px; margin-right:10px;}
.span1 {width: 60px;}
.span2 {width: 140px;}
.span3 {width: 220px;}
.span4 {width: 300px;}
.span5 {width: 380px;}
.span6 {width: 460px;}
.span7 {width: 540px;}
.span8 {width: 620px;}
.span9 {width: 700px;}
.span10 {width: 780px;}
.span11 {width: 860px;}
.span12 {width: 940px;}
.prefix1 {padding-left: 80px;}
.prefix2 {padding-left: 160px;}
.prefix3 {padding-left: 240px;}
.prefix4 {padding-left: 320px;}
.prefix5 {padding-left: 400px;}
.prefix6 {padding-left: 480px;}
.prefix7 {padding-left: 560px;}
.prefix8 {padding-left: 640px;}
.prefix9 {padding-left: 720px;}
.prefix10 {padding-left: 800px;}
.prefix11 {padding-left: 880px;}
.suffix1 {padding-right: 80px;}
.suffix2 {padding-right: 160px;}
.suffix3 {padding-right: 240px;}
.suffix4 {padding-right: 320px;}
.suffix5 {padding-right: 400px;}
.suffix6 {padding-right: 480px;}
.suffix7 {padding-right: 560px;}
.suffix8 {padding-right: 640px;}
.suffix9 {padding-right: 720px;}
.suffix10 {padding-right: 800px;}
.suffix11 {padding-right: 880px;}

.visible-desktop { display: block !important; visibility: visible; } /* visible on desktop only */
.visible-tablet { display: none !important; visibility: hidden; } /* visible on tablet only */
.visible-mobile { display: none !important; visibility: hidden; } /* visible on mobile only */

.hidden-desktop { display: none !important; visibility: hidden; } /* hidden on desktop only */
.hidden-tablet { display: block !important; visibility: visible; } /* hidden on tablet only */
.hidden-mobile { display: block !important; visibility: visible; } /* hidden on mobile only */

/* =============================================================================
   Header
   ========================================================================== */

header {}
.logo {float:left; margin:25px 0; width:275px; height:71px; background-size:275px 71px; background-image:url(img/logo.png);}

header ul#memberlogos {display:none; visibility:hidden;}


/* =============================================================================
   Slider
   ========================================================================== */

.royalSlider {
  height: 330px;
}

/* =============================================================================
   Main
   ========================================================================== */

#crashadvice article {padding:60px 20px 47px 60px; width:380px;}
#crashadvice article h2 {font-size: 16px;}

/* =============================================================================
   Footer Block
   ========================================================================== */

#footerblock .block1 {width:220px;}
#footerblock .block2 {padding-left:20px; padding-right:0; width:200px;}
#footerblock .block3 {width:220px;}
#footerblock .block4 {padding-right:30px; width:190px;}

}


/* #Tablet (Portrait) - Design for a width of 768px
================================================== */

@media only screen and (min-width: 768px) and (max-width: 1099px) {

body {min-width:768px;}
.outer_wrapper {width:768px;}
.container {padding:0; width:768px;}
.container_nopadding {width:768px;}
.span1, .span2, .span3, .span4, .span5, .span6, .span7, .span8, .span9, .span10, .span11, .span12 {display:inline; float:left; margin-left:10px; margin-right:10px;}
.span1 {width: 44px;}
.span2 {width: 108px;}
.span3 {width: 172px;}
.span4 {width: 236px;}
.span5 {width: 300px;}
.span6 {width: 364px;}
.span7 {width: 428px;}
.span8 {width: 492px;}
.span9 {width: 556px;}
.span10 {width: 620px;}
.span11 {width: 684px;}
.span12 {width: 748px;}
.prefix1 {padding-left: 64px;}
.prefix2 {padding-left: 128px;}
.prefix3 {padding-left: 192px;}
.prefix4 {padding-left: 256px;}
.prefix5 {padding-left: 320px;}
.prefix6 {padding-left: 384px;}
.prefix7 {padding-left: 448px;}
.prefix8 {padding-left: 512px;}
.prefix9 {padding-left: 576px;}
.prefix10 {padding-left: 640px;}
.prefix11 {padding-left: 684px;}
.suffix1 {padding-right: 64px;}
.suffix2 {padding-right: 128px;}
.suffix3 {padding-right: 192px;}
.suffix4 {padding-right: 256px;}
.suffix5 {padding-right: 320px;}
.suffix6 {padding-right: 384px;}
.suffix7 {padding-right: 448px;}
.suffix8 {padding-right: 512px;}
.suffix9 {padding-right: 576px;}
.suffix10 {padding-right: 640px;}
.suffix11 {padding-right: 684px;}

.visible-desktop { display: none !important; visibility: hidden; } /* visible on desktop only */
.visible-tablet { display: block !important; visibility: visible;  } /* visible on tablet only */
.visible-mobile { display: none !important; visibility: hidden; } /* visible on mobile only */

.hidden-desktop { display: block !important; visibility: visible; } /* hidden on desktop only */
.hidden-tablet { display: none !important; visibility: hidden; } /* hidden on tablet only */
.hidden-mobile { display: block !important; visibility: visible; } /* hidden on mobile only */

/* =============================================================================
   Header
   ========================================================================== */

.logo {margin:20px}
#welcome {top:26px;}
nav#nav {background: transparent;;}
nav#nav ul { display: none; }
nav#nav select { display:block; margin:0 auto 20px; width: 748px; }

header ul#memberlogos {display:none; visibility:hidden;}

/* =============================================================================
   Slider
   ========================================================================== */

.royalSlider {
  height: 330px;
}

/* =============================================================================
   Main
   ========================================================================== */

#crashadvice article {margin-right:0; padding:40px 40px 27px 40px; width:304px;}
#crashadvice article h2 {font-size: 16px;}

/* =============================================================================
   Member Logos Block
   ========================================================================== */

#memberlogos ul li {margin-right: 30px;}

/* =============================================================================
   Footer Block
   ========================================================================== */

#footerblock {}

}


	
/*	#Mobile (Portrait) - Design for a width of 320px
================================================== */
	
@media only screen and (max-width: 767px) {

body {min-width:300px;}
.outer_wrapper {width:300px;}
.container {padding:0; width:300px;}
.container_nopadding {width:300px;}
.span1, .span2, .span3, .span4, .span5, .span6, .span7, .span8, .span9, .span10, .span11, .span12,
.prefix1, .prefix2, .prefix3, .prefix4, .prefix5, .prefix6, .prefix7, .prefix8, .prefix9, .prefix10, .prefix11,
.suffix1, .suffix2, .suffix3, .suffix4, .suffix5, .suffix6, .suffix7, .suffix8, .suffix9, .suffix10, .suffix11 {display:block; margin-left:0; margin-right:0; padding-left:0; padding-right:0; width:100%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.visible-desktop { display: none !important; visibility: hidden; } /* visible on desktop only */
.visible-tablet { display: none !important; visibility: hidden;  } /* visible on tablet only */
.visible-mobile { display: block !important; visibility: visible; } /* visible on mobile only */

.hidden-desktop { display: block !important; visibility: visible; } /* hidden on desktop only */
.hidden-tablet { display: block !important; visibility: visible; } /* hidden on tablet only */
.hidden-mobile { display: none !important; visibility: hidden;} /* hidden on mobile only */

/* =============================================================================
   Header
   ========================================================================== */

.logo {float:none; margin:20px auto;}
nav#nav {background: transparent;;}
nav#nav ul { display: none; }
nav#nav select { display:block; margin:0 auto 20px; width: 280px; }

header form {margin: 0 !important;}
#searchform {display:block; width:100%;}
#searchform div {margin-left:auto; margin-right:auto; width:280px;}
.header-search {width:180px; font-size: 12px;}

header ul#memberlogos {display:none; visibility:hidden;}

/* =============================================================================
   Slider
   ========================================================================== */

.royalSlider {
  height: 330px;
}

.slide1item1 {padding-top:30px;}
.slide1item1 p {font-size:28px; line-height: 32px;}
.slide1item2 {padding-top:20px;}
.slide1item2 p {font-size:20px; line-height: 24px;}
.slide1item3 {padding-top:20px;}
.slide1item3 p {font-size:28px; line-height: 32px;}

/* =============================================================================
   Main
   ========================================================================== */

#main {margin-bottom:40px; border-bottom: 1px solid #919191;}

#main article {display:block; margin-left:0; margin-right:0; padding:20px 20px 0; width:100%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
#main aside {display:block; margin-left:0; margin-right:0; padding:0 20px 17px; width:100%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

#main article form {margin:30px 0;}

#main article input {width: 212px;}
#main article textarea {width: 212px;}
#main article form .controls {margin-left:100px;}
#main article form .control-label {width:80px}

#crashadvice article {margin-right:0; padding:40px 40px 27px 40px; width:304px;}
#crashadvice article h2 {font-size: 16px;}

#main ul#memberlogos { display: none !important; visibility: hidden; }

#crashadvice article {margin:10px 10px 10px 0; padding:20px 10px 7px 10px; width:260px;}
#crashadvice article h2 {font-size: 16px;}
#crashadvice article hr {margin:10px 0;}

/* =============================================================================
   Testimonials Block
   ========================================================================== */

#testimonials .span3 {margin-bottom:20px; padding-bottom:20px; border-bottom: 1px dotted #424242;}
#testimonials .span3.omega {margin-bottom:0; padding-bottom:0; border-bottom: 0;}

/* =============================================================================
   Latest News Block
   ========================================================================== */

#latestnews ul li {margin-bottom:20px; padding-bottom:20px; border-bottom: 1px dotted #424242;}

/* =============================================================================
   News Page
   ========================================================================== */

#main article.article img {margin:0 0 20px; padding:0;  width:100% !important; height:auto;}

}



/* #Mobile (Landscape) - Design for a width of 480px
================================================== */

@media only screen and (min-width: 480px) and (max-width: 767px) {

body {min-width:420px;}
.outer_wrapper {width:420px;}
.container {padding:0; width:420px;}
.container_nopadding {width:420px;}

/* =============================================================================
   Slider
   ========================================================================== */

.royalSlider {
  height: 310px;
}

.slide1item1 {padding-top:30px;}
.slide1item1 p {font-size:28px; line-height: 32px;}
.slide1item2 {padding-top:28px;}
.slide1item2 p {font-size:28px; line-height: 32px;}
.slide1item3 {padding-top:20px;}
.slide1item3 p {font-size:28px; line-height: 32px;}

/* =============================================================================
   Main
   ========================================================================== */

#crashadvice article {margin:20px 20px 20px 0; padding:40px 40px 27px 40px; width:300px;}
#crashadvice article h2 {font-size: 16px;}

#main ul#memberlogos {display:block !important; visibility: visible;}

/* =============================================================================
   News Page
   ========================================================================== */

#news ul li {margin-bottom:20px; padding-bottom:20px; height:420px; border-bottom: 1px dotted #424242; overflow: hidden;}

}


/*	Retina Display Images
================================================== */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
	.logo {background-image: url(img/logo@2x.png);}

}


/* =============================================================================
   common classes
   ========================================================================== */

.alpha {margin-left:0 !important;}
.omega {margin-right:0 !important;}
.first {margin-top:0 !important;}
.last {margin-bottom:0 !important;}
.left {float:left !important;}
.right {float:right !important;}

img.responsive {width:100% !important; height:auto;}

.dl {width:0; height:0;}
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

.tc {text-align: center;}

/* =============================================================================
   FancyBox
   ========================================================================== */

.fancybox-image,.fancybox-inner,.fancybox-nav,.fancybox-nav span,.fancybox-outer,.fancybox-skin,.fancybox-tmp,.fancybox-wrap,.fancybox-wrap iframe,.fancybox-wrap object{padding:0;margin:0;border:0;outline:0;vertical-align:top}.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020}.fancybox-skin{position:relative;background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.fancybox-opened{z-index:8030}.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0,0,0,.5);-moz-box-shadow:0 10px 25px rgba(0,0,0,.5);box-shadow:0 10px 25px rgba(0,0,0,.5)}.fancybox-inner,.fancybox-outer{position:relative}.fancybox-inner{overflow:hidden}.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap}.fancybox-iframe,.fancybox-image{display:block;width:100%;height:100%}.fancybox-image{max-width:100%;max-height:100%}#fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span{background-image:url(img/fancybox/fancybox_sprite.png)}#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:.8;cursor:pointer;z-index:8060}#fancybox-loading div{width:44px;height:44px;background:url(img/fancybox/fancybox_loading.gif) center center no-repeat}.fancybox-close{position:absolute;top:-18px;right:-18px;width:36px;height:36px;cursor:pointer;z-index:8040}.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;text-decoration:none;background:url(img/fancybox/blank.gif);-webkit-tap-highlight-color:transparent;z-index:8040}.fancybox-prev{left:0}.fancybox-next{right:0}.fancybox-nav span{position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden}.fancybox-prev span{left:10px;background-position:0 -36px}.fancybox-next span{right:10px;background-position:0 -72px}.fancybox-nav:hover span{visibility:visible}.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;visibility:hidden;max-width:99999px;max-height:99999px;overflow:visible!important}.fancybox-lock{overflow:hidden!important;width:auto}.fancybox-lock body{overflow:hidden!important}.fancybox-lock-test{overflow-y:hidden!important}.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:url(img/fancybox/fancybox_overlay.png)}.fancybox-overlay-fixed{position:fixed;bottom:0;right:0}.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll}.fancybox-title{visibility:hidden;font:400 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050}.fancybox-opened .fancybox-title{visibility:visible}.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center}.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:0 0;background:rgba(0,0,0,.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:700;line-height:24px;white-space:nowrap}.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff}.fancybox-title-inside-wrap{padding-top:10px}.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0,0,0,.8)}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){#fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span{background-image:url(img/fancybox/fancybox_sprite@2x.png);background-size:44px 152px}#fancybox-loading div{background-image:url(img/fancybox/fancybox_loading@2x.gif);background-size:24px 24px}}

/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  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: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}








#main aside .dynamic-sidebar {
  margin: 0;
  margin-bottom: 20px;
  list-style: none;
  list-style-type: none;
}

#main aside .dynamic-sidebar li {
  margin-left: 0;
  padding-left: 0;
  line-height: inherit;
  list-style: none;
}






