body {
background: #FDF9FA url("/HtmlDriverTurBGPor/images/bodyBg.jpg") top center no-repeat;
color: #333;
font: 62.5% Arial, Helvetica, sans-serif;
text-align: center;
margin: 0 auto;
padding: 0;
}

a {
background: transparent;
color: #2B61AD;
text-decoration: underline;
}
a:hover {
background: #2B61AD;
color: #fff;
text-decoration: underline;
}
img {
border: 0;
}
input, textarea, select {
font: 11px Arial, Helvetica, sans-serif;
}
li {
list-style: none;
}
.clear {
clear: both;
}
p {
margin: 5px 0 8px;
}

/*------------titles-------------*/

h1 {
float: right;
margin: 15px 0 0 13px;
padding: 0 0 17px;
}
h1 a {
/*background: url(/HtmlDriverTurBGPor/images/logo1.gif") top left no-repeat;*/
color: #333;
font-size: 17px;
text-decoration: none;
margin: 0 2px 0 0;
padding: 0 17px 13px 0;
}
h1 a:hover {
/*background: url(/HtmlDriverTurBGPor/images/logo1.gif") top left no-repeat;*/
background: transparent;
color: #333;
text-decoration: none;
}
h1 a span {
visibility: hidden;
margin: 0;
padding: 0 0 20px;
}
h2 {
background: transparent;
color: #fff;
text-align: left;
display: inline-block;
font-size: 30px;
font-weight: normal;
margin: 5px 0 0;
padding: 0 0 0 10px;
}
#title h2 {
font-size:30px;
color:#fff;
}
h2#sub {
background: transparent;
color: #fff;
text-align: left;
font-size: 26px;
font-weight: normal;
margin: 0;
padding: 7px 0 0 12px;
}
h2#sub span {
display: block;
font-size: 20px;
padding-bottom: 3px;
}
html>/**/body h2 span {padding-bottom: 2px;}

/*mac safari*/
body:nth-of-type(1) h2 {margin: 7px 0 0;}
h3 {
background: #DCEBF6;
color: #fff;
font-size: 1em;
/*text-transform: uppercase;*/
font-weight: bold;
margin: 0;
padding: 0;
width: auto;
}
h3 span {
background: #73B0DD;
color: #fff;
margin: 0;
padding: 0 5px 0 3px;
}
h3 span a {
background: #73B0DD;
color: #fff;
}

h3.expert1, h3.expert2, h3.expert3, h3.expert4, h3.expert5 {
margin: 0 0 15px;
}
h3.expert1 span, h3.expert2 span, h3.expert3 span, h3.expert4 span, h3.expert5 span {
padding: 6px 5px 6px 29px;
position: relative;
}
h3.expert1 span {
background: transparent url("/HtmlDriverTurBGPor/images/experts/1bg.gif") top left no-repeat;
}
h3.expert2 span {
background: transparent url("/HtmlDriverTurBGPor/images/experts/2bg.gif") top left no-repeat;
}
h3.expert3 span {
background: transparent url("/HtmlDriverTurBGPor/images/experts/3bg.gif") top left no-repeat;
}
h3.expert4 span {
background: transparent url("/HtmlDriverTurBGPor/images/experts/4bg.gif") top left no-repeat;
}
h3.expert5 span {
background: transparent url("/HtmlDriverTurBGPor/images/experts/5bg.gif") top left no-repeat;
}
h3#pageTitle {
background: transparent;
color: #1B3570;
font-size: 1.6em;
float: left;
margin: 0 0 5px;
padding: 0;
float: none;
}

h4, h4 a {
background: transparent;
color: #222;
font-size: 1em;
font-weight: bold;
margin: 0 0 2px;
padding: 0;
}
h4 a {
background: transparent;
color: #2B61AD;
text-decoration: underline;
}
h4 a:hover {
background: #2B61AD;
color: #fff;
}

#title {
background: #1B3570;
color: #fff;
display: inline-block;
width: 940px;

height: 65px;
text-align: left;
font-size: 30px;
border-bottom: 5px solid #fff;
margin: 0;
padding: 0 5px 5px;
padding: 5px 5px 0 5px\9;
}

/*tabLinks*/
#tabLinks {
background: transparent;
display: block;
text-align: left;
clear: both;
margin: 0;
padding: 5px 0 0 9px;
padding: 8px 0 0 9px\9;
}
#tabLinks a {
font-size: 9px;
float: left;
height: 12px;
margin: 0 2px 0 0;
padding: 5px 22px;
text-decoration: none;
}
#tabLinks a#active {
}
#tabLinks a:hover {
text-decoration: none;
}


/*-----------------hd-----------------------*/

#hd {
width: 950px;
display: block;
clear: both;
margin: 0 auto;
padding: 0;
}
html>/**/body #hd {width: 951px;}
/*mac safari*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
#hd {width: 951px;}
}

/*Top menu*/
#topMn {
float: right;
margin: 20px 25px 0 0;
padding: 0;
}
#topMn ul {
margin: 0;
padding: 0;
}
#topMn ul li {
display: inline;
margin: 0;
padding: 0;
}
#topMn ul li a {
margin: 0 0 0 4px;
padding: 0;
}
#topMn ul li a:hover {
background: transparent;
text-decoration: none;
}

/*Weather*/
#weather {
float: left;
margin: 12px 0 0;
padding: 0 0 0 90px;
height: 45px;
}
#weather img {
float: left;
margin: 0;
padding: 0 0 0 25px;
}
#weather p {
background: transparent;
color: #1B3570;
display: inline;
float: left;
font-size: 1em;
margin: 0;
padding: 2px 0 2px 10px;
text-align: left;
}
#weather p span {
font-size: 1.4em;
font-weight: bold;
margin: 0;
padding: 0 7px 0 0;
}


/*Menu*/
#menu {
background: #1B3570;
color: #fff;
clear: both;
margin: 0;
padding: 0;
}
#menu ul { 
color: #1B3570;
width: 938px;
float: left;
margin: 15px 0 0;
padding: 0 0 3px 12px;
}
html>/**/body #menu ul {
margin: 15px 0 0;
}
#menu ul li {
display: inline;
margin: 0;
padding: 0;
}
#menu ul li a {
background: #1B3570 url("/HtmlDriverTurBGPor/images/MnBar.gif") 100% 30% no-repeat;
color: #fff; 
height: 13px;
float: left;
font-size: 11px;
font-weight: bold;
margin: 0;
padding: 6px 16px 10px;
text-decoration: none;
}
#menu ul li a#noBar {
background: #1B3570;
color: #fff;
}
#menu ul li a.active, #menu ul li a:hover, #menu ul li a#noBar:hover {
background: transparent url("/HtmlDriverTurBGPor/images/MnArrow.gif") no-repeat center top;
color: #1B3570;
text-decoration: none;
}



/*path*/

#path {
background: #73B0DD;
color: #fff;
width: 950px;
clear: both;
display: block;
margin: 0;
padding: 0;
}
#path p {
background: transparent;
color: #fff;
text-align: left;
font-size: 1.1em;
margin: 0;
padding: 3px 0 3px 10px;
}
#path a {
background: transparent;
color: #fff;
text-decoration: none;
margin: 0;
padding: 0 5px;
}
#path a:hover {
background: #fff;
color: #73B0DD;
}


#content {
background: #fff;
color: #333;
width: 950px;
text-align: left;
display: inline-block;
margin: 0 auto;
padding: 0;
}



#contextL, #contextM, #contextS { 
line-height: 1.3em;
font-size: 1.2em;
}

#contextL li, #contextM li, #contextS li {
list-style: inherit;
margin-bottom: 8px;
}

/* link: invia ad amico */
a#friend {
background: transparent url("/HtmlDriverTurBGPor/images/icon3.gif") center right no-repeat;
color: #2B61AD;
float: right;
text-decoration: underline;
margin: -15px 10px 15px 0;
padding: 0 20px 2px 0;
}
a#friend:hover {
background: #2B61AD url("/HtmlDriverTurBGPor/images/icon3.gif") center right no-repeat;
color: #fff;
}

/* img align */
img.imgLeft {
float: left;
margin: 7px 15px 5px 0;
}
img.imgRight {
float: right;
margin: 7px 0 5px 15px;
}

.largeTxt {
font-size: 1.2em;
line-height: 1.2em;
}

/*vBox*/
#vBox {
float: left;
width: 246px;
margin: 0 0 10px;
padding: 0;
}
#vBox p.goto {
background: #67A0CB;
color: #fff;
padding: 0;
margin: -3px 0 0;
text-align: center;
}
#vBox p.goto a {
display: block;
background: #67A0CB;
color: #fff;
font-size: 10px;
padding: 1px 4px;
margin: 0;
text-align: center;
}
#vBox p.goto a:hover {
color: #fff;
background: #1B3570;
}
#vBox ul { 
background: #B9D7EE;
color: #fff;
width: 246px;
display: block;
float: left;
margin: 0 0 1px;
padding: 0;
}
#vBox ul li {
display: inline;
margin: 0;
padding: 0;
}
#vBox ul li a {
font-size: 9px;
width: 55px;
height: 13px;
float: left;
margin: 0;
padding: 0;
text-decoration: none;
}
#vBox ul li a#foto {
background: #1B3570 url("/HtmlDriverTurBGPor/images/foto.gif") top left no-repeat;
color: #fff;
margin-right: 1px;
}
#vBox ul li a#foto:hover, #vBox ul li.active a#foto {
background: #1B3570 url("/HtmlDriverTurBGPor/images/foto_active.gif") top left no-repeat;
color: #fff;
}
#vBox ul li a#video {
background: #1B3570 url("/HtmlDriverTurBGPor/images/video.gif") top left no-repeat;
color: #fff;
}
#vBox ul li a#video:hover, #vBox ul li.active a#video {
background: #1B3570 url("/HtmlDriverTurBGPor/images/video_active.gif") top left no-repeat;
color: #fff;
}
#vBox ul li a span {
visibility: hidden;
margin: 0;
padding: 0;
}
#vBox a img {
margin: 0;
padding: 0;
}
#vBox a:hover {
text-decoration: none;
}

/* info box  with tutor icon */
.info {
background: transparent;
color: #333;
float: left;
display: inline;
font-size: 1.1em;
margin: 0 0 0 12px;
padding: 0;
}
.info a img {
float: left;
margin: 0 4px 0 0;
padding: 0;
}
.info p {
line-height: 1.3em;
margin: 0;
padding: 0 0 0 5px;
}
.info a#continue {
float: left;
text-decoration: underline;
margin: 3px 0 0 5px;
padding: 0;
}
.info a#continue:hover {
background: #2B61AD;
color: #fff;
}

/*tooltip*/

#tooltip {
background: url("/HtmlDriverTurBGPor/images/tip_arrow.png") 0% 10% no-repeat;
color: #fff;
width: 300px;
opacity: 0.9; 
position: absolute;
top: -999px;
margin: 0;
padding: 0 0px 20px 8px;
}
#tooltip h3, #tooltip div {
background: #1B3570;
color: #fff;
font-size: 12px;
font-weight: normal;
text-align: left;
padding: 5px 10px 26px 10px;
}

/* box1 style... simple layout for news */
.box1 { 
background: transparent;
margin: 0;
padding: 0 0 10px;
}
.box1 div {
background: transparent url("/HtmlDriverTurBGPor/images/H_dots.gif") bottom left repeat-x;
margin: 10px 0 0 0;
padding: 0 0 10px 0;
}
.box1.noDots, .box2.noDots, .box3.noDots {
background: transparent;
}
.box1 div p {
margin: 0;
padding: 0;
}

/* box2 style... layout for thumbs */
div.box2 {
background: transparent;
width: auto;
float: left;
margin: 0 0 20px;
padding: 0;
}
div.box2 ul {
margin: 0;
padding: 15px 0 0;
}
div.box2 ul li {
display: inline;
margin: 0;
padding: 0;
}
div.box2 ul li a {
float: left;
margin: 0 2px;
padding: 0;
}

/* box3 style... layout for offers with thumb, title and description */
div.box3Grid {
background: transparent;
margin: 10px 0 0;
padding: 0;
}
div.box3 {
background: transparent url("/HtmlDriverTurBGPor/images/H_dots.gif") bottom left repeat-x;
display: inline;
margin: 0 15px 0 0;
padding: 13px 0 15px;
}
div.box3 .noDots {
background: transparent;
}
div.box3 img {
float: left;
border: 5px solid #E9E9E9;
margin: 0 8px 0 0;
padding: 0;
}
div.box3 a:hover img {
border: 5px solid #E0E0E0;
}
div.box3 p {
margin: 3px 10px 0 0;
padding: 0;
}

/* box4 style... layout for offers with thumb, title and description */
div.box4 {
background: transparent;
color: #515151;
margin: 0;
padding: 0;
}
div.box4 div {
background: transparent url("/HtmlDriverTurBGPor/images/H_dots.gif") bottom left repeat-x;
color: #515151;
margin: 10px 0 0 0;
padding: 0 0 10px 0;
}
div.box4 div.noDots {
background: transparent;
color: #515151;
}
div.box4 div img {
float: left;
border: 5px solid #E9E9E9;
margin: 0 4px 0 0;
padding: 0;
}
div.box4 div a:hover img {
border: 5px solid #E0E0E0;
}
div.box4 div p {
margin: 3px 0 0 0;
padding: 0;
}

/* box5 style... layout for thumbs in list */
div.box5 {
background: transparent;
color: #515151;
margin: 0 0 10px 0;
padding: 0;
}
div.box5 ul {
margin: 10px 0 0 0;
padding: 0;
}
div.box5 ul li {
display: inline;
margin: 0;
padding: 0;
}
div.box5 ul li a {
margin: 0 3px;
padding: 0;
}

/*tabs_events*/
#tabs_boxM_1 {
background: transparent;
color: #333;
margin: 0;
padding: 0;
}
#tabs_boxM_1 ul { 
background: #B9D7EE;
color: #fff;
width: 680px;
float: left;
margin: 0 0 10px;
padding: 0;
}
#tabs_boxM_1 ul li {
display: inline;
margin: 0;
padding: 0;
}
#tabs_boxM_1 ul li a {
background: #73b0dd;
color: #fff;
font-size: 12px;
border-right: 1px solid #fff; 
float: left;
margin: 0;
padding: 5px 30px;
}
#tabs_boxM_1 ul li.active a {
background: #1B3570;
color: #fff;
}
#tabs_boxM_1 ul li a:hover {
background: #1B3570;
color: #fff;
text-decoration: none;
}
.tabContent {
margin: 0;
padding: 10px;
}

/* box6 style... layout for list of links */
div.box6 {
background: transparent;
color: #515151;
margin: 0 0 10px 0;
padding: 0;
}
div.box6 ul {
margin: 5px 0 0 3px;
padding: 0;
}
div.box6 ul li {
margin: 1px 0;
padding: 0;
}
div.box6 ul li a {
text-decoration: underline;
margin: 0;
padding: 0;
}
div.box6 ul li a:hover {
background: #2B61AD;
color: #fff;
}

/*---------------footer--------------*/


#footer {
background: transparent;
color: #666;
width: 951px;
font-size: 1em;
border-top: 8px solid #E3E3E3;
margin: 0 auto;
padding: 15px 0 0;
}
#footer form#search {
float: left;
clear: both;
display: block;
margin: 0;
padding: 0 0 0 15px;
}
#footer form#search input {
background: transparent url("/HtmlDriverTurBGPor/images/inputBg.gif") top left repeat-x;
color: #333;
width: 173px;
border-top: 0;
border-left: 1px solid #c3c3c3;
border-right: 1px solid #c3c3c3;
border-bottom: 1px solid #ddd;
margin: 0;
padding: 2px 0;
}
#footer form#search input.btn {
background: transparent url("/HtmlDriverTurBGPor/images/cerca.jpg") top left no-repeat;
color: #666;
font-size: 0px;
width: 46px;
height: 19px;
vertical-align: top;
border: 0;
margin: 1px 0;
padding: 0;
}
html>/**/body #footer form#search input.btn {vertical-align: top; margin: 0;}
#footer form#search input.btn:hover {
cursor: pointer;
}

/*footer menu*/

#footerMn {
float: left; 
width: 951px;
clear: both;
margin: 12px 0 10px;
padding: 0;
}
#footerMn ul {
margin: 0;
padding: 0 0 0 5px;
}
#footerMn ul li {
display: inline;
margin: 0;
padding: 0;
}
#footerMn ul li a {
background: transparent;
color: #1B3570;
float: left;
font-size: 1.1em;
margin: 0;
padding: 0 10px;
}
#footerMn ul li a img {
margin-top: -2px;
}
#footerMn ul li a:hover {
background: #1B3570;
color: #fff;
text-decoration: none;
}

#footer p {
float: left;
clear: both;
margin: 0;
padding: 0 0 0 15px;
}


/*loghi*/

#logo {
float: left;
clear: both;
margin: 20px 0 0;
padding: 0 0 30px 7px;
}
#logo ul {
margin: 0;
padding: 0;
}
#logo ul li {
display: inline;
margin: 0;
padding: 0;
}
#logo ul li a {
float: left;
margin: 0 8px;
padding: 0;
}

div.box3 img.imgBorder {
float: left;
border: 5px solid #E9E9E9;
margin: 0 8px 0 0;
padding: 0;
}
div.box3 a:hover img.imgBorder {
border: 5px solid #E0E0E0;
}
.noDotsStarsimageHome {
    float:right;
    position: relative;
    width:45px;
}
div.box3 .noDotsStarsimageHome img {
	border: 0;
}

.priceHome {
    float:right;
    margin-bottom: 2px;
}


div.goto {
	background: #67A0CB;
	color: #fff;
	padding: 0;
	margin: -3px 0 0;
	text-align: center;
	}
div.goto a {
	display: block;
	background: #67A0CB;
	color: #fff;
	font-size: 10px;
	padding: 1px 4px;
	margin: 0;
	text-align: center;
	}
div.goto a:hover {
	color: #fff;
	background: #1B3570;
	}
	

/* page results  */

div#searchResults #psf-table {
	margin-top: 0;
	}
div#searchResults #psf-table table {
	margin-top: 0;
	}
div#searchResults #psf-table table td {
	padding-bottom: 15px;
	}
	
div#contextM div.boxM_3 div.box6 div ul li {
	list-style: none;
	list-style-type: none;
	}

