/* @override http://www.premiomarketing.com/pmdemoweb/site/css/layout.css */
/* @group Reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption
{ margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body              { line-height: 1; background-color: #fff; color: #000; }
ol, ul            { list-style: none; }
blockquote, q     { quotes: none; }
blockquote:before, blockquote:after,
:focus            { outline: 0; }
ins               { text-decoration: none; }
del               { text-decoration: line-through; }
table             { border-collapse: collapse; border-spacing: 0; }

/* @end */

/* @group Typography */

body              { font-size: 62.5%; line-height: 1.5; font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; background: #fff; color: #6a6b6a; -webkit-font-smoothing: antialiased; }

a                 { color: #bb1b34; text-decoration: none; }
a:hover           { text-decoration: underline; }
h1                { font-size: 240%; }
h2                { font-size: 180%; }
h3                { font-size: 140%; }
h4                { font-size: 140%; }
h5                { font-size: 130%; }
h6                { font-size: 120%; }
h1, h2, h3,
h4, h5, h6        { color: #171615; font-weight: bold; font-family: "Trebuchet ms", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }
p, li, dl         { font-size: 140%; }
li li             { font-size: 110%; }
li p              { font-size: 110%; }
select			  { font-size: 11px; }
input,
textarea          { font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; font-size: 110%; color: #6a6b6a; -webkit-font-smoothing: antialiased; }
textarea          { overflow: hidden; }
button            { font-size: 110%; cursor: pointer; }
label             { font-size: 110%; }
th				  { text-align: left; }

.info             { padding: 22px 0; clear: both; }

/* @end */

/* @group Stili generali */

.image-left { float: left; margin: 5px 20px 10px 0; }
.image-right { float: right; margin: 5px 0 10px 20px; }

/*.continua {
	width: 75px; height: 25px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(images/continua.png) no-repeat 0 0; }*/

/*.continua:hover { background-position: 0 -25px; }*/

/* @end */

/* @group Struttura */

#contentContainer { width: 860px; margin: 0 auto; padding: 0 50px; }
#content { width: 860px; float: left; margin: 50px 0 0; padding-bottom: 35px; }
#sidebar { width: 268px; float: left; }
#home #content { margin: 30px 0 0; }

/* @end */

#brandingWrapper { width: 100%; float: left; background: #3c9bde; }
#branding { width: 920px; margin: 0 auto; }
#branding h1 a { width: 300px; height: 29px; display: block; background: url(images/sim.gif) no-repeat 0 0; overflow: hidden; text-indent: -9000px; margin: 18px 0; }

/* @group Navigazione principale */

#header { width: 100%; float: left; background: #3f3f3f; }
#header #logo { float: left; margin: 10px 0 8px; }
#header #logo a { width: 77px; height: 38px; display: block; background: url(images/logo-simktg.png) no-repeat 0 0; text-indent: -9000px; }
#mainNav    { width: 860px; margin: 0 auto; position: relative; z-index: 20; }
#mainNav ul { float: right; }
#mainNav li { float: left; font-size: 13px; position: relative; }
#mainNav > ul > li:hover a,
#mainNav > ul > li.active { background: url(images/main-active.png) no-repeat center bottom; }
#mainNav .has-subpages.active { background: url(images/main-active.png) no-repeat 70% bottom; }
#mainNav li.active a { color: #fff; }
#mainNav li a  { float: left; color: #fff; text-decoration: none; padding: 19px 12px 18px; font-weight: bold; text-shadow: 0 1px 3px rgba(0, 0, 0, .40); }
#mainNav .first_child a { padding-left: 0; }
#mainNav .last_child a  { padding-right: 0; background: none; }

#mainNav .has-subpages.hover a { background: url(images/has-subpages.png) no-repeat center bottom; }
#mainNav .last_child.has-subpages.hover a { background: url(images/has-subpages.png) no-repeat 70% bottom; }
#mainNav .has-subpages ul { display: none; padding: 5px 20px; position: absolute; top: 56px; right: -20px; background: #bb1b34;  }
#mainNav .has-subpages.hover ul { display: block; }
#mainNav .has-subpages li { font-size: 12px; border-bottom: 1px solid #c9495d; }
#mainNav .has-subpages li.last_child { border: 0; }
#mainNav .has-subpages li a { white-space: nowrap; padding: 15px 0; display: block; }
#mainNav .has-subpages .active { background: none; }

#start         { clear: both; background: url(images/start.gif) repeat-x left 300px; }
#startWrapper  { width: 860px; margin: 0 auto; padding: 48px 50px 35px; background: #fff url(images/startBg.gif) no-repeat center bottom; }
#start h1      { font: 200% "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; color: #7e7f7e; position: relative; line-height: 1.1; margin: 0 0 40px; }
#start h1 img     { position: absolute; right: 0; top: 1px; }
#start h1 strong  { display: block; font-family: "Trebuchet ms", "Helvetica Neue", Arial, sans-serif; font-size: 44px; text-transform: uppercase; letter-spacing: -1px; }
#start .alt_1  { color: #bb1b34; }
#start .alt_2  { color: #171615; }
#startContent  { float: left; width: 268px; padding: 0 0 0; }
#startContent .content { float: left; width: 268px; padding: 8px 0 34px; }
*:first-child+html #startContent .content  { padding: 8px 0 7px; }
#startContent .content .intro  { font-size: 170%; margin: 0; }
#startContent .content .continue,
#startContent .content .continue a  { float: left; }
#startContent .content .continue    { line-height: 1; background: url(images/continue.gif) no-repeat right center; padding: 0 10px 0 0; margin: 0 0 0; }
#startContent .content .continue a  { background-color: #bb1b34; color: #fff; padding: 5px 4px 9px 10px; font-weight: bold; }
#startContent .content h2 { font-size: 240%; line-height: 1.2; margin: 0 0 22px; }
#startContent .content p  { font-size: 160%; line-height: 1.3; margin: 0 0 20px; }
#startSlide    { float: right; width: 544px; }
#startSlide img    { display: block; }
#startContent .jobs,
#startContent .timer   { clear: both; border-top: 1px solid #dadada; zoom: 1; }
#startContent .timer   { padding: 22px 0 24px; }
#startContent .jobs    { padding: 22px 0 0; }
#startContent .jobs p { font-size: 160%; }
#startContent .jobs strong { color: #171615; }
#startContent .jobs p a { display: block; background-color: #bb1b34; color: #fff; text-align: center; padding: 22px 0; margin: 6px 0 0; font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; text-transform: lowercase; font-size: 18px; font-weight: bold; }
#startContent .timer .intro   { font-size: 160%; margin: 0 0 5px; }
#startContent .timer strong   { color: #171615; }
#startContent .timer h3   { font-size: 380%; letter-spacing: -1px; text-align: center; line-height: 1; margin: 0 0 5px; }
#startContent .timer h4   { background-color: #3f3f3f; color: #fff; text-align: center; padding: 4px 0; font: 180% "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; font-weight: bold; }
#startContent .timer .continue   { font-size: 150%; line-height: 1.3; }
#startTitle { text-transform: uppercase; font-size: 200%; line-height: 1.2; margin: 0 0 15px; }

/* @end */

/* @group Homepage */

#galleryWrapper { width: 100%; float: left; }
#galleryWrapper h1 { width: 920px; height: 75px; margin: 60px auto; }


#enel   { width: 920px; margin: 31px auto 38px; }
#enel a { width: 920px; height: 81px; display: block; text-indent: -9000px; overflow: hidden; background: url(images/logo-homepage.gif) no-repeat 0 0; }
#identity { width: 100%; height: 155px; float: left; background: #B8CF26 url(images/identity-int.gif) no-repeat center 0; }
#home #identity { height: 299px; background: #B8CF26 url(images/identity.gif) no-repeat center 0; }

#intro { width: 920px; float: left; padding: 40px 0 50px; }
#caso, #partecipare { width: 440px; float: left; }
#partecipare { margin-left: 40px; }

#intro h2 { font-size: 200%; color: #0a5cb0; font-weight: bold; margin: 0 0 18px; }
#intro p { width: 360px; float: left; }
.news .continua,
#intro .continua { width: 40px; height: 40px; display: block; overflow: hidden; text-indent: -9000px; background: url(images/freccia.png) no-repeat 0 0; float: right; margin: -3px -11px 0 0; }
.news .continua:hover,
#intro .continua:hover { background-position: 0 -40px; }

#latestNews    { width: 544px; float: left; position: relative; }
#latestNews h2    { font-size: 200%; line-height: 1; margin: 0 0 20px; }
#latestNews .viewAll { position: absolute; top: 10px; right: 0; color: #fff; font-size: 120%; font-weight: bold; }
#latestNews .viewAll a { background-color: #bb1b34; color: #fff; display: block; line-height: 1; padding: 2px 4px; width: 164px; text-align: right; }

.allNews    { font-size: 120%; padding: 25px 0 0 90px; }
.allNews a  { font-weight: bold; }
	
.newsHome   { float: left; width: 168px; margin: 0 0 0 20px; }
.newsHome.first { margin: 0; }
.newsHome h3    { font-size: 160%; line-height: 1.2; margin: 0 0 10px; }
.newsHome p     { font-size: 120%; }
.newsHome .continua     { font-size: 120%; font-weight: bold; text-transform: lowercase; }
.newsHome h3 a  { color: #171615; }
.news { width: 510px; float: left; padding: 25px 0 25px 90px; border-top: 1px solid #d1d1d1; position: relative; }

.news.last { margin-right: 0; }
	
.news h3   { width: 430px; font-size: 180%; margin: 0 0 10px; font-weight: bold; line-height: 24px; }
.news h3 a { margin: 0 0 20px; }
.news p    { width: 430px; float: left; }

.news p.date { width: 80px; font-weight: normal; background: none; position: absolute; left: 0px; top: 29px; font-size: 130%; color: #4d4d4d; } 

#winnersCarWrap,
#winnersCar,
#winners,
#winners li,
#winners li img { height: 115px; }

#winners li,
#winners li img { width: 114px; float: left; }
#winners li { border-right: 1px solid #e9e9e9; }

#winnersCar { width: 100%; float: left; position: relative; }

#winnersCarWrap { position: relative; z-index: 0; margin: 0 0 18px; border-top: 1px solid #d4d4d4; border-bottom: 1px solid #d4d4d4; overflow: hidden; }
#winnersCar { width: 20000em; }
#winners li { display: inline; position: relative; overflow: hidden; background: #fff; }

.caroufredsel_wrapper { width: auto !important; }

#carExtra { width: 920px; margin: 0 auto; }
#carExtra p { font-size: 130%; float: left; }
#carExtra p a { font-weight: bold; }
#carExtra ul { float: right; }
#carExtra li { float: left; margin-left: 5px; }
#carExtra li a { width: 26px; height: 26px; display: block; overflow: hidden; background: url(images/car-controls.png) no-repeat 0 0; text-indent: -9000px; }
#carExtra #prev { background-position: 0 0; } 
#carExtra #prev:hover { background-position: 0 -26px; } 
#carExtra #next { background-position: -26px 0; } 
#carExtra #next:hover { background-position: -26px -26px; } 

/* @end */

/* @group Ricerca */

#searchArea { position: relative; }

#searchArea input {
	font-size: 13px;
	width: 206px; 
	color: #6a6b6a;
	padding: 6px 10px;
	background: #fff;
	border: 1px solid #a7152d; 
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px; }
	
#searchArea input:focus { border-color: #a4a4a4; }
	
#searchArea button {
	width: 21px; height: 20px;
	display: block;
	border: 0;
	text-indent: -9999px;
	position: absolute; top: 6px; right: 7px;
	background: url(images/sprite.gif) no-repeat -40px 0; }

/* @end */

/* @group Risultati della ricerca ed elenco news */

#searchForm { margin: 16px 0 0; }

#search, #news {
	width: 544px;
	float: left;
	padding: 40px 0 0;
	margin-top: 20px;
	padding-top: 25px;
	border-top: 1px solid #d4d4d4;
}
	
#search { padding-top: 15px; }

#foundResults {
	font-size: 180%;
	margin-top: 20px;
	padding-top: 25px;
	border-top: 1px solid #d4d4d4;
	text-transform: uppercase;
	font-weight: normal;
}
 
#search li, #news li { 
	width: 454px;
	float: left; 
	position: relative;
	padding: 25px 0 25px 90px;
	border-bottom: 1px solid #d4d4d4; }

#search li { width: 544px; padding-left: 0; }
	
#news li.first_child { padding-top: 0; }

#search li p span {
	color: #fff; 
	padding: 2px 4px;
	background: #bb1b34; }

#search li p,
#news li p    		{ font-size: 13px; }
#search li h3,
#news li h3   		{ font-size: 17px; margin: 0 0 15px; line-height: 1.2; }
#search li h3 a,
#news li h3 a  		{ color: #171615; }
#news li p,
#news li h3    	    { width: 410px; padding: 0; }
#search li p,
#news li p			{ float: left; }
#search li p,
#search li h3       { width: 500px; padding: 0; }
#search li h3 a:hover,
#news li h3 a:hover {  }

#news li p.date { width: auto; font-size: 13px; top: 29px; left: 0; position: absolute; display: block; }
#news li.first_child p.date { top: 4px; }

#search .continua,
#news .continua { width: 40px; height: 40px; display: block; overflow: hidden; text-indent: -9000px; background: url(images/freccia.png) no-repeat 0 0; float: right; margin: 0 -11px 0 0; }
/*#search .continua { top: 20px; }
#news li.first_child .continua   { top: 26px; }
#search li.first_child .continua { top: 18px; }*/

#search .continua:hover,
#news .continua:hover { background-position: 0 -40px; }

/* Errore ricerca */

.innerContent #searchForm { background: none; padding: 0; }
.innerContent #searchArea { width: 485px; }
.innerContent #searchArea input { width: 473px; border-color: #dad9d8; }

/* @end */

/* @group Sidebar */

#sidebar #secLogo { width: 240px; float: left; }
#sidebar #secLogo a { width: 240px; height: 62px; display: block; overflow: hidden; background: url(images/identity-int.gif) no-repeat 0 0; margin: 0 0 42px; text-indent: -9000px; }

#sideNav       { background-color: #bb1b34; padding: 13px 20px 20px; }
#sideNav h3    { font-size: 180%; color: #fff; text-transform: uppercase; line-height: 1.2; padding: 5px 0 15px; float: left; width: 228px; }
#sideNav h3 span   { float: left; width: 170px; padding: 2px 0 0; }
#sideNav h3 img    { float: right; margin: 4px 0 0 0; }
#sidebar ul li { font-size: 140%; font-weight: bold; }

#sidebar ul li a {
	color: #fff;
	display: block;
	padding: 6px 0 7px;
	text-decoration: none;
	border-bottom: 1px solid #c9495d;
}

#sidebar ul li a:hover, 
#sidebar ul li.active a { background: url(images/active.png) no-repeat 234px center; }
#sidebar ul li:last-child a { border: 0; }

/* @end */

/* @group Contenuto principale */

#mainContent  { width: 544px; float: left; margin: 0 0 0 48px; }
.innerContent { width: 544px; float: left; margin-top: 20px; padding-top: 25px;
	border-top: 1px solid #d4d4d4; }

#mainContent h2.title {
	font-size: 320%;
	font-weight: bold;
	line-height: 24px;
	padding: 0 0 10px;
	text-transform: uppercase;
}

.innerContent h3 { font-size: 160%; margin-bottom: 10px; }	
.innerContent p  { line-height: 20px; margin-bottom: 25px; }
.innerContent ul { list-style-type: disc; margin: 10px 0 25px 45px; }
.innerContent ol { list-style-type: decimal; margin: 10px 0 25px 45px; }
.innerContent p.date { font-size: 14px; margin: 0; }

/* @end */

/* @group Elenco regioni */

#findTutor { width: 544px; margin-top: 20px; padding-top: 25px;
	border-top: 1px solid #d4d4d4; }

#findTutor h3   { font-size: 160%; margin: 0 0 40px; }
#findTutor h3 a { color: #4d4d4d; font-size: 12px; padding: 0 0 0 27px; background: url(images/torna.png) no-repeat left -5px; margin: 0 0 0 -5px; }
#findTutor h3 a:hover { background-position: left -30px; text-decoration: none; }
#findTutor h3 a#map {
    display: block;
    float: right;
    height: 25px;
    padding: 0 27px 0 0;
    overflow: hidden;
    margin: -58px -5px 0 0; 
    background: url(images/vai.png) no-repeat right -3px; }

#findTutor h3 a#map:hover { background-position: right -28px; }

#findTutor ul    { width: 544px; float: left; overflow: hidden; }
#findTutor ul li,
#findTutor ul ul { width: 640px; float: left; }
#findTutor li li { width: 120px; margin: 0 21px 30px 0; float: left; border-bottom: 1px solid #d4d4d4; }
#findTutor li.last_child li { border: 0; }

#findTutor li li a {
	width: 120px;
	text-align: center;
	height: 35px;
	display: block;
	font-size: 14px;
	font-weight: bold;
	padding: 125px 0 0;
	background: url(images/sprite-regioni.png) no-repeat 0 0; }

#findTutor .basilicata { background-position: -120px 0; }
#findTutor .calabria   { background-position: -240px 0; }
#findTutor .campania   { background-position: -360px 0; }
#findTutor .emilia     { background-position: 0 -160px; }
#findTutor .friuli     { background-position: -120px -160px; }
#findTutor .lazio      { background-position: -240px -160px; }
#findTutor .liguria    { background-position: -360px -160px; }
#findTutor .lombardia  { background-position: 0 -320px; }
#findTutor .marche     { background-position: -120px -320px; }
#findTutor .molise     { background-position: -240px -320px; }
#findTutor .piemonte   { background-position: -360px -320px; }
#findTutor .puglia     { background-position: 0 -480px; }
#findTutor .sardegna   { background-position: -120px -480px; }
#findTutor .sicilia    { background-position: -240px -480px; }
#findTutor .toscana    { background-position: -360px -480px; }
#findTutor .trentino   { background-position: 0 -640px; }
#findTutor .umbria     { background-position: -120px -640px; }
#findTutor .veneto     { background-position: -240px -640px; }
#findTutor .valdaosta  { background-position: -360px -640px; }

/* @end */

/* @group Elenco tutor */

.singleContainer 	  { width: 260px; float: left; margin: 0 20px 15px 0; }
.singleContainer.last { margin-right: 0; }

.singleTutor { 
	width: 260px; 
	float: left; 
	padding-bottom: 24px;
	border-bottom: 1px solid #d4d4d4; }
	
.singleTutor img 	  { float: left; margin: 0 12px 0 0; }
.singleTutor p        { font-size: 12px; margin: 0 0 1px 0; }
.singleTutor p.name   { width: 260px; font-size: 14px; margin: 0 0 15px; font-weight: bold; }
.singleTutor p.email  { overflow: hidden; white-space: nowrap; }
.singleTutor p strong { font-weight: normal; }

/* @end */

/* @group Edizioni precedenti */

.previousEditions { width: 544px; float: left; margin: 20px 0 0; }

.previousEditions .singleContainer { width: 544px; float: left; margin: 0 0 30px; display: inline; }

.singleEdition 	   { width: 255px; float: left; margin: 0 30px 20px 0; border-top: 1px solid #d1d1d1; position: relative; padding-top: 20px; }
.singleEdition.alt { margin-right: 0; }

.singleEdition h3 { position: absolute; top: -8px; right: 0; background: #fbfbfb; padding-left: 15px; } 

.singleEdition h4  { font-size: 160%; margin: 0 0 15px 0; }
.singleEdition img { float: left; margin: 3px 15px 0 0; border: 1px solid #d1d1d1; }

.singleEdition p.description { font-size: 120%; }

.singleEdition p.project { width: 192px; padding-left: 88px; float: left; margin: 15px 0 0; clear: left; font-size: 120%; }
.singleEdition p.project a { font-weight: bold; }
.singleEdition.lastYear { width: 600px; margin-right: 0; }
.singleEdition.lastYear p.project { width: 600px; }

/* @end */

/* @group Paginazione */

.pagination { width: 544px; float: left; margin: 25px 0 0; }

ul.previous_next li { display: inline; margin-top: 2px; }
li.previous 		{ float: left; margin-right: 5px; }
li.next 			{ float: right;  }

li.previous a, li.next a {
	width: 21px; height: 25px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-image: url(images/pagination.png); }

li.previous a          { background-position: 0 0; }
li.previous a:hover    { background-position: 0 -25px; }
li.previous.inactive a { background-position: 0 -50px; }
li.next a              { background-position: -21px 0; }
li.next a:hover        { background-position: -21px -25px; }
li.next.inactive a     { background-position: -21px -50px; }

.single_pages li { display: inline; }
.single_pages li a {
	float: left;
	padding: 3px 4px;
	font-weight: bold;
	margin-left: 3px; 
	text-decoration: none; }

.single_pages li a:hover,
.single_pages li a.active { color: #171615; }

/* @end */

/* @group Footer */

#footer {
	background: #fff url(images/startBg.gif) no-repeat center top;
	width: 860px;
	padding: 30px 50px 80px;
	margin: 0 auto;
	clear: both;
}

#footer li 		   { width: 280px; float: left; margin-right: 40px; font-size: 120%; }
#footer a 		   { color: #4d4d4d; }
#footer #credits   { float: right; width: 180px; margin-right: 0; }
#footer #credits a { background: url(images/meetweb.gif) no-repeat right 0; padding: 7px 45px 15px 0; float: right; position: relative; top: -7px; }
#footer #toTop     { width: 280px; }
#footer #toTop a   { background: url(images/to-top.png) no-repeat right -1px; padding: 0 25px 0 0; height: 19px; display: inline-block; }
#footer #toTop a:hover { background-position: right -19px; text-decoration: none; }

/* @end */

.aux { clear: both; }
