/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */
/*

Sticky Footer by Ryan Fait
http://ryanfait.com/

*/
* {
	margin: 0;
	padding:0;
}
html, body {
	height: 100%;
}
body {
	margin:0px 0px 0px 0px;
	background-image: url("../images/bkg_body.jpg");
	background-repeat: repeat-x;
	background-position: top;
	background-color: #2b333e;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#293c5a;
}

a, a:visited {
color: #ffffff;
background:transparent;
text-decoration:none;
}

a:hover	{
color: #ffff99;
background:transparent;
text-decoration:underline;
}
img {
	border: none;
}
h1 {
color: #ffffff;
font-size: 13px;
margin: 0px;
padding: 3px 0px 3px 5px;
}
h2 {
font-size: 13px;
color: #ffffff;
padding:3px;
text-align: left;
}
h3 {
font-size: 13px;
color:#003333;
font-weight: normal;
}
h4 {
font-size: 12px;
color:#003333;
text-align: center;
padding: 2px;
}
h5 {
color: #ffffff;
font-size: 12px;
margin: 0px;
padding: 3px 0px 3px 5px;
}
h6 {
color: #ffffff;
font-size: 12px;
}

.hidden {display:none;}
img.logo {
	margin:20px;
}
img.claim {
	margin:20px;
}
.wrapper {
	position: relative;
	width: 100%;
	margin: 0 auto -30px; /* the bottom margin is the negative value of the footer's height */
	/*text-align: left;*/
	min-height: 100%;
	height: auto !important;
	height: 100%;
	background-image: url("../images/bkg_wrapper.jpg");
	background-repeat: no-repeat;
	background-position: top right;
}
/* footer */
.footer {
	position: relative;
	width: 100%;
	margin: 0 auto;
	background-color: transparent;
	text-align:center;
	/* border-top: 1px solid #acb5b1  #435670; */
	border-top: 1px solid #576a84;
}
.footer, .push {
	height: 29px; /* .push must be the same height as .footer */
}
.footer p {
background-color: transparent;
color: #576a84;
margin:0px;
padding:0px;
}

.wfooter {
	margin: 0px auto 0px auto;
	text-align: left;
	display: table;
	width: 788px;
	padding:0px;
}
.cfooter {
	display: table-cell;
	border-bottom: none;
	background-color: transparent;
	margin: 0px 0px 0px 0px;
	text-align:left;
}
#maincontainerfooter{
width: 788px; /*Width of main container*/
margin: 0 auto; /*Center container on page*/
background-color: transparent;
}

#contentwrapperfooter{
float: left;
width: 100%;
}

#contentcolumnfooter {
margin-left: 400px; /*Set left margin to LeftColumnWidth*/
}
#contentcolumnfooter .underlinemenu {
text-align: right;
}
#contentcolumnfooter .underlinemenu ul {
padding: 0; 
margin: 5px 0px 0px 0px;
text-align: right;
}
#contentcolumnfooter .underlinemenu ul li{
display: inline;
padding: 10px 2px 0px 10px;
margin: 0px;
}
#contentcolumnfooter .underlinemenu ul li a, .underlinemenu ul li a:visited{
color: #576a84;
padding: 2px 1px 2px 1px;
margin: 0px;
text-decoration: none;
}
#contentcolumnfooter .underlinemenu ul li a:hover{
	color: #ffffff;
}
#leftcolumnfooter {
float: left;
width: 400px; /*Width of left column*/
margin-left: -788px; /*Set left margin to -(MainContainerWidth)*/
background-color: transparent;
color: #576a84;
}
#leftcolumnfooter div.innertube {
	margin: 5px 0px 0px 0px;
	background-color: transparent;
}
#leftcolumnfooter a, #leftcolumnfooter a:visited {
	color: #576a84;
	text-decoration: none;
}
#leftcolumnfooter a:hover {
	color: #ffffff;
}
/* /footer */
/* header */

.wheader {
	margin: 0px auto 0px auto;
	text-align: left;
	display: table;
	width: 818px;
	padding:0px;
	background-color: transparent;
	height:50px;
}
.cheader {
	display: table-cell;
	border-bottom: none;
	margin: 0px 0px 0px 0px;
	text-align:left;
	width: 818px;
	background-color: transparent;
	background: url("../images/bkg_header.png") no-repeat 0px 0px;
	height:50px;
}
/* Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */

/* underlinemenu */

.cheader .underlinemenu {
font-weight: bold;
width: 100%;
font-family: "Times New Roman",  Times, serif;
text-transform: uppercase;
text-align: center;
font-size: 11px;
}

.cheader .underlinemenu ul {
padding: 0; 
margin: 9px 0px 0px 45px;
text-align: center;
}
.cheader .underlinemenu ul li{
display: inline;
letter-spacing: 0.11em;
background: url("../images/bkg_li.png") no-repeat 0px 0px;
padding: 10px 18px 0px 19px;
height: 31px;
margin: 0px;
float: left;
}
.cheader .underlinemenu ul li a, .cheader .underlinemenu ul li a:visited{
color: #ffffff;
padding: 2px 1px 2px 1px;
margin: 0px;
text-decoration: none;
}
.cheader .underlinemenu ul li a.last{
margin-right: 0px;
text-decoration: none;
}
.cheader .underlinemenu ul li a:hover, .cheader .underlinemenu ul li a.selected{
color: #ffff99;
}
/*.underlinemenu ul li:first-letter  {
color: #FF0000;
}*/
/* /underlinemenu */
/* /header */

/* home */
.whome {
	margin: 0px auto 0px auto;
	text-align: left;
	display: table;
	width: 818px;
	padding:0px;
	background-color: transparent;
}
.chome {
	display: table-cell;
	border-bottom: none;
	margin: 0px 0px 0px 0px;
	text-align:left;
	width: 818px;
}
#maincontainerhome{
width: 818px; /*Width of main container*/
margin: 0 auto; /*Center container on page*/
}

#contentwrapperhome{
float: left;
width: 100%;
}

#contentcolumnhome {
/*margin-left: 459px;*/
width: 600px;
background: url("../images/bkg_splash.jpg");
background-repeat: no-repeat;
background-position: bottom;
min-height: 527px;
height: auto !important;
height: 527px;
}

/* /home */

/* gallery */

.wgallery {
	margin: 0px auto 0px auto;
	text-align: left;
	display: table;
	width: 818px;
	padding:0px;
	background-color: transparent;
}
.cgallery {
	display: table-cell;
	border-bottom: none;
	margin: 0px 0px 0px 0px;
	text-align:left;
	width: 818px;
}
#maincontainergallery{
width: 818px; /*Width of main container*/
margin: 0 auto; /*Center container on page*/
}

#contentwrappergallery{
float: left;
width: 100%;
}

#contentcolumngallery{
margin-left: 459px; /*Set left margin to LeftColumnWidth*/
}
#contentcolumngallery img {
border: none;
}
#contentcolumngallery div.innertube h2 {
	color: #293c5a;
	border-bottom: 1px solid #293c5a;
	font-size: 14px;
	margin-bottom: 10px;
}
#contentcolumngallery div.innertube h2 span {
	color: #293c5a;
	font-size: 16px;
	font-weight: bold;
}
#contentcolumngallery div.innertube h5 {
	color: #293c5a;
	font-size: 14px;
}
#contentcolumngallery div.innertube h6 {
	color: #c60808;
	font-size: 14px;
}
#contentcolumngallery div.innertube table.item {
	margin: 0px;
	padding: 0px;
}
#contentcolumngallery div.innertube table.item td{
	width: 50%;
	vertical-align: top;
}
#contentcolumngallery div.innertube table.item td.info{
	padding-left: 10px;
}
#contentcolumngallery div.innertube table.item td p {
	margin-bottom: 10px;
	font-weight: bold;
}
#contentcolumngallery div.innertube table.item td img.pianta {
	border: 2px solid #faf9df;
}
#contentcolumngallery div.innertube table.download {
	clear: left;
	width: 100%;
	margin: 10px 0px;
	padding: 0px;
	border-top: 1px solid #293c5a;
	border-bottom: 1px solid #293c5a;
}
#contentcolumngallery div.gallery {
margin: 0px;
padding:0px;
width:100%;
/*overflow:auto;*/
font-size: 11px;
background-color: transparent;
}
#contentcolumngallery div.gallery img {
	outline: none;
	padding: 2px 1px 2px 0px;
	margin: 0px 5px 5px 0px;
}
#contentcolumngallery div.gallery img.last {
	outline: none;
	padding: 2px 0px 2px 0px;
}
#contentcolumngallery div.gallery a {
	outline: none;
}
#contentcolumngallery div.gallery a img {
	outline: none;
	padding: 0px;
	margin: 0px 10px 10px 0px;
	vertical-align: top;
	/* for IE */
  filter:alpha(opacity=80);
  /* CSS3 standard */
  opacity:0.8;
  /* for Mozilla */
  -moz-opacity:0.8;
}
#contentcolumngallery div.gallery a:hover img {
	outline: none;
	padding: 0px;
	vertical-align: top;
	/* for IE */
  filter:alpha(opacity=100);
  /* CSS3 standard */
  opacity:1;
  /* for Mozilla */
  -moz-opacity:1;
}

/* wrapper_gallery */
.wrapper_gallery {
	position: relative;
	margin-top: 0px;
	background-color: transparent;
	height: 500px;
}
.wrapper_gallery p.descr {
margin-top:10px;
}
.sidebox {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	border: none;
}
/* /wrapper */

#leftcolumngallery {
float: left;
width: 459px; /*Width of left column*/
margin-left: -818px; /*Set left margin to -(MainContainerWidth)*/
background: url("../images/bkg_left_side.png") no-repeat 0px 0px;
min-height: 531px;
height: auto !important;
height: 531px;
}

#leftcolumngallery div.innertube p {
	text-align: center;
}

/* /header */
/* content */
.wcontent {
	margin: 15px auto 20px auto;
	text-align: left;
	display: table;
	width: 788px;
	padding:0px;
}
.ccontent {
	display: table-cell;
	border-bottom: none;
	background-color: transparent;
	margin: 0px 0px 0px 0px;
	text-align:left;
}
#maincontainer {
width: 788px; /*Width of main container*/
margin: 0 auto; /*Center container on page*/
}

/*
#maincontainer h3 {
color: #b9b688;
letter-spacing: 0.11em;
}

#maincontainer h3:first-letter {
	font-family: "Times New Roman", Times, serif;
	font-size: 16px;
	font-weight: bold;
}
*/

#contentwrapper {
float: left;
width: 100%;
}

#contentcolumn {
margin-left: 434px; Set left margin to LeftColumnWidth*/
background-color: transparent;
}

#leftcolumn {
float: left;
width: 434px;
margin-left: -788px;
background-color: transparent;
}
#leftcolumn div.innertube {
color: #ffffff;
margin: 0px;
font-size: 12px;
}
#leftcolumn div.innertube h3 {
	margin: 5px 0px 5px 0px;
	color: #ffffff;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
}
#leftcolumn div.innertube p {
color: #ffffff;
text-align: justify;
margin-bottom: 5px;
}
#leftcolumn div.innertube ul {
	list-style-position: outside;
	margin-left: 20px;
}
#leftcolumn div.innertube ul li {
line-height: 1.5em;
}
/*

#contentcolumn {
background-color: transparent;
width: 434px;
}

#contentcolumn div.innertube {
color: #ffffff;
margin: 0px;
font-size: 12px;
}
#contentcolumn div.innertube h3 {
	margin: 5px 0px 5px 0px;
	color: #ffffff;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
}
#contentcolumn div.innertube p {
color: #ffffff;
text-align: justify;
margin-bottom: 5px;
}
#contentcolumn div.innertube ul {
	list-style-position: outside;
	margin-left: 20px;
}
#contentcolumn div.innertube ul li {
line-height: 1.5em;
}
*/


#contentcolumnflat {
margin-left: 700px;
background-color: transparent;
}


#leftcolumnflat{
float: left;
width: 788px;
/* width: 700px; 
 margin-left: -788px; */
background-color: transparent;
}

#leftcolumnflat h3 {
color: #b9b688;
letter-spacing: 0.11em;
}

#leftcolumnflat h3:first-letter {
	font-family: "Times New Roman", Times, serif;
	font-size: 16px;
	font-weight: bold;
}

#leftcolumnflat div.innertube {
margin: 0px;
padding: 0px;
}

#leftcolumnflat div.innertube ul {
	line-height: 1.6em;
	background-color: transparent;
	margin-top: 10px;
	list-style: none;
}
#leftcolumnflat div.innertube ul li {
	background-image: url("../images/arrow_bullett.gif");
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 10px;
}

#leftcolumnflat div.innertube ul li a, #leftcolumnflat div.innertube ul li a:visited {
	color: #ffffff;
}

#leftcolumnflat div.innertube ul li a:hover {
	color: #ffff99;
	text-decoration: none;
}

#leftcolumnflat div.innertube ul li a.selected {
	color: #ffff99;
	text-decoration: none;
}
#leftcolumnflat div.innertube table.listing {
border: none;
width: 100%;
}
#leftcolumnflat div.innertube table.listing td{
	padding: 0px;
	margin: 0px;
	vertical-align: top;
}

#footerflat {
clear: left;
width: 100%;
background-color: transparent;
color: #FFF;
text-align: left;
padding: 4px 0;
margin-top: 10px;
}
#footerflat h3 {
color: #b9b688;
letter-spacing: 0.11em;
}

#footerflat h3:first-letter {
	font-family: "Times New Roman", Times, serif;
	font-size: 16px;
	font-weight: bold;
}


.innertube{
margin: 10px; /*Margins for inner DIV inside each column (to provide padding)*/
margin-top: 0;
}
