/*
Theme Name: SOS Web Marketing
Description: Tema SOS Web Marketing
Version: 1.0
Author: SOS Web Marketing
Author URI: http://www.soswebmarketing.it/
*/


body {
background-color: #fafafa;
background-image: url('images/bg-grigio.gif');
background-position: 0 0;
background-repeat: repeat-x;
/*background: #eee url('images/bg.png') repeat-x top;*/
margin: 0;
padding: 2em 0;
opacity: .999;
line-height: 1.5;
font-family: Arial, Helvetica, sans-serif, Verdana; /*"Helvetica Neue", "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;*/
font-size: 12px;
color: #333;

}

/* H  */ 


/*h1 { 
font-size: 3em; 
line-height: 1; 
font-family: Arial, Helvetica, sans-serif, Verdana;
color: color: #cc0000;
}

h2 { 
font-size: 2em; 
font-family: Arial, Helvetica, sans-serif, Verdana;
 }

h3 { 
font-size: 1.5em; 
line-height: 1; 
font-family: Arial, Helvetica, sans-serif, Verdana;
}

h4 { 
font-size: 1.2em; 
font-family: Arial, Helvetica, sans-serif, Verdana;
}

h5 { font-size: 1em; 
font-weight: bold;  
font-family: Arial, Helvetica, sans-serif, Verdana;
}

h6 { 
font-size: 1em; 
font-weight: bold; 
font-family: Arial, Helvetica, sans-serif, Verdana;
}
*/


/* LINK */

a {
color: #cc0000;
text-decoration: none;
}

a:link, a:active, a:hover {
color: #cc0000;
text-decoration: underline;
}



/* CITAZIONI */


blockquote {
background: url('images/quote.png') .5em top no-repeat;
color: #333;
font-style: italic;
padding: 0 0 0 0;
}

blockquote p 	{ 
padding: 0 20px 0 30px; 
}



/* LISTE */


ul {
list-style-type: disc;
margin:0 1.5em 1.5em 2.5em;
padding:0;
}

ul li {
line-height:2em;
margin:0;
padding: 0;
}


ol {
list-style-type: decimal;
margin:0 1.5em 1.5em 2.5em;
padding:0;
}

ol li {
line-height:2em;
margin:0;
padding: 0;
}



dl   { 
margin: 0 0 1.5em 0; 
}

dl dt   { 
font-weight: bold; 
}

dd    { 
margin-left: 1.5em;
}




/* IMMAGINI */

img {
margin: 0;
}

.alignright {
float: right;
}

img.alignright, img[align="right"] {
float:right;
margin: 2px 0px 5px 10px;
}

.alignleft {
float: left;
}

img.alignleft, img[align="left"] {
float:left;
margin: 2px 10px 5px 0px;
}


.aligncenter{
/*NB: usata per immagine 585x150 */
float: left;
clear: both;
margin:0px;
}

img.aligncenter{
/*NB: usata per immagine 585x150 */
float: left;
clear: both;
margin-bottom:10px;
}


.wp-caption {
border: 1px solid #ddd;
text-align: center;
background-color: #f3f3f3;
padding-top: 4px;
margin: 10px;
-moz-border-radius: 3px;
-khtml-border-radius: 3px; 
-webkit-border-radius: 3px;
border-radius: 3px;
}

.wp-caption img {
margin: 0;
padding: 0;
border: 0 none;
}

.wp-caption p.wp-caption-text {
font-size: 11px;
line-height: 17px;
padding: 0 4px 5px;
margin: 0;
}





.small {
font-size: .8em; 
margin-bottom: 1.875em; 
line-height: 1.875em; 
}


dl.small dd {
font-size: .9em;
}



/* -------------------------------------------------------------------------------- */





/* CONTAINER */
 
.container {
background: #fff;
padding: 1em 2em;
border: 1px solid #B4BBC1;
}

.container-bg {
background: #fff;
}



/* LOGO */ 

.logo img {
margin-bottom: 0px;
}

.logo h1 {
font-weight: bold;
color: #000;
margin: 0px 0 10px 0;
}


/* CONTENT */

.content {
margin: 0px;
}


.content a, .content a:visited {
color: #cc0000;
text-decoration: none;
}

.content a:hover, a:active {
color: #cc0000;
text-decoration: underline;
}


.content h2 { /* es. il titolo delle CATEGORIE */
font-family: Arial, Helvetica, sans-serif, Verdana; 
font-size: 22px;
font-weight:bold;
color: #cc0000;
margin: 0px;

}

.content h2 a {
color: #000;
text-decoration: none;
}



/* BREADCRUMB */

#breadcrumb  { 
margin-top: 60px;
margin-bottom: 5px;
padding:0px;
font-family: Arial, Helvetica, sans-serif, Verdana;
font-size:11px; 
width:580px;
color: #666;
}

#breadcrumb  a { 
text-decoration: none;
color: #cc0000;
}

#breadcrumb  a:hover { 
text-decoration: underline;
color: #cc0000;
}



.chrome {
color: #cc0000;
}



/* POST */


.post { 
margin: 0 0 10px 0; 
display: block;
float: none;
clear: both;
width: 585px;
}


.post h2 { /*il titolo delle pagine e dei post */
font-family: Arial, Helvetica, sans-serif, Verdana; 
font-size: 22px;
font-weight:bold;
color: #cc0000;
border-bottom: 1px dotted #666;
margin: 0px;

}

.post h2 a {
margin: 0px;
color: #cc0000;
text-decoration: none;
}

.post h2 a:hover, a:active{
margin: 0px;
color: #cc0000;
text-decoration: underline;
}


.post h3 { /* il titolo dei post nelle categorie e archivi */
font-family: Arial, Helvetica, sans-serif, Verdana; 
font-size: 16px;
font-weight:bold;
color: #cc0000;
margin:0px;
padding:0px;
}

.post h3 a {
margin:0px;
padding:0px;
color: #cc0000;
text-decoration: none;
}

.post h3 a:hover, a:active{
margin:0px;
padding:0px;
color: #cc0000;
text-decoration: underline;
}



.post-extra { /* data, autore, categoria, tag*/
padding:10px; 
background:#eee; 
border:1px solid #ccc;
font-family: Arial, Helvetica, sans-serif, Verdana; 
font-size: 11px;
color: #666;
}


.post-extra a, .post-extra a:visited { 
color: #666;
font-size: 11px;
text-decoration:none;
}

.post-extra a:hover, .post-extra a:active { 
color: #666;
font-size: 11px;
text-decoration:underline;
}





/* ENTRY */


.entry {
display: block;
float: none;
clear: both;
width: 585px;
margin-top:10px;
}

.entry p {
line-height: 1.5em; 
}


.entry a{
color: #cc0000;
text-decoration: none;
}

.entry a:hover, a:active {
color: #cc0000;
text-decoration: underline;
}



.entry  h3 {
font-family: Arial, Helvetica, sans-serif, Verdana; 
font-size: 15px;
font-weight:bold;
color: #cc0000;
margin-bottom:0px;
line-height: 1.5em; 
}

.entry h4  {
font-family: Arial, Helvetica, sans-serif, Verdana; 
font-size: 14px;
font-weight:bold;
color: #000;
line-height: 1.5em; 
margin:0px;
padding:0px;
}


.entry #nav .content {
margin: auto;
padding: 0;
}

.entry #nav {
background: #FFF;
margin-bottom: 15px;
}

.entry #nav li a {
background: #666;
border-right: 1px solid #000;
color: #FFF;
}

.entry #nav li.last a {
border-right: none;
}

.entry #nav li a:hover {
background: #333;
color: #FFF;
}

.entry em {
font-style: italic; 
background: #FFFF00; 
font-weight:bold;
}


.entryexcerpt { /*testo excerpt*/
display: block;
float: none;
clear: both;
margin-top:0px;
padding-bottom:10px;
border-bottom: 1px dotted #cc0000;
min-height:70px !important;
}

.entryexcerpt p {
line-height: 1.5em; 
}

.entryexcerpt img {
max-width:60px !important; 
max-height:60px !important;
padding:3px; 
background:#eee; 
border:1px solid #ccc;
}
	

	
.testocat { /* testo iniziale categoria */
display: block;
float: none;
clear: both;
padding-bottom:10px;
margin-bottom:15px;
}

.testocat p {
line-height: 1.5em; 
}

.testocat ul {
margin-bottom:0px;}



.testoautore { /* testo pagina autore*/
display: block;
float: none;
clear: both;
margin-bottom:5px;
margin-top:10px;
}

.testoautore p {
line-height: 1.5em; 
}

.testoautore ul {
margin-bottom:0px;}



.testotag { /* testo iniziale tag */
display: block;
float: none;
clear: both;
}

.testotag p {
line-height: 1.5em; 
}

.testotag ul {
margin-bottom:0px;}



/* RIGA */


hr {
  background: #ddd; 
  color: #ddd;
  clear: both; 
  float: none; 
  width: 100%; 
  height: .1em;
  margin: 0 0 1.4em;
  border: none; 
}

hr.space {
  background: #fff;
  color: #fff;
}

hr.punteggiato {
border: 1px dotted #666; 
}



/* SIDEBAR */ 


.topright {
background: url('images/sidebg.jpg') no-repeat top left;
padding: 40px;
}


.news h3 {
text-transform: uppercase;
}


.su {
background-image:url('images/su.jpg');
background-repeat:no-repeat;
background-position: left top;
background-color: #fff;
float: left;
width:270px;
padding-left: 40px;
padding-right: 40px;
}


.centro {
background-image:url('images/centro.jpg');
background-repeat:repeat-y;
background-position: left center;
background-color: #fff;
float: left;
width:270px;
padding-left: 40px;
padding-right: 40px;
}



.giu {

background-image:url('images/giu.jpg');
background-repeat:no-repeat;
background-position: left bottom;
background-color: #fff;
float: left;
width:270px;
padding-left: 40px;
padding-right: 40px;
} 


.bottombar {

}

.bottombar a, .bottombar a:visited {
color: #cc0000;
text-decoration: none;
}

.bottombar a:hover, .bottombar a:active {
color: #cc0000;
text-decoration: underline;
}


.bottombar h2 {
font-size: 1em;
font-weight: bold;
line-height: 1em;
margin: 1em 0 1em;
}



h2.widgettitle {
color: #000;
text-transform: uppercase;
border-bottom: 1px solid #000;
}




/* BOTTONE */

/*BOTTONE*/

.awesome, .awesome:visited {
	background: #222 url('images/alert-overlay.png') repeat-x; 
	display: inline-block; 
	padding: 5px 10px 6px; 
	color: #fff; 
	text-decoration: none;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
}

.awesome a {
color:#fff;
}

.awesome:hover	{ 
background-color: #111; 
color: #fff; 
text-decoration:underline;
}

.awesome:active	{ 
top: 1px; 
color: #fff;
text-decoration:underline;
}

.large.awesome, .large.awesome:visited 	{ 
font-size: 14px; 
padding: 8px 14px 9px; 
color: #fff;
}

.red.awesome, .red.awesome:visited	{ 
background-color: #cc0000; 
color: #fff;
}

.red.awesome:hover	{ 
background-color: #cc0000; 
color: #fff;
text-decoration:underline;
}




/* PAGE-NAVI */

#post-navigator {
	float: left;
	display: inline;
	color: #fff;
	margin: 10px 5px 3px 0px;
	padding: 0px;
	font-size:10px;
	text-transform: uppercase;
}

#post-navigator .pages, #post-navigator .current {
	border: none;
	background: #cc0000;
	padding: 3px 6px;
	margin: 0px 5px 0px 0px;
	text-decoration: none;
	color: #fff;
	display: inline;
	float: left;
}

#post-navigator .pages, #post-navigator .extend {
	border: none;
	background: #cc0000;
	padding: 3px 6px;
	margin: 0px 5px 0px 0px;
	text-decoration: none;
	color: #fff;
	display: inline;
	float: left;
}

#post-navigator a {
	border: none;
	background: #cc0000;
	padding: 3px 6px;
	margin: 0px 5px 0px 0px;
	text-decoration: none;
	color: #fff;
	display: inline;
	float: left;
}
#post-navigator a:hover {
	background: #cc0000;
	text-decoration: none;
}

.post-navigator .alignleft {
	float: left;
	width: 98%;
	margin-bottom: 5px;
	position: relative;
	display: inline;
}

.post-navigator .alignright {
	float: right;
	width: 98%;
	position: relative;
	display: inline;
}











.photo_align_left {
float: left;
padding: .8em;
border: 1px solid #ccc;
background: #eee;
margin: 0 0 1em 0;
}
.photo_align_left_single {
float: left;
padding: .5em;
border: 1px solid #ccc;
background: #eee;
margin: 0 0 1em 0;
}
.photo_align_left, .photo_align_left_single {
margin: 0 1.5em 1.5em 0;
}


input {
border: 1px solid #CCCCCC;
padding-left: 0;
}


label {
font-weight: normal;
}
textarea {
height: 200px;
width: 500px;
}

.nomargin {
margin: 0;
}
a.button, button {
font-weight: normal;
}

.linkcat {
list-style: none;
}
.post_first {
background: #e5e5e5;
padding: 1em;
}
.post_alt {
background: #eee;
padding: 1em;
}
span.meta_align_right {
color: #ccc;
float: right;
font-size: .6em;
}
span.meta_align_right a {
color: #ccc;
}
span.meta_align_right a:hover {
color: #000;
}
.meta {
color: #666;
font-size: .8em;
line-height: 1.875em;
}
.meta a {
color: #666;
}
.meta a:hover {
color: #000;
}
.byline {
color: #666;
font-size: .8em;
line-height: 1.875em;
}
.byline a {
color: #666;
line-height: 1.875em;
text-decoration: none;
}
.byline a:hover {
color: #000;
}
.meta_list, .meta_list a, ul.meta_list {
color: #000;
list-style-image: none;
}
.meta_list li {
border-bottom: 1px dotted #000;
list-style-image: none;
}



.five_posts h3 {
margin-bottom: 0;
padding: .5em 0 .5em 0;
}
.five_posts h3 a {
text-transform: uppercase;
}
.five_posts h4, h6.category_head {
margin: 0 0 1em;
padding: 0;
text-transform: uppercase;
color: #cc0000;
font-size: .9em;
font-weight: normal;
border-bottom: 1px solid #000;
}
.five_posts h4 a, h6.category_head a {
text-transform: uppercase;
color: #cc0000;
}
.five_posts h4 a:hover, h6.category_head a:hover {
color: #fff;
background: #cc0000;
}
h6.category_more a {
color: #000;
background: #eee;
padding: .3em;
font-size: .9em;
text-transform: uppercase;
border: none;
}
h6.category_more a:hover {
background: #333;
color: #fff;
}
#gray_bg {
background: #ddd;
padding: 2em;
margin: 0 -2em 0 -2em;
float: left;
position: relative;
}
#dark_bg {
background: #000;
padding: 2em;
margin: 0 -2em 0 -2em;
color: #666;
float: left;
position: relative;
}
#dark_bg ul li {
list-style-image: none;
border-bottom: 1px solid #666;
}
#dark_bg a {
color: #cc0000;
}
#dark_bg a:hover {
color: #fff;
}
#dark_bg h2.widgettitle {
margin: 0 0 1em;
padding: 0;
text-transform: uppercase;
color: #666;
border-bottom: 1px solid #666;
font-weight: normal;
}
.five_posts ul {
margin: 1em;
}
.five_posts ul li {
color: #000;
font-size: .9em;
line-height: 1.8em;
border-bottom: 1px #000 solid;
list-style-image: none;
margin: 0 0 0 -1em;
}
.five_posts ul li a {
color: #000;
}
.five_posts ul li a:hover {
color: #cc0000;
}

h2.categoria {
margin-bottom: 15px;
color: #cc0000;
font-weight:bold;
font-size: 16px;
}




#feature h3 {
margin-bottom: 0;
padding: 0;
}
#feature p img {
margin: 7px 0 2em 0;
}
.feature_text {
margin-top: 2em;
}
#home_right .entry {
padding: 0 0 2em 0;
}


ul#featurenav {
margin-left: 0;
padding-left: 0;
white-space: nowrap;
}
#featurenav li {
display: inline;
list-style-type: none;
}
#featurenav a {
padding: 1px 5px;
}
#featurenav a:link, #featurenav a:visited {
background-color: #eee;
border: 1px solid #000;
color: #000;
text-decoration: none;
}
#featurenav a:hover {
background-color: #444;
color: #fff;
text-decoration: none;
}
.author {
background: #eee;
margin-bottom: 1.5em;
padding: 1.5em;
}
.author img {
float: left;
padding: 0 1em 1em 0;
}
.author p {
margin-left: 8em;
}
.author h6 {
border-bottom: 1px #000 dotted;
margin-left: 7em;
}



.navigation, 

.navigation a {
color: #AAA;
}





/* RICERCA */ 


#search {
float: right;
}
#search #s {
background: transparent url('images/icons/search_grey.gif') 0px center no-repeat;
color: #CCCCCC;
font-size: 0.9em;
margin-right: 0px;
margin-top: 10px;
padding: 2px 0 2px 17px;
width: 135px;
}
#search #s:hover {
color: #000;
}
.search-excerpt {
margin: 0;
}




/*  COMMENTI */

#elenco-commenti {
border-top: 1px dotted #666;
margin-top:20px;
}


.commento1 {
font-family: Arial, Helvetica, sans-serif, Verdana; 
font-size: 14px;
font-weight:bold;
color: #000;
margin: 20px 0px 0px 0px;
height: 15px;
padding: 10px 0px 20px 40px;
background: url('images/commenti.png') no-repeat;
}

.lineatratteggiata {
border-top: 1px dotted #666;
margin: 20px 0px 20px 0px;
}

.commento2 {
font-family: Arial, Helvetica, sans-serif, Verdana; 
font-size: 14px;
font-weight:bold;
color: #000;
margin: 20px 0px 0px 0px;
height: 15px;
padding: 10px 0px 20px 40px;
background: url('images/scrivi-commento.png') no-repeat;
}

#elenco-commenti ul {
list-style: none;
list-style-type: none;
margin:0;
padding: 0px 20px 0px 40px;
}

#elenco-commenti ul li {
list-style: none;
list-style-type: none;
line-height:2em;
margin:0;
padding: 8px 15px;
}


.comments-alt {
background: #eee;
border-top: 1px dotted #ccc;
border-bottom: 1px dotted #ccc;
}




#comments { width: 100%; }







#top {
margin: 0 auto;
width: 950px;
}

#title {
float: left;
}

#title h1 {
margin: 0;
}

#title h1 a {
color: #fff;
font-weight: bold;
letter-spacing: -.1em;
line-height: 1.3em;
text-transform: uppercase;
}

#title h1 a:hover {
color: #eee;
}

#contents {
background: #fff;
border: 1px solid #ccc;
border-top: none;
clear: both;
margin: 0px;
padding: 15px;
}






/* MENU ORIZZONTALE  */
/* Root = Horizontal, Secondary = Vertical */

#navmenu-h {
background: #000;
z-index: 13;
}

#navmenu-h-r {
background: #eee;
z-index: 14;
}

#navmenu-h li.alignright {
float: right;
}

ul#navmenu-h {
/*margin: 0 0 1em 0;*/
margin:0px;
border: 0 none;
padding: 0;
width: 950px;
/*For KHTML*/
list-style: none;
height: 34px;
border-top: 1px #222 solid;
}

#navmenu-h-r {
/*margin: 0 0 1em 0;*/
margin:0px;
border: 0 none;
padding: 0;
width: 950px;
	/*For KHTML*/
	list-style: none;
height: 24px;
}

ul#navmenu-h li {
margin: 0;
border: 0 none;
padding: 0;
float: left;
	/*For Gecko*/
	display: inline;
list-style: none;
position: relative;
height: 34px;
border-right: 1px #222 solid;
}

#navmenu-h-r li {
margin: 0;
border: 0 none;
padding: 0;
float: right;
	/*For Gecko*/
	display: inline;
list-style: none;
position: relative;
height: 24px;
}

ul#navmenu-h ul {
margin: 0;
border: 0 none;
padding: 0;
width: 160px;
list-style: none;
display: none;
position: absolute;
top: 34px;
left: 0;
}

ul#navmenu-h-r ul {
margin: 0;
border: 0 none;
padding: 0;
width: 160px;
list-style: none;
display: none;
position: absolute;
top: 24px;
left: 0;
z-index: 10;
}

ul#navmenu-h ul:after,ul#navmenu-h-r ul:after /*From IE 7 lack of compliance*/ {
clear: both;
display: block;
font: 1px/0px serif;
content: ".";
height: 0;
visibility: hidden;
}

ul#navmenu-h ul li, ul#navmenu-h-r ul li {
width: 160px;
float: left;
	/*For IE 7 lack of compliance*/
	display: block !important;
	/*For IE*/
}

/* Root Menu */

ul#navmenu-h a {
padding: 5px 20px 5px 20px;
float: none !important;
	/*For Opera*/
	/*For IE*/
	display: block;
background: #000;
color: #ccc;
font: 12px/24px Helvetica;
text-decoration: none;
text-transform: uppercase;
height: auto !important;
	/*For IE*/
}

ul#navmenu-h-r a {
padding: 2px 20px 0 20px;
float: none !important;
	/*For Opera*/
	/*For IE*/
	display: block;
background: #eee;
color: #000;
font: 11px/22px Helvetica;
text-decoration: none;
height: auto !important;
	/*For IE*/
}

/* Root Menu Hover Persistence */
ul#navmenu-h a:hover,
ul#navmenu-h-r a:hover,
ul#navmenu-h li:hover a,
ul#navmenu-h-r li:hover a,
ul#navmenu-h li.iehover a,
ul#navmenu-h-r li.iehover a {
background: #333;
color: #FFF;
}

/* 2nd Menu */
ul#navmenu-h li:hover li a,
ul#navmenu-h li.iehover li a,
ul#navmenu-h-r li:hover li a,
ul#navmenu-h-r li.iehover li a {
float: none;
background: #000;
color: #ccc;
}

/* 2nd Menu Hover Persistence */
ul#navmenu-h li:hover li a:hover,
ul#navmenu-h li:hover li:hover a,
ul#navmenu-h li.iehover li a:hover,
ul#navmenu-h li.iehover li.iehover a,
ul#navmenu-h-r li:hover li a:hover,
ul#navmenu-h-r li:hover li:hover a,
ul#navmenu-h-r li.iehover li a:hover,
ul#navmenu-h-r li.iehover li.iehover a {
background: #333;
color: #FFF;
}

/* 3rd Menu */
ul#navmenu-h li:hover li:hover li a,
ul#navmenu-h li.iehover li.iehover li a,
ul#navmenu-h-r li:hover li:hover li a,
ul#navmenu-h-r li.iehover li.iehover li a {
background: #000;
color: #ccc;
}

/* 3rd Menu Hover Persistence */
ul#navmenu-h li:hover li:hover li a:hover,
ul#navmenu-h li:hover li:hover li:hover a,
ul#navmenu-h li.iehover li.iehover li a:hover,
ul#navmenu-h li.iehover li.iehover li.iehover a,
ul#navmenu-h-r li:hover li:hover li a:hover,
ul#navmenu-h-r li:hover li:hover li:hover a,
ul#navmenu-h-r li.iehover li.iehover li a:hover,
ul#navmenu-h-r li.iehover li.iehover li.iehover a {
background: #CCC;
color: #FFF;
}
/* 4th Menu */
ul#navmenu-h li:hover li:hover li:hover li a,
ul#navmenu-h li.iehover li.iehover li.iehover li a,
ul#navmenu-h-r li:hover li:hover li:hover li a,
ul#navmenu-h-r li.iehover li.iehover li.iehover li a {
background: #EEE;
color: #666;
}

/* 4th Menu Hover */
ul#navmenu-h li:hover li:hover li:hover li a:hover,
ul#navmenu-h li.iehover li.iehover li.iehover li a:hover,
ul#navmenu-h-r li:hover li:hover li:hover li a:hover,
ul#navmenu-h-r li.iehover li.iehover li.iehover li a:hover {
background: #CCC;
color: #FFF;
}

ul#navmenu-h ul ul,
ul#navmenu-h ul ul ul,
ul#navmenu-h-r ul ul,
ul#navmenu-h-r ul ul ul {
display: none;
position: absolute;
top: 0;
left: 160px;
}

/* Do Not Move - Must Come Before display:block for Gecko */
ul#navmenu-h li:hover ul ul,
ul#navmenu-h li:hover ul ul ul,
ul#navmenu-h li.iehover ul ul,
ul#navmenu-h li.iehover ul ul ul,
ul#navmenu-h-r li:hover ul ul,
ul#navmenu-h-r li:hover ul ul ul,
ul#navmenu-h-r li.iehover ul ul,
ul#navmenu-h-r li.iehover ul ul ul {
display: none;
}

ul#navmenu-h li:hover ul,
ul#navmenu-h ul li:hover ul,
ul#navmenu-h ul ul li:hover ul,
ul#navmenu-h li.iehover ul,
ul#navmenu-h ul li.iehover ul,
ul#navmenu-h ul ul li.iehover ul,
ul#navmenu-h-r li:hover ul,
ul#navmenu-h-r ul li:hover ul,
ul#navmenu-h-r ul ul li:hover ul,
ul#navmenu-h-r li.iehover ul,
ul#navmenu-h-r ul li.iehover ul,
ul#navmenu-h-r ul ul li.iehover ul {
display: block;
}








/*HOMEPAGE*/

.colonnehome {
position: relative;
float: left;
padding-right: 13px;
width: 220px;
margin-right: 10px;
margin-bottom:20px;
}

.colonnehome_last {
position: relative;
float: left;
padding-right: 0px;
width: 220px;
float: left;
margin-bottom:20px;
}


.servizihome {
padding:10px; 
background:#eee; 
border:1px solid #ccc;
min-height:268px !important;
}

h2.homeh2 {
margin: 0 0 5px 0;
padding: 0;
text-transform: uppercase;
color: #cc0000;
font-weight: bold;
font-size:13px;
}

h2.homeh2 a, h2.homeh2 a:visited {
text-transform: uppercase;
color: #cc0000;
text-decoration: none;
}

h2.homeh2 a:hover , h2.homeh2 a:active{
text-transform: uppercase;
color: #cc0000;
text-decoration: underline;
}

p.servizihome {
line-height: 1.3;
font-family: Arial, Helvetica, sans-serif, Verdana; 
font-size: 12px;
color: #333;
}

img.servizihome {
border:0px;
max-width:198px;
}




h2.home_servizio {
margin: 0 0 1em;
padding: 0;
text-transform: uppercase;
color: #cc0000;
font-size: .9em;
font-weight: normal;
border-bottom: 1px solid #000;
}

h2.home_servizio a {
text-transform: uppercase;
color: #cc0000;
}

h2.home_servizio a:hover {
color: #fff;
background: #cc0000;
}


.miniatura {
padding:10px; 
background:#eee; 
border:1px solid #ccc;
max-width:128px; 
height:auto
} 

img.miniatura {
float:left;
margin: 0 1.5em 1.5em 0;
}

.entryhome {
display: block;
float: none;
clear: both;
width: 585px;
margin-top:10px;
}

.entryhome p {
line-height: 1.5em; 
}

.entryhome strong{
color:#000000;
font-weight:bold;
}

.entryhome a{
color: #cc0000;
text-decoration: none;
}

.entryhome a:hover, a:active {
color: #cc0000;
text-decoration: underline;
}

.entryhome h3 {
font-family: Arial, Helvetica, sans-serif, Verdana; 
font-size: 15px;
font-weight:bold;
color: #cc0000;
margin-bottom:0px;
line-height: 1.5em; 
}

.entryhome h4  {
font-family: Arial, Helvetica, sans-serif, Verdana; 
font-size: 14px;
font-weight:bold;
color: #000;
line-height: 1.5em; 
margin:0 0 5px 0;
padding:0px;
}


#presentazioneservizi {
background: #fff;
padding: 2em;
margin: 0 -2em 0 -2em;
float: left;
position: relative;
width:100%;
}

.clearhome {
clear:both;
display: inline-block; 
} 


h2.widgettitlehome {
color: #000;
text-transform: uppercase;
line-height: 1.5em; 
}







/* FOOTER */



#fondohome {
background: #eee;
padding: 20px 10px 0px 10px;
margin: 0px;
color: #666;
float: left;
position: relative;
border: 1px solid #cccccc;
width:928px;
}

#fondohome ul li {
list-style-image: none;
}

#fondohome a {
color: #666;
text-decoration:none;
}

#fondohome a:hover {
color: #666;
text-decoration:underline;
}


#fondohome h3.titolofondo {
margin: 0 0 1em;
padding: 0;
text-transform: uppercase;
color: #666;
border-bottom: 1px solid #666;
font-weight: normal;
}


.boxfooter {
float: left;
width: 164px;
padding-left: 10px;
padding-right: 10px;
}

.boxfooter ul {
list-style-type: none;
margin:0px;
padding:0px;
}
.boxfooter ul li {
list-style-type: none;
margin:0px;
padding:0px;
}

.boxfooter a {
color: #666;
text-decoration:none;
}

.boxfooter a:hover {
color: #666;
text-decoration:underline;
}

.boxfooter img {
border:0px;
margin: 10px 10px 0px 0px;
}



.boxfooter2 {
float: left;
width: 200px;
padding-left: 15px;
padding-right: 15px;
min-height:190px !important;
margin-bottom:15px;
border-right: 1px dotted #666;
}

.boxfooter2_last {
float: left;
width: 200px;
padding-left: 15px;
padding-right: 15px;
}


.boxfooter2 ul {
list-style-type: none;
margin:0px;
padding:0px;
}
.boxfooter2 ul li {
list-style-type: none;
margin:0px;
padding:0px;
}

.boxfooter2 a {
color: #666;
text-decoration:none;
}

.boxfooter2 a:hover {
color: #666;
text-decoration:underline;
}

.boxfooter2 img {
border:0px;
margin: 10px 10px 0px 0px;
}




.barrasotto {

}

.barrasotto strong {
font-weight: bold;
color:#000;
margin-bottom:10px;
}


.barrasotto h2 {
font-size: 1em;
font-weight: bold;
line-height: 1em;
margin: 1em 0 1em;
}









#footer {
font-family: Arial, Helvetica, sans-serif, Verdana; 
font-size: 11px;
color: #333;
margin: 0px;
text-align: left;
display: inline;
}


#footer a {
text-decoration: none;
color: #333;
}

#footer h1 {
font-family: Arial, Helvetica, sans-serif, Verdana; 
font-size: 11px;
color: #333;
margin: 0px;
padding: 0px;
font-weight: normal;
text-align: left;
display: inline;
}






/* COLONNE */


/* A container should group all your columns. */
.container {
  width: 950px;
  margin: 0 auto;
}


/* Use this class together with the .span-x classes
   to create any composition of columns in a layout. */
   
.column {
  float: left;
  margin-right: 10px;
}

.altezza {
min-height: 500px;
}

/* The last column in a row needs this class. */
.last { margin-right: 0; }





/* Use these classes to set the width of a column. */
.span-1   { width: 30px; }
.span-2   { width: 70px; }
.span-3   { width: 110px; }
.span-4   { width: 150px; }
.span-5   { width: 190px; }
.span-6   { width: 230px; }
.span-7   { width: 270px; }
.span-8   { width: 310px; }
.span-9   { width: 350px; }
.span-10  { width: 390px; }
.span-11  { width: 430px; }
.span-12  { width: 470px; }
.span-13  { width: 510px; }
.span-14  { width: 550px; }
.span-15  { width: 590px; }
.span-16  { width: 630px; }
.span-17  { width: 670px; }
.span-18  { width: 710px; }
.span-19  { width: 750px; }
.span-20  { width: 790px; }
.span-21  { width: 830px; }
.span-22  { width: 870px; }
.span-23  { width: 910px; }
.span-24  { width: 950px; margin: 0; }

/* Add these to a column to append empty cols. */
.append-1   { padding-right: 40px; }  
.append-2   { padding-right: 80px; } 
.append-3   { padding-right: 120px; } 
.append-4   { padding-right: 160px; } 
.append-5   { padding-right: 200px; } 
.append-6   { padding-right: 240px; } 
.append-7   { padding-right: 280px; } 
.append-8   { padding-right: 320px; } 
.append-9   { padding-right: 360px; } 
.append-10  { padding-right: 400px; } 
.append-11  { padding-right: 440px; } 
.append-12  { padding-right: 480px; } 
.append-13  { padding-right: 520px; } 
.append-14  { padding-right: 560px; } 
.append-15  { padding-right: 600px; } 
.append-16  { padding-right: 640px; } 
.append-17  { padding-right: 680px; } 
.append-18  { padding-right: 720px; } 
.append-19  { padding-right: 760px; } 
.append-20  { padding-right: 800px; } 
.append-21  { padding-right: 840px; } 
.append-22  { padding-right: 880px; } 
.append-23  { padding-right: 920px; } 

/* Add these to a column to prepend empty cols. */



.prepend-1   { padding-left: 40px; }  
.prepend-1b   { padding-left: 30px; } 
.prepend-1c   { padding-left: 25px; } 
.prepend-2   { padding-left: 80px; } 
.prepend-3   { padding-left: 120px; } 
.prepend-4   { padding-left: 160px; } 
.prepend-5   { padding-left: 200px; } 
.prepend-6   { padding-left: 240px; } 
.prepend-7   { padding-left: 280px; } 
.prepend-8   { padding-left: 320px; } 
.prepend-9   { padding-left: 360px; } 
.prepend-10  { padding-left: 400px; } 
.prepend-11  { padding-left: 440px; } 
.prepend-12  { padding-left: 480px; } 
.prepend-13  { padding-left: 520px; } 
.prepend-14  { padding-left: 560px; } 
.prepend-15  { padding-left: 600px; } 
.prepend-16  { padding-left: 640px; } 
.prepend-17  { padding-left: 680px; } 
.prepend-18  { padding-left: 720px; } 
.prepend-19  { padding-left: 760px; } 
.prepend-20  { padding-left: 800px; } 
.prepend-21  { padding-left: 840px; } 
.prepend-22  { padding-left: 880px; } 
.prepend-23  { padding-left: 920px; } 


/* Border on right hand side of a column. */
.border {
  padding-right: 4px;
  margin-right: 5px;
  border-right: 1px solid #eee;
}

/* Border with more whitespace, spans one column. */
.colborder {
  padding-right: 24px;
  margin-right: 25px;
  border-right: 1px solid #eee;
}


/* Use these classes on an element to push it into the 
   next column, or to pull it into the previous column. */

.pull-1  { margin-left: -40px; }
.pull-2  { margin-left: -80px; }
.pull-3  { margin-left: -120px; }
.pull-4  { margin-left: -160px; }

.push-0  { margin: 0 0 0 18px; }
.push-1  { margin: 0 -40px 0 18px; }
.push-2  { margin: 0 -80px 0 18px; }
.push-3  { margin: 0 -120px 0 18px; }
.push-4  { margin: 0 -160px 0 18px; }
.push-0, .push-1, .push-2, .push-3, .push-4 { float: right; }




/* Misc classes and elements
-------------------------------------------------------------- */

/* Use a .box to create a padded box inside a column.  */ 
.box { 
  padding: 1.5em; 
  margin-bottom: 1.5em; 
  background: #eee; 
}




/* Clearing floats without extra markup
   Based on How To Clear Floats Without Structural Markup by PiE
   [http://www.positioniseverything.net/easyclearing.html] */

.clear { display: inline-block; }   

.clear:after, .container:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
* html .clear { height: 1%; }
.clear { display: block; }




/*------------------------------------
Gridline Lite
By: Thad Allender/Graph Paper Press [graphpaperpress.com]
-------------------------------------*/


#outside {background: url('images/get.png') top left no-repeat;}	



a			{color: #FF3706; text-decoration: none;}
a:active, h2 a:active, h3 a:active {color: #8c1b00;text-decoration: none;}
a:hover, h2 a:hover, h3 a:hover {color: #464646;text-decoration: none;}


img			{ margin: 0; }
.photo_align_left	{float: left; padding: 0 1.5em 1.5em 0;}
a.button 		{ float: left; } /* Fix for buttons */
input 			{ padding-left: 0; border: 1px solid #CCCCCC;  }
ol			{ margin-left: 35px; }
label			{ font-weight: normal; }
textarea		{ height: 200px; width: 500px;}

.nomargin		{ margin: 0; }
a.button, button 	{ font-weight: normal; }

span.meta_align_right 	{color: #ccc; font-size: .6em; float: right; }
span.meta_align_right a {color: #ccc; }
span.meta_align_right a:hover{color: #000; }

.linkcat {list-style:none;}

.post_first {background: #fff; padding: 1em;}
.post_alt {background:#eee; padding: 1em;}

.meta 	{color: #ccc; font-size: .8em; line-height: 1.875em; font-family: Georgia;}
.meta a {color: #ccc; }
.meta a:hover{color: #000; }

.byline {color: #ccc; font-size: .8em; line-height: 1.875em;}
.byline a {color: #FF3706; text-decoration: none; line-height: 1.875em;}
.byline a:hover{color: #000; }

.five_posts h6 a, .five_posts h4 a, .five_posts h3 a {text-decoration: none; margin-bottom: 0; }



#feature h3 {margin-bottom:0; padding:0;}
#feature p img {margin: 7px 0 2em 0;}
.feature_text {margin-top: 2em;}
#home_right {padding:0;}
#home_right .entry {padding: 0  0 2em 0;}

.author {padding: 1.5em; 
  margin-bottom: 1.5em; 
  background: #eee;  }

.author img {float:left;
padding:0 1em 1em 0;}

.author p { 
margin-left:8em;}

.author h6  {
margin-left:7em;
border-bottom:1px #000 dotted;}











/* -------------------------------------------------------------- 
   
   forms.css
   * Sets up some default styling for forms
   * Gives you classes to enhance your forms
   
   Usage:
   * For text fields, use class .title or .text
   
-------------------------------------------------------------- */

label { font-weight: bold; }


/* Fieldsets */
fieldset    { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }
legend      { font-weight: bold; font-size:1.2em; }

/* Text fields */
input.text, input.title   { width: 300px; margin:0.5em 0.5em 0.5em 0; }
input.text, input.title   { border:1px solid #bbb; background:#f6f6f6; padding:5px; }
input.text:focus,
input.title:focus         { border:1px solid #999; background:#fff; }
input.title               { font-size:1.5em; }

/* Textareas */
textarea            { width: 400px; height: 250px; margin:0.5em 0.5em 0.5em 0; }
textarea            { border:1px solid #bbb; background:#eee; padding:5px; }
textarea:focus      { border:1px solid #999; background:#fff; }

/* Select fields */
select              { border:1px solid #ccc; background:#f6f6f6; width:200px; }
select:focus        { border:1px solid #999; background:#fff; }


/* Success, error & notice boxes for messages and errors. */
.error,
.notice, 
.success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }
.error      { background: #FBE3E4; color: #D12F19; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #817134; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #529214; border-color: #C6D880; }
.error a    { color: #D12F19; }
.notice a   { color: #817134; }
.success a  { color: #529214; }










/* -------------------------------------------------------------- 
   
   typography.css
   * Sets up some sensible default typography.
  
   Based on work by:
   * Nathan Borror     [playgroundblues.com]
   * Jeff Croft        [jeffcroft.com]
   * Christian Metts   [mintchaos.com]
   * Wilson Miner      [wilsonminer.com]
   * Richard Rutter    [clagnut.com]
   
   Read more about using a baseline here:
   * alistapart.com/articles/settingtypeontheweb
  
-------------------------------------------------------------- */

/* This is where you set your desired font size. The line-heights 
   and vertical margins are automatically calculated from this. 
   The percentage is of 16px (0.75 * 16px = 12px). */
   



/* Default fonts and colors. 
   If you prefer serif fonts, remove the font-family 
   on the headings, and apply this one to the body:
   font: 1em Georgia, "lucida bright", "times new roman", serif; */
   





/* Text elements
-------------------------------------------------------------- */

p           { margin: 0 0 1.5em; }
p.last      { margin-bottom: 0; }
p img       { float: left; margin: 1em 1em 1em 0; padding: 0; }
p img.top   { margin-top: 0; } /* Use this if the image is at the top of the <p>. */
img         { margin: 0 0 1.5em; }




abbr, 
acronym     { border-bottom: 1px dotted #666; }
address     { margin-top: 1.5em; font-style: italic; }
del         { color:#666; }




strong      { font-weight: bold; }
em,dfn      { font-style: italic; background: #ffc; }
dfn         { font-weight: bold; }
pre,code    { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'monotype.com', 'lucida console', monospace; line-height: 1.5; } 
tt          { display: block; margin: 1.5em 0; line-height: 1.5; }


/* Tables
-------------------------------------------------------------- */

/*table   { margin-bottom: 1.4em; }
th      { border-bottom: 2px solid #ccc; font-weight: bold; }
td      { border-bottom: 1px solid #ddd; }
th,td   { padding: 4px 10px 4px 0; }
tfoot   { font-style: italic;*/ }
caption { background: #ffc; }

/* Use this if you use span-x classes on th/td. */
table .last { padding-right: 0; } 


/* Some default classes
-------------------------------------------------------------- */



.quiet      { color: #ccc; }

.hide       { display: none; }
.highlight  { background:#ff0; }
.added      { color:#060; }
.removed    { color:#900; }
.dotted		{border-bottom: 1px dotted;}

.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }





/* SEARCH FORM */

#searchform {
margin: 0px; 
}

#searchform br {
display: none;
}

#searchform #s {
width: 202px;
height: 15px;
padding: 4px 5px 4px 5px;
background: #fff;
margin-right: 10px;
color: #000000;
font: bold 12px Arial, Helvetica, sans-serif; 
border:1px solid #000;
}

#searchform input {	
background: #FEFECB;
border: none;
width: 80px;
height: 25px;
font: bold 12px Arial, Helvetica, sans-serif;
color: #cc0000;
vertical-align: middle; 
cursor:pointer; 
border:1px solid #cc0000;
}




