body {margin:0; padding:0; text-align:left; background:url('img/bd-bkg.gif') 0 0 repeat-x;}
#beta_ver {position:absolute; top:0; right:0;}
.clear {clear:both;}
.shrt_page {min-height:600px;}
#wrp_bkg {width:1060px; margin:0 auto; background:url('img/wrp-bkg.gif') top left no-repeat;}
#wrp_bkg2 {background:url('img/ftr-bkg.gif') bottom center no-repeat;}
#wrp {margin:0; padding:0; width:1000px; margin:0 auto;}
#hdr {position:relative; height:103px; background:url('img/hdr-bkg.gif') 0 0 repeat-x;}
  #hdr_menu {position:absolute; float:left; margin:10px; top:58px; right:5px;}
  #hdr_menu a {text-align:center; display:block; white-space:nowrap; margin:0; line-height:35px; padding:0; text-decoration:none; color:#c9c9c9; text-transform:uppercase;}
  #hdr_menu ul li ul li a {text-align:left; padding:5px 8px; color:#585858; background:none;}
  #hdr_menu ul li ul li a:hover {background:url('img/hdr-sub-menu-hvr-bkg.jpg') center left repeat-x; color:#e1ff30;}
  #hdr_menu a:hover {color:#c0c0c0; background-color:#444; text-decoration:underline;}	
  #hdr_menu ul li a:hover, #hdr_menu ul li a.slctd, #hdr_menu :hover > a {background:url('img/hdr-menu-hvr-bkg.gif') 0 0 no-repeat; color:#9aa659; text-decoration:none;}
  #hdr_menu a.top:hover {background-color:#444;}
  #hdr_menu ul {list-style:none; margin:0; padding:0; float:left; width:85px;}
  #hdr_menu li {position:relative; min-height:1px; vertical-align: bottom;  margin:0; font:normal bold 11px arial,freesans,serif; letter-spacing:0.1em;}
  #hdr_menu ul ul {position:absolute; top:auto; display:none; width:214px; padding:0 0 15px 0; margin:0; background:url('img/hdr-sub-menu.png') bottom center no-repeat; filter:alpha(opacity=90); -moz-opacity:.90; opacity:.90;}
  #hdr_menu ul ul li a {line-height:20px;}
  div#hdr_menu li:hover {cursor:pointer;}
  div#hdr_menu li:hover ul ul, div#hdr_menu li li:hover ul ul, div#hdr_menu li li li:hover ul ul, div#hdr_menu li li li li:hover ul ul {display:none;}
  div#hdr_menu li:hover ul, div#hdr_menu li li:hover ul, div#hdr_menu li li li:hover ul, div#hdr_menu li li li li:hover ul {display:block;}
#usr_lnk strong, #usr_lnk h1 {color:#e4e4e4; text-transform:uppercase; font:normal normal 28px/27px 'arial black',arial,freesans; margin:0 0 0 155px; padding:0; letter-spacing:-2px;}
  #usr_lnk strong a {text-decoration:none;}
  #usr_lnk strong span, #usr_lnk h1 span {color:#d9e0b1;}
#cnt {background-color:white; padding-bottom:30px;}
.srvc {list-style:none;}
  .srvc a {text-decoration:none;}
  .srvc li {float:left; margin:0 21px 20px 0;}
  .srvc li:hover {background-color:#f4f4f4;}
  .srvc div {width:290px; border:1px solid #eaeaea;}
  .srvc h3 {font:normal bold 14px/20px arial,freesans,sans-serif; color:#5c5c5c; margin:0; padding:0 0 0 16px; text-transform:uppercase;}
  .srvc h4 {font:normal bold 11px/15px arial,freesans,sans-serif; color:#9a9a9a; margin:0; padding:0 0 0 16px; text-transform:uppercase;}
  .srvc img {display:block; border:0; width:261px; margin:4px auto 8px;}
  .srvc p {margin:0; padding:0;}
  .srvc p, .srvc .lnk {display:block; font:normal normal 11px/13px verdana,geneva,kalimati,sans-serif; color:#636363; text-align:justify; margin:0; padding:0 16px;}
  .srvc .lnk {color:#8f9b4d; font-weight:bold; text-transform:uppercase; display:block; text-align:right; padding:0 5px; margin:5px 11px 10px 0;}
#txt {float:left; width:470px; margin:0 0 0 38px; border-right:1px solid #dedede;}
  #txt h1 {color:#636363; text-transform:uppercase; font:normal normal 28px 'arial black',arial,freesans; margin:0; padding:10px 0 10px 20px; letter-spacing:-2px;}
  #txt h1 span {color:#9cb224;}
  #txt p {font:normal normal 11px/16px verdana,geneva,kalimati,sans-serif; color:#333; text-align:justify; margin:0 0 0 20px; padding:0px 20px 20px 0;}
  #txt .end {padding:0 20px 80px 0;}
#prtfol {float:right; width:440px; margin:0 30px 0 0; background:url('img/prtfol-bkg.gif') bottom left repeat-x;}
  #prtfol h2 {color:#636363; text-transform:uppercase; font:normal normal 28px 'arial black',arial,freesans; margin:0; padding:10px 0 10px 20px; letter-spacing:-2px;}
  #prtfol h2 span {color:#9cb224;}
  .exmpl a.preview {float:left; margin:0 0 20px 10px;}
  .exmpl a img {border:0;}
  .exmpl h3 {font:normal bold 12px/12px verdana,geneva,kalimati,sans-serif; color:#2c2c2c; text-transform:uppercase; margin:0;}
  .exmpl a {font:normal bold 11px/13px verdana,geneva,kalimati,sans-serif; color:#b4cb37; text-transform:uppercase; text-decoration:none;}
  .exmpl p {font:normal normal 11px/13px verdana,geneva,kalimati,sans-serif; color:#767575; text-align:justify; padding:5px 15px 10px; margin:0;}
#cnt #top {width:805px; margin:0 auto;}
  #cnt #top h3 {font:normal normal 14px/20px arial,freesans,sans-serif; color:#2c2c2c; margin:0; padding:0 0 0 8px; text-transform:uppercase;}
  #cnt #top span {font-weight:bold;}
  #cnt #top h4 {font:normal normal 11px/15px arial,freesans,sans-serif; color:#9a9a9a; margin:0; padding:0 0 0 8px; text-transform:uppercase;}
  #cnt #top img {text-align:center;}
#srvc_desc {float:left; width:500px; padding:0 25px 0 0; border-right:1px solid #dedede;}
  #srvc_desc h3 {color:#636363; text-transform:uppercase; font:normal normal 29px 'arial black',arial,freesans; margin:0; padding:0; letter-spacing:-2px;}
  #srvc_desc h3 span {color:#9cb224;}
  #srvc_desc p {font:normal normal 11px/13px verdana,geneva,kalimati,sans-serif; color:#636363; text-align:justify; margin:0;}
  #srvc_desc ul {list-style:none; margin:10px 0; padding:0;}
  .lst_1 {background:url('img/list-1.gif') 0 0 no-repeat; min-height:60px; margin:0 0 20px 0}
  .lst_1 div {padding:0 0 0 90px;}
  .lst_1 p {border-bottom:1px solid #dedede; padding-bottom:5px;}
  .lst_1 h4 {margin:0; text-transform:uppercase; font:normal bold 11px/13px verdana,geneva,kalimati,sans-serif; color:#333;}
  p.frm_lnk {border-bottom:none; text-align:right !important; padding-top:3px;}
  p.frm_lnk a {background:url('img/lttr.gif') center right no-repeat; background-color:#636363; color:#d7d7d7; font:normal bold 11px/14px verdana,geneva,kalimati,sans-serif; padding:1px 40px 1px 4px; text-decoration:none;}
  p.frm_lnk a:hover {color:#c8d196; text-decoration:underline;}
#banner {float:left; margin:0 0 0 45px;}
  #banner a {display:block;}
  #banner img {border:0;}
#ftr {position:relative; clear:both; background-color:#2c2c2c;}
  #ftr_cnt {position:relative; width:1060px; min-height:220px; margin:0 auto; background:url('img/ftr-cnt-bkg.gif') 0 0 repeat;}
  #ftr_logo {position:relative; width:330px; margin-left:33px;}
  #ftr_logo img {margin-top:5px; border:0;}
  #ftr_logo p {margin:0; padding:0; font:normal normal 9px verdana,geneva,kalimati,sans-serif; color:#666;}
  #ftr_logo p a {font:normal normal 9px verdana,sans-serif; color:#666666; text-decoration:none;}
  #ftr_logo ul {position:absolute; top:0; right:30px; list-style:none; font:normal normal 13px arial,sans-serif;}
  #ftr_logo ul li {line-height:22px; text-align:right; color:#a9b563;}
  #ftr_logo ul li a {padding:2px 10px; color:#b7c771; text-decoration:none;}
  #ftr_logo ul li a:hover {color:#cacaca; background-color:#3d3d3d; text-decoration:none;}
  #ftr_nws {position:absolute; top:0; left:335px; width:430px; padding:0 11px; background:url('img/ftr-nws-bkg.jpg') 0 0 no-repeat;}
  #ftr_nws h2 {margin:10px 0 0 0; padding:0; font:normal normal 28px verdana,geneva,kalimati,sans-serif; color:#b7c771;}
  #ftr_nws ul {margin:5px 0 0 0; padding:0; list-style:none; color:#9b9b9b;}
  #ftr_nws ul a {color:#e2e2e2; text-decoration:none; text-transform:uppercase;}
  #ftr_nws ul, #ftr_nws ul a {font:normal normal 12px verdana,geneva,kalimati,sans-serif;}
  #ftr_nws ul p {margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:1px dashed #9b9b9b; text-align:justify;}
  #ftr_nws .rd_all {color:#b7c771; display:block; font-size:11px;}
  #ftr_lnk {position:absolute; top:0; right:0; width:255px;}
  #ftr_lnk img {border:0; display:block; margin:15px 0;}
/* Contanct page */
.hor_line {border-bottom:1px solid #dedede;}
#frm {float:left; background:url('img/frm-bkg.gif') 0 0 no-repeat; width:590px; margin:0 5px; font:normal normal 12px verdana,geneva,kalimati,sans-serif;}
  #frm form {width:400px; min-height:700px; margin:50px 0 0 65px;}
  #frm p {text-align:right; margin:0; padding:0;}
  #frm label {float:left; display:block; margin:0; color:#3d3d3d;width:90px; line-height:27px; text-align:right; text-transform:uppercase;}
    .texbox {width:300px; float:right; height:25px; margin:3px 0; padding:0;}
    .texarea {height:185px;}
    .textbox, .texbox select {background-color:#f3f3f3; border:1px solid #d8d8d8; width:300px; color:#666666; padding:0;}
    .textbox:focus, .textbox:hover {background-color:#f3f8d9;}
    .name {background-color:#f3f3f3; width:300px; font:normal 18px arial,freesans; color: #999; padding:3px 5px 3px 19px;}
    .name:focus, .name:hover {background-color:#f3f8d9;}
    .surname {background-color:#f3f3f3; width:300px; font:normal 18px arial,freesans; color: #999; padding:3px 5px 3px 19px;}
    .surname:focus, .surname:hover {background-color:#f3f8d9;}
  p#prvcy {margin:40px 0 0 0; padding:0; font:normal normal 9px/10px verdana,geneva,kalimati,sans-serif; color:#999; text-align:justify}
  p#prvcy a {color:#777;}
  .button_div {float:right;	margin-top:10px; padding:0;}
  .buttons {width:125px; height:53px; cursor:pointer; font-size:13px; line-height:50px; text-align:center; color:#ffffff; margin:0; padding:0; text-decoration:none; text-transform:uppercase; font-weight:bold; border:0;}
  .send {background:url('img/invia.gif') 0 0 no-repeat;}
  .reset {background:url('img/cancella.gif') 0 0 no-repeat;}
  #frm_txt {min-height:550px; padding-top:50px;}
  #frm_txt h3 {font:normal normal 14px/20px arial,freesans,sans-serif; color:#2c2c2c; margin:0; padding:0 0 0 8px; text-transform:uppercase;}
  #frm_txt span {font-weight:bold;}
  #frm_txt h4 {font:normal normal 11px/15px arial,freesans,sans-serif; color:#9a9a9a; margin:0; padding:0 0 0 8px; text-transform:uppercase;}
  #frm_txt p, #frm_txt ul {color:#474646; font:normal normal 13px/18px verdana,geneva,kalimati,sans-serif; text-align:justify; padding:20px 50px 20px 10px;}
  #frm_txt ul {list-style:none; margin:0; padding:0;}
  #frm_txt ul li {margin:10px 0;}
  #frm_txt ul li span {color:#818e38;}
  #frm_txt ul li a {color:#474646;}
/* Portfolio */
#intro {padding:20px 30px 30px; font:normal normal 12px/18px verdana,geneva,kalimati,sans-serif; color:#494949; text-align:justify;}
#intro a {font-weight:bold; color:#79862b;}
#prtfl {position:relative; width:950px; height:365px; overflow:hidden; margin:30px auto 100px;}
	#prtfl ul {margin:0; padding:0; list-style:none;}
	#prtfl ul li {display:inline;}
	.sx, .dx {position:absolute; top:0; z-index:999; background-color:white;}
	.sx {left:0; padding:165px 10px 140px 0; border-right:1px solid #e9e9e9;}
	.dx {right:0; padding:165px 0 140px 10px; border-left:1px solid #e9e9e9;}
	.sx img, .dx img {border:0;}
.box {width:90%; margin:0 auto; min-height:365px !important;}
	.box .thumb {float:left; margin:0 20px 20px 0;}
	.box .thumb img {border:0;}
.txt {width:940px;}
	.txt h2 {margin:0; font:normal normal 24px/24px 'arial black',arial,freesans,sans-serif; color:#9cb224; text-transform:uppercase; letter-spacing:-0.05em;}
	.txt h3 {margin:0; font:normal bold 13px/18px arial,freesans,sans-serif; color:#b7b7b7; text-transform:uppercase;}
	.txt h5, .txt ul {margin:0; font:normal bold 12px/18px verdana,geneva,kalimati,sans-serif; color:#494949;}
	.txt .lnk img {margin:10px 0 0 0;border:0;}
	.txt p {font:normal normal 11px/16px verdana,geneva,kalimati,sans-serif; color:#494949; text-align:justify;}
	.txt span {display:block; margin-left:480px; padding-left:13px; background:url('img/dot.gif') 0 60% no-repeat;}
/* Solution page */
#solut_txt {min-height:290px; background:url('img/soluzioni-bkg.jpg') top right no-repeat; margin:0 70px;}
  #solut_txt h1 {font:normal normal 29px 'arial black',arial,freesans; color:#636363; text-transform:uppercase; letter-spacing:-2.5px;}
  #solut_txt h1 span {color:#9cb224;}
  #solut_txt p {width:470px; font:normal normal 11px/18px verdana,geneva,kalimati,sans-serif; text-align:justify;}
  #solut_txt p a {font-weight:bold; color:#79862b;}
    #box {width:380px; margin:20px 0 0 40px; border:1px dashed #9d9d9d; background-color:#f7f7f7;}
    #box ul {list-style:none; margin:10px 20px; padding:0;}
    #box li {font:normal bold 11px/20px verdana,geneva,kalimati,sans-serif; color:#333333;}
    #box li a {text-transform:uppercase; color:#79862b;}
    .web_solut, .web_solut_bkg {min-height:290px;}
    .web_solut {position:relative; width:930px; margin:0 auto; background-position:bottom left; background-repeat:repeat-x;}
    .web_solut_bkg {background-position:bottom left; background-repeat:no-repeat;}
    .web_solut h2 {padding:0 0 0 65px; margin:0; font:normal normal 28px/95px 'arial black',arial,freesans; color:#636363; text-transform:uppercase; letter-spacing:-2px;}
    .web_solut h2.solut1 {background:url('img/solut-web-ttl-bkg.jpg') 0 0 no-repeat;}
    .web_solut h2.solut2 {background:url('img/solut-privato-ttl-bkg.jpg') 0 0 no-repeat;}
    .web_solut h2.solut3 {background:url('img/solut-flash-ttl-bkg.jpg') 0 0 no-repeat;}
    .web_solut h2.solut4 {background:url('img/solut-azienda-ttl-bkg.jpg') 0 0 no-repeat;}
    .web_solut h2 span {font-size:50px;}
    .web_solut h2.solut1 span {color:#2a516c; letter-spacing:-0.08em}
    .web_solut h2.solut2 span {color:#94842e;}
    .web_solut h2.solut3 span {color:#853522}
    .web_solut h2.solut4 span {color:#6e792f;}
    .web_solut_prc {position:absolute; top:0; right:0; width:435px; height:255px;}
    #prc_solut1 {background:url('img/solut-web-prc-bkg.jpg') bottom left no-repeat;}
    #prc_solut2 {background:url('img/solut-prvt-prc-bkg.jpg') bottom left no-repeat;}
    #prc_solut3 {background:url('img/solut-flsh-prc-bkg.jpg') bottom left no-repeat;}
    #prc_solut4 {background:url('img/solut-aznd-prc-bkg.jpg') bottom left no-repeat;}
    .web_solut_prc p {position:absolute; top:110px; right:103px; margin:0; text-align:center; font:normal normal 14px/15px 'arial black',arial,freesans; color:#929292; text-transform:uppercase;}
    .web_solut_prc strong {display:block; font-size:48px; color:#0a68aa; line-height:34px;}
    .web_solut_prc strong span {font-size:25px;}
    #prc_solut2 p {top:95px;}
    #prc_solut3 p {top:92px;}
    #prc_solut4 p {top:90px;}
    #prc_solut2 strong, #prc_solut3 strong, #prc_solut4 strong {letter-spacing:-0.07em;}
    #prc_solut2 strong {color:#d3ae00;}
    #prc_solut3 strong {color:#bd2400;}
    #prc_solut4 strong {color:#93a141;}
    .solut_exmpl {position:absolute; top:40px; right:230px; z-index:9;}
    .solut_prvntv {position:absolute; bottom:2px; right:310px; z-index:9;}
    .solut_exmpl img, .solut_prvntv img {border:0;}
    .solut_list {margin:0;}
    #solut1_list {list-style-image:url(img/list-circle-blue.gif);}
    #solut2_list {list-style-image:url(img/list-circle-yellow.gif);}
    #solut3_list {list-style-image:url(img/list-circle-red.gif);}
    #solut4_list {list-style-image:url(img/list-circle-green.gif);}
    .solut_list li {font:normal normal 14px/22px arial,freesans; text-transform:uppercase; color:#010101;}
/* blank page */
#blnk {width:700px; margin:0 auto; position:relative;}
#blnk p {position:absolute; top:230px; left:0; width:700px; font:normal normal 14px/20px verdana,geneva,kalimati,sans-serif; color:#9b9b9b; text-align:center; text-transform:uppercase;}
#blnk p a {color:#f4f4f3; text-decoration:none;}
/* Privacy */
#prvcy {margin:0; padding:10px 40px 30px; font:normal normal 11px/13px verdana,geneva,kalimati,sans-serif; color:#636363;}
  #prvcy h1, #prvcy h2, #prvcy h3 {margin:10px 0 15px; padding:0; }
  #prvcy p {margin:10px 0; padding:0; text-align:justify;}
  #prvcy a {color:#666; text-decoration:none;}
  #prvcy .end {margin-bottom:40px;}