body {
    font-size: 13px;
}
p, td, div, span {
    color: #505050;
}

a {
    color: #005d54; 
}
.inline {
    white-space: nowrap!important;
}

.center {
    text-align: center;
}

h1,h2 {
    color: #cc0000;
    font-weight: 300;
}

h1{
    font-size: 24px;
}

h2
{
    font-size: 18px;
}

.item a,
footer a {
    text-decoration: underline;
    color: #005d54;
    font-weight: 300;
    font-size: 13px;
}
#top-bar {
    border-bottom: 3px solid #cc0000;
    margin-bottom: 20px;
    background-color: #ececec;
}
#top-bar .form-group.inline{
    line-height: 118px;
    min-height: 118px;
    vertical-align: middle;
}

.inline > .hidden-xs {
    display: inline-block !important;
}

@media (max-width: 767px) {
    .inline > .hidden-xs {
        display: none !important;
    }

    #top-bar .form-group.inline{
        line-height: inherit;
        min-height: none;
        vertical-align: middle;
    }
}



.navbar-brand {
    position: relative;
    margin-left: -30px;
}

#categories_list li > a {
    padding: 3px;
    padding-left: 8px;
    margin: 0;
    color: #005d54;
    font-weight: 300;
}

#categories_list > li > a  {
    font-weight: 500;
}

#categories_list li.active > a {
    background: #005d54;
    color: white;
}

#categories_list > li > ul > li {
    margin-left: 10px;
}

.carousel .carousel-inner .item {
    width: 100%;
    min-height: 240px;
}

.cover {
    background: no-repeat center center;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover;
}
.carousel-caption {
    background-color: rgba(255,255,255,.9);
    padding: 5px;
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.carousel-caption a,.carousel-caption p {
    text-shadow: 0 0 0;
}
.carousel-caption a {
    font-weight: 500;
}

.carousel-caption p {
    font-weight: 200;
    font-size: 13px;
    color: #505050;
}

div.starBox {
    width: 45px;
    position: relative;
    height: 9px;
    background: url('../img/stars/whiteStars.png') left top no-repeat;
    margin: 5px 0px 0px 5px;
    z-index: 1;
    display: inline-block;
}

div.redBox {
    top: 0px;
    left: 0px;
    position: absolute;
    height: 9px;
    background: url('../img/stars/redStars.png') left top no-repeat;
    z-index: 2;
}

.text-orange {
    color: orange;
}

.font-light {
    font-weight: 100;
}

a.no-u:hover {
    text-decoration: none;
}

a.u {
    text-decoration: underline;
}

a.u:hover {
    text-decoration: none;
}

a.media-heading {
    display: block;
    color: #005d54;
    font-weight: 700;
}


table.td2-center td+td, 
table.td2-center th+td
{
    text-align: center;
}
.media.short {
    margin-top: 2px;
}

.m-w-100 {
    max-width: 100%;
}

footer {
    margin-top: 15px;
}

.ad {
    margin: 20px 0;
}

.multicolumn.col-2 {
    -moz-column-count:2; /* Firefox */
    -o-column-count:2; /* Safari and Chrome */
    -ms-column-count:2; /* Safari and Chrome */
    -webkit-column-count:2; /* Safari and Chrome */
    column-count:3;
}

.media.short.inline a.media-heading{
    display: inline-block;
}

.label-arrow-left {
    line-height: 16px;
    font-size: 11px;
    font-weight: 300;
    border-radius: 0;
}
.arrow-left {
    content: '';
    border-left: 9px solid transparent;
    border-top: 9px solid transparent;
    border-right: 9px solid #d9534f;
    border-bottom: 9px solid transparent;
    width: 0;
    height: 0;
    display: inline-block;
    position: relative;
    top: 5.4px;
}

.article {
    margin-top: 20px;
}

.promo-text {
    color:#505050;
    font-size: 13px;
    font-weight: 200;
}

.relative {
    position: relative;
}

.media.short.inline .relative {
    top: -2px;
}
.media.short.inline,
.media.short.inline .media-body {
    overflow: visible;
}

.t-a-r {
    text-align: right;
}

.navbar-form .form-control[name="key"] {
    display: inline-block;
    width: auto;
}

.navbar-form input[type="submit"] {
    float: right;
}

.navbar-form {
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.bread_crumbs a:last-child {
    text-decoration: none;
    font-weight: 500;
}

.m-t-20 {
    margin-top: 20px;
}
.m-t-40 {
    margin-top: 40px;
}
.m-b-40 {
    margin-bottom: 40px;
}
.m-t-b-8 {
    margin: 8px 0;
}

.border-top-red {
    border-top: 3px solid #cc0000;
}

.border-right-dashed {
    border-right: 1px dashed rgba(0, 93, 84, 0.4);
}
.border-left-dashed {
    border-left: 1px dashed rgba(0, 93, 84, 0.4);
}

/* soft actions */
.soft-actions td {
    vertical-align: top;
}
.soft-actions .rating {
    background: #e8e8e8;
    padding: 10px 12px 8px 12px;
}
.soft-actions .stars1 {
    padding: 0px 0px 10px 0px;
}
.soft-actions .stars2 {
    padding: 2px 0px 0px 0px;
}
.soft-actions .links {
    padding: 0px 0px 8px 24px;
}
.soft-actions a.downloads,
.soft-actions a.opinion,
.soft-actions a.subs {
    padding: 2px 0px 2px 14px;
    display: block;
    color: #b10000;
    font-weight: bold;
    white-space: nowrap;
}

.soft-actions a:hover {
    text-decoration: none;
}

div.midStarBox {
    width: 75px;
    position: relative;
    height: 14px;
    background: url('../img/stars/whiteMidStars.png') left top no-repeat;
    margin: 5px 0px 0px 5px;
    z-index: 1;
}
div.midRedBox {	
    top: 0px;
    left: 0px;
    position: absolute;
    height: 14px;
    background: url('../img/stars/redMidStars.png') left top no-repeat;		
    z-index: 2;
}

.arrow_box {
    position: relative;
    background: #005d54;
    border: 2px solid #c2e1f5;
    color: #fff!important;
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
    position: relative;
    z-index: 10;
}
.arrow_box:after, .arrow_box:before {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.arrow_box:after {
    border-color: rgba(27, 110, 49, 0);
    border-top-color: #005d54;
    border-width: 6px;
    left: 20px;
    margin-left: -6px;
}
.arrow_box:before {
    border-color: rgba(194, 225, 245, 0);
    border-top-color: #c2e1f5;
    border-width: 8px;
    left: 20px;
    margin-left: -8px;
}

.arrow_box:hover {
    background-color: #167067!important;
}

.arrow_box:hover:after {
    border-top-color: #167067!important;
}

.navbar-nav a{
    text-decoration: none;
}

.navbar-brand {
    padding: 0 15px;
    margin-top:-10px;
}

.ad-30 {
    margin-right: 0;
    margin-left: -30px;
}

.p-r-35 {
    padding-right: 35px;
}

.w100 {
    width: 100%;
}

.p-r-15 {
    padding-right: 15px;
}

.dl-horizontal dd,
.dl-horizontal dt
{
    margin-top: 2px;
}

.border-around,
textarea.ta-editor
{
    border: 1px solid #666;
    height: 400px!important;
    max-width: 100%;
    overflow: auto;
}

#description img {
    max-width: 100%!important;
}