* {
  margin: 0;
  padding: 0;
  border: none;
  font-size: 12px;
  line-height: 150%;
  font-family: Verdana, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6
{
  margin-top: 13px;
  margin-bottom: 10px;
  font-size: 110%;
}

h1
{
  font-size: 130%;
}

a
{
  text-decoration: none;
}

a:hover 
{
  text-decoration: underline;
}



#nav *
{
  font-family: Georgia, serif;
}

div#background
{
  /* background: transparent url('../images/to_remove/bg-div-top.jpg') no-repeat scroll top center; */
}

div.box div.box_title,
div#home_promo_list div.box_title h2
{
  padding: 7px;
}

div.box div.box_title h2,
div#home_promo_list div.box_title h2
{
  font-weight: bold;
}

div.box div.box_content
{
  padding: 5px;
}

div.cerca_e_prenota div.onethird
{
  width: 33%;
  float: left;
}

div.cerca_e_prenota form 
{
  margin-top: 10px;
}

div.cerca_e_prenota fieldset
{
  margin-top: 5px;
  margin-bottom: 5px;
}

div.cerca_e_prenota fieldset label,
div.cerca_e_prenota fieldset input
{
  margin-top: 5px;
  margin-bottom: 5px;
}

ul#ul_left_menu
{
  margin: 5px;
  padding: 5px;
}

ul#ul_left_menu li
{
  list-style-type: none;
  border-bottom: 1px solid #0C3D99;
  font-weight: bold;
}


div.cerca_e_prenota div.theme_lightblue
{
  height: 340px;
}

.hide,
.hidden
{
  visibility: hidden;
  display: none;
}

/* http://www.trending.us/2008/04/30/clearflow-another-way-to-clear-floats-in-css/ */
.clearflow {
  overflow: hidden;
  zoom: 1;
  word-wrap: break-word;
}


/* Offerte */

div#home_promo_list div.box_content
{
  padding: 0px 13px 10px 13px;
}

div#home_promo_list div.class_promo div.left,
div#home_promo_list div.class_promo div.right
{
  float: left;
  width: 196px;
}

div#home_promo_list div.class_promo div.left
{
  overflow: hidden;
}

div#home_promo_list div.class_promo div.right
{
  width: 182px;
  border: 1px solid #46990B;
}

div.class_promo
{
  margin: 10px 0px 0px;
}

div#path
{
  margin: 15px 0 0;
}

div.custom_mxclass.mxclass_accomodation.mxview_line div.photo,
div.custom_mxclass.mxclass_activity.mxview_line div.photo
{
  float: left;
  width: 100px;
  min-width: 100px;
  overflow: hidden;
}

div.custom_mxclass.mxclass_activity.mxview_line div.info
{
  float: left;
  width: 450px;
  min-width: 450px;
  padding: 0 10px;
}

div.custom_mxclass.mxclass_accomodation.mxview_line div.info
{
  float: left;
  width: 410px;
  min-width: 334px;
  padding: 0 10px;
}

div.custom_mxclass.mxclass_accomodation.mxview_line div.action
{
  float: left;
  width: 120px;
  min-width: 120px;
}

div.custom_mxclass.mxclass_accomodation.mxview_line div.action div.promotions
{
	margin: 0px;
}

div.custom_mxclass.mxclass_accomodation.mxview_line div.action div.promotions div.promo
{
  width: 94px;
	margin: 0px;
}

div.custom_mxclass.mxclass_activity.mxview_line div.action
{
  float: left;
  width: 120px;
  min-width: 100px;
}

div#node_2 div.custom_mxclass.mxclass_webpage
{
  padding: 0 20px 20px;
}

div#node_2 h1,
div.custom_mxclass.mxclass_accomodation.mxview_full h1 
{
  line-height: 19px;
  padding: 10px 10px 10px 0;
}

div.custom_mxclass.mxclass_accomodation.mxview_full h1
{
  padding-top: 0;
}

div.box.photogallery
{
  padding: 0;
}

div#allcontent.ricettivita div.custom_mxatt.mxclass_webpage.mxattr_body
{
  margin-bottom: 20px;
}

.inline
{
  display: inline;
}

div.custom_mxclass.mxclass_accomodation.mxview_full div.left,
div.custom_mxclass.mxclass_accomodation.mxview_full div.right,
div.custom_mxclass.mxclass_activity.mxview_full div.right,
div.custom_mxclass.mxclass_activity.mxview_full div.left
{
  float: left;
}

div.custom_mxclass.mxclass_accomodation.mxview_full div.left
{
  width: 378px;
}

div.custom_mxclass.mxclass_activity.mxview_full div.left
{
  width: 278px;
}


div.custom_mxclass.mxclass_activity.mxview_full div.right
{
  width: 100px;
}

div.custom_mxclass.mxclass_accomodation.mxview_full div.right
{
  width: 196px;
}


div.custom_mxclass.mxclass_activity.mxview_full div.bottom,
div.custom_mxclass.mxclass_accomodation.mxview_full div.bottom
{
  margin-top: 20px;
}

div#allcontent.ricettivita div#center
{
  padding-top: 0px;
}

div.custom_mxatt.mxclass_mxevent.mxattr_body
{
  margin-top: 20px;
}

div#allcontent.eventi div#maincontent-design div#event_list div.class_event
{
  margin-top: 15px;
  margin-bottom: 15px;
}

#center input,
#center textarea
{
  border: 1px solid black;
}

div.custom_mxclass.mxclass_promo div.top,
div.promotions div.promo
{
  float: right;
  border: 3px solid #60B325;
  padding: 15px;
}

div.promotions
{
  margin-top: 15px;
}

div.promotions p.price,
div.custom_mxclass.mxclass_promo div.top p.price
{
  font-size: 14px;
  display: inline;
  font-weight: bold;
}

div.promotions h2,
div.custom_mxclass.mxclass_promo div.top h2
{
  display: inline;
}

div.promotions div.promo
{
  float: left;
  margin-left: 10px;
  padding: 10px;
  width: 159px;
  overflow: hidden;
  min-height: 55px;
  /* height: 55px; */ /* TODO: senza altezza quando sono più di tre potrebbero venire scalate */
}

div.promotions div.date
{
  font-size: 11px;
}

div.class_event.view_line
{
  margin-top: 10px;
  margin-bottom: 10px;
}

form#user-register input,
form#user-register select,
form#user-register textarea
{
  float: right;
}

form#user-register select
{
  width: 208px;
}

div.photo_content div.item_box
{
  float: left;
  overflow: hidden;
  width: 142px;
  height: 240px;
  text-align: center;
}

div.clear
{
  clear: both;
}

div.custom_mxatt.mxclass_webpage.mxattr_body
{
  margin-bottom: 20px;
}

div.class_custom_comment.view_line
{
  border: 1px solid blue;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 5px;
}

div.class_custom_comment.view_line h3
{
  font-size: 120%;
}

div.class_custom_comment.view_line div.info
{
  border-bottom: 1px solid red;
  border-top: 1px solid red;
}

div.class_custom_comment.view_line div.info *
{
  font-size: 90%;
}

.float_right
{
  float: right;
}

.float_left
{
  float: left;
}

div.custom_mxclass.mxclass_webpage *
{
  text-align: justify;
}

div.class-image
{
  margin: 15px;
}

div#footer
{
  margin-top: 20px;
}

div#footer-design
{
  padding: 5px;
  width: 100%;
  height: 35px;
}

div#footer div.footer-left
{
  float: left;
  width: 200px;
}

div#footer div.footer-left li
{
  display: block;
}

div#footer div.network-matrixcom 
{
  float: left;
  width: 584px;
}

div#footer div.footer-right
{
  float: left;
  width: 190px;
  display: table-cell;
  vertical-align: bottom;
  text-align: center;
}

div#footer div.network-matrixcom li
{
  display: inline;
}

div#footer div.footer-right
{
  display: table-cell;
  vertical-align: bottom;
  position: static;
}

.image-gallery .image-container .text-link,
.image-gallery .image-container .image-caption,
.image-gallery .image-container .image-date
{
  display: none;
}

.image-gallery .image-container
{
  width: 120px;
  float: left;
  margin-left: 22px;
}

#user-register label
{
  float: left;
}

#user-register .block
{
  margin-top: 2px;
}

div.ezatt_user_account label,
div.ezatt_signature,
div.ezclass_webuser.ezatt_image
{
  display: none;
}

div.ezatt_user_account div.block label
{
  display: block;
}

div.pre-iscrizione
{
  margin-top: 10px;
  margin-bottom: 10px;
}

div#footer-design a
{
  font-weight: bold;
}

div#ext-left
{
  float: left;
  width: 344px;
}

div#ext-right
{
  float: right;
  width: 196px;
}

/* NOTE: IE BUG: add also in javascript/custom.js */

p + p
{
  margin-top: 5px;
}

table + p
{
  margin-top: 20px;
}

div#header-design
{
  position: relative;
}

div#header-design,
div.logo-bar
{
  width: 975px;
  height: 40px;
}

div#header-design
{
	height: 310px;
}

div#header-design object,
div#header-design img
{
  /* margin: 0px 13px 14px 13px; */
  z-index: 2;
}

div.class_promo.view_line
{
  border-top: 2px solid green;
  padding-top: 10px;
}

div.class_promo.view_line div.class-image
{
  margin: 0px;
}

div.class_promo.view_line div.right
{
  padding: 6px;
}

div.class_promo.view_line div.text
{
  margin-bottom: 4px;
}

div.custom_mxclass.mxclass_video.mxview_inline div.right,
div.custom_mxclass.mxclass_video.mxview_inline div.left
{
  float: left;
}

div.custom_mxclass.mxclass_video.mxview_inline div.left
{
  width: 70px;
}

div.custom_mxclass.mxclass_video.mxview_inline div.right
{
  width: 300px;
}

div.custom_mxclass.mxclass_video.mxview_inline
{
  margin-top: 10px;
}

div.custom_mxclass.mxclass_video.mxview_inline h2, p
{
  margin-top: 0;
  margin-bottom: 0;
}

div.photo_list
{
  margin-top: 15px;
}

div.logo-image,
div.logo-rest
{
  float: left;
  position: relative;
}

div.logo-rest-switch
{
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 136px;
  height: 20px;
  z-index: 2;
  background-color: white;
}

div.logo-rest-inner
{
  position: absolute;
  width: 975px;
  height: 20px;
}

div.logo-rest-inner ul,
div.logo-rest-switch ul
{
  float: left;
  margin-right: 15px;
}

div.logo-rest-inner ul li,
div.logo-rest-switch ul li
{
  float: left;
  padding-left: 20px;
  list-style: none;
}

div.sitemap
{
  padding: 20px;
}

#forsearchtext
{
  font-size: 10px;
}


div.center-inside
{
    width: 196px;
    text-align: center;
}

div.center-inside *
{
    margin: auto;
}

div.custom_mxclass.mxclass_webpage div.object-center p
{
    text-align: center;
}

#center p,
#center p a
{
    font-size: 12px;
}

.mxclass_accomodation.mxview_line
{
   margin-top: 15px;
   margin-bottom: 15px;
}

.google-center
{
    text-align: center;
}

.cerca_e_prenota_news
{
    height: 300px;
}

.cerca_e_prenota_news .class_event.view_line{
    padding: 10px;
}

.logo-rest-inner button
{
    float: left;
    height: 20px;
    background-color: #7A98B4;
    color: white;
}

.logo-rest-inner input
{
    float: left;
    height: 20px;
}

.logo-rest-inner fieldset
{
    margin-top: 10px;
    width: 20em;
    border 1px solid white;
}

