﻿/* HTML5 Boilerplate  */

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; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family:'Open Sans', sans-serif;/*font-family: Tahoma,Arial,"Lucida Grande","DejaVu Sans",Verdana,"Bitstream Vera Sans",sans-serif;*/ color: #2B3A44; }
body { margin: 0; font-size: 14px; line-height: 1.4; }

::-moz-selection { background: #B0B0B0; color: #fff; text-shadow: none; }
::selection { background: #B0B0B0; color: #fff; text-shadow: none; }

h1 { font-size:30px; }
h3 { font-size:20px; }
a { color: #2B3A44; }
a:visited { color: #2B3A44; }
a:hover { color: #2B3A44; }
a:focus { outline: thin dotted; color: #2B3A44; }
a:hover, a:active { outline: 0; color: #2B3A44; }
body.modular a { color: #99C139; }
body.modular a:visited { color: #99C139; }
body.modular a:focus, body.modular a:hover, body.modular a:active { color: #BADD67; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 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, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

#wrap {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
	background: #fff;
	display: block;
}
#toolbar{
width:960px;
margin:0 auto;
height:50px;
background:#dbdee0;
position:fixed;
z-index:999;
}

q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
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, input[type="search"]::-webkit-search-cancel-button { -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 { box-shadow: none; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }









@media only screen and (min-width: 35em) {
  

}

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.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; }

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } 
  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; }
}

/* SamalCarbookBundle:css/layout.css */

@font-face {
  font-family: Franklin;
  src: local('Franklin Gothic Medium Cond'), url('franklin.woff') format('woff');
}

h1, h2, h3, h4, h5, h6,
#main-menu li b,
.fancy-font,
#title-bar .subtitle,
button.styled, input.styled, a.button-link {
  color: #2B3A44;
  font-family: Franklin, Tahoma, Arial, "Lucida Grande", "DejaVu Sans", Verdana, "Bitstream Vera Sans", sans-serif;
  font-weight: 400;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none;
}

body {
  background: url('../img/bg.jpg') repeat left top #161c26;/*url('../img/body-bg.png') repeat left top transparent*/
}

body.modular {
  background: white;
}

.cboxIframe {
  overflow: hidden;
}

body.modular.login-page { width: 430px; }
body.modular.registration-page { width: 570px; }
body.modular.reset-password-page { width: 480px; }
body.modular.view-photo { width: 760px; }

.page-outer-wrapper {
  padding: 25px 0 60px;
  position: relative;
}
.page-outer-wrapper-auth {
  padding: 60px 0 60px;
  position: relative;
}

.page-inner-wrapper {
  margin: 0 auto;
  padding: 0;
  width: 960px;

  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.75);
     -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.75);
          box-shadow: 0 0 7px rgba(0, 0, 0, 0.75);
}

.modular-main {
  padding: 20px 50px;
}

.modular-main .modular-spacer {
  clear: both;
  height: 1px;
  margin: 0;
  padding: 0;
}

#page, #page-header, #page-footer {
  margin: 0 auto;
  padding: 0;
}

.std-margin { margin: 20px; }
.std-margin-h { margin-left: 20px; margin-right: 20px; }
.std-margin-v { margin-top: 20px; margin-bottom: 20px; }
.std-pad { padding: 20px; }
.std-pad-h { padding-left: 20px; padding-right: 20px; }
.std-pad-v { padding-top: 20px; padding-bottom: 20px; }

#page-header .section {
  background: #566C79;
  padding-bottom: 1.75em;
  padding-top: 1.25em;
}

#page-header .section .logo {
  float: left;
  width: 350px;
}

#page {
  background: #F6FAFB;
  padding-top: 1px;
}

.front-page #page {
  padding-top: 0;
}

#page h1 {
  margin: 0 0 7px;
  text-transform: uppercase;
}

#page h1.username {
  text-transform: none;
}

#title-bar {
  min-height: 90px;
}

#title-bar h1 {
  margin: 0 20px;
}

#title-bar h1 .suffix,
h2.x-large .suffix {
  color: #87A2B3;
}

#title-bar .subtitle {
  color: #8FBE1F;
  font-size: 1.5em;
  margin: 0 20px 0;
}

#title-bar .subtitle a {
  color: #8FBE1F;
}

#title-bar .subtitle a.add-action i {
  background: url('../img/icons-set.png') -60px -280px; no-repeat;
  display: inline-block;
  height: 16px;
  vertical-align: middle;
  width: 16px;
}

#page-footer .section {
  background: #586B79;
  color: #1D2C36;
  font-size: 0.8em;
}

#main-menu {
  float: right;
  margin: 0;
  margin-left: 10px;
  padding: 0;
}

#main-menu li {
  display: block;
  float: left;
  margin-left: 25px;
  padding: 5px;
  position: relative;
}

#main-menu li a {
  color: white;
  text-decoration: none;
}

#main-menu li b {
  color: white;
  display: block;
  font-size: 19px;
  line-height: 1em;
  text-transform: uppercase;
}

#main-menu li span {
  color: #DDD;
  display: block;
  font-size: 11px;
  line-height: 1.0em;
  margin-top: 0.5em;
}

#main-menu .about  { width: 71px; }
#main-menu .login  { width: 71px; }
#main-menu .logout { width: 75px; }
#main-menu .shop   { width: 99px; }
#main-menu .social { width: 115px; }
#main-menu .spec   { width: 95px; }
#main-menu .tusa   { width: 67px; }

#main-menu li ul {
  background: url('../img/main-menu-sub-bg.png') no-repeat center top transparent;
  display: none;
  margin: 0;
  padding: 30px 15px 3px;
  position: absolute;
  width: 153px;
  z-index: 10;
}

#main-menu li ul li {
  display: block;
  float: none;
  margin: 0 0 10px;
  padding: 0;
  color:#96c81f;
}

#main-menu li ul li b {
  font-size: 15px;
}

#main-menu li:hover ul {
  display: block;
}

.scroll-pane {
  outline: 0;
}

.content-wrapper {
  background: #DBDEE0;
  padding-bottom: 20px;
}

#filters {
  padding-left: 20px;
}

#filters .sorting,
.sortable-table th {
  font-size: 0.8em;
  font-weight: normal;
  padding: 20px 0 0;
}

.sortable-table th {
  padding: 0 3px 10px;
}

#filters .sorting a,
.sortable-table th a {
  background: #E2E6EB;
  border-radius: 15px;
  display: inline-block;
  margin-left: 7px;
  padding: 3px 10px;
  text-decoration: none;
}

.sortable-table th a {
  margin: 0;
}

#filters .sorting a:hover, #filters .sorting a:focus,
.sortable-table th a:hover, .sortable-table th a:focus {
  color: #2B3A44;
}

#filters .sorting a.active,
.sortable-table th a.active {
  background: #7C93A1;
  color: white;
}

#wide-display {
  background: white;
  margin: 20px 0 0;
}

#content {
  float: left;
  width: 620px;
}

#sidebar {
  float: left;
  margin-left: 20px;
  width: 320px;
}

body.narrow-sidebar #content { width: 750px }
body.narrow-sidebar #sidebar { width: 190px }

#content section,
#sidebar section {
  background: white;
  padding-bottom: 20px;
  padding-top: 7px;
}

#content section h2,
#sidebar section h2 {
  margin-bottom: 0.25em;
  margin-top: 0;
}

#page-badges {
  height: 0px;
  overflow: visible;
  position: relative;
  width: 100%;
}

#page-badges .top {
  position: absolute;
  right: 15px;
  top: 5px;
}

#page-badges .bottom {
  position: absolute;
  right: 15px;
  top: 5px;
  width: 350px;
}

#tabs {
  font-size: 1.1em;
  margin: 0;
  margin-left: 5px;
  padding: 0;
}

#tabs li {
  display: block;
  float: left;
}

#tabs li a {
  background: transparent;
  cursor: pointer;
  display: block;
  font-weight: bold;
  padding: 10px 15px;
  text-transform: uppercase;
  text-decoration: none;
}

#tabs li a:hover {
  background: #E8ECEF;
  color: #2B3A44;
}

#tabs li.active a {
  background: #DBDEE0;
}

#tabs li.complaint a {
  background: url('../img/icons-set.png') no-repeat 18px -191px transparent;
  overflow: hidden;
  text-indent: -9999px;
  width: 40px;
}

a.complain {
  background: url('../img/icons-set.png') no-repeat 0 -200px transparent;
  display: inline-block;
  height: 24px;
  overflow: hidden;
  text-indent: -9999px;
  width: 32px;
}

#tabs .knots {
  background: #E2E6EB;
  border-radius: 7px;
  display: inline-block;
  font-size: 10px;
  margin-left: 4px;
  padding: 0 7px 3px;
  vertical-align: middle;
}

#page-footer a {
  color: #1D2C36;
  font-weight: bold;
  margin-right:10px;
}

#page-footer .logo {
  float: left;
  width: 300px;
}

#page-footer .contact-us {
  float: left;
  margin-left: 20px;
}

#front-car-of-day {
  height: 360px;
  position: relative;
  width: 100%;
}

#front-car-of-day .today {
  height: 360px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 374px;
}

#front-car-of-day .yesterday {
  height: 180px;
  left: 374px;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 180px;
}

#front-car-of-day .b-yesterday {
  height: 180px;
  left: 374px;
  overflow: hidden;
  position: absolute;
  top: 180px;
  width: 180px;
}

#front-car-of-day .today h3 {
  bottom: 10px;
  color: white;
  font-size: 2.25em;
  left: 10px;
  margin: 0;
  position: absolute;
  text-transform: uppercase;
}

#front-car-of-day .yesterday h4,
#front-car-of-day .b-yesterday h4 {
  color: white;
  position: absolute;
  top: 10px;
  left: 10px;
  margin: 0;
  text-transform: uppercase;
}

#front-car-of-day .yesterday:hover h4,
#front-car-of-day .b-yesterday:hover h4 {
  display: none;
}

#front-car-of-day .today .rating-stats-ribbon,
#front-car-of-day .yesterday .rating-stats-ribbon,
#front-car-of-day .b-yesterday .rating-stats-ribbon {
  margin-top: -50px;
}

#front-car-of-day .today .rating-stats-ribbon li,
#front-car-of-day .yesterday .rating-stats-ribbon li,
#front-car-of-day .b-yesterday .rating-stats-ribbon li {
  line-height: 4px;
  text-align: center;
}

#front-car-of-day .today .rating-stats-ribbon .karma i,
#front-car-of-day .yesterday .rating-stats-ribbon .karma i,
#front-car-of-day .b-yesterday .rating-stats-ribbon .karma i{
  background-position: -96px -360px;
  display: block;
  height: 32px;
  margin: 0;
  width: 32px;
}

#front-car-of-day .today .rating-stats-ribbon .comments i,
#front-car-of-day .yesterday .rating-stats-ribbon .comments i,
#front-car-of-day .b-yesterday .rating-stats-ribbon .comments i{
  background-position: -48px -360px;
  display: block;
  height: 32px;
  margin: 0;
  width: 32px;
}

#front-car-of-day .voting-stats-display {
  bottom: 8px;
  color: #AAA;
  font-size: 0.85em;
  right: 100px;
  position: absolute;
  width: 75px;
}

#front-car-of-day .voting-stats-display i,
#cotd-yesterday-results .voting-stats-display i {
  background-image: url('../img/icons-set.png');
  background-repeat: no-repeat;
  background-color: transparent;
  width: 62px;
  height: 13px;
  display: block;
}

.voting-stats-display i.p0   { background-position:   -5px -503px; }
.voting-stats-display i.p10  { background-position:  -77px -503px; }
.voting-stats-display i.p20  { background-position: -149px -503px; }
.voting-stats-display i.p30  { background-position: -221px -503px; }
.voting-stats-display i.p40  { background-position: -293px -503px; }
.voting-stats-display i.p50  { background-position: -365px -503px; }
.voting-stats-display i.p60  { background-position:  -77px -527px; }
.voting-stats-display i.p70  { background-position: -149px -527px; }
.voting-stats-display i.p80  { background-position: -221px -527px; }
.voting-stats-display i.p90  { background-position: -293px -527px; }
.voting-stats-display i.p100 { background-position: -365px -527px; }

#front-car-of-day .best-grid {
  height: 360px;
  left: 554px;
  position: absolute;
  top: 0;
  width: 124px;
}

#front-car-of-day .new-grid {
  height: 360px;
  left: 678px;
  position: absolute;
  top: 0px;
  width: 124px;
}

#front-car-of-day .best-grid .list,
#front-car-of-day .new-grid .list {
  display: block;
  margin: 0;
  padding: 0;
}

#front-car-of-day .best-grid li.item,
#front-car-of-day .new-grid li.item {
  display: block;
  float: left;
  height: 90px;
  position: relative;
  width: 124px;
}

#front-car-of-day .navigation {
  display: block;
  left: 802px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 158px;
}

#front-car-of-day .navigation li {
  background: #576B79;
  border-bottom: 1px solid #697C89;
  display: block;
  height: 95px;
  overflow: hidden;
  padding: 12px;
  width: 134px;
}

#front-car-of-day .navigation li.active {
  background-color: #96C81F;
  width: 146px;
}

#front-car-of-day .navigation li a {
  color: white;
  text-decoration: none;
}

#front-car-of-day .navigation li i {
  background: url('../img/icons-set.png') no-repeat 0 -5px transparent;
  display: block;
  height: 30px;
  width: 40px;
}

#front-car-of-day .navigation li h4 {
  color: white;
  font-size: 18pt;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

#front-car-of-day .navigation li p {
  font-size: 0.8em;
  margin: 0;
}

#front-car-of-day .navigation li.ads i {
  background-position: -80px -5px;
}

#front-car-of-day .navigation li.discounts i {
  background-position: -40px -5px;
}

#front-car-of-day .navigation li.soon h4 {
  color: #CDD3D7;
  font-size: 17px;
  margin-top: 12px;
}

#front-car-of-day .navigation li.soon i {
  background-position: -120px -5px;
}

#front-about-blocks .about {
  background: #E6EBED;
  height: auto;
  overflow: hidden;
  padding-bottom: 20px;
}

#front-photos, #front-video {
  background: #DBDEE0;
}

#front-photos {
  padding-top: 1px;
  padding-bottom: 1px;
}

#front-about-blocks .about h2 {
  font-size: 22pt;
  margin: 0.25em 0;
  text-transform: uppercase;
}

#front-about-blocks .about .content .frame {
  margin-top: 20px;
}

#front-about-blocks .about .content .frame .list {
  height: auto;
}

#front-about-blocks .about h3 {
  margin-top: 0;
  margin-bottom: 0;
}

#front-about-blocks .about .teaser {
  font-size: 0.85em;
}

#front-about-blocks .attached-vehicles {
  bottom: 5px;
  display: block;
  font-size: 0.8em;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 10px;
}

#front-about-blocks .attached-vehicles li {
  display: inline;
  margin: 0;
  padding: 0;
}

#front-about-blocks .about .content .frame .item {
  margin: 0;
  padding: 10px 0 30px 0;
}

#front-about-blocks .about .content .frame .item img.featured-image {
  float: left;
  margin: -10px 0 -30px -170px;
  width: 154px;
}

#front-about-blocks .about .content .frame .item .stats {
  bottom: 5px;
  position: absolute;
}

#front-photos h2, #front-video h2,
#front-reviews .reviews h2,
#front-reviews .carbookers h2,
#front-companies h2,
#front-calendar-events h2 {
  font-size: 20pt;
  margin: 0.25em 0;
  text-transform: uppercase;
}

#front-photos .list, #front-video .list {
  display: block;
  margin: 0;
  margin-left: -2px;
  padding: 0;
  width: 924px;
}

#front-photos .list .item, #front-video .list .item {
  display: block;
  float: left;
  height: 135px;
  overflow: hidden;
  width: 154px;
}

#front-photos .list img, #front-video .list a {
  display: block;
}

#front-reviews .reviews,
#front-reviews .carbookers {
  float: left;
  width: 440px;
}

#front-reviews .reviews {
  background: #F1F3F4;
  height:300px;
}

#front-reviews .reviews .list {
  display: block;
  height: 440px;
  margin: 0;
  padding: 0;
}

#front-reviews .reviews .list li.item {
  display: block;
  height: 146px;
  overflow: hidden;
  width: 440px;
}

#front-reviews .reviews .list h3 {
  color: white;
  font-size: 1.5em;
  line-height: 1em;
  margin-bottom: 0.25em;
  margin-top: 0;
  text-transform: uppercase;
}

#front-reviews .reviews .list h3.initial-title {
  left: 10px;
  position: absolute;
  top: 5px;
}

#front-reviews .reviews .list .roll-shader-parent:hover h3.initial-title {
  display: none;
}

#front-reviews .reviews .list .username {
  bottom: 5px;
  color: #96C81F;
  position: absolute;
}

#front-reviews .carbookers {
  background: #E6EBED;
  height:300px;
}

#front-reviews .carbookers .content {
  position: relative;
  width: 440px;
}

#front-reviews .carbookers .content .item a {
  display: block;
}

#front-reviews .carbookers .content .first {
  height: 242px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 276px;
}

#front-reviews .carbookers .content .second {
  height: 121px;
  left: 276px;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 164px;
}

#front-reviews .carbookers .content .third {
  height: 121px;
  left: 276px;
  overflow: hidden;
  position: absolute;
  top: 121px;
  width: 164px;
}

#front-reviews .carbookers .content .list {
  display: block;
  margin: 0;
  padding: 0;
  position: absolute;
}

#front-reviews .carbookers .content .with-first {
  top: 242px;
}

#front-reviews .carbookers .content .list li.item {
  display: block;
  float: left;
  height: 98px;
  overflow: hidden;
  width: 110px;
}

#front-calendar-events {
  background: #F2F3F5;
}

#front-calendar-events .calendar-wrapper {
  float: left;
  width: 282px;
}

#front-calendar-events .planned-events-wrapper {
  float: left;
  margin-left: 38px;
  padding-bottom: 20px;
  padding-top: 10px;
  width: 600px;
}

#front-calendar-events .planned-events-wrapper .pill-links {
  float: left;
  margin-top: -43px;
}

.rating-stats-ribbon {
  display: block;
  margin: -22px 2px 0 0;
  padding: 0;
  text-align: right;
}

 .rating-stats-ribbon li {
  color: #E7E7E7;
  display: inline-block;
  margin: 0;
  padding: 0;
  padding-right: 5px;
  text-shadow: 0px 1px 1px black;
}

.rating-stats-ribbon li i {
  background: url('../img/icons-set.png') no-repeat 0 -96px transparent;
  display: inline-block;
  height: 16px;
  margin-right: 7px;
  vertical-align: middle;
  width: 16px;
}

.rating-stats-ribbon li.karma i {
  background-position: -136px -96px;
}

.rating-stats-ribbon li.comments i {
  background-position: -32px -96px;
}

.rating-stats-ribbon li.calendar i {
  background-position: -168px -96px;
}

.pill-links {
  display: block;
  margin: 0;
  padding: 0;
}

.pill-links li {
  display: inline-block;
  *display: inline;
  *float: left;

  color: white;
  font-size: 0.8em;
  margin: 0;
  margin-right: 0.75em;
}

.pill-links li a {
  background: #7C93A1;
  color: white;
  display: block;
  padding: 3px 15px 4px;
  text-decoration: none;

  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
}

body.modular .pill-links li a {
  color: white;
}

.pill-links.dark li a {
  background: #4D5F6B;
}

.pill-links li a:hover, .pill-links li a:focus {
  background: #92A6B2;
}

.pill-links.dark li a:hover, .pill-links.dark li a:hover {
  background: #3E4C56;
}

.pill-links li.active a, .pill-links li.active a:hover, .pill-links li.active a:focus {
  background: #96C81F;
  color: white;
}

.front-page .pill-links {
  width: 275px;
}

#front-about-blocks .co-pos-pills {
  float: left;
  margin-top: -35px;
  margin-left: 100px;
}

#front-about-blocks .about-cars .co-pos-pills {
  margin-left: 160px;
}

#front-video .co-pos-pills {
  float: left;
  margin-top: -33px;
  margin-left: 98px;
}

#front-photos .co-pos-pills {
  float: left;
  margin-left: 85px;
  margin-top: -33px;
}

#front-reviews .co-pos-pills {
  float: left;
  margin-top: -33px;
  margin-left: 152px;
}

#front-reviews .reviews .co-pos-pills { margin-left: 118px; }

.modular-main .modular-login-page {
  height: 380px;
  position: relative;
}

.modular-main .modular-login-page h1 {
  margin-top: 0;
}

.modular-main .modular-login-page .no-reg-mail {
  bottom: 0;
  font-size: 0.8em;
  position: absolute;
}

.modular-main .modular-login-page .authentication-form .fullwidth {
  width: 294px;
}

.modular-main .fos_user_resetting_request input {
  width: 364px;
}

.modular-main .fos_user_resetting_request .form-actions {
  padding-top: 2em;
}

.modular-login-page .forgot-password {
  float: right;
  font-size: 0.8em;
}

.modular-login-page .forgot-password a {
  color: #666;
}

.authentication-form {
  margin: 0;
  /*width: 100%;*/
}

.authentication-form td {
  padding: 10px;
  /*width: 50%;*/
}

body.modular .button-link,
body.modular .button-link:hover,
body.modular .button-link:focus,
body.modular .button-link:active {
  color: white;
}

.modular-main .bottom-spacer {
  margin-bottom: 75px;
}

.login_error {
  color: red;
}

.modular-main .login_error.expanded {
  height: 40px;
}

.replace-overlay {
  background: url('../img/tabs-animation.gif') no-repeat center center white;
  opacity: 0.8;
}

.pubdate {
  font-size: 0.85em;
}

.empty-list-error {
  font-size: 2em;
  font-style: italic;
  font-weight: normal;
  margin: 3em;
  text-align: center;
}

.control-bar {
  border-top: 1px solid #BBB;
  margin-top: 1em;
  margin-bottom: -10px;
  padding-top: 15px;
}

.control-bar .stats .rating,
.control-bar .stats .comments,
.control-bar .stats .author {
  float: left;
  font-size: 1.9em;
  line-height: 24px;
  margin-right: 7px;
}

.control-bar .stats .age-on-site {
  color: #7C93A1;
  float: left;
  font-size: 11px;
  margin-top: -5px;
}

.control-bar .stats .author {
  font-size: 1em;
  margin-left: 10px;
}

.control-bar .stats .rating .downvote,
.control-bar .stats .rating .upvote {
  background: url('../img/icons-set.png') no-repeat -160px -240px transparent;
  display: inline-block;
  height: 24px;
  overflow: hidden;
  text-indent: -999px;
  vertical-align: middle;
  width: 24px;
}

.control-bar .stats .rating .upvote {
  background-position: -200px -240px;
}

.control-bar .stats .rating i,
.control-bar .stats .comments i {
  background: url('../img/icons-set.png') no-repeat 0px -240px transparent;
  display: inline-block;
  height: 24px;
  margin-right: 5px;
  vertical-align: middle;
  width: 24px;
}

.control-bar .stats .comments i {
  background: url('../img/icons-set.png') no-repeat -40px -240px transparent;
}

.control-bar .stats .author a {
  font-size: 14px;
  line-height: 14px;
  text-decoration: none;
  vertical-align: bottom;
}

.control-bar .stats .author .time {
  color: #7C93A1;
  line-height: 14px;
  vertical-align: bottom;
}

.control-bar .actions {
  float: right;
}

.blogposts-list .avatar,
.blogpost .avatar {
  float: left;
  margin: 0 10px 10px 0;
}

.blogpost h2 {
  margin-bottom: 12px;
}

#wide-display .blogpost h2 {
  font-size: 2em;
  line-height: 1em;
  margin-top: 0;
}

.blogposts-list .pubdate p,
.blogpost .pubdate p {
  color: #7C93A1;
  margin-top: 0;
  margin-bottom: 0.3em;
}

.control-bar .actions .meta {
  line-height: 24px;
  vertical-align: middle;
}

.control-bar .actions form {
  display: inline;
}

.control-bar .actions .edit,
.control-bar .actions .download,
.control-bar .actions .complain,
.control-bar .actions .delete,
.control-bar .actions .youtube,
.control-bar .actions .promote {
  background: url('../img/icons-set.png') no-repeat -80px -240px transparent;
  border: 0;
  display: inline-block;
  height: 24px;
  overflow: hidden;
  padding: 0;
  text-indent: -999px;
  vertical-align: middle;
  width: 24px;
}

.control-bar .actions .download { background-position: -240px -240px; }
.control-bar .actions .complain { background-position: 0px -200px; width: 32px; }
.control-bar .actions .delete { background-position: -120px -240px; }
.control-bar .actions .youtube { background-position: -320px -240px; }
.control-bar .actions .promote { background-position: -276px -240px; width: 28px; }

.no-js .promoted-image .change-promoted-image,
.no-js .control-bar .actions .change-promoted-image {
  display: none;
}

.fos_comment_comment_show .dwelling {
  background: white;
  margin: 1em 0 1em 90px;
  padding: 5px 20px 20px;
}

.fos_comment_comment_show .dwelling:before {
  background: transparent;
  border-width: 7px;
  border-style: solid;
  border-color: white white transparent transparent;
  content: ' ';
  display: block;
  float: left;
  margin-left: -34px;
  margin-top: 5px;
  width: 0;
}

.fos_comment_comment_show .dwelling .comment-deleted {
  font-style: italic;
  line-height: 20px;
  padding: 20px 0 5px;
  text-align: center;
}

.fos_comment_comment_show .dwelling .avatar {
  float: left;
  margin-left: -115px;
  margin-top: -5px;
}

.fos_comment_comment_show .fos_comment_comment_show {
  margin-left: 40px;
}

.fos_comment_comment_show .fos_comment_comment_show .fos_comment_comment_show .fos_comment_comment_show .fos_comment_comment_show {
  margin-left: 0;
}

.fos_comment_comment_show .fos_comment_comment_show .avatar {
  margin-left: -95px;
}

.fos_comment_comment_show .fos_comment_comment_show .avatar img {
  height: 50px;
  width: 50px;
}

.comment-control-bar {
  margin: 10px 0 -10px 0;
}

.comment-control-bar .fos_comment_comment_voting {
  float: right;
}

.comment-control-bar .fos_comment_comment_voting i {
  background: url('../img/icons-set.png') no-repeat -32px -280px transparent;
  display: inline-block;
  height: 16px;
  margin-right: 5px;
  vertical-align: bottom;
  width: 16px;
}

.comment-control-bar .fos_comment_comment_voting button {
  background: url('../img/icons-set.png') no-repeat 0 -280px transparent;
  border: none;
  display: inline-block;
  height: 16px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-indent: -999px;
  vertical-align: middle;
  width: 16px;
}

.comment-control-bar .fos_comment_comment_voting .fos_comment_comment_score {
  display: inline-block;
  line-height: 16px;
  vertical-align: middle;
}

.comment-control-bar .fos_comment_comment_voting button.up {
  background-position: -64px -280px;
}

.comment-control-bar .fos_comment_comment_metas {
  font-size: 0.8em;
}

.comment-control-bar .commenter a {
  text-decoration: underline;
}

.comment-control-bar .date {
  color: #999;
}

.comment-control-bar a.complain {
  background-position: -56px -208px;
  height: 16px;
  margin-left: 12px;
  vertical-align: middle;
  visibility: hidden;
  width: 16px;
}

.comment-control-bar a.comment-anchor {
  color: #999;
  text-decoration: none;
}

.comment-control-bar a.comment-anchor:hover,
.comment-control-bar a.comment-anchor:focus {
  color: #2B3A44;
}

.comment-control-bar .fos_comment_comment_reply_show_form,
.comment-control-bar .fos_comment_comment_edit_show_form {
  background: transparent;
  border: 0;
  color: #88B911;
  padding: 0;
  text-decoration: underline;
  text-transform: lowercase;
  visibility: hidden;
}

.fos_comment_comment_show .dwelling:hover a.complain,
.fos_comment_comment_show .dwelling:hover .fos_comment_comment_reply_show_form,
.fos_comment_comment_show .dwelling:hover .fos_comment_comment_edit_show_form {
  visibility: visible;
}

.fos_comment_comment_form_holder {
  margin-bottom: 2em;
  margin-top: 2em;
  padding-left: 47px;
}

.fos_comment_comment_new_form .dwelling .avatar {
  float: left;
  margin-left: -97px;
  margin-top: 0;
}

.fos_comment_comment_form_holder .dwelling {
  background: #F6FAFB;
  margin: 1em 0;
  padding: 0;
}

.fos_comment_comment_form_holder .dwelling:before {
  background: transparent;
  border-width: 10px;
  border-style: solid;
  border-color: #F6FAFB #F6FAFB transparent transparent;
  content: ' ';
  display: block;
  float: left;
  margin-left: -20px;
  margin-top: 15px;
  width: 0;
}

.generic-profile .promoted-image {
  float: left;
  position: relative;
}

.generic-profile .promoted-image .selector {
  left: 174px;
  position: absolute;
  top: 280px;
}

.generic-profile .promoted-image .selector .promote {
  background: #96C81F;
  border-radius: 15px;
  border: 0;
  color: #FFF;
  font-size: 12px;
  padding: 3px 15px;
}

.generic-profile .promoted-image .selector .promote:hover {
  background: #B2DD4B;
}

.generic-profile .promoted-image .selector .promote i {
  background: url('../img/icons-set.png') no-repeat -280px -240px transparent;
  display: inline-block;
  height: 24px;
  margin-right: 10px;
  vertical-align: middle;
  width: 24px; 
}

.generic-profile .profile-details {
  float: left;
  width: 348px;
}

.generic-profile .profile-overview-table {
  padding-left: 5px;
}

.generic-profile .profile-actions {
  font-size: 0.8em;
  margin-top: 3em;
}

.generic-profile .profile-actions * {
  display: inline-block;
  vertical-align: middle;
}

.generic-profile .profile-actions .form-actions {
  margin: 0;
}

.generic-profile .profile-description {
  clear: both;
}

.generic-profile h2,
h2.x-large {
  clear: both;
  font-size: 30px;
  line-height: 1.1em;
  margin: 0;
  margin-bottom: 1em;
  text-transform: uppercase;
}

.profile-overview-table {
  width: 100%;
}

.profile-overview-table li {
  display: block;
  list-style: none;
  margin-bottom: 0.75em;
  padding: 0;
}

.profile-overview-table .label {
  font-weight: bold;
}

.logbook-list h2,
.generic-profile-view-page #content .profile-albums-list h2,
.generic-profile-view-page #content .profile-vehicles-list h2 {
  margin-bottom: 0;
}

.logbook-list .list {
  display: block;
  margin: 0;
  overflow: auto;
  overflow-x: hidden;
  padding: 0;
  width: 100%;
}
.post .list {
  display: block;
  margin: 0;
  overflow: auto;
  overflow-x: hidden;
  padding: 0;
  width: 100%;
}

.vehicles-brand-page .logbook-list .list { height: 350px; }

.logbook-list .list .item {
  border-bottom: 1px solid #DDD;
  display: block;
  margin: 10px 0;
  padding: 0 0 5px;
  position: relative;
}
.post .list .item {
  border-bottom: 1px solid #DDD;
  display: block;
  margin: 10px 0;
  padding: 0 0 5px;
  position: relative;
}

.logbook-list .list .item a {
  text-decoration: none;
}
.post .list .item a {
  text-decoration: none;
}

.logbook-list .list .item .important {
  background: url('../img/icons-set.png') no-repeat -112px -784px transparent;
  display: block;
  height: 32px;
  right: 0;
  position: absolute;
  top: 0;
  width: 32px;
}
.post .list .item .important {
  background: url('../img/icons-set.png') no-repeat -112px -784px transparent;
  display: block;
  height: 32px;
  right: 0;
  position: absolute;
  top: 0;
  width: 32px;
}

.for-sale {
  background: url('../img/icons-set.png') no-repeat -160px -784px transparent;
  display: block;
  height: 32px;
  right: 0;
  overflow: hidden;
  position: absolute;
  text-indent: -999px;
  top: 0;
  width: 32px;
}

.logbook-list .stats {
  margin: 10px 0 0;
  padding: 0;
}
.posts .stats {
  margin: 10px 0 0;
  padding: 0;
}

.logbook-list .stats li {
  display: inline-block;
}
.post .stats li {
  display: inline-block;
}

.logbook-list .stats .details {
  color: #7C93A1;
  font-size: 11px;
}
.post .stats .details {
  color: #7C93A1;
  font-size: 11px;
}

.logbook-list .stats .details a {
  font-size: 1.1em;
}
.post .stats .details a {
  font-size: 1.1em;
}

.logbook-list .stats .rating,
.logbook-list .stats .comments,
.logbook-list .stats .locked {
  color: #2B3A44;
  padding: 0 5px;
}

.logbook-list .stats .rating i,
.logbook-list .stats .comments i,
.logbook-list .stats .locked i {
  background: url('../img/icons-set.png') no-repeat -96px -280px transparent;
  display: inline-block;
  height: 16px;
  margin-right: 5px;
  vertical-align: middle;
  width: 16px;
}

.logbook-list .stats .rating i {
  background-position: -32px -280px;
}

.logbook-list .stats .locked i {
  background-position: -256px -280px;
  vertical-align: top;
}

.wide-triple-list ul.list,
.profile-triple-list ul.list,
.profile-double-list ul.list {
  display: block;
  margin: 15px 0 0;
  padding: 0;
}

.profile-double-list ul.list {
  margin-left: -20px;
  padding-top: 1px;
  width: 620px;
}

.profile-triple-list ul.list {
  margin-left: -20px;
  padding-top: 1px;
  width: 730px;
}

.wide-triple-list ul.list {
  padding-top: 1px;
  width: 960px;
}

.wide-triple-list li.item,
.profile-triple-list li.item,
.profile-double-list li.item {
  display: block;
  float: left;
  margin: 0 0 20px 20px;
  padding: 0;
  position: relative;
}

.profile-triple-list li.item {
  margin-top: 20px;
}

.wide-triple-list li.first,
.profile-triple-list li.first,
.profile-double-list li.first {
  margin: 0;
}

.wide-triple-list .title,
.wide-triple-list .photo-count,
.wide-triple-list .stats,
.profile-triple-list .title,
.profile-triple-list .photo-count,
.profile-triple-list .stats,
.profile-double-list .title,
.profile-double-list .photo-count,
.profile-double-list .stats {
  color: white;
  display: block;
  font-weight: bold;
  left: 10px;
  position: absolute;
  text-transform: uppercase;
  top: 5px;
}

.wide-triple-list .title,
.profile-triple-list .title,
.profile-double-list .title {
  text-shadow: 0 2px 1px black;
}

.wide-triple-list .title .subtitle,
.profile-triple-list .title .subtitle,
.profile-double-list .title .subtitle,
.vehicle-of-the-day-contestants .title .subtitle {
  color: #96C81F;
  display: block;
}

.wide-triple-list .photo-count,
.wide-triple-list .stats,
.profile-triple-list .photo-count,
.profile-triple-list .stats,
.profile-double-list .photo-count,
.profile-double-list .stats {
  bottom: 5px;
  left: auto;
  right: 10px;
  top: auto;
}

.wide-triple-list .photo-count i,
.profile-triple-list .photo-count i,
.profile-double-list .photo-count i {
  background: url('../img/icons-set.png') no-repeat -64px -96px transparent;
  display: inline-block;
  height: 16px;
  margin-right: 5px;
  vertical-align: middle;
  width: 24px;
}

#page-badges .bottom .vehicle-owner img {
  float: right;
  margin-left: 5px;
}

#page-badges .bottom .vehicle-owner {
  text-align: right;
}

#page-badges .bottom .vehicle-owner a {
  color: #96C81F;
  font-size: 1.25em;
  font-weight: normal;
  line-height: 1.75em;
  text-decoration: none;
}

#page-badges .top .stats-voting {
  margin: 0;
  padding: 0;
}

#page-badges .top .stats-voting li {
  color: #4D5F6B;
  display: block;
  float: left;
  font-size: 2em;
  padding: 0 5px;
}

#page-badges .top .stats-voting i {
  background: url('../img/icons-set.png') no-repeat 0px -312px transparent;
  display: inline-block;
  height: 32px;
  margin-right: 5px;
  vertical-align: middle;
  width: 32px;
}

#page-badges .top .vehicle-stats .specs-rating i {
  background-position: -48px -312px;
}

#page-badges .top .vehicle-stats .design-rating i {
  background-position: -96px -312px;
  width: 48px;
}

#page-badges .top .stats-voting .rating-rating i {
  background-position: 0 -312px;
}

#page-badges .top .stats-voting .rating-rating i {
  background-position: -160px -312px;
}

#page-badges .top .stats-voting .downvote,
#page-badges .top .stats-voting .upvote {
  background: url('../img/icons-set.png') no-repeat -160px -240px transparent;
  display: inline-block;
  height: 24px;
  overflow: hidden;
  text-indent: -999px;
  vertical-align: middle;
  width: 24px;
}

#page-badges .top .stats-voting .upvote {
  background-position: -200px -240px;
}

.generic-profile-view-page .friends-list ul,
.generic-profile-view-page .groups-list ul {
  display: block;
  margin: 0;
  padding: 0;
}

.generic-profile-view-page .friends-list li,
.generic-profile-view-page .groups-list li {
  display: block;
  float: left;
}

#title-bar .avatar {
  float: left;
  margin: 10px 10px 0 5px;
  overflow: hidden;
}

button.styled, input.styled, .button-link:link, .button-link:visited {
  background: #96C81F;
  border: 0;
  border-radius: 15px;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  line-height: 1em;
  min-width: 120px;
  padding: 7px 17px;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  vertical-align: top;
}

button.styled:not(:disabled):hover,
button.styled:not(:disabled):focus,
input.styled:not(:disabled):hover,
input.styled:not(:disabled):focus,
.button-link:hover,
.button-link:focus {
  background: #B2DD4B;
}

button.styled:not(:disabled):active,
input.styled:not(:disabled):active,
.button-link:active {
  background: #7CA21F;
  position: relative;
  top: 1px;
}

button.altcolor, input.altcolor, .button-link.altcolor:link, .button-link.altcolor:visited {
  background-color: #EB9000;
  color: white;
}

button.altcolor:not(:disabled):hover,
button.altcolor:not(:disabled):focus,
input.altcolor:not(:disabled):hover,
input.altcolor:not(:disabled):focus,
.button-link.altcolor:hover,
.button-link.altcolor:focus {
  background-color: #EFA93A;
}

button.altcolor:not(:disabled):active,
.button-link.altcolor:hover {
  background-color: #D58403;
}

button.styled[disabled],
input.styled[disabled] {
  background: #BEBEBE;
  cursor: default;
}

button.size-l, .button-link.size-l {
  border-radius: 30px;
  padding: 10px 35px;
}

form .above {
  display: block;
  margin-bottom: 5px;
}

form .large label {
  font-size: 1.25em;
  line-height: 1.2em;
}

input[type="text"],
input[type="email"],
input[type="password"],
textarea {
  background: white;
  border: 1px solid #CCC;
  padding: 3px 7px;
  width: 90%;
}

textarea {
  height: 150px;
}

input[type="text"][disabled],
input[type="email"][disabled],
input[type="password"][disabled],
textarea[disabled] {
  background: #DDD;
  color: #777;
}

.gender-selection .male,
.gender-selection .female {
  color: #93C41D;
  font-size: 1.25em;
  font-weight: bold;
  line-height: 1.5em;
  vertical-align: middle;
}

.gender-selection .female {
  color: #E88F03;
}

.gender-selection .male label,
.gender-selection .female label {
  margin: 0 10px 0 5px;
}

.form-actions {
  text-align: center;
}

.form-actions .button-link {
  margin: 0 0 0 1em;
}

.form-errors {
  background: #FFEFEF;
  color: #BF2222;
  font-weight: bold;
  margin-top: 0;
  padding: 1em 0 1em 25px;
}

.form-errors li {
  list-style-image: url('../img/error-bullet.png');
}

form select {
  background: no-repeat right center white;
  border: 1px solid #CCC;
  padding: 3px;
}

#page .defaultSkin table.mceLayout {
  border: 15px solid #E6EBED;
  border-top-width: 7px;
  width: 100%;
}

#page .defaultSkin table.mceLayout tr.mceFirst td {
  border: 0;
}

#page .defaultSkin table.mceLayout tr.mceLast td {
  border: 1px solid #CCCCCC;
}

#page .defaultSkin td.mceToolbar {
  background: #E6EBED;
  padding-top: 1px;
  vertical-align: top;
}

#page .defaultSkin .mceButton {
  border: 1px solid #E6EBED;
  display: block;
  height: 20px;
  margin-right: 1px;
  width: 20px;
}

#page #fos_comment_thread .defaultSkin table.mceLayout {
  border-color: #F6FAFB;
}

#page #fos_comment_thread .defaultSkin td.mceToolbar {
  background: #F6FAFB;
}

#page #fos_comment_thread .defaultSkin .mceButton {
  border: #F6FAFB;
}

.hover-tooltip {
  background: url('../img/before-bg.png') no-repeat left bottom transparent;
  display: inline-block;
  height: 13px;
  padding: 0;
  position: relative;
  vertical-align: baseline;
  width: 14px;
}

.hover-tooltip span {
  bottom: 28px;
  display: none;
  font-size: 0.8em;
  line-height: 1.2em;
  padding: 7px 10px;
  position: absolute;
}

.hover-tooltip:hover span {
  background: #333;
  color: white;
  display: block;
  width: 350px;
}

.hover-tooltip:hover span:before {
  background: url('../img/before-bg.png') no-repeat left bottom transparent;
  bottom: -28px;
  content: '';
  display: block;
  height: 28px;
  left: 0;
  position: absolute;
  width: 100px;
}

.hover-tooltip span a {
  color: white;
  text-decoration: underline;
}

form .widgets-column-1-of-2,
form .widgets-column-2-of-2 {
  float: left;
  margin-bottom: 2em;
  margin-left: 50px;
  width: 435px;
}

form .widgets-column-1-of-3,
form .widgets-column-2-of-3,
form .widgets-column-3-of-3 {
  float: left;
  margin-bottom: 2em;
  margin-left: 55px;
  width: 270px;
}

form .widgets-column-1-2-of-3 {
  float: left;
  margin-bottom: 2em;
  width: 595px;
}

form .widgets-column-1-of-2,
form .widgets-column-1-2-of-3,
form .widgets-column-1-of-3 {
  clear: both;
  margin-left: 0;
}

form .widgets-column-1-of-3 input[type="text"],
form .widgets-column-2-of-3 input[type="text"],
form .widgets-column-3-of-3 input[type="text"] {
  width: 254px;
}

form .widgets-column-1-of-3 select,
form .widgets-column-2-of-3 select,
form .widgets-column-3-of-3 select,
form .widgets-column-1-of-2 select,
form .widgets-column-2-of-2 select,
form .widgets-column-1-2-of-3 select {
  width: 100%;
}

form .widgets-column-1-of-2 input[type="text"],
form .widgets-column-2-of-2 input[type="text"] {
  width: 419px;
}

form .widgets-column-1-2-of-3 input[type="text"] {
  width: 579px;
}

form .widgets-fullwidth-column {
  clear: both;
  margin-bottom: 2em;
}

form .widgets-fullwidth-column input[type="text"],
form .widgets-fullwidth-column textarea {
  width: 904px;
}

form .widgets-fullwidth-column textarea.markItUpEditor {
  width: 100%;
}

form .description {
  color: #666;
  font-size: 0.8em;
  margin-top: 1em;
}

form .avatar-widget {
  padding-bottom: 2em;
}

form .avatar-widget img {
  float: left;
  margin: 0 10px 10px 0;
}

form .avatar-widget .relative-wrapper {
  cursor: pointer;
  margin-top: 10px;
  position: relative;
  overflow: hidden;
  width: 200px;
}

form .avatar-widget .children input {
  border-width: 0 0 100px 200px;
  border: solid transparent;
  cursor: pointer;
  direction: ltr;
  filter: alpha(opacity=0);
  margin: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  z-index: 2;

  -webkit-transform: translate(-300px, 0px) scale(4);
     -moz-transform: translate(-300px, 0px) scale(4);
          transform: translate(-300px, 0px) scale(4);
}

form .avatar-widget .open-fileselect {
  cursor: pointer;
  z-index: 1;
}

form.edit-user-profile #carbook_profile_edit_type_birth_date select {
  width: 90px;
}

form.edit-user-profile #carbook_profile_edit_type_location_level_0,
form.edit-user-profile #carbook_profile_edit_type_location_level_1 {
  width: 260px;
}

table.index-list {
  margin-top: 15px;
  width: 100%;
}

table.index-list tr {
  border-bottom: 1px solid #CCC;
}

table.index-list td {
  padding: 12px 0;
  text-align: center;
  vertical-align: middle;
}

table.index-list th.entityname,
table.index-list td.entityname {
  text-align: left;
  width: auto;
}

table.list-companies th.entityname, 
table.list-companies td.entityname {
  width: 400px;
}

table.index-list td.entityname img {
  float: left;
  margin-right: 10px;
}

table.index-list td.stats {
  font-size: 2em;
  width: 100px;
}

table.index-list td.likes i,
table.index-list td.karma i {
  background: url('../img/icons-set.png') no-repeat -160px -312px;
  display: inline-block;
  height: 32px;
  margin: 0 10px;
  vertical-align: middle;
  width: 32px;
}

table.index-list td.karma i {
  background-position: 0 -312px;
}

table.index-list td.entityname p {
  margin: 7px 0 10px;
}

table.index-list td.entityname .entityname {
  font-size: 16px;
}

table.index-list td.groupname .type,
table.index-list td.entityname .description {
  color: #7C93A1;
  font-size: 0.8em;
  overflow: auto;
}

table.index-list td.entityname a {
  text-decoration: none;
}

.boy, .boy:hover, .boy:visited {
  color: #88B911;
}

.girl, .girl:hover, .girl:visited {
  color: #EB9000;
}

form.list-entityname-search {
  margin: 1em auto;
  padding: 15px 0;
  width: 600px;
}

form.list-entityname-search .input-decoration input {
  background: transparent;
  border: 0;
  color: #7C93A1;
  outline: none;
  padding: 0;
  vertical-align: middle;
  width: 315px;
}

form.list-entityname-search .input-decoration input:focus {
  color: #2B3A44;
}

form.list-entityname-search .input-decoration {
  background: url('../img/user-search-bar.png') no-repeat center top transparent;
  float: left;
  padding: 3px 21px 10px 21px;
  vertical-align: top;
  width: 405px;
}

form.list-entityname-search .submit {
  float: left;
  margin-left: 1em;
}

.easy-radios,
.easy-radios div {
  display: inline;
}

.easy-radios input[type="radio"] {
  display: none;
}

.easy-radios input[type="radio"] + label {
  background: #E2E6EB;
  border-radius: 15px;
  color: black;
  display: inline-block;
  font-size: 0.8em;
  margin: 0 10px;
  padding: 3px 15px;
}

.easy-radios input:checked + label {
  background: #96C81F;
  color: white;
}

#authenticated-user-panel {
  background: transparent;
  bottom: 0;
  height: 30px;
  left: 0;
  position: fixed;
  right: 0;
}

#authenticated-user-panel table {
  background: #232B32;
  background: rgba(35, 43, 50, 0.8);
  bottom: 0;
  position: absolute;
  right: 0;
}

#authenticated-user-panel.hide table {
  visibility: hidden;
}

#authenticated-user-panel.hide:hover table,
#authenticated-user-panel.force-show table {
  visibility: visible;
}

#authenticated-user-panel a:hover,
#authenticated-user-panel a:active {
  color: #BBB;
  text-decoration: none;
}

#authenticated-user-panel .first td {
  line-height: 48px;
}

#authenticated-user-panel .second td {
  line-height: 32px;
}

#authenticated-user-panel .first td,
#authenticated-user-panel .second td {
  padding: 0 5px;
}

#authenticated-user-panel .avatar {
  float: left;
  height: 48px;
  margin-right: 7px;
  overflow: hidden;
  width: 48px;
}

#authenticated-user-panel .username {
  float: left;
  margin: 0;
}

#authenticated-user-panel .username a {
  color: #96C81F;
  margin-right: 1.5em;
  text-decoration: underline;
}

#authenticated-user-panel .stats ul {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
}

#authenticated-user-panel .stats li {
  display: block;
  float: left;
}

#authenticated-user-panel .stats li.horn {
  margin-right: 10px;
}

#authenticated-user-panel .stats li i {
  background: url('../img/icons-set.png') no-repeat -120px -160px transparent;
  display: inline-block;
  height: 24px;
  vertical-align: middle;
  width: 32px;
}

#authenticated-user-panel .stats li.mail i {
  background-position: -168px -160px;
}

#authenticated-user-panel .stats li.has-new-mail a,
#authenticated-user-panel .stats li.has-new-notifications a {
  color: #C47D0B;
}

#authenticated-user-panel .stats li.has-new-mail i {
  background-position: -416px -160px;
}

#authenticated-user-panel .stats li.has-new-notifications i {
  background-position: -464px -160px;
}

#authenticated-user-panel .stats li a {
  color: #AAA;
  text-decoration: none;
}

#authenticated-user-panel .stats li a span {
  display: inline-block;
  height: 24px;
  line-height: 24px;
  vertical-align: middle;
}

#authenticated-user-panel .logout a {
  color: #AAA;
  text-decoration: none;
}

#authenticated-user-panel .hide {
  text-align: center;
}

#authenticated-user-panel .vote a {
  background: url('../img/icons-set.png') no-repeat -512px -160px transparent;
  display: inline-block;
  height: 24px;
  overflow: hidden;
  text-indent: -999px;
  vertical-align: middle;
  width: 24px;
}

#authenticated-user-panel .vote a.can-vote {
  background-position: -296px -160px;
}

#authenticated-user-panel .links ul {
  margin: 0;
  padding: 0;
}

#authenticated-user-panel .links li {
  display: block;
  float: left;
  position: relative;
}

#authenticated-user-panel .links li a {
  color: #AAA;
  cursor: pointer;
  font-weight: bold;
  text-decoration: none;
}

#authenticated-user-panel .links li i {
  background: url('../img/icons-set.png') no-repeat -256px -160px transparent;
  display: inline-block;
  height: 24px;
  margin: 0 10px;
  vertical-align: middle;
  width: 24px;
}

#authenticated-user-panel .links .settings i {
  background-position: -216px -160px;
}

#authenticated-user-panel .links .submenu {
  display: none;
  position: absolute;
  left: -20px;
  bottom: 30px;
  padding-bottom: 17px;
  width: 150px;
}

#authenticated-user-panel .links .submenu:before {
  border-style: solid;
  border-color: white white transparent transparent;
  border-width: 7px 10px 7px 10px;
  content: '';
  position: absolute;
  bottom: 3px;
  right: 50px;
}

#authenticated-user-panel .links .submenu ul {
  border: 1px solid #AAA;
  border-bottom: 0;
  background: white;
  padding: 10px 20px;
}

#authenticated-user-panel .links .submenu li {
  display: block;
  float: none;
}

#authenticated-user-panel .links li:hover .submenu {
  display: block;
}

#authenticated-user-panel .links .submenu a {
  color: black;
  text-transform: uppercase;
}

#authenticated-user-panel .hide a {
  color: #AAA;
  cursor: pointer;
  display: block;
  margin: 0 auto;
  padding-left: 10px;
  text-align: left;
}

#authenticated-user-panel .hide a i {
  background: url('../img/icons-set.png') no-repeat -383px -167px transparent;
  display: inline-block;
  height: 11px;
  margin-right: 5px;
  vertical-align: middle;
  width: 11px;
}

#authenticated-user-panel.hide .hide a i {
  background-position: -343px -167px;
}

.vehicle-of-the-day-contestants {
  margin: 0;
  padding: 0;
}

.vehicle-of-the-day-contestants .contestant {
  display: block;
  float: left;
  height: 341px;
  margin: 13px;
}

.vehicle-of-the-day-contestants .widget {
  display: block;
  height: 280px;
  margin: 0;
  overflow: hidden;
  position: relative;
  width: 280px;
}

.vehicle-of-the-day-contestants .voted:after {
  background: url('../img/icons-set.png') no-repeat 0 -784px transparent;
  content: ' ';
  height: 80px;
  position: absolute;
  right: 0;
  top: 0;
  width: 80px;
}

.vehicle-of-the-day-contestants .title,
.vehicle-of-the-day-contestants .stats {
  color: white;
  display: block;
  font-weight: bold;
  left: 10px;
  position: absolute;
  text-transform: uppercase;
  top: 5px;
}

.vehicle-of-the-day-contestants .title {
  text-shadow: 0 2px 1px black;
}

.vehicle-of-the-day-contestants .stats {
  bottom: 5px;
  left: auto;
  right: 10px;
  top: auto;
}

.vehicle-of-the-day-contestants .your-choise {
  font-size: 1.5em;
  font-style: italic;
  font-weight: bold;
  margin: 5px 0;
  text-align: center;
}

.js-catalog-selector-wrapper .level {
  font-size: 0.8em;
  margin: 1em 0;
  padding-top: 3px;
}

.js-catalog-selector-wrapper .level ul {
  display: block;
  margin: 0;
  padding: 0;
}

.js-catalog-selector-wrapper .level ul.secondary {
  clear: left;
  padding-left: 30px;
}

.js-catalog-selector-wrapper .level ul li {
  display: block;
  border-radius: 15px;
  cursor: pointer;
  float: left;
  padding: 2px 8px;
  text-decoration: underline;
}

.js-catalog-selector-wrapper .level ul li.initial {
  clear: left;
  font-size: 1.5em;
  font-weight: bold;
  margin-left: -20px;
  padding: 0;
  text-align: center;
  text-decoration: none;
}

.js-catalog-selector-wrapper .level ul li.active {
  background: #96C81F;
  color: white;
  text-decoration: none;
}

.js-catalog-selector-wrapper .level .expand {
  cursor: pointer;
  float: left;
  font-weight: bold;
  margin-left: 1em;
  padding: 2px 12px;
  text-decoration: underline;
}

.blogs #filters .vehicles-catalog-filter {
  margin: 1em 0 0;
}

.blogs #filters .vehicles-catalog-filter button {
  float: right;
}

.blogs #filters .vehicles-catalog-filter .level {
  margin: 0;
}

.blogs #filters .vehicles-catalog-filter .level-wrapper {
  margin-top: 7px;
  padding-left: 80px;
}

.blogs #filters .vehicles-catalog-filter .level-wrapper:first-of-type {
  margin-bottom: -7px;
  margin-top: 0;
}

.blogs #filters .vehicles-catalog-filter label {
  font-weight: bold;
  float: left;
  margin-left: -80px;
  padding: 2px 0;
  text-decoration: underline;
}

.block-search-form {
  float: right;
  position: relative;
}

.block-search-form .outer-wrapper {
  background: url('../img/search-field.png') no-repeat left -32px #566C79;
  padding-left: 19px;
  position: absolute;
  right: 0;
}

.block-search-form .inner-wrapper {
  background: url('../img/search-field.png') no-repeat right top transparent;
  padding-right: 19px;
}

.block-search-form .content {
  padding: 4px 0;
  height: 50px;
  width: 110px;
}

.block-search-form form input {
  background: transparent;
  border: 0;
  height: 24px;
  line-height: 24px;
  outline: 0;
  padding: 0;
  width: 100%;
}

.block-search-form form .type {
  display: none;
}

.block-search-form .expanded form .type {
  cursor: pointer;
  display: block;
  position: absolute;
  right: 10px;
  top: 5px;
  z-index: 70;
}

.block-search-form .expanded form .type-display {
  background: url('../img/search-field.png') no-repeat right -73px transparent;
  padding-right: 20px;
  text-align: right;
  width: 83px;
}

.block-search-form .expanded form .type .type-select {
  background: url('../img/search-field.png') no-repeat left -90px transparent;
  display: block;
  height: 94px;
  padding-left: 15px;
  padding-top: 28px;
  visibility: hidden;
  width: 87px;
}

.block-search-form .expanded form .type .type-select input {
  display: none;
}

.block-search-form form .type .type-select label {
  color: white;
  font-size: 1em;
  line-height: 2em;
  display: block;
}

.block-search-form .expanded form .terms input {
  width: 160px;
}

.block-search-form .expanded form .type:hover .type-select {
  visibility: visible;
}

.block-search-form .results-display {
  background: white;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.7);
  display: none;
  margin: 0;
  padding: 0;
  padding: 20px;
  position: absolute;
  right: 10px;
  top: 44px;
  width: 220px;
  z-index: 50;
}

.block-search-form .results-display:before {
  border-color: transparent transparent white white;
  border-style: solid;
  border-width: 8px 12px;
  content: ' ';
  display: block;
  left: 18px;
  position: absolute;
  top: -16px;
}

.block-search-form .results-display h3 {
  font-size: 14px;
  text-transform: uppercase;
}

.block-search-form .results-display .results-list {
  color: #2B3A44;
  display: block;
  margin: 0;
  padding: 0;
}

.block-search-form .results-display .results-list a {
  text-decoration: none;
}

.block-search-form .results-display .results-list li.item {
  border-top: 1px solid #C9CFD3;
  display: block;
  margin: 0;
  padding: 5px 10px;
}

.block-search-form .results-display .stats {
  display: block;
  margin: 5px 0;
  padding: 0;
}

.block-search-form .results-display .stats li {
  display: inline-block;
  font-size: 0.8em;
  line-height: 16px;
  margin: 0 5px 0 0;
  padding: 0;
}

.block-search-form .results-display .stats .rating i,
.block-search-form .results-display .stats .comments i {
  background: url('../img/icons-set.png') no-repeat -32px -280px transparent;
  display: inline-block;
  height: 16px;
  margin-right: 5px;
  vertical-align: top;
  width: 16px;
}

.block-search-form .results-display .stats .comments i {
  background-position: -96px -280px;
  vertical-align: bottom;
}

.block-search-form .results-display .stats .author {
  color: #88B913;
}

#social-buttons {
  float: right;
  margin-top: 40px;
  position: relative;
  width: 100px;
}

#social-buttons a {
  background: url('../img/icons-set.png') no-repeat 0 -936px transparent;
  display: block;
  float: left;
  height: 21px;
  margin-left: 3px;
  overflow: hidden;
  text-indent: -999px;
  width: 21px;
}

#social-buttons a.fb { background-position:  -40px -936px; }
#social-buttons a.vk { background-position:  -80px -936px; }
#social-buttons a.ut { background-position: -120px -936px; }

body.view-photo .gallery-image {
  background: url('../img/transp-logo.png') repeat center center #DDD;
  height: 654px;
  line-height: 650px;
  margin: 1em auto;
  position: relative;
  padding: 2px;
  text-align: center;
}

body.view-photo .gallery-image img {
  border: 2px solid white;
  vertical-align: middle;
}

body.view-photo .gallery-image .prev,
body.view-photo .gallery-image .next {
  background: url('../img/icons-set.png') no-repeat 0 -408px transparent;
  cursor: pointer;
  height: 60px;
  left: 20px;
  margin-top: -30px;
  overflow: hidden;
  position: absolute;
  text-indent: -999px;
  top: 50%;
  width: 30px;
}

body.view-photo .gallery-image .next {
  background-position: -128px -408px;
  left: auto;
  right: 20px;
}

body.view-photo .gallery-image .prev:hover,
body.view-photo .gallery-image .prev:active { background-position: -88px -408px; }
body.view-photo .gallery-image .next:hover,
body.view-photo .gallery-image .next:active { background-position: -40px -408px; }

body.view-photo .gallery-image .rating-stats-ribbon {
  line-height: 32px;
  margin-top: -32px;
}

body.view-photo .gallery-image .rating-stats-ribbon li {
  color: #666;
}

body.view-photo .gallery-image .rating-stats-ribbon .rating i {
  background-position: 0px -360px;
  height: 32px;
  width: 32px;
}

body.view-photo .gallery-image .rating-stats-ribbon .comments i {
  background-position: -48px -360px;
  height: 32px;
  width: 32px;
}

body.view-photo .full-album-list {
  height: 98px;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 910px; /* width of 7 images in one row */
}

body.view-photo .full-album-list ul.photos {
  margin: 0;
  padding: 0;
  position: absolute;
}

body.view-photo .full-album-list li.item {
  display: block;
  float: left;
  height: 98px;
  width: 130px;
}

body.view-photo .full-album-list .list-prev,
body.view-photo .full-album-list .list-next {
  background: url('../img/icons-set.png') no-repeat -200px -408px;
  cursor: pointer;
  display: none;
  height: 50px;
  left: 10px;
  position: absolute;
  overflow: hidden;
  text-indent: -999px;
  top: 24px;
  width: 20px;
}

body.view-photo .full-album-list .list-next {
  background-position: -232px -408px;
  left: auto;
  right: 10px;
}

body.view-photo .full-album-list .prev:hover,
body.view-photo .full-album-list .prev:active { background-position: -264px -408px; }
body.view-photo .full-album-list .next:hover,
body.view-photo .full-album-list .next:active { background-position: -168px -408px; }

body.view-photo .modular-main .gallery-image {
  height: 430px;
  line-height: 430px;
}

body.view-photo .modular-main .full-album-list {
  width: 650px;
}

.title-with-action h1,
.title-with-action h2,
.title-with-action h3 {
  float: left;
}

.title-with-action {
  padding-top: 1px;
}

.title-with-action .action-style-fog {
  background: #7C93A1;
  border: 0;
  border-radius: 15px;
  color: white;
  display: block;
  float: left;
  font-size: 0.9em;
  margin: 0.8em 0 0 1em;
  padding: 2px 1em;
  text-decoration: none;
}

.title-with-action .action-style-fog:hover, .title-with-action .action-style-fog:active {
  background: #99AFBB;
}

.title-with-action .action-style-spring {
  background: #96C81F;
  border: 0;
  border-radius: 15px;
  color: white;
  display: block;
  float: left;
  font-size: 0.9em;
  font-weight: normal;
  margin: 0.8em 0 0 1em;
  padding: 2px 2em;
  text-decoration: none;
  text-transform: none;
}

.title-with-action .action-style-spring:hover, .title-with-action .action-style-spring:active {
  background: #B2DD4B;
}

body.modular .title-with-action .action-style-fog,
body.modular .title-with-action .action-style-spring {
  color: white;
}

.title-with-action .pill-links {
  float: left;
  margin: 9px 0 0 15px;
}

.title-with-action .pill-links a {
  background: #E2E6EB;
  color: #2B3A44;
}

.title-with-action .pill-links a:hover,
.title-with-action .pill-links a:focus {
  background: #D9DDE3;
}

.title-with-action .pill-links li.active a,
.title-with-action .pill-links li.active a:hover,
.title-with-action .pill-links li.active a:focus {
  background: #7C93A1;
  color: white;
}

.all-photos-list .list,
body.view-album .photos-list {
  display: block;
  margin: 0;
  margin-left: -8px;
  padding: 0;
  width: 935px;
}

.all-photos-list .list .item,
body.view-album .photos-list .item {
  display: block;
  float: left;
  margin: 10px;
}

.photoalbums-list {
  margin-bottom: 2em;
}

.photoalbums-list .list {
  margin: 0;
  margin-left: -20px;
  padding: 0;
  width: 960px;
}

.photoalbums-list .list .item {
  display: block;
  float: left;
  margin: 20px;
  position: relative;
}

.photoalbums-list .list .item .title,
.photoalbums-list .list .item .photo-count {
  color: white;
  font-weight: bold;
  position: absolute;
  text-transform: uppercase;
}

.photoalbums-list .list .item .title {
  text-shadow: 0 2px 1px black;
  top: 5px;
  left: 10px;
}

.photoalbums-list .list .item .photo-count {
  bottom: 5px;
  right: 10px;
}

.photoalbums-list .list .item .photo-count i {
  background: url("../img/icons-set.png") no-repeat scroll -64px -96px transparent;
  display: inline-block;
  height: 16px;
  margin-right: 5px;
  vertical-align: middle;
  width: 24px;
}

body.video-view #wide-display iframe {
  margin: 2em 10px;
}

.user-garage-list .list .item {
  margin-bottom: 25px;
}

.description-stub {
  color: #666;
}

.blogpost-preview {
  background: #EEE;
  margin-bottom: 2em;
}

.blogpost-preview h2 {
  margin-top: 0;
}

.markitup-popup {
  padding: 2em;
}

.vehicles-brand-page #title-bar .avatar span {
  display: block;
  height: 85px;
  margin-top: -15px;
  width: 85px;
}

.vehicles-brand-page .vehicles-list .list,
.vehicles-brand-page .vehicles-list h2 {
  margin-top: 0;
  margin-bottom: 0;
}

.vehicles-brand-page .title-with-action .pill-links {
  width: 300px;
}

.vehicles-brand-index .list {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 220px;
}

.vehicles-brand-index .list .item {
  display: block;
  margin: 5px 0 0;
  padding: 0 0 0 25px;
}

.vehicles-brand-index .list .with-initial {
  margin-top: 1em;
}

.vehicles-brand-index .list .item .initial {
  color: #89A1B4;
  display: block;
  float: left;
  font-size: 18px;
  margin-left: -25px;
  margin-top: -5px;
}

#wide-display img, #content img {
  max-width: 100%;
}

img[data-original] {
  background: url('../img/tabs-animation.gif') no-repeat center center #DBDEE0;
}

.vehicle-brand-leader {
  position: relative;
}

#content .vehicle-brand-leader h2 {
  bottom: 10px;
  color: white;
  font-size: 2em;
  left: 40px;
  margin-bottom: 20px;
  position: absolute;
  text-transform: uppercase;
}

.vehicle-brand-leader .stats {
  bottom: 30px;
  font-size: 1.4em;
  margin: 0;
  right: 40px;
  position: absolute;
}

.vehicle-brand-leader .stats .karma i {
  background-position: -96px -360px;
  height: 32px;
  vertical-align: middle;
  width: 32px;
}

.vehicle-brand-leader .stats .comments i {
  background-position: -48px -360px;
  height: 32px;
  vertical-align: middle;
  width: 32px;
}

.vehicle-brand-leader .name {
  color: white;
  font-size: 1.8em;
  left: 40px;
  position: absolute;
  top: 10px;
  text-transform: uppercase;
}

.vehicle-brand-leader .name .subtitle {
  color: #96C81F;
}

.banned-page #wide-display,
.four-oh-three #wide-display,
.four-oh-four #wide-display {
  padding-bottom: 100px;
  padding-top: 100px;
  text-align: center;
}

#front-brand-societies {
  background: #DBDEE0;
  color: #2B3A44;
  height: 120px;
  overflow: hidden;
  padding: 10px 30px 20px;
  width: 900px;
}

#front-brand-societies h3 {
  margin: 0;
  text-transform: uppercase;
}

#front-brand-societies .title-with-action a {
  font-size: 11px;
  line-height: 13px;
  margin-top: 4px;
}

#front-brand-societies .content {
  margin: 5px auto 0;
  position: relative;
  width: 850px;
}

#front-brand-societies .wrapper {
  overflow: hidden;
  height: 100px;
  position: relative;
}

#front-brand-societies .list {
  margin: 0;
  padding: 0;
  position: absolute;
}

#front-brand-societies .list li {
  display: block;
  float: left;
}

#front-brand-societies .list li a {
  display: block;
  font-size: 0.8em;
  height: 25px;
  overflow: hidden;
  padding-top: 75px;
  text-decoration: none;
  text-indent: -999px;
  width: 85px;
}

#front-brand-societies .list li a:hover {
  text-align: center;
  text-indent: 0;
}

#front-brand-societies .list-next,
#front-brand-societies .list-prev {
  background: url('../img/icons-set.png') no-repeat -48px -600px transparent;
  cursor: pointer;
  height: 64px;
  right: -40px;
  position: absolute;
  overflow: hidden;
  text-indent: -999px;
  top: 19px;
  width: 32px;
}

#front-brand-societies .list-prev {
  background-position: 0 -600px;
  left: -40px;
  right: auto;
}

.brand-acura-large { background: url('../img/brand-logos-large.png') no-repeat -208px 0; }
.brand-alfaromeo-large { background: url('../img/brand-logos-large.png') no-repeat -308px 0; }
.brand-audi-large { background: url('../img/brand-logos-large.png') no-repeat -408px 0; }
.brand-bmw-large { background: url('../img/brand-logos-large.png') no-repeat -508px 0; }
.brand-chevrolet-large { background: url('../img/brand-logos-large.png') no-repeat -708px 0; }
.brand-citroen-large { background: url('../img/brand-logos-large.png') no-repeat -908px 0; }
.brand-dodge-large { background: url('../img/brand-logos-large.png') no-repeat -108px -100px; }
.brand-ferrari-large { background: url('../img/brand-logos-large.png') no-repeat -208px -100px; }
.brand-fiat-large { background: url('../img/brand-logos-large.png') no-repeat -308px -100px; }
.brand-ford-large { background: url('../img/brand-logos-large.png') no-repeat -408px -100px; }
.brand-gaz-large { background: url('../img/brand-logos-large.png') no-repeat -908px -300px; }
.brand-honda-large { background: url('../img/brand-logos-large.png') no-repeat -508px -100px; }
.brand-hyundai-large { background: url('../img/brand-logos-large.png') no-repeat -608px -100px; }
.brand-infinity-large { background: url('../img/brand-logos-large.png') no-repeat -708px -100px; }
.brand-jaguar-large { background: url('../img/brand-logos-large.png') no-repeat -808px -100px; }
.brand-jeep-large { background: url('../img/brand-logos-large.png') no-repeat -908px -100px; }
.brand-kia-large { background: url('../img/brand-logos-large.png') no-repeat -8px -200px; }
.brand-landrover-large { background: url('../img/brand-logos-large.png') no-repeat -108px -200px; }
.brand-lexus-large { background: url('../img/brand-logos-large.png') no-repeat -108px 0; }
.brand-mazda-large { background: url('../img/brand-logos-large.png') no-repeat -208px -200px; }
.brand-mercedesbenz-large { background: url('../img/brand-logos-large.png') no-repeat -308px -200px; }
.brand-mini-large { background: url('../img/brand-logos-large.png') no-repeat -408px -200px; }
.brand-mitsubishi-large { background: url('../img/brand-logos-large.png') no-repeat -508px -200px; }
.brand-nissan-large { background: url('../img/brand-logos-large.png') no-repeat -608px -200px; }
.brand-opel-large { background: url('../img/brand-logos-large.png') no-repeat -708px -200px; }
.brand-peugeot-large { background: url('../img/brand-logos-large.png') no-repeat -808px -200px; }
.brand-porsche-large { background: url('../img/brand-logos-large.png') no-repeat -908px -200px; }
.brand-renault-large { background: url('../img/brand-logos-large.png') no-repeat -8px -300px; }
.brand-saab-large { background: url('../img/brand-logos-large.png') no-repeat -108px -300px; }
.brand-skoda-large { background: url('../img/brand-logos-large.png') no-repeat -208px -300px; }
.brand-subaru-large { background: url('../img/brand-logos-large.png') no-repeat -308px -300px; }
.brand-suzuki-large { background: url('../img/brand-logos-large.png') no-repeat -408px -300px; }
.brand-toyota-large { background: url('../img/brand-logos-large.png') no-repeat -508px -300px; }
.brand-vaz-large { background: url('../img/brand-logos-large.png') no-repeat -808px -300px; }
.brand-volkswagen-large { background: url('../img/brand-logos-large.png') no-repeat -608px -300px; }
.brand-volvo-large { background: url('../img/brand-logos-large.png') no-repeat -708px -300px; }

#front-brand-societies .list li a:hover {
  background-image: url('../img/brand-logos-large-hover.png');
}

body.private-conversation-page #sidebar.sidebar-left {
  margin-left: 0;
  margin-right: 20px;
  width: 320px;
}

body.private-conversation-page .sidebar-left section {
  background: white;
  height: 792px;
  padding-left: 20px;
  padding-right: 5px;
}

body.private-conversation-page #content section {
  height: 792px;
}

.private-conversation-page .contacts-list .list {
  height: 750px;
  margin: 0;
  overflow: auto;
  padding: 0;
}

.private-conversation-page .contacts-list .list .item {
  display: block;
  padding: 13px 5px;
}

.private-conversation-page .contacts-list .list .avatar,
.private-conversation-page .contacts-list .list .username,
.private-conversation-page .contacts-list .list .stats {
  display: block;
  float: left;
  line-height: 32px;
}

.private-conversation-page .contacts-list .list .avatar {
  width: 32px;
}

.private-conversation-page .contacts-list .list .username {
  margin: 0 0 0 10px;
  overflow: hidden;
  position: relative;
  width: 175px;
}

.private-conversation-page .contacts-list .list .username:after {
  content: '';
  background: url('../img/icons-set.png') no-repeat 0 -680px transparent;
  height: 32px;
  width: 16px;
  position: absolute;
  top: 0;
  right: 0;
}

.private-conversation-page .contacts-list .list .username:hover {
  overflow: visible;
}

.private-conversation-page .contacts-list .list .username:hover a {
  background: white;
  z-index: 5;
}

.private-conversation-page .contacts-list .list .username:hover:after {
  display: none;
}

.private-conversation-page .contacts-list .list .username a {
  font-size: 1.5em;
  text-decoration: none;
}

.private-conversation-page .contacts-list .list .stats {
  color: #7D969B;
  text-align: right;
  width: 50px;
}

.private-conversation-page .contacts-list .list .has-new {
  background: url('../img/new-tag.png') no-repeat 0 11px transparent;
}

.private-conversation-page .messages-list {
  height: 460px;
  margin: 0;
  overflow: auto;
  padding: 0;
}

.private-conversation-page .new-messages {
  height: 725px;
  margin: 0;
  overflow: auto;
  padding: 0;
}

.private-conversation-page .messages-list .item,
.private-conversation-page .new-messages .item {
  display: block;
  margin: 0;
  padding: 12px 5px;
}

.private-conversation-page .messages-list .item .meta,
.private-conversation-page .new-messages .item .meta {
  margin-top: 7px;
}

.private-conversation-page .messages-list .item .meta .posted,
.private-conversation-page .new-messages .item .meta .posted {
  color: #999;
  font-size: 0.9em;
}

.private-conversation-page .messages-list .item .meta .delete {
  background: url('../img/icons-set.png') no-repeat -120px -240px;
  float: right;
  height: 24px;
  overflow: hidden;
  text-indent: -999px;
  width: 24px;
}

.private-conversation-page .messages-list .own {
  background: #F6FAFB;
}

.private-conversation-page #content .new-form {
  background: #E6EBED;
  padding: 0 10px 5px;
}

.private-conversation-page #content .new-form textarea {
  height: 95px;
  resize: none;
}

.private-conversation-page .conversation-with .username {
  text-transform: none;
}

.notifications-list .notification {
  border-bottom: 1px solid #DDDFE1;
  padding: 1em 5px;
}

.notifications-list .notification .body {
  margin-bottom: 5px;
}

.notifications-list .first .body {
  font-size: 1.35em;
  line-height: 1.25em;
  margin-bottom: 10px;
}

.notifications-list .notification .when {
  color: #7C93A1;
  font-size: 0.8em;
  margin: 0;
}

.notifications-list .notification .actions {
  display: block;
  margin: 1em 0;
  padding: 0;
}

.notifications-list .notification .actions .action {
  display: inline-block;
  margin-right: 1em;
}

.notifications-list .notification-comment {
  color: #566C79;
  padding-left: 20px;
}

#cotd-yesterday-results {
  display: block;
  height: 525px;
  margin: 0 auto 2em;
  padding: 0;
  position: relative;
  width: 742px;
}

#cotd-yesterday-results li {
  display: block;
  margin: 0;
  padding: 0;
  position: absolute;
}

#cotd-yesterday-results .image {
  position: relative;
}

#cotd-yesterday-results .voting-stats-display {
  bottom: 3px;
  color: #AAAAAA;
  font-size: 0.85em;
  padding: 0;
  position: absolute;
  right: 79px;
  text-align: center;
}

#cotd-yesterday-results .voting-stats-display i {
  margin: 0 auto;
}

#cotd-yesterday-results .glass {
  background: #96C81F;
  color: white;
  display: none;
  font-size: 4em;
  text-align: center;
}

#cotd-yesterday-results li.results-place-1 {
  left: 221px;
  top: 0;
}

#cotd-yesterday-results li.results-place-1 .voting-stats-display {
  right: 119px;
}

#cotd-yesterday-results li.results-place-1 .glass {
  display: block;
  height: 187px;
  line-height: 187px;
}

#cotd-yesterday-results li.results-place-2 {
  left: 0;
  top: 89px;
}

#cotd-yesterday-results li.results-place-2 .glass {
  display: block;
  height: 142px;
  line-height: 142px;
}

#cotd-yesterday-results li.results-place-3 {
  right: 0;
  top: 105px;
}

#cotd-yesterday-results li.results-place-3 .glass {
  display: block;
  height: 126px;
  line-height: 126px;
}

#cotd-yesterday-results li.results-place-4 {
  left: 40px;
  top: 390px;
}

#cotd-yesterday-results li.results-place-5 {
  left: 261px;
  top: 390px;
}

#cotd-yesterday-results li.results-place-6 {
  left: 482px;
  top: 390px;
}

.goblet-title-icon {
  background: url('../img/icons-set.png') no-repeat 0 -728px transparent;
  float: left;
  height: 40px;
  margin: 15px 10px;
  width: 56px;
}

.latest-comments-block .list,
.latest-blogposts-block .list {
  height: auto;
}

.latest-photos-block .list,
.latest-videos-block .list {
  margin: 0;
  padding: 0;
}

.latest-photos-block .list .item,
.latest-videos-block .list .item {
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
}

.colorbox-insert-image .list {
  display: block;
  margin: 0;
  padding: 0;
  width: 531px;
}

.colorbox-insert-image .list .item {
  display: block;
  float: left;
  height: 167px;
  margin: 10px 0;
  padding: 0 5px;
  position: relative;
  width: 167px;
}

.colorbox-insert-image .list .item img {
  cursor: pointer;
}

.colorbox-insert-image .list .item .title {
  color: white;
  font-weight: bold;
  left: 15px;
  position: absolute;
  text-shadow: 0 2px 1px black;
  text-transform: uppercase;
  top: 5px;
}

.colorbox-insert-image .list .item .photo-count {
  bottom: 5px;
  color: white;
  font-weight: bold;
  line-height: 16px;
  position: absolute;
  right: 15px;
}

.colorbox-insert-image .list .item .photo-count i {
  background: url("../img/icons-set.png") no-repeat scroll -64px -96px transparent;
  display: inline-block;
  height: 16px;
  margin-right: 5px;
  vertical-align: middle;
  width: 24px;
}

.colorbox-insert-image #choose-from-internet {
  width: 512px;
}

.js .fileupload-buttonbar .start {
  display: none;
}

.no-js .fileupload-buttonbar .cancel {
  display: none;
}

.fileupload-page .album-selection select {
  margin-right: 20px;
  width: 500px;
}

.fileupload-page .fileupload-buttonbar #files-selection {
  line-height: 27px;
  vertical-align: middle;
  z-index: 50;
}

.fileupload-page .fileupload-buttonbar h2 {
  float: left;
  width: 438px;
}

.fileupload-page .fileupload-buttonbar .progress-bar-widget {
  float: left;
  margin: 12px 12px 0 0;
  width: 200px;
}

.fileupload-page .fileupload-buttonbar .buttons {
  float: left;
  margin-top: 6px;
}

.fileupload-page .fileupload-buttonbar .fileinput-button {
  float: left;
  margin-right: 4px;
  overflow: hidden;
  position: relative;
}

.fileupload-page .fileupload-buttonbar .fileinput-button input {
  border-width: 0 0 100px 200px;
  border: solid transparent;
  cursor: pointer;
  direction: ltr;
  filter: alpha(opacity=0);
  margin: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -moz-transform: translate(-300px, 0) scale(4);
}

.fileupload-page .uploading-list {
  margin: 1em auto;
  width: 100%;
}

.fileupload-page .uploading-list td {
  border-top: 1px solid #DEDFE3;
  padding: 5px;
  vertical-align: middle;
}

.fileupload-page .uploading-list .preview {
  width: 180px;
}

.fileupload-page .uploading-list .name {
  width: 250px;
}

.fileupload-page .uploading-list .name a {
  text-decoration: none;
  font-weight: bold;
}

.fileupload-page .uploading-list .name span,
.fileupload-page .uploading-list .name a {
  display: block;
  overflow: hidden;
  position: relative;
  width: 250px;
}

.fileupload-page .uploading-list .name span:after,
.fileupload-page .uploading-list .name a:after{
  content: '';
  background: url('../img/icons-set.png') no-repeat 0 -680px transparent;
  height: 32px;
  width: 16px;
  position: absolute;
  top: 0;
  right: 0;
}

.fileupload-page .uploading-list .size {
  width: 80px;
}

.fileupload-page .uploading-list .bar {
  width: 185px;
}

.fileupload-page .uploading-list .bar .status-indicator {
  color: #999;
  font-weight: bold;
  text-align: center;
}

.fileupload-page .uploading-list .cancel {
  text-align: center;
  vertical-align: top;
}

.fileupload-page .uploading-list .cancel button {
    background: none repeat scroll 0 0 #7C93A1;
    border-radius: 20px 20px 20px 20px;
    border: 0;
    color: white;
    display: inline-block;
    font-size: 0.8em;
    line-height: 1em;
    padding: 3px 15px 4px;
    text-decoration: none;
}

.fileupload-page .uploading-list .remove {
  text-align: center;
}

.fileupload-page .uploading-list .remove .remove-image {
  background: url('../img/icons-set.png') no-repeat -120px -240px transparent;
  border: 0;
  cursor: pointer;
  display: inline-block;
  height: 24px;
  overflow: hidden;
  padding: 0;
  text-indent: -999px;
  vertical-align: middle;
  width: 24px;
}

.progress-bar-widget {
  border: 1px solid #CED8DF;
  border-radius: 15px;
  box-shadow: 0 1px 1px #777777, inset 0 1px 1px #999999;
  height: 12px;
  margin: 0 auto;
  width: 98%;
}

.progress-bar-widget .outer-bar {
  margin: 3px;
}

.progress-bar-widget .bar {
  background: url('../img/progressbar-core-bg.png') repeat center center transparent;
  border-radius: 15px;
  height: 8px;
  width: 100%;
}

.fileupload-page .template-upload .progress-bar-widget {
  width: 175px;
}

.flash-notice {
  background: #F6FAFB;
  font-weight: bold;
  margin: 20px;
  padding: 5px 0;
  text-align: center;
}

.flash-notice li {
  display: block;
}

html.js .flash-notice {
  display: none;
}

.planned-event-form .date-widget select {
  width: auto;
}

.planned-events-list {
  margin: 0;
  padding: 0;
}

.planned-events-list .event {
  border-bottom: 1px solid #D2D6D7;
  display: block;
  margin-bottom: 10px;
  padding-left: 90px;
  padding-bottom: 10px;
}

.planned-events-list .event .company-name {
  font-size: 1.15em;
  line-height: 1em;
  margin-top: 10px;
}

.planned-events-list .event .company-name a {
  text-decoration: none;
}

.planned-events-list .event .avatar {
  float: left;
  margin-left: -90px;
}

.planned-events-list .event .info-bar {
  color: #293A44;
  display: block;
  margin: 0;
  padding: 0;
}

.planned-events-list .event .info-bar li {
  display: inline-block;
  margin-right: 10px;
}

.planned-events-list .event .info-bar .attendees i,
.planned-events-list .event .info-bar .comments i,
.planned-events-list .event .info-bar .period i {
  background: url('../img/icons-set.png') no-repeat -128px -280px transparent;
  display: inline-block;
  height: 16px;
  margin-right: 7px;
  vertical-align: middle;
  width: 16px;
}

.planned-events-list .event .info-bar .comments i {
  background-position: -96px -280px;
}

.planned-events-list .event .info-bar .period i {
  background-position: -160px -280px;
  vertical-align: top;
}

.planned-events-list .event .info-bar .today i {
  background-position: -192px -280px;
}

.planned-events-list .event .info-bar .type-date {
  color: #7C93A1;
  font-size: 0.8em;
}

.planned-events-list .event .info-bar .type {
  color: #96C81F;
  font-size: 1.1em;
}

.group-events-listing .planned-events-list {
  margin-top: 1em;
}

#front-calendar-events .calendar-wrapper {
  margin-top: 10px;
}

#front-calendar-events .calendar-header {
  background: #7C93A1;
  color: white;
  font-size: 1.4em;
  line-height: 40px;
  text-align: center;
}

#front-calendar-events .calendar-header {
  margin: 0 auto;
  position: relative;
  width: 274px;
}

#front-calendar-events .calendar-header .prev-month {
  left: 10px;
  position: absolute;
}

#front-calendar-events .calendar-header .next-month {
  right: 10px;
  position: absolute;
}

#front-calendar-events .calendar {
  margin: 0 auto 20px;
  width: 274px;
}

#front-calendar-events .calendar thead {
  border-left: 1px solid #E5E5E5;
  border-right: 1px solid #E5E5E5;
}

#front-calendar-events .calendar th {
  background: #E5E5E5;
  border: 0;
  color: #2B3A44;
  line-height: 30px;
}

#front-calendar-events .calendar td {
  background: white;
  border: 1px solid #C0C0C0;
  height: 38px;
  padding: 0;
}

#front-calendar-events .calendar td.active {
  background: #7C93A1;
}

#front-calendar-events .calendar span,
#front-calendar-events .calendar a {
  color: #2B3A44;
  display: block;
  height: 38px;
  line-height: 30px;
  text-align: center;
  text-decoration: none;
  width: 38px;
}

#front-calendar-events .calendar .active span,
#front-calendar-events .calendar .active a {
  color: white;
}

#front-calendar-events .calendar td.few-events {
  background: url('../img/icons-set.png') no-repeat -56px -880px white;
}

#front-calendar-events .calendar td.many-events {
  background: url('../img/icons-set.png') no-repeat 0 -880px white;
}

#front-calendar-events .calendar td.few-events.active {
  background: url('../img/icons-set.png') no-repeat -112px -880px #7C93A1;
}

#front-calendar-events .calendar td.many-events.active {
  background: url('../img/icons-set.png') no-repeat -168px -880px #7C93A1;
}

#front-calendar-events .planned-events-wrapper .scroll-pane {
  height: 268px;
}

#front-calendar-events .pill-links {
  width: 550px;
}

.roll-shader {
  background: rgba(0, 0, 0, 0.7);
  bottom: 0;
  color: white;
  display: none;
  line-height: 1.0em;
  left: 0;
  padding: 5px 10px;
  position: absolute;
  right: 0;
  top: 0;
}

.roll-shader .fancy-font { color: white; }
.roll-shader .subtitle { color: #96C81F; }

.roll-shader p {
  margin-top: 0;
  margin-bottom: 7px;
}

.roll-shader .description {
  font-size: 13px;
  line-height: 1.25em;
  margin-top: 2em;
}

.roll-shader-parent {
  position: relative;
}

.roll-shader-parent:hover .roll-shader {
  display: block;
}

.roll-shader-parent .rating-stats-ribbon {
  position: relative;
}

#front-car-of-day .today .roll-shader,
#front-reviews .carbookers .content .first .roll-shader {
  font-size: 1.5em;
  line-height: 1.1em;
}

#front-companies {
  background: white;
  padding-bottom: 20px;
}

#front-companies .co-pos-pills {
  float: left;
  margin-top: -34px;
  margin-left: 150px;
}

#front-companies .content .scroll-pane {
  height: 260px;
}

#front-companies .list {
  float: left;
  margin: 0;
  padding: 0;
  width: 50%;
}

#front-companies .list .item {
  display: block;
  margin: 0;
  padding: 5px 5px 5px 100px;
  position: relative;
}

#front-companies .left-list .item {
  padding-right: 10px;
}

#front-companies .right-list .item {
  padding-left: 105px;
}

#front-companies .list .item .avatar {
  float: left;
  margin-left: -100px;
}

#front-companies h4 {
  font-size: 1.4em;
  font-weight: normal;
  line-height: 1em;
  margin: 0 0 0.3em;
}

#front-companies .categories {
  color: #96C81F;
  font-size: 0.8em;
}

#front-companies .description {
  font-size: 0.8em;
  line-height: 1.25em;
}

#front-companies .company-stats-ribbon {
  margin: 0;
  padding: 0;
  position: absolute;
  right: 10px;
  text-align: right;
  top: 5px;
  width: 120px;
}

#front-companies .left-list .company-stats-ribbon {
  right: 15px;
}

#front-companies .company-stats-ribbon li {
  color: #2B3A44;
  display: inline-block;
  line-height: 16px;
  margin-left: 1em;
  vertical-align: middle;
}

#front-companies .company-stats-ribbon li i {
  background: url('../img/icons-set.png') no-repeat -224px -280px transparent;
  display: inline-block;
  height: 16px;
  margin-right: 5px;
  vertical-align: bottom;
  width: 16px;
}

#front-companies .company-stats-ribbon li.comments i {
  background-position: -96px -280px;
}

.edit-company-page form .address {
  background: #F6FAFB;
  margin-left: -20px;
  padding: 20px;
  width: 920px;
}

.edit-company-page form .address h3 {
  float: right;
  margin: 0;
}

.company-contacts-page .company-addresses-list {
  margin-top: 1em;
}

.company-contacts-page .company-addresses-list h2 {
  margin-left: -20px;
}

.company-contacts-page .company-addresses-list .phones-label {
  font-size: 1.25em;
  font-weight: bold;
}

.company-contacts-page .company-addresses-list .item {
  background: #F6FAFB;
  margin-bottom: 20px;
  padding: 20px 20px 20px 40px;
}

body.eula-page #wide-display ol.eula-items {
  counter-reset: parts;
}

body.eula-page #wide-display ol.eula-items > li {
  counter-reset: items;
  list-style: none;
}

body.eula-page #wide-display ol.eula-items > li p {
  counter-increment: parts;
  font-size: 1.5em;
  font-weight: bold;
}

body.eula-page #wide-display ol.eula-items ol > li {
  list-style: none;
  padding-left: 25px;
}

body.eula-page #wide-display ol.eula-items ol > li:before {
  counter-increment: items;
  content: counter(parts) '.' counter(items) '. ';
  display: block;
  float: left;
  margin-left: -60px;
  text-align: right;
  width: 50px;
}

.participants-list form {
  margin-left: 218px;
  margin-top: -37px;
}

.participants-list .list {
  display: block;
  margin: 20px 0 0;
  padding: 0;
}

.participants-list .list .item {
  display: block;
  float: left;
  list-style: none;
  margin: 0 0 2px 2px;
  padding: 0;
}

.pager {
  line-height: 40px;
  text-align: left;
}

.pager a {
  display: inline-block;
  line-height: 28px;
  padding: 0px 10px;
  vertical-align: middle;
}

.pager a.active {
  background: #96C81F;
  border-radius: 20px;
  color: white;
}

.pager .prev, .pager .next {
  background: url('../img/icons-set.png') no-repeat -104px -600px transparent;
  height: 40px;
  overflow: hidden;
  padding: 0;
  text-indent: -999px;
  width: 24px;
}

.pager .next {
  background-position: -144px -600px;
}

#new-complaint-form {
  height: 300px;
}

#new-complaint-form select {
  width: 316px;
}

#new-complaint-form textarea {
  height: 140px;
}

.guide-page .guide-terms {
  margin-bottom: 2em;
}

.guide-page .guide-terms dt {
  font-size: 1.25em;
  font-weight: bold;
  line-height: 1.5em;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.guide-page .guide-terms dd {
  margin-bottom: 1em;
}

.guide-page .guide-terms dd p {
  margin-top: 0;
}

.guide-page .guide-terms dd table {
  margin: 1em auto;
  width: 400px;
}

.guide-page .guide-terms dd table th {
  padding-bottom: 7px;
}

.guide-page .guide-terms dd table td {
  border-top: 1px solid #DDD;
  padding: 5px 20px;
  vertical-align: middle;
  width: 50%;
}

.guide-page .guide-terms dd table .v {
  font-size: 1.25em;
  text-align: center;
}

.guide-page .guide-terms dd table .l5 { color: #5E820A; }
.guide-page .guide-terms dd table .l4 { color: #7A9637; }
.guide-page .guide-terms dd table .l3 { color: #96C81F; }
.guide-page .guide-terms dd table .l2 { color: #95C81F; }
.guide-page .guide-terms dd table .l1 { color: #B8E353; }
.guide-page .guide-terms dd table .g3 { color: #FFA700; }
.guide-page .guide-terms dd table .g2 { color: #FFBD40; }
.guide-page .guide-terms dd table .g1 { color: #FFCF73; }
.guide-page .guide-terms dd table .r1 { color: #AAAAAA; }

.guide-icons-reference {
  width: 100%;
}

.guide-icons-reference th {
  font-weight: bold;
  padding-bottom: 7px;
  text-align: center;
}

.guide-icons-reference td {
  border-top: 1px solid #DDD;
  padding: 5px 20px;
  vertical-align: middle;
}

.guide-icons-reference .panel-icons td,
.guide-icons-reference .content-icons td {
  font-weight: bold;
  padding: 20px 20px;
}

.guide-icons-reference .icon {
  text-align: center;
  width: 75px;
}

.guide-icons-reference .icon i {
  background: url('../img/icons-reference.png') no-repeat 0 0 transparent;
  display: inline-block;
  height: 32px;
  line-height: 32px;
  width: 32px;
}

.guide-icons-reference .karma i { background-position: -64px 0; }
.guide-icons-reference .comments i { background-position: -32px 0; }
.guide-icons-reference .likes i { background-position: 0 0; }
.guide-icons-reference .cotd-winner i { background-position: -96px 0; }
.guide-icons-reference .cotd i { background-position: -96px 0; }
.guide-icons-reference .complain i { background-position: -128px 0; }
.guide-icons-reference .specs i { background-position: -160px 0; }
.guide-icons-reference .participants i { background-position: -224px 0; }
.guide-icons-reference .calendar i { background-position: -256px -32px; }
.guide-icons-reference .exit i { background-position: -256px 0; }
.guide-icons-reference .notifications i { background-position: -288px 0; }
.guide-icons-reference .messages i { background-position: 0 -32px; }
.guide-icons-reference .add-content i { background-position: -32px -32px; }
.guide-icons-reference .profile-settings i { background-position: -64px -32px; }
.guide-icons-reference .edit-content i { background-position: -96px -32px; }
.guide-icons-reference .profile-photo i { background-position: -128px -32px; }
.guide-icons-reference .photos-count i { background-position: -160px -32px; }
.guide-icons-reference .design i { background-position: -192px 0; }
.guide-icons-reference .delete i { background-position: -192px -32px; }
.guide-icons-reference .download i { background-position: -224px -32px; }
.guide-icons-reference .youtube i { background-position: -288px -32px; }

.custom-brand-selection-block ul {
  margin: 0;
  padding: 0;
}

.custom-brand-selection-block .item {
  display: block;
  margin: 0;
  padding: 20px 0 20px 70px;
}

.custom-brand-selection-block .item .brand {
  text-decoration: none;
}

.custom-brand-selection-block .item .brand:before {
  background: url('../img/brand-logos-medium.png') no-repeat 200px 200px transparent;
  content: ' ';
  display: block;
  float: left;
  height: 45px;
  margin-left: -80px;
  margin-top: -13px;
  text-decoration: none;
  width: 60px;
}

.custom-brand-selection-block ul .acura .brand:before        { background-position: -170px  -18px; }
.custom-brand-selection-block ul .alfaromeo .brand:before    { background-position: -250px  -18px; }
.custom-brand-selection-block ul .audi .brand:before         { background-position: -330px  -18px; }
.custom-brand-selection-block ul .bmw .brand:before          { background-position: -410px  -18px; }
.custom-brand-selection-block ul .chery .brand:before        { background-position:  -10px  -18px; }
.custom-brand-selection-block ul .chevrolet .brand:before    { background-position: -570px  -18px; }
.custom-brand-selection-block ul .chrysler .brand:before     { background-position: -650px  -18px; }
.custom-brand-selection-block ul .citroen .brand:before      { background-position: -730px  -18px; }
.custom-brand-selection-block ul .daewoo .brand:before       { background-position:  -10px  -98px; }
.custom-brand-selection-block ul .dodge .brand:before        { background-position:  -90px  -98px; }
.custom-brand-selection-block ul .ferrari .brand:before      { background-position: -170px  -98px; }
.custom-brand-selection-block ul .fiat .brand:before         { background-position: -250px  -98px; }
.custom-brand-selection-block ul .ford .brand:before         { background-position: -330px  -98px; }
.custom-brand-selection-block ul .honda .brand:before        { background-position: -410px  -98px; }
.custom-brand-selection-block ul .hyundai .brand:before      { background-position: -490px  -98px; }
.custom-brand-selection-block ul .infiniti .brand:before     { background-position: -570px  -98px; }
.custom-brand-selection-block ul .jaguar .brand:before       { background-position: -650px  -98px; }
.custom-brand-selection-block ul .jeep .brand:before         { background-position: -730px  -98px; }
.custom-brand-selection-block ul .kia .brand:before          { background-position:  -10px -176px; }
.custom-brand-selection-block ul .landrover .brand:before    { background-position:  -90px -176px; }
.custom-brand-selection-block ul .mazda .brand:before        { background-position: -170px -176px; }
.custom-brand-selection-block ul .mercedesbenz .brand:before { background-position: -250px -176px; }
.custom-brand-selection-block ul .mini .brand:before         { background-position: -330px -176px; }
.custom-brand-selection-block ul .mitsubishi .brand:before   { background-position: -410px -176px; }
.custom-brand-selection-block ul .nissan .brand:before       { background-position: -490px -176px; }
.custom-brand-selection-block ul .opel .brand:before         { background-position: -570px -176px; }
.custom-brand-selection-block ul .peugeot .brand:before      { background-position: -650px -176px; }
.custom-brand-selection-block ul .porsche .brand:before      { background-position: -730px -176px; }
.custom-brand-selection-block ul .renault .brand:before      { background-position:  -10px -258px; }
.custom-brand-selection-block ul .saab .brand:before         { background-position:  -90px -258px; }
.custom-brand-selection-block ul .skoda .brand:before        { background-position: -170px -258px; }
.custom-brand-selection-block ul .subaru .brand:before       { background-position: -250px -258px; }
.custom-brand-selection-block ul .suzuki .brand:before       { background-position: -330px -258px; }
.custom-brand-selection-block ul .toyota .brand:before       { background-position: -410px -258px; }
.custom-brand-selection-block ul .volkswagen .brand:before   { background-position: -490px -258px; }
.custom-brand-selection-block ul .volvo .brand:before        { background-position: -570px -258px; }
.custom-brand-selection-block ul .vaz .brand:before          { background-position: -650px -258px; }
.custom-brand-selection-block ul .gaz .brand:before          { background-position: -730px -258px; }

.custom-brand-selection-block .child {
  display: block;
  margin: 5px 0 0;
  padding: 0;
}

.custom-brand-selection-block .child a {
  text-decoration: none;
}

.custom-brand-selection-block .all-brands a {
  text-decoration: none;
}

.custom-brand-selection-block .primary {
  margin-bottom: 1em;
}

.custom-brand-selection-block .primary .brand {
  font-weight: bold;
}

.static-shop-index .shop .list {
  margin: 0 0 0 -20px;
  padding: 0;
}

.static-shop-index .shop .list .item {
  background: url('../img/transp-logo.png') #DBDEE0;
  display: block;
  float: left;
  list-style: none;
  min-height: 250px;
  margin: 0 0 20px 20px;
  width: 450px;
}

.static-shop-index .shop .list .item h2 {
  color: white;
  position: absolute;
  left: 15px;
  top: 15px;
}

.static-shop-index .shop .list .odd {
  clear: both;
}

.static-shop-index .shop .list .item .roll-shader {
  padding: 70px 20px 0 ;
}

.static-shop-index .shop .list .item .buy {
  margin-top: 2em;
  text-align: center;
}

.static-shop-index .shop .list .item .price {
  bottom: 10px;
  color: #96C81F;
  display: block;
  font-size: 2em;
  position: absolute;
  right: 20px;
}

.static-shop-index .shop .list .item img {
  width: 450px;
}

.how-to-add-company-page .modular-main {
  height: 270px;
}

.how-to-add-company-page .modular-main p {
  text-align: justify;
}

#moderator-panel {
  background: #DBDEE0;
  border: 4px double #576B79;
  border-left: 0;
  border-radius: 0 10px 10px 0;
  position: fixed;
  margin: 0;
  padding: 10px;
  left: 0;
  top: 200px;
  width: 55px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.7), 0 0 10px black inset;
}

#moderator-panel > li {
  background: url('../img/moderator-tools.png') no-repeat 0 0 transparent;
  cursor: pointer;
  display: block;
  height: 55px;
  margin: 0;
  padding: 0;
  width: 55px;
}

#moderator-panel .active-component {
  box-shadow: 0 0 10px 3px #96C81F;
  background-color: #96C81F;
}

#moderator-panel .cancel-button {
  background-position: 0 -55px;
}

#moderator-panel .component-delete {
  background-position: 0 0;
}

#moderator-panel .component-ban {
  background-position: 0 -110px;
}

.moderator-selected-element {
  cursor: crosshair !important;
  outline: 4px solid red !important;
  z-index: 500;
}

.moderator-selected-element * {
  cursor: crosshair !important;
}

body.moderator-delete-page .modular-main form,
body.moderator-ban-page .modular-main form {
  height: 450px;
  width: 505px;
}

body.registration-confirmed-page .modular-main {
  height: 350px;
}

body.registration-confirmed-page .modular-main .frame {
  position: relative;
  height: 320px;
}

body.registration-confirmed-page .modular-main .next-frame,
body.registration-confirmed-page .modular-main .button-link {
  position: absolute;
  bottom: 0;
  right: 0;
  top: auto;
}

body.registration-confirmed-page .modular-main .prev-frame {
  position: absolute;
  bottom: 0;
  left: 0;
  top: auto;
}

body.registration-confirmed-page .modular-main .frame .icons-pad {
  float: left;
  margin: -7px 0 0;
  padding: 0;
}

body.registration-confirmed-page .modular-main .frame .icons-pad li {
  float: left;
  height: 82px;
  list-style: none;
  padding: 0;
  text-align: center;
  width: 150px;
}

body.registration-confirmed-page .modular-main .frame .icons-pad i {
  background-image: url('../img/icons-reference.png');
  display: block;
  height: 32px;
  margin: 0 auto 5px;
  width: 32px;
}

body.registration-confirmed-page .icons-pad .rating { background-position: -64px 0; }
body.registration-confirmed-page .icons-pad .likes { background-position: 0 0; }
body.registration-confirmed-page .icons-pad .comments { background-position: -32px 0; }
body.registration-confirmed-page .icons-pad .date { background-position: -256px -32px; }
body.registration-confirmed-page .icons-pad .carbookers { background-position: -224px 0; }
body.registration-confirmed-page .icons-pad .complain { background-position: -128px 0; }
body.registration-confirmed-page .icons-pad .design { background-position: -192px 0; }
body.registration-confirmed-page .icons-pad .specs { background-position: -160px 0; }
body.registration-confirmed-page .icons-pad .edit { background-position: -96px -32px; }
body.registration-confirmed-page .icons-pad .profile-photo { background-position: -128px -32px; }
body.registration-confirmed-page .icons-pad .delete { background-position: -192px -32px; }
body.registration-confirmed-page .icons-pad .download { background-position: -224px -32px; }
body.registration-confirmed-page .icons-pad .cotd { background-position: -96px 0; }

.map-container {
  height: 450px;
  width: 530px;
}

.usertoolbar {
background:#405360;
}
.usertoolbar #tabs {
  font-size: 1.1em;
  margin: 0;
  padding: 0;
}

.usertoolbar #tabs li {
  display: block;
  float: left;
}

.usertoolbar #tabs li a {
  background: transparent;
  cursor: pointer;
  display: block;
  font-weight: bold;
  padding: 10px 15px;
  text-transform: uppercase;
  text-decoration: none;
  color:#e8ecef;
}
.usertoolbar #tabs li a .knots {color:#424f58;}

.usertoolbar #tabs li a:hover {
  background: #384854;
}
img.tlbr{margin:-12px 10px -10px -15px;}