* { margin: 0; padding: 0; border: 0;}

body {
  text-align: center;
  font-family: sans-serif;
  font-size: 87%;
  color: #414141;
}

#wrapper {
  width: 962px;
  margin: 5px auto;
  text-align: left;
}

a, a:visited { color: #cf0022; text-decoration: none; -moz-outline-style: none;}
a:hover { text-decoration: underline; }

a.go-top { float: right; font-size:0.9em; margin-right: 70px; }
.indent a.go-top { margin-right: 0; }

p {margin: 0 0 1em 0;}

hr { color: #eae2e3; background-color: #eae2e3; height: 1px; }

strong { font-weight: normal; color: #000; }

input, select, textarea { border:1px solid #c3c3c3; border-style: solid; border-bottom-color: #ddd; border-top-color: #7c7c7c;  }
input.btn-submit { border: none; background-color: transparent; color: #cf0022; cursor: pointer;  }

#header { height: 143px; }
#header .teaser { margin: 0 6px; }

#main { width: 720px; float: left; }
#nav_main { margin: 5px 0; }

/*
#nav_main li { display: block; float: left; width: 179px; height: 28px; margin-right: 1px; text-align: center; font-size: 12px; line-height: 28px; background: transparent url('imgs/nav_main_up.png') no-repeat top left;}
#nav_main li.current, #nav_main li.current:hover { background: transparent url('imgs/nav_main_down.png') no-repeat top left; }
#nav_main li:hover { background: transparent url('imgs/nav_main_hover.png') no-repeat top left; }
*/

#nav_main li { display: block; float: left; width: 179px; height: 28px; margin-right: 1px; text-align: center; font-size: 12px; line-height: 28px; }
#nav_main li.home { width: 55px; background: transparent url('imgs/nav_main_up_55.png') no-repeat top left;}
#nav_main li.voce { width: 220px; background: transparent url('imgs/nav_main_up_220.png') no-repeat top left;}
#nav_main li.proposte { width: 160px; background: transparent url('imgs/nav_main_up_160.png') no-repeat top left;}
#nav_main li.notizie { width: 140px; background: transparent url('imgs/nav_main_up_140.png') no-repeat top left;}
#nav_main li.documenti { width: 140px; background: transparent url('imgs/nav_main_up_140.png') no-repeat top left;} 
#nav_main li.home:hover { width: 55px; background: transparent url('imgs/nav_main_hover_55.png') no-repeat top left;}
#nav_main li.voce:hover { width: 220px; background: transparent url('imgs/nav_main_hover_220.png') no-repeat top left;}
#nav_main li.proposte:hover { width: 160px; background: transparent url('imgs/nav_main_hover_160.png') no-repeat top left;}
#nav_main li.notizie:hover { width: 140px; background: transparent url('imgs/nav_main_hover_140.png') no-repeat top left;}
#nav_main li.documenti:hover { width: 140px; background: transparent url('imgs/nav_main_hover_140.png') no-repeat top left;}
 
#nav_main li.home.current, #nav_main li.home.current:hover { width: 55px; background: transparent url('imgs/nav_main_down_55.png') no-repeat top left;}
#nav_main li.voce.current, #nav_main li.voce.current:hover { width: 220px; background: transparent url('imgs/nav_main_down_220.png') no-repeat top left;}
#nav_main li.proposte.current, #nav_main li.proposte.current:hover { width: 160px; background: transparent url('imgs/nav_main_down_160.png') no-repeat top left;}
#nav_main li.notizie.current, #nav_main li.notizie.current:hover { width: 140px; background: transparent url('imgs/nav_main_down_140.png') no-repeat top left;}
#nav_main li.documenti.current, #nav_main li.documenti.current:hover { width: 140px; background: transparent url('imgs/nav_main_down_140.png') no-repeat top left;}
.float-left { float: left; }

#breadcrumbs, #proposed-switch { color: #666; background-color: #f4f0f1; font-size: 11px; padding: 5px; margin: 5px 0; }

#content { margin: 12px 0; padding-left: 12px; }

#welcome { padding-bottom: 25px; }
#welcome p { width: 544px; font-size: 14px; float: left; }
#welcome .register { float: right; margin: 0 55px 0 12px; }

#link-n-docs { float: right; width: 220px; padding-top: 6px; }
#link-n-docs a { display:block; margin: 12px 0; }
#title_link-n-docs { margin-top: 6px; }

#proposed { }
#proposed p { margin: 0; }
#proposed h4 { font-size: 15px; margin-bottom: 6px; }
#proposed ul { list-style-type: none; position: relative; left: -6px; margin-top: 12px;}
#proposed li { background: transparent url('imgs/bullet1.png') no-repeat top left; padding-left: 16px; margin-bottom: 12px; }
#proposed .info-area { font-size: 13px; }
#proposed .info-post { font-size: 13px; }
#proposed .info-status { font-size: 11px; }

#notizie { float: left; width: 455px; }

#read-all-proposed { text-align: right; font-size: 11px; font-weight: bold; padding: 5px;}

.odd { background-color: #fff; }
.even { background-color: #f2f2f2; }

#sidebar { float: right; width: 236px; text-align: right; }
#sidebox { border-left: 1px dotted #cfcec2; clear: right; text-align: left; padding-left: 12px; height: 300px; margin-bottom: 2em; }

#sidebox .faq { margin-bottom: 24px; }

#blog-posts { list-style-type: none; font-size: 12px; margin-bottom: 36px;}
#blog-posts .arrow-up { display: block; position: absolute; top: -14px; width: 7px; height: 14px; background: transparent url('imgs/arrow_up.png') no-repeat top left; }
#blog-posts .arrow-down { display: block; position: absolute; bottom: -14px; width: 8px; height: 14px; background: transparent url('imgs/arrow_down.png') no-repeat top left; }
#blog-posts li { text-indent: 12px; background: transparent url('imgs/arrow_small.png') no-repeat 0 3px; margin: 12px 0; }
#blog-posts li p.balloon { text-indent: 0; border: 1px solid #705057; padding: 5px; margin: 0 0 18px 0; position: relative; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background-color: #fbf8f8; font-size: 16px; }

#blog-posts li p.bullet { margin-left: 6px; padding-left: 26px; text-indent: 0; background: transparent url(imgs/bullet2.png) no-repeat top left; }

#intro, #blog-posts-full { width: 690px; }
#intro p { font-size: 14px; }

#blog-posts-full { list-style-type: none; font-size: 12px; margin-bottom: 36px; }
#blog-posts-full h3 { font-size: 1.4em; font-weight: normal; }
#blog-posts-full .odd, #blog-posts-full .even { padding: 5px 2px 2px 3px; margin-bottom: 2px; }
#blog-posts-full .arrow-up { display: block; position: absolute; top: -14px; width: 7px; height: 14px; background: transparent url('imgs/arrow_up.png') no-repeat top left; }
#blog-posts-full li {  margin: 12px 0; }
#blog-posts-full li p.meta, #blog-posts-full p.meta { text-indent: 12px; background: transparent url('imgs/arrow_small.png') no-repeat 0 3px; } 
#blog-posts-full li p.box { background-color: #fff; border: 1px solid #cbbcc0; padding: 5px; margin: 14px 0 0 0; position: relative; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#blog-posts-full li img { margin: 0 2px; }

#blog-post-content, #proposal-content { width: 690px; color: #595959; font-size: 0.9em; }

#blog-post-comments { list-style-type: none; font-size: 12px; margin-bottom: 36px;}
#blog-post-comments .arrow-up { display: block; position: absolute; top: -14px; width: 7px; height: 14px; background: transparent url('imgs/arrow_up_orange.png') no-repeat top left; }
#blog-post-comments li { text-indent: 12px; background: transparent url('imgs/arrow_small_orange.png') no-repeat 0 2px; margin: 12px 0; }
#blog-post-comments li p { width: 396px; text-indent: 0; border: 1px solid #cc8b3b; padding: 5px; margin: 14px 0 0 0; position: relative; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

#blog-post-form { width: 406px; }
#blog-post-form hr { color: #eaceb5; background-color: #eaceb5; }
#blog-post-form h4 { color: #e55303; }
#blog-post-form p { margin: 1em 0; clear: left; font-size: 0.8em; }
#blog-post-form p.error { color: #cf0022; background-color: #fbed73; padding: 2px; margin-top: 2px; float: left; }
#blog-post-form input { margin: 0 5px; }
#blog-post-form fieldset { padding-left: 15px; }

.blog-extra { list-style-type: none; font-size: 14px; margin: 12px 0 36px 0;}
.blog-extra img { margin: 0 2px; }

#proposal-posts { list-style-type: none; position: relative; left: -6px; margin-top: 12px; margin-bottom: 36px; font-size: 0.85em;}
#proposal-posts li { background: transparent url('imgs/bullet1_small.png') no-repeat 0 3px; padding-left: 16px; margin-bottom: 12px; }
#proposal-posts li p { padding: 1px; }
#proposal-posts li a:visited { color: #673348; }

#proposal-by-area { list-style-type: none; position: relative; left: -6px; margin-top: 12px; margin-bottom: 36px; font-size: 0.85em;}
#proposal-by-area li { background: transparent url('imgs/bullet_square.png') no-repeat 0 3px; padding-left: 16px; margin-bottom: 12px; }
#proposal-by-area li a { color: #fff; display: block; width: 6.5em; padding: 1px;}
#proposal-by-area .Lazio { background-color: #f4f0f1; color: #cf0022; }
#proposal-by-area .Roma { background-color: #0997da; }
#proposal-by-area .Viterbo { background-color: #00ad31; }
#proposal-by-area .Rieti { background-color: #fe3c10; }
#proposal-by-area .Frosinone { background-color: #f90880; }
#proposal-by-area .Latina { background-color: #6a1e88; }

#proposal-full { list-style-type: none; font-size: 12px; margin-bottom: 36px; width: 595px; float: left; }
#proposal-full p.meta { margin-bottom: 3px; }
#proposal-full h3 { font-size: 1.4em; font-weight: normal; text-indent: 20px; background: transparent url('imgs/bullet1_down.png') no-repeat 0 3px; }

#proposal-content, .indent {width: 595px; margin-left: 77px;}

#proposal-regional { padding: 2em 0 2em 0; }
#proposal-regional h3 { display: inline; }
#proposal-regional img { margin: 0 2px; }

#proposal-summary-by-area { margin-bottom: 3em; }
#proposal-summary-by-area h4 { display: inline; }
#proposal-summary-by-area img { margin: 0 2px; }
#proposal-summary-by-area div { padding: 2px; margin: 16px 0; }
#proposal-summary-by-area .Roma { background-color: #e6f4fb; }
#proposal-summary-by-area .Viterbo { background-color: #e5f7ea; }
#proposal-summary-by-area .Rieti { background-color: #ffebe7; }
#proposal-summary-by-area .Frosinone { background-color: #fee6f2; }
#proposal-summary-by-area .Latina { background-color: #f0e8f3; }

.intro-prov img { margin-right: 5px; }
.intro-prov .context { font-size: 1.6em;  }

.proposal-summary-regional { clear: left; margin: 24px 0; }
.proposal-summary-regional h3 { font-size: 1.4em; font-weight: normal;  }
.proposal-summary-regional p { margin-bottom: 5px; }
.proposal-summary-regional .digg, .proposal-summary-regional .digg-zero { margin-top: 0; }

#documents-published { list-style-type: none; width: 688px;}
#documents-published li { background: transparent url('imgs/ico_doc_meta.png') no-repeat 0 4px; padding-left: 18px; margin: 1em 0;}
#documents-published img { float: left; }
#documents-published li.odd h3, #documents-published li.odd p { background-color: #fff; }
#documents-published li.even h3, #documents-published li.even p { background-color: #f2f2f2; }

#document-index { border-left: 1px solid #cf0022; list-style-type: none; width: 688px; margin: 0 0 3em 6px; }
#document-index { padding-top: 30px; }
#document-index li { padding-left: 50px; margin: 1em 0; background: transparent url('imgs/ico_doc_cap.png') no-repeat center left; position: relative; bottom: -1em; left: -1px; }
#document-index li.last { padding-left: 50px; margin: 1em 0; background: transparent url('imgs/ico_doc_cap_last.png') no-repeat center left; position: relative; bottom: -1em; left: -1px; }
#document-index li em { font-weight: bold; font-style: normal; }
#document-index li.odd a { display: block; background-color: #fff; padding: 1px; }
#document-index li.even a { display: block; background-color: #f2f2f2; padding: 1px; }

#cap-index { list-style-type: none; width: 650px; margin: 16px 0 3em 36px; }
#cap-index li { padding-left: 10px; margin: 1em 0; background: transparent url('imgs/bullet_square.png') no-repeat 0 7px;}
#cap-index li em { font-weight: bold; font-style: normal; }
#cap-index li.odd a { display: block; background-color: #fff; padding: 1px; }
#cap-index li.even a { display: block; background-color: #f2f2f2; padding: 1px; }


.back-to-docs { display: block; text-align: right; font-size: 0.8em; background: transparent url('imgs/ico_all_docs.png') no-repeat center right; padding-right: 24px; }
.back-to-paragraphs { display: block; float: left; font-size: 0.8em; background: transparent url('imgs/ico_paragraphs.png') no-repeat center right; padding-right: 16px; }
.back-to-doc-index { display: block; float: left; font-size: 0.8em; background: transparent url('imgs/ico_doc_tree.png') no-repeat center right; padding-right: 16px; }
.nav-in-docs { font-size: 0.8em; float: right; padding-top: 5px; }
.nav-in-docs .prev-on { background: transparent url('imgs/ico_prev_on.png') no-repeat center left; padding: 0 3px 0 12px; }
.nav-in-docs .prev-off { background: transparent url('imgs/ico_prev_off.png') no-repeat center left; padding: 0 3px 0 12px; }
.nav-in-docs .next-on { background: transparent url('imgs/ico_next_on.png') no-repeat center right; padding: 0 12px 0 3px; }
.nav-in-docs .next-off { background: transparent url('imgs/ico_next_off.png') no-repeat center right; padding: 0 12px 0 3px; }

.nav-in-caps { font-size: 0.8em; clear: left; padding-top: 5px; }
.nav-in-caps a { display: block; float: left; width: 16px; text-indent: -999px; }
.nav-in-caps span { display: block; float: left; }
.nav-in-caps em { border: 1px solid #d3d3d3; background-color: #f4f0f1; color: #000; font-size: 1.1em; font-style: normal; display: block; float: left; }
.nav-in-caps .prev-on { background: transparent url('imgs/ico_prev_cap_on.png') no-repeat center left; }
.nav-in-caps .prev-off { background: transparent url('imgs/ico_prev_cap_off.png') no-repeat center left; }
.nav-in-caps .next-on { background: transparent url('imgs/ico_next_cap_on.png') no-repeat center right; }
.nav-in-caps .next-off { background: transparent url('imgs/ico_next_cap_off.png') no-repeat center right; }

.doc-index-meta {background: transparent url('imgs/arrow_small_down.png') no-repeat left center; padding-left: 16px; margin:0; font-size: 0.85em; }
.doc-title { background: transparent url('imgs/ico_documents.png') no-repeat left 3px; padding-left: 16px; font-size: 1.3em; margin-right: 10px; font-weight: normal;}
.doc-title-open { background: transparent url('imgs/ico_doc_meta_open.png') no-repeat left 3px; padding-left: 16px; font-size: 1.3em; margin-right: 10px; font-weight: normal; padding-bottom: 20px;}
.doc-title span { font-size: 0.7em; }

.doc-cap-open { background: transparent url('imgs/ico_cap_meta.png') no-repeat left 3px; padding-left: 16px; height: 30px; margin-top: 18px;}
.doc-cap-open em { font-style: normal;  font-size: 1.3em; display: block; float: left; min-width: 30px; text-align: right;  }
.doc-cap-open h3 { font-size: 1.3em; font-weight: normal; display: block; float: left; }
.doc-cap-open span { font-size: 0.7em; }

.doc-par-open { background: transparent url('imgs/bullet_box.png') no-repeat left 3px; padding-left: 16px; height: 30px; margin-top: 24px;}
.doc-par-open em { font-style: normal;  font-size: 1.3em; display: block; float: left; min-width: 30px; text-align: right;  }
.doc-par-open h3 { font-size: 1.3em; font-weight: normal; display: block; float: left; }

#paragraph {margin-left: 46px; margin-right: 15px;}

.nav-in-pars { font-size: 0.8em; padding-top: 5px; margin-left: 46px; margin-right: 15px; }
.nav-in-pars .prev-on { background: transparent url('imgs/ico_prev_par_on.png') no-repeat center left; padding: 0 3px 0 12px; margin-left: 12px; }
.nav-in-pars .prev-off { background: transparent url('imgs/ico_prev_par_off.png') no-repeat center left; padding: 0 3px 0 12px; margin-left: 12px; }
.nav-in-pars .next-on { background: transparent url('imgs/ico_next_par_on.png') no-repeat center right; padding: 0 12px 0 3px; }
.nav-in-pars .next-off { background: transparent url('imgs/ico_next_par_off.png') no-repeat center right; padding: 0 12px 0 3px; }

.nav-in-pages { font-size: 0.8em; padding-top: 5px; float: right;}
.nav-in-pages .prev-on { background: transparent url('imgs/ico_prev_par_on.png') no-repeat center left; padding: 0 3px 0 12px; margin-left: 12px; }
.nav-in-pages .prev-off { background: transparent url('imgs/ico_prev_par_off.png') no-repeat center left; padding: 0 3px 0 12px; margin-left: 12px; }
.nav-in-pages .next-on { background: transparent url('imgs/ico_next_par_on.png') no-repeat center right; padding: 0 12px 0 3px; }
.nav-in-pages .next-off { background: transparent url('imgs/ico_next_par_off.png') no-repeat center right; padding: 0 12px 0 3px; }


.digg, .digg-zero { width: 68px; float: left; margin-right: 7px; margin-top: 4px; }
.digg-current { border: 1px solid #f7c66c; background-color: #fcedcf; text-align: center; margin-bottom: 1px; padding: 3px 3px 10px 3px; font-size: 0.9em; }
.digg-zero .digg-current { border: 1px solid #f9e0e4; background-color: #fcfafb; }
.digg-it { font-size: 0.8em; background: #fff url('imgs/arrow_mini_orange.png') no-repeat  left center; border: 1px solid #eeadb7; padding: 2px 3px 2px 12px; }

.sect-title {margin: 1em 0;}

#login-register { background: transparent url('imgs/arrow_mid.png') no-repeat center left; font-weight: bold; font-size: 13px; padding: 16px 22px 16px 32px; float: right;}

#metti-la-tua-voce {  }
#metti-la-tua-voce .launch{ margin-bottom: 30px; }
#metti-la-tua-voce .launch-sx { width: 255px; }
#metti-la-tua-voce .launch-sx p { margin: 20px 20px 0 0; font-size: 16px; }
#metti-la-tua-voce img { margin-right: 3px; }
#metti-la-tua-voce .box { 
  float: left;  padding: 10px; background-color: #c1e6df; 
  height: 76px; margin-right: 10px; 
  -webkit-border-radius: 5px; 
  -moz-border-radius: 5px; 
  border-radius: 5px;
}
#metti-la-tua-voce .box a { color: #135887; font-weight: bold; font-size: 13px; }




#loginbox {float: left;  width: 40%; }
#loginbox .title, #regbox .title {font-size: 18px; font-weight: normal; color: #e55303; }
#loginbox .field {margin:8px;}
#loginbox .field label {display: block; width: 40%; float: left; text-align: right; padding-right: 10px; font-size: 0.85em; }
#loginbox .butt {text-align: center;}
#loginbox .form_error {font-size: 10px; color: red; margin-bottom: 5px;}
#loginbox fieldset { border: 0; margin: 5px;}
#loginbox p.error { color: #cf0022; background-color: #fbed73; padding: 2px; margin-top: 2px; float: left; }
#loginbox .submit { background: transparent url('imgs/arrow_mid.png') no-repeat top left; font-weight: bold; font-size: 13px; padding: 0 0 16px 32px; margin-left: 40%; }
#loginbox .submit input { border: none; background-color: #fff; color: #cf0022; font-size: 1.1em; cursor: pointer; }
#loginbox .forgot-pass { margin-left: 40%; font-size: 0.8em;  }

#regbox {margin: 5%; margin-left: 50%; }
#regbox .reg-by-type { margin-top: 20px; }

.register-title { font-size: 1.2em; font-weight: normal; color: #e55303; margin-bottom: 1em; }
.boxformreg h2 { font-size: 1em; margin-bottom: 1em; }
.boxformreg .boxregcont{ width:400px; padding-right:0px; }
.itemreg { margin-bottom: 8px; }
.testoreg { margin-top: -4px; margin-bottom: 8px; }
.camporeg { float:right; padding-left:2px; text-align:left; width:223px; z-index:100; }
.camporeg input { font-size: 1em;  color: #111; }
.boxformreg .helptxt{ position:absolute; width:300px; margin-left:400px; margin-top: -1.2em; z-index:10; font-size:0.85em; color:#e55303; padding-left:6px; }
.boxformreg .itemreg label{ text-align:right; min-width:175px; width:175px; display: block; }
.nota { width: 80%; }
.reg-submit { background: transparent url('imgs/arrow_mid.png') no-repeat top left; font-weight: bold; font-size: 13px; padding: 0 0 16px 32px; margin-left: 175px; margin-top: 1em; }
.reg-submit input { border: none; background-color: #fff; color: #cf0022; font-size: 1.1em; cursor: pointer; }

#footer { clear: both; width: 720px; border-top: 1px solid #ea99a6; padding: 12px 0; font-size: 11px; font-weight: bold;}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
