/* Reset */
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,dialog,div,dl,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,meter,nav,object,ol,output,p,pre,progress,q,rp,rt,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video,xmp{border:0;margin:0;padding:0;font-size:100%}html,body{height:100%}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}b,strong{font-weight:bold}img{color:transparent;font-size:0;vertical-align:middle;-ms-interpolation-mode:bicubic}li{display:list-item}table{border-collapse:collapse;border-spacing:0}th,td,caption{font-weight:normal;vertical-align:top;text-align:left}q{quotes:none}q:before,q:after{content:'';content:none}sub,sup,small{font-size:75%}sub,sup{line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg{overflow:hidden}
/* Type */
body{font:13px/1.5 'Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif}pre,code{font-family:'DejaVu Sans Mono',Monaco,Consolas,monospace}hr{border:0 #ccc solid;border-top-width:1px;clear:both;height:0}h1{font-size:25px}h2{font-size:23px}h3{font-size:21px}h4{font-size:19px}h5{font-size:17px}h6{font-size:15px}ol{list-style:decimal}ul{list-style:disc}li{margin-left:30px}p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset,figure{
	/* [disabled]margin-bottom:20px; */
}


body{
  background: #fff;
  color: #444;
  font-family: Helvetica, Arial,'Liberation Sans',FreeSans,sans-serif;
  font-size: 12px;
}
.fold {
	position: absolute;
	z-index: -1;
	height: 570px;
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	display: none;
}


a{
	text-decoration: none;
	color: #09C;
}

a:hover{
  text-decoration: none;
  color: #006897;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ HEADER  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#header{
	background: #202020 url('../images/header_bg.jpg');
	padding: 20px 0;
}

#header #logo{
  background: #202020 url('../images/logo.png');
  width: 460px;
  height: 37px;
  display: block;
  text-indent: -9999px;
}
.box-social {
	width: 786px;
	margin-right: auto;
	margin-left: auto;
}
.soc {
	float: right;
	color: #DDD;
	padding-top: 8px;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ NAVIGATION  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#nav{
	background: #7ac12c url('../images/nav_bg.png');
	/* [disabled]padding-bottom: 2px; */
}
#nav ul {
	list-style-type: none;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#nav ul li {
	padding: 0px;
	display: inline-block;
	float: left;
	/* [disabled]position: relative; */
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #8ACD38;
	/* [disabled]margin-top: 2px; */
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#nav ul .first {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #8ACD38;
}

#nav ul li a {
	display: block;
	float: left;
	padding-right: 13px;
	padding-left: 13px;
	padding-top: 9px;
	color: #FFF;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	text-shadow: -1px -1px 0px #528E1C;
	height: 30px;
}
#nav ul li a:hover {
	background-color: #4F8A13;
}
#nav ul li a.active{
	margin-top: -2;
	background: #7ac12c url('../images/nav_active.png');
	color: #fff;
	font-weight: bold;
	border-right: 0;
	position: relative;
}
#nav ul li:hover .submenu {
	visibility:visible;
	opacity:1;
}
#nav ul li:hover a {
	background-color: #4F8A13;
}
#nav .submenu {
	position: absolute;
	width: 160px;
	/* [disabled]top: 40px; */
	z-index: 50;
	margin-top: 39px;
	visibility: hidden;
	opacity: 0;
}
#nav .submenu li {
	display: block;
	float: none;
	margin-top: 0px;
}

#nav .submenu li a {
	float: none;
	width: 85%;
	background-color: #4F8A13;
	font-weight: normal;
	/* [disabled]margin-top: 2px; */
}
#nav .submenu li a:hover {
	background-color: #68B421;
}
#nav .widget {
	float: right;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #8ACD38;
}
#nav .widget a {
	background-image: url(../images/icon-nuovo.png);
	background-repeat: no-repeat;
	padding-left: 25px;
}




#nav2{
	background: #f8ffef;
	margin-bottom: 30px;
	/* [disabled]padding-bottom: 2px; */
}
#nav2 ul {
	list-style-type: none;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#nav2 ul li {
	padding: 0px;
	display: inline-block;
	float: left;
	/* [disabled]position: relative; */
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #8ACD38;
	/* [disabled]margin-top: 2px; */
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#nav2 ul li a {
	display: block;
	float: left;
	padding-right: 13px;
	padding-left: 13px;
	padding-top: 9px;
	color: #3d7705;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	
	height: 30px;
}
#nav2 ul li a:hover {
	text-decoration: underline;
}



#nav2 ul li:hover a {
	background-color: #4F8A13;
}





/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ NAVIGATION  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#navigation{
  background: #7ac12c url('../images/nav_bg.png');
}

#navigation ul{
  margin: 0;
  list-style-type: none;
}

#navigation li{
	margin: 0;
	float: left;
	display: inline-block;
	position: relative;
}

#navigation li a{
	display: block;
	/* [disabled]float: left; */
	margin-top: 1px;
	padding: 8px 20px 9px;
	color: #1b1b1b;
	font-weight: normal;
	font-size: 14px;
	border-right: 1px solid #599b1a;
	position: relative;
}

#navigation li a:hover{
  background: #5fa916;
  color: #ddffb3;
}

#navigation li a.active{
  margin-top: 0;
  background: #7ac12c url('../images/nav_active.png');
  color: #fff;
  font-weight: bold;
  border-right: 0;
}
#navigation .submenu {
	position: absolute;
	width: 160px;
	top: 40px;
	z-index: 50;
	visibility: hidden;
	opacity: 0;
}
#navigation .submenu li a {
	float: none;
	width: 100%;
	background-color: #67B321;
}






/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ TEASER  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#teaser{
	background: #fff url('../images/top_content_bg.png') repeat-x bottom left;
	padding: 20px 0;
	border-bottom: 1px solid #e8e8e8;
	overflow: hidden;
}

#teaser .description{
	float: left;
	/* [disabled]width: 422px; */
	display: block;
	margin-right: 20px;
}
#teaser .description.intro{
	/* [disabled]float: left; */
	width: 100%;
	display: block;
	/* [disabled]margin-right: 20px; */
}
#teaser .description.intro p {
	font-size: 15px;
	line-height: 1.3em;
	margin-bottom: 0.8em;
}
#teaser .description.intro .small{
	font-size: 12px;
}



#teaser h1{
	font-size: 24px;
	color: #4a8c0b;
	margin-bottom: 10px;
	font-weight: normal;
	line-height: normal;
	margin-top: 5px;
}
#teaser ul li {
	font-size: 14px;
}



#teaser .description p{
	font-size: 18px;
	color: #555;
	/* [disabled]margin-bottom: 20px; */
	line-height: 28px;
}

#teaser .google{
  font-size: 14px;
  color: #2b2b2b;
  margin: 2px 10px 0 0;
  display: block;
}

#teaser .google_likes{
  padding: 0 0 1px;
  display: block;
}

#teaser .features{
  float: right;
  width: 320px;
  display: block;
  border-left: 1px dotted #e2e2e2;
  padding-left: 20px;
}

#teaser .features h2{
  font-size: 20px;
  color: #666;
  margin-bottom: 0;
  padding-top: 3px;
}

#teaser .features p{
  font-size: 14px;
  color: #555;
  margin: 15px 0 10px;
}

#teaser .features .button{
  display: block;
  width: 250px;
  padding: 7px 0 8px;
  background: #868686 url('../images/top_button_bg.png') repeat-x left top;
  color: #fff;
  font-size: 14px;
  text-align: center;
  -moz-border-radius: 10px;
  border-radius: 10px;
  border: 1px solid #6c6c6c;
}

#teaser .features .button:hover{
  background: #727272 url('../images/top_button_bg.png') repeat-x left bottom;
}



/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FORM AREA  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#form_area{
	padding-top: 20px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
#form_area .col33 {
	padding-top: 0px;
	padding-bottom: 0px;
}
#form_area .form_element .col33 label{
	float: none;
	width: 100%;
	display: block;
	clear: both;
	font-size: 12px;
	font-weight: normal;
	text-transform: uppercase;
	line-height: normal;
	padding-top: 5px;
}
#form_area .form_element .col50 label{
	float: none;
	width: 100%;
	display: block;
	clear: both;
	font-size: 12px;
	font-weight: normal;
	text-transform: uppercase;
	line-height: normal;
	padding-top: 5px;
	text-align: center;
}
#form_area .form_element .col50 .big{
	margin-left: 37px;
}




#form_area .grid_container{
	margin-bottom: 20px;
}
#form_area .grid_container_calc{
	margin-bottom: 20px;
}
#form_area .text_container {
	margin-bottom: 20px;
}
#form_area .form_container{
	float: left;
	width: 382px;
	display: block;
	margin-right: 20px;
	background: #f8ffef;
	border: 1px solid #d9e9c4;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding-top: 7px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}

#form_area .box-article{
	float: left;
	width: 600px;
	display: block;
	margin-right: 20px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding-bottom: 20px;
}
#form_area .box-side{
	float: left;
	width: 340px;
	display: block;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
#form_area .box-side .google_space {
	float: none;
	margin-bottom: 15px;
}


#form_area h3{
	font-size: 18px;
	color: #3d7705;
	padding-bottom: 5px;
	border-bottom: 1px solid #aed280;
	margin-bottom: 10px;
	text-align: center;
	margin-top: 0px;
	padding-top: 0px;
}

#form_area .box-article h3{
	font-size: 18px;
	color: #3d7705;
	padding-bottom: 5px;
	border-bottom: 1px solid #aed280;
	margin-bottom: 15px;
	text-align: left;
	margin-top: 20px;
	padding-top: 0px;
}

#form_area .form_element{
	border-bottom: 1px solid #d8ecbe;
	margin-bottom: 8px;
	padding-bottom: 8px;
}

#form_area .form_element label{
	/* [disabled]width: 245px; */
	/* [disabled]float: left; */
	font-size: 12px;
	color: #333;
	font-weight: normal;
	margin-right: 10px;
	display: block;
	padding: 3px 0 5px 0;
	text-transform: uppercase;
	line-height: normal;
}
#form_area .form_element .vis {
	display: block;
	float: none;
	padding-left: 25px;
	padding-top: 15px;
}
#form_area .form_element .dur {
	float: left;
	padding-top: 4px;
}


#form_area .form_element label.small{
	font-size: 13px;
	color: #333;
	margin-top: 0;
	margin-right: 10px;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 3px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
}

#form_area .form_element .input_area{
  float: left;
  width: 125px;
}

#form_area .form_element .text{
	float: left;
	font-size: 16px;
	padding: 5px 10px;
	border: 1px solid #cfcfcf;
	background-color: #fff;
	text-align: center;
  /* margin-bottom: 10px; */
}

#form_area .form_element input:focus{
	border: 1px solid #5B8B1D;
	outline: none;
}

#form_area .form_element select{
  float: left;
  background: #fff url('../images/input_normal.png') repeat-x left bottom;
  font-size: 14px;
  padding: 3px;
  border: 1px solid #cfcfcf;
  width: 126px
}

#form_area .form_element select:focus{
  background: #e6f7d3 url('../images/input_active.png') repeat-x left bottom;
  border: 1px solid #95cb4f;
}

#form_area .form_element .big{
	width: 83px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-left: 7px;
	-webkit-border-radius:4px;
	border-radius:4px;
}

#form_area .form_element .small{
	width: 33px;
	margin-left: 25px;
	padding-top: 10px;
	padding-bottom: 10px;
	-webkit-border-radius:4px;
	border-radius:4px;
}


#form_area .form_element .checkbox{
	margin-top: 15px;
	position: absolute;
}

#form_area .form_element strong{
	margin-left: 4px;
	color: #5B8B1D;
	font-size: 16px;
	float: left;
	margin-top: 8px;
	font-weight: normal;
}

#form_area .form_container .reset{
  font-size: 14px;
  color: #3a6a0c;
  display: block;
  float: left;
  padding: 10px 0 0;
}

#form_area .form_container .button{
	display: block;
	float: right;
	padding: 8px 30px 8px;
	background: #868686 url('../images/green_button.png') repeat-x left top;
	color: #fff;
	font-size: 16px;
	text-align: center;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #538a22;
	font-weight: bold;
	cursor: pointer;
}


#form_area .form_container .button:hover{
  background: #868686 url('../images/green_button.png') repeat-x left -43px;
}
.newline {
	clear: both;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #D8ECBE;
}




#form_area .google_space{
	float: right;
	width: 340px;
	display: block;
	padding: 0px 0 0 0;
}
.form_container th {
	background-color: #7FC42F;
	color: #FFF;
}
.form_container table {
	margin-right: 13px;
}

.form_container td {
	/* [disabled]background-color: #FFF; */
	padding-top: 10px;
	padding-right: 6px;
	padding-bottom: 10px;
	padding-left: 6px;
	font-size: 15px;
}
.form_container tr:nth-child(even) {
	background-color: #FFFFFF;
}



.results-title {
	text-align: center;
	margin-bottom: 3px;
	font-size: 18px;
	margin-top: 0px;
}

.results-sum {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCC;
	border-bottom-color: #D6D6D6;
	overflow: hidden;
}
.results-sum h1 {
	font-size: 24px;
	font-weight: normal;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.results-sum p {
	color: #858585;
	line-height: normal;
	margin: 0px;
}

.green {
	background-color: #F8FFEF;
}
.green h1 {
	color: #5B8B1D;
}
.ofwhich {
	text-align: center;
	position: absolute;
	left: 237px;
	top: 30px;
	font-size: 10px;
	width: 50px;
}





.col33 {
	text-align: center;
	float: left;
	width: 33.3333%;
	padding-top: 20px;
	padding-bottom: 20px;
	position: relative;
}
.col65 {
	float: left;
	width: 60%;
	position: relative;
	padding-top: 12px;
}
.col35 {
	float: left;
	width: 40%;
	position: relative;
}
.col50 {
	float: left;
	width: 50%;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.coll {
	padding-right:15px;
}
.colr {
	padding-left:15px;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RESULTS AREA ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */


#results{
  padding: 0 0 30px; 
}

#results .grid_container{
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 20px;
}

#results .grid_container_calc{
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 20px;
}

#results h3{
  font-size: 20px;
  color: #3d7705;
  margin-bottom: 10px;
}

#results .result_summary{
  display: block;
  float: left;
  margin-bottom: 30px;
  margin-right: 20px;
  width: 334px;
}

#results .heading{
  background: #5b8b1d;
  padding: 10px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  border: 1px solid #4d741a;
  -moz-border-radius-topright: 10px;
  border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  border-top-left-radius: 10px;
}


#results .data{
  background: #f8ffef;
  padding:10px 20px 20px;
  color: #666;
  font-weight: bold;
  font-size: 13px;
  border: 1px solid #d9e9c4;
  border-top: 0;
  -moz-border-radius-bottomright: 10px;
  border-bottom-right-radius: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-bottom-left-radius: 10px;
  line-height: 28px;
}


#results strong{
  color: #444;
  font-size: 18px;
}


#results .heading{
  background: #5b8b1d;
  padding: 10px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  border: 1px solid #4d741a;
  -moz-border-radius-topright: 10px;
  border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  border-top-left-radius: 10px;
}

#results .visualizations{
	/* [disabled]float: right; */
	/* [disabled]width: 431px; */
	display: block;
	padding: 25px 0 30px;
}

#results .visualizations h4{
	font-size: 18px;
	color: #555;
	margin-bottom: 0px;
	text-align: center;
	margin-top: 0px;
}


#results .visualizations .amortization_schedule{
	font-size: 14px;
	display: block;
	margin-bottom: 20px;
	color: #666;
	text-align: center;
}

#results .visualizations .tables .year_heading{
  background: #5b8b1d;
  color: #fff;
  padding: 10px 10px 10px 20px;
  font-weight: bold;
  border: 1px solid #4d741a;
  cursor: pointer;
}

#results .visualizations .tables .first .year_heading{
  -moz-border-radius-topright: 10px;
  border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  border-top-left-radius: 10px;
}

#results .visualizations .tables .year_number{
  display: block;
  float: left;
  font-size: 18px;
}

#results .visualizations .tables .arrow_up{
  display: block;
  float: right;
  width: 17px;
  background: url('../images/arrows.png') left top;
  height: 17px;
  margin-top: 5px;
}


#results .visualizations .tables .arrow_down{
  display: block;
  float: right;
  width: 17px;
  background: url('../images/arrows.png') right top;
  height: 17px;
  margin-top: 5px;
}

#results .visualizations .tables .summary{
	display: block;
	float: right;
	padding: 0px 10px 0 0;
}

#results .visualizations .tables .divider{
  padding: 0 5px;
  color: #406510;
}

#results .visualizations .tables .year_content{
  display: none;
  border: 1px solid #d9d9d9;
}

#results .visualizations .tables .first .year_content{
  display: block;
}

#results .visualizations .tables table{
  width: 100%;
  margin-bottom: 10px;
}

#results .visualizations .tables th{
  background: #d9d9d9;
  padding: 10px 10px;
  color: #393939;
  font-size: 12px;
  font-weight: bold;
}

#results .visualizations .tables .month{
  width: 10%;
  text-align: center;
}

#results .visualizations .tables .quote{
  width: 30%;
  text-align: right;
}

#results .visualizations .tables .capital{
  width: 25%;
  text-align: right;
}

#results .visualizations .tables .residue{
  text-align: right;
}

#results .visualizations .tables td{
  padding: 10px 10px;
}

#results .visualizations .tables .even td{
  background: #f9f9f9;
}


#results .visualizations .list_details{
  padding: 0 10px 20px 20px;
}

#results .visualizations .list_details .list_heading h4{
  font-size: 14px;
  float: left;
}


#results .visualizations .list_details .list_heading .button_up{
  display: block;
  padding: 8px 10px 7px 28px;
  float: right;
  background: #ebebeb url('../images/up_arrow_gray.png') no-repeat 10px 7px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  color: #666;
  font-size: 11px;
  line-height: 11px;
}


#results .visualizations .list_details .list_heading .button_up:hover{
  background: #e5e5e5 url('../images/up_arrow_gray.png') no-repeat 10px 7px;
}

#results .visualizations .list_details .amount{
  display: block;
  padding: 5px 20px 0 0;
  float: left;
  font-size: 16px;
  color: #333;
  width: 120px;
  text-align: right;
}

#results .visualizations .list_details .label{
  display: block;
  padding: 7px 0 0 0;
  float: left;
  font-size: 14px;
  color: #555;
}
.visualizations .price {
	font-weight: normal;
	font-size: 18px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 6px;
}
.box-contents {
	width: 786px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 30px;
	padding-bottom: 30px;
}
.sidebar {
	float: right;
	margin-bottom: 10px;
	margin-left: 30px;
}
.box-articles ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.box-articles li {
	margin: 0px;
	/*min-height: 80px; */
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EEE;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}


.box-articles h1 {
	font-size: 16px;
	line-height: normal;
	margin: 0px;
/*	padding-left: 100px; */
}

.box-articles p {
	padding-left: 100px;
}
.box-articles .section {
	color: #6AB523;
	font-size: 13px;
	border-top-width: 1px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #EEE;
	border-bottom-color: #EEE;
	margin: 0px;
	padding-top: 4px;
	padding-bottom: 4px;
}


.box-articles .imgbox {
	height: 65px;
	width: 90px;
	display: block;
	overflow: hidden;
	position: absolute;
	margin-top: 2px;
}
.box-articles .noimage p , .box-articles .noimage h1{
	padding-left: 0px;
}
.box-articles .noimage li{
	min-height: none;
}

.box-articles a {
	color: #333;
}
.box-articles a:hover {
	color: #7BC12D;
}






.delimiter {
	clear: both;
	padding-top: 15px;
}





/*----------------------*/


.text p {
	line-height: 1.4em;
	font-size: 15px;
	margin-bottom: .5em;
}
.text .section {
	font-size: 18px;
	color: #7CC22D;
	margin-bottom: 15px;
}
.text .author {
	font-size: 12px;
	color: #666;
	margin-bottom: 12px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EEE;
	padding-bottom: 8px;
}


.text h1 {
	font-size: 24px;
	font-weight: normal;
	margin-bottom: .5em;
	line-height: 1.1em;
	margin-top: 0px;
}
.text h2 {
	font-size: 16px;
	margin-top: 0em;
	margin-bottom: 1em;
	font-weight: normal;
	line-height: 1.4em;
	color: #666;
}
#from_area .text h3 {
	font-size: 17px;
	margin-top: 2em;
	margin-bottom: 0.8em;
	text-align: left; !important;
}


.text h4 {
	font-size: 14px;
	margin-top: 1.2em;
}
.text table {
	margin-top: 1.2em;
	margin-bottom: 1.2em;
}
.text th {
	font-size: 13px;
	text-transform: uppercase;
	background-color: #666;
	text-align: left;
	padding-top: 6px;
	padding-right: 8px;
	padding-bottom: 6px;
	padding-left: 8px;
	color: #FFF;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
}
.text td {
	padding-top: 6px;
	padding-right: 8px;
	padding-bottom: 6px;
	padding-left: 8px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDD;
}
.text tr:hover {
	background-color: #EEE;
}
.text ul {
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: 0em;
	list-style-type: square;
}
.text ul li {
	line-height: 1.4em;
}
.text ol li {
	font-size: 15px;
	margin-bottom: .5em;
}

.text ul.checks{
	padding:0;
	margin:0 0 20px 0;
}
.text ul.checks li{
	list-style-type:none;
	margin:0;
	background:url(../../!boilerplate/css/pix/icon-check.png) no-repeat 5px 0.5em;
	padding-left:30px;
}
.text ul.alt{
	padding:0;
	margin:0 0 20px 0;
}

.text ul.alt li{
	list-style-type:none;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	margin:0 0 -1px 0;
	background:url(../../!boilerplate/css/pix/icon-arrow-right.png) no-repeat 5px 0.7em;
	padding-left:20px;
}


.text a {
	color: #09C;
	text-decoration: none;
}
.text a:hover {
	color: #069;
	text-decoration: underline;
}
.text .tabs, .tabs {
	list-style-type: none;
	margin-left: 0px;
	padding-left: 0px;
	height: 30px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.text .tabs li, .tabs li {
	display: inline-block;
	float: left;
	margin-right: 2px;
}
.text .tabs li a, .tabs li a {
	display: block;
	background-color: #666;
	color: #FFF;
	padding-right: 15px;
	padding-left: 15px;
	padding-top: 5px;
	height: 25px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #666;
	border-right-color: #666;
	border-left-color: #666;
}
.text .tabs li a:hover , .tabs li a:hover{
	text-decoration: none;
	background-color: #7C7C7C;
}
.text .tabs li a.selected, .tabs li a.selected {
	color: #000;
	background-color: #FFF;
}
.text .grid, .grid {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	overflow: hidden;
}
.text .grid li, .grid li {
	float: left;
	width: 220px;
	margin-right: 10px;
	margin-left: 10px;
	min-height: 350px;
}
.text .grid .imgbox ,.grid .imgbox   {
	height: 160px;
	width: 220px;
	margin-bottom: 10px;
}
.text .grid li h1, .grid li h1 {
	font-size: 17px;
	line-height: 1.2em;
	min-height: 2em;
	margin-bottom: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	padding-top: 0px;
}
.text .grid li p, .grid li p {
	font-size: 13px;
	margin-top: 8px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FOOTER ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#footer{
  background: #eee;
  padding: 20px 0;
  border-top: 1px solid #d4d4d4;
  color: #444;
  font-weight: bold;
}

#footer a{
  color: #48750d;
}


#footer a:hover{
  color: #355906;
}

#footer p{
  margin: 0;
  float: left;
  width: 500px;
  padding-top: 5px;
}

#footer .button_up{
  display: block;
  padding: 8px 10px 7px 28px;
  float: right;
  background: #588a18 url('../images/up_arrow_green.png') no-repeat 10px 7px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  color: #fff;
  font-size: 11px;
  line-height: 11px;
}

#footer .button_up:hover{
  background: #4e7d12 url('../images/up_arrow_green.png') no-repeat 10px 7px;
  color: #fff;
}

/* Grids */
.grid_container{
  margin-left: auto;
  margin-right: auto;
  width: 1080px;
}
.grid_container_calc{
  margin-left: auto;
  margin-right: auto;
  width: 860px;
}
.text_container{
  margin-left: auto;
  margin-right: auto;
  width: 980px;
}


/* Clearing and Units */
.clear{ clear: both;}
.unit{float:left;_zoom:1}
.line, .lastUnit{overflow:hidden;_overflow:visible;_zoom:1}
.lastUnit_right{float: right; overflow:hidden;_overflow:visible;_zoom:1}
.cursorPointer{cursor: pointer;}
.zoom {_overflow:visible;_zoom:1}
.clear{ clear: both; }
.hasLayout{
  height:1%;  /* IE6 hack to make #menu stretch as far as the floated children go.  */
	overflow:hidden; /*FF and non-IE hack to fulfill the same task as above.  */
}

.clearfix {display: inline-table;/* Hides from IE-mac \*/height: 1%;display: block;/* End hide from IE-mac */}
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
html>body .clearfix {height: auto;}



/* OO CSS  */
.padding10h{ padding: 10px 0; }
.padding20h{ padding: 20px 0; }
.padding10t{ padding-top: 10px; }
.padding20t{ padding-top: 20px; }
.padding20b{  padding-bottom: 20px !important;}
.padding0t{padding-top: 0 !important;}
.padding0b{padding-bottom: 0 !important;}
.margin0b{margin-bottom: 0 !important;}
.margin10b{margin-bottom: 10px !important;}
.margin20b{margin-bottom: 20px !important;}
.margin10l{margin-left: 10px !important;}
.margin0t{margin-top: 0 !important;}
.margin0{margin: 0 !important;}
.margin60t{margin-top: 60px;}
.strong{font-weight: bold;}

.alignRight{text-align: right;}
.alignLeft{text-align: left;}
.alignCenter{text-align: center;}

.size60 { width: 60%;}
.size70 { width: 70%;}


#rata {
    background-color: #FFFF99;
    border: 1px solid #FF9900;
    clear: both;
    color: #000000;
    font-size: 1.3em;
    font-weight: bold;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    padding: 10px;
    width: 480px;
	text-align: center;
}

.totalb {
    background-color: #FFE6CC;
    border: 1px solid #FF9900;
    clear: both;
    color: #000000;
    font-size: 1em;
    font-weight: normal;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    padding: 10px;
    width: 480px;
	text-align: center;
}
.newscontainer{
  margin-left: auto;
  margin-right: auto;
  width: 785px;
  background: #fff url('../images/top_content_bg.png') repeat-x bottom left;
padding: 20px 0;
border-bottom: 1px solid #e8e8e8;
}
 .newscontainer ul
  {
    width: 760px;
    margin-bottom:20px;
  overflow:hidden;
  }  /* float & allow room for the widest item */
    .newscontainer ul li {

  font-size:13px;
  
  list-style: none;
  margin-right:0px;
}
  .newscontainer ul li a{
  	  line-height:1.5em;
 float:left;
  display:inline;
  width:50%;
  font-size:13px;
 
}

  #bold {color: #555555;
    font-size: 18px;
    line-height: 28px;}
  #basso {margin-top:30px;}