body {
 font-size: 12px;
 font-family: Arial;
 color:#444;
 margin:20px;
 background:url(/static/images/body.jpg) #f6f6f6;
}

* {
 margin:0;
 padding:0;
}

a{
 text-decoration: none;
 border-bottom: 1px #c6c6c6 solid;
 color: #444444;
}

li{
 list-style-position: inside;
 margin-bottom: 4px;
}

p{
 margin:10px 0;
}

.break { clear: both; }

object{
 margin: 10px;
}

#wrapper {
	background:#fff;
	border:3px solid #f1f1f1;
    max-width:1200px;
    min-width:940px;
	margin:0 auto;
}

* html #wrapper
{
	w\idth: expression(document.documentElement.clientWidth > 1200 ? "1200px" : "auto");
}

#innerwrapper {
	margin:1px;
	background:url(/static/images/innerwrapper.jpg) top repeat-x;
	padding:20px;
}


#header #account {
        text-align: right;
	font-size: 9pt;
 	margin-top: -10px;
	float: right;
	color: white;
}

#header #account p{
  margin-top: 6px;
  font-size: 8pt;
}

#header #banner {
        margin-top: -5px;
	float:right;
}


#header h1 a {
	color:#333;
	text-decoration:none;
	border: 0;

}

#header h2 {
	color:#555;
	padding:14px 0 0 0;
	border:none;
}

#header h2 a {
	color:#555;
	text-decoration:none;
	border-bottom:2px solid #f6f6f6;
}


#header #nav {
	clear:both;
	background:url(/static/images/nav.jpg) top repeat-x #4F9EC9;
 	border-bottom:3px solid #79B933;
        height: 18px;
	border-top:2px solid #388CBA;
	border-left:2px solid #388CBA;
	border-right:2px solid #388CBA;
	padding:10px 10px 10px 0 !important;
	padding:4px 10px 10px 0;
	margin-top: 5px;
}
#header #nav a {
    color: #fff;
    font-size: 10pt;
    text-decoration: none;
}

#header #nav a.navitem {
	color:#fff;
	text-decoration:none;
	padding:10px;
	padding-right: 5px;
	border: 0;
}

#header #nav a.navitem:hover {
	background:#4F9EC9;
}

#header #nav li {
	display:inline;
	list-style:none;
	margin:0 1px 0 0;
        font-size: 15px;
}

#sidebar-left {
    height: 20px; 
    width: 100%; 
/*     background:transparent url(/static/images/sidebarright.jpg) no-repeat scroll left top; */
/*     width:215px; */
/*     padding:0px 0px 20px 5px; */
/*     float:left; */
/* 	color:#666; */
}

#sidebar-left h2, #sidebar-right h2{
 margin: 10px 0 5px 0;
 font-size: 16px;
 color:#79B933;
}

/* #sidebar-right h3, #sidebar-left h3 { */
/*  font-size: 10px; */
/* } */

/* #sidebar-right h3 a, #sidebar-left h3 a{ */
/*  font-size: 12px; */
/*  font-weight: normal; */
/* } */

#sidebar-right h4, #sidebar-left h4 {
 font-size: 8px;
}

#sidebar-right div.recent_articles h3 a{
 font-weight: bold;
}

#sidebar-left .subnav li {
	list-style:none;
    float: left;
    padding: 0 15px;
}

#sidebar-left .subnav li a {
    float: left;
    height: 20px;
    line-height: 20px;
    border: 0;
/* 	text-decoration:none; */
/* 	display:block; */
/* 	padding: 6px; */
/* 	border: 0; */
}

#sidebar-left .subnav li a:hover {
	color:#444444;
	border-bottom: 1px #c6c6c6 solid;
	background-color: white;
/* 	margin: -1px; */
}

#sidebar-left .subnav li a b {
/* 	float:right; */
	display:none;
/* 	color:#666; */
}

#sidebar-left .subnav li a:hover b {
/* 	display:inline; */
}

#sidebar-right {
/* 	width:170px; */
	width:300px;
	float:right;
/* 	padding:10px 0 0 10px; */
/* 	background:url(/static/images/sidebarright.jpg) top left no-repeat; */
}

#sidebar-right .recent_article_content {
    color:#777;
    margin:10px 0;
    margin-bottom: 0;
}

#sidebar-right ul {
	margin:10px 0 10px 0px;
}

#sidebar-right ul li {
	margin:5px 0;
}

#content {
/* 	margin:0 195px 0 190px; */
/* 	margin:0 315px 0 230px; */
	margin:0 315px 0 0;
	padding:10px 0 0 0;
	text-align: justify;
}



.more {
    display: inline;
}
/*
.more a{
    color: #777777;
}
*/
#sidebar-left .more{
    padding-right: 10px;
}

#sidebar-right .more{
    margin-top: 5px;
}
/*
#content .more{
    background:url(/static/images/icons/comments.png) top left no-repeat;
    padding-left: 20px;
    float: left;
}
*/

#content #sharethis{
    background:url(/static/images/share.png) top left no-repeat;
    padding-left: 20px;
    margin-left: 0px;
    display: inline;
}

.category{
    color: #444444;
}

#content .search_result .category{
    color: #c7c7c7;
    display:block;
}

#content .search_result h5 span{
   font-weight: normal;
}

#content .search_result{
    border:1px solid #c6c6c6;
    margin-bottom: 10px;
    padding: 5px;
    /* min-height emulation */
    min-height:110px;
    height:auto !important;
    height:110px;
}

#content .search_image { margin:0; padding: 0; float: left; width: 80px; height: 80px; overflow: hidden; margin-right: 10px; }
#content .search_image img { margin:0; padding: 0; }

#content .search_result h3, #content .search_result h3 a{
 color: #79B933;
 font-weight: bold;
}

#content .search_result h3{
 margin: 5px 0 5px 0;
}

#content .search_result .search_detail{
    float: right;
}

#content .search_result h4{
    margin-top: 10px;
    font-size: 14px; 
}

#content h2{
    font-size: 19px;
    padding-bottom: 5px;
    margin-bottom: 10px;
	border-bottom:2px solid #f6f6f6;
	color:#79B933;
}


#content h3{
    font-weight: normal;
    color: #444444;
}
#content h3 small{
	font-size: 10px;
	color: #c6c6c6;
}

h2 a {
	color:#79B933;
	text-decoration:none;
	border: 0;
}

h2 a:hover {
	color:#79B933;
}


#footer {
	clear:both;
	border-top:1px solid #eee;
	padding:10px;
	margin:30px 0 0;
	text-align: center;
}


h3 {
	margin:10px 0;
	color: #c6c6c6;
}
img {
	padding:1px;
/* 	border:4px solid #f6f6f6; */
 margin: 6px;
}

img.flatpage{
    float: right;
    margin: 10px;
}

label {
	display:block;
/*	font-weight:bold; */
	color:#444;
	margin:5px 0;

}
input {
	padding:4px;
	border:none;
	border: 1px solid #ccc;
	color:#777;
}

textarea {
	width:100%;
	padding:4px;
	border:1px solid #ccc;
/*	height:200px; */
	display:block;
	color:#777;
}

form {
    margin-top: 10px;
}

form ul {
 list-style:none;
}

img#latest-article-opening{
    border:0;
    background: none;
    float: left;
    margin: 10px 10px 5px 0;
}

.article {
    margin-bottom: 15px;
}

.article_heading {
    text-align: left;
}

#sidebar-left .needsprofile{
    background-color:#F6F6F6;
    border:1px solid #C6C6C6;
    margin: 10px 10px 0 0;
    padding: 5px;
    text-align: center;
}
#sidebar-left .needsprofile:hover{
  background-color: white;
}
#sidebar-left .needsprofile a {
 border: 0;
}

#section-home #nav-home a,
#section-initiatives #nav-initiatives a,
#section-law #nav-law a,
#section-stages #nav-stages a,
#section-forum #nav-forum a,
#section-book #nav-book a,
#section-strumenti #nav-strumenti a,
#section-okstage #nav-okstage a,
#section-lavoro #nav-lavoro a,
#section-chiarostage #nav-chiarostage a,
#section-contact #nav-contact a {
	background:#4F9EC9;
}

.object_detail tr.even{
    background-color: #f3f3f3;
}

#sidebar-left input,
#sidebar-right input,
#sidebar-left select,
#sidebar-right select{
    width: 95%;
}
#sidebar-left input[type=text], #sidebar-right input[type=text]{
    width: 90%;
}

#sidebar-left .box{
 padding: 0 5px 0 8px;
 border-left: 4px #79B933 solid;
 border-top: 1px #c6c6c6 solid;
 border-bottom: 1px #c6c6c6 solid;
 border-right: 1px #c6c6c6 solid;
 margin: 0 10px 10px 0;
 float: none; 
 width: auto;
}

#sidebar-left .box h3 a{
 color: #79B933;
 margin: 0;
 border: 0;
 padding: 4px;
}
#sidebar-left .box h3{
 border: 0;
 color: #79B933;
}

.messages ul{
    list-style:none;
    padding: 0;
}
.messages{
    border: 1px #c6c6c6 solid;
    text-align: center;
    font-weight: bold;
    color: white;
    background-color: #79B933;
    margin-bottom: 10px;
}
.side_image{
/*     border:1px solid #c6c6c6; */
    float: right;
    background-color: white;
/*     margin-right: 53px;  */
    margin-left: 10px;
}
.side_image a{
    border:0;
}

.side_image a img {
    border:0;
}

.bollino{
    margin-bottom: 20px;
}
.errorlist{
    color: red;
}

.another_heading{
 margin-top: 15px;
 margin-bottom: 10px;
}

img.inline{
 border:0;
 margin:0 5px -3px 0;
 padding:0;
}

#logo{
 float: left;
 margin-top: -13px;
/*  margin-left: -15px; */
 padding-bottom: 5px;
}
#logo a{
 border: 0;
}

#logo_img{
 border: 0;
 margin: 0;
/*  margin-left: -10px; */

 padding: 0;
 float: left;
}

#sidebar-left ul.subnav li.active_category{
/*  background-color:#F6F6F6; */
/*  border:1px solid #C6C6C6; */
/*  padding: 6px; */
}

.pagenavigation ul{
 list-style: none;
}

.pagenavigation ul li{
 display: inline;
}

.pagenavigation{
 float: left;

 }
.pagelimits{
 float: right;
}

#sidebar-left ul{
 list-style: none;
/*  margin-top: 5px; */
}

#sidebar-left ul li{
 margin-bottom: 5px;
}

.box ul.subnav{
 padding: 5px 0 5px 0;
 border-top: 1px #c6c6c6 solid;
 text-align: left;
}

.recent_article_title{
 font-weight: bold;
 color: #444444;
 border-bottom: 0;
}

.search_header{
 padding: 5px;
 margin: -5px -5px 5px -5px;
 background-color: #f6f6f6;
 border-bottom: 1px #c6c6c6 solid;
 /* min-height emulation */
 min-height:30px;
 height:auto !important;
 height:30px;

}

#content table{
 text-align: left;
}
#content table td{
 padding: 5px;
}

#content h1{
 font-size: 12px;
 background-color: #f6f6f6;
 border: 1px #c6c6c6 solid;
 color: #888888;
 padding: 5px;
 margin-bottom: 10px;
}

#content h1 em{
 color: #444444;
 font-weight: bold;
 font-style: normal;
}
ul.presspassages {
 margin-bottom: 10px;
}
ul.presspassages li{
 padding-top: 5px;
}

ul.presspassages li a{
 font-size: 10px;
}

#stats a{
 border: 0;
}
#stats a img{
 border: 0;
 padding: 0;
}

.copy{
 text-align: center;
 margin: 10px 0 20px 0;
}


#ad-sidebar-left {
 margin-left: -10px;
}


#banner {
 border: 1px #c6c6c6 solid;
}

/* #sidebar-left div.block, #sidebar-right div.block { */
/*  width: 160px; */
/*  padding: 5px; */
/*  margin-bottom: 10px; */
/*  margin-left: -15px; */
/* } */

div.block span.inactive{
 padding: 5px;
 font-weight: bold;
 color: red;
}

#azienda_search_form{
 margin-bottom: 10px;
}

#ad_footer{
 margin-left: 435px;
 border: 1px #c6c6c6 solid;
 width: 300px;
}

#id_captcha_1 {
    display: block;
}

#sharelinks { margin: 20px 0;}

#sidebar-left .haystacksearch li input { width: 20px; border: 0px solid red; }

#content h3.another_heading a { font-size: 12px; }

.box { width: 300px; border: 0px solid red; float: left; margin: 0 15px 15px 0;}
.box h2 { color: #79B933; font-size: 16px; margin: 10px 0 5px;}

#sidebar-right .rightbox { width: 300px; border: 0px solid red; overflow: hidden; }

#sidebar-right .rightbox .boxlatestarticles { }
#sidebar-right .rightbox .boxlatestarticles  h3 { margin: 0; padding: 0; line-height: 1.3em; margin-bottom: 5px; }
#sidebar-right .rightbox .boxlatestarticles  h3 a { text-decoration: none; border: 0; font-size: 14px; line-height: 1.3em; color: #79B933; }
#sidebar-right .rightbox .boxlatestarticles .thumb { width: 300px; height: 200px; overflow: hidden; }
#sidebar-right .rightbox .boxlatestarticles .thumb img { padding: 0; margin: 0; }

.bottomboxes { width: 825px; padding-left: 20px; }
.bottomboxes .bottombox { width: 260px; height: 260px; overflow: hidden; margin: 0; float: left; padding: 5px; }
.bottomboxes .bottombox p { margin: 0; }
.bottomboxes .bottombox img { padding: 0; border: 0; width: 100px; height: 100px; float: left; margin: 0 3px 3px 0; }
.bottomboxes .bottombox h3 { margin: 0; padding: 0; line-height: 1.3em; margin-bottom: 5px; }
.bottomboxes .bottombox h3 a { text-decoration: none; border: 0; font-size: 14px; line-height: 1.3em; }
.bottomboxes .bottombox .boxlatestarticles h3 { height: 55px; border: 0px solid red; overflow: hidden; }
.bottomboxes .bottombox .boxlatestarticles p { line-height: 1.4em; }
.bottomboxes .bottombox .boxlatestarticles img { border: 1px solid #ccc; padding: 3px; }

#sidebar-right .rightbox { margin-bottom: 20px; }

#sidebar-right .rightbox .iscrizionenewsletter { }
#sidebar-right .rightbox .iscrizionenewsletter h3 { color: #79B933; font-size: 16px; margin: 10px 0 5px; } 
#sidebar-right .rightbox .iscrizionenewsletter input.iscriviti { width: 120px; }

#sidebar-right .rightbox .boxarticolirecenti { }
#sidebar-right .rightbox .boxarticolirecenti h3 { color: #79B933; font-size: 16px; margin: 10px 0 5px; } 
#sidebar-right .rightbox .boxarticolirecenti ul { margin-left: 0; padding-left: 0; list-style: none; }
#sidebar-right .rightbox .boxarticolirecenti li { border-bottom: 1px solid #c6c6c6; padding-bottom: 5px; }
#sidebar-right .rightbox .boxarticolirecenti a { border: 0; }
#sidebar-right .rightbox .boxarticolirecenti a:hover { text-decoration: underline; }

#sidebar-right .rightbox .boxrassegnastampa { }
#sidebar-right .rightbox .boxrassegnastampa h3 { color: #79B933; font-size: 16px; margin: 10px 0 5px; } 
#sidebar-right .rightbox .boxrassegnastampa ul { margin-left: 0; padding-left: 0; list-style: none; }
#sidebar-right .rightbox .boxrassegnastampa li { border-bottom: 1px solid #c6c6c6; padding-bottom: 5px; }
#sidebar-right .rightbox .boxrassegnastampa a { border: 0; }
#sidebar-right .rightbox .boxrassegnastampa a:hover { text-decoration: underline; }

#sidebar-right .rightbox .boxultimipost {  }
#sidebar-right .rightbox .boxultimipost h3 a { color: #79B933; font-size: 16px; margin: 10px 0 5px; } 
#sidebar-right .rightbox .boxultimipost ul { margin-left: 0; padding-left: 0; list-style: none; }
#sidebar-right .rightbox .boxultimipost li { border-bottom: 1px solid #c6c6c6; padding-bottom: 5px; }
#sidebar-right .rightbox .boxultimipost a { border: 0; }
#sidebar-right .rightbox .boxultimipost a:hover { text-decoration: underline; }

#sidebar-right .rightbox .boxlatestjobs { }
#sidebar-right .rightbox .boxlatestjobs h3 { color: #79B933; font-size: 16px; margin: 10px 0 5px; } 
#sidebar-right .rightbox .boxlatestjobs h3 a { color: #79B933; font-size: 16px; margin: 10px 0 5px; } 
#sidebar-right .rightbox .boxlatestjobs ul { margin-left: 0; padding-left: 0; list-style: none; }
#sidebar-right .rightbox .boxlatestjobs li { border-bottom: 1px solid #c6c6c6; padding-bottom: 5px; }
#sidebar-right .rightbox .boxlatestjobs a { border: 0; }
#sidebar-right .rightbox .boxlatestjobs a:hover { text-decoration: underline; }

#sidebar-left { background-color: #f6f6f6; border: 1px #c6c6c6 solid; color: #888888; position: relative; }
#sidebar-left .subnav li.active_category { line-height: 20px; height: 20px; background: #79B933; color: #fff;}
#sidebar-left .subnav li a:hover { background: transparent; }
#sidebar-left .subnav li a:hover { text-decoration: underline; background: transparent; }
#sidebar-right { margin-top: 15px; }
#sidebar-right div.block { margin-bottom: 10px; }

.more { margin-bottom: 5px; }
.more a { font-weight: normal; }

.share_more { font-weight: bold; font-size: 12px; margin-bottom: 10px; font-weight: normal; }
.more { margin: 5px 0; font-weight: normal; font-size: 12px; }
.latestauthor { margin: 5px 0; font-weight: normal; font-size: 12px; }


#latestarticle p { font-size: 14px; line-height: 1.5em; }
#latestarticle .thumb { margin: 0 5px 5px 0; padding: 0; width: 400px; height: 300px; overflow: hidden; float: left; }
#latestarticle .thumb img { margin: 0; padding: 0; }
.article_content, .article_content p { font-size: 14px; line-height: 1.5em; }

#sidebar-left .subnav { float: left; width: 100%; margin: 0; padding: 0; }
#sidebar-left .subsubnav { border: 1px solid red; background: #fff; z-index: 10000;}
#sidebar-left .subsubnav li { display: block; border: 1px solid red; width: 200px; height: 20px; }

#subnav { margin:0; padding:0; list-style:none; }  
#subnav li { float:left; display:block; position:relative; z-index:500; height: 20px; }
#subnav li a { height:20px; line-height: 20px; text-decoration:none; color:#383838; float: left; width: 100%; overflow: hidden; border: 0; }
#subnav li a span { position: relative; padding: 0 8px; }
#subnav li a:hover { background: #79B933; color: #fff; }
#subnav li a.current { background: #79B933; color: #fff; }
     
#subnav li ul { position:absolute; top: 20px; left:0; display:none; padding:0; list-style:none; border: 1px solid #ccc; background: #fff; }
#subnav li ul li { padding: 0; margin: 0; height: 100%; width: 280px; }
#subnav li ul a { display:block; line-height: 20px; height: 20px;  }
#subnav li ul a:hover { text-decoration:none;  }
#subnav li ul li a.active { background: #79B933; color: #fff; }
#subnav li ul li { border-bottom: 1px solid #ccc;}
#subnav li ul li.last { border:0;}
#subnav li ul li.last a { border:0;}
 
*html #subnav ul { margin:0 0 0 -2px; }


/* #sidebar-left .subsubnav { float: left;width: 100%; background-color: #F6F6F6; border: 1px solid #C6C6C6; color: #888888; height: 20px; line-height: 20px; margin-bottom: 10px; } */
/* #sidebar-left .subsubnav li { float: left; list-style: none; padding: 0 15px; height: 20px; line-height: 20px; } */
/* #sidebar-left .subsubnav li a { border: 0 none; float: left; height: 20px; line-height: 20px; } */

#header #nav { margin-bottom: 5px; }
#header #account { margin-top: -8px; }
#header #account p { padding: 0; margin: 0; font-size: 12px; }
#header #account ul { list-style: none; }
#header #account li { padding: 0; margin: 0; font-size: 12px; display: inline; }

