/*---------------- STILI COMUNI A TUTTE LE PAGINE ----------------------------*/

body {
	background-color: #040017;
	color: #FFFFFF;
	margin: 0px;
	padding: 0px;

	height: 100%;

	text-align: center;
}

td {
	text-align: left;
	color: #FFFFFF;
}

body, td, span, div
{
	font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
	font-weight: normal;
	font-size: 13px;
}

img {
	border: 0px;
}

form {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

a						{color:	#3193FA;	text-decoration:	underline;}
a:link					{color:	#3193FA;	text-decoration:	underline;}
a:visited				{color:	#3193FA;	text-decoration:	underline;}
a:hover					{color:	#3193FA;	text-decoration:	underline;}
a:active				{color:	#3193FA;	text-decoration:	underline;}

input, select, textarea {
	font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
	font-weight: normal;
	font-size: 10px;
	color: #000000;
	background-color: #FFFFFF;

	border: 1px solid #000000;
}
input.radio {
	border: none;
	background-color: transparent;
}

.contentHidden{
	display: none;
}
.clear {
	clear: both;
}

.spacerv5 {
	clear: both;
	height: 5px;
	font-size: 5px;
	line-height: 5px;
	overflow: hidden;
}

.spacerv30 {
	clear: both;
	height: 30px;
	font-size: 30px;
	line-height: 30px;
	overflow: hidden;
}

#main_tbl {
	width: 980px;
	height: 600px;
	overflow: hidden;

	background-repeat: no-repeat;
}

#frm_logo {
	width: 239px;
	height: 600px;
	float: left;
	overflow: hidden;
}

#logo_swf {
	width: 238px;
	height: 395px;
	overflow: hidden;
}

#logo {
	width: 172px;
	height: 98px;

	padding-top: 238px;
	padding-bottom: 59px;
	padding-left: 33px;
	padding-right: 33px;
	overflow: hidden;
}

#logo a {
	display: block;
	width: 172px;
	height: 98px;
	overflow: hidden;
}

#logo img {
	width: 172px;
	height: 98px;
}

#frm_body {
	width: 573px;
	height: 600px;
	float: left;
	overflow: hidden;
}

#menu_top {
	width: 573px;
	height: 33px;
	padding-top: 67px;
	padding-bottom: 13px;
	overflow: hidden;
}

#menu_top .buttons_box {
	width: 216px;
	padding-left: 16px;
	padding-right: 27px;

	height: 33px;
	float: left;
	overflow: hidden;
}

#menu_top .buttons {
	font-size: 11px;
	font-weight: normal;
}

#menu_top .buttons .left {
	width: 3px;
	height: 33px;
	float: left;
	overflow: hidden;
	background-image: url('../immagini/buttons/menu_top_left.gif');
}

#menu_top .buttons a span.s_collect {
	display: block;
	overflow: hidden;
	height: 5px;
}

#menu_top .buttons a span.b_collect {
	display: block;
	overflow: hidden;
	height: 23px;
}

#menu_top .buttons a {
	display: block;
	float: left;
	height: 33px;
	overflow: hidden;
	color: #FFFFFF;
	text-decoration: none;
}

#menu_top .buttons a span.b {
	display: block;
	float: left;
	overflow: hidden;
	height: 23px;
	cursor: pointer;
}

#menu_top .buttons a span.s {
	display: block;
	float: left;
	overflow: hidden;
	height: 5px;
	cursor: pointer;
}

#menu_top .buttons a .s_t_l {
	width: 23px;

	background-image: none;
	background-repeat: repeat-x;
}
#menu_top .buttons a:hover .s_t_l {
	background-image: url('../immagini/buttons/menu_top_s_top_left.png');
}

#menu_top .buttons a .s_t_c {
	width: 0px;

	background-image: none;
	background-repeat: repeat-x;
}
#menu_top .buttons a:hover .s_t_c {
	background-image: url('../immagini/buttons/menu_top_s_top_center.png');
}

#menu_top .buttons a .s_t_r {
	width: 23px;

	background-image: none;
	background-repeat: repeat-x;
}
#menu_top .buttons a:hover .s_t_r {
	background-image: url('../immagini/buttons/menu_top_s_top_right.png');
}

#menu_top .buttons a .s_b_l {
	width: 23px;

	background-image: none;
	background-repeat: repeat-x;
}
#menu_top .buttons a:hover .s_b_l {
	background-image: url('../immagini/buttons/menu_top_s_bottom_left.png');
}

#menu_top .buttons a .s_b_c {
	width: 0px;

	background-image: none;
	background-repeat: repeat-x;
}
#menu_top .buttons a:hover .s_b_c {
	background-image: url('../immagini/buttons/menu_top_s_bottom_center.png');
}

#menu_top .buttons a .s_b_r {
	width: 23px;

	background-image: none;
	background-repeat: repeat-x;
}
#menu_top .buttons a:hover .s_b_r {
	background-image: url('../immagini/buttons/menu_top_s_bottom_right.png');
}

#menu_top .buttons a .a_l {
	width: 11px;

	background-image: url('../immagini/buttons/menu_top_a_l_bg.gif');
	background-repeat: repeat-x;
}

#menu_top .buttons a:hover .a_l {
	background-image: url('../immagini/buttons/menu_top_a_l_bg_over.gif');
}

#menu_top .buttons a .a_c {
	height: 19px;
	line-height: 19px;
	padding-top: 2px;
	padding-bottom: 2px;

	text-align: center;

	background-image: url('../immagini/buttons/menu_top_a_c_bg.gif');
	background-repeat: repeat-x;
}

#menu_top .buttons a:hover .a_c {
	background-image: url('../immagini/buttons/menu_top_a_c_bg_over.gif');
}

#menu_top .buttons a .a_r {
	width: 11px;

	background-image: url('../immagini/buttons/menu_top_a_r_bg.gif');
	background-repeat: repeat-x;
}

#menu_top .buttons a:hover .a_r {
	background-image: url('../immagini/buttons/menu_top_a_r_bg_over.gif');
}

#menu_top .buttons .right {
	width: 3px;
	height: 33px;
	float: left;
	overflow: hidden;
	background-image: url('../immagini/buttons/menu_top_right.gif');
}

#menu_top .form {
	width: 302px;
	padding-right: 12px;

	height: 33px;

	float: right;
	overflow: hidden;
}

#menu_top .form table {
	width: 302px;
	height: 33px;
	overflow: hidden;

	background-image: url('../immagini/frame/menu_top_form_bg.gif');
}

#menu_top .form table td {
	padding-left: 5px;
	padding-right: 3px;
}

#menu_top .form label {
	font-size: 11px;
	font-weight: normal;
	color: #FFFFFF;
}

#menu_top .form input {
	width: 60px;
}

#page_scroll {
	width: 573px;
	height: 460px;
	padding-top: 13px;
	overflow: auto;
}

#page_title {
}

#page_title .title {
	float: left;
	height: 58px;
	line-height: 58px;
	overflow: hidden;

	padding-left: 19px;

	color: #9B9ABD;
	font-size: 40px;
}

#page_title .buttons_box {
	height: 33px;
	padding-top: 19px;
	padding-bottom: 6px;
	float: right;
	padding-right: 19px;
	overflow: hidden;
}

#page_title .buttons_box_down {
	height: 33px;
	float: right;
	padding-right: 19px;
	overflow: hidden;
}

#page_title .buttons {
	font-size: 11px;
	font-weight: normal;
}

#page_title .buttons .left {
	width: 3px;
	height: 33px;
	float: left;
	overflow: hidden;
	background-image: url('../immagini/buttons/menu_bottom_left.gif');
}

#page_title .buttons a span.s_collect {
	display: block;
	overflow: hidden;
	height: 5px;
}

#page_title .buttons a span.b_collect {
	display: block;
	overflow: hidden;
	height: 23px;
}

#page_title .buttons a {
	display: block;
	float: left;
	height: 33px;
	overflow: hidden;
	color: #FFFFFF;
	text-decoration: none;
}

#page_title .buttons a span.b {
	display: block;
	float: left;
	overflow: hidden;
	height: 23px;
	cursor: pointer;
}

#page_title .buttons a span.s {
	display: block;
	float: left;
	overflow: hidden;
	height: 5px;
	cursor: pointer;
}

#page_title .buttons a .s_t_l {
	width: 23px;

	background-image: none;
	background-repeat: repeat-x;
}
#page_title .buttons a:hover .s_t_l {
	background-image: url('../immagini/buttons/menu_bottom_s_top_left.png');
	opacity: .40;
	filter: alpha(opacity=40);
	-moz-opacity: 0.4;
}

#page_title .buttons a .s_t_c {
	width: 0px;

	background-image: none;
	background-repeat: repeat-x;
}
#page_title .buttons a:hover .s_t_c {
	background-image: url('../immagini/buttons/menu_bottom_s_top_center.png');
	opacity: .40;
	filter: alpha(opacity=40);
	-moz-opacity: 0.4;
}

#page_title .buttons a .s_t_r {
	width: 23px;

	background-image: none;
	background-repeat: repeat-x;
}
#page_title .buttons a:hover .s_t_r {
	background-image: url('../immagini/buttons/menu_bottom_s_top_right.png');
	opacity: .40;
	filter: alpha(opacity=40);
	-moz-opacity: 0.4;
}

#page_title .buttons a .s_b_l {
	width: 23px;

	background-image: none;
	background-repeat: repeat-x;
}
#page_title .buttons a:hover .s_b_l {
	background-image: url('../immagini/buttons/menu_bottom_s_bottom_left.png');
	opacity: .40;
	filter: alpha(opacity=40);
	-moz-opacity: 0.4;
}

#page_title .buttons a .s_b_c {
	width: 0px;

	background-image: none;
	background-repeat: repeat-x;
}
#page_title .buttons a:hover .s_b_c {
	background-image: url('../immagini/buttons/menu_bottom_s_bottom_center.png');
	opacity: .40;
	filter: alpha(opacity=40);
	-moz-opacity: 0.4;
}

#page_title .buttons a .s_b_r {
	width: 23px;

	background-image: none;
	background-repeat: repeat-x;
}
#page_title .buttons a:hover .s_b_r {
	background-image: url('../immagini/buttons/menu_bottom_s_bottom_right.png');
	opacity: .40;
	filter: alpha(opacity=40);
	-moz-opacity: 0.4;
}

#page_title .buttons a .a_l {
	width: 11px;

	background-image: url('../immagini/buttons/menu_bottom_a_l_bg.gif');
	background-repeat: repeat-x;
}

#page_title .buttons a:hover .a_l {
	background-image: url('../immagini/buttons/menu_bottom_a_l_bg_over.gif');
}

#page_title .buttons a .a_c {
	height: 19px;
	line-height: 19px;
	padding-top: 2px;
	padding-bottom: 2px;

	text-align: center;

	background-image: url('../immagini/buttons/menu_bottom_a_c_bg.gif');
	background-repeat: repeat-x;
}

#page_title .buttons a:hover .a_c {
	background-image: url('../immagini/buttons/menu_bottom_a_c_bg_over.gif');
}

#page_title .buttons a .a_r {
	width: 11px;

	background-image: url('../immagini/buttons/menu_bottom_a_r_bg.gif');
	background-repeat: repeat-x;
}

#page_title .buttons a:hover .a_r {
	background-image: url('../immagini/buttons/menu_bottom_a_r_bg_over.gif');
}

#page_title .buttons .right {
	width: 3px;
	height: 33px;
	float: left;
	overflow: hidden;
	background-image: url('../immagini/buttons/menu_bottom_right.gif');
}

#page_content {
	padding-top:		10px;
	padding-bottom:		10px;
}

#page_content .txt {
	text-align: justify;
	font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
	font-weight: normal;
	font-size: 13px;
	line-height: 18px;
	color: #FFFFFF;
	padding-left: 19px;
	padding-right: 19px;
	letter-spacing:		1px;
}

#frm_menu_right {
	width: 168px;
	height: 600px;
	float: left;
	overflow: hidden;
}

#menu_right {
	width: 140px;
	padding-left: 0px;
	padding-right: 28px;
	padding-top: 153px;
	overflow: hidden;
}

#menu_right a {
	display: block;
	width: 121px;
	overflow: hidden;

	padding-left: 19px;

	color: #FFFFFF;
	text-decoration: none;

	font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
}

#menu_right a.big {
	font-size: 13px;
	font-weight: normal;
	color: #9B9ABD;
}

#menu_right a.small, a.small_selected {
	font-size: 11px;
	font-weight: normal;

	background-image: none;
}

#menu_right a.small_selected {
	background-image: url('../immagini/frame/bullet.gif');
	background-repeat: no-repeat;
	background-position: 9px 50%;
}

#menu_right a.small:hover {
	background-image: url('../immagini/frame/bullet.gif');
	background-repeat: no-repeat;
	background-position: 9px 50%;
}

#menu_right span.sep_big {
	display: block;
	width: 140px;
	height: 13px;
	overflow: hidden;
}

#menu_right span.sep_big_last {
	display: block;
	width: 140px;
	height: 90px;
	overflow: hidden;
}

#menu_right .group_closed {
	background-image: url('../immagini/frame/right_arrow.gif');
	background-repeat: no-repeat;
	background-position: 9px 50%;
}

#menu_right .group_opened {
	background-image: url('../immagini/frame/down_arrow.gif');
	background-repeat: no-repeat;
	background-position: 6px 50%;
}


/* menu_listino */

#menu_listino {
	padding: 0px;
	overflow: hidden;
	white-space: nowrap;
}

#menu_listino a {
	display: block;
	width: 121px;
	overflow: hidden;

	padding-left: 19px;

	color: #FFFFFF;
	text-decoration: none;

	font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
}

#menu_listino a.big {
	font-size: 13px;
	font-weight: normal;
	color: #9B9ABD;
}

#menu_listino a.small, a.small_selected {
	font-size: 11px;
	font-weight: normal;

	background-image: none;
}

#menu_listino a.small_selected {
	background-image: url('../immagini/frame/bullet.gif');
	background-repeat: no-repeat;
	background-position: 9px 50%;
}

#menu_listino a.small:hover {
	background-image: url('../immagini/frame/bullet.gif');
	background-repeat: no-repeat;
	background-position: 9px 50%;
}

#menu_listino span.sep_big {
	display: block;
	width: 160px;
	height: 13px;
	overflow: hidden;
}

#menu_listino span.sep_big_last {
	display: block;
	width: 160px;
	height: 90px;
	overflow: hidden;
}

#menu_listino .group_closed {
	background-image: url('../immagini/frame/right_arrow.gif');
	background-repeat: no-repeat;
	background-position: 9px 50%;
}

#menu_listino .group_opened {
	background-image: url('../immagini/frame/down_arrow.gif');
	background-repeat: no-repeat;
	background-position: 6px 50%;
}


.h_spacer_20 {
	clear: both;
	width: 20px;
	height: 1px;
	font-size: 1px;
	line-height: 1px;
}

.cell_head td {
	text-align: center;
	color: #3193FA;
	padding: 3px;
	vertical-align: top;
}

.cell_border td {
	border: 1px solid #4C4D7B;
	border-collapse: collapse;
	padding: 3px;
	vertical-align: top;
}

.cell_border td.no_pad {
	padding: 0px !important;
}

.cell_border td.no_border {
	border: none !important;
}

#footer {
	height: 14px;
	line-height: 14px;
	overflow: hidden;

	text-align: right;
	color: #9B9ABD;
	font-size: 10px;
	padding-right: 28px;
}
/*---------------- FINE STILI COMUNI A TUTTE LE PAGINE ----------------------------*/

/*---------------- MARINA ----------------------------*/
#page_content .txt .info a {
	color: #FFFFFF;
	text-decoration: none;
}

#page_content .txt .info .left {
	padding-right: 10px;
}

#page_content .txt .info .section {
	padding-left: 15px;
	padding-right: 65px;
	color: #9B9ABD;
}

#page_content .txt .info .section a {
	color: #9B9ABD;
}

#page_content .txt .info .section_closed {
	background-image: url('../immagini/frame/right_arrow.gif');
	background-repeat: no-repeat;
	background-position: 3px 50%;
}

#page_content .txt .info .section_opened {
	background-image: url('../immagini/frame/down_arrow.gif');
	background-repeat: no-repeat;
	background-position: 0px 50%;
}

#page_content .inner_tbl_width {
	width: 515px;
}

#page_extra {
	padding-left: 19px;
}

#page_extra .extra_title {
	height: 19px;
	line-height: 19px;
	overflow: hidden;

	color: #9B9ABD;
	font-size: 15px;

	padding-bottom: 5px;
}

#page_extra .extra_line {
	clear: both;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	background-color: #9B9ABD;
	overflow: hidden;
}

#page_extra .cell_pad td {
	vertical-align: top;
	padding: 3px;
}

#page_extra td.no_pad {
	padding: 0px;
}

#page_extra td.head {
	padding-top: 5px;
	padding-bottom: 5px;
	color: #3193FA;
}
/*---------------- FINE MARINA ----------------------------*/

/*---------------- GALLERY ----------------------------*/
#gallery {
	padding-left: 19px;
	padding-right: 19px;
}

#gallery table {
}

#gallery .h_sep {
	clear: both;
	height: 20px;
	font-size: 20px;
	line-height: 20px;
	overflow: hidden;
}

#gallery .img_sep {
	clear: both;
	width: 4px;
	height: 1px;
	font-size: 1px;
	line-height: 1px;
	overflow: hidden;
}

#gallery .border {
	border: 1px solid #FFFFFF;
}
/*---------------- FINE GALLERY ----------------------------*/

/*---------------- PAGE RESULT SET ----------------------------*/
#page_results {
	padding-left: 19px;
}

#page_results .results_title {
	height: 19px;
	line-height: 19px;
	overflow: hidden;

	color: #9B9ABD;
	font-size: 15px;

	padding-bottom: 5px;
}

#page_results .results_line {
	clear: both;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	background-color: #9B9ABD;
	overflow: hidden;
}

.results_row {
	text-align: justify;
	font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
	font-weight: normal;
	font-size: 13px;
	line-height: 19px;
	color: #FFFFFF;

	padding-top: 3px;
	padding-bottom: 5px;
}

.results_row a:link		{color:	#FFFFFF;	text-decoration:	none;}
.results_row a:visited	{color:	#FFFFFF;	text-decoration:	none;}
.results_row a:hover	{color:	#FFFFFF;	text-decoration:	none;}
.results_row a:active	{color:	#FFFFFF;	text-decoration:	none;}

.results_row .title {
	color: #3193FA;
	font-weight: bold;
}

.resultTable {
	width: 515px;
}

.resultInf {
	white-space: nowrap;

	font-weight: normal;
	color: #9B9ABD;
	font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
	font-size: 12px;

	padding-top: 3px;
	padding-bottom: 3px;
}

.resultInfSmall {
	white-space: nowrap;

	font-weight: normal;
	color: #9B9ABD;
	font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
	font-size: 10px;

	padding-top: 3px;
	padding-bottom: 3px;
}

.resultInfLeft {
}

.resultInfRight {
	text-align:			right;
}

.resultNav {
	height: 29px;
	line-height: 29px;
	overflow: hidden;

	white-space: nowrap;

	color: #9B9ABD;
	font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
	font-size: 12px;
	font-weight: normal;
}
.resultNav a {
	color:	#3193FA;	text-decoration:	none;
}

.resultNav a:link		{color:	#3193FA;	text-decoration:	none;}
.resultNav a:visited	{color:	#3193FA;	text-decoration:	none;}
.resultNav a:hover		{color:	#3193FA;	text-decoration:	none;}
.resultNav a:active		{color:	#3193FA;	text-decoration:	none;}

.resultNav select {
	font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
	font-weight: bold;
	font-size: 12px;
}

.resultDisabled {
	color:				#A2A2A2;
}

.resultCurrent {
	font-size:			14px;
	font-weight:		bold;
	color: #FFFFFF;
}

.resultBg1 {
	background-image: none;
}
.resultBg2 {
	background-image: none;
}
/*---------------- FINE PAGE RESULT SET ----------------------------*/

/*---------------- ANNUNCI ----------------------------*/
.annuncio_field_value {
	font-size: 13px;
	line-height: 19px;
	text-align: justify;
}

.annuncio_header {
	color: #3193FA;
}

.annuncio_field_name {
	text-align: right;
}
/*---------------- FINE ANNUNCI ----------------------------*/

/*---------------- MARINA PRENOTA ----------------------------*/
#marina_prenota {
	padding-left: 19px;
}

#marina_prenota .results_title {
	line-height: 19px;

	color: #9B9ABD;
	font-size: 15px;

	padding-bottom: 5px;
}

#marina_prenota .results_line {
	clear: both;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	background-color: #9B9ABD;
	overflow: hidden;
}

#marina_prenota .head {
	padding-top: 5px;
	padding-bottom: 5px;
}

#marina_prenota td {
	vertical-align: top;
	padding: 1px;
	padding-left: 0px;
}

#marina_prenota td.no_pad {
	padding: 0px;
}

#marina_prenota label {
	font-size: 11px;
}

#marina_prenota .form_result {
	color: #3193FA;
}
#marina_prenota .form_result a					{color:	#3193FA;	text-decoration:	underline;}
#marina_prenota .form_result a:link				{color:	#3193FA;	text-decoration:	underline;}
#marina_prenota .form_result a:visited			{color:	#3193FA;	text-decoration:	underline;}
#marina_prenota .form_result a:hover			{color:	#3193FA;	text-decoration:	underline;}
#marina_prenota .form_result a:active			{color:	#3193FA;	text-decoration:	underline;}

#marina_prenota .form_error {
	font-size: 11px;
	color: #CE9213;
}
#marina_prenota .form_error a					{color:	#CE9213;	text-decoration:	underline;}
#marina_prenota .form_error a:link				{color:	#CE9213;	text-decoration:	underline;}
#marina_prenota .form_error a:visited			{color:	#CE9213;	text-decoration:	underline;}
#marina_prenota .form_error a:hover				{color:	#CE9213;	text-decoration:	underline;}
#marina_prenota .form_error a:active			{color:	#CE9213;	text-decoration:	underline;}

#marina_form_datiPersonali
{
	background-image:		url('../immagini/bg/dati_personali.png'); 
	background-repeat:		no-repeat; 
}

#marina_form_datiImbarcazione
{
	background-image:		url('../immagini/bg/dati_imbarcazione.png'); 
	background-repeat:		no-repeat; 
	margin-left:			3px;
}

#marina_form_datiPermanenza
{
	background-image:		url('../immagini/bg/dati_permanenza.png');
	background-repeat:		no-repeat;
	margin-left:			3px;
}


#marina_form_datiPersonali		.marina_form_td,
#marina_form_datiImbarcazione	.marina_form_td,
#marina_form_datiPermanenza		.marina_form_td
{
	padding-left:			50px;
	padding-right:			4px;
}

#marina_form_datiPersonali		.marina_form_td_head,
#marina_form_datiImbarcazione	.marina_form_td_head,
#marina_form_datiPermanenza		.marina_form_td_head
{
	padding-left:			50px;
	padding-right:			4px;
	padding-top:			18px;
}


/*---------------- FINE MARINA PRENOTA ----------------------------*/

#page_results .back_button 
{
	width: 84px;
	height: 29px;
	
	margin-left: 30px;
	
	line-height:29px;
}

#page_results .back_button a,
#page_results .back_button a:link,
#page_results .back_button a:active,
#page_results .back_button a:visited
{
	display: block;
	
	background-image: url(../immagini/buttons/pulsante.png);
	background-repeat: no-repeat;
	background-position: top center;
	
	text-decoration: none;
}