* {margin:0; padding:0; font:13px/1.35 Arial, Verdana, serif;  color:#555; z-index:1}

html, body { min-height:100%; height:auto; width:auto; min-width:1000px}
html > body  {min-height:100%; height:auto; width:auto;}
html { background:#fff url(html.jpg) bottom right no-repeat;    }
body {height:100%; position:relative;}

h1,h2,h3,h4,h5,h6 { line-height:1em; color:#ccc; font-weight:bold; padding:0;  padding-bottom:0px; margin-bottom:15px; margin-top:15px; letter-spacing:-0.1em; color:#414141;}
h1 *, h2 *, h3 *, h4 *, h5 *, h6 * {line-height:1em; font-size:inherit; font-family:inherit; color:#a8a8a8; font-weight:bold;}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {font-weight:normal}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {line-height:1em; background:none; color:#a8a8a8; }


h1 {font-size:85px;}
h2 {font-size:75px; }
h3 {font-size:50px; }
h4 {font-size:40px; }
h5 {font-size:30px; }
h6 {font-size:20px; }

h2-y {font-size:75px; color:#e2001a; }


p {margin:5px 0; clear:right;}
a {text-decoration:none; color:#333;}
a:hover {color:#666;}
hr {height:1px; border:0; border-bottom:1px dotted #ccc; margin:10px 0;}
a:visited, a:link {outline:none;}
a img {border:0;}
p.err {color:red; margin-bottom:10px}

strong {font-weight:bold;}
input {margin:0; padding:0;}
form p { margin:0; padding:0;}
ul { list-style-position:inside; margin:0; padding:0; }

label {color:#f7bb5d;}

.hide {display:none}
.err {color:#f12 !important; }
strong.err {font-size:inherit; padding:0;}
h3.err {font-size:30px; padding:0;}

a.relevant {display:block; background:#E20019; color:#fff; font-weight:bold; font-size:16px; line-height:1em; padding:3px;}
a.relevant:hover {color:#ddd;}

.form *[disabled='disabled'], .form *.disabled {color:grey; background:#f2f2f2 !important}
.form .compile {margin:10px 0;}
.form p {margin:5px 0; width:auto; }
.form .privacy {margin:15px 0;}
.form p.submit { text-align:right;}
.form input, .form select { } 
.form select {width:170px; position:relative; top:4px; } 
.form p.select {margin-bottom:15px;} 
.form input.submit {width:auto;}
.form input.input_error {border:1px dotted red; background:red; color:#fff;}
.form div.input_error {border:2px dotted red;}
.form label.input_error {color:red}
.form input.checkbox {width:auto; float:left;}
.form span.err {display:block; font-size:10px; }
.form textarea {margin-top:10px; border:1px solid #ccc; background:none; width:100%}

.form label {display:block; margin-right:5px; margin-bottom:3px; width:100px; color:#969696; font-weight:bold;  font-weight:normal;}
.form input {display:block; background:none; border:none; border:1px solid #e2001a; display:inline-block; margin-right:5px; width:170px; height:25px; padding:0 2px;}

.form p.checkbox {float:left;}
.form p.submit { height:auto; clear:left; margin-top:20px;}
.form input.submit { display:block; width:auto; padding:0 5px;  background:#e2001a; text-transform:uppercase; font-size:18px; border:0;  line-height:25px;  height:25px; color:#fff; cursor: pointer}
.form .fileInputUpload {clear:left; margin-bottom:5px; overflow:hidden;}
.form .fileInputUpload p {}
.form label.file {float:left;  }
.form input.file {float:left; width:auto; height:auto; }
.form .fileInputUpload .description {float:left; margin-left:10px;}
.form span.extensions {float:left;}
.form .fileInputLoaded p {margin:7px 0; }

/* common */
#wrapper {position:relative; top:0; left:0; width:1000px; margin:0 auto; }

#content {position:relative; top:0; left:0;  width:950px; margin:0 auto; padding-top:20px; min-height:150px; padding:20px;}

#header {position:relative; top:0; left:0;  width:100%; margin:0 auto; height:200px;  }
#header #headerContent {position:relative; top:0; left:0;  width:100%; margin:0 auto; height:200px;  }

#philosophy a {margin:0; position:absolute; top:20px; left:0px; display:block; height:210px; width:347px; text-indent:-9999px; background:url(philosopy.png) no-repeat }
#header h1 {margin:0; position:absolute; top:20px; right:50px; display:block; height:60px; width:350px; text-indent:-9999px; }
#header h1 a {position:absolute; top:20px; left:20px; display:block; height:60px; width:350px; text-indent:-9999px; background:url(logo-2016.png) no-repeat}

#main { width:990px; margin:0 auto;  }

#menu {position:absolute; top:20px; right:20px; }

#activityMenu {position:absolute; bottom:20px; right:20px;}
#activityMenu li {list-style:none; margin-right:2px; padding-right:30px; text-align:right}
#activityMenu li.separator {border-bottom:1px dotted #e2001a; padding-bottom:5px; margin-bottom:5px}
#activityMenu li.last {border-right:none; margin:0;}
#activityMenu li  {color:#e2001a;   font-size:14px; }
#activityMenu li.active a  {}
#activityMenu li a {color:#414141; font-weight:bold; }
#activityMenu li a span {color:#a8a8a8; font-family:inherit; font-size:inherit; font-weight:bold; }
#activityMenu li a:hover, #activityMenu li a:hover * {color:#e2001a; }


#lang {position:absolute; top:98px; left:140px;}
#lang li {list-style:none; display:inline-block; margin-right:10px; padding-right:10px; border-right:2px solid #e2001a}
#lang li.last {border-right:none; margin:0;}
#lang li  {color:#e2001a;   font-size:14px;}
#lang li.active a  {color:#333; }
#lang li a {color:#a8a8a8;  }
#lang li a:hover {color:#e2001a; }


#footer {position:relative; left:0px; display:block; height:49px; background:url(footer.png) bottom center; width:100%; margin:0 auto; clear:left; margin-top:20px; margin-bottom:0px; }
#footer #footerContent { padding-top:16px;}
#footer #footerContent p { text-align:center; line-height:30px; padding-right:20px; font-size:12px; margin:0; color:#ddd;}
#footer #footerContent a { font-size:12px; color:#fff;}

#footerAdvice {position:absolute; top:16px; left:0; padding-left:10px;}
#footerAdvice p {color:#ddd;}
#footerAdvice a {color:#fff;}

/* contest list */
.contestList {margin-bottom:25px;}
.contestList .contestTitle {position:relative; top:0; left:0; height:30px; border-bottom:1px solid #e5e5e5;}
.contestList .contestTitle h4 a {color:#e2001a; font-size:24px; letter-spacing:-1px; font-weight:bold; }
.contestList .contestTitle h4 a:hover {color:#a8a8a8; }
.contestList .contestAction {position:absolute; bottom:3px; right:5px;}
.contestList .contestAction  {color:#e2001a;   font-size:24px; letter-spacing:-1px; }
.contestList .contestAction a {color:#a8a8a8;  font-size:24px; font-weight:bold;}
.contestList .contestAction a:hover {color:#e2001a; }

/* contest detail */

.contestPage {height:auto; float:left; }

.contestPage .contestDetail {width:550px; float:left; margin-right:25px;} 
.contestPage .contestTitle h2 {color:#e2001a; word-wrap: break-word} 
.contestPage .contestDescription {margin-bottom:20px; text-align:justify} 
.contestPage .contestDescription h5 {margin:0; padding:0;} 
.contestDetail .contestSpec {position:relative; top:0; left:0; border-bottom:3px solid #e2001a; margin-bottom:10px; height:30px; } 
.contestDetail .contestSpec h4 {font-size:18px;  position:absolute; top:-8px; left:0px;} 
.contestDetail .contestSpec p {position:absolute; bottom:0px; right:5px; font-weight:bold; color:#acacac;}

.contestExtra {width:375px; float:left;}
.contestExtra #voteNow {text-align:right;}
.contestExtra #voteNow a{}
.contestExtra #login {margin-bottom:75px;}

/* login */
#login {border-bottom:3px solid #e1e1e1; padding-bottom:20px; border-top:1px solid #e1e1e1; padding-top:2px; margin-bottom:20px;}
#login p.asTable {clear:none; margin-top:0; width:152px; margin-right:5px; float:left; height:35px;}
#login p.asTable input {width:140px; }
#login p.asTable input.submit {width:auto; }
#login p.submit {width:60px; padding-top:22px; margin-right:0;}

#login .loginContent { position:relative; top:0; left:0;}
#login .loginErrors p { text-align:right; }

#login .loginTitle {position:relative;  top:0; left:0; border-bottom:3px solid #e2001a; height:25px; margin-bottom:15px;}
#login .loginTitle h3 {font-size:20px; position:absolute; top:-12px; left:0; }
#login .loginTitle p {font-weight:bold; color:#acacac; position:absolute; bottom:0px; right:5px; width:auto; }
#login .link {text-align:right; padding-right:5px;  font-size:18px; }
#login .link a { color:#888; font-size:18px;}
#login .link a:hover {color:#e2001a;}

#login #logout {}
#login #logout a{  display:block; width:auto; padding:0 5px;  background:#e2001a; text-transform:uppercase; font-size:18px; border:0;  line-height:25px;  height:25px;  width:80px; position:absolute; top:-40px; right:5px; text-align:center; color:#fff;}



/* download */
#download {border-bottom:3px solid #e1e1e1; padding-bottom:20px; border-top:1px solid #e1e1e1; padding-top:2px; margin-bottom:20px;}
#download .downloadTitle {position:relative;  top:0; left:0; border-bottom:3px solid #e2001a; height:25px; margin-bottom:15px;}
#download .downloadTitle h3 {font-size:20px; position:absolute; top:-12px; left:0; }
#download .downloadTitle p {font-weight:bold; color:#acacac; position:absolute; bottom:0px; right:5px; width:auto; }
#download .downloadContent li {list-style:none; display:block; margin-bottom:5px; margin-right:20px;}
#download .downloadContent li a {border-bottom:1px dotted #e2001a; display:block; width:100%; color:#acacac; padding-left:20px; background:url(ico_w.jpg) top left no-repeat; }
#download .downloadContent li.pdf  a {background:url(ico_r.jpg) top left no-repeat;}
#download .downloadContent li.jpg  a {background:url(ico_y.jpg) top left no-repeat;}
#download .downloadContent li a img {margin-right:5px;}
#download .downloadContent li a:hover {color:#ccc;}



/* projectThumb*/
.projectGroup {width:950px; overflow:hidden; clear:left; margin-bottom:30px;}
.projectThumb {display:block; width:305px; float:left; margin-left:113px; margin-bottom:15px;}
.projectThumb .projectTitle {position:relative;  top:0; left:0; border-bottom:3px solid #ccc; height:25px; margin-bottom:5px;}
.projectThumb .projectTitle h4 {font-size:20px; position:absolute; top:-12px; left:0; }
.projectThumb .thumb {width:94px; float:left; margin-left:6px; }
.projectThumb .thumb img {  }
.projectThumb .thumb p {font-size:12px; text-align:center;}
.projectThumb .thumb p a{font-size:12px; text-align:center;}
.projectThumb .ilike {clear:left; margin-left:110px;}
.projectThumb .fb-like {background:url(ajax-loader.gif) 35px 5px no-repeat;}
.projectThumb .readmore {text-align:right; padding-right:20px;  padding-top:5px; border-bottom:3px solid #e1e1e1;}
.projectThumb .readmore a {font-weight:bold; font-size:12px}

.projectThumb .midi {width:94px; float:left; margin-left:6px; }
.projectThumb .midi .image {width:280px; height:280px; padding:1px; margin-left:5px; border:1px solid #e1e1e1; overflow:hidden;}
.projectThumb .midi img { height:100%; }
.projectThumb .midi p {font-family:BebasRegular,Arial; font-size:12px; text-align:center; width:280px; }
.projectThumb .midi p a{font-family:BebasRegular,Arial; font-size:12px; text-align:center;}


/* projectRow */
/*.projectRow {display:block; width:275px; height:127px; overflow:hidden;  float:left; margin-right:20px; margin-bottom:15px;}
.projectRow .projectThumb { padding:1px; width:96px; float:left; }
.projectRow .projectTitle { padding-top:10px; line-height:1.3em; margin-bottom:5px; float:left; width:120px; margin-left:15px;}
.projectRow .projectTitle h4 {font-size:30px;  }
.projectRow .projectTitle h4 a {font-weight:bold !important; text-transform: uppercase; font-size:30px; letter-spacing:-1px;}*/


/* projectPage */
.projectPage {display:block; width:950px; float:left; margin-right:10px; margin-bottom:15px;}
.projectPage .projectTitle {position:relative;  top:0; left:0; border-bottom:3px solid #e2001a; height:30px; margin-bottom:25px; border-top:1px solid #e1e1e1; padding-top:5px; z-index:100}
.projectPage .projectTitle h3 {font-size:36px; letter-spacing:-1px; position:absolute; top:-16px; left:0;  }
.projectPage .projectTitle h3 span { display:none;}
.projectPage .projectTitle .ilike {position:absolute; top:8px; right:0;  z-index:100 !important}
.projectPage .projectTitle .ilike .fb-like {position:relative; top:0; left:0;  z-index:200 !important}
.projectPage .projectImages {position:relative; top:0; left:0;  z-index:10 !important}
.projectPage .singleProject {text-align:center;}
.projectPage .singleProject .singleProjectLinks {text-align:right; border-top:3px solid #f8f8f8; padding-top:10px; margin-top:10px; }
.projectPage .singleProject .singleProjectLinks a {color:#fff; background:#E2001A; padding:4px; margin:4px;}
.projectPage .midi {width:280px; margin-left:25px; float:left; position:relative; top:0; left:0; z-index:10 !important; }
.projectPage .midi .image {width:280px; height:375px; padding:1px; border:1px solid #e1e1e1; overflow:hidden;}
.projectPage .midi p { font-size:12px; text-align:center;}
.projectPage .midi a.zoom {display:block;  font-size:12px; text-align:center; width:auto; min-width:40px; height:20px; line-height:20px; background:#ebe7e1; position:absolute; top:325px; right:-2px; }
.projectPage .ilike {clear:left; margin-left:110px;}
.projectPage .fb-like {background:url(ajax-loader.gif) 35px 5px no-repeat;}
.projectPage .readmore {text-align:right; border-bottom:3px solid #e1e1e1;}
.projectPage .readmore a { font-size:12px}

#back  {clear:left; margin-bottom:20px; margin-top:5px; height:50px;  }
#back a {font-size:20px; font-weight:bold; color:#7d7d7d; letter-spacing:-1px; text-transform: lowercase;}
#back a:hover {color:#333}
#back a span {color:#e1e1e1; font-size:inherit; font-family:inherit; letter-spacing:-1px; margin-right:10px;}

#pon {clear:left; width:100%; height:50px; margin-bottom:20px; margin-top:50px;  position:relative; top:0; left:0;}
#pon a {font-size:20px; font-weight:bold; color:#7d7d7d; letter-spacing:-1px; text-transform: lowercase;}
#pon a:hover {color:#333}
#pon a span {color:#e1e1e1; font-size:inherit; font-family:inherit}
#pon #next_project {position:absolute; right:0; top:0;}
#pon #prev_project {position:absolute; left:0; top:0;}

/* login page*/
.content_login #login {width:375px;}
/* iscrizionePage */
.iscrizionePage {height:auto; float:left; padding-bottom:20px; }
.iscrizionePage h2 {color:#e2001a}
.iscrizionePage .privacy {border:1px solid #e1e1e1; clear:left; padding:10px; height:70px; overflow:auto; width:440px;}
.iscrizionePage .privacy * {width:auto;}

.iscrizionePage h4 {border-bottom:3px solid #e2001a; border-top:1px solid #e1e1e1; padding-top:3px; padding-bottom:5px; margin-bottom:15px; font-size:18px;}
.iscrizionePage h4 span {color:#e2001a}

.iscrizioneProfile {width:550px; float:left; margin-right:25px; margin-bottom:20px; padding-bottom:20px; overflow:hidden !important; }
.iscrizioneProfile input, .iscrizioneProfile select {width:200px; }
.iscrizioneProfile input.submit {cursor:pointer;}
.iscrizioneProfile label {width:250px; }
.iscrizioneProfile span.err {line-height:1em}
.iscrizioneProfile p { /* <!-- ie7 */ /clear:left; /*fix  -->*/ display:block; width:250px; height:55px; float:left; margin:0; margin-right:10px; }
.iscrizioneProfile p.p_submit { margin-top:0; width:200px;}
.iscrizioneProfile p.rembember { width:520px !important; margin-bottom:10px; clear:left; margin-top:10px;}
.iscrizioneProfile p.p_language_code { display:none; }
.iscrizioneProfile p.p_input_5 {width:500px;  margin-right:10px; }
.iscrizioneProfile #input_5 {width:460px; float:left; margin-right:10px;}
.iscrizioneProfile p.p_input_6 {clear:left; width:300px; float:left; margin-right:10px;}
.iscrizioneProfile #input_6 {width:280px; float:left; margin-right:10px;}
.iscrizioneProfile p.p_input_7 {width:80px; float:left; margin-right:10px;}
.iscrizioneProfile #input_7 {width:60px; float:left; margin-right:10px;}
.iscrizioneProfile p.p_input_8 {width:70px; float:left; margin-right:10px;}
.iscrizioneProfile #input_8 {width:60px; float:left; margin-right:10px;}
.iscrizioneProfile span.err {display:none;}


.iscrizioneFiles {width:370px; float:left; }
.iscrizioneFiles span.err {display:none;}	
.iscrizioneFiles h5 { border-bottom:3px solid #e2001a; padding-bottom:5px; margin-bottom:15px; font-size:18px; }
.iscrizioneFiles .fileInputUpload { margin-bottom:30px; padding-bottom:5px; border-bottom:3px solid #e1e1e1;}
.iscrizioneFiles .fileInputUpload label {float:none; display:block; padding-left:20px; padding-bottom:2px; background:url(ico_w.jpg) top left no-repeat; width:100%; border-bottom:1px dotted #e2001a}
.iscrizioneFiles .fileInputUpload label.pdf {background:url(ico_r.jpg) top left no-repeat; }
.iscrizioneFiles .fileInputUpload label.jpg {background:url(ico_y.jpg) top left no-repeat; }




.iscrizioneFiles .fileInputUpload .description {padding-left:10px; margin-bottom:5px;}
.iscrizioneFiles .fileInputUpload .uploadProgress {border-radius:2px; border:1px solid #fff; width:100%; height:20px; overflow:hidden;}
.iscrizioneFiles .fileInputUpload .progressbar {background:url(progressbar.gif); height:20px; width:0;}
.iscrizioneFiles .fileInputUpload .extensions {display:none;}
.iscrizioneFiles .fileInputUpload .fileInputLoaded {clear:left; display:block;}
.iscrizioneFiles .fileInputUpload .inputFile {padding:10px; background:#ccc; overflow:hidden; clear:left; min-height:20px;}
.iscrizioneFiles .fileInputUpload .inputFile input {width:95%; border:1px solid #ccc; background:#fff; height:auto;}
.iscrizioneFiles .fileInputUpload .inputFile.disabled {display:none}
.iscrizioneFiles .fileInputUpload .fileInputLoaded p {margin:0; margin-left:20px; }
.iscrizioneFiles .fileInputUpload .fileInputLoaded p strong {}
.iscrizioneFiles .loadedFile {padding-left:20px; background:url(icon_confirm.png) no-repeat;}

.partecipa  {clear:left; margin-top:10px; padding-top:20px; }
.partecipa h5 {border-top:1px solid #e1e1e1; padding-top:3px; border-bottom:3px solid #e2001a; border-top:1px solid #e1e1e1; padding-top:3px; padding-bottom:5px; margin-bottom:15px; font-size:18px; }
.partecipa p {width:90%; margin:0; height:auto;}
.partecipa h6 {padding-bottom:5px; margin-bottom:15px; font-size:18px;}
.partecipa input.submit {font-size:30px !important;  height:60px !important; width:auto; margin-bottom:10px; padding-bottom:5px !important; font-size:-2px; }
.partecipa .p_partecipa {height:auto !important; margin:0 !important; padding:0 !important;}

/* PREMIAZIONE */
.contestPremiation table td img {border:1px solid #ccc; }
.contestPremiation table td {vertical-align:top; padding:10px; font-weight:bold; font-size:16px; color:#666;}

/* VOTAZIONE */
.content_giudici .projectImage {margin-bottom:30px;}
.content_giudici .projectImage img {border:1px solid #E2001A;}
#votazione {width:550px; margin:30px auto;}
#votazione td {padding:4px; width:20px; text-align:center;}
#votazione label {display:block; color:#E2001A; font-size:23px;}
#votazione input[type='submit'] {background:#E2001A; color:#fff; border:0; font-size:26px; padding:0 10px; margin-left:20px;}
.resultTable td {padding:5px; border:1px solid #ccc;}
.resultTable th {padding:5px; font-weight:bold;}

/* HOMEPAGE */
#menu {position:absolute; top:140px; right:40px; font-size:20px; font-weight:bold; color:#7d7d7d; text-transform: lowercase; text-align:right;}
#menu a {font-size:20px; font-weight:bold; color:#7d7d7d; letter-spacing:-1px; text-transform: lowercase;}
#menu a:hover {color:#ccc;}

.content_perche .link a {color:white; background:red; padding:2px; font-weight:bold;}
.content_perche .link a:hover {color:red; background:white}

/*********************************************
----------- Iubenda  -----------------
*********************************************/
#iubenda-cs-banner .iubenda-banner-content * {color: white !important;}
