/* @author pf */

/* general */
body {
  background: #e0dedf url('../images/pubblitesi/bg2.png') repeat-x;
  color: #333;
  font-family: arial, helvetica, sans-serif
}
#all {
  background: #fff;
  color: #333;
  border: 0px solid;
  padding-top: 0px
}
#header {
  padding-top: 10em
}
a:link,
a:visited {
  color: #095197
}
a:hover,
a:active,
a:focus {
  background: #095197;
  color: #fff
}
input:focus {
  border: 2px solid
}
fieldset {
  border: 0px #ccc solid
}
.article-info {
  color: #444
}
.article-info dd span {
  background: #eee;
  color: #444;
  border-right: 0px solid
}

/* back */
/*
#back {
}
*/

/* logo */
#logo span {
  color: #fff;
  font-family: arial, sans-serif;
  font-size: 0.3em !important;
  text-transform: none;
  padding-left: 50px
}
#all #header {
  padding-top: 8.0em
}
.logoheader {
  min-height: 200px;
  background: #0c1a3e url('../images/pubblitesi/header.jpg') no-repeat bottom left;
  color: #fff;
  margin: 0em 10px 0 10px !important
}
h1#logo {
  font-family: 'Titillium Maps',  Arial;
  font-weight: normal;
  text-transform: uppercase;
  margin-top: 0;
  padding: 0.9em 20px 20px 10px
}
#line {
  top: 0px;
  left: 0px;
  width: 98%;
  max-width: 100%;
  text-align: right;
  margin-right: 10px;
  padding: 5px 10px !important;
}

/* header */
#header {
  position: relative;
  background: #fff;
  font-size: 1em
}

/* lists, skiplinks */
#header ul.menu {
  /*top: 62px;*/
  top: 5em;
  left: 0px;
  display: block;
  background: #e0e0e0 url('../images/pubblitesi/ecke.gif') top left repeat-x;
  border: 0;
  text-align: left;
  border-top: 1px #ddd solid;
  margin: 0px 10px 0 10px;
  padding: 0px 0px 0px 0
}
#header ul.menu li {
  border: 0;
  margin: 0 !important
}
#header ul.menu li a:link,
#header ul.menu li a:visited {
  position: relative;
  display: inline-block;
  background: #e0e0e0 url('../images/pubblitesi/ecke.gif') repeat-x top left;
  color: #333;
  border: 0;
  border-right: 1px #ddd solid;
  margin: 0px 0 0 0;
  padding: 12px 15px
}
#header ul.menu li a:hover,
#header ul.menu li a:active,
#header ul.menu li a:focus {
  background: #0d4c89;
  color: #fff
}
#header ul li.active a:link,
#header ul li.active a:visited {
  background: url('../images/pubblitesi/navi_active.png');
  color: #f5f5f5
}
#header ul.skiplinks
{ top: 0;
  width: 100%;
  display: inline;
  background: none;
  text-align: left;
  z-index: 20000;
  padding: 0
}
#header ul.skiplinks li a.u2:active,#header ul.skiplinks li a.u2:focus
{
  top: 0 !important;
  right: auto;
  left: 0 !important;
  display: block;
  background: #095197 !important;
  color: #fff !important;
  border: solid 1px;
  z-index: 10000
}

/* fontsize */
#fontsize { display: inline }
#fontsize p a:link,#fontsize p a:visited
{ color: #222;
  border-right: solid 1px #ccc
}

#fontsize p a.larger,#fontsize p a.reset,#fontsize p a.smaller
{ text-decoration: none;
  margin: 0;
  padding-right: 5px;
  padding-left: 5px
}
#fontsize p a:hover,#fontsize p a:active,#fontsize p a:focus
{ background: #095197 !important;
  color: #fff
}
#fontsize h3
{ color: #222;
  font-weight: bold
}

/* search */
#header form,#header form .search
{ display: inline;
  padding-right: 1px
}
#header form .inputbox
{ background: url('../images/header-bg.gif') repeat-x;
  border: 1px #ccc solid;
  border-right: 0;
  border-bottom: 0;
  padding: 5px
}
#header form .inputbox:focus { border: 2px #000 solid }
#header form .button
{ background: #ccc url('../images/pubblitesi/button.png');
  color: #333;
  border: 0px #ddd solid;
  padding: 4px !important
}

/* contentarea */
#contentarea,#contentarea2 { background: #fff }

/* breadcrumbs */
#breadcrumbs { color: #333 }
#breadcrumbs span { color: #333 }
#breadcrumbs span a:link,#breadcrumbs span a:visited
{ background: #fff;
  color: #333
}
#breadcrumbs span a:hover,#breadcrumbs span a:active,#breadcrumbs span a:focus
{ background: #095197;
  color: #fff
}

/* navigation column */
.module_content { border: 1px #ddd solid }
.moduletable_js { border: 0px #ddd solid }
#right .moduletable_js { border: 0 }
#nav h3
{ color: #555;
  font-family: 'Titillium Maps', Arial;
  border-bottom: 1px #ddd solid
}
h3.js_heading
{ background: #eee;
  font-family: 'Titillium Maps', Arial;
  border-bottom: 1px #ddd solid;
}
h3.js_heading span.backh { border: solid 0px #000 }
/*h3.js_heading span.backh1 {  }*/
h3.js_heading a { border: 0 }
h3.js_heading a img { border: 0 }
h3.js_heading a.opencloselink:hover,h3.js_heading a.opencloselink:active,h3.js_heading a.opencloselink:focus { background: none }
/*#right h3 span.backh {  }*/
#right h3 span.backh2
{ background: #fff;
  color: #555;
  border-bottom: 1px #ddd solid
}
#right h3 span.backh3 { padding-left: 0 }
/*h3.js_heading a:link,h3.js_heading a:visited,h3.js_heading a:hover,h3.js_heading a:active,h3.js_heading a:focus {  }*/
/*#nav h3.js_heading a:focus {  }*/
#nav form { color: #000 }
#nav form a:hover,#nav form a:active,#nav form a:focus
{ background: #095197;
  color: #fff;
  text-decoration: none
}

/* first level */
#nav .moduletable-example ul.menu
{ background: #fff;
  border: 0
}
ul.menu
{ background: #fff /*url('../images/pubblilettere/nav_level_1.gif') repeat-x */;
  border: 0;
  border: 0px #eee solid
}
.module_content ul.menu { border: 0 }
ul.menu li { border-bottom: 1px #ddd solid }
ul.menu li a:link,ul.menu li a:visited
{ background: url('../images/pubblilettere/karo.gif') 5px 12px no-repeat;
  color: #444
}
ul.menu li.active a:link,ul.menu li.active a:visited { color: #333 }
ul.menu li a:hover,ul.menu li a:active,ul.menu li a:focus,ul.menu li.active a:hover,ul.menu li.active a:active,ul.menu li.active a:focus
{ background: #fff url('../images/nav_level_1.gif') repeat-x;
  color: #095197
}

/* second level */
ul.menu li ul { border: 0px #eee solid }
ul.menu li ul li
{ background: #fff;
  border: 0px #000 solid
}
 ul.menu li.active ul li a:link,ul.menu li.active ul li a:visited
{ background: #e8e8e8;
  color: #444;
  border: 0;
  border-bottom: 1px #fff solid
}
ul.menu li.active ul li.active a:link,ul.menu li.active ul li.active a:visited
{ color: #333;
  border: 0;
  border-bottom: 1px #fff solid
}
ul.menu li.active ul li a:hover,ul.menu li.active ul li a:active,ul.menu li.active ul li a:focus
{ background: #666 !important;
  color: #fff !important
}

/* third level */
ul.menu li ul li ul
{ background: #f5f5f5 !important;
  border: 0 !important;
  padding-bottom: 0
}
ul.menu li.active ul li.active ul li a:link,ul.menu li.active ul li.active ul li a:visited
{ background: #f5f5f5;
  color: #444;
  border-bottom: 1px #fff solid
}
ul.menu li.active ul li.active ul li.active a:link,ul.menu li.active ul li.active ul li.active a:visited { color: #333 }

/* fourth level */
ul.menu li ul li ul li ul
{ background: #fff url('../images/pubblilettere/level4.png') repeat-x !important;
  border: solid 1px #eee !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important
}
ul.menu li.active  ul li.active  ul li.active  ul li  a:link,ul.menu li.active  ul li.active  ul li.active  ul li a:visited
{ background: #fff url('../images/pubblilettere/arrow_small.png') no-repeat  30px 5px;
  color: #444;
  font-size: 0.9em;
  font-weight: normal;
  padding: 3px 2px 3px 40px
}
ul.menu li.active  ul li.active  ul li.active  ul li.active  a:link,ul.menu li.active  ul li.active  ul li.active  ul li.active a:visited
{ color: #333;
  font-weight: bold
}

/* fifth level */
ul.menu li ul li ul li ul li ul
{ background: #fff !important;
  border: 0px #eee solid !important;
  padding-top: 5px !important;
  padding-bottom: 10px !important
}
ul.menu li.active  ul li.active  ul li.active  ul li.active  ul li  a:link,ul.menu li.active  ul li.active  ul li.active  ul li.active  ul li a:visited
{ background: #fff;
  color: #444;
  font-size: 0.9em;
  font-weight: normal;
  border-bottom: 1px #ddd solid;
  margin: 0 10px  0 35px;
  padding: 3px 2px 3px 5px
}
ul.menu li.active  ul li.active  ul li.active  ul li.active  ul li.active  a:link,ul.menu li.active  ul li.active  ul li.active  ul li.active  ul li.active a:visited
{ color: #333;
  font-weight: bold
}

/* content - main  */
/*#main {  }*/
/*#main a:link,#main a:visited {  }*/
#main a:hover,#main a:active,#main a:focus
{ background: #095197;
  color: #fff
}
#main th a:hover,#main th a:active,#main th a:focus
{ background: #333;
  color: #fff
}
.items-row { background: #fff }
.items-row h2
{ color: #555;
  border-top: 1px #ddd solid;
  border-bottom: 1px #ddd solid
}
.column-1,.column-2 { border: solid 0px }
.item-separator { border: 0px #333333 solid }
/*#main ul li {  }*/
.small { border: 0 solid }
ul#archive-items li.row0,ul#archive-items li.row1 { border-bottom: 1px #ddd solid }
.archive #adminForm fieldset
{ border: 0;
  margin: 20px 0;
  padding: 0
}

/* images */
.image-left { padding: 2px }
.image-right
{ border: 1px #ddd solid;
  padding: 2px
}

/* leading */
/*.items-leading {  }*/

/* headings */
#main h1
{ color: #0d4c89;
  font-family: 'Titillium Maps', Arial;
  border-bottom: 1px #ddd solid
}
#main .blog  h1,#main .blog-featured  h1
{ color: #0d4c89;
  font-family: 'Titillium Maps', Arial;
  border-top: 1px #ddd solid;
  border-bottom: 1px #ddd solid;
  margin-top: -1px !important
}

/* h1 on frontpage */
.items-row h2
{ border-top: 1px #ddd solid;
  border-bottom: 1px #ddd solid
}
.items-leading h2,#main h3,#main h4 { color: #555 }
#main h2
{ color: #555;
  font-family: 'Titillium Maps', Arial
}
#main h2 a { color: #095197 }

/* readmore */
.readmore a:link,.readmore a:visited,a.readmore:link,a.readmore:visited
{ background: #eee url('../images/pubblilettere/arrow1.gif') repeat-x left top;
  color: #095197;
  border: 1px #ddd solid
}
.readmore a:hover,.readmore a:active,.readmore a:focus,a.readmore a:hover,a.readmore a:active,a.readmore a:focus
{ background: #555 url('../images/pubblilettere/arrow2.gif') no-repeat left 6px !important;
  color: #fff
}
a.readmore:hover,a.readmore:active,a.readmore:focus
{ background: #555;
  color: #fff
}

/* icons */
.actions img { border: 0 }

/* items-more */
#main .items-more h3
{ color: #444;
  border-top: 1px #ddd solid;
  border-bottom: 1px #ddd solid
}
#main .items-more ol { color: #000 }
#main .items-more ol li a
{ background: #ffffff url('../images/blog_more.gif') no-repeat 0px center;
  color: #095197
}
#main .items-more ol li a:hover,#main .items-more ol li a:active,#main .items-more ol li a:focus
{ background: #095197 url('../images/blog_more_hover.gif') no-repeat 0px center;
  color: #fff
}

/* pagination */
#main .pagination { border-top: 1px #ddd solid }

/* article index */
table.contenttoc { border: 1px #ccc solid }

/* right column  */
#right
{ background: #fff;
  border: 0px #e6e6e6 solid
}
/*#right h3 {  }*/
#right h4
{ color: #555;
  border: 0 solid
}
#right ul li a:hover,#right ul li a:active,#right ul li a:focus
{ background: #095197;
  color: #fff
}

/* button for closing right column */
#close span { color: #000 }

/* modules */

/* mostread, latest news */
.mostread li a:link,.mostread li a:visited,.latestnews li a:link,.latestnews li a:visited { background: url('../images/pubblitesi/arrow2_grey.png') 2px 7px no-repeat }
.mostread li a:hover,.latestnews li a:hover,.mostread li a:active,.latestnews li a:active,.mostread li a:focus,.latestnews li a:focus { background: #555 url('../images/arrow_white_grey.png') 2px 7px no-repeat !important }

/* newsfeed */
ul.newsfeed { border: 0px #000 solid }
.newsfeed-item { border-bottom: 1px #ddd solid }
/*.newsfeed-item h5 a {  }*/

/* newsflash */

/* newsflash horizontal */
ul.newsflash-horiz
{
  background: #f5f5f5 url(../images/pubblilettere/box.png) repeat-x;
  border: 1px #eeeeee solid
}
ul.newsflash-horiz li
{ background: #f5f5f5;
  border: 0px #eee solid
}
ul.newsflash-horiz li h4 { font-family: 'Titillium Maps', Arial }

/* newsflash vertical */
/*.newsflash-vert {  }*/

/* banner */
.banneritem { border: 0 }
.banneritem a { background: none }
.banneritem a img
{ background: none;
  border: 0
}

/* login */
#login-form .inputbox
{ background: url('../images/content_bg.gif') repeat-x;
  border: 1px #ddd solid;
}
fieldset.input { border: 0 }
input.button,button.button,button.validate
{ background: #ffffff url('../images/pubblilettere/arrow1.gif') no-repeat left top;
  color: #444444;
  border: 1px #dddddd solid
}

/* tabs and slides */
ul.tabs
{ background: #f5f5f5 url('../images/pubblilettere/box.png') repeat-x;
  border: 1px #ddd solid;
  border-bottom: 0
}
ul.tabs li
{ background: #f5f5f5 url('../images/pubblilettere/box.png') repeat-x;
  border-right: 1px #ddd solid
}
ul.tabs li a:link,ul.tabs li a:visited { color: #333 }
ul.tabs li a:hover,ul.tabs li a:active,ul.tabs li a:focus { color: #000 }
.tabcontent
{ background: #fff;
  color: #000;
  border: 1px #ddd solid
}
.tabcontent .linkclosed
{ color: #000;
  border-bottom: 1px #e5e5e5 solid
}
ul.tabs li a.linkopen
{ background: #fff;
  color: #333;
  border: 0
}
ul.tabs li a.linkclosed:hover,ul.tabs li a.linkclosed:active,ul.tabs li a.linkclosed:focus,ul.tabs li a.linkopen:hover,ul.tabs li a.linkopen:active,ul.tabs li a.linkopen:focus
{ background: #555;
  color: #fff
}

/* category-module */
#right .category-module h4 a:link,#right .category-module h4 a:visited { color: #0d4c89 }
#right .category-module h4 a:hover,#right .category-module h4 a:active,#right .category-module h4 a:focus { color: #fff }
.category-module li { border-bottom: 1px #ddd solid }
.category-module li li { border: 0 }

/* search  */
.searchintro img { border: 0px }
.inputbox:focus { border: 2px #000 solid }
.word
{ background: #fff;
  border: solid 0px #ccc
}
.word input
{ background: url('../images/content_bg.gif') repeat-x;
  color: #333;
  border: 1px #ddd solid
}
.only { border: 1px #ccc solid }
.phrases
{ color: #000;
  border: 1px #ccc solid
}

/* selects */
.phrases .inputbox
{ background: #fff;
  color: #000
}
.phrases .inputbox option
{ background: #f5f5f5;
  border-bottom: 1px #ccc solid
}
.phrases .inputbox option a:hover
{ background: #c00;
  color: #fff;
  border-color: #cfd0d6
}

/*  search results */
dl.search-results { background: #f5f5f5 }
dl.search-results dt.result-title { border-top: 1px #ddd dotted }
dl.search-results dd.result-created { border-bottom: 5px #fff solid }

/* forms  */

/* form validation */
.invalid { border-color:red !important }
label.invalid { color: red }

/* user profile */
#users-profile-core,#users-profile-custom { border: 1px #ccc solid }
#member-profile fieldset { border: 1px #ccc solid }

/* tables */
/*table {  }*/
/*tbody {  }*/
tr.odd,.cat-list-row1 { background: url('../images/news.gif') repeat-x }
/*table.newsfeeds td,table.weblinks td {  }*/
table.weblinks th,table.newsfeeds th,table.category th,table.jlist-table th { background: #444 }
table.weblinks th a,table.newsfeeds th a,table.category th a,table.jlist-table th a,table.weblinks th,table.newsfeeds th,table.category th,table.jlist-table th { color: #fff }
td.table_footer { background: #ddd url('../images/table_footer.gif') bottom left repeat-x }
/*td.counter {  }*/
/*td.num,td.hits {  }*/
/*td p {  }*/
table.category th a img { border: 0px solid }

/* for opera */
tr,td { border: 1px #ddd solid }
#main table.moduletable td,#main table.moduletable tr { border: 0 }
fieldset.filters { border: 0px #ddd solid }

/* contacts  */
.contact form
{ background: #fff;
  color: #000
}
.contact input
{ background: #fff;
  color: #000
}
/*.contact .button {  }*/
.contact input.invalid,.contact textarea.invalid { border: 2px red solid }
.contact label.invalid { color: red }

/* Error Message contact form */
p.error
{ background: #eee;
  color: #044b63;
  border-top: 3px #044b63 solid;
  border-bottom: 3px #044b63 solid
}
body.contentpane { background: #fff }

/* footer  */
#footer
{ /*background: url('../images/footer_bg.gif') repeat-x;*/
  background: #333333 url('../images/pubblitesi/tabs_back.png') repeat-x;
  color: #fff;
  border-top: 0px #ccc solid
}
#footer-inner
{ background: #f5f5f5 url('../images/pubblitesi/footer.jpg') repeat-x left bottom;
  border-top: 1px #ddd solid
}
#footer a { color: #fff }
#bottom a img { border: 0 }
.box h3
{ font-family: 'Titillium Maps', Arial;
  font-size: 1.2em
}
.box ul { padding-left: 0 }
.box1 { border-right: 1px #ccc solid }
.box3 {border-left: 1px #ccc solid }
#bottom  ul li a
{ background-image: none;
  padding-left: 0
}

/* editor */
.contentpaneopen_edit img { border: 0 }
form.editor fieldset { border: 1px #ccc solid }

/* edit */
form#adminForm { border: 0px #000 solid }
.edit form#adminForm fieldset { border: 1px #ddd solid }
.edit form#adminForm  legend { font-weight: bold }

/* tooltip */
.tip
{ background: #ffffcc;
  border: 1px #333 solid
}

/*-------------------------------*/
table.pagenav,table.pagenav tr,table.pagenav td { border: 0 !important }
.cat-children ul ul,.categories-list ul ul { list-style-type: none }
/*.cat-children ul ul ul,.categories-list ul ul ul {  }*/
.categories-list .category-desc ul li { list-style-type: square }

/* contact  plain */
#main .contact h3
{ border-bottom: 1px #ddd solid;
  margin: 20px 0
}
.form-required
{
  background: #fff url('../images/req.png') no-repeat;
  font-weight: bold;
  margin: 10px 0;
  padding: 10px 40px
}
.contact .inputbox,.registration input,.profile-edit input,.login-fields input,.remind input,.reset input
{ background: #fff url('../images/content_bg.gif') repeat-x;
  border: 1px #ccc solid;
  padding: 3px
}
.profile-edit select
{ background: #f5f5f5;
  border: 1px #ccc solid;
  padding: 0px
}
.profile-edit select option { padding: 3px }

/* contact  slider */
.panel
{ border: 1px #ddd solid;
  margin-top: -1px
}
#main .contact .panel h3
{ background: #eee;
  border: 0;
  margin: 0px 0 0px 0;
  padding: 0
}
.panel h3 a
{ display: block;
  color: #444;
  text-decoration: none;
  padding: 6px
}
.panel h3.pane-toggler a { background: #f5f5f5 url('../images/slider_plus.png') right  top no-repeat }
.panel h3.pane-toggler-down a
{ background: #f5f5f5 url('../images/slider_minus.png') right top no-repeat;
  border-bottom: 1px #ddd solid
}
.pane-slider
{ background: url('../images/nav_level_1.gif') repeat-x;
  border: 0px solid;
  margin: 0;
  padding: 0px 10px !important
}
.panel .contact-form,.panel  .contact-miscinfo { padding: 10px }
.contact .panel .contact-form form,.contact .panel .contact-address { margin: 20px 0 0 0 }

/* tabs */
div.current { background: url('../images/nav_level_1.gif') repeat-x }

/* image upload modal */
#all #upload-flash ul li a:hover,#all .item a:hover span
{ background: #095197;
  color: #fff
}
#close a { text-decoration: none }

div#footer-outer div#footer-sub div#footer a.syndicate-module,div#footer-outer div#footer-sub div#footer a.syndicate-module img { float: left }
div#footer-outer div#footer-sub div#footer a.syndicate-module,div#footer-outer div#footer-sub div#footer a.syndicate-module span { font-size: small }
div#footer-outer div#footer-sub div#footer a.syndicate-module img { padding-right: 4px }
