@charset "UTF-8";

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
padding: 0;
margin: 0;
}

html {
height: 100%;
}

body { 
position:relative;
min-width: 960px;
min-height: 480px;
height: 100%;
color:#000000; 
font-weight: normal;
font-size: 13px; 
line-height: 19px;
font-family: Georgia, Times, serif; 
}

a {
outline:none;
text-decoration: none; 
}

a:link{
color: #4169E1;
}

a:visited{
color: #4169E1;
}

a:hover{
color: #000000;
}

a:active{
color: #000000;
}

h1 { 
margin-bottom: 16px;
font-size: 17px;
font-weight: normal;
line-height: 24px;
font-family: Georgia, Times, serif; 
}

h2{
color: #000080;
font-size: 15px;
font-weight: normal;
line-height: 19px;
font-family: Georgia, Times, serif; 
}

img{
border: 0;
vertical-align: top;
}

ol, ul {
list-style: none;
}

textarea{
width: 294px;
height: 58px;
font-size: 13px; 
line-height: 19px;
font-family: Georgia, Times, serif; 
}

/*--- Remove Skype Highlight ---*/

span.skype_pnh_container {display:none !important;}
span.skype_pnh_print_container {display:inline !important;}

/*--- Header ---*/

#header {
width: 960px;
height: 45px;
}

#header h1 { 
margin-bottom: 0px;
font-size: 17px;
line-height: 17px;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
}

#logo {
width: 165px;
height: 45px;
}

#nav {
position: relative;
height: 45px;
font-size: 14px;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
line-height: 10px;
}

#nav div{
position: absolute;
bottom: 0;
}

#nav div span{
padding-right: 1em;
}

#nav a:link{
color: #4169E1;
font-weight: normal;
}

#nav a:visited{
color: #4169E1;
font-weight: normal;
}

#nav a:hover{
color: #000000;
}

#nav a:active{
color: #000000;
}

/*--- Main ---*/


.nolink {
cursor: default;
color: #000000;
}

.nolink:hover {
color: #000000;
}

#main {
clear: both;
width: 960px;
min-height: 414px;
height: auto !important;
height: 414px;
margin: 8px 0;
border-top: 1px solid #4169E1;
border-bottom: 1px solid #4169E1;
}

#main_inner {
width: 960px;
margin: 8px 0 0 0;
}

.left_container {
float: left;
width: 249px;
}

.left_container p{
margin-right: 18px;
}

.right_container {
float: left;
width: 711px;
}

#section_headline {
width: 960px;
}

.section_lead {
width: 710px;
margin-bottom: 16px;
font-size: 15px;
font-weight: normal;
line-height: 20px;
}

.section_lead h1{
width: 710px;
margin-bottom: 16px;
font-size: 15px;
font-weight: normal;
line-height: 20px;
}

.citazione { 
margin-bottom: 16px;
font-size: 17px;
font-weight: normal;
font-style: italic;
line-height: 23px;
font-family: Georgia, Times, serif;
margin-right: 16px;
}

.citazione span { 
font-style: normal;
font-weight: normal;
font-size: 17px;
}



.mainItem{ 
font-weight: bold !important;
color: #000000 !important;
}


/*--- Footer ---*/

#footer {
clear: both;
margin-bottom: 8px;
font-size: 11px;
line-height: 10px;
text-align: right;
word-spacing: -2px;
}

#footer span {
margin-left: 3px;
color: #000000;
}

.copyright {
margin-right: 5px;
}

/*--- Home ---*/

#home_text a{
font-size: 13px;
font-style: italic;
}

#home_text { 
font-size: 15px;
line-height: 23px;
}

/*--- Portfolio ---*/

#portfolio_nav {
width: 213px;
height: 233px;
font-size: 13px;
line-height: 20px;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
}

#portfolio_nav h1 {
margin: 0;
padding: 0;
font-size: 13px;
line-height: 20px;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
}

#portfolio_nav h2 {
margin: 0 0 0 40px;
padding: 0;
font-size: 13px;
line-height: 20px;
color: #000000;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
}

.sub {
margin-left: 32px;
}

#portfolio_nav ul {
list-style: none;
margin: 0;
}

#portfolio_nav li{
color: #000000;
}

#portfolio_nav li a:link{
color: #4169E1;
font-weight: normal;
}

#portfolio_nav li a:visited{
color: #4169E1;
font-weight: normal;
}

#portfolio_nav li a:hover{
color: #000000;
}

#portfolio_nav li a:active{
color: #000000;
}

#brief_short a{
font-size: 12px;
font-style: italic;
}

#brief_short{
position: relative;
width: 215px;
height: 149px;
}

#brief_short div{
position: absolute;
left: 0;
bottom:0;
}

#brief_short a {

}

#brief_short a:link {
color: #4169E1;
}

#brief_short a:visited {
color: #4169E1;
}

#brief_short a:hover {
color: #000000;
}

#brief_short a:active {
color: #000000;
}

#brief_long {
display: none;
width: 462px;
height: 350px
}

#brief_long p {
margin-bottom: 1em;
}

#portfolio_image {
float: left;
position: relative;
min-height: 376px;
height: auto !important;
height: 376px;
}

/*--- Portfolio Bottom ---*/

#portfolio_bottom {
clear: both;
position: relative;
height: 30px;
font-size: 12px;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
}

#portfolio_bottom_l{
position: absolute;
top:6px;
left: 0;
width: 350px;
}

#portfolio_bottom_r{
position: absolute;
top:6px;
left: 361px;
width: 350px;
padding: 0;
text-align: right;
}

#portfolio_previous, #portfolio_next, .portfolio_number {
margin-left: 0.5em;
}

#portfolio_previous, #portfolio_next, .portfolio_number a:link{
color: #4169E1;
font-weight: normal;
}

#portfolio_previous, #portfolio_next, .portfolio_number a:visited{
color: #4169E1;
font-weight: normal;
}

#portfolio_previous, #portfolio_next, .portfolio_number a:hover{
color: #000000;
}

#portfolio_previous, #portfolio_next, .portfolio_number a:active{
color: #000000;
}

#portfolio_next span{
color: #4169E1;
}

.expanded{
margin-left: 0.5em;
}

.expanded a:link{
color: #000000;
}

.expanded a:visited{
color: #000000;
}

.expanded a:hover{
color: #000000;
}

.expanded a:active{
color: #000000;
}

/*--- Portfolio Next Previous Image ---*/

#previous {
position: absolute;
display: block;
top:0;
left: 0px;
width: 50px;
height: 376px;
filter: alpha(opacity=40);
-moz-opacity:0.4;
opacity:0.4;
}

#next {
position: absolute;
display: block;
top:0;
right: 0;
width: 50px;
height: 376px;
filter: alpha(opacity=40);
-moz-opacity:0.4;
opacity:0.4;
}

/*--- Testimonial ---*/

#testimonial_wrapper {
width: 711px;
}

#testimonial_wrapper p {
margin-bottom: 1em;
}

#testimonial_wrapper ul{
list-style: disc;
margin-left: 1em;
padding-left: 3px;
}

#testimonial_wrapper li{
margin-bottom: 5px;
}

#testimonial_inner {
width: 454px;
}

#testimonial_left {
float:left;
max-width: 221px;
width: auto !important;
width: 221px;
margin-right: 36px;
}

#client{
margin-bottom: 2em;
}

#testimonial_right {
float:left;
padding-top: 35px;
width: 454px;
}

/*--- Services ---*/

#services_main {
width: 960px;
}

#services_main h1{
width: 960px;
}


#services_main ul {
margin-top: 1em;
}

#services_inner_1 {
float: left;
}

#services_inner_2 {
float: left;
padding-left: 36px;
background: url("../img/common/line_3.jpg") repeat-y;
}

#services_inner_3 {
float: left;
padding-left: 36px;
background: url("../img/common/line_3.jpg") repeat-y;
}

/*--- About Us ---*/

#aboutus {
overflow: hidden;
width: 960px;
margin: 8px 0 8px 0;
}

#aboutus a:link{
color: #4169E1;
}

#aboutus a:visited{
color: #4169E1;
}

#aboutus a:hover{
color: #000000;
}

#aboutus a:acive{
color: #000000;
}

#ourmo_wrapper {
overflow: hidden;
width: 960px;
background: url("../img/common/line_4cols.jpg") repeat-y; 
}

.aboutus_inner_1 {
float: left;
clear: both;
width: 213px;
}

.aboutus_inner_2 {
float: left;
width: 213px;
padding-left: 36px;
}

.aboutus_inner_3 {
float: left;
width: 213px;
padding-left: 18px;
}

/*--- Contact Us ---*/


#contact {
position: relative;
width:711px;
}

#contact_error {
position: absolute;
top:0;
left: 386px;
max-width: 330px;
padding-left: 15px;
color: #000080;
background: url("../img/common/error_line.jpg") no-repeat;
}

.left_container_inner_left  { 
float:left;
}

.left_container_inner_left li { 
padding-bottom: 3px;
}

.left_container_inner_right li { 
padding-bottom: 3px;
}

.left_container_inner_right {
width: 400px;    
}

.contact_details_1 {    
margin-right: 15px;
font-size: 16px;
}

.contact_details_2 {
font-size: 16px;
}

#contact_text{
margin-bottom: 15px;
margin-left: 153px;
color: #000080;
}

.contact-separator{
    height: 320px;
    border-right: 1px solid black;
    padding-right: 400px;
}

.contact-links{
    float: right;
    margin-right: 270px;
}


