/* CSS reset */
html, body, h1, h2, h3, h4, h5, h6, p, ol, ul, li, pre, code, address, variable, form, fieldset, blockquote { padding: 0; margin: 0; font-size: 100%; font-weight: normal; }
table { border-collapse: collapse; border-spacing: 0; }
td, th, caption { font-weight: normal; text-align: left; }
img, fieldset { border: 0; }
ol { padding-left: 1.4em; list-style: decimal; }
ul { padding-left: 1.4em; list-style: square; }
q:before, q:after { content: ''; }
/* EOF CSS reset */

html, body { height: 100%; }
body { border: 0; background: White url('../images/bg_body.jpg') repeat-x left top; }
/* (main) font color, type and size */
form#aspnetForm { border: 0; height: 100%; color: #333333; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; text-align: center; }
/* WRAPPER i.e. main container and page struct - a 1024 con IE la larghezza massima è 987, 960 è safe e divisibile per 3 e per 4 (col padding diventa 960 + 10 + 10 = 980 < 987) */
#wrapper { margin: 15px auto 0px auto; padding: 0px 10px 0px 10px; width: 960px; text-align: left; background: White url('../images/bg_wrapper.jpg') repeat-x left top; }

.maincol { margin: 0; padding: 0; border: 0; width: 720px; float: left; }
/* spazio utile nella colonna di destra: 960 - 720 - 10 - 10 = 220 */
.rightcol { margin: 0px 0px 10px 0px; padding: 10px; border: 0; width: 220px; float: right; background: #212121 url('../images/bg_right.jpg') repeat-x left top; }

.smallmaincol { margin: 0px 10px 0px 0px; padding: 0px; border: 0; width: 595px; float: left; }
/* spazio utile nella colonna di sinistra: 960 - 355 - 10 = 595 */
.largerightcol { margin: 0; padding: 0; border: 0; width: 355px; float: right; }

h1 { font-size: 23px; margin: 0 0 0.2em; color: #f18e2b; font-family: "Trebuchet MS" , Verdana, Geneva, Lucida, Arial, Helvetica, sans-serif; }
h2 { font-size: 19px; margin: 0 0 0.4em; color: #f18e2b; font-family: "Trebuchet MS" , Verdana, Geneva, Lucida, Arial, Helvetica, sans-serif; }
h3 { font-size: 15px; margin: 0 0 0.4em; color: #f18e2b; font-family: "Trebuchet MS" , Verdana, Geneva, Lucida, Arial, Helvetica, sans-serif; }
h4 { font-size: 12px; margin: 0 0 0.4em; color: #f18e2b; }
h5 { font-size: 12px; margin: 0.4em 0 0.4em; color: #f18e2b; font-weight: bold; }
h6 { font-size: 12px; margin: 0 0 0.4em; color: #f18e2b; }
p { margin: 0 0 1em; }

/* Pseudo classes: rules for links */
a { text-decoration: underline; color: #333333; }
a:link { text-decoration: underline; color: #333333; }
a:visited { text-decoration: underline; color: #333333; }
a:hover { text-decoration: underline; color: #333333; }
a:active { text-decoration: underline; color: #333333; }
a img { border: none; }
/* EOF Pseudo classes */

/* Helper rules */
.pageclear { margin: 0; padding: 0; border: 0; height: 1px; clear: both; overflow: hidden; }
.clear { clear: both; height: 1px; overflow: hidden; }

.left { float: left; }
.right { float: right; }

.ok { color: Green; }
.ko { color: Red; }
.kologin { padding: 8px 8px 8px 8px; color: Red; font-weight: bold; background-color: White; }
/* EOF Helper rules */

/* HEADER */
#header { height: 51px; }
#logo { width: 366px; float: left; }
#windPartner { width: 197px; float: right; }
/* EOF HEADER */

/* FOOTER */
address { margin: 10px auto 10px auto; padding: 8px 10px 8px 10px; border: 0; width: 960px; background-color: #29292B; color: White; font-style: normal; font-size: 11px; font-weight: bold; }
address a { text-decoration: underline; color: White; }
address a:link { text-decoration: underline; color: White; }
address a:visited { text-decoration: underline; color: White; }
address a:hover { text-decoration: underline; color: White; }
address a:active { text-decoration: underline; color: White; }
/* cite { margin: 0px auto 0px auto; padding: 0px; border: 0px; width: 960px; } */
#stats { margin: 15px auto 0px auto; padding: 0px; border: 0px; width: 960px; }
/* EOF FOOTER */

/* BREADCRUMBS */
#breadcrumbs { border-style: none none solid none; border-width: 0px 0px 1px 0px; border-color: #C2C2C2; margin: 10px 0px 10px 0px; padding: 0px 0px 4px 0px; font-size: 11px; }
#breadcrumbs a { text-decoration: none; white-space: nowrap; }
#breadcrumbs a:hover { text-decoration: underline; }
#breadcrumbs .currentsection { font-weight: bold; }
/* EOF BREADCRUMBS */

/* MAIN NAV BAR */
#boxMainNav { float: left; overflow: hidden; width: 100%; border: 2px solid #c2c2c2; background: url(../images/bg_menuTop.jpg) repeat-x left top; }
#mainNav ul { float: left; overflow: hidden; width: 100%; margin: 0; padding: 0; list-style: none; }
#mainNav li { float: left; padding: 0; margin: 0; }
#mainNav li a, #mainNav li a:link { color: White; text-decoration: none; padding: .4em 3em .4em 3em; display: block; font: bold 1.06em "Trebuchet MS" , Verdana, Geneva, Lucida, Arial, Helvetica, sans-serif; }
#mainNav li a:hover { background: url('../images/bg_menuTop_h.jpeg'); color: #f18e2b; }
#mainNav li a.selected { background: url('../images/bg_menuTop_h.jpeg'); color: #f18e2b; }
/* IE 6 hack to make entire button clickable */
* html #mainNav a { width: 1px; }
/* EOF MAIN NAV BAR */

/* Slave MENU */
/* 1st level */
.rightcol ul.selector { padding: 0px 0px 5px 0px; list-style: none; width: 220px; overflow: hidden; margin: 10px 0 0; }
.rightcol ul.selector li { float: left; clear: left; line-height: normal; padding: 3px 0; }
.rightcol ul.selector li a { margin: 0px; width: 212px; color: White; display: block; height: auto; padding: 3px 0px 3px 8px; text-decoration: none; background: transparent url('../images/Pointer_big.gif') 0 6px no-repeat; }
.rightcol ul.selector li a:hover { text-decoration: underline; color: White; }
.rightcol ul.selector li a.selected { width: 212px; color: White; background: #6A696E url('../images/Pointer_big.gif') 0 6px no-repeat; text-decoration: none; }
/* 2st level */
.rightcol ul.selector ul { padding: 0px 0px 0px 10px; list-style: none; margin-top: -2px; }
.rightcol ul.selector ul li { background: none; line-height: normal; padding: 0; }
.rightcol ul.selector ul li a { width: 202px; color: White !important; background: transparent url('../images/Pointer.gif') 0 7px no-repeat !important; padding-left: 8px !important; }
.rightcol ul.selector ul li a.selected { width: 202px; text-decoration: none; font-weight: bold; }
/* EOF Slave MENU */

/* ROUNDED BOX for items*/
.item { float: left; overflow: hidden; position: relative; background: #e6e6e6 url('../images/bg_boxProdotti.jpg') repeat-x left top; margin: 0px 10px 10px 0px; padding: 0px; width: 230px; height: 160px; }
.item h3 { padding: 0px 0px 5px 10px; margin: 10px 0px 5px 0px; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #CCCCCC; font-size: 14px; }
.item h3 a { text-decoration: none; color: #f18e2b; font-size: 14px; }
.item h3 a:link { text-decoration: none; color: #f18e2b; }
.item h3 a:visited { text-decoration: none; color: #f18e2b; }
.item h3 a:hover { text-decoration: underline; color: #f18e2b; }
.item h3 a:active { text-decoration: none; color: #f18e2b; }
.item p { padding: 0px; margin: 0px 10px 10px 10px; }
.figure { padding: 0px; border: 1px solid #CCCCCC; margin: 0px 10px 0px 5px; float: right; }
/* EOF ROUNDED BOX for items*/

/* Area riservata */
#areaRiservata { padding: 10px; width: 220px; background: #212121 url(../Images/bg_right.jpg) repeat-x left top; float: left; margin: 0px 0px 0px 10px; height: 149px; }
#areaRiservata ul.selector { list-style: none; padding: 0; width: 220px; overflow: hidden; margin: 5px 0 0 0; }
#areaRiservata ul.selector li { float: left; clear: left; line-height: normal; padding: 0; }
#areaRiservata ul.selector li a { margin: 0px; width: 210px; color: White; display: block; height: auto; padding: 3px 0px 3px 10px; text-decoration: none; background: transparent url('../images/Pointer_big.gif') 0 6px no-repeat; }
#areaRiservata ul.selector li a:hover { text-decoration: underline; color: White; }

#areaRiservata h3 { font-size: 16px; margin: 0 0 12px 0; color: #f18e2b; }
#areaRiservata label { color: White; margin-right: 0px; }
#areaRiservata input.textModeSingleLine { font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 11px; padding: 2px; margin: 2px 0px 4px 0px; width: 130px; height: 13px; }

#areaRiservata ul.selector2 { list-style: none; padding: 0; width: 220px; overflow: hidden; margin: 5px 0px 0px 0px; }
#areaRiservata ul.selector2 li { float: left; clear: left; line-height: normal; padding: 0px; }
#areaRiservata ul.selector2 li a { margin: 0px; width: 210px; color: White; display: block; height: auto; padding: 3px 0px 3px 10px; text-decoration: none; background: transparent url('../images/Pointer_big.gif') 0 6px no-repeat; }
#areaRiservata ul.selector2 li a:hover { text-decoration: underline; color: White; }
/* EOF Area riservata */

/* HOME */
.homeBanner { margin: 10px 0px 10px 0px; width: 960px; float: left; }
/* EOF HOME */

/* CONTATTI */
.whereweareleftcol { overflow: hidden; position: relative; margin: 0px 10px 10px 0px; padding: 0px; width: 230px; float: left; height: 340px; }
.wherewearecentercol { overflow: hidden; position: relative; margin: 0px 10px 10px 0px; padding: 4px; width: 460px; border: 1px solid #CCCCCC; float: left; height: 330px; background-color: White; }

.wherewearerightcol { overflow: hidden; position: relative; margin: 0px 0px 10px 0px; padding: 10px; width: 220px; float: left; height: 320px; background: #212121 url('../Images/bg_right.jpg') repeat-x left top; }
.wherewearerightcol label { color: White; margin-top: 8px; }

.wherewearerightcol input.textModeSingleLine { font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 11px; padding: 2px; margin: 2px 0px 4px 0px; width: 200px; height: 15px; }
.wherewearerightcol textarea { font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 11px; padding: 2px; margin: 2px 0px 4px 0px; width: 200px; height: 48px; }
.wherewearerightcol h3 { font-size: 16px; margin: 0 0 14px 0; color: #f18e2b; }
/* EOF CONTATTI */
