/* HTML5 ✰ Boilerplate */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0 auto;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  float: left;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

body {
  font: 13px/1.231 sans-serif;
  *font-size: small;
  text-align: center;
  background: #f89d2a url(../img/background_orange.jpg) repeat-x center -49px;
}

select, input, textarea, button {
  font: 99% sans-serif;
}

pre, code, kbd, samp {
  font-family: monospace, sans-serif;
}

html {
  overflow-y: scroll;
}

a:hover, a:active {
  outline: none;
}

ul, ol {
  margin-left: 2em;
}

ol {
  list-style-type: decimal;
}

nav ul, nav li {
  margin: 0;
  list-style: none;
  list-style-image: none;
}

small {
  font-size: 85%;
}

strong, th {
  font-weight: bold;
}

td {
  vertical-align: top;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
  padding: 15px;
}

textarea {
  overflow: auto;
}

.ie6 legend, .ie7 legend {
  margin-left: -7px;
}

input[type="radio"] {
  vertical-align: text-bottom;
}

input[type="checkbox"] {
  vertical-align: bottom;
}

.ie7 input[type="checkbox"] {
  vertical-align: baseline;
}

.ie6 input {
  vertical-align: text-bottom;
}

label, input[type="button"], input[type="submit"], input[type="image"], button {
  cursor: pointer;
}

button, input, select, textarea {
  margin: 0;
}

input:valid, textarea:valid {
  
}

input:invalid, textarea:invalid {
  border-radius: 1px;
  -moz-box-shadow: 0px 0px 5px red;
  -webkit-box-shadow: 0px 0px 5px red;
  box-shadow: 0px 0px 5px red;
}

.no-boxshadow input:invalid, .no-boxshadow textarea:invalid {
  background-color: #f0dddd;
}

::-moz-selection {
  background: #FF5E99;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #FF5E99;
  color: #fff;
  text-shadow: none;
}

a:link {
  -webkit-tap-highlight-color: #FF5E99;
}

button {
  width: auto;
  overflow: visible;
}

.ie7 img {
  -ms-interpolation-mode: bicubic;
}

body, select, input, textarea {
  color: #444;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
}

a, a:active, a:visited {
  color: #013a81;
}

a:hover {
  color: #036;
}

/**
 * Primary styles
 *
 * Author: 
 */

.hide {
  display: none;
}

.wrapper {
  margin: auto;
  width: 1215px;
}

.up {
  z-index: 999;
}

.footer-wrapper {
  text-align: left;
  margin: auto;
  width: 928px;
}



div#border.wrapper {
  text-align: left;
  height: 268px;
  margin: auto;
  width: 920px;
}

#logo {
  float: left;
}

#header-container {
  height: 160px;
  margin-bottom: 0px;
  padding-top: 5px;
  padding-bottom: 0px;
}

#header-container header {
  padding-top: 0px;
  background: white url(../img/logo_ESU.png) no-repeat;
  height: 130px;
}

#flags {
  width: 20px;
  float: right;
  display: block;
  margin-top: 10px;
  margin-right: 10px;
}

#facebook {
  width: 20px;
  float: right;
  display: block;
  margin-top: 129px;
  margin-right: -20px;
}

#quicklinks {
  text-align: left;
  width: 310px;
  float: right;
  display: block;
  color: #013a81;
  border-left: 1px solid #023a81;
  font: 1.1em/1.3em Arial, Helvetica, Geneva, sans-serif;
  margin-top: 7px;
}

#quicklinks ul {
  list-style-type: none;
  margin-left: 10px;
}

#quicklinks strong {
  font: bold 1.2em Arial, Helvetica, Geneva, sans-serif;
}

#quicklinks a {
  text-decoration: none;
  color: #013a81;
}

#quicklinks a:hover {
  text-decoration: underline;
}

#nav-container {
  height: 29px;
  padding-top: 2px;
  margin-bottom: 0px;
  color: white;
  font: 1.1em Arial, Helvetica, Geneva, sans-serif;
  padding-top: 8px;
  z-index: 10;
}

#nav-container a {
  color: white;
  text-decoration: none;
}

#nav-container nav {
  color: white;
}

#nav-container a {
  padding: px;
}

#nav-container a:hover {
  background-color: white;
  color: #013a81;
}

#section-container {
  height: 268px;
  padding-top: 0px;
}

#main {
  display: block;
  width: 920px;
  z-index: -4;
}

div#white {
  background-color: white;
  float: left;
  display: block;
  width: 920px;
}

#leftmenu {
  width: 185px;
  float: left;
  display: block;
  text-decorationext-align: left;
  margin-left: 20px;
  padding-top: 20px;
  text-align: left;
  margin-top: 35px;
  padding-right: 15px;
  background: url(../img/paper_menu.jpg) no-repeat -7px top;
  margin-bottom: 30px;
  font-size: 11px;
}

#leftmenu-concorso {
  width: 220px;
  float: left;
  display: block;
  text-decorationext-align: left;
  padding-top: 16px;
  text-align: left;
  margin-top: 34px;
  padding-right: 20px;
  background: url(../img/paper_menu_concorso.png) no-repeat 10px top;
  margin-bottom: 0;
  font-size: 11px;
  padding-left: 30px;
}

#band-left {
  width: 330px;
  float: left;
  display: block;
  text-decorationext-align: left;
  text-align: left;
  margin-top: 50px;
  padding-right: 30px;

  margin-bottom: 0;
  font-size: 11px;
  padding-left: 60px;
  padding-top: 30px;
}

div#band-content {
  color: #013a81;
  width: 410px;
  float: left;
  display: block;
  margin-left: 30px;
  margin-top: 50px;

  margin-right: 60px;
  padding-top: 30px;
}

div#band-content h1 {
  text-align: left;

  font-size: 20px;
}

div#band-content h2 {
  text-align: left;
  font-size: 18px;
  margin-top: 20px;
}

#band-left img {
  margin: 0;
}

div#band-content p.bodytext {
  font-size: 15px;
  line-height: 20px;
}

#leftmenu-concorso h1 {
  text-transform: uppercase;
  color: black;
  margin-bottom: 10px;
  margin-top: 15px;
}

#leftmenu-concorso img {
  margin-bottom: 9px;
  margin-left: 0;
}

div#c891.csc-default {
  padding-left: 24px;
  padding-top: 6px;
}

#leftmenu ul {
  margin-left: 0;
}

#leftmenu ul li {
  width: 180px;
  list-style-type: none;
  float: left;
  display: block;
  padding: 3px 3px 3px 0px;
}

#leftmenu ul li ul {
  margin-left: 0px;
}

#leftmenu ul li ul li {
  width: 142px;
  list-style-type: none;
  float: left;
  display: block;
  margin-bottom: 1px;
  padding: 3px 3px 3px 20px;
}

#leftmenu ul li ul li a.current {
  width: 158px;
  float: left;
  display: block;
  background-color: #acacac;  
}


#leftmenu a:hover, a:visited:hover {
  color: #000;
  text-decoration: underline;
}

#leftmenu a:visited {
  color: #013a81;
}

#leftmenu a {
  color: #013a81;
  font-weight: normal;
  text-decoration: none;
  font-size: 1em;
  font-style: normal;
  padding: 2px 4px;  
}

#leftmenu ul li a {
  color: #013a81;
  text-decoration: none;
  font: bold 1em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#leftmenu ul li ul li:hover {
  
}

#leftmenu ul li ul li a {
  color: #013a81;
  text-decoration: none;
  font: normal 1.0em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#leftmenu current {
  font-size: 1em;
  background-color: #f3f;
}

#leftmenu ul li ul li.current {
  background-color: #acacac;
}

#content_normal {
  width: 530px;
  float: left;
  display: block;
  margin-left: 70px;
  margin-top: 35px;
  background: white url(../img/paper.jpg) no-repeat 147px -7px;
  padding-right: 100px;
}

#content_internal {
  width: 530px;
  float: left;
  display: block;
  margin-left: 70px;
  margin-top: 35px;
  background: white url(../img/paper.jpg) no-repeat 147px -7px;
  padding-right: 100px;
}

#content_normal div h5 {
  text-align: left;
  margin-top: 30px;
  margin-bottom: 10px;
  font-size: 20px;
  color: #013a81;  
}

#content-internal-concorso {
  width: 606px;
  float: left;
  display: block;
  margin-left: 25px;
  margin-top: 0;
  padding-right: 0px;
}

#c895 div.csc-textpic.csc-textpic-left.csc-textpic-above div.csc-textpic-imagewrap.csc-textpic-single-image img {
  margin-bottom: 40px;
}

#content-internal-concorso div.csc-textpic.csc-textpic-center.csc-textpic-above div.csc-textpic-imagewrap {
  margin: 0;
}

#content-internal-concorso dl.csc-textpic-image {
  margin-right: 0;
  padding-right: 30px;
}


#c894 div.csc-textpic.csc-textpic-center.csc-textpic-above.csc-textpic-equalheight div.csc-textpic-imagewrap div.csc-textpic-imagerow {
  margin: 0;
  width: 630px !important;
}

#content-internal {
  width: 530px;
  float: left;
  display: block;
  margin-left: 70px;
  margin-top: 35px;
  background: white url(../img/paper_internal.jpg) no-repeat 147px -7px;
  padding-right: 100px;
}



div#content_internal.bande {
  background: url(../img/sfondo_bande.png) no-repeat -28px 3px white;
  height: 950px;
  padding-top: 20px;
  padding-left: 50px;
  width: 520px;
  padding-right: 70px;
  margin-left: 45px;
  margin-bottom: 20px;
}

div.internal_paper_bottom {
  float: left;
  display: none;
  width: 530px;
  position: relative;
  height: 2px;
  margin-bottom: 40px;
}



div.internal_paper_bottom div.shadow {
  position: relative;
  float: left;
  width: 0;
  height: 0;
  left: 833px;
  bottom: 153px;
}


#access tbody tr td {
  padding: 5px;
  vertical-align: top;
}

#access thead tr th.note {
  width: 150px;
}

table.contenttable {
  width: 530px;
  text-align: left;
    color: #013a81;
  margin-bottom: 20px;
}

div#content_section table.contenttable {
  width: 650px;
  text-align: left;
    color: #013a81;
  margin-bottom: 0px;
}

div#content_section table.contenttable p.bodytext{
  text-align: left;
  color: #013a81;
  margin: 0;
  font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

a.internal-link {
  color: #013a81;  
}



div#content_section table.contenttable thead tr {
  margin: 0;
  padding: 0;
  height: 23px;
}

table.contenttable thead tr th.a {
  width: 160px;
}

table.contenttable thead tr th.b {
  width: 190px;
}


table.contenttable thead tr th.c {
  width: 120px;
}
table.contenttable thead tr th.d {
  
}



div#content_section table.contenttable thead tr th p.bodytext {
  margin: 7px 0 0;
  padding: 0;
  font-size: 10px;
  font-weight: bold;
}

div#content_section  h2 {
  color: white;
  background: url(../img/blu_stripe_D.png) no-repeat -9px -5px;
  width: 330px;
  font-size: 15px;
  float: left;
  text-align: left;
  display: block;
  margin: 29px 310px 5px 0;
  padding: 5px;
}

div#content_section div.news-single-item div.news_subheader h2 {
  color: #013a81;
  background-image: none;
  width: 600px;
  margin-right: 0;
  margin-left: 30px;
  margin-top: 0;
  padding: 0;
}

div#content_section div.news-single-item div.news_image div.news-single-img {
  float: left;
  display: block;
  margin-left: 30px;
  width: 260px;
}



 div.news-single-item div.news_download {
  float: left;
  display: block;
  width: 600px;
  text-align: left;
  margin-left: 30px;
  color: #013a81;
  margin-top: 18px;
}

div#content_section div.news-single-item div.news-single-backlink {
  float: left;
  margin-left: 30px;
  padding: 0;
  color: #013a81;
  text-decoration: none;
}

div#content_section div.news-single-item div.news-single-backlink a{
  color: #013a81;
  text-decoration: none;
  font-weight: bold;
  margin-bottom: 30px;
}

div#content_section div.news-single-item div.news_download dd {
  display: block;
  float: left;
  font-weight: bold;
  color: #013a81;
}

div#content_section div.news-single-item div.news_download dd a {
  margin: 3px 0 0 10px;
  float: right;
  display: block;
  text-decoration: none;
  color: #013a81;
  font-weight: bold;
}



div#content_section div.news-list-item h2 {
  color: white;
  background: none no-repeat -9px -5px;
  width: 325px;
  font-size: 17px;
  float: left;
  text-align: left;
  display: block;
  margin: 0 0 5px;
  padding: 0;
}


div#content_section  h3 {
  color: #013a81;
  float: left;
  display: block;
  margin-left: 0;
  font: bold 17px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  clear: left;
  margin-bottom: 5px;
  margin-top: 20px;
  text-decoration: underline;
}

div#content_section  h4 {
  color: #013a81;
  float: left;
  display: block;
  margin-left: 0;
  font: bold 14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  clear: left;
  margin-bottom: 5px;
  margin-top: 10px;
}

table.contenttable.contenttable-0 tbody tr.tr-even.tr-0 td {
  font-weight: bold;
}

table.contenttable tr {
  height: 40px;
  border-bottom: 1px solid #b1c8ff;
}

td {
  vertical-align: middle;
}

td.td-1, td.td-2, td.td-3 {
  text-align: center;
}

table.archvio{
  width: 610px;
  margin-left: 30px;
  color: #013a81;
}

table.archvio tbody tr {
  border-bottom: 1px solid #013a81;
}
table.archvio tbody tr td {
  vertical-align: top;
  padding-top: 10px;
  padding-bottom: 10px;
}

table.archvio tbody tr td a {
  font-weight: bold;
  text-decoration: none;
  color: #013a81;
}

#search div.ricerca {
  text-align: left;
  color: #013a81;
  margin-bottom: 10px;
  margin-left: 30px;
}

#search input.searchbutton {
  float: left;
  margin-left: 30px;
  font-weight: bold;
  color: #013a81;
}

table.archvio tbody tr th {
  text-align: left;
  padding: 5px;
}

#content_home {
  width: 920px;
  float: left;
  display: block;
  margin-top: 35px;
}

#footer-container {
  background: #1f3687;
  background: -moz-linear-gradient(top, #1f3687, #2c68aa);
  background: -webkit-gradient(linear,
                left top, left bottom, from(#1f3687), to(#2c68aa));
  filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#1f3687', EndColorStr='#2c68aa', GradientType=0);
  -webkit-box-shadow: 0 -40px 40px -40px #AAA;
  -moz-box-shadow: 0 -40px 40px -40px #AAA;
  box-shadow: 0 -40px 40px -40px #AAA;
  height: 900px;
}

#footer-container footer {
  color: white;
  padding-top: 20px;
}

footer ul {
  margin-left: 0;
}

footer ul li {
  list-style-type: none;
  float: left;
  display: block;
}

#footer-container a.first_level {
  color: white;
  text-decoration: none;
  font: 24px Arial, Helvetica, Geneva, sans-serif;
  width: 220px;
  display: block;
  padding-right: 0;
}

#footer-container a.second_level {
  color: white;
  text-decoration: none;
  font: 1.0em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  font-weight: bold;
  width: 220px;
  display: block;
  margin-top: 0px;
}

#footer-container a.third_level {
  color: white;
  text-decoration: none;
  font: bold 0.8em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  width: 210px;
  display: block;
  margin-left: 10px;
}

#footer-container a.fourth_level {
  color: white;
  text-decoration: none;
  font: normal 0.7em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  width: 190px;
  display: block;
  margin-left: 35px;
  padding: 1px 2px;
}

footer ul li ul {
  margin-left: 0px;
}

footer ul li ul li ul {
  margin-left: 50px;
}

footer ul li ul li {
  width: 290px;
  list-style-type: none;
  float: left;
  display: block;
  margin-bottom: 1px;
}

footer ul li ul li ul li {
  width: 260px;
  list-style-type: none;
  float: left;
  display: block;
  margin-bottom: 1px;
}

footer a:hover, a:visited:hover {
  background-color: white;
  color: #013a81 !important;
}

footer a:visited {
  color: #013a81;
}

footer a {
  padding: 2px 4px;
  color: white;
  font-weight: normal;
  text-decoration: none;
  font-size: 2em;
  font-style: normal;
}

footer ul li a {
  color: white;
  text-decoration: none;
  font: 3em "HelveticaNeueThinCond","Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

footer ul li ul li a {
  color: white;
  text-decoration: none;
  font: 1em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  font-weight: bold;
}

footer ul li ul li a.current {
  font-size: 1em;
}

footer ul li ul li ul li a {
  font-weight: normal;
  font-style: normal;
  font: 1em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
;
}

footer ul li ul li ul li a.current {
  font-weight: normal;
  font-style: normal;
  font-size: 1em;
}

#border div.banner-image {
  float: left;
  position: relative;
  display: block;
  overflow: visible;
  width: 0;
  height: 0;
  top: -42px;
  left: -69px;
  z-index: -1;
}

#border div.banner-image-concorso {
  float: left;
  position: relative;
  display: block;
  overflow: visible;
  width: 0;
  height: 0;
  top: -5px;
  left: -69px;
  z-index: 0;
}

#border div.banner-text p a {
  color: white;
  text-decoration: none;
  display: block;
  padding-top: 13px;
  font-size: 21px;
}

#border div.banner-title h1 {
  color: white;
  width: 578px;
  font-size: 2em;
  float: right;
  text-align: center;
  margin-top: 45px;
  background: url(../img/blu_stripe_C.png) no-repeat 0 -7px;
  padding-bottom: 5px;
  padding-top: 5px;
  margin-right: -12px;
}

#border div.banner-title-image {
  float: left;
  position: relative;
  left: 394px;
  top: 29px;
}

#arrow_left {
  position: relative;
  float: left;
  width: 0;
  height: 0;
  right: 175px;
  top: 190px;
  z-index: 10;
}

#arrow_right {
  position: relative;
  float: right;
  width: 0;
  height: 0;
  right: 63px;
  top: 110px;
  z-index: 10;
}

div.paper div.circle {
  position: relative;
  float: left;
  display: block;
  width: 0;
  height: 0;
  left: 388px;
  bottom: 47px;
}

div.paper_right div.paper_bottom_right div.circle {
  position: relative;
  float: left;
  display: block;
  width: 0;
  height: 0;
  left: 262px;
  bottom: 47px;  
}


div.paper_right div.paper_bottom_right div.circle a {
  font-weight: bold;
  color: white;
  text-decoration: none;
  top: 17px;
  position: relative;
  left: 20px;
  font-size: 15px;
  line-height: 17px;  
}


div.paper_left div.paper_bottom_left div.circle {
  position: relative;
  float: left;
  display: block;
  width: 0;
  height: 0;
  left: 489px;
  bottom: 47px;  
}


div.paper_left div.paper_bottom_left div.circle a {
  font-weight: bold;
  color: white;
  text-decoration: none;
  top: 17px;
  position: relative;
  left: 20px;
  font-size: 15px;
  line-height: 17px;  
}

div.paper div.circle a {
  font-weight: bold;
  color: white;
  text-decoration: none;
  top: 17px;
  position: relative;
  left: 20px;
  font-size: 15px;
  line-height: 17px;
}

div.news div.circle a {
  font-weight: bold;
  color: white;
  text-decoration: none;
  top: 8px;
  position: relative;
  left: 11px;
  font-size: 12px;
  line-height: 12px;
}

div.news-single-item {
  float: left;
  display: block;
  width: 500px;
}

div.news-single-item h2 {
  width: 530px;
  float: left;
  display: block;
  text-align: left;
  margin-left: 50px;
}

div.news-single-item div.news-single-img a img {
  border: 1px solid #013a81;
}

div.news-single-item div.news-single-rightbox {
  float: left;
  display: none;
  width: 500px;
  text-align: left;
  font-size: 14px;
}

div.news-single-item div a {
  float: left;
  display: block;
  width: 500px;
  text-align: left;
  margin-top: 30px;
}

div.section div.circle a:hover {
  color: silver;
}

div.section div.circle a {
  font-weight: bold;
  color: white;
  text-decoration: none;
  top: 8px;
  position: relative;
  left: 11px;
  font-size: 12px;
  line-height: 12px;
}

div.paper div.paper_bottom div.shadow {
  position: relative;
  float: left;
  width: 0;
  height: 0;
  left: 426px;
  bottom: 173px;
}

div.paper_bottom {
  float: left;
  display: block;
  width: 440px;
  position: relative;
  height: 2px;
}



div.paper_left div.paper_bottom_left div.shadow {
  position: relative;
  float: left;
  width: 0;
  height: 0;
  bottom: 172px;
  left: 527px;
}

div.paper_right div.paper_bottom_right div.shadow {
  position: relative;
  float: left;
  width: 0;
  height: 0;
  bottom: 172px;
  left: 301px;
}

div.paper_right div.paper_bottom_right {
  float: left;
  display: block;
  width: 301px;
  position: relative;
  height: 2px;  
}



div.paper_left div.paper_bottom_left {
  float: left;
  display: block;
  width: 530px;
  position: relative;
  height: 2px;  
}



div.paper_bottom_right {
  float: left;
  display: block;
  width: 440px;
  position: relative;
  height: 2px;
}

div.paper {
  float: left;
  display: block;
  width: 440px;
  margin-top: 20px;
  background: url(../img/paper.jpg) no-repeat 15px 5px;
  padding-right: 20px;
}



div.paper_left {
  float: left;
  display: block;
  width: 520px;
  margin-top: 20px;
  background: url(../img/paper.jpg) no-repeat 116px 5px;
  padding-right: 20px;
  height: 500px;
}

div.paper_right {
  float: left;
  display: block;
  width: 300px;
  margin-top: 20px;
  background: url(../img/paper.jpg) no-repeat -110px 5px;
  padding-right: 20px;
  margin-left: 36px;
  height: 500px;
}

div.paper_left h1 {
  font-weight: bold;
  font-size: 26px;
  color: white;
  background: url(../img/blu_stripe_A.png) no-repeat 49px top;
  text-align: left;
  padding-top: 3px;
  padding-left: 66px;
  margin-bottom: 15px;
}

div.paper_left h1 a{
  font-weight: bold;
  font-size: 26px;
  color: white;
  text-decoration: none;
}

div.paper_left div.block img {
  float: left;
  margin-left: 12px;
}

div.paper_left div.block {
  float: left;
  display: block;
  width: 410px;
  margin-bottom: 4px;
}

div.paper_right h1 {
  font-weight: bold;
  font-size: 26px;
  color: white;
  background: url(../img/blu_stripe_A.png) no-repeat -2px top;
  text-align: left;
  padding-top: 3px;
  padding-left: 13px;
  margin-bottom: 15px;
  margin-left: 0;
}

div.paper_right h1 a{
  font-weight: bold;
  font-size: 26px;
  color: white;
  text-decoration: none;
}

div.paper_right div.block img {
  float: left;
  margin-left: 32px;
}

div.paper_right div.block {
  float: left;
  display: block;
  width: 410px;
  margin-bottom: 4px;
  height: 438px;
}






div.paper h1 {
  font-weight: bold;
  font-size: 26px;
  color: white;
  background: url(../img/blu_stripe_A.png) no-repeat 49px top;
  text-align: left;
  padding-top: 3px;
  padding-left: 66px;
  margin-bottom: 15px;
}

div.paper h1 a{
  font-weight: bold;
  font-size: 26px;
  color: white;
  text-decoration: none;
}

div.paper div.block img {
  float: left;
  margin-left: 12px;
}

div.paper div.block {
  float: left;
  display: block;
  width: 410px;
  margin-bottom: 4px;
}

#content_home div.news div.block {
  float: left;
  display: block;
  width: 202px;
  background: url(../img/news.jpg) no-repeat 0 top;
  text-align: left;
  margin-left: 30px;
  padding-right: 25px;
  padding-left: 25px;
  height: 170px;
  overflow: hidden;
}


#content_home div.news div.blockexpand {
  float: left;
  display: block;
  width: 202px;
  background: url(../img/news.jpg) no-repeat 0 top;
  text-align: left;
  margin-left: 30px;
  padding-right: 25px;
  padding-left: 25px;
  height: 170px;
  overflow: hidden;
}

#content_home div.news div.blockexpand:hover {
  height: 500px;
}

#content_home div.news div.circle {
  position: relative;
  float: left;
  display: block;
  width: 0;
  height: 0;
  left: 242px;
  bottom: 17px;
}

#content_home div.news div.daymenu {
  position: relative;
  float: left;
  display: block;
  width: 0;
  height: 0;
  left: -296px;
  top: 25px;
}

div.news h1 a {
  color: white;
  text-decoration: none;
}

#content_section div.section div.circle {
  position: relative;
  float: left;
  display: block;
  width: 0;
  height: 0;
  left: 182px;
  top: 227px;
}

#content_home div.news_bottom {
  float: left;
  display: block;
  width: 300px;
  background: url(../img/news_shadow_bottom.jpg) no-repeat 30px top;
  height: 20px;
}

div.paper div.block h2 {
  font-weight: bold;
  font-size: 20px;
  text-align: left;
  color: #f58025;
  margin-bottom: 15px;
}

div.paper div.block h2 a {
  color: #f58025;
  text-decoration: none;
  text-transform: uppercase;
}

#content_home div.news h1 {
  font-weight: bold;
  font-size: 20px;
  color: white;
  background: url(../img/blu_stripe_B.png) no-repeat 49px top;
  text-align: left;
  padding-top: 4px;
  padding-left: 66px;
  float: left;
  display: block;
  width: 200px;
  position: relative;
  top: 17px;
  left: 7px;
}

#content_home div.news h1.gola {
  font-weight: bold;
  font-size: 14px;
  color: white;
  background: url(../img/blu_stripe_B.png) no-repeat 49px top;
  text-align: left;
  padding-top: 6px;
  padding-left: 62px;
  float: left;
  display: block;
  width: 200px;
  position: relative;
  top: 17px;
  left: 7px;
}

div.section h1.gola a {
  font-size: 13px;
  text-decoration: none;
}

#content_section div.section h3 {
  font-weight: bold;
  font-size: 12px;
  color: white;
  background: url(../img/blu_stripe_B.png) no-repeat -10px 1px;
  text-align: left;
  float: left;
  display: block;
  width: 165px;
  position: relative;
  top: 17px;
  left: 7px;
  padding: 7px 5px 5px;
  margin-left: 13px;
  margin-top: 4px;
  margin-right: 0;
}

div.section h1 a {
  color: white;
  text-decoration: none;
}

div.section h3 a {
  color: white;
  text-decoration: none;
}

#content_section div.section h3:hover {
  background: url(../img/blu_stripe_B_hover.png) no-repeat -10px 1px;  
}  

#content_section div.section h1 {
  font-weight: bold;
  font-size: 16px;
  color: white;
  background: url(../img/blu_stripe_B.png) no-repeat -10px 1px;
  text-align: left;
  float: left;
  display: block;
  width: 165px;
  position: relative;
  top: 17px;
  left: 7px;
  padding: 7px 5px 5px;
  margin-left: 13px;
  margin-top: 4px;
  margin-right: 0;
}

#content_section div.section h1:hover {
  background: url(../img/blu_stripe_B_hover.png) no-repeat -10px 1px;  
}  

#content_section div.section h1 a {
  color: white;
  text-decoration: none;
}

div.news div.block h2 {
  color: #f58025;
  text-decoration: none;
  text-transform: uppercase;
  margin-top: 25px;
  margin-bottom: 14px;
}

#content_home div.news div.block h2 a {
  color: #f58025;
  text-decoration: none;
  text-transform: uppercase;
}

div.news div.blockexpand h2 {
  color: #f58025;
  text-decoration: none;
  text-transform: uppercase;
  margin-top: 25px;
  margin-bottom: 14px;
}

#content_home div.news div.blockexpand h2 a {
  color: #f58025;
  text-decoration: none;
  text-transform: uppercase;
}
#content_home div.news {
  float: left;
  display: block;
  width: 300px;
  margin-bottom: 30px;
}

#content_section div.section {
  float: left;
  display: block;
  width: 190px;
  margin-bottom: 30px;
  height: 280px;
  padding-right: 20px;
  background: url(../img/paper_section.png) no-repeat 13px 26px;
  margin-left: 5px;
  margin-top: 15px;
}

div#content_section {
  padding-left: 25px;
  float: left;
  display: block;
  width: 670px;
}

#content_left div.paper div.block p {
  text-align: left;
  font-weight: bold;
  font-size: 13px;
  line-height: 16px;
  color: #013a81;
}

#content_right div.paper div.block p {
  text-align: left;
  font-weight: bold;
  font-size: 13px;
  line-height: 16px;
  color: #013a81;
}

#content_home div.news div.block p {
  text-align: left;
  font-weight: bold;
  font-size: 12px;
  line-height: 16px;
  color: #013a81;
}

#content_home div.news div.blockexpand p {
  font-weight: bold;
  font-size: 12px;
  line-height: 16px;
  color: #013a81;
  margin-bottom: 10px;
}

#content_home div.news div.block p.daymenu {
  text-align: left;
  font-weight: bold;
  font-size: 12px;
  line-height: 16px;
  color: #013a81;
  margin-top: 25px;
  margin-left: 92px;
}



#content_section div.section div.block p {
  text-align: left;
  font-size: 13px;
  line-height: 16px;
  color: #013a81;
  margin-top: 64px;
  margin-left: 42px;
  margin-right: 3px;
}

#content_normal h1.csc-firstHeader {
  color: white;
  background: url(../img/blu_stripe_D.png) no-repeat -9px -5px;
  width: 350px;
  font-size: 20px;
  float: left;
  text-align: left;
  display: block;
  margin: -10px 210px 40px -10px;
  padding: 5px;
}



#content_section h1.csc-firstHeader {
  color: white;
  background: url(../img/blu_stripe_D.png) no-repeat -9px -5px;
  width: 330px;
  font-size: 20px;
  float: left;
  text-align: left;
  display: block;
  margin: 29px 310px 15px 25px;
  padding: 5px;
}

#content_normal h1 {
  color: white;
  background: url(../img/blu_stripe_E.png) no-repeat -9px -1px;
  width: 170px;
  font-size: 15px;
  float: left;
  text-align: left;
  display: block;
  margin: 20px 390px 20px -10px;
  padding: 5px;
}



#content_section h1 {
  color: white;
  background: url(../img/blu_stripe_E.png) no-repeat -9px -1px;
  width: 330px;
  font-size: 16px;
  float: left;
  text-align: left;
  display: block;
  margin: 29px 310px 15px 25px;
  padding: 5px;
}

#content_normal ul li img {
  display: block;
  margin-right: 30px;
  float: left;
}

#content_normal img {
  float: left;
  display: block;
  margin-right: 15px;
  clear: left;
}

#content_normal dt img {
  clear: left;
  float: left;
  display: block;
  padding: 5px 200px 5px 5px;
}

div.icona {
  width: 150px;
  float: left;
  display: block;
  vertical-align: middle;
  text-align: left;
  font-weight: bold;
    color: #013a81;
  margin-bottom: 20px;
}

div#icone_servizi {
  margin-top: 50px;
  margin-bottom: 50px;
  width: 530px;
  height: 300px;
}

div.gruppo {
  float: left;
  display: block;
  width: 105px;
  height: 80px;
  margin-bottom: 20px;
}

div.icon {
  width: 75px;
  float: left;
  display: block;
  text-align: center;
  padding-left: 33px;
}




#content_internal h1.csc-firstHeader {
  color: white;
  background: url(../img/blu_stripe_D.png) no-repeat -9px -5px;
  width: 350px;
  font-size: 18px;
  float: left;
  text-align: left;
  display: block;
  margin: -10px 210px 20px -10px;
  padding: 5px;
}

td.csc-uploads-fileName p a {
  font-weight: bold;
   color: #013a81;
  text-transform: capitalize;
}

td.csc-uploads-fileName {
  vertical-align: top;
  text-align: left;
}

td.csc-uploads-fileName p {
  margin-bottom: 5px;
  width: 365px;
}

td.csc-uploads-fileName p.csc-uploads-description {
   color: #013a81;
  text-align: justify;
}



#content_internal h1 {
  color: white;
  background: url(../img/blu_stripe_E.png) no-repeat -9px -1px;
  width: 250px;
  font-size: 16px;
  float: left;
  text-align: left;
  display: block;
  margin: 40px 390px 20px -10px;
  padding: 5px;
}

table.csc-uploads  img {
  border: 1px solid #013a81;
}

#content_internal p.bodytext {
  color: #013a81;
  text-align: justify;
  float: left;
  display: block;
  margin-bottom: 15px;
  clear: left;
}

div h5 a {
  color: #013a81;  
  font-weight: bold;
  font-size: 20px;
  text-decoration: none;
  display: block;
  padding: 20px;

}



#content_internal h2 {
  color: #013a81;
  font-weight: bold;
  text-align: left;
  margin-bottom: 5px;
  margin-top: 20px;
}

#content_internal  b {
  color: #013a81;
  font-weight: bold;
}

#content_internal ul li img {
  display: block;
  margin-right: 30px;
  float: left;
}

#content_internal img {
  clear: left;
  float: left;
  display: block;
  margin-right: 15px;
  margin-bottom: 30px;
}

#content_internal dt img {
  clear: left;
  float: left;
  display: block;
  margin-right: 15px;
}


dd.csc-textpic-caption {
  color: #013a81;
  font-weight: bold;
  float: right;
  width: 170px;
  height: 30px;
  padding-top: 10px;
}

div.news-list-item div.news-list-category {
  float: left;
  display: block;
  width: 450px;
    color: #013a81;
  text-align: left;
  font-style: italic;
  font-size: 12px;
}

div.news-list-item {
  float: left;
  display: block;
  width: 600px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(36,66,151,0.36);
  padding-bottom: 20px;
  padding-top: 20px;
  padding-left: 0;
  margin-left: 30px;
}





div.news-search-emptyMsg {
  color: #013a81;
  text-align: center;
  padding-bottom: 10px;
  font-weight: bold;
  padding-top: 10px;
}


div.news-list-item span.news-list-date {
  float: left;
  display: block;
  text-align: left;
  font-weight: normal;
  color: #013a81;
  font-size: 12px;
  width: 100px;
  font-style: normal;
  padding-left: 0;
}



div.news-list-item h2 a {
  float: left;
  display: block;
  width: 350px;
  text-align: left;
  color: #013a81;
  font-weight: normal;
  font-size: 12px;
  text-decoration: none;
  font-style: normal;
}

div.news-list-item p{
  float: left;
  display: block;
  text-align: justify;
  color: #013a81;
  width: 450px;
  margin-bottom: 15px;
  font-weight: bold;
  margin-top: 0;
}

div.news-list-item img{
  border: 1px solid #013a81;
}

#content_normal p.bodytext {
  color: #013a81;
  text-align: left;
  display: block;
}

#content_section p.bodytext {
  color: #013a81;
  text-align: justify;
  float: left;
  display: block;
  margin-right: 30px;
  margin-left: 30px;
  font-size: 13px;
  margin-bottom: 15px;
  clear: left;
}

#content_section p.bodytext b{
  font-weight: bold;
}

div.testo {
  color: #013a81;
  text-align: center;
  
}

p.align-justify {
  color: #013a81;
  text-align: justify;
}

p.align-right {
  color: #013a81;
  text-align: right;  
}


p.align-left {
  color: #013a81;
  text-align: left;  
}

#content_normal  b {
  color: #013a81;
  font-weight: bold;
}

#border div.banner-text p {
  color: white;
  width: 520px;
  text-align: center;
  display: block;
  margin-top: 30px;
  font: 24px/28px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  float: right;
}

#border div.banner-text-concorso p {
  color: white;
  width: 520px;
  text-align: center;
  display: block;
  margin-top: 18px;
  font: 24px/28px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  float: right;
}

#border div.banner-text-concorso-2 p {
  color: white;
  width: 520px;
  text-align: center;
  display: block;
  margin-top: 18px;
  font: 20px/24px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  float: right;
}

#border div.banner-text-login p a {
  color: yellow;
  width: 520px;
  text-align: center;
  display: block;
  margin-top: 10px;
  font: 23px/28px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  float: right;
  text-decoration: none;
}

#border div.banner-text-login p a:hover {
  color: white;
}

div.section div.block p b {
  font-weight: bold;
}

/* Shared styles */

.drop-shadow {
  position: relative;
  float: left;
  width: 40%;
  padding: 0em;
  margin: 2em 10px 4em;
  background: #fff;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}

.drop-shadow:before,
        .drop-shadow:after {
  content: "";
  position: absolute;
  z-index: -2;
}

.drop-shadow p {
  font-size: 16px;
  font-weight: bold;
}

/* Lifted corners */

.lifted {
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.lifted:before,
        .lifted:after {
  bottom: 15px;
  left: 10px;
  width: 50%;
  height: 20%;
  max-width: 300px;
  -webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  transform: rotate(-3deg);
}

.lifted:after {
  right: 10px;
  left: auto;
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  transform: rotate(3deg);
}

/* Curled corners */

.curled {
  border: 1px solid #efefef;
  -moz-border-radius: 0 0 120px 120px / 0 0 6px 6px;
  border-radius: 0 0 120px 120px / 0 0 6px 6px;
}

.curled:before,
        .curled:after {
  bottom: 12px;
  left: 10px;
  width: 50%;
  height: 55%;
  max-width: 200px;
  -webkit-box-shadow: 0 8px 12px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 8px 12px rgba(0, 0, 0, 0.5);
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.5);
  -webkit-transform: skew(-8deg) rotate(-3deg);
  -moz-transform: skew(-8deg) rotate(-3deg);
  -ms-transform: skew(-8deg) rotate(-3deg);
  -o-transform: skew(-8deg) rotate(-3deg);
  transform: skew(-8deg) rotate(-3deg);
}

.curled:after {
  right: 10px;
  left: auto;
  -webkit-transform: skew(8deg) rotate(3deg);
  -moz-transform: skew(8deg) rotate(3deg);
  -ms-transform: skew(8deg) rotate(3deg);
  -o-transform: skew(8deg) rotate(3deg);
  transform: skew(8deg) rotate(3deg);
}

/* Perspective */

.perspective:before {
  left: 80px;
  bottom: 5px;
  width: 50%;
  height: 35%;
  max-width: 200px;
  -webkit-box-shadow: -80px 0 8px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: -80px 0 8px rgba(0, 0, 0, 0.4);
  box-shadow: -80px 0 8px rgba(0, 0, 0, 0.4);
  -webkit-transform: skew(50deg);
  -moz-transform: skew(50deg);
  -ms-transform: skew(50deg);
  -o-transform: skew(50deg);
  transform: skew(50deg);
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  -o-transform-origin: 0 100%;
  transform-origin: 0 100%;
}

.perspective:after {
  display: none;
}

/* Raised shadow - no pseudo-elements needed */

.raised {
  -webkit-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
  -moz-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}

/* Curved shadows */

.curved:before {
  top: 10px;
  bottom: 10px;
  left: 0;
  right: 50%;
  -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.6);
  -moz-box-shadow: 0 0 15px rgba(0,0,0,0.6);
  box-shadow: 0 0 15px rgba(0,0,0,0.6);
  -moz-border-radius: 10px / 100px;
  border-radius: 10px / 100px;
}

.curved-vt-2:before {
  right: 0;
}

.curved-hz-1:before {
  top: 50%;
  bottom: 0;
  left: 10px;
  right: 10px;
  -moz-border-radius: 100px / 10px;
  border-radius: 100px / 10px;
}

.curved-hz-2:before {
  top: 0;
  bottom: 0;
  left: 10px;
  right: 10px;
  -moz-border-radius: 100px / 10px;
  border-radius: 100px / 10px;
}

/* Rotated box */

.rotated-left {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  transform: rotate(-3deg);
}

.rotated-right {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  transform: rotate(3deg);
}

.rotated > :first-child:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}

.ir {
  display: block;
  text-indent: -999em;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.hidden {
  display: none;
  visibility: hidden;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

@media all and (orientation:portrait) {

}

@media all and (orientation:landscape) {

}

@media screen and (max-device-width: 480px) {

/* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */

}

@media print {

* {
  background: transparent !important;
  color: black !important;
  text-shadow: none !important;
  filter: none !important;
  -ms-filter: none !important;
}

a, a:visited {
  color: #013a81 !important;
  text-decoration: underline;
}

a[href]:after {
  content: " (" attr(href) ")";
}

abbr[title]:after {
  content: " (" attr(title) ")";
}

.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
  content: "";
}

pre, blockquote {
  border: 1px solid #999;
  page-break-inside: avoid;
}

thead {
  display: table-header-group;
}

tr, img {
  page-break-inside: avoid;
}
  @page { margin: 0.5cm; }

p, h2, h3 {
  orphans: 3;
  widows: 3;
}

h2, h3 {
  page-break-after: avoid;
}

}

#treeRoot {
  text-align: left;
  font-size: 13px;
  line-height: 16px;
  color: #013a81;
  margin-top: 30px;
  float: left;
  display: block;
  width: 500px;
  margin-left: 30px;
  margin-bottom: 30px;
}

div.news-list-container table.contenttable tbody tr td a {
  text-decoration: none;
}
div.news-list-container table.contenttable tbody tr td {
  padding: 5px;
}

#keyboardMsg a {
  display: none;
  width: 0;
  height: 0;
}

#lightbox a {
  height: 0;
  display: block;
}

img#lightboxImage {
  border: 10px solid white !important;
}

div#concorso img{
  display: block;
  margin-left: 80px;
  margin-top: 21px;
}

span.concorso {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 40px;
  float: left;
  display: block;
  width: 500px;
}

#projektform dl {
  width: 500px;
  float: left;
  clear: left;
  margin-bottom: 30px;
}

#projektform dl dt label {
  float: left;
  height: 20px;
  font: 14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  text-align: left;
  margin-top: 9px;
  margin-bottom: 8px;
}


#content_internal.bande h6 {
font: bold 15px/30px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
text-align: center;
float: left;
display: block;
color: black;
width: 500px;
margin-top: 250px;
}

input#tessera, #tessera input {
  width: 170px;
}



input#nome_del_gruppo {
  width: 340px;
}

input#nome_solista {
  width: 370px;
}

input#genere_musicale {
  width: 340px;
}

input#sito {
  width: 240px;
}

input#numero_componenti {
  width: 220px;
}

input#nome, #nome input {
  width: 435px;
}

input#cognome, #cognome input {
  width: 410px;
}

input#facolta, #facolta input {
  width: 340px;
}

input#sender_email, #sender_email input {
  width: 423px;
}

#password label {
  clear: left;
  float: left;
}





input#telefono, #telefono input {
  width: 420px;
}

dt#privacy {
  width: 0;
  margin-left: 0;
  height: 0;
  margin-top: 1px;
}

#privacy input {
  width: 12px;
  height: 12px;
}

#password div.field {
  float: right;
}

dd#password {
  display: block;
}

dd#password label {
  height: 30px;
  padding-top: 7px;
}


#projektform input {
  border-width: 0;
  font-size: 14px;
  padding: 5px 4px 4px;
}

input#privacy {
  float: left;
  display: block;
  margin-top: 1px;
}



#projektform dl dd {
  float: right;
  height: 0;
}

span.concorso2 {
text-transform: uppercase;
font-weight: bold;
font-size: 15px;
margin-bottom: 20px;
float: left;
display: block;
width: 500px;
text-align: left;
margin-top: 0;
}

#projektform dl dd label.privacy {
  width: 480px;
  display: block;
  text-align: left;
}



div#error {
  width: 500px;
  float: left;
  display: block;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 20px;
}






.keq_radio_rte+label img {
    border: 10px solid #fff;
}

div.keq_question {
  margin-top: 20px;
  font-size: 20px;
  color: #134897;
  font-weight: bold;
}

div.keq_question p {
  font-size: 13px;
  font-weight: normal;
  font-style: normal;
}

.keq_radio_rte {
  display: none;
}


.keq_radio_rte:checked+label img{
  border: 10px solid #f48030;
}

div.band {
  float: left;
  margin-left: 32px;
}

#c891 div.csc-textpic.csc-textpic-left.csc-textpic-above div.csc-textpic-imagewrap div.csc-textpic-imagerow ul li.csc-textpic-image.csc-textpic-firstcol.csc-textpic-lastcol img {
  margin-bottom: 10px;
}

#projektform p.contest {
  float: left;
  text-align: left;
  text-transform: uppercase;
  font: 14px/20px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  margin-bottom: 30px;
}

#projektform p.contest a {
  text-decoration: none;
  color: red;
  font-weight: bold;
}

div.tx-keuserregister-pi1 {
  display: block;
  float: left;
  font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

div.tx-keuserregister-pi1 b {
  color: #434443 !important;
  margin-top: 5px;
}

#projektform dl div.error {
  position: relative;
  top: 26px;
  left: 10px;
}

div.tx-felogin-pi1 {
background: url(../img/sfondo_bande.png) no-repeat -28px 3px white;
height: 950px;
padding-top: 100px;
padding-left: 100px;
width: 410px;
padding-right: 140px;
margin-left: 45px;
margin-bottom: 20px;
float: right;
margin-top: 40px;
text-align: left;
}

div.tx-felogin-pi1 form fieldset legend {
  display: none;
}

div.tx-felogin-pi1 h3 {
  display: none;
}

div.tx-felogin-pi1 input {
  float: right;
  border-width: 0;
  font-size: 14px;
  padding: 5px 4px 4px;
}

div.tx-felogin-pi1 div {
  height: 30px;
  text-transform: uppercase;
  font-weight: bold;
}

div.tx-felogin-pi1 label {
  float: left;
  text-transform: uppercase;
}

#c988 div.csc-textpic.csc-textpic-right.csc-textpic-above div.csc-textpic-imagewrap.csc-textpic-single-image  {
  position: relative;
  width: 0;
  height: 0;
  top: -168px;
  right: 109px;
}

#estateinesu {
  width: 0;
  height: 0;
  position: relative;
  top: 0;
  right: 0;
  float: left;
  left: 34px;
}

span.req {
  color: black !;
  font-size: 16px;
}

a.cliccaqui {
  color: #c53329;
  text-transform: uppercase;
  font-size: 13px;
}