﻿@import url(https://fonts.googleapis.com/css?family=Roboto%20Condensed|Share%20Tech);

body, html {
    height: 100%;
    width: 100%;
}

body {
    background-color: #ffffff;
    margin: 0px 0px 0px 0px;
    font-family: 'Roboto Condensed';
}

H1, H2, H3, H4, H5, TH, THEAD, TFOOT
{
    COLOR: #3d3d3d;
}
H1	{	
	font-size:	30px;
	font-weight:	normal;
	font-style:	normal;
	text-decoration:	none;
	word-spacing:	normal;
	letter-spacing:	normal;
	text-transform:	none;
    COLOR: #00723b;
    text-align: center;
    margin: 0px 0px 15px 0px;
	}	
		
H2	{	
	font-size:	28px;
	font-weight:	normal;
	font-style:	normal;
	text-decoration:	none;
	word-spacing:	normal;
	letter-spacing:	normal;
	text-transform:	none;
    COLOR: #303030;
    text-align: left;
    margin: 15px 0px 0px 0px;
	}

H2 B {
    font-size:	22px;
    COLOR: #013e57;
    }
		
H3	{	
	font-size:	22px;
	font-weight:	normal;
	font-style:	normal;
	text-decoration:	none;
	word-spacing:	normal;
	letter-spacing:	normal;
	text-transform:	none;
    COLOR: #303030;
    text-align: left;
    margin-top: 10px;
	}	
		
H4	{	
	font-size:	20px;
	text-decoration:	none;
	word-spacing:	normal;
	letter-spacing:	normal;
	text-transform:	none;
	}	
		
H5, DT	{	
	font-size:	20px;
	font-weight:	700;
	font-style:	normal;
	text-decoration:	none;
	word-spacing:	normal;
	letter-spacing:	normal;
	text-transform:	none;
    margin-bottom: 5px;
	}	
		
H6	{	
	font-size:	.8em;
	font-weight:	700;
	font-style:	normal;
	text-decoration:	none;
	word-spacing:	normal;
	letter-spacing:	normal;
	text-transform:	none;
	}	
		
TFOOT, THEAD	{	
	font-size:	1em;
	word-spacing:	normal;
	letter-spacing:	normal;
	text-transform:	none;
	}	
		
TH	{	
	vertical-align:	baseline;
	font-size:	1em;
	font-weight:	bold;
	word-spacing:	normal;
	letter-spacing:	normal;
	text-transform:	none;
	}	


A:link	{	
	text-decoration:	none;
	color:	#3f75b6;
	}	
		
A:visited	{	
	text-decoration:	none;
	color:	#3f75b6;
	}	
		
A:active	{	
	text-decoration:	none;
	color:	#3f75b6;
	}	
		
A:hover	{	
	text-decoration:	underline;
	color:	#6e99cc;
	}
	
SMALL	{	
	font-size:	.7em;
	}	

BIG	{	
	font-size:	1.17em;
	}	

BLOCKQUOTE, PRE	{	
	}	
	

UL {	
    margin-top: 5px;
    margin-bottom: 10px;
	}	
UL LI	{	
    text-align: left;
	list-style-type:	disc;
	}	

UL LI LI	{	
	list-style-type: square;
	}	

UL LI LI LI	{	
	list-style-type:	circle;
	}	
	
OL LI	{	
	list-style-type:	decimal;
	}	

OL OL LI	{	
	list-style-type:	lower-alpha;
	}	

OL OL OL LI	{	
	list-style-type:	lower-roman;
	}	

FORM {
    margin: 0 0 0 0;
}
IMG {
    margin: 0 0 0 0;
    border: 0;
}
th, td { padding: 0px; }

table { border-collapse: collapse; border-spacing: 0; } 

th, td { vertical-align: top; }

table { margin: 0 auto; }

.tblPagina {
    width: 1100px;
}
.tblPagina TD {
    padding: 0px 0px 0px 0px;
    }
.imgLogo {
    margin-top: 20px;
    margin-bottom: 5px;
}

#divMenu {
    height: 134px;
    width: 100%;
    top: 0px;
    left: 0px;
    position: fixed;
    z-index: 1001;
    /*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
    filter: alpha(opacity=85);
    -moz-opacity: 0.85;
    -khtml-opacity: 0.85;
    opacity: 0.85;*/
    text-align: center;
    background-image: url(Img/BGMenu.png);
    background-position: center 0px;
    background-repeat: repeat-x;
}

#divMenu .tblPagina {
    width: 1150px;
}

    #divMenu h1 {
        font-size: 14px;
        color: #b3b3b3;
        width: 273px;
        margin-top: 30px;
        margin-left: 10px;
        text-align: justify;
        font-family: 'Share Tech';
    }
    
.tblMenu {
        margin-top: 90px;
        text-align: right;
        font-size: 15px;
    }
.tblMenu TD:first-of-type {
    padding-left: 25px;
    padding-right: 25px;
    text-align: center;
    vertical-align: middle;
    line-height: 15px;
}
.tblMenu TD {
    padding-left: 25px;
    padding-right: 25px;
    color: #046f38;
    text-transform: uppercase;
    text-align: center;
    vertical-align: middle;
    line-height: 15px;
}
.tblMenu A {
    color: #1d1e1e;
}
.tblMenu A:link {
    color: #1d1e1e;
}
.tblMenu A:visited {
    color: #1d1e1e;
}
.tblMenu A:hover {
    color: #046f38;
    text-decoration: none;
}


.divRiga {
    height: 25px;
    background-color: #deece5;
    width: 100%;
    margin-bottom: 50px;
    margin-top: -10px;
}

.divMappa {
    height: 500px;
    width: 620px;
}
/* CAMERA OVERRIDES */
.divImg {
    height: 720px;
    width: 100%;
}

.fluid_container {
    margin: 134px auto;
    max-width: 5000px;
    min-width: 1100px;
}
.camera_fakehover {
    height: 710px;
}

.camera_wrap .camera_pag .camera_pag_ul {
    bottom: 0px;
    left: 50%;
    position: absolute;
	list-style: none;
	margin-left: -30px;
	margin-bottom: 0px;
	padding: 0;
	text-align: center;
    background-color: transparent;
}

.camera_wrap .camera_pag .camera_pag_ul li {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	cursor: pointer;
	display: inline-block;
	height: 12px;
	margin: 20px 5px;
	position: relative;
	text-align: left;
	text-indent: -9999px;
	width: 12px;
    background: #d6d6d6;
}

.camera_wrap .camera_pag .camera_pag_ul li > span {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	height: 6px;
	left: 3px;
	overflow: hidden;
	position: absolute;
	top: 3px;
	width: 6px;
}

.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent > span {
	background: #9a9999;
}

.camera_caption {
    bottom: 0px;
    left: 0px;
    text-align: left;
    font-size: 35px;
    font-weight: lighter;
    color: #efefef;
}
    .camera_caption > div {
        background-image: url(Img/BGBanner.png);
        background-repeat: repeat-x;
        height: 280px;
        background-color: transparent;
    }

        .camera_caption > div > H1 {
            margin-left: 50%;
            left: -575px;
            position: relative;
            margin-top: 120px;
            text-align: left;
            color: #efefef;
            font-weight: bold;
        }

        .camera_caption > div > H1 B {
            font-weight: bold;
            font-size: 40px;
            text-align: left;
        }


/* END CAMERA OVERRIDES */


/* CAMERA MINI OVERRIDES */
.divImgMini {
    height: 320px;
    width: 100%;
}

.fluid_containerMini {
    margin: 130px auto;
    max-width: 5000px;
    min-width: 1100px;
}
.fluid_containerMini .camera_fakehover {
    height: 310px;
}



/* END CAMERA OVERRIDES */




.tdPreFooter {
    height: 15px;
    background-color: #d4e1da;
}
.tdFooter {
    background-color: #deece5;
    padding-top: 20px;
    padding-bottom: 20px;
}
.tblFooter {
    width: 1100px;
    font-size: 14px;
    color: #3d3d3d;
}
.tblFooter B {
    font-size: 15px;
}
.tblFooter A {
    color: #3d3d3d;
    text-decoration: underline;
}
.tblFooter A:visited {
    color: #3d3d3d;
    text-decoration: underline;
}
.tblFooter A:hover {
    color: #3d3d3d;
    text-decoration: underline;
}
.tblFooter H1 {
    color: #a8a8a8;
    font-size: 14px;
    text-align: left;
    margin: 0 0 0 0;
}
.tblFooter H1 A {
    color: #a8a8a8;
    text-decoration: none;
}
.tblFooter H1 A:visited {
    color: #a8a8a8;
    text-decoration: none;
}
.tblFooter H1 A:hover {
    color: #a8a8a8;
    text-decoration: none;
}

.tblContatti TD {
    width: 33%;
    text-align: center;
}

.tblContatti TD DIV {
    text-align:left; 
    margin-left: 100px;
    margin-bottom: 50px;
}

.tblWidth  {
    width: 1100px;
    text-align: justify;
}

.tdTestoHome {
    line-height: 25px;
    padding-left: 10px;
    padding-right: 10px;
}

.tdTestoHome H1 {
    text-align: left;
    color: #cdcdcd;
    font-size: 20px;
}

.tdTestoHome H2 {
    text-align: left;
    font-size: 22px;
    color: #265ba0;
}

.tdTestoHome UL {
    padding-left: 15px;
}

.tdTesto {
    text-align: justify;
    line-height: 23px;
    padding-left: 20px;

    padding-bottom: 20px;
}

.tdTesto H1 {
    text-align: left;
    color: #cdcdcd;
    font-size: 20px;
    margin-top: 20px;
}

.tdTesto H2 {
    text-align: left;
    font-size: 28px;
    color: #265ba0;
    margin-bottom: 20px;
}

.tdTesto UL {
    padding-left: 15px;
}


.tdTesto UL LI {
    text-align: justify;
}

.tdTesto IMG {
    
    }

.tdImg {
    padding-top: 60px;
}

.formTextbox {
    font-size: 25px;
    border: 1px solid gray;
	font-family: 'PT Sans';
    width: 400px;
    margin-bottom: 20px;
    padding: 4px 4px 4px 4px;
}

.formTextboxNote {
    font-size: 18px;
    border: 1px solid gray;
	font-family: 'PT Sans';
    width: 400px;
    height: 200px;
    padding: 4px 4px 4px 4px;
}

.formPrivacy {
    font-size: 12px;
    border: 1px solid gray;
	font-family: 'PT Sans';
    width: 400px;
    height: 100px;
    padding: 4px 4px 4px 4px;
}

.formButton {
    font-size: 22px;
    border: 1px solid gray;
	font-family: 'PT Sans';
    width: 100px;
    background-color: #efefef;
}

.formButton:hover {
    font-size: 22px;
    border: 1px solid gray;
	font-family: 'PT Sans';
    width: 100px;
    background-color: #ffffff;

}

.lblErrore {
    color: red;
    font-size: 20px;
}

.tblNewsletter {
	width: 230px;
    text-align: justify;
    COLOR: #1d1e1e;
    font-size: 12px;
    margin-bottom: 8px;
}

.tblNewsletter DIV {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
    border: 1px solid #1f1a17;
    padding: 5px 5px 5px 5px;
    position: relative;
    width: 230px;
    height: 28px;
    background-color: white;
    margin-bottom: 8px;
}

.tblNewsletter input[type="button"] {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
    border: 0px;
    position: absolute;
    right: 5px;
    top: 5px;
    height: 28px;
    background-color: #cdcdcd;
    font-size: 18px;
	font-family: 'PT Sans';
    color: #3d3d3d;
}

.tblNewsletter input[type="button"]:hover {
	background-color: #efefef;
    cursor: pointer;
}

.txtNewsletter {
    font-size: 18px;
    border: 0px;
	font-family: 'PT Sans';
    width: 200px;
    margin-bottom: 20px;
    padding: 4px 4px 4px 4px;
    color: #3d3d3d;
    background-color: white;
}
.grid > figure {
    border: 3px solid #d4e1da;
}
.grid H2	{	
	font-size:	35px;
	font-weight: normal;
	font-style:	normal;
	text-decoration:	none;
	word-spacing:	normal;
	letter-spacing:	normal;
	text-transform: uppercase;
    COLOR: #efefef;
    text-align: center;
}