@charset "utf-8";
/* CSS Document */

* {
    margin: 0;
    padding: 0;
}

body {
    background-color:#eee7ae;
    font: 75% Arial, Helvetica, sans-serif;
    color:#6c6c6c;

}
a:link{
    color:#6c6c6c;
    font-weight:bold;
    text-decoration:underline;
}
a:hover, a:active{
    color:#ff9900;
    /*font-weight:bold;*/
    text-decoration:none;
}
a:visited{
    color:#293546;
    font-weight:bold;
    text-decoration:underline;
}

#wrap{
    width: 100%;
    top: 30px;
    position: absolute;
    z-index: 10;
}

#page {
    width: 996px;
    margin: 0 auto;
}

#orange-bar{
    height: 4px;
    background-color:#ff9900;
}
#blue-bar {
    width:100%;
    background:#293641 url(../images/bg_blue_top.jpg) center repeat-y;
    height:270px;
}

#orange-gradient{
    background:#eee7ae url(../images/orange_gradient.jpg) top left repeat-x;
    width:100%;
    height:526px;
}

#footer{
    clear:both;
    /*position:relative;*/
    /*width:100%;*/
    height:248px;
    background:url(../images/bg_blue_bottom.jpg) repeat-x;
}

#footer-background{
    /*clear:both;*/
    width: 996px;
    margin: 0 auto;
    height:193px;
    background:url(../images/page_bottom.jpg) center no-repeat;
    
}

#logo{
    width:150px;
    height:80px;
    background:url(../images/logo_new.gif) no-repeat;
    float:left;
}

#logo a img {
    border: none;
}

#menu-top{
    background: transparent url(../images/menu_top.jpg) right bottom no-repeat;
    width: 842px;
    height:80px;
    float: left;
}

#menu-top ul {
    margin-top: 57px;
}

#menu-top ul li{
    margin-right:20px;
    display: block;
    float: right;
    min-width:70px;
    width: auto !important;
    width: 70px;
    padding-bottom:15px;

}


#menu-top a{
    text-decoration:none;
    color:#eee8ae;
    font:90% Georgia, "Times New Roman", Times, serif;
    font-weight:bold;
    white-space:nowrap;
}

#menu-top li:hover {
    background:transparent url(../images/line_over.gif) 0 80% no-repeat;
}

#menu-bottom{
    clear:both;
    background: transparent url(../images/menu_bottom2.jpg) no-repeat;
    height:51px;
}

#menu-bottom ul {
    /*margin-top: 280px;*/
}

#menu-bottom ul#nav li.top{
    margin-top: 19px;
    margin-right:20px;
    display:block;
    float: right;
    min-width:50px;
    width: auto !important;
    width: 50px;
    height:27px;
    text-align:left;
    padding-left: 20px;
    padding-top: 2px;
}


#menu-bottom a{
    text-decoration:none;
    color:#fff;
    font:90% Georgia, "Times New Roman", Times, serif;
    font-weight:bold;
    white-space:nowrap;
}

#menu-bottom li:hover {
    background:transparent url(../images/over_scketch.gif) left top no-repeat;
}

#shadow-right-external{
    margin-left: 17px;
    width:961px;
    background:transparent url(../images/shadow_right2.jpg) right repeat-y;
}

#content{
    width:950px;
    float:left;
    border-left:#bcc8d4 solid 1px;
    border-right:#bcc8d4 solid 1px;
    background:#fff url(../images/bg_main.jpg) top no-repeat;
}

#shadow-right{
    float:left;
    width:9px;
    height:506px;
    background:url(../images/right_page2.jpg) top no-repeat;

}

#search-wrapper{
    text-align:right;
    margin-left: 400px;
    width: 540px;
    padding-right:15px;
    padding-top: 5px;
    color:#663333;
    position: absolute;
}

img#search-lens{
    float:right;
    padding-left:5px;

}



#content-top{
    /*width:903px;*/
    padding-top: 57px;
    padding-left:46px;
    /*margin-right:auto;*/
}

#contents-wrapper-left{
    width:252px;
    float:left;
    padding:10px;

}

#siti-web-wrapper{
    width:252px;

}

img.title-image{
    margin-bottom:10px;
}

.more-info-wrapper{
    margin-top: 10px;
    
}


.more-info {
    /*position: relative;
    top: 10px;*/
    bottom: 10px;
    padding: 10px 35px 10px 0px;
    background: url(../images/arrow_notes.gif) right no-repeat;
    
}

.more-info a{
    font:110% Georgia, "Times New Roman", Times, serif;
    padding-right:5px;
    text-decoration:none;
}

.more-info:hover {
    background: url(../images/arrow_notes_roll.gif) right no-repeat;
    /*text-decoration:underline;*/
}



#informazioni-contentmanagement {
    background: url(../images/arrow_contentmng.gif) right no-repeat;
  
}

#informazioni-contentmanagement:hover {
    background: url(../images/arrow_contentmng-roll.gif) right no-repeat;
}

#informazioni-siti-web a, #informazioni-siti-web a:visited{
    color:#6b54a6;
    text-decoration:none;
}

#informazioni-siti-web a:hover, #informazioni-siti-web a:active{
    text-decoration:underline;
}

#informazioni-indicizzazione a, #informazioni-indicizzazione a:visited{
    color:#dc5015;
    text-decoration:none;
}

#informazioni-indicizzazione a:hover, #informazioni-indicizzazione a:active{
    text-decoration:underline;
}

#informazioni-advmanagement a, #informazioni-advmanagement a:visited{
    color:#7b7f33;
    text-decoration:none;
    
}

#informazioni-advmanagement a:hover, #informazioni-advmanagement a:active{
    text-decoration:underline;
}

#informazioni-contentmanagement a, #informazioni-contentmanagement a:visited{
    color:#650803;
    text-decoration:none;
}

#informazioni-contentmanagement a:hover, #informazioni-contentmanagement a:active{
    text-decoration:underline;
}

#informazioni-informatica a, #informazioni-informatica a:visited{
    color:#134c6a;
    text-decoration:none;
}

#informazioni-informatica a:hover, #informazioni-informatica a:active{
    text-decoration:underline;
}


#home-all-news a, #home-all-news a:visited{
    color:#474FA0;
    text-decoration:none;
}

#home-all-news a:hover, #home-all-news a:active{
    text-decoration:underline;
}

#indicizzazione-wrapper{
    width:252px;
    margin-top:10px;
}
img.left-image{
    float:left;
    margin-right:5px;
}

h3 {
    font-weight:bold;
    font-size:100%;
    color:#000;
    padding-bottom:5px;

}
h6{
    font-size:90%;
}

#title-advmanagement{
    font:140% Georgia, "Times New Roman", Times, serif;
    color:#676405;
    font-weight:bold;
    margin-bottom: 10px;

}

#title-contentmanagement{
    font:140% Georgia, "Times New Roman", Times, serif;
    color:#650803;
    font-weight:bold;
    margin-bottom: 7px;

}

#advmanagement-wrapper{
    width:229px;
    height:252px;
    float:left;
    padding:10px;
    padding-left:25px;
    padding-right:25px;
    margin-top:50px;
    background:url(../images/bg_advmanagement.jpg) no-repeat;
}

#content-management-wrapper{
    width:223px;
    height:315px;
    float:left;
    padding:40px;
    padding-top:70px;
    padding-bottom:20px;
    background:url(../images/bg_notepad_contentmng.gif) no-repeat;
}

#content-bottom{
    clear: both;
    width:863px;
    margin-left:auto;
    margin-right:auto;
}

#news-wrapper{
    float:left;
    width:234px;
    background:url(../images/bg_notepad_news.jpg) top no-repeat;
    margin-top:10px;
    padding-top:30px;
    padding-left:15px;
    padding-right:5px;
    margin-right:5px;
}
/*#news-wrapper a:link{
    font-weight:bold;
    font-size:90%;
    color:#630611;
    padding-bottom:5px;
    padding-top:5px;
    text-decoration:none;
}
#news-wrapper a:hover, a:active{
    text-decoration:underline;
}
#news-wrapper a:visited{
    color:#293546;
    font-weight:bold;
    text-decoration:underline;
}*/
#areaformazione-wrapper{
    float:left;
    width:580px;
    margin-top:-35px;
    padding-left:20px;
}

#areaformazione-wrapper p {
    margin-bottom: 20px;
}

#title-news{
    font:140% Georgia, "Times New Roman", Times, serif;
    color:#474fa0;
    font-weight:bold;
    font-style:italic;
    margin-bottom: 20px;
}

.news-titles a {
    font-size:90%;
    color:#630611;
    padding-bottom:5px;
    padding-top:5px;
    text-decoration:none;

}
.news-titles a:hover, a:active {
    color:#630611;
    text-decoration:underline;
}
.news-titles a:visited{
    color:#474fa0;
    text-decoration:none;
}

.text-news{
    font:90% Arial, Helvetica, sans-serif;
    color:#666;

}

img#areaformazione{
    margin-left:-10px;
}

img#informatica{
    float:right;
    margin-left:5px;
}

#footer-central{
    width: 950px;
    margin: 0 auto;
    padding-top: 25px;
    text-align: center;
}

#content-internal{
    width:950px;
    float:left;
    border-left:#bcc8d4 solid 1px;
    border-right:#bcc8d4 solid 1px;
    background: #FFFFFF url(../images/bg_page_top.gif) repeat-x scroll center top;
}

#content-internal-wrapper{
    clear: both;
    background: url(../images/bg_notepad.gif) repeat-y scroll 280px 50%;
    min-height: 440px;
    height: auto !important;
    height: 440px;
}

#content-internal-left-column {
    width: 260px;
    float: left;
    padding: 10px;
    height: 1%;
}

#content-internal-right-column {
    width: 600px;
    float: left;
    padding: 10px 10px 10px 50px;
}
#content-internal-right-column a:link {
    color:#6c6c6c;
    font-weight:bold;
    text-decoration:underline;
}
#content-internal-right-column a:hover, a:active {
    color:#ff9900;
    font-weight:bold;
    text-decoration:none;
}
#content-internal-right-column a:visited {
    color:#293546;
    font-weight:bold;
    text-decoration:underline;
}


#content-internal-right-column h2{
    font:300% Georgia, "Times New Roman", Times, serif;
    margin-top: 20px;
    margin-bottom: 35px;
    color:#336699;
}
#content-internal-right-column h3{
    font:110% Georgia, "Times New Roman", Times, serif;
    color:#336699;
    font-weight:bold;
}
#content-internal-right-column h4{
    font:120% Georgia, "Times New Roman", Times, serif;
    color:#c83814;
    font-weight:bold;
}
#content-internal-right-column li{
    margin-left:40px;
}
.title-sitiweb{
    color:#000;
}
.title-webtemplate{
    color:#336699;
}
.title-contentmanagement{
    color:#650803;
}
.title-indicizzazione{
    color:#c83814;
}
.title-housing{
    color:#663399;
}

#breadcrumb {
    width: 260px;
    float: left;
    padding: 10px 10px 0px 10px;
}


#internal-top-banner {
    width: 600px;
    float: left;
    min-height: 68px;
    height: auto !important;
    height: 68px;
}

#internal-left-column-h2 {
    padding-bottom: 35px;
    padding-left: 5px;
    background: url(../images/line_altriservizi_top.gif) left bottom no-repeat;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 200%;
    margin-bottom: 30px;
    font-weight: lighter;
}

.left-interne-wrapper{
    width:230px;
    background:url(../images/line_left_column.gif) bottom no-repeat;
    font:90% Arial, Helvetica, sans-serif;
    margin:15px 0;
    padding-bottom:15px;
}

.internal-left-colum-h3 a, .internal-left-colum-h3 a:link, .internal-left-colum-h3 a:visited {
    text-decoration: none;
}

.internal-left-colum-h3 a:hover, .internal-left-colum-h3 a:active {
    text-decoration: underline;
}

.internal-left-colum-h3 a img {
    border: none;
    margin-left: 10px;
}

#left-column-web-developing-title a {
    color: #000;
}

#left-column-web-template-title a {
    color: #369;
}

#left-column-content-management-title a {
    color: #8c3f3f;
}

#left-column-seo-title a {
    color: #c83814;
}

#left-column-housing-title a {
    color: #639;
}

#left-column-adv-management-title a {
    color: #8c8c3f
}

#left-column-drive-to-ebusiness-title a {
    color: #27930D;
}

.news-post{
    margin-bottom: 20px;
}

#ditto_pages{
    margin: 10px 0px;
}

#ditto_pages .ditto_currentpage {
    background-color:#8c3f3f;
    border:1px solid #618100;
    color:#FFFFFF;
    margin-right:1px;
    padding:1px 5px 2px;
}
#ditto_pages .ditto_off {
    border:1px solid #CCCCCC;
    color:#CCCCCC;
    margin-right:1px;
    padding:1px 5px 2px;
}
#ditto_pages a, #ditto_pages a:link, #ditto_pages a:visited {
    border:1px solid #333;
    color:#618100;
    margin-right:1px;
    padding:1px 5px 2px;
    text-decoration:none !important;
}
#ditto_pages a:hover {
    background-color:#FFFFFF;
    color:#000000;
}

#news-archive {
    margin-top: 30px;
}

#contactform {
    margin-top: 20px;
}

#contactform label {
    display: block;
}

#contactform input, #contactform textarea {
    margin-bottom: 5px;
}

#contactform input[type=submit] {
    margin-bottom: 20px;
}

#contact-map-image {
    border: 2px solid #666;
}

.errors {
    padding: 10px;
    border: 2px solid #999;
    background-color: #c83832;
    color: #fff;
    margin-bottom: 10px;
}

#nav {position:relative; z-index:500;}

#nav li ul.sub li {
    display: block;
    width: 100%;
    margin: 5px 0px;
    padding-left: 20px;
}

#nav li:hover {position:relative; z-index:200;}

#nav li:hover ul.sub
{left:1px; top:18px; background: #8298AF; padding:3px; border:4px solid #AEB9C3; white-space:nowrap; width:200px; height:auto; z-index:300;}
#nav li:hover ul.sub li
{display: block; width: 100%; position:relative; /*float:left;*/ margin: 5px 0px; padding-left: 20px;}
#nav li:hover ul.sub li a
{display:block; color:#fff; text-decoration:none;}
#nav li:hover ul.sub li a:hover
{text-decoration: underline;}

#nav li b {display:block; font-size:11px; height:18px; width:88px; line-height:18px; margin-bottom:3px; text-indent:6px; color:#ff6; border-bottom:1px solid #ff6; cursor:default;}


#nav li:hover li:hover ul,
#nav li:hover li:hover li:hover ul,
#nav li:hover li:hover li:hover li:hover ul,
#nav li:hover li:hover li:hover li:hover li:hover ul
{left:90px; top:-4px; background: #50b5d0; padding:3px; border:1px solid #0b4d97; white-space:nowrap; width:90px; z-index:400; height:auto;}


#nav ul,
#nav li:hover ul ul,
#nav li:hover li:hover ul ul,
#nav li:hover li:hover li:hover ul ul,
#nav li:hover li:hover li:hover li:hover ul ul
{position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}

/* da qui in poi sono per i sotto sub menu, non implementato per ora
#nav li:hover li:hover a.fly,
#nav li:hover li:hover li:hover a.fly,
#nav li:hover li:hover li:hover li:hover a.fly,
#nav li:hover li:hover li:hover li:hover li:hover a.fly
{background:#3f96a9 url(arrow_over.gif) 80px 6px no-repeat; color:#fff; border-color:#fff;}

#nav li:hover li:hover li a.fly,
#nav li:hover li:hover li:hover li a.fly,
#nav li:hover li:hover li:hover li:hover li a.fly
{background:#50b5d0 url(arrow.gif) 80px 6px no-repeat; color:#000; border-color:#50b5d0;}
*/


/* HACKS */
/* clearfix hack */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}


/* END HACKS */

#ajaxSearch_output {
    position: relative;
    width: 400px;
    margin-top: 3px;
    padding: 10px 30px 10px 10px;;
    float: right;
    background-color: #8298AF;
    border: 4px solid #AEB9C3;
    text-align: left;
}

.AS_ajax_result {
    color: #B3D2F4;
    margin-bottom: 5px;
}

#ajaxSearch_output a, #ajaxSearch_output a:link, #ajaxSearch_output a:visited{
    display: block;
    color: #fff;
    text-decoration: none;
}

#ajaxSearch_output a:hover, #ajaxSearch_output a:active {
    text-decoration: underline;
}

#ajaxSearch_submit {
    position: relative;
    top: 5px;
}
.ajaxSearch_highlight {
    background: #eee7ae;
    padding: 2px;
    /*color: #000;*/
}

.AS_ajax_more {
    border-top: 1px dotted #fff;
    margin-top: 5px;
    padding-top: 5px;
}


.ajaxSearch_result {
    margin-bottom: 10px;
}

.ajaxSearch_resultsInfo {
    margin-bottom: 20px;
}

.ajaxSearch_resultDescription{
    clear: both;
}
