/* COMMON STYLES */
body {
  background: url("../img/bgr-body.jpg") top left repeat-x #22811B;
	font: 75%/1.4 Arial, sans-serif;
	color: #333;
	text-align: center;
	margin: 0;
	padding: 0;
}

td, th, input, textarea {
	font-size: 100%;
	_font-size: 75%;
	_f\ont-size/**/: 100%;
}

h1 {
	display: none;
}

h2 {
  margin: 0; 
  padding: 0;
}

a {
	color: #2D5998;
}

a:visited {
	color: #2D5998;
}

a:hover {
	color: black;
}

form table {
	margin-bottom: 1em;
}

form th {
	text-align: right;
	vertical-align: top;
}

th {
  text-align: center;
  background: #82BAE6;
  padding-right: 10px; 
}

table {
 font-size: 100%; 
}

td, th {
  border: 1px solid white;
}

.hidden {
  visibility: hidden;
}

hr.cleaner {
  clear:both;
  height:1px;
  margin: -1px 0 0 0; padding:0;
  border:none;
  visibility: hidden;
}

.stronger {
  font-size: 130%;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

p.err, p.oki {
	padding: 16px;
	background: red;
	color: white;
	text-align: center;
	margin: 1em 0;
}

p.oki {
	background: green;
}

.red {
  color: red;
}

/* DEFAULT ENGINE */
#screen {
  background: url("../img/bgr-screen.gif") top left repeat-y;
	position: relative;
	width: 770px;
	_width: 772px;
	text-align: left;
	margin: 0 auto;
	padding-top: 294px;
	border: 1px solid white;
	border-top: 0;	
}

#content {
	padding: 15px 15px 0 15px;
	
}

#header {
  background: url("../img/header.jpg") top left;
  position: absolute;
  top: 0; left: 0;
  width: 770px;
  height: 294px;
}

#main {
  width: 541px;
  float: right;
  background: url("../img/bgr-main.gif") top left repeat-y;
}

#main h3 {
  font-size: 130%;
  color: #003583;
  border-bottom: 1px solid white;
  padding: 20px 0 5px 20px;
  margin-bottom: 20px;
}

#main h2,
#main-2-column-1 h2,
#main-2-column-2 h2 {
  height: 35px;
  _height: 50px;
  background: url("../img/bgr-box-head-2.jpg") no-repeat;
  margin: 0;
  padding: 0;
  padding-top: 15px;
  text-align: center;
  font-size: 130%;
  color: white
}

#main h2 {
  width: 541px;
  background: url("../img/bgr-main-head.jpg") no-repeat;
}

#main-2-column-1 {
  width: 260px;
  min-height: 600px;
  _height: 630px;
  float: right;
  background: url("../img/bgr-box-2.gif") top left repeat-y;
  margin-right: 21px;
}

#main-2-column-1 h2,
#main-2-column-2 h2 {
  width: 260px;
}

#main-2-column-2 h2 {
  background: url("../img/bgr-box-head-1.jpg") no-repeat;
}

#main-2-column-2 {
  width: 260px;
  min-height: 600px;
  _height: 630px;
  float: right;
  background: url("../img/bgr-box-1.gif") top left repeat-y;
}

.box {
  padding: 0 20px 20px 20px;
}

#footer {
  width: 770px;
  height: 40px;
  _padding-top: 14px;
  background: url("../img/footer.gif") no-repeat;
}

.lang {
  width: 19px;
  height: 12px;
  position: absolute;
  top: 60px; left: 740px;
}

.lang a img {
  border: none;
}

.center {
  text-align: center;
}

.center img {
  border: 2px solid white;
  margin: 15px;
}

.center a img {
  border: 2px solid yellow;
}

.center a:hover img {
  border: 2px solid #2D5998;
}

/* MENU */
#menu {
	position: absolute;
	left: 30px; top: 274px;
	margin: 0; padding: 0;
	font-weight: bold;
	color: #89DE2D;
}

#menu a {
  color: white;
  text-decoration: none;
}

#menu a:hover {
  color: #89DE2D;
}

#menu ul {
  margin: 0;
  padding: 0;
}

#menu ul {

}

#menu li {
	float: left;
	margin-right: 4em;
}

#menu #dove-siamo {
  margin-right: 9em;
}

/* LEFT */
#cards {
  background: url("../img/bgr-box-1.gif") top left repeat-y;
  width: 184px; 
  margin-bottom: 15px;
}

#cards .box {
  padding-left: 30px;
  padding-right: 30px;
}

#cards h3, #contact h3,  #tax-free h3 {
  background: url("../img/bgr-box-head-1.jpg") no-repeat;
  width: 184px;
  height: 35px;
  _height: 50px;
  text-align: center;
  color: white;
  padding-bottom:0; margin-bottom:0;
  padding-top: 10px;
  margin-top: 0;
  font-size: 100%;
}

#cards ul {
  list-style: none;
  padding: 0;
  padding-bottom: 10px;
  margin: 0;
  text-align: center;
}

#cards li {
  display: inline;
}

#cards img {
  border: 1px solid black;
}

#contact, #tax-free {
  background: url("../img/bgr-box-2.gif") top left repeat-y;
  width: 184px;
  text-align: center;
}

#contact address {
  font-style: normal;
  padding-bottom: 15px;
}

#contact h3, #tax-free h3 {
  background: url("../img/bgr-box-head-2.jpg") no-repeat;
}

#tax-free {
  padding-bottom: 15px;
}

#tax-free {
  margin-bottom: 15px;
}

#news {
  background: white;
  text-align: center;
  width: 179px;
  _width: 184px;
  border: 3px solid #65A835;
  margin-bottom: 15px;
  padding-bottom: 3px;
  padding-top: 3px;
  color: #22811B;
  font-weight: bold;
}

#news span {
  font-size: 130%
}

#news a {
  color: #22811B;
}

#news a:hover {
  color: black;
}

.news-link {
 border: 3px solid #65A835;
 width: 100px;
 display: block;
 margin: 0 auto;
 background: white;
 font-weight: bold;  
}

a.news-link {
  color: #65A835; 
  text-decoration: none;
}

.date {
  color: #666;
  font-size: 90%;
  font-style: italic;
}

/* OTHER */
#sp-left-1,
#sp-left-2 {
  background: url("../img/sp-left.jpg") no-repeat;
  width: 40px; height: 20px;
  position: absolute;
  top: 410px;
  left: 187px; 
}

#sp-left-2 {
  top: 540px;
}

#sp-top-1,
#sp-top-2 {
  background: url("../img/sp-top-gold.jpg") no-repeat;
  width: 20px; height: 40px;
  position: absolute;
  top: 290px;
  left: 240px; 
}

#sp-top-2 {
  left: 430px;
}

#sp-top-3,
#sp-top-4,
#sp-top-5,
#sp-top-6 {
  background: url("../img/sp-top-silver.jpg") no-repeat;
  width: 20px; height: 40px;
  position: absolute;
  top: 289px;
  left: 530px; 
}

#sp-top-4 {
  left: 710px;
}

#sp-top-5 {
  left: 240px; 
}

#sp-top-6 {
  left: 710px;
}

.brands {
  list-style: none;
}

.virtual-tour {
  text-align: center;
}

#order {
  border: 1px solid white;
  font-size: 160%;
  padding: 15px;
  background: #22811B;
}

#order a {
  color: white;
  text-decoration: none;
}

#order a:hover {
  color: #2D5998;
}

.naproma {
  float:left;
  margin-left: 25px;
  _margin-left: 12px;
}

.up {
  float:right;
  margin-right: 30px;
  _margin-right: 15px;
  color: white;
}

.naproma a, .up a {
  color: white;
}

.naproma a:visited, .up a:visited {
  color: white;
}

#left-brands {
  width: 200px;
  _width: 190px;
  margin-right: 30px
}

.infobox {
  text-align: center;
  padding: 15px;
  background: lightblue;
  margin-bottom: 10px;
}

/* INTRO */ 

#intro {
  width: 799px; height: 467px; 
  position: relative;
  margin: 0 auto;
  margin-top: 112px;
}

#intro a img {
  border: 0;
}

#intro-en.lang {
  top: 120px; left: 740px;
}

#intro-it.lang {
  top: 120px; left: 710px;
}


