



 




  
  
  
/* START noobslide.css */

    #gallery {
  position: absolute;
  z-index: 3;
}

#gallery span {
  display: block;
  float: left;
}

span img {
  display: block;
  border: none;
}

.mask {
  position: absolute !important;
  width: 690px;
  height: 384px;
  overflow: hidden;
}

.mask .previous {
  position: relative;
  float: left;
  height: 384px;
  width: 20px;
  cursor: pointer;
  /*top:-200px;
  left:3px;*/
  background-image: url("img/arrow-left.png");
}

.mask .next {
  position: relative;
  float: right;
  height: 384px;
  width: 20px;
  cursor: pointer;
  /*top:-200px;
  left:3px;*/
  background-image: url("img/arrow-right.png");
  z-index: 3;
}

.mask .previous,.mask .next {
  filter: alpha(opacity =   50);
  -moz-opacity: .80;
  opacity: .50;
  z-index: 3;
}

/*styles for sponsors in template corse*/
#sponsors {
  position: relative;
  clear: both;
}

#sponsors .previous {
  position: relative;
  float: left;
  left: -10px;
  height: 60px;
  width: 20px;
  cursor: pointer;
  background: transparent url("img/paginator-first.png") no-repeat center;
}

#sponsors  .next {
  position: relative;
  float: left;
  height: 60px;
  width: 20px;
  cursor: pointer;
  background: transparent url("img/paginator-last.png") no-repeat center;
}

#main #sponsors .previous,#main #sponsors  .next {
  top: 0 !important;
  top: -80px;;
}

#sponsors  .up {
  background: transparent url("img/gallery-up.png") no-repeat top center;
}

#sponsors  .down {
  background: transparent url("img/gallery-down.png") no-repeat top center;
}

#sponsors span img {
  margin: 5px;
  cursor: pointer;
}

/*styles for navigation in page menu*/
#page-nav {
  position: relative;
  top: 0;
  right: 0px;
  left: 410px;
  width: 280px;
  height: 380px;
}

#page-nav.withBg {
  background: transparent url(img/page-nav-bg.png) repeat-x;
}

#page-nav .overview {
  text-transform: uppercase;
  background-color: #fff;
  padding-top: 5px;
  padding-bottom: 2px;
  padding-left: 10px;
  cursor: pointer;
  font-weight: bold;
  color: #002244;
  font-stretch: narrower;
}

#page-nav-menu {
  position: absolute;
  width: 250px;
}

#page-nav-menu span {
  display: block;
}

#page-nav-menu  span.menuitem {
  width: 250px;
  cursor: pointer;
  margin-top: 2px;
  margin-bottom: 2px;
  height: 67px;
}

#page-nav-menu  span.menuitem img.background {
  border: 1px solid #fff;
}

#page-nav-menu  span.menuitem .title {
  background: transparent url(img/page-nav-bg-title.png) no-repeat;
  position: relative;
  top: -60px;
  left: 120px;
  color: #fff;
  font-weight: bold;
  text-indent: 60px;
}

#navmask {
  position: relative;
  width: 250px;
  overflow: hidden;
  margin-left: 15px;
}

.down {
  position: relative;
  background: transparent url(img/arrow-down-blue.png) no-repeat center top;
  height: 17px;
  width: 250px;
  cursor: pointer;
  width: 250px;
  top: 3px;
  margin-left: 10px;
}

.up {
  position: relative;
  background: transparent url(img/arrow-up-blue.png) no-repeat center top;
  width: 250px;
  height: 17px;
  cursor: pointer;
  top: 2px;
  margin-left: 10px;
}

#textover {
  position: absolute;
  top: 80px;
  background-color: #fff;
  width: 265px;
  height: 180px;
  opacity: 0.8;
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 5px;
}

#textover .paragraph {
  color: #002244 !important;
}

#textover .paragraph a {
  color: #002244 !important;
  background: transparent url(img/link-arrow-blue.png) no-repeat scroll left center !important;
  padding-left: 10px;
}

#textover-cover {
  position: absolute;
  top: 250px;
  left: 410px;
  height: 120px;
  width: 265px;
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 5px;
}
  
/* START blueprint/screen.css */

    /*
  BLUEPRINT CSS
   * Filename:        compressed.css
   * Version:         0.7.1 (2008-02-25) YYYY-MM-DD
   * Website:         http://code.google.com/p/blueprintcss/

   Generated by:
    * Blueprint CSS Grid Generator (2008-06-17) [http://kematzy.com/blueprint-generator/]

  == STRUCTURE: ========================
   * Page width:            690 px
   * Number of columns:     5
   * Column width:          126 px
   * Margin width:          15 px
  ======================================

*/

/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

/* typography.css */
body {font-size:75%;color:#222;background:#fff;font-family:Arial, Helvetica, sans-serif;}
input, select, textarea {font-family:Arial, Helvetica, sans-serif;font-size:100%;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#002244;}
h1 {font-size:3em;line-height:1;margin-bottom:0.5em;font-weight: bold}
h2 {font-size:1.8em;margin-bottom:0.75em;}
h3 {font-size:1.5em;line-height:1.55em;margin-bottom:1em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;height:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em;}
p img {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
a:focus, a:hover {color:#000;}
a {color:#009;text-decoration:underline;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre, code {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;background:#C3D9FF;}
th, td {padding:4px 10px 4px 5px;}
tr.even td {background:#E5ECF9;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}

/* grid.css */
body {margin:1.5em 0;}

/**************************
containers
**************************/
.container {width:690px;margin:0 0 0 13px;width:695px !important;}
.container3c {width:690px;margin:0 0 0 13px;}
.showgrid {background:url(src/blueprint_grid_126_15.png);}
.showgrid3c {background:url(src/blueprint_grid_220_15.png);}

/**************************
5 columns 126 px width 15 margin
**************************/
.container div.span-1, .container div.span-2, .container div.span-3, .container div.span-4, .container div.span-5{float:left;margin-right: 15px;}

.container div.last {margin-right:0;}
.container .span-1  { width: 126px;}
.container .span-2  { width: 267px;}
.container .span-3  { width: 408px;}
.container .fill, .container .span-4  { width: 549px;}
.container .span-5, div.span-5, .container .span-5 .fill { width: 690px; margin: 0; }

.container .fill {
  clear: both;
  margin-right: 0px;
  margin-bottom:5px;
}

.container .append-1  { padding-right: 141px;}
.container .append-2  { padding-right: 282px;}
.container .append-3  { padding-right: 423px;}
.container .append-4  { padding-right: 564px;}

.container .prepend-1  { padding-left: 141px;}
.container .prepend-2  { padding-left: 282px;}
.container .prepend-3  { padding-left: 423px;}
.container .prepend-4  { padding-left: 564px;}

.container div.border{padding-right:6.5px;margin-right:7.5px;border-right:1px solid #eee;}
.container div.colborder { padding-right:119.5px;margin-right:118.5px;border-right:1px solid #eee;}
.container .pull-1 { margin-left: -141px;}
.container .pull-2 { margin-left: -282px;}
.container .pull-3 { margin-left: -423px;}
.container .pull-4 { margin-left: -564px;}
.container .pull-5 { margin-left: -705px;}

.container .pull-1,.container .pull-2, .container .pull-3, .container .pull-4, .container .pull-5 {float:left;position:relative;}

.container .push-1 { margin: 0 -141px 1.5em 141px;}
.container .push-2 { margin: 0 -282px 1.5em 282px;}
.container .push-3 { margin: 0 -423px 1.5em 423px;}
.container .push-4 { margin: 0 -564px 1.5em 564px;}
.container .push-5 { margin: 0 -705px 1.5em 705px;}

.container .push-1, .container .push-2, .container .push-3, .container .push-4, .container .push-5 {float:right;position:relative;}

/**************************
3 columns 220 px width 15 margin
**************************/
.container3c div.span-1, .container3c div.span-2, .container3c div.span-3{float:left;margin-right: 15px;}

.container3c div.last { margin-right: 0; }

.container3c .span-1  { width: 220px;}
.container3c .span-2  { width: 455px;}
.container3c .fill, .container3c .span-3, .container3c div.span-3 { width: 690px; margin: 0; }

.container3c .fill {
  clear: both;
}

.container3c .append-1  { padding-right: 235px;}
.container3c .append-2  { padding-right: 470px;}

.container3c .prepend-1  { padding-left: 235px;}
.container3c .prepend-2  { padding-left: 470px;}

.container3c div.border {
  padding-right:6.5px;
  margin-right:7.5px;
  border-right: 1px solid #eee;
}

.container3c div.colborder {
  padding-right:215.5px;
  margin-right:212.5px;
  border-right: 1px solid #eee;
}

.container3c .pull-1 { margin-left: -235px;}
.container3c .pull-2 { margin-left: -470px;}
.container3c .pull-3 { margin-left: -705px;}

.container3c .pull-1, .container3c .pull-2, .container3c .pull-3 {float:left;position:relative;}


.container3c .push-1 { margin: 0 -235px 1.5em 235px;}
.container3c .push-2 { margin: 0 -470px 1.5em 470px;}
.container3c .push-3 { margin: 0 -705px 1.5em 705px;}

.container3c .push-1, .container3c .push-2, .container3c .push-3 {float:right;position:relative;}

.rowspacer {clear:both; height: 0px; margin-top: 15px; width: 100%;}

/**********************************************/

.rowspacer {clear:both; float: left; height: 0px; margin-top: 15px; width: 100%;}

.box {padding:1.5em;margin-bottom:1.5em;background:#E5ECF9;}
hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
hr.space {background:#fff;color:#fff;}
.clearfix:after, .container:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix, .container {display:inline-block;}
* html .clearfix, * html .container {height:1%;}
.clearfix, .container {display:block;}
.clear {clear:both;}

/* forms.css */
label {font-weight:bold;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;}
input.text, input.title, textarea, select {margin:0.5em 0;border:1px solid #bbb;}
input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #666;}
input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:390px;height:250px;padding:5px;}
.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}


  
/* START home.css */

    @charset "UTF-8";

html,body,div,span,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td
  {
  background-repeat: no-repeat;
}

div#bottom {
  width: 960px;
  margin: 0;
  padding: 0;
  clear: both;
  background-image: url("../img/footer-gradient.png");
  background-position: left 17px;
  background-repeat: repeat-x;
}

.oc div#bottom {
  background-image: url("../img/bottombackground-comp-oc.png");
  background-repeat: repeat-y;
  background-position: top;
}

.oc #bottom a {
  color: #cbcccd;
}

#bottom a {
  color: #50504e;
  text-decoration: none;
}

#bottom .bottomcol a {
  padding: 0 0 0 10px;
  background: url(../img/link-arrow.png) no-repeat left;
  display: inline;
  white-space: nowrap;
  margin: 5px 0px 0px 25px;
}

#bottom .bottomcol .credits a {
padding: 0;
background: none;
margin: 0;
}

#bottom .bottomcol p a {
  margin: 5px 0px 0px 0;
}

#bottom .bottomcol {
  margin: 0 4px 0 0;
  float: left;
  width: 225px;
}

#bottom .bottomcol .aligntop {
  margin-top: 10px !important;
}

#bottom .bottomcol ul.links {
  list-style-type: none;
  width: 180px;
  margin: 0px 0px 0 25px !important;
}

#bottom .bottomcol ul.links li {
  float: left;
  clear: both;
}

#bottom .bottomcol ul.links li a {
  background-image: none;
  margin-left: 0;
  padding-left: 0;
  padding: 0 0 5px 0;
  margin: 0;
}

#bottom .bottomcol0 {
  width: 251px !important;
  /*margin-right: 36px !important;*/
  height: 100%;
  overflow: visible;
  padding-bottom: 20px;
  margin: 0 6px 0 0;
}

.newsTitle {
  font-weight: bold;
}

#bottom .bottomcol p {
  width: 196px;
  margin: 0px 0px 0 25px !important;
  color: #50504e;
  text-align: left;
}

#bottom .bottomcol0 p {
  width: 168px !important;
}

.bottomcol0 h3 {
  text-indent: -10000px;
}

.shadow-244,.bottomcol0 .shadow-222 {
  width: 249px;
  background-image: url("../img/shadow-244.png");
  margin-right: -100px;
}

.shadow-244 h3,.bottomcol0 .shadow-222 h3 {
  width: 219px;
  padding-left: 25px;
  background-color: #ccc;
  color: #456;
}

/*LAYER*/
.layer {
  display: none;
  position: absolute;
  top: 0px;
  background: transparent;
  color: #002244;
}

.oc .layer {
  color: #FFFFFF;
}

.layer .semi-transparent {
  width: 450px;
  height: 250px;
  background: #e0e0e0;
  filter: alpha(opacity =         90);
  -moz-opacity: .9;
  opacity: .9;
}

.oc .layer .semi-transparent {
  background: #040C16;
}

.layer a.close {
  position: relative;
  float: left;
  margin: 0 0 -10px 440px;
  width: 10px;
  height: 10px;
  background: transparent url(../img/layer-close.png) no-repeat scroll left top;
}

.layer a {
  text-decoration: none;
  color: #002244;
}

.layer h2 {
  margin: 0 0 10px 0;
  font-weight: bold;
  color: #002244;
}

.oc .layer h2 {
  color: #FFFFFF;
}

.layer .side {
  width: 210px;
  height: 210px;
  margin-top: 10px;
  background-color: transparent;
}

.layer .left {
  float: left;
  margin-left: 10px;
}

.layer .right {
  float: right;
  margin-right: 10px;
}

.layer .mainImage {
  float: left;
  margin: -235px 0 0 245px;
  opacity: 0.99;
}

.oc .layer .mainImage {
  border: 1px solid #FFFFFF;
}

.layer .side .info {
  max-height: 110px;
  overflow: auto;
}

.layer .conApprofondimento .info {
  max-height: 95px;
}

.layer .side .text {
  max-height: 155px;
  overflow: auto;
}

.conmarginedestro {
  margin: 10px 10px 10px 10px;
}

#dyn-nav .layer .side a.menulayer,.layer a.menulayer {
  float: left;
  width: 90px;
  /*margin: 5px 0 5px 0px; MAS-694*/
  margin: 1px 0 5px 0px;
  padding: 0 0 0 13px;
  /*height: 10px; MAS-694*/
  background-image: url(../img/link-arrow.png);
  background-repeat: no-repeat;
  background-position: left;
  /*line-height: 10px; MAS-694*/
  text-align: left;
}

.oc #dyn-nav .layer .side a.menulayer,.oc .layer a.menulayer{
 color: #cbcccd;
}

.oc #bottom .bottomcol p {
  color: #cbcccd;
}

.layer .side p {
  line-height: 14px;
  margin: 10px 0 10px 0;
}

span.button,span.button1,span.button2,span.button3 {
  background: url(../img/button-center.png) repeat-x scroll left top;
  text-align: center;
  font-weight: bold;
}

.button1 span.center {
  width: 414px !important;
}

.button2 span.center {
  width: 194px !important;
}

.button3 span.center {
  width: 122px !important;
}

.layerbottoni {
  margin: 0 6px 6px 6px;
}

.layerbottoni span {
  cursor: pointer;
}

#dyn-nav .layer .side a.alignright {
  float: right;
}

.layer table.techdata {
  margin: 0.7em 0 0.7em 0;
}

.layer table.techdata td {
  border-bottom: 1px solid #909395;
  padding: 2px;
  margin: 0;
  line-height: 1em;
}

#bottom .bottomcol p {
  margin-top: 0pt !important;
}

.inbottomcol {
  height: 27px;
  background: url("../img/shadow-222.png") no-repeat;
}

.bottomcol0 .inbottomcol {
  background: url("../img/shadow-244.png") no-repeat;
}

.bottomheader {
  height: 27px;
}

.bottomheader h3 {
  height: 20px;
  color: #eee;
  padding-left: 15px;
  font-size: 13px;
  font-stretch: ultra-condensed;
  line-height: 20px;
  font-weight: bold;
  width: 207px;
  margin: 0;
}

div#bottom .bottomheader h3 a,div#bottom .bottomheader h3 span {
  display: block;
  text-indent: -10000px;
  padding: 0;
  margin: 0;
  background-image: none;
  float: left;
  width: 200px;
}

.bottomheader {
  width: 227px;
  height: 20px;
  margin-bottom: 6px;
}

.bottomcol0 .bottomheader {
  width: 243px;
  background: url("../img/bottomcol0.png") no-repeat;
}

.bottomcol1 .bottomheader {
  background: url("../img/bottomcol1.png") no-repeat;
}

.bottomcol2 .bottomheader {
  background: url("../img/bottomcol2.png") no-repeat;
}

.bottomcol3 .bottomheader {
  background: url("../img/bottomcol3.png") no-repeat;
}

.bottomcol0 {
  position: relative;
  z-index: 10000;
}

.bottomcol1 {
  position: relative;
  z-index: 9000;
}

.bottomcol2 {
  position: relative;
  z-index: 8000;
}

.bottomcol3 {
  position: relative;
  z-index: 7000;
}

/*LOGIN RESTRICTED AREA*/
form#restricted-area {
  float: left;
  width: 200px;
  padding-top: 8px;
}

form#restricted-area label {
  margin: 0 10px 0 10px;
  float: left;
  width: 70px;
}

form#restricted-area input {
  width: 100px;
  margin-bottom: 5px;
  float: right;
}

#bottom .bottomcol .links {
  margin: 0px 0 0 10px;
  float: left;
  clear: both;
}

#bottom .bottomcol .links a {
  float: left;
  clear: both;
  margin: 0 0 5px 0;
}

form#restricted-area a.rounded-button {
  float: right;
  clear: both;
}
#home .headerprofile{
  margin-top:10px;
   margin-left: 10px;
   margin-bottom: 10px;
}
#home #statusProfile h3{
    margin: 0px;
  }
#home #statusProfile {

  height: 40px;
}
#home #statusProfile img
  {
    margin-top: 5px;
  }
#home .headerprofile h3
{
  color:#fff;
  font-size: 1.1em;
}
#home #statusProfile a{
    color: #fff;
  }


  
/* START oldhome.css */

    #home #body-wrap {
  position: relative;
  z-index: 1;
  width: 950px;
  margin: 0pt auto 0pt;
  overflow: hidden;
}

body.oc {
  background-color: #0b1423;
}

#home #bodybackground {
  background-position: 142px 32px; /* right doesn't work properly on ie */
  position: relative;
  z-index: 1;
  width: 950px;
  margin: 0pt auto 0pt;
  overflow: hidden;
  background-repeat: no-repeat;
  position: relative; background-image: url(img/splash-image.jpg); z-index: 5;
}

#home.oc #bodybackground {
  background-position: 220px 32px; /* right doesn't work properly on ie */
}

#home div#sidebar {
  width: 242px;
  margin: 0;
  padding: 0;
  float: left;
}

#homesidebar 
{
	position: relative;
	z-index: 200;
  overflow-y: hidden;
  height: 460px;
}

#home #homesidebar div#sidebar {
  background-image: url("../img/sidebar-gradient.png");
  background-repeat: no-repeat;
}

#home.oc #homesidebar div#sidebar {
  background-image: url("../img/sidebar-gradient-oc.png");
}

#home  div#content {
  width: 708px;
  /*margin: 0 0 0 -100px;*/
  padding: 0;
  float: right;
}

#home #toparea {
  padding: 0 0 0 13px;
  position: absolute;
  top: 0;
}

#home.oc #toparea {
  background: #08121E;
}

.oc #toparea #nav select,.oc #toparea ul#nav li a,.oc #toparea ul#nav li a span,.oc #toparea ul#nav li {
  color: #cbcccd;;
  background-color: #08121E;
  border: 1px solid #2A343D;
}

#home #toparea #search input,#selectyourcountry {
  margin: 0;
  padding: 0 0 0 2px;
  color: #002244;
  border: 1px solid #ccc;
  font-size: 100%;
  line-height: 14px;
  float: left;
}

#home.oc  #selectyourcountry {
 color: #fff!important;
  }

#home #toparea #search input {
  width: 80px;
  margin: 9px 0 0 0;
}

#home #selectyourcountry {
  cursor: pointer;
  width: 140px;
  background: #FFFFFF url(../img/form-arrowdown.png) no-repeat scroll 127px 6px;
}

#home #selectyourcountry-choices {
  position: absolute;
  height: 110px !important;
  margin: 0 !important;
  border: 1px solid #ccc;
  background: #FFFFFF;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  z-index: 10;
  overflow: auto;
}

#home #selectyourcountry-choices li {
  cursor: pointer;
  display: block;
  float: none !important;
  margin: 0 !important;
  padding: 0.2em 1.5em 0.2em 1em;
  position: relative;
  white-space: nowrap;
  border: none !important;
}

#home #selectyourcountry-choices li.selected {
  background-color: #ccc;
}

#home #selectyourcountry-choices li a {
  display: none !important;
}

#home #toparea #search input.button {
  width: 4px;
  height: 8px;
  margin: 11px 0 0 5px;
  border: none;
}

#home #toparea #nav { position: relative; z-index: 500; }
#home #toparea #nav ul li {
  border-right: 1px solid #002244;
  float: right;
  height: 14px;
  line-height: 14px;
  margin: 0pt 0pt 0pt 5px;
  padding-right: 5px;
}

#home.oc #toparea #nav ul li,#home.oc #toparea #nav ul li a,oc #toparea #nav select {
  color: #cbcccd;
}

#home #toparea #nav ul li.noborder {
  border-right: none;
}

#home #toparea #nav ul li a {
  margin-top: 0px;
  font-weight: normal;
  color: #002244;
  text-decoration: none;
  display: block;
}

#home #toparea #nav select {
  width: 150px;
  margin: -3px 0 0 0;
  padding: 0 0 0 5px;
  color: #002244;
  text-decoration: none;
  display: block;
  border: none;
  border: 1px solid #c8d0d7;
  line-height: 14px;
}

#home #toparea #nav #navselect {
  margin-right: 0;
  padding-right: 0;
  border: none;
}

#home #context-box {
  width: 429px;
  height: 235px;
  margin: 158px 0 0 7px;
  padding: 13px 10px 8px 12px;
  background: #d4dce4;
  position: absolute;
}

#home #context-box h1 {
  margin: 10px 0 0 0;
  padding: 0;
  font-weight: normal;
  color: #002244;
  text-align: left;
}

#home #context-box #links {
  width: 50%;
  margin: 0;
  padding: 0;
}

#home #context-box #links ul {
  width: 50%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  float: left;
}

#home #context-box #links ul li {
  margin: 7px 0 0 0;
  padding: 0 0 0 12px;
  background: url(../img/more-arrow.jpg) no-repeat left;
}

#home #context-box #links ul li a {
  font-weight: normal;
  color: #002244;
  text-align: left;
  text-decoration: none;
}

#home #context-box #table {
  width: 210px;
  margin: 10px 0;
  padding: 0;
}

#home #context-box #table ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#home #context-box #table ul li {
  width: 100%;
  margin: 0;
  padding: 2px 0;
  font-weight: normal;
  color: #002244;
  text-align: left;
  border-top: 1px solid #909395;
}

#home #context-box #table ul li .right {
  float: right;
}

#home #context-box #table ul li.bottom {
  border-bottom: 1px solid #909395;
}

#home #context-box #table ul li a {
  font-weight: normal;
  color: #002244;
  text-align: left;
  text-decoration: none;
}

#home #context-box #buttons {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  clear: both;
}

#home #context-box #buttons .button {
  width: 123px;
  height: 15px;
  margin: 7px 7px 0 0;
  padding: 3px 0 0 15px;
  background: url(../img/tmp/context-button_bg.jpg) no-repeat;
  display: block;
  float: left;
}

#home #context-box #buttons .button a {
  font-weight: normal;
  color: #002244;
  text-align: left;
  text-decoration: none;
}

#home #context-box img.pix {
  margin: 0 0 0 48%;
  padding: 0;
  border: 1px solid #FFF;
  position: absolute;
}

#home #backright1 {
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 0;
  left: 50%;
  margin-left: -260px;
  width: 260px;
  height: 100%;
  margin-bottom: -10000px;
  min-height: 100%;
  padding-bottom: 10000px;
  position: absolute;
  text-align: right;
  top: 0px;
  width: 50%;
  background: #a2a2a2 url(../img/backgroundx-dx.jpg) repeat-x;
}

#home.oc #backright1 {
  background-image: none;
  background-color: transparent;
}

#home #backright1.club {
  background: #777F89 url(../img/backgroundx-dx-club.jpg) repeat-x;
}

#home #backright2 {
  position: absolute;
  z-index: 0;
  left: 50%;
  width: 50%;
  height: 100%;
  top: 0;
  background: #a2a2a2 url(../img/backgroundx-dx.jpg) repeat-x;
}

#home #backright2.club {
  background: #777F89 url(../img/backgroundx-dx-club.jpg) repeat-x;
}

body#home>#backright1,body>#backright2 {
  height: auto;
  min-height: 100%;
}

#home div#footer {
  background-color: transparent;
}

#home.oc div#footer {
  background-color: #040C16;
}
  
/* START menu.css */

    #dyn-nav { /*width: 300px;*/
  height: 256px;
  margin: 19px 0 14px 0;
  padding: 0;
  overflow: visible;
  position: relative;
  z-index: 10;
}

#dyn-nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  height: 100%;
}

#dyn-nav ul li a {
  color: #002244;
}

#dyn-nav ul li a.vocemenu {
  width: 235px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.7em;
  font-weight: normal;
  color: #002244;
  text-align: left;
  text-decoration: none;
  display: block;
  text-align: right;
  border: none;
  margin: 0 0 0 0;
  padding: 0;
  float: left;
}

#dyn-nav ul li {
  margin: 0 0 1px 0;
  line-height: 1px;
  border: none;
  padding: 0;
  float: left;
  clear: both;
  border: none;
  background: url(../img/hp-fondosfumato.png) repeat-y left;
  min-height: 27px;
  position: relative;
  width: 242px;
}

.ie6 #dyn-nav ul li {
  height: 27px;
}

#dyn-nav ul li a .fishimg {
  margin: 0 0 0 0;
  display: inline;
  width: 0px;
  height: 0px;
  vertical-align: top;
  top: 0;
  margin-bottom: 0;
  background-repeat: repeat;
}

#dyn-nav ul li a img.text-image {
  margin: 0 0 0 0;
  display: inline;
  width: auto;
  height: auto;
  vertical-align: top;
  position: relative;
  top: 0;
  margin-bottom: 0;
}

#dyn-nav ul li a span {
  display: block;
  white-space: nowrap;
  font-size: 12px;
  line-height: 22px;
  margin: 0 0 10px 0;
  padding: 5px 0 0 5px;
  text-align: left;
  line-height: 14px;
  height: 22px;
  float: left;
  height: 12px;
}
  
/* START forms.css */

    span.checkbox {
  width: 19px;
  height: 25px;
  padding: 0 5px 0 0;
  background: url(../img/form-checkbox.png) no-repeat;
  display: block;
  clear: left;
  float: left;
}

span.radio {
  width: 19px;
  height: 25px;
  padding: 0 5px 0 0;
  background: url(../img/form-radio.png) no-repeat;
  display: block;
  clear: left;
  float: left;
}

span.select {
  position: absolute;
  width: 118px; /* With the padding included, the width is 190 pixels: the actual width of the image. */
  height: 21px;
  padding: 0 24px 0 8px;
  color: #002244;
  line-height: 19px;
  background: url(../img/form-select.png) right no-repeat;
  overflow: hidden;
}

/*FORMS*/
input.checkbox,form#searchForm input.checkbox {
  width: 15px;
  margin-right: 5px;
}

fieldset.acapo,form#searchForm fieldset.acapo {
  clear: both;
  float: none;
  display: block;
  height: auto;
}

.span-3 label.acapo {
  width: 140px;
}

.span-4 label.acapo {
  width: 140px;
}

.span-2 label.acapo {
  width: 100px;
}

.span-1 label.acapo {
  width: 80px;
}

/*M34-M35: Blocco login*/
form.community-login {
  float: left;
  width: 100%;
}

form.community-login fieldset {
  border: none;
  float: left;
  clear: both;
  padding: 0;
  margin: 10px 0 0 0;
  width: 100%;
}

form.community-login fieldset label {
  text-align: left;
  width: 120px;
  font-weight: normal;
  float: left;
}

.span-1 form.community-login fieldset label {
  width: 70px;
}

form.community-login fieldset input {
  width: 140px;
  float: right;
}

.backgroundgray {
  background-color: #a2a2a2;
}

/*M48 FORM RIECERCA ENEWS EVE EVNETI*/
form#searchForm {
  float: left;
  width: 100%;
  margin-bottom: 15px;
}

form#searchForm label {
  text-align: left;
  font-weight: normal;
  float: left;
  padding: 0 10px 0 0;
}

form#searchForm input,form#searchForm select {
  width: 140px;
  float: left;
  margin: 0;
  padding: 0;
}

form#searchForm fieldset {
  display: inline;
  padding: 5px 10px 8px 0;
  border: none;
  margin: 0px;
  width: auto;
  height: 21px;
}

form#searchForm fieldset.noheight {
  height: auto;
}

form#searchForm fieldset textarea {
  float: left;
  margin: 5px 0 8px 0;
  border: none;
  padding: 0;
  width: 335px;
  height: 100px;
}

a.button {
  margin: 0;
  padding: 0;
  line-height: 18px;
  text-decoration: none;
  background: none;
  cursor: pointer;
}

a.button span.left {
  float: left;
  margin-left: 0;
  padding: 2px 0;
  width: 8px;
  height: 20px;
  background: transparent url(../img/button-left.png) no-repeat scroll left top;
}

a.button span.center {
  float: left;
  padding: 2px 4px;
  height: 20px;
  font-weight: bold;
  background: transparent url(../img/button-center.png) repeat-x scroll left top;
  text-align: center;
  color: #002244;
  overflow: hidden;
  width: 112px;
}

a.button span.right {
  float: left;
  margin-right: 0;
  padding: 2px 0;
  width: 8px;
  height: 20px;
  background: transparent url(../img/button-right.png) no-repeat scroll left top;
}

.form2col .elementL,.form2col .elementR {
  width: 50%;
  margin-top: 5px;
}

.form2col .elementL {
  float: left;
  clear: both;
}

.form2col .elementR {
  float: right;
}

.form2col label {
  float: left;
  width: 150px;
  padding-top: 3px;
}

.form2col .rowtitle {
  margin-top: 15px;
  float: left;
  width: 100%;
  font-size: 120%;
  font-weight: bold;
  /*text-decoration: underline;*/
  clear: both;
}

.form2col .error {
  background: #FEE;
  border: solid 1px #900;
  margin: 0;
  padding: 0;
}

.form2col label.error {
  color: #b72222;
  background: transparent;
  border: none;
  margin: 0;
  padding: 0;
}

.form2col input.error,select.error,textarea.error, radio.error {
  background-color: #FEE;
  border-color: #900;
}

input,select,textarea {
  border: solid 1px #ACACAC;
}

.checkboxes {
  list-style: none;
  margin: 0px;
  padding: 0px;
  float: left;
}

.checkboxes li {
  width: 100%;
  float: left;
}

.form2col li {
  clear: both;
}

#privacy_scroll {
  height: 80px;
  border: 1px solid gray;
  overflow-y: scroll;
}

#privacy_scroll p, .rowtitle p {
  font-weight: normal;
  font-size: 80%;
  padding: 4px;
  margin: 2px;
}
  
/* START mgnl.css */

    @charset "UTF-8";

.mgnlMainbar,.mgnlMainbarPreview {
  position: absolute;
  top: 0;
  left: 0;
}

.mgnlControlBar,.mgnlControlBarSmall,.mgnlControlBarSmall_PUSHED,.mgnlControlBarSmall_MOUSEOVER {
  margin-bottom: 0;
  border-color: #ADC97B;
}

#sidebar .mgnlControlBarSmall,#sidebar .mgnlControlBarSmall_PUSHED,#sidebar .mgnlControlBarSmall_MOUSEOVER {
  /*position: relative;
  left: 120px;
  top: -26px;
  width: 180px;
  margin-bottom: -40px;*/
  position: absolute;
  left: 120px;
  width: 180px;
  top: 0px;
  clear: both;
  
}

.smallbar table.mgnlControlBarSmall {
  width: 350px;
  float: none;
  clear: both;
}

.mgnlControlButtonSmall,.mgnlControlButton {
  cursor: pointer;
  border-color: #ADC97B;
  background-color: #89AF46 !important;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  margin-right: 2px;
}

.bottomcol .mgnlControlBarSmall,.bottomcol .mgnlControlBarSmall_PUSHED,.bottomcol .mgnlControlBarSmall_MOUSEOVER {
  width: 223px;
}

.bottomcol0 .mgnlControlBarSmall,.bottomcol0 .mgnlControlBarSmall_PUSHED,.bottomcol0 .mgnlControlBarSmall_MOUSEOVER {
  width: 243px;
}

#headerimg .mgnlControlBarSmall {
  position: relative;
  margin-bottom: 0;
  float: none;
  /*  top:380px;*/
}

.num0 .mgnlControlBarSmall {
  width: 300px;
  margin-left: 220px;
}

.container .num0 .mgnlControlBarSmall {
  width: 126px;
  margin-left: 0;
}

.container3c .num0 .mgnlControlBarSmall {
  width: 220px;
  margin-left: 0;
}

#banner .num0 .mgnlControlBarSmall {
  margin-left: 0;
}

#banner .mgnlControlBarSmall {
  width: 126px;
}

#banner .mgnlControlBarSmall td.mgnlBtnsLeft {
  padding: 4px 0 4px 2px;
}

#banner .mgnlControlBarSmall {
  clear: both;
}

#bottom .last .mgnlControlBarSmall {
  width: 223px;
  float: left;
}

#main__0 .mgnlBtnsLeft {
  padding-left: 80px;
}
  
/* START pages.css */

    html {
  height: 100%;
  margin: 0;
  padding: 0;
}

body {
  background-image: url("../img/backgroundx.jpg");
  background-repeat: repeat-x;
  background-color: #bbb;
  font-size: 70%;
  margin: 0;
  padding: 0;
  padding-bottom: 40px;
}

body.oc {
  background-image: url("../img/ocbackground.png");
  background-repeat: repeat-x;
}

.oc #maincorp {
  background-image: url("../img/mainbackground-comp-oc.png");
  background-repeat: repeat-y;
}

h1.text-image,h2.text-image,h3.text-image {
  text-indent: -10000px;
  font-size: 1em;
}

a img {
  border: none;
}

div {
  margin: 0;
  padding: 0;
}

#wrap {
  position: relative;
  width: 100%;
  height: auto !important;
  height: 100%;
  min-height: 100%;
}

#row {
  position: relative;
  width: 100%;
  overflow: hidden;
}

#maincorp {
  position: relative;
  width: 950px;
  margin: 0 auto;
  overflow: hidden;
  background-image: url("../img/mainbackground-comp.png");
  background-repeat: repeat-y;
  z-index: 1;
}

#maincorp.club {
  background-image: url("../img/mainbackground-club-comp.png");
}

#maincorp h1 {
  line-height: 3em;
  overflow: hidden;
}

#left {
  width: 242px;
  float: left;
  position: relative;
  margin-bottom: -10000px;
  padding-bottom: 10000px;
  z-index: 4;
}

#fullLeft {
  position: absolute;
  /*z-index: 3;*/
}

#mainarea {
  width: 695px;
  position: relative;
  padding: 0 0 30px 33px;
  left: 222px;
  z-index: 2;
  background: #a2a2a2 url(../img/backgroundx-dx.jpg) repeat-x;
  
  min-height: 780px;
  height: auto !important;
  height: 780px;
}

.oc #mainarea,.oc #fillRight {
  background-color: #040C16;
  background-image: none;
}

#mainarea.club {
  background: #777F89 url(../img/backgroundx-dx-club.jpg) repeat-x;
}

#fillRight.club {
  background: #777F89 url(../img/backgroundx-dx-club.jpg) repeat-x;
}

#fillRight {
  position: absolute;
  top: 0px;
  left: 50%;
  width: 50%;
  min-height: 100%;
  height: 100%;
  margin-bottom: -10000px;
  padding-bottom: 10000px;
  text-align: right;
  background: #a2a2a2 url(../img/backgroundx-dx.jpg) repeat-x;
}

#logo {
  background-image: url("../img/logo-background.png");
  background-repeat: repeat-y;
  height: 171px;
  display: block;
  position: relative;  
}

#mainimagebackground {
  position: relative;
  z-index: 1;
  width: 755px;
  margin: 0px;
  overflow: hidden;
  width: 960px;
  height: 460px;
  left: -53px;
  top: 30px !important; /*IE FIX*/
  top: 0px;
}

#content { /*color: #cbcccd;*/
  margin-right: 0;
}

#content.noheader { /*padding-top:85px;*/
  padding-top: 46px;
  float: left;
}

.container3c,.container {
  margin-left: 0;
}

.container3c div.last,.container div.last {
  padding-right: 0;
  margin: 0 0 15px 0;
}

#toparea {
  height: 32px;
  line-height: 32px;
  float: left;
  clear: both;
  width: 690px;
  padding: 0 0 0 0;
}

#toparea #search {
  width: 110px;
  margin: 0 0 0 0;;
  float: left;
}

#toparea #search input,#selectyourcountry {
  margin: 0;
  padding: 0 0 0 2px;
  color: #002244;
  border: 1px solid #ccc;
  font-size: 100%;
  line-height: 14px;
  float: left;
}

.oc #selectyourcountry {
  color: #cbcccd;
}

.oc #toparea #nav {
  width: 620px;
  float: right;
}

.oc #toparea #nav select {
  color: #cbcccd;
  background-color: #08121E;
  border: 1px solid #2A343D;
}

#toparea #search input {
  width: 80px;
  margin: 9px 0 0 0;
}

#selectyourcountry {
  cursor: pointer;
  width: 140px;
  background: #FFFFFF url(../img/form-arrowdown.png) no-repeat scroll 127px 6px;
}

#selectyourcountry-choices {
  position: absolute;
  height: 310px !important;
  margin: 0 !important;
  border: 1px solid #ccc;
  background: #FFFFFF;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  z-index: 10;
  overflow: auto;
}

#selectyourcountry-choices li {
  cursor: pointer;
  display: block;
  float: none !important;
  margin: 0 !important;
  padding: 0.2em 1.5em 0.2em 1em;
  position: relative;
  white-space: nowrap;
  border: none !important;
}

#selectyourcountry-choices li.selected {
  background-color: #ccc;
}

#selectyourcountry-choices li a {
  display: none !important;
}

#toparea #search input.button {
  width: 4px;
  height: 8px;
  margin: 11px 0 0 5px;
  border: none;
}

#toparea #nav {
  width: 580px;
  padding: 0;
  float: right;
}

#toparea #nav ul {
  list-style-type: none;
  height: 15px;
  margin: 9px 0 0 0;
}

#toparea #nav ul li {
  border-right: 1px solid #002244;
  float: right;
  height: 14px;
  line-height: 14px;
  margin: 0pt 0pt 0pt 5px;
  padding-right: 5px;
}

.oc #toparea #nav ul li,.oc #toparea #nav ul li a {
  color: #cbcccd;
}

.oc #toparea #nav ul li {
  border-right: 1px solid #cbcccd;
}

#toparea #nav ul li.noborder,.oc #toparea #nav ul li.noborder {
  border-right: none;
}

#toparea #nav ul li a {
  margin-top: 0px;
  font-weight: normal;
  color: #002244;
  text-decoration: none;
  display: block;
}

#toparea #nav select {
  width: 150px;
  margin: -3px 0 0 0;
  padding: 0 0 0 5px;
  color: #002244;
  text-decoration: none;
  display: block;
  border: none;
  border: 1px solid #c8d0d7;
  line-height: 14px;
}

#toparea #nav #navselect {
  margin-right: 0;
  padding-right: 0;
  border: none;
}

/*BREADCRUMB*/
#breadcrumb {
  text-align: right;
  width: 690px;
  padding: 0;
  padding: 25px 0 25px 0 !important;
  padding: 25px 0 25px 0;
  clear: both;
}

#breadcrumb img {
  display: inline;
  margin-left: 4px;
}

#breadcrumb a {
  text-decoration: none;
  color: #002244;
}

.oc #breadcrumb a,.oc #breadcrumb {
  color: #CBCCCD;
}

/*footer*/
#footerContainer {
  position: relative;
  width: 950px;
  margin: 0 auto;
  clear: both;
  color: #cbcccd;;
}

div#footer {
  float: left;
  margin-left: 222px;
  padding: 30px 0pt 20px;
  text-align: center;
  width: 900px;
  color: #cbcccd;
  display: inline; /*ie double margin bug*/
  background-color: #A2A2A2;
}

.oc div#footer {
  background-color: #040C16;
}
#maincorp.club div#footer {
  background-color: #777F89;
}

#footer p {
  width: 505px;
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
  font-weight: normal;
  color: #cbcccd;
}

#footer p a,#footer  a {
  color: #cbcccd;
  text-decoration: none;
}

#home #footer p a,#footer  a {
    color:#fff;
  }

#footer span.version {
  display: none;
}

#footer ul {
  width: 550px;
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
}

#footer ul li {
  margin: 0;
  padding: 0 5px;
  font-weight: normal;
  color: #ffffff;
  border-right: 1px solid #ffffff;
  float: left;
}

#footer ul li.last {
  border-right: none;
}

/*wellcome*/
#wellcome {
  color: #cbcccd;
  padding: 15px 0 15px 10px;
}

.floatright,a.floatright {
  float: right;
}

.floatleft,img.floatleft {
  float: left;
}

#headerimg {
  height: auto !important;
  height: 384px;
  margin: 0;
  padding: 0;
  clear: both;
  min-height: 384px;
}

#FlashConfigurator 
{
	position: relative; left: -10px;
}

/*BANNER*/
#banner {
  margin: 0;
  background: url(../img/background-banner.png) repeat-x left top;
  padding-top: 7px;
}

.container #banner div.num0 {
  margin: 0;
  padding: 0;
}

#banner img {
  margin-left: 7px;
  border: 1px solid #FFFFFF;
}

#banner .inner img {
  margin-left: 0px;
  margin-right: 0;
}

#banner .dynamic,#main .dynamic {
  background-color: #fff;
  background-position: 10% 50%;
  position: relative;
  top: -30px;
  left: 7px;
  opacity: 0.5;
  filter: alpha(opacity =                                 60);
  text-align: right;
  display: block;
  width: 111px;
  height: 18px;
}

#banner .dynamic {
  left: 0;
}

#main .dynamic {
  left: 0;
  width: 218px;
}

#banner .bannerino a,.bannerino a {
  margin-left: 0;
  position: relative;
  top: -45px;
  left: 14px;
  color: #002244;
  background: url(../img/link-arrow.png) no-repeat left center;
  text-decoration: none;
  padding-left: 10px;
  float: left;
}

#banner .bannerino a.senzatesto,.bannerino a.senzatesto {
  float: left;
  display: block;
  position: static;
}

#banner .bannerino a.nofreccia img,.bannerino a.nofreccia img {
  float: left;
}

#banner h2,#banner h3 {
  color: #002244;
  font-size: 1.3em;
  font-stretch: narrower;
  font-weight: bold;
  padding-top: 0;
  margin-bottom: 5px;
  height: auto;
  line-height: 1.4em;
}

#banner h3 {
  color: #002244;
  font-size: 1.4em;
  line-height: 1.4em;
}

#banner .paragraph ul li {
  margin: 0;
  float: left;
}

.googlemap {
  height: 500px !important;
}

#playerbox h1 {
  background-color: #024 !important;
  text-indent: -10000px;
  margin: 0;
  height: 26px;
}

#playerbox {
  height: 364px;
  background-color: #b8b9bb;
  margin-bottom: 20px;
}

#playerbox .playercontent {
  width: 426px;
  height: 336px;
  margin: 2px;
  float: left;
}

#playerbox .playerright {
  width: 240px;
  height: 336px;
  float: left;
  width: 240px;
  height: 337px;
  float: left;
  margin: 0 0 0 16px;
}

#playerbox .playerright h3 {
  text-indent: -10000px;
  margin-top: 20px;
}

.player #main h3 {
  text-indent: -10000px;
}

.favorites,.favorites:hover,.favorites:visited {
  background-image: url("../img/star-off.png");
  margin: 10px 0 10px 0;
  padding-left: 20px;
  display: block;
  color: #024;
  text-decoration: none;
}

.favtrue {
  background-image: url("../img/star-on.png") !important;
}
  
/* START font_00.css */

    .layer h2 {
  font-size: 1.4em;
}

.layerside,#dyn-nav .layerside a.menulayer,.layerside table td {
  font-size: 1em;
}
  
/* START menusecondlevel.css */

    #menusecondlevel {
  width: 242px;
  background: transparent;
}

#menusecondlevel ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#menusecondlevel a {
  text-decoration: none;
}

#menusecondlevel a span, #menusecondlevel div span {
  display: block;
  text-indent: -10000px;
  cursor: pointer;
}

#menusecondlevel div span { cursor: auto; }

#menusecondlevel ul.level4 {
  margin: 10px 0 10px 0;
}

#menusecondlevel ul.level4>li {
  margin: 0 0 3px 0;
  background: url(../img/menu04.png) repeat-y left;
  background-repeat: no-repeat;
  background-position: top;
  min-height: 26px;
}

#menusecondlevel ul.level4>li>a, #menusecondlevel ul.level4>li>div, #menusecondlevel ul.level4>li>strong>a {
  height: 26px;
  display: block;
  text-transform: uppercase;
  font-size: 14px;
  font-stretch: narrower;
  font-weight: bold;
  color: #e8e4c3;

}

#menusecondlevel ul.level4>li.open ul.level5 {
  display: none;
  border-top: 3px solid #fff;
  margin: 0 !important;
  padding: 5px 0 11px 0;
}

#menusecondlevel ul.level5>li>a {
  height: 18px;
  line-height: 18px;

}

#menusecondlevel ul.level6>li.active>a,#menusecondlevel ul.level6>li>a:hover {
  background-color: #e8e4c3;
}

#menusecondlevel ul.level5>li.active>a,#menusecondlevel ul.level5>li>a:hover {
  background-color: #e8e4c3 !important;
}

#menusecondlevel ul.level4 li ul.level5 li.open a {
  margin-bottom: 6px;
  margin-top:4px;

}



#menusecondlevel ul.level4 li ul.level5 li.open ul li a {
  margin-bottom: 0;
}

#menusecondlevel ul.level4 li ul.level5 li.open {
  padding-bottom: 7px;
}

#menusecondlevel ul.level4 li ul.level5 li.carrello 
{
	font-size: 110%;  
	padding-left: 50px;
	text-transform: uppercase;
	color: #022345;
	font-weight: bold;
} 

#menusecondlevel ul.level4 li ul.level5 li.carrello  .prezzo
{
	margin-left: 50px;
} 

#menusecondlevel ul.level4 li.active ul.level5,#menusecondlevel ul.level4 li.trail ul.level5 {
  display: block;
}

#menusecondlevel ul.level4 ul.level5 {
  background: url(../img/menu05.png) repeat-y left;
  margin: 0;
}

#menusecondlevel ul.level4 li ul.level5>li>a,#menusecondlevel ul.level4 li ul.level5>li>strong>a {
  display: block;
  margin: 0;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 19px;
  font-weight: normal;
}

#menusecondlevel ul.level4 ul.level6 {
  background: none;
  margin: 0 0 0 0;
  background: url(../img/menu05.png) repeat-y left;
  /*padding-top: 6px;
  padding-bottom: 6px;*/
}

#menusecondlevel ul.level4 li ul.level6>li>a,#menusecondlevel ul.level4 li ul.level6>li>strong>a {
  height: 15px;
  display: block;
  margin: 0 0 0 0;
  font-size: 11px;
  line-height: 14px;
  font-weight: normal;
  padding-left: 53px;
  color: #002244;
}

#menusecondlevel ul.level4 ul.level7 {
  padding-top: 4px;
  padding-bottom: 4px;
  background: none;
  margin: 0;
  background: url(../img/menu05.png) repeat-y left;
}

#menusecondlevel ul.level4 li ul.level7>li>a,#menusecondlevel ul.level4 li ul.level7>li>strong>a {
  height: 15px;
  display: block;
  margin: 0;
  font-size: 10px;
  line-height: 14px;
  font-weight: normal;
  padding-left: 58px;
  color: #50504e;
}

#menusecondlevel ul.level4 ul.level7 li.leaf a {
  background-color: transparent !important;
  font-size: 10px;
}

#menusecondlevel ul.level7>li.active>a,#menusecondlevel ul.level7>li>a:hover,#menusecondlevel ul.level7>li.trail {
  background-color: #e8e4c3 !important;
}

/*NEW code per integrazione con IE 6.0*/
.container div.span-1,.container div.span-2,.container div.span-3 {
  margin-right: 0;
  padding-right: 15px;
}

.container div.last {
  padding-right: 0;
  margin-right: 0;
}

#menusecondlevel ul.level4 li {
  margin: 0 0 3px 0;
  background: url(../img/menu04.png) repeat-y left;
  background-repeat: no-repeat;
  background-position: top;
  min-height: 26px;
}

#menusecondlevel ul.level4 li ul li {
  margin: 0 0 0 0;
}

#menusecondlevel ul.level4 li a {
  height: 26px;
  display: block;
  text-transform: uppercase;
  font-size: 14px;
  font-stretch: narrower;
  font-weight: bold;
  color: #e8e4c3;
}

#menusecondlevel ul.level4 li ul.level5 li ul.level6 li {
  min-height: 16px;
  background: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

#menusecondlevel ul.level4 li ul.level5 li ul.level6 li  ul.level7 li {
  min-height: 14px;
  background: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

#menusecondlevel ul.level4 li ul.level5 li ul.level6 li a {
  padding-left: 53px;
  text-transform: none;
  font-stretch: normal;
  font-weight: normal;
  color: #002244;
  font-size: 100%;
  height: 16px;
}

#menusecondlevel ul.level4 li ul.level5 li ul.level6 li ul.level7 a {
  padding-left: 58px;
}

#menusecondlevel ul.level4 li ul.level5 li {
  min-height: 19px;
  background: none;
  padding-bottom: 0;
}

#menusecondlevel ul.level4 li ul.level5 li a {
  display: block;
  margin: 0;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 19px;
  font-weight: normal;
  height: 19px;
}

#menusecondlevel ul.level4 li ul.level5 li ul.level6 li a {
  font-size: 11px;
}

#menusecondlevel ul.level4 li ul.level5 li a:hover,#menusecondlevel ul.level4 li ul.level5 li ul.level6 li a:hover,#menusecondlevel ul.level4 li ul.level5 li.active a,#menusecondlevel ul.level4 li ul.level5 li ul.level6 li.active a,#menusecondlevel ul.level4 li ul.level5 li ul.level6 li.trail a,#menusecondlevel ul.level4 li ul.level5 li.open ul.level6 li.active ul.level7 li a:hover,#menusecondlevel ul.level4 li ul.level5 li.open ul.level6 li.active ul.level7 li.active a,#menusecondlevel ul.level4 li ul.level5 li ul.level6 li ul.level7 li.trail a,#menusecondlevel ul.level4 li ul.level5 li.trail a,#menusecondlevel ul.level4 li ul.level5 li ul.level6 li ul.level7 li.active a
  {
  background-color: #E8E4C3 !important;
}

#menusecondlevel ul.level4 li ul.level5 li.open ul.level6 li.active ul.level7 li a,#menusecondlevel ul.level4 li ul.level5 li ul.level6 li ul li a,#menusecondlevel ul.level4 li ul.level5 li ul.level6 li ul.level7 li a,#menusecondlevel ul.level4 li ul.level5 li ul.level6 li ul.level7 li.closed a
  {
  background-color: transparent !important;
  font-size: 10px;
}

#menusecondlevel ul.level4 ul.level5 li ul.level6 li.closed a,#menusecondlevel ul.level4 ul.level5 li ul.level6 li.leaf a
  {
  background-color: transparent !important;
}

#menusecondlevel ul.level4 li.open ul.level5 {
  padding: 0 0 5px 0;
}

#menusecondlevel ul.level4 li ul.level5 {
  border-left: 1px solid #FFFFFF;;
}

/*menu secondo livello media center*/
#menusecondlevelmc {
  width: 242px;
  background: transparent;
}

#menusecondlevelmc ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#menusecondlevelmc ul.level5,#menusecondlevelmc ul.level6,#menusecondlevelmc ul.level7 {
  display: none;
}

#menusecondlevelmc a {
  text-decoration: none;
}

#menusecondlevelmc a span {
  display: block;
  text-indent: -10000px;
}

#menusecondlevelmc ul li.closed ul {
  display: block;
}

/*NEW code per integrazione con IE 6.0*/ /*LEVEL 4*/
#menusecondlevelmc ul.level4 {
  margin: 10px 0 10px 0;
}

#menusecondlevelmc ul.level4 li {
  margin: 0 0 3px 0;
  background-color: #002244;
  min-height: 26px;
}

#menusecondlevelmc ul.level4>li {
  margin: 0 0 3px 0;
  background-color: #002244;
  min-height: 26px;
}

#menusecondlevelmc ul.level4 li a {
  height: 26px;
  display: block;
  text-transform: uppercase;
  font-size: 14px;
  font-stretch: narrower;
  font-weight: bold;
  color: #e8e4c3;
  border-bottom: 3px solid #ffffff;
}

#menusecondlevelmc ul.level4>li>a,#menusecondlevelmc ul.level4>li>strong>a {
  height: 26px;
  display: block;
  text-transform: uppercase;
  font-size: 14px;
  font-stretch: narrower;
  font-weight: bold;
  color: #e8e4c3;
  border-bottom: 3px solid #ffffff;
}

/*LEVEL 5*/
#menusecondlevelmc ul.level4 li ul li {
  margin: 0 0 0 0;
}

#menusecondlevelmc ul.level4 li ul.level5 {
  border-left: 1px solid #FFFFFF;
  background: url(../img/menu05.png) repeat-y left;
  margin: 0;
  padding: 5px 0 5px 0;
}

/*
#menusecondlevelmc ul.level4 li.active ul.level5,#menusecondlevelmc ul.level4 li.trail ul.level5,#menusecondlevelmc ul.level4 li ul.level5
  {
  display: block;
}
*/

#menusecondlevelmc ul.level4>li.open ul.level5,#menusecondlevelmc ul.level4>li.closed ul.level5 {
  /*display: block;*/
  border-top: 3px solid #fff;
  margin: 0 !important;
}

#menusecondlevelmc ul.level4 li.open ul.level5 {
  padding: 0 0 0 0;
}

#menusecondlevelmc ul.level4 li ul.level5 li {
  min-height: 19px;
  background: none;
  padding: 5px 0 0 0;
  border-bottom: 3px solid #FFFFFF;
}

#menusecondlevelmc ul.level4 li ul.level5 li a {
  display: block;
  margin: 0;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 19px;
  font-weight: normal;
  height: 19px;
  border-bottom: none;
}

#menusecondlevelmc ul.level5>li>a {
  height: 18px;
  line-height: 18px;
  border-bottom: none;
}

#menusecondlevelmc ul.level4 li ul.level5>li>a,#menusecondlevelmc ul.level4 li ul.level5>li>strong>a {
  display: block;
  margin: 0;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 19px;
  font-weight: normal;
  border-bottom: none;
}

#menusecondlevelmc ul.level5>li>a:hover {
  background-color: #e8e4c3 !important;
}

/*LEVEL 6*/
#menusecondlevelmc ul.level4 ul.level6 {
  background: none;
  margin: 0;
  background: url(../img/menu05.png) repeat-y left;
  padding-top: 6px;
  padding-bottom: 6px;
}

#menusecondlevelmc ul.level4 li ul.level5 li ul.level6 li {
  min-height: 16px;
  background: none;
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

#menusecondlevelmc ul.level4 li ul.level5 li ul.level6 li a {
  padding-left: 53px;
  text-transform: none;
  font-stretch: normal;
  font-weight: normal;
  color: #002244;
  font-size: 11px;
  height: 16px;
  border-bottom: none;
}

#menusecondlevelmc ul.level4 li ul.level6>li>a,#menusecondlevelmc ul.level4 li ul.level6>li>strong>a {
  height: 15px;
  display: block;
  margin: 0;
  font-size: 11px;
  line-height: 14px;
  font-weight: normal;
  padding-left: 53px;
  color: #002244;
  border-bottom: none;
}

#menusecondlevelmc ul.level4 ul.level5 li ul.level6 li.closed a,#menusecondlevelmc ul.level4 ul.level5 li ul.level6 li.leaf a,#menusecondlevelmc ul.level4 li ul.level5 li ul.level6 li.active a
  {
  background-color: transparent !important;
  background-color: transparent;
}

#menusecondlevelmc ul.level6>li.active>a,#menusecondlevelmc ul.level6>li>a:hover {
  background-color: transparent !important;
  background-color: transparent;
}

/*LEVEL 7*/
#menusecondlevelmc ul.level4 ul.level7 {
  padding-top: 4px;
  padding-bottom: 4px;
  background: none;
  margin: 0;
  background: url(../img/menu05.png) repeat-y left;
}

#menusecondlevelmc ul.level4 li ul.level5 li ul.level6 li  ul.level7 li {
  min-height: 14px;
  background: none;
  padding: 0;
  margin-bottom: 0;
}

#menusecondlevelmc ul.level4 li ul.level5 li ul.level6 li ul.level7 li a {
  padding-left: 53px;
}

#menusecondlevelmc ul.level4 li ul.level5 li ul.level6 li  ul.level7 li.active {
  min-height: 14px;
  background-color: #E8E4C3 !important;
  padding-bottom: 0;
  margin-bottom: 0;
}

#menusecondlevelmc ul.level4 li ul.level7>li>a,#menusecondlevelmc ul.level4 li ul.level7>li>strong>a {
  height: 15px;
  display: block;
  margin: 0;
  font-size: 10px;
  line-height: 14px;
  font-weight: normal;
  padding-left: 53px;
  color: #50504e;
}

#menusecondlevelmc ul.level4 li ul.level5 li.open ul.level6 li.active ul.level7 li a,#menusecondlevelmc ul.level4 li ul.level5 li ul.level6 li ul li a
  {
  background-color: transparent !important;
  font-size: 10px;
}

#menusecondlevelmc ul.level4 li ul.level5 li a:hover,#menusecondlevelmc ul.level4 li ul.level5 li ul.level6 li a:hover,#menusecondlevelmc ul.level4 li ul.level5 li.open ul.level6 li.active ul.level7 li a:hover,#menusecondlevelmc ul.level4 li ul.level5 li.open ul.level6 li.active ul.level7 li.active a,#menusecondlevelmc ul.level4 li ul.level5 li ul.level6 li ul.level7 li.trail a
  {
  background-color: #E8E4C3 !important;
}

#menusecondlevelmc ul.level7>li.active>a,#menusecondlevelmc ul.level7>li>a:hover {
  background-color: #e8e4c3 !important;
}
  
/* START paragraphs.css */

    .paragraph {
  color: #002244;
  float: left;
  padding: 0 0 15px 0;
  margin: 0;
  width: 100%;
  /*border:1px solid red;
  padding: 10px;*/
}

.oc .paragraph {
  color: #CBCCCD;
}

.paragraph h1 {
  color: #002244;
  font-size: 1.7em;
  font-stretch: narrower;
  font-weight: bold;
  text-transform: uppercase;
  padding-top: 5px;
}

.paragraph h2 {
  color: #002244;
  font-size: 1.2em;
  font-stretch: narrower;
  font-weight: bold;
  padding-top: 5px;
  margin: 0;
}

.underlined {
  text-decoration: underline;
}

.paragraph .subtitle {
  color: #002244;
  font-size: 1.1em;
  font-stretch: narrower;
  font-weight: bold;
  padding-top: 5px;
  margin: 0 0 5px 0;
}

.oc .paragraph .subtitle {
  color: #cbcccd;
  float: left;
}

.paragraph p {
  padding-top: 2px;
  margin-bottom: 5px;
  line-height: 1.5em;
}

.paragraph  img {
  border: 1px solid #e0e2e2;
  margin-top: 5px;
  margin-right: 10px;
  margin-bottom: 5px;
}

.paragraph  input.searchbox {
  width: 110px;
  float: left;
}

hr {
  border-color: #002244;
  border-style: solid;
  border-width: 1px 0pt 0pt;
  clear: both;
  height: 0pt;
  margin: 4px 0 4px 0;
  width: 100%;
}

.container3c .span-2 hr {
  width: 455px;
}

ul.downloadlist,ul.downloadlist a {
  color: #fff;
  margin: 0;
  padding: 0;
  text-decoration: none;
}

ul.downloadlist li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

/*PAGINATORE*/
div.paginator {
  font-size: 1.1em;
  color: #FFFFFF;
  padding: 0 0 5px 0;
  float: left;
  clear: both;
  width: 100%;
}

div.paginator a,div.paginator em,div.paginator span {
  color: #002244;
  text-decoration: none;
  float: left;
  margin: 0px 3px;
  line-height: 12px;
}

body.corse div.paginator a,body.corse div.paginator em,body.corse div.paginator span {
  color: #cbcccd;
}

div.paginator em {
  font-weight: bold;
}

div.paginator span,div.paginator a {
  font-weight: normal;
}

div.paginator a.first,div.paginator a.previous,div.paginator a.next,div.paginator a.last {
  height: 12px;
  margin-top: 0;
  float: left;
}

.span-1 .paragraph img {
  margin-right: 0;
}

div.paginator a.page {
  background: none;
  height: 12px;
  margin: 0 3px 5px 3px;
  float: left;
  padding: 0;
}

div.paginator a.first {
  background: transparent url(../img/paginator-first-dark.png) no-repeat scroll left top;
  width: 13px;
  margin-top: 0;
}

div.paginator a.previous {
  background: transparent url(../img/paginator-previous-dark.png) no-repeat scroll left top;
  width: 8px;
  margin-right: 12px;
}

div.paginator a.next {
  background: transparent url(../img/paginator-next-dark.png) no-repeat scroll left top;
  width: 8px;
  margin-left: 12px;
  margin-top: 0;
}

div.paginator a.last {
  background: transparent url(../img/paginator-last-dark.png) no-repeat scroll left top;
  width: 13px;
  margin-top: 0;
}

body.corse  div.paginator a.first {
  background: transparent url(../img/paginator-first.png) no-repeat scroll left top;
}

body.corse  div.paginator a.previous {
  background: transparent url(../img/paginator-previous.png) no-repeat scroll left top;
}

body.corse  div.paginator a.next {
  background: transparent url(../img/paginator-next.png) no-repeat scroll left top;
}

body.corse div.paginator a.last {
  background: transparent url(../img/paginator-last.png) no-repeat scroll left top;
}

div.paginator a.hidden {
  visibility: hidden;
  display: none;
}

/*CALENDARIO*/
.calendario {
  color: #002244;
  font-weight: bold;
}

.calendario .row {
  display: block;
  margin: 2px;
  background-color: #E0E0E0;
}

.calendario .row span,.calendario .row a,.calendario .row em {
  float: left;
  width: 17px;
  height: 15px;
  text-align: right;
  text-decoration: none;
  font-style: normal;
}

.calendario .row em {
  color: red;
}

.calendario .row a.something,.calendario .row em.something {
  background-color: #A0A0A0;
}

.calendario .nav a,.calendario .nav em {
  text-align: center;
}

.calendario .nav em {
  float: right;
  width: 88px;
  height: 0;
  color: #002244;
  text-align: right;
  text-transform: uppercase;
  font-style: normal;
  font-size: 0.9em;
}

.calendario .nav a.prevMonth,.calendario .nav a.nextMonth {
  float: left;
  width: 12px;
  height: 12px;
  margin: 2px;
}

.calendario .nav a.prevMonth {
  background: transparent url(../img/nav-month-left.png) no-repeat scroll left top;
}

.calendario .nav a.nextMonth {
  background: transparent url(../img/nav-month-right.png) no-repeat scroll left top;
}

div.richmediadonwload {
  height: 384px;
  padding-left: 9px;
  padding-top: 10px;
  background-color: #757e85;
}

div.richmediadonwload div {
  width: 137px;
  height: 95px;
  float: left;
  background-image: url("../img/download-background.png");
}

div.richmediadonwload div img {
  width: 124px;
  height: 82px;
  margin: 1px 0 0 1px;
  cursor: pointer;
}

h2.search-title {
  text-transform: none;
  display: inline;
}

/*SITE MAP*/
#sitemap {
  float: left;
}

#sitemap ul {
  margin: 0;
}

#sitemap ul li {
  list-style: none;
  font-weight: bold;
  padding: 10px 0 10px 0;
  clear: both;
  float: left;
  width: 690px;
}

#sitemap ul.level4 li a {
  text-decoration: none;
  color: #002244;
  width: 690px;
  float: left;
  clear: both;
  font-size: 1.2em;
  border-bottom: 1px solid #002244;
  text-transform: uppercase;
}

#sitemap ul.level5 li a {
  text-decoration: none;
  color: #002244;
  width: 230px;
  float: left;
  font-size: 1.1em;
  border-bottom: none;
  text-transform: uppercase;
}

#sitemap ul.level5 li ul.level6 {
  width: 460px;
  float: left;
}

#sitemap ul.level5 li ul.level6 li {
  border-bottom: none;
  float: left;
  padding: 0 0 10px 0;
  width: 460px;
}

#sitemap ul.level5 li ul.level6 li ul.level7 li a,#sitemap ul.level5 li ul.level6 li a {
  width: 230px;
}

#sitemap ul.level5 li  ul.level6 li a {
  font-size: 1.0em;
  text-transform: none;
}

#sitemap ul.level7 {
  width: 230px;
  float: left;
}

#sitemap ul.level5 li ul.level6 li ul.level7 li {
  padding: 0;
}

#sitemap ul.level5 li ul.level6 li ul.level7 li {
  width: 230px;
  font-weight: normal;
}

#sitemap ul.level7 li a {
  width: 230px;
  font-weight: normal;
}

/*SEARCH RESULTS*/
.searchresults,.paragraph ul.searchresults,.contenitorerisultati {
  margin: 10px 0 0px 0;
  width: 100%;
  clear: both;
  float: left;
}

.paragraph ul.searchresults,.contenitorerisultati {
  margin: 20px 0 30px 0;
}

.paragraph ul.searchresults li {
  display: block;
  margin-bottom: 15px;
}

.searchresults h2 a {
  background-image: none;
  padding-left: 0;
  margin-right: 0;
}

.searchresults a.multimedia {
  display: block;
  padding: 0;
  margin: 0;
  background-image: none;
}

.searchresults span.creationDate {
  float: left;
  margin-top: 5px;
}

.searchresults span.link {
  float: right;
}

.searchresults span.link a {
  margin-right: 0;
}

.searchresults .snippet {
  padding: 4px;
}

/*FAQ*/
ul#consigli {
  float: left;
  clear: both;
  margin: 10px 0 10px 0;
}

ul#consigli li.conbordo {
  padding: 0 0 5px 0;
  border-bottom: 1px solid #eee;
}

ul#consigli li ul.risposta {
  display: none;
}

.paragraph ul.links li ul.risposta li {
  background: none;
  margin-bottom: 10px;
}

.bannerino {
  clear: both;
  margin: 0 0 15px 0;
  overflow: hidden;
  height: 140px;
}

/*
* See issue http://jira.openmindonline.it/browse/MAS-500
*/ /*M23 1/5*/
#banner .inner,#banner .bannerino {
  padding: 0 7px 7px 7px;
  float: left;
  clear: both;
}

#banner .bannerino {
  height: 75px;
  width: 119px;
  padding: 0 0 7px 7px;
}

#banner  img,.bannerino img {
  margin-bottom: 5px;
  margin-left: 0;
  margin-right: 0;
}

/* ERRORS*/
.errors {
  margin-left: 10px !important;
  color: red;
}

/*CORSE */
.races,body.corse .paragraph .subtitle,body.corse .paragraph {
  color: #cbcccd;
}

.races h1,body.corse .paragraph h1 {
  color: #cbcccd;
  line-height: 30px;
}

.races h2,body.corse .paragraph h2 {
  color: #cbcccd;
}

.races .subtitle {
  color: #cbcccd;
}

.races  a,body.corse .paragraph a,body.corse .paragraph a.confreccia {
  color: #cbcccd;
  background: url(../img/link-arrow.png) no-repeat left center;
  text-decoration: none;
  padding-left: 10px;
}

.races  img,body.corse .paragraph img {
  border: 1px solid #D52B1E;
}

.paragraph p a,body.corse .paragraph a.button {
  font-weight: bold;
  background-image: none;
  margin: 0;
  padding: 0;
}

#page-nav-menu  span.menuitem .title {
  width: 125px;
  padding-right: 5px;
  text-align: right;
  text-indent: 0;
  margin-bottom: -17px;
  white-space: nowrap;
}

.paragraph label.err,.paragraph span.err {
  color: red;
}

.paragraph span.err {
  margin-left: 10px;
}

/* M25: Pulsantiera Shortcut */
#headerimg .span-5 {
  float: none;
}

div.pulsantiera-shortcut {
  position: relative;
  top: -10px !important;
  float: right;
  margin-right: 10px;
}

div.pulsantiera-shortcut .button,div.pulsantiera-shortcutnavigation .button {
  margin: 0pt 6px;
  float: left;
  cursor: pointer;
}

div.pulsantiera-shortcutnavigation {
  position: absolute;
  top: 404px;
  left: 135px;
  width: 595px;
}
div.pulsantiera-shortcut-image-gallery{
  position: absolute;
  top: 405px;
  right: 0;
  margin-right: 10px;
  z-index: 4;
}



/* M28: Tabella */
div.tabella h2 {
  font-size: 1em;
  margin: 0 0 10px 0;
  padding-bottom: 4px;
  border-bottom: 1px solid #002244;
}

div.tabella {
  margin-bottom: 15px;
}

table.tabella {
  border-collapse: collapse;
  font-size: 11px;
}

table.tabella thead tr td {
  font-weight: bold;
  border-bottom: 1px solid #002244;
}

.oc table.tabella thead tr td {
  border-bottom: 1px solid #CBCCCD;
}

table.tabella tbody tr td {
  border-bottom: 1px solid #CFCFCF;
}

/* M29: Gadget */
div.gadget
div.gadget h3 {
  border-bottom: 1px solid #002244;
}

.oc .gadget-item .text-item {
  clear: both;
  width: 130px;
}

.oc .gadget-item {
  width: 130px;
}

.gadget-item {
  position: relative;
  float: left;
  width: 230px;
  height: 85px;
  padding-top: 4px;
}

.gadget-item img {
  float: left;
  margin: 0;
}

.gadget-item .info {
  margin-left: 116px;
}

.gadget-item strong {
  font-size: 1.1em;
}

.gadget-item a {
  padding: 0;
  font-weight: normal;
  background: none;
}

.icon-image,.icon-video,.icon-wallpaper,.icon-screensaver {
  position: absolute;
  left: 82px;
  top: 45px;
  width: 30px;
  height: 30px;
  background: transparent no-repeat scroll left top;
  margin-bottom: -27px;
}

.icon-image {
  background-image: url(../img/icon-image.png) !important;
}

.icon-video {
  background-image: url(../img/icon-video.png) !important;
}

.icon-wallpaper {
  background-image: url(../img/icon-wallpaper.png) !important;
}

.icon-screensaver {
  background-image: url(../img/icon-screensaver.png) !important;
}

.icon-image a,.icon-video a,.icon-wallpaper a,.icon-screensaver a {
  display: block;
  width: 30px;
  height: 30px;
}

/* M29c: Preferiti my-page */
.preferiti-mypage .item {
  position: relative;
  float: left;
  width: 126px;
  height: 214px;
  margin-left: 14px;
}

.preferiti-mypage .first {
  margin-left: 0;
}

.preferiti-mypage .item a {
  font-weight: normal;
  text-decoration: underline;
}

/* M30: Gadget foto lunga */
div.gadget-foto-lunga h3 {
  border-bottom: 1px solid #002244;
}

div.gadget-foto-lunga a {
  float: left;
  min-width: 70px;
  padding: 2px 0 2px 10px;
  font-weight: bold;
  text-decoration: none;
  background: transparent url(../img/tmp/link-arrow-blue.png) no-repeat scroll left;
  color: #002244;
}

/* M31: Tabella audio */
.tabella-audio .item {
  position: relative;
  float: left;
  width: 190px;
  height: auto;
  margin: 10px 10px 0 0;
  padding: 0 0 5px 30px;
}

.container .tabella-audio div.last,.container3c .tabella-audio div.last {
  margin: 10px 0 0 0;
}

div.tabella-audio a {
  background: none;
  font-weight: normal;
  padding: 0;
}

.tabella-audio .item .play {
  position: absolute;
  left: 0;
  top: 0;
}

.tabella-audio .item .play a.start {
  float: left;
  width: 26px;
  height: 27px;
  background: transparent url(../img/play.png) no-repeat scroll left top;
}

.tabella-audio .item .player {
  display: none;
  width: 362px;
}

.tabella-audio .item .player .preview {
  float: left;
}

.tabella-audio .item .player a.close {
  float: left;
  width: 16px;
  height: 19px;
  background: transparent url(img/close-player.png) no-repeat scroll left top;
}

/* M33: Rich media care */
#rich-media-care {
  position: relative;
  margin-bottom: 15px;
}

#rich-media-care .programma-corsi-link,#rich-media-care .programma-corsi {
  background-color: #FFFFFF;
  filter: alpha(opacity =                           85);
  -moz-opacity: .85;
  opacity: .85;
}

#rich-media-care .programma-corsi-link {
  position: absolute;
  right: 0;
  top: 10px;
  width: 189px;
  height: 26px;
}

#rich-media-care .programma-corsi {
  position: absolute;
  left: 0;
  top: 64px;
  width: 694px;
  padding: 0 0 10px 0;
}

#rich-media-care .programma-corsi-link a {
  display: block;
  margin: 4px 0 0 20px;
}

#rich-media-care .elenco-completo {
  text-align: right;
}

#rich-media-care .elenco-completo a {
  margin: 0 30px 0 0;
}

table.corsi {
  border-collapse: collapse;
}

table.corsi thead tr td {
  border-bottom: 1px solid #444;
  font-size: 1.1em;
  font-weight: bold;
  vertical-align: top;
}

table.corsi tbody tr td {
  border-bottom: 1px solid #DDD;
}

#rich-media-care .programma-corsi-link a,table.corsi a.info,#rich-media-care .programma-corsi a.elenco {
  color: #002244;
  padding: 2px 0 2px 10px;
  font-weight: bold;
  text-decoration: none;
  background: transparent url(../img/link-arrow-blue.png) no-repeat scroll left;
}

table.corsi a.info {
  float: left;
  color: #000000;
}

.oc table.corsi a.info {
  color: #fff;
  background: transparent url(../img/link-arrow-lightgray.png) no-repeat scroll left;
}

/* M36: Modelli correlati */
.modelli-correlati {
  padding: 7px;
  float: left;
}

.modelli-correlati a {
  background: transparent url(../img/link-arrow-blue.png) no-repeat scroll left center;
  color: #002244;
  margin-right: 0px;
  padding-left: 10px;
  text-decoration: none;
}

/* M37b: Select owner */
.select-owner select {
  width: 200px;
  margin: 15px 20px 15px 0;
}

.select-owner select.last {
  margin-right: 0;
}

.select-owner .results {
  margin-top: 15px;
}

.select-owner .results td {
  border-bottom: 1px solid #CCCCCC;
}

.select-owner .results tr.first td {
  border-top: 1px solid #CCCCCC;
}

/* M40: Iscrizione corso guida */
.iscrizione-corso-guida h2 {
  font-size: 1em;
  margin: 0 0 10px 0;
  padding-bottom: 4px;
  border-bottom: 1px solid #002244;
}

.iscrizione-corso-guida label {
  float: left;
  width: 140px;
}

.iscrizione-corso-guida label.text {
  margin-top: -2px;
}

.iscrizione-corso-guida input,.iscrizione-corso-guida textarea {
  float: left;
  width: 250px;
  margin: 5px 0px;
  padding: 0;
  border: 1px solid #777777 !important;
}

.iscrizione-corso-guida input {
  width: 240px !important;
}

.iscrizione-corso-guida textarea {
  height: 150px;
}

.iscrizione-corso-guida input.radio,.iscrizione-corso-guida label.radio {
  width: auto !important;
}

.iscrizione-corso-guida label.radio {
  margin-left: 5px;
}

/* M42: Form */
.ricerca-modelli {
  margin: 0 0 15px 0;
  clear: both;
}

.ricerca-modelli h2 {
  font-size: 1em;
  margin: 0 0 10px 0;
  padding-bottom: 4px;
  border-bottom: 1px solid #002244;
}

.ricerca-modelli label {
  float: left;
  width: 150px;
}

.ricerca-modelli select {
  float: left;
  width: 200px;
  margin: 0 5px !important;
  margin: -2px 5px 0 5px;
}

.ricerca-modelli p.searchHeading {
  margin: 0;
  padding: 5px 0;
  border-bottom: 3px solid #002244;
}

.ricerca-modelli p.searchHeading span,.ricerca-modelli p.searchHeading strong {
  float: left;
}

.ricerca-modelli p.searchHeading a,.ricerca-modelli p.searchHeading label,.ricerca-modelli p.searchHeading select
  {
  float: right;
}

.ricerca-modelli div.searchResult {
  margin: 10px 0;
}

.ricerca-modelli div.searchResult div.details {
  float: left;
  width: 440px;
}

.ricerca-modelli div.searchResult div.details img {
  float: left;
  margin-right: 10px;
  border: 1px solid #FFFFFF;
}

.ricerca-modelli div.searchResult div.details h5 {
  text-transform: uppercase;
  margin: 0;
}

/* M43: Rich media agenda */
#rich-media-agenda .collapsed,#rich-media-agenda .expanded {
  margin-top: -374px;
  float: right;
  width: 126px;
  background-color: #FFF;
  filter: alpha(opacity =                           85);
  -moz-opacity: .85;
  opacity: .85;
}

#rich-media-agenda .expanded {
  height: 364px;
}

#rich-media-agenda .heading {
  display: block;
  color: #002244;
  background-color: #FFF;
  font-size: 1.1em;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

#rich-media-agenda .news {
  background-color: #E0E0E0;
  padding: 0 10px;
  height: 158px;
  overflow: auto;
}

#rich-media-agenda .no-events {
  margin: 0 4px;
}

#rich-media-agenda .box-news {
  padding: 5px 0;
}

#rich-media-agenda .box-news a {
  display: block;
  color: #002244;
  padding-left: 10px;
  font-weight: bold;
  text-decoration: none;
  background: transparent url(../img/link-arrow-blue.png) no-repeat scroll left;
}

/* M46: Nuvola di tag */
.clear {
  clear: both;
}

.tagcloud {
  background-color: #97989A;
}

.tagcloud .inner {
  padding: 10px 5px;
}

.tagcloud h3 {
  margin-bottom: 0.8em;
  color: #FFFFFF;
  font-size: 1.2em;
  font-weight: bold;
}

.tagcloud .pages,.tagcloud .users,.tagcloud .tags {
  float: left;
  margin: 0 5px;
}

.tagcloud .pages {
  width: 140px;
}

.tagcloud .pages a {
  color: #FFFFFF;
  display: block;
  margin: 4px 0;
  font-weight: normal;
  background-image: url(../img/link-arrow-white2.png);
  background-position: left top;
  background-repeat: no-repeat;
  padding: 0 0 0 10px;
}

.tagcloud .users {
  width: 140px;
}

.tagcloud .users span {
  color: #FFFFFF;
  display: block;
}

.tagcloud .tags { /*width: 362px;*/
  width: 140px;
}

.tagcloud .tags a {
  margin: 0;
  padding: 0;
  background: none;
  font-weight: bold;
  text-decoration: none;
  vertical-align: baseline;
}

#banner .piu-votati img {
  margin-left: 0;
}

.immaginepresente h1 {
  margin-left: 100px;
}

.immaginepresente>h1 {
  margin-left: 0px;
}

/* M52: Abstract contenuto multimedia */
.abstract-contenuto-multimedia .item {
  margin-top: 10px;
}

.abstract-contenuto-multimedia .item .image {
  float: left;
  width: 126px;
}

.abstract-contenuto-multimedia .item .image a {
  background: none;
  margin: 0;
  padding: 0;
}

.abstract-contenuto-multimedia .item .text {
  float: left;
  width: 260px;
  margin-left: 10px;
}

.abstract-contenuto-multimedia .item .rating {
  float: left;
  width: 140px;
  height: 84px;
  margin-left: 10px;
  border-left: 1px dotted #FFFFFF;
}

.abstract-contenuto-multimedia .item .rating .stars {
  margin: 20px 0 0 10px;
}

.abstract-contenuto-multimedia .item .rating .star {
  float: left;
  width: 14px;
  height: 15px;
}

.abstract-contenuto-multimedia .item .rating .full {
  background: transparent url(../img/small-star-full.png) no-repeat scroll left top;
}

.abstract-contenuto-multimedia .item .rating .empty {
  background: transparent url(../img/small-star-empty.png) no-repeat scroll left top;
}

/* M84: Rullo top download */
.rullo-top-download .item {
  margin-top: 10px;
}

.rullo-top-download .item .image {
  float: left;
  width: 140px;
}

.rullo-top-download .item .text {
  margin-left: 140px;
}

/* M85: Rullo Ultimi download */
.rullo-ultimi-download a {
  padding: 0;
  background: none;
}

/* M??: Thumbnail download */
.thumbnail-download .item {
  float: left;
  width: 126px;
  height: 120px;
  margin-left: 14px;
  overflow: hidden;
}

.thumbnail-download .first {
  margin-left: 0;
}

.thumbnail-download .item a {
  font-weight: normal;
  text-decoration: underline;
}

/*LISTA LINKS*/
.paragraph ul,.paragraph ol,#banner ul,#banner ol {
  list-style: none;
  margin: 0;
  list-style-position: outside;
}

/*links dentro del testo*/
.paragraph .bodytext ul {
  list-style: disc;
  margin: 0 0 5px 0px;
}

.paragraph .bodytext ol {
  list-style: decimal;
  margin: 0 0 5px 0;
}

.paragraph .bodytext ul li,.paragraph .bodytext  ol li {
  margin: 0;
  float: none;
  margin: 0;
  display: list-item;
  list-style-position: inside;
}

/*.paragraph .text ul li,.paragraph .text ol li {
  margin: 0;
  display: list-item;
  list-style-position: inside;
}*/
.paragraph ul li,.paragraph ol li {
  margin: 0;
  float: left;
}

/*UL.links*/
.paragraph ul.confloat,.paragraph ul.links,#banner ul.links {
  float: left;
}

#banner ul.links {
  overflow: hidden;
  width: 112px;
}

.paragraph ul.confloat li,.paragraph ul.links li {
  margin: 0 10px 0 0;
  float: left;
  padding-bottom: 5px;
  line-height: 12px;
}

#banner ul.links li {
  clear: both;
  float: left;
  padding-bottom: 5px;
  line-height: 12px;
  width: 105px;
}

#banner ul.links li {
  margin-right: 0;
}

.paragraph ul.links li a.incolonnato,a.downloadfile,div.listalinks a.incolonnato {
  width: 112px;
  float: left;
}

.span-3  ul.links li a.incolonnato,.span-3  a.downloadfile,.span-3 div.listalinks  a.incolonnato {
  width: 147px;
  float: left;
}

.span-4 ul.links li a.incolonnato,.span-4 a.downloadfile,.span-4 div.listalinks  a.incolonnato {
  width: 100px;
  float: left;
}

.paragraph a,#banner a {
  font-weight: bold;
  color: #002244;
  text-decoration: none;
  line-height: 1.4em;
}

.paragraph ul.links li,.paragraph a.confreccia,#banner a.confreccia,.bannerino a.confreccia {
  background: url(../img/link-arrow-blue2.png) no-repeat left top;
  padding-left: 10px;
  margin-right: 7px;
  /* white-space: nowrap;*/
}

#banner ul.links li {
  background: url(../img/link-arrow-blue2.png) no-repeat left top;
  padding-left: 10px;
}

.paragraph  ul#consigli.links li {
  margin-right: 0;
  /* white-space: nowrap;*/
}

.paragraph  ul#consigli.links li ul.risposta li {
  margin-top: 7px;
  margin-bottom: 10px;
  /* white-space: nowrap;*/
}

.paragraph ul.links li a,#banner ul.links li a,.paragraph  a.nofreccia,ul#consigli li a,#banner a.nofreccia,.bannerino a.nofreccia,#banner a,.bannerino a
  {
  background: none;
  margin: 0;
  padding: 0;
}

/*una lista con i DIV*/
.paragraph .listalinks a,a.downloadfile {
  padding-bottom: 9px;
  margin: 0;
  background: url(../img/link-arrow-blue2.png) no-repeat left top;
  padding-left: 10px;
  margin-right: 15px;
  font-weight: bold;
}

.paragraph  a.topright {
  position: relative;
  float: right;
  top: -122px;
}

.paragraph  a.nobold,a.nobold,#banner .inner a.nobold {
  font-weight: normal;
  /* white-space: nowrap;*/
}

.marginbottom15 {
  margin-bottom: 15px;
}

#banner .inner img.freccinalista,.paragraph a.linkallineato img.freccinalista {
  border: none;
  display: inline;
  margin: 0 4px 0 0;
}

#banner .inner a.linkallineato,.paragraph a.linkallineato {
  display: inline;
  float: none;
  margin-right: 10px;
  line-height: 20px;
}

a.rounded-button {
  background: transparent url('../img/rounded-button-anchor.png') no-repeat top right !important;
  float: left;
  height: 20px !important;
  margin-right: 0 !important;
  padding: 0 2px 0 0 !important; /* sliding doors padding */
  text-decoration: none;
}

a.rounded-button span {
  background: transparent url('../img/rounded-button-span.png') no-repeat;
  display: block;
  line-height: 10px;
  padding: 4px 18px 6px 18px;
}

/* M95: Owner models */
.owner-models .item {
  position: relative;
  font-size: 0.9em;
  margin-bottom: 40px;
}

.owner-models div.last {
  margin-bottom: 0;
}

.owner-models .item img {
  float: left;
}

.owner-models .item table {
  border-collapse: collapse;
  margin-top: 3px;
  width: 446px;
}

.owner-models .item td {
  border-top: 1px solid #FFFFFF;
}

.owner-models .item tr.last td {
  border-bottom: 1px solid #FFFFFF;
}

.owner-models .item a.confreccia {
  float: left;
  margin-left: 15px;
}

.owner-models .item a.first {
  margin-left: 0;
}

/*
.owner-models .deletion-requested {
  border: 1px solid #FF0000;
}
*/
.owner-models .item .deletion-requested {
  position: absolute;
  background-color: #FF0000;
  top: 0;
  right: 10px;
  bottom: 0;
  left: 0;
  filter: alpha(opacity =                 70);
  -moz-opacity: .7;
  opacity: .7;
}

/* M95-edit */
form.edit-vehicle fieldset {
  margin-bottom: 10px;
}

form.edit-vehicle legend {
  padding: 0 2px;
  font-weight: bold;
}

form.edit-vehicle label {
  display: inline-block;
  line-height: 1.8;
  vertical-align: top;
  width: 120px;
  color: #CCCCCC;
}

form.edit-vehicle fieldset ol {
  margin: 0;
  padding: 0;
}

form.edit-vehicle fieldset li {
  list-style: none;
  padding: 5px;
  margin: 0;
}

.oc .paragraph .underline {
  text-decoration: underline;
  font-weight: normal;
}

.oc .paragraph a.confreccia {
  color: #fff;;
  background: url(../img/link-arrow-lightgray.png) no-repeat left center;
  text-decoration: none;
  padding-left: 10px;
}

.oc .paragraph a,.oc #banner a,.oc .paragraph h2 {
  color: #fff;
}

/* my page */
#myPageLoggedIn {
  border: 3px solid gray;
  float: left;
  padding: 0 0 15px 0;
  margin: 0;
  width: 99%;
  color: #fff;
  margin-bottom: 10px;
}

#myPageLoggedIn #wellcomeDiv {
  width: 80%;
  float: right;
  margin-right: 15px;
}

#myPageLoggedIn #wellcomeDiv .headerprofile {
  float: right;
  height: 40px;
  width: 190px;

}

#myPageLoggedIn #wellcomeDiv .headerprofile a {
  color: #fff;
  float: left;
}

#myPageLoggedIn #wellcomeDiv .headerprofile h3 {
  clear: both;
  float: left;
  margin-right: 10px;
}

#myPageLoggedIn  table.corsi {
  width: 80%;
  float: right;
  margin-right: 15px;
}

#myPageLoggedIn h3,#myPageLoggedIn h2 {
  color: #fff;
}

#myPageLoggedIn h2 {
  float: left;
  margin-top: -5px !important;
  margin-left: 10px!important;

}

#statusProfile {
  float: left;
  width: 200px;

}

#statusProfile img {
  margin-right: 3px;
  margin-top: 5px;
  float: left;
}

/* M05: Presentazione macchina USA */

.presentazione-macchina-usa .items3 {
  width: 680px;
}

.presentazione-macchina-usa .items3 a.close {
  margin-left: 670px;
}

.presentazione-macchina-usa .items {
  margin: 10px;
  width: 650px;
}

.presentazione-macchina-usa .item {
  float: left;
  width: 211px;
  margin-left: 8px;
}

.presentazione-macchina-usa .items .first {
  margin-left: 0;
}

.presentazione-macchina-usa .item img {
  border: 1px solid #FFFFFF;
}

.presentazione-macchina-usa .semi-transparent-content {
  margin-top: -260px;
  opacity: 0.99;
}

/* IE7 only */
*+html .presentazione-macchina-usa .semi-transparent {
  height: 260px;
}

/* M??: Invio CV */
.invio-cv label {
  float: left;
  width: 140px;
}

.invio-cv label.text {
  margin-top: -2px;
}

.invio-cv input,.invio-cv textarea {
  float: left;
  width: 250px;
  margin: 5px 0px;
  padding: 0;
  border: none;
}

.invio-cv textarea {
  height: 150px;
}

.invio-cv div.privacy {
  height: 100px;
  margin: 5px 0;
  padding: 0 5px;
  overflow: auto;
  background-color: #FFFFFF;
}

.invio-cv input,.invio-cv textarea,.invio-cv div.privacy {
  border: 1px solid #777777 !important;
}

.invio-cv input {
  width: 240px !important;
}

.invio-cv input.radio,.invio-cv label.radio {
  width: auto !important;
}

.invio-cv label.radio {
  margin-left: 5px;
}

.invio-cv span.err {
  color: #FF0000;
  margin: 0;
}
  
/* START layer.css */

    /* moodalalert CSS */
div#mb_overlay {
  position: absolute;
  left: 0;
  width: 100%;
  background-color: #000;
  cursor: pointer;
  z-index: 10;
}

div#mb_center {
  position: absolute;
  left: 50%;
  top: 190px;
  overflow: hidden;
  /*background-color: #FFF;*/ /*
  filter: alpha(opacity = 90);
  -moz-opacity: .9;
  opacity: .9;
  */
  z-index: 10;
}

div#mb_contents {
  width: 400px;
  height: 400px;
  border: 10px solid #DDD;
  overflow: visible;
  /*background-color: #FFF;*/
  visibility: hidden;
}

/* popup */
.popup {
  width: 680px;
  height: 370px;
  border: 8px solid #E8E8E8;
  background: #FFFFFF;
  filter: alpha(opacity =           90);
  -moz-opacity: .9;
  opacity: .9;
}

.popup h2 {
  margin: 10px;
}

#popup_scroll {
  margin: 10px;
  height: 275px;
  overflow-y: scroll;
  border: 1px solid gray;
}

#popup_scroll p {
  margin: 8px;
}

#popup_buttons {
  margin: 10px;
}

#popup_buttons .rounded-button {
  width: 200px;
  text-align: center;
  text-transform: uppercase;
}

.popup a.close {
  position: relative;
  float: right;
  margin-bottom: -23px;
  top: -8px;
  left: 8px;
  width: 24px;
  height: 23px;
  background: transparent url(../img/layer-close-big.png) no-repeat scroll left top;
}

.popup div.intro {
  float: left;
  margin: 20px 10px;
  width: 215px;
  height: 260px;
}

/* M77: Splash page */
.splash {
  width: 716px;
  height: 376px;
}

.splash .popup {
  width: 700px !important;
  height: 360px !important;
}

.splash div.image {
  float: left;
  margin: 20px 0;
  width: 440px;
}

.splash ul {
  list-style: none;
  margin: 0;
}

.splash ul li {
  margin: 0;
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 2px;
}

.splash .paragraph a {
  width: 200px;
  text-align: left;
}

/* M78: Pop up dealer */
.popup-dealer-ct {
  display: none;
}

#popup-dealer {
  width: 750px;
  height: 476px;
}

#popup-dealer .popup {
  width: 734px !important;
  height: 460px !important;
}

#popup-dealer .inner {
  position: relative;
  margin: 10px 10px 10px 10px;
}

#popup-dealer .items {
  float: left;
  margin: 20px 0 0 20px;
  width: 444px;
  height: 334px;
  overflow: auto;
}

#popup-dealer .item {
  float: left;
  margin: 10px 0;
  width: 210px;
  height: 90px;
}

#popup-dealer .item img {
  float: left;
  margin-right: 5px;
}

#popup-dealer .item a {
  color: #002244;
  font-weight: bold;
  text-decoration: none;
}

/* M79: Fotogallery */
#fotogallery {
  width: 750px;
  height: 476px;
}

#fotogallery .popup {
  width: 734px !important;
  height: 460px !important;
}

#fotogallery .inner {
  position: relative;
  margin: 20px 20px 10px 20px;
}

#fotogallery .frame,#fotogallery .main-img {
  display: none;
}

#fotogallery .selected {
  display: inline;
}

#fotogallery .buttons {
  clear: both;
  margin-top: 4px;
}

#fotogallery .buttons a {
  margin: 0 4px;
  float: right;
}

#fotogallery a.prev,#fotogallery a.next {
  position: absolute;
  top: 0;
  width: 20px;
  height: 384px;
}

#fotogallery a.prev {
  left: 0;
  background: transparent url(../img/arrow-left.png) no-repeat scroll top left;
}

#fotogallery a.next {
  right: 0;
  background: transparent url(../img/arrow-right.png) no-repeat scroll top left;
}

#fotogallery img {
  float: left;
}

/* M80: Videogallery */
#videogallery {
  position: relative;
  width: 750px;
  height: 476px;
}

#videogallery .popup {
  width: 734px !important;
  height: 460px !important;
}

#videogallery .inner {
  position: relative;
  margin: 20px 20px 10px 20px;
}

.preview,#videogallery .top-related {
  float: left;
}

#videogallery .top-related {
  margin-left: 5px;
  width: 232px;
}

#videogallery .top-related a {
  float: left;
  margin: 3px;
}

#videogallery .buttons {
  margin-top: 4px;
}

#videogallery .buttons a {
  margin: 0 4px;
  float: right;
}

#videogallery .preview {
  position: absolute;
  left: 28px;
  top: 55px;
  opacity: 0.99;
}

/* contenuti correlati del mediacenter */
.related .media,.related .news {
  float: left;
  margin: 20px 10px;
  width: 318px;
  height: 340px;
  overflow-y: auto;
}

.related .item {
  margin: 2px 0;
}

.related .media a {
  float: none;
}

.related .media img {
  border: 1px solid #FFFFFF;
}
  
/* START dealer.css */

    #sidebar div.dealer p {
  margin: 0;
}

#sidebar div.dealer a.button {
  float: right;
  margin-top: 5px;
  text-decoration: none;
}

#dealer_layer {
  width: 251px;
}

#dealer_layer_contents {
  background-color: #FFF;
  color: #002244;
  opacity: 0.9;
}

#dealer_layer_contents p {
  margin: 0;
}

#dealer_layer_contents div.inner {
  height: auto;
  margin: 6px 10px;
  line-height: 1.1em;
}

#dealer_layer_contents p.title {
  width: 220px;
}

#dealer_layer_contents div img {
  float: left;
  margin: 4px 8px 4px 0;
  width: 90px;
  height: 74px;
}

#dealer_layer_contents a {
  text-decoration: none;
}

#dealer_layer_tl,#dealer_layer_tr,#dealer_layer_bl,#dealer_layer_br,#dealer_layer_t,#dealer_layer_b,#dealer_layer_l,#dealer_layer_r {
  background-color: #004242;
}

#dealer_layer_tl,#dealer_layer_tr,#dealer_layer_bl,#dealer_layer_br {
  width: 1px;
  height: 1px;
}

#dealer_layer_t,#dealer_layer_b {
  height: 1px;
}

#dealer_layer_l,#dealer_layer_r {
  width: 1px;
}

#dealer_layer_close, #directions a.close {
  width: 12px;
  height: 12px;
  background: url('../img/dealer-layer-close.png') top left no-repeat transparent;
  cursor: pointer;
}

#dealer_layer_close {
  margin: 8px -8px;
}

#directions a.close {
  float: right;
  margin-top: 3px;
}

/* M??: Ricerca dealer */
#dealersearch {
  padding: 10px 0 0 10px;
  background: transparent url(../img/dealer-bg.png) repeat-y scroll left top;
}

#dealersearch a.expand {
  display: none;
}

#dealersearch.collapsed a.expand {
  display: inline;
  float: right;
  margin: 7px 20px 0 0;
  width: 15px;
  height: 17px;
  background: transparent url(../img/dealer_arrow_down.gif) no-repeat scroll left;
}

#dealersearch.collapsed form {
  display: none;
}

#dealersearch input {
  width: auto !important;
}

#dealersearch label.dealer {
  padding-left: 15px;
  background: transparent url(../img/marker-dealer-small.gif) no-repeat scroll left top;
}

#dealersearch label.service {
  padding-left: 15px;
  background: transparent url(../img/marker-service-small.gif) no-repeat scroll left top;
}

/* M50: Esito ricerca dealer */
#dealersearchres {
  margin-top: 10px;
  padding: 10px 0 0 10px;
  background: transparent url(../img/dealer-bg.png) repeat-y scroll left top;
}

#dealersearchres a.expand {
  display: none;
}

#dealersearchres.collapsed a.expand {
  display: inline;
  float: right;
  margin: 7px 20px 0 0;
  width: 15px;
  height: 17px;
  background: transparent url(../img/dealer_arrow_up.gif) no-repeat scroll left;
  float: right;
}

#dealersearchres.collapsed div.results {
  display: none
}

#dealersearchres .result {
  margin: 5px 0;
}

#dealersearchres a.dealer,#dealersearchres a.service {
  font-weight: bold;
  text-decoration: none;
  padding-right: 20px;
}

#dealersearchres a.dealer {
  background: transparent url(../img/marker-dealer-small.gif) no-repeat scroll right;
}

#dealersearchres a.service {
  background: transparent url(../img/marker-service-small.gif) no-repeat scroll right;
}

#directions {
  padding: 3px;
  width: 300px;
}

#directions .info {
  width: 294px;
  height: 300px;
  overflow: auto;
}

/*
 * some default styles to try with HtmlControl
 */

.htmlControl
{
	border:solid black 1px;
	background-color:white;
	color:black;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-align:center;
}

.htmlButton
{
	cursor:pointer;
	margin:1px;
	padding:1px;
}

  
/* START remooz.css */

    .remooz-element {
  cursor: -moz-zoom-in;
}

/**
 * Box layout
 */
.remooz-box {
  position: absolute;
  top: 0;
  left: 0;
  background: #fff no-repeat center;
  z-index: 100;
}

.remooz-loading {
  background-image: url(../img/spinner.gif);
}

.remooz-body {
  width: 100%;
  height: 100%;
}

.remooz-box-focus.remooz-type-image .remooz-body {
  cursor: pointer;
}

.remooz-box-dragging .remooz-body {
  cursor: move;
}

/**
 * Close button
 */
.remooz-btn-close {
  position: absolute;
  left: -15px;
  top: -15px;
  width: 30px;
  height: 30px;
  text-decoration: none;
  border: 0;
  /*background: url(img/closebox.png) no-repeat center;*/
  visibility: hidden;
  cursor: pointer;
}

/*
.remooz-engine-trident4 .remooz-btn-close {
  background-image: url(img/closebox.gif);
}
*/ /**
 * Caption title
 */
.remooz-title {
  position: relative;
  left: 0;
  top: 15px;
  text-align: left;
}

.remooz-title-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 99;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  /* shadow opacity differs from box shadow because its default set to opacity 0.8 */
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.9);
}

.remooz-title-content {
  position: relative;
  padding: 5px 15px;
  color: #fff;
  z-index: 101;
  font: 11px/ 1.5 Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.remooz-engine-trident4 .remooz-title-bg {
  display: none;
}

.remooz-engine-trident4 .remooz-title-content {
  background-color: #333;
}

.remooz-title-content h6 {
  font-size: 1.2em;
  font-weight: bold;
  color: #eee;
}

.remooz-title-content p {
  color: #eee;
}

/**
 * Type specific
 */
.remooz-type-image img {
  display: block;
  border: 0;
  width: 100%;
  height: 100%;
}

/**
 * Shadow
 */
.remooz-bg {
  position: absolute;
  width: 33px;
  height: 40px;
}

.remooz-bg-n {
  left: 0;
  top: -40px;
  width: 100%;
  background: url(../img/remo_bg_n.png) repeat-x;
}

.remooz-bg-ne {
  right: -33px;
  top: -40px;
  background: url(../img/remo_bg_ne.png) no-repeat;
}

.remooz-bg-e {
  right: -33px;
  top: 0;
  height: 100%;
  background: url(../img/remo_bg_e.png) repeat-y;
}

.remooz-bg-se {
  right: -33px;
  bottom: -40px;
  background: url(../img/remo_bg_se.png) no-repeat;
}

.remooz-bg-s {
  left: 0;
  bottom: -40px;
  width: 100%;
  background: url(../img/remo_bg_s.png) repeat-x;
}

.remooz-bg-sw {
  left: -33px;
  bottom: -40px;
  background: url(../img/remo_bg_sw.png) no-repeat;
}

.remooz-bg-w {
  left: -33px;
  top: 0;
  height: 100%;
  background: url(../img/remo_bg_w.png) repeat-y;
}

.remooz-bg-nw {
  left: -33px;
  top: -40px;
  background: url(../img/remo_bg_nw.png) no-repeat;
}

.remooz-box {
  border: 1px solid #fff;
  cursor: pointer;
}
  
.hidden {
  opacity: 0;
  position: absolute;
}

.visible {
  opacity: 1;
}

input.calendar,select.calendar {
  width: 99px;
}

button.calendar {
  background: url(img/moo-calendar/i-heart-ny-icon.png);
  border: 0;
  cursor: pointer;
  float: left;
  height: 20px;
  margin: 0 6px 0 3px;
  width: 21px;
}

button.calendar:hover,button.calendar.active {
  background-position: 0 20px;
}

div.calendar {
  background: url(img/moo-calendar/calendar.png);
  height: 185px;
  padding: 0 6px;
  text-align: center;
  width: 147px;
}

div.calendar * {
  margin: 0;
  padding: 0;
}

div.calendar div {
  background: none !important;
  cursor: move;
  height: 185px;
  overflow: hidden;
  padding-top: 10px;
  position: relative;
  width: 147px;
}

div.calendar caption {
  color: #333;
  font: normal 12px/ 16px Arial, Helvetica, sans-serif;
  padding-top: 6px;
  text-align: center;
  width: 100%;
}

div.calendar caption a {
  cursor: pointer;
  display: block;
  height: 12px;
  overflow: hidden;
  position: absolute;
  text-indent: -100px;
  top: 17px;
  width: 11px;
}

div.calendar caption a.prev {
  background-image: url(img/moo-calendar/calendar-prev.gif);
  left: 0;
}

div.calendar caption a.next {
  background-image: url(img/moo-calendar/calendar-next.gif);
  right: 0;
}

div.calendar caption a:hover {
  background-position: 0 12px;
}

div.calendar caption span {
  height: 25px;
  position: relative;
  text-align: center;
}

div.calendar caption span.month {
  padding-right: 8px;
}

div.calendar caption span.month:after {
  content: ',';
}

div.calendar table {
  background: #FFF;
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  cursor: default;
  margin: 0 auto;
  overflow: hidden;
  width: 147px;
}

div.calendar td,div.calendar th {
  border: 0;
  color: #898B8F;
  font: normal 12px Arial, Helvetica, sans-serif;
  height: 21px;
  text-align: center;
  width: 21px;
}

div.calendar td {
  background: url(img/moo-calendar/calendar-td.gif);
  color: #FFF;
  font-size: 11px;
}

div.calendar td.invalid {
  color: #999;
}

div.calendar td.valid {
  background: url(img/moo-calendar/calendar-valid.gif);
  color: #898B8F;
  cursor: pointer;
}

div.calendar td.hilite {
  background: url(img/moo-calendar/calendar-hilite.gif);
}

div.calendar td.inactive {
  background: url(img/moo-calendar/calendar-td.gif) 0 100%;
  color: #FFF;
}

div.calendar td.active,div.calendar td.hover {
  background: url(img/moo-calendar/calendar-valid.gif) 0 100%;
  color: #FFF;
  cursor: pointer;
}
  
/* START moo-calendar-alternate.css */

    /* Calendar: a Javascript class for Mootools that adds accessible and unobtrusive date pickers to your form elements <http://electricprism.com/aeron/calendar> */
/* Alternate CSS for Calendar (navigation: 2), Copyright (c) 2007 Aeron Glemann <http://electricprism.com/aeron> */

input.alternate,
select.alternate {
	width: 99px;
}

button.alternate {
	background: url(img/moo-calendar/calendar-icon.gif);
	border: 0;
	cursor: pointer;
	float: left;
	height: 20px;
	margin-right: 6px;
	width: 20px;
}
button.alternate:hover,
button.alternate.active {
	background-position: 0 20px;
}

div.alternate {
	background: url(img/moo-calendar/calendar.png);
	height: 195px;
	padding: 0 6px;
	text-align: center;
	width: 147px;
}	
	div.alternate * {
		margin: 0;
		padding: 0;
	}	
	div.alternate div {
		background: none !important;
		cursor: move;
		height: 185px;
		overflow: hidden;
		padding-top: 10px;
		position: relative;
		width: 147px;
	}	
	
	div.alternate caption {
		color: #333;
		font: normal 12px/16px Arial, Helvetica, sans-serif;
		overflow: hidden;
		text-align: center;
		width: 100%;
	}
	div.alternate caption a {
		cursor: pointer;
		display: block;
		height: 12px;
		overflow: hidden;
		position: absolute;
		text-indent: -100px;
		top: 17px;
		width: 11px;
	}
	div.alternate caption a.prev {
		background-image: url(img/moo-calendar/calendar-prev.gif);
		left: 0;
	}
	div.alternate caption a.next {
		background-image: url(img/moo-calendar/calendar-next.gif);
		right: 0;
	}
	div.alternate caption a:hover {
		background-position: 0 12px;
	}
	div.alternate caption span {
		padding-top: 6px;
		position: relative;
		text-align: center;
	}
	div.alternate caption span.month {
		float: left;
		width: 84px;
	}
	div.alternate caption span.month:after {
		content: '';
	}
	div.alternate caption span a {
		top: 8px;
	}
	div.alternate caption span.year {
		float: right;
		width: 63px;
	}

	div.alternate table {
		background: #FFF;
		border: 0;
		border-collapse: collapse;
		border-spacing: 0;
		cursor: default;
		margin: 0 auto;
		overflow: hidden;
		width: 147px;
	}
	div.alternate td,
	div.alternate th {
		border: 0;
		color: #0597DB;
		font: normal 12px Arial, Helvetica, sans-serif;
		height: 21px;
		text-align: center;
		width: 21px;
	}
	div.alternate td {
		background: url(img/moo-calendar/calendar-td.gif);
		color: #FFF;
		font-size: 11px;
	}
	div.alternate td.invalid {
		color: #999;
	}
	div.alternate td.valid {
		background: url(img/moo-calendar/calendar-valid.gif);
		color: #0597DB;
		cursor: pointer;
	}
	div.alternate td.hilite {
		background: url(img/moo-calendar/calendar-hilite.gif);
	}
	div.alternate td.inactive {
		background: url(img/moo-calendar/calendar-td.gif) 0 100%;
		color: #FFF;
	}
	div.alternate td.active,
	div.alternate td.hover {
		background: url(img/moo-calendar/calendar-valid.gif) 0 100%;
		color: #FFF;
		cursor: pointer;
	}
  
/* START ratings.css */

    .rabidRating {
  position: relative;
}

.rabidRating .wrapper {
  cursor: pointer;
  background: #ccc;
}

.rabidRating .wrapper {
  overflow: hidden;
}

.rabidRating span,.rabidRating .wrapper {
  display: block;
  width: 110px;
  height: 25px;
}

.rabidRating span {
  position: relative;
  top: 0;
  left: 0;
  text-indent: -999em;
}

.rabidRating .ratingStars {
  display: block;
  background: url('img/rating.png') no-repeat center;
}

.rabidRating .ratingFill {
  background-color: #91191f;
}

.rabidRating .ratingVoted {
  cursor: default;
  background-color: #f00;
}

.rabidRating .ratingActive {
  background-color: #ffa800;
}

.rabidRating .ratingText {
  color: #000;
  height: 14px;
}

.rabidRating .ratingText.ratingError {
  color: #f00;
}

.rabidRating .ratingText.loading {
  background: url('img/rating-loading.gif') no-repeat;
  text-indent: -999em;
}
  
/* START car-configurator.css */

    .car-configurator .inner {
  margin: 0 5px;
}

.car-configurator .inner .box {
  margin: 0;
  padding: 0;
  float: left;
  margin: 4px;
  border: 1px solid #FFFFFF;
  background: none;
  float: left;
}

.car-configurator .inner .box img {
  width: 209px;
  height: 85px;
}

.car-configurator .inner .box .links {
  border-top: 1px solid #FFFFFF;
}

.car-configurator .inner .box .links a {
  margin-left: 5px;
  width: 80px;
}
  
/* START multibox.css */

    /**************************************************************

	MultiBox
	v1.3

**************************************************************/
.MultiBoxContainer {
  position: absolute;
  border: 20px solid #000;
  background-color: #FFF;
  display: none;
  z-index: 2;
  text-align: left;
  /*overflow: hidden;*/
}

.MultiBoxLoading {
  background: url(img/multibox/loader.gif) no-repeat center;
}

.MultiBoxContent {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.MultiBoxClose {
  position: absolute;
  top: -26px;
  right: -26px;
  background: url(img/multibox/close.png) no-repeat;
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.MultiBoxControlsContainer {
  overflow: hidden;
  height: 0px;
  position: relative;
}

.MultiBoxControls {
  width: 100%;
  height: auto;
  position: relative;
  background-color: #000000;
}

.MultiBoxPrevious {
  position: absolute;
  background: url(img/multibox/left.png) no-repeat;
  width: 24px;
  height: 24px;
  left: 0px;
  margin-top: 5px;
  cursor: pointer;
}

.MultiBoxNext {
  position: absolute;
  background: url(img/multibox/right.png) no-repeat;
  width: 24px;
  height: 24px;
  right: 0px;
  margin-top: 5px;
  cursor: pointer;
}

.MultiBoxNextDisabled {
  cursor: default;
  background: url(img/multibox/rightDisabled.png) no-repeat;
}

.MultiBoxPreviousDisabled {
  cursor: default;
  background: url(img/multibox/leftDisabled.png) no-repeat;
}

.MultiBoxTitle {
  position: relative;
  margin: 10px 0 0 35px;
  float: left;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #FFF;
  font-weight: bold;
  text-align: left;
}

.MultiBoxNumber {
  position: relative;
  width: 50px;
  margin: 10px 35px 0 0;
  float: right;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #FFF;
  text-align: right;
}

.MultiBoxDescription {
  clear: left;
  position: relative;
  margin: 0 35px 0 35px;
  padding-top: 5px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #FFF;
  text-align: left;
}
/*************************************************************/
  
/* START corse.css */

    body.corse #maincorp {
  background: transparent;
  overflow: visible;
}

body.corse #main {
  position: relative;
  z-index: 3;
}

body.corse #backgroundimage { /*background-image: url(img/m58.png);*/
  position: absolute;
  z-index: 3;
  left: 50%;
  margin-left: -750px;
  width: 600px;
  height: 100%;
  top: 0px;
  margin-top: 150px;
  filter: alpha(opacity =   20);
  -moz-opacity: .20;
  opacity: .20;
}

body.corse #fillRight,body.corse #mainarea {
  background: #17212A url(img/background-corse.jpg) repeat-x;
  float: left;
}

body.corse #breadcrumb a,body.corse #breadcrumb {
  color: #CBCCCD;
}

body.corse #maincorp {
  z-index: 0;
}

body.corse #body-wrap { /*z-index: 3;*/

}

/*BANNER*/
body.corse #banner {
  margin: 0;
  background: none;
  padding-top: 0px;
}

span.titolobiscotto {
  background: transparent url(img/titolobiscotto.png) no-repeat;
  background-position: left top;
  display: block;
  height: 28px;
  padding: 5px 0 5px 10px;
  position: relative;
  margin: 0;
  left: -5px;
  top: 10px;
  width: 187px;
  z-index: 3;
}

span.titolobiscotto h3 {
  line-height: 14px;
}

#banner span.titolobiscotto {
  background: transparent url(img/titolobiscotto-banner.png) no-repeat;
  background-position: left top;
  display: block;
  height: 28px;
  padding: 5px 0 5px 10px;
  left: -5px;
  width: 120px;
  position: relative;
  margin: 0;
}

body.corse #banner .bannerino img,body.corse .bannerino img { /*border:1px solid #CE0208;*/

}

.newscorse {
  background: transparent url(img/sfondonews.png) repeat-x top;
  margin: 0 0 15px 0;
  padding: 0;
}

.newscorse .listaarticoli {
  padding: 5px 0 7px 10px;
  color: #CBCCCD;
}

body.corse div#footer {
  background-color: #17212A;
  margin-left: 222px;
  width: 800px;
}

.newscorse .listaarticoli img {
  margin-right: 0;
}

.newscorse .listaarticoli hr {
  background: #CD0213;
  color: #CD0213;
  clear: both;
  float: none;
  width: 100%;
  border: none;
  height: .1em;
}

body.corse .paragraph .paginator a {
  background: none;
  line-height: 10px;
  padding-left: 0;
}

body.corse .paragraph  a {
  background: transparent url(img/link-arrow-lightgray.png) no-repeat scroll left center;
  color: #CBCCCD;
  line-height: 14px;
}

body.corse .paragraph  a.nofreccia {
  background: none;
  color: #CBCCCD;
  line-height: 14px;
}

body.corse .paragraph  a.nofreccia {
  padding-left: 0;
}

.newscorse  a {
  margin-left: 8px;
}

body.corse h3 {
  margin-bottom: 10px;
  font-size: 24px;
  color: #CBCCCD;
}

body.corse .text h2 {
  line-height: 2em;
}

body.corse  h2 {
  line-height: 2em;
}

body.corse .immaginepresente h2 {
  margin: 0 0 10px 234px;
}

body.corse .racesnews .immaginepresente h2 {
  margin: 0 0 10px 277px;
}

body.corse .immaginepresentelistanews h2 {
  margin: 0 0 10px 230px;
}

body.corse .focus .immaginepresente h2 {
  margin: 0 0 10px 227px;
}

body.corse .immaginenonpresente h2,body.corse .immaginenonpresentelistanews  h2 {
  margin: 0 0 10px 0;
}

body.corse .listanews .subtitle {
  padding-top: 0;
}

#menucorse {
  width: 126px;
  background: transparent;
  clear: both;
  margin-bottom: 25px;
}

#menucorse ul {
  margin: 0;
}

#menucorse ul li {
  list-style: none;
  margin: 0;
}

body #banner #menucorse ul.level8 {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* MENU */
#menucorse a {
  text-decoration: none;
}

#menucorse a:hover {
  font-weight: bold;
}

#menucorse ul.level7 li {
  margin: 0 0 1px 0;
  background: url(img/background-menu-6.png) no-repeat;
  background-repeat: no-repeat;
  background-position: top;
  height: 32px;
  width: 126px;
}

#menucorse ul.level7 li.active {
  background: url(img/background-menu-6-hover.png) no-repeat;
}

#menucorse ul.level7 li a {
  padding: 6px 0 0px 10px;
  color: #344E68;
  font-size: 1em;
  float: left;
  margin: 0;
}

#menucorse ul.level7 li.active a {
  text-transform: uppercase;
  color: #FFFFFF;
}

#menucorse ul.level8 li,#menucorse ul.level9 li,#menucorse ul.level10 li,#menucorse ul.level11 li {
  margin: 0 0 1px 0;
  background: url(img/background-menu-6.png) no-repeat;
  background-repeat: no-repeat;
  background-position: top;
  height: 32px;
  width: 126px;
}

#menucorse ul.level8 li.active,#menucorse ul.level9 li.active,#menucorse ul.level10 li.active,#menucorse ul.level11 li.active
  {
  background: url(img/background-menu-6-hover.png) no-repeat;
}

#menucorse ul.level8 li a,#menucorse ul.level9 li a,#menucorse ul.level10 li a,#menucorse ul.level11 li a {
  padding: 6px 0 0px 10px;
  color: #344E68;
  font-size: 1em;
  float: left;
  margin: 0;
}

#menucorse ul.level8 li.active a,#menucorse ul.level9 li.active a,#menucorse ul.level10 li.active a,#menucorse ul.level11 li.active a
  {
  text-transform: uppercase;
  color: #FFFFFF;
}

/*FOTO DEL MEESE*/
#banner .listaarticoli {
  padding: 0 7px 7px 7px;
  color: #CBCCCD;
  height: auto;
}

#banner .listaarticoli img {
  margin: 0 0 7px 0;
  border: 1px solid #CE0208;
}

#banner .listaarticoli  a {
  margin: 0;
}

#banner .newscorse {
  height: auto;
  min-height: 170px;
}

.titoloeditoriale {
  text-align: right;
  font-weight: bold;
  width: 45%;
  margin-right: 10px;
  margin-top: 9px;
}

/* M22: Testo + Immagine dinamico corse */
div.textimage-dyn-corse {
  color: #CCC;
  padding: 10px;
}

div.textimage-dyn-corse h2 {
  margin: 0;
  color: #CCC;
}

div.textimage-dyn-corse img {
  float: left;
  width: 217px;
  height: 138px;
  border: 1px solid #BC0F16;
  margin-right: 10px;
}

/* M28: Tabella corse */
table.corse {
  border-collapse: collapse;
  color: #CCC;
  margin-top: 15px;
  font-size: 11px;
}

table.corse thead tr td {
  background: #222;
  font-weight: bold;
}

table.corse tbody tr.odd td {
  background: transparent url(img/one-pixel-white-64.png) repeat scroll left top;
}

table.corse tbody tr.even td {
  background: transparent;
}

table.corse tbody tr td.rank {
  text-align: center;
}

table.corse tbody tr td.rank span {
  color: #FFF;
  padding: 2px 4px;
}

table.corse tbody tr.odd td.rank span {
  background: transparent url(../img/tmp/tabella-corse-bg.png) repeat scroll left top;
}

table.corse span.flag {
  float: left;
  margin: 2px 4px 0 0;
  width: 16px;
  height: 15px;
  background: transparent url(img/country-flags-small.png) no-repeat scroll left;
}

table.corse span.belgium {
  background-position: -64px 0;
}

table.corse span.france {
  background-position: -48px 0;
}

table.corse span.germany {
  background-position: -32px 0;
}

table.corse span.italy {
  background-position: -16px 0;
}

table.corse span.uk {
  background-position: 0 0;
}

/* M29a: Gadget corse */
div.gadget-corse h3 {
  border-bottom: 1px solid #002244;
}

.gadget-item-corse {
  position: relative;
  float: left;
  width: 126px;
  margin-right: 14px;
  padding-top: 4px;
}

.gadget-item-corse img {
  float: left;
  margin: 0;
}

.gadget-item-corse strong {
  font-size: 1.1em;
}

.gadget-item-corse a {
  color: #CBCCCD;
  padding: 0;
  font-weight: normal;
  background: none !important;
}

/* M59: Rich media corse */
#rich-media-corse .panel {
  float: right;
  height: 26px;
  margin: -374px 0 0 0;
  padding: 0;
  background-color: #EAE8DC;
  filter: alpha(opacity =   90);
  -moz-opacity: .9;
  opacity: .9;
  margin: -374px 0 0 0;
  overflow: hidden;
}

#rich-media-corse .expanded {
  height: 364px;
}

#rich-media-corse .panel .toggle1 {
  width: 218px;
}

#rich-media-corse .panel span.head {
  display: block;
  padding: 4px 0 2px 7px;
  font-size: 1.2em;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  color: #002244;
  background-color: #BC0F15;
}

#rich-media-corse .panel .races-nav a.nav-up,#rich-media-corse .panel .races-nav a.nav-down {
  display: block;
  height: 21px;
  margin: 0;
  padding: 0;
}

#rich-media-corse .panel .races-nav a.nav-up {
  background: transparent url(img/tmp/rich-media-corse-up.png) no-repeat scroll left top;
}

#rich-media-corse .panel .races-nav a.nav-down {
  background: transparent url(img/tmp/rich-media-corse-down.png) no-repeat scroll left top;
}

#rich-media-corse .panel .races-nav .races-ct {
  height: 300px;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

#rich-media-corse .panel .races-nav .races-ct .races {

}

#rich-media-corse .panel .race {
  height: 50px;
  margin: 0;
  padding: 0;
}

#rich-media-corse .panel .race .info {
  float: left;
  width: 161px;
  height: 38px;
  margin: 5px 0 0 10px;
  padding: 0;
  font-weight: bold;
  background: transparent url(img/rich-media-corse-info.png) no-repeat scroll left top;
  text-decoration: none;
}

#rich-media-corse .panel .race .info span {
  display: block;
  margin-left: 4px;
  color: #FFFFFF;
}

#rich-media-corse .panel .race .info span.line1 {
  margin-top: 3px;
}

#rich-media-corse .panel .race .flag {
  float: left;
  width: 32px;
  height: 32px;
  margin: 7px 0 0 10px;
  background: transparent url(img/country-flags.png) no-repeat scroll left top;
}

#rich-media-corse .panel .race .belgium {
  background-position: 0 0;
}

#rich-media-corse .panel .race .italy {
  background-position: -32px 0;
}

#rich-media-corse .panel .race .united-states {
  background-position: -64px 0;
}

#rich-media-corse .panel .race .china {
  background-position: -96px 0;
}

#rich-media-corse .panel .race .spain {
  background-position: -128px 0;
}

#rich-media-corse .panel .race .france {
  background-position: -160px 0;
}

#rich-media-corse .panel .race .turkey {
  background-position: -192px 0;
}

#rich-media-corse .panel .race .australia {
  background-position: -224px 0;
}

#rich-media-corse .panel .race .united-kingdom {
  background-position: -256px 0;
}

#rich-media-corse .panel .race .united-kingdom {
  background-position: -256px 0;
}

#rich-media-corse .panel .race .south-africa {
  background-position: -288px 0;
}

#rich-media-corse .panel .race .south-africa {
  background-position: -320px 0;
}

#rich-media-corse .panel .race .canada {
  background-position: -352px 0;
}

#rich-media-corse .panel .race .germany {
  background-position: -384px 0;
}

#rich-media-corse .panel .race .netherlands {
  background-position: -416px 0;
}

#rich-media-corse .panel .race .switzerland {
  background-position: -448px 0;
}

#rich-media-corse .panel .toggle2 {
  width: 287px;
  height: 100%;
  background: transparent url(img/tmp/rich-media-corse-layer.png) no-repeat scroll left top;
}

#rich-media-corse .panel .layer-gara-conclusa {
  width: 287px;
  height: 368px;
  background: transparent url(img/tmp/layer-gara-conclusa.png) no-repeat scroll left top;
}

#rich-media-corse a.close {
  float: right;
  width: 16px;
  height: 16px;
  margin: 9px 9px 0 0;
  background: transparent url(img/rich-media-corse-close.png) no-repeat scroll left top;
}

#rich-media-corse .panel .toggle2 .race {
  padding-top: 45px;
}

#rich-media-corse .layer-content {
  margin: 0 7px;
}

#rich-media-corse .chart p.row,#rich-media-corse p.head {
  height: 20px;
  margin: 1px 0 0 0;
  color: #002244;
}

#rich-media-corse .chart p.head {
  background-color: transparent;
}

#rich-media-corse .chart p.row {
  background-color: #C1C1BD;
}

#rich-media-corse .chart p.first {
  font-weight: bold;
}

#rich-media-corse .chart p span.position {
  float: left;
  margin: 2px 0 0 7px;
  width: 17px;
}

#rich-media-corse .chart p.row span.position {
  background: transparent url(img/numbers.png) no-repeat scroll left top;
}

#rich-media-corse .chart p span.driver {
  float: left;
  margin-left: 13px;
  width: 132px;
}

#rich-media-corse .chart p span.car {
  margin-left: 10px;
  width: 50px;
  text-align: right;
}

#rich-media-corse .links {
  margin: 10px 0;
}

#rich-media-corse .links a {
  float: right;
}

#rich-media-corse a.link {
  font-weight: bold;
  color: #C0341C;
  background: transparent url(img/link-arrow-red.png) no-repeat scroll left center;
  text-decoration: none;
  padding-left: 10px;
  margin-right: 15px;
  line-height: 12px;
}

#rich-media-corse .news {
  max-height: 185px;
  overflow: auto;
}

#rich-media-corse .news-item {
  margin-top: 10px;
}

#rich-media-corse .news-item strong,#rich-media-corse .news-item a {
  display: block;
}

#rich-media-corse .news-item strong {
  color: #C0341C;
}

/* M60: Player in pagine corse */
.span-2 .playerinpagina {
  background: transparent url(../img/playerbig.png) repeat scroll left top;
  width: 267px;
  float: left;
  height: 174px;
}

.span-1 .playerinpagina {
  background: transparent url(../img/playersmall.png) repeat scroll left top;
  width: 220px;
  float: left;
  height: 174px;
}

.playerinpagina .preview {
  padding: 20px 0 0 25px;
  width: 230px;
  height: 120px;
}

.span-1 .playerinpagina .preview {
  padding: 20px 0 0 25px;
  width: 175px;
  height: 120px;
}

.paginatorecorse {
  float: left;
  clear: both;
  height: 17px;
  padding: 16px 0 0 80px;
  font-size: 1.0em;
  width: 185px;
}

.span-1 .paginatorecorse {
  width: 135px;
}

body.corse .paragraph .paginatorecorse a {
  background-image: none;
  margin: 0 9px 0 0;
  padding: 0;
  color: #002244;
}

body.corse .span-1 .paragraph  .paginatorecorse a {
  margin: 0 4px 0 0;
}

body.corse .paragraph .paginatorecorse a.selected {
  color: #D52B1E;
}

body.corse .paragraph .playerinpagina img {
  padding: 20px 0 0 25px;
  border: none;
  margin: 0;
}

/* M62: Blocco sondaggio corse */
.blocco-sondaggio-corse {
  width: 206px;
  /*padding: 7px;*/
  background: transparent url(img/sfondonews.png) repeat-x top;
}

.blocco-sondaggio-corse .poll h1,.blocco-sondaggio-corse .poll .pollCount,.blocco-sondaggio-corse .poll .pollDuration {
  display: none;
}

.blocco-sondaggio-corse .poll form {
  margin-top: -25px;
}

.blocco-sondaggio-corse .poll p {
  font-size: 1.2em;
  font-weight: bold;
}

.blocco-sondaggio-corse .poll .pollAnswer {
  margin-top: 1px;
  background: transparent url(img/one-pixel-black-64.png) repeat scroll left top;
}

.blocco-sondaggio-corse .poll .pollChart {
  overflow: hidden;
}

.blocco-sondaggio-corse p.question {
  font-size: 1.2em;
  font-weight: bold;
}

.blocco-sondaggio-corse p.row {
  height: 20px;
  margin: 1px 0 0 0;
  background-color: #3F4053;
  opacity: 0.5;
  font-weight: bold;
}

.blocco-sondaggio-corse p.row span.answer {
  margin-left: 20px;
}

.blocco-sondaggio-corse p.row span.votes {
  float: right;
  margin-right: 10px;
}

.blocco-sondaggio-corse p.message {
  height: 20px;
  margin-bottom: -20px;
  padding: 0;
  text-align: center;
  display: none;
}

.blocco-sondaggio-corse p.alreadyVoted {
  color: #FF0000;
  border: 2px solid #FF0000;
  background-color: #FFFF00;
}

.blocco-sondaggio-corse a.results,.blocco-sondaggio-corse a.back {
  display: block;
  margin: 8px 0 0 120px;
}

/* M63: Ordine di arrivo corse */
.span-2 .ordine-arrivo-corse {
  width: 250px;
  height: 328px;
  padding: 7px;
  background: transparent url(img/backgroundordine.png) no-repeat scroll left top;
}

.span-1 .ordine-arrivo-corse {
  background: transparent url(img/backgroundordine-small-bottom.png) no-repeat scroll left bottom;
}

.ordine-arrivo-corse .top {
  padding: 7px;
  background: transparent url(img/backgroundordine-small-top.png) no-repeat scroll left top;
}

.ordine-arrivo-corse .bottom {
  padding: 7px 7px 10px 7px;
}

.ordine-arrivo-corse p.title {
  font-size: 1.5em;
  font-weight: normal;
  text-transform: none;
  margin: 0;
}

.ordine-arrivo-corse p.subtitle {
  margin: 0;
  padding: 0;
}

.ordine-arrivo-corse p.subtitle span.race {
  float: right;
  margin-right: 15px;
}

.ordine-arrivo-corse p.subtitle span.date {
  float: right;
}

.ordine-arrivo-corse .chart {
  margin: 0;
}

.ordine-arrivo-corse .chart p.row,.ordine-arrivo-corse p.head {
  height: 20px;
  margin: 1px 0 0 0;
}

.ordine-arrivo-corse .chart p.head {
  background-color: #0B1F3F;
}

.ordine-arrivo-corse .chart p.row {
  background-color: #3F4053;
}

.ordine-arrivo-corse .chart p.first {
  font-weight: bold;
}

.ordine-arrivo-corse .chart p span.position {
  float: left;
  margin: 2px 0 0 7px;
  width: 17px;
}

.ordine-arrivo-corse .chart p.row span.position {
  background: transparent url(img/numbers.png) no-repeat scroll left top;
}

.ordine-arrivo-corse .chart p span.driver {
  float: left;
  margin-left: 13px;
}

.ordine-arrivo-corse .chart p span.time {
  float: right;
  margin-right: 7px;
}

.ordine-arrivo-corse a.show-all {
  float: right;
  color: #CBCCCD;
}

/* M68: Ricerca competizioni */
.ricerca-competizioni select {
  float: left;
  margin: 0 10px 0 0;
}

body.corse #textover {
  position: absolute;
  top: 80px;
  left: 0;
}
  
/* START mediacenter.css */

    body.mediacenter  #content.noheader {
  float: left;
  padding-top: 95px;
}

body.mediacenter #breadcrumb {
  top: 0;
  margin: 0;
  width: 690px;
  position: relative;
  padding: 0px !important;
}

body.mediacenter #content.noheader #main {
  margin-top: 0;
}

body.mediacenter #content.noheader  #data {
  top: -18px;
  position: relative;
  width: 200px;
}

body.mediacenter #content.noheader  #banner {
  margin-top: 5px;
}

body.mediacenter #content.noheader h1 {
  position: relative;
  top: -15px;
}

body.mediacenter div#footer {
  padding-top: 17px;
}

body.mediacenter #main {
  margin-bottom: 0;
  padding-bottom: 0;
}

body.mediacenter div.related-content div.inner {
  padding: 7px;
  background: transparent url(img/backgroundinner.png) repeat-x scroll left top;
}

body.mediacenter div.related-content div.inner .text {
  padding-bottom: 12px;
}

body.mediacenter .mgnlControlBarSmall {
  float: left;
}

.mediacenter #toparea {
  height: 32px;
  line-height: 32px;
  clear: both;
  position: relative;
  top: 0;
  width: 690px;
  left: 13px;
}

.mediacenter #toparea  #searchmd {
  width: 330px;
  margin: 0 0 0 0;;
  float: left;
}

.mediacenter #toparea  #searchmd input,.mediacenter #toparea  #searchmd select {
  width: 80px;
  margin: 9px 5px 0 0;
  padding: 0 0 0 2px;
  color: #002244;
  border: 1px solid #ccc;
  font-size: 100%;
  line-height: 14px;
  height: 15px;
  height: 18px !important;
  float: left;
}

.mediacenter #toparea  #searchmd select {
  height: 15px;
  line-height: 14px;
}

.mediacenter #toparea  #searchmd a {
  color: #002244;
}

body.mediacenter #toparea #nav {
  width: 350px;
}

/* M83: Galleria ultime immagini */
.galleria-ultime-immagini .item {
  float: left;
  width: 126px;
  height: 214px;
  margin-left: 14px;
}

.galleria-ultime-immagini .first {
  margin-left: 0;
}

.galleria-ultime-immagini .item a {
  font-weight: normal;
  text-decoration: underline;
}

/* M84-MD: Rullo top download mediacenter */
.rullo-top-download-mediacenter .item {
  margin-top: 10px;
}

.rullo-top-download-mediacenter .item .image {
  float: left;
  width: 140px;
}

.rullo-top-download-mediacenter .item .text {
  margin-left: 140px;
}

/* M85-MD: Rullo Ultimi download mediacenter */
.rullo-ultimi-download-mediacenter a {
  padding: 0;
  background: none;
}

/* M90: Box parole chiave */
.box-parole-chiave p.keywords {
  font-weight: bold;
  text-transform: uppercase;
}

.box-parole-chiave .related-ct {
  display: none;
}

/* M92: Box articolo correlato */
.box-articolo-correlato .item {
  margin-top: 10px;
}

.box-articolo-correlato .item a {
  padding: 0;
  font-weight: normal;
  background: none;
}

/* M93: Box Showreel immagini */
#box-showreel-immagini div.left,#box-showreel-immagini div.right {
  float: left;
}

#box-showreel-immagini div.left {
  width: 548px;
}

#box-showreel-immagini div.right {
  width: 132px;
  margin-left: 10px;
}

#box-showreel-immagini div.left img {
  float: left;
  display: none;
  margin: 0;
  padding: 0;
}

#box-showreel-immagini div.left img.selected {
  display: inline;
}

#box-showreel-immagini div.left a.prev {
  float: left;
  width: 20px;
  height: 414px;
  margin: 0 0 0 -548px;
  padding: 0;
  background: transparent url(img/arrow-left.png) no-repeat scroll left;
}

#box-showreel-immagini div.left a.next {
  float: left;
  width: 20px;
  height: 414px;
  margin: 0 0 0 -20px;
  padding: 0;
  background: transparent url(img/arrow-right.png) no-repeat scroll left;
}

#box-showreel-immagini div.left .related-ct {
  display: none;
}

div.related a {
  float: left;
}

#box-showreel-immagini div.left span.number {
  font-weight: bold;
  font-size: 1.2em;
}

#box-showreel-immagini div.right div {
  display: none;
}

#box-showreel-immagini div.right div.selected {
  display: inline;
}

#box-showreel-immagini div.right strong {
  display: block;
  font-size: 1.2em;
}

#box-showreel-immagini div.right .info {
  margin-top: 176px;
}

#box-showreel-immagini div.right .formats {
  margin-top: 50px;
}

#box-showreel-immagini div.right .formats a {
  margin: 0;
  padding: 0;
  font-weight: normal;
  background: none;
}

/* M100-images: Thumbnail immagini media center */
.thumbnail-immagini-mediacenter .item {
  float: left;
  width: 126px;
  height: 214px;
  margin-left: 14px;
}

.thumbnail-immagini-mediacenter .first {
  margin-left: 0;
}

.thumbnail-immagini-mediacenter .item a {
  font-weight: normal;
  text-decoration: underline;
}

/* M100-news: Thumbnail news media center */
.thumbnail-news-mediacenter .item {
  float: left;
  width: 126px;
  height: 214px;
  margin-left: 14px;
}

.thumbnail-news-mediacenter .first {
  margin-left: 0;
}

/* M98: Lista temi */
.lista-temi .list {
  border-top: 1px solid #000000;
}

.lista-temi .list p {
  border-bottom: 1px solid #000000;
}

.lista-temi .list p span {
  float: right;
}

/* M99: Notizia primo piano */
.notizia-primo-piano img {
  float: left;
}

.notizia-primo-piano .body-text {
  max-height: 100px;
  overflow: hidden;
}

/*M88*/
.abstract {
  padding: 10px;
  font-weight: bold;
  border-top: 1px solid #001832;
  border-bottom: 1px solid #001832;
  background-color: #E6E6E6;
  color: #072240;
  margin-bottom: 15px;
}

.abstract a.confreccia {
  color: #002244;
  background: url(img/link-arrow-blue2.png) no-repeat left top;
  padding-left: 10px;
  margin-right: 7px;
  text-decoration: none;
}
  
/* START errors.css */

    div.error,p.error {
  background: #FFCCCC;
  border: 1px solid #FF6666;
  color: #E20A16;
  padding: 4px 4px;
  line-height: 1em;
  text-align: left;
}

div.error p.error {
  background: #FFCCCC;
  border: none;
  color: #E20A16;
  padding: 0;
}

div.error ul {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

div.error ul li {
  background-image: none !important;
  list-style-type: none;
}

input.error,textarea.error {
  border: 1px solid red;
}

input.error[type="radio"],input.error[type="checkbox"],select.error {
  background-color: white;
  border: 2px solid red;
}

/* serve per la pagina di login */
.boxContenuti p.error {
  margin-left: 142px;
}

#riepilogo div.error {
  width: 280px;
}
  
/* START menu-accordion.css */

    #accordion {
  height: 100%;
  padding-top: 0;
}
#accordion * a img {
  margin: 0 0 0 0;
  display: inline;
  vertical-align: top;
  position: relative;
  top: -15px;
  right: -25px;
  margin-bottom: -10px;
}

#accordion .element {
  background: url(img/nav-bg.png) repeat-y left;
  margin-bottom: 1px;
  /*don't display this when in edit mode*/
  display: none;
  cursor: pointer;
}

#accordion .toggler {
  padding: 5px 5px 5px 20px;
  white-space: nowrap;
  font-family: Arial, Helvetica, sans-serif;
  /*font-size: 0.7em;*/
  font-weight: normal;
  color: #002244;
  margin-top: 1px;
  background: url(img/nav-bg.png) repeat-y left;
  cursor: pointer;
}
  
/* START formcheck.css */

    /* FormCheck tipbox */ /* tipbox :
  table :
    tl		: top left
    t		: top
    tr		: top right
    l 		: left
    r		: right
    bl		: bottom left
    b		: bottom (with mark)
    br		: bottom right
    c		: center
  components :
    a.close	: close button
    err		: errors div
    p		: error line
*/
.fc-tbx {
  z-index: 100000;
}

.fc-tbx .tl {
  background: url('img/tl.png') no-repeat;
}

.fc-tbx .t {
  background: url('img/t.png') repeat-x;
  height: 16px;
}

.fc-tbx .tr {
  background: url('img/tr.png') no-repeat;
}

.fc-tbx .l {
  background: url('img/l.png') repeat-y;
}

.fc-tbx .r {
  background: url('img/r.png') repeat-y;
  width: 16px;
}

.fc-tbx .bl {
  background: url('img/bl.png') no-repeat;
}

.fc-tbx .b {
  background: url('img/b.png') no-repeat;
  height: 25px;
}

.fc-tbx .br {
  background: url('img/br.png') no-repeat;
}

.fc-tbx .c {
  background: url('img/c.png') repeat;
}

.fc-tbx a.close {
  float: right;
  background: url('img/close.png') no-repeat;
  position: relative;
  margin-left: 5px;
  display: block;
  width: 10px;
  height: 10px;
  cursor: pointer;
}

.fc-tbx .err {
  float: left;
}

.fc-tbx p {
  width: auto;
  display: block;
  font-size: 10px;
  font-family: tahoma, verdana, "sans-serif";
  margin: 0;
  padding: 0;
  border: 0;
  color: #FFF;
}

.ajax_loader {
  background: url('img/ajax-loader.gif') no-repeat center;
  width: 200px;
  height: 150px;
}

/* FormCheck validation div */
.fc-error {
  margin: 5px;
  border-bottom: dotted 1px #A54;

}

.fc-error p {
  margin: 5px;
  color: #900;
  font-style: italic;
}

input.fieldValidationError, select.fieldValidationError {
  background-color: #FEE;
  border-color: #900;
}
  
  


/* MASERATIID ADD */
h2.underlined { text-transform: uppercase; color: #003058; width: 100%; border-bottom: 1px solid #CCC; text-decoration: none; }
h2.underlined .smalltext { text-transform: none; }

#ShoppingCart { margin: 0; }
#ShoppingCart th { background: transparent; text-align: center; color: #002E58; font-size: 130%; border-bottom: 1px solid #CCC }
#ShoppingCart td { text-align: center; font-size: 110%; color: #002E58; }
#ShoppingCart tfoot td { text-align: right; }
#ShoppingCart td.bold { font-weight: bold; }
#ShoppingCart td.left { text-align: left; }
#ShoppingCart tfoot td { border-bottom: 1px solid #BDBDBD; padding: 0; padding-bottom: 10px }
#ShoppingCart .textbox { width: 50px; text-align: right }
#ModalitaPagamento { border-bottom: 1px solid #999; padding: 5px 0; color: #003058; text-align: right; }
#ModalitaPagamento label { font-weight: normal; }
#Totale { border-bottom: 1px solid #999; padding: 5px 0; color: #003058; text-align: right; font-size: 140%; font-weight: bold; }
#Buttons { margin-top: 20px; width: 100%; }
#Buttons td { padding: 0; margin: 0; }
#Buttons td.left { text-align: left; }
#Buttons td.right { text-align: right; }

#Account h3, #Shipping h3, #Gift h3 { padding-left: 30px; text-decoration: none; width: 100%; border-bottom: 1px solid #999; font-weight: bold; font-size: 130% }
#Account p { margin-left: 30px; color: #003058 }
#Account .name { font-weight: bold; }
#Shipping label { color: #003058; margin-right: 10px; display:block; float: left; width: 60px; text-align: right }
#Gift label { color: #003058; margin-right: 10px; /*display:block; float: left;*/ width: 240px; text-align: right }
#Gift textarea { height: 70px; width: 513px }
#Gift td { padding: 0; width: 50%; }
#Gift table { width: 100%; margin-left: 30px }
#Gift { border-bottom: 1px solid #BDBDBD; }
#Gift #Messaggio { display: block; float: left; text-align: left; width: 130px }
#Gift .help { margin-left: 140px; color: #003058; }
#Shipping td { padding: 10px 0; }
#Shipping input { padding: 3px 2px; }
#Shipping #tbCap { width: 50px; }

#flash { position: absolute; top: 32px; right: 0; z-index: 0 }

