html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	text-align: left;
	vertical-align: baseline;
}
body {
	
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	color: #858585;
	background:url(../images/bg.jpg) repeat-x top #ffffff;
	font-size:12px;
	text-decoration:none;
	margin: 0px 0px;
}

a img, :link img, :visited img {
	border: 0;
	margin: 0;
}



table {
	border-collapse: collapse;
	border-spacing: 0;
}

ol, ul {
	list-style: none;
}

a {outline:none;}

q:before, q:after, blockquote:before, blockquote:after {
	content: "";
}

input {
	vertical-align:middle;
}

.clear:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.alignleft {float:left;}
.alignright {float:right;}
.alignnone {float:none; clear:both; line-height:0px; font-size:0px;}
.aligncenter {text-align:center;}

.clearfix:after {  content: "."; display:block; height:0; clear:both; visibility:hidden; }/* ----- clear fix for floats ----- */
.clearfix { display:inline-block; }		
* html .clearfix { height:1%; }/* hides clearfix from IE-mac */
.clearfix { display:block; }/* end hide from IE-mac */



/* General
--------------------------------------------------------------------------------*/

.wrapper {width:980px; margin:0px auto;}
.content_bar {padding-top:23px; padding-bottom:15px;}
.nerrowcoloum {width:290px;}
.widecoloum {width:660px;}

.divider {height:30px;}

.small_btn {background:url(../images/small-btn-bg.png) 0px -26px; padding-left:10px; display:inline-block;}
.small_btn input {height:26px; background:url(../images/small-btn-bg.png) 100% 0px; padding-right:15px; font-size:13px; font-weight:bold; border:none; color:#fff;}


/* Header
--------------------------------------------------------------------------------*/

#header {height:143px; position:relative;}
#logo {position:absolute; top:45px; left:20px;}
#logo h1{background:url(../images/logo2.png) no-repeat; line-height:0px; font-size:0px; width:237px; height:28px;text-indent:-9999px; } 
#logo a {display:block; height:29px; }

.login_box {position:absolute; right:33px; top:0px;}

.login_btn {background:url(../images/login-btn-bg.png) no-repeat 0px 0px; display:inline-block; padding-left:10px;}
.login_btn a {display:inline-block; height:28px; background:url(../images/login-btn-bg.png) no-repeat 100% -28px; padding-right:15px; padding-left:5px; font-size:14px; color:#010101; text-decoration:none;}
.login_btn a img {vertical-align:middle; margin-right:5px; margin-bottom:3px;}

.nav {position:absolute; bottom:4px;}
.nav li {float:left; background:url(../images/nav-devide.png) 100% 5px no-repeat; height:32px; padding-right:10px; margin-right:10px;}
.nav li.last {background:none;}
.nav li a {font-family:Tahoma, Geneva, sans-serif; font-size:15px; color:#fff; text-decoration:none; display:inline-block; padding-left:10px;}
.nav li a span {display:inline-block; height:32px; padding-right:25px; padding-left:15px; cursor:pointer; }
.nav li a:hover {color:#1784d1; text-decoration:none; background:url(../images/nav-bg.png) 0px 0px no-repeat;}
.nav li a.current {color:#1784d1; text-decoration:none; background:url(../images/nav-bg.png) 0px 0px no-repeat;}
.nav li a.current span{background:url(../images/nav-bg.png) 100% -32px no-repeat;}
.nav li a:hover span{background:url(../images/nav-bg.png) 100% -32px no-repeat;}
.nav li a span img {height:31px; width:31px; vertical-align:middle; margin-right:12px; background:url(../images/nav-icon.png) no-repeat;}

.nav li.home_nav span img {background-position:0px 0px;} 
.nav li.home_nav a:hover span img {background-position:100% 0px;} 
.nav li.home_nav a.current span img {background-position:100% 0px;} 

.nav li.azienda_nav span img {background-position:0px -34px;}  
.nav li.azienda_nav a:hover span img {background-position:100% -34px;}  
.nav li.azienda_nav a.current span img {background-position:100% -34px;}  

.nav li.internet_nav span img {background-position:0px -68px;}  
.nav li.internet_nav a:hover span img {background-position:100% -68px;}  
.nav li.internet_nav a.current span img {background-position:100% -68px;}

.nav li.gestionali_nav span img {background-position:0px -102px;}  
.nav li.gestionali_nav a:hover span img{background-position:100% -102px;} 
.nav li.gestionali_nav a.current span img{background-position:100% -102px;}   

.nav li.clienti_nav span img {background-position:0px -136px;}  
.nav li.clienti_nav a:hover span  img{background-position:100% -136px;}  
.nav li.clienti_nav a.current span  img{background-position:100% -136px;}  

.nav li.contatti_nav span img {background-position:0px -170px;}   
.nav li.contatti_nav a:hover span  img{background-position:100% -170px;} 
.nav li.contatti_nav a.current span  img{background-position:100% -170px;}   


/* box part css
--------------------------------------------------------------------------------*/

.grey_top_c {background:url(../images/grey-t-co.gif) no-repeat left top; padding-left:10px;}
.grey_top_c p{background:url(../images/grey-t-co.gif) no-repeat right top; height:5px;}


/* structure part 
--------------------------------------------------------------------------------*/

.head_title {background:url(../images/header-bg.gif); height:35px; font-size:14px; color:#454545; font-weight:bold; padding-left:10px;}
.head_title img {vertical-align:middle; margin-right:10px;}
.head_title span {padding-top:6px; display:block;}

.inner_title {font-size:20px; text-decoration:none; color:#676767; padding-bottom:5px; border-bottom:solid 1px #e6e6e6; margin-bottom:10px;}
.inner_title img {vertical-align:middle; margin-right:10px;}

.header_line {background:url(../images/header-bg-line.gif) repeat-x center 16px; line-height:30px; margin-bottom:10px;}
.header_line span {display:inline-block; background:#fff; padding-right:10px; text-decoration:none; font-size:25px; color:#010000; line-height:30px;}


.content_box {border:solid 1px #e7e7e7; padding:12px; line-height:16px; padding-bottom:0px; margin-bottom:20px; position:relative;}
.content_box p{margin-bottom:20px;}
.content_box a { color:#858585; text-decoration:underline;}
.content_box a:hover {text-decoration:none;}
.content_box a.bold_link {font-weight:bold;}
.content_box a.bold13_link {font-weight:bold; font-size:13px;}
.content_box span.label {display:block; font-weight:bold; margin-bottom:5px;}
.content_box p.pad_normal {margin-bottom:10px;}

.bot_advertise {text-align:center;}
.bot_advertise a {margin:0px 20px;}
.bot_advertise img {vertical-align:middle;}
.bot_advertise span {display:inline-block; font-weight:bold;}

.piano_con {padding:5px 0px; font-size:12px;}
.piano_con .rightlink {text-align:right;}
.piano_con .rightlink a {color:#858585; text-decoration:underline; font-weight:bold; display:inline-block; padding-bottom:5px;}
.piano_con .rightlink a:hover {text-decoration:none;} 
.piano_con p{margin-bottom:6px;}


.left_pad {margin-left:55px;}

.item_box {width:290px; background:url(../images/item-shedo.png) bottom no-repeat; padding-bottom:15px; margin-bottom:15px;}
.item_box h2 {background:url(../images/content-head-bg.png) repeat-x #000; height:39px; border:solid 1px #000000; font-size:15px; text-transform:uppercase; color:#fff; padding-left:15px; line-height:37px;}
.item_box .item_content {border:solid 1px #f0f0f0; border-top:none; background:url(../images/item-box-bg.gif) #f3f3f3 0px 0px repeat-x; padding:20px 0px 15px;}
.item_box .item_text {color:#000000; font-size:13px; line-height:25px; text-align:center; text-transform:uppercase;}
.item_box .item_text a {color:#000000; text-decoration:none;}
.item_box .item_text a:hover {text-decoration:underline;}
.item_box .item_icon {text-align:center; height:118px;}

.leftbar_content {margin-bottom:15px; border:solid 1px #e7e7e7; padding:15px;}
.leftbar_content ul {margin:20px;}
.leftbar_content ul li {line-height:18px; background:url(../images/bullet-icon.gif) no-repeat 0px 8px; padding-bottom:5px; padding-left:14px;}

.left_form {margin:0px 20px;}
.left_form label {width:60px; display:inline-block; line-height:20px; margin-bottom:15px; color:#666; font-size:11px; text-align:right; padding-right:10px;}
.left_form input {height:20px; width:150px; border:solid 1px #ccc; line-height:20px; text-decoration:none; font-size:11px; color:#666666; padding-left:5px; text-decoration:none;}
.left_form .btn_pad {padding-left:70px; margin-bottom:10px;}


.client_list span {display:block; font-weight:bold; text-transform:uppercase; margin-bottom:5px;}
.client_list li {font-size:11px; text-transform:capitalize;}
.content_box .client_list p {margin-bottom:10px;}


.bullet_list {margin:10px;}
.bullet_list li {font-size:12px; padding-bottom:5px; background:url(../images/bullet-icon.gif) no-repeat 0px 6px; padding-left:14px;}

.head_content {padding-bottom:20px;}
.head_content .inner_title {font-size:18px;}
.head_content a {font-size:12px; color:#858585; text-decoration:none;}
.head_content a:hover {text-decoration:underline;} 
.head_content p{margin-bottom:25px;}

.impresa_left {width:20%; text-align:center;}
.impresa_right {width:78%;}


.contact_form {font-size:11px;}
.contact_form td {padding-bottom:8px; padding-right:10px; }
.contact_form span {text-transform:capitalize; font-weight:bold;}
.contact_form .form_input {height:22px; width:220px; line-height:22px; border:solid 1px #ccc; text-decoration:none; font-size:11px; color:#666666; padding-left:5px; text-decoration:none;}
.contact_form input {margin-right:5px;}
.contact_form .radio_box {padding-top:10px;}
.contact_form .radio_box p {margin-bottom:10px;}
.contact_form .radio_box  input {vertical-align:top;}
*:first-child+html .contact_form .radio_box  input {margin-top:-3px;}
.contact_form  .form_textaria {height:100px; width:500px;  border:solid 1px #ccc; text-align:left; overflow-x:hidden; text-decoration:none; font-size:11px; color:#666666; padding-left:5px; text-decoration:none;}

.service_img {margin-bottom:12px !important;}
.service_img a {margin-right:7px;}
.service_img a.last {margin-right:0px} 

.blue_box {width:316px;}
.blue_box .blue_head {background:url(../images/blue-header-bg.jpg); height:76px; padding-left:15px; position:relative;}
.blue_box .blue_head span {background:url(../images/blue-header-bg.jpg) 100% 0px; padding-right:15px; height:76px; display:block; font-size:18px; color:#fff; line-height:86px;}
.blue_box .blue_head img {position:absolute; right:20px; top:24px;}
.blue_box .blue_contant {margin:0px 13px 0px 13px; background:#f1f1f1; padding:10px; font-size:11px; color:#7e7d7d; text-decoration:none;}
.blue_box .blue_contant li {border-bottom:solid 1px #f8f8f8; padding-bottom:7px; margin-bottom:8px; background:url(../images/bullet-bg.gif) no-repeat 0px 6px; padding-left:18px;}
.blue_box .blue_contant a {font-size:13px; color:#000000; text-decoration:none; display:inline-block; padding-bottom:3px;}
.blue_box .blue_contant a:hover {text-decoration:underline;}

.mid_box_space {margin:0px 15px;}

.box_w {width:49%;}
.box_w .content_box {height:230px;}
.pad_10 {padding:10px;}


/* popup css
--------------------------------------------------------------------------------*/

.popup_bg {background:#fff;} 
.popup_wrapper {background:#fff;}

.faq_listitem {padding:15px;}
.faq_listitem li {list-style:none; padding-bottom:15px;}
.faq_listitem li span {font-size:18px; border-bottom:1px solid #E6E6E6; padding-bottom:6px; margin-bottom:10px; display:block;}
.faq_listitem li p {padding-bottom:10px;}
.faq_listitem li ol {padding:15px;}
.faq_listitem li ol li {background:url(../images/bullet-icon.gif) no-repeat 0px 6px; padding-left:13px; padding-bottom:8px;}

.mailing_popup {padding:15px;}
.mailing_popup  .head_title {line-height:24px;}

.mailing_list {padding:10px 15px 0px; margin-bottom:-10px;}
.mailing_list li {padding-bottom:20px;}
.mailing_list p {margin-bottom:15px!important;}
.mailing_list span.head {font-size:15px; color:#139aed; font-weight:bold; display:block; padding-bottom:6px;}
.mailing_list strong {font-size:13px;}

.content_box .note{padding-left:15px;}

.note {font-size:10px; color:#ff0000; display:block; padding-bottom:15px;}


/* Footer
--------------------------------------------------------------------------------*/

#footer {height:82px; background:#efefef;}

.ft_link {font-size:12px; color:#838383; line-height:26px; padding-top:18px; width:60%;}
.ft_link span {display:block;}
.ft_link li {float:left; font-size:12px; color:#838383; margin-right:10px; background:url(../images/ft-devide.gif) no-repeat 100% 8px;}
.ft_link li a {color:#838383; text-decoration:none; margin-right:12px;}
.ft_link li a:hover {text-decoration:underline;}
.ft_link li.last {background:none;}


.ft_logo {padding-top:31px; width:40%; text-align:right;}
.ft_logo a{background:url(../images/footer-logo2.gif) no-repeat; display:inline-block; width:238px; height:28px; text-indent:-4000px;}

*:first-child+html #footer .form_part .comment textarea {margin-top:-1px;}