/* HOMEPAGE E INDICAZIONI GENERALI */

/* general stuff */

body{
margin: 0;
padding: 0;
text-align: left;
font-weight: normal;
font-family: Arial, Helvetica, sans-serif;
background: #FFF url(/img/body_bckg.gif) repeat-x;
}

a:link, a:visited {
text-decoration: underline;
font-weight: normal;
font-family: Arial, Helvetica, sans-serif;
color: #234381;
}

a:hover {
text-decoration: none;
color: #234381;
font-weight: normal;
}

a:active  {
text-decoration: underline;
color: #234381;
font-weight: normal;
}

a.grey:link, a.grey:visited, a.grey:active {
color: #999;
text-decoration: none;
	
}

a.grey:hover {
color: #999;
text-decoration: underline;	
}

a.phone:link, a.phone:visited, a.phone:active {
color: #fff;
text-decoration: none;
display: block;
width: 140px;
height: 46px;
background: url(/img/phone_button.gif) no-repeat left top;
padding: 4px 0 0 5px;
float: left;
font-size: 12px;
}

a.phone:hover {
color: #fff;
text-decoration: none;
display: block;
width: 140px;
height: 46px;
background: url(/img/phone_button.gif) no-repeat left -50px;
padding: 4px 0 0 5px;
float: left;
font-size: 12px;
}



a.seeall:link, a.seeall:visited, a.seeall:active, #leftcol a.seeall:link, #leftcol a.seeall:visited, #leftcol a.seeall:active {
float: right;
font-size: 12px;
font-weight: normal;
text-decoration: underline;
margin: 5px 0 10px 0;
padding: 0 5px 10px 0;
color: #234381;
}

a.seeall:hover, #leftcol a.seeall:hover {
float: right;
font-size: 12px;
font-weight: normal;
text-decoration: none;
margin: 5px 0 10px 0;
padding: 0 5px 10px 0;
color: #234381;
}

#azienda a.seeall {
margin-left: 10px;	
}

.clear {
clear: both;
margin: 0;
padding: 0;
}

.marginzero {
margin: 0;	
}

.paddingzero {
padding: 0;	
}

.zero {
margin: 0;
padding: 0;	
}

p {
font-family: Arial, Helvetica, sans-serif;
font-weight: normal;
font-size: 12px;
color: #333333;
text-decoration: none;
padding: 5px 10px 0 10px;
line-height: 14px;
margin: 0;
text-align: justify;
}

p.checkbox {
line-height: 20px;
margin: 10px 0 0 5px;
padding: 0;
/*clear: both;*/
}

h1 {
font-weight: bold;
font-size: 18px;
margin: 0;
padding: 0;
}

h2 {
font-weight: bold;
font-size: 16px;
padding: 10px 0 0 10px;
margin: 0;
color: #234381;
}

h4 {
font-weight: bold;
font-size: 14px;
padding: 0;
margin: 10px;
color: #234381;
}

.floatleft {
float: left;
width: auto;	
}

.floatright {
float: right;
width: auto;	
}

.right {
text-align: right;	
}

.grey, .smallgrey {
color: #999;	
}

.celeste {
background-color: #e6f5fd;	
}

.red {
color: #990832;	
}

h3 {
font-weight: bold;
font-size: 20px;
padding: 0;
margin: 10px 0 0 0;
padding: 0 0 0 10px;
color: #234381;
}

small {
font-size: 11px;
color: #333;
font-weight: normal;
padding: 0;	
}

.small, .smallgrey {
font-size: 10px;
margin: 0;
padding: 0;
font-weight: normal;
}

.small2 {
font-size: 11px;
margin: 10px 0 0 40px;	
}

.smaller_title {
font-size: 16px;
font-weight: normal;
}

.bigger_title {
font-size: 15px;
font-weight: bold;
}


.ivory {
color: #b1b0b0;	
}

.blu {
color: #234381;
}

ul {
list-style: none;
font-size: 12px;
margin: 10px 0 10px 10px;
padding: 0;	
}

ul li {
line-height: 20px;
}

ul.disc {
list-style: disc inside;
font-size: 12px;
margin: 10px 0 10px 10px;
padding: 0;	
}

ul.disc li {
line-height: 20px;	
}

ul.inline {
list-style: none;
margin: 0 0 0 10px;	
}

ul.inline li {
float: left;
margin-right: 10px;	
}

ul.loghi {
list-syle: none;
margin: 10px 0 0 0;
padding: 0;
	
}

ul.loghi li {
float: left;
text-align: center;
margin: 0 20px 0 20px;
padding: 0;	
}

ul.loghi p, ul.loghi a {
text-align: center;	
}

ul.check {
list-style: none;
padding: 0;
margin: 5px 0 0 10px;
}

ul.check li {
padding: 3px 0 0 24px;
background: url(/img/icon_check.gif) no-repeat;
}

img.left {
margin-right: 10px;	
}
img.right {
margin-left: 10px;	
}


/* Layout */
#accessibility {
position: absolute;
left: -2000px;
top: -2000px;
display: none;
}

#pagewidth {
width: 980px;
height: auto;
margin: 0 auto 20px auto;
padding: 0;
}

/* Header */
#header {
width: 980px;
height: auto;
padding: 0;
margin: 0;
}

#header a.home {
text-indent: -9000px;
width: 483px;
float: left;
margin: -5px 0 0 0;
padding: 0;
height: 108px;
border: none;
background: url(/img/logo2.gif) no-repeat left top;
}

@media screen and (-webkit-min-device-pixel-ratio:0){
#header a.home {
margin: 0;
	}	
}

#header_print {
display: none;	
}

#login {
text-align: right;
margin: 0;
padding: 0;
float: right;	
}

#login p {
color: #fff;
font-size: 12px;	
}

#login a:link, #login a:visited, #login a:active {
color: #fff;
font-size: 12px;
text-decoration: none;	
}

#login a:hover {
color: #fff;
font-size: 12px;
text-decoration: underline;	
}

/* Mainmenu */

#mainmenu {
height: auto;
clear: both;
margin: 5px 0 0 0;
padding: 0;	
}

ul#mainlevel-nav
{
display:block;
list-style: none;
margin: 0;
padding: 0;
font-size: 14px;
font-weight: normal;
width: 740px;
float: left;
}

ul#mainlevel-nav li, ul#mainlevel-nav li.logout {
color:#d5d6d8;
float: left;
font-weight: normal;
text-align:center;
padding: 0;
margin: 0;
}

ul#mainlevel-nav li:hover {
color:#fff;
float: left;
font-weight: normal;
text-align:center;
padding: 0;
margin: 0;	
}

ul#mainlevel-nav li.menucurrent, ul#mainlevel-nav li.menucurrent:hover {
background: url(/img/tab_right.gif) no-repeat right top;
color:#2d5687;
font-weight: bold;
float: left;
text-align:center;
padding: 0;
margin: 0 3px 0 0;
}


ul#mainlevel-nav li.logout a:link, ul#mainlevel-nav li.logout a:active, ul#mainlevel-nav li.logout a:visited {
color: #fff;
line-height: 14px;
font-size: 12px;
text-decoration: none;
float: left;
border-left: 1px solid #fff;
padding: 0 0 0 20px;
margin: 10px 0 0 0;	
}

ul#mainlevel-nav li.logout a:hover {
color: #fff;
line-height: 14px;
font-size: 12px;
text-decoration: underline;	
float: left;
border-left: 1px solid #fff;
padding: 0 0 0 20px;	
margin: 10px 0 0 0;
}

ul#mainlevel-nav li a:link, ul#mainlevel-nav li a:active, ul#mainlevel-nav li a:visited {
display: block;	
color:#d5d6d8;
font-weight:normal;
text-decoration:none;
padding: 7px 14px 10px 14px;
}

ul#mainlevel-nav li a:hover, ul#mainlevel-nav li a:active, ul#mainlevel-nav li a:focus {
display: block;	
color:#fff;
font-weight:normal; 
text-decoration:none;
padding: 7px 14px 10px 14px;
}

ul#mainlevel-nav li.menucurrent a:link, ul#mainlevel-nav li.menucurrent a:visited, ul#mainlevel-nav li.menucurrent a:active, ul#mainlevel-nav li.menucurrent a:hover {
background: url(/img/tab_left.gif) no-repeat left top;
display: block;	
color:#2d5687;
font-weight:bold;
text-decoration:none;
padding: 7px 14px 10px 14px;
}

ul#accesso
{
width: 240px;
display:block;
list-style: none;
margin: -1px 0 0 0;
padding: 0;
font-size: 14px;
font-weight: normal;
float: right;
}

ul#accesso li {
width: 120px;	
font-weight: bold;
text-align:center;
float: left;
font-size: 14px;	
}

ul#accesso li a:link, ul#accesso li a:visited, ul#accesso li a:active {
color:#333;
width: auto;
height: 29px;
line-height: 27px;
font-weight: bold;
text-align:center;
padding: 0;
margin: 0;
background: url(/img/sfondo_titoli.gif) repeat-x;
background-position: 0 -175px;
display: block;
text-decoration: none;
border: 1px solid #ccc;
}

ul#accesso li a:hover, ul#accesso a.current:link, ul#accesso a.current:visited, ul#accesso a.current:active, ul#accesso a.current:hover {
color:#fff;
width: auto;
height: 29px;
line-height: 27px
font-weight: bold;
text-align:center;
padding: 0;
margin: 0;
background: url(/img/sfondo_titoli.gif) repeat-x;
background-position: 0 -204px;
display: block;
text-decoration: none;
border: 1px solid #ccc;
}

#outer {
clear: both;
width: 980px;
height: auto;
margin: 0;
padding: 0;
}

#main {
width: 100%;
height: auto;
margin: 0;
padding: 0;	
}

#main h2, #main_left h2, #main_right h2, #main_redux h2 {
height: 37px;
line-height: 34px;
margin: 0;
padding: 0 0 0 5px;
background: url(/img/sfondo_titoli.gif) repeat-x;	
background-position: 0 -74px;
color: #333;
font-weight: bold;
font-size: 20px;		
}

#main h4, #main_left h4, #main_right h4 {
font-weight: bold;
font-size: 16px;
padding: 0;
margin: 10px;
color: #234381;
}

/* Breadcrumbs */
#breadcrumbs {
width: 100%;
height: 15px;
margin: 5px 0 6px 0;
padding: 0;	
}

#breadcrumbs ul {
font-size: 11px;
color: #999;
list-style: none;
margin: 0;
padding: 0;
text-align: left;
}

#breadcrumbs ul li {
display: inline;
padding: 0 3px 0 3px;
margin: 0;	
}

#breadcrumbs a:link, #breadcrumbs a:visited, #breadcrumbs a:active {
color: #999;
text-decoration: none;	
}

#breadcrumbs a:hover {
color: #999;
text-decoration: underline;	
}

#breadcrumbs ul li h2 {
margin: 0;
padding: 0;
color: #999;
font-weight: normal;
font-size: 11px;
display: inline;	
}

#main_left {
width: 670px;
margin: 0 10px 0 0;
padding: 0;
float: left;
height: auto;
}

#main_right {
width: 788px;
margin: 0;
padding: 0;
float: right;
height: auto;
}

#main_left_670 {
width: 670px;
height: auto;
margin: 0 10px 0 0;
padding: 0;	
float: left;
}

#main_left_770 {
width: 770px;
height: auto;
margin: 0 10px 0 0;
padding: 0;	
float: left;		
}

#main_left_850 {
width: 850px;
height: auto;
margin: 0 10px 0 0;
padding: 0;	
float: left;
}




/* Search */
#search {
width: 100%;
height: auto;
margin: 0 0 10px 0;
padding: 0;
background-color: #e9edf3;
border: 1px solid #96bdd3;
}

#search3 {
width: 100%;
height: auto;
margin: 0 0 10px 0;
padding: 0;
}

#search2 {
width: 75%;
height: 110px;
margin: 0;
padding: 0;
background-color: #e9edf3;
border: 1px solid #96bdd3;
position: relative;
z-index: 1;
float: left;
}

#alert {
width: 25%;
height: 110px;
margin: 0 0 0 -10px;
padding: 0 0 0 3px;
background: url(/img/alert_bckg.gif) repeat;
border: 1px solid #c7dce7;
float: left;	
}

#alert h3 {
color: #990000;
height: 24px;
background: url(/img/jalert_icon.gif) no-repeat left center;
margin: 0 0 0 15px;
padding: 5px 0 0 26px;
}

#alert a:link, #alert a:visited, #alert a:active  {
font-weight: bold;
text-decoration: none;
margin: 0;
padding: 0;
}

#alert a:hover {
font-weight: bold;
text-decoration: underline;
margin: 0;
padding: 0;
} 

#search form {
padding: 10px;	
}

#search2 form {
padding: 10px;	
}

#search h3, #search2 h3 {	
font-size: 20px;
margin: 0;
padding: 5px 0 0 10px;
font-weight: normal;
}

#search label, #search2 label {
font-size: 14px;
font-weight: normal;
color: #666;
padding: 5px 0 0 0;
margin: 0;
}

#search input, #search2 input {
margin: 0 15px 0 0;	
height: 20px;
}

#search input#keywords, #search2 input#keywords {
width: 260px;
margin: 0;
padding: 0;	
}
#search select, #search2 select {
height: 20px;	
margin: 0;
padding: 0;
}

a#adv_search:link, a#adv_search:visited, a#adv_search:active {
float: right;
height: 12px;
display: block;
padding: 0 10px 0 0;	
font-size: 12px;
color: #333;
text-decoration: none;
margin: -10px 0 0 0;
}

a#adv_search:hover {
float: right;
height: 12px;
display: block;
padding: 0 10px 0 0;	
font-size: 12px;
color: #333;
text-decoration: underline;
margin: -10px 0 0 0;
}


#leftcol {
width: 180px;
float: left;
height: auto;
margin: 0 10px 10px 0;
padding: 0;
background-color: #fafafa;
border: 1px solid #ccc;
}

#leftcol p {
margin: 5px 0 10px 0;	
}

#leftcol ul {
margin-left: 5px;	
}

#leftcol h4, #hot h4, #recent h4 {
padding: 0 0 0 10px;
margin: 0;
line-height: 34px;
height: 37px;
font-size: 16px;
font-weight: bold;
}

#form h2, h2.greytitle { 
padding: 0 0 0 10px;
margin: 0;
line-height: 34px;
height: 37px;
font-size: 20px;
font-weight: bold;
}

#leftcol h5 {
padding: 0 0 0 10px;
margin: 0;
line-height: 24px;
height: 27px;
font-size: 14px;
background: url(/img/sfondo_titoli.gif) repeat-x;
background-position: 0 -149px;
color: #fff;
}

#leftcol a:link, #leftcol a:visited, #leftcol a:active {
color: #333;
text-decoration: none;
	
}

#leftcol a:hover {
color: #333;
text-decoration: underline;	
}


#leftcol h4 {
background: url(/img/sfondo_titoli.gif) repeat-x;
color: #fff;	
}

#leftcol_search {
width: 180px;
float: left;
height: auto;
margin: 0 10px 10px 0;
padding: 0;
background-color: #f4f4f4;
border: 1px solid #ccc;
}

#leftcol_search ul {
margin: 0;
padding: 0;
list-style: none;
font-size: 12px;	
}

#leftcol_search ul li {
margin: 7px 0 7px 0;
padding: 0;	
}

#leftcol_search a:link, #leftcol_search a:visited, #leftcol_search a:active {
color: #333;
text-decoration: none;
display: block;
width: 170px;
padding: 0 0 0 10px;
margin: 0;
font-weight: bold;	
}

#leftcol_search a:hover, #leftcol_search a.current:link, #leftcol_search a.current:visited, #leftcol_search a.current:active, #leftcol_search a.current:hover {
color: #990833;
text-decoration: none;
background-color: #fff;	
display: block;
width: 170px;
padding: 0 0 0 10px;
margin: 0;
font-weight: bold;	
}



#hot h4 {
background: url(/img/sfondo_titoli.gif) repeat-x;
background-position: 0 -37px;
color: #fff;	
}

#recent h4 {
background: url(/img/sfondo_titoli.gif) repeat-x;
background-position: 0 -74px;
color: #666;	
}

#form h2, h2.greytitle {
background: url(/img/sfondo_titoli.gif) repeat-x;
background-position: 0 -74px;
color: #333;		
}

#main_center_478 {
width: 478px;
height: auto;
margin: 1px 0 0 0;
padding: 0;
float: right;	
}

#main_center_578 {
width: 578px;
height: auto;
margin: 1px 0 0 0;
padding: 0;
float: right;	
}

#main_center_578 p {
margin: 0;	
padding: 5px 0 0 0;
}

#main_center_660 {
width: 658px;
height: auto;
margin: 0;
padding: 0;
float: right;	
}

#main_redux {
width: 680px;
margin: 0 auto 0 auto;
padding: 0;
}

#hot {
width: 100%;
height: auto;
margin: 0 0 10px 0;
padding: 0;	
}

#hot ul, #magazine ul, #recent ul {
list-style: none;
margin: 10px 0 0 0;
padding: 0 10px 0 10px;	
}

#hot ul li div {
float: left;
width: 350px;
padding: 0 0 10px 0;	
}

#hot ul li {
clear: both;	
}

#hot ul li, #magazine ul li {
margin: 15px 0 10px 0;
}

#recent ul li {
margin: 5px 0 5px 0;	
}


#hot ul li img, #magazine ul li img, #list .inner_left img {
margin:0 10px 0 0;
padding: 1px;
border: 2px solid #e5e5e5;	
}

#hot ul li a:link, #hot ul li a:visited, #hot ul li a:active, #magazine ul li a:link, #magazine ul li a:visited, #magazine ul li a:active {
font-size: 14px;
font-weight: bold;
text-decoration: none;
display: block;
}

#hot ul li a:hover, #magazine ul li a:hover {
font-size: 14px;
font-weight: bold;
text-decoration: underline;
display: block;
}

#recent ul li a:link, #recent ul li a:visited, #recent ul li a:active  {
font-size: 12px;
font-weight: bold;
text-decoration: none;
display: block;	
}

#recent ul li a:hover {
font-size: 12px;
font-weight: bold;
text-decoration: underline;
display: block;	
}


#magazine {
background-color: #f9f9f9;
width: 100%;
height: auto;
margin: 0 0 10px 0;
padding: 0 0 20px 0;
clear: both;	
}

.blog {
width: 100%;
margin: 35px 0 0 0;
padding: 0;
height: auto;
border: 1px solid #ccc;	
clear: both;
}

#main_left #main_center_478 .blog h4 {
background: #e6f0f7 url(/img/blog3.gif) no-repeat left center;
height: 46px;
padding: 0 0 0 70px;
line-height: 46px;
margin: 2px;	
}

.blog ul {
list-style: none;
margin: 0;
padding: 0 0 10px 0;	
}

.blog ul li {
padding: 0;
margin: 5px 0 0 10px;	
}

.blog ul li img {
float: left;
}

#rightcol_300 {
width: 300px;
height: auto;
margin: 0 0 20px 0;
padding: 0;
float: left;	
}

#rightcol_200 {
width: 200px;
height: auto;
margin: 0 0 20px 0;
padding: 0;
float: left;
text-align: center;		
}

#rightcol_120 {
width: 120px;
height: auto;
margin: 0 0 20px 0;
padding: 0;
float: left;	
}

.banner {
margin: 0 0 10px 0;	
}

#recent {
width: 100%;
height: auto;
margin: 0 0 10px 0;
padding: 0 0 20px 0;
}

/* Tag Cloud */

#tag_cloud {
width: 300px;
height: auto;
background: url(/img/tag_cloud.gif) no-repeat left top;
margin: 10px 0 0 0;
padding: 0;
text-align: center;
}

#tag_cloud_bottom {
width: 300px;
height: 18px;
margin: 0;
padding: 0;
background: url(/img/tag_cloud_bottom.gif) no-repeat left bottom;
}

#tag_cloud2_bottom {
width: 788px;
height: 18px;
margin: 0;
padding: 0;
background: url(/img/tag_cloud2_bottom.gif) no-repeat left bottom;	
}

#tag_cloud2 {
width: 788px;
height: auto;
background: url(/img/tag_cloud2.gif) no-repeat left top;
margin: 10px 0 0 0;
padding: 0;
text-align: center;
}

#tag_cloud div, #tag_cloud2 div {
height: auto;
width: auto;
margin: 10px 10px 0 10px;
padding: 0;
text-align: center;
}

#tag_cloud h4, #tag_cloud2 h4 {
font-size: 18px;
font-weight: normal;
padding-top: 10px;	
}


#tag_cloud a:link, #tag_cloud a:visited, #tag_cloud a:active, #tag_cloud2 a:link, #tag_cloud2 a:visited, #tag_cloud2 a:active {
color: #333;
text-decoration: none;	
}

#tag_cloud a:hover, #tag_cloud2 a:hover {
color: #333;
text-decoration: underline;	
}

#tag_cloud a.rel1, #tag_cloud2 a.rel1 {
font-size: 11px;	
}

#tag_cloud a.rel2, #tag_cloud2 a.rel2 {
font-size: 13px;	
}

#tag_cloud a.rel3, #tag_cloud2 a.rel3 {
font-size: 16px;	
}

#tag_cloud a.rel4, #tag_cloud2 a.rel4 {
font-size: 20px;	
}

#tag_cloud a.rel5, #tag_cloud2 a.rel5 {
font-size: 24px;	
}

.hint {
width: 100%;
height: 14px;
margin: 5px 0 5px 0;
padding: 0;
line-height: 12px;	
clear: both;
}

/* LISTING */

#list {
width: 100%;
height: auto;
margin: 0 0 20px 0;
padding: 0;	
}

#list_head {
width: 100%;
height: 37px;
margin: 0;
padding: 0;
background: url(/img/sfondo_titoli.gif) repeat-x;	
background-position: 0 -74px;	
}

#list_head a.none:link, #list_head a.none:active, #list_head a.none:visited, #list_head a.none:hover {
background: url(/img/list_head_icons.gif) no-repeat right 0;
display: block;
height: 17px;
width: auto;
float: left;
margin: 8px 10px 0 5px;
padding: 0 30px 0 0;
color: #333;
font-weight: normal;
text-decoration: none;
font-size: 12px;	
}

#list_head a.down:link, #list_head a.down:active, #list_head a.down:visited, #list_head a.down:hover {
background: url(/img/list_head_icons.gif) no-repeat right -34px;
display: block;
height: 17px;
width: auto;
float: left;
margin: 8px 10px 0 5px;
padding: 0 30px 0 0;
font-weight: bold;
color: #333;
font-size: 12px;
}

#list_head a.up:link, #list_head a.up:active, #list_head a.up:visited, #list_head a.up:hover {
background: url(/img/list_head_icons.gif) no-repeat right -17px;
display: block;
height: 17px;
width: auto;
float: left;
margin: 8px 10px 0 5px;
padding: 0 30px 0 0;
font-weight: bold;
color: #333;
font-size: 12px;
}

#list_head a.none#data a.down#data, #list_head a.up#data {
float: right;
text-decoration: none;	
}

#list_head a.rss {
background: none;
float: right;
padding: 0;
margin: 8px 5px 0 0;
}

table.list td table, table.list td table.urgent {
border-bottom: 1px solid #ccc;	
}

table.list td table td.related {
color: #999;
padding-top: 5px;	
}

table.list table.urgent {
background-color: #fef0f4;	
}

table.list td table td.related a:link, table.list td table td.related a:visited, table.list td table td.related a:active {
text-decoration: none;
color: #999;	
}

table.list td table td.related a:hover {
text-decoration: underline;
color: #999;	
}

table.list td table td.adtitle {
padding-top: 5px;
font-weight: bold;	
}

table.list td table td.adtitle a:link, table.list td table td.adtitle a:visited, table.list td table td.adtitle a:active {
text-decoration: none;
font-weight: bold;	
}

table.list td table td.adtitle a:hover {
text-decoration: underline;
font-weight: bold;	
}

table.list td table.urgent td.adtitle a:link, table.list td table.urgent td.adtitle a:visited, table.list td table.urgent td.adtitle a:active, table.list td table.urgent td.adtitle a:hover {
color: #990832;	
}

table.list td table td.adtitle a:hover {
text-decoration: underline;
font-weight: bold;	
}

#list .anteprima, #list .preview, #list .preview p {
width: 100%;
height: auto;
padding: 0;	
text-align: left;
font-size: 11px;
line-height: 12px;
color: #666;
}

#list .preview {
/*border-bottom: 1px solid #ccc;*/	
}

#list a.ant:link, #list a.ant:visited, #list a.ant:active  {
display: block;
color: #000;
font-size: 10px;
font-weight: normal;
text-decoration: none;
margin: 0;
padding: 0;
}

#list a.ant:hover  {
display: block;
text-decoration: none;
color: #000;
font-weight: normal;
margin: 0;
padding: 0;
}

#list_foot {
width: 100%;
margin: 20px 0 10px 0;
padding: 0;	
text-align: center;		
}

#list_foot a:link, #list_foot a:visited, #list_foot a:active {
padding: 5px 10px 5px 10px;
border: 1px solid #ccc;
color: #333;
font-weight: normal;
font-size: 14px;
text-decoration: none;	
}

#list_foot a:hover, #list_foot a#current:link, #list_foot a#current:visited, #list_foot a#current:active, #list_foot a#current:hover {
padding: 5px 10px 5px 10px;
border: 1px solid #fff;
color: #bd2046;
font-weight: bold;
font-size: 14px;
text-decoration: none;	
}

#list_foot ul {
list-style: none;
height: auto;
margin: 0 auto 0 auto;
padding: 0;
width: 70%;	
}

#list_foot ul li {
display: inline;
padding: 0 5px 0 5px;	
}

/* Google Ads */
#list ul.list li.google_ads {
width: 100%;
background-color: #fff8dd;
padding: 0;
margin: 0;
height: auto;
clear: both;	
}

#list ul.list li.google_ads a {
font-size: 12px;
padding: 10px 0 5px 5px;
font-size: 10px;
margin: 0;	
}

#list ul.list li.google_ads div {
height: 60px;
overflow: hidden;
margin: 5px 5px 0 5px;
padding: 0;	
}

#list ul.list li.google_ads .ad1 a:link, #list ul.list li.google_ads .ad1 a:visited, #list ul.list li.google_ads .ad1 a:active {
font-weight: bold;
font-size: 16px;
text-decoration: none;
margin: 0;
padding: 0;	
}

#list ul.list li.google_ads .ad1 a:hover {
font-weight: bold;
font-size: 16px;
text-decoration: none;
margin: 0;
padding: 0;	
}

#list ul.list li.google_ads .text {
font-size: 14px;
color: #333;	
}

#list ul.list li.google_ads a.url:link, #list ul.list li.google_ads a.url:visited, #list ul.list li.google_ads a.url:active {
font-weight: normal;
font-size: 14px;
text-decoration: none;
color: #999;
margin: 0;
padding: 0;	
}

#list ul.list li.google_ads a.url:hover {
font-weight: normal;
font-size: 14px;
text-decoration: none;
color: #999;
margin: 0;
padding: 0;	
}

/* Footer */
#footer {
width: 100%;
background: url(/img/footerimg.gif) no-repeat center top;
height: auto;
margin: 10px 0 0 0;
padding: 10px 0 20px 0;
text-align: center;	
clear: both;
}

ul#main_foot {
list-style: none;
color: #666;
font-weight: normal;
margin: 20px 0 10px 0;
padding: 0;
font-size: 13px;	
}

ul#main_foot li {
display: inline;
margin: 0;
padding: 0;
text-align: center;	
}

#footer p {
font-size: 11px;
color: #999;
text-align: center;
padding: 0;
margin: 0;	
}

a.mainlevel:link, a.mainlevel:visited, a.mainlevel:active {
color: #666;
text-decoration: none;
font-weight: normal;
padding: 0 10px 0 10px;	
}

a.mainlevel:hover {
color: #666;
text-decoration: underline;	
font-weight: normal;
padding: 0 10px 0 10px;	
}

/* Bottone */

input#button {
background-color: #24518b;
text-decoration: none;
color: #fff;
border: none;
font-size: 14px;
font-weight: bold;
font-family: Arial, Helvetica, sans-serif;
padding: 0;
margin: 0;
cursor: pointer;
}

/* Scheda annuncio */

#azienda {
border: 1px solid #ccc;
height: auto;
margin: 0 0 10px 0;	
}

#leftcol ul.filter {
list-style: none;
font-family: Arial, Helvetica, sans-serif;	
}

.info_left {
float: left;
width: 35%; 
margin: 10px 10px 0 0;	
}

.info_right {
float: left;
width: 63%; 
margin: 10px 0 0 0;
}

#main_left_770 ul.info {
width: 100%;
padding: 0;
margin: 0;
background-color: #f3f3f3;	
}

#main_left_770 ul.info li {
margin: 0;
padding: 5px 5px 5px 10px;
border-bottom: 1px solid #fff;
}

#main_left_770 ul.info li.last {
border: none;	
}

.actions {
width: 100%;
height: auto;
margin: 10px 0 0 0;
padding: 0;	
}

.actions ul {
margin: 0 0 10px 0;
padding: 0;	
}

.actions ul li {
font-weight: bold;
padding: 5px 0 5px 0;
margin: 0 10px 0 0;
float: left;	
}

.actions ul li img {
margin-right: 5px; 	
}

img#captcha_img {
margin: 0 0 0 5px;	
}

#cv_required {
margin-top: 10px;	
}



/* Divs */

.color_grey {
width: 100%;
padding: 0;
margin: 10px 0 0 0;
background-color: #e9edf3;
border: 1px solid #96bdd3;	
}

.color_lightblu {
width: 100%;
padding: 0;
margin: 10px 0 0 0;
background-color: #eaf2fd;
border: 1px solid #96bdd3;
}

.wrap {
padding: 5px 10px 5px 10px;
margin: 0;	
}
.reg_left {
width: 325px;
height: 240px;
padding: 0;
margin: 0 10px 0 0;
background-color: #e9edf3;
border: 1px solid #96bdd3;
float: left;	
}

.reg_right {
width: 325px;
height: 240px;
padding: 0;
margin: 0;
background-color: #eaf2fd;
border: 1px solid #96bdd3;
float: left;
}

.inputwrap {
text-align: center;
clear: both;
margin: 10px 0 0 0;	
}

#form .inputwrap input.submit, #form .inputwrap input.submitinvia, #asklogin .inputwrap input.submit {
margin: 10px 0 0 0;
text-align: center;
width: auto;
float: none;
}

input.submitinvia {
font-weight: bold;
padding: 5px 0 5px 0;	
}

.findjob {
width: 300px;
height: 197px;
background: url(/img/box_catapulta_index.gif) no-repeat left top;
margin: 0;
padding: 0;
}

.findjob h4 {
font-size: 16px;
float: left;
line-height: 35px;	
}

/* Forms */

#form {
width: 100%;
margin: 0;
padding: 0;	
}

#form .floatleft {
width: 45%;
margin: 10px;
padding: 0;	
}

label {
font-size: 12px;
color: #333;
display: block;	
line-height: 14px;	
}

#form input, #form select, #form textarea, .reg_left input, .reg_left select, .reg_left textarea, .reg_right input, .reg_right select, .reg_right textarea {
margin-bottom: 10px;	
}

#form input, #form textarea, #form select {
width: 300px;
float: left;	
}

#form textarea.undergo {
clear: left;
float: left;
width: 550px;	
}

#form input.submit {
margin: 10px auto 10px auto;
text-align: center;
clear: left;
width: auto;	
}

#form .inputwrap input.submit {
margin: 10px 0 0 0;
text-align: center;
width: auto;
float: none;
}

#form input.checkbox, #form input.submitnowrap {
width: auto;	
}

#form input.nomargin {
margin: 0;	
}

#form input.nofloat, #form label.nofloat {
float: none;	
}

#form input.nomarginnofloat {
float: none;
margin: 0;	
}

#form .reg_left input.submit, #form .reg_right input.submit {
margin: 10px 0 10px 10px;
width: auto;	
}

#form .reg_left input, #form .reg_right input {
width: 240px;	
}


#form label {
float: left;
width: 250px;
clear: left;
font-size: 12px;
color: #333;
display: block;	
line-height: 14px;		
}

/* Login */
input.campologin {
background: url(/img/login.gif) no-repeat;
width: 230px;
height: 26px;
border: 1px solid #ccc;
padding: 5px 0 0 22px;
font-size: 13px;
}

input#email {
background-position: 0 top;	
}

input#password {
background-position: 0 -28px;	
}


.margin#scroll {
padding: 0 10px 0 10px;	
}

a.txtmicro {
font-size: 12px;	
}

/* Alert */
#askemail, #asklogin {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
padding: 5px;
border: 1px solid #990000;
margin: 10px 5px 5px 5px;	
background-color: #fef8f8;	
}

.txtmicro {
margin:0 0 5px 0;	
}

#askemail label, #asklogin label {
font-weight: bold;
width: 110px;
float: left;
margin: 10px 0 0 0;
line-height: 18px;	
}

#askemail input, #asklogin input {
width: 200px;
float: left;
margin: 10px 0 0 0;	
}

#alerterrormail, #alerterrorlogin{
text-align: center;
font-weight: bold;
margin: 3px 0 0 0;
padding: 0;	
}

#askemail input.submitlogin, #asklogin input.submitlogin, #askemail input.submit, #asklogin input.submit {
width: auto;
}

#askemail input.submitlogin, #asklogin input.submitlogin {
float: right;	
}

a.bookmark {
height: 15px;
background: url(/img/icone.gif) no-repeat;
background-position: 0 -207px;
padding: 5px 0 0 24px;
display: block;	
}

/* Company search */

.companies_list {
width: 100%;
height: auto;
margin: 0;
padding: 0;
	
}

.companies_list_content {
border: 1px solid #ccc;
margin-top: -10px;
padding-top: 20px;	
}

ul.letters_menu  {
list-style: none;
margin: 10px;
padding: 0;	
}

ul.letters_menu li {
float: left;
margin: 0 3px 0 0;
}

ul.letters_menu li a:link, ul.letters_menu li a:visited, ul.letters_menu li a:active {
display: block;
width: 40px;
padding: 5px 10px 5px 10px;
background-color: #e6f0f7;
border: 1px solid #ccc;
margin: 0;
color: #999;
font-weight: bold;
text-decoration: none;	
text-align: center;
}

ul.letters_menu li a:hover, ul.letters_menu li a#current_letter {
display: block;
width: 40px;
padding: 5px 10px 5px 10px;
background-color: #f5f7f9;
border: 1px solid #ccc;
margin: 0;	
color: #990833;
font-weight: bold;	
text-decoration: none;	
text-align: center;
}

/* Table utenti */

table.elenco {
border-collapse: collapse;
font-size: 12px;
color: #333;
border: 1px solid #96bdd3;
background-color: #fff;
margin: 5px 0 0 0;
}

table.elenco thead th {
font-size: 13px;
font-weight: bold;
color: #990833;
background-color: #e9edf3;
}

table.elenco a {
color: #234381;	
}

/*Company logo*/

img.companylogo {
margin: 40px 10px 0 10px;	
}


/* Error ok */

#errore {
margin: 10px 0 10px 0;
font-size: 12px;
font-weight: bold;
padding: 10px 0 10px 45px;
border: 2px solid #990832;
background-image: url(/img/icon_alert.gif) no-repeat;
background-position:5px 2px;
color: #990832;
font-weight: bold;
}

.errore {
margin: 10px 0 10px 0;
font-size: 12px;
font-weight: bold;
padding: 10px 0 10px 45px;
border: 2px solid #990832;
background: url(/img/icon_alert.gif) no-repeat;
background-position:5px 2px;
color: #990832;
font-weight: bold;
}

#ok {
margin: 10px 0 10px 0;
font-size: 12px;
font-weight: bold;
padding: 10px 0 10px 45px;
border: 2px solid #0bae08;
background: url(/img/icon_ok.gif) no-repeat;
background-position:5px 2px;
color: #0bae08;	
font-weight: bold;
}


.message_ok {
background-color: #234381;
width: 100%;	
}

.message_error {
background-color: #990832;
width: 100%;	
}













