* {
  margin:0;
  padding:0;
}
body {
  font-size:55.0%;
  font-family:Arial, Helvetica, 'Lucida Grande', Verdana, Arial, Sans-Serif;
  background:url(images/body_bg.png) #124678 repeat-x;
  background-attachment: fixed;
  text-align:center;
  margin:0;
  padding:0;
  color:#000000;
}
ul li, ol li {
  list-style-image:none;
  list-style-type:none;
}
b, strong { color:#282d52; }
p { margin:0 0 10px 0; }
h2, h2 a, h2 a:visited {
  color:#fff;
  text-align:left;
  clear: both;
  
}
h2 a:hover { color:#2d7cc5; }
h4 {
	margin: 10px 0;font-style:italic;
}
h4 a {
	color: #000;
	text-decoration: none;
}
h4 a:hover {
	text-decoration: underline;
}
.sidebar h2 {
    text-align: center;
    color: #fff;
    white-space:nowrap;
    padding:7px 6px 0 0;
    margin:0 7px -12px 2px;    
}
.sidebar h2 span {
    font-size: 14px;
    padding: 12px 21px 13px 10px;
    background: url(images/h2_new_bg.png) top right no-repeat;
}
a, a:visited {
  color:#2d7cc5;
  text-decoration:none;
  font-weight:bold;
}
a:hover { text-decoration:underline; }
#opage {
  text-align:center;
  margin:0 auto;
  background:url(images/opage_bg.jpg) 50% 0 no-repeat;
  background-attachment: fixed;
}
#page {
  text-align:left;
  margin:0 auto;
  padding:0;
  width:986px;
}
.container_top {
  background:url(images/container_top_bg.png) no-repeat 50% 0;
  height:13px;
}
.container {
  padding-top:10px;
  background:url(images/container_bg.png) repeat-y 50% 0;
}
.container_bottom {
  height:20px;
  background:url(images/container_bottom_bg.png) no-repeat 50% 0;
}
.header_f {
  height: 84px;
  width: 968px;
  margin: 0 auto;
}
.logo {
  float:left;
  width:386px;
    margin-top: 8px;
  margin-left:20px;
}
.top_menu {
  float:left;
  width:600px;
  margin-top:12px;
  font-size:16px;
  color:#ffffff;
  text-align:left;
  letter-spacing:1px;
  display:none;
}
.top_menu a { white-space:nowrap; }
.top_menu a:hover, h2 a:hover {
  text-decoration:none;
  color:#2d7cc5;
}
.narrowcolumn {
  float:left;
  height:100%;
  width:578px;
  margin-right:1px;
  margin-left:20px;
  margin-top: 9px;
}
.sidebar {
  float:left;
  font-size:1.3em;
  text-align:justify;
  text-align:left;
  width:348px !important;
  width:338px;
  height:100%;
  margin-right:2px;
  overflow:hidden;
  padding-left:8px;
}
.sidebar_2 {
  float:left;
  font-size:1.3em;
  text-align:justify;
  text-align:left;
  width:184px;
  height:100%;
}
.narrowcolumn .entry, .widecolumn .entry { font-size:1.5em; }
.narrowcolumn .postmetadata { text-align:center; }
.news_title {
    position: relative;
    font-size: 12px;
}
.news_title a { color:#ffffff; }
.news_title .thumb {
  width:122px;
  height:122px;
  background:url(images/thumb_default.png) no-repeat;
  margin:0;
  padding:0;
  margin-bottom:7px;
  position:absolute;
  z-index:10;
  right:-18px;
  top:-25px;
}
.news_title .thumb_abs {
  background:url(images/thumb_bg.png) no-repeat;
  position:absolute;
  z-index:10;
}
.news_title .thumb img {
  margin:0;
  padding:0;
  position:absolute;
  right:-3px;
  top:-16px;
  z-index:11;
}
.news_title img.attachment-thumbnail {
  float:left;
  margin:0;
    position: absolute;
    right: -3px;
    top: -16px;
    z-index: 11;  
}
.news_title .title {
  width:560px;
  float:left;
    height: 95px;
}
/*.page .news_title .title {height: 50px;}*/
.news_title .title h2 a {
    margin-left:-24px;
    padding:7px 110px 18px 12px;
    font-size: 20px;
    background: url(images/h2_bg.png) no-repeat bottom left;
    line-height: 23px;
    display: block;
}
.news_title .title h2 a:hover {
    color: #fff;
    background: url(images/h2_bg_hover.png) no-repeat bottom left;
}

.news_title .title h3 {
  display:inline;
}
.news_title .title h3 a { color:#2d7cc5; }
.news_commenti {
  margin:0;
  margin-left:5px;
  float:left;
  background:url(images/bla.png) no-repeat;
  width:64px;
  height:45px;
  font-size:2em;
  text-align:center;
  padding-top:10px;
}
.entry {
    margin-top:0;
    padding: 5px 0 5px 3px;
    line-height: 18px;
}
.entry p {clear: both;}
.entry > h3 {
    margin: 30px 0 5px -5px;
}
small { font-size:0.9em; }
h1.stiloso { display:none; }
.area_commenti {
  margin:0 12px;
  margin-top:20px;
}
.area_commenti h3 {
	font-size: 1.4em;
	font-weight: normal;
}
.commentlist {
  /*padding-right:32px;
  padding-left:30px;*/
  font-size:0.9em;
}
.commentlist h3 {
    font-size:1.5em;
    color:#2068d6;
}
.commentlist li {
  font-weight:bold;
  text-transform:none;
  padding-left:0px;
  display:block;
    margin-bottom: 20px;
  margin-left:3px;
  list-style-image:none;
  list-style-type:none;
}
.comment_top {
  background:url(images/comment_top_bg_1.png) no-repeat;
  width:555px;
  height:30px;
}
.alt .comment_top {
  background:url(images/comment_top_bg_2.png) no-repeat;
  width:555px;
  height:30px;
}
.alt { text-align:right; }
.commentlist .alt span {
  display:block;
  padding-top:10px;
  height:20px;
}
.commentlist .alt cite img {
  float:right;
  margin-left:5px;
  margin-right:5px;
}
.comment_content {
  background:url(images/comment_content_bg.png) repeat-y;
  width:525px;
  padding:0 15px;
  font-size: 1.4em;
  text-align:left;
}
.comment_content P {
  padding:5px 0;
  margin:0;
}
.comment_footer {
  background:url(images/comment_footer_bg.png) no-repeat;
  width:555px;
  height:16px;
}
.commentlist cite, .commentlist cite a {
  font-size:1.3em;
  padding:0 2px 0 5px;
  padding-bottom:0;
}
.commentlist cite .avatar {
  width:48px;
  height:48px;
  vertical-align:middle;
  margin-bottom:4px;
}
.commentlist p {
  font-weight:normal;
  overflow:hidden;
}
.commentmetadata { font-weight:normal; }
acronym, abbr, span.caps {
  font-size:0.9em;
  letter-spacing:.07em;
}
.post {
  text-align:justify;
  padding:10px 16px 10px 6px;
}
.post li {
    list-style-type: square;
}
.post img, .post object, .post embed {
  margin:5px auto;
  display:block;
}
.extra { font-size:1.2em; }
.narrowcolumn .postmetadata { padding-top:5px; }
.widecolumn .postmetadata { margin:30px 0; }
.widecolumn .smallattachment {
  text-align:center;
  float:left;
  width:128px;
  margin:5px 5px 5px 0px;
}
.widecolumn .attachment {
  text-align:center;
  margin:5px 0px;
}
.postmetadata { clear:left; }
#footer {
    padding:16px 0 2px 0;
    background: url(images/footer_bg_top.png) no-repeat scroll center top transparent;
}
#footer_content {
  width:926px;
  margin:0 auto;
}
#footer p {
  margin:0;
  padding:5px;
    font-size: 11px;
  color:#ccc;
    text-align: justify;
}
#footer a, #footer h2 {
    color: #fff;
    padding-left: 4px;
}
#footer strong, #footer h2 {color: #fff;}

#footer h2 {
    background:url(images/footer_h2_bg.png) repeat-x scroll bottom left;
    font-size: 20px;
    padding-bottom: 7px;
}
#footer ul {
    margin-top: 2px;
}
#footer ul li {
    background: url(images/li_bg.png) no-repeat 7px 2px;
    border-bottom: 1px dashed #696969;
    margin-top: 7px;
    padding: 0 10px 5px 21px;
    font-size: 11px;
}
.footer_column {
    width: 278px;
    padding: 0 15px;
    float: left;
}
#footer_bottom {
    height: 21px;
    background:url(images/footer_bg_bottom.png) no-repeat center top;
}
h2.pagetitle {
  margin-top:30px;
  text-align:center;
}
h3.comments {
  padding:0;
  margin:40px auto 20px;
}
p img {
  padding:0;
  max-width:100%;
}
img.centered {
  display:block;
  margin-left:auto;
  margin-right:auto;
}
.alignright {
  width:100%;
  text-align:right;
  padding-right:5px;
  overflow:none;
  clear:both;
  margin:2px 0px;
}
.alignleft {
  width:100%;
  text-align:left;
  padding-left:5px;
  overflow:none;
  clear:both;
  margin:2px 0px;
}
img.align_right {
  padding:4px;
  margin:0 0 0px 7px;
  display:inline;
  float:right;
}
img.align_left {
  padding:4px;
  margin:0 7px 0px 0;
  display:inline;
  float:left;
}
.align_center { text-align:center; }
.align_center IMG {
  border:1px solid #000000;
  margin-bottom:-14px;
}
img.list {
  margin-left:0px;
  border:1px solid #777777;
  margin-bottom:-5px;
  margin-top:40px;
}
html>body .entry ul {
  margin-top:-8px;
  padding:0;
  list-style-image:none;
  list-style-type:none;
  list-style:none;
  margin-left:16px;
}
html>body .entry li {
  margin:2px 0 3px 0px;
  font-size:12px;
}
.entry ol {
  padding:0 0 0 35px;
  margin:0;
}
.entry ol li {
  margin:0;
  padding:0;
}
.postmetadata ul, .postmetadata li {
  display:inline;
  list-style-type:none;
  list-style-image:none;
}
.sidebar h2 {
    margin-top: 15px;
}
.sidebar h2 a  {
    color: #fff;
    text-decoration: none;
}
.sidebar ul, .sidebar ul ol {
  margin:0;
  padding:0;
}
.sidebar ul li, #right_sidebar ul li {
  list-style-type:none;
  list-style-image:none;
  margin-top: 6px;
  background:url(images/sidebar_block_bg_bottom.png) no-repeat bottom left;
    padding-bottom: 14px;
}
.sidebar ul li ul li {
    background:url(images/li_bg.png) no-repeat 0 3px;
    float: left;
    padding: 0 10px 0 14px;
    width: 142px;
    /*height: 23px;*/
}
.sidebar ul li.large ul li {
    border-bottom: 1px dashed #E7E7E7;
    padding: 0 15px 7px 19px;
    width: 290px;
    background-position: 5px 3px;
}
.sidebar ul p, .sidebar ul select { margin:5px 0 8px; }
.sidebar ul ul, .sidebar ul ol {
  background:url(images/sidebar_block_bg_top.png) no-repeat;
  margin:0;
    clear: both;
    padding: 20px 8px 0 8px;
}
.sidebar ul ul ul, .sidebar ul ol { margin:0 0 0 0px; }
ol li, .sidebar ul ol li { list-style:decimal outside; }
.sidebar ul ul li, .sidebar ul ol li { padding:0; }
#searchform {
    background: url(images/searchform_bg.png) no-repeat scroll 0 3px transparent;
    float: right;
    margin-right: 35px;
    margin-top: 24px;
    padding-bottom: 10px;
    padding-left: 45px;
    padding-top: 10px;
}
#searchform input {
	width: 180px;
	padding: 3px;
	border: 1px solid #ccc;
}
#searchform input:hover {
	border: 1px solid #2D7CC5;
}
#searchform input:focus {
	border: 1px solid #fff;
	background-color: #2D7CC5;
	color: #fff;
}

.sidebar #searchsubmit { padding:1px; }
.entry form { text-align:center; }
select { width:130px; }
#commentform { font-size:1.3em; }
#commentform textarea {
  width:95%;
/*  font-size:1.4em;
  font-family:Helvetica, 'Lucida Grande', Verdana, Arial, Sans-Serif;*/
    font-size:12px;
    font-family: Arial, Helvetica, sans-Serif;
}
#commentform input {
    width:170px;
    padding:3px;
    margin:5px 5px 1px 0;
	border: 1px solid #ccc;
    font-size:12px;
}
#commentform textarea {
	padding:3px;
	border: 1px solid #ccc;
}
#commentform input:hover, #commentform textarea:hover {
	border: 1px solid #2D7CC5;
}
#commentform input:focus, #commentform textarea:focus {
	border: 1px solid #fff;
	background-color: #2D7CC5;
	color: #fff;
}
#commentform #submit {
	margin:0;
}
#commentform p { margin:10px 0 0 0; }
.sidebar form { margin:0; }
acronym, abbr, span.caps { cursor:help; }
acronym, abbr { border-bottom:1px dashed #999999; }
blockquote {
  margin:15px 30px 0 10px;
  padding-left:20px;
  border-left:5px solid #dddddd;
}
blockquote cite {
  margin:5px 0 0;
  display:block;
}
.center { text-align:center; }
hr { display:none; }
a img { border:none; }
.navigation {
  display:block;
  text-align:center;
  margin:0 25px;
  padding:10px 0;
  clear:both;
  position:relative;
  font-size:1.3em;
}
.google img {
  display:none;
  width:0;
  height:0;
}
.html_code {
  background: none repeat scroll 0 0 #f6fbff;
  border:1px solid #99ccff;
  color:#222299;
  font-size:13px;
  line-height:17px;
  overflow:auto;
  padding:3px 7px;
  text-align:left;
  line-height: 20px;
	margin-bottom: 7px;
}
.html_code I {
  color:#7777cc;
  font-size:11px;
  font-style:normal;
}
#commentform .button {
  margin-top:0px;
  background:#2D7CC5;
  border:1px solid #fff;
  color:#fff;
  font-size:0.9em;
  font-weight:bold;
}
#commentform  .button:hover {
  background:#fff;
  border:1px solid #2D7CC5;
  color:#2D7CC5;
}
.button_ex {
  width:150px;
  height:155px;
}
.button_ex a {
  display:block;
  width:150px;
  height:155px;
  background:url(images/sphere.jpg) no-repeat top left;
}
.button_ex a:hover { background-position:top right; }
.button_feed a {
  display:block;
  width:166px;
  height:166px;
  background:url(images/feed-icon-big.jpg) no-repeat top left;
}
.button_feed a:hover { background-position:top right; }
.button_feed {
  width:166px;
  height:166px;
}
img.img_inline {
  display:inline;
  margin:0px;
}
.img_block {
  width:90%;
  text-align:center;
  margin:5px auto;
  clear:both;
}
.img_block img {
  display:inline;
  margin:1px;
}
tbl, table { text-align:left; }
tbl td, table td { padding:2px; }
tbl tr:hover td, table tr:hover td { background:#ace8ff; }
.tbl_title {
  font-weight:bold;
  text-transform:uppercase;
  background:#497bc2;
  color:#ffffff;
  border:1px solid #aaaaaa;
  padding:2px;
}
tbl .first, table .first {
  font-weight:bold;
  vertical-align:top;
  text-transform:uppercase;
  background:#ffebce;
}
tbl tr:hover .first, table tr:hover .first { background:#ffe484; }
UL.list_topic { margin-left:0px; }
UL.list_topic LI { margin:2px 0; }
.more-link { font-size:15px; }
.clr {
  clear:both;
  width:100%;
  height:1px;
}
html>body .entry ul.st-related-posts { margin-left:0; }
.st-related-posts li {
  display:block;
  margin-bottom:6px;
  padding-top:5px;
}
.st-related-posts img {
  width:70px;
  height:70px;
  float:left;
  margin-right:4px;
  margin-top:1px;
}
.st-related-posts span {
  font-size:0.9em;
  padding-top:25px;
  text-align:left;
  margin-top:0;
}
.st-related-posts span a { font-size:1.2em; }
ul.related_post > li {list-style-type: none;}
#post_div {
  clear:both;
  height:73px;
  margin-top:2px;
}
.img_related_post {
  width:70px;
  height:70px;
  float:left;
  margin-right:7px;
  /*background:url(images/thumb_bg_small.png) no-repeat top left;*/
  position:absolute;
  z-index:10;
}
.img_related_post img {
  width:70px;
  height:70px;
}
#post_div img {
    width:70px;
    height:70px;
    float:left;
    position:relative;
    z-index:0;
    margin:0;
    margin-right: 7px;
    margin-top: 5px;
}
.text_related_post {
  float:left;
  width:479px;
  padding-top:2px;
}
.text_related_post strong { color:#2d7cc5; }
.post img.tag_icon {
  display:inline;
  margin:0;
  vertical-align:middle;
}
.two_space {
    margin-bottom: -10px;
}
.two_space a {
    width: 87px;
    height: 98px;
  display:block;
  float:left;
  background: url(images/options_bg.jpg) no-repeat;
    margin: 0 14px;
    position: static;
}
.two_space a:hover {
    border-color: #f00; /* IE7: fare questo non serve ma se non cambio niente tra lo stato :link e :hover non mi funziona a:hover span */
}
.two_space a strong { display:none; }
.two_space a span {
    position: absolute;
    top: -10000em;
    display: block;
    z-index: 1000;
}
.two_space a:hover span {
    top: 100px;
    z-index: 1000;
}
.two_space a.realizza_sito { background-position: -87px 0; }
.two_space a.realizza_sito span{
    background: url(images/realizza_sito_abs.png) no-repeat;
    width: 215px;
    height: 67px;
    margin-left: -85px;
    margin-top: -21px;
}
.two_space a.segnala_post { background-position: -174px 0; }
.two_space a.segnala_post  span {
    background: url(images/scrivi_post_abs.png) no-repeat;
    width: 191px;
    height: 46px;
    margin-left: -50px;
    margin-top: 5px;
}
/*.two_space a.posiziona_sito { background-image:url(images/posiziona-sito.jpg); }*/
.two_space a.posiziona_sito  span {
    background: url(images/posiziona_sito_abs.png) no-repeat;
    width: 230px;
    height: 60px;
    margin-left: -70px;
    margin-top: 45px;
}
.cat_descr { margin-right:8px; }
.cat_descr h3 {
  color:#3063fc;
  font-size:1em;
  font-weight:bold;
  margin-bottom:-5px;
}
.promos a, .promos a:visited {
  border:1px solid #3063fc;
  display:block;
  margin-bottom:7px;
  width:171px;
}
.promos a:hover { border:1px solid #dddddd; }
.promos a.promos_small, .promos a.promos_small:visited {
  margin-right:7px;
  width:82px;
  float:left;
}
.promos a.promos_small img { border:none; }
.sidebar .children li {
  margin:0;
  padding:0;
  text-transform:lowercase;
}
.sidebar .children li a { color:#617bbf; }
#promo_out {
  text-align:left;
  border:1px solid #3b3b3b;
  background-color:#dddddd;
  margin-right:8px;
  margin-bottom:10px;
  padding-top:5px;
  padding-bottom:5px;
}
#promo_out ul li {
  line-height:15px;
  padding:0 5px;
}
#promo_out ul li.corso { padding-top:3px; }
#promo_out ul li.credits_nl { line-height:10px; }
.img_left {
  float:left;
  margin:0 7px 5px 0;
}
.img_right {
  float:right;
  margin:0 0 5px 7px;
}
.wp-caption.alignright {
  border:1px solid #dfdfdf;
  background-color:#efefef;
  padding:1px 2px 3px 2px;
  float:right;
  margin:0 0 3px 5px;
}
.wp-caption .wp-caption-text {
  text-align:center;
  font-size:10px;
  margin:0;
}
#breadcrumbs {
    margin: 0px 0 23px 7px;
    font-size: 12px;
}
.extra {
  margin-top:7px;
  font-size:12px;
}
.google_ad {
  width:490px;
  margin:0 auto;
  overflow:hidden;
  position:relative;
  margin-bottom:10px;
}
.google_ad  ins ins {
  position:absolute;
  left:-110px;
}
.google_ad  #google_ads_frame3_anchor a, .google_ad  #google_ads_frame1_anchor  a { font-weight:bold; }
.google_ad_vertical {
  height:585px;
  overflow:hidden;
}
.google_ad_vertical  ins ins {
  top:-20px;
  left:-29px;
}
.goggle_ad_top {
	margin-top: -15px;
	margin-bottom: 20px;
}
.size-thumbnail { margin:5px auto; }
.news_commenti { display:none; }

#page .the_last_one {
    border-bottom-width: 0;
}

/* TEMP */
#page .google_ad {
    /*display: none;*/
}
/*#page .news_title {
    display: inline; 
}
#page .news_title .title {
    width: 529px;
}
#page .thumb_abs {
    position: static;
    float: left;
    margin-left: -100px;
}*/
/* /TEMP */

.social {
	margin: 10px 0;
	overflow: hidden;
}
.social div {
	float: left;
}
.social .fb_edge_widget_with_comment {width: 100px;overflow: hidden;float: left;}
.padding {padding: 50px;}

.list_antipixel {
	padding-top: 30px;
}
.list_antipixel li {
	width: auto;
}
