body {
    margin:0;
    padding:0;
    font-family: Arial, Helvetica, sans-serif;
    font-size:12px;
    background:#dedede url(../images/bg.png) repeat;
    color:#666;
    text-align:center;
}

img {
    border:none;
}

.clear {
    clear:both;
    font-size:0;
}

#wrapper {
    width:984px;
    background:#fff url(../images/header.png) no-repeat center top;
    margin:0 auto;
    overflow:hidden;
    text-align:left;
}

#left-part {
    width:384px;
    float:left;
}

#right-part {
    width:600px;
    float:right;
}

/* logo */

#logo {
    width:190px;
    height:59px;
    margin:17px 0 0 30px;
}

/* lef-part */

#left-part .block {
    width:322px;
    margin:288px 0 40px 24px;
}

#left-part .block h2 {
    margin:0;
    padding:10px 20px;
    font-size:18px;
    font-style:italic;
    font-weight:normal;
    text-align:left;
}

#left-part .block .bg {
    background:url(../images/left-block-bg.png) repeat-y;
    background-position: left;
    text-align:center;
}

#left-part .block .bottom {
    background:url(../images/left-block-bottom.png) repeat-y;
    background-position: left;
    height:42px;
}

#flash-area {
    width:288px;
    height:216px;
    overflow:hidden;
    margin:0 auto;
}

/* menu */

#menu {
    margin:244px 0 0 33px;
    overflow:hidden;
    height:100%;
}

#menu ul {
    margin:0;
    padding:0;
}

#menu ul li {
    margin:0;
    padding:0;
    float:left;
    list-style:none;
    width:auto;
}

#menu ul li a {
    display:block;
    float:left;
    height:26px;
    background:url(../images/menu-bg.png) no-repeat;
    background-position: left;
    padding:0 6px 0 32px;
    font-size:13px;
    line-height:24px;
    color:#fff;
    font-weight:bold;
    text-decoration:none;
}

/* right part */

#right-part .block .top {
    height:40px;
    background:#f1f1f1 url(../images/right-block-top.png) no-repeat;
    background-position: right;
}

#right-part .block .top h2 {
    margin:0;
    padding:0 8px 0 0;
    height:40px;
    font-size:16px;
    text-align:right;
    font-weight:normal;
    line-height:46px;
    overflow:hidden;
}

#right-part .block .top h2 a {
    text-decoration:none;
}

#right-part .block .line {
    margin-top:1px;
    height:1px;
    border-top:3px solid #d8d8d8;
    border-bottom:1px solid #d8d8d8;
    font-size:0;
}

#right-part .block .bg {
    padding:10px 8px;
    line-height:16px;
    
}

#right-part .block .more {
    text-align:right;
    padding:10px 0;
}

#right-part .about .top h2 {
    background:url(../images/block-about.png) no-repeat 8px 4px;
}

#right-part .about .bg {
    text-align:justify;
}

#right-part .service .top h2 {
    background:url(../images/block-service.png) no-repeat 8px 4px;
}

#right-part .service .bg ul {
    margin:0;
    padding:0;
}

#right-part .service .bg ul li {
    padding:0 0 8px;
    text-align:right;
    list-style:none;
}

#right-part .service .bg ul li a {
    padding-left:15px;
    background:url(../images/block-list-img.png) no-repeat center left;
}

#right-part .contact .top h2 {
    background:url(../images/block-contact.png) no-repeat 8px 4px;
}

#right-part .contact .bg {
    text-align:right;
    line-height:21px;
}

#right-part .tour .top h2 {
    background:url(../images/block-tour.png) no-repeat 8px 4px;
}

/* main content */

#main {
    margin:40px 0 20px;
}

#main #col1 {
    width:299px;
    margin-right:8px;
    float:left;
}

#main #col2 {
    width:260px;
    float:left;
}

#main #content-img {
    text-align:center;
}

#main #content-img img {
    border:1px solid #666;
}

#main #content {
    padding:20px 30px 20px 8px;
    text-align:justify;
    line-height:16px;
}

#main a {
    color:#666;
    text-decoration:underline;
}

#main a:hover {
    text-decoration:none;
}

/* footer */

#footer {
    clear:both;
    border-top:5px solid #57bff5;
    padding:20px 0;
    overflow:hidden;
    height:100%;
    color:#1a8cc0;
}

#footer a {
    color:#1a8cc0;
    text-decoration:none;
}

#footer #author {
    float:left;
    width:462px;
    padding-left:30px;
}

#footer #copyright {
    float:right;
    width:462px;
    padding-right:30px;
    text-align:right;
}

/* immagini float */

.float_right
	{ 
	float:right;
	margin:10px;
	border:none;
        }
        
.float_left
	{ 
	float:left;
	margin:10px;
	border:none;
        }
        
/* table */
        
table
	{
	text-align: center;
	}
	
tr
	{
	text-align: center;
	margin: 2px;
	}
  
td
	{
	text-align: center;
	margin: 2px;
	}  	
	
table.normative
	{
	text-align: center;
	}
	
caption
	{
	font-size:15pt;
	color:#666;
	font-weight:bold;
	letter-spacing:2px;
	}


caption.hp
	{
	font-size:10pt;
	color:#666;
	font-weight:bold;
	letter-spacing:2px;
	}

	

td.hpsx
	{
	color:#000;	
	background-color:#FFD608;
	font-size:7.5pt;
	border:solid 1px #000080;
	border-bottom:solid 2px #000080;
	vertical-align:top;
	text-align:left;
	}

td.hpsx1
	{
	color:#000;	
	font-size:8.5pt;
	vertical-align:top;
	border:solid 1px #000080;
	 
	}

	
td.hpdx1
	{
	color:#000;	
	font-size:8.5pt;
	vertical-align:top;
	border:solid 1px #000080;
	}
td.hpdx
	{
	color:#000;	
	background-color:#39A5D6;
	font-size:7.5pt;
	border:solid 1px #000080;
	border-bottom:solid 2px #000080;
	vertical-align:top;
	text-align:left;
	}

/* h1-h2 */
h1 {
    margin:5px;
    padding:0;
    font-size:24px;
    color:#666;
    text-align:left;
	}
h2 {
    margin:5px;
    padding:0;
    font-size:16px;
    color:#666;
    text-align:left;
	}

h3 {
    margin:5px;
    padding:0;
    font-size:14px;
    color:#666;
    text-align:left;
        	}

/* formmail */        	
#formmail{ 
	padding-left:15px;
}

#formmail .required{ 
	background-color:#fa0;
}

        	
