/*
 * MAIN LAYOUT
 *----------------------------------------------*/

body {
	font-family: 'bitstream vera sans', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Sans-Serif;
	font-size: 79%;
	color: #333;
	background-color: #fff;
	text-align: center;
	margin: 0;
	padding: 0;
}

#wrapper {
	width: 892px;
	margin: 6px auto;
	text-align: left;
}

#header { margin-bottom: 15px; }
#header-main { background: #9d1f24 url(images/bg-header.png) no-repeat top left; width: 892px; height: 108px; margin-bottom: 6px; }
#e-workshop { margin-left: 25px; margin-top: 20px; float: left; }
#senato-ragazzi { margin-left: 100px; margin-top: 20px; float: left; }

#header-services { background: transparent url(images/bg-header-services.png) no-repeat top left;  text-align: center; margin-top: 38px; margin-left: 38px; float: left; font-size: 15px; color: #b4b4b4; }
#header-services table { width: 235px; height: 50px; }
#header-services table td { vertical-align: middle; text-align: center; }
#header-services .welcome { font-size: 13px; font-weight: bold; color: #999; letter-spacing: -0.1px; }
#header-services .username { font-size: 13px; color: #000; letter-spacing: -0.1px; }


#sidebar { width: 245px;  float: left; font-size: 15px; }
#sidebar.narrow { width: 145px; }
#intro big { font-size: 14px; }
#intro p { margin-bottom: 0; }


.post-intro, .post-scope, .post { padding-left: 20px; }


#pre-intro { margin-bottom: 30px; }
#pre-intro h3 { color: #444; margin-bottom: 0.3em; }
#pre-intro h4 { color: #000; margin-bottom: 0.3em; }
#pre-intro h5 { color: #444; margin-bottom: 0.3em; }
#pre-intro p { font-size: 14px; color: #444; }
#pre-intro p.black { font-size: 16px; color: #000; }

#content { width: 610px; float: left; margin-right: 25px; margin-bottom: 35px; font-size: 14px; }
#content.fullwidth { width: 100%; float: none; margin-right: 0; }
#content.large { width: 720px; margin-right: 25px; }
#footer { clear: both; background-color: #9b1f24; color: #fff; text-align: center; padding: 3px; margin-bottom: 35px; }
.ie6 #footer { zoom: 1; }
#footer a { color: #fff; }


.v-spacer-25 { visibility: hidden; height: 25px; }
.v-spacer-50 { visibility: hidden; height: 50px; }

.text-center { text-align: center; }

.inline { display: inline; }
.hidden { display: none; }
.invisible { visibility: hidden; }

.clear { clear: both; }
.clear-left { clear: left; }
.clear-right { clear: left; }

.float-left { float: left; }
.float-right { float: right; }




/*
 * TYPOGRAPHY
 *----------------------------------------------*/
/* * { margin:0; padding:0; border: none; -moz-outline: none; } */
* { margin:0; padding: 0; -moz-outline: none; }
a { text-decoration: none; color: #9b1f24; }
a:hover { text-decoration: underline; }
h1,h2,h3,h4,h5,h6 { color: #a70c12; }
h1 { font-size: 28px; font-weight: bold; margin: 0 0 0.6em 0; }
h2 { font-size: 22px; font-weight: bold; margin: 0 0 0.6em 0; }
h3 { font-size: 20px; margin: 0 0 0.6em 0; }
h4 { font-size: 18px; margin: 0 0 0.6em 0; }
h5 { font-size: 15px; margin: 0 0 0.6em 0; }
h6 { font-size: 13px; margin: 0 0 0.6em 0; }

.post h1 { font-size: 20px; font-weight: bold; color: #444; }
.post h2 { font-size: 16px; font-weight: bold; color: #444; }
.post h3 { font-size: 14px; font-weight: bold; color: #444; }
.post h4 { font-size: 14px; font-weight: normal; color: #000; }
.post h5 { font-size: 13px; color: #444; }
.post h6 { font-size: 12px; color: #444; }

.title-class { font-size: 16px; font-weight: bold; }
.title-institute { font-size: 16px; font-weight: normal; padding-left: 45px; }

.post ul, .post ol { margin-bottom: 2em; }
.post ol { list-style-position: inside; list-style-type: decimal; }

.post ol ol, .post ul ul, .post ul ol, .post ol ul { margin-left: 20px; margin-bottom: 0; }


h4.box-red { padding-left: 3px; font-weight: normal; }

hr { height: 0; border: 0; border-bottom: 1px dotted #c3c3c3; margin: 2px 0;} 

ul { list-style-type: none; }

.justify { text-align: justify; }
.v-align-m { vertical-align: middle; }
.v-align-b { vertical-align: bottom; }

p { margin-bottom: 1em; }
input[type="text"],input[type="password"] {
  padding: 1px;
}

del { color: #f00; text-decoration: line-through; }
ins { color: #060; text-decoration: none; }

/*
 * BOXES / BORDERS / COLORS
 *----------------------------------------------*/

.box-red { background-color: #9b1f24; color: #fff; border: 1px solid #af4c50; }
.box-orange { background-color: #fe7720; color: #fff; }
.box-blue { background-color: #104faf; color: #fff; }
.box-violet { background-color: #d84c79; color: #fff; }
.box-white { background-color: #fff; color: #333; }

.box-pdf-dl-right { float: right;  border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; background-color: #ededed; font-size: 12px; text-align: center; padding: 10px 6px; margin: 0 35px; } 

.box-grey-light { background-color: #f2f2f2; }
.box-grey-medium { background-color: #ededed; }
.box-grey-dark { background-color: #d7d7d7; }

.border-gold { border: 1px solid #e9f1c5; font-size: 15px; }
.border-silver { border: 1px solid #dde1e3; font-size: 15px; }

.orange { color: #fe7720; }
.blue { color: #104faf; }
.violet { color: #d84c79; }
.date { color: #000; }



/*
 * BG ICONS
 *----------------------------------------------*/
 
.bg-bullet-asterisk { background: transparent url(images/bullet-asterisk-big.png) no-repeat 0 5px; color: #000; }
.bg-bullet-sheet { background: transparent url(images/bg-sheet-big.png) no-repeat top left; color: #000; padding-left: 60px; font-size: 15px; }
.bg-bullet-project { background: transparent url(images/bg-project-big.png) no-repeat top left; color: #000; padding-left: 40px; font-size: 15px; }
#intro .bg-bullet-asterisk { width: 355px; }

#intro .bg-bullet-asterisk big { font-size: 15px;  }
.bg-ico-doc-right { background: transparent url(images/ico-doc.png) no-repeat center right; padding-right: 25px; }
.bg-ico-senator-right { background: transparent url(images/ico-senator.png) no-repeat center right; padding-right: 25px; }
.bg-ico-employe-right { background: transparent url(images/ico-employe.png) no-repeat center right; padding-right: 25px; }
.bg-ico-emends-right { background: transparent url(images/ico-emends.png) no-repeat center right; padding-right: 45px; }
.bg-ico-diary-right  { background: transparent url(images/ico-diary.png) no-repeat center right; padding-right: 25px; }
.bg-ico-sheet-right  { background: transparent url(images/ico-sheet.png) no-repeat center right; padding-right: 35px; }
.bg-ico-project-right  { background: transparent url(images/ico-project.png) no-repeat center right; padding-right: 25px; }
.bg-ico-mypage-right  { background: transparent url(images/bg-ico-mypage.png) no-repeat center right; padding-right: 18px; font-size: 13px; }
.bg-ico-exit-right  { background: transparent url(images/bg-ico-exit.png) no-repeat center right; padding-right: 18px; font-size: 13px; }
.bg-ico-pdf-left  { background: transparent url(images/bg-ico-pdf.png) no-repeat center left; padding-left: 20px; }
.bg-ico-editpost  { background: transparent url(images/bg-ico-editpost.png) no-repeat center left; padding-left: 20px; }
.bg-ico-class  { background: transparent url(images/bg-ico-class.png) no-repeat center left; padding-left: 45px; height: 30px; line-height: 30px; }

.current .bg-ico-doc-right { background: transparent url(images/ico-doc-current.png) no-repeat center right; padding-right: 25px; }
.current .bg-ico-senator-right { background: transparent url(images/ico-senator-current.png) no-repeat center right; padding-right: 25px; }
.current .bg-ico-employe-right { background: transparent url(images/ico-employe-current.png) no-repeat center right; padding-right: 25px; }
.current .bg-ico-emends-right { background: transparent url(images/ico-emends-current.png) no-repeat center right; padding-right: 45px; }
.current .bg-ico-diary-right  { background: transparent url(images/ico-diary-current.png) no-repeat center right; padding-right: 25px; }
.current .bg-ico-sheet-right  { background: transparent url(images/ico-sheet-current.png) no-repeat center right; padding-right: 35px; }
.current .bg-ico-project-right  { background: transparent url(images/ico-project-current.png) no-repeat center right; padding-right: 25px; }

/*
 * DATE-BLOCK
 *----------------------------------------------*/
.date-block { display: block; float: left; text-align: center; border: 1px solid #9b1f24; margin-right: 5px; background-color: #fff; }
.date-block strong { display: block; }
.date-block .day { font-size: 11px; color: #000; border-bottom: 1px dotted #000; margin: 0 2px;}
.date-block .month { font-size: 10px;  color: #666; padding: 0 5px; }
.date-block .year { font-size: 10px; background-color: #9b1f24; color: #fff; padding: 0 2px; }
.current .date-block { border: 1px solid #5d5d5d; }
.current .date-block .year { background-color: #5d5d5d; }

/*
 * TABS
 *----------------------------------------------*/
 .tabs { border-bottom: 1px solid #a60009;}
.tabs li { border: 1px solid #c8c8c8; border-bottom: none; float: left; -moz-border-radius-topleft: 7px; -webkit-border-top-left-radius: 7px; -moz-border-radius-topright: 7px; -webkit-border-top-right-radius: 7px; font-size: 16px; margin-right: 5px; padding: 1px 10px 1px 4px; color: #9b1f24; }
.tabs li a { color: #9b1f24; display: block; float: left; height: 25px; }
.tabs li.current { border: none; border-bottom: 1px solid #a60009; background-color:#a60009; color: #fff; }
.tabs li.current a { color: #fff; cursor: default; text-decoration: none; }
.tabs.ddl li { font-size: 14px; }

#teaser { margin-bottom: 15px; font-size: 14px; margin-top: 25px; }
#teaser ul.list { clear: left; padding: 10px 5px 5px 5px; }
#teaser ul.list img { float: left; margin: 0 5px 18px 5px; clear: left;}

/*
 * FLASH MESSAGES
 *----------------------------------------------*/
div.notice, div.warning, div.error { margin: 1em;}
div.notice { background-color: #b6f0b6; padding: 1em; margin-bottom: 1.5em;}
div.warning { background-color: #ffff76; padding: 1em; margin-bottom: 1.5em;}
div.error { background-color: #ff8b80; padding: 1em; margin-bottom: 1.5em;}

/*
 * ITER
 *----------------------------------------------*/
.iter { clear: both; font-size: 11px; color: #fff; }
.iter .date { color: #000; font-size: 13px; }
.iter li img { position: absolute; top: -2px; right: 20px; display: none; }
.iter li { float: left; width: 151px; height: 69px; padding-left: 32px; margin-right: 8px; position: relative; }
.iter .it1-on, .iter .it1-current { background: transparent url(images/iter-1_on.png) no-repeat top left; }
.iter .it2-on, .iter .it2-current { background: transparent url(images/iter-2_on.png) no-repeat top left; }
.iter .it3-on, .iter .it3-current { background: transparent url(images/iter-3_on.png) no-repeat top left; }
.iter .it4-on, .iter .it4-current { background: transparent url(images/iter-4_on.png) no-repeat top left; }
.iter .it-finish { background: transparent url(images/iter-finish.png) no-repeat top left; width: 105px; padding-left: 6px; margin-right: 0; color: #333; text-align: center;}
.iter .it-finish img { position:relative; display: block; margin-top: 15px; right: 3px; }
.iter .it1-off { background: transparent url(images/iter-1_off.png) no-repeat top left; color: #b1b1b1; }
.iter .it2-off { background: transparent url(images/iter-2_off.png) no-repeat top left; color: #b1b1b1; }
.iter .it3-off { background: transparent url(images/iter-3_off.png) no-repeat top left; color: #b1b1b1; }
.iter .it4-off { background: transparent url(images/iter-4_off.png) no-repeat top left; color: #b1b1b1; }
.iter .it1-off .date, .iter .it2-off .date, .iter .it3-off .date, .iter .it4-off .date { color: #b1b1b1; }
.iter .it1-current img, .iter .it2-current img, .iter .it3-current img, .iter .it4-current img { display: block; }


/*
 * BREADCRUMBS
 *----------------------------------------------*/
#breadcrumbs { padding: 0 15px 22px 15px; color: #777; font-size: 14px; }

/*
 * VARIOUS BUTTONS
 *----------------------------------------------*/
.read-all-right { float: right; font-size: 10px; font-weight: normal; background: #fff url(images/ico-arrow-red.png) no-repeat center right; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 3px 20px 5px 3px; margin-top: 3px; font-size: 12px;}

.read-all-diary { float: left; font-size: 10px; font-weight: normal; background: #fff url(images/ico-read-all-diary.png) no-repeat center right; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 3px 25px 5px 3px; margin-top: 6px; font-size: 12px;}


/*
 * MANAGER TOOLBAR
 *----------------------------------------------*/
#manager-toolbar { margin-top: 22px; }
#manager-toolbar ul li { display: inline; font-weight: normal; font-size: 75%; }
#manager-toolbar ul li.current a, #manager-toolbar ul li a:hover { background-color: #ecc; }
.go-back { font-size: 14px; font-weight: normal; background: #fff url(images/ico-box-back_off.png) no-repeat center right;  -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 3px 30px 3px 3px; margin: 3px; display: block;}
.go-back:hover { background: #fff url(images/ico-box-back_on.png) no-repeat center right; text-decoration: none; }

#log-box { float:right; padding: 5px; }
#log-box a { color: #fff;}
.go-back-big { font-size: 15px; font-weight: normal; background: #fff url(images/ico-box-back-big_off.png) no-repeat center right; padding: 10px 64px 10px 3px; margin: 3px; display: block; text-align: center; }
.go-back-big:hover { background: #fff url(images/ico-box-back-big_on.png) no-repeat center right; text-decoration: none; }


.reply-to-emend { background: transparent url(images/bg-btn-reply.png) no-repeat top left; display: block; width: 235px; height: 25px; float: left; padding: 8px 3px 5px 35px; font-size: 12px; text-align: center; }

.publish-post { background: transparent url(images/bg-btn-publish-post.png) no-repeat top left; display: block; width: 175px; height: 25px; float: right; padding: 15px 64px 15px 10px; font-size: 15px; text-align: center; }

/*
 * PUBLISH COMMENT
 *----------------------------------------------*/
#publish-comment { margin-left: 60px; }
#publish-comment label { display: block; height: 30px; background: transparent url(images/bg-add-comment.png) no-repeat top left; padding: 7px 5px 5px 40px; }
#publish-comment label.edit { background: transparent url(images/bg-edit-comment.png) no-repeat top left; }
#publish-comment textarea { border: 1px solid #8d8d8d; border-bottom-color: #d1d1d1; border-right-color: #d1d1d1;  border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; background: transparent url(images/bg-form-field.png) no-repeat top left; width: 545px; margin-left: 3px; margin-bottom: 10px; padding: 3px; }

/*
 * PUBLISH POST
 *----------------------------------------------*/
#publish-post { margin-left: 20px; }
#publish-post label.head { display: block; height: 30px; background: transparent url(images/bg-doc-head.png) no-repeat top left; padding: 7px 5px 5px 50px; }
#publish-post label.body { display: block; height: 30px; background: transparent url(images/bg-doc-body.png) no-repeat top left; padding: 7px 5px 5px 50px; }
#publish-post textarea { border: 1px solid #8d8d8d; border-bottom-color: #d1d1d1; border-right-color: #d1d1d1;  border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; background: transparent url(images/bg-form-field.png) no-repeat top left; width: 545px; margin-left: 3px; margin-bottom: 10px; }

/*
 * REGISTRATION FORM
 *----------------------------------------------*/
#register { font-size: 12px; color: #444; background-color: #f6fad9; width: 800px; border: 1px solid #dee2e4; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; padding: 7px 20px 20px 7px; }
#register ol { padding-left: 40px; }
#register legend { font-size: 18px; color: #000; margin-bottom: 40px; }
#register table label { font-size: 13px; color: #000; padding-right: 8px;}
#register table td { vertical-align: top; color: #666; font-size: 11px; padding-bottom: 1.3em;}
#register table td.interline-double { padding-bottom: 2.6em;}
#register table input[type='text'],
#register table input[type='password']
 { border: 1px solid #8d8d8d; border-bottom-color: #d1d1d1; border-right-color: #d1d1d1;  border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; background: transparent url(images/bg-form-field.png) no-repeat top left; width: 450px; font-size: 14px; }
#register .checkbox { font-weight: bold; display: block; margin: 1em 0; }
#register .checkbox input { margin-right: 10px; }
ul.error_list { color: #a82329;}

/*
 * HELP BOX
 *----------------------------------------------*/
.help-box { float: left; width: 370px; font-size: 18px; color: #000; border: 1px solid #dee2e4; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; padding: 7px 16px 5px 7px; margin-bottom: 40px; }
 


/*
 * LOGIN
 *----------------------------------------------*/
#login { float: left; font-size: 12px; color: #444; background-color: #f6fad9; border: 1px solid #dee2e4; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; padding: 7px 16px 5px 7px; margin-bottom: 40px; margin-right: 50px; }
#login legend { font-size: 18px; color: #000; margin-bottom: 40px; }
#login table label { font-size: 13px; color: #000; padding-right: 8px;}
#login table td { vertical-align: top; color: #666; font-size: 11px; padding-bottom: 1.3em;}
#login table input.txt { border: 1px solid #8d8d8d; border-bottom-color: #d1d1d1; border-right-color: #d1d1d1;  border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; background: transparent url(images/bg-form-field.png) no-repeat top left; width: 300px; font-size: 14px; }
#login .checkbox { font-weight: bold; display: block; margin: 0; }
#login .checkbox input { margin-right: 10px; }

#login table #rememberme { width: auto; }

/*
 * CHANGE PASSWORD
 *----------------------------------------------*/
.change-password { background: #f6fad9 url(images/bg-change-pass.png) no-repeat top left; width: 228px; height: 116px; padding: 10px; letter-spacing: -0.3px; font-size: 14px; text-align: center; margin: 0 0 20px 0; }
.change-password legend, .change-password fieldset { margin-bottom: 10px; border: none;  }
.change-password input.pass { border: 1px solid #787878; width: 105px; margin: 2px 0 3px 0; }
.change-password label { font-size: 12px;  }

.ie6 .change-password { background-image: none; width: auto; height: auto; border: 1px solid #851b20; padding: 10px 2px; }



/*
 * POSTS SUMMARY
 *----------------------------------------------*/
 
#posts-summary {}
#posts-summary .date-cell { width: 40px; }
#posts-summary .odd, #posts-summary .even, #posts-summary .current { border-radius: 14px; -moz-border-radius: 14px; -webkit-border-radius: 14px; margin-bottom: 8px; font-size: 13px; padding: 12px 8px 12px 12px; }

#posts-summary .odd:hover, #posts-summary .even:hover { background-color: #eef3f9; }

#posts-summary .odd { background-color: #f0f0f0; }
#posts-summary .even { background-color: #f7f7f7; }
#posts-summary .current { background-color: #fff; }
#posts-summary .foot { margin-top: 25px;  }
#posts-summary .comment-count { float: left; display: block; font-size: 11px; padding-top: 8px; }


/*
 * NAVIGATION MAIN
 *----------------------------------------------*/
#navigation-main { margin-left: 50px;  }
.ie6 #navigation-main { margin-left: 15px;  }
#navigation-main li { float: left; font-size: 18px; margin: 0 20px; }
#navigation-main li a { color: #444; }
#navigation-main li.current a, #navigation-main li a:hover { color: #9b1f24; }

/*
 * NAVIGATION PAGES
 *----------------------------------------------*/
.navigation-pages { font-size: 12px; color: #444; padding: 0 15px; }
.navigation-pages strong { font-size: 14px; }
.navigation-pages img { vertical-align: middle; }
.navigation-pages em { font-style: normal; color: #000; }
.pagination_desc { margin-bottom: 0.5em; }

/*
 * ITEM EMENDMENTS
 *----------------------------------------------*/
.item-emend { border-bottom: 1px dotted #cacaca; margin-top: 25px; padding-bottom: 22px; }
#content.large .item-emend { border-bottom: none; }
.panel-vote { float: right; width: 134px; padding-left: 8px; padding-right: 8px; font-size: 12px; background-color: #f5f5f5; }
#sidebar.narrow .panel-vote { width: 129px; }
.panel-vote p { text-align: center; font-size: 15px; }
.panel-vote h6 { text-align: center; font-weight: normal; margin: 0 8px; font-size: 12px; line-height: 1em; padding: 2px; }

.panel-vote a { text-align: left; }
.panel-vote a img, .panel-vote img { margin: 5px; }
.panel-vote .user-stats em { display: inline; }
.panel-vote .user-stats li.large { height: auto; text-align: center; margin: 3px 0; }

.panel-emend { background-color: #fafafa; padding: 3px 15px; width: 420px; }
.panel-emend .full-width { width: 100%; }
.panel-emend .meta { color: #666; width: 90%; }
.panel-emend .date { font-size: 12px; color: #060606; }
.panel-emend .role { font-size: 13px; color: #060606; }
.panel-emend .meta .avatar { float: left; margin-right: 4px; }
.panel-emend p { padding: 0 4px; }
.panel-emend .read-all-right { margin-right: 30px; }

.reply { padding-left: 40px; padding-top: 30px; background: transparent url(images/bg-reply-to.png) no-repeat top left; }
.reply .panel-emend { width: 380px; background-color: #fff1e8; }

.panel-article { padding: 3px 10px 3px 20px; margin-bottom: 40px; }
.panel-article small { color: #666; }
.article-title { color: #000; }
.panel-article ul, .panel-article ol { padding-left: 30px; margin: 0.5em 0;}
.panel-article ul { list-style-type: disc; }

.panel-comments { padding: 3px 0 3px 20px; }
.panel-comment { margin-bottom: 25px; }
.panel-comment .meta { font-size: 12px; color: #666; margin-left: 5px; }
.panel-comment .role { color: #000; }
.panel-comment .balloon { color: #000; }

/*
 * BALOON
 *----------------------------------------------*/
.baloon { margin-left: 20px; }
.baloon-spike { vertical-align: top; }
.baloon-spike img { position: relative; right: -1px; }
.baloon-content {  padding: 10px 15px; border: 1px solid #d0d0d0; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; font-size: 13px; }

/*
 * VOTE BARS
 *----------------------------------------------*/
.vote-results {  margin-right: 20px; margin: 0 0 10px 24px; }
.vote-results td { text-align: center; width: 24px; padding-right: 16px; }
.vote-results a { display: block; text-align: center; font-size: 16px; font-weight: bold; letter-spacing: -0.3px;}
.vote-bars-row td { vertical-align: bottom; }
.vote-bar-green { background: #319b01 url(images/bg-ico-vote-yes.png) no-repeat 50% 1px; }
.vote-bar-red { background: #e52626 url(images/bg-ico-vote-no.png) no-repeat 50% 1px; }
.vote-bar-yellow { background: #dbd548 url(images/bg-ico-vote-abstain.png) no-repeat 50% 1px; }

.vote-results-big {  margin-right: 20px; margin: 0 0 10px 4px; font-size: 12px;}
.vote-results-big .scale-0_100 { background: transparent url(images/bg-scale.png) no-repeat left bottom; width: 33px; }
.vote-results-big td { text-align: center; width: 40px; height: 285px; padding-right: 23px; vertical-align: bottom; }
.vote-results-big a { display: block; text-align: center; font-size: 16px; font-weight: bold; letter-spacing: -0.3px;}
.vote-results-big em { font-style: normal; font-size: 12px; }
.vote-results-big .vote-bar-green { background: #319b01 url(images/bg-ico-vote-yes_big.png) no-repeat 50% 0; }
.vote-results-big .vote-bar-red { background: #e52626 url(images/bg-ico-vote-no_big.png) no-repeat 50% 0; }
.vote-results-big .vote-bar-yellow { background: #dbd548 url(images/bg-ico-vote-abstain_big.png) no-repeat 50% 0; }

.vote-results-mini {  margin-right: 20px; margin: 10px 0; font-size: 12px;}
.vote-results-mini td { text-align: center; width: 20px; height: 100px; padding-right: 9px; vertical-align: bottom; }
table.rounded .vote-results-mini td { vertical-align: bottom; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; padding: 0 0 0 0;}
.vote-results-mini a { display: block; text-align: center; font-size: 14px; font-weight: bold; letter-spacing: -0.3px;}
table.rounded .vote-results-mini a { font-size: 14px; line-height: 1em; }
.vote-results-mini em { font-style: normal; font-size: 12px; }
.vote-results-mini .vote-bar-green { background-image: none; }
.vote-results-mini .vote-bar-red { background-image: none; }
.vote-results-mini .vote-bar-yellow { background-image: none; }

.vote-bar-green, .vote-bar-red, .vote-bar-yellow { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;  width: 24px; }
.vote-results-big .vote-bar-green, .vote-results-big .vote-bar-red, .vote-results-big .vote-bar-yellow { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;  width: 40px; padding-top: 31px;}
.vote-results-mini .vote-bar-green, .vote-results-mini .vote-bar-red, .vote-results-mini .vote-bar-yellow { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;  width: 20px; padding-top: 0; margin: 0 5px; }


/*
 * ITEM CONTRIB
 *----------------------------------------------*/
.item-contrib { border-bottom: 1px dotted #cacaca; }
.item-contrib:hover { background-color: #fdf0fd; }
.item-contrib .meta { padding-top: 25px; color: #666; }
.item-contrib .date { font-size: 12px; color: #060606; }
.item-contrib .meta .avatar { float: left; margin-right: 4px; }
.item-contrib p { padding: 0 4px; }
.item-contrib pre, pre.wrap {
/* Browser specific (not valid) styles to make preformatted text wrap */		
 white-space: pre-wrap;       /* css-3 */
 white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
 white-space: -pre-wrap;      /* Opera 4-6 */
 white-space: -o-pre-wrap;    /* Opera 7 */
 word-wrap: break-word;       /* Internet Explorer 5.5+ */
 padding: 10px; 
 margin-bottom: 1em;
}

/*
 * MATERIALI
 *----------------------------------------------*/
div.pdf .pdf-right { padding-right: 0; background: none; }
div.pdf .pdf-right strong { background: transparent url(images/ico_pdf.png) no-repeat center left; padding-left: 25px; display: block; }
div.pdf span { padding-left: 25px; }

.pdf-right { background: transparent url(images/ico_pdf.png) no-repeat center right; padding-right: 25px; }
 

/*
 * USER STATS
 *----------------------------------------------*/
.user-stats { font-size: 14px; padding-bottom: 5px; }
.user-stats li { float: left; background-color: #fff; width: 68px; height: 40px; text-align: right; margin: 0 3px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 2px 3px 2px 2px; /* margin-bottom: 5px; */ margin-top: 5px; font-size: 12px; }
.user-stats li.large { width: 130px; text-align: center; }
.user-stats li img { float: left; }
.user-stats em { color: #f21c00; font-size: 18px; display: block; font-style: normal; text-align: center; font-weight: bold; }

/*
 * TABLE ACTIONS + BACK
 *----------------------------------------------*/
.actions { width: 220px; margin: 11px 0 11px 15px; }
table.back { width: 138px; margin: 2px 4px 0 4px; }
.actions .action-icon { width: 54px; }
.actions .action-icon img { margin-bottom: 3px; }


/*
 * TABLE ROUNDED
 *----------------------------------------------*/
 
div.table-round { background-color: #f2f2f2; -moz-border-radius: 14px; -webkit-border-radius: 14px; padding: 7px 0; margin-bottom: 22px; } 
div.compact { width: 580px; }
table.rounded { background-color: #f2f2f2; margin: 0 7px; font-size: 11px; }
table.rounded a { font-size: 14px; }
table.rounded .date { color: #666; font-size: 13px; }
table.rounded big, table.rounded big a { font-size: 20px; display: block; text-align: center; margin-top: 20px; }

.compact table.rounded big a { margin-top: 0px; }
table.rounded td.status img { margin-top: 10px; }
table.rounded td { background-color: #ededed; padding: 4px 12px; -moz-border-radius: 14px; -webkit-border-radius: 14px; vertical-align: top;}
table.rounded td.title { width: 41%; }
table.rounded td.author, table.rounded td.context { width: 23%; }
table.rounded td.signers, table.rounded td.status, table.rounded td.emends, table.rounded td.contrib { width: 11%; }
.compact table.rounded td.status { width: 5%; }
div.separator { background-color: #fff; padding: 0; border-top: 6px solid #f2f2f2; border-bottom: 6px solid #f2f2f2; }
div.separator-white { background-color: #fff; padding: 0; border-top: 6px solid #fff; border-bottom: 6px solid #fff; }
table.rounded tr:hover td { background-color: #fff; }

div.violet-vanity { background-color: #fff; }
div.violet-vanity table.rounded { background-color: #fff; }
div.violet-vanity table.rounded td { text-align: center; }
div.violet-vanity table.rounded td.title { background-color: #fff; width: 1%; }
div.violet-vanity table.rounded tr:hover td { background-color: #f9e4eb; }

/*
 * CORNER RADIUS
 *----------------------------------------------*/
 
.corner-all { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.corner-all-10 { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
 
.corner-tl { border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; }
.corner-tr { border-top-right-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; }
.corner-bl { border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; }
.corner-br { border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; }

.corner-top { 
border-top-left-radius: 5px;
border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
}

.corner-top-10 {
border-top-left-radius: 10px;
border-top-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
}

.corner-bottom {
border-bottom-left-radius: 5px;
sborder-bottom-right-radius: 5px;
-moz-border-radius-bottomleft: 5px;
-moz-border-radius-bottomright: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
}

.corner-bottom-10 {
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px; 
-moz-border-radius-bottomleft: 10px;
-moz-border-radius-bottomright: 10px;
-webkit-border-bottom-left-radius: 10px;
-webkit-border-bottom-right-radius: 10px; 
}

.corner-right {
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
-moz-border-radius-topright: 5px;
-moz-border-radius-bottomright: 5px;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
}
.corner-left {
border-top-left-radius: 5px;
border-bottom-left-radius: 5px; 
-moz-border-radius-topleft: 5px;
-moz-border-radius-bottomleft: 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-bottom-left-radius: 5px; 
}

/*
 * WIDTHS - MARGINS - PADDINGS
 *----------------------------------------------*/

.W170 { width: 170px; }
.W243 { width: 243px; }
.W600 { width: 600px; }
.W45_100 { width: 45%; }
.W50_100 { width: 50%; }
.W80_100 { width: 80%; }

.indent-10 { margin-left: 10px; }
.indent-15 { margin-left: 15px; }
.indent-20 { margin-left: 20px; }
.indent-25 { margin-left: 25px; }
.indent-30 { margin-left: 30px; }

.m-h-10 { margin-left: 10px; margin-right: 10px; }
.m-0 { margin: 0; }

.m-bottom-10 { margin-bottom: 10px; }
.m-bottom-15 { margin-bottom: 15px; }
.m-bottom-20 { margin-bottom: 20px; }
.m-bottom-25 { margin-bottom: 25px; }
.m-bottom-30 { margin-bottom: 30px; }
.m-bottom-35 { margin-bottom: 30px; }
.m-bottom-40 { margin-bottom: 40px; }

.m-right-10 { margin-right: 10px; }
.m-right-15 { margin-right: 15px; }
.m-right-20 { margin-right: 20px; }
.m-right-25 { margin-right: 25px; }
.m-right-30 { margin-right: 30px; }
.m-right-40 { margin-right: 40px; }
.m-left-10 { margin-left: 10px; }
.m-left-15 { margin-left: 15px; }
.m-left-20 { margin-left: 20px; }
.m-left-25 { margin-left: 25px; }
.m-left-30 { margin-left: 30px; }
.m-left-40 { margin-left: 40px; }

.pad-5 { padding: 5px; }
.pad-10 { padding: 10px; }
.pad-3-5 { padding: 3px 5px; }
.pad-3-5-3-15 { padding: 3px 5px 3px 15px; }
.pad-3-10 { padding: 3px 10px; }
.pad-3-15 { padding: 3px 15px; }
.pad-3-20 { padding: 3px 20px; }
.pad-3-20-nosidebar { padding: 3px 20px; }
#sidebar .pad-3-20-nosidebar { padding: 0; }
.pad-12-20 { padding: 12px 20px; }


/*
 * FLOAT CONTAINER
 *----------------------------------------------*/ 

.float-container:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.float-container {display: inline-block}   /* a fix for IE Mac */
/* Hides from IE-mac \*/
.float-container {display: block}
/* End hide from IE-mac */
