/* CSA - CSS styles -------------------------- */
/* ------------------------------------------- */
/* General style ----------------------------- */
/* ------------------------------------------- */
/* Coded by Aragorn Labs. All rights reserved. */
/* www.aragornlabs.it - info@aragornlabs.it -- */

html, body {margin: 0; padding: 0; border: 0;}
body {margin-top: 25px;}
html {font-size: 100%; /* IE ems resize hack */}
body {font-size: 62.5%; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}
body {font-size: 0.7em;}
body {background-color: #FFFFFF; background-image: url("../images/home_background.jpg"); background-repeat: repeat-x;}
div, span, p, h2, h3, h4, h5, hr, img {margin: 0; padding: 0;}
img {border: 0;}
.cleaner {clear: both; display: block; visibility: hidden;}

a {color: #346699; text-decoration: none;}
a:visited {color: #346699;}
a:hover {text-decoration: underline;}

h3 {font-size: 1.3em; color: #346699; font-weight: bold; margin-bottom: 5px;}
h4 {font-size: 1.1em; color: #346699; font-weight: bold; margin-bottom: 10px;}
h5 {font-size: 1em; font-weight: bold; margin: 3px 0 3px 0;}

.data {font-size: 0.9em; color: #666666; margin: 0;}

#text ul {margin-top: 0;}
#text ul li {padding-bottom: 5px;}

/*#container_background {width: 803px; margin: 0 auto; padding: 15px; background-color: #333; background-repeat: repeat-x;}*/
#container {width: 803px; padding-bottom: 30px; background-color: #ffffff; margin: 0 auto;}

#header {position: relative; height: 215px;}
#header #logo {float: left; margin-left: 31px;}
#header #menu {margin-left: 186px; padding-top: 25px; font-size: 1.1em;}
#header #menu ul {margin: 0; padding: 0; list-style: none;}
#header #menu li {display: inline;}
#header #menu a {padding: 5px;}
#header #menu a:hover {background-color: #9BCDCE; color: #ffffff; text-decoration: none;}
#header #flags {position: absolute; top: 22px; right: 10px;}
#header #spot {clear: both; height: 159px;}

#content {padding: 10px;}

#sidebar {float: left; width: 160px; margin-top: 28px;}

#sidebar2 {float: right; width: 170px;}
#sidebar2 ol {padding-left:0; padding-top: 10px; margin: 0;}
#sidebar2 ol li {padding-bottom: 10px;}
#sidebar2 a {display: block; padding: 2px; color: #000000;}
#sidebar2 a:hover {background-color: #9BCDCE; color: #ffffff; text-decoration: none;}

.menu_level_0 {list-style: none; margin: 0; padding: 0;} 
.menu_level_0 li {margin-bottom: 5px; border: solid 1px #CCCCCC;}
.menu_level_0 li a {display: block; padding: 4px; color: #000000;}
.menu_level_0 li a:visited {color: #000000;}
.menu_level_0 li a:hover {background: #EBEBEB; text-decoration: none;}
.menu_level_0_selected {padding: 4px; background-image: url("../images/selected_background.gif");}
/* IE Hack for li/a height */
* html .menu_level_0 a {height: 1%;}
/* IE Hack */

.menu_level_1 {width: 147px; margin: 0 0 5px 12px; padding: 0; list-style: none;}
.menu_level_1 li {position: relative; background-image: url("../images/listitem.gif"); background-repeat: no-repeat; background-position: 0 7px;}
.menu_level_1 li a {display: block; padding: 2px 2px 2px 8px;}
.menu_level_1 li a:hover {background-color: #9BCDCE; color: #F7F7F7; text-decoration: none;}
/* IE Hack for li/a height */
* html .menu_level_1 li {float: left; width: 100%;}
* html .menu_level_1 a {height: 1%;}
/* IE Hack */
.menu_level_1 li:hover a, .menu_level_1 li.over a {color: #FFFFFF; background-color: #9BCDCE; text-decoration: none;}
.menu_level_1 li:hover .menu_level_2 a, .menu_level_1 li.over .menu_level_2 a {background-color: #F7F7F7; color: #346699;}
.menu_level_1 li:hover .menu_level_2 a:hover, .menu_level_1 li.over .menu_level_2 a:hover {background-color: #9BCDCE; color: #F7F7F7;}
.menu_level_1 li:hover .menu_level_2, li.over .menu_level_2 {display: block;}
.menu_level_1_selected {padding: 2px 2px 2px 8px; font-weight: bold;}

.menu_level_1 .menu_level_2 {position: absolute; left: 147px; top: 0; width: 130px; margin: 0; padding: 0; list-style: none; background-color: #F7F7F7; border: solid 1px black; display: none;}
.menu_level_2 li {margin: 0; padding: 0; background: none;}
.menu_level_2_selected {font-weight: bold;}

#briciola {margin: 0 0 15px 180px;}

#text {width: 590px; float: right; margin-right: 12px; display: inline;}
#text table {margin-bottom: 20px;}
#text table caption {caption-side: top; font-weight: bold;}
#text table td {vertical-align: top;}
#text table ul {margin: 3px 0 0 20px;}

#text_home {margin-left: 180px; width: 400px;}

#description {
width: 100%; 
min-height: 285px;
height: auto !important;
height: 285px; 
}
#description p {margin: 8px 0 0 0;}
#description p img {margin-left: 30px;}

#images {float: right; margin-right: 20px; display:inline; /* IE float double margin hack */}

#allegati ul {list-style: none; margin: 38px 0 0 0; padding: 0;}
#allegati ul li {display: inline; padding-right: 10px;}

#img_1 {float: left; width: 100%; margin: 30px 0 0 3px;}


#img_gamma_prodotti {width: 170px; margin:: 0 auto; padding-top: 10px; text-align: center;}

#hyconsult {position: relative; width: 382px; margin: 30px 0 0 200px; padding: 5px; background-image: url("../images/hyconsult_background.jpg"); background-repeat: repeat-x;}

#copyright {width: 803px; margin: 5px auto; font-size: 0.9em; text-align: center;}
#copyright p {margin-bottom: 30px;}

.strong_blue {color: #346699;}
.menu_subtitle {display:block; margin-top: 2px; font-weight: bold;}

.requiredfields {color: red;}
.requiredfields_alert {color: red; font-weight: bold;}

.flag_form {vertical-align: middle;}
