
/* General */
* { padding:0; margin:0; }
body { background:#f6f7f3 url("images/bg-body.png") repeat-x; color:#1f1f1f; font:12px "lucida grande","lucida sans",verdana,arial,sans-serif; text-align:left;}
h1, h2, h3 { font-family: Arial, Helvetica, Sans-Serif; font-weight: bold; }
h1 { font-size: 4em; text-align: center; padding-top: 70px; margin: 0; text-decoration: none; color: white; }
h2 { font-size: 1.6em; margin: 30px 0 0; color: #333; text-decoration: none; }
h3 { font-size: 1.3em; padding: 0; margin: 30px 0 0; }
h1 a, h1 a:hover, h1 a:visited { text-decoration: none; color: white; }
h2 a, h2 a:visited, h3, h3 a, h3 a:visited { color: #333; }
h2 a, h2 a:hover, h2 a:visited, h3, h3 a, h3 a:hover, h3 a:visited { text-decoration: none; color: #2d3841; font-size: 1.2em; }
a { color: #ff5200; text-decoration: none; }
a:hover { color: #ff5200; text-decoration: underline; }
small { font-family: Arial, Helvetica, Sans-Serif; font-size: 0.8em; line-height: 4.5em; color: #5f605f !important; }

#page {background: #f6f7f3 !important; margin: 0 auto; padding: 0 0 10px 0; width: 1000px; overflow:hidden; }

/* Header */
#header { width:1000px; height:213px; background:url("images/bg-body.png") repeat-x; margin:0; padding:0; }
  #headerimg { position:relative; width:100%; height:213px; margin:0 auto; }
  #headerimg { list-style:none; text-align:left; }
  #headerimg h1 { display:none; }
    #headerimg .description { position: absolute; top:130px; left:0; font-size: 1.15em; text-align: left; text-decoration: none; color: #b0b6b9; text-transform: uppercase; }
    #headerimg .logo { position: absolute; top: 50px; left: 0; }
    #headerimg .caprionlinetop { position: absolute; top: 5px; left: 0; }
    #headerimg .sociable-icons { position: absolute; top: 148px; right:0; }
      #headerimg .sociable-icons a { padding-left: 17px; }
      #headerimg .sociable-icons ul {}
        #headerimg .sociable-icons ul li { padding: 0 4px; }
    #headerimg #language { position: absolute; top: 7px; right: 0;}
      #headerimg #language ul {}
        #headerimg #language li { display:inline; margin: 0 5px 0 15px; font-size: 0.9em; }
          #headerimg #language li a { color: #b0b6b9; text-decoration: none; padding-top: 25px; }
          #headerimg #language li#currentpage a { background: url('images/triangle-language.gif') center no-repeat; position: relative; z-index:1; }
    #headerimg .menu { position: absolute; top:90px; right:0;}
      #headerimg .menu ul {}
        #headerimg .menu li { display:inline; margin: 0 5px 0 25px; text-transform: uppercase; font-size: 1.15em; }
          #headerimg .menu li a { text-decoration: none; }
          #headerimg .menu li a:link, #headerimg .menu li a:visited { color:#b0b6b9; }
          #headerimg .menu li a:hover, #headerimg .menu li a:active { color:#ff5200; }
          #headerimg .menu li a.current {}
          #headerimg .menu li a.current:link, #headerimg .menu li a.current:visited, 
          #headerimg .menu li a.current:hover, #headerimg .menu li a.current:active { color:#ff5200; }
    #headerimg .subtitle { position: absolute; top:120px; left:0; font-size: 0.9em; }
      #headerimg .subtitle h3 { color: #b0b6b9; font-weight: normal; }
    #headerimg #searchform { position: absolute; top:186px; right:0; }
      #headerimg #searchsubmit { padding: 1px; background:transparent; border: none; color:#666;}
        #headerimg #searchform #s { width: 245px; padding: 2px; }

/* Content */
#content { font-size: 1.2em; width: 675px; float: left; padding-right: 0; padding-bottom: 50px; }
  #content h2 { background:url("images/arrow-title.gif") top left no-repeat; padding-left: 20px; padding-bottom: 7px; }
    #content h2 a { line-height: 90%; }
  #content .narrowcolumn { float: left; padding: 0; margin: 0; width: 450px; }
  #content .widecolumn { float: left; padding: 0; margin: 0; width: 450px; }
  #content .category { color: #a5a79e; font-size: 0.80em; padding: 10px 0 30px 0; }
    #content .category a { color: #333; font-weight: bold; letter-spacing: -1px;}
  #content .postmetadata { font: 0.85em 'Lucida Grande', Verdana, Arial, Sans-Serif; line-height: 1.4em; color: #5f605f; font-weight: normal; border-top: dotted 1px #d2cfbb; padding-top: 10px; }
    #content .postmetadata ul, #content .postmetadata li { display: inline; list-style-type: none; list-style-image: none; }
      #content .postmetadata a { color: #5f605f; text-decoration: underline; }
    #content .narrowcolumn .postmetadata { text-align: left; padding-top: 5px; font-size: 0.40em; }
    #content .narrowcolumn .entry { line-height: 1.4em; }
    #content .widecolumn .postmetadata { text-align: left; padding-top: 5px; font-size: 0.40em; }
    #content .widecolumn .entry { line-height: 1.4em; }
    #content .entry ul { color: #5f605f; line-height: 1.4em; font-size: 0.90em; padding-bottom: 5px; margin-left:15px; }
      #content .entry ul li { margin: 15px 0; }
        #content .entry ul li a { color: #5f605f; }
        #content .entry ul li a:link, .entry a:visited { text-decoration:underline; }
        #content .entry ul li a:hover, .entry a:active { text-decoration:none; }
    #content .entry p { color: #5f605f; line-height: 1.4em; font-size: 0.90em; padding-bottom: 5px; }
      #content .entry p a { color: #5f605f; }
      #content .entry p a:link, .entry a:visited { text-decoration:underline; }
      #content .entry p a:hover, .entry a:active { text-decoration:none; }
        #content .entry p a.more-link { color: #ff5200;  text-decoration: none; }
    .narrowcolumn .entry-bottom { margin-bottom: -5px; }
      #content .ithip { color:#ff5200; font-weight:bold; }
#content div.island { background-image: url("images/bg-content-middle.png"); background-repeat: repeat-y; }
    #content .island div.wrap { background-image: url("images/bg-content-top.png"); background-repeat: no-repeat; padding-top: 5px; margin-bottom: 20px; }
    #content .island div.inner { background-image: url("images/bg-content-bottom.png"); background-position: 0 100%; background-repeat: no-repeat; padding: 10px 35px 0; }
    #content .island div.inner h3 { /*background:url("images/arrow-title.gif") top left no-repeat; padding-left: 20px;*/ padding-bottom: 7px; font-size: 1.15em; }
    #content div.text { padding: 20px 0; }
      #content ul li.links { list-style-type: none; list-style-image: none; line-height: 0.5em; font-size: 1.05em; }
        #content ul li.links img { border: none; }
    
/* Posts */
.post { margin: 0 0 40px; text-align: left; }
  .post hr { display: block; }
div.sociable { margin-top: 50px !important;}

/* Sidebar */
#sidebar { font: 1em 'Lucida Grande', Verdana, Arial, Sans-Serif; padding: 20px 0 10px 0; margin: 0; width: 300px; float:right; }
  #sidebar form { margin: 0; }
  #sidebar h2 { font-family: 'Lucida Grande', Verdana, Sans-Serif; font-size: 1.2em; text-decoration: none; margin: 5px 0 0; padding: 0; }
  #sidebar .ithip { color:#ff5200; font-weight:bold;}
  #sidebar div.sidebar-slogan { margin: 10px 0 20px 0;}
    #sidebar div.sidebar-slogan p { color:#5f605f; font: italic 1.0em 'Lucida Grande', Verdana, Arial, Sans-Serif; padding: 0 0 15px 10px; }
  #sidebar ul { margin: 0; padding: 0; text-align:left; font-family: Georgia, "Times New Roman", Times, serif; }
    #sidebar ul ol { margin: 0; padding: 0; margin: 0 0 0 10px; }
    #sidebar ul ul { margin: 5px 0 0 0px; }
    #sidebar ul li { list-style-type: none; list-style-image: none; margin-bottom: 15px; line-height: 1.8em; font-size: 1.05em; }
    #sidebar ul li.links { list-style-type: none; list-style-image: none; line-height: 0.5em; font-size: 1.05em; }
    #sidebar ul li.links img { border: none; }
      #sidebar ul li h2 { font-family: Georgia, "Times New Roman", Times, serif; font-weight:normal; font-size: 1.7em; padding: 30px 0 5px 10px; }
    #sidebar ul p, #sidebar ul select { margin: 5px 0 8px; }
      #sidebar ul ul li, #sidebar ul ol li { color: #777; margin: 3px 0 0; padding: 0;}
      #sidebar ul ul li:before { content: "\00BB \0020"; }
      #sidebar ul ul ul { margin: 0 0 0 10px; }
      #sidebar ul ol li { list-style: decimal outside; margin: 3px 0 0; padding: 0;}
      #sidebar ul li a { color: #333; }
  #sidebar div.island { width:100%; overflow:hidden; position:relative; background-image: url("images/bg-sidebar-middle.png"); background-repeat: repeat-y; margin-bottom: 20px !important; }
    #sidebar .island div.wrap {  background-image: url("images/bg-sidebar-top.png"); background-repeat: no-repeat; padding-top: 5px;  }
      #sidebar .island div.inner { background-image: url("images/bg-sidebar-bottom.png"); background-position: 0 100%; background-repeat: no-repeat; padding: 0 9px 7px; }
        #sidebar div.island p { font-family: 'Lucida Grande', Verdana, Sans-Serif; font-size: 0.90em; letter-spacing: -1px; padding: 3px 0; color: #5f605f; }
        #sidebar div.island p.area-traveller-english { font-family: 'Lucida Grande', Verdana, Sans-Serif; font-size: 1.10em; padding: 15px 0; color: #5f605f; line-height:1.4em;}
        #sidebar div.island h3 { margin: 5px 0 0 0; /*padding: 0 0 5px 0;*/ color: #000; font-size: 1.3em; /*border-bottom: 1px dotted #000;*/ }
        
        #sidebar div.island h4 { text-align: center; margin-top: 10px; }
          #sidebar div.island h4 a { margin: 5px 0 0 0; color: #fff; font-size: 1.9ex; font-weight: normal; font-family: Arial,Helvetica,Sans-Serif; letter-spacing: -1px; text-transform: uppercase; padding: 10px 50px 10px 25px; background-color: #566276; background:url("images/arrows-sidebar.gif") center right no-repeat; }
          
        /*
        #sidebar .island .inner div.box { overflow: hidden; width:280px; }
        #sidebar .island .inner .box div.text { width: 180px; float: left; }
        #sidebar .island .inner div.box { overflow: hidden; width:280px; }
        */
      
/* Images */
.entry img { margin: 10px 0; padding: 0; border: 7px solid #dfddce; }

/* Footer */
#footer { background: #263038 url('images/bg-footer.png') repeat-x top; width: 100%; clear: both; margin: 0; padding: 10px 0 100px 0; }
   .cloud { position: relative; width: 1000px; margin: 0 auto; padding-bottom: 30px; }
   .cloud a {}
     .cloud a:link,  .cloud a:visited,  .cloud a:active  { color: #5f605f; text-decoration: none; }
     .cloud a:hover { color: #ff5200; text-decoration: underline; }
  #footer .inner { position: relative; width: 1000px; margin: 0 auto; }
    #footer .inner .menu { position: absolute; top:0; right:0;}
      #footer .menu ul {}
        #footer .inner .menu li { display:inline; margin: 0 5px 0 15px; text-transform: uppercase; font-size: 1.15em; }
          #footer .inner .menu li a { color: #b0b6b9; text-decoration: none; }
            #footer .inner .menu li a:link, #footer .inner .menu li a:visited { color:#b0b6b9; }
            #footer .inner .menu li a:hover, #footer .inner .menu li a:active { color: #ff5200; }
            #footer .inner .menu li a .current { color: #ff5200; }
            #footer .inner .menu li a.current:link, #footer .inner .menu li a.current:visited, 
            #footer .inner .menu li a.current:hover, #footer .inner .menu li a.current:active { color:#ff5200; } 
    #footer .inner .inner-ithip { position: absolute; top: 50px; left: 0; }
    #footer .inner .sociable-icons { position: absolute; top: 65px; right: 0; }
      #footer .inner .sociable-icons a { padding-left: 13px; }
      #footer .inner  p.sociable-icons { position: absolute; top: 69px; right: 380px; color: #b0b6b9; font-size: 1.1em; }
      #footer .inner .sociable-icons ul {}
          #footer .inner .sociable-icons ul li { padding: 0 4px; }
  #footer .content-footer { overflow: hidden; width: 1000px; margin: 0 auto; margin-top: 100px; }
  #footer .english{ margin-top: 180px; }
    #footer .content-footer-text { width: 800px; float: left; }
    #footer .content-footer-image {width: 150px; float: right; }
    #footer .content-footer p { color: #b0b6b9; font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif; padding: 3px 0; }
      #footer .content-footer p a { color: #b0b6b9; }
      #footer .caprionline p a { position:relative; margin-left: 700px; }
    #footer .content-footer .block-footer { width:300px; float:left; margin-right:100px; }
    #footer .content-footer .first { width:160px; }
    #footer .content-footer .second {}
    #footer .content-footer .third { margin-right:0; }
      #footer .content-footer h2 { color: #a0adba; font-family: Georgia, "Times New Roman", Times, serif; font-weight:normal; font-size: 1.6em; padding: 20px 0 10px 0; }
      #footer .content-footer ul { color: #fff; font: 1.0em Helvetica, Arial, Sans-Serif;  padding: 0;}
        #footer .content-footer ul li { list-style-type: none; padding: 8px 0; }
          #footer .content-footer ul li a { color: #c3c7c9; font-size: 1.1em; }
#footer .content-footer .mostpopular { margin-top:0;}

.postmetadata { clear: both; }
.clear { clear: both; }

/* FAQ Page*/
#content .entry dl { padding-top: 10px; }
  #content .entry dt { color: #2d3841; font-weight: bold; line-height: 1.4em; font-size: 1.00em; padding-top: 10px; }
  #content .entry dd { color: #5f605f; line-height: 1.4em; font-size: 0.90em; padding-bottom: 5px; }
#content .entry h3 { color: #ff5200; }

/*Categories Pages*/

.top { margin-top: -60px; }
.categories {}
  .categories h3 a { font-size: 1.47em; line-height:90%; }
  .categories div.entry { margin: 20px 0 3px 0; }
    .categories h2.pagetitle { display: none; }
    .categories .entry p img { margin-top: -10px; }

/* Chi-Siamo Page*/
p.chi-siamo { padding: 20px 0; }
  .chi-siamo img { border: none; }
div.chi-siamo-image { background:url("images/red_ball.png") no-repeat bottom left; height: 248px; margin: 0; }
.ceo { overflow: hidden; width:100%; padding: 0 0 50px 0; }
  .ceo-image { background:url("images/gianni-chervatin.jpg") no-repeat bottom right; height: 99px; width: 70px; margin-top: 25px; border: #5f605f 1px solid; float: left; }
  .ceo-text { width: 530px; float: right; }
    .ceo-text p { padding: 20px 0; }
  .ceo-signature { width: 530px; float: left; background:url("images/gianni-chervatin-signature.png") no-repeat bottom left; height: 92px; width: 100px; padding: 20px 0; }
  
/* Comments */
.commentlist { padding: 0; text-align: justify; }
  .commentlist li { margin: 15px 0 10px; padding: 5px 5px 10px 10px; list-style: none; }
  .commentlist li, #commentform input, #commentform textarea { font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif; font-weight: bold; }
    .commentlist li ul {}
      .commentlist li ul li { font-size: 1em; margin-right: -5px; margin-left: 10px; }
      .commentlist li .avatar { float: right; border: 1px solid #eee; padding: 2px; background: #fff; }
  .commentlist cite, .commentlist cite a { font-weight: bold; font-style: normal; font-size: 1.1em; }
  .commentlist p { font-weight: normal; line-height: 1.5em; text-transform: none; margin: 10px 5px 10px 0; }
  #commentform p { font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;  margin: 5px 0; }
  .commentmetadata { font-weight: normal; margin: 0; display: block; }
    .commentmetadata a {}
  .nocomments,  blockquote, strike { color: #777; text-align: center; margin: 0; padding: 0; }
  .comment-author a, .comment-meta a {color: #333;}
  .comment-body a {color: #333;}
.alt { /*display: none;*/ }
.children { padding: 0; }
.navigation { display: block; text-align: center; margin-top: 10px; margin-bottom: 60px; }
.commentlist li  { background-color: #fff; }

/*Typography & Colors */
.thread-alt { background-color: #f8f8f8;}
.thread-even { background-color: white; }
.depth-1 { border: 1px solid #ddd; }
.even, .alt { border-left: 1px solid #ddd; }

#wp-calendar caption, cite { text-decoration: none; }
.entry p a:visited { color: #b85b5a; }
.sticky { background: #f7f7f7; padding: 0; }

code { font: 1.1em 'Courier New', Courier, Fixed; }
acronym, abbr, span.caps { font-size: 0.9em; letter-spacing: .07em; }
#wp-calendar #prev a, #wp-calendar #next a { font-size: 9pt; }
#wp-calendar a { text-decoration: none; }
#wp-calendar caption { font: bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif; text-align: center; }
#wp-calendar th { font-style: normal; text-transform: capitalize; }

/* Headers */

h3.comments { padding: 0; margin: 40px auto 20px ; }

/* Images */
p img { padding: 0; max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 4px; margin: 0 0 2px 7px; display: inline; }
img.alignleft { padding: 4px; margin: 0 7px 2px 0; display: inline; }
.alignright { float: right; }
.alignleft { float: left; }

.entry ul li:before, /*#sidebar ul ul li:before*/ { content: "\00BB \0020"; }
.entry ol { padding: 0 0 0 35px; margin: 0; }
.entry ol li { margin: 0; padding: 0; }


/* Begin Form Elements */
.entry form { /* This is mainly for password protected posts, makes them look better. */ text-align:center; }
select { width: 130px; }
#commentform input { width: 170px; padding: 2px; margin: 5px 5px 1px 0; }
#commentform { margin: 5px 10px 0 0; }
#commentform textarea { width: 100%; padding: 2px; }
#respond:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#commentform #submit { margin: 0 0 5px auto; float: right; }


/* Calendar */
#wp-calendar { empty-cells: show; margin: 10px auto 0; width: 155px; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
#wp-calendar td.pad:hover { /* Doesn't work in IE */ background-color: #fff; }


/* Various Tags & Classes */
acronym, abbr, span.caps { cursor: help; }
acronym, abbr { border-bottom: 1px dashed #999; }
blockquote { margin: 15px 30px 0 10px; padding-left: 20px; border-left: 5px solid #ddd; }
blockquote cite { margin: 5px 0 0; display: block; }
.center { /*text-align: center;*/ }
.hidden { display: none; }
.screen-reader-text { position: absolute; left: -1000em; }
hr { display: none; }
a img { border: none; }


/* Captions */
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin: 10px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }

img.no-border {border: none;}


/************************ Mastrillo NUOVO ***************/
#content-mastrillo-a .paragraph  h2 { height:40px; width:100%; color:#333; font-weight: normal; font-size: 1.4em; background-image: url("images/arrowh2.png"); background-repeat: no-repeat; text-indent:90px; padding-top:10px}
    #content-mastrillo-a .paragraph  h2 { height:40px; width:100%; color:#333; font-weight: normal; font-size: 1.4em; background-image: url("images/arrowh2.png"); background-repeat: no-repeat; text-indent:90px; padding-top:10px}
    #content-mastrillo-a .paragraph  h2 a { color: #dc5422; font-size: 1.0em; font-weight: normal; }
      #content-mastrillo-a .paragraph  h2 a:link, #content-mastrillo .paragraph  h2 a:visited { border-bottom: 1px solid #dc5422; padding-bottom: 3px; text-decoration:none; }
      #content-mastrillo-a .paragraph  h2 a:hover, #content-mastrillo .paragraph  h2 a:active { border:0; text-decoration: none; }
    #content-mastrillo-a .paragraph  h2.maintitle { font-weight: bold;font-size: 1.7em; margin-top: 35px;}
   
#content-mastrillo-a .paragraph p { font-weight: normal; font-size: 1.0em; margin: 0 0 5px 90px; padding: 5px 10px 5px 10px; }
  #content-mastrillo-a .paragraph p.maintitle { font-weight: normal; font-style: italic; font-size: 0.95em; background-color:#fff; width: 80%; margin: 0 0 5px 100px; padding: 0 10px; color: #333; }
    
#content-mastrillo-a div.membership-request {position:relative; background-image: url("images/visible-ithip-flower.jpg"); background-repeat: no-repeat; background-position: 100% 100%; height:451px; width:863px;}
#content-mastrillo-a .membership-request div.request {position:absolute; top:22px; right:10px; width:150px; text-transform:uppercase;font-size:0.8em; color:#666;}

#content-mastrillo-a .paragraph-hand-flower { background: url("images/hand-flower.png") 0 0 no-repeat; margin-left: -28px; margin-right: -25px; padding: 0 50px 0 190px;}
  #content-mastrillo-a .paragraph-hand-flower h2 {font-size:1.3em;font-family:"lucida grande","lucida sans",verdana,arial,sans-serif;padding-top: 20px;}
  #content-mastrillo-a .paragraph-hand-flower p {color:#666; font-size:0.92em; line-height:1.3em; width:679px; padding: 10px 0 0 0; width:100%;}

#content-mastrillo-a .paragraph-red-carpet { background: url("images/red-carpet.png") 0 0 no-repeat; margin-left: -28px; margin-right: -25px; margin-top:50px; padding: 0 50px 25px 400px;}
  #content-mastrillo-a .paragraph-red-carpet h2 {font-size:1.3em;font-family:"lucida grande","lucida sans",verdana,arial,sans-serif;padding-top: 35px;}
  #content-mastrillo-a .paragraph-red-carpet p {color:#666; font-size:0.92em; line-height:1.3em; width:679px; padding: 10px 0 0 0; width:100%;}
  #content-mastrillo-a .space-bottom {padding-bottom:60px;}

#content-mastrillo-a .paragraph-eggs-more { background: url("images/eggs-more.jpg") 0 0 no-repeat; margin-left: -28px; margin-right: -25px; padding: 0 50px 28px 400px;}
  #content-mastrillo-a .paragraph-eggs-more h2 {font-size:1.3em; font-family:"lucida grande","lucida sans",verdana,arial,sans-serif; padding: 10px 0 8px 0; font-weight:normal;}
  #content-mastrillo-a .paragraph-eggs-more p {color:#666; font-size:0.92em; line-height:1.3em; width:679px; padding: 10px 0 0 0; width:100%;}
    #content-mastrillo-a .paragraph-eggs-more p a {color:#666; font-weight:bold;}
    #content-mastrillo-a .paragraph-eggs-more p a:link, #content-mastrillo-a .paragraph p a:visited { text-decoration:underline;}
    #content-mastrillo-a .paragraph-eggs-more p a:hover, #content-mastrillo-a .paragraph p a:active { text-decoration:none;}
        
#content-mastrillo-a .caprionlinecollection { width:679px; margin: 0 auto; padding-bottom:50px; }
  #content-mastrillo-a .caprionlinecollection .text { padding: 0 0 10px 0; margin-left: 15px; }
    #content-mastrillo-a .caprionlinecollection .text p { color: #666; font-size: 0.95em; }
    
#content-mastrillo-a .paragraph-flowers { background: url("images/flowers.jpg") 90px 0 no-repeat; padding: 0 50px 28px 0px; width:90%;}
#content-mastrillo-a .paragraph-flowers div.list { padding-top: 210px;}
  #content-mastrillo-a .paragraph-flowers div.list p { margin: 0 0 10px 13px; font-size:1.1em; padding-top:0;}
  #content-mastrillo-a .paragraph-flowers div.list ul.achievements {padding-bottom:0; font-size:1.07em; line-height:1.3em;}
    #content-mastrillo-a .paragraph-flowers div.list li { padding-bottom: 13px;}
    
#content-mastrillo-a .paragraph-questions { background: url("images/question-mark.png") 0 0 no-repeat; margin-left: -28px; margin-right: -25px; margin-top:50px; padding: 0 50px 33px 170px;}
  #content-mastrillo-a .paragraph-questions h2 {font-size:1.3em;font-family:"lucida grande","lucida sans",verdana,arial,sans-serif;padding-top: 10px; font-weight:normal;}
  #content-mastrillo-a .paragraph-questions p {color:#666; font-size:0.95em; width:679px; padding: 5px 0 0 0; width:100%;}
  #content-mastrillo-a .space-bottom-questions {padding-bottom:80px;}

#content-mastrillo-a div.verify {background: url("images/golden-egg.png") 60px 0 no-repeat;  padding: 0 0 100px 0; margin-top:30px;}
  #content-mastrillo-a .box-verify { padding:2px 0 10px 0; width:532px; margin-left:250px; }
  #content-mastrillo-a .box-verify h2 { padding:2px 0 0 10px; color:#dc5422; font-size:1.35em;}
    #content-mastrillo-a  .box-verify div.island { background-image: url("images/box-middle.png"); background-repeat: repeat-y; margin-top:5px;}
      #content-mastrillo-a .box-verify .island div.wrap { background-image: url("images/box-top.png"); background-repeat: no-repeat; padding-top: 5px; margin-bottom:0; }
      #content-mastrillo-a .box-verify .island div.inner { overflow: hidden; background-image: url("images/box-bottom.png"); background-position: 0 100%; background-repeat: no-repeat; padding: 10px 35px 20px 35px; }
        #content-mastrillo-a .box-verify .island div.inner p { display:block; color: #333; font-size: 0.75em; padding-bottom:3px; }
        #content-mastrillo-a .box-verify .island div.inner p.check { color: #1d6cab;}
        #content-mastrillo-a .box-verify .island div.inner p.space-bottom { padding-bottom:7px;}
          #content-mastrillo-a .box-verify .island div.inner p.check a { color: #1d6cab;}
          #content-mastrillo-a .box-verify .island div.inner p.check a:link, #content-mastrillo-a .box-verify .island div.inner p.check a:visited { text-decoration:underline;}
          #content-mastrillo-a .box-verify .island div.inner p.check a:hover, #content-mastrillo-a .box-verify .island div.inner p.check a:active { text-decoration:none;}

#content-mastrillo-a .paragraph-how-much { background: url("images/how-much.png") 0 0 no-repeat; margin-left: -28px; margin-right: -25px; margin-top:50px; padding: 0 50px 33px 170px;}
  #content-mastrillo-a .paragraph-how-much h2 {font-size:1.3em;font-family:"lucida grande","lucida sans",verdana,arial,sans-serif; padding: 10px 0; font-weight:normal;}
  #content-mastrillo-a .paragraph-how-much p {color:#666; font-size:0.95em; width:679px; padding: 5px 0 0 0; width:100%;}
  #content-mastrillo-a .paragraph-how-much p.green {font-weight: normal; font-size: 1.0em; background-color:#9c3; width: 58%; margin: 0 0 5px 0px; padding: 5px 10px 5px 10px; color: #fff;}

#content-mastrillo-a {font-size: 1.2em; width: 880px; float: left; padding-right: 0;  margin-top: 0;}
#content-mastrillo-a span.orange {color:#dc5422; font-weight:bold;}
  #content-mastrillo-a p.text {color:#666; font-size:0.92em; line-height:1.3em; width:679px; padding-left:0;}
  #content-mastrillo-a span.small {font-size:0.75em; display: block;padding-top:5px;}
  #content-mastrillo-a .list { margin:0 auto; color:#666; font-size:0.87em; padding:0; margin-left:90px;}
    #content-mastrillo-a .list ul {padding-bottom: 10px;}
      #content-mastrillo-a .list li {background-image:url(images/green-selected.gif); background-repeat:no-repeat; color:#666; list-style-type:none; margin:5px 0; padding-left:25px; padding-bottom:2px;}
  #content-mastrillo-a .list-faq {font-size:0.82em;}
    #content-mastrillo-a .list-faq li {margin-top:20px;}
      #content-mastrillo-a .list-faq span {display:block; padding-top:2px;}
  #content-mastrillo-a .list-faq a { color: #1d6cab;}
    #content-mastrillo-a .list-faq a:link, #content-mastrillo-a .list-faq a:visited { text-decoration:underline;}
    #content-mastrillo-a .list-faq a:hover, #content-mastrillo-a .list-faq a:active { text-decoration:none;}
    
#content-mastrillo-a .paragraph .client { width:679px; margin:0 auto; overflow:hidden; padding:20px 0 30px 0; }
#content-mastrillo-a .paragraph .amorosa { padding-bottom: 0; }
  #content-mastrillo-a .paragraph .client .photo-client { width:200px; float:left;}
    #content-mastrillo-a .paragraph .client .photo-client p { width:100%; font-size:0.73em; margin:0; padding:0; background-color:#fff; color:#666;}
      #content-mastrillo-a .paragraph .client .photo-client p a {color:#666; font-weight:bold;}
      #content-mastrillo-a .paragraph .client .photo-client p a:link, #content-mastrillo-a .paragraph p a:visited { text-decoration:underline;}
      #content-mastrillo-a .paragraph .client .photo-client p a:hover, #content-mastrillo-a .paragraph p a:active { text-decoration:none;}
  #content-mastrillo-a .paragraph .client .text-client { width:470px; float:right; }
    #content-mastrillo-a .paragraph .client div.quote-start-client { background-image: url("images/quote1-small.gif"); background-repeat: no-repeat; padding-top: 15px; margin:10px 0 20px 0; }
    #content-mastrillo-a .paragraph .client div.quote-text-client { padding:0 30px 0 50px; color: #666; font-size:0.85em; line-height: 20px;}
    #content-mastrillo-a .paragraph .client div.quote-end-client { background-image: url("images/quote2-small.gif"); background-position: 100% 0; background-repeat: no-repeat; padding-bottom: 15px; margin-top: -20px; }
    #content-mastrillo-a .paragraph .client div.space { margin-bottom: 10px; }

#content-mastrillo-a div.island {background-image: url("images/bg-content-middle-mastrillo.png"); background-repeat: repeat-y; margin-top:20px;}
    #content-mastrillo-a .island div.wrap {background-image: url("images/bg-content-top-mastrillo.png"); background-repeat: no-repeat; margin-bottom: 0;}
    #content-mastrillo-a .island div.inner { background-image: url("images/bg-content-bottom-mastrillo.png"); background-position: 0 100%; background-repeat: no-repeat; padding: 0 35px; padding-bottom: 70px; }
    #content-mastrillo-a .island div.inner h3 { padding-bottom: 7px; font-size: 1.15em; }

#content-mastrillo-a .affiliation { padding:0; width: 600px; margin-left: 90px;}
  #content-mastrillo-a .affiliation div.quote-start { background-image: url("images/quote1.gif"); background-repeat: no-repeat; padding-top: 15px; margin:10px 0 20px 0; }
    #content-mastrillo-a .affiliation div.quote-text { padding-left: 70px; color: #333; line-height: 25px; font-size:1.1em; }
  #content-mastrillo-a .affiliation div.quote-end { background-image: url("images/quote2.gif"); background-position: 100% 0; background-repeat: no-repeat; padding-bottom: 35px; margin-top: -30px; }
  #content-mastrillo-a .affiliation div.space { margin-bottom: 10px; }
  #content-mastrillo-a .affiliation div.space-inner { padding-bottom: 60px; }
      
#content-mastrillo-a .box1 { padding:2px 0 20px 0; width:532px; margin-left: 55px;}
  #content-mastrillo-a  .box1 div.island { background-image: url("images/box-middle.png"); background-repeat: repeat-y; }
    #content-mastrillo-a .box1 .island div.wrap { background-image: url("images/box-top.png"); background-repeat: no-repeat; padding-top: 5px; margin-bottom:0; }
    #content-mastrillo-a .box1 .island div.inner { overflow: hidden; background-image: url("images/box-bottom.png"); background-position: 0 100%; background-repeat: no-repeat; padding: 10px 35px 20px 35px; }
      #content-mastrillo-a .box1 .island div.inner p { display:block; color: #333; font-size: 0.75em; padding-bottom:3px; }
      #content-mastrillo-a .box1 .island div.inner p.check { color: #1d6cab;}
      #content-mastrillo-a .box1 .island div.inner p.space-bottom { padding-bottom:7px;}
        #content-mastrillo-a .box1 .island div.inner p.check a { color: #1d6cab;}
        #content-mastrillo-a .box1 .island div.inner p.check a:link, #content-mastrillo-a .box1 .island div.inner p.check a:visited { text-decoration:underline;}
        #content-mastrillo-a .box1 .island div.inner p.check a:hover, #content-mastrillo-a .box1 .island div.inner p.check a:active { text-decoration:none;}

#content-mastrillo-a .box2 { padding-top:  20px;  width:660px; margin: 0 auto;}
#content-mastrillo-a .indent { padding:  10px 0 25px 40px;}
  #content-mastrillo-a  .box2 div.island { background-image: url("images/box-middle-warning.png"); background-repeat: repeat-y; }
    #content-mastrillo-a .box2 .island div.wrap { background-image: url("images/box-top-warning.png"); background-repeat: no-repeat; padding-top: 5px; margin-bottom: 20px; }
    #content-mastrillo-a .box2 .island div.inner { overflow: hidden; width:660px; background-image: url("images/box-bottom-warning.png"); background-position: 0 100%; background-repeat: no-repeat; padding: 10px 35px; }
        #content-mastrillo-a .box2 .island div.inner p { display:block; color: #333; font-size: 0.95em; padding-bottom: 10px; }
          
#content-mastrillo-a .box-last { padding-top:  20px;  width:660px; margin: 0 auto;}
  #content-mastrillo-a  .box-last div.island { background-image: url("images/box-middle-warning.png"); background-repeat: repeat-y; }
    #content-mastrillo-a .box-last .island div.wrap { background-image: url("images/box-top-warning.png"); background-repeat: no-repeat; padding-top: 5px; margin-bottom: 20px; }
    #content-mastrillo-a .box-last .island div.inner { overflow: hidden; width:660px; background-image: url("images/box-bottom-warning.png"); background-position: 0 100%; background-repeat: no-repeat; padding: 10px 35px; }
      #content-mastrillo-a .box-last .island div.right-side { float: left;  width: 550px;}
      #content-mastrillo-a .box-last .island div.left-side { float: left; padding-right: 20px;}
        #content-mastrillo-a .box-last .island div.inner p { display:block; color: #333; font-size: 0.95em; padding-bottom: 10px; }
        #content-mastrillo-a .box-last .island div.inner p.criteria { display:block; color: #333; font-size: 0.75em; padding-bottom: 10px; }

#content-mastrillo-a .box3 { padding: 10px 0 40px 0; width:600px; margin: 0 auto;}
    #content-mastrillo-a .payment-method .box3 fieldset { border: none; margin: 5px 0; }
      #content-mastrillo-a .payment-method .box3 fieldset label { color: #dc5422; font-size: 1.0em;}
      #content-mastrillo-a .payment-method .payment-method-info {}
         #content-mastrillo-a .payment-method .payment-method-info p { color: #666; font-size: 0.75em; margin: 10px 0; }
          #content-mastrillo-a .payment-method .payment-method-info p span { display: block; }
          #content-mastrillo-a .payment-method .payment-method-info .abi-cab { overflow: hidden; width: 100%; }
          #content-mastrillo-a .payment-method .payment-method-info .field label { color: #333; font-size: 0.7em; font-weight: bold; padding-right: 6px;}
          #content-mastrillo-a .payment-method .text-small { width:80px; }
          
#content-mastrillo-a .paragraph .box4 { padding: 10px 0 0 0; width:520px; margin: 0 auto;}
  #content-mastrillo-a .paragraph .box4 p { background-color: #fff; color: #666; font-size: 0.77em; margin: 0; padding: 2px 0; width: 100%; }
  #content-mastrillo-a .box4 fieldset { border: none; margin: 10px 0; }
    #content-mastrillo-a .paragraph .box4 .accept-conditions { padding: 30px 0;}
      #content-mastrillo-a .paragraph .box4 .accept-conditions .field { position: relative; padding-bottom: 20px; background-image: url("images/arrow-accept.gif"); background-repeat: no-repeat; text-indent:50px; margin-left: -50px;}
        #content-mastrillo-a .paragraph .box4 .accept-conditions .field label { position: absolute; top: 0; left:30px; font-size: 0.8em; width:500px; text-align:left; }
        #content-mastrillo-a .paragraph .box4 .accept-conditions .field input.checkbox { position: absolute; top: 0; left:50px; z-index:100; }
        #content-mastrillo-a .paragraph .box4 div.validation-advice{ margin-top: 8px; white-space:normal; margin-left:0; }
          #content-mastrillo-a.paragraph .box4 .accept-conditions .field strong { color: #c33; font-weight: bold; }
          
#content-mastrillo-a .paragraph .box5 { padding: 10px 0 0 0; width:520px; margin: 0 auto;}
  #content-mastrillo-a .paragraph .box5 p { background-color: #fff; color: #333; font-size: 0.77em; margin: 0; padding: 2px 0; width: 100%; }
    #content-mastrillo-a .box5 fieldset { border: none; margin: 10px 0; }
  #content-mastrillo-a .box5 .buttons { width:180px;  margin:0 auto;}
    #content-mastrillo-a .box5 .buttons button { overflow:visible; width:230px; background:url("images/btn.png") no-repeat; padding:0 0 0 5px; border:0; cursor:pointer; }
      #content-mastrillo-a .box5 .buttons button span { display:block; height:57px; color:#fff; font:bold 15px/22px arial,"trebuchet ms",sans-serif; text-transform:lowercase; padding:5px 10px 0 5px;  cursor:pointer; }
        #content-mastrillo-a .box5 .buttons button.submit {}

#content-mastrillo-a .paragraph {  margin: 0 0 0 -28px;}
#content-mastrillo-a .paragraph-test2 {  margin-top: 80px;}

#content-mastrillo-a .data {  margin-left: -28px;}
  #content-mastrillo-a .data .fields { overflow: hidden; width: 100%; }
    #content-mastrillo-a .data .fields h2 { float: left; width:35%; color: #333; font-weight: normal; font-size: 1.4em; background-image: url("images/arrowh2.png"); background-repeat: no-repeat; text-indent:110px; padding:7px 0;}
    #content-mastrillo-a .data .fields span { float: left; width: 200px; margin-top: 45px; color: #c33; font-size: 0.75em;}
    #content-mastrillo-a .data .fields div.phone {}
    #content-mastrillo-a .data .fields span.telephone { float: right; width:193px; height:47px;font-size: 0.75em;margin-right:40px;}
    #content-mastrillo-a .data .fields span.telephone a { color: #fff; font-weight:bold; display:block; background: url(images/btn-phone.jpg) no-repeat scroll 0 0; border:0 none; cursor:pointer; overflow:visible; 
    padding:0 0 0 5px; width:193px; height:47px;text-align:center; padding-top:9px;margin-top:-10px;}

    #content-mastrillo-a  .data .box2 fieldset { border: none; margin: 20px 0; }
    #content-mastrillo-a .data div.box2 div.field { overflow:hidden; width:100%;}
      #content-mastrillo-a .data div.box2 div.field label { float:left; font-size: 0.9em; width:250px; margin-right:10px;  padding: 0 0 13px 0; text-align:right;}
        #content-mastrillo-a .data div.box2 div.field .text-large { float:left; width:250px; }
        #content-mastrillo-a .data div.box2 div.field .text-medium { float:left; width:150px; }
        #content-mastrillo-a .data div.box2 div.field .text-small { float:left; width:80px; }
        #content-mastrillo-a .data div.box2 div.field .country { float:left; width:250px; }
        #content-mastrillo-a .data div.box2 div.field .textarea { float:left; width:250px; height: 100px; }
        #content-mastrillo-a .data div.box2 div.field .checkbox { float:left; margin: 0 5px 0 10px; text-align:left;}
        #content-mastrillo-a .data div.box2 div.field label.checkbox { padding: 0; margin: 0;}
        div.field label strong { font-weight: bold; color: #c33;}
  #content-mastrillo-a .bg-option { background: url("images/bg-option.jpg") bottom repeat-x; margin-left: -28px; margin-right: -25px;}

#content-mastrillo-a .choose {  background-image: url("images/arrowh2.png"); background-repeat: no-repeat; padding: 0; }
  #content-mastrillo-a .choose div.text { background-image: url("images/arrow-down.png"); background-repeat: no-repeat; padding: 0 0 20px 70px; margin: 0 0 0 110px; }
    #content-mastrillo-a .choose div.text h2 { color: #333; font-weight: normal; font-size: 1.4em; padding-top: 7px;}
  #content-mastrillo-a .choose div.option { margin: 0 0 0 110px; }
  #content-mastrillo-a .choose div.option form { margin: 20px 0; }
  #content-mastrillo-a .choose div.option div.main-field { margin-bottom: 20px; padding-left:100px;}
      #content-mastrillo-a .choose div.option div.field { overflow:hidden; width:100%;}
      #content-mastrillo-a .choose div.option div.last { padding-bottom: 10px;}
        #content-mastrillo-a .choose div.option fieldset { border: none; }
          #content-mastrillo-a .choose div.option div.field label { float:left; font-weight: bold; font-size: 0.9em; width:400px; margin-right:10px;  padding: 6px 0;}
            #content-mastrillo-a .choose div.option span.evidence { clear: both; color: #dc5422; text-transform: uppercase; padding-left: 10px; }
            #content-mastrillo-a .choose div.option div.field label a { color: #dc5422; text-decoration: underline; }
            #content-mastrillo-a .choose div.option div.field label a:hover { color: #dc5422; text-decoration: none; }
          #content-mastrillo-a .choose div.option div.field span.price { float:left; width:240px;  padding: 8px 0; font-size: 1.4em; color: #666; }
          #content-mastrillo-a .choose div.option div.field .price span { font-size: 0.65em; }
          #content-mastrillo-a .choose div.option div.field .price span.evidence { font-size: 0.65em; color: #dc5422; font-weight: bold; }
          #content-mastrillo-a .choose div.option div.field .price span.small { display:inline; }
#content-mastrillo-a .bg-choose {  background: url("images/bg-choose.gif") 96px 2px no-repeat; padding:10px 0 30px 0; }

#content-mastrillo-a .caprionline-rates { width:715px; margin: 0 auto; overflow: hidden; }
  #content-mastrillo-a .caprionline-rates  a { color: #666; text-decoration: underline; }
  #content-mastrillo-a .caprionline-rates  a:hover { text-decoration: none; }
  #content-mastrillo-a .basic { float: left; width: 360px; }
      #content-mastrillo-a .basic ul { margin-left: 30px; }
        #content-mastrillo-a .basic ul li { list-style-type: none; background-image: url("images/selected.png"); background-repeat: no-repeat; padding-left: 20px; margin: 5px 0; font-weight: bold; font-size: 0.9em; color: #666;}
  #content-mastrillo-a .premium { float: left; width:340px; }
    #content-mastrillo-a .premium ul { margin:0 0 25px 13px; }
      #content-mastrillo-a .premium ul li { list-style-type: none;  background-image: url("images/selected.png"); background-repeat: no-repeat; padding-left: 20px; margin: 5px 0; font-weight: bold; font-size: 0.9em; color: #666;}
      #content-mastrillo-a .premium ul li.more {color: #dc5422;} 
      #content-mastrillo-a .premium ul li.more a {color: #dc5422;}
  #content-mastrillo-a .premium { float: right; }
  #content-mastrillo-a .caprionline-rates .text { clear: both; padding: 10px 0 50px 0; }
    #content-mastrillo-a .caprionline-rates .text p { color: #666; font-size: 0.79em; }
    #content-mastrillo-a .caprionline-rates .text p.area-traveller { padding: 10px 0; }
    #content-mastrillo-a .caprionline-rates .text p.area-traveller a { font-weight: bold; }
#content-mastrillo-a span.border { border-top: 1px solid #ccc; display: block; margin-bottom: -25px; }

div.pdf {text-align:center;font-size:0.77em;}
  div.pdf img {padding:0 5px;}
  div.pdf a {color:#000;text-decoration:underline;}
  div.pdf a:link, .entry a:visited { text-decoration:underline; }
  div.pdf a:hover, .entry a:active { text-decoration:none; }

div.validation-advice { clear: both;color :#c33 !important; white-space:nowrap; font-size: 0.75em; font-weight: bold; margin: 0 0 10px 260px;}
/*div.abi div.validation-advice, div.cab div.validation-advice { width:140px !important; white-space:normal; margin-left:0; }*/

div.field-cf { position:relative; }
  div.field-cf label.checkbox { position:absolute; top:1px; left:420px;}
  
/*PaginaStaticaRichiestaAffiliazione Conferma*/
 div.island-confirm {width: 900px; background-image: url("images/bg-content-middle-mastrillo.png"); background-repeat: repeat-y; margin: 10px 0 40px 0; }
  .island-confirm div.wrap { background-image: url("images/bg-content-top-mastrillo.png"); background-repeat: no-repeat; padding-top: 5px;  }
    .island-confirm div.inner { background-image: url("images/bg-content-bottom-mastrillo.png"); background-position: 0 100%; background-repeat: no-repeat; padding: 10px 35px 50px; }
      .island-confirm div.inner h2 { position: relative; margin-top: 80px; }
      .island-confirm div.inner h2 span { position:absolute; left: -28px; top: 0; background:url("images/confirm-image.png") top left no-repeat; height: 71px;  padding: 20px 0 30px 210px; color: #87a447; font-size: 0.9em; }

.confirm-mastrillo span.strong { font-weight: bold; }
.confirm-mastrillo { padding: 5px 0; width: 600px; margin: 0 auto; font-size: 1.3em;}
  .confirm-mastrillo div.quote-start { background-image: url("images/quote1.gif"); background-repeat: no-repeat; margin: 100px 0 30px 0; }
    .confirm-mastrillo div.quote-text { padding-left: 70px; color: #333; line-height: 25px; }
      .confirm-mastrillo div.quote-text span.block { display: block; }
  .confirm-mastrillo div.quote-end { background-image: url("images/quote2.gif"); background-position: 100% 0; background-repeat: no-repeat; padding-bottom: 45px; margin-top: -30px; }

div.thanks-confirm { overflow: hidden; width: 450px; margin: 0 auto;  padding-bottom: 200px;}
  .thanks-confirm div.photo {margin: 0 20px 0 0; float: left; }
  .thanks-confirm div.png { float: left; }
  .thanks-confirm p { padding-top: 10px; font-size: 1.1em; color: #666; }
  .thanks-confirm p.signature { padding-left: 150px; }
  .thanks-confirm a { background:transparent url(images/arrow-confirm.png) no-repeat scroll right center; padding-right: 10px; color: #666; font-weight: bold;  color: #666; }
    .thanks-confirm a:link, .thanks-confirm a:hover { text-decoration: underline !important; }
    .thanks-confirm a:active, .thanks-confirm a:visited { text-decoration: none !important; }

/*PaginaStaticaRichiestaAffiliazione Errori*/
 div.island-request-errors { background-image: url("images/bg-content-middle-mastrillo.png"); background-repeat: repeat-y; margin-top: 10px; }
  .island-request-errors div.wrap { background-image: url("images/bg-content-top-mastrillo.png"); background-repeat: no-repeat; padding-top: 5px; }
    .island-request-errors div.inner { background-image: url("images/bg-content-bottom-mastrillo.png"); background-position: 0 100%; background-repeat: no-repeat; padding: 10px 35px 50px 0; }
      .island-request-errors div.inner ul { padding-bottom: 7px; font-size: 1.10em; }
        .island-request-errors div.inner ul li { list-style-type: none; margin: 5px 0 5px 10px; font-weight: bold; font-size: 0.9em; color: #666; }
        
 div.island-request-errors .box2 { padding-top:  25px;  width:660px; margin: 0 auto;}
  .island-request-errors  .box2 div.island { background-image: url("images/box-middle-warning.png"); background-repeat: repeat-y; }
    .island-request-errors .box2 .island div.wrap { background-image: url("images/box-top-warning.png"); background-repeat: no-repeat; padding-top: 5px;}
    .island-request-errors .box2 .island div.inner { overflow: hidden; width:660px; background-image: url("images/box-bottom-warning.png"); background-position: 0 100%; background-repeat: no-repeat; padding: 10px 35px; }
      .island-request-errors .box2 .island div.right-side { float: left;}
      .island-request-errors .box2 .island div.left-side { float: left; padding-right: 20px; }
        .island-request-errors .box2 .island div.inner p { display:block; color: #333; font-size: 1.2em; padding: 10px 0 20px 0; color: #c33; font-weight: bold; }
  div.island-request-errors .required-fields { width:660px; margin: 0 auto; }

  
  .print-text {display:none;}



/* mediaboxAdvanced */

#mbOverlay {
	position: absolute;
	z-index: 9998;
	left: 0;
	width: 100%;
	background-color: #000;
	cursor: pointer;
}

#mbOverlay.mbOverlayFF {
	background: transparent url(img/80.png) repeat;
}

#mbOverlay.mbOverlayIE {
	background: transparent url(img/50.gif) repeat;
}

#mbCenter, #mbBottomContainer {
	position: absolute;
	z-index: 9999;
	left: 50%;
	overflow: hidden;
	background-color: #fff;
}
.mbLoading {
	background: #f1f1f1 url(img/loading.gif) no-repeat center;
}

#mbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 2px solid #000 !important;border-bottom: 1px solid #000 !important;
	background-repeat: no-repeat;
/*	Sets the style for inline content, if no style is given	*/
	font:11px/19px Arial,Helvetica,sans-serif;
	color: #fff;
	text-align: left;
}

/*	Sets the style for inline content, if no style is given	*/
#mbImage a, #mbImage a:link, #mbImage a:visited {
	color: #ddd;
}

/*	Sets the style for inline content, if no style is given	*/
#mbImage a:hover, #mbImage a:active {
	color: #fff;
}

div#mbBottom { color:#7a7a7a; font:11px/19px Arial,Helvetica,sans-serif; text-align:left; border: 2px solid #000 !important; border-top: 1px solid #000 !important; background-color: #424242 !important;}
  body#richiesta-contatto-telefonico a#mbPrevLink, 
  body#richiesta-contatto-telefonico a#mbNextLink, 
  body#richiesta-contatto-telefonico div#mbTitle, 
  body#richiesta-contatto-telefonico div#mbNumber,
  body#richiesta-contatto-telefonico div#mbCaption,
  body#richiesta-contatto-telefonico div#mbNavinfo { display:block !important; }
  a#mbCloseLink { float:right; width:36px; height:15px; background: transparent url(images/close-form.gif) no-repeat center !important; }



/* =Mastrillo=Web */
div.mastrillo-web { background:url("images/bg-content-middle-mastrillo.png") repeat-y; color:#777; font:10px arial; margin-top:20px; }
  .mastrillo-web div.mw-wrap { background:url("images/bg-content-top-mastrillo.png") no-repeat; }
    .mastrillo-web .mw-wrap div.mw-content { background:url("images/bg-content-bottom-mastrillo.png") 0 100% no-repeat; padding-bottom:70px; }
      .mastrillo-web .mw-wrap .mw-content div.island { width:863px; border-bottom:1px solid #d8d8d8; margin-left:7px; }
      .mastrillo-web .mw-wrap .mw-content div.i-arrow { background:url("images/arrowh2.png") 0 35px no-repeat; }
      .mastrillo-web .mw-wrap .mw-content div.i-last { border-bottom:0; }
        .mastrillo-web .mw-wrap .mw-content .island div.inner { padding:45px 50px; }
          .mastrillo-web .mw-wrap .mw-content .island .inner h2 { color:#545554; font-weight:bold; font-size:220%; margin:0 0 25px; }
            .mastrillo-web .mw-wrap .mw-content .island .inner a {}
            .mastrillo-web .mw-wrap .mw-content .island .inner a:link, .mastrillo-web .mw-wrap .mw-content .island .inner a:visited,
            .mastrillo-web .mw-wrap .mw-content .island .inner a:hover, .mastrillo-web .mw-wrap .mw-content .island .inner a:active { color:#1b6cb7; }
            .mastrillo-web .mw-wrap .mw-content .island .inner a:link, .mastrillo-web .mw-wrap .mw-content .island .inner a:visited { text-decoration:underline; }
            .mastrillo-web .mw-wrap .mw-content .island .inner a:hover, .mastrillo-web .mw-wrap .mw-content .island .inner a:active { text-decoration:none; }
            .mastrillo-web .mw-wrap .mw-content .island .inner h2 strong { color:#77241f; }
            .mastrillo-web .mw-wrap .mw-content .island .inner h2 span.nl { display:block; }
            .mastrillo-web .mw-wrap .mw-content .island .inner h2 span.sub { color:#878787; font-weight:normal; font-size:65%; margin-top:5px; }
          .mastrillo-web .mw-wrap .mw-content .island .inner h2.ico { padding-left:70px; }
          .mastrillo-web .mw-wrap .mw-content .island .inner h3 { color:#545554; font-weight:normal; font-size:200%; margin:0 0 25px; }
          .mastrillo-web .mw-wrap .mw-content .island .inner h3.insert-form-data { background:url("images/ico-arrow-form.png") 205px 100% no-repeat; padding-bottom:90px; }
          .mastrillo-web .mw-wrap .mw-content .island .inner p { font-size:140%; line-height:1.4em; margin-bottom:25px; }
            .mastrillo-web .mw-wrap .mw-content .island .inner p strong {}
            .mastrillo-web .mw-wrap .mw-content .island .inner p em { font-style:normal; font-weight:bold; }
            .mastrillo-web .mw-wrap .mw-content .island .inner p strong.highlighted { color:#77241f; }
            .mastrillo-web .mw-wrap .mw-content .island .inner p em.highlighted { color:#92a61d; }
          .mastrillo-web .mw-wrap .mw-content .island .inner p.last { margin-bottom:0; }
          .mastrillo-web .mw-wrap .mw-content .island .inner p.abstract { font-size:170%; }
          .mastrillo-web .mw-wrap .mw-content .island .inner p.p-check { background:url("images/check-grey.png") 0 2px no-repeat; text-indent:18px; }
          .mastrillo-web .mw-wrap .mw-content .island .inner p.weather { background-position:30px 0; background-repeat:no-repeat; font-size:150%; padding-left:95px; padding-top:20px; padding-bottom:15px; margin-bottom:0; }
          .mastrillo-web .mw-wrap .mw-content .island .inner p.w-first { margin-top:-15px; }
          .mastrillo-web .mw-wrap .mw-content .island .inner p.w-last { margin-bottom:25px; }
          .mastrillo-web .mw-wrap .mw-content .island .inner p.w01 { background-image:url("images/ico-weather-01.png"); }
          .mastrillo-web .mw-wrap .mw-content .island .inner p.w02 { background-image:url("images/ico-weather-02.png"); }
          .mastrillo-web .mw-wrap .mw-content .island .inner p.w03 { background-image:url("images/ico-weather-03.png"); }
          .mastrillo-web .mw-wrap .mw-content .island .inner p.w04 { background-image:url("images/ico-weather-04.png"); }
          .mastrillo-web .mw-wrap .mw-content .island .inner p.w05 { background-image:url("images/ico-weather-05.png"); }
          .mastrillo-web .mw-wrap .mw-content .island .inner ul { list-style:none; padding:0; margin:0 0 25px; }
            .mastrillo-web .mw-wrap .mw-content .island .inner ul li { list-style:none; font-size:140%; line-height:1.4em; }
          .mastrillo-web .mw-wrap .mw-content .island .inner ul.li-check { margin-left:35px; }
            .mastrillo-web .mw-wrap .mw-content .island .inner ul.li-check li { background:url("images/check-grey.png") 0 2px no-repeat; padding-left:18px; margin-bottom:5px; }
          .mastrillo-web .mw-wrap .mw-content .island .inner ul.li-check-l {}
            .mastrillo-web .mw-wrap .mw-content .island .inner ul.li-check-l li { font-size:190%; background:url("images/check-verde.png") 0 2px no-repeat; padding-left:32px; margin-bottom:5px; }
            .mastrillo-web .mw-wrap .mw-content .island .inner ul.li-check-l li.no-check { background:none; }
          .mastrillo-web .mw-wrap .mw-content .island .inner ul.ul-ico-l { background-position:30px 60%; background-repeat:no-repeat; padding-left:110px; margin-left:0; }
          .mastrillo-web .mw-wrap .mw-content .island .inner ul.ico-link-l { background-image:url("images/ico-link-l.png"); }
            .mastrillo-web .mw-wrap .mw-content .island .inner ul.ul-ico-l li { font-size:130%; padding-left:; }
              .mastrillo-web .mw-wrap .mw-content .island .inner ul.ul-ico-l li a {}
              .mastrillo-web .mw-wrap .mw-content .island .inner ul.ul-ico-l li a:link, .mastrillo-web .mw-wrap .mw-content .island .inner ul.ul-ico-l li a:visited,
              .mastrillo-web .mw-wrap .mw-content .island .inner ul.ul-ico-l li a:hover, .mastrillo-web .mw-wrap .mw-content .island .inner ul.ul-ico-l li a:active { color:#1b6cb7; }
              .mastrillo-web .mw-wrap .mw-content .island .inner ul.ul-ico-l li a:link, .mastrillo-web .mw-wrap .mw-content .island .inner ul.ul-ico-l li a:visited { text-decoration:underline; }
              .mastrillo-web .mw-wrap .mw-content .island .inner ul.ul-ico-l li a:hover, .mastrillo-web .mw-wrap .mw-content .island .inner ul.ul-ico-l li a:active { text-decoration:none; }
          .mastrillo-web .mw-wrap .mw-content .island .inner ul.faq {}
            .mastrillo-web .mw-wrap .mw-content .island .inner ul.faq li { background:url("images/check-orange.png") 40px 0 no-repeat; font-size:130%; padding:5px 0 15px 95px; }
          .mastrillo-web .mw-wrap .mw-content .island .inner ul.li-strong {}
            .mastrillo-web .mw-wrap .mw-content .island .inner ul.li-strong li { font-weight:bold; }
          .mastrillo-web .mw-wrap .mw-content .island .inner ul.last { margin-bottom:0; }
          .mastrillo-web .mw-wrap .mw-content .island .inner dl { padding:0; margin:0; }
            .mastrillo-web .mw-wrap .mw-content .island .inner dl dt,
            .mastrillo-web .mw-wrap .mw-content .island .inner dl dd { line-height:1.4em; padding:0; margin-bottom:5px; }
            .mastrillo-web .mw-wrap .mw-content .island .inner dl dt { font-weight:normal; font-size:120%;  }
            .mastrillo-web .mw-wrap .mw-content .island .inner dl dd { font-size:130%; }
          .mastrillo-web .mw-wrap .mw-content .island .inner dl.dd-check {}
            .mastrillo-web .mw-wrap .mw-content .island .inner dl.dd-check dd { background:url("images/check-grey.png") 0 2px no-repeat; padding-left:18px; margin-left:35px; }
              .mastrillo-web .mw-wrap .mw-content .island .inner dl.dd-check dd a {}
              .mastrillo-web .mw-wrap .mw-content .island .inner dl.dd-check dd a:link, .mastrillo-web .mw-wrap .mw-content .island .inner dl.dd-check dd a:visited,
              .mastrillo-web .mw-wrap .mw-content .island .inner dl.dd-check dd a:hover, .mastrillo-web .mw-wrap .mw-content .island .inner dl.dd-check dd a:active { color:#1c6cb7; }
              .mastrillo-web .mw-wrap .mw-content .island .inner dl.dd-check dd a:link, .mastrillo-web .mw-wrap .mw-content .island .inner dl.dd-check dd a:visited  { text-decoration:underline; }
              .mastrillo-web .mw-wrap .mw-content .island .inner dl.dd-check dd a:hover, .mastrillo-web .mw-wrap .mw-content .island .inner dl.dd-check dd a:active { text-decoration:none; }
          .mastrillo-web .mw-wrap .mw-content .island .inner div.box-highlighted { background:#f3f1a7; color:#636f0c; padding:10px 0; border:8px solid #e0dc45; -moz-border-radius:18px; -webkit-border-radius:18px; border-radius:18px; margin-bottom:25px; }
            .mastrillo-web .mw-wrap .mw-content .island .inner .box-highlighted p,
            .mastrillo-web .mw-wrap .mw-content .island .inner .box-highlighted ul { margin:0 20px; }
            .mastrillo-web .mw-wrap .mw-content .island .inner .box-highlighted p { font-style:italic; font-size:170%; }
            .mastrillo-web .mw-wrap .mw-content .island .inner .box-highlighted li { color:#777; font-style:italic; }
          .mastrillo-web .mw-wrap .mw-content .island .inner div.bh-small { width:505px; }
          .mastrillo-web .mw-wrap .mw-content .island .inner div.bh-medium { width:645px; }
          .mastrillo-web .mw-wrap .mw-content .island .inner div.bh-large { width:715px; }
          .mastrillo-web .mw-wrap .mw-content .island .inner div.bh-alt { background-image:url("images/ico-alt.png"); background-position:10px center; background-repeat:no-repeat; }
            .mastrillo-web .mw-wrap .mw-content .island .inner .bh-alt p { margin-left:80px; }
          .mastrillo-web .mw-wrap .mw-content .island .inner div.bh-stats { background-image:url("images/ico-graphica.png"); background-position:10px center; background-repeat:no-repeat; }
            .mastrillo-web .mw-wrap .mw-content .island .inner .bh-stats p { margin-left:80px; }
          .mastrillo-web .mw-wrap .mw-content .island .inner div.bh-last { margin-bottom:0; }
          .mastrillo-web .mw-wrap .mw-content .island .inner div.wrap { overflow:hidden; width:100%; margin-bottom:25px; }
          .mastrillo-web .mw-wrap .mw-content .island .inner div.wrap-last { margin-bottom:0; }
          .mastrillo-web .mw-wrap .mw-content .island .inner div.wrap-carpet { min-height:250px; background:url("images/bg-wrap-carpet.png") 0 10px no-repeat; }
            .mastrillo-web .mw-wrap .mw-content .island .inner .wrap-carpet p { margin-left:320px; }
          .mastrillo-web .mw-wrap .mw-content .island .inner div.wrap-eggs { min-height:242px; background:url("images/bg-wrap-eggs.png") no-repeat; }
            .mastrillo-web .mw-wrap .mw-content .island .inner .wrap-eggs p { margin-left:320px; }
      .mastrillo-web .mw-wrap .mw-content div.i-design-persuasivo {}
        .mastrillo-web .mw-wrap .mw-content .i-design-persuasivo div.inner { background:url("images/torte.jpg") 610px 220px no-repeat; }
          .mastrillo-web .mw-wrap .mw-content .i-design-persuasivo p { width:515px; }
          .mastrillo-web .mw-wrap .mw-content .i-design-persuasivo .box-highlighted p { width:auto; }
      .mastrillo-web .mw-wrap .mw-content div.i-frommers {}
        .mastrillo-web .mw-wrap .mw-content .i-frommers div.inner { background:url("images/spezie.jpg") 485px 145px no-repeat; }
      .mastrillo-web .mw-wrap .mw-content div.i-schema-commissioni {}
        .mastrillo-web .mw-wrap .mw-content .i-schema-commissioni div.inner {}
          .mastrillo-web .mw-wrap .mw-content .i-schema-commissioni p.img { margin:50px 0; }
          .mastrillo-web .mw-wrap .mw-content p.img-visibilita { text-align:right; }
      .mastrillo-web .mw-wrap .mw-content div.i-faq {}
        .mastrillo-web .mw-wrap .mw-content .i-faq div.inner { padding-top:30px; }
          .mastrillo-web .mw-wrap .mw-content .i-faq .inner h2.faq { background:url("images/ico-faq-xl.png") 20px 0 no-repeat; padding:15px 0 0 95px; }
          .mastrillo-web .mw-wrap .mw-content .i-faq .inner p.faq { font-size:120%; padding-left:95px; }
          .mastrillo-web .mw-wrap .mw-content .i-faq .inner div.box-highlighted { margin-left:95px; }
      .mastrillo-web .mw-wrap .mw-content div.i-comments {}
        .mastrillo-web .mw-wrap .mw-content .i-comments div.inner { padding-top:30px; }
          .mastrillo-web .mw-wrap .mw-content .i-comments .inner h2.comments { background:url("images/ico-comments-xl.png") 15px 0 no-repeat; padding:15px 0 15px 95px; }
          .mastrillo-web .mw-wrap .mw-content .i-comments .inner div.wrap { overflow:hidden; width:100%; }
            .mastrillo-web .mw-wrap .mw-content .i-comments .inner .wrap div.img { float:left; width:180px; }
              .mastrillo-web .mw-wrap .mw-content .i-comments .inner .wrap .img img { display:block; }
              .mastrillo-web .mw-wrap .mw-content .i-comments .inner .wrap .img p { color:#666; font-size:110%; }
            .mastrillo-web .mw-wrap .mw-content .i-comments .inner .wrap div.comment { float:right; width:560px; }
              .mastrillo-web .mw-wrap .mw-content .i-comments .inner .wrap .comment div.box-highlighted { width:530px; background:#f3f1a7 url("images/bh-quote-open.png") 15px 15px no-repeat; }
                .mastrillo-web .mw-wrap .mw-content .i-comments .inner .wrap .comment .box-highlighted p { background:url("images/bh-quote-close.png") 100% 100% no-repeat; color:#636f0c; font-size:150%; padding:10px 30px 20px; margin:15px 15px 5px; }
          .mastrillo-web .mw-wrap .mw-content .i-comments .inner div.wrap-morgano {}
          .mastrillo-web .mw-wrap .mw-content .i-comments .inner div.wrap-citterio {}
      .mastrillo-web .mw-wrap .mw-content div.i-rates {}
        .mastrillo-web .mw-wrap .mw-content .i-rates div.inner { padding:30px 20px 15px; }
          .mastrillo-web .mw-wrap .mw-content .i-rates .inner h2.rates { background:url("images/ico-prices-xl.png") 10px 0 no-repeat; padding:15px 0 0 95px; }
          .mastrillo-web .mw-wrap .mw-content .i-rates .inner div.wrap-rates { overflow:hidden; width:100%; }
            .mastrillo-web .mw-wrap .mw-content .i-rates .inner .wrap-rates p.img { text-align:center; margin-bottom:5px; }
            .mastrillo-web .mw-wrap .mw-content .i-rates .inner .wrap-rates div.basic,
            .mastrillo-web .mw-wrap .mw-content .i-rates .inner .wrap-rates div.premium { width:45%; }
              .mastrillo-web .mw-wrap .mw-content .i-rates .inner .wrap-rates .basic ul,
              .mastrillo-web .mw-wrap .mw-content .i-rates .inner .wrap-rates .premium ul {}
                .mastrillo-web .mw-wrap .mw-content .i-rates .inner .wrap-rates .basic li,
                .mastrillo-web .mw-wrap .mw-content .i-rates .inner .wrap-rates .premium li { list-style:none; background:url("images/selected.png") no-repeat; color:#666; font-weight:bold; font-size:120%; padding-left:20px; margin:5px 0; }
            .mastrillo-web .mw-wrap .mw-content .i-rates .inner .wrap-rates div.basic  { float:left; }
              .mastrillo-web .mw-wrap .mw-content .i-rates .inner .wrap-rates .basic ul  { margin-left:55px; }
            .mastrillo-web .mw-wrap .mw-content .i-rates .inner .wrap-rates div.premium { float:right; }
          .mastrillo-web .mw-wrap .mw-content .i-rates .inner div.box-highlighted { width:540px; margin:0 auto 30px; }
/* =RatesTable */
.mastrillo-web .wrap-rates {}
  .mastrillo-web .wrap-rates table { width:100%; color:#757575; font:10px arial,sans-serif; border-collapse:collapse; border:0; }
    .mastrillo-web .wrap-rates thead,
    .mastrillo-web .wrap-rates tbody {}
      .mastrillo-web .wrap-rates tr {}
        .mastrillo-web .wrap-rates th,
        .mastrillo-web .wrap-rates td { padding:10px 0; }
          .mastrillo-web .wrap-rates a {}
          .mastrillo-web .wrap-rates a:link, .mastrillo-web .wrap-rates a:visited,
          .mastrillo-web .wrap-rates a:hover, .mastrillo-web .wrap-rates a:active { color:#757575 !important; }
          .mastrillo-web .wrap-rates a:link, .mastrillo-web .wrap-rates a:visited {}
          .mastrillo-web .wrap-rates a:hover, .mastrillo-web .wrap-rates a:active {}
          .mastrillo-web .wrap-rates a.link-help:link, .mastrillo-web .wrap-rates a.link-help:visited,
          .mastrillo-web .wrap-rates a.link-help:hover, .mastrillo-web .wrap-rates a.link-help:active { color:#1b6cb7 !important; }
    .mastrillo-web .wrap-rates thead {}
      .mastrillo-web .wrap-rates thead tr {}
        .mastrillo-web .wrap-rates thead th {}
          .mastrillo-web .wrap-rates thead th img { display:block; }
        .mastrillo-web .wrap-rates thead th.empty { background:url("images/bg-thead-th-empty.png") 100% 27px no-repeat; }
        .mastrillo-web .wrap-rates thead th.basic,
        .mastrillo-web .wrap-rates thead th.premium { vertical-align:bottom; padding:0; }
        .mastrillo-web .wrap-rates thead th.premium-membership {}
        .mastrillo-web .wrap-rates thead th.basic {}
        .mastrillo-web .wrap-rates thead th.basic-membership {}
        .mastrillo-web .wrap-rates thead th.premium {}
        .mastrillo-web .wrap-rates thead th.premium-membership {}
    .mastrillo-web .wrap-rates tbody {}
      .mastrillo-web .wrap-rates tbody tr {}
        .mastrillo-web .wrap-rates tbody th,
        .mastrillo-web .wrap-rates tbody td { vertical-align:middle; }
        .mastrillo-web .wrap-rates tbody th { font-weight:normal; font-size:130%; text-align:left; padding-left:10px; }
        .mastrillo-web .wrap-rates tbody th.highlight { font-weight:bold; font-size:140%; }
        .mastrillo-web .wrap-rates tbody td { font:110% verdana,sans-serif; text-align:center; }
        .mastrillo-web .wrap-rates tbody td.premium-membership { border-width:0 1px; border-style:solid; border-color:#e6e8cd; }
      .mastrillo-web .wrap-rates tbody tr.odd {}
        .mastrillo-web .wrap-rates tbody .odd th,
        .mastrillo-web .wrap-rates tbody .odd td { background:#f7f7f7; }
        .mastrillo-web .wrap-rates tbody .odd td.premium-membership { background:#efefe1; }
      .mastrillo-web .wrap-rates tbody tr.even {}
        .mastrillo-web .wrap-rates tbody .even th,
        .mastrillo-web .wrap-rates tbody .even td { background:#fff; }
        .mastrillo-web .wrap-rates tbody .even th { border:0; }
        .mastrillo-web .wrap-rates tbody .even td.premium-membership { background:#f3f4ea; }
      .mastrillo-web .wrap-rates tbody tr.banner {}
        .mastrillo-web .wrap-rates tbody .banner th { color:#727519; font-weight:bold; }
      .mastrillo-web .wrap-rates tbody tr.membership {}
        .mastrillo-web .wrap-rates tbody .membership td { color:#a9231f; padding:0; }
          .mastrillo-web .wrap-rates tbody .membership td span { display:block; }
    .mastrillo-web .wrap-rates tfoot {}
      .mastrillo-web .wrap-rates tfoot tr {}
        .mastrillo-web .wrap-rates tfoot th,
        .mastrillo-web .wrap-rates tfoot td { vertical-align:middle; border-width:1px 0; border-style:solid; border-color:#b5b4b4; }
        .mastrillo-web .wrap-rates tfoot th { font-weight:bold; font-size:180%; padding:7px 0 7px 10px; }
        .mastrillo-web .wrap-rates tfoot td { text-align:center; }
        .mastrillo-web .wrap-rates tfoot td.premium-membership { background:#f3f4ea; border-width:1px; border-style:solid; border-color:#b5b4b4 #e6e8cd; }
      .mastrillo-web .wrap-rates tfoot tr.fields {}
        .mastrillo-web .wrap-rates tfoot tr.fields th,
        .mastrillo-web .wrap-rates tfoot tr.fields td { padding:0; }
        .mastrillo-web .wrap-rates tfoot tr.fields th { height:36px; background:url("images/ico-link-m.png") 15px center no-repeat; padding-left:75px; }
        .mastrillo-web .wrap-rates tfoot tr.fields td { vertical-align:middle; }
          .mastrillo-web .wrap-rates tfoot tr.fields td label { display:block; padding:10px 0; cursor:pointer; }
            .mastrillo-web .wrap-rates tfoot tr.fields td label input { cursor:pointer; }
      .mastrillo-web .wrap-rates tfoot tr.empty-row { padding:0; }
        .mastrillo-web .wrap-rates tfoot .empty-row th,
        .mastrillo-web .wrap-rates tfoot .empty-row td { padding:0; border-top:0; border-bottom:0; }
        .mastrillo-web .wrap-rates tfoot .empty-row td.premium-membership { height:10px; border-bottom:1px solid #e6e8cd; }
/* =Hover=Highlight */
.mastrillo-web .wrap-rates .col-hover { background-color:#fafafa; }
.mastrillo-web .wrap-rates tbody .odd .col-hover,
.mastrillo-web .wrap-rates tfoot .odd .col-hover { background-color:#f0f0f0; }
.mastrillo-web .wrap-rates tbody .even .col-hover,
.mastrillo-web .wrap-rates tfoot .even .col-hover { background-color:#fafafa; }
.mastrillo-web .wrap-rates tbody .odd .col-highlight { background-color:#f0f0f0; }
.mastrillo-web .wrap-rates tbody .even .col-highlight,
.mastrillo-web .wrap-rates tfoot .col-highlight { background-color:#fafafa; }
/* =Fields */
.mastrillo-web .mw-wrap .mw-content .island form {}
  .mastrillo-web .mw-wrap .mw-content .island fieldset { background:url("../images/ico-arrow-form.png") 0 -100px no-repeat; padding:0; border:0; margin:50px 0 0; }
  .mastrillo-web .mw-wrap .mw-content .island fieldset.form-data { margin:0; }
    .mastrillo-web .mw-wrap .mw-content .island div.field { overflow:hidden; width:100%; margin-bottom:30px; }
      .mastrillo-web .mw-wrap .mw-content .island div.field span.label,
      .mastrillo-web .mw-wrap .mw-content .island div.field span.field { float:left; }
      .mastrillo-web .mw-wrap .mw-content .island div.field span.label { width:205px; text-align:right; margin-right:10px; }
        .mastrillo-web .mw-wrap .mw-content .island div.field span.label label { color:#777; font-size:12px; }
      .mastrillo-web .mw-wrap .mw-content .island div.field span.field { width:485px; }
        .mastrillo-web .mw-wrap .mw-content .island div.field label,
        .mastrillo-web .mw-wrap .mw-content .island div.field input.text,
        .mastrillo-web .mw-wrap .mw-content .island div.field textarea { font:12px arial,sans-serif; }
        .mastrillo-web .mw-wrap .mw-content .island div.field span.field label {}
        .mastrillo-web .mw-wrap .mw-content .island div.field input.text { width:155px; }
        .mastrillo-web .mw-wrap .mw-content .island div.field input.small { width:55px; }
        .mastrillo-web .mw-wrap .mw-content .island div.field input.medium { width:155px; }
        .mastrillo-web .mw-wrap .mw-content .island div.field input.large { width:255px; }
        .mastrillo-web .mw-wrap .mw-content .island div.field textarea { width:400px; height:100px; }
  .mastrillo-web .mw-wrap .mw-content .island fieldset.dati-struttura {}
    .mastrillo-web .mw-wrap .mw-content .island .dati-struttura div.field { margin-bottom:10px; }
    #mastrillo-affiliazione .mw-wrap .mw-content .island div.field { margin-bottom:10px; }
  .mastrillo-web .mw-wrap .mw-content .island div.buttons { text-align:center; margin-top:70px; }
    .mastrillo-web .mw-wrap .mw-content .island div.buttons button { overflow:visible; width:232px; height:77px; background:url("images/button-invia.png") no-repeat; padding:0 0 0 5px; border:0; cursor:pointer; }
      .mastrillo-web .mw-wrap .mw-content .island div.buttons button span { display:block; height:77px; color:#fff; font:bold 14px/22px arial,"trebuchet ms",sans-serif; text-transform:lowercase; padding-top:15px; cursor:pointer; }
        .mastrillo-web .mw-wrap .mw-content .island div.buttons button span em { font-style:normal; font-weight:normal; }
    .mastrillo-web .mw-wrap .mw-content .island .buttons p { font-size:120%; margin-top:20px; }
  .mastrillo-web .mw-wrap .mw-content .island div.box-last { padding-top:20px; width:660px; margin:40px auto 0; }
    .mastrillo-web .mw-wrap .mw-content .island div.bl-island { background-image: url("images/box-middle-warning.png"); background-repeat: repeat-y; }
      .mastrillo-web .mw-wrap .mw-content .island div.bl-wrap { background-image: url("images/box-top-warning.png"); background-repeat: no-repeat; padding-top: 5px; margin-bottom: 20px; }
        .mastrillo-web .mw-wrap .mw-content .island div.bl-inner { overflow: hidden; width:660px; background-image: url("images/box-bottom-warning.png"); background-position: 0 100%; background-repeat: no-repeat; padding:10px 35px; }
          .mastrillo-web .mw-wrap .mw-content .island div.box-last div.right-side { float: left;  width: 530px; }
          .mastrillo-web .mw-wrap .mw-content .island div.box-last div.left-side { float: left; padding-right: 20px;}
            .mastrillo-web .mw-wrap .mw-content .island div.box-last h4 { color:#333; font-weight:normal; font-size:150%; margin-bottom:15px; }
            .mastrillo-web .mw-wrap .mw-content .island div.box-last p { color:#333; font-size:120%; padding-bottom:0; margin-bottom:10px; }
              .mastrillo-web .mw-wrap .mw-content .island div.box-last p strong { font-weight:bold; }
              .mastrillo-web .mw-wrap .mw-content .island div.box-last p em { font-style:italic; font-weight:normal; }
.mastrillo-web .mw-wrap .mw-content .island div.field span.field-cb { padding-top:2px; }
  .mastrillo-web .mw-wrap .mw-content .island div.field .field-cb label { margin-right:20px; }
/* =FieldsetPrivacy */
fieldset.privacy { text-align:center; }
  .privacy div.field { width:500px !important; text-align:left; margin:0 auto; }
    .privacy .field div.field-box {}
      .privacy .field .field-box p { color:#666; font-size:120% !important; margin-bottom:3px !important; }
      .privacy .field .field-box textarea { width:100% !important; margin:5px 0; }
/* =AcceptConditions */
.mastrillo-web .mw-wrap .mw-content .island .accept-conditions { width:500px; margin:0 auto; }
  .mastrillo-web .mw-wrap .mw-content .island .accept-conditions .field { vertical-align:middle; background:url("images/arrow-accept.gif") left 4px no-repeat; }
    .mastrillo-web .mw-wrap .mw-content .island .accept-conditions .field label { height:30px; line-height:30px; margin-left:40px; }
      .mastrillo-web .mw-wrap .mw-content .island .field input.checkbox { margin-right:3px; }
      .mastrillo-web .mw-wrap .mw-content .island div.validation-advice { font-size:120%; margin-top:8px; white-space:normal; margin-left:0; }
      .mastrillo-web .mw-wrap .mw-content .island .accept-conditions .field strong { color:#c33; font-weight:bold; }
/* =WrapContact */
div.wrap-contact { overflow:hidden; width:763px !important; margin:0 auto !important; }
  .wrap-contact p { height:70px !important; line-height:70px !important; margin-bottom:0 !important; }
  .wrap-contact p.required-fields { float:left; color:#c33; font-size:110% !important; }
  .wrap-contact p.phone { float:right; background:url("images/ico-help-contact.png") 100% center no-repeat; font-size:130% !important; text-align:right; padding-right:80px !important; }

/* =Pdf */
div.pdf { color:#000 !important; font-size:120%; text-align:center; }
  div.pdf img { padding:0 5px; }
  div.pdf a {}
  div.pdf a:link, .entry a:visited,
  div.pdf a:hover, .entry a:active { color:#000 !important; }
  div.pdf a:link, .entry a:visited { text-decoration:underline; }
  div.pdf a:hover, .entry a:active { text-decoration:none; }
/* =Mastrillo=Web5 */
#mastrillo-web5 div.mw-header { position:relative; width:863px; height:316px; background:url("images/visible-ithip-flower-web5.jpg") no-repeat 100% 100%; margin:3px 0 0 7px; }
  #mastrillo-web5 .mw-header p.request { position:absolute; top:15px; right:0; width:270px; color:#666; font-size:12px; text-transform:none; padding:0; margin:0; }
#mastrillo-web5 .mw-wrap .mw-content div.i-01 {}
  #mastrillo-web5 .mw-wrap .mw-content .i-01 div.inner { padding-top:40px; }
    #mastrillo-web5 .mw-wrap .mw-content .i-01 .inner h2 { background:url("images/ico-i-web-01.png") left top no-repeat; padding-top:5px; padding-bottom:20px; padding-left:85px; margin-bottom:10px; }
#mastrillo-web5 .mw-wrap .mw-content div.i-02 {}
  #mastrillo-web5 .mw-wrap .mw-content .i-02 div.inner { padding-top:40px; }
    #mastrillo-web5 .mw-wrap .mw-content .i-02 .inner h2 { background:url("images/ico-i-web-02.png") left top no-repeat; padding-top:5px; padding-left:85px; }
#mastrillo-web5 .mw-wrap .mw-content div.i-03 {}
  #mastrillo-web5 .mw-wrap .mw-content .i-03 div.inner { padding-top:10px; }
    #mastrillo-web5 .mw-wrap .mw-content .i-03 .inner h2 { background:url("images/ico-i-web-03.png") left top no-repeat; padding-top:35px; padding-bottom:20px; padding-left:85px; margin-bottom:10px; }
#mastrillo-web5 .mw-wrap .mw-content div.i-04 {}
  #mastrillo-web5 .mw-wrap .mw-content .i-04 div.inner { padding-top:10px; }
    #mastrillo-web5 .mw-wrap .mw-content .i-04 .inner h2 { background:url("images/ico-i-web-04.png") left top no-repeat; padding-top:35px; padding-bottom:20px; padding-left:85px; margin-bottom:10px; }
#mastrillo-web5 .mw-wrap .mw-content div.i-05 {}
  #mastrillo-web5 .mw-wrap .mw-content .i-05 div.inner {}
    #mastrillo-web5 .mw-wrap .mw-content .i-05 .inner h2 {}
    #mastrillo-web5 .mw-wrap .mw-content .i-05 .inner div.box-highlighted {}
    #mastrillo-web5 .mw-wrap .mw-content .i-05 .inner div.bh-01 { background-image:url("images/ico-black-01.png"); background-position:10px center; background-repeat:no-repeat; }
      #mastrillo-web5 .mw-wrap .mw-content .i-05 .inner .bh-01 p { margin-left:80px; }
    #mastrillo-web5 .mw-wrap .mw-content .i-05 .inner div.bh-02 { background-image:url("images/ico-black-02.png"); background-position:10px center; background-repeat:no-repeat; }
      #mastrillo-web5 .mw-wrap .mw-content .i-05 .inner .bh-02 p { margin-left:80px; }
#mastrillo-web5 .mw-wrap .mw-content div.i-06 {}
  #mastrillo-web5 .mw-wrap .mw-content .i-06 div.inner {}
    #mastrillo-web5 .mw-wrap .mw-content .i-06 .inner h2 {}
#mastrillo-web5 .mw-wrap .mw-content div.i-07 {}
  #mastrillo-web5 .mw-wrap .mw-content .i-07 div.inner {}
    #mastrillo-web5 .mw-wrap .mw-content .i-07 .inner h2 {}
    #mastrillo-web5 .mw-wrap .mw-content .i-07 .inner div.wrap { background:url("images/bg-wrap-i07.png") no-repeat; }
      #mastrillo-web5 .mw-wrap .mw-content .i-07 .inner .wrap p { margin-left:185px; }
#mastrillo-web5 .mw-wrap .mw-content div.i-08 {}
  #mastrillo-web5 .mw-wrap .mw-content .i-08 div.inner { padding-top:10px; }
    #mastrillo-web5 .mw-wrap .mw-content .i-08 .inner h2 { background:url("images/ico-i-web-08.png") left top no-repeat; padding-top:35px; padding-bottom:20px; padding-left:85px; }
#mastrillo-web5 .mw-wrap .mw-content div.i-09 {}
  #mastrillo-web5 .mw-wrap .mw-content .i-09 div.inner { padding-top:20px; }
    #mastrillo-web5 .mw-wrap .mw-content .i-09 .inner h2 { background:url("images/ico-i-web-09.png") left top no-repeat; padding-top:25px; padding-bottom:30px; padding-left:85px; }
#mastrillo-web5 .mw-wrap .mw-content div.i-10 {}
  #mastrillo-web5 .mw-wrap .mw-content .i-10 div.inner {}
    #mastrillo-web5 .mw-wrap .mw-content .i-10 .inner h2 {}
#mastrillo-web5 .mw-wrap .mw-content div.i-11 {}
  #mastrillo-web5 .mw-wrap .mw-content .i-11 div.inner {}
    #mastrillo-web5 .mw-wrap .mw-content .i-11 .inner h2 {}
/* =Mastrillo=Affiliazione */
#mastrillo-affiliazione div.mw-header { position:relative; width:863px; height:308px; background:url("images/ithip-flower-affiliazione.jpg") no-repeat 100% 100%; margin:3px 0 0 7px; }
  #mastrillo-affiliazione .mw-header p.request { position:absolute; top:23px; right:0; width:203px; color:#666; font-size:12px; text-transform:uppercase; padding:0; margin:0; }

