﻿html, body, form
{
	background-color: #DEDEDF;
	margin: 0;
	padding: 0;
	font-family: "Lucida Grande" , "Lucida Sans Unicode" ,Arial,Verdana,sans-serif;
	font-size:13px;
}

input:focus {
    outline: none;
}

#DivMainExt
{
	width: 100%;
	text-align: center;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

#DivMainCenterBorder
{
	width:993px;
	margin-top: 0;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	padding:0;
	background:url('img/sitebackborder2.png') repeat-y top center;
}

.DivMainCenter
{
	width: 990px;
	margin-top: 0;
	padding-top: 0;
    margin-left: 5px;
	/*margin-left: auto;
	margin-right: auto;*/
}

#DivMainCenterMiddle
{
	margin-top: 0;
	padding-top: 0;
	/*background:url('img/sitebackrep.png') repeat-y top center;*/
}

#DivMainCenterTop
{
	/*background:url('img/sitebacktop.png') no-repeat top center;*/
	/*background-color: #CEE3FC;*/
}

.GenSectionSep
{
	height:2px;
	border-bottom:1px solid #4388CE;
	margin-top:5px;
	margin-bottom:2px;
}

.GenVertSep
{
	height:4px;
	/*background-color:#FF0000;*/
}

.GenVertSep1px
{
	height:1px;
	/*background-color:#FF0000;*/
}

.GenSectionSepNoTopMargin
{
	height:2px;
	border-bottom:1px solid #4388CE;
	margin-top:0;
	margin-bottom:2px;
}

.SiteMainTable
{
	border-collapse: collapse;
	border-spacing: 0;
	padding:0;
	/*border:1px solid red;*/
	width:976px;
	margin-left:2px;
	margin-right:2px;
}

.SiteMainTable td
{
	vertical-align:top;
	padding:0;
}

.DivHomeDescContentInt
{
	border:1px solid #FFFFFF;
	padding:0;
	margin:0 20px;
	padding:0;
	text-align:justify;
	font-size:13px;
}

.Div275TopBlue
{
	background: url( 'img/box275topblue.png' ) no-repeat top center;
	width: 100%;
	height: 8px;
	margin: 0;
	padding: 0;
}

.Div275TopWhite
{
	background: url( 'img/box275topwhite.png' ) no-repeat top center;
	width: 100%;
	height: 8px;
	margin: 0;
	padding: 0;
}

.Div275MidWhite
{
	background: url( 'img/box275MidWhite.png' ) repeat-y top center;
	width: 100%;
	margin: 0;
	padding: 0;
}

.Div275MidBlue
{
	background: url( 'img/box275MidBlue.png' ) repeat-y top center;
	width: 100%;
	margin: 0;
	padding: 0 0 8px 0;
	color:#FFFFFF;
	font-size:15px;
}

.Div275BottomBlue
{
	background: url( 'img/box275bottom.png' ) no-repeat top center;
	width: 100%;
	height: 7px;
	margin: 0;
	padding: 0;
}

.Div275BottomWhite
{
	background: url( 'img/box275bottomwhite.png' ) no-repeat top center;
	width: 100%;
	height: 7px;
	margin: 0;
	padding: 0;
}

.Div500Top,
.Div500TopRed
{
	background: url( 'img/box500topblue.png' ) no-repeat top center;
	width: 100%;
	height: 10px;
	margin: 0;
	padding: 0;
}

.Div500TopRed
{
	background: url( 'img/box500topred.png' ) no-repeat top center;
}

.Div500BottomW
{
	background: url( 'img/box500bottomwhite.png' ) no-repeat top center;
	width: 100%;
	height: 8px;
	margin: 0;
	padding: 0;
}

/*.Div700Top
{
	background: url( 'img/box700topblue.png' ) no-repeat top center;
	width: 100%;
	height: 10px;
	margin: 0;
	padding: 0;
}*/

/*.Div700Title
{
	padding: 0 0 6px 0;
	font-weight: bold;
	color: #FFFFFF;
	font-size: 13px;
	margin:0;
	background:url('img/box700midblue.png') repeat-y center top;
}*/

/*.Div700RepW
{
	background: url( 'img/box700repwhite.png' ) repeat-y top center;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size:13px;
}*/

/*.Div700RepB
{
	background: url( 'img/box700midblue.png' ) repeat-y top center;
	width: 100%;
	margin: 0;
	padding: 0;
}*/

/*.Div700BottomW
{
	background: url( 'img/box700bottomwhite.png' ) no-repeat top center;
	width: 100%;
	height: 8px;
	margin: 0;
	padding: 0;
}*/

.DivContent700Int
{
	width:680px;
	margin-left:auto;
	margin-right:auto;
	/*border:1px solid red;*/
}

.DivWebShowButton
{
	margin-top:5px;	
}

.DivWebShowButton input
{
	width:130px;
	background: url( 'img/wsbtn.png' ) no-repeat center center;
	border: none;
	font-size: 12px;
	height: 23px;
	vertical-align: middle;
	cursor: pointer;
}

.DivWebShowLinkButton
{
	margin-top:5px;
}

.DivWebShowLinkButton a
{
	color:#000000;
	text-decoration:none;
	font-size:11px;
}

.DivWebShowLinkButton a:hover
{
	text-decoration:underline;
}

.DivWebShowLinkButton input
{	
	border: none;
	font-size: 12px;
	height: 23px;
	vertical-align: middle;
	cursor: pointer;
	background-color:Transparent;
}

/*Header*/
#DivHeader
{
	width: 100%;
	padding: 0;
	margin: 0;
	height: 217px;
	text-align: center;
	background-position: top left;
	background-repeat: no-repeat;
}

#DivHeader #ImgHead
{
	margin-left: auto;
	margin-right: 0;
}

/*TopMenu*/
#TopMenu
{
	width: 100%;
	padding: 0;
	margin: 0;
	text-align:center;
}

#TopMenu #TopMenuTable
{
	width: 978px;
	/*padding: 0;
	margin: 0 auto;*/
	border-spacing: 0;
	border-collapse: collapse;
	background:url('img/topmenuback.png') top center no-repeat;
}

#TopMenu #TopMenuTable td, #TopMenu #TopMenuTable tr
{
	padding: 0;
}

#TopMenu .MenuMostLeftSel, #TopMenu .MenuNormalSel, #TopMenu .MenuMostLeftUnsel, #TopMenu .MenuNormalUnsel
{
	width: 125px;
	text-align: center;
	cursor: pointer;
	background-position: top right;
	background-repeat: no-repeat;
	height: 45px;
	line-height: 1.1;
	font-weight: bold;
	font-size: 11px;
	color:#FFFFFF;
}

#TopMenu .MenuMostLeftUnsel
{
	background-image: url( 'img/menubacklu.png' );
}

#TopMenu .MenuNormalUnsel
{
	background-image: url( 'img/menubacknu.png' );
}

#TopMenu .MenuMostLeftSel
{
	background-image: url( 'img/menubackls.png' );
}

#TopMenu .MenuNormalSel
{
	background-image: url( 'img/menubackns.png' );
}

#TopMenu .TableIntMenu
{
	width: 100%;
	height: 100%;
}

#TopMenu .TableIntMenu td, #TopMenu .TableIntMenu tr
{
	vertical-align: middle;
	text-align: center;
}

.TdMenuSearch
{
	width: 100%;
	/*background: url( 'img/backmenudx.png' ) no-repeat top right;*/
	height: 45px;
}

.TdMenuSearch table
{
	width: 100%;
}

.TdMenuSearch tr, .TdMenuSearch td
{
	vertical-align: middle;
	text-align: center;
}

.TdMenuSearch input
{
	height: 14px;
	margin-top: 2px;
	margin-left: 10px;
	border: 0;
	background-color: Transparent;
}

/*.TdMenuSearch td div
{
	background: url( 'img/backtbmenusearch.png' ) no-repeat top left;
	margin-left: 220px;
	width: 183px;
	height: 20px;
}*/

/*Footer*/
#DivFooterTop
{
	width: 100%;
	margin: 7px 0 0 0;
	padding: 0;
	text-align: right;
	color: #698FD8;
}

#DivFooterTop a
{
	padding-right: 3px;
	font-size: 12px;
	text-decoration: none;
	color: #698FD8;
	border: 1px solid #ECECEC;
}

#DivFooterTop a:hover
{
	text-decoration: underline;
}

#DivFooterTopInt
{
	margin-right: 0;
	padding-right: 0;
}

#DivFooterBottom
{
	width: 100%;
	margin: 5px 0 0 0;
	padding: 0 0 15px 0;
	text-align: right;
	color: #698FD8;
	font-weight: bold;
}

#DivFooterBottom a
{
	line-height: 1.1;
	padding: 0 5px 0 0;
	margin: 0;
	font-size: 12px;
	text-decoration: none;
	color: #698FD8;
	border: 1px solid #ECECEC;
	font-weight: bold;
}

#DivFooterBottom a:hover
{
	margin: 0;
	text-decoration: underline;
}

#DivFooterBottom a.LangSel
{
	color: #000000;
	padding: 0 3px;
	margin: 0;
}

#DivFooterBottom img
{
	padding: 0;
	margin: 0;
	display: inline;
}

.DivFlag
{
	display: inline;
	padding: 0 0 0 5px;
	margin: 0;
}

#DivFooterBottomInt
{
	margin-right: 0;
	padding-right: 0;
}

/*#DivFootSep
{
	width: 100%;
	height: 1px;
	margin-top:0;
	padding-top:0;
	border-bottom: 1px solid #D0D0D0;
}*/

#DivFooterExt
{
    width:993px;
	background-color:#ECECEC;
	border-top:1px solid #CCCCCC;
	/*text-align:center;*/
	margin-left:auto;
	margin-right:auto;
}

#DivFooterInt
{
	width:80%;
	text-align:right;
	margin-left:auto;
	margin-right:auto;
}

/*HAccess*/
#DivHAccess
{
	margin:0;
}

#DivHAccessMainTable
{
	width: 980px;
	border-spacing: 0; 
	border-collapse: collapse; 	
	/*margin:0; 
	padding:0;*/
	background:url('img/HAAllBack.png') no-repeat top center;
}

#DivHAccessMainTable tr,
#DivHAccessMainTable td
{
	padding:0;
}

#DivHAccess table#MainHAccessTableSx
{
	padding: 0;
	margin: 0;
	border-spacing: 0;
	border-collapse: collapse;
	/*background:url('img/HACodeBack.png') no-repeat left top;*/
	height:34px;
}

#DivHAccess table#MainHAccessTableDxUnlogged,
#DivHAccess table#MainHAccessTableDxLogged
{
	padding: 0;
	margin: 0;
	margin-left:auto;
	border-spacing: 0;
	border-collapse: collapse;
	/*background:url('img/HALoginBack.png') no-repeat left top;*/
	height:34px;
}


/*#DivHAccess input
{
	padding: 0;
	margin: 0;
}*/

#DivHAccess tr#MainHAccessTr
{
	vertical-align: middle;
	height: 32px;
}

#DivHAccess td
{
	vertical-align: middle;
}

#DivHAccess .LabHead
{
	font-size: 13px;
	margin-left: 4px;
	margin-right: 4px;
}

#DivHAccess .TdLoginUtil
{
	text-align: left;
	/*background: url( 'img/haccessback.jpg' ) no-repeat top right;*/
}

#DivHAccess .TdLoginUtil div
{
	margin-left: 5px;
	margin-right: 15px;
}

#DivHAccess .TdLoginUtil a
{
	font-size: 10px;
	text-decoration: underline;
	color: #000000;
}

#DivHAccess #LabCodiceUtil
{
	font-size: 10px;
	text-decoration: underline;
	color: #000000;
	cursor: pointer;
}

#DivHAccess #TableTBCode, #DivHAccess .TableTBData
{
	padding: 0;
	margin: 0;
	border-spacing: 0;
	border-collapse: collapse;
}

#DivHAccess #TableTBCode input, #DivHAccess .TableTBData input
{
	background-color: Transparent;
	border: none;
	color: #333333;
	font-size: 11px;
}

#DivHAccess #TableTBCode tr, #DivHAccess #TableTBCode td, #DivHAccess .TableTBData tr, #DivHAccess .TableTBData td
{
	vertical-align: middle;
}

#DivHAccess #TableTBCode div.DivExtHA, #DivHAccess .TableTBData div.DivExtHA
{
	height: 21px;
	padding-bottom: 5px;
	margin: 0;	
}

#DivHAccess #TableTBCode div.DivExtHA
{
	width: 160px;
	background: url( 'img/haccesstbcode.png' ) no-repeat top left;
}

#DivHAccess .TableTBData div.DivExtHA
{
	width: 160px;
	background: url( 'img/haccesstbdata.png' ) no-repeat top left;
}

#DivHAccess #TableTBCode div.DivIntHA, #DivHAccess .TableTBData div.DivIntHA
{
	padding-top: 4px;
	margin-left: 3px;
}

.DivIntHALogin
{
    padding-top: 3px;		
}

#DivHAccess .TdHAccessCenter
{
	/*background: url( 'img/haccessback.jpg' ) no-repeat top center;*/
}

/*DivBigLeft*/
#DivBigLeft
{
	width: 273px;
	margin: 0;
	padding: 0;
}

.DivLeftTitle
{
	font-size:13px;
	color:#333333;
}

.DivLeftSubTitle
{
	margin:3px;
	height:1px;
	border-bottom:1px solid #EDEDED;
}

/*.DivBigLeftTop
{
	background: url( 'img/biglefttop.jpg' ) no-repeat top center;
	width: 100%;
	height: 9px;
	margin: 0;
	padding: 0;
}*/

/*.DivBigLeftBottomW
{
	background: url( 'img/bigleftbottomw.jpg' ) no-repeat top center;
	width: 100%;
	height: 8px;
	margin: 0;
	padding: 0;
}

.DivBigRep
{
	width: 100%;
	background-color: #496BB5;
	margin: 0;
	padding: 0 0 15px 0;
}*/

#TableSeguiciInt
{
	width: 100%;
	margin: 10px 0 0 0;
	padding: 0;
	border-spacing: 0;
	border-collapse: collapse;
	/*background: url( 'img/leftmidsep.jpg' ) repeat-y top center;*/
	/*height: 72px;*/
}

#TableSeguiciInt tr
{
	vertical-align: middle;
}

#TableSeguiciInt td
{
	width: 50%;
	text-align: center;
}

.DivLeftNew
{
	margin-top: 0;
	margin-bottom: 0;
}

#DivLeftNewsContent, #DivLeftNewContinua
{
}

#DivLeftNewsContent
{
	color: #888888;
	padding: 10px 10px;
	font-size: 13px;
	text-align: justify;
}

#DivLeftNewContinua
{
	padding: 10px;
}

/*VAccess*/
#DivVAccess
{
	padding-top: 5px;
}

#DivVAccess #DivMainVACodeText
{
	font-size:13px;
	color: #FFFFFF;
}

#DivVAccess #DivMainVACodeTB
{
	width: 251px;
	background: url( 'img/vaccesstbcode.png' ) no-repeat top center;
	height: 31px;
	padding: 0;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
}

#DivVAccess #DivMainVACodeTBInt
{
	text-align:center;
	padding-top:3px;
}

#DivVAccess #DivMainVACodeTB input
{
	border:1px solid red;
	padding-left: auto;/*22px;*/
	padding-right:auto;
	border: none;
	background-color: Transparent;
	width: 180px;
	color: #333333;
}

#DivVAccess #DivMainVACodeBtn
{
	margin-top: 5px;
}

#DivVAccess #DivMainVACodeWhere
{
	margin-top: 10px;
}

#DivVAccess #DivMainVACodeWhere label
{
	font-size: 12px;
	text-decoration: underline;
	color: #FFFFFF;
	cursor: pointer;
}

/*FuncGallery*/
.DivFuncGallery
{
	padding:0;
	margin:0;
	width: 335px;
	height: 335px;
	background: url( 'img/funcgalback.png' ) no-repeat top center;
	text-align: center;
	cursor:pointer;
}

.DivFuncGallerySlide
{
	padding-top: 15px;
	width: 300px;
	margin-left: auto;
	margin-right: auto;
}

.FuncGalleryImage
{
	border: 0;
}

.DivFuncGalleryTesto
{
	margin: 2px 10px 10px 10px;
	font-size: 15px;
	color: #293378;
}

/*.DivFuncGalleryBtn
{
}*/

/*DivPartnerSlide*/
#DivPartnerSlide
{
	padding-top:15px;
	padding-bottom:15px;
}

#DivPartnerSlide table
{
	/*margin-right: 3px;*/
	border-spacing: 0;
	border-collapse: collapse;
}

.PartnersSlideImage
{
	border: 0;
}

/*MsgBox*/
.DivMessageBox
{
	margin-top:40px;
	width:500px;
	margin-left:auto;
	margin-right:auto;
	padding:0;
	background-color:Transparent;
}

.DivMessageBox table
{
	width: 100%;
	border-spacing:0;
	border-collapse:collapse;
	margin:0;
	padding:0;
}

.DivMessageBox table tr, .DivMessageBox table td
{
	vertical-align: middle;
	text-align: center;
}

.DivMessageBox .DivMessageBoxCenterTitolo
{
	background-color: Transparent;
}

.DivMessageBox .DivMessageBoxContentExt
{
	/*background-color: #FFFFFF;*/
	background:url('img/box500midwhite.png') repeat-y left top;
	width:500px;
}

.DivMessageBox .MsgBoxVertSpacer
{
	height:0px;
}

.DivMessageBox .MsgBoxTitolo, .DivMessageBox .MsgBoxTitoloErr
{
	padding: 0 0 6px 0;
	font-weight: bold;
	color: #FFFFFF;
	font-size: 13px;
	margin:0;
	background:url('img/box500midblue.png') repeat-y center top;
}

.DivMessageBox .MsgBoxTitoloErr
{
	background:url('img/box500midred.png') repeat-y center top;	
}

.DivMessageBox a
{
	color:#496BB5;
}

.DivMessageBox .DivMessageBoxContent
{
	font-size: 13px;
	text-align:justify;
	margin:0;
	padding:20px;
}

.DivMessageBox .DivMessageBoxContent p
{
	margin: 0;
	padding: 0;
}

/*ItemDetail*/
.DivItemDetail .DivItemPreviewImgExt
{
	/*border: 1px solid #DDDDDD;*/
	margin-left: auto;
	margin-right: auto;
	/*width: 662px;*/
	text-align: center;
	width:100%;
	background-color:#CCCCCC;
}

.DivItemDetail .DivItemPreview img
{
	width: 400px;
	/*margin-top: 1px;
	margin-bottom: 1px;*/
}

.DivItemDetail .DivItemInfoExt
{
	padding-top: 5px;
	padding-bottom: 0px;
	/*background-color: #F6F6F6;*/
}

.DivItemDetail .DivItemInfoExt table.DivItemInfoExtTable
{
	margin: 0 auto;
	width: 400px;
	border-spacing: 0;
	border-collapse: collapse;
}

.DivItemDetail .DivItemInfoExt table.DivItemInfoExtTable tr
{
	vertical-align: top;
}

.DivItemDetail .DivItemInfoExt td.DivItemInfoTdLeft, 
.DivItemDetail .DivItemInfoExt td.DivItemInfoTdRight
{
	width: 220px;
}

.DivItemDetail .DivItemInfoExt td.DivItemInfoTdLeft .TotVoteLab
{
	padding-left:8px;
	color:#444444;
}

.DivItemDetail .DivItemInfoExt td.DivItemInfoTdRight
{
}

.DivItemDetail .DivItemInfo
{
	color: #496BB5;
	font-size: 11px;
}

.DivItemDetail .DivItemInfo a
{
	color: #496BB5;
	font-size: 11px;
	text-decoration:none;
}

.DivItemDetail .DivItemInfo a:hover
{
	text-decoration:underline;
}

.DivItemDetail .DivItemUtil
{
	font-size: 11px;
}

.DivItemDetail .DivItemUtil div
{
	float: right;
	color: #444444;
	cursor: pointer;
}

.DivItemDetail .DivItemUtil img
{
	float: right;
	padding-left: 5px;
	cursor: pointer;
}

.DivItemDetail .DivItemIcoSocial
{
    width:95px;
	margin-top: 3px;
}

.DivItemDetail .DivItemIcoSocial img
{
	float: right;
	padding-left: 4px;
	cursor: pointer;
}

/*MainLogin*/
.DivMainLogin
{
	margin-top: 0;
}

.DivMainLogin .DivMainLoginInt
{
	/*background-color: #496BB5;*/
	padding-bottom: 2px;
	padding-right:14px;
	padding-left:5px;
}

.DivMainLogin div.DivExtML, .DivMainLogin div.DivExtML
{
	height: 20px;
	padding: 0;
	margin: 0;
}

.DivMainLogin div.DivExtML
{
	width: 110px;
	background: url( 'img/haccesstbdata100.png' ) no-repeat top left;
}

.DivMainLogin div.DivIntML, .DivMainLogin div.DivIntML
{
	padding-top: 2px;
	margin-left: 3px;
}

.DivMainLogin .TableLoginTB
{
	width: 100%;
}

.DivMainLogin .TableLoginTB td
{
	width: 50%;
	text-align: center;
}

.DivMainLogin .TableLoginTB td table
{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.DivMainLogin .TableLoginTB td table td
{
	text-align: center;
}

.DivMainLogin .TableLoginTB .DivExtML
{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.DivIntML
{
}

.DivMainLogin .TableLoginTB input
{
	background-color: Transparent;
	border: none;
	color: #333333;
	font-size: 11px;
}

.DivMainLogin .DivMLLoginBtn
{
	margin-top: 5px;
}

.DivMainLogin .DivMLRegistrati
{
	font-size: 10px;
	text-decoration: underline;
	color: #000000;
	cursor: pointer;
	text-align:right;
	width:100px;
}

.DivMainLogin .DivMLRegistrati a
{
	font-size: 10px;
	text-decoration: underline;
	color: #FFFFFF;
}

.DivMainLogin .DivMLBtnLoginTable
{
	width:100%;
	border-spacing:0;
	border-collapse:collapse;
	margin:0 0 5px 0;
	padding:0;
}

.DivMainLogin .DivMLBtnLoginTable tr
{
	vertical-align:middle;
}


.DivMsgBoxResendConfirm table
{
	border-spacing:0;
	border-collapse:collapse;
	margin-top:20px;
	width:360px;
	margin-left:auto;
	margin-right:auto;
}

.DivMsgBoxResendConfirm table tr,
.DivMsgBoxResendConfirm table td
{
	vertical-align:top;
}

.DivMsgBoxResendConfirm td.TdLeft
{
	text-align: right;
	padding-right: 10px;
}

.DivMsgBoxResendConfirm td.TdRight
{
	text-align: left;
}

.DivMsgBoxResendAccess table
{
	border-spacing:0;
	border-collapse:collapse;
	margin-top:20px;
	width:400px;
	margin-left:10px;
}

.DivMsgBoxResendAccess table tr,
.DivMsgBoxResendAccess table td
{
	vertical-align:top;
}

.DivMsgBoxResendAccess td.TdLeft
{
	text-align: right;
	padding-right: 10px;
	width:150px;
}

.DivMsgBoxResendAccess td.TdRight
{
	text-align: left;
}

/*DivChiSiamo*/
.DivChiSiamo
{
	width:100%;
	padding:0 0 8px 0;
	margin:0;
	font-size:13px;
	text-align:justify;
}

.DivChiSiamo a
{
	color:#000000;
}

.DivChiSiamo .DivMappa
{
	padding-left:10px;
	vertical-align:middle;
	padding-right:10px;
	/*border:1px solid #0000FF;*/
}

.DivChiSiamo .DivMappa a
{
	color:#000000;
}

/*DivServices*/
#DivServicesExt
{
	margin:0;
	padding:0;
}

#DivServices
{
	text-align:justify;
	font-size:13px;
	margin:0;
	padding:5px 0;
}

#DivServices a
{
	color:#000000;
}

#DivServices h2
{
	font-size:14px;
	/*border-bottom:1px solid #CCCCCC;*/
}

#DivServices table
{
	border-spacing:0;
	border-collapse:collapse;
}

#DivServices table tr
{
	vertical-align:top;
}

#DivServices table th
{
	text-align:center;
	border:1px solid #DEDEDE;
	padding:2px;
	background-color:#EFEFEF;
}

#DivServices table td
{
	border:1px solid #DEDEDE;
	padding:2px;
	text-align:left;
}

/*Account*/
#TableRegistration
{
	margin:20px auto;
	border-spacing:0;
	border-collapse:collapse;
	width:600px;
}

#TableRegistration tr
{
	vertical-align:top;
}

#TableRegistration td.TdLeft
{
	text-align:right;
	padding-right:10px;
	width:180px;
}

#TableRegistration td.TdRight
{
	text-align:left;
}

#TableRegistration td.TdRight input
{
	margin-bottom:3px;
	padding-left:0;
	margin-left:0;
}

.DivAccountInt .DivErr
{
	padding-bottom:10px;
}

/*Gallery*/
.TrGalleryRow a
{
	color:#000000;
	text-decoration:none;
	padding-left:6px;
	padding-right:6px;
}

.DDLDojo *
{
	font-size:10px;
}

.DDLDojo span
{
	vertical-align:top;
	padding-top:0;
	margin-top:0;
	line-height:1.2;
}

.TablePagerCurrentOrder
{
	border-spacing:0;
	border-collapse:collapse;
}

.TablePagerCurrentFilter
{
	border-spacing:0;
	border-collapse:collapse;
	font-size:10px;
}

.TablePagerCurrentFilter tr
{
	vertical-align:top;
}

.TablePagerCurrentFilter td
{
	padding-right:4px;
}

.TablePagerCurrentFilter *,
.TablePagerCurrentFilter a
{
	font-size:10px;
	color:#444444;
}

.TdPageNum
{
	width:50%;
}

.TdPageNum .DivPageNum
{
	margin-left:auto; 
	margin-right:0; 
	float:right;
	margin-top:2px;
}

.TdPageNum div.DivPageNum div
{
	text-align: right; 
	font-size: 10px;
	float:left;
	padding-right:3px;
	cursor:pointer;
	line-height:1.2;
}

.TdPageNum div div.PageLab
{
	cursor:default;
}

.TrGalleryRow a:hover
{
	text-decoration:underline;
}

.DivVoteStatus
{
	width:81px;
	height:16px;
	background-repeat:no-repeat;
	background-position:top left;
	margin:0;
}

.TableExtGal
{
	vertical-align:top; 
	margin-top:5px;
	margin-bottom:5px;
	margin-right:auto;
	border-spacing:0;
	border-collapse:collapse;
}

.TableGalInfo
{
	width:100%; 
	padding:0; 
	margin:0 0 3px 0; 
	border-spacing:0; 
	border-collapse:collapse;
}

.TableGalInfo .TdLeft
{
	text-align:left;
	padding:0;
	font-size:11px;
	line-height:1.1;
}

.TableGalInfo .TdLeft div
{
}

.TableGalInfo .TdRight
{
	text-align:right;
	padding:0;
	width:100px;
}

.ChangeOrderLink
{
	text-decoration:underline;
	font-size:12px;
	cursor:pointer;
	padding-bottom:3px;
	width:100%;
}

/*Home*/
#TableHome
{
	width: 680px; 
	border-spacing: 0; 
	border-collapse: collapse; 
	display:block; 
	margin:0; 
	padding:0; 
	text-align:center;
}

#TableHome img
{
	width:300px;
}

#TableHome td
{
}

/* VOTI */
/* star rating code - use lists because its more semantic */
/* No javascript required */
/* all the stars are contained in one matrix to solve rollover problems with delay */
/* the background position is just shifted to reveal the correct image. */
/* the images are 16px by 16px and the background position will be shifted in negative 16px increments */
/*  key:  B=Blank : O=Orange : G = Green * /
/*..... The Matrix ....... */
/* colours ....Background position */
/* B B B B B - (0 0)*/
/* G B B B B - (0 -16px)*/
/* G G B B B - (0 -32px)*/
/* G G G B B - (0 -48px)*/
/* G G G G B - (0 -64px)*/
/* G G G G G - (0 -80px)*/
/* O B B B B - (0 -96px)*/
/* O O B B B - (0 -112px)*/
/* O O O B B - (0 -128px)*/
/* O O O O B - (0 -144px)*/
/* O O O O O - (0 -160px)*/


/* the default rating is placed as a background image in the ul */
/* use the background position according to the table above to display the required images*/
.rating{
	width:81px;
	height:16px;
	/*margin:0 0 20px 0;*/
	margin:0;
	padding:0;
	list-style:none;
	clear:both;
	position:relative;
	background: url(img/star-matrix.gif) no-repeat 0 0;
}

/* add these classes to the ul to effect the change to the correct number of stars */


.nostar {background-position:0 0}
.onestar {background-position:0 -16px}
.twostar {background-position:0 -32px}
.threestar {background-position:0 -48px}
.fourstar {background-position:0 -64px}
.fivestar {background-position:0 -80px}
ul.rating li {
	cursor: pointer;
 /*ie5 mac doesn't like it if the list is floated\*/
	float:left;
	/* end hide*/
	text-indent:90px;
}
ul.rating li a {
	position:absolute;
	left:0;
	top:0;
	width:16px;
	height:16px;
	text-decoration:none;
	z-index: 200;
	color:#F5F5F5;
}
ul.rating li.one a {left:0}
ul.rating li.two a {left:16px;}
ul.rating li.three a {left:32px;}
ul.rating li.four a {left:48px;}
ul.rating li.five a {left:64px;}

ul.rating li a:hover {
	z-index:2;
	width:160px;
	height:16px;
	overflow:hidden;
	left:0;	
	background: url(img/star-matrix.gif) no-repeat 0 0
}
ul.rating li.one a:hover {background-position:0 -176px;}
ul.rating li.two a:hover {background-position:0 -192px;}
ul.rating li.three a:hover {background-position:0 -208px}
ul.rating li.four a:hover {background-position:0 -224px}
ul.rating li.five a:hover {background-position:0 -240px}

h3{margin:0 0 2px 0;font-size:110%}

/* News */
#DivNews 
{
	line-height:1.5;
	padding:10px 22px 25px 18px;
}

#DivNews .TitoloNews
{
	font-weight:bold;
	font-size:15px;
	padding-top:10px;
	padding-bottom:10px;
	text-align:left;
	color:#4064AD;
}

#DivNews .ContenutoNews
{
	font-size:13px;
	text-align:justify;
	padding:0;
}

#DivNews .ContenutoNews img
{
	float:left;
	margin-right:14px;
	margin-bottom:10px;
	border:1px solid #DEDEDE;
	width:200px;
}

#DivNews .NewsSeparator
{
	margin-top:15px;
	height: 2px; 
	border-bottom: 1px solid #DEDEDE;
	clear:both;
}

/* Contatti */
.DivContatti
{
	width:100%;
	padding:0;
	margin:0;
}

#DivContattiInt
{
	width:100%;
	padding:0 0 10px 0;
	margin:0;
}


.DivContatti #TableContatti
{
	margin:5px auto 0 auto;
}

.DivContatti #TableContatti *
{
	vertical-align:top;
}

.DivContatti #TableContatti textarea
{
	margin-bottom:3px;
}

.DivContatti .TdLeft
{
	text-align:right;
	padding-right:10px;
	height:25px;
}

.DivContatti .TdRight
{
	text-align:left;
}

.DivContatti #DivBtnSend
{
	margin-top:20px;
	margin-bottom:0px;
}

.DivContatti .DivErr
{
	color:#FF0000;
}

/* Page desc */
#DivPageDesc
{
	text-align:justify; 
	padding:1px 0 1px 0;
	font-size:13px;
}

/* Ultime modifiche Diego */
.ChiSiamoText
{
   text-align:justify;   
   margin-left:10px;
   margin-right:10px;
}

.CssNewsLetterMail
{
    border: 1px solid #DEDEDE; 
    -moz-border-radius: 8px; 
    -webkit-border-radius: 8px;
}

.DivWebShowButtonInline
{
	float:right;
}

.DivWebShowButtonInline input
{
	width:130px;
	background: url( 'img/wsbtn.png' ) no-repeat center center;
	border: none;
	font-size: 12px;
	height: 23px;
	vertical-align: middle;
	margin-right:65px;
	cursor: pointer;
}

.DivExtMail
{
    height: 23px;
	padding: 0;
	margin-left: 10px;
	margin-right: 18px;
	width: 419px;
	background: url( 'img/haccesstbdatabig.png' ) no-repeat center center;
}
.DivIntMail
{
    padding-top: 3px;
	margin-left: 15px;
}

.RegUtente
{
    color:#294d96;
    font-size:20px;
}

.RegUtenteLabel
{
    font-size:13px;
    color:#294d96;
    text-align:left;
    vertical-align:middle;
}

.RegUtenteCampi
{
     text-align:left;
}

.DivExtMailReg
{
    height: 25px;
	padding: 0;
	margin-left: 10px;
	margin-right: 18px;
	width: 350px;
	background: url( 'img/haccesstbdataReg.png' ) no-repeat center center;
}

#TdSearch
{    
	background: url( 'img/backtbmenusearch.png' ) no-repeat top left;
	float:right;
	width: 190px;
	height: 21px;	
}

#TdBtnSearch
{                    
    cursor:pointer;
    background: url( 'img/wsbtngrigio.png' ) no-repeat 0 0;
    width:19px;
    height:19px;
}

.DivIntInvioMail
{
    padding-top: 3px;
	margin-left: 10px;
}