/*----------------------------------------------

	MCS website
	green: #096

----------------------------------------------*/

/*----------------------------------------------
	TYPOGRAPHY + RESET
----------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td {
	margin: 0; padding: 0; font-weight: normal; outline: none;
}
table {
	border-collapse:collapse; border-spacing:0;
}
fieldset,img { 
	border: 0;
}
address,caption,cite,code,dfn,th,var {
	font-style: normal; font-weight: normal;
}
ol,ul { 
	list-style: none;
}
caption,th {
	text-align: left;
}
a {
	text-decoration: none; outline: none; color: black;
}
a img {
	border: 0;
}
a:hover {
	color: #096;
}
/*----------------------------------------------
	LAYOUT
----------------------------------------------*/
body {
	font-family: Georgia, "Times New Roman", Times, serif; text-align: center; padding: 0 0 10px 0;
	background-image: url('bg.gif'); background-repeat: repeat-x; background-position: top; background-color: #eee;
}
#main {
	width: 780px; margin: 0 auto; text-align: left;
}
#header {
	height: 120px;
}
#logo {
	float: left;
}
#banner {
        float: left;
}
#menumain {
}
#pagebody {
	background-color: white;
}
#pagebody-open {
	width: 780px; height: 10px; padding: 10px 0; clear: both; background-image: url('pagebody-open-bg.gif'); background-repeat: no-repeat; background-position: top;
}
#pagebody-close {
	width: 780px; height: 10px; clear: both; background-image: url('pagebody-close-bg.gif'); background-repeat: no-repeat; background-position: bottom;
}
#menulocal {
}
#content {
}
#footer {
	padding: 10px 0; clear: both;
}
#copyrightnotice {
	font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #999; text-align: center; margin: 10px 0 5px 0;
}
div.clearer {
	clear: both;
}
/*----------------------------------------------
	FORM
----------------------------------------------*/
form {
	margin: 0; padding: 0; text-align: right; width: 100%;
}
form.smallform {
	width: 370px;
}
form h2 {
	text-align: left;
}
label {
	font-size: 12px; display: block; margin: 0 0 12px 0; color: #666;
}
label:hover {
	color: #096;
}
label.radiob {
	display: inline; margin: 0 10px 12px 0; line-height: 30px;
}
input, select {
	width: 210px; font-size: 12px; border: 1px solid white; background-color: #eee; padding: 3px 6px; margin: 0 0 0 7px;
}
select {
	width: 220px;
}
input.filebutt, input.checkb {
	width: auto;
}
input.checkb {
	background: none;
}
select.smallselect {
	width: 62px;
}
input.pulsante {
	width: 90px; background-color: #aaa; color: white; font-size: 11px;
}
input.pulsante:hover {
	background-color: #096;
}
textarea {
	padding: 3px 6px; margin: 0 0 0 7px; width: 210px; height: 120px;
	font-family: Arial, Helvetica, sans-serif; font-size: 12px; border: 0; background-color: #eee;
}
/*----------------------------------------------
	TABLE
----------------------------------------------*/
table {
	width: 520px; padding: 0; margin: 0 0 10px 0;
}
table th {
	font-size: 10px; padding: 2px 3px; border-bottom: 2px solid #aaa; color: #666;
}
table td {
	font-size: 11px; margin: 0; padding: 2px 4px; border-bottom: 1px solid #eee;
}
/*----------------------------------------------
	#menumain
----------------------------------------------*/
#menumain {
	padding: 15px 20px 0 20px;
}
#menumain li {
	float: left; text-align: center; width: 150px; margin: 0 3px;
}
#menumain li a {
	font-size: 17px; color: white; display: block; height: 20px; padding: 5px 0;
	background-image: url('menumain-tab.gif'); background-repeat: no-repeat; background-position: top;
}
#menumain li a:hover, #menumain li a.selected {
	background-image: url('menumain-tab-selected.gif'); background-repeat: no-repeat; background-position: top;
}
#menumain li.notab {
	width: 100px;
}
#menumain li.notab a {
	color: #bbb; background: none;
}
#menumain li a:hover, #menumain li a.selected, #menumain li.notab a:hover  {
	color: #096;
}
#menumain li.notab a:hover {
	background: none;
}
/*----------------------------------------------
	#menulocal
----------------------------------------------*/
#menulocal {
	padding: 0 30px; height: 30px;
}
#menulocal li {
	float: left; text-align: center; margin: 0 3px;
}
#menulocal li a {
	font-size: 13px; font-weight: bold; display: block; color: #ccc; padding: 4px 20px;
}
#menulocal li a:hover, #menulocal li a.selected {
	color: #096;
}
/*----------------------------------------------
	#content
----------------------------------------------*/
#content {
	clear: both; border-bottom: 1px solid #ddd; border-top: 1px solid #ddd; margin: 0 20px; padding: 20px;
}
#content2 {
	clear: both; margin: 0 20px; padding: 20px;
}
#content.home, #content2.home {
	border-top: none; padding: 0px 20px 20px 20px;
}
#content #leftcolumn {
	float: left; width: 240px;
}
#content #leftcolumn p {
	font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 18px; color: #AAA; margin: 10px 50px 0 0;
}
#content #rightcolumn {
	margin: 0 0 0 250px;
}
#content h1 {
	font-size: 26px; color: #333;
}
#content h2 {
	font-size: 19px; padding: 3px 0; margin: 0 0 5px 0; color: #999; border-bottom: 1px solid #999;
}
#content h3, #content2 h3 {
	font-size: 16px; font-weight: bold; padding: 5px 0;
}
#content p {
	font-size: 12px; line-height: 21px; margin: 0 20px 10px 0;
}
#content ul, #content ol {
	margin: 0 20px 10px 0;
}
#content ul li {
	font-size: 12px; line-height: 21px; list-style-type: square; margin: 0 0 0 20px;
}
#content ol li {
	font-size: 12px; line-height: 21px; list-style-type: decimal; margin: 0 0 0 20px;
}
#content #rightcolumn p a, #content #rightcolumn li a {
	text-decoration: underline;
}
#content #rightcolumn a.breadcrumb {
	float: right; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold;
	color: white; background-color: #ccc; padding: 3px 3px;
}
#content #rightcolumn a.breadcrumb:hover {
	background-color: #999;
}
#content p.msg {
	color: #f60; font-weight: bold;
}
#content p.smalltext {
	font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; line-height: 17px; color: #999;
}
#content p.centeredimage {
	text-align: center;
}
#content p.centeredimage img {
	border: 1px solid #ddd;
}
/*----------------------------------------------
	#langselect
----------------------------------------------*/
#langselect {
	text-align: right; padding: 2px 50px; color: #999999;
}
#langselect a {
	font-size: 11px; color: #999999;
}
#langselect a:hover {
	color: #096;
}
/*----------------------------------------------
	.newsitem
----------------------------------------------*/
#content .newsitem {
	border-top: 1px solid #ccc;
}
#content .newsitem p {
	font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; line-height: 15px; padding: 5px 10px;
}
#content .newsitem a.readall {
	float: right; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8px; font-weight: bold;
	color: white; background-color: #ccc; padding: 3px 3px;
}
#content .newsitem a.readall:hover {
	background-color: #999;
}
/*----------------------------------------------
	.listitem
----------------------------------------------*/
#content .listitem {
	border-top: 1px solid #ccc;
}
#content .listitem p {
	font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; line-height: 15px; padding: 5px 10px; margin: 0;
}
#content .listitem a.readall {
	float: right; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8px; font-weight: bold;
	color: white; background-color: #ccc; padding: 3px 3px;
}
#content .listitem a.readall:hover {
	background-color: #999;
}
/*----------------------------------------------
	.columnBox
----------------------------------------------*/
.columnBox {
	width: 215px; float: left; margin: 0 0 0 10px;
}
#content .columnBox p {
	font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9px; line-height: 14px;
}
/*----------------------------------------------
	.contentbox
----------------------------------------------*/
#content .contentbox {
	padding: 10px 0 0 10px; clear: both;
}

#content .box13 {
	float: left; width: 220px; margin: 0 10px 0 0; background-image: url('box13-bg.gif'); background-repeat: no-repeat; background-position: top;
}
#content .box13 h3 a {
	font-weight: bold; color: #aaa; padding: 2px 12px; display: block;
}
#content .box13 h3 a:hover {
	color: #096;
}
#content .box13 p {
	font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; line-height: 15px; padding: 12px;
}
#content .box13 p#home-sondaggi {
	padding: 12px 40px 12px 12px; height: 40px;
	background-image: url('home-sondaggi.gif'); background-repeat: no-repeat; background-position: right;
}
#content .box23 {
	float: left; width: 450px; height: 100px; margin: 0 10px 0 0;
}
#content .box23 h3 {
	color: white; padding: 5px 15px;
}
#content .box23 .homelinksbox {
	width: 200px; margin: 0 0 0 20px;
}
#content .box23 a {
	font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; line-height: 13px; color: white;
	padding: 2px 2px 2px 10px; background: url('liarrow.gif') no-repeat left; display: block;
}
#content .box23 a:hover {
	color: white; text-decoration: underline;
}
#home-aziende {
	background-image: url('home-aziende.jpg'); background-repeat: no-repeat; background-position: left top;
}
#home-candidati {
	background-image: url('home-candidati.jpg'); background-repeat: no-repeat; background-position: left top;
}
/*----------------------------------------------
	.consultantbox
----------------------------------------------*/
#rightcolumn .consultantBox {
	float: left; width: 215px; height: 70px; border-bottom: 1px solid #CCC; margin: 0 10px 10px 0;
}
#rightcolumn .consultantBox h3 {
	font-size: 14px; font-weight: normal;
}
#rightcolumn .consultantBox img {
	float: right; margin: 0 10px 10px 0;
}
#rightcolumn .consultantSheet {
	display: none; position: absolute; z-index: 100; background: white; border: 5px solid #096; width: 600px; cursor: pointer;
}
#rightcolumn .consultantSheet p {
	padding: 10px 20px; 
}
#rightcolumn .consultantSheet h2 {
	color: white; font-size: 32px; background-color: #096; padding: 5px 10px; margin: 0 0 10px 0;
}
.consultantSheet .boxCloseButton {
	float: right;
}
.consultantSheet .boxCloseButton a {
	font-family: Verdana, Arial, Helvetica, sans-serif; color: white; font-size: 10px; padding: 8px;
}
.consultantSheet .boxCloseButton a:hover {
	color: #f90;
}
/*----------------------------------------------
	LIGHTBOX
----------------------------------------------*/
#overlay{
	background-image: url('../style/lb-overlay.png');
}
* html #overlay{
	background-color: #333;
	back\ground-color: transparent;
	background-image: url('../style/lb-blank.gif');
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../style/lb-overlay.png", sizingMethod="scale");
}
/*----------------------------------------------
	#footer
----------------------------------------------*/
#footer {
	font-size: 11px; padding: 0 30px; height: 30px;
}
#footer li {
	float: left; text-align: center;
}
#footer li a {
	color: #999; padding: 8px 10px; display: block;
}
#footer #credits {
	float: right; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif;
}
#footer #credits a {
	color: #aaa; padding: 8px 10px; display: block;
}
#footer li a:hover, #footer #credits a:hover {
	color: #096;
}