body,td,th { font-family: tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #000; line-height: 15px; }
body { background-color: #fdf3e4; margin: 0; }

/* LAYOUT */
#wrapper {
	width: 100%;
	margin: 0 auto;
	padding-bottom: 10px;
}

#top { height: 135px; background-color: #fdf3e4; width: 100%; border-top: 10px solid #005d29; }

#topwrapper {
	width: 820px;
	margin: 0 auto;
}

#logo { width: 150px; float: left; margin-top: 5px; margin-left: 5px; padding-top: 10px; }

#main { background-image: none; background-repeat: repeat-x; background-attachment: scroll; background-position: 0 0; width: 100%; border-top: 8px solid white; border-bottom: 11px solid white; display: inline-block; }

#header { background-color: #005d29; text-align: center; margin: 0 auto; height: 300px; z-index: 5; padding-left: 0; border-bottom: 10px solid white; }

#header2 { background-color: #005d29; text-align: center; width: 100%; margin: 0 auto; height: 150px; border-bottom: 10px solid white; }

#header2 li,
#header li {
       list-style-image: none;
}

#bottom { background: #fdf3e4 url(../images/bott_bg.jpg) repeat-x left top; width: 100%; margin-bottom: 0; border-bottom: 12px solid white; display: inline-block; }
#botmod {
	width: 800px;
	margin: 5px auto 0;
	padding-bottom: 0;
}

.hpMod { float: left; width: 610px; margin-right: 0; margin-top: 15px; background: url(../images/lin_pt.gif) repeat-y right 0; text-align: justify; margin-bottom: 15px; padding-right: 13px; padding-bottom: 0; }

.hpThree { background-image: none; background-repeat: no-repeat; background-position: 0 0; text-align: right; float: right; margin: 14px -10px 8px 5px; padding: 0; }
.hpThree div.moduletable-log { background-image: none; background-repeat: no-repeat; background-position: 0 0; padding: 8px 0 10px; margin: 5px 0 15px; border-top: 1px solid white; }
#mainin {
	width: 820px;
	margin: 0 auto;
	margin-top: 30px;
	padding-bottom: 30px;
}

#content { background-image: url(../images/lin_pt.gif); background-repeat: repeat-y; background-position: right 0; text-align: justify; width: 598px; float: left; margin-top: 0; padding-right: 25px; padding-bottom: 10px; padding-left: 10px; }
.hpThree div.moduletable { text-align: right; margin-right: 0; margin-bottom: 5px; padding-right: 0; padding-bottom: 10px; }
#right { float: right; padding-bottom: 30px; }
#footer { width: 800px; margin: 8px auto 0; color: #999999; font-size: 10px; }
#mainin h2 { color: #005d29; font-family: "trebuchet ms", Arial, Tahoma, Helvetica; font-weight: bold; line-height: 100%; }
.contentheading { font-size: 16px; margin-top: 2px; margin-bottom: 15px; padding-bottom: 5px; border-bottom: 1px solid #005d29; }
h2.contentheading a { font-size: 16px; text-decoration: none; }
#component-contact .contentheading, .componentheading { color: #005d29; font-size: 16px; font-family: "trebuchet ms", Arial, Tahoma, Helvetica; font-weight: bold; line-height: 100%; margin-top: 2px; margin-bottom: 15px; padding-bottom: 5px; border-bottom: 1px solid #005d29; }
#vmMainPage h3 { color: #09c; font-size: 26px; font-family: Tahoma, Arial, Helvetica; font-weight: normal; line-height: 100%; letter-spacing: 0.5px; margin-top: 10px; margin-bottom: 20px; }
h1 {
	font-size: 22px;
	color: #333;
}
h3 {
	font-size: 15px;
	color: #333;
}
.clear {
	clear: both;
}

/* LET'S STYLE SOME MODULES */

.hpMod .moduletable { color: #000; font-size: 10px; text-align: justify; margin-top: 0; padding-top: 0; padding-right: 15px; }
.hpMod .moduletable a { color: #005d29; text-decoration: none; }
.hpMod .moduletable .ucd_title a { color: #005d29; font-size: 14px; font-family: "trebuchet ms", arial, tahoma, verdana; font-weight: bold; text-decoration: none; letter-spacing: 0; }
.hpMod .moduletable .ucd_title a:hover { color: #005d29; text-decoration: underline; }
.hpThree .moduletable ul { color: #653f17; font-size: 10px; font-family: verdana; padding: 0 0 0 23px; list-style-type: none; }
#archive-list { margin-left: 0; list-style-type: none; padding: 0; }
#archive-list h4.contentheading { font-size: 13px; font-family: "trebuchet ms", tahoma; line-height: 15px; background-image: url(../images/quad.gif); background-repeat: no-repeat; background-position: 0 center; margin-bottom: 0; margin-left: 0; padding: 0 0 0 23px; border-style: none; border-width: 0; }
.hpThree .moduletable ul li { text-align: right; margin-right: 0; margin-left: 0; padding: 0 0 4px; list-style-type: none; }
.hpThree .moduletable a { color: #653f17; font-size: 11px; text-decoration: none; margin-left: -5px; }
.hpThree .moduletable a:hover { color: #d33f11; font-size: 11px; text-decoration: none; }
.hpMod .moduletable .ucd_introtext a:hover { color: #d33f11; text-decoration: none; }
#right .moduletable, #right .moduletable-sol { margin-bottom: 4px; margin-right: auto; margin-left: auto; padding-left: 10px; }
#right .moduletable-lib { margin-bottom: 20px; margin-left: 20px; }
.hpMod h3 {
	font-size: 18px;
	color: #333333;
	font-family: Tahoma, Arial, Helvetica;
	font-weight: normal;
	margin-bottom: 15px;
	margin-top: 10px;
	line-height: 100%;
}


.hpThree h3 {
	font-size: 18px;
	color: #0099cc;
	font-family: Tahoma, Arial, Helvetica;
	font-weight: normal;
	margin-bottom: 15px;
	margin-top: 10px;
	line-height: 100%;
}

/* GENERAL TAGS */
a, a:visited {
	text-decoration: underline;
	color: #005d29;
}
a:hover { color: #d11d44; text-decoration: none; }
img {
	border: none;
}

/* menu tags */

#mainMenu { right: 0; width: 630px; float: right; height: 30px; z-index: 0; margin-right: 0; padding-right: 0; }
*:first-child+html #mainMenu { margin-right: 0; padding-right: 0; right: 0; width: 630px; height: 30px; float: right; }
#right .moduletable-lib a { color: #d35911; font-size: 10px; font-family: tahoma, verdana; font-weight: bold; text-decoration: none; text-transform: lowercase; }
#right .moduletable-lib a:hover { color: #4389b1; font-size: 10px; text-decoration: none; }
#right .moduletable ul, #right .moduletable-sol ul { color: #666; font-size: 10px; font-family: verdana; margin-top: -10px; padding: 0 0 0 23px; }
.menu-nav { color: #f60; font-size: 11px; font-family: verdana; font-weight: normal; text-transform: none; padding: 0 0 0 23px; }
.menu-nav li { font-size: 11px; text-transform: none; margin-right: 0; margin-left: 0; }
.menu-nav li a { color: #800080; font-size: 11px; font-weight: normal; line-height: 20px; text-decoration: none; text-transform: none; margin-left: -3px; }
#right .moduletable a, #right .moduletable a:visited { color: #323231; font-size: 10px; font-family: tahoma, "trebuchet ms"; font-weight: normal; text-decoration: none; letter-spacing: 0.3px; }
#right .moduletable-sol a, #right .moduletable-sol a:visited { color: #005d29; font-size: 12px; font-family: "trebuchet ms", tahoma; font-weight: bold; text-decoration: none; letter-spacing: 0; }
#right .moduletable table td, #right .moduletable-sol table td { font-size: 10px; text-align: left; padding: 2px 9px; border-bottom: 1px solid #d2d2d2; }
#right .moduletable table td:hover { color: #fff; background-color: #005d29; }
#active_menu { background-image: url(../images/freccia.gif); background-repeat: no-repeat; background-position: 0 center; padding-left: 15px; }
#right .moduletable a:hover { color: #fff; background-image: none; text-decoration: none; padding-left: 0; }
#right .moduletable-sol a:hover { color: #d11d44; text-decoration: none; background-image: none; padding-left: 0; }
#right .moduletable a:active { color: #fff; text-decoration: none; }
.menu-nav a:hover { color: #d33f11; font-size: 11px; text-decoration: none; }
#mainMenu ul, 
#mainMenu li { z-index: 0; list-style-type:none; list-style-image:none; padding: 0; margin: 15px 0 0; }
#mainMenu ul { background-repeat: no-repeat; background-position: left 0; height: 23px; float: right; margin-right: -5px; } 

#mainMenu ul li { font-family: tahoma; float:left; height: 40px; line-height:30px; background: url(../images/linguette_btnsx.jpg) no-repeat left top; margin-right: 1px; padding-top: 5px; }
*:first-child+html #mainMenu ul li { font-family: tahoma; line-height: 30px; background: url(../images/linguette_btnsx.jpg) no-repeat left top; margin-right: 1px; padding-top: 5px; height: 30px; float: left; }
#mainMenu ul li a, #mainMenu ul li a:link, #mainMenu ul li a:visited { color: #005d29; font-size: 11px; font-weight: normal; text-decoration: none; font-family: tahoma, verdana, Arial, Helvetica; background-color: transparent; background-image: url(../images/linguette_btndx.jpg); background-repeat: no-repeat; background-position: right 0; height: 38px; padding: 13px 11px 17px 9px; }
*:first-child+html #mainMenu ul li a, *:first-child+html #mainMenu ul li a:link, *:first-child+html #mainMenu ul li a:visited { color: #005d29; font-size: 11px; font-family: tahoma, verdana, Arial, Helvetica; font-weight: normal; text-decoration: none; background-color: transparent; background-image: url(../images/linguette_btndx.jpg); background-repeat: no-repeat; background-position: right 0; padding: 14px 11px 17px 9px; height: 38px; }
#mainMenu ul li a:hover { color: #d11d44; text-decoration: none; }
#mainMenu ul li a.over *, #mainMenu ul li a:hover * { color: #d35911 !important; text-decoration: underline; }
#mainMenu ul li ul { text-align: right; display: none; }
.buttons { text-align: center; width: 200px; float: right; border-bottom: 1px dotted #f60; display: block; }
.section-category { color: #a1a1a1; margin-bottom: 20px; }
#component-contact table td { font-size: 11px; font-family: verdana; }
.btn { background-color: #b58464; border: solid 1px #666; cursor: pointer; }
#system-message { font-size: 11px; font-family: verdana; background-color: #d7b4a1; padding: 5px; }
.errore { color: #d33f11; font-weight: normal; padding-top: 5px; padding-bottom: 5px; }
label { line-height: 20px; }
.inputbox { margin-bottom: 10px; border: solid 1px #8f8f8f; }
#system-message ul { text-align: center; margin: 0 0 0 -20px; padding: 0; list-style-type: none; }
.moduletable-iva { font-size: 9px; }
.hpMod p { margin-top: 0; margin-bottom: 0; }
.art { background-color: fuchsia; width: 250px; }
.titolo { font-size: 15px; font-weight: bold; background-color: #c4ddeb; text-align: left; padding-top: 2px; padding-bottom: 2px; padding-left: 4px; }
.cont { margin-right: 30px; margin-bottom: 30px; margin-left: 0; padding-bottom: 5px; border-bottom: 1px dotted #73804c; }
.prezzo { padding-bottom: 10px; }
.prezzo2 { font-size: 14px; padding-bottom: 10px; }
.desc { padding-bottom: 5px; padding-left: 10px; }
.dett { font-size: 9px; font-weight: bold; background-color: #e6facd; text-align: right; padding-top: 3px; padding-right: 10px; padding-bottom: 3px; }
.dect { padding-bottom: 5px; }
.browseProductImage { padding-top: 6px; }
.desc2 { font-size: 11px; padding-bottom: 10px; border-top: 1px dotted #73804c; border-bottom: 1px dotted #73804c; }
h1 { font-family: tahoma, arial; font-weight: normal; letter-spacing: 0.5px; }
.cart { text-align: center; padding-top: 5px; padding-bottom: 10px; }
.s_desc { font-size: 12px; text-align: left; padding-top: 5px; padding-bottom: 5px; }
.moduletable-cart { margin-top: -15px; margin-bottom: 20px; margin-left: 25px; }
.moduletable-sli { background-image: url(../images/sfondo_foto.jpg); background-repeat: repeat-y; background-position: 3px 0; width: 840px; margin-right: auto; margin-left: auto; padding-left: 0; }
ul.ucd_list { margin-top: 0; margin-left: 0; padding-left: 0; list-style-type: none; display: block; }
ul.ucd_list li { margin-bottom: 6px; padding-bottom: 10px; border-bottom: 1px solid #fff; }
.ucd_date { font-size: 10px; text-decoration: none; text-align: right; float: right; padding-bottom: 5px; padding-left: 35px; }
a.ucd_readon { font-size: 11px; font-family: arial; background-color: #fff; text-decoration: underline; float: right; margin-top: 3px; padding-right: 2px; padding-bottom: 1px; padding-left: 2px; border: solid 1px #c0c0c0; }
a.ucd_readon:hover { color: #f60; text-decoration: none; }
a.readon { font-size: 11px; font-family: arial; text-decoration: none; background-color: #fff; text-align: right; margin-top: 3px; padding-right: 2px; padding-bottom: 1px; padding-left: 2px; border: solid 1px #c0c0c0; }
.ucd_title { margin-bottom: 3px; }
.createdate { color: #676767; font-size: 9px; padding-top: 2px; padding-bottom: 8px; }
.moduletable-loghi { text-align: right; width: 600px; float: right; padding-top: 20px; padding-bottom: 10px; }
*:first-child+html .moduletable-loghi { text-align: right; padding-top: 20px; width: 600px; float: right; }
.moduletable-nav { text-align: right; float: right; margin: 0; padding: 0; }
#right .moduletable table { width: 160px; }
#right .moduletable-sol table { width: 160px; margin-top: 15px; padding-top: 10px; padding-bottom: 15px; border-top: 1px solid #005d29; border-bottom: 1px solid #005d29; }
div.blog h2.contentheading, div.blog h2.contentheading a { font-size: 13.5px; background-color: white; background-image: url(../images/freccia.gif); background-repeat: no-repeat; background-position: 0 center; text-decoration: none; letter-spacing: 0; margin-top: 2px; margin-bottom: 10px; padding-top: 2px; padding-bottom: 3px; padding-left: 14px; border-style: none; }
#id { }
div.moduletable-var a { font-size: 11px; font-family: "trebuchet ms", verdana; font-weight: bold; margin-top: 5px; margin-right: 8px; padding-right: 5px; border-right: 1px solid #005d29; }
div.moduletable-var table { margin-top: 6px; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #c0c0c0; }
*:first-child+html div.moduletable-var table { margin-top: 6px; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px solid #c0c0c0; }
#fontSize { width: 150px; margin-bottom: 10px; }
#fontSize img { margin-top: -5px; }
.PreText { text-align: left; }
.class { }
.moduletable-font h3 { color: #000; font-size: 11px; font-family: "trebuchet ms"; font-weight: bold; margin-top: 0; padding-top: 0; }
.moduletable-nlett h3 { color: #005d29; font-size: 11px; font-family: "trebuchet ms"; font-weight: bold; margin-bottom: 5px; padding-top: 0; padding-bottom: 0; }
#archive-list h5 { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }
#archive-list .intro { margin-top: 0; margin-bottom: 10px; padding-top: 3px; padding-bottom: 3px; border-bottom: 1px solid #c0c0c0; }
div.allegati { margin-top: 15px; }
div.allegati thead th { font-family: "trebuchet ms"; background-color: #c0c0c0; padding-right: 4px; padding-left: 4px; }
div.allegati table td { vertical-align: bottom; padding: 4px; }
div.allegati table td img { vertical-align: text-bottom; padding: 0 4px 0 0; }
div.allegati caption { font-size: 11px; margin: 0; padding: 0; }
div.moduletable-font { width: 160px; margin-left: 10px; }
div.moduletable-nlett { margin-left: 10px; width: 160px; margin-top: 15px; padding-left: 0; }
div.moduletable-nlett form { text-align: center; padding-left: 0; }
div.moduletable-nlett .button { font-size: 10px; background-color: white; margin-top: 5px; border: solid 1px #c3b9a0; cursor: pointer; }
div.moduletable-nlett input { font-size: 10px; background-color: white; margin-top: 5px; border: solid 1px #c3b9a0; }
*:first-child+html div.moduletable-ind { margin-top: -3px; margin-bottom: 4px; padding-top: 0; padding-bottom: 4px; }
div.backbutton { text-align: center; height: 10px; margin-top: 20px; margin-bottom: 15px; }
div.backbutton a { background-color: white; text-decoration: none; height: 10px; padding: 3px; border: solid 1px #c0c0c0; }
div.leading { margin-bottom: 15px; padding-bottom: 0; border-bottom: 1px solid #c0c0c0; }
div.leading .contentheading, div.leading .contentheading a { font-size: 14px; line-height: 16px; text-decoration: none; margin-bottom: 0; border-style: none; }
div.readmore { text-align: right; margin-top: 5px; margin-bottom: 0; }
.incarichi { border: solid 1px #c0c0c0; }
hr { border-color: #005d29; border-style: solid; border-width: 0 0 1px; }
.multithumb { margin: 7px 10px 0 0; padding: 0; border: solid 1px #005d29; }
p { margin-top: 0; margin-bottom: 0; padding-top: 7px; padding-bottom: 0; }
hr { margin-top: 10px; margin-bottom: 10px; border-top: 1px solid #c0c0c0; border-right-style: solid; border-right-width: 0; border-bottom-style: solid; border-bottom-width: 0; border-left-style: solid; border-left-width: 0; }
.fioriture { border-bottom: 2px solid #b4dc64; }
.categories li {
	background-image: url(../images/cat.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
	padding-left: 30px;
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
}
