/*
	Theme Name: ANW
	Theme URI: http://www.areanetworking.it
	Author: Federico Lagni
	Version: 1.0
	Copyright: (c) 2010 AreaNetworking.

*/

/*---------------------------------------------------------------------------------*/
/* RESET */
/*---------------------------------------------------------------------------------*/
html { color:#333; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td { margin:0; padding:0 }
ul,ol { list-style:none; }
fieldset,img,abbr,acronym { border:0 }
q:before,q:after { content:'' }
table { border-collapse:collapse; border-spacing:0 }
hr { display:none; }
.clear:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clear { display:inline-block; }
* html .clear { height:1%; }
.clear { display:block; }
.left { float:left; }
.right { float:right; }

/*---------------------------------------------------------------------------------*/
/* GENERAL */
/*---------------------------------------------------------------------------------*/
a { text-decoration:none; color:#255b71; }
a:hover { color:#255b71; text-decoration:none; }
:focus { outline:0; }
h1 { font-size:22px; }
h2 { font-size:18px; }
h3 { font-size:16px; }
h4 { font-size:13px; }
h5,h6 { font-size:12px; }
h1,h2,h3,h4,h5,h6 { font-family:Arial,Verdana,Helvetica,Sans-serif; font-weight:bold; }
input,button,select,textarea,option { font:12px Arial,serif; }

body, html { margin:0 auto; font-family: Arial, Verdana, Helvetica, sans-serif; color:#3f3f3f; font-size: 0.9em; line-height: 1.3em; background: url(images/fondo-pagina.jpg) bottom left repeat-x fixed; }

.cat-feedlink a,
.pc-feedlink a { float:right; width:12px; height:12px; display:inline-block; background:#FAFAFA url(images/rss.png) no-repeat 0 0; margin:14px 15px 0 0; text-indent:-5555em; overflow:hidden; }
.pc-feedlink a { margin:20px 15px 0 0; }

/*---------------------------------------------------------------------------------*/
/* LAYOUT */
/*---------------------------------------------------------------------------------*/
#wrapper { border:1px solid #ddd; width:961px; margin:1px auto 0px auto; }
#header {         background: #ffffff url(images/logodocs.png) no-repeat;  height:120px; text-align:left; }
#main { background:#FFF url(images/dot.gif) repeat-y 630px 0; border-bottom:1px solid #E2E1CD; }
#container { float:left; margin:0 -331px 0 0; width:100%; }
#content { margin:0 331px 0 0; overflow:hidden;}
#sidebar { float:right; overflow:hidden; width:330px; clear:right; padding-left:1px; margin-bottom:-1px; }

/*---------------------------------------------------------------------------------*/
/* HEADER */
/*---------------------------------------------------------------------------------*/
.logo { float:left; }
.logo { margin:20px 0px 0px 0px; font-family:Georgia,serif; font-size:36px; font-weight:bold; line-height:30px; text-transform:uppercase; letter-spacing:0px; }
.logo a { color:#333; display:block; }
.logo a:hover { color:#333; }
.logo .desc { display:block; font-family:Arial,serif; font-size:11px; font-weight:normal; color:#aaa; letter-spacing:0px; text-transform:none; }
.logo a:hover .desc { color:#aaa; }
#text-logo a { padding:0 15px; }
#image-logo { margin:18px 0px 0px 15px; }
#image-logo a { background:url(images/logo.png) no-repeat left -5px; width:300px; height:60px; text-indent:-5555em; overflow:hidden; }

/*---------------------------------------------------------------------------------*/
/* TOP */
/*---------------------------------------------------------------------------------*/
#top { background:#f6f6f6; height:28px; color:#cb0000; line-height:30px; border-bottom:1px solid #ECEDE8; }

/* top navigation */
.topnav { z-index:99; margin:0px; padding:0px; list-style:none; line-height:1; }
.topnav a { position:relative; color:#cb0000; display:block; z-index:100; text-decoration:none; }
.topnav li { float:left; width:auto; }
.topnav li a { padding:6px 11px; line-height:16px; border-right:1px solid #ECEDE8; text-decoration:none; }
.topnav li a:hover, .topnav li a:active { background-color:#f6f6f6; color:#cb0000;}
.topnav li a:visited {  }
.topnav li.first a { background:none; }
.topnav li.last a { padding-right:0px !important; }
.topnav li a.sf-with-ul {  }
.topnav li ul { background:#fff; position:absolute; left:-999em; width:158px; margin:0px 0px 0px -1px; border:1px solid #ECEDE8; border-width:1px 1px 0px; z-index:999; }
.topnav li ul li { border-bottom:1px solid #ECEDE8; }
.topnav li ul li a, .topnav li ul li a:visited { background:#fff; width:136px; padding:6px 11px; color:#555; font-size:11px; font-weight:normal; }
.topnav li ul li a.sf-with-ul { padding:6px 11px; }
.topnav li ul li a:hover { background:#fdfdfd; color:#004276; }
.topnav li ul ul { margin:-29px 0px 0px 158px; }
.topnav li ul ul li a {  }
.topnav li ul li ul li a {  }
.topnav li:hover, .topnav li.hover { position:static; }
.topnav li:hover ul ul, .topnav li.sfhover ul ul,
.topnav li:hover ul ul ul, .topnav li.sfhover ul ul ul,
.topnav li:hover ul ul ul ul, .topnav li.sfhover ul ul ul ul { left:-999em; }
.topnav li:hover ul, .topnav li.sfhover ul,
.topnav li li:hover ul, .topnav li li.sfhover ul,
.topnav li li li:hover ul, .topnav li li li.sfhover ul,
.topnav li li li li:hover ul, .topnav li li li li.sfhover ul { left:auto; }

/* topnav indicator */
.topnav .sf-sub-indicator { display:none; }
.topnav li ul .sf-sub-indicator { background:url(images/icon-arrow-right.png) no-repeat; position:absolute; display:block; right:0.4em; top:0.9em; width:10px; height:10px; text-indent:-999em; overflow:hidden; }

/* topnav social icons */
.top-social li a { padding-left:26px; }
.top-rss { background:url(images/small-rss.png) no-repeat 9px 8px; }
.top-email { background:url(images/small-email.png) no-repeat 9px 8px; }
.top-twitter { background:url(images/small-twitter.gif) no-repeat 9px 8px; }
.top-facebook { background:url(images/small-facebook.png) no-repeat 9px 8px; }

/* search form */
#search { display:inline; float:right; height:14px; margin:3px 15px 0px 0px; }
#search input { float:left; background:#fff; width:160px; padding:2px 5px 3px 5px; font-size:12px; color:#cb0000; line-height:12px; border:1px solid #cb0000; }
#search input:focus { background:#ffffff; border:1px solid #cb0000; }
#search input.btn { background:none; border:none; margin:4px 0px 0px -23px; padding:0px; width:auto; }

/*---------------------------------------------------------------------------------*/
/* CATEGORY MENU */
/*---------------------------------------------------------------------------------*/
#cat-menu { background:#fbfbfb url(images/menu.gif) repeat-x top center; height:35px; border-top:1px solid #dfdfdf; border-bottom:1px solid #dfdfdf; }

/* category navigation */
.nav { z-index:99; float:left; margin:0px; padding:0px; list-style:none; line-height:1; height:35px;  }
.nav a { position:relative; color:#fff; display:block; z-index:100; text-decoration:none; }
.nav li { float:left; width:auto; }
.nav li a { font:bold 11px/15px Arial,serif; padding:10px 9px; text-decoration:none; text-transform:uppercase; }
.nav li a:hover, .nav li a:active, .nav li.current-cat, .nav li.current-cat-parent { background:#f9f9f9; color:#004276; }
.nav li a.sf-with-ul {  }
.nav li ul { background:#fff; position:absolute; left:-999em; width:172px; margin:0px 0px 0px -2px; border:1px solid #dfdfdf; border-width:1px 1px 0px; z-index:999; }
.nav li ul li { border-top:1px solid #fff; border-bottom:1px solid #dfdfdf; border-right:none; }
.nav li ul li a { background:#fbfbfb; width:147px; padding:7px 12px; color:#333; font-size:11px; font-weight:normal; }
.nav li ul li a.sf-with-ul { padding:7px 12px; }
.nav li ul li a:hover { background:#f9f9f9; color:#004276; text-decoration:underline; }
.nav li ul ul { margin:-31px 0px 0px 171px; }
.nav li ul ul li a {  }
.nav li ul li ul li a {  }
.nav li:hover,.nav li.hover { position:static; }
.nav li:hover ul ul, .nav li.sfhover ul ul,
.nav li:hover ul ul ul, .nav li.sfhover ul ul ul,
.nav li:hover ul ul ul ul, .nav li.sfhover ul ul ul ul { left:-999em; }
.nav li:hover ul, .nav li.sfhover ul,
.nav li li:hover ul, .nav li li.sfhover ul,
.nav li li li:hover ul, .nav li li li.sfhover ul,
.nav li li li li:hover ul, .nav li li li li.sfhover ul { left:auto; }

/* category navigation indicator */
.nav .sf-sub-indicator { display:none; }
.nav li ul .sf-sub-indicator { background:url(images/icon-arrow-right.png) no-repeat; position:absolute; display:block; right:0.4em; top:0.9em; width:10px; height:10px; text-indent:-999em; overflow:hidden; }

/*---------------------------------------------------------------------------------*/
/* BREADCRUMB */
/*---------------------------------------------------------------------------------*/
#breadcrumb { padding:0 0 0 15px; height:30px; line-height:30px; border-bottom:1px solid #ECEDE8; background:#FFF; color:#888; text-transform:uppercase; font-size:11px; }
#breadcrumb a,#breadcrumb span { padding:0 13px 0 10px; background:url(images/icon-arrow-right.png) no-repeat 0 3px; }
#breadcrumb .tip { font-weight:bold; background:none; padding:0; }
#breadcrumb .home { background:none; }
#breadcrumb .current-time { background-color: #f9f9f9; float:right; height:30px; line-height:30px; display:block; padding:0 15px; color:#888; }

/*---------------------------------------------------------------------------------*/
/* FEATURED CONTENT SLIDER */
/*---------------------------------------------------------------------------------*/
#loopedSlider { float:left; background:#fff; margin:15px; padding:10px 10px 15px 10px; width:280px; position:relative; clear:both; border:1px solid #ECEDE8; }
#loopedSlider .featured-thumb { margin:0 0 10px 0; }
#loopedSlider .container { width:280px; height:395px; overflow:hidden; position:relative; }
#loopedSlider .slides { position:absolute; top:0; left:0; }
#loopedSlider .slides div { position:absolute; top:0; width:280px; display:none; }
ul.pagination { list-style-type:none; margin:10px auto 0px auto; padding:0; }
ul.pagination li { float:left; margin:0 7px; display:inline; }
ul.pagination a { display:block; width:12px; padding-top:12px; height:0; overflow:hidden; background-image:url(images/slidernav.png); background-position:0 0; background-repeat:no-repeat; }
ul.pagination a:hover { background-position:0 -12px; }
ul.pagination li.active a { background-position:0 -23px }

/*---------------------------------------------------------------------------------*/
/* LATEST NEWS */
/*---------------------------------------------------------------------------------*/
#latest { width:280px; float:left; margin:10px 0 10px; }
#latest h3 { background:url(images/hatch.gif) repeat-x left bottom; padding-bottom:8px; text-transform:uppercase; color:#333; font-family: Arial, Verdana, Helvetica, sans-serif; font-size:13px; }
#latest ul li { border-bottom:1px solid #ECEDE8; padding:6px 0 6px 34px; }
#latest .postdate { font-family: Arial, Verdana, Helvetica, sans-serif; font-size:11px; float:left; clear:left; line-height:100%; color:#666; margin-left:-34px; padding-top:.4em; }
.more { font-size:11px; text-align:right; margin:6px; text-transform:uppercase; }
.more a { color:#666; }
.more a:hover { color:#666; border-bottom:1px dotted #666; }

/*---------------------------------------------------------------------------------*/
/* CAROUSEL POSTS */
/*---------------------------------------------------------------------------------*/
#carousel { background:#FAFAFA; padding:8px 7px 15px 7px; border-bottom:1px solid #FFF; border-top:1px solid #ECEDE8; }
.carousel-posts { z-index:3 !important; }
#carousel h3 { margin:0 8px 10px 8px; border-bottom:1px solid #FFF; text-transform:uppercase; color:#333; font-size:14px; }
#carousel h3 span { display:block; padding:0px 0px 4px 0px; border-bottom:1px solid #DDD; }
#carousel .item { width:136px; background:#FFF; overflow:hidden; float:left; margin:0 8px; border:1px solid #ECEDE8; display:inline; }
#carousel .item img { padding:4px; border-bottom:1px solid #DDD; display:block; }
#carousel .item .title { padding:5px 8px 8px 8px; height:60px; display:block; }
#carousel .item .title span { height:60px; display:block; font-family:Georgia,serif; font-size:12px; font-weight:bold; line-height:1.3; overflow:hidden; }
#carousel .item .title:hover { text-decoration:none; }
.pc-next,.pc-prev,.pc-next:hover,.pc-prev:hover { float:right; cursor:pointer; background:url(images/arrow_carousel.png) no-repeat left top; width:16px; height:14px; display:inline-block; text-indent:-5555em; border:0 !important; margin:4px 4px 0; overflow:hidden; }
.pc-next { background-position:right 0; }
.pc-prev { background-position:0 0; }
.pc-next:hover { background-position:right -19px; }
.pc-prev:hover { background-position:0 -19px; }
.catbox-title { border-top:1px solid #ECEDE8; background:#FAFAFA url(images/bg-title.jpg) repeat-x left center; border-bottom:1px solid #ECEDE8; padding:8px 15px 7px 15px; text-transform:uppercase; line-height:1.25; font-family: Arial, Verdana, Helvetica, sans-serif; font-size:13px; }
.catbox-title a { color:#fff; }
.catbox-title a:hover { color:#fff; text-decoration:none; }
.cat-feedlink a { margin-top:10px; }

/*---------------------------------------------------------------------------------*/
/* TWO COLUMN BOXES */
/*---------------------------------------------------------------------------------*/
.twocol .catbox-row { background:url(images/dot.gif) repeat-y 314px 0; }
.twocol .catbox { width:315px; float:left; padding:0 0 10px 0; }
.twocol .catbox-even .catbox-title { border-right:1px solid #ECEDE8; }
.twocol .catbox li { border-top:1px solid #ECEDE8; padding:5px 0 5px 11px; margin:0 15px; font-size:12px; background:url(images/icon-bullet.gif) no-repeat 0 12px; }
.twocol .catbox li.first { display:block; padding:15px 0 10px 0; font-family: Arial, Verdana, Helvetica, sans-serif; font-size:12px; border-top:0; background:none; }
.twocol .catbox .entry-thumb { margin-right:10px; }
.twocol .catbox .entry-title { font-size:14px; }
.twocol .catbox .entry-excerpt { display:block; }

/*---------------------------------------------------------------------------------*/
/* CONTENT */
/*---------------------------------------------------------------------------------*/
.headline { padding:20px 15px; color:#999; margin:0 0 15px 0; font-size:22px; height:32px; border-bottom:1px solid #ECEDE8; }
* html .home .headline { padding:18px 15px; }
.headline h1 { height:32px; line-height:32px; font-size:18px; overflow:hidden; text-transform:uppercase; color:#333; }
.headline span { color:#999; }
.single-cat-feedlink a { display:inline-block; float:none; margin:0 5px; line-height:12px; }
.display { float:right; width:49px; height:20px; background:url(images/display.gif) no-repeat 0 -20px; text-indent:-5555em; overflow:hidden; margin:10px 5px 0 0; cursor:pointer; }
.display-grid { background:url(images/display.gif) no-repeat 0 0; }
.hentry { margin:15px; display:inline-block; width:600px; }
.entry-thumb { float:left; display:block; position:relative; margin:0 15px 10px 0; }
.entry-thumb a { padding:4px; display:block; border:1px solid #ECEDE8; }
.entry-thumb a img { display:block; }
.entry-title { margin:10px 10px 10px 5px; line-height:1.25; font-family: Arial, Verdana, Helvetica, sans-serif; color: #255b71; font-size:16px; font-weight:bold; }
.entry-title a:hover { color:#255b71; }
h1.entry-title { font-size:18px; }
.entry-excerpt { display:table; }
.entry-meta { color:#666; margin:3px 10 6px 10; font-size:11px; padding:15px;}
.entry-meta a { color:#666; }
.entry-meta a:hover { color:#666; border-bottom:1px dotted #666; }
.entry-content { margin:0px 10 0px 10; padding:15px; }
.entry-content p { margin:0px 0 10px 0; }
.entry-content a { color: #cb0000; }
.meta-sep { color:#999; margin:0 3px; }
.meta-more { display:inline; font-family: Arial, Verdana, Helvetica, sans-serif; font-size:11px; color:#cb0000; }
.meta-more:hover { color:#cb0000; }
.grid-post { width:280px; float:left; display:inline; }
.grid-post .entry-thumb { margin-right:10px; }
.grid-post .entry-excerpt { display:block; }
.grid-post .entry-meta { display:none; }
.not-found { width:600px; }
.single .hentry,
.page .hentry { margin:15px 15px; }
#entry-tags { margin:15px 0; }
#entry-tags span { font-weight:bold; }
#entry-author { background:#F7F7F7; border:1px solid #ECEDE8; padding:10px; margin:15px 0 0 0; }
#author-avatar { float:left; margin:0 10px 10px 0; border:1px solid #ECEDE8; }
#author-avatar img { display:block; padding:4px; background:#FFF; }

/*---------------------------------------------------------------------------------*/
/* entry */
/*---------------------------------------------------------------------------------*/
.entry p,.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6, .entry ul, .entry ol { margin:15px 0 10px 0; }
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6 { color:#0A0A0A; }
.entry ul,.entry ol { margin:20px 0 20px 30px; }
.entry ol { list-style-type:decimal; }
.entry ul { list-style-type:square; }
.entry ul ul, .entry ul ol, .entry ol ol, .entry ol ul { margin:0 0 0 20px; }
.entry hr { border-top:1px solid #FFF; border-top:1px solid #C7D7DB; background:none; height:0; margin:0 0 20px 0; padding:0; clear:both; }
.entry hr.none { border:0 none; height:0; background:none; margin:0; padding:0; clear:both; }
.entry a:hover { text-decoration:underline; }
.entry blockquote { margin:20px 20px; padding:0 30px 0 20px; overflow:hidden; border-left:10px solid #F7F7F7; }

/* full width */
.onecolumn { margin:0 !important; background:#FFF; }
.onecolumn #content { margin:0 !important; }

/* post images */
img.centered { display:block; margin-left:auto; margin-right:auto; margin-bottom:10px; padding:0px; }
img.alignnone { padding:0px; margin:0px 0px 10px 0px; display:inline; }
img.alignright { padding:0px; margin:0px 0px 10px 10px; display:inline; }
img.alignleft { padding:0px; margin:0px 10px 10px 0px; display:inline; }
.aligncenter { display:block; margin-left:auto; margin-right:auto; margin-bottom:10px; }
.alignright { float:right; margin:0px 0px 10px 10px; }
.alignleft { float:left; margin:0px 10px 10px 0px; }
.wp-caption { background:#F7F7F7; text-align:center; padding:4px 0px 5px 0px; border:1px solid #e6e6e6; }
.wp-caption img { margin:0px 0px 5px 0px; padding:0px; border:0px; }
.wp-caption p.wp-caption-text { margin:0px; padding:0px; font-size:11px; font-weight:normal; line-height:12px; }

/* pagenavi */
.pagenavi { border-top:1px solid #ECEDE8; border-bottom:1px solid #ECEDE8; height:30px; background:#F7F7F7; color:#777; margin:0px 0px 0px 0px; width:100%; }
.pagenavi a,.pagenavi span { border-right:1px solid #ECEDE8; padding:0 10px; height:30px; line-height:30px; display:block; float:left; }
.pagenavi a.current { background:#fff; color:#b8240d; font-weight:bold; margin:0px 0 0 0; padding-bottom:0px; }

/*---------------------------------------------------------------------------------*/
/* SIDEBAR */
/*---------------------------------------------------------------------------------*/

/* general widgets*/
.widget-area { border-bottom:1px solid #ECEDE8; }
.widget { padding:0 0 0px 0; border-bottom:1px solid #ECEDE8; margin-top: 15px;}
.widget-title { background:#FAFAFA url(images/bg-title.jpg) repeat-x left center; padding:3px 15px 3px 6px; text-transform:uppercase; color:#fff; font-family: Arial, Verdana, Helvetica, sans-serif; font-size:13px; }
.widget ul li { border-top:1px solid #ecede8; padding-left: 6px; padding-top:3px; padding-bottom: 3px; }
.widget ul li:hover { background:#f5f5f5; }
.widget > div { padding:10px 15px; border-top:1px solid #ECEDE8; }
.widget_tag_cloud div,
.textwidget { padding:10px 15px; border-top:1px solid #ECEDE8; }
#middle-sidebar { background:url(images/dot.gif) repeat-y 185px 0; }
#middle-left { width:185px; float:left; padding-bottom:20px; }
#middle-right { width:144px; padding-bottom:20px; float:right; }

/* sidebar tabber */
.tab-widget-menu { background:#FAFAFA url(images/bg-title.jpg) repeat-x left center; border-bottom:1px solid #ECEDE8; font-size:11px; font-weight:bold; }
.tab-widget-menu li { float:left; display:block; padding:0 12px; border-right:1px solid #ECEDE8; height:30px; line-height:30px; cursor:pointer; text-transform:uppercase; color:#fff; text-align:center; }
.tab-widget-menu li.selected { background:#FFF; position:relative; line-height:29px; bottom:-1px; color: #255b72; }
#tab-sidebar .widget { padding:0px 0px 0px; background:#fff; }
#tab-sidebar .widget > div { border-top:0; }
#tab-sidebar .widget_tag_cloud div,
#tab-sidebar .textwidget { border-top:0; }
#tab-sidebar .widget ul li { padding:10px 10px 5px; }
#tab-sidebar .widget ul li img { padding:4px; border:1px solid #ECEDE8; float:left; margin:0 10px 5px 0; }
#tab-sidebar .info { display:table; }
#tab-sidebar a.comments-link,#tab-sidebar .meta { display:block; font-family:Arial,serif; font-size:11px; color:#999; text-transform:uppercase; }
#tab-sidebar #recent-comments a { color:#999; }
#tab-sidebar #recent-comments a span.comment-author { color:#004276; }
#tab-sidebar #recent-comments a:hover span.comment-author { color:#B8240D; }
.widget_tag_cloud a { padding:0 3px; white-space:nowrap; }

/* calendar */
#wp-calendar { width:100%; }
#wp-calendar, #wp-calendar th, #wp-calendar caption { text-align:center; }
#wp-calendar th { background:#f5f5f5; padding:3px; border:1px solid #f0f0f0; }
#wp-calendar td { padding:5px 2px; border:1px solid #f0f0f0; }
#wp-calendar caption { background:transparent; font-weight:bold; padding:3px 0px 7px 0px; color:#333; }
#wp-calendar #today { background:#f5f5f5; font-weight:bold; }

/* flickr widget */
.widget h3 span { color:#0061D8; }
.widget h3 span span { color:#FF1183; }
.widget .flickr_badge_image { float:left; margin:0px; }
.widget .flickr_badge_image .wrap { position:relative; margin-bottom:20px; padding:0; }
.widget .flickr_badge_image a img { display:inline; float:left; background:#fff; margin:0px 8px 8px 0px; border:#e9e9e9 1px solid; padding:4px; }
.widget .flickr_badge_image a:hover img { background:#f0f0f0; }

/*---------------------------------------------------------------------------------*/
/* FOOTER */
/*---------------------------------------------------------------------------------*/
#footer { background:url(images/footer.png) bottom center no-repeat; height:120px; clear:both;float:left; width: 962px; }
#footer .footer-cat { background:#e5e9ed; padding:0px 5px; border-bottom:1px solid #ddd; }
#footer .footer-cat ul { padding:0px 0px; }
#footer .footer-cat ul li { float:left; padding:5px 0px 4px 0px; font-size:10px; text-transform:uppercase; }
#footer .footer-cat li ul { display:none; }
#footer .footer-cat a { color:#255b71; padding:0px 10px; border-right:1px solid #ddd; }
#footer .footer-cat a:hover { color:#255b71; }
#footer .bottom {float:center; text-align:center; padding-top: 5px; padding-left: 15px; padding-right: 15px; font-size:11px; color:#255b71; height: 100px; }
.backtotop { background:url(images/go-up.png) no-repeat; width:48px; height:48px; }


/*---------------------------------------------------------------------------------*/
/* COMMENTS */
/*---------------------------------------------------------------------------------*/
#divcommenti { padding: 15px; border: 1px solid #fff; -moz-border-radius: 6px; -webkit-border-radius: 6px; margin: 16px; background-color: #eff8fd; }
#comments-title,#reply-title { color:#333; font-weight:bold; font-size:13px; padding-left: 15px; text-transform:uppercase; width: 500px;}
#comments-title { border-top:1px solid #ECEDE8; }
#reply-title { background:url(images/hatch.gif) repeat-x left bottom; padding:12px 0; margin:0 15px; }
.commentlist { border-bottom:1px solid #ECEDE8; }
.comment { padding:15px 0 0 75px; border-top:1px solid #ECEDE8; min-height:60px; height:auto !important; height:60px; display:block; background-color: #cb0000; width: 400px;}
.commentlist li.even { background:#fff; }
.commentlist li.odd { background:#FFF; }
.comment-avatar { float:left; margin:0 0 0 -60px; }
* html .comment-avatar { margin:0 0 0 -32px; }
.comment-avatar img { border:1px solid #f0f0f0; padding:4px; background:#fff; }
.comment-meta { margin:0 15px 10px 0; font-size:11px; }
.comment-meta a { color:#666; }
.comment-meta a:hover { border-bottom:1px dotted #666; }
.comment-meta .fn { font-size:12px; font-style:normal; font-weight:bold; }
.comment-meta .fn a { color:#004276; }
.comment-meta .fn a:hover { color:#B8240D; border-bottom:none; }
.comment-body { margin:10px 20px 10px 0; }
.reply { margin:10px 20px 0 0; text-align:right; text-transform:uppercase; font-size:10px; position:relative; height:25px; overflow:hidden; position:relative; right:-20px; }
.comment-reply-link { height:24px; line-height:24px; display:inline-block; width:50px; text-align:center; border-top:1px solid #ECEDE8; border-left:1px solid #ECEDE8; overflow:hidden; }
#cancel-comment-reply-link { font-size:11px; color:#B8240D; margin:0 0 0 20px; }
#cancel-comment-reply-link:hover { text-decoration:underline; }
.comment #respond { padding-left: 15px; border-top:1px solid #ECEDE8; }
#commentform { padding:0 0px 30px; }
#commentform p { margin:10px 0; }
#commentform label { float:left; width:100px; font-weight:bold; }
#commentform .required { color:#B8240D; font-weight:bold; margin:0 0 0 10px; }
#commentform input,#commentform p textarea { margin:0 0 10px 0; border:1px solid #cb0000; padding:5px; }
#commentform input:hover,#commentform textarea:hover { border:1px solid #D2D1CD; }
#commentform textarea { overflow:auto; }
#commentform input#submit { display:block; width:150px; margin:0px 0px 0px 100px; padding:5px; background:#fbfbfb url(images/menu.gif) repeat-x left center; color:#fff; border:1px #ccc; font:bold 1.2em Arial,serif; cursor:pointer; }

/*---------------------------------------------------------------------------------*/
/* ADVERTISEMENT */
/*---------------------------------------------------------------------------------*/
.header-ad { float:right; display:inline; margin:15px 15px 0px 0px; }
.home-ad-area { padding:15px; border-top:1px solid #ECEDE8; text-align:center; }
#sidebar-ad1,#sidebar-ad3 { padding:10px 15px 15px; border-bottom:1px solid #ECEDE8; }
.adtips { margin:0 0 6px 0; display:block; color:#CCC; text-transform:uppercase; text-align:center; font-size:10px; }
.ad120x600 { padding:10px 12px 10px 12px; }





/* AUTORE */

.autore {
        background-color: #f9f9f9;
        border-top: 1px dotted #b0b0b0;
        border-left: 1px dotted #b0b0b0;
        border-right: 1px dotted #b0b0b0;
        line-height: 16px;
        display: block;
        margin-left: 15px;
        margin-right: 15px;
        color: #2e2e2e;
        padding-left: 5px;
	padding-right: 5px;
        padding-top: 3px;
        padding-bottom: 3px;
        font-align: justify;
}


.autoreinternoarticolo {
        background-color: #f9f9f9;
        border-top: 1px dotted #b0b0b0;
        border-left: 1px dotted #b0b0b0;
        border-right: 1px dotted #b0b0b0;
        border-bottom: 1px dotted #b0b0b0;
	line-height: 16px;
        display: block;
        margin-left: 15px;
        margin-right: 15px;
        color: #2e2e2e;
        padding-left: 5px;
	padding-right: 5px;
        padding-top: 3px;
        padding-bottom: 3px;
        font-family: Arial, Verdana, Helvetica, sans-serif;
        font-size: 11px;
        font-align: justify;
}



.autore img {
        padding-right: 5px;
        padding-left: 5px;
}
        
        
        
.autore a {
        font-weight: bold;
        color: #cb0000;
}




/********* CSS For Post Info Below Header ***************/
.infocat {
	height: 15px;
        background: #255b72;
        border-top: 1px dotted #ddd;
        border-bottom: 1px dotted #ddd;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 5px;
        padding-bottom: 5px;
}

.infocat .cat {
        float: left;
        color: #ffffff;
}

.infocat .comments {
        float: right;
}

.infocat .cat a {
        color: #ffffff;
        font-weight: bold;
        line-height: 1.3em;
        padding-top: 1px;
        padding-bottom: 1px;
        padding-left: 0px;
}

.infocat .comments a {
        line-height: 1.3em;
        color: #ffffff;
        background-position: left center;
        padding-top: 1px;
        padding-bottom: 1px;
}



.articolo {
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

        
.post h2 {
        /*# titolo posts nella pagina single #*/
        padding-top: 5px;
        line-height: 1.2em;
        font-size: 19px;
        color: #255b71;
        font-weight: bold;
}       

        
.articolo .content h2 {
        /*# titolo posts nella pagina single #*/
        padding-left: 0px;
        padding-right: 15px;
        padding-top: 0px;
        line-height: 1.3em;
        font-size: 16px;
        color: #255b71;
        font-weight: bold;
        letter-spacing: -1px;
}
        
 
        
.post h2 a {
        line-height: 1.5em;
        font-size: 17px;
        color: #255b71;
        font-weight: bold;
}
        
.post .date {
        display: block;
        color: #585858;
        padding-bottom: 5px;
}




.autorehome {  
        background-color: #f1f1f1;
        border-top: 1px dotted #b0b0b0;
        border-left: 1px dotted #b0b0b0;
        border-right: 1px dotted #b0b0b0;
        line-height: normal;
        display: block;
        margin-left: 15px;
        margin-right: 15px;
        color: #cb0000;
        padding-left: 5px;
        padding-top: 3px;
        padding-bottom: 3px;
        font-family: Arial, Verdana, Helvetica, sans-serif;
}



.autore {
/*        background: url(images/authors_bg.gif); */
/*      background: url(images/authorbar_bg.gif); */
        background-color: #f1f1f1;
        border-top: 1px dotted #b0b0b0;
        border-left: 1px dotted #b0b0b0;
        border-right: 1px dotted #b0b0b0;
        line-height: normal;
        display: block;
        margin-left: 15px;
        margin-right: 15px;
        color: #2e2e2e;
        padding-left: 5px;
        padding-top: 3px;
        padding-bottom: 3px;
        font-family: Arial, Verdana, Helvetica, sans-serif;
        font-align: justify;
}
        
        
.articolo .autore img {
        padding-right: 5px;
        padding-left: 5px;
}



.post .nomeautore {
        font-size: 12px;
}

.post .autore a {
        font-weight: bold;
        color: #cb0000;
}


.post .autorehome a {
        color: #525252;
}


.post .autorehome b {
        color: #cb0000;
}



.articoloblog {
        background: url(images/angoloblog.png) no-repeat;
        background-position: top right;
}

.articoloblog h2 {
        /*# titolo posts nella pagina single #*/
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 5px;
        line-height: 1.3em;
        font-size: 12px;
        color: #255b71;
        font-weight: bold;
 /*       letter-spacing: -1px; */
}


.articoloblog .content h2 {
        /*# titolo posts nella pagina single #*/
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 5px;
        line-height: 1.3em;
        font-size: 12px;
        color: #255b71;
        font-weight: bold;
        letter-spacing: -1px;
}



.articoloblog h2 a {
        line-height: 1.5em;
        font-size: 17px;
        font-weight: bold;
        color: #255b71;
}

.articoloblog .date {
        display: block;
        margin-left: 15px;
        margin-right: 15px;
        color: #585858;
        padding-bottom: 5px;
}



.articoloblog .autorehome {
/*      background: url(images/authors_bg.gif);  */
/*        background: url(images/authorbar_bg.gif); */
        background-color: #f1f1f1;
        border-top: 1px dotted #b0b0b0;
        border-left: 1px dotted #b0b0b0;
        border-right: 1px dotted #b0b0b0;
        line-height: normal;
        display: block;
        margin-left: 15px;
        margin-right: 15px;
        color: #cb0000;
        padding-left: 5px;
        padding-top: 3px;
        padding-bottom: 3px;
        font-family: Arial, Verdana, Helvetica, sans-serif;
/*	font-family: Verdana; */
        font-size: 10px;
}



.articoloblog .autore {
/*        background: url(images/authors_bg.gif); */
/*      background: url(images/authorbar_bg.gif); */
        background-color: #f1f1f1;
        border-top: 1px dotted #b0b0b0;
        border-left: 1px dotted #b0b0b0;
        border-right: 1px dotted #b0b0b0;
        line-height: normal;
        display: block;
        margin-left: 15px;
        margin-right: 15px;
        color: #2e2e2e;
        padding-left: 5px;
        padding-top: 3px;
        padding-bottom: 3px;
/*        font-family: Arial, Verdana, Helvetica, sans-serif; */
	font-family: Verdana;
        font-size: 10px;
        font-align: justify;
}

        
.articoloblog .autore img {
        padding-right: 5px;
        padding-left: 5px;
}


.articoloblog .nomeautore {
        font-size: 13px;
}
        
.articoloblog .autore a {
        font-weight: bold;
        color: #cb0000;
}
 
 
.articoloblog .autorehome a {
        color: #cb0000;
}
        
        
.articoloblog .autorehome b {  
        font-size: 12px;
        color: #cb0000;
}
        






.post {
        margin-top: 15px;
	margin-right: 15px;
	margin-left: 15px;
	margin-bottom: 25px;	
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

.postmargin {
        margin-top: 200px;
}


.post a {
        color: #cb0000;
}



.tags {
        border-top: 1px solid #ddd;
        font-weight: bold;
        line-height: 2em;
        color: #525252;
        padding-left: 0px;
        padding-right: 15px;
        text-align: right;
        font-size: 11px;
}
        
.tags a {
        font-weight: bold;
        font-size: 12px;
        color: #cb0000;
}

.tags a:hover {
        color: #000000;
}




.content {
        font-size: 12px;
        line-height: 1.5em;
        background-color: #ffffff;
        padding-top: 5px;
        padding-right: 15px;
        padding-left: 15px;
        padding-bottom: 1px;
}




pre{
        /*max-width: 60%; */
        /*max-width: 400px;*/
        font-size: 11px;
        font-family: "Courier New", Courier, mono;
        background: #f5f5f5;
        line-height: 1.5em;
        padding: .4em 0.2em;
        margin: 0px 0px 15px 0px;
        color: #000;
        overflow: auto;
        white-space: pre;
        border: 1px dotted #cb0000;
}
pre span,.content pre strong{
        font-family: "Courier New", Courier, mono !important;
        font-weight: bold;
}
        
        
        
.content2 {
        padding-top: 15px;   
        padding-right: 15px;
        padding-left: 15px;
        padding-bottom: 1px;
}
        
        
        
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
        line-height: 1.5em;
        margin: 0px 0px 5px 0px;
        padding: 0;
}
        
.content {
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

.content p {
	font-family: Arial, Verdana, Helvetica, sans-serif;
        font-size: 12px;
        line-height: 1.5em;
        margin: 0px 0px 10px 0px;
        padding: 0;
}
        
.more-link {   
        padding-top: 10px;
        text-align:right;
        font-weight: bold;
        display: block;
}



.content h1 {
/*      letter-spacing: -2px; */
        font-size: 14px;
        color: #cb0000;
}

.content h2 {
        font-size: 18px;
        color: #5a94bd;
}
        
.content h3 {
        margin: 18px 0px 0px 0px;
        border-bottom: 1px dotted #333333;
        letter-spacing: -1px;
        font-size: 16px;
        font-weight: bold;
        color: #333;
}       

.content h4 {
        margin: 10px 0px 0px 0px;
        border-bottom: 1px dotted #333333;
        font-size: 14px;
        font-weight: bold;
        color: #333;
}
 
.content h5 {
        font-size: 13px;
        font-weight: bold;
        color: #525252;
}
        
.content h6 {
        font-size: 11px;
        font-weight: bold;
}
        
/* CSS for UL/OL lists */
.content ol {padding-left: 20px;}
.content ul {margin: 5px 5px 20px 5px;}
.content ol {margin: 5px 5px 20px 5px;}
.content ul ul {margin: 5px 5px 5px 5px;}
.content ol ol {margin: 5px 5px 5px 5px;}
        
.content ol li {
        line-height: 1.5em;
        color: #333;
        margin-bottom: 5px;
        font-size: 12px;
}
        
.content ul li {
        line-height: 1.5em;
        color: #333;
        background: url(images/bullet.gif) no-repeat;
        background-position: left 6px;
        padding-left: 20px;
        margin-bottom: 5px;
        font-size: 12px;
}
/* End CSS for UL/OL lists */






        
#bycompany{
        font: 11px Verdana, "Courier New", Courier, mono;
        vertical-align: top;
        background: #2c5a70;
        line-height: 1.5em;
        padding: .4em 1em;
        margin: 0px 0px 15px 0px;
        color: #fff;
        overflow: auto;
        white-space: normal;
        border: 1px solid #8a8a8a;
}
        
        
#bycompany .caticon {
        margin:0 5px 5px 0;
        border:0px solid #000000;
        padding:3px;
        float:left
}
        
#bycompany p {
        margin:0;
        padding-bottom:7px;
        color:#fff;
        line-height:1.3
}
        
        
#bycompany b {
        color:#fff;
}
   




#bypress{
        font: 11px Verdana, "Courier New", Courier, mono;
        vertical-align: top;
        background: url(images/nav.gif) repeat-x;
        background-position: center 0px;
        line-height: 1.5em;
        padding: .4em 1em;
        margin: 0px 0px 15px 0px;
        color: #525252;
        overflow: auto;
        white-space: normal;
        border: 1px solid #8a8a8a;
}


#bypress .caticon {
        margin:0 5px 5px 0;
        border:0px solid #000000;
        padding:3px;
        float:left
}

#bypress p {
        margin:0;
        padding-bottom:7px;
        color:#fff;
        line-height:1.3
}




.boxtags { padding-top:6px; padding-bottom: 6px; padding-left: 15px; padding-right: 15px;  margin:5px; color: 255b71; font-size: 13px; border:1px solid #ddd; -moz-border-radius: 6px; -webkit-border-radius: 6px; clear:both; font-weight: bold; }


.boxpagine { padding:15px; margin-bottom:10px; color: 255b71; font-size: 13px; border:1px solid #ddd; -moz-border-radius: 6px; -webkit-border-radius: 6px; clear:both; font-weight: bold; }


.sfondopostsimili{
        font-size: 12px;
        border: 1px dotted #ddd;
        background-color: #f9f9f9;
        text-align: left;
        padding: 15px;
	margin: 5px;
}
        
.sfondopostsimili a {
        font-size: 12px;
}


#contentlogin{
	width: 590px;
	background-color: #fff;
	padding: 20px;
}


.sociable {
        background-color: #f8f8f8;
        padding: 3px;
        border: 1px dotted #ccc;
        font-size: 12px;
        line-height: 1.8em;
}

.sociable sociable_tagline {
        padding-bottom: 10px;
}





##TOC##
.toc{
	margin-bottom: 15px;
}


div.toc.toc-left {
        max-width: 22em;
        float: left;
        margin: 5px 5px 5px 0;
}
div.toc.toc-right {
        max-width: 22em;
        float: right;
        margin: 5px 0 5px 5px;
}

div.toc a.toc-header {
        display: block;
        background-color: #b1b1b1;
        border-top: 1px solid #fcfcfc;
        border-left: 1px solid #fcfcfc;
        border-bottom: 1px solid #f0f0e0;
        border-right: 1px solid #f0f0e0;
        color: #cb0000;
/** Styling regarding TOC title: **/
        padding: 1px 2px;
        text-align: left;
        font-size: 1.25em;
        font-weight: bold;
}

div.toc ul {
        list-style: none;
        margin: 0;
        padding: 5px;
        background-color: #ededed;
        overflow: hidden;
        white-space: nowrap;
}
div.toc.auto-collapse ul {
        display: none;
}

div.toc li a {
        padding-left: 5px;
        text-decoration: none;
        border: 0 none;
        color: #414141;
}
div.toc li.toc-level-1 {
        font-weight: bold;
}
div.toc li.toc-level-2 {
        font-weight: bold;
        padding-left: .25em;
}
div.toc li.toc-level-3 {
        padding-left: .55em;
}
div.toc li.toc-level-4 {
        padding-left: .75em;
}





.listaart404{
        margin-left:12px;
}


.register{
	font-size: 12px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	padding-bottom: 10px;
}

.button-primary{
	background-color: #cb0000;
	padding: 4px;
	color: #fff;
	border: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
}


.button-login{
        background-color: #cb0000;
        padding: 3px;
        color: #fff;
        border: 0px;
}



.campotesto{
        border: 1px solid #cb0000;
        color: #cb0000;
	padding: 2px;
}



.column{
	margin: 10px;
}


.contenutoarticolo {
	padding: 5px 5px 10px 5px;
	line-height: 1.3em;
}


.contenutoarticolo p {
	margin:0px 0 10px 0;
}

.contenutoarticolo h3 {
        margin:20px 0 5px 0;
	padding-bottom: 3px;
	color: #255b71;
	border-bottom: 1px dotted #525252;
}


.contenutoarticolo ul {
        line-height: 1.5em;
        color: #333;
        padding-left: 20px;
        margin-bottom: 20px;
}


.contenutoarticolo ul li {
        line-height: 1.5em;
        color: #333;
        background: url(images/bullet.gif) no-repeat;
        background-position: left 6px;
        padding-left: 20px;
}




/***************************************************/
.navigation {
        padding-top: 10px;
        padding-right: 5px;
        padding-left: 5px;
	padding-bottom: 10px;
        font-weight: bold;
	background-color: #255b72;
	margin-bottom: 10px;
}
        
.navigation a {
        color: #fff;
}

.navigation a:hover {
        color: #fff;
}

.navleft {
        float: left;
        width: 48%;
}
        
.navright {
        float: right;
        width: 48%;
        text-align: right;
}



#ultimics{
        background-color: #fff;
        border: 1px solid #eaeaea;
        background-position: top right;
        line-height: 1.5em;
        padding-left: 5px;
        padding-right: 5px;
        padding-bottom: 5px;
	margin-left: 15px;
	margin-right: 15px;
}

#ultimics li{
        border-bottom: 1px dotted #f5f5f5;
        padding-top: 3px;
        padding-bottom: 3px;
        padding-left: 5px;
        background: url(images/bullet.gif) no-repeat;
        background-position: left 6px;
}

   
#ultimics li a{
        color: #255b71;
        font-weight: bold;
}  

        
.ultimicstitolo {
        padding-left: 10px;
        padding-top: 3px;
        padding-bottom: 3px;
        margin-left: 15px;
	margin-right: 15px;
        color: #fff;
        height: 15px;
        font-weight: bold;
        background-color: #255b71;
}



.loginform {margin-left: 5px; margin-right: 5px; padding-right: 10px; margin-top: auto; margin-bottom: auto; float:right; }

.loginregister {color:#999; padding:5px;}
.loginregister a:link, .loginregister a:visited {color:#FFF; font-size:11px; text-decoration:underline;}
.loginregister a:hover { color:#fc0 !important; }


.formdetails { float:left;}


#chat{
        font: 12px Verdana, "Courier New", Courier, mono;
        background: #e5fbff;
        line-height: 1.5em;
        padding: .4em 1em;
        margin: 0px 0px 15px 0px;
        color: #000;
        overflow: auto;
        white-space: normal;
        border: 1px dotted #2eadc4;
}


#chat span,.content chat strong{
        font-family: "Courier New", Courier, mono !important;
        font-weight: bold;
}


.linkheader {
	color: #cb0000;
}


.notifica {
	border: 1px dotted #cb0000;
	background-color: #ffe7e7; 
	padding: 10px;
	margin-top: 5px;
	margin-bottom: 10px;
}

.message {
        border: 1px dotted #cb0000;
        background-color: #ffe7e7;
        padding: 10px;
        margin-top: 5px;
	margin-bottom: 5px;
}  
