*
{
	margin: 0px;
	padding: 0px;
}

body
{
	font-family: Arial, Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5f5f5f;
}

h2
{
	font-size: 20px;
	color: #96BD0D;
	padding: 10px 0 10px 20px;
}

h3
{
	color: #96BD0D;
	padding: 10px 0 0 20px;
}

a
{
	color: #96BD0D;
}

input
{
	border: 1px solid #7f7f7f;
}

.radioButton
{
	border-style: none;
}

.green
{
	color: #96BD0D;
	font-weight: bold;
}

span.hint
{
	font-size: 10px;
}

/* @group standardDiv */

div.divColumn
{
	float: left;
}

div.divFull
{
	width: 969px;
	background-color: #F2F4E1;
}

div.divFull > div
{
	padding: 2px 15px;
}

div.divBig
{
	width: 575px;
	background-color: #F2F4E1;
}

div.divBig > div
{
	padding: 2px 15px;
}

div.divMedium
{
	width: 469px;
	background-color: #F2F4E1;
}

div.divMedium div.divInput
{
	background-color: #fff;
	margin: 10px 0;
	padding: 3px 0;
}

div.divMedium div.divColumn
{
	width: 120px;
	padding-left: 50px;
}

div.divMedium div.divColumn label
{
	font-size: 1.1em;
}

div.divSmall
{
	width: 252px;
	background-color: #F2F4E1;
}

div.divSmall div.divColumn
{
	width: 70px;
	padding-left: 15px;
}

div.divSmall div.divColumn label
{
	font-size: 1em;
}

/* @end */

.clearTwentyPx
{
	clear: left;
	height: 20px;
}

.clearTenPx
{
	clear: left;
	height: 10px;
}

.clearFivePx
{
	clear: left;
	height: 5px;
}

.clearNoPx
{
	clear: left;
}

.imgDesc
{
    color:#fff;
    font-size:10px;
}

/* @group homepage */

#bannerHomePage
{
	height:270px;
	background-image:url(../flash/homepage/bck_top_big.jpg);
	text-align:center;
}

div.homeIdea
{
	font-style: italic;
	font-size: 18px;
	color: #96BD0D;
	margin: 10px 0;
}

div.homePianifica
{
	width: 190px;
	height: 173px;
	background: url(../images/bg/home_bck_testo_1.gif) no-repeat;
	padding: 27px 0 0 165px;
	text-align: justify;
}

div.homeAnimali
{
	width: 190px;
	height: 171px;
	background: url(../images/bg/home_bck_testo_2.gif) no-repeat;
	padding: 26px 0 0 165px;
	text-align: justify;
}

div.homePianifica h1,
div.homeAnimali h1
{
	font-size: 14px;
	color: #96BD0D;
	margin: 10px 0;
}

div.homePianifica div,
div.homeAnimali div
{
	padding-right: 4px;
}

div.homeDescription
{
	width: 200px;
	height: 353px;
	margin-left: 26px;
	background: url(../images/bg/home_bck_testo_centrale.gif) no-repeat;
}

div.homeDescription div.title
{
	padding: 70px 15px 0;
	font-size: 24px;
}

div.homeDescription div.description
{
	padding: 10px 15px 15px;
	font-size: 14px;
	text-align: justify;
}

div.homeNumero
{
	width: 293px;
	height: 155px;
	background: url(../images/bg/home_numero.gif) no-repeat;
	margin-left: 50px;
}

div.homeNumero div
{
	padding-top: 120px;
	font-size: 14px;
}

div.homeCerchi
{
	width: 293px;
	margin: 30px 0 0 50px;
	font-size: 14px;
}
div.homeCerchi a
{
	text-decoration: none;
}
/* @end */

/* @group member area */

div.boxRicaricaTessera
{
	width: 350px;
	height: 100px;
	background: url(../images/bg/euro_tessera.gif) no-repeat;
	margin-top: 20px;
	margin-left: 50px;
}

div.boxRicaricaTessera a
{
	font-size: 18px;
	text-decoration: none;

}
table.utenteDataGrid
{
	width: 100%;
	border-right: 1px solid #ccc;
}

table.utenteDataGrid th
{
	font-size: 13px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 6px 3px;
	background-color: #96BD0D;
	font-size: 12px;
}

table.utenteDataGrid th a
{
	text-decoration: none;
	color: #fff;
}

table.utenteDataGrid th a:hover
{
	color: #4c4c4c;
}

table.utenteDataGrid td
{
	text-align: center;
	padding: 2px 5px;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 11px;
}

table.tableProfile
{
	width: 100%;
	margin-top: 20px;
}

table.tableProfile td
{
	text-align: right;
	padding: 3px 17px 3px 0;
}

table.tableProfile td img
{
	float: left;
}

table.tableProfile td span
{
	padding-left: 5px;
}

table.tableProfile td span label
{
	padding-right: 5px;
}
/* @end */

/* @group caratteristiche */
ul.menuCaratteristiche li
{
	list-style-type: none;
	margin-bottom: 40px;
}

ul.menuCaratteristiche li.primo > div
{
	padding: 26px 0 0 115px;
	width:  90px;
}

ul.menuCaratteristiche li.secondo > div
{
	padding: 25px 0 0 115px;
	width: 120px;
}

ul.menuCaratteristiche li.terzo > div
{
	padding: 17px 0 0 120px;
	width: 90px;
}

ul.menuCaratteristiche li.primo
{
	background: url(../images/bg/butt_4passi.gif) no-repeat left top;
	width: 250px;
	height: 78px;
}

ul.menuCaratteristiche li.secondo
{
	background: url(../images/bg/butt_vantaggi.gif) no-repeat left top;
	width: 250px;
	height: 84px;
}

ul.menuCaratteristiche li.terzo
{
	background: url(../images/bg/butt_tessera.gif) no-repeat left top;
	width: 250px;
	height: 67px;
}

ul.left4passi li
{
	list-style-type: none;
	margin-bottom: 5px;
}

ul.center4passi
{
	margin-left: 50px;
}

ul.center4passi li
{
	list-style-type: none;
	margin-bottom: 10px;
}

ul.center4passi li.primo > div,
ul.center4passi li.secondo > div,
ul.center4passi li.terzo > div,
ul.center4passi li.quarto > div
{
	padding: 80px 0 0 70px;
}


ul.center4passi li.primo
{
	background: url(../images/bg/4passi_1.gif) no-repeat left top;
	width: 497px;
}

ul.center4passi li.primo,
ul.left4passi li.primo
{
	height: 175px;
}


ul.center4passi li.secondo
{
	background: url(../images/bg/4passi_2.gif) no-repeat left top;
	width: 487px;
}
ul.center4passi li.secondo,
ul.left4passi li.secondo
{
	height: 162px;
}

ul.center4passi li.terzo
{
	background: url(../images/bg/4passi_3.gif) no-repeat left top;
	width: 497px;
}
ul.center4passi li.terzo,
ul.left4passi li.terzo
{
	height: 206px;
}

ul.center4passi li.quarto
{
	background: url(../images/bg/4passi_4.gif) no-repeat left top;
	width: 497px;
}
ul.center4passi li.quarto,
ul.left4passi li.quarto
{
	height: 100px;
}

ul.leftvantaggi li
{
	list-style-type: none;
}

ul.centervantaggi
{
	margin-left: 50px;
}

ul.centervantaggi li
{
	list-style-type: none;
	margin-bottom: 60px;
	width: 459px;
	text-align: justify;
	padding: 0 24px 0 12px;
}

ul.tessera li
{
	list-style-type: none;
	margin-top: 10px;
}
/* @end */

/* @group costi */

ul.menuCosti li
{
	list-style-type: none;
	margin-bottom: 40px;
}

ul.menuCosti li.primo > div
{
	padding: 29px 0 0 100px;
	width:  100px;
}

ul.menuCosti li.secondo > div
{
	width: 140px;
	padding: 26px 0 0 100px;
}

ul.menuCosti li.primo
{
	background: url(../images/bg/butt_costi_quanto.gif) no-repeat left top;
	width: 250px;
	height: 78px;
}

ul.menuCosti li.secondo
{
	background: url(../images/bg/butt_costi_metodi.gif) no-repeat left top;
	width: 250px;
	height: 84px;
}

ul.leftquanto li,
ul.leftmetodi li
{
	list-style-type: none;
	margin-bottom: 24px;
}

ul.centerquanto
{
	margin-left: 50px;
}

ul.centerquanto li
{
	list-style-type: none;
	margin-bottom: 50px;
	width: 471px;
	text-align: justify;
	padding: 0 24px 0 12px;
}

ul.centermetodi
{
	margin-left: 50px;
}

ul.centermetodi li
{
	list-style-type: none;
	width: 471px;
	text-align: justify;
	padding: 0 24px 0 12px;
}
/* @end */

/* @group uncamping */

ul.menuUnCamping li
{
	list-style-type: none;
	margin-bottom: 20px;
}

ul.menuUnCamping li.primo > div
{
	padding: 35px 0 0 100px;
}

ul.menuUnCamping li.secondo > div
{
	padding: 31px 0 0 100px;
}

ul.menuUnCamping li.terzo > div
{
	padding: 30px 0 0 100px;
}

ul.menuUnCamping li.primo
{
	background: url(../images/bg/butt_servizio-camping_perche.gif) no-repeat left top;
	width: 250px;
	height: 78px;
}

ul.menuUnCamping li.secondo
{
	background: url(../images/bg/butt_servizio-camping_come.gif) no-repeat left top;
	width: 250px;
	height: 84px;
}

ul.menuUnCamping li.terzo
{
	background: url(../images/bg/butt_servizio-camping_costi.gif) no-repeat left top;
	width: 250px;
	height: 84px;
}

ul.leftmotivi li
{
	list-style-type: none;
}

ul.centermotivi
{
	margin-left: 50px;
}

ul.centermotivi li
{
	list-style-type: none;
	margin-bottom: 40px;
	width: 471px;
	text-align: justify;
	padding: 0 24px 0 12px;
}

ul.leftcome li
{
	list-style-type: none;
	padding-top: 138px;
}

ul.centercome
{
	margin: 20px 25px 0;
}

ul.centercome li
{
	list-style-type: none;
	margin-bottom: 40px;
	width: 471px;
	text-align: justify;
	padding: 0 24px 0 12px;
}

ul.leftcosti li
{
	list-style-type: none;
	padding-top: 30px;
}

ul.centercosti
{
	margin: 20px 25px 0;
}

ul.centercosti li
{
	list-style-type: none;
	width: 471px;
	text-align: justify;
	padding: 0 24px 0 12px;
}
/* @end */

/* @group campingSearch  */
div.divSmall div.divSearchItem
{
	background-color: #fff;
	padding: 3px 0;
	margin: 0 0 10px;
}

div.divCampingSearch
{
	width: 252px;
}

div.campingSearchTitle
{
	background: url(../images/bg/area_cerca_camping_bck_15.gif) no-repeat left top;
	width: 252px;
	overflow: hidden;
	font-size: 1.1em;
	padding: 16px 0 16px 50px;
}


div.campingSearchBottom
{
	background: url(../images/bg/numero_ST.gif) no-repeat left top;
	width: 252px;
	height: 80px;
	overflow: hidden;
	font-size: 1.1em;
	padding: 16px 0 16px 50px;
}


a.campingSearchAdvLink
{
	font-size: 12px;
	float: left;
	margin-left: 15px;
	text-decoration: none;
	cursor: pointer;
}

a.campingSearchLink
{
	float: right;
	margin-right: 92px;
}
/* @end */

/* @group campingList and serviceList  */

div.searchResume
{
	background-color: #F2F4E1;
	width: 682px;
	margin: 10px 0 0 18px;
	padding: 9px 9px 9px 9px;
}

div.campingList
{
	width: 700px;
	margin: 10px 0 0 18px;
}

div.divCampingItemTitle,
div.divServiceItemTitle
{
	background-color: #96C800;
	color: #fff;
	padding: 4px 26px 0 0;
	height: 27px;
	overflow: hidden;
}

div.divCampingItemTitle
{
	background: #96C800 url(../images/bg/fumetto_25.gif) no-repeat right center;
}

div.divCampingItemTitle a,
div.divServiceItemTitle a
{
	color: #fff;
	font-size: 15px;
	text-transform: uppercase;
	text-decoration: none;
}

div.divCampingItemImage,
div.divCampingItemAddress,
div.divCampingItemServices
{
	background-color: #F2F4E1;
	margin: 0 5px 5px 0;
	overflow: hidden;
}

div.divCampingItemImage
{
	width: 160px;
	height: 138px;
}

div.divCampingItemAddress
{
	width: 125px;
	height: 133px;
	padding: 5px 0 0;
}

div.divCampingItemServices
{
	width: 130px;
	height: 133px;
	padding: 5px 0 0;
}

div.divCampingItemPrice div
{
	background-color: #F2F4E1;
	width: 82px;
	height: 28px;
	margin: 0 3px 6px 0;
	font-size: 11px;
	padding: 2px 0 0 5px;
}

div.divCampingItemCalendar
{
	width: 175px;
	height: 138px;
}
/* @end */

/* @group campingItem */
div.panel img
{
	max-width: 460px;
	max-height: 345px;
}

ul.filmstrip li img
{
	max-width: 80px;
	max-height: 60px;
}
div.divCampingDescription
{
	width: 469px;
	overflow: hidden;
	margin-left: 39px;
}

div.divCampingDescription ul
{
	list-style: none;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 30px;
}

div.campingDescriptionTitle
{
	background: url(../images/bg/campDett_titolo_bck.gif) no-repeat left top;
	width: 575px;
	overflow: hidden;
	font-size: 1.1em;
	text-transform: uppercase;
	padding: 5px 0 7px 20px;
}

div.campingDescriptionComments
{
	background: url(../images/bg/campDett_commenti_bck.gif) no-repeat left top;
	overflow: hidden;
	font-size: 1.1em;
	text-transform: uppercase;
	padding: 16px 0 2px 65px;
	height: 28px;
}
div.campingDescriptionCalendar,
div.campingDescriptionBooking,
div.campingDescriptionServices,
div.campingDescriptionMap
{
	overflow: hidden;
	font-size: 1.1em;
	text-transform: uppercase;
}
div.campingDescriptionCalendar
{
	background: url(../images/bg/campDett_disponibilita.gif) no-repeat left top;
	padding: 18px 0 5px 55px;
	height: 28px;
}

div.campingDescriptionBooking
{
	background: url(../images/bg/campDett_prenotazioni.gif) no-repeat left top;
	padding: 22px 0 1px 55px;
	height: 28px;
}

table.bookingTable
{
	width: 100%;
	height: 30px;
}

table.bookingTable td
{
	padding: 5px 10px 5px 15px;
}

div.campingDescriptionServices
{
	background: url(../images/bg/campDett_servizi.gif) no-repeat left top;
	padding: 22px 0 1px 55px;
	height: 28px;
}

div.campingDescriptionMap
{
	background: url(../images/bg/campDett_comeRagg.gif) no-repeat left top;
	padding: 17px 0 6px 55px;
	margin-top: 5px;
	height: 23px;
}

table.campingDescriptionTable
{
	height:300px;
	margin: 40px 0;
	width: 100%;
}

table.campingDescriptionTable td
{
	padding-left: 10px;
}

table.campingDescriptionTable td.cellLabel
{
	border-right: 2px solid #b3b3b3;
}

table.campingDescriptionTable td.cellYesNO
{
	width: 40px;
	padding-left: 5px;
}

div.mapInfo
{
	padding: 0 15px 10px 20px;
}

a.campingBookLink
{
	font-size: 16px;
}
/* @end */

/* @group calendarMonth */
table.calendarMonth
{
	width: 100%;
	height: 100%;
}

table.calendarMonth thead
{
	background-color: #F2F4E1;
	color: #534b38;
}

table.calendarMonth thead th
{
	padding: 2px 0;
}

table.calendarMonth tbody td
{
	background-color: #F2F4E1;
	color: #534b38;
	width: 24px;
	text-align: center;
}

table.calendarMonth tbody td.notAvailable
{
	background-color: #b7220a;
	color: #ccc;
}

table.calendarMonth tbody td.available
{
	background-color: #96BD0D;
	color: #fff;
}

table.calendarMonth tbody td.otherMonth
{
	background-color: #F2F4E1;
	color: #C8C8C8;
}
/* @end */

/* @group header */
#header
{
	width: 970px;
	margin: 0 auto;
}

.headerBig
{
	height: 146px;
}

.headerSmall
{
	height: 121px;
}

div.headerTop
{
	background: url(../images/bg/logo_03.gif) no-repeat left 10px;
	height: 75px;
}

div.headerMemberStatus
{
	text-align: center;
	float: right;
	width: 363px;
	margin-top: 15px;
	font-size: 11px;
}

div.headerMemberStatusMenu
{
	background: url(../images/bg/menu_personale_bck_06.gif) no-repeat left top;
	height: 23px;
	margin-top: 10px;
	font-size: 12px;
}

div.headerMemberStatusMenu ul
{
	list-style: none;
	padding-top: 4px;
}

div.headerMemberStatusMenu ul li
{
	float: left;
	text-align: center;
	border-right: 1px solid #999;
	padding: 0 6px 0 9px;
}

div.headerMemberStatusMenu ul li.last
{
	border-right: 0px;
}

div.headerMainMenu
{
	background: url(../images/bg/menu_bck_03.gif) no-repeat left top;
	height: 35px;
}

div.headerMainMenu span
{
	padding-right: 20px;
	padding-left: 20px;
}

div.headerMainMenu ul
{
	list-style: none;
	padding-left: 77px;
}

div.headerMainMenu ul li
{
	float: left;
	text-align: center;
	width: 109px;
	height: 35px;
	padding-top: 11px;
}

div.headerMemberStatusMenu ul li a,
div.headerMainMenu ul li a
{
	text-decoration: none;
	color: #4D4D4D;
}

div.headerMainMenu ul li a.selected
{
	color: #fff;
}
/* @end */

/* @group login */
div.divLogin
{
	width: 469px;
	overflow: hidden;
}

div.headerServizioMenu
{
	font-size: 15px;
	padding-left: 20px;
}

div.headerServizioMenu a
{
	text-decoration: none;
	margin-right: 10px;
}
/* @end */

/* @group registrati */
div.registratiTop
{
	background: url(../images/bg/bannerino.gif) no-repeat left top;
	overflow: hidden;
	font-size: 1.1em;
	text-transform: uppercase;
	height: 22px;
	padding: 31px 0 2px 60px;
}

div.clausole
{
	padding: 0 20px;
	text-align: justify;
}
/* @end */

/* @group faq */

div.divMedium div.questions
{
	padding: 2px 18px;
}

div.divMedium div.questions a
{
	margin-bottom: 3px;
	font-size: 14px;
	text-decoration: underline;
	cursor: pointer;
}

div.divMedium div.questions div.answer
{
	padding-top: 5px;
	text-align: justify;
}
/* @end */

#banner
{
	background: url(../images/bg/back_piccolo.gif) repeat-x left -1px;
	height: 143px;
	margin-bottom: 10px;
}

#content
{
	width: 970px;
	margin: 0 auto;
}

/* @group footer */
#footer
{
	width: 970px;
	margin: 30px auto 10px;
	background: url(../images/bg/footer_10.gif) no-repeat left top;
	height: 35px;
	padding-top: 1px;
}

#footer div
{
	padding-top: 5px;
	padding-left: 40px;
}

#footer div a
{
	color: #000;
	text-decoration: none;
	font-size: 14px;
}
/* @end */

/* @group flash */
div.info_flash
{
	background: #F2F4E1 url('../images/icons/icona_info_09.gif') no-repeat 5px bottom;
	padding: 12px 0 0 60px;
	height: 25px;
	font-size: 13px;
	color: #000;
	margin-top: -3px;
}

div.info_flash a
{
	color: #808080;
}

div.info_supporto
{
	background: transparent url('../images/bg/banner-mail.gif') no-repeat 5px center;
	height: 42px;
	padding: 24px 0 0 60px;
	font-size: 13px;
	color: #000;
}

div.info_supporto a
{
	color: #808080;
}
/* @end */

/* @group errorSummary */
div.errorSummary
{
	color: #b7220a;
	padding: 4px 7px 8px 18px;
}

div.errorSummary p
{
	margin: 0;
	padding: 5px;
}

div.errorSummary ul
{
	margin: 0;
	padding: 0 0 0 20px;
}

div.errorSummary ul li
{
	list-style-type: decimal;
}

label.error,
span.error
{
	color: #b7220a;
}

input.error,
textarea.error,
select.error
{
	background: #fffcfc;
	border: 1px solid #b7220a;
}
/* @end */

/* @group button */
.divButton
{
	margin-top: 15px;
	padding-left: 50px;
}

.divButton div
{
	padding-top: 10px;
}

button
{
	padding: 0px !important;
	border: 0px;
	background: transparent url('../images/bg/cm/bg_button_a.gif') no-repeat scroll top right;
	color: #4c4c4c;
	display: block;
	height: 24px;
	padding-right: 12px !important;
	text-decoration: none;
	overflow: hidden;
	outline: none !important;
	cursor: pointer;
}

button, x:-moz-any-link
{
	padding-right: 8px !important;
}

button span
{
	font-size: 8pt;
	font-weight: bold;
	background: transparent url('../images/bg/cm/bg_button_span.gif') no-repeat;
	display: block;
	line-height: 14px;
	padding: 5px 8px 5px 20px;
	outline: none !important;
}

/* FIREFOX FIX */
button span, x:-moz-any-link
{
	position: relative;
	top: -1px;
}

button:hover
{
	background-position: right center;
}

button:hover span
{
	background-position: left center;
}

button:active
{
	background-position: right bottom;
}

button:active span
{
	background-position: left bottom;
}
/* @end */

/* @group pager */
ul.yiiPager
{
	font-size:11px;
	display:inline;
}

ul.yiiPager li
{
	display:inline;
}

ul.yiiPager a:link,
ul.yiiPager a:visited
{
	color:#96BD0D;
	padding:1px 6px;
	text-decoration:none;
}

ul.yiiPager .page a
{
	font-weight:normal;
}

ul.yiiPager .selected a
{
	background:#96BD0D;
	color:#FFFFFF;
}

ul.yiiPager .hidden a
{
	color:#888888;
}

/**
 * Hide first and last buttons by default.
 */
ul.yiiPager .first,
ul.yiiPager .last
{
	display:none;
}
/* @end */