body {
  background: url('../images/bodybg.png') repeat-x left top;
  background-color: #140e0e;
  color: #5a5a5a;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  margin: 0px;
  padding: 0px;
  text-align: center;
  font-size:0.8em;
}
* {margin:0px;padding:0px;}

.line_menu {
  color:#958e72;
  display:inline;
  float:left;
  font-weight:bold;
  height:21px;
  margin:0;
  padding:3px;
  position:relative;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
  width:120px;
  font-size:1.1em;
}

.menu_link {
  width: 120px;
  height: 21px;
  color:#958e72;
  text-align: center;
  float:left;
  position:relative;
}

.menu_link:hover {
  color:#45432c;
  background-color: #958e72 ;
}

a:link {
  color: #958e72;
  font-weight: bold;
  text-decoration: none;
}

a:visited {
  color: #958e72;
  font-weight: bold;
  text-decoration: none;
}

a:hover, a:active {
  color: #45432c;
  font-weight: bold;
  text-decoration: none;
}
p {
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #5e573b;
  margin:3px;
}
#main_container {
  display:block;
  margin:auto;
  padding-top:30px;
  position:relative;
  text-align:left;
  width:930px;
}
#header {
  width: 930px;
  height: 351px;
  margin:0px;
  display:block;
  background-image: url('../images/header.jpg');
  background-repeat: no-repeat;
  position:relative;
}
#logo {
left:10px;
position:absolute;
top:255px;
z-index: +1;
}

#menu {
  background: url('../images/menubg.png') no-repeat;
  width: 930px;
  position: relative;
  float:left;
  height: 30px;
  padding-left: 5px;
}
#content {
  background: url('../images/contentbg.png') repeat-y;
  width: 930px;
  position: relative;
  float:left;
}
#bottom {
  background: url('../images/bottombg.jpg') no-repeat;
  width: 930px;
  position: relative;
  float:left;
  height: 7px;
}
#content ul {
  list-style: none;
  padding-left: 5px;
}
#content ul li {
  background:transparent url('../images/double_arrow.png') no-repeat scroll left top;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  padding-left:15px;
  margin-top: 5px;
}
#content ol {
  list-style: none;
  padding-left: 5px;
}
#content ol li {
  padding-left:15px;
  margin-top: 5px;
}

h3{
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bolder;
  font-variant: normal;
  text-transform: uppercase;
  color: #415257;
  text-decoration: none;
  margin-bottom:20px;
}
h4{
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bolder;
  font-variant: normal;
  color: #415257;
  text-decoration: none;
  margin-bottom:20px;
  font-size: 1.3em;
}

h1 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.3em;
  font-weight: bolder;
  font-variant: normal;
  text-transform: uppercase;
  color: #414457;
  text-decoration: none;
  margin-bottom:20px;
}
#left {
  position:relative;
  margin-left:6px;
  float:left;
  padding: 10px 10px 10px 20px;
  display:inline;
/*  background: url('../images/leftbg.gif') repeat-x; */
  width: 269px;
  height: 400px;
  height: auto !important;
  min-height: 400px;
  background-color: #c3c3c3;
}
#full-left {
  position:relative;
  margin-left:6px;
  float:left;
  padding: 10px 10px 10px 20px;
  display:inline;
/*  background: url('../images/leftbg.gif') repeat-x; */
  width: 594px;
  height: 250px;
  height: auto !important;
  min-height: 250px;
  background-color: #c3c3c3;
}
#full {
  position:relative;
  margin-left:6px;
  float:left;
  padding: 10px 10px 10px 20px;
  display:inline;
/*  background: url('../images/leftbg.gif') repeat-x; */
  width: 888px;
  height: 250px;
  height: auto !important;
  min-height: 250px;
  background-color: #c3c3c3;
}
#djset{
  position:absolute;
  bottom:0px;
  right:0px;
}
#middle {
  padding: 10px 10px 10px 20px;
  position:relative;
  float:left;
  display:inline;
  background: url('../images/middlebg.png') repeat-x;
  width: 299px;
  height: 250px;
  height: auto !important;
  min-height: 250px;
}
#photos{
  position:absolute;
  bottom:0px;
  left:0px;
  border: 0px none #FFFFFF;
}
#right {
  position: relative;
  float:right;
  display:inline;
  background: #6a6a6a url('../images/rightbg.png') repeat-x top;
  margin-right:6px;
  width:270px;
  padding: 10px;
  height: 250px;
  height: auto !important;
  min-height: 250px;
  text-align: center;
/*   border-right:1px solid black; */
}
#full-right {
  position: relative;
  float:right;
  display:inline;
  background: #5A5A5A url('../images/rightbg.gif') repeat-x top;
  margin-right:6px;
  width:595px;
  padding: 10px;
  height: 250px;
  height: auto !important;
  min-height: 250px;
  text-align: center;
/*   border-right:1px solid black; */
}
#right p{
  padding: 10px 10px 10px 20px;
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: normal;
  color:#e5d7a7;
}
#right p a{
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: normal;
  color:#e5d7a7;
}

#right img{
  border: 0px none #FFFFFF;
}
.clear{clear:both;}
#footer {
  margin-left:6px;
  display:block;
  background: url('../images/footerbg.gif') repeat-x;
  width: 908px;
  position: relative;
  float:left;
/*  border-right: 1px solid black;*/
  text-align: center;
  font-size: 0.8em;
}
#footer, #footer a{
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-variant: normal;
  text-transform:none;
  color: #f1e6c0;
  text-decoration: none;
  text-align:center;
  padding:5px;
}

#footer img {
  vertical-align: middle;
}

.random_fading, .random_image, .zoomable {
  position: relative;
  margin: auto;
  width:250px;
  color: #222222;
}

#header .random_fading,#header  .random_image,#header  .zoomable {
  width: auto !important;
}

#header .random_fading {
  position: absolute !important;
  top: 0px;
  left: 0px;
  width: 930px !important;
}

.google_map *{
  font-size: 6px !important;
}
/*
.google_map #logocontrol img{
  width: 62px !important;
  height: 30px !important;
}*/

.attachment_list {
  position: relative;
  float: left;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
 }

.images_list_small, .attachments_list_small {
  position: relative;
  float: left;
  margin: 10px;
}

#right .attachments_list_small {
  width : 46%;
  margin: 5px !important;
  text-align: left;
  font-size: 0.80em;
}

#right .attachments_list_small_image {
  position: relative;
  float: left;
  vertical-align: middle;
}

.gallery_list {
  position: relative;
  float: left;
  width: 200px;
  margin-right: 20px;
  height: 250px;
  height: auto !important;
  min-height: 250px;
}

div.scrollable {
  width: 580px !important;
}

div.item {
  width: 190px !important;
}

a.prev, a.next {
  background:transparent url('../images/left_arrow.png') no-repeat scroll 0 0 !important;
  height:20px !important;
  width:32px !important;
  margin-top: 50px;
}

a.next {
  background:transparent url('../images/right_arrow.png') no-repeat scroll 0 0 !important;
}

.gallery_showroom {
 position: relative;
  float: left;
  width: 640px;
  height: 250px;
  height: auto !important;
  min-height: 250px;
  text-align:center;
}

.single_gallery {
 position: relative;
  float: left;
  width: 200px;
  margin: 5px;
}

.gallery_description img {
  margin-right: 5px;
}

.gallery_showroom img {
  display: block;
  float: none !important;
  margin: auto;
  margin-bottom: 10px;
}


.bar_active_section, .random_description {
  display: none;
}

.form_row, .submit_line {
  position: relative;
  float: left;
  width: 100%;
  padding: 3px;
}

.form_row input, .form_row textarea {
  border: 1px solid #5A5A5A;
  background-color: white;
  color: #333333;
  width : 180px;
  height: 20px;
}

.form_row textarea {
  height: 80px;
}

.submit_line input {
  border: 2px solid #5A5A5A;
  background-color: #bcb7b7;
  color: #333333;
  text-transform: uppercase;
  padding: 3px;
  font-weight: bold;
}

.submit_line input:hover {
  background-color: #333333;
  color: #bcb7b7;
}


.form_row label, .form_row input,.form_row textarea {
  position: relative;
  float: left;
}

.form_row label {
  width: 50px;
  text-align: right;
  padding-right: 10px;
  font-weight: bold;
}

input[type=submit] {
  float:none;
  display: block;
  margin: auto;
}

.article_blocks {
  float:left;
  position:relative;
}

.article_block {
  float:left;
  position:relative;
  width:250px;
}

.more_link {
  font-size:smaller !important;
}

#middle .category_name {
  display: none;
}

/* recaptcha */
#recaptcha_area {
  border: 1px solid #605834;
  position: relative;
  float: left;
  margin-top: 10px;
}
#recaptcha_table td {
  background: #5A5A5A !important;
}

TABLE#recaptcha_table, DIV#recaptcha_area {
  width:250px !important;
}

#recaptcha_image, #recaptcha_image img{
  width:100% !important;
  height: auto !important;
}
#recaptcha_table td{
  width: auto !important;
}
.recaptchatable .recaptcha_r4_c1 {
  height:49px;
  width:171px;
}

.gallery_text {
  position: relative;
  float: left;
  width: 645px;
}

.gallery_title {
  position: relative;
  float: left;
  font-weight: bold;
  width: 100%;
  margin-bottom: 5px;
}
.gallery_description {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 10px;
}

#right .gallery_text {
  display: none;
}

#bott_partner {
  text-align: center;
  margin-top: 20px;
}

#bott_partner *{
  border: 0px;
}

.paginator {
  float:left;
  margin-top:20px;
  position:relative;
  text-align:center;
  width:100%;
}

.trattino li{
  background:transparent url('../images/trattino.png') no-repeat scroll left top;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  padding-left:15px;
  margin-top: 5px;
}

.article_article {
margin-top: 10px;
position:relative;
float: left;
width: 100%;
}
.article_article img {
  margin: 5px;
}

#right .article_list a {
  color: #45432c !important;
}
