body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,sup,sub,strong,a {
	margin:0;
	padding:0;
	outline: none;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ul {
	list-style:none;
}
ol {
	list-style: decimal; margin-left: 2em;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:15px;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

a {text-decoration: none;}

/* TYPO */

body {
    font-family: Arial,"Lucida Grande",Lucida,sans-serif;
    font-size: 14px;
    line-height: 20px;
  }
  p,
  ul,
  ol { 
    margin-bottom: 20px;
  }
  ul {
    list-style-type: disc;
    margin-left: 2em;
  }
  h1,big {
    color: #333;
    font-size: 30px;
    line-height: 60px;
    padding: 26px 20px 20px 20px; display: block;  text-align: center;
font: bold 30px Helvetica, Arial, FreeSans, sans-serif;
  }

  h2 {
    color: #333;
    font-size: 20px;
    line-height: 30px;
    margin: 0 0 10px 0; display: block;
font: bold 24px Helvetica, Arial, FreeSans, sans-serif;
  }
  h3 {
  font-size: 20px;
  line-height: 20px;
  margin: 0 0 10px 0;
padding: 0;
color: #3B75AA;
  }
  h4 {
    font-size: 18px;
    line-height: 20px;
    color: #222;

  }
  h5, .subhead {
  font-size: 16px;
  line-height: 20px;
  color: #000; font-weight: bold;
  }
  .sidebox h4, .infopane h4 {color: #f08020;background: #f2f2f2; padding: 10px ; font-size: 20px; border-left: solid 6px #f08020;}
.sidebox h5 , .infopane h5
  {margin:0 ;font-weight: bold; color: #222; font-size: 12px; white-space: nowrap; text-transform: uppercase; height:20px; line-height: 20px;}
.head2 {font-size: 24px;}
                /*
  .sidebox h4, .infopane h4
  {
    margin: 0 0 20px 0; color: #a22; background: #f0c15c; font-size: 18px; line-height: 20px; font-variant: small-caps; text-align: center;
  }
  .sidebox h5 , .infopane h5
  {margin:0 ;font-weight: bold; color: #222; font-size: 12px; white-space: nowrap; text-transform: uppercase; height:20px; line-height: 20px;}
                 */
                 h6 {font-weight: bold;}
  sup,sub {
    height: 0;	
    line-height: 1;	
    vertical-align: baseline;
    _vertical-align: bottom;
    position: relative;
   }
   sup {	bottom: 1ex;}
   sub {	top: .5ex;}

   strong {font-weight: bold;}

                
/* LAYOUT BLOCKS */
html {background: #999 url('i/pagebg.jpg') repeat-x;}
body {width: 990px; margin: 8px auto; padding:110px 15px 0 15px;}
.rounded, .toplist li a/*, .sidebox h4, .infopane h4*/ {-webkit-border-radius: 6px; -moz-border-radius: 6px;}
.lrounded{-webkit-border-top-left-radius: 6px; -moz-border-radius-topleft: 6px; -webkit-border-bottom-left-radius: 6px; -moz-border-radius-bottomleft: 6px;}
.rrounded{-webkit-border-top-right-radius: 6px; -moz-border-radius-topright: 6px; -webkit-border-bottom-right-radius: 6px; -moz-border-radius-bottomright: 6px;}
.clear {clear: both; margin-bottom: 0; padding-bottom:0; }
.fl {float: left;}
.mr {border-right: 11px solid transparent;}
.imr {border: 10px solid #ddd; margin: 0 10px 0 0;}
.ok {color: #181;}
.logo {float: left; padding: 20px;}
#footer {background: #fff; width:960px; clear: both;border-top: 1px solid #aaa; }
#lowerthird {background: #ddd; width:960px; font-size: 12px; height: 382px; border-top: solid 1px #aaa; }
.lthird {width: 279px; padding: 20px; float: left; height: 300px; border-right: solid 1px #cacaca;}
.footerlogo { margin: 0 ; padding: 16px; padding-left: 370px;  }
.buynow {width: 200px; height: 46px; color: #fff; background: url('i/buynow.png') no-repeat; cursor: pointer; margin: 0 auto; font-size: 13px; padding: 12px 0 0 0; font-weight: bold; text-align: center;}
.sidebox {background: #eceae1 url('i/sidebg.png') repeat-x; padding: 22px 14px 8px 12px; border: solid 1px #cccac1; font-size: 14px; margin-bottom:12px; }
.infopane {border: none; background: #fff; padding:0; margin: 0 0 12px 1em; font-size: 14px;  }
.small {font-size: 11px; line-height: 16px;}
.imb {margin-left: 22px;}

#navbar {position: absolute; top: 10px;  padding: 0 ; margin:0; clear: both; width:960px;}


#mainnavbar {position: absolute; top: 80px; clear:both; margin:0; padding: 0; clear: both; height: 32px; width: 960px;  }
#mainnavbar a {color: #44f; height: 27px;Arial,"Lucida Grande",Lucida,sans-serif;}
#mainnavbar a:hover {text-decoration: underline;}
#mainnavbar a.sel {background: #1f3d59; }
#hero {background: url('i/herobg.jpg'); height: 380px; position: relative; width: 960px; }
#hero h2 {color:#fff;  font-size: 20px; }
#hero h1 {color:#fff; }
#smallhero {background: #999 url('i/pagebg.jpg') repeat-x; height: 60px; position: relative;  width: 960px; border: solid 1px #ccc; -webkit-border-top-left-radius: 6px; -moz-border-radius-topleft: 6px; -webkit-border-top-right-radius: 6px; -moz-border-radius-topright: 6px;}
#smallhero h1 {margin: 0; padding:10px 0 5px 0; color: #333; }
#smallhero h2 {font-size: 20px; color: #555; width: 90%; margin: 0 auto; text-align: center;  }
/*#hero>div {background: url('i/herocanvas.png') 420px 0 no-repeat; width:960px; height: 300px;} */
#herovideo {position: absolute; top: 88px; left: 372px; cursor: pointer;}
#inlinevideo {cursor: pointer; margin-left: 40px; margin-bottom: 20px; position: relative;}
#inlineplay {position: absolute; left: 180px; top: 100px}
#play {position: relative; top: -95px; left: -288px;}
#page {width:960px;}
#content {padding: 10px ; background: #fff url('i/shade.png') no-repeat; }
#content ul>li {}
.w23 {width: 720px; margin: 0; float: right; }
.w13 {width: 230px; margin: -31px  -24px; float: left; }
/* litestbox */
#fpoverlayout,#fpoverlay {
display:none;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
z-index:80;
background: #000;
opacity: .65;
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65);
-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
}

#fpoverlay {
z-index:90;
background: transparent; zoom: 1;
opacity: 1;
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

#divoverlay {
display:block;
position:relative;
z-index:91;
border:none;
background:transparent url('i/indicator.gif') center no-repeat;
}

/* program list */
#program li p {margin-left: 8em;}
#program li img {margin-right: 1em;}

 #lesson_frame {
  position: relative;
  width: 600px;
  height: 242px;
  overflow: hidden;
  float: left;
  background: #eceae1 url('i/sidebg.png') repeat-x; border: solid 1px #cccac1; font-size: 14px;
  cursor:  url('i/scrollpause.png'), col-resize;
}

#scroller {
  width: 6000px;
  height: 242px;
}

.content {
clear: both; border-bottom: solid 1px #eee; margin: 10px;
}
.content img {margin-right: 1em;}

.scrollist {margin:0;height: 22px; margin-top: 5px;}
.scrollist li {color: #333; margin:0; font-size: 12px; padding: 0; cursor: pointer;}


.scrollist li {display: inline;  overflow: hidden;}
.scrollist li a, .pslink {
    font-size: 16px; padding: 3px 4px; margin: 0; font-variant: small-caps;
    line-height: 16px; text-decoration: none; font-family: "Trebuchet MS","Lucida Sans Unicode","Lucida Grande",Lucida,Arial,sans-serif;
    vertical-align: middle;    overflow: hidden;
}





scrollist li a {padding: 2px 2px;}

#navbar li a {display: inline-block;}
#navbar li a:hover  {text-decoration: underline;}
h1 a:hover, .scrollist li:hover {background: #e09020;  }
.sel  {background: #f0c15c;  color: #fff;}



/* QUICK MAIL */
#qmail {margin-bottom: 22px; background: url('i/mail.png') no-repeat;}
#qmail label {width: 110px; display: inline-block; text-align: right;}
#qmail textarea {width: 100%; height: 120px;}

.johnson {margin: 10px; border: dashed 5px #5e5; padding: 15px; background: #9f9;}
.johnson h3 {color: #44f; font-size: 20px; font-weight: bold;}
.johnson p {color: #000;}


/* YES LIST */

    ul.yes {
        list-style-type: none;
        margin: 20px;
    }
    
    ul.yes li, .warn {
        margin-bottom: 5px;
        background-color: #f3fce3;
        padding: 4px;
        font-size: 11pt;
        color: #232323;
        background-image: url(i/accept.png);
        background-repeat: no-repeat;
        background-position: 8px 4px;
        padding-left: 32px;
    }
    .warn {background: #eee; margin-bottom:20px; padding-left: 60px; border-left: solid 6px #fb5;}

/* NO LIST */

    ul.no {
        list-style-type: none;
        margin: 20px;
    }
    
    ul.no li {
        margin-bottom: 5px;
        background-color: #ffefef;
        padding: 4px;
        font-size: 11pt;
        color: #232323;
        background-image: url(i/cross.png);
        background-repeat: no-repeat;
        background-position: 8px 4px;
        padding-left: 32px;
    }
#newsletter
{
border-top: 4px #3b75aa solid;
position: fixed;
bottom: -120px;
left: 0;
width: 100%;
background: #999 url('i/pagebg.jpg') 0 -200px repeat-x;;
height: 55px;
}
#nws {position: absolute; top: -70px; left: 10px;}
#cls {position: absolute; top: -18px; right: 10px; cursor: pointer;}
/*#newsletter>img {position: absolute; top: -70px; left: 10px;}  */
#newsletter>h3 {font-size: 18px; padding: 10px 8px 0 90px; color: #3b75aa;}
#newsletter>h3>a {color: #f70; text-decoration: underline; }

#twitter_update_list {list-style: none; margin: 0; }
.twitdate {background: #45BDE5; color: #fff; display: inline-block; margin:6px 0; padding:2px 4px; width: 100%; font-weight: bold}
#twitter_update_list li {font-size: 12px;}
.w23 br {display:none;}
#sidelinks {list-style: none; margin:0 0 0 8px; font-size: 13px;}
#sidelinks li a {font-weight: bold;}


.lhmenu {float: right; margin-top:16px;  width: 608px; background: url(i/hmenu.png) 0 -72px no-repeat; padding-left: 8px;  height: 36px;} 
.hmenu {background: url(i/hmenu.png) 48px -72px ; margin:0; } 
.hmenu li {display: inline; padding: 0; margin:0;  height: 36px; }
.hmenu li a {background: url(i/hmenu.png) 0 0 repeat-x; display: inline;padding: 8px; margin: 0 -2px ;color: #fff; border-right: dotted 1px #37a;}
.hmenu li a:hover {background: url(i/hmenu.png) 0 -36px  repeat-x;  }

.hmenual {margin: 20px 0 20px 0; border-bottom: solid 2px #ddd; height: 36px;}
.hmenua {margin:0; font-size: 16px;} 
.hmenua li {display: inline; padding: 0; margin:0;  height: 36px; }
.hmenua li a {background: url(i/hmenu.png) 0 0 repeat-x; display: inline-block;padding: 8px; margin: 0 ;color: #fff; border-right: solid 4px #fff; -webkit-border-top-left-radius: 8px; -moz-border-radius-topleft: 8px;-webkit-border-top-right-radius: 8px; -moz-border-radius-topright: 8px;}
.hmenua li a:hover, .hmenua li a.tabsel {background: url(i/hmenu.png) 0 -36px  repeat-x; }
.hmenua li a:hover { text-decoration: underline;  }

.infocorso h4 {color: #2E56B2}
.infocorso {margin-top: 20px;}
.infocorso p {margin-bottom: 0;}    /* width: 100%; background: #f2f2e2; padding; 10px; border-collapse: collapse;  */
.compare {background: #f2f2e2; margin: 15px 0 15px 0; padding; 10px; border-collapse: collapse; }
.compare tr {border-bottom: solid 1px #999; }
.compare td, .compare th {padding: 10px; border: ridge 1px #b2b2c2;vertical-align: top;}
.bgw {background: #e2ffe2}
th.empty {border-top: solid 1px #fff; border-left: solid 1px #fff; background: #fff}
td.empty1  {background: #fff ;  vertical-align: middle}

.nextbut {-webkit-border-radius: 8px; -moz-border-radius: 8px; cursor: pointer; background: #fa1; width: 200px; padding: 10px; margin-left: 680px; font-size: 20px; color: #fff; height: 24px; text-align: left; font-weight: bold; text-align:center;}


#sidebar {list-style: none; margin:0 ; padding: 18px 8px 4px 8px; background: #ddd; border: solid 1px #ccc;}
#sidebar li {border-bottom: solid 1px #ccc; }
#sidebar li a,#sidebar li.sel {display: block; padding: 4px; padding-left: 10px; height: 22px;  }
#sidebar li a:hover, #sidebar li.sel {background: #fafafa; color: #c22}
#sidebar li.mhead {font-weight: normal; padding: 8px 0 2px 4px; height: 24px}

#inlinevideo { margin: 10px auto; padding:0; width: 640px; height: 360px; background: url('http://www.faistrada.it/hload.gif') center no-repeat;}
#inlinevideo img { margin:0; padding:0; border:none;}

.tabon {display:block}
.taboff {display: none}

#lcontent {width:640px; border-right: solid 8px #fff; float: left;}
#lcontent h3 {font-size: 20px; font-weight: bold;}
#lcontent h2 {color: #3B75AA; padding-top: 10px;}
#rcontent {width: 276px; float: right; font-size: 13px; border: solid 8px #ddd; background: #ececec; margin: 10px 0 0 0; line-height: 18px;}
#rcontent p {margin:10px 0 0 0;}
#rcontent h5 {font-size: 15px; color: #3B75AA;}
#rcontent h2 {color: #3B75AA; padding: 10px;}

h3.buynow {font-size: 13px;}
