/* not ready */

h3 {
    font-size: 1.1em;
    font-weight: bold;
    margin: 10px 0;
}

h4 {
    font-size: 1em;
}

fieldset {
    margin: 10px 0;
    padding: 15px 0px;
    border: solid 1px
}

p {
    line-height: 1.4em;
    margin: 8px 0;
}

em {
    font-weight: bold;
}


/* ##########################  general  ########################### */

#all {
    font-size: 0.8em;
}

.readmore a,
.readmore a:link,
.readmore a:visited {
    font-family: Georgia, Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-style: italic;
    text-decoration: none;
    color: #333333;
}

.readmore a:hover {
    text-decoration: underline;
}


/* ##########################  header  ########################### */


/*
	top menu
*/

#header-top-0 {
    margin: 0px;
    padding: 0px;
    text-align: center;
}

#header-top-0 h1 {
    text-align: center;
    margin: 0px auto;
    padding: 0px;
    color: #666;
    width: 960px;
    font-size: 11px;
    font-weight: normal;
}

#header-top-1 ul.menu_top {
    list-style: none;
    margin-top: 10px;
    float: right;
}

#header-top-1 ul.menu_top li {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    float: left;
}

#header-top-1 ul.menu_top li a,
#header-top-1 ul.menu_top li a:link,
#header-top-1 ul.menu_top li a:visited {
    color: #666666;
    text-decoration: none;
    padding-left: 9px;
    padding-right: 9px;
    border-right: 1px solid #cccccc;
}

#header-top-1 ul.menu_top li.active a,
#header-top-1 ul.menu_top li a:hover {
    text-decoration: underline;
}

#header-top-1 ul.menu_top li a.last_link {
    padding-right: 12px;
    border-right: none;
}


/*
	mini carrello (script jumi)
*/

#header-top-2 table#minicart {
    margin-top: 4px;
    margin-right: 12px;
    float: right;
}

#header-top-2 table#minicart td {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #666666;
    padding: 3px;
}

#header-top-2 table#minicart td span {
    color: #000000;
}

#header-top-2 table#minicart td a,
#header-top-2 table#minicart td a:link,
#header-top-2 table#minicart td a:visited {
    color: #000000;
}

#header-top-2 table#minicart td a:hover {
    text-decoration: none;
}


/* ##########################  men� principale  ########################### */

.main_menu_container {
    width: 100%;
    float: left;
}

.main_menu_container ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    float: left;
}

.main_menu_container ul li {
    margin-left: 10px;
    margin-right: 10px;
    line-height: 36px;
    float: left;
}

.main_menu_container ul li a,
.main_menu_container ul li a:link,
.main_menu_container ul li a:visited {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none;
}

.main_menu_container ul li a:hover,
.main_menu_container ul li.active a,
.main_menu_container ul li.active a:link,
.main_menu_container ul li.active a:visited {
    color: #ff6600;
}


/* ##########################  selettore lingue  ########################### */

.moduletable_language_selector {
    float: right;
}

.mod-languages_language_selector ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    margin-right: 12px;
    margin-top: 10px;
    float: right;
}

.mod-languages_language_selector ul li {
    margin-left: 5px;
    float: left;
}

.mod-languages_language_selector ul li a img {
    border: 2px solid #e5e5e5;
}

.mod-languages_language_selector ul li.lang-active a img {
    border: 2px solid #666666;
}


/* ##########################  banner  ########################### */

#banner h1 {
    /*
	width:100%;
	font-family:Arial, Helvetica, sans-serif;
	font-size:32px;
	font-weight:normal;
	color:#000000;
	float:left;
	*/
}

#banner h1 em {
    font-family: Georgia, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: normal;
    color: #656565;
}

#banner h1.banner_h1_1 {
    margin-top: 45px;
    text-indent: 211px;
}

#banner h1.banner_h1_2 {
    text-indent: 287px;
}

.bannerUp {
    background: none repeat scroll 0 0 #000000;
    color: #FFFFFF;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: bold;
    text-decoration: none;
    line-height: 24px;
    max-width: 600px;
    margin-top: 163px;
    margin-left: 0px;
    padding: 10px;
    top: 0px;
}


/* ##########################  colonna di destra  ########################### */

#right-content a,
#right-content a:link,
#right-content a:visited {
    color: #000000;
}

#right-content a:hover {
    text-decoration: none;
}

#right-content a.readmore,
#right-content a.readmore:link,
#right-content a.readmore:visited {
    font-family: Georgia, Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-style: italic;
    text-decoration: none;
}

#right-content a.readmore:hover {
    text-decoration: underline;
}


/*
	titolo form prenotazione
*/

#right-top-content h3 {
    margin: 0px;
    padding: 0px;
    line-height: 36px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 36px;
    font-weight: bold;
}

#right-top-content p {
    margin: 0px;
    padding: 0px;
}


/*
	box welcome
*/

#right-content .moduletable_welcome {
    width: 100%;
    margin-bottom: 15px;
    float: left;
}

#right-content .moduletable_welcome h3 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 36px;
    font-weight: bold;
}


/*
	box banner
*/

#right-content .moduletable_banner {
    width: 100%;
    margin-bottom: 15px;
    float: left;
}


/*
	box private guided tours
*/

#right-content .moduletable_guided_tours {
    width: 100%;
    margin-bottom: 15px;
    float: left;
}

#right-content .moduletable_guided_tours h3 {
    line-height: 34px;
    background: #a03d00;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 21px;
    font-weight: bold;
    text-indent: 12px;
}


/*
	box group tours
*/

#right-content .moduletable_group_tours {
    width: 100%;
    float: left;
}

#right-content .moduletable_group_tours h3 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: bold;
}

#right-content .moduletable_group_tours a,
#right-content .moduletable_group_tours a:link,
#right-content .moduletable_group_tours a:visited {
    font-family: Georgia, Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-style: italic;
    text-decoration: none;
}

#right-content .moduletable_group_tours a:hover {
    text-decoration: underline;
}


/*
	box social networks
*/

#right-content .custom_social_icons {
    margin-top: 20px;
    margin-bottom: 26px;
    float: left;
}

#right-content .custom_social_icons table {
    width: 100%;
    border-top: 1px solid #be4f0c;
    border-bottom: 1px solid #be4f0c;
    float: left;
}

#right-content .custom_social_icons table td {
    height: 28px;
    line-height: 28px;
}

#right-content .custom_social_icons table td.social_icons_text {
    width: 165px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: bold;
    color: #6d2e07;
}


/* ##########################  breadcrumbs  ########################### */

#main-content-breadcrumbs .moduletable {
    height: 22px;
    line-height: 32px;
    margin-top: 5px;
    margin-bottom: 0px;
    margin-left: 17px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
    color: #333333;
    float: left;
}

#main-content-breadcrumbs .moduletable .breadcrumbs a,
#main-content-breadcrumbs .moduletable .breadcrumbs a:link,
#main-content-breadcrumbs .moduletable .breadcrumbs a:visited {
    color: #333333;
    text-decoration: underline;
}

#main-content-breadcrumbs .moduletable .breadcrumbs a:hover {
    text-decoration: none;
}

.breadcrumb li {
    float: left;
    list-style-type: none;
}

.breadcrumb li a {
    color: #333333;
}


/* ##########################  corpo pagina  ########################### */

#main-content-componet h2 {
    line-height: 38px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 21px;
    font-weight: bold;
    color: #ffffff;
    text-indent: 20px;
    background: #000000;
}


/* ##########################  moduli in basso nel corpo  ########################### */

#main-content-bottom .moduletable h3 {
    line-height: 23px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 21px;
    font-weight: bold;
    color: #333333;
    margin-top: 0px;
}

#main-content-bottom .moduletable div.custom {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
    color: #333333;
}

#main-content-bottom .moduletable div.custom a,
#main-content-bottom .moduletable div.custom a:link,
#main-content-bottom .moduletable div.custom a:visited {
    color: #000000;
    text-decoration: underline;
}

#main-content-bottom .moduletable div.custom a:hover {
    text-decoration: none;
}


/*
	photogallery
*/

#main-content-bottom .moduletable div.boxplus-slider {
    margin: 0px;
    padding: 0px;
}

#main-content-bottom .moduletable div.sigplus-center>* {
    margin: 0 !important;
}


/* ##########################  footer  ########################### */


/*
	dati societari
*/

.moduletable_company_data {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #464545;
    float: left;
}

.moduletable_company_data .custom_company_data {
    margin-left: 12px;
}


/*
	men�
*/

.moduletable_footer ul.menu_footer {
    list-style: none;
    margin-top: 12px;
    margin-right: 21px;
    float: right;
}

.moduletable_footer ul.menu_footer li {
    line-height: 14px;
    text-align: right;
}

.moduletable_footer ul.menu_footer li a,
.moduletable_footer ul.menu_footer li a:link,
.moduletable_footer ul.menu_footer li a:visited {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #ffffff;
    text-decoration: none;
}

.moduletable_footer ul.menu_footer li.active a,
.moduletable_footer ul.menu_footer li a:hover {
    text-decoration: underline;
}


/* ##########################  men� a box  ########################### */

ul.menu_boxes {
    list-style: none;
    margin-top: 9px;
    margin-left: 9px;
    padding-bottom: 9px;
    float: left;
}

ul.menu_boxes li {
    list-style: none;
    float: left;
}

ul.menu_boxes li .separator {
    width: 632px;
    line-height: 33px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: bold;
    color: #000000;
    margin-top: 5px;
    border-bottom: 1px solid #dcdcdc;
    float: left;
}

ul.menu_boxes li ul {
    float: left;
}


/* box standard */

ul.menu_boxes li a,
ul.menu_boxes li a:link,
ul.menu_boxes li a:visited,
ul.menu_boxes li a:hover {
    width: 298px;
    height: 170px;
    text-decoration: none;
    color: #ffffff;
    margin: 9px;
    float: left;
}

ul.menu_boxes li a .box_text {
    margin-top: 68px;
    max-width: 260px;
    cursor: pointer;
    float: left;
}


/* box largo */

ul.menu_boxes li a.large_box,
ul.menu_boxes li a.large_box:link,
ul.menu_boxes li a.large_box:visited,
ul.menu_boxes li a.large_box:hover {
    width: 615px;
    height: 170px;
    text-decoration: none;
    color: #ffffff;
    margin: 9px;
    float: left;
}

ul.menu_boxes li a.large_box .box_text {
    margin-top: 68px;
    max-width: 520px;
    cursor: pointer;
    float: left;
}

ul.menu_boxes li a .link_content {
    width: 100%;
    height: 100%;
    float: left;
}

ul.menu_boxes li a:hover .link_content {
    background: url("../images/menu_boxes_hover_bg.png") repeat;
}

ul.menu_boxes li a .box_text .box_text_title {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
    background: #000000;
    padding: 8px;
    line-height: 24px;
}

ul.menu_boxes li a .box_text .box_text_subtitle {
    font-family: Georgia, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-style: italic;
    color: #ffffff;
    text-decoration: none;
    background: #000000;
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 8px;
    float: left;
}


/* box piccolo */

ul.menu_boxes li a.short_box,
ul.menu_boxes li a.short_box:link,
ul.menu_boxes li a.short_box:visited,
ul.menu_boxes li a.short_box:hover {
    width: 192px;
    height: 170px;
    text-decoration: none;
    color: #ffffff;
    margin: 9px;
    float: left;
}

ul.menu_boxes li a.short_box {
    position: relative;
}

ul.menu_boxes li a.short_box .box_text {
    max-width: 192px;
    margin-top: 0px;
    width: 192px;
    min-height: 38px;
    background: #000000;
    cursor: pointer;
    float: left;
    position: absolute;
    bottom: 0px;
}

ul.menu_boxes li a .link_content {
    width: 100%;
    height: 100%;
    float: left;
}

ul.menu_boxes li a:hover .link_content {
    background: url("../images/menu_boxes_hover_bg.png") repeat;
}

ul.menu_boxes li a.short_box .box_text .box_text_title {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
    padding: 8px;
    line-height: 16px;
}

ul.menu_boxes li a.short_box .box_text .box_text_subtitle {
    font-size: 11px;
}


/* ##########################  fontsize  ########################### */

#fontsize {
    padding: 0;
    margin: 0 20px 0 1px;
    text-align: right;
    margin-bottom: 0px;
    float: none;
}

#fontsize h3 {
    padding-right: 0;
    font-weight: normal;
    display: inline;
    font-size: 1em;
    margin: 0
}

#fontsize p {
    margin: 0 0 0 2px;
    padding: 0;
    display: inline;
    font-size: 1em;
}

#fontsize p a {
    margin: 0 2px;
    display: inline;
    padding: 0px 5px;
}


/* ##########################  breadcrumbs  ########################### */

#breadcrumbs {
    padding: 0 0 0 0px;
    text-align: left;
    margin: 15px 20px 15px 0px;
    font-size: 0.85em
}

#breadcrumbs p {
    padding: 5px;
    display: inline;
}

#breadcrumbs span {
    padding: 0px;
}

#breadcrumbs span a:link,
#breadcrumbs span a:visited {
    text-transform: none;
    font-weight: normal
}

#breadcrumbs span a:hover,
#breadcrumbs span a:active,
#breadcrumbs span a:focus {
    text-decoration: none;
}


/* ##########################  navigation column  ########################### */

#nav ul {
    list-style-type: none;
    margin: 0px 0;
}

.module_content {
    margin: 0px 0 0px 0;
    padding: 0px 0px 10px 5px
}

.moduletable {
    margin: 0px 0 20px 0;
    padding: 0px 0;
}

.moduletable_menu {
    margin: 0px 0 10px 0;
}

.moduletable_js {
    margin-bottom: 5px;
}

#nav h3.js_heading,
#right h3.js_heading {
    position: relative;
    display: block;
    padding: 5px 0px 0 0px;
    margin: 0px;
    font-size: 1.40em;
}

h3.js_heading span.backh {
    padding: 4px 0px 0px 10px;
    display: block;
}

h3.js_heading span.backh1 {
    padding: 0px 20px 8px 0px;
    display: block;
}

h3.js_heading a {
    display: block;
    position: absolute;
    right: 0px;
    top: 0px;
    padding: 5px 5px 0 0;
    text-decoration: none;
}

.no {
    font-size: 1px;
}

#nav h3 {
    font-size: 1.4em;
    margin: 5px 0 6px 0;
    font-weight: normal;
    line-height: 1.19em
}

#nav h3 span.backh3 {
    padding: 0px 0px 5px 2px;
    display: block;
}


/* ++++++++++++++  first level  ++++++++++++++ */

#nav .moduletable-example ul.menu {
    margin: 0;
    padding: 0
}

ul.menu {
    list-style-type: none;
    margin: 0 0 0px 0px;
    padding: 0px 5px 20px 5px;
}

.module_content ul.menu {
    margin-left: -5px;
    padding: 10px 0 0 0;
}

ul.menu li {
    margin: 0;
}

ul.menu li a:link,
ul.menu li a:visited {
    display: block;
    padding: 7px 4px 7px 15px;
    text-decoration: none;
}

ul.menu li.active a:link,
ul.menu li.active a:visited {
    font-weight: bold;
}

ul.menu li a:hover,
ul.menu li a:active,
ul li a:focus {}


/* ++++++++++++++  second level  ++++++++++++++ */

ul.menu li ul {
    margin: 0;
    padding: 0;
}

ul.menu li ul li {
    margin: 0;
    padding: 0
}

ul.menu li.active ul li a:link,
ul.menu li.active ul li a:visited {
    padding: 5px 10px 5px 20px;
    font-weight: normal;
}

ul.menu li.active ul li a.active:link,
ul.menu li.active ul li a.active:visited {
    padding: 7px 10px 7px 20px;
}

ul li.active ul li.active a:link,
ul li.active ul li.active a:visited {
    font-weight: bold;
}


/* ++++++++++++++  third level  ++++++++++++++ */

ul.menu li ul li ul {
    padding: 5px 0 5px 0px;
}

ul.menu li ul li ul li {}

ul.menu li.active ul li.active ul li a:link,
ul.menu li.active ul li.active ul li a:visited {
    padding: 5px 4px 5px 30px;
    font-weight: normal;
}

ul.menu li.active ul li.active ul li.active a:link,
ul.menu li.active ul li.active ul li.active a:visited {
    font-weight: bold;
}


/* ##########################  main  ########################### */


/* ++++++++++++++  main general  ++++++++++++++ */

#main h1 {
    padding: 5px;
    font-size: 1.4em;
    line-height: 1.19em;
    font-weight: normal;
    margin: 0 -5px 10px -5px
}

#main h2 {
    font-size: 1.6em;
    font-weight: normal;
    margin-bottom: 10px;
    padding: 3px 0px;
}

#main h2 a {
    text-decoration: none;
}

#main h3 {
    margin: 20px 0 10px;
}

.item {
    padding: 0px 0px 10px 0px;
    display: block
}

.item h2 {
    margin: 0 0px 10px 0px
}

.item-page {
    padding: 0px;
    display: block;
    overflow: hidden
}


/* h1 on frontpage and blog view */

#main .blog-featured h1,
#main .blog h1 {
    margin: 0 0px 10px 0px
}

.blog .category-desc {
    padding: 0 5px;
    margin: 10px 0 25px
}

.blog .cat-children .category-desc {
    padding: 0 0px;
    margin: 10px 0 25px
}

#main .items-row h2 {
    font-weight: normal;
    padding: 5px 2px 5px 2px;
    font-size: 1.4em
}

#main ul.subcategories {
    margin: 20px 20px 20px 10px
}

#main .subcategories-link {
    font-weight: bold
}

#main ul {
    list-style-position: outside;
    list-style-type: square;
    padding: 0 0 0 15px;
    margin: 10px 0 10px 0px;
}

#main ol {
    padding: 0 0 0 20px;
    margin: 10px 0 10px 0px;
    list-style-position: outside
}

#main ul li,
#main ol li {
    padding: 0;
    line-height: 1.7em;
    margin: 0;
}

#main .category-list {
    padding: 0 5px;
    display: block;
}

#main .category-list h1 {
    margin-left: -5px;
    margin-right: -5px;
}

.categories-list {
    padding: 0 5px
}

#main .categories-list ul {
    margin: 0px 0 0 20px;
    padding: 0
}

#main .categories-list ul li {
    padding: 5px;
}

#main .categories-list ul ul {
    margin-left: 15px
}

#main .categories-list dl dt,
#main .categories-list dl dd {
    display: inline
}

.category-desc {
    line-height: 1.7em;
    margin: 10px 0;
    padding-left: 0px
}

.small {
    font-size: 0.85em;
    margin: 0 0 20px;
}

.image-left {
    float: left;
    margin: 0 15px 5px 0;
}

.image-right {
    float: right;
    margin: 0 0 5px 15px
}

.archive {
    padding: 0 5px
}

.archive form {
    padding: 0 5px
}

ul#archive-items {
    margin: 20px 0 20px 0px;
    list-style-type: none;
    padding: 0
}

ul#archive-items li.row0,
ul#archive-items li.row1 {
    padding: 10px 0;
    margin: 10px 0;
}


/* ++++++++++++++  columns  ++++++++++++++ */

.cols-4 .column-1 {
    width: 23%;
    float: left
}

.cols-4 .column-2 {
    width: 23%;
    margin-left: 1%;
    float: left;
}

.cols-4 .column-3 {
    width: 23%;
    margin-left: 1%;
    float: left
}

.cols-4 .column-4 {
    width: 23%;
    margin-left: 0;
    float: right
}


/* ++++++++++++++  top  ++++++++++++++ */

#top h2 {
    font-size: 1.4em;
    font-weight: normal
}


/* ++++++++++++++  leading  ++++++++++++++ */

#main .items-leading h2 {
    font-size: 1.4em;
    font-weight: normal;
    padding: 5px 0px
}


/* ++++++++++++++  readmore  ++++++++++++++ */

#main .readmore a {
    font-weight: bold;
    padding: 2px 5px 2px 10px;
    display: inline-block;
    margin-top: 5px;
    text-decoration: none
}

.newsflash a.readmore:link,
.newsflash a.readmore:visited,
#main a.readmore:link,
#main a.readmore:visited {
    padding: 4px 5px 4px 10px;
    line-height: 1.2em;
    text-decoration: none;
}

.newsflash a.readmore:link,
.newsflash a.readmore:visited {
    margin: 10px 0;
    display: block
}

a.readmore:hover,
a.readmore:active,
a.readmore:focus {
    text-decoration: none
}

#main .readmore a:hover,
#main .readmore a:active,
#main .readmore a:focus {
    text-decoration: none;
}


/* ++++++++++++++  details  ++++++++++++++ */

.article-info {
    margin: 10px 0 10px 0px;
    font-size: 0.9em;
}

.article-info-term {
    display: none
}

dt.category-name,
dt.create,
dt.modified,
dt.createdby {
    float: left;
    padding-right: 5px;
}

.archive .article-info dd,
.article-info dd {
    margin: 2px 0 0px 0;
    line-height: 1.2em
}

dd.createdby {}

.article-info dd span {
    text-transform: none;
    display: inline-block;
    padding: 0 5px 0 0px;
    margin: 0 10px 0 0px;
}


/* ++++++++++++++  icons  ++++++++++++++ */

#main ul.actions {
    text-align: right;
    padding: 0;
    width: 100%;
    margin: 0
}

#main ul.actions li {
    display: inline
}

#main ul.actions a {
    text-decoration: none
}


/* ++++++++++++++  items more  ++++++++++++++ */

#main .items-more {
    padding-top: 10px;
}

#main .items-more h3 {
    font-weight: normal;
    margin: 0;
    padding: 5px 5px 5px 5px;
    font-size: 1.4em
}

#main .items-more ol {
    line-height: 1.3em;
    list-style-type: none;
    margin: 0;
    padding: 10px 0 10px 2px;
}

#main .items-more ol li {
    padding: 2px;
}

#main .items-more ol li a {
    display: inline;
    margin: 0;
    font-weight: normal;
    padding: 5px 5px 5px 20px;
}

#main .items-more ol li a:hover,
#main .items-more ol li a:active,
#main .items-more ol li a:focus {
    font-weight: normal;
    padding: 5px 5px 5px 20px;
    text-decoration: none
}


/* ++++++++++++++  pagination  ++++++++++++++ */

#main .pagination {
    margin: 10px 0;
    padding: 10px 0 10px 0px;
}

#main .pagination ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: left;
}

#main .pagination li {
    display: inline;
    padding: 2px 5px;
    text-align: left;
    border: solid 0px #eee;
    margin: 0 2px
}

.pagenav {
    padding: 2px
}

#main .pagination li.pagination-start,
#main .pagination li.pagination-next,
#main .pagination li.pagination-end,
#main .pagination li.pagination-prev {
    border: 0
}

#main .pagination li.pagination-start,
#main .pagination li.pagination-start span {
    padding: 0
}

p.counter {
    font-weight: bold;
}


/* ##########################  right  ########################### */

#right .moduletable {
    margin: 0px 0px 10px 00px;
    padding: 0px 0 20px 0;
}

#right h3 {
    font-size: 1.2em;
    line-height: 1.4em;
    margin: 5px 0 0 0;
    font-weight: normal;
}

#right h3 span.backh {
    padding: 0px 0px 0px 0;
    display: block;
}

#right h3 span.backh2 {
    display: block;
}

#right h3 span.backh3 {
    padding: 0px 0px 5px 0px;
    display: block;
}

#right h3.js_heading span.backh {
    padding: 0px 0 0 10px
}

#right h4 {
    font-size: 1em;
    padding: 10px 5px 0 0;
    margin: 0;
}

#right ul {
    list-style-type: none;
    margin: 10px 0;
    padding: 5px 0 0 0px;
    position: relative;
}

#right ul.categories-module ul {
    margin: 15px 0 15px 10px
}

#right ul li {}

#right ul li a {}

#right ul.category-module {
    margin-top: 0;
    padding-top: 0
}


/*  ####################   forms   #####################  */

#member-registration {
    padding: 0 5px
}

#member-registration fieldset {
    border: solid 1px #ddd
}

form fieldset dt {
    clear: left;
    float: left;
    width: 12em;
    padding: 3px 0
}

form fieldset dd {
    float: left;
    padding: 3px 0
}


/* ########################## search ############################ */

.searchintro {
    font-weight: normal;
    margin: 20px 0 20px;
}

#searchForm {
    padding: 0 5px
}

.form-limit {
    margin: 20px 0 0;
    text-align: right;
    padding: 0 10px 0 20px;
}

.inputbox:focus {}

.highlight {
    font-weight: bold;
}

.ordering-box {
    width: 40%;
    float: right;
}

.phrases-box {
    width: 60%;
    float: left
}

.only,
.phrases {
    margin: 10px 0 0 0px;
    padding: 15px;
    line-height: 1.3em;
}

label.ordering {
    display: block;
    margin: 10px 0 10px 0
}

.word {
    padding: 10px 10px 10px 0;
}

.word input {
    font-weight: bold;
    margin: 0px 10px 0px 10px;
    padding: 4px;
    font-size: 1em
}

.word input:focus {
    margin: 0 0 0 9px;
}

.word label {
    font-weight: bold
}

fieldset.only label,
fieldset.phrases label {
    margin: 0 10px 0 0px
}

.ordering-box label.ordering {
    margin: 0 10px 5px 0;
    float: left
}

form .search label {
    display: none
}

.search legend {
    font-weight: bold
}


/* ++++++++++++++  selects  ++++++++++++++ */

.phrases .inputbox {
    width: 10em;
}

.phrases .inputbox option {
    padding: 2px;
}


/* ++++++++++++++  search results  ++++++++++++++++++ */

dl.search-results {}

dl.search-results dt.result-title {
    padding: 15px 15px 0px 5px;
    font-weight: bold;
}

dl.search-results dd {
    padding: 2px 15px 2px 5px
}

dl.search-results dd.result-text {
    padding: 10px 15px 10px 5px;
    line-height: 1.7em
}

dl.search-results dd.result-created {
    padding: 2px 15px 15px 5px
}

dl.search-results dd.result-category {
    padding: 10px 15px 5px 5px
}


/* ########################### contacts ########################### */

.contact {
    padding: 0 5px
}

.contact-category {
    padding: 0 10px
}

.contact-category #adminForm fieldset.filters {
    border: 0;
    padding: 0
}

.contact-image {
    margin: 10px 0;
    overflow: hidden;
}

.contact-image img {
    /* as you like
float:right;
float:left */
}

address {
    font-style: normal;
    margin: 10px 0;
}

address span {
    display: block
}

.contact-address {
    margin: 20px 0 10px 0;
}

.contact-email div {
    padding: 2px 0;
    margin: 0 0 10px 0;
}

.contact-email label {
    width: 17em;
    float: left;
}

span.contact-image {
    margin-bottom: 10px;
    overflow: hidden;
    display: block
}

#contact-textmsg {
    padding: 2px 0 10px 0
}

#contact-email-copy {
    float: left;
    margin-right: 10px;
}

.contact .button {
    float: none !important;
    clear: left;
    display: block;
    margin: 20px 0 0 0
}

dl.tabs {
    float: left;
    margin: 50px 0 0 0;
    z-index: 50;
    clear: both;
}

dl.tabs dt {
    float: left;
    padding: 4px 10px;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin-right: 3px;
    background: #f0f0f0;
    color: #666;
}

dl.tabs dt.open {
    background: #F9F9F9;
    border-bottom: 1px solid #F9F9F9;
    z-index: 100;
    color: #000;
}

div.current {
    clear: both;
    border: 1px solid #ccc;
    padding: 10px 10px;
    max-width: 500px;
}

div.current dd {
    padding: 0;
    margin: 0;
}

dl#content-pane.tabs {
    margin: 1px 0 0 0;
}


/* ##########################  user profile  ########################### */

#users-profile-core,
#users-profile-custom {
    margin: 10px 0 15px 0;
    padding: 15px;
}

#users-profile-core dt,
#users-profile-custom dt {
    float: left;
    width: 12em;
    padding: 3px 0;
}

#users-profile-core dd,
#users-profile-custom dd {
    padding: 3px 0;
}

#member-profile fieldset,
.registration fieldset {
    margin: 10px 0 15px 0;
    padding: 15px;
}

#users-profile-core legend,
#users-profile-custom legend,
.profile-edit legend,
.registration legend {
    font-weight: bold
}

.profile-edit form#member-profile fieldset dd,
.registration form#member-registration fieldset dd {
    float: none;
    padding: 5px 0
}

.profile-edit form#member-profile fieldset dd input,
.profile-edit form#member-profile fieldset dd select,
.registration form#member-registration fieldset dd input {
    width: 17em
}

.profile-edit form#member-profile fieldset dt,
.registration form#member-registration fieldset dt {
    padding: 5px 5px 5px 0;
    width: 13em
}

span.optional {
    font-size: 0.9em
}


/*#################### tables ############################ */

table {
    border-collapse: collapse;
}

table.weblinks,
table.category {
    font-size: 1em;
    margin: 10px 10px 20px 0px;
    width: 99%;
}

table.weblinks td {
    border-collapse: collapse;
}

table.weblinks td,
table.category td {
    padding: 7px;
}

table.weblinks th,
table.category th {
    padding: 7px;
    text-align: left
}

td.num {
    vertical-align: top;
    text-align: left;
}

td.hits {
    vertical-align: top;
    text-align: center
}

td p {
    margin: 0;
    line-height: 1.3em
}

.filter {
    margin: 10px 0
}

.display-limit,
.filter {
    text-align: right;
    margin-right: 7px
}


/* ++++++++++++++  category table  ++++++++++++++ */

table.category th a img {
    padding: 2px 10px
}

.filter-search {
    float: left;
}

.filter-search .inputbox {
    width: 6em
}

legend.element-invisible {
    position: absolute;
    /* need margin top and left doesn't work for the legend element */
    margin-left: -3000px;
    margin-top: -3000px;
    height: 0px;
}

.cat-items {
    margin-top: 20px
}


/* #################### footer ############################ */

#footer-sub {
    padding: 0px
}

#footer {
    padding: 15px 10px 15px 20px;
    text-align: right;
    margin: 0 auto;
    display: block;
    max-width: 1020px;
    overflow: hidden
}

#footer div {
    float: left;
    font-size: 0.8em;
    line-height: 1.7em;
}

#footer-outer {
    padding: 0;
}

.box {
    text-align: left
}

.box ul {
    list-style-type: none
}

#bottom .newsfeed-item {
    padding: 0;
    margin-bottom: 10px
}

.box .moduletable_menu,
.box .moduletable {
    margin: 10px
}

.box3 {
    padding-left: 10px
}

.box h3 {
    font-size: 1.3em
}

#bottom ul.latestnews {
    padding-left: 0
}

#footer p {
    font-size: 0.8em;
    margin: 0
}

p.syndicate {
    float: left;
    display: block;
    text-align: left;
}


/* ++++++++++++++  Error Message contact form  ++++++++++++++ */

p.error {
    padding: 10px;
}


/* ++++++++++++++  editor  ++++++++++++++ */

.contentpaneopen_edit {
    float: left;
}

.contentpaneopen_edit img {}

a.mceButton:hover {
    background: none !important
}


/* ++++++++++++++  pagebreak  ++++++++++++++ */

table.contenttoc {
    padding: 10px;
    margin: 10px;
}

table.contenttoc tr td {
    padding: 1px 0px
}

.pagenavcounter {
    font-weight: bold;
}


/* ++++++++++++++  edit  ++++++++++++++ */

legend {
    padding: 3px 5px;
}

form#adminForm {}

.edit form#adminForm fieldset {
    padding: 20px 15px;
    margin: 10px 0 15px 0;
}

.formelm {
    margin: 5px 0
}

.formelm label {
    width: 13em;
    display: inline-block;
    vertical-align: top;
}

form#adminForm .formelm-area {
    padding: 5px 0
}

form#adminForm .formelm-area label {
    vertical-align: top;
    display: inline-block;
    width: 7.9em
}

.formelm-buttons {
    text-align: right;
    margin-bottom: 10px
}

.button2-left {}

a.modal-button,
.button2-left .blank a,
.button2-left a,
.button2-left div.readmore a {
    background: #eee;
    padding: 4px !important;
    margin: 0 !important;
    line-height: 1.2em;
    border: solid 1px #ddd;
    font-weight: bold;
    text-decoration: none;
    margin-top: 10px !important
}


/* ++++++++++++++  tooltip  ++++++++++++++ */

.tip {
    font-size: 0.8em;
    text-align: left;
    padding: 3px;
    max-width: 400px
}

.tip-title {
    font-weight: bold;
}


/* #################### modules ############################ */


/* ++++++++++++++  newsflash  ++++++++++++++ */


/* newsflash horizontal */

.newsflash-horiz {
    overflow: hidden;
    list-style-type: none !important;
    margin: 0 5px!important;
    padding: 20px 10px !important
}

.newsflash-horiz li {
    float: left;
    width: 30%;
    margin: 0 1% !important;
    padding: 10px 5px;
}

ul.newsflash-horiz li h4 {
    font-size: 1.4em;
}

.newsflash-horiz li img {
    display: block;
    margin-bottom: 10px
}


/* newsflash vertical */

.newsflash-vert {
    padding: 0
}


/* ++++++++++++++  banner  ++++++++++++++ */

.banneritem {
    margin: 10px 0px 10px 0px;
    padding: 0px;
}

.banneritem a {
    font-weight: bold
}


/* ++++++++++++++  latest, popular  ++++++++++++++ */

#nav .module_content ul.latestnews,
#nav .module_content ul.mostread {
    margin: 10px 0 0 0
}

ul.latestnews,
ul.mostread {
    padding-left: 10px;
}

ul.latestnews li a,
ul.mostread li a {
    padding: 2px 2px 2px 15px;
    display: block;
    text-decoration: none
}


/* ++++++++++++++  newsflash  ++++++++++++++ */

.newsflash {
    margin: 0px;
}


/* ++++++++++++++  newsfeed  ++++++++++++++ */

.newsfeed {
    padding: 0 5px
}

ul.newsfeed {
    padding: 0 !important
}

.newsfeed-item {
    padding: 5px 0 0 0;
    margin: 0
}

.newsfeed-item h5 a {
    font-size: 1.1em;
    font-weight: bold !important
}

.feed-item-description img {
    margin: 5px 10px 10px 0
}

dl.newsfeed-count dt,
dl.newsfeed-count dd {
    display: inline
}


/* ++++++++++++++  weblinks  ++++++++++++++ */

dl.weblink-count dt,
dl.weblink-count dd {
    display: inline;
}


/* ++++++++++++++  login  ++++++++++++++ */

#login-form {
    padding-top: 5px
}

#login-form fieldset {
    padding: 0px;
}

#login-form .inputbox {
    padding: 2px
}

#login-form fieldset.input {
    padding: 10px 0 0 0;
    margin: 0px 0 10px 5px
}

#login-form label {
    margin-right: 10px;
    width: 8.4em;
    display: block;
    float: left
}

#form-login-remember label {
    float: none;
    width: auto;
    display: inline
}

.logout-button {
    margin-top: 10px
}

input.button,
button.button,
button.validate {
    cursor: pointer;
    padding: 3px 5px 3px 7px;
    font-weight: bold;
    line-height: 1.2em;
    font-family: arial;
}

#modlgn-username,
#modlgn-passwd {
    width: 9em
}

.module_content #form-login-username label,
.module_content #form-login-password label {
    float: left;
    width: 5.2em
}

.login-fields {
    margin: 10px 0
}

.login-fields label {
    float: left;
    width: 9em
}

.login-description img,
.logout-description img {
    float: left;
    margin-right: 20px
}

.login-description,
.logout-description {
    overflow: hidden;
    padding-left: 5px;
    margin: 20px 0 10px 0
}

.logout-description {
    margin-bottom: 20px
}


/* ++++++++++++++  tabs/ slide  ++++++++++++++ */

.slide {
    height: auto !important;
}

ul.tabs {
    overflow: hidden;
    padding: 0 !important;
    margin: 0 !important
}

.tabopen ul.newsflash-horiz,
.tabopen ul.newsflash-vert,
.tabopen ul.latestnews {
    margin: 0 !important;
    padding: 0 !important;
}

.tabopen ul.newsflash-horiz li,
.tabopen ul.newsflash-vert li {
    padding: 0 6px !important;
}

ul.tabs li {
    list-style-type: none;
    float: left;
    width: auto;
    padding: 0;
    display: block;
    margin: 0;
    font-size: 1em;
}

ul.tabs li a:link,
ul.tabs li a:visited {
    text-decoration: none;
    padding: 7px 5px;
    margin: 0px;
    display: block;
    font-size: 0.9em;
    font-weight: normal;
}

ul.tabs li a.linkopen:link,
ul.tabs li a.linkopen:visited {
    font-weight: bold;
}

ul.tabs li a:hover,
ul.tabs li a:active,
ul.tabs li a:focus {
    text-decoration: underline;
}

.tabcontent {
    padding: 15px 10px;
    margin-top: -1px;
}

.tabcontent:focus {
    outline: none
}

.tabopen {
    display: block;
    margin-bottom: 20px;
    overflow: hidden
}

.tabclosed {
    display: none
}

.tabcontent ul {
    padding: 0
}

.tabcontent ul li {
    list-style-type: none
}

.tabcontent .linkclosed {}

a.linkopen {}

.tabouter {
    margin-top: 20px
}

.module_content {
    border: solid 1px #000;
    padding: 10px
}


/* ++++++++++++++  random  ++++++++++++++ */

#right .random-image,
#nav .random-image {
    margin-top: 10px;
    margin-left: 10px
}


/* ++++++++++++++  content-module ++++++++++++++ */

.category-module li {
    padding: 5px 0 5px 0
}

.category-module span {
    display: block;
    font-size: 0.85em;
}

.category-module a span {
    display: inline
}

a.mod-articles-category-title {
    text-decoration: none;
    font-weight: bold
}


/*-------------------------------*/

.australia {
    margin: 0px 0;
    padding: 10px 65px 10px 10px;
}

.australia h3 {
    font-size: 1.4em;
}

.australia a {
    font-weight: bold
}

.australia p {
    line-height: 1.4em
}


/* ###########  Categories list ############ */

#main .categories-listalphabet ul {
    padding: 0;
    margin: 20px 10px 10px 0;
    list-style-type: none;
    list-style-position: inside
}

#main .categories-listalphabet ul li {
    display: inline;
    padding: 5px;
    border-right: solid 1px #ddd
}

#main .categories-list ul {
    list-style-type: none;
    margin: 0
}

#main .cat-children {
    padding-left: 5px
}

#main .cat-children ul dl dt,
#main .cat-children ul dl dd {
    display: inline
}

#main .cat-children ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#main .cat-children ul {
    margin: 20px 20px 20px 0;
}

#main .cat-children ul ul {
    margin: 20px
}

#main .cat-children ul li {
    margin: 10px 0 10px 0
}


/* mod stats  */

.stats-module dl {
    margin: 10px 0 10px 0
}

.stats-module dt {
    float: left;
    margin: 0 10px 0 0;
    font-weight: bold;
}

.stats-module dt,
.stats-module dd {
    padding: 2px 0 2px 0
}


/* syndicate */

a.feed-link {
    margin-top: 15px;
    display: block;
    text-decoration: none
}

.feed-link img {
    border: 0
}


/* pagenav */

#main ul.pagenav {
    list-style-type: none;
    padding: 0;
    overflow: hidden
}

ul.pagenav li {
    display: inline-block;
    padding: 0px;
    margin: 0;
}

#main ul.pagenav li {
    line-height: 2em
}

ul.pagenav li a {
    border: solid 1px #ccc;
    display: inline;
    background: #eee;
    padding: 2px;
    text-decoration: none
}

ul.pagenav li.pagenav-prev {
    float: left
}

ul.pagenav li.pagenav-next {
    float: right
}


/* pagebreak */

#article-index {
    width: 25%;
    float: right;
    border: solid 1px #eee;
    padding: 10px;
    margin: 10px 0px 20px 30px;
    background: #f9faf9
}

#article-index h3 {
    margin: 0;
    font-size: 1em;
}

#article-index ul {
    list-style-type: disc;
    color: #666
}


/* mailto window */

#mailto-window {
    background: #f5f5f5;
    padding: 15px;
    border: solid 1px #ddd;
    position: relative
}

#mailto-window label {
    width: 10em
}

.mailto-close {
    position: absolute;
    right: 0;
    top: 5px;
    background: none;
}

.mailto-close a {
    background: #f5f5f5 url(../images/close.png) no-repeat !important;
    min-width: 25px;
    display: block;
    min-height: 25px;
    overflow: visible
}

.mailto-close a span {
    position: absolute;
    left: -3000px;
    top: -3000px;
    display: inline
}

#mailto-window .inputbox {
    background: url("../images/content_bg.gif") repeat-x scroll 0 0 #FFFFFF;
    border: 1px solid #ccc;
    padding: 3px;
}

#mailto-window p {
    margin-top: 20px
}

#mailto-window button {
    margin: 0 5px 0 0
}

span.spacer>span.text label {
    white-space: nowrap;
    font-weight: bold;
    color: #666;
}

.red {
    font-weight: bold;
    color: #c00;
}

.star {
    color: #cc0000;
}


/* ++++++++++++++  news feeds direction ++++++++++++++ */

.redirect-ltr {
    direction: ltr;
    text-align: left;
}

.redirect-rtl {
    direction: rtl;
    text-align: right;
}


/* ##########################  stili per contenuti da editor  ########################### */

img.immagine_articolo {
    margin-right: 10px;
    margin-bottom: 10px;
    float: left;
}


/* ##########################  forms rsform  ########################### */

.contact_form label {
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
    height: 16px;
    line-height: 16px;
    text-transform: uppercase;
    width: 100%;
}

.contact_form_accept label {
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
    height: 16px;
    line-height: 16px;
    text-transform: uppercase;
    width: 100%;
}

.contact_form_field {
    background: url("../images/booking_form_field_container-bg.jpg") repeat-x scroll left center transparent;
    border-color: #808080 #C0C0C0 #CCCCCC #999999;
    border-style: solid;
    border-width: 1px;
    height: 26px;
    line-height: 26px;
    width: 400px;
}

.contact_form_field input {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #666666;
    font-family: Georgia, Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: normal;
    height: 24px;
    line-height: 24px;
    text-indent: 5px;
    width: 85%;
}

.contact_form_field select {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #666666;
    font-family: Georgia, Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: normal;
    height: 26px;
    line-height: 26px;
    width: 100%;
}

.contact_form_textarea textarea {
    background: url("../images/booking_form_field_container-bg.jpg") repeat-x scroll top center transparent;
    border-color: #808080 #C0C0C0 #CCCCCC #999999;
    border-style: solid;
    border-width: 1px;
    color: #666666;
    font-family: Georgia, Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: normal;
    line-height: 24px;
    width: 65%;
    height: 150px;
}

.contact_form_textarea label {
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
    height: 16px;
    line-height: 16px;
    text-transform: uppercase;
    width: 100%;
}

.formFields {
    display: block;
}

.contact_form_button input {
    background: url("../images/add_to_cart_button_bg.jpg") repeat-x scroll left center transparent;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: bold;
    height: 36px;
    line-height: 36px;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
}

.vasari_form {
    margin-bottom: 15px;
    float: left;
}

.vasari_form .formFields {
    float: left;
}

.vasari_form_field {
    background: url("../images/booking_form_field_container-bg.jpg") repeat-x scroll left center transparent;
    border-color: #808080 #C0C0C0 #CCCCCC #999999;
    border-style: solid;
    border-width: 1px;
    height: 26px;
    line-height: 26px;
    width: 230px;
}

.vasari_form label {
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
    height: 16px;
    line-height: 16px;
    text-transform: uppercase;
    width: 100%;
}

.vasari_form_field input {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #666666;
    font-family: Georgia, Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: normal;
    height: 24px;
    line-height: 24px;
    text-indent: 5px;
}

.vasari_form_field select {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #666666;
    font-family: Georgia, Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: normal;
    height: 26px;
    line-height: 26px;
    width: 100%;
}

.vasari_form_button input {
    background: url("../images/add_to_cart_button_bg.jpg") repeat-x scroll left center transparent;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: bold;
    height: 36px;
    line-height: 36px;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 87px;
}

.vasari_form_field .btnCal {
    float: right;
    border: medium none;
    color: #666666;
    background: url("../../../jumi/images/booking_date_calendar.jpg") no-repeat scroll right center transparent;
}

.vasari_form_errors {
    width: 95%;
}

.vasari_form_errors span.formError,
.vasari_form_errors span.formNoError {
    width: 100%;
    padding: 2px;
    color: #DE0505;
    font-size: 11px;
    font-weight: bold;
    background: #EDEDED;
}


/* ##########################  form di prenotazione (script jumi)  ########################### */

.moduletable_booking_form {
    width: 100%;
    float: left;
}

#booking_form_form {
    width: 100%;
    float: left;
}

#booking_form_spacer {
    width: 100%;
    height: 20px;
    border-bottom: 1px solid #a3440c;
    float: left;
}

#booking_form_form label {
    width: 100%;
    min-height: 16px;
    line-height: 16px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
    color: #000000;
    text-transform: uppercase;
    float: left;
}

#booking_form_form label .ticket_price_label {
    width: 45px;
    line-height: 16px;
    font-size: 11px;
    font-weight: bold;
    text-align: right;
    float: right;
}

#booking_form_form .booking_form_field {
    float: left;
}

#booking_form_form .booking_form_field_container_full {
    width: 100%;
    margin-bottom: 10px;
    float: left;
    color: #000;
}

#booking_form_form .booking_form_field_container_half {
    margin-bottom: 10px;
    width: 112px;
}

#booking_form_form .booking_form_button_container_full {
    width: 100%;
    margin-top: 10px;
    float: left;
}

#booking_form_form .booking_form_error_container_full {
    width: 98%;
    margin-bottom: 10px;
    padding: 3px;
    background: #ededed;
    border: 1px solid #de0505;
    color: #de0505;
    font-size: 11px;
    font-weight: bold;
    float: left;
}

#booking_form_form .booking_form_error_container_full ul {
    margin-left: 12px;
}

#booking_form_form .booking_form_error_container_full ul li {}

#booking_form_form .booking_form_alert_container_full {
    width: 98%;
    float: left;
}

#booking_form_form .booking_form_alert_container_full .booking_form_alert_content {
    width: 100%;
    margin-top: 10px;
    padding: 3px;
    background: #ededed;
    border: 1px solid #333333;
    color: #333333;
    font-size: 11px;
    font-weight: bold;
    float: left;
}

#booking_form_form .booking_form_total_container_full {
    width: 100%;
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
    float: left;
}

#booking_form_form .booking_form_total_container_full span {
    font-weight: bold;
    font-size: 14px;
}

#booking_form_form .booking_form_field_container_full .booking_form_field_date,
#booking_form_form .booking_form_field_container_full .booking_form_field,
#booking_form_form .booking_form_field_container_half .booking_form_field_date,
#booking_form_form .booking_form_field_container_half .booking_form_field {
    width: 100%;
    height: 26px;
    line-height: 26px;
    border-top: 1px solid #b05c28;
    border-left: 1px solid #b05c28;
    border-right: 1px solid #c75b19;
    border-bottom: 1px solid #e89b6d;
    background: url("../images/booking_form_field_container-bg.jpg") center left repeat-x;
    float: left;
}

#booking_form_form .booking_form_field_container_full .booking_form_field input,
#booking_form_form .booking_form_field_container_full .booking_form_field select,
#booking_form_form .booking_form_field_container_half .booking_form_field input,
#booking_form_form .booking_form_field_container_half .booking_form_field select {
    width: 100%;
    height: 26px;
    line-height: 26px;
    font-family: Georgia, Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: normal;
    color: #666666;
    border: none;
    background: none;
}

#booking_form_form .booking_form_field_container_half .booking_form_field select option {
    background: #fff;
}

#booking_form_form .booking_form_field_container_full .booking_form_field input[type="radio"] {
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    border-bottom: 0px;
    background: none;
    float: left;
}

#booking_form_form .booking_form_field_container_full .booking_form_field_date input {
    width: 85%;
    height: 24px;
    line-height: 24px;
    font-family: Georgia, Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: normal;
    color: #666666;
    text-indent: 5px;
    border: none;
    background: none;
}

#booking_form_form .booking_form_field_container_full iframe {
    height: 245px;
    background: #ffffff;
    width: 100%;
}

#booking_form_form .booking_form_button_container_full input {
    width: 100%;
    height: 36px;
    line-height: 36px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    color: #ffffff;
    background: url("../images/add_to_cart_button_bg.jpg") center left repeat-x;
    border: none;
    cursor: pointer;
    float: left;
}

#booking_form_form .booking_form_field_date img,
#booking_form_form .booking_form_field_date a {
    width: 21px;
    float: right;
}

#booking_form_form .booking_form_field_date a {
    margin-top: 3px;
    margin-right: 3px;
}

#booking_form_info {
    width: 98%;
    margin-top: 15px;
    padding: 3px;
    float: left;
    border: 1px solid #A3440C;
    background: #eb7b31;
    font-size: 13px;
}

#booking_form_info h4 {
    width: 100%;
    color: #000000;
    font-weight: bold;
    margin-bottom: 5px;
}

#booking_form_info_spacer {
    width: 100%;
    float: left;
}


/* ##########################  carrello (script jumi)  ########################### */

.cart_main_container {
    width: 100%;
    float: left;
}

.cart_bottom_spacer {
    width: 100%;
    height: 25px;
    float: left;
}

.cart_no_items {
    margin-top: 15px;
    margin-bottom: 15px;
}

.cart_content {
    margin-top: 15px;
    border: 1px solid #C2C9CB;
}

.cart_content th,
.cart_content td {
    padding: 3px;
    border: 1px solid #C2C9CB;
}

.cart_content th {
    background: #e5e5e5;
}

.cart_product_name {
    font-size: 14px;
    font-weight: bold;
}

.cart_product_name a,
.cart_product_name a:link,
.cart_product_name a:visited {
    line-height: 22px;
    font-family: Georgia, Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none;
    color: #333333;
}

.cart_product_name a:hover {
    text-decoration: underline;
}

.cart_product_date {
    margin-top: 5px;
}

.cart_product_tickets_container {
    margin-top: 5px;
}

ul.cart_product_tickets {
    padding-left: 20px;
}

.cart_product_guide {
    margin-top: 5px;
}

.cart_product_note_container {
    margin-top: 5px;
}

.cart_product_note {}

.cart_total_label {
    font-weight: bold;
}

.cart_total_tickets {
    font-weight: bold;
}

.cart_total_total {
    font-weight: bold;
}


/*
	barra strumenti
*/

.cart_toolbar {
    width: 100%;
    margin-top: 20px;
    float: left;
}

.cart_toolbar a.link_back_shopping,
.cart_toolbar a.link_back_shopping:link,
.cart_toolbar a.link_back_shopping:visited {
    padding-left: 20px;
    background: url("../images/back_icon.png") left center no-repeat;
    line-height: 18px;
    font-family: Georgia, Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: normal;
    font-style: italic;
    text-decoration: none;
    color: #333333;
    float: left;
}

.cart_toolbar a.link_back_shopping:hover {
    text-decoration: underline;
}

.cart_toolbar a.link_delete_cart,
.cart_toolbar a.link_delete_cart:link,
.cart_toolbar a.link_delete_cart:visited {
    padding-left: 20px;
    background: url("../images/delete_icon.png") left center no-repeat;
    line-height: 18px;
    font-family: Georgia, Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: normal;
    font-style: italic;
    text-decoration: none;
    color: #333333;
    float: right;
}

.cart_toolbar a.link_delete_cart:hover {
    text-decoration: underline;
}


/*
	messaggio a seguito di azione
*/

.cart_msg {
    width: 98%;
    margin-top: 5px;
    padding: 3px;
    border: 1px solid #bebebe;
    background: #e5e5e5;
    float: left;
}

.cart_msg span {
    width: 100%;
    float: left;
}

.cart_msg span.msg_ok {
    color: #4a8901;
    font-weight: bold;
}

.cart_msg span.msg_error {
    color: #ff0000;
    font-weight: bold;
}


/*
	form dati acquirente
*/

.cart_data_buyer_container {
    margin-top: 20px;
    width: 100%;
    border-top: 1px solid #C2C9CB;
    float: left;
}

.cart_data_buyer_container h3 {
    width: 98%;
    padding: 2px;
    background: #e5e5e5;
    border: 1px solid #c2c9cb;
}

.cart_data_buyer_info {
    width: 49%;
    margin-top: 10px;
    padding-top: 10px;
    float: left;
}

.cart_data_buyer_form {
    width: 49%;
    margin-top: 10px;
    float: right;
}

.data_buyer_form_field {
    width: 100%;
    margin-top: 6px;
    float: left;
}

label.data_buyer_form_field_label {
    width: 100%;
    font-weight: bold;
    float: left;
}

label.data_buyer_form_field_label span {
    font-weight: normal;
}

.data_buyer_form_field_field {
    width: 100%;
    margin-top: 3px;
    float: left;
}

.data_buyer_form_field_field input,
.data_buyer_form_field_field select {
    float: left;
}

.data_buyer_form_field_field input.nofloat,
.data_buyer_form_field_field select.nofloat {
    float: none;
}

.data_buyer_form_field_field span {
    font-size: 0.8em;
}

.data_buyer_form_field_error {
    width: 100%;
    min-height: 14px;
    line-height: 14px;
    color: #ff0000;
    font-weight: bold;
    float: left;
}

.data_buyer_form_general_error {
    width: 100%;
    margin-top: 8px;
    height: 15px;
    line-height: 15px;
    color: #ff0000;
    font-weight: bold;
    text-transform: uppercase;
    float: left;
}

.data_buyer_form_submit {
    width: 100%;
    margin-top: 8px;
    float: left;
}

.data_buyer_form_submit input {
    width: 100%;
    height: 36px;
    line-height: 36px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    color: #ffffff;
    background: url("../images/add_to_cart_button_bg.jpg") center left repeat-x;
    border: none;
    cursor: pointer;
    float: left;
}


/* ##########################  conferma ordine (script jumi)  ########################### */


/*
	form dati acquirente e metodo pagamento
*/

.order_data_buyer_container {
    margin-top: 20px;
    width: 100%;
    border-top: 1px solid #C2C9CB;
    float: left;
}

.order_data_buyer_form {
    width: 49%;
    margin-top: 10px;
    float: left;
}

.order_data_buyer_payment {
    width: 49%;
    margin-top: 10px;
    float: right;
}

.order_data_buyer_form .data_buyer_form_field_field {
    width: 98%;
    padding: 2px;
    border: 1px solid #c2c9cb;
}

.order_data_buyer_container h3 {
    width: 98%;
    padding: 2px;
    background: #e5e5e5;
    border: 1px solid #c2c9cb;
}

.order_data_buyer_payment_item {
    width: 100%;
    margin: 0px;
    margin-top: 5px;
    float: left;
}

.order_data_buyer_payment_item td {
    padding: 3px;
}

.order_data_buyer_payment_name {
    font-weight: bold;
}

.order_data_buyer_payment_note {
    padding: 2px;
    border: 1px solid #c2c9cb;
}

a.link_back_cart,
a.link_back_cart:link,
a.link_back_cart:visited {
    padding-left: 20px;
    background: url("../images/back_icon.png") left center no-repeat;
    line-height: 18px;
    font-family: Georgia, Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: normal;
    font-style: italic;
    text-decoration: none;
    color: #333333;
    float: left;
}

a.link_back_cart:hover {
    text-decoration: underline;
}

.order_data_form_submit {
    width: 100%;
    margin-top: 10px;
    float: left;
}

.order_data_form_submit input {
    width: 100%;
    height: 36px;
    line-height: 36px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    color: #ffffff;
    background: url("../images/add_to_cart_button_bg.jpg") center left repeat-x;
    border: none;
    cursor: pointer;
    float: left;
}

.order_data_buyer_payment_error {
    width: 100%;
    margin-top: 10px;
    height: 14px;
    line-height: 14px;
    color: #ff0000;
    font-weight: bold;
    float: left;
}

.wait_gateway {
    margin-top: 10px;
    font-size: 16px;
    font-weight: bold;
    color: #ff0000;
}


/**** menu dei links orizzontale nel footer ****/

#footer-bottom-top h3 {
    margin-top: 0px;
    margin-left: 10px;
}

#footer-bottom-top {
    float: left;
    padding-bottom: 15px;
    border-bottom: 1px solid #1A1A1A;
    margin-bottom: 5px;
    width: 100%;
}

#footer-bottom-top ul.menu {
    list-style-type: none;
    margin: 10px;
    margin-left: 0px;
    padding: 0px;
}

#footer-bottom-top ul.menu li {
    float: left;
    padding-bottom: 5px;
    margin-left: 28px;
    list-style-type: square;
}

#footer-bottom-top ul.menu li a:link,
#footer-bottom-top ul.menu li a:visited {
    padding: 0px;
    text-decoration: none;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 13px;
}

#footer-bottom-top ul.menu li a:hover {
    text-decoration: underline;
}


/* ##########################  form richiesta voucher (script jumi)  ########################### */

.get_voucher_intro {}

.get_voucher_form_container {
    margin: auto;
    width: 300px;
}

.get_voucher_form_container .data_buyer_form_field_field input {
    width: 100%;
    height: 20px;
    line-height: 20px;
}

.download_voucher_intro,
.download_voucher {
    margin-top: 10px;
    margin-bottom: 10px;
}

.download_voucher .download_voucher_link {
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    color: #000000;
    padding: 4px;
    padding-left: 6px;
    padding-right: 16px;
    background: #e5e5e5 url("../images/arrow_down.png") right center no-repeat;
    border: 1px solid #666666;
}

.download_voucher .download_voucher_link:hover {
    background: #CCCCCC url("../images/arrow_down.png") right center no-repeat;
}


/*facebook like*/

.facebook.fbig {
    width: 20%;
    float: left;
}

.fb-like.fb_iframe_widget {
    float: right;
    line-height: 105px;
    margin-left: 98px;
    margin-top: 20px;
}


/***** personalizzazione links *****/

a.pulsante_prenota {
    background: rgba(217, 92, 16, 1);
    padding: 5px;
    border-radius: 5px;
    color: #ffffff !important;
    text-decoration: none;
    padding-left: 10px;
    padding-right: 10px;
    font-family: Georgia, Arial, Helvetica, sans-serif !important;
}

a.pulsante_prenota::after {
    content: "»";
    font-size: 17px;
    padding-left: 10px;
}


/***** sitemap *****/
#osmap > h2{
    margin-bottom: 20px;
}
#osmap ul {
    padding-left: 30px;
}
#osmap > ul {
    padding-top: 5px;
    padding-bottom: 5px;
}
#osmap ul li {
    padding-top: 5px;
    padding-bottom: 5px;
}
#osmap ul li a {
    color: #000;
    text-decoration: none;
}
#osmap ul li a:hover {
    text-decoration: underline;
}

@media only screen and (min-width: 769px) {
    body {
        width: 100%;
    }
    .desktop {
        display: block;
    }
    .mobile {
        display: none;
    }
    .mobilone {
        display: none;
    }
    .btnmob {
        display: none;
    }
    .contmenutop {
        display: none;
    }
}

/***** captcha *****/
.rsform-block-captcha .vasari_form_field {
    height: auto;
    text-align: center;
    border: 0px;
    background: none;
}
.rsform-block-captcha .vasari_form_field img {
    border: 1px solid #666;
    margin-bottom: 5px;
}
.rsform-block-captcha .vasari_form_field input {
    border: 1px solid #999;
    background: url(../images/booking_form_field_container-bg.jpg) left center repeat-x;
}
/***** sovrascritture stili *****/
ul.menu_boxes li a.large_box .box_text {
    max-width: 100%;
}
/***** nuovi stili form prenotazione *****/
#booking_form_form #booking_form_message_date{
	margin: 0px;
}
#booking_form_form #booking_form_message_date #booking_form_message_date_content{
	position: relative;
	text-transform: none;
	text-align: center;
	font-weight: bold;
	width: 97.5%;
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 6px;
	padding-left: 1%;
	padding-right: 1%;
	background-color: #eb7b31;
    border: 1px solid #ffffff;
    color: #ffffff;
}
#booking_form_form #booking_form_message_date #booking_form_message_date_content .message_date_icon{
	position: absolute;
	width: 28px;
	height: 28px;
	top: -14px;
	left: -14px;
	background-image: url(../images/icon_message_date.png);
	background-size: contain;
	background-repeat: no-repeat;
}