.nume-firma h1 {
    color: #5d5d5d;
    font-size: 17px;
    line-height: 16px;
    font-weight: bold;
    margin: 7px 0 6px;
}
.date-firma-container {
    border:1px solid #ddd;
    margin-bottom: 30px;
    font-size: 13px;
    line-height: 1.42857;
    display: inline-block;
}
.date-firma {
    border-right: 1px solid #ddd;
    padding: 10px 0 0;
    position: relative;
    width: 50%;
}
.date-firma .logo {
    border-bottom: 1px solid #ddd;
    float: none;
    text-align: center;
    position: relative;
    display: block;
}
.date-firma .logo img {
    border-radius: 0;
    margin: 0 10px 10px;
    max-height: 240px;
    max-width: 263px;
    width: 100%;
}
.date-contact {
    background: #eee;
    padding-bottom: 16px;
}
.date-contact .date {
    display: inline-block;
    padding: 11px 15px 0;
    vertical-align: top;
}
.date-contact .date a, .adresa a, .orar a {
    color: #009;
}
.date-contact .date b {
    display: inline-block;
    margin-bottom: 3px;
}
.descriere-firma {
    display: inline-block;
    padding: 11px 15px 15px;
    vertical-align: top;
    width: 50%;
}

.but-firma-site {
    background: #004a00; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#016e01, #004a00); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#016e01, #004a00); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#016e01, #004a00); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#016e01, #004a00); /* Standard syntax */
    border: 1px solid #004a00 !important;
    border-radius: 2px;
    margin-top: 10px;
    padding: 0 10px;
    color: #fff;
    cursor: pointer;
    font-family: Arial;
    font-weight: bold;
    height: 31px;
    text-shadow: 1px 1px 1px #333;
    box-shadow: 1px 1px 3px #666;
    display: inline-block;
    line-height: 29px;
}
.but-firma-site:hover, .but-firma-site:focus {
    background: #004a00; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#004a00, #016e01); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#004a00, #016e01); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#004a00, #016e01); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#004a00, #016e01); /* Standard syntax */
    border: 1px solid #004a00 !important;
    border-radius: 2px;
    padding: 0 10px;
    color: #fff;
    cursor: pointer;
    font-family: Arial;
    font-weight: bold;
    height: 31px;
    text-shadow: 1px 1px 1px #333;
    box-shadow: 1px 1px 3px #666;
    text-decoration: none;
}
.but-firma-video {
    background: #9B4E00; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#D76F08, #9B4E00); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#D76F08, #9B4E00); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#D76F08, #9B4E00); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#D76F08, #9B4E00); /* Standard syntax */
    border: 1px solid #9B4E00;
    border-radius: 2px;
    margin-top: 10px;
    padding: 0 10px;
    color: #fff;
    cursor: pointer;
    font-family: Arial;
    font-weight: bold;
    height: 31px;
    text-shadow: 1px 1px 1px #333;
    box-shadow: 1px 1px 3px #666;
    display: inline-block;
    line-height: 29px;
}
.but-firma-video:hover, .but-firma-video:focus {
    background: #9B4E00; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#9B4E00, #D76F08); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#9B4E00, #D76F08); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#9B4E00, #D76F08); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#9B4E00, #D76F08); /* Standard syntax */
    border: 1px solid #9B4E00;
    border-radius: 2px;
    padding: 0 10px;
    color: #fff;
    cursor: pointer;
    font-family: Arial;
    font-weight: bold;
    height: 31px;
    text-shadow: 1px 1px 1px #333;
    box-shadow: 1px 1px 3px #666;
    text-decoration: none;
}
.lista-oferte {
    color: #5d5d5d;
    font-family: "PT Sans",Arial;
    font-size: 17px;
    font-weight: 700;
    line-height: 12px;
    margin-top: 9px;
}
.adresa {
    background: #eee;    
    padding: 11px 15px 0;
    vertical-align: top;
}
.orar {
    background: #eee;    
    padding: 11px 15px 0;
    vertical-align: top;
}
.orar .info-program {
    font-weight: bold;
}
.orar .open {
    color: #006400;
}
.orar .close {
    color: #d20001;
}
#map-container{
    position:absolute;
    top:0; left:0;
}
#close-map{
    position:absolute;
    top:60px;
    left:10px;
    z-index:1001;
}
.visits {
    background: rgba(0, 0, 0, 0.3) none repeat scroll 0 0;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 27px;
    padding: 0 10px;
    position: absolute;
    right: 0;
    top: 10px;
    z-index: 100;
}
.float-left {
    float: left;
}
.float-right {
    float: right;
}
.firma-owerflow {
    overflow: hidden;
    height: 335px
}
#show_full_descriprion {
    padding: 4px 0 8px;
}
#show_full_descriprion_a {
    color: #009;
}



#frmSearch #filters > div {
    margin-top: 10px;
/*    border-top: 1px dashed #999;*/
    clear: both;
}
#frmSearch #filters div.checkbox-filter-container {
    border:none;
    margin-top:0;
}
#frmSearch #filters label.checkbox-filter-label {
    font-weight:normal;
    display:inline;
}
#frmSearch label.filter-label:first-letter {
    text-transform: uppercase;
}
#frmSearch label.filter-label {
    font-weight: 700;
    vertical-align: top;
    font-size: 13px;
    line-height: 15px;
    margin-bottom: 5px;
    display: block;
    color: #000;
    background: #ddd ;
    padding: 4px 5px;
    text-transform: lowercase;
}

/* --- filtre ansambluri ---*/
#frmSearch .box-cautare label {
    background: #ddd;
    color: #000;
    display: block;
    font-size: 13px;
    font-weight: 700;
    line-height: 15px;
    margin-bottom: 5px;
    padding: 4px 5px;
    vertical-align: top;
}

#search_sumar_rubricaId {
    /*margin-bottom: 6px;*/
}
#search_sumar > label:first-child{
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}
div#filters:last-child {
    margin-bottom: 10px;
}

.sumar-rubrici, .sumar-subrubrici {
    list-style-type: none;
    font-weight: 700;
}
.sumar-subrubrici {
    display:none;
}
.sumar-rubrica {
    border-bottom: 5px solid #fff;
    border-top: 0;
    line-height: 12px;
}
.sumar-rubrica a, .sumar-rubrica-magazine a {
    vertical-align: top;
    height: 17px;
    line-height: 17px;
    display: inline-block;
    text-transform: lowercase;
}
.sumar-rubrica a:first-letter, .sumar-rubrica-magazine a:first-letter {
    text-transform: uppercase;
}
.sumar-subrubrica {
    border-top: 8px solid #fff;
    margin-left: 10px;
    white-space: nowrap;
}
.sumar-subrubrica:last-child {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 2px;
    padding-bottom: 8px;
}

.box-cautare .cautare {
    border: 1px solid #b6b6b6;
    border-radius: 2px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
    height: 24px;
    padding: 0 5px;
    width: 100%;
}


.box-cautare {
/*    background: #F5F5F5;*/
    border: 1px solid #DDD;
    border-radius: 3px;
/*  padding: 5px 10px 0;*/
    position: relative;
}
.box-cautare .title-search {
    color: #000;
    font-size: 13px;
    font-family: Arial;
/*  border-top: 1px dashed #999;*/
    /*padding-top: 11px;*/
    padding-bottom: 2px;
    clear: both;
}

.panel-sugestie {
    color: #484848;
    /*padding-top: 9px;*/
}
.panel-cautare {
    color: #333;
}
.panel-sugestii,
.panel-parteneri,
.panel-utile,
.panel-cautari {
    font-weight: 700;
    padding-top: 9px;
}
.panel-sugestie input[type='text'],
.panel-cautare input[type='text'] {
    border: 1px solid #b6b6b6;
    border-radius: 2px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
    height: 24px;
    padding: 0 5px;
}

#search_sumar_subrubricaId {
    margin: 6px 0 10px 5px;
}

#search_sumar_subrubricaId label {
    vertical-align: top;
    line-height: 1.1;
}

.box-cautare li {list-style-type: none}

.panel {
    /*border-right: 1px solid #EBEBEB;*/
    padding: 0 10px 20px 0;
}
.panel span {
    color: #5d5d5d;
    font-family: "PT Sans", Arial;
    font-size: 17px;
    font-weight: 700;
    line-height: 12px;
    display: inline-block;
    text-transform: lowercase;
}
.panel span:first-letter {
    text-transform: uppercase;
}
.panel ul {
    padding: 0;
    margin: 0;
}
.panel-sumar .divider {
    margin-bottom: 12px;
}


#search_sumar_subrubricaId {
    margin: 6px 0 10px 5px;
}
#search_sumar_subrubricaId li {
    margin-top: 2px;
}
#search_sumar_subrubricaId label {
    vertical-align: middle;
    font-weight:normal;
    line-height: 1.1;
}
#frmSearch label.filter-label {
    margin-bottom: 3px;
}
#search_pretEUR input {
    margin-bottom: 15px;
}

search_zona, #search_judetId {
    margin-bottom: 8px;
}
#search_zona input, #search_judetId input {
    margin: 2px 0 0 5px;
}
#search_zona label, #search_judetId label {
    vertical-align: top;
    display: inline-block;
    margin-top: 1px;
}
#filters input {
    margin: 2px 0 0 5px;
}
#filters label {
    vertical-align: top;
}
#search_fields_0_fields_1_value > input {
    margin-bottom: 15px;
}
#search_fields_0_fields_1_value > label {
    font-size: 11px;
}
#search_fields_0_fields_0_value .expand {
    margin-bottom: 1px;
}

.arr-right {transform:rotate(-45deg)}
.arr-left  {transform:rotate(135deg)}

.filter-interval-container{position:relative; margin-bottom: 12px;}
.filter-list {position:absolute; border-radius:3px; border:1px solid #ddd; background-color: #fff; min-width:75px; z-index:9999}
.filter-list li {line-height:20px; cursor:pointer; padding:0 5px}

.filter-autocomplete {
    background-color: #fff;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNS8yNC8xNkk/mIQAAAAYdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3Jrc0+zH04AAAAzSURBVBiVpY9JCgAwDALH/P/P01spgeRSby4oRmVDrS4QYKxQU2om80700Muriz2c7xcH1Zgb+bDtYkoAAAAASUVORK5CYII=');
    background-position: right 5px center;
    background-repeat: no-repeat;
}

.box-cautare #search_query {
    width: 95.8%;
    height: 31px;
    padding: 0 5px;
    margin-left: 5px;
    border: 1px solid #B6B6B6;
    border-radius: 2px;
    -moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.1);
    -webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.1);
    box-shadow: 1px 1px 3px rgba(0,0,0,0.1);
}
#search_submit {
    width: 95.8%;
}

.box-cautare .prices input, .box-cautare select.filter_interval, .box-cautare input.filter_interval {
    width: 35%;
    margin-right: 5px;
    float: left;
    height: 31px;
}
.box-cautare .prices input:first-child {
    margin-left: 0;
}
.box-cautare select.filter_interval:first-child {
    margin-left: 0;
}
.box-cautare input.filter_interval:first-child {
    margin-left: 0;
}
.box-cautare select.filter_interval_selector {margin-right:0; width: 91.5px;}
.box-cautare select.filter_interval_selector:first-child {margin-left:5px}

.btn_filter_interval {
    background: #800; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#e90000, #800); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#e90000, #800); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#e90000, #800); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#e90000, #800); /* Standard syntax */
    border: 1px solid #800 !important;
    border-radius: 2px;
    padding: 0 10px;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    height: 31px;
    text-shadow: 1px 1px 1px #333;
    box-shadow: 1px 1px 3px #666;
    margin-left: 5px;
    margin-top: 2px;
    width: 22%;
}
.btn_filter_interval:hover, .btn_filter_interval:focus {
    background: -webkit-linear-gradient(#800, #e90000); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#800, #e90000); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#800, #e90000); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#800, #e90000); /* Standard syntax */
    text-decoration: none;
}

.but-red {
    background: #800; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#e90000, #800); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#e90000, #800); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#e90000, #800); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#e90000, #800); /* Standard syntax */
    border: 1px solid #800 !important;
    border-radius: 2px;
    box-shadow: 1px 1px 3px #666 !important;
    padding-top: 2px !important;
    color: #fff;
    cursor: pointer;
    font-family: Arial;
    font-size: 13px;
    font-weight: bold;
    height: 31px;
    text-shadow: 1px 1px 1px #333;
    width: 188px;
    margin: 5px 0 6px 5px;
}
.but-red:hover, .but-red:focus {
    background: #800; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#800, #a40000); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#800, #a40000); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#800, #a40000); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#800, #a40000); /* Standard syntax */
    text-decoration: none;
}

#map {width: 713px; height: 300px; margin-bottom: 30px}
#close-map {position: absolute; top: 50px; left: 10px; z-index: 1001}
#close-video {position: absolute; top: 10px; left: 10px; z-index: 1001}
.descriere-links > ul {margin-top: -3px}
.descriere-links li{list-style-type: none !important; display:inline-block}
.descriere-links li a {color: #1983cd; font-size: 13px; font-weight: bold}
.descriere-links li .vezi-video {color: #F00}
.descriere-links li .line-btw {color: #ccc; font-size: 15px; margin: 0 6px; border-bottom: 0}

.firma-header {margin-bottom: 15px}
.firma-header > div {outline: 1px solid rgba(0, 0, 0, 0.1); outline-offset: -1px}
.firma-header .cover{width: 100%}
.firma-logo-header {position: absolute; top: 10px; left: 10px; z-index: 1; max-height: 120px; max-width: 160px}
.firma-nume-header {position: absolute; left:15px; bottom: 70px; color:#000; background:rgba(0,0,0,0.5); border-right: 1px solid rgba(0, 0, 0, 0.2)}
.firma-nume {color:#fff; padding:2px 15px; font-size:22px; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5)}
.firma-header-vizite {padding: 6px 10px 6px 11px; text-align:right; position:absolute; top:10px; right:15px; background:rgba(0,0,0,0.5); font-size:13px; font-weight:bold; color:#fff; border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-left: 1px solid rgba(0, 0, 0, 0.1)}
.firma-menu-header {height:35px; position: absolute; bottom:0px; background:rgba(0,0,0,0.5); border-top: 1px solid rgba(0, 0, 0, 0.1); border-right: 1px solid rgba(0, 0, 0, 0.1); border-top-right-radius: 3px}
.firma-menu-header > ul {margin: 0; padding: 0}
.firma-menu-header li {list-style-type: none !important; display: inline-block}
.firma-menu-header a {color:#fff; line-height:32px; margin:0 15px; font-size:15px; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5)}

.title-page {
  color: #5d5d5d;
  font-family: "PT Sans", Arial;
  font-size: 17px;
  font-weight: 700;
  line-height: 12px;
  margin-left: 1px;
}

.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}

.firma-content p {
    text-align: justify;
}
.firma-left-side {
    border-right: 1px solid #ebebeb;
    padding-top: 7px;
    padding-right: 15px;
}
.firma-right-side {
    padding-right: 0;
}
.sidebar-right #contact {
    margin-top: 7px;
    padding-right: 0;
}

#content-descriere {
    margin-bottom: 30px;
}

/* filtre */
.panel {
    box-shadow: none;
    padding-right: 0;
}
.pagina-firma-filtre {
    padding-right: 0;
}