html
{
    overflow: -moz-scrollbars-vertical;
    overflow-y: scroll;
}
form{
	margin:0 0 0 0;
	padding: 0 0 0 0;
}
.testo
{
	font-family: Arial, Geneva, sans-serif;
	font-size: 13px;
	color: #313131;
}
.testo12
{
	font-family: Arial, Geneva, sans-serif;
	font-size: 12px;
	color: #313131;
	line-height: 16px;
}
.testoC
{
	font-family: Arial, Geneva, sans-serif;
	font-size: 13px;
	color: #313131;
}
A.link10:link, A.link10:visited	
{
	font-family: Arial, Geneva, sans-serif; 
	color: #666666;
	text-decoration: none;
	font-size: 10px;
}
	
	A.link10:hover
{
	font-family: Arial, Geneva, sans-serif; 
	color: #cc0000;
	text-decoration: none;
	font-size: 10px;
}
.red
{
	font-family: Arial, Geneva, sans-serif;
	font-size: 11px;
	color: #313131;
	font-weight: bold;
}
.bordoinput
{
	border: solid 1px #cecece;
	font-family: Arial, Geneva, sans-serif;
	font-size: 11px;
	color: #636363;
	height: 17px;
}
.testoform
{
	font-family: Arial, Geneva, sans-serif;
	font-size: 11px;
	color: #313131;
}
.newsBox
{
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dashed;
	border-bottom-style: dashed;
	border-top-color: #CCCCCC;
	border-bottom-color: #ffffff;
	background-color: #ffffff;
}

table.normalTable
{
	border-collapse: collapse;
	width: 567px;
	margin-top: 1px;
	margin-bottom: 16px;
}

.normalTable th, .normalTable td
{
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: top;
	text-align: left;
}

.normalTable th
{
	background-color: rgb(132,132,132);
	color: #fff;
}


.normalTable .alternate td
{
	background-color: rgb(248,248,248);
}

.normalTable td
{
	background-color: #fff;
	border-bottom: 1px dashed rgb(204,204,204);
}
.tittab
{
	font-family: Arial, Geneva, sans-serif;
	font-size: 12px;
	color: #ffffff;
	font-weight: bold;
}
.testotab
{
	font-family: Arial, Geneva, sans-serif;
	font-size: 10px;
	color: #313131;
}

.img_ita{
	margin:0px;
	padding:0px;
}
body
{
    background-color: rgb(233,233,233);
    color: #333;
    font-family: arial, helvetica, sans-serif;
}

html,
body
{
    margin: 0;
    padding: 0;
	top: 0;
    height: 100%;
}

.page
{
    margin: 0 auto;
    width: 839px;
    background-color: white;
    background-image: url(../images/background.gif);
    background-repeat: repeat-y;
    background-position: 0 0;
    text-align: left;
    position: relative;
    min-height: 100%;
    height: auto !important;
    height: 100%;
}
h1
{
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
    z-index: 100;
}

h1,
h1 img
{
    width: 223px;
    height: 128px;
}

a
{
    color: rgb(102,102,102);
}

.content
{
    padding-left: 248px;
    width: 587px;
    padding-bottom: 0;
    clear: both;
    min-height: 820px;
    height: auto !important;
    height: 820px;
}

h2
{
    padding: 0;
    margin: 0;
    color: rgb(132,132,132);
    font-size: 19px;
    font-family: arial, sans-serif;
    font-weight: bold;
    margin-bottom: 16px;
}

h2 img
{
    display: block;
}

h2.standaloneHead
{
    margin-top: 0;
    padding-top: 100px;
    border-bottom: 1px solid rgb(204,204,204);
    padding-bottom: 1px;
    margin-bottom: 21px;
}

body p.comment
{
    color: rgb(200,50,50);
    letter-spacing: 1px;
    padding: 4px;
    padding-left: 8px;
    border-left: 1px dotted rgb(200,50,50);
    margin-top: 40px;
    margin-bottom: 18px;
}

.innerContent p,
.innerContent h3,
.innerContent table,
.innerContentb p,
.innerContentb h3,
.innerContentb table
{
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 18px;
    font-size: 78%;
    line-height: 1.29em;
    clear: both;
}

.innerContentb table p,
.innerContent table p
{
    font-size: 12px;
}

.innerContentb table A,
.innerContent table A
{
    text-decoration:none;
}

.innerContentb h3,
.innerContent h3
{
    margin-top: 28px;
    margin-bottom: 6px;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    width: 399px;
    overflow: hidden;
}

.innerContentb h3 img,
.innerContent h3 img
{
    display: block;
    padding: 0;
    margin: 0;
}

p.footnote
{
    font-size: 10px;
}

p.navigation
{
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0;
    top: 128px;
    width: 224px;
	z-index:2000;
}

.navigationChapter
{
    display: block;
    border-top: 1px solid rgb(204,204,204);
    padding-left: 24px;
    padding-right: 19px;
    padding-top: 5px;
    padding-bottom: 5px;
    background-repeat: no-repeat;
    font-size: 10px;
    text-decoration: none;
}

.navigationChapter
{
    width: 223px;
}

.navigationChapter
{
    width: 180px;
}

.navigationHome
{
    background-image: url(../images/arrow-gray.gif);
    background-position: 210px 8px;
}

.navigationHome:hover
{
    background-image: url(../images/arrow-red.gif);
    color: rgb(204,0,0);
}

.navigationBelowHome,
.navigationBelowHomeFirst
{
    background-image: url(../images/arrow-gray.gif);
    background-position: 10px 8px;
}

.navigationBelowHome:hover,
.navigationBelowHomeFirst:hover
{
    background-image: url(../images/arrow-red.gif);
    color: rgb(204,0,0);
}

.navigationBelowHomeLast
{
    background-image: url(../images/arrow-gray-down.gif);
    background-position: 8px 10px;
}

.navigationBelowHomeLastActive
{
    background-image: url(../images/arrow-red-down.gif);
    background-position: 8px 10px;
    color: rgb(204,0,0);
}

.navigationBelowHomeLastActiveSingle
{
    background-image: url(../images/arrow-red.gif);
    background-position: 10px 8px;
    color: rgb(204,0,0);
    border-bottom: 1px solid rgb(204,204,204);
}


.navigationBelowHomeLastActiveSingleAutoNuove
{
    background-image: url(../images/arrow-red.gif);
    background-position: 10px 8px;
    color: rgb(204,0,0);
}

.navigationBelowHomeLast:hover
{
    background-image: url(../images/arrow-red-down.gif);
    color: rgb(204,0,0);
}

.navigationBelowHomeFirstAndLastActive:hover
{
    background-image: url(../images/arrow-red-down.gif);
    color: rgb(204,0,0);
}

.subNavigation
{
    display: block;
    width: 223px;
    border-top: 1px dashed rgb(204,204,204);
    border-bottom: 1px solid rgb(204,204,204);
	padding-top: 3px !important;
	padding-top: 4px;
    padding-bottom: 4px;
}

.subNavigationHeader
{
    background-image: url(../images/arrow-gray-down.gif);
    background-position: 16px 6px;
    background-repeat: no-repeat;
}

.subNavigationHeader:hover
{
    background-image: url(../images/arrow-red-down.gif);
}

.subNavigationHeaderActive
{
    background-image: url(../images/arrow-red-down.gif);
    background-position: 16px 6px;
    background-repeat: no-repeat;
    color: rgb(204,0,0);
}

.subNavigationHeaderActive,
.subNavigationHeader
{
    margin-bottom: 1px;
}

.subNavigationChapter,
.subSubNavigation
{
    display: block;
    padding: 0 24px 0 32px;
    font-size: 10px;
    text-decoration: none;
    line-height: 15px;
	margin-top: 1px;
}

.subSubNavigation
{
    padding-left: 44px;
    width: 170px;
}

a.subNavigationChapter,
a.subSubNavigation
{
    width: 222px;
}

a.subNavigationChapter
{
    width: 167px;
}

a.subSubNavigation
{
    width: 155px;
}

.subNavigationChapter:hover,
.subSubNavigation:hover,
.subNavigationActive
{
    color: rgb(204,0,0);
}

.subNavigationActive
{
    background-image: url(../images/arrow-red.gif);
    background-position: 18px 4px;
    background-repeat: no-repeat;
}

.subSubNavigationActive
{
    background-image: url(../images/arrow-red.gif);
    background-position: 32px 4px;
    background-repeat: no-repeat;
}

.subSubNavigationActive
{
    color: rgb(204,0,0);
}

#grid
{
    position: absolute;
    left: -1px;
    top: 0;
    width: 840px;
    height: 800px;
    background-image: url(../images/grid-navi.gif);
    background-repeat: no-repeat;
    display: none;
    -moz-opacity: .4;
    filter: alpha(opacity=40);
    z-index: 4000;
}

.introImage
{
    margin-left: -24px;
    margin-bottom: 19px;
}

.introImage img
{
    display: block;
}


#footer
{
    position: absolute;
    bottom: 0 !important;
    bottom: -1px;
    height: 26px !important;
    width: 100%;
    color: rgb(102,102,102);
    font-size: 10px;
    border-top: 1px solid rgb(204,204,204);
    background-color: #fff;
    background-image: url(../images/background.gif);
    background-repeat: repeat-y;
    background-position: 0 0;
    overflow: hidden;
}

.copyright,
.meta
{
    position: absolute;
    left: 23px;
    top: 7px !important;
    top: 9px;
    line-height: 10px;
    overflow: hidden;
}

.meta
{
    width: 290px;
}

.copyright
{
    left: 248px;
    width: 610px;
}

#footer a
{
    text-decoration: none;
}

#footer a:hover
{
    color: rgb(204,0,0);
}

.related
{
    width: 138px;
    height: 150px;
    position: relative;
    left: 429px;
    overflow: hidden;
}

.innerContent
{
    width: 399px;
    background-color: #fff;
    margin-top: -150px;
    padding-bottom: 50px;
    /*padding-bottom: 150px;*/
}
.innerContentb
{
    width: 399px;
    background-color: #FFFFFF;
    margin-top: 0px;
    padding-bottom: 100px;
}

.innerContentb a,
.innerContent a
{
    color: rgb(102,102,102);
    text-decoration: underline;
}

.innerContentb a:hover,
.innerContent a:hover
{
    color: rgb(204,0,0);
}

.related a
{
    display: block;
    text-decoration: none;
    width: 117px;

    padding-top: 3px;
    padding-bottom: 0;
    padding-left: 18px;
    font-size: 10px;
    background-image: url(../images/arrow-gray.gif);
    background-repeat: no-repeat;
    background-position: 4px 6px;
}

.related a:hover
{
    color: rgb(204,0,0);
    background-image: url(../images/arrow-red.gif);
}

.image
{
    margin-top: 12px;
    margin-bottom: 12px;
    font-size: 10px;
    color: rgb(102,102,102);
}

.image img
{
    display: block;
    margin-bottom: 4px;
}

a img
{
    border: 0;
}

.fullContent
{
    background-color: transparent;
    text-align: center;
    background-image: none;
    padding-top: 100px;
}

#navigationShade
{
    position: absolute;
    left: 224px;
    top: 124px;
    width: 226px;
    height: 178px;
    display: none;
    z-index: 2999;
}

#navigationShade
{
    background-image: url(../images/transparent/gray-60.png) !important;
    background-color: transparent !important;

    filter: alpha(opacity=60);
    background-image: none;
    background-color: #ccc;
}

#navigationHomeSub
{
    position: absolute;
    left: 229px;
    top: 128px;
    width: 215px;

    display: none;
    overflow: hidden;
    border-bottom: 1px solid rgb(204,204,204);
    z-index: 3000;
}

.navigationHome,
.navigationBelowHomeFirst,
#navigationHomeSub
{
    text-transform: uppercase;
}

#navigationHomeSub .navigationChapter
{
    width: 227px;
    height: 24px;
    overflow: hidden;
}

#navigationHomeSub .navigationChapter
{
    width: 170px;
    height: 13px;
}

#navigationHomeSub .navigationChapter:hover
{
    color: rgb(204,0,0);
    background-color: rgb(242,242,242);
}

#navigationHomeSub a
{
    background-color: #fff;
    border-left: 1px solid rgb(204,204,204);
    border-right: 1px solid rgb(204,204,204);
}

.zoomable
{
    cursor: pointer;
}

.zoomImage
{
    position: absolute;
    left: 110px;
    top: 110px;
    width: 400px;
    height: 300px;
    display: none;
    z-index: 1701;
}

#zoomImageShade
{
    position: absolute;
    left: 100px;
    top: 100px;
    width: 410px;
    height: 310px;
    display: none;
    z-index: 1700;
}

#zoomImageShade
{
    background-image: url(../images/transparent/black-05.png) !important;
    background-color: transparent !important;

    filter: alpha(opacity=5);
    background-image: none;
    background-color: #000;
}

.mainframe
{
    width: 615px;
    height: 1600px;
    display: block;
    border: 0;
    frameborder: 0;
    overflow: hidden;
    margin-left: -24px;
}

body.framed
{
    background-color: #fff;
    overflow: hidden;
}

.framed .content
{
    padding-left: 0;
}

.debugInfo a
{
    position: absolute;
    top: 10px;
    right: 8px;
    width: 15px;
    font-size: 11px;
    display: block;
}

.debugInfo a
{
    color: #bbb;
}


/* Table module */

table.normalTable
{
    border-collapse: collapse;
    width: 399px;
    margin-top: 21px;
    margin-bottom: 16px;
}

table.extensive
{
    width: 567px;
}

.normalTable th,
.normalTable td
{
    padding-left: 14px;
    padding-right: 14px;
    padding-top: 5px;
    padding-bottom: 5px;
    vertical-align: top;
    text-align: left;
}

.normalTable th
{
    background-color: rgb(132,132,132);
    color: #fff;
}


.normalTable .alternate td
{
    background-color: rgb(248,248,248);
}

.normalTable td
{
    background-color: #fff;
    border-bottom: 1px dashed rgb(204,204,204);
}


table.separateColumns td.alternate
{
    background-color: #fff;
}

table.separateColumns td
{
    background-color: rgb(248,248,248);
}

.closeButton
{
    position: absolute;
    left: 20px;
    top: 4px;
    width: 13px;
    height: 13px;
    cursor: pointer;
}

ul.defaultList li,
ol.defaultList li
{
    font-size: 12px;
    margin-bottom: 8px;
    font-size: 78%;
    line-height: 1.29em;
}

ul.defaultList li
{
    list-style-type: square;
}

body h3.firstH3
{
    margin-top: 0;
    padding-top: 0;
}

p.introduction
{
    border-top: 1px dashed rgb(204,204,204);
    border-bottom: 1px dashed rgb(204,204,204);
    padding-top: 12px;
    padding-bottom: 11px;
}

table td.number
{
    text-align: right;
}

body div.width183
{
    width: 183px;
}

.continueButton
{
    text-align: right;
}

.contentframe
{
    border: 0;
    width: 567px;
    height: 319px;
}

.noShow
{
	display: none;
}

#ifLoggedIn
{
    display: none;
}

#ifLoggedIn a
{
    color: rgb(204,0,0);
}

.subTitle
{
    color: rgb(132,132,132);
    font-size: 13px;
    margin-bottom: 8px;
    display: block;
}

.exceptionLine
{
    border-bottom: 1px solid rgb(204,204,204);    
}


#homeContactClub
{
    position: absolute;
    left: 23px;
    top: 455px;
    width: 223px;
    overflow: hidden; 
}

#homeContactClub p
{
    width: 180px;
    font-size: 70%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

#homeContactClub p strong
{
    font-size: 10px;
    font-weight: normal;
    color: #313131;
}

.framerIframe
{
    width: 590px;
    height: 1200px;
    display: block;
    border: 0;
    frameborder: 0;
    overflow: hidden;
}
body.framed
{
    background-color: #fff;
    overflow: hidden;
}

.framed #content
{
    padding-left: 0;
}

.innerContentIPL
{
    /*width: 399px;*/
    background-color: #fff;
    margin-top: -165px;
    padding-bottom: 50px;
    /*padding-bottom: 150px;*/
}



.address {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; LEFT: 20px; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 193px; PADDING-TOP: 0px; POSITION: absolute; TOP: 125px
}
.address TABLE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 3px; PADDING-TOP: 0px
}
.address TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 3px; PADDING-TOP: 0px
}
.address TR {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 3px; PADDING-TOP: 0px
}
.address TH {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 3px; PADDING-TOP: 0px
}
.address P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 3px; PADDING-TOP: 0px
}
.address TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 3px; PADDING-TOP: 0px
}
.address TH {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 3px; PADDING-TOP: 0px
}
.address TH {
	WIDTH: 60px
}





.languageicons {
	MARGIN-BOTTOM: 5px
}
.languageicons IMG {
	RIGHT: 0px; MARGIN: 1px 4px 0px 0px; TOP: 0px
}
.languageicons A {
	BORDER-RIGHT: white 1px solid; BORDER-TOP: white 1px solid; MARGIN-BOTTOM: 0px; BORDER-LEFT: white 1px solid; MARGIN-RIGHT: 4px; BORDER-BOTTOM: white 1px solid
}
.languageicons A IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-BOTTOM: 0px; MARGIN-RIGHT: 0px; BORDER-RIGHT-WIDTH: 0px
}


.addresspag {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; LEFT: 20px; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 193px; PADDING-TOP: 0px; POSITION: absolute; TOP: 310px
}
.addresspag TABLE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 3px; PADDING-TOP: 0px
}
.addresspag TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 3px; PADDING-TOP: 0px
}
.addresspag TR {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 3px; PADDING-TOP: 0px
}
.addresspag TH {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 3px; PADDING-TOP: 0px
}
.addresspag P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 3px; PADDING-TOP: 0px
}
.addresspag TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 3px; PADDING-TOP: 0px
}
.addresspag TH {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 3px; PADDING-TOP: 0px
}
.addresspag TH {
	WIDTH: 60px
}



.uno
{
    height: 32px !important;
}

.due
{
    height: 53px !important;
}

.tre
{
    height: 78px !important;
}

.quattro
{
    height: 103px !important;
}

.cinque
{
    height: 128px !important;
}

.sei
{
    height: 153px !important;
}

.sette
{
    height: 178px !important;
}

.otto
{
    height: 203px !important;
}

.nove
{
    height: 228px !important;
}

.dieci
{
    height: 253px !important;
}

.undici
{
    height: 278px !important;
}

.dodici
{
    height: 303px !important;
}

.tredici
{
    height: 328px !important;
}

.quattordici
{
    height: 353px !important;
}

.quindici
{
    height: 378px !important;
}
.sedici
{
    height: 403px !important;
}
.diciasette
{
    height: 428px !important;
}

img.zoomableimg
{
   border: 1px solid #CCCCCC;
}

.zoomable, img.zoomableimghand
{
  cursor: pointer;
}

.zoomable
{
    cursor: pointer;
}

.zoomImage
{
    position: absolute;
    left: 110px;
    top: 110px;
    width: 400px;
    height: 300px;
    display: none;
    z-index: 9000;
}

#zoomImageShade
{
    position: absolute;
    left: 100px;
    top: 100px;
    width: 410px;
    height: 310px;
    display: none;
    z-index: 1700;
}

#zoomImageShade
{
    background-image: url(../images/transparent/black-05.png) !important;
    background-color: transparent !important;

    filter: alpha(opacity=5);
    background-image: none;
    background-color: #000;
}
