* {margin:0;padding:0;list-style:none;outline:none;}
table{border-collapse:collapse}
html{background:#272C33;height:100%}
body{background:#272C33 url(../images/site/back.png) repeat-x;padding:66px 0 50px 0;color:#000;font:75%/1.5 "Lucida Grande",Arial,Helvetica,sans-serif;text-align:center;word-wrap:break-word;height: 100%;}
a img{border:0}
a{color:#06c;text-decoration:none}
a:hover{text-decoration:underline}

#page{width:996px;background:#272C33;margin:0 auto;padding:7px 0 0 0}
#header{background:#fff url(../images/site/header.jpg) repeat-x;margin:0 7px;height:341px;position:relative;}
#header h1{padding:25px 0 0 23px;}
#header h1 a{width:327px;height:108px;display:block;text-indent:-3000em;}
#header ul{position:absolute;top:50px;right:30px}
#header ul li a{width:189px;height:30px;display:block;line-height:31px;text-align:center;color:#f60;font-weight:bold;font-size:12px;background:url(../images/site/login.png) no-repeat}
#budtwit{font-size:11px;position:absolute;top:-46px;right:25px;float:left;}
#budtwit a{display:block;color:#fff;width:206px;text-align:center;background:url(../images/site/twitter.png) no-repeat;height:57px;line-height:59px;text-indent:55px;text-shadow:0 1px 1px #000;}
#usercount{padding:5px 20px 5px 32px;background:#272C33 url(../images/site/star.png) 10px 6px no-repeat;position:absolute;left:-9px;top:-52px;color:#fff;font-size:12px;font-weight:bold;-moz-border-radius:30px;-webkit-border-radius:30px;border-radius:30px;text-shadow:1px 1px 0 #000;border:2px solid #1F2228}
#usercount strong{color:#ffc;}
#login #header,#signup #header{height:210px}
#signup #signupgo{display:none}

#signupgo a{opacity:0.9;color:#fff;font-size:15px;line-height:44px;position:absolute;top:131px;left:507px;width:287px;height:49px;background:url(../images/site/signupgo.png) 0 0 no-repeat;}
#signupgo a:hover{opacity:1;text-decoration:none}

.ttl{background: url(../images/site/ttll.png) 0 0 no-repeat;height:77px;margin:0 7px 0 6px;}
.ttl span{color:#fff;font-size:26px;background: url(../images/site/ttl.png) 0 0 repeat-x;display:block;line-height:77px;margin-left:2px;text-shadow:#2B3D19 2px 2px 2px;letter-spacing:-2px;}

#tour .ttl,#tour .ttl span{background-position:0 -77px;text-shadow:#253B54 2px 2px 2px;}
#faq .ttl, #faq .ttl span{background-position:0 -154px;text-shadow:#425C25 2px 2px 2px}
#contact .ttl, #contact .ttl span{background-position:0 -231px;text-shadow:#5B4B1A 2px 2px 2px}

#accordion .boxin{height:300px;overflow:auto}
.boxin{background:#F9FBF6;color:#A3A4A2;clear:both;margin:0 7px 1px 7px;text-align:left;padding:30px;font:14px/1.5 "Lucida Grande",arial, sans-serif;}
#accordion .ttl span{cursor:pointer}

#spot .boxin{padding:40px 30px 30px 30px}
.spoted{float:left;width:220px;padding:0 0 0 100px;position:relative;left:100px;margin:20px 0 20px 35px;height:80px;background: url(../images/site/spoted.png) 100% 0 no-repeat}
.boxin h3{color:#333;font-size:14px}
.boxin p{color:#888;font-size:13px}
#spot h3{margin-top:5px}
#organize, #recurring, #balance{text-align:right;padding:0 100px 0 0;margin:20px 35px 20px 0} 
#analyze{background-position:0 -240px}
#recurring{background-position:100% -80px}
#balance{background-position:100% -160px}
#twitter{background-position:0 -320px}
#ssl{background-position:0 -400px;}

#tour .box{float:left;width:300px;height:170px;text-align:center;margin-top:15px;position:relative;top:10px;}
#tour h3{position:relative;top:-16px;display:inline;color:#222;font-size:12px;font-weight:bold;letter-spacing:-0.4px;background:#fff;border:1px solid #eee;padding:3px 10px;border-color:#eee #aaa #aaa #eee;}
#tour .timg a{display:inline-block;font-size:0;margin:0 auto;padding:5px;background:#fff;-moz-box-shadow:#999 0px 0px 3px;-webkit-box-shadow:#999 0px 0px 3px;}
#tour .timg a:hover{-moz-box-shadow:#09c 0px 0px 3px;-webkit-box-shadow:#09c 0px 0px 3px;}
#tour .timg img{width:196px;height:130px;}

.btext p, .btext li{font-size:12px;line-height:1.5}
.btext .box{margin-bottom:40px;}
.btext li{list-style: inside disc}
.btext strong{color:#555;}
.btextmore p{margin-bottom:20px;color:#666;}
.btextmore h4, .btextmore h5{font-size:14px;margin:0 100px 10px 100px;text-align:center;color:#333;}
.btextmore h5{font-size:12px;color:#999}

.bcolleft{float:left;width:350px;padding-left:55px;}
.bcolright{float:left;width:350px;padding-left:100px;}
.blast{clear:both;margin-left:55px;border-top:1px dotted #ccc;padding-top:6px;width:800px;font-size:12px;}
.blast p{font-size:11px;}

.fbleft{float:left;width:570px;border-right:1px solid #E9EEEB;}
.fbleft h3{margin-left:100px;}
.fbleft .fl label{width:90px;font-size:11px;margin-top:12px;}
.fbleft .form_labelled{margin-top:3px;}
.fbleft .form_labelled .fl{margin-bottom:5px;}
.fbleft input.text{width:400px;font-size:12px;}
.fbleft textarea{width:400px;height:150px;}
.fbleft button{margin-left:100px;font-size:12px;}
.fbright{float:left;width:290px;margin-left:40px;}
.cbox{margin-top:20px}
.cbox p{font-size:12px;}
.cbox strong{color:#777;}

#footer{margin:10px 7px;clear:both;text-align:right;color:#39444D;font-size:11px;text-shadow:#21262C 1px 1px 0}
#footer a{color:#465260;border-bottom:1px dotted #465260}
#footer a:hover{text-decoration:none;color:#71869D;border-color:#71869D}

/* Form */

.form_labelled .fl{clear:both;margin-bottom:20px;}
.fl label{display:block;float:left;text-align:right;padding-right:10px;width:200px;color:#555;text-shadow:2px 2px 0 #fff;font-size:12px;margin:14px 0 0 0;text-transform:uppercase;}
input.text{color:#000;font-size:16px;float:left;width:440px;padding:8px;border:4px solid #E9EEEB;background:#fff url(../images/site/inptext.png) 0 0 no-repeat}
input.text:focus,textarea:focus{border-color:#CBE2E1;background:#fff}
textarea{padding:8px;font:12px "Lucida Grande",arial, sans-serif;border:4px solid #E9EEEB;background:#fff url(../images/site/inptext.png) 0 0 no-repeat;width:440px;}
button{display:block;margin:10px 0 5px 210px;cursor:pointer;vertical-align:middle;padding:5px 20px;font-size:15px;background:#06c;color:#fff;font-weight:bold;border:1px solid #06c;border-color:#A7C6EB #225590 #153C69 #6A9EDA;text-shadow:#153C69 1px 1px 0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}
button:active{background:#03c;border-color:#153C69 #6A9EDA #A7C6EB #225590}
.check{margin:0 0 20px 210px}
.check label{color:#555;text-shadow:2px 2px 0 #fff;font-size:12px}
.fl small{font-size:12px;display:block;float:left;padding:14px 0 0 20px;width:220px;color:#aaa;}
.fl small a{border-bottom:1px dotted #06c;}
.fl small a:hover{text-decoration:none;color:#f30;border-color:#f30;}
.formError, .formGoodNotice{margin:0 0 20px 210px;background:#f00;color:#fff;clear:both;padding:2px 20px;display:inline-block;font-size:12px;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;}
.fl .formError{margin:10px 0 0 210px;}
.formGoodNotice{background:#080;}
.form_labelled p{margin:0 0 20px 210px;width:500px;}
.fieldWithErrors input, .fieldWithErrors textarea{border-color:#FF3F3F;}
.fieldWithErrors input:focus, .fieldWithErrors textarea:focus{border-color:#f00;}
#contatti-form .formError{display:none;border: 1px solid #999;}

.clear:after,div:after{content: ".";display:block;clear:both;visibility:hidden;line-height:0;height:0}

/* Fancybox */

div#fancy_overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#666;display:none;z-index:30}
* html div#fancy_overlay{position:absolute;height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px')}
div#fancy_wrap{text-align:left;z-index:9999999999}
div#fancy_loading{position:absolute;height:40px;width:40px;cursor:pointer;display:none;overflow:hidden;background:transparent;z-index:100}
div#fancy_loading div{position:absolute;top:0;left:0;width:40px;height:480px;background:transparent url('../images/fancy/fancy_progress.png') no-repeat}
div#fancy_loading_overlay{position:absolute;background-color:#FFF;z-index:30}
div#fancy_loading_icon{position:absolute;background:url('../images/fancy/fancy_loading.gif') no-repeat;z-index:35;width:16px;height:16px}
div#fancy_outer{position:absolute;top:0;left:0;z-index:90;padding:18px 18px 33px;margin:0;overflow:hidden;background:transparent;display:none}
div#fancy_inner{position:relative;width:100%;height:100%;border:1px solid #BBB;background:#FFF}
div#fancy_content{margin:0;z-index:100;position:absolute}
div#fancy_div{background:#000;color:#FFF;height:100%;width:100%;z-index:100}
img#fancy_img{position:absolute;top:0;left:0;border:0;padding:0;margin:0;z-index:100;width:100%;height:100%}
div#fancy_close{position:absolute;top:-12px;right:-15px;height:30px;width:30px;background:url('../images/fancy/fancy_closebox.png') top left no-repeat;cursor:pointer;z-index:181;display:none}
#fancy_frame{position:relative;width:100%;height:100%;display:none}
#fancy_ajax{width:100%;height:100%;overflow:auto}
a#fancy_left,a#fancy_right{position:absolute;bottom:0;height:100%;width:35%;cursor:pointer;z-index:111;display:none;background-image:url(data:image/gif;base64,AAAA);outline:none}
a#fancy_left{left:0}
a#fancy_right{right:0}
span.fancy_ico{position:absolute;top:50%;margin-top:-15px;width:30px;height:30px;z-index:112;cursor:pointer;display:block}
span#fancy_left_ico{left:-9999px;background:transparent url('../images/fancy/fancy_left.png') no-repeat}
span#fancy_right_ico{right:-9999px;background:transparent url('../images/fancy/fancy_right.png') no-repeat}
a#fancy_left:hover,a#fancy_right:hover{visibility:visible}
a#fancy_left:hover span{left:20px}
a#fancy_right:hover span{right:20px}
.fancy_bigIframe{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent}
div#fancy_bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:70;border:0;padding:0;margin:0}
div.fancy_bg{position:absolute;display:block;z-index:70;border:0;padding:0;margin:0}
div.fancy_bg_n{top:-18px;width:100%;height:18px;background:transparent url('../images/fancy/fancy_shadow_n.png') repeat-x}
div.fancy_bg_ne{top:-18px;right:-13px;width:13px;height:18px;background:transparent url('../images/fancy/fancy_shadow_ne.png') no-repeat}
div.fancy_bg_e{right:-13px;height:100%;width:13px;background:transparent url('../images/fancy/fancy_shadow_e.png') repeat-y}
div.fancy_bg_se{bottom:-18px;right:-13px;width:13px;height:18px;background:transparent url('../images/fancy/fancy_shadow_se.png') no-repeat}
div.fancy_bg_s{bottom:-18px;width:100%;height:18px;background:transparent url('../images/fancy/fancy_shadow_s.png') repeat-x}
div.fancy_bg_sw{bottom:-18px;left:-13px;width:13px;height:18px;background:transparent url('../images/fancy/fancy_shadow_sw.png') no-repeat}
div.fancy_bg_w{left:-13px;height:100%;width:13px;background:transparent url('../images/fancy/fancy_shadow_w.png') repeat-y}
div.fancy_bg_nw{top:-18px;left:-13px;width:13px;height:18px;background:transparent url('../images/fancy/fancy_shadow_nw.png') no-repeat}
div#fancy_title{position:absolute;bottom:-33px;left:0;width:100%;z-index:100;display:none}
div#fancy_title div{color:#FFF;font:bold 12px Arial;padding-bottom:3px}
div#fancy_title table{margin:0 auto}
div#fancy_title table td{padding:0;vertical-align:middle}
td#fancy_title_left{height:32px;width:15px;background:transparent url(../images/fancy/fancy_title_left.png) repeat-x}
td#fancy_title_main{height:32px;background:transparent url(../images/fancy/fancy_title_main.png) repeat-x}
td#fancy_title_right{height:32px;width:15px;background:transparent url(../images/fancy/fancy_title_right.png) repeat-x}