/* reset Eric Meyer */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
    }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
    }
body {
    line-height: 1;
    width: 100% !important
    }
ol, ul {
    list-style: none
    }
blockquote, q {
    quotes: none
    }
blockquote:before, blockquote:after, q:before, q:after {
    content: "";
    content: none
    }
.clear {
    clear: both
    }
table {
    border-collapse: collapse;
    border-spacing: 0
    }
/* general reset */
img {
    border-style: none
    }
a {
    text-decoration: none;
    color: #15b8e3
    }
a:hover {
    text-decoration: underline
    }
input, textarea, select {
    font: 100% Verdana, Arial, Helvetica, sans-serif;
    vertical-align: middle;
    color: #3b3b3b
    }
form, fieldset {
    margin: 0;
    padding: 0;
    border-style: none
    }
.fl {
    float: left
    }
.fr {
    float: right
    }
.skip {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden
    }
.skip:focus {
    position: static;
    width: auto;
    height: auto
    }
.hidden {
    display: none
    }
#wrapper {
    position: relative;
    overflow: hidden;
    width: 100%
    }
.w1 {
    margin: 0 auto;
    width: 989px
    }
#header {
    position: relative;
    z-index: 2;
    margin: 0 0 10px
    }
.user-panel {
    position: relative;
    z-index: 2;
    overflow: hidden;
    /*padding:0 21px 0 24px;*/
    }
.location-list {
    float: left;
    font: 400 14px/16px "proxima-nova", Arial, Helvetica, sans-serif;
    color: #88898a
    }
.location-list .head {
    float: left;
    padding: 12px 21px 0 0
    }
.location-list ul {
    float: left;
    padding: 0 1px 0 0;
    background: url(../images/separator-location.gif) no-repeat 100% 0;
    font-weight: 700
    }
.location-list li {
    float: left;
    padding: 0 0 0 1px;
    background: url(../images/separator-location.gif) no-repeat
    }
.location-list li span {
    display: block;
    padding: 12px 14px 0;
    padding: 12px 10px 0	;
    height: 26px
    }
.location-list li.active a, .location-list li a:hover {
    text-decoration: none;
    color: #fff
    }
.location-list .active .light-blue, .location-list .light-blue:hover {
    background: url(../images/arrow-light-blue.gif) no-repeat 50% 100%
    }
.location-list .active .blue, .location-list .blue:hover {
    background: url(../images/arrow-blue.gif) no-repeat 50% 100%
    }
.location-list .active .orange, .location-list .orange:hover {
    background: url(../images/arrow-orange.gif) no-repeat 50% 100%
    }
.location-list .active .brown, .location-list .brown:hover {
    background: url(../images/arrow-brown.gif) no-repeat 50% 100%
    }
.location-list .active .light-blue span, .location-list .light-blue:hover span {
    background: #69c1d8 url(../images/bg-link-light-blue.gif) repeat-x
    }
.location-list .active .blue span, .location-list .blue:hover span {
    background: #0f5b8b url(../images/bg-link-blue.gif) repeat-x
    }
.location-list .active .orange span, .location-list .orange:hover span {
    background: #d88816 url(../images/bg-link-orange.gif) repeat-x
    }
.location-list .active .brown span, .location-list .brown:hover span {
    background: #946931 url(../images/bg-link-brown.gif) repeat-x
    }
.user-panel .holder {
    float: right
    }
.user-panel .sublogo {
    float: left
    }
.user-panel .sublogo img {
    display: block
    }
.location-form {
    float: left;
    padding: 7px 19px 0 0
    }
.location-select {
    float: left;
    width: 110px
    }
.location-form .area-text {
    float: left;
    width: 50px;
    height: 26px;
    color: #113e5f;
    text-align: center;
    font: 400 12px/26px "proxima-nova", Arial, Helvetica, sans-serif
    }
.block {
    position: relative;
    z-index: 1;
    margin: -12px -4px 0 -8px;
    background: url(../images/bg-block.png) no-repeat
    }
.block .block-holder {
    padding: 12px 0;
    background: url(../images/bg-block.png) no-repeat -2010px 100%
    }
.block .block-frame {
    padding: 9px 18px 5px 22px;
    background: url(../images/bg-block.png) repeat-y -1005px 0
    }
.menu-panel {
    overflow: hidden;
    padding: 0 3px 0 13px
    }
.logo a {
    display: block;
    height: 100%
    }
.menu-panel .panel-holder {
    float: right;
    text-align: right
    }
.panel-request {
    margin: 0 0 11px;
    color: #2d9ecd;
    font: 600 14px/16px "proxima-nova", Arial, Helvetica, sans-serif
    }
.panel-request p {
    display: inline-block;
    vertical-align: middle
    }
* + html .panel-request p {
    display: inline
    }
.panel-request .button {
    vertical-align: middle;
    margin: 0 0 0 9px
    }
.submenu {
    margin: 0 1px 0 0;
    background: #effaff url(../images/bg-submenu.gif) repeat-x 0 -45px;
    color: #0083b6;
    font: 400 16px/18px "proxima-nova", Arial, Helvetica, sans-serif
    }
.submenu .holder {
    background: url(../images/bg-submenu.gif) no-repeat
    }
.submenu .frame {
    overflow: hidden;
    padding: 10px 3px 0 15px;
    background: url(../images/bg-submenu.gif) no-repeat 100% -90px;
    height: 30px
    }
.submenu span {
    float: left;
    padding: 3px 3px 0 0;
    font-size: 12px;
    line-height: 14px
    }
.submenu ul {
    float: left
    }
.submenu li {
    float: left;
    padding: 0 11px 0 15px
    }
.submenu a {
    color: #113e5f
    }
.submenu .active a, .submenu a:hover {
    color: #f24a10;
    text-decoration: none
    }
.button {
    display: inline-block;
    overflow: hidden;
    padding: 0 6px 0 0;
    background: url(../images/buttons.png) no-repeat 100% -38px;
    height: 33px;
    color: #fff;
    font: 400 12px/14px "proxima-nova", Arial, Helvetica, sans-serif;
    vertical-align: top;
    cursor: pointer
    }
.button span {
    float: left;
    padding: 8px 3px 10px 13px;
    background: url(../images/buttons.png) no-repeat
    }
.button:hover {
    background-position: 100% -114px;
    text-decoration: none;
    color: #b40f0b
    }
.button:hover span {
    background-position: 0 -76px
    }
.navigation {
    position: relative;
    z-index: 2;
    background: url(../images/bg-navigation.gif) repeat-x 0 -51px;
    font: 600 15px/18px "proxima-nova", Arial, Helvetica, sans-serif
    }
.navigation .holder {
    background: url(../images/bg-navigation.gif) no-repeat
    }
#nav {
    background: url(../images/bg-navigation.gif) no-repeat 100% -102px;
    width: 100%
    }
#nav:after {
    display: block;
    clear: both;
    content: ""
    }
#nav > li {
    float: left;
    margin: 0 10px
    }
#nav.scaling-active > li {
    margin: 0
    }
#nav > li.hover {
    position: relative
    }
#nav > li > a {
    display: block;
    padding: 13px 0;
    color: #119dc5;
    text-align: center;
    font-size: 17px
    }
#nav > li.hover > a, #nav > li.active > a, #nav > li > a:hover {
    text-decoration: none;
    color: #f24a10
    }
.drop {
    position: absolute;
    left: 3px;
    top: -9999px;
    background: #fff url(../images/bg-drop.gif) repeat-y -253px 0;
    border-bottom: 6px solid #119dc5;
    width: 248px;
    font-size: 13px;
    line-height: 16px
    }
.right-side .drop {
    left: auto;
    right: 3px
    }
#nav > li.hover .drop {
    top: 44px
    }
.drop-holder {
    background: url(../images/bg-drop.gif) no-repeat
    }
.drop ul {
    padding: 17px 13px 6px;
    background: url(../images/bg-drop.gif) no-repeat -506px 100%
    }
.drop li {
    padding: 0 0 10px
    }
.drop a {
    color: #119dc5;
    margin: 0;
    display: block;
    width: 100%;
    height: 100%
    }
.drop a:hover {
    text-decoration: none;
    color: #f24a10
    }
.promobox {
    position: relative;
    z-index: 1
    }
.box-visual img {
    display: block
    }
.box-info h2 {
    width: 200px;
    margin: 0 0 17px;
    font-weight: 300;
    font-size: 31px;
    line-height: 28px;
    display: block;
    color: #ffcb05
    }
.box-info p {
    float: left
    }
.box-info strong {
    font-weight: 700
    }
.accordion-panel {
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: 15px;
    overflow: hidden;
    padding: 1px 0 1px 14px;
    background: url(../images/bg-panel-accordion.png) repeat-x;
    width: 946px;
    height: 53px
    }
.accordion-panel .head {
    float: left;
    margin: 0 -25px 0 0;
    padding: 17px 0 0;
    font: 700 18px/22px "proxima-nova", Arial, Helvetica, sans-serif;
    color: #cc4d1c
    }
.accordion-area {
    float: right;
    overflow: hidden;
    width: 807px;
    height: 62px
    }
.accordion {
    height: 62px
    }
.accordion .acc-item {
    overflow: hidden;
    background: url(../images/bg-panel-accordion-noshad.png) repeat-x 0 -1px
    }
.accordion-holder {
    float: left;
    padding: 19px 0
    }
.accordion .opener {
    float: left;
    margin: -19px 0;
    padding: 19px 0 19px 0;
    background: url(../images/separator-accordion.gif) no-repeat;
    font: 700 15px/18px "proxima-nova", Arial, Helvetica, sans-serif;
    color: #cc4d1c;
    text-align: center;
    width: 100px;
    word-spacing: -1px;
    letter-spacing: -1px
    }
.accordion .opener-first {
    background: none
    }
.accordion .opener:hover {
    text-decoration: none
    }
.accordion .opener span {
    padding: 0 14px 0 0;
    background: url(../images/arrow-opener.png) no-repeat 100% 50%
    }
.accordion .slide {
    float: left;
    width: auto !important
    }
.accordion .ui-accordion-content-active {
    display: block
    }
.search-form {
    overflow: hidden;
    margin: -6px 0 0 10px;
    padding: 0 0 0 30px;
    background: url(../images/bg-sprite.png) no-repeat;
    width: 340px;
    height: 30px
    }
.search-form .text {
    overflow: hidden;
    float: left;
    padding: 7px 13px 7px 3px;
    background: none;
    border: none;
    width: 324px;
    height: 16px;
    font-size: 14px;
    line-height: 16px;
    color: #5e5e5e
    }
.accordion-form {
    float: left;
    margin: -7px 0 0;
    color: #3c3129;
    font: 700 12px/14px "proxima-nova", Arial, Helvetica, sans-serif
    }
.accordion-form label {
    float: left;
    margin: 9px 0 0
    }
.accordion-form select {
    float: left;
    margin: 2px 0 0 24px;
    width: 187px
    }
.accordion-form .select-small {
    margin: 2px 0 0 4px;
    width: 47px
    }
.accordion-form .select-middle {
    margin: 2px 0 0 4px;
    width: 160px
    }
.accordion-form .area-text {
    overflow: hidden;
    float: left;
    margin: 2px 5px 0 7px;
    padding: 5px 6px 0 7px;
    border: 1px solid #e1e1e1;
    width: 66px;
    height: 21px;
    background: #fff
    }
.accordion-form .text {
    overflow: hidden;
    float: left;
    padding: 0;
    background: #fff;
    border: none;
    outline: none;
    width: 50px;
    height: 15px;
    font: 700 12px/15px "proxima-nova", Arial, Helvetica, sans-serif;
    color: #094b7b
    }
.accordion-form .area-text img {
    float: right;
    margin: 2px 0 0
    }
.accordion-form .submit {
    float: left;
    overflow: hidden;
    margin: 0 0 0 8px;
    padding: 0 0 6px;
    background: url(../images/bg-sprite.png) no-repeat 0 -35px;
    border: none;
    width: 63px;
    height: 33px;
    color: #fff;
    text-shadow: 0 -1px 1px rgba(250, 73, 0, 0.9);
    font-weight: 600;
    font-size: 12px;
    font-weight: normal;
    line-height: 33px;
    cursor: pointer
    }
.accordion-form #sarea1 {
    width: 220px !important;
    overflow: hidden
    }
.accordion-form #sarea2 {
    width: 300px !important;
    margin: 2px 0 0 0;
    overflow: hidden
    }
.promobox .panel {
    overflow: hidden;
    padding: 2px 1px 0 22px;
    color: #119cc4;
    font: 600 12px/14px "proxima-nova", Arial, Helvetica, sans-serif
    }
.promobox .facebook-panel {
    margin: -2px 0 0;
    float: left
    }
.promobox .facebook-panel .head {
    float: left;
    padding: 6px 9px 0 0
    }
.promobox .facebook-link {
    float: left
    }
.promobox .facebook-link img {
    display: block
    }
.promobox .panel .link {
    float: right;
    color: #ff8916;
    font-size: 16px;
    line-height: 18px
    }
.promobox .panel .link:hover {
    text-decoration: none;
    color: #a72d43
    }
.promobox .panel .text {
    float: right;
    color: #000;
    font-weight: normal;
    font-size: 16px;
    line-height: 18px
    }
#main {
    margin: 0 0 12px;
    line-height: 19px
    }
#main .block {
    margin-top: 0
    }
#main .block .block-frame {
    padding: 52px 29px 10px 32px;
    width: 940px
    }
#main .block .block-frame:after {
    display: block;
    clear: both;
    content: ""
    }
.container {
    float: right;
    width: 700px
    }
.heading {
    position: relative;
    overflow: hidden;
    margin: -63px -1px 16px -3px;
    background: url(../images/bg-heading.png) no-repeat;
    height: 47px;
    color: #f1f1f1
    }
.heading-orange {
    background-position: 0 -156px
    }
.heading-blue {
    background-position: 0 -312px
    }
.heading-long {
    margin: -63px -11px 16px -13px
    }
.heading .holder {
    padding: 0 4px;
    background: url(../images/bg-heading.png) no-repeat 100% -104px
    }
.heading-orange .holder {
    background-position: 100% -260px
    }
.heading-blue .holder {
    background-position: 100% -416px
    }
.heading .frame {
    overflow: hidden;
    padding: 14px 11px 12px 10px;
    background: url(../images/bg-heading.png) repeat-x 0 -52px
    }
.heading-orange .frame {
    background-position: 0 -208px
    }
.heading-blue .frame {
    background-position: 0 -364px
    }
.heading-long .frame {
    padding: 14px 9px 12px 19px
    }
.heading h2, .heading h3 {
    overflow: hidden;
    font: 600 16px/20px "proxima-nova", Arial, Helvetica, sans-serif;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5)
    }
.heading .link {
    float: right;
    margin: 1px 0 0;
    font: 600 14px/16px "proxima-nova", Arial, Helvetica, sans-serif;
    color: #13aad8
    }
.heading .link:hover {
    text-decoration: none;
    color: #fff
    }
.heading .search-form {
    float: right;
    overflow: hidden;
    padding: 0 0 0 26px;
    margin: 0;
    background: url(../images/bg-sprite.png) no-repeat -87px -37px;
    width: 136px;
    height: 24px
    }
.heading .search-form .text {
    float: left;
    overflow: hidden;
    padding: 4px 13px 5px 3px;
    background: none;
    border: none;
    width: 120px
    }
.breadcrumbs {
    float: left;
    padding: 6px 0 0;
    color: #f1f1f1;
    font: 400 12px/14px "proxima-nova", Arial, Helvetica, sans-serif
    }
.breadcrumbs span {
    float: left
    }
.breadcrumbs ul {
    overflow: hidden;
    float: left
    }
.breadcrumbs li {
    float: left;
    margin: 0 8px 0 -8px;
    padding: 0 0 0 11px;
    background: url(../images/arrow-breadcrumbs.png) no-repeat 0 4px
    }
.breadcrumbs a {
    color: #77d2ec;
    margin: 0 6px 0 0
    }
.columns {
    overflow: hidden;
    margin: 0 -25px 16px 0;
    padding: 3px 0 0 5px;
    color: #555
    }
.columns li {
    display: inline-block;
    margin: 0 16px 10px -5px;
    padding: 0 0 0 5px;
    width: 220px;
    vertical-align: top
    }
* + html .columns li {
    display: inline;
    margin-right: 20px
    }
.columns .image {
    position: relative;
    display: block;
    margin: 0 0 7px -5px;
    padding: 0 0 20px;
    color: #fff;
    font: 700 16px/18px "proxima-nova", Arial, Helvetica, sans-serif;
    cursor: pointer
    }
.columns .image:hover {
    text-decoration: none;
    color: #f7b21a
    }
.columns img {
    display: block
    }
.columns .area-text {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 1px 0 0;
    background: url(../images/divider-columns.png) no-repeat;
    width: 220px
    }
.columns .holder {
    display: block;
    padding: 6px 12px 14px;
    background: url(../images/bg-columns.gif);
    min-height: 54px
    }
.columns p a {
    font-weight: bold;
    color: #ff8916
    }
.box .columns p a {
    font-weight: normal;
    color: #878787
    }
#content-archivio ul.columns li p {
    margin: 0
    }
#content-archivio ul.columns {
    margin: 0 -25px 0 0
    }
#content-archivio .box {
    margin: 0 0 5px 0
    }
.section {
    position: relative;
    margin: 0 -1px 18px -2px;
    width: 703px
    }
.section:after {
    display: block;
    clear: both;
    content: ""
    }
.box-top {
    float: left;
    margin: 0 19px 0 0;
    background: #eaefb4 url(../images/bg-box-top.gif) repeat-y -227px 0;
    width: 222px
    }
.box-top .holder {
    background: url(../images/bg-box-top.gif) no-repeat
    }
.box-top .frame {
    padding: 0 0 2px 2px;
    background: url(../images/bg-box-top.gif) no-repeat -454px 100%
    }
.box-top .head {
    padding: 0 4px 4px 9px
    }
.box-top .area-head {
    overflow: hidden;
    display: inline-block;
    margin: -1px 6px 0 0;
    padding: 16px 5px;
    background: url(../images/bg-sprite.png) no-repeat 0 -73px;
    width: 77px;
    height: 46px;
    color: #fff;
    font: 900 15px/18px "proxima-nova", Arial, Helvetica, sans-serif;
    text-shadow: 2px 1px 2px rgba(0, 0, 0, 0.5);
    text-align: center;
    vertical-align: middle
    }
.box-top .head .area-text {
    display: inline-block;
    width: 90px;
    font: 700 10px/12px "proxima-nova", Arial, Helvetica, sans-serif;
    color: #555;
    vertical-align: middle
    }
.box-top ul {
    font: 700 12px/12px "proxima-nova", Arial, Helvetica, sans-serif
    }
.box-top li {
    padding: 2px 0 0;
    background: url(../images/divider-top.gif) repeat-x
    }
.box-top a {
    display: block;
    padding: 9px 28px 6px;
    width: 164px;
    cursor: pointer;
    color: #463500
    }
.box-top ul a:hover {
    text-decoration: none;
    background: #feffde
    }
.box-top .number {
    display: inline-block;
    margin: 0 7px 0 0;
    width: 30px;
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    vertical-align: middle
    }
.box-top ul .area-text {
    display: inline-block;
    width: 120px;
    vertical-align: middle
    }
.box-top ul a:hover .area-text {
    color: #b52727
    }
.article {
    position: relative;
    float: left;
    padding: 0 10px 0 0;
    background: #f9ffef;
    border: 1px solid #d6dbcd;
    width: 450px;
    color: #555
    }
.article .heading {
    position: absolute;
    z-index: 10;
    top: -4px;
    left: 6px;
    margin: 0
    }
.article .heading .frame {
    min-width: 161px
    }
.article .article-holder {
    overflow: hidden
    }
.article img {
    float: left;
    margin: 0 19px 0 0
    }
.article .article-frame {
    overflow: hidden;
    padding: 20px 0 10px 0
    }
.article .article-frame p {
    font-size: 12px
    }
.article h4 {
    margin: 0 0 16px;
    font: 700 20px/24px "proxima-nova", Arial, Helvetica, sans-serif;
    color: #0a4f81
    }
.article h4 a {
    color: #0a4f81;
    font-weight: 700
    }
.article a {
    font-weight: bold;
    color: #ff8916
    }
.info-list {
    position: relative;
    overflow: hidden;
    margin: 0 -10px 0 0;
    background: url(../images/bg-info-list.gif) no-repeat;
    width: 710px
    }
.info-list .holder {
    padding: 5px 0;
    background: url(../images/bg-info-list.gif) no-repeat -715px 100%
    }
.info-list .frame {
    padding: 10px 10px 4px 25px;
    background: #fff;
    border: solid #faf4db;
    border-width: 0 1px
    }
.info-list h4 {
    float: left;
    padding: 42px 3px 0 0;
    width: 81px;
    color: #dcb213;
    font: 600 14px/14px "proxima-nova", Arial, Helvetica, sans-serif
    }
.info-list h4 span {
    display: block
    }
.info-list ul {
    overflow: hidden
    }
.info-list li {
    float: left;
    overflow: hidden;
    margin: 0 1px 1px;
    padding: 6px 6px 7px;
    background: url(../images/bg-sprite.png) no-repeat -257px -37px;
    width: 101px;
    height: 101px
    }
.info-list img {
    display: block
    }
.aside {
    float: left;
    background: url(../images/bg-aside.gif) repeat-y -218px 0;
    width: 213px
    }
.aside-holder {
    float: left;
    background: url(../images/bg-aside.gif) no-repeat;
    width: 213px
    }
.aside-frame {
    padding: 0 19px 0 0;
    background: url(../images/bg-aside.gif) no-repeat -436px 100%
    }
.aside .heading {
    margin-right: 6px
    }
.box {
    margin: 0 0 9px;
    padding: 0 0 17px;
    border-bottom: 1px solid #daeaef;
    color: #878787
    }
.box-last {
    margin: 0;
    border: none
    }
.box h3 {
    margin: 0 0 3px;
    font: 600 18px/22px "proxima-nova", Arial, Helvetica, sans-serif;
    color: #15b8e3
    }
.box .button {
    display: block;
    margin: -4px 15px 0 4px;
    background-position: 100% -198px;
    height: 43px;
    text-align: center;
    font-size: 16px;
    line-height: 18px
    }
.box .button span {
    display: block;
    float: none;
    padding: 10px 7px 14px 13px;
    background-position: 0 -152px
    }
.box .button:hover {
    background-position: 100% -290px
    }
.box .button:hover span {
    background-position: 0 -244px
    }
.box .area-image {
    display: block;
    position: relative;
    margin: 0 6px 5px -3px;
    padding: 2px;
    background: #fff;
    border: 1px solid #dff0f7;
    width: 186px;
    cursor: pointer;
    color: #fff
    }
.box .area-image:hover {
    background: #f0cc18;
    border-color: #f0cc18;
    color: #0b5182;
    text-decoration: none
    }
.box .area-image img {
    display: block
    }
.box .area-image .area-head {
    position: absolute;
    top: 9px;
    left: 7px;
    font: 700 18px/15px "proxima-nova", Arial, Helvetica, sans-serif;
    width: 176px
    }
.box .area-image .date {
    display: inline-block;
    padding: 2px 3px 0;
    background: #113443;
    vertical-align: top;
    font-style: normal;
    font-size: 12px;
    line-height: 14px;
    color: #ffd615
    }
.box .area-image .head {
    display: block
    }
.box .area-image .head span {
    display: inline-block;
    padding: 2px 4px 5px;
    background: #113443;
    vertical-align: top
    }
* + html .box .area-image .head span {
    margin-top: -5px
    }
.box .area-image:hover .date, .box .area-image:hover .head span {
    background: #f0cc18;
    color: #0b5182
    }
.box p {
    margin: 0 0 23px
    }
.box p a, .box p.link-evento a {
    color: #119ed3;
    font: 700 16px/19px "proxima-nova", Arial, Helvetica, sans-serif
    }
.box p a:hover, .box p.link-evento a:hover {
    color: #F0CC18;
    text-decoration: none
    }
.login-form {
    font: 400 12px/17px "proxima-nova", Arial, Helvetica, sans-serif;
    color: #0b6279
    }
.login-form .row {
    overflow: hidden;
    margin: 0 -10px 0 -1px;
    padding: 17px 0 9px
    }
.login-form .text {
    float: left;
    overflow: hidden;
    background: url(../images/bg-sprite.png) no-repeat -97px -119px;
    width: 130px;
    height: 32px
    }
.login-form .text input {
    overflow: hidden;
    float: left;
    padding: 7px 11px 10px;
    background: none;
    border: none;
    height: 15px;
    font: 400 12px/15px "proxima-nova", Arial, Helvetica, sans-serif;
    color: #3e4d86
    }
.login-form .submit {
    float: left;
    overflow: hidden;
    margin: 0;
    padding: 0;
    background: url(../images/bg-sprite.png) no-repeat -166px -77px;
    border: none;
    width: 61px;
    height: 32px;
    cursor: pointer;
    font: 600 12px/32px "proxima-nova", Arial, Helvetica, sans-serif;
    color: #6b97a8
    }
.box .list {
    margin: -1px 0 -2px 9px
    }
.box .list li {
    display: inline-block;
    margin: 0 -2px 0 0;
    vertical-align: top
    }
* + html .box .list li {
    display: inline;
    margin: 0 2px 2px 0
    }
.box .list img {
    vertical-align: top
    }
.box .link {
    font: 400 12px/17px "proxima-nova", Arial, Helvetica, sans-serif;
    color: #0b6279
    }
#footer {
    overflow: hidden;
    padding: 0 0 30px 28px;
    font: 400 12px/17px "proxima-nova", Arial, Helvetica, sans-serif;
    color: #52555c
    }
#twocolumns {
    /* overflow:hidden; */
    padding: 0 0 18px 0;
    margin: 0 -9px 0 0
    }
#content {
    position: relative;
    z-index: 2;
    float: left;
    padding: 9px 0 0;
    width: 670px;
    min-height: 400px;
    height: auto !important;
    height: 400px
    }
#content-archivio {
    position: relative;
    z-index: 2;
    float: left;
    padding: 9px 0 0;
    width: 700px;
    min-height: 400px;
    height: auto !important;
    height: 400px
    }
#content h2, #content h3, #content h4 {
    margin: 0 0 -1px;
    font: 600 26px/30px "proxima-nova", Arial, Helvetica, sans-serif;
    color: #0c5b8b
    }
#content h3 {
    margin: 0 0 7px;
    font-size: 18px;
    line-height: 22px;
    color: #0c5b8b
    }
#content h4 {
    margin: 0 0 12px;
    font-size: 14px;
    line-height: 18px
    }
#content address {
    margin: 0 0 29px;
    font: 400 14px/16px "proxima-nova", Arial, Helvetica, sans-serif;
    color: #0c5b8b
    }
#content p {
    margin: 0 0 10px;
    clear: left
    }
#content p strong {
    font-weight: 600
    }
.block-visual {
    overflow: hidden;
    margin: 0 -10px 12px 0;
    clear: left
    }
.block-visual .image {
    float: left;
    margin: 0 -11px 0 0;
    padding: 0 12px 24px;
    background: url(../images/bg-block-visual.gif) no-repeat 0 100%;
    width: 487px
    }
.block-visual img {
    display: block
    }
.block-visual .image img {
    border: 1px solid #eaeaea
    }
.block-visual .switcher {
    overflow: hidden
    }
.block-visual .switcher li {
    /* float:left; */
    margin: 0 0 9px 0
    }
.block-table {
    margin: 0 0 21px -2px;
    /* padding:8px 142px 0 0; */
    color: #0a4d7f;
    font-size: 10px;
    line-height: 12px
    }
#content .block-table p {
    margin: 0 0 14px
    }
.block-table p strong {
    padding: 0 0 0 9px;
    font: 700 10px/12px "proxima-nova", Arial, Helvetica, sans-serif
    }
.block-table table {
    margin: 0 0 9px;
    /* width:100%; */
    width: 680px
    }
.block-table th {
    padding: 4px 0 5px;
    vertical-align: middle;
    background: #b9ecff;
    font: 600 13px/16px "proxima-nova", Arial, Helvetica, sans-serif
    }
.block-table th span {
    display: block;
    font-size: 11px;
    line-height: 14px;
    text-align: left
    }
.block-table td {
    padding: 0 0 0 13px;
    border-bottom: 1px solid #b9ecff;
    height: 49px;
    vertical-align: middle;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    text-align: center
    }
.block-table .row-mark td {
    background: #f3fcff
    }
.block-table tr td:first-child {
    text-align: left;
    font: 600 14px/16px "proxima-nova", Arial, Helvetica, sans-serif
    }
.block-table .button-panel {
    margin: 0 0 0 6px;
    padding: 6px 0 5px;
    background: #e1f6ff;
    text-align: center
    }
.box-detail .button, .block-table .button {
    background-position: 100% -198px;
    height: 43px;
    font-size: 16px;
    line-height: 18px
    }
.box-detail .button span, .block-table .button span {
    padding: 10px 7px 16px 13px;
    background-position: 0 -152px
    }
.box-detail .button:hover, .block-table .button:hover {
    background-position: 100% -290px
    }
.box-detail .button:hover span, .block-table .button:hover span {
    background-position: 0 -244px
    }
.information-list {
    overflow: hidden;
    margin: 0 0 29px
    }
.information-list dt {
    float: left;
    padding: 2px 7px 5px 0;
    width: 700px;
    color: #36a3d0;
    font: 600 14px/16px "proxima-nova", Arial, Helvetica, sans-serif;
    clear: left;
    display: block
    }
.information-list dd {
    overflow: hidden;
    margin: 0 2px 5px;
    float: left
    }
.information-list img {
    display: block;
    margin: 0 0 3px
    }
.head-post {
    overflow: hidden;
    margin: 0 -18px -1px 0
    }
#content .head-post h3 {
    margin: 0
    }
.head-post .link {
    float: right;
    margin: 15px 0 0;
    font: 400 12px/14px "proxima-nova", Arial, Helvetica, sans-serif
    }
.block-map {
    overflow: hidden;
    margin: 0 -12px 31px -10px;
    padding: 16px 14px 24px 18px;
    background: url(../images/bg-block-map.png) no-repeat;
    width: 674px;
    height: 230px
    }
.block-map-xl {
    overflow: hidden;
    margin: 0 -12px 31px -10px;
    padding: 16px 14px 24px 18px;
    background: url(../images/bg-block-map-xl.png) no-repeat;
    width: 668px;
    height: 514px
    }
.block-map img, .block-map-xl img {
    display: block
    }
.links-list {
    overflow: hidden;
    margin: 0 0;
    font: 400 14px/16px "proxima-nova", Arial, Helvetica, sans-serif
    }
.links-list li {
    float: left;
    margin: 5px 11px 0 0
    }
.links-list a {
    display: block;
    padding: 7px 9px 8px;
    background: #def5fd;
    border: 1px solid #a6ddf0;
    color: #52555c;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px
    }
.links-list a:hover {
    background: #0c5b8b;
    color: #fff;
    text-decoration: none
    }
.block-address {
    overflow: hidden;
    margin: 20px -7px 20px 0;
    padding: 7px 13px 20px 17px;
    border: 1px solid #d9f3fa;
    line-height: 16px;
    color: #a49f9b;
    clear: both
    }
.block-address .link {
    float: right;
    font: 600 12px/14px "proxima-nova", Arial, Helvetica, sans-serif
    }
.block-address .holder {
    overflow: hidden;
    padding: 2px 0 0
    }
.block-address .frame {
    float: left;
    width: 210px;
    padding: 0 10px 0 0
    }
.block-address h5 {
    margin: 0 0 7px;
    color: #716e6b;
    font: 600 16px/18px "proxima-nova", Arial, Helvetica, sans-serif
    }
#content .block-address p {
    margin: 0
    }
.block-address p span {
    display: block
    }
#sidebar {
    position: relative;
    z-index: 1;
    float: right;
    background: url(../images/bg-sidebar.gif) repeat-y -273px 0;
    width: 268px
    }
#sidebar-left {
    position: relative;
    z-index: 1;
    float: left;
    margin: 0 15px 0 0;
    background: url(../images/bg-sidebar-left.gif) repeat-y 0 0;
    width: 213px
    }
.sidebar-holder {
    background: url(../images/bg-sidebar.gif) no-repeat
    }
.sidebar-frame {
    padding: 0 0 38px 32px;
    background: url(../images/bg-sidebar.gif) no-repeat -546px 100%
    }
.sidebar-frame-left {
    padding: 0 32px 38px 0;
    background: url(../images/bg-sidebar.gif) -546px 100%
    }
.box-social-right {
    margin: 0 0 14px;
    padding: 0 0 0 28px;
    color: #52555c;
    font: 400 10px/12px "proxima-nova", Arial, Helvetica, sans-serif;
    float: right;
    background: url(../images/bg-box-social-right.png) repeat-y -10px
    }
#content .box-social-right p {
    margin: 0 0 8px;
    font-size: 12px !important;
    line-height: 14px !important
    }
.box-social-right ul {
    overflow: hidden
    }
.box-social-right li {
    float: left;
    margin: 0 8px 0 0
    }
.box-social {
    margin: 0 0 14px;
    padding: 0 0 32px;
    border-bottom: 1px solid #daeaef;
    color: #52555c;
    font: 400 10px/12px "proxima-nova", Arial, Helvetica, sans-serif
    }
.box-social p {
    margin: 0 0 8px
    }
.box-social li {
    float: left;
    margin: 0 8px 0 0
    }
.box-social img {
    display: block
    }
.box-detail {
    padding: 0 3px 10px 7px;
    border-bottom: 1px solid #daeaef;
    color: #2e2e2e;
    line-height: 16px;
    margin: 0 0 10px 0
    }
.box-detail {
    padding: 0 3px 10px 7px;
    border-bottom: 1px solid #daeaef;
    color: #2e2e2e;
    line-height: 16px;
    margin: 0 0 10px 0
    }
.no-border {
    border: none
    }
.box-detail .head {
    overflow: hidden;
    margin: 0 0 13px;
    color: #15b8e3;
    font: 400 12px/14px "proxima-nova", Arial, Helvetica, sans-serif
    }
.box-detail p {
    overflow: hidden;
    padding: 4px 0 0 0;
    color: #555;
    font: 400 13px/16px "proxima-nova", Arial, Helvetica, sans-serif
    }
.box-detail .head a {
    color: #15B8E3
    }
.box-detail p a:hover {
    color: #F24A10;
    text-decoration: none
    }
.box-detail strong {
    font: 700 13px/16px "proxima-nova", Arial, Helvetica, sans-serif
    }
.box-detail h4 {
    overflow: hidden;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px
    }
.box-detail .link {
    float: right;
    margin: 3px 0 0
    }
.box-detail h5 {
    font-weight: bold;
    font-size: 12px;
    line-height: 16px
    }
.box-detail address {
    font-style: normal
    }
.box-detail address span, .box-detail p span {
    display: block
    }
.box-detail p {
    margin: 0 0 16px
    }
.box-detail p a {
    color: #2e2e2e
    }
.box-detail dl {
    overflow: hidden;
    margin: 0 0 16px
    }
.box-detail dt {
    float: left;
    padding: 0 4px 0 0;
    font-weight: bold
    }
.box-detail dd {
    overflow: hidden
    }
.box-detail .button-panel {
    margin: 0 -6px;
    padding: 76px 0 13px;
    text-align: center
    }
.box-detail .button {
    font-size: 15px
    }
.box-detail-left {
    padding: 10px 3px 10px 7px;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #daeaef;
    border-top: 1px solid #daeaef;
    color: #2e2e2e;
    line-height: 16px
    }
.box-detail-left-primo {
    padding: 10px 3px 10px 7px;
    border-top: 1px solid #daeaef;
    color: #2e2e2e;
    line-height: 16px
    }
.box-detail-left-secondo {
    padding: 10px 3px 10px 7px;
    border-bottom: 1px solid #daeaef;
    color: #2e2e2e;
    line-height: 16px
    }
.box-detail-left h3, .box-detail-left-primo h3, .box-detail-left-secondo h3 {
    color: #15b8e3;
    font: 600 24px/26px "proxima-nova", Arial, Helvetica, sans-serif;
    margin: 0 0 12px 0
    }
.box-detail-left ul li {
    margin: 0 0 6px 0
    }
.box-detail-left ul li a {
    color: #0b6279;
    font: 600 12px/14px "proxima-nova", Arial, Helvetica, sans-serif
    }
.box-detail-left ul li a:hover {
    color: #15b8e3;
    text-decoration: none
    }
#footer .holder {
    float: right
    }
.box-address {
    float: left;
    padding: 0 20px 0 0;
    background: url(../images/separator-address.png) no-repeat 100% 0;
    width: 179px
    }
.box-address address {
    font-style: normal
    }
.box-address dl {
    overflow: hidden
    }
.box-address dt {
    float: left;
    padding: 0 3px 0 0
    }
.box-address dd {
    overflow: hidden
    }
.box-address .mark-green {
    color: #31761c
    }
.box-address .mark-blue {
    color: #15b8e3
    }
.footer-menu {
    float: left
    }
.footer-menu > li {
    float: left;
    padding: 0 0 0 22px;
    width: 130px
    }
.footer-menu h5 {
    font-weight: 600;
    font-size: 12px;
    line-height: 17px;
    color: #34a2d0
    }
.footer-menu a {
    color: #52555c
    }
.footer-menu .active a, .footer-menu a:hover {
    text-decoration: none;
    color: #ffb064
    }
.outtaHere {
    position: absolute;
    left: -9000px
    }
.selectArea {
    position: relative;
    margin: 2px 0 0 24px;
    height: 28px;
    float: left;
    color: #3c3129;
    font: 700 12px/28px "proxima-nova", Arial, Helvetica, sans-serif
    }
.selectAreaActive {
    color: #0b5586
    }
.selectArea.location-select {
    width: 37px !important;
    color: #113e5f;
    font-weight: 400;
    margin: 0 !important
    }
.selectArea a.selectButton {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: url(../images/arrow-select.gif) no-repeat 100% 1px
    }
.selectAreaActive a.selectButton {
    background: url(../images/arrow-select-active.gif) no-repeat 100% 1px
    }
.location-select a.selectButton {
    background: url(../images/arrow-location.png) no-repeat 97% 50% !important
    }
.selectArea .center {
    background: #fff;
    border: 1px solid #e1e1e1;
    height: 26px;
    line-height: 26px;
    display: block;
    padding: 0 20px 0 10px
    }
.location-select .center {
    overflow: hidden;
    padding: 0 21px 0 0;
    background: none;
    border: none;
    color: #113e5f;
    text-align: center
    }
.location-select .center img {
    float: right;
    margin: 8px 0 0
    }
.optionsDivInvisible, .optionsDivVisible {
    position: absolute;
    background: #fff;
    display: block;
    z-index: 1100;
    font: 700 12px/14px "proxima-nova", Arial, Helvetica, sans-serif
    }
.optionsDivInvisible {
    display: none
    }
.drop-location-select {
    background: none;
    overflow: hidden;
    width: 147px !important;
    font-weight: 300;
    margin: 0 0 0 -110px
    }
.optionsDivVisible ul {
    margin: -1px 0 0;
    overflow: hidden;
    background: #fff;
    border: solid #e1e1e1;
    border-width: 0 1px 1px
    }
.drop-location-select ul {
    margin: 2px 0 0;
    padding: 0 1px;
    background: url(../images/bg-drop-select.png) repeat-y;
    border: none
    }
.drop-location-select .select-bottom {
    overflow: hidden;
    height: 2px;
    background: url(../images/bg-drop-select.png) no-repeat -152px 0
    }
.optionsDivVisible ul li {
    float: left;
    width: 100%
    }
.drop-location-select li {
    border-top: 1px solid #d0edf6
    }
.optionsDivVisible a {
    color: #3c3129;
    overflow: hidden;
    display: block;
    height: 1%;
    padding: 3px 9px
    }
.optionsDivVisible a:hover {
    background: #e1e1e1;
    text-decoration: none
    }
.drop-location-select a {
    padding: 9px 20px 6px 0;
    text-align: center;
    color: #113e5f
    }
.drop-location-select a:hover {
    background: #36a4d1;
    color: #fff
    }
.drop-location-select a img {
    border: none;
    float: right;
    margin: 1px 0 0
    }
.categories-main-title {
    color: #0c5886;
    font: 600 48px/52px "proxima-nova", Arial, Helvetica, sans-serif;
    margin: 0 0 30px 0;
    width: 350px
    }
.categories-mid-title {
    color: #0c5886;
    font: 400 22px/26px "proxima-nova", Arial, Helvetica, sans-serif;
    margin: 0 0 0 0
    }
.eventi-title {
    color: #0c5886;
    font: 400 28px/32px "proxima-nova", Arial, Helvetica, sans-serif;
    margin: 0 0 0 0
    }
.eventi-title em {
    color: #15B8E3;
    font-style: italic
    }
.categories-mid-title em {
    color: #15B8E3;
    font: 400 22px/26px "proxima-nova", Arial, Helvetica, sans-serif;
    margin: 0 0 0 0;
    font-style: italic
    }
.categories-title {
    margin: 0 0 11px;
    color: #2d9ecd;
    font: 600 14px/16px "proxima-nova", Arial, Helvetica, sans-serif
    }
.categories-sublist {
    overflow: hidden;
    width: 320px;
    float: left
    }
.categories-sublist ul {
    float: left;
    display: block;
    margin: 0 0 15px 0
    }
.categories-sublist ul li {
    padding: 0
    }
.categories-sublist-argomenti ul li {
    padding: 0
    }
.categories-sublist-argomenti ul li a {
    color: #0b6279;
    /* text-transform: uppercase; */
    padding: 3px 3px 3px 16px;
    font: 400 16px/16px "proxima-nova", Arial, Helvetica, sans-serif;
    background: url(../images/bullet.png) no-repeat 0 5px
    }
.categories-sublist-argomenti li a:hover {
    color: #fff;
    background-color: #15B8E3;
    text-decoration: none;
    background: url(../images/bullet-over.png) no-repeat 0 5px
    }
/* .categories-sublist ul li a:first-child, */
.result-list ul li:first-child {
    color: #15B8E3;
    text-transform: uppercase;
    font: 300 26px/26px "proxima-nova", Arial, Helvetica, sans-serif;
    margin: 0 0 8px 0
    }
.result-list a {
    color: #0b6279;
    /* text-transform: uppercase; */
    padding: 3px;
    font: 200 16px/22px "proxima-nova", Arial, Helvetica, sans-serif
    }
/* .categories-sublist ul li a, */
.archivio-list ul li:first-child {
    color: #0C5886;
    font: 500 20px/24px "proxima-nova", Arial, Helvetica, sans-serif;
    margin: 0 0 8px 0;
    /* 	float: left; */
    }
.categories-sublist ul li a {
    color: #0b6279;
    /* text-transform: uppercase; */
    padding: 3px;
    font: 400 16px/16px "proxima-nova", Arial, Helvetica, sans-serif
    }
.archivio-list a {
    color: #0b6279;
    /* text-transform: uppercase; */
    padding: 3px;
    font: 400 16px/26px "proxima-nova", Arial, Helvetica, sans-serif
    }
.archivio-list ul {
    color: #0b6279;
    /* text-transform: uppercase; */
    padding: 3px;
    font: 200 16px/22px "proxima-nova", Arial, Helvetica, sans-serif;
    clear: left;
    margin: 20px 0 0 0;
    float: left;
    display: block
    }
.categories-sublist li a:hover, .categories-sublist-argomenti li a:hover, .archivio-list ul li a:hover, .result-list ul li a:hover {
    color: #fff;
    background-color: #15B8E3;
    text-decoration: none
    }
.img-sottocategoria {
    position: relative;
    width: 100%;
    /* for IE 6 */
    }
.img-sottocategoria h1 {
    position: absolute;
    top: 20px;
    left: 20px;
    color: #fff;
    font: 600 48px/57px "proxima-nova", Arial, Helvetica, sans-serif;
    margin: 0 0 0 0
    }
.img-sottocategoria h1 span {
    padding: 0 10px 0 10px;
    background: rgb(12, 91, 140);
    background: rgba(12, 91, 140, 0.7)
    }
.altri-articoli a {
    color: #0b6279;
    /* text-transform: uppercase; */
    font: 200 16px/22px "proxima-nova", Arial, Helvetica, sans-serif
    }
.altri-articoli ul li a:hover {
    color: #fff;
    background-color: #15B8E3;
    text-decoration: none
    }
#content p.excerpt {
    font-size: 13px;
    font-style: italic;
    float: left;
    color: #0C5B8B;
    margin: 0 0 10px 0
    }
#content h2.titolo-articolo {
    clear: left;
    padding: 0 0 12px 0;
    font: 600 46px/48px "proxima-nova", Arial, Helvetica, sans-serif;
    float: left;
    width: 600px;
    float: left;
    margin: 0 0 10px 0;
    color: #0c5b8b
    }
#content h2.titolo-scheda {
    clear: left;
    padding: 0 0 12px 0;
    font: 500 36px/38px "proxima-nova", Arial, Helvetica, sans-serif;
    float: left;
    width: 400px;
    float: left;
    margin: 0 0 10px 0;
    color: #0c5b8b
    }
#sidebar-left .archivio-eventi .selectArea {
    margin: 0 0 0 0
    }
form#form-archivio-eventi {
    float: left
    }
form#form-archivio-eventi label {
    margin: 5px 0 5px 0;
    display: block
    }
form#form-archivio-eventi input {
    width: 146px;
    font: 700 12px/28px "proxima-nova", Arial, Helvetica, sans-serif;
    background: white;
    border: 1px solid #E1E1E1;
    height: 26px;
    line-height: 26px;
    display: block;
    padding: 0 20px 0 10px
    }
form#form-archivio-eventi #sarea1, form#form-archivio-eventi #sarea2 {
    width: 180px
    }
form#form-archivio-eventi input#submit-archivio {
    height: 30px;
    float: right;
    background-color: #f2f2f2;
    border: none;
    margin: 5px 20px 0 0;
    color: #119DC5;
    cursor: pointer
    }
form#form-archivio-eventi input#submit-archivio:hover {
    background-color: #119DC5;
    color: #fff
    }
#calendario {
    display: block;
    width: 200px
    }
#calendario .ui-datepicker {
    width: 180px !important;
    font-size: 10px !important
    }
#calendario .ui-datepicker td a {
    text-align: center;
    padding: 0
    }
#sidebar-left .archivio-eventi h4 {
    font: 200 16px/22px "proxima-nova", Arial, Helvetica, sans-serif;
    color: #15B8E3;
    text-decoration: none;
    margin: 10px 0 10px 0
    }
.categories-sublist, .categories-sublist-argomenti, .result-list ul li:first-child {
    color: #15B8E3;
    text-transform: uppercase;
    font: 400 26px/26px "proxima-nova", Arial, Helvetica, sans-serif;
    margin: 10px 12px 12px 0
    }
.categories-sublist ul li:first-child {
    margin: 0 0 12px 0
    }
#ricerca-evento {
    float: left;
    width: 680px;
    margin: 0 auto;
    background: #fff;
    padding: 6px;
    border-bottom: 1px solid #DAEAEF;
    margin-bottom: 15px
    }
#ricerca-evento fieldset, h2 {
    float: left;
    font: 700 12px/14px "proxima-nova", Arial, Helvetica, sans-serif
    }
#ricerca-evento h2 {
    margin: 2px 3px 0 0
    }
#home-slider {
    width: 100%;
    height: 292px;
    background: #fff;
    position: relative
    }
.paginazione {
    clear: left;
    float: left;
    font-size: 12px;
    color: #555;
    padding: 25px 0 0 0
    }
.paginazione .titpagina {
    float: left;
    margin: 3px 10px 0 0;
    color: #0C5B8B;
    font: 600 18px/22px "proxima-nova", Arial, Helvetica, sans-serif;
    color: #0C5B8B
    }
.paginazione a {
    font-size: 15px;
    padding: 5px;
    border: #bfdee8 1px solid;
    background: #e4eef0;
    float: left;
    margin: 0 10px 10px 0
    }
.paginazione a:hover {
    background: #15b8e3;
    color: #fff;
    text-decoration: none
    }
.paginazione-attiva {
    font-size: 15px;
    color: white;
    background-color: #15b8e3;
    padding: 5px;
    border: #15b8e3 1px solid;
    float: left;
    margin: 0 10px 10px 0
    }
.ultimo-aggiornamento {
    font-size: 10px;
    color: #0C5B8B
    }
.nav-schede {
    display: block;
    margin-top: 12px;
    padding: 7px 9px 8px;
    background: #f2f2f2;
    height: 20px;
    /* border:1px solid #a6ddf0; */
    color: #52555c;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px
    }
.nav-schede a {
    color: #0B6279;
    font: 600 12px/14px "proxima-nova", Arial, Helvetica, sans-serif;
    text-transform: uppercase
    }
.nav-schede a:hover {
    color: #34A2D0;
    text-decoration: none
    }
.scheda-prec {
    float: left
    }
.scheda-succ {
    float: right
    }
.canale {
    text-align: justify;
    width: 710px
    }
/* FORM CONTATTO */
.form-contatto {
    background: #eefdff;
    border-top: #60b3ff 3px solid;
    border-bottom: #60b3ff 3px solid
    }
.form-cesenaticoturismo {
    background: none;
    border: none
    }
.form-contatto label {
    display: block;
    float: left;
    width: 180px;
    text-align: right;
    margin: 0 20px 0 0;
    padding: 5px 0 0 0;
    color: #267CAA;
    font: 600 13px/18px "proxima-nova", Arial, Helvetica, sans-serif
    }
.form-tedesco label {
    font: 600 11px/18px "proxima-nova", Arial, Helvetica, sans-serif !important
    }
.form-contatto textarea {
    width: 220px;
    height: 120px;
    padding: 5px 10px;
    border: 1px solid #DDD;
    border-top: 1px solid #CCC;
    background: white;
    font-weight: 300;
    color: #65645A;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
    }
.form-contatto #sarea1 {
    margin: 0
    }
.riga-form {
    padding: 8px;
    overflow: hidden
    }
.riga-form-pulsante {
    margin: 0 0 0 180px;
    padding: 8px
    }
.riga-form-pulsante-2 {
    margin: 0 35%;
    padding: 8px
    }
.riga-form-pulsante-hotel {
    margin: 0 0 0 190px;
    padding: 8px
    }
#content .privacy {
    font-size: 10px;
    margin: 0;
    padding: 15px 0 0 0;
    color: #ababab
    }
.form-contatto input[type="text"] {
    width: 200px;
    height: 20px;
    font-size: 14px;
    padding: 5px 10px;
    border: 1px solid #DDD;
    border-top: 1px solid #CCC;
    background: white;
    font-weight: 300;
    color: #65645A;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
    }
.form-contatto input.captchainp {
    width: 110px;
    height: 20px;
    font-size: 14px;
    padding: 5px 10px;
    margin-left: 10px;
    border: 1px solid #DDD;
    border-top: 1px solid #CCC;
    background: white;
    font-weight: 300;
    color: #65645A;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
    }
.form-contatto input#input_modulo2_9 {
    border-color: #267caa;
    border-width: 1px;
    border-style: solid;
    height: 33px;
    color: white;
    font: 600 16px/20px "proxima-nova", Arial, Helvetica, sans-serif;
    cursor: pointer;
    width: 160px;
    float: left;
    border-radius: 8px;
    background-color: #34a2d0
    }
.form-contatto input#input_modulo2_9:hover {
    background-color: #F24A10
    }
/* FORM HOTEL */
#form-hotel .selectArea {
    margin: 0 0 10px 0
    }
#form-hotel label {
    font: 600 14px/18px "proxima-nova", Arial, Helvetica, sans-serif;
    line-height: 28px;
    color: #fff
    }
#form-hotel input {
    width: 160px
    }
#form-hotel #sarea1 {
    width: 180px !important;
    font-size: 16px
    }
#form-hotel #sarea2, #form-hotel #sarea3 {
    width: 60px !important;
    font-size: 16px
    }
#form-hotel #sarea4 {
    width: 180px !important;
    font-size: 16px
    }
#form-hotel {
    width: 580px;
    background: url(../images/bg-form-hotel.png);
    display: block;
    padding: 10px;
    border: #1d576e 2px solid
    }
#field_bambini, #field_adulti {
    width: 140px !important;
    float: left;
    margin: 0 0 0 12px
    }
#field_bambini label {
    width: 50px
    }
#field_adulti label {
    width: 40px
    }
.centrata {
    margin: 0 0 0 114px
    }
#form-hotel input#submit-hotel {
    background-color: #f0d130;
    border: #ecbe59 1px solid;
    height: 33px;
    color: #b40f0b;
    font: 600 16px/20px "proxima-nova", Arial, Helvetica, sans-serif;
    cursor: pointer;
    width: 160px;
    float: left;
    border-radius: 8px
    }
#form-hotel input#submit-hotel:hover {
    border: #F24A10 1px solid;
    background-color: #F24A10;
    color: #fff
    }
p.form-avviso {
    width: 580px;
    color: #a7efff;
    font-size: 12px;
    text-align: center;
    margin: 0 !important
    }
/* BOLLINO HOTEL */
#cesenaticoturismo {
    position: absolute;
    right: -20px;
    z-index: 99999
    }
#cesenaticoturismo-categoria {
    position: absolute;
    right: -2px;
    z-index: 99999
    }
#cesenaticoturismo-dd {
    position: relative;
    height: 73px;
    margin: 0 0 16px 0
    }
/* RISULTATI RICERCA */
#risultati-ricerca ul li {
    margin: 0 0 16px 0
    }
#risultati-ricerca ul li:hover {
    background: #eff7f9
    }
.search-tipo {
    font: 400 15px/18px "proxima-nova", Arial, Helvetica, sans-serif;
    color: #15B8E3
    }
.search-titolo {
    font: 600 18px/20px "proxima-nova", Arial, Helvetica, sans-serif;
    color: #0C5B8B
    }
.search-titolo:hover {
    color: #fff;
    background: #0C5B8B;
    text-decoration: none
    }
.evidenziato {
    color: #15B8E3;
    font-style: italic
    }
.download {
    font: 600 18px/21px "proxima-nova", Arial, Helvetica, sans-serif;
    color: #0c5b8b
    }
#pubblicazioni ul li {
    margin: 0 0 12px 0;
    background: url(../images/icon-pdf.png) no-repeat;
    text-indent: 24px
    }
span.area-text.data-eventi {
    width: 84px
    }
input#t3 {
    width: 70px
    }
.tipo-evento {
    float: left;
    background: #F0CC18;
    color: #0B5182;
    padding: 2px 4px 5px;
    font: 700 18px/15px "proxima-nova", Arial, Helvetica, sans-serif
    }
.tipo-evento-mini {
    /* float: left; */
    background: #15B8E3;
    color: #fff;
    padding: 2px 4px 5px;
    font: 700 12px/14px "proxima-nova", Arial, Helvetica, sans-serif;
    margin: 0 0 0 0
    }
.select-eventi {
    width: 178px !important
    }
#sarea3 {
    width: 176px !important
    }
.box p.link-evento {
    width: 195px
    }
.box p.link-evento a {
    color: #119ED3;
    font: 700 16px/19px "proxima-nova", Arial, Helvetica, sans-serif
    }
#archivio-mensile #sarea1 {
    float: left;
    width: 160px !important;
    margin: 0 0 15px 0
    }
.archivio-list li {
    margin: 10px 0 10px 0
    }
.archivio-list em.date {
    color: #272727;
    background: #e8e8e8;
    padding: 2px 4px 5px;
    font: 400 12px/14px "proxima-nova", Arial, Helvetica, sans-serif;
    margin: 0 12px 0 0
    }
.side-input {
    background: none;
    margin: 2px 5px 0 0;
    padding: 5px 6px 0 7px;
    border: 2px solid #E1E1E1;
    background: white
    }
.dove-siamo img {
    float: left
    }
.dove-siamo li {
    float: left;
    display: block;
    margin-bottom: 10px
    }
#galleria {
    height: 320px
    }
/* browser-update.org */
body .buorg {
    position: absolute;
    width: 100%;
    top: 200px;
    left: 0;
    border-bottom: 1px solid #A29330;
    background: #b11d1d no-repeat 1em 0.55em;
    cursor: pointer;
    font-family: Arial, Helvetica, sans-serif;
    color: #fff;
    font-size: 14px
    }
body .buorg div {
    padding: 30px 36px 30px 40px
    }
body .buorg a {
    color: #aeedff
    }
/* STILI PER LA STAMPA */
h1.print-logo img {
    display: none
    }
.barra-print {
    display: none
    }
h6.footer-print-logo {
    display: none;
    float: left
    }
/* FORM RICERCA AVANZATA HOTEL */
fieldset#servizi label {
    display: block;
    text-align: left;
    width: 290px
    }
fieldset#servizi .check_pari {
    position: absolute;
    left: 50%
    }
fieldset#servizi .check_dispari {
    position: absolute;
    left: 5%
    }
fieldset#servizi label.check_pari {
    position: absolute;
    left: 55%;
    padding: 0
    }
fieldset#servizi label.check_dispari {
    position: absolute;
    left: 10%;
    padding: 0
    }
legend#servizi-offerti {
    margin: 0 20px 10px 0;
    padding: 5px 0 10px 20px;
    color: #267CAA;
    font: 700 18px/20px "proxima-nova", Arial, Helvetica, sans-serif
    }
#modulo2 #sarea2 {
    margin: 0
    }
#modulo2 #sarea3 {
    margin: 0
    }
.cerca-hotel {
    background-color: #F0D130;
    border: #ECBE59 1px solid;
    height: 33px;
    color: #B40F0B;
    font: 600 16px/20px "proxima-nova", Arial, Helvetica, sans-serif;
    cursor: pointer;
    width: 160px;
    float: left;
    border-radius: 8px;
    margin: 15px 0 15px 0
    }
.cerca-hotel:hover {
    border: #F24A10 1px solid;
    background-color: #F24A10;
    color: white
    }
.box-detail a.info-evento {
    color: #083475;
    font: 600 16px/20px "proxima-nova", Arial, Helvetica, sans-serif
    }
#landing {
    margin: 0 auto
    }
/* STiLE TABELLE */
.scheda_info table tr {
    margin: 3px 0 3px 0;
    border: 3px solid #fff
    }
.scheda_info table tr td {
    padding: 3px;
    font-size: 10px;
    text-align: center
    }
.scheda_info tr:nth-child(even) {
    background-color: #fafacc
    }
.scheda_info tr:nth-child(odd) {
    background-color: #ffed90
    }
/* Box ricerca avanzata */
.ricerca-avanzata h4 {
    font: 500 14px/17px "proxima-nova", Arial, Helvetica, sans-serif;
    margin: 0 0 10px 0
    }
.ricerca-avanzata ul li {
    font: 600 14px/17px "proxima-nova", Arial, Helvetica, sans-serif;
    padding: 10px 0 0 0
    }
.ricerca-avanzata ul li a {
    color: #0C5B8B
    }
.ricerca-avanzata ul li img {
    margin: 0 0 0 5px;
    width: 7px;
    height: 9px
    }
.ricerca-avanzata ul li a:hover {
    color: #fff;
    background: #0C5B8B;
    text-decoration: none
    }
.dettagli_evento {
    padding: 10px 10px
    }
.dettagli_evento h5 {
    font-size: 12px
    }
.dettagli_evento p {
    padding: 0 !important
    }
.dettagli_evento p span, .dettagli_evento span {
    font-size: 11px;
    color: #3b3b3b
    }
.dettagli_evento address, .dettagli_evento address span {
    margin-bottom: 0 !important;
    font-family: Verdana, Arial, Helvetica, sans-serif
    }
/* icone facebook e link schede */
.link-schede {
    margin-top: 10px
    }
.ico-link-schede {
    vertical-align: middle;
    margin-right: 7px;
    width: 11px;
    height: 11px
    }
/* stile note dd */
dl.note dt {
    font-size: 13px;
    font-weight: bold;
    padding: 6px 0 6px 0
    }
dl.note dd {
    font-size: 12px;
    line-height: 12px
    }