/* the creative way - style.css

Stylesheets V1 - May, 2011


*/

body {
    background:#2e2e2e;
    color:#FFFFFF;
    font:14px/120% "Helvetica Neue", Helvetica, Arial, Trebuchet MS, Tahoma, sans-serif;
    margin:0;
    padding:0;
    text-align:left;
}

h1 {
    background-color:transparent;
    background-position:left top;
    background-repeat:no-repeat;
    color:#3b3b3b;
    font-size:24px;
    font-weight:bold;
    margin-top:20px;
    line-height:120%;
    overflow:hidden;
}
h1.homepage {
    margin:-15px 0px 0px 2px;
    font-size:12px;
    color:white;
    font-weight:bold;
    text-shadow:none;
}
.blog_clear h1 {
    background-color:transparent;
    background-position:left top;
    background-repeat:no-repeat;
    color:#A01B1F;
    font-size:24px;
    font-weight:bold;
    line-height:160%;
    overflow:hidden;
    text-indent:0px;
}
h2 {
    background-color:transparent;
    background-position:left top;
    background-repeat:no-repeat;
    color:#FFFFFF;
    font-size:20px;
    font-weight:bold;
    line-height:160%;
    overflow:hidden;
    text-indent:-9999px;
}
.blog_clear h2 {
    background-color:transparent;
    background-position:left top;
    background-repeat:no-repeat;
    color:#FFFFFF;
    font-size:24px;
    font-weight:bold;
    line-height:120%;
    overflow:hidden;
    text-indent:0px;
    margin-bottom:10px;
}
div.blog_clear a
{
    color:#222222;
}
div.blog_clear a:hover
{
    color:#25500D;
}
h3 {
    background-color:transparent;
    background-position:left top;
    background-repeat:no-repeat;
    color:#3b3b3b;
    font-size:24px;
    font-weight:bold;
    margin-top:20px;
    line-height:120%;
    overflow:hidden;
}
h3.clear {
     text-indent:0px;
     line-height:1.2;
     letter-spacing: -0.035em;
     color:#3b3b3b;
     font-size:18px;
     font-weight:bold;
}
.blog_clear h3 {
    background-color:transparent;
    background-position:left top;
    background-repeat:no-repeat;
    color:#7d7e7d;
    font-size:18px;
    font-weight:bold;
    line-height:140%;
    overflow:hidden;
    text-indent:0px;
}
h3.widget-title {
    margin-top:20px;
    margin-bottom:10px;
    padding:0;
    text-indent:0px;
}
h3.nome_refer {
    background-color:transparent;
    background-position:left top;
    background-repeat:no-repeat;
    color:#757776;
    font-size:14px;
    font-weight:bold;
    text-indent:0;
    color:#a01b1f;
    margin:5px 0px;
}
h4 {
    background-color:transparent;
    background-position:left top;
    background-repeat:no-repeat;
    color:#fff;
    font-size:14px;
    font-weight:bold;
    line-height:140%;
    overflow:hidden;
    text-indent:-9999px;
}
.blog_clear h4 {
    background-color:transparent;
    background-position:left top;
    background-repeat:no-repeat;
    color:#222;
    font-size:16px;
    font-weight:bold;
    line-height:140%;
    overflow:hidden;
    text-indent:0px;
    margin:10px 0px 0px 0px;
}
h5 {
    color:#fff;
    font-size:12px;
    font-weight:bold;
    line-height:140%;
}
h6 {
    color:#757776;
    font-weight:normal;
    font-size:12px;
}

a, a:visited { 
    text-decoration:none;
    color:#25500d;
    font-weight:bold;
}

a:hover {
    text-decoration:underline;
}

a:active {}

p {
    color:#3b3b3b;
    font-weight:normal;
    letter-spacing: -0.035em;
}

/*layout*/
div#all_wrap {
}

div#footer_wrap {
    width:100%;
    background: #2e2e2e url(../img/back_general_footer.gif) top left repeat-x;
    height:253px; /*IE6 fix*/
    min-height:253px;
    float:left;
    display:inline;
}
div#header {
    width:100%;
    margin:0;
    padding:0;
    float:left;
    display:inline;
    height:252px;
    background-color:#000;
    border-bottom:1px solid #deded5;
}
div#content_wrap {
    width:100%;
    float:left;
    display:inline;
    clear:both;
    margin:0;
    padding:0;
    height:343px; /*IE6 fix*/
    min-height:343px;
    background: #dedfd5 url(../img/gradient_content.gif) top left repeat-x;
}
div#content_wrap_int {
    width:100%;
    float:left;
    display:inline;
    clear:both;
    margin:0;
    padding-bottom:20px;
    background: #dedfd5 url(../img/gradient_content.gif) top left repeat-x;
}
div#slide_white {
    width:100%;
    height:46px;
    background: #fff url(../img/slide_white.jpg) top left repeat-x;
    float:left;
    display:inline;
    margin:0;
    padding:0;
}
div.content_clear {
    width:944px;
    padding:0px 3px;
    margin:0px auto;
}
div.blog_clear {
    width:650px;
    padding:0px 3px;
    float:left;
    margin:30px 40px 0px 0px;
}
#back_header {
    height:252px;
    background-image: url(../img/flower_big.jpg);
}
#back_footer {
    height:240px;
    background: transparent url(../img/flower_bottom.jpg) top left no-repeat;
}
#header_sup {
    float:left;
    display:inline;
    margin:0;
    padding:0;
    width:100%;
}
#header_inf {
    float:left;
    display:inline;
    margin:0;
    padding:0;
    width:100%;
    height:105px;
}
#box_footer_sx {
    width:226px;
    float:left;
    display:inline;
    padding-top:58px;
}

#box_footer_sx h4.logo_footer {
    background: transparent url(../img/tcw_loghetto_footer.png) top left no-repeat;
    width:64px;
    height:51px;
    margin-top:12px;
    margin-right:10px;
    float:left;
    display:inline;
}
div#dati_legali {
    width:145px;
    border-right:1px solid #444;
    float:left;
    display:inline;
}
#dati_legali p {
    font-size:11px;
    color:#888;
    line-height:130%;
}
#footer_twitter {
    float:left;
    display:inline;
    width:400px;
    margin:26px 0px 0px 10px;
    padding-right:15px;
}
#box_footer_dx {
    width:280px;
    margin:0;
    float:left;
    display:inline;
    padding-top:26px;
}
/*-----Navigation----*/
ul#nav {
    /*width:356px;causa sballinamenti con IE8*/
    list-style-type:none;
    padding:0;
    margin-top:-1px;
    display:block;
    float:right;
}
ul#nav li {
    float: left; height: 115px; margin: 0px; padding: 0; text-indent: -1000em;
}

ul#nav li a {
    height: 100%;
    width: 100%;
    float:left;
    display:inline;
    text-align:center;
    margin:0;
}

ul#nav li.about {width:85px;}
ul#nav li.servizi {width:85px;}
ul#nav li.lavori {width:85px;}
ul#nav li.contatti {width:101px;}
ul#nav li.blog {width:92px;}
ul#nav li.about a, 
ul#nav li.servizi a,
ul#nav li.lavori a, 
ul#nav li.contatti a,
ul#nav li.blog a
{
    background: transparent url(../img/menu_sprite_3stats_new.png) top left no-repeat;
}


ul#nav li.about a { background-position: 0px 0px; }
ul#nav li.servizi a { background-position: -85px 0px; }
ul#nav li.lavori a { background-position: -170px 0px; }
ul#nav li.contatti a { background-position: -255px 0px; }
ul#nav li.blog a { background-position: -357px 0px; }
/*stati di hover sulle voci*/
ul#nav li.about a:hover { background-position: 0px -230px; }
ul#nav li.servizi a:hover { background-position: -85px -230px; }
ul#nav li.lavori a:hover { background-position: -170px -230px; }
ul#nav li.contatti a:hover { background-position: -255px -230px; }
ul#nav li.blog a:hover { background-position: -357px -230px; }
/*stati selezionati delle voci*/
ul#nav li.about a.selected { background-position: 0px -116px; }
ul#nav li.servizi a.selected { background-position: -86px -116px; }
ul#nav li.lavori a.selected { background-position: -171px -116px; }
ul#nav li.contatti a.selected { background-position: -256px -116px; }
ul#nav li.blog a.selected { background-position: -357px -116px; }
/*Footer*/
#footer_twitter h3 {
    height:22px;
    padding:0px 0 0 25px;
    background:url("../img/icons/twitter21.gif") no-repeat scroll left center transparent;
    color:#FFFFFF;
    font-size:13px;
    font-weight:normal;
    margin-bottom:10px;
    text-indent:0;
}
#footer_twitter p a,
#footer_twitter p a:visited {
    color:#c9db34;
    text-decoration:none;
    font-size:12px;
    font-weight:normal;
    text-decoration:none;
}
#footer_twitter p a:hover {
    text-decoration:underline;
}
#tweet {
    border-right: 1px solid #444444;
    height: 166px;
    margin-bottom: 40px;
    overflow: hidden;
    padding-right: 10px;
}

#tweet ul li {
    display:block;
    font-size:12px;
    font-weight:normal;
    line-height:110%;
}
#tweet ul li img {
    width:16px;
    height:16px;
    margin-right:3px;
}
#tweet ul li a,
#tweet ul li a:visited {
    color:#c9db34;
    text-decoration:none;
}  
#tweet ul li a:hover {
    text-decoration:underline;
}
span.twitterPrefix {
    display:block;
    margin-bottom:3px;
}
span.twitterStatus {
    margin:0px;
    display:block;
    color:#888;
    font-size:12px;
    line-height:140%;
} 
span.twitterTime {
    float:left;
    display:block;
    font-size:11px;
    font-style:italic;
    font-weight:bold;
    display:block;
    width:100%;
    margin:5px 0px 17px 0px;
}

#box_footer_dx ul#social {
    width:240px;
    height:23px;
    margin-left:5px;
    padding:0;
}
#box_footer_dx ul#social li {

    width:80px;
    height:23px;
    float:left;
    display:inline;
    margin: 0px; 
    padding: 0; 
    text-indent: -1000em;
}
#box_footer_dx ul#social li a {
    width:80px;
    height:23px;
    display:block;
    margin:0;
    padding:0;
    background: transparent url(../img/btn-social.gif) top left no-repeat;
}

#box_footer_dx ul#social li.twitter a { background-position: 0px 0px; }
#box_footer_dx ul#social li.facebook a { background-position: 0px -24px; }
#box_footer_dx ul#social li.linkedin a { background-position: 0px -48px; }
/*stati di hover sulle voci*/
#box_footer_dx ul#social li.twitter a:hover { background-position: -80px 0px; }
#box_footer_dx ul#social li.facebook a:hover { background-position: -80px -24px; }
#box_footer_dx ul#social li.linkedin a:hover { background-position: -80px -48px; }

#footer-contact {
    margin:23px 0px 0px 16px;
    color:#888;
}
#footer-contact h3 {
    font-size:13px;
    font-weight:bold;
    text-indent:0;
    color:#fff;
}
#footer-contact ul {
    margin:10px 0 20px;
    padding:0;
}
#footer-contact ul li {
    margin-bottom:7px;
    background:none repeat scroll 0 0 transparent;
    font-size:11.5px;
    margin-bottom:5px;
    padding:0;
    vertical-align:middle;
    color:#CDCDCD;
}
#footer-contact ul li img {
    margin-right:5px;
}
#footer-contact ul li a {
    color:#CDCDCD;
}
#strip {
    width:100%;
    float:left;
    display:inline;
    text-align:center;
    margin-bottom:15px;
}
#strip p {
    font-size:11px;
    color:#888;
}
#strip p a,
#strip p a:visited
{
    color:#999;
    font-weight:bold;
    text-decoration:none;
}
#strip p a:hover
{
    text-decoration:underline;
}
/*Styles*/
.logo {
    display:block;
    height:139px;
    width:196px;
    float:left;
    display:inline;
    margin-top:12px;
}
.logo a {
    display:block;
    height:139px;
    width:196px; 
}

/*Elevator Pitch*/
.banner {
    display:block;
    height:105px;
    width:944px;
    float:left;
    display:inline;
    margin:0;
}
.home {
    background:url("../img/elevator_home.png") no-repeat scroll left top transparent;
    display:block;
    height:105px;
    width:944px;
}
.aboutus {
    background:url("../img/elevator_about.png") no-repeat scroll left top transparent;
    display:block;
    height:105px;
    width:944px;
}
.services {
    background:url("../img/elevator_servizi.png") no-repeat scroll left top transparent;
    display:block;
    height:105px;
    width:944px;
}
.works {
    background:url("../img/elevator_lavori.png") no-repeat scroll left top transparent;
    display:block;
    height:105px;
    width:944px;
}
.contattaci {
    background:url("../img/elevator_contatti.png") no-repeat scroll left top transparent;
    display:block;
    height:105px;
    width:944px;
}
.blogger {
    background:url("../img/elevator_blog.png") no-repeat scroll left top transparent;
    display:block;
    height:105px;
    width:944px;
}
/*---- Elevator Pitch*/
.blocchetto_home {
    width:265px;
    float:left;
    display:inline;
    /*margin:20px 0px;*/
    margin-top:6px;
    padding:0;
}
#col_dx {
    background: url("../img/back_col_dx.png") repeat-y scroll left top transparent;
    width:268px;
    height:354px;
    float:right;
    display:inline;
    margin:0px;
    padding-top:50px;
}
/*.blocchetto_home_dx {
background: url("../img/back_refer_home.png") repeat-y scroll left top transparent;
width:268px;
height:190px;
float:left;
display:inline;
margin:30px 0px 0px -16px;
padding:0;
}*/
.blocchetto_home_dx {
    /*background: url("../img/back_refer_home.png") repeat-y scroll left top transparent;*/
    width:268px;
    height:190px;
    /*float:right;
    display:inline;
    margin:30px 0px 0px 0px;
    padding:0;*/
}

#spacer_vert {
    width:8px;
    height:314px;
    background:url("../img/spacer.png") no-repeat scroll left top transparent;
    float:left;
    display:inline;
    margin-top:20px;  
}
#ref_home {
    width:660px;
    height:352px;
    float:left;
    display:inline;
    background:url("../img/back_referenza_home.png") no-repeat scroll left top transparent;
    margin:0;
    padding:0;
}

h3.about_home,
h3.what_home,
h3.recent_home
{
    display:block;
    height:18px;
    width:234px;
    float:left;
    display:inline;
    margin:0;
}
.presenta_home {
    height:245px;
    margin:0;
    padding:0;
    width:250px;
}
img.work {
    width:250px;
    height:171px;
    margin-bottom:10px;
    background:#202834 url(../img/loading.gif) no-repeat 50% 50%;
    -moz-box-shadow:0px 0px 10px #333;
    -webkit-box-shadow:0px 0px 10px #333;
    box-shadow:0px 0px 10px #333;
}
.presenta_home h2 {
	line-height:120%;
	display:block;
	margin-bottom:10px;
}
.presenta_home h2,
.presenta_home h3 {
    background-color:none;
    background-position:none;
    background-repeat:none;
    font-weight:bold;
    text-indent:0;
    padding:0;
}
.presenta_home h2 a {
    font-size:18px;
    font-weight:bold;
    margin:0 0 4px;
    padding:0;
}
.presenta_home h2 a:hover {
    text-decoration:none;
    color:#222;
}
.presenta_home h3 {
    font-size:13px;
    font-weight:bold;
    margin:0 0 4px;
    padding:0;
    text-transform:uppercase;
}
.presenta_home p {
    width:250px;
    margin:0 0 15px;
    font-size:12px;
    line-height:1.6;
}
.presenta_home_dx {
    margin:0;
    padding:5px 0px 0px 15px;
    width:100%;
}
h3.about_home {
    background:url("../img/about_home.png") no-repeat scroll left top transparent;
}
h3.what_home {
    background:url("../img/what_home.png") no-repeat scroll left top transparent;
}
h3.recent_home {
    background:url("../img/recent_home.png") no-repeat scroll left top transparent;
}
p.descr_home,
p.reference
{
    font-size:14px;
    color:#3f3f3f;
    line-height:120%;
    margin:12px 0px 12px 6px;
    float:left;
    display:inline;
    width:85%;
}
span.evide {
    font-weight:bold;
}
img#logo_referenza {
    margin-top:12px;
    width:236px;
    height:61px;
}
#imac_home {
    /*width:398px;*/
    height:324px;
    margin:22px 0px 0px 0px;
    padding:0;
    float:left;
    display:inline;
}

/* Pagine interne */
h3.interne {
    width:466px;
    height:34px;
    margin:20px 0px 12px;
}
h3.interne2 {
    width:466px;
    height:45px;
    margin:20px 0px 12px;
}
h3#about_uno {
    background:url("../img/about_title1.png") no-repeat scroll left top transparent;
}
h3#about_due {
    background:url("../img/about_title2.png") no-repeat scroll left top transparent;
}
h3#servizi_uno {
    background:url("../img/servizi_title1.png") no-repeat scroll left top transparent;
}
h3#servizi_due {
    background:url("../img/servizi_title2.png") no-repeat scroll left top transparent;
}
h3#servizi_tre {
    background:url("../img/servizi_title3.png") no-repeat scroll left top transparent;
}
h3#servizi_quattro {
    background:url("../img/servizi_title4.png") no-repeat scroll left top transparent;
}
h3#hosting {
    background:url("../img/webhosting_title.png") no-repeat scroll left top transparent;
}
h3#lavori {
    background:url("../img/lavori_title1.png") no-repeat scroll left top transparent;
}
h3#casestudies {
    background:url("../img/case_studies_title.png") no-repeat scroll left top transparent;padding:0;margin-bottom:20px;
}
h3#contatti {
    background:url("../img/contatti_title.png") no-repeat scroll left top transparent;
}
h3#linux {
    background:url("../img/linux.png") no-repeat scroll left top transparent;
}
h3#plesk {
    background:url("../img/plesk.png") no-repeat scroll left top transparent;
}
h3#domini {
    background:url("../img/domini.png") no-repeat scroll left top transparent;
}
.services_fascia {
    width:100%;
    float:left;
    display:inline;
    margin:0;
    padding:0;
}

#about_general {
    width:460px;
    height:375px;
    float:left;
    display:inline;
    margin:0;
    padding:0;
}
.services_general {
    width:460px;
    float:left;
    display:inline;
    margin:0;
    padding:0;
}
#profile,
.skills
{
    width:444px;
    float:left;
    display:inline;
    margin-left:32px;
    padding:0;
}
.skills {
    height:375px;
}
.skills {
    height:auto;
}
.skills h3 {
    margin-top:0;
    margin-bottom:10px;
    color:#3b3b3b;
    font-weight:bold;
    font-size:18px;
    text-indent:0;
}
.skills ul {
    color:#3b3b3b;
    line-height:130%;
}
.skills ul li{
    /*
    font-size:12px;
    color:#3b3b3b;*/
    background: url("../img/icons/postq.png") no-repeat scroll 0 5px transparent;
    color: #2E3B40;
    font-weight: bold;
    padding: 0 0 0 17px;
}
p.big {
    font-size:18px;
    font-weight:normal;
    color:#3b3b3b;
    line-height:130%;
}
p.medium {
    font-size:14px;
    font-weight:normal;
    color:#3b3b3b;
    line-height:140%;
    /*margin-top:10px;*/
}
p.small {
    font-size:12px;
    font-weight:normal;
    color:#3b3b3b;
    line-height:140%;
    margin-top:10px;
}
h4.name {
    text-indent:0;
    color:#a01b1f;
    font-size:18px;
    font-weight:bold;
    margin-top:4px;
}

h4.apri {
    float:right;
    width:232px;
    height:30px;
    display:block;
    background:url("../img/slide/open_archivio.png") no-repeat scroll right top transparent;
}
h4.chiudi {
    float:right;
    width:232px;
    height:30px;
    display:block;
    background:url("../img/slide/chiudi_archivio.png") no-repeat scroll right top transparent;
}
div.fourth {
    float:left;
    margin:0 19px 0 0;
    position:relative;
    width:217px;
}
small {
    color:#a01b1f;
    display:block;
    font-size:12px;
    margin:0 0 9px;
}
div.fourth p {
    color:#3b3b3b;
    font-size:12px;
}
#lavoro {
    position:relative;
    margin:0px 0px 30px;
    height:100%;
    padding:0;
    z-index:1;
}
.referenza {
    width:219px;
    height:305px;
    margin:0px 17px 0px 0px;
    float:left;
    background:none;
}
.referenza img {
    -moz-box-shadow: 0 0 10px #333333;
    -webkit-box-shadow: 0 0 10px #333333;
}
.sotto {
    margin:20px 17px 20px 0px;
}
.referenza p {
    font-size:12px;
    line-height:18px;
    color:#3b3b3b;
    height:120px;
}
#panel h5 {
    width:149px;
    height:27px;
    margin-bottom:5px;
    text-transform:uppercase;
    font-size:16px;
    font-weight:bold;
    text-indent:-9999px;
    color:#3b3b3b;
    background:url("../img/lavorirealizzati.png") no-repeat scroll right top transparent;
}
ul.clienti_list {
    color:#fff;
    float:left;
    display:inline;
    width:240px;
    margin-right:30px;
    margin-left:5px;
    padding-left:10px;
    text-align:left;
    list-style-type:square;
}
ul.clienti_list li {
    color:#3b3b3b;
    line-height:150%; 
    margin-bottom:5px;
}
ul.clienti_list li a,
ul.clienti_list li a:visited {
    font-weight:bold;
    color:#8E4B14;
    text-decoration:none;
}
ul.clienti_list li a:hover {
    text-decoration:underline;
}

/*Contatti*/
#wrapper_form {
    width:716px;
    margin:0px 0px 30px 0px;
    border-right:1px solid #b3b8aa;
    float:left;
    display:inline;
}
#wrapper_form p{
    width:80%;
}
#formcontatto {
    margin-top:20px;
}
#formcontatto legend {
    color:#888;
    font-size:16px;
    font-weight:bold;
    margin:10px 0px;
}
#formcontatto label span {
    display:inline;
    width:148px;
    height:32px;
    padding-top:10px;
    float:left;
    color:#3b3b3b;
    font-size:14px;
    font-weight:bold;
}
#formcontatto input {
    background-color:white;
    width:332px;
    padding:10px;
    border:none;
    margin-bottom:10px;
}
#formcontatto textarea {
    background-color:white;
    width:500px;
    height:154px;
    padding:10px;
    border:none;
    margin-bottom:10px;
}
#formcontatto input.submit {
    float:right;
    margin:10px 50px 0px 0px;
    background:url("../img/alert-overlay.png") repeat-x scroll 0 0 #222222;
    color:#FFFFFF;
    cursor:pointer;
    display:inline-block;
    padding:5px 10px 6px;
    position:relative;
    text-decoration:none;
    font-size:13px;
    font-weight:bold;
    font-family:"Helvetica Neue", Helvetica, Arial, Trebuchet MS, Tahoma, sans-serif;
    line-height:1;
    background-color:#A9014B;
    width:250px;
}
#formcontatto input.submit:hover {
    background-color:#630030;
}
#spalladx_contatti {
    float:left;
    display:inline;
    margin-left:20px;
}
#spalladx_contatti h5 {
    color:#91234A;
    font-size:14px;
    font-weight:bold;
}
#spalladx_contatti p {
    font-size:12px;
    font-weight:normal;
}
span.focusfooter {
    font-weight:bold;
}

/*-----CASE STUDIES------*/
h4.title {
    text-indent:0;
    color:#A01B1F;
    font-size:18px;
    font-weight:bold;
    line-height:100%;
    margin-top:20px;
}
p.explain_case {
    font-size:12px;
    line-height:140%;
    margin-top:10px;
}
h5.servizi_case {
    font-size:14px;
    font-weight:bold;
    color:#3b3b3b;
    margin-top:10px;
}
ul.servizi_lista {
    margin-top:10px;
    font-size:12px;
    font-weight:bold;
    color:#3b3b3b;
}
ul.servizi_lista li {
    background: url(../img/icons/postq.png) no-repeat scroll 0 5px transparent;
    color:#2E3B40;
    font-weight:bold;
    padding:0 0 0 17px;
}
.float {display:inline; float:left; position:relative;}
.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 							{display:inline; float:left; position:relative;}
.grid_1				{width:45px;}
.grid_2 				{width:130px;}
.grid_3 				{width:215px;}
.grid_4 				{width:270px;margin-right:30px;}
.grid_5 				{width:385px;}
.grid_6 				{width:470px;}
.grid_7 				{width:555px;}
.grid_8 				{width:640px;}
.grid_9 				{width:725px;}
.grid_10 				{width:810px;}
.grid_11 				{width:895px;}
.grid_12 				{width:980px;}


a.meta {
    font-weight:normal;
    color:#666;
    font-size:11px; 
    line-height:16px; 
    text-transform:none;
}


/* Lo scroller */

.roundabout-holder {
    list-style:none; 
    width:500px; 
    height:300px; 
    margin:0px auto;
}
.roundabout-moveable-item {
    font-size:12px!important; 
    height:300px; 
    width:600px; 
    cursor:pointer;
    padding:5px; 
    border:1px solid #aaaaaa;
    background:#3b3b3b;
}
.roundabout-moveable-item img {
    height:100%; 
    width:100%; 
    background-color:#FFFFFF; 
    margin:0;
}
.roundabout-in-focus {
    cursor:auto;
}
.roundabout-in-focus:hover {
    background:#666;
}
.roundabout-holder span {
    display:none; 
    font-size:12px;
}
.roundabout-in-focus:hover span	{
    display:inline; 
    position:absolute; 
    bottom:0px; 
    right:0px; 
    padding:8px 20px; 
    background:#666; 
    color:#fff; 
    z-index:999; 
    font-size : 12px;
    border-left:1px solid #666; 
    border-top:1px solid #666; 
}
.roundabout a:active,
.roundabout a:focus,
.roundabout a:visited {
    outline:none; 
    text-decoration:none;
}
.roundabout li {
    margin:0
}
a img {
    border:none; 
    outline:0;
}

/* Featured Image Slider */

#featured {
    margin:10px 0 40px 0;
}

/* Portfolio Image Slider */

#folio_scroller_container {
    margin-top:35px; 
    margin-bottom:40px; 
    height:auto;
}
#folio_scroller_container .roundabout-holder {
    list-style:none; 
    height:400px; 
    margin:0px auto 20px auto;
}
div#cssawards {
    background:url(../img/honormention_white.png) top left no-repeat;
    width:115px;
    height:115px;
    position:absolute;
    right:0;
    top:0;
}
div#cssawards a {
    width:115px;
    height:115px;
    display:block;
}
div#cssawards h5
{
    background-color:transparent;
    background-position:left top;
    background-repeat:no-repeat;
    color:#fff;
    font-size:14px;
    font-weight:bold;
    line-height:140%;
    overflow:hidden;
    text-indent:-9999px;
}
#primary {
    float:left;
    display:inline;
    width: 250px;
    margin-top:30px;
}
#primary a {
    color:#222222;
}
#primary a:hover {
    color:#25500D;
}
/*blog*/
.post {
    border-bottom: 1px solid #C2C2C2;
    margin-bottom:15px;
}

.blog_clear a:hover {
    text-decoration:none;
    color:#222;
}
.hpt_container {
    width:630px;
    height:130px;
    margin-bottom:10px;
}
.entry-content p {
    color: #3B3B3B;
    font-size: 14px;
    font-weight: normal;
    line-height: 140%;
    margin-top: 10px;
}
.entry-meta {
    color:#3B3B3B;
    font-size:12px;
}
.entry-utility {
    margin:20px 0px;
    color:#3B3B3B;
    font-size:12px;
}
.entry-utility a {
    color:#A01B1F;
}

ul.xoxo li {
    font-size:12px;
    color:#3b3b3b;
}
ul.xoxo li a {
    font-size:12px;
    text-decoration:none;
}
ul.xoxo li a:hover {
    color:#222;
    text-decoration:none;
}
ul#ilastfm_display li {
    background:url("../img/icon_record.png") no-repeat scroll 0 0 transparent;
    margin:0 0 7px;
    padding:0 0 0 23px;
}
ul#ilastfm_display li a span.lastfm_album {
    font-weight:normal;
    padding-left:3px;
}
ul#ilastfm_display li a span.lastfm_album:before {
    content:"// album:";
}



#nav-below {
    margin:40px 0px;
}
#nav-below .nav-previous,
#nav-below .nav-next
{

    font-size:12px;
    display:inline;
}
#nav-below .nav-next {
    float:right;
}
#comments {
    border-top:1px solid #c2c2c2;
    padding-top:10px;
}
#commentform {
    font-size:12px;
}
#commentform label {
    color: #3B3B3B;
    display: inline;
    float: left;
    font-size: 14px;
    font-weight: bold;
    height: 32px;
    padding-top: 10px;
    width: 148px;
}
#commentform span.required {
    float:right;
    color:#A01B1F;
    width:140px;
    display:block;
}
p.comment-form-author span.required:after {
    content:"Campo richiesto";
    font-style:italic;
    color:#A01B1F;
}
p.comment-form-email span.required:after {
    content:"Campo richiesto, ma non mostrato";
    font-style:italic;
    color:#A01B1F;
}
#commentform input {
    background-color: white;
    border: medium none;
    margin-bottom: 10px;
    padding: 10px;
    width: 332px;
}
#commentform textarea {
    background-color: white;
    border: medium none;
    height: 154px;
    margin-bottom: 10px;
    padding: 10px;
    width: 332px;
}
#commentform input#submit {
    background: url("../img/alert-overlay.png") repeat-x scroll 0 0 #A9014B;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    float: right;
    font-family: "Helvetica Neue",Helvetica,Arial,Trebuchet MS,Tahoma,sans-serif;
    font-size: 13px;
    font-weight: bold;
    line-height: 1;
    margin: 10px 50px 0 0;
    padding: 5px 10px 6px;
    position: relative;
    text-decoration: none;
    width: 250px;
}
#commentform input#submit:hover {
    background-color:#630030;
}
p.form-allowed-tags {
    margin:20px 0px;
    padding-bottom:10px;
    border-bottom:1px solid #c2c2c2;
}
p.form-allowed-tags code {
    font-family:"Courier New", courier, sans-serif;
    display:block;
}
/*search nel blog*/
input#s {
    background-color: white;
    border: medium none;
    margin-bottom: 10px;
    padding: 8px;
    width: 130px;
}

input#searchsubmit {
    border: medium none;
    background: url("../img/alert-overlay.png") repeat-x scroll 0 0 #A9014B;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-family: "Helvetica Neue",Helvetica,Arial,Trebuchet MS,Tahoma,sans-serif;
    font-size: 13px;
    font-weight: bold;
    line-height: 1;
    margin:0;
    padding: 5px 10px 7px;
    position: relative;
    text-decoration: none;
    width: 60px;  
}
input#searchsubmit:hover {
    background-color:#630030;
}
/*commenti al blog*/
ol.commentlist {
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 650px;
}
ol.commentlist p {
    color: #3B3B3b;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 12px;
    font-weight: normal;
}
ol.commentlist li {
    border-bottom: 1px solid #C2C2C2;
    float: left;
    margin: 0 0 30px;
    padding: 0 0 15px;
    width: 650px;
}
ol.commentlist li .comment-author
{
    color:#3b3b3b;
    display: block;
    float: left;
    font-size: 12px;
    height:80px;
    font-weight: bold;
    line-height: 1.5;
}
ol.commentlist li .commentmetadata {
    border-left: 1px solid #DFE5E7;
    float: right;
    margin: 0 0 15px;
    overflow: hidden;
    padding: 0 80px 0 30px;
    position: relative;
    width: 367px;
}
ol.commentlist li div.authormeta small {
    display: block;
}
ol.commentlist li div.commenttext {
    border-left: 1px solid #C2C2C2;
    float: right;
    margin: 0 0 15px;
    min-height: 60px !important;
    overflow: hidden;
    padding: 0 80px 0 30px;
    position: relative;
    width: 367px;
}
ol.commentlist li div.comment-body {
    border-left: 1px solid #DFE5E7;
    float: right;
    margin: 0 0 15px;
    min-height: 60px !important;
    overflow: hidden;
    padding: 0 80px 0 30px;
    position: relative;
    width: 367px;
}
ol.commentlist li div.reply {
    border-left: 1px solid #DFE5E7;
    float: right;
    margin: 0 0 15px;
    overflow: hidden;
    padding: 0 80px 0 30px;
    position: relative;
    width: 367px;
}
p.comment-notes {
    display:none;
}
h3#comments-title {
    border-bottom: 1px solid #C2C2C2;
    display: block;
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 30px;
    position: relative;
    width: 650px;
    padding:10px 0px 30px 0px;
}
.wp-caption {
    background-color:#fff;
    text-align:center;
    margin:10px 0px;
    padding-top:3px;
}
p.wp-caption-text {
    font-size:14px;
    font-weight:bold;
    color:#222;
    margin:3px 0px 10px 3px;
}
p.wp-caption-text:before {
content:".";
}
.accordionButton {
    cursor:pointer;
}
.entry-content h5 {
    color:#222;
    margin-top:10px;
    padding:0;
}
code {
    font-family:"Courier New";
}
li#ilast-fm {
    height:450px;
    overflow:hidden;
}
ul#social_media {
	width:270px;
}
ul#social_media li {
	display:inline;
	margin-right:5px;
}
.hosting_mid {
    float:left;
    display:inline;
    width:470px;
}
.hosting_mid p {
    width:90%;
}
a.cta_acquista {
    margin:70px auto 0px auto;
    background:url("../img/alert-overlay.png") repeat-x scroll 0 0 #222222;
    color:#FFFFFF;
    cursor:pointer;
    display:block;
    padding:15px 10px 16px;
    position:relative;
    text-decoration:none;
    font-size:13px;
    font-weight:bold;
    font-family:"Helvetica Neue", Helvetica, Arial, Trebuchet MS, Tahoma, sans-serif;
    line-height:1;
    background-color:#A9014B;
    width:450px;
}
a.cta_acquista:hover {
background-color:#630030;
}
a.cta_acquista span#titolo {
    font-size:24px;
    display:block;
}
a.cta_acquista span#descriz {
    font-size:16px;
    font-weight:normal;
    display:block;
}

