*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0 }
table { border-collapse:collapse; border-spacing:0 }
fieldset, img { border:0 }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal }
ol, ul, li { list-style:none }
caption, th { text-align:left }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight: normal;}
q:before, q:after { content:''}
a { text-decoration:none; outline: none }

/* Global reset-RESET */
/* The below restores some sensible defaults */
strong { font-weight:bold }
em { font-style:italic }
a img { border:none } /* Gets rid of IE's blue borders */
/* * a { position:relative } Gets links displaying over a PNG background */

[onclick], [type=submit], a {
cursor: pointer;
}

html {
overflow-x: hidden;
}

body {
font-family: sans-serif;
margin: 0px;
padding: 0px;
border: 0px;
color: #666666;
font-size: 0.9em;
}

a {
border: 0px;
outline: none;
color: #666666;
text-decoration: none;
}

img {
  vertical-align: middle;
}

#logo {
float:left;
position:relative;
}

#logo img{
float:left;
position:relative;
vertical-align: middle;
}

#social {
width: 200px;
height: 70px;
float: right;
position: relative;
text-align:right;
top: 5px;
right: 5px;
}

#main_container {
  padding: 0px;
  position: relative;
  width: 990px;
  height: auto;
  margin: auto;
  margin-top: 30px;
}


#gallery_top {
  float: left;
  height: 200px;
  margin-bottom: 20px;
  margin-left: 44px;
  margin-top: 20px;
  position: relative;
  width: 919px;
}

h2 {
color: #FFFFFF;
font-size: 1.5em;
margin: 0px;
padding: 0px;
position: relative;
font-style: italic;
letter-spacing: 1px;
}

h3 {
font-size: 1.1em;
margin: 0px;
padding: 0px;
position: relative;
letter-spacing: 1px;
}


#heading {
float:left;
position:relative;
width: 990px;
text-align: center;
}

#heading h3, h1 {
color: #FFFFFF;
font-size: 2.0em;
position: relative;
margin: 0px;
padding: 0px;
width: auto;
letter-spacing: 1px;
margin-bottom: 5px;
}

#heading h3{
  color: #cc0001;
}


#contenct {
border-left:1px solid #CC0001;
float:right;
font-size:0.9em;
left:-1px;
padding:8px 8px 8px 70px;
position:relative;
width:700px;
}

.paginator{
float: right;
position: relative;
text-align: right;
font-weight: bold;
width: 100%;
}

#footer {
margin-top:60px;
position: relative;
float: left;
width: 100%;
font-size: 0.75em;
margin-bottom:10px;
}

#menu_section {
border-right:1px solid #CC0001;
float:left;
padding-right:20px;
position:relative;
width:190px;
}

#menu_section h3{
color: #cc0001;
margin-top:30px;
position: relative;
float: left;
}

.menu_left {
position: relative;
float: left;
width: 100%;
}

.menu_left h3 {
font-size: 1.0em;
}

.menu_left ul{
float: left;
position: relative;
width: 100%;
}

.menu_left li{
list-style: none;
position: relative;
padding: 2px;
margin-bottom: 2px;
}

#copyright {
float:left;
padding-top:10px;
position:relative;
text-align:center;
width:600px;
}

#copyright div{
  padding-top: 3px;
}

#credits{
position: relative;
float: right;
padding-top:10px;
padding-right:10px;
font-style: italic;
}


#credits img{
position: relative;
float: left;
top: -6px;
}


#slide-prodotti {
float:left;
position:relative;
width:752px;
}

div.scrollable {
position:relative;
overflow:hidden;
width: 662px;
height:150px;
top: 20px;
float:left;
}

div.items_image img{
height: 130px;
border: 1px solid #111111;
}

.items_description {
font-size: 0.9em;
font-family: georgia;
font-style: italic;
text-transform: uppercase;
}

div.items div.active {
border:1px inset #ccc;
background-color:#fff;
}



a.prev, a.next {
background:transparent url('../images/freccia--gallery-left.png') no-repeat scroll 0 0;
cursor:pointer;
float:left;
height:75px;
width:45px;
margin-top: 50px;
}

a.next  {
background-image:url('../images/freccia--gallery-right.png');
float:right;
}

a.disabled  {
background-image:none;
float:left;
}

.bar_active_section{
display: none;
}

textarea {
width:570px;
height: 300px;
background-color: #ffffff;
border: 1px solid black;
}

.article_block{
width: 30%;
padding: 10px;
float: left;
position: relative;
}

.article_subject {
padding-top: 10px;

}

.article_abstract {
padding-top: 10px;
padding-bottom: 10px;
}

.object_block{
position: relative;
float: left;
}

.object_block label{
display: none;
}

.object_block .field_description{
display: none;
}

.single_object{
position: relative;
float: left;
}

.detailElement td  {
float: left;
position: relative;
}

.object_link{
text-align: center;
padding-top: 18px;
height:55px;
}

.object_link a{
color: #FFFFFF;
}

.object_link a:hover{
text-decoration: none;
}

.field_name{
font-weight: bold;
font-family: georgia;
font-style: italic;
}

.field_image img{
border: 2px outset #999999;
padding: 20px;
}


.static_gallery .item {
border:3px double #e78c64;
color:#ffffff;
float:left;
font-size:0.8em;
margin:1px;
position:relative;
text-align:center;
width:210px;
}

label {
  position: relative;
  width: 100px;
  padding: 3px;
  text-align: right;
  float: left;
  margin-right: 10px;
  font-weight:bold;
}

.form_row, .submit_line {
  position: relative;
  width: 100%;
  float: left;
  margin-bottom: 3px;
}

.submit_line {
  text-align: center;
}

input {
  background-color: #ffffff;
/*   border: 1px solid black; */
  height: 20px;
  margin:1px;
}

input[type=submit], .forgot_password  {
  font-size:1.2em;
  font-weight:bold;
  height:auto;
  padding:3px;
}

.forgot_password  {
  border: 2px outset buttonface;
  color: #000000;
  position: relative;
  width: 150px;
  float:right;
  margin-right: 20px;
}

.submit_line_login [type=submit] {
  position: relative;
  float:left;
  margin-left: 20px;
}

.submit_line_login {
  position: relative;
  float: left;
  width: 350px;
  margin-top: 40px;
}

.clerk_tooltip_button, .tooltip, .add_attachment {
  display: none;
}

.form_new, .clerk_section, #recaptcha_widget_div {
position: relative;
float:left;
width: 100%;
}

#recaptcha_area, #recaptcha_table {
margin:auto;
}

.true_false {
  vertical-align:middle;
  width:24px;
}

.recaptchatable * {
  font-size: 7pt !important;
}

.recaptchatable #recaptcha_response_field {
height:20px;
}

#main_menu li {
  position: relative;
  float: left;
  border: 0px;
  width: 100%;
  margin-right: 20px;
}

#main_menu  {
  position: relative;
  float: left;
  border: 0px;
  height:94px;
}

.form_manuale_tecnico input {
  width:350px;
}

.form_manuale_tecnico input[type=checkbox] {
  width:auto;
}

.form_manuale_tecnico textarea {
  height: auto;
}
.new_referenced_model_button {
  position: relative;
  float: right;
}

.new_referenced_model_button img{
  width: 18px;
  height: 18px;
  float: right;
  position: relative;

}

#manuali_tecnici {
  margin-bottom: 30px;
}

.current_page {
  font-weight: bold;
}

.form_manuale_tecnico td {
  padding-bottom : 3px;
}

.long_field {
  width: 650px !important;
}

.images_list_small {
  position: relative;
   float: left;
   margin: 5px;
}

.file_name {
  display: none;
}

.attachment_selected {
  border: 1px solid red;
}