/*template*/
#espositori {
    display: flow-root;
    width: 100%;
}
.headerEsp{
    display: flow-root;
    margin-bottom: 10px;
}
.headerEsp > H1{
    margin: 0px;
    float: left;
}
.headerEsp > div{
    float: right;
    margin-top: 5px;
}
.catEsp > label{
    font-weight: bold;
    margin-right: 10px;
}
.espoTitle, .popUpTitle {
    font-size: 20px;
    font-family: Montserrat;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    color: #F8ADB9;
    padding: 5px 0;
    margin: 0 3px;
}
.espoTitle span.arrow {
    float: right;
    width: 21px;
    height: 12px;
    background: url("../img/arrow_up.png") no-repeat 0 0;
    cursor: pointer;
    margin-top: 5px;
}
.espoTitle span.arrow:hover {
    background-position: 0 -21px;
}
.espoBoxes {
    width: 100%;
    float: left;
    padding-top: 0;
}
.espoBoxes .espoBox {
    width: 270px;
    min-height: 287px;
    float: left;
    margin: 15px 30px 15px 0;
    border: 1px solid #d1d1d1;
    cursor: pointer;
    background: #fff;
}
.espoBoxes .espoBox:hover {
    border: 2px solid #99ca3c;
}
@media (min-width:1200px) {
    .espoBoxes .espoBox:nth-child(4n) {
        margin: 15px 0;
    }
    /*.espoBoxes .espoBox.videoBox:nth-child(4n) {*/
        /*margin: 15px 30px 15px 0;*/
    /*}*/
}
@media (max-width:1229px) {
    .espoBoxes .espoBox{
        margin: 15px 20px 15px 0;
    }
}
.espoBoxes .espoBox span.helper{
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.espoBoxes .espoBox .espoBoxImg {
    width: 269px;
    height: 150px;
    padding: 10px;
    border-bottom: 1px solid #d1d1d1;
    text-align: center;
}
.espoBoxes .espoBox:hover .espoBoxImg {
    width: 267px;
    height: 149px;
    padding: 9px 9px 10px 9px;
}
.espoBoxes .espoBox .espoBoxImg img {
    max-width: 245px;
    max-height: 129px;
    display: inline-block;
    margin: 0 auto;
    vertical-align: middle;
}
.espoBoxes .espoBox .espoBoxDetail .espoBoxDetailTitle,
.conferenceBoxes .dayBox .conferenceBox .conferenceBoxRightSide .espoBoxDetailTitle {
    font-family: "Open Sans";
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #363636;
    text-align: center;
    margin: 5px 0;
}
.espoBoxes .espoBox .espoBoxDetail .espoBoxDetailSubtitle,
.conferenceBoxes .dayBox .conferenceBox .conferenceBoxRightSide .espoBoxDetailSubtitle{
    font-family: "Open Sans";
    font-size: 15px;
    margin: 5px 0;
    text-align: center;
    color: #878787;
}
.conferenceBoxes .dayBox .conferenceBox .conferenceBoxRightSide .espoBoxDetailDescription{
    font-family: "Open Sans";
    font-size: 14px;
    text-align: center;
}
.espoBoxes .espoBox:hover .espoBoxDetail .espoBoxDetailTitle, .espoBoxes .espoBox:hover .espoBoxDetail .espoBoxDetailSubtitle {
    margin: 5px 0 4px 0;
}
.lettersMenu {
    width: 100%;
    background-color: #99ca3c;
    /*height: 60px;*/
    float: left;
    padding: 16px 15px;
}
.lettersMenu a.letter, .oneLetterBox p.letter {
    font-size: 20px;
    font-family: Montserrat;
    font-weight: bold;
    text-transform: uppercase;
    float: left;
    display: block;
    color: #FFF;
    padding: 5px;
    margin: 0 3px;
}
.lettersMenu a.letter {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}
.lettersMenu a.letter:hover {
    color: #eaeaea;
    text-decoration: underline;
}
.oneLetterBox:last-child {
    margin-bottom: 20px;
}
.oneLetterBox p.letter {
    float: none;
    color: #99ca3c;
}
.oneLetterBox p.letter span.arrow, .oneLetterBox p.letter.close span.arrow {
    float: right;
    width: 21px;
    height: 12px;
    background: url("../img/arrow_up.png") no-repeat 0 0;
    cursor: pointer;
    margin-top: 13px;
}
.oneLetterBox p.letter.closed span.arrow {
    background: url("../img/arrow_down.png") no-repeat 0 0;
}
.oneLetterBox p.letter span.arrow:hover {
    background-position: 0 -21px;
}
.oneLetterBox {
    width: 100%;
    float: left;
    padding-top: 15px;
}
.horizontalLineGrey {
    width: 100%;
    height: 2px;
    background: url(../img/line-divsion-horizontal-grey.png) repeat-x;
}



/*template*/
/*single*/
#main{
    padding-top: 15px !important;
}
.category-espositore{
    font-weight: 700;
    margin-bottom: 20px;
}
.stand-espositore{
    margin-bottom: 30px;
}
.title-espositore{
    font-size: 30px;
}
.back-img{
    padding-top: 6px;
}
.back-espositori{
    margin-bottom: 30px;
}