/* global */

* {
	margin: 0px;
	padding: 0px;
}

html {
	height: 100%;
}

body {
	font-family: verdana, arial, sans-serif;
	font-size: 62.5%; /* Resetta 1em a 10px */
	background: #FFFFFF url(images/body_bg.gif) repeat-x;
	color: #5A6370;
}

p {
	padding-bottom: 4px;
	line-height: 1.5em;
}

img {
	border: 0px;
}

pre {
	border: 1px dashed #cccccc;
	background-color: #efefef;
	padding: 8px;
	margin-top: 8px;
	margin-bottom: 8px;
	min-height: 2em;
	height: auto;
	overflow: auto;
}

/* headings */

h1, h2, h3, h4, h5, h6 {
	color: #c70b15;
	font-weight: bold;
}
h1, .gallery_h1 {
	font-family: helvetica, arial, verdana, sans-serif;
	font-size: 1.8em;
	line-height: 1.8em;
	margin: 0px 0px 5px;
	padding: 0px 0px 4px;
	border: 0px;
}

h2 {
	margin: 0px 0px 5px;
	padding: 0px 0px 4px;
	font-size: 1.2em;
	border-bottom: 1px dotted #cccccc;
}

h3 {
	margin: 0px 0px 5px;
	padding: 0px 0px 4px;
	font-size: 1.2em;
	border-bottom: 1px dotted #cccccc;
}

/* link */

a:link, a:visited, a:active {
	color: #1775D5;
	text-decoration: none;
}
a:hover {
	color: #c70b15;
}

/* blockquote */

blockquote {
	border: 1px dotted #cccccc;
	margin: 1em 0px 1em 0px; 
	padding: 10px 20px 10px 20px;
	background: #efefef;
}
blockquote p:before {
	content: open-quote;
	font-weight: bold;
	padding-right: 3px;
}
blockquote p:after {
	content: close-quote;
	font-weight: bold;
	padding-left: 3px;
}

/* unordered list */

ul {
	margin: 8px 0px 0px 16px;
	padding: 0px;
}

ul li {
	list-style-type: circle;
	margin: 0px 0px 11px 0px; 
	padding: 0px;
}

ul li p {
	margin: 0px;
	padding: 0px;
}

/* ordered list */

ol {
	margin: 8px 0px 0px 24px;
	padding: 0px;
}

ol li {
	margin: 0px 0px 11px 0px; 
	padding: 0px;
}

/* container */

#container {
	width: 970px;
	padding: 5px 5px;
	margin-left: auto; 
	margin-right: auto;
	background: #efefef;
}

#links, #menubar, #utility, #pathbar, #footer_content {
	margin-left: auto; 
	margin-right: auto;
	overflow: hidden;
}

/* header */

#header {
	clear: both;
	height: 185px;
	text-align: left;
	background: #ffffff url(images/header_bg.jpg) repeat-x top left;
	color: #5A6370;
}

#header img {
	float: left;
	margin: 0px 15px;
}

/* links */

#links {
	padding: 13px 0px 9px;
}

#links img {
	margin-right: 25px;
}

/* menubar */

#menubar {
	height: 34px;
	font-weight: bold;
	font-size: 1.1em;
	padding: 0px 10px;
}
#menubar ul {
	margin: 0px auto;
	float: left;
	width: 500px;
}
#menubar .language_switcher {
	float: right;
	width: 80px;
}
#menubar .language_switcher img {
	float: right;
	margin: 10px 5px 9px 5px;
	padding: 0px;
}
#menubar li {
	list-style: none;
	display: block;
	float: left;
	/*background:url(images/left_tab.gif) no-repeat;*/
	margin-left: 1px;
	font-size: 1.1em;
}
#menubar li a {
	float: left;
	height: 34px;
	line-height: 34px;
	margin: 0 0 0 10px;
	padding: 0px 10px 0 5px;
	text-decoration: none;
	color: #ffffff;
	/*background: url(images/right_tab.gif) no-repeat;
	background-position:right 0;*/
}
#menubar li a:hover {
	color: #c70b15;
}
#menubar li#selected {
	/*background-image:url(images/left_tab_on.gif)*/
}
#menubar li#selected a {
	/*background-image:url(images/right_tab_on.gif)*/
}

/* utility */

#utility {
	margin: 7px 0px 5px;
}

#utility .search {
	padding-left: 480px;
}

#utility .search .text {
	float: left;
	width: 128px;
	height: 20px;
	font-size: 1.1em;
	padding: 12px 11px 6px 24px;
	border: 0px;
	background: url(images/search.jpg) no-repeat top left;
	color: #333333;
}

#utility .search .submit {
	float: left;
	height: 20px;
	width: 20px;
	margin: 10px 0px 6px;
	font-size: 26px;
	border: 0px;
	background: url(images/search_go.png) no-repeat top left;
}



/* pathbar */

#pathbar {
	margin: 0px;
	padding: 0px 25px;
}
#pathbar p {
	margin: 0px;
	padding: 0px;
	line-height: 12px;
	font-size: 1.1em;
}

/* footer */

#footer {
	height: auto;
	overflow: hidden;
	padding: 10px 1px 0px 1px;
	font-size: 1.2em;
}
.return_to_top {
	border-top: 1px solid #1775D5;
	text-align: right;
	margin: 10px 10px;
	padding: 5px 0px;
}

#footer .column1 {
	width: 300px;
	float: left;
	margin: 0px 5px;
	padding: 0px 5px;
}
#footer .column2, #footer .column3 {
	width: 310px;
	float: left;
	margin: 0px 5px 0px 8px;
	background-color: #ffffff;
}
#footer .footer_blog, #footer .footer_download, #footer .footer_webmaster, #footer .footer_community, #footer .footer_shop, #footer .footer_help {
	padding: 0px 10px 0px 50px;
	margin: 5px 0px;
	min-height: 185px; height: auto !important; height: 185px;
}
#footer .footer_blog {
	background: url(images/footer_blog.jpg) no-repeat top left;
}
#footer .footer_download {
	background: url(images/footer_download.jpg) no-repeat top left;
}
#footer .footer_webmaster {
	background: url(images/footer_webmaster.jpg) no-repeat top left;
}
#footer .footer_community {
	background: url(images/footer_community.jpg) no-repeat top left;
}
#footer .footer_shop {
	background: url(images/footer_shop.jpg) no-repeat top left;
}
#footer .footer_help {
	background: url(images/footer_help.jpg) no-repeat top left;
}

/* main */

#main {
	width: 100%;
	height: auto;
	padding: 0px;
	overflow: hidden;
} 

/* leftcol */

#leftcol {
	width: 300px;
	float: right;
	padding: 10px 0px 0px 10px;
	font-size: 1.1em;
}

#leftcol .menuTable {
	background: url(images/sbbody-r.gif) no-repeat bottom right;
	text-align: center;
}

#leftcol .menuTitle {
	background: url(images/sbhead-r.gif) no-repeat top right;
}

#leftcol .menuTitle p {
	background: url(images/sbhead-l.gif) no-repeat top left;
	padding: 5px 5px;
	font-weight: bold; 
	text-transform: uppercase;
	line-height: 1.2em;
}

#leftcol .menuTitle p, #leftcol .menuTitle a {
	color: white; 
	text-decoration: none;
}

#leftcol .menuGroupItem {
	background: url(images/sbbody-l.gif) no-repeat bottom left;
	margin: 0;
	padding: 0px 0px 20px;
}

#leftcol .menuGroupItem .selected {
	font-weight: bold;
}

#leftcol .menuItem {
	min-height: 26px;
	text-align: left;
}

#leftcol .menuItem p {
	padding: 5px 0px;
	margin: 0px 5px;
	border-bottom: 1px dotted #d6dadf;
}

#leftcol .menuTitle img, #leftcol .menuItem img {
	float: left;
	padding-left: 5px;
}

/* column 2 - page content */
#content {
	text-align: justify;
	width: 640px;
	float: left;
	margin: 10px 0px 10px 0px;
	padding: 12px 9px 15px 9px;
	font-size: 1.2em;
	border: 1px solid #E1E1E1;
	background: #ffffff;
}

/* additional layout for content */
/* Tabella principale */

/* Filtri */

.filters {
	width: 100%;
	height: auto;
	overflow: hidden;
	border-bottom: 1px solid #cccccc;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
.filter {
	float: left;
	max-width: 33%;
}
.filter label {
	text-transform: capitalize;
	text-align: left;
	width: auto;
}
.filter select {
	width: 130px;
}

/* help */
#help {
	border-bottom: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	background-color: #e5e5e5;
	margin-bottom: 5px;
	padding-right: 10px;
	line-height: 1.2em;
	text-align: right;
	text-transform: uppercase;
	font-size: 0.9em;
	font-weight: bold;
}

/* command */
.command {
	border-bottom: 1px solid #cccccc;
	margin-bottom: 5px;
	padding: 5px 5px 5px 0px;
	line-height: 16px;
}
.command img {
	float:left; 
	margin: 0px 3px 0px 0px;
}

/* tables */
.mainTable {
	width: 100%;
	background-color: #E3EDEE;
	border: 1px solid #cccccc;
	border-collapse: collapse;
}

.mainTable td, .mainTable th {
	border-bottom: 1px dotted #cccccc;
	border-right: 1px dotted #cccccc;
	padding-left: 5px;
	padding-right: 5px;
}

.mainTable thead td, .mainTable th {
	background-color: #e5e5e5;
	height: 1.3em;
	line-height: 1.3em;
	font-weight: bold;
}

.mainTable tbody td {
		padding-top: 2px;
		padding-bottom: 2px;
		height: 12px;
		line-height: 12px;
		vertical-align: top;
}

.mainTable tr.alternate {
	background-color: #fff;
}

.mainTable p.disactive {
	color: #999999;
}

.mainTable tfoot td {
		background-color: #fff;
		line-height:20px;
}
.mainTable select {
	width: 150px;
}

/* Form styles */

form {
	padding: 0px;
	margin: 0px;
}

select {
	width: 305px;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-bottom: 1px solid #e8e8e8;
	border-right: 1px solid #e8e8e8;
	padding: 1px;
	margin: 0px;
}

textarea {
	width: 300px;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-bottom: 1px solid #e8e8e8;
	border-right: 1px solid #e8e8e8;
	padding: 1px;
	margin: 0px;
}

input {
	border-top: 1px solid #E1E1E1;
	border-left: 1px solid #E1E1E1;
	border-bottom: 1px solid #e8e8e8;
	border-right: 1px solid #e8e8e8;
	padding: 1px 1px 1px 1px;
	margin: 0px 0px 0px 0px;
	color: #333333;
}

.text, .text_count, .checkbox, .radio {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-bottom: 1px solid #e8e8e8;
	border-right: 1px solid #e8e8e8;
	padding: 1px 1px 1px 1px;
	margin: 0px 0px 0px 0px;
}

.text {
	width: 300px;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-bottom: 1px solid #e8e8e8;
	border-right: 1px solid #e8e8e8;
	padding: 1px;
	margin: 0px;
}

.text_count {
	width: 35px;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-bottom: 1px solid #e8e8e8;
	border-right: 1px solid #e8e8e8;
	padding: 1px 1px 1px 1px;
	margin: 0px 0px 0px 0px;
	font-size: 0.9em;
}

.checkbox {
	border: 0px;
	padding: 0px 0px 0px 0px;
	margin: 2px 2px 2px 2px;
}

.radio {
	border: 0px;
	padding: 0px 0px 0px 0px;
	margin: 0px 5px 0px 5px;
}

.smallform {
	width: 100%;
}

fieldset {
	padding: 0.5em;
	border: 1px dotted #cccccc;
}

legend {
	margin: 1em;
	padding: 0 .5em;
	color: #cccccc;
	background: transparent;
	font-weight: bold;
	text-transform: uppercase;
}

label, div .fm-left {
	float: left;
	width: 36%;
	padding: 0 2%;
	text-align: right;
}

.fm-right {
	float: left;
	width: 60%;
}

fieldset > p {
	text-align: center;
	padding-bottom: 1em;
}

fieldset div {
	margin-bottom: .5em;
	padding: 0;
	display: block;
}

div.fm-multi div {
	margin: 5px 0;
}

div.fm-multi input, .radio, .checkbox {
	width: 1em;
}

#fm-other {
	width: 100%;
	clear: both;
}

#fm-submit, #fm-progressbar {
	clear: both;
	padding-top: 1em;
	text-align: center;
}

#fm-submit input {
	border: 1px solid #cccccc;
	padding: 2px 1em;
	background: #555;
	color: #fff;
	font-size: 100%;
}

input:focus, textarea:focus {
	background: #efefef;
	color: #000;
}
	
/* required fields - does not work in IE */
fieldset div.fm-req {
	font-weight: bold;
}

fieldset div.fm-req label:before {
	content: "* "; /* does not work in IE */
}

/* textimage: immagine a sinistra del testo */

div.textimage {
	width: 100%;
	padding-bottom: 10px;
	clear: both;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}
div.textimage img.left {
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}
div.textimage p {
	text-align: justify;
}

/* emulazione iframe */
.iframe {
	overflow: auto;
	height: 10em;
	border: 1px solid #cccccc;
	padding: 5px;
}

/* gestione messaggi */
.info, .warning, .alert {
	padding: 7px 7px 7px 78px;
	min-height: 60px; height: auto !important; height: 60px;
	margin: 5px 0px;
	clear: both;
}
.info {
	background: url(images/info.png) no-repeat 5px 5px;
	border: 1px dotted #528dc8;
	background-color: #dce3f3;
}
.warning {
	background: url(images/warning.png) no-repeat 5px 5px;
	border: 1px dotted #f8ca3d;
	background-color: #fbeab6;
}
.alert {
	background: url(images/alert.png) no-repeat 5px 5px;
	border: 1px dotted #d70303;
	background-color: #e8b5b5;
}

/* pager */
.pager_top {
	width: 100%;
	padding: 0px 0px 5px 0px;
}
.pager_bottom {
	float: left;
	width: 100%;
	padding: 5px 0px 0px 0px;
}
.pager_top p, pager_bottom p {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

/* download - blog */

div.textimage img.download_image {
	float: none;
}

.textimage p.download_thumb, .textimage div.blog_thumb, .ads .spazi .thumb {
	float: left;
	margin: 5px;
	padding: 0px;
	background: url(images/shadow_alpha.png) no-repeat bottom right;
}

.textimage p.download_thumb img, .textimage div.blog_thumb img, .ads .spazi .thumb img {
	display: block;
	position: relative;
	background: #FFF;
	border: 1px solid #ccc;
	margin: -5px 5px 5px -5px;
	padding: 4px;
}

.post_details {
	font-size: 11px;
}
.post_details .data {
	float: left;
}
.post_details .comm {
	float: right;
}
.post_details .comm img, .post_details .comm p {
	float: left;
}
.entry {
	clear: right;
}

/* gallery: view immagini */

.gallery_list, .gallery_list_division {
	float: left;
	width: 100%;
	margin: 0px 0px 4px 0px;
}
.gallery_list_in .textimage .gallery_thumb {
	float: left;
	width: 240px;
	margin: -30px 6px 0px 0px;
	padding: 10px;
	text-align: center;
	height: auto !important;  /* per i browser moderni */  
	height: 180px;				/* per IE5.x e IE6 */  
	min-height: 180px;		  /* per i browser moderni */ 
	line-height: 180px;
	background: url(images/gallery_alb.gif) no-repeat top center;
}
.gallery_list_in .textimage h2 {
	font-size: 1.1em;
	font-weight: normal;
	font-style: italic;
	text-align: right;
}
.gallery_list_in .textimage .gallery_thumb img {
	float: none;
	vertical-align: middle;
	padding: 0px;
	margin: 0px;
}

/* gallery: view album */
/* gallery: view categorie */

.gallery_alb_list_in, .gallery_cat_list_in {
	float: left;
	width: 200px;
	margin: 0px 13px 2px 0px;
}
.gallery_alb h2, .gallery_cat_list_in h2 {
	font-size: 1.1em;
	font-weight: normal;
	font-style: italic;
	border: 0px;
	margin: 0px;
	padding-left: 5px;
}
.gallery_alb p.gallery_thumb, .textimage .gallery_cat p {
	float: left;
	margin: 0px 0px 2px 0px;
	width: 190px;
	height: 100px;
	padding: 4px;
	background:	#EEEEEE;
	border: 1px solid #E1E1E1;
	text-align: center;
}
.gallery_alb p.gallery_thumb:hover, .textimage .gallery_cat p:hover {
	border: 1px solid #c70b15;
}

/* gallery: zoom immagini */

.textimage p.gallery_image {
	float: left;
	padding: 4px 0px;
	margin-bottom: 4px;
	width: 640px;
	border-top: 1px solid #E1E1E1;
	border-bottom: 1px solid #E1E1E1;
	text-align: center;
}
.textimage p.gallery_image img {
	float: none;
	margin: 0px;
}

/* about */
.textimage .about_iframe {
   float: left;
   width: 635px;
   height: 480px;
	padding: 0px 5px 5px 0px;
	background: url(images/shadow_alpha.png) no-repeat bottom right;
}

/* login */

.login {
	padding: 5px;
	height: auto;
	overflow: hidden;
}
.login input {
	width: 250px;
}
.avatar {
	padding: 5px 10px 0px 0px;
	background-color: #ffffff;
}
.loginItem {
	border-bottom: 1px dotted #9aa7b0;
	padding: 0px;
	margin: 0px 5px;
}

/* shop */

.textimage .shop_text {
	clear: left;
}
.shop_list_division {
	float: left;
	width: 100%;
	margin: 0px;
	padding: 0px;
}
.shop_cat_list_in {
   float: left;
	width: 130px;
	margin: 0px 13px 0px 13px;
}
.shop_cat {
   float: left;
   width: 124px;
	margin: 0px;
	padding: 3px;
	text-align: center;
}
.shop_cat h2 {
   width: 100%;
   height: 26px;
	font-size: 1.2em;
   font-weight: normal;
   text-align: center;
	margin: 0px;
	padding: 0px;
	display: table;
	position: static;
	border: 0px;
}
.shop_cat h2 a {
   text-decoration: none;
   display: table-cell;
	vertical-align: middle;
	position: static;
}
.shop_cat p {
   text-align: justify;
	padding: 0px;
	margin: 3px 15px;
	font-size: 0.9em;
}
.shop_cat div {
	line-height: 96px;
}
.shop_cat img {
   float: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	vertical-align: middle;
}

/* shop - view */

.shop_list .textimage {
	margin: 0px !important;
	padding: 0px !important;
}
.shop_list_in {
	margin: 5px 0px 0px 0px;
	border: 1px solid #cccccc;
}
.shop_pro_list_in {
	margin: 5px 0px 5px 0px;
	border: 1px solid #cccccc;
}
.shop_pro_list_in .textimage {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
.shop_pro_list_in ul {
	float: left;
	padding: 5px 5px 5px 5px;
	margin: 0px 0px 0px 0px;
}
.shop_pro_list_in ul li {
	float: left;
	list-style: none;
	/*display: block;*/
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
.textimage .shop_thumb, .textimage .shop_icon {
	float: left;
	width: 160px;
	margin: -30px 4px 4px 1px;
	padding: 0px;
	border: 1px dotted #E1E1E1;
   /*background: url("images/shadow_alpha.png") no-repeat bottom right;*/
	text-align: center;
}
.textimage .shop_thumb, .textimage .shop_icon img {
	display: block;
	position: relative;
	/*background: black;*/
}
.textimage .shop_thumb img {
	width: 160px;
	height: 120px;
	margin: 0px;
}
.textimage .shop_icon img {
	width: 48px;
	padding: 56px;
}
.textimage .shop_h2, .shop_list_in .textimage h3 {
   padding: 2px;
   margin: 5px 5px 0px 172px;
   border-top: 1px dotted #E1E1E1;
   border-bottom: 1px dotted #E1E1E1;
   font-size: 1.2em;
}
.textimage .shop_p1 {
   padding: 5px 0px 0px 146px;
}
.textimage .shop_left {
	float: left;
	width: 480px;
	padding: 0px 5px 0px 0px;
	margin: 5px 0px 0px 5px;
	border-right: 1px dotted #E1E1E1;
}
.textimage .shop_right {
	float: left;
	width: 147px;
}
.textimage .shop_right .shop_p2 {
   padding: 5px;
   text-align: left;
}
.textimage .shop_right .shop_p2 a {
   font-weight: bold;
   text-decoration: underline;
}
.shop_right .miniform {
	padding: 5px;
}
.shop_right .miniform .text, .shop_price .miniform .text {
	width: 18px;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	border-bottom: 1px solid #e8e8e8;
	border-right: 1px solid #e8e8e8;
	padding: 1px 1px 1px 1px;
	margin: 0px 0px 0px 0px;
	color: #333333;
	float: left;
}
.shop_right .miniform input, .shop_price .miniform input {
	/*width: 24px;*/
	width: auto;
	margin: 1px 0px 1px 5px;
	padding: 0px 0px 0px 0px;
	border: 0px;
	float: left;
}
.shop_price {
	float: left;
	padding: 5px 0px 0px 0px;
}
.shop_price p {
	text-align: left;
}
.shop_price .textimage {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.shop_price .miniform {
	padding-top: 5px;
}

/* homepage */
.home_services img {
	margin-right: 12px;
}
.home_vetrina {
	margin: 10px 0px;
}
.home_vetrina_content {
	padding: 10px;
	border: 1px dotted #cccccc;
}
.home_vetrina h2, .home_vetrina h3  {
	border: 0px;
}

/* buy */

.buy_dati .mainTable tfoot img, #update_cart, #go_to_methods, #confirm_order, #submit {
	margin: 7px 0px 0px 5px;
	padding: 0px 0px 0px 0px;
	border: 0px;
	width: auto;
}

/* Textimage - Buy */
.buy_list .command, .buy_list .filters {
	border: 0px;
	margin: 0px 0px 0px 0px;
}
.buy_list .buy_p1 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.buy_list .mainTable {
	text-align: right;
	margin: 10px 0px 0px 0px;
   width: 100%;
	float: left;
}
.buy_list .miniform .text {
	width: 44px;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	border-bottom: 1px solid #e8e8e8;
	border-right: 1px solid #e8e8e8;
	padding: 1px 1px 1px 1px;
	margin: 0px 0px 0px 0px;
	color: #333333;
	/*float: left;*/
	font-size: 1em;
	text-align: right;
}
.buy_list .mainTable img {
	margin: 0px 0px 0px 5px;
}
.buy_list .mainTable tfoot img, .buy_dati .mainTable tfoot img, #update_cart, #go_to_methods, #confirm_order, #submit {
	margin: 7px 0px 0px 5px;
	padding: 0px 0px 0px 0px;
	border: 0px;
	width: auto;
}
.buy_list .mainTable .buy_prodotto {
	text-align: left;
	width: 130px;/*220px*/
}
.buy_list .mainTable .buy_left, .buy_dati .mainTable .buy_left {
	text-align: left;
}
.buy_list .mainTable .buy_image, .buy_dati .mainTable .buy_image {
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 4px 5px 0px 0px;
}
.buy_list .mainTable .buy_noborder, .orders .mainTable .buy_noborder {
	border-right: 0px solid #9AA7B0;
}
.buy_list .mainTable thead, .buy_dati .mainTable thead, .orders .mainTable thead {
	border-bottom: 1px solid #9AA7B0;
}
.buy_divisorio, .buy_list .mainTable tfoot, .buy_dati .mainTable .buy_divisorio, .buy_dati .mainTable tfoot {
	border-top: 1px solid #9AA7B0;
}
.buy_list .mainTable tfoot .buy_left, .buy_dati .mainTable tfoot .buy_left {
	border-right: 0px solid #9AA7B0;
}
.buy_dati .mainTable {
	text-align: left;
	margin: 10px 0px 0px 0px;
	width: 100%;
	float: left;
}
.buy_dati .mainTable .buy_right {
	text-align: right;
}
.buy_dati .mainTable fieldset {
	padding-top: 0px;
	margin-top: -10px;
}
.buy_dati .mainTable legend {
	padding-bottom: 10px;
	padding-top: 10px;
}
.buy_list .mainTable select, .buy_dati .mainTable select {
	width: 375px;
}

/* todo */
.todo_header {
	float: left;
	width: 78%;
}
.todo_actions {
	float: left;
	width: 22%;
	text-align: right;
}
.todo_header p.todo_title {
	font-weight: bold;
	font-size: 1.1em;
}
.todo_actions p {
	height: 16px;
	line-height: 16px;
	text-align: right;
}
.todo_description {
	clear: both;
}

/* todo */
.list_in .textimage {
	background: #FFFAF0;
	padding-bottom: 0px;
	margin-bottom: 3px;
}
.todo_left {
	float: left;
	width: 24px;
	padding: 8px 5px 12px;
	border: 3px double #E6E6FA;
	text-align: center;
}
.todo_center {
	float: left;
	width: 450px;
	padding: 8px 5px;
}
.todo_right {
	float: left;
	width: 130px;
	padding: 8px 5px;
	text-align: right;
}
.todo_center p.todo_title {
	font-weight: bold;
	font-size: 1.1em;
}
.todo_right p {
	height: 16px;
	line-height: 16px;
	text-align: right;
}
.todo_description {
	clear: both;
	padding: 5px;
}
