.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
.ui-state-disabled { cursor: default !important; }
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; }
.ui-widget-content { border: 1px solid #c00418; background: #ffffff url(images/ui-bg_inset-soft_30_ffffff_1x100.png) 50% bottom repeat-x; color: #222222; }
.ui-widget-content a { color: #222222; }
.ui-widget-header { border: 1px solid #e5dbc3; background: #e5dbc3 url(images/ui-bg_glass_75_e5dbc3_1x400.png) 50% 50% repeat-x; color: #c00418; font-weight: bold; }
.ui-widget-header a { color: #c00418; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #c00418; background: #ffffff url(images/ui-bg_glass_75_ffffff_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #58585a; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #58585a; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover { border: 1px solid #999999; background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #212121; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #c00418; background: #c00418 url(images/ui-bg_glass_65_c00418_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #fee6e6; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #fee6e6; text-decoration: none; }
.ui-widget :active { outline: none; }
.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #c00418; background: #c00418 url(images/ui-bg_glass_55_c00418_1x400.png) 50% 50% repeat-x; color: #fff5f5; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_ffffff_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(images/ui-icons_c00418_256x240.png); }
.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.ui-tabs { position: relative; zoom: 1; }
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }

.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_ffffff_256x240.png); }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-widget-content .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(images/ui-icons_c00418_256x240.png); }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
.ui-icon-circle-triangle-e { background-position: -80px -192px; }
.ui-widget-header a { color: #c00418; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }

#featured { width:518px; padding-right:232px; position:relative; height:340px; background:#fff; }
#featured ul li { *height: 83px; }
#featured.ui-widget { font-family: Tahoma; font-size: 12px; }
#featured.ui-widget-content { border: none; background: none; }
#fragment-1.ui-widget-content, #fragment-2.ui-widget-content, #fragment-3.ui-widget-content, #fragment-4.ui-widget-content { border: none; background: none; }
#fragment-1.ui-corner-bottom, #fragment-2.ui-corner-bottom, #fragment-3.ui-corner-bottom, #fragment-4.ui-corner-bottom { -moz-border-radius-bottomleft: 0px; -webkit-border-bottom-left-radius: 0px; border-bottom-left-radius: 0px; -moz-border-radius-bottomright: 0px; -webkit-border-bottom-right-radius: 0px; border-bottom-right-radius: 0px; }
#featured.ui-corner-all { -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; }
#featured ul.ui-tabs-nav { position:absolute; top:0; left:518px; list-style:none; padding:0; margin:0; width:231px; }
#featured ul.ui-tabs-nav li { padding:0; font-size:12px; color:#666; }
#featured ul.ui-tabs-nav li img { float:left; margin-right:10px; background:#fff; }
#featured ul.ui-tabs-nav li span { font-weight:500; line-height:15px; float: left; width: 120px; }
#featured ul.ui-widget-header { border: none; background: none; }
#featured ul.ui-corner-all { -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; }
#featured li.ui-tabs-nav-item a { display:block; height:80px; color:#000; background-color:#F5F1E6; border-bottom:5px solid #fff; }
#featured li.ui-tabs-nav-item a:hover { background:#f2e5c3; color: #BF0417; }
#featured li.ui-tabs-nav-item a:hover span { text-decoration: underline; }
#featured li.ui-tabs-selected { background:#f2e5c3; }
#featured li.ui-widget-content { border: none; background: none; }
#featured li.ui-corner-top { -moz-border-radius-topleft: 0px; -webkit-border-top-left-radius: 0px; border-top-left-radius: 0px; -moz-border-radius-topright: 0px; -webkit-border-top-right-radius: 0px; border-top-right-radius: 0px; }
#featured li.ui-state-default { border: none; background: none; }
#featured ul.ui-tabs-nav li.ui-tabs-selected a { background:#f2e5c3; }
#featured .ui-tabs-panel { width:518px; height:335px; border-bottom: 5px solid #BF0417; background:#999; position:relative; }
#featured .ui-tabs-panel .info { position:absolute; top:255px; left:0; height:80px; width:518px; background-color: rgb(128, 128, 128); background-color: rgba(90, 90, 90, 0.8); font-family:Tahoma; font-weight: normal; }
#featured .info h2 { font-size:22px; padding: 12px 0 0 5px; margin:0; overflow:hidden; height: 24px;}
#featured .info p { margin:5px 5px 0 5px; font-size:18px; line-height:15px; }
#featured .info a { text-decoration:none; font-weight: bold; padding-left: 36px; color:#fff; float:left; }
#featured .ui-tabs-hide { display:none; }
.boxes { width: 74px; height: 16px; float: right; margin: 18px 22px 0 0; }
#box1 { background: url(../../images/box1.png) no-repeat; }
#box2 { background: url(../../images/box2.png) no-repeat; }
#box3 { background: url(../../images/box3.png) no-repeat; }
#box4 { background: url(../../images/box4.png) no-repeat; }
#registrazione { line-height: 15px; margin-left: 4px; width: 206px; height: 92px; border: 2px solid #BF0417; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; margin: 50px auto 25px auto; background-color: #f5f1e7; font-size: 12px; }