body {
	font-family: Georgia, Times, serif;;
	font-size: 74%;
	color: #666;
    margin: 0;
    padding: 0;
}
a:link,
a:visited {
	text-decoration: none;
	color: #c93130;
}
a:hover,
a:active {
	text-decoration: none;
	color: #c93130;
}
img {
    border: 0;
}
img.leftfull {
	float: left;
	margin: 10px 24px 10px 0;
	border: 1px solid #666;
}
img.rightfull {
	float: right;
	margin: 10px 0 10px 24px;
	border: 1px solid #666;
}
img.left {
	float: left;
	margin: 10px 24px 10px 0;
}
img.right {
	float: right;
	margin: 10px 0 10px 24px;
}

table{border-collapse: collapse;}
tr { display: table-row; border-collapse: collapse;}
thead { display: table-header-group; }
tbody { display: table-row-group; }
tfoot { display: table-footer-group; }
col { display: table-column; }
colgroup { display: table-column-group; }
td, th { display: table-cell; }
caption { display: table-caption; }
td {vertical-align: top; border-collapse: collapse;}
/* ------------------------------------------------------------   hr --*/

hr {  /* for IE */
	text-align: center;
	height: 1px;
	color: #ddd;
	border: none;
	margin-top: 0.8em;
	margin-bottom: 0.8em;
}
html>body hr {  /* for Gecko-based browsers */
	margin: 0 auto;
	height: 1px;
	background-color: #ddd;
	border: none;
	margin-top: 0.8em;
	margin-bottom: 0.8em;
}
html>body hr {  /* for Opera and Gecko-based browsers */
	margin: 0 auto;
	height: 1px;
	background-color: #ddd;
	border: 0px solid #ddd;
	margin-top: 1.2em;
	margin-bottom: 1.2em;
}

/* ------------------------------------------------------------   hr --*/


.hidden {
	display: none;
}
.main_wrapper {
	text-align: center;
	margin: 0 auto;
}
.head_home {
	width: 1029px;
	height: 345px;
	margin: 0 auto;
	background: url(../images/layout/head_hp.jpg) no-repeat top center;
}
.head {
    display: block;
	width: 1029px;
	height: 177px;
	margin: 0 auto;
    text-align: left;
	background: url(../images/layout/head_internal.jpg) no-repeat top center;
}
.head a {
    display: block;
    width: 466px;
    height: 189px;
}
.content_wrapper,
.path_wrapper {
	width: 1029px;
	margin: 0 auto;
	text-align: center;
}

.columnA {
    width: 335px;
    float: left;
	text-align: left;
}
.columnB {

	overflow: hidden;
	float: left;
    width: 664px;
	margin-left: 5px;
    padding-top: 16px;
    text-align: left;
}
.columnA .top {
	margin-top: 20px;
	background: url(../images/layout/menu_top.jpg) no-repeat 0 0;
	width: 335px;
	height: 47px;
}
.columnA .bottom {
	background: url(../images/layout/menu_bottom.jpg) no-repeat 0 0;
	width: 335px;
	height: 33px;
}
ul.menu,
ul.menu li {
    list-style-type: none;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
ul.menu {
	background: url(../images/layout/menu_bkg.gif) repeat-y 0 0;
}
.menu_01 {background: url(../images/layout/menu_01_a.gif) no-repeat 0 0;}
.menu_02 {background: url(../images/layout/menu_02_a.gif) no-repeat 0 0;}
.menu_03 {background: url(../images/layout/menu_03_a.gif) no-repeat 0 0;}
.menu_04 {background: url(../images/layout/menu_04_a.gif) no-repeat 0 0;}
.menu_05 {background: url(../images/layout/menu_05_a.gif) no-repeat 0 0;}
.menu_06 {background: url(../images/layout/menu_06_a.gif) no-repeat 0 0;}
.menu_07 {background: url(../images/layout/menu_07_a.gif) no-repeat 0 0;}
.menu_08 {background: url(../images/layout/menu_08_a.gif) no-repeat 0 0;}
.menu_09 {background: url(../images/layout/menu_09_a.gif) no-repeat 0 0;}
.menu_10 {background: url(../images/layout/menu_10_a.gif) no-repeat 0 0;}
.menu_11 {background: url(../images/layout/menu_11_a.gif) no-repeat 0 0;}
.menu_12 {background: url(../images/layout/menu_12_a.gif) no-repeat 0 0;}

.menu_01select {background: url(../images/layout/menu_01_b.gif) no-repeat 0 0;}
.menu_02select {background: url(../images/layout/menu_02_b.gif) no-repeat 0 0;}
.menu_03select {background: url(../images/layout/menu_03_b.gif) no-repeat 0 0;}
.menu_04select {background: url(../images/layout/menu_04_b.gif) no-repeat 0 0;}
.menu_05select {background: url(../images/layout/menu_05_b.gif) no-repeat 0 0;}
.menu_06select {background: url(../images/layout/menu_06_b.gif) no-repeat 0 0;}
.menu_07select {background: url(../images/layout/menu_07_b.gif) no-repeat 0 0;}
.menu_08select {background: url(../images/layout/menu_08_b.gif) no-repeat 0 0;}
.menu_09select {background: url(../images/layout/menu_09_b.gif) no-repeat 0 0;}
.menu_10select {background: url(../images/layout/menu_10_b.gif) no-repeat 0 0;}
.menu_11select {background: url(../images/layout/menu_11_b.gif) no-repeat 0 0;}
.menu_12select {background: url(../images/layout/menu_12_b.gif) no-repeat 0 0;}

a.menu:link,
a.menu:visited {
    display: block;
    width: 335px;
    height: 34px;
    background-position: 0 -34px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
a.menu:hover,
a.menu:active {
    background-position: 0 0;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

ul.menu ul {
    list-style-type: none;
    padding: 4px 24px 0 55px;
	margin: 0;
	margin-bottom: 8px;
}
ul.menu ul li {
	padding: 4px 0 8px 0;
	margin: 0;
}
ul.menu ul li a {
	color: #cd1431;
}
ul.menu ul li a em {
	color: #666;
}



/* path */

.path {
	padding: 0 0 0 52px;
	height: 66px;
	margin: 0 0 0 0;
	background: url(../images/layout/path2.gif) repeat-x 0 0;
	text-align: left;
}
.path ul {
	list-style-type: none;
	margin: 0;
	padding: 24px 0 0 0;
	font-size: 0.9em;
}
.path ul li {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
	color: #999;
}
.path ul li a {
	color: #999;
}


.titoloPagina {
	text-align: center;
}

.pageContent {

	font-size: 1.1em;
	line-height: 1.6em;
}

h3.subTitolo {
	color: #744805;
}
h3.subTesto {
	color: #744805;
	border-bottom: 1px dotted #744805;
	padding-bottom: 4px;
}
h2.subTesto {
	color: #744805;
	border-bottom: 2px solid #744805;
	padding-bottom: 8px;
}


/* footer */

.footer {
	width: 900px;
	margin: 36px auto;
	margin-top: 0;
	text-align: center;
	padding: 36px 0 36px 0;
	border-top: 1px solid #ddd;
	color: #999;
	clear: both;
}
.footer ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	color: #111;
}
.footer ul li {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 0.9em;
}
.footer ul li a:link,
.footer ul li a:visited {
	color: #d07987;
}
.footer ul li a:hover,
.footer ul li a:active {
	color: #ca1533;
}


