/** CSS DOCUMENT **/

body  
	{font-family:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
				
 font:12px  ; color:#777777; background-color:#FFFFFF; margin:0px; margin-bottom:15px; width:100%; margin-left:auto; margin-right:auto; text-align:center; }

A:link 					{ font-weight:normal; color:#1155CC; text-decoration:none; }
A:visited 				{
	font-weight:normal;
	color:#333399;
	
	font-weight:normal;
}
A:hover 				{ text-decoration:underline; }

FORM 					{ display:inline; font-size:1.2em; MARGIN:0; padding:0px; }/* modificanto il font-size si cambia l'altezza dei font sul logo destro*/
FIELDSET          		{ border:1px solid #d9e6f0; }
form.legend 

H1						{ font-size:1.4em; margin:0.3em 0.3em 0.3em 0px; color:#375b91; }
H1.center_box_heading 	{ background-position:0px 0px; ; padding:6px 15px 6px 15px; margin:1px; font:bold 15px arial, sans-serif; margin-bottom:9px; background-repeat:repeat-x; background-color:#FFFFFF; }
H2 						{ font-size:1.3em; margin:0.3em 0.3em 0.3em 0px; color:#375b91; }
H2.center_box_heading 	{
	background-position:0px 0px;
	padding:6px 15px 6px 15px;
	margin:1px;
	font:bold 20px "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
	text-align:left;
	color:#222222;
	margin-bottom:9px;
	background-repeat:repeat-x;
	background-image: url(../images/secondary_bar_shadow.jpg);/* sub titolo*/
}
H2.center_box_heading A.cbh	{ font-weight:bold; }
H2.center_box_heading TABLE	{ width:99%; margin-left:-1px; font:bold 15px arial, sans-serif; color:#464646; }
H3 						{ font-size:1.2em; margin:0.3em 0.3em 0.3em 0px; color:#222222; }
H3.center_box_sub_heading  { width:99%; margin-bottom:10px; background-position:0px 0px;  font:bold 12px arial, sans-serif; color:#464646; background-repeat:repeat-x; background-color:#f1f2f3; text-align:left; line-height:26px; border:1px solid #dedede;}
H3.center_box_sub_heading SPAN { margin-left:15px; }
H4 						{ font-size:1.1em; margin:0.3em 0.3em 0.3em 0px; color:#222222; }
H5 						{ font-size:1.1em; margin:0.3em 0.3em 0.3em 0px; color:#222222; }
H6 						{ font-size: 18px; font-weight: normal;  color:#222222; }

SPAN.yes   				{ color:green; }
SPAN.no    				{ color:darkred; }
SPAN.gray    			{ color:gray; }
SPAN.lightgray    		{ color:lightgray; }
SPAN.red        		{ font-weight:normal; color:#c30000; }
SPAN.green      		{ font-weight:normal; color:#308330; }

/* --- FORM ELEMENTS & :HOVER, :FOCUS ---------------------- */
INPUT[type=checkbox],
INPUT.form_checkbox,
INPUT.form_radio		{ border:0px; width:20px; }

INPUT 					{ 
	border:1px solid #d9e6f0;
	color:#999999;  }
INPUT:hover             {background:url(../images/form_blue.gif) repeat-x center left; border:1px solid #98bcdf; }
INPUT:focus             {background: url(../images/form_blue.gif) repeat-x center left; border:1px solid #F3F9FF;  }

INPUT.form_text			{ background: url(../images/form_blue.gif) repeat-x center left;border:1px solid #d9e6f0; }
INPUT.form_text:hover   { border:1px solid #98bcdf; }
INPUT.form_text:focus   { border:1px solid #c7c7e7; background-color:#FFFFe7; }

INPUT.form_button,
INPUT.form_button:hover,
INPUT.form_button:focus
						 { font-size:12px; font-weight:bold; color:#FFFFFF; padding-left:5px; padding-right:5px; padding-bottom:1px; background-color:#4D90FE; border-style:solid; border-color:#4D90FE;  border-width:1px; cursor:pointer; }
INPUT.form_button_middle { font-size:12px; font-weight:bold; color:#FFFFFF; padding-left:5px; padding-right:5px; padding-bottom:1px; background-color:#4D90FE; border-style:solid; border-color:#4D90FE; cursor:pointer; }
INPUT.form_button_long   { font-size:12px; font-weight:bold; color:#FFFFFF; padding-left:5px; padding-right:5px; padding-bottom:1px; background-color:#4D90FE; border-style:solid; border-color:#4D90FE; border-top-color:#4D90FE; border-left-color:#4D90FE; border-width:1px; cursor:pointer; }
P 						{ PADDING-RIGHT:0.5em; PADDING-LEFT:0px; PADDING-BOTTOM:0.5em; PADDING-TOP:0.5em; font-size:12px; color:#666666; }/* etsto nella form risultato delle prenotazioni*/

SELECT                	{ border:1px solid #d7d7d7; }
SELECT:hover          	{ border:1px solid #98bcdf; }
SELECT:focus          	{ border:1px solid #c7c7e7; background-color:#FFFFf9; }

TABLE 					{ font-size:12px; color:#003300; }

TEXTAREA                { VERTICAL-ALIGN:middle; COLOR:#222222; border:1px solid #375b91; padding-left:4px; resize:none; }
TEXTAREA:hover          { border:1px solid #375b91; }
TEXTAREA:focus          { border:1px solid #375b91; background-color:#f3f9ff; }




/*SFONDO E COLORI DEL LOGO*/
#logoTop 				{
	padding-right:0px;
	padding-left:0px;
	padding-bottom:0px;
	margin:0px;
	padding-top:0px;
	height:90px;
	
background: url(../images/header_shadow.jpg) repeat-x;
}

#logoTop IMG 			{ border-top-width:0px; margin-top:12px; border-left-width:0px; border-bottom-width:0px; border-right-width:0px}

#mainWrapper 			{ vertical-align:top; background-color:#fff; text-align:left; padding:0; margin:0; }

#headerWrapper IMG 		{ border:0px; }
#contentMainWrapper 	{ margin:0px; padding:0px; }

/* --- TESTO TOP-- */
#siteTop 				{ padding-right:0px; padding-left:40px; right:12px; padding-bottom:0px; color:#fff; padding-top:0px; position:absolute; top:48px; text-align:right; }
#siteTop A:link 		{ color:#CCCCCC; text-decoration:none }
#siteTop A:visited 		{ color:#FFFFFF; text-decoration:none }
#siteTop A:hover       	{ color:#acacac; }

#siteLogo 				{ padding:8px 8px 0px 2px; margin:0 30px; color:#fff; position:relative; top:6px; text-align:left; FONT-SIZE:2.5em; font-weight:bold; }
#siteLogo A:link 		{ color:#FFFFFF; text-decoration:none}
#siteLogo A:visited 	{ color:#FFFFFF; text-decoration:none}/* --- TESTO TOP-- */
#siteLogo A:hover 		{ color:#CCCCCC}

#siteSlogan 			{ padding:0px 6px 0px 4px; margin:0 11px; color:#fff; text-align:left; position:absolute; top:48px; font-size:15px; font-weight:bold; }
#siteLinks 			    { padding:8px 20px 20px 20px; color:#fff; text-align:right; font-size:13px; font-weight:bold; }
#siteLinks A:link 		{ font-weight:normal; color:#CCCCCC; text-decoration:none; }
#siteLinks A:visited { color:#CCCCCC; text-decoration:none}/* --- TESTO TOP-- */
#siteLinks A:hover 	{ color:#FFFFFF; }

#siteInfo,
#siteInfo FORM 			{ font-size:12px; padding-bottom:8px; color:#959595; text-align:center; }

#siteMessage  			{ position:absolute; width:400px; margin-top:25px; } 

/* --- 55--- */
#navColumnLeft 			{ background-color:#FFFFFF; vertical-align:top; padding-top:1px; padding-left:2px; width:220px; }
#navColumnLeftWrapper 	{ margin:auto; margin-left:7px; margin-right:5px; color:#000000; width:220px; }
#navColumnLeftWrapper H3.side_box_heading           { padding:6px 23px 6px 23px; margin:1px; font:bold 13px arial, sans-serif; color:#666666; background-color:#ccc; cursor:pointer; }
#navColumnLeftWrapper H3.side_box_heading_bg        { background-position:left top; background-image:url(../images/heading-bg.gif); background-repeat:no-repeat; background-color:#f3f9ff; }
#navColumnLeftWrapper H3.side_box_heading_bg_rtl    { background-position:right top; background-image:url(../images/heading-bg-rtl.gif); background-repeat:no-repeat; background-color:#f3f9ff; text-align:right; }
#navColumnLeftWrapper H3.side_box_heading A:link	{ padding-left:2px; font-size:12px; color:#FF3300; line-height:15px; }
#navColumnLeftWrapper H3.side_box_heading A:visited	{ padding-left:2px; font-size:12px; color:#FF3300; line-height:15px; }
#navColumnLeftWrapper H3.side_box_heading A:hover	{ color:#FF0033; }

/* --- NAV COLUMN ---------------------- */
#navColumnIcon          { vertical-align:top; background-color:#FFFFFF; padding-top:14px;}
#imgCollapse		    { position:absolute; margin-left:-21px; border:0px; cursor:pointer; }
#imgExpand 				{ display:none; margin-left:3px; margin-right:0px; border:0px; cursor:pointer; }

/* --- MAIN COLUMN ---------------------- */
#navColumnMain 			{ width:100%; vertical-align:top; background-color:#FFFFFF;  }
#navColumnMainWrapper   { margin:auto}
#navColumnMainWrapper   { margin-top:0px; margin-left:7px; color:#375b91; margin-right:9px}
#navColumnMainWrapper H3.right_box_heading A:link    { padding-left:2px; font-weight:bold; font-size:12px; color:#167a95}
#navColumnMainWrapper H3.right_box_heading A:visited { padding-left:2px; font-weight:bold; font-size:12px; color:#167a95}
#navColumnMainWrapper H3.right_box_heading A:hover 	 { color:#c41200}

#navPagesTop 			{ padding-left:0px; padding-bottom:0px; color:#515151; padding-top:0px; text-align:left}
#navPagesTop A:link 	{ padding-right:25px; background-position:right center; display:block; padding-left:25px; font-size:12px;  padding-bottom:11px; color:#000000; line-height:16px; padding-top:12px; background-repeat:no-repeat; font-family:helvetica, arial, sans-serif; white-space:nowrap; text-decoration:none}
#navPagesTop A:visited 	{ padding-right:25px; background-position:right center; display:block; padding-left:25px; font-size:12px; background-image:url(../images/menu_a_bg.gif); padding-bottom:11px; color:#000000; line-height:16px; padding-top:12px; background-repeat:no-repeat; font-family:helvetica, arial, sans-serif; white-space:nowrap; text-decoration:none}
#navPagesTop UL 		{ padding-left:0px; margin:0px; list-style-type:none}
#navPagesTop UL LI 		{ padding-right:0px; padding-left:0px; float:left; padding-bottom:0px; padding-top:0px}
#navPagesTop A:hover 	{ color:#b8b8b8; background-color:#f3f9ff}

#indexDefault           { margin-top:5px; }
#indexDefaultMainContent    { padding-left:0px; margin-top:8px; margin-right:2px; }
#indexDefaultMainContent P  { padding-bottom:10px; margin:0px}

/* --- FOOTER ---------------------- */
#navSuppWrapper         { font-weight:normal; margin:0em; width:100%; height:1%}

/* --- TOP MENU ---------------------- */
#topMenuBar             { margin-bottom:7px; height:41px; }



/* --- PULSANTE MICRO GRID ---------------------- */
INPUT.mgrid_button,
INPUT.mgrid_button:hover,
INPUT.mgrid_button:focus
						{ font-size:12px; font-weight:bold; color:#FFFFFF; padding-left:2px; padding-right:2px; padding-bottom:1px; background-color:#4D90FE; border-style:solid; border-color:#4D90FE;  border-width:2px; cursor:pointer; }/* bordo pulsante*/

INPUT.mgrid_text  	 	{ color:#222222; }
INPUT.mgrid_checkbox	{ border:0px; }

SELECT.mgrid_select       { border:1px solid #d7d7d7; }
SELECT.mgrid_select:hover { border:1px solid #98bcdf; }
SELECT.mgrid_select:focus { border:1px solid #c7c7e7; background-color:#FFFFf9; }

TEXTAREA.mgrid_textarea   	  { vertical-align:middle; color:#222222; border:1px solid #d7d7d7; }
TEXTAREA.mgrid_textarea:hover { border:1px solid #98bcdf; }
TEXTAREA.mgrid_textarea:focus { border:1px solid #c7c7e7; background-color:#FFFFe7; }

TABLE.mgrid_table 		{ width:100%; font-size:12px; color:#222222; }
TABLE.mgrid_table TR TH,
TABLE.mgrid_table TR TH A { font-size:0.95em; color:#2D2D2D; }/* testo sulla griglia prenotazioni*/
TABLE.mgrid_table TR TH.th_sorted A { text-decoration:underline; } 
TABLE.mgrid_table TR TH LABEL { font-size:13px; color:#555555; }
.mgrid_label 	 	 	{}
.mgrid_disabled		 	{ color:#939393; background-color:#f1f2f3; border:1px solid #d7d7d7; }
.mgrid_wrapword         {	white-space: -moz-pre-wrap !important;  /* Mozilla, since 1999 */
							white-space: -pre-wrap;      /* Opera 4-6 */
							white-space: -o-pre-wrap;    /* Opera 7 */
							white-space: pre-wrap;       /* css-3 */
							word-wrap: break-word;       /* Internet Explorer 5.5+ */
							word-break: break-all;
							white-space: normal;
						} 


/* --- ROUNDED CORNERS ---------------------- */
FIELDSET, #tabs #container, #tblEditPage TR TD,
.center_box_sub_heading, .center_box_wrapper, .left_box_container,
.message_box, .important_message_box, .success_message_box{
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}


/* --- PAGES ---------------------- */
.pages_contents 	{ padding:10px 10px 10px 10px; FONT-SIZE:12px; COLOR:#222222; word-wrap:break-word; width:700px; }

/* --- SEARCH ---------------------- */
.header-search 			{ RIGHT:13px; MARGIN:0px; POSITION:absolute; TOP:2px; }
.header-search INPUT    { BORDER-TOP-WIDTH:0px; BORDER-LEFT-WIDTH:0px; BACKGROUND:none transparent scroll repeat 0% 0%; BORDER-BOTTOM-WIDTH:0px; MARGIN:0px; COLOR:#696969; BORDER-RIGHT-WIDTH:0px; }
.header-search FORM 	{ FLOAT:left; }
.header-search INPUT:focus { BACKGROUND:none transparent scroll repeat 0% 0% }

.back 					{ float:left; }
.forward 				{ float:right; }
.bold 					{ font-weight:bold; }
.mandatory_star         { font-weight:bold; color:#a90000; }

.center_column          { PADDING-RIGHT:7px; PADDING-LEFT:7px; PADDING-BOTTOM:0px; PADDING-TOP:0px}
.center_column P        { MARGIN:0px}
.center_box_wrapper 	{ padding-bottom:10px; margin-bottom:10px; height:1%; background-color:#FFFFFF; border:#d9e6f0   1px solid; }
.center_box_content 	{ padding:10px; background-color:#fff;  } /*min-width:970px; */

.round_top 				{ background-position:right top; background-image:url(../images/round-top-right.gif); overflow:hidden; background-repeat:no-repeat; height:5px; background-color:#e8e8e8 }
.round_top IMG 			{ display:block }

/* --- Menù sinistro ---------------------- */
/*H3.side_box_heading_admin { background-position:0px 0px; padding-left:23px; background-image:url(../images/heading-bg.gif); padding-bottom:6px; margin:1px; font:bold 13px arial, sans-serif; color:#464646; padding-top:6px; background-repeat:no-repeat; background-color:#ccc; text-align:left; cursor:pointer; }*/
.side_box_content       { font-size:0.8em; }
.side_box_content HR    { border-bottom:#375b93 1px solid}
.side_box_content       { padding-left:10px; padding-right:3px; padding-bottom:7px; padding-top:2px}
.side_box_content UL    { padding:0px 0px 0px 2px; list-style-type:square; margin:0px; }
.side_box_content UL LI { padding:1px 0px 2px 0px; margin-left:13px; margin-right:20px; height:15px; }
.side_box_content UL LI A {	padding-left:0px; margin-left:0px; }
.left_box_container     { width:220px; border-right:#d9e6f0 1px solid; border-top:#d9e6f0 1px solid; margin-top:7px; margin-bottom:5px; border-left:#d7d7d7 1px solid; border-bottom:#d9e6f0 1px solid; background-color:#fcfcfc}
.left_box_container A:link    { font-size:12px; color:#666666;   line-height:18px; text-decoration:none}
.left_box_container A:visited { font-size:12px; color:#333333;line-height:18px; text-decoration:none}
.left_box_container A:hover   { color:#333333}
.left_box_container A.active  { font-weight:bold;  color:#FF3300}

DIV.menu_category          { font-size:12px; }
DIV.menu_category LABEL    { font-size:12px; margin:0px 3px 0px 0px; }

/** MESSAGE BOXES  **/
.message_sign           { width:26px; text-align:center; padding-left:auto; padding-right:auto; }
TD.message_text         { padding-left:0px; padding-right:0px;}
TD.message_text_single  { padding-left:10px; padding-right:10px;}
.success_message_box    { font-size:12px; width:97%; height:40px; margin-bottom:6px; margin-top:6px; padding:2px; color:#000000; background-color:#f1fff1; border:1px solid #3ac13a; }
.important_message_box  { font-size:12px; width:97%; height:40px; margin-bottom:6px; margin-top:6px; padding:2px; color:#000000; background-color:#fff1f1;  }
.message_box            { font-size:13px;color:#333333; width:97%; height:40px; margin-bottom:6px; margin-top:6px; padding:2px;  background-color:#ECF9F2; border:1px solid #d9e6f0  }
.message_box_b            { font-size:13px;color:#333333; width:97%; height:40px; margin-bottom:6px; margin-top:6px; padding:2px;  background-color:#FFFFFF; border:1px solid #d9e6f0  }
.site_version           { float:left; width:120px; text-align:left; }

.nav_language           { float:right;padding:10px;padding-top:50px; }

.highlight_light 		{ background-color:#ffffff; }
.highlight_dark  		{ background-color:#f1f5f5; }

/* --- COMMENTS ---------------------- */
#commentsLink					{ margin:10px 0 10px 0; }
#commentsWrapper        		{ width:100%; margin:0 auto; }
#commentsPublished 				{ width:96%; margin-left:15px; }
#commentsPublished .comment 			{ border-bottom:1px solid #cccccc; margin:10px 0px 20px 0px; text-align:left; }
#commentsPublished .comment_user_name 	{ margin:8px 0px 8px 0px; }
#commentsPublished .comment_test 		{ margin:8px 0px 8px 0px; }
#commentsPublished .comment_date 		{ margin:8px 0px 8px 0px; }
#commentsPublished .pagging 			{ margin:0px 0px 20px 0px; text-align:left; }
#commentsPublished  A.pagging_link 		{ display:block:border:1px solid #0092c2; }

/* --- TOP SHOPPING CART --------------- */
#shoppingCartTop 		{ color:#f1f2f3; text-align:right; margin:22px 10px 0px 10px; }
#shoppingCartTop TABLE  { color:#f1f2f3; border:0px; }
#shoppingCartTop TABLE TR TD { padding:2px; }
#shoppingCartTop TABLE IMG { border:0px; margin:0px; }
.shopping_cart_th { font-weight:bold;font-size:13px; border-top:#dddddd 1px solid; border-bottom:#dddddd 1px solid; background-color:#f5f8f8; }

.help { cursor:help; }

.left { list-style-image:url(../images/point.gif); text-align:left; }
.right { list-style-image:url(../images/point_rtl.gif); text-align:right;  }

.align_left  { text-align:left; }
.align_right { text-align:right; }

.float_left  { float:left; left:0px; }
.float_right { float:right; right:0px; }

/* --- VOCABULARY --------------- */
.voc_row_edit_left   { background-color:#fbfbee; border:0px; border-left:1px solid #d1d14a; border-top:1px solid #d1d14a; border-bottom:1px solid #d1d14a; }
.voc_row_edit_middle { background-color:#fbfbee; border:0px; border-top:1px solid #d1d14a; border-bottom:1px solid #d1d14a; }
.voc_row_edit_right  { background-color:#fbfbee; border:0px; border-right:1px solid #d1d14a; border-top:1px solid #d1d14a; border-bottom:1px solid #d1d14a; }

.voc_row_update_left   { background-color:#eefbee; border:0px; border-left:1px solid #57dd57; border-top:1px solid #57dd57; border-bottom:1px solid #57dd57; }
.voc_row_update_middle { background-color:#eefbee; border:0px; border-top:1px solid #57dd57; border-bottom:1px solid #57dd57; }
.voc_row_update_right  { background-color:#eefbee; border:0px; border-right:1px solid #57dd57; border-top:1px solid #57dd57; border-bottom:1px solid #57dd57; }

.tabs_table 		{ margin-left:5px; width:97%; }
.code 				{ background-color:#f1f2f3;}
.loading_img 		{ position:absolute; top: 20px; display:none; }

/* --- CHECK AVAILABILITY ------------------------------------------------------- */
INPUT.button             { font-size:12px; font-weight:bold; color:#444444; padding-left:2px; padding-right:2px; padding-bottom:1px; background-color:#e1e2e3; border-style:solid; border-color:#d9e6f0; border-top-color:#d9e6f0; border-left-color:#d9e6f0; border-width:1px; cursor:pointer; }

/* RESERVATION TABS */
.reservation_tabs         { font-size:14px; margin-bottom:20px; width:97%; }
.reservation_tab          { font-size:14px; font-weight:bold; text-align:center; width:25%; height: 30px; border:1px solid #6699CC; color:#c1c2c3; }
.reservation_tab A        { color:#c1c2c3; }         
.reservation_tab_active   { font-size:14px; font-weight:bold; text-align:center; width:25%; height: 30px; border:1px solid #6699CC; color:#6699cc; background-color:#EBF3FB; }

/* --- ROOM DESCRIPTION --------------- */
TABLE.room_description      { margin:5px 10px 5px 10px; width:700px; }
TABLE.room_prices           { border:1px solid #6699CC; width:690px; }
TABLE.room_prices TR.header { background-color:#EBF3FB;font-weight:bold;font-size:13px;text-align:center; }
TABLE.room_prices TR.header TH { border-bottom:1px solid #6699CC; }
IMG.room_icon 				{ border:5px solid #6699CC; margin-bottom:5px; }

/* --- ROOM AVAILABILITY --------------- */
INPUT.day_a                 { width:23px; height:23px; font-size:12px; padding:1px 1px 1px 1px; text-align:center; }
INPUT.dc_all, DIV.dc_all    { border:1px solid #a6e8a6; background-color:#a6e8a6; margin:0px; margin-right:1px;}
INPUT.dc_part, DIV.dc_part  { border:1px solid #d8d863; background-color:#efef76; margin:0px; margin-right:1px;}
INPUT.dc_none, DIV.dc_none  { border:1px solid #df6666; background-color:#ef7676; margin:0px; margin-right:1px;}

TR.m_even                   { background-color:#f2f3f4; }
TR.m_even TD.day_td_w       { background-color:#ffbb55; padding:0px; }
TR.m_even TD.day_td_e       { background-color:#f0f0f0; padding:0px; } 
TR.m_even TD.day_td         { background-color:#f2f3f4; padding:0px; border:0px solid #cccccc; }

TR.m_odd                    { background-color:#ffffff; }
TR.m_odd TD.day_td_w        { background-color:#ffbb55; padding:0px; }
TR.m_odd TD.day_td_e        { background-color:#f0f0f0; padding:0px; } 
TR.m_odd TD.day_td          { background-color:#ffffff; padding:0px; border:0px solid #cccccc; }

TR.m_current                { background-color:#ffdf7f; }
TR.m_current TD.day_td_w    { background-color:#ffbb55; padding:0px; }
TR.m_current TD.day_td_e    { background-color:#f0f0f0; padding:0px; } 
TR.m_current TD.day_td      { background-color:#ffdf7f; padding:0px; border:0px solid #cccccc; }

TD.day_td_w       			{ background-color:#ffbb55; padding:0px; }
LABEL.l_day                 { font-size:9px; line-height:10px; color:#555555; } 

/* RESERVATION CART */
TABLE.reservation_cart           { border:0px; width:97%; }
TABLE.reservation_cart TR.header { background-color:#EBF3FB; font-weight:bold;font-size:13px; }
TABLE.reservation_cart TR.header TH { font-weight:bold;border-bottom:1px solid #6699CC; border-top:1px solid #6699CC; }
TABLE.reservation_cart TR.header TH.left { border-left:1px solid #6699CC; }
TABLE.reservation_cart TR.header TH.right { border-right:1px solid #6699CC; padding-right:4px; }

TABLE.reservation_cart TR.footer {  }
TABLE.reservation_cart TR.footer TD.td { font-weight:bold;border-bottom:1px solid #6699CC; border-top:1px solid #6699CC; }
TABLE.reservation_cart TR.footer TD.left { background-color:#EBF3FB; border-left:1px solid #6699CC; padding-left:4px; }
TABLE.reservation_cart TR.footer TD.right { background-color:#EBF3FB; border-right:1px solid #6699CC; padding-right:4px; }
TABLE.reservation_cart #pre_payment_fully { border:0px; }
TABLE.reservation_cart #pre_payment_partially { border:0px; }
TABLE.reservation_cart #discount_coupon { width:170px; }

/* --- COMMENTS ------------------------------------------------------------- */
.comments_form_container  { width:100%;margin-left:0px;margin-top:10px;}
.comments-form            { font-size:12px; margin-bottom:15px; }
.comments-form input[type=text],
.comments-form input[type=password]
                          { padding:2px; }
.comments-form textarea   { padding:2px; width:370px; height:87px; }
DIV.comment               { margin:3px 0px 10px 0px; }

.align_left   { text-align:left; }
.align_right  { text-align:right; }

/* --- CAPTCHA --------------- */
#captcha_image 		 	{ padding:0px; margin:0px;border:1px solid #e4e8eb }

/* --- CALENDAR --------------- */
.calendar_icon          { cursor:pointer; }

/* --- CHECKOUT ------------------------------------------------------------- */
#checkout-form select.extras_ddl { width:40px; }

/* --- Reservation Details ---------------------- */
TABLE.tblReservationDetails { border:1px solid #d1d2d3 }
TABLE.tblReservationDetails THEAD TR { background-color:#e1e2e3;font-weight:bold;font-size:13px; }
TABLE.tblReservationDetails TR TD SPAN { background-color:#e1e2e3; }

/* --- Extras Details ---------------------- */
TABLE.tblExtrasDetails { border:1px solid #d1d2d3 }
TABLE.tblExtrasDetails THEAD TR { background-color:#e1e2e3;font-weight:bold;font-size:13px; }
TABLE.tblExtrasDetails TR TD SPAN { background-color:#e1e2e3; }


/* Alerts */

.alert_info {
display: block;
width: 95%;
margin: 20px 3% 0 3%;
margin-top: 20px;

background: #B5E5EF url(../images/icn_alert_info.png) no-repeat;
background-position: 10px 10px;
border: 1px solid #77BACE;
color: #082B33;
padding: 10px 0;
text-indent: 40px;
font-size: 14px;}

.alert_warning {
display: block;
width: 95%;
margin: 20px 3% 0 3%;
margin-top: 20px;

background: #F5F3BA url(../images/icn_alert_warning.png) no-repeat;
background-position: 10px 10px;
border: 1px solid #C7A20D;
color: #796616;
padding: 10px 0;
text-indent: 40px;
font-size: 14px;}

.alert_error {
display: block;
width: 95%;
margin: 20px 3% 0 3%;
margin-top: 20px;

background: #F3D9D9 url(../images/icn_alert_error.png) no-repeat;
background-position: 10px 10px;
border: 1px solid #D20009;
color: #7B040F;
padding: 10px 0;
text-indent: 40px;
font-size: 14px;}

.alert_success {
display: block;
width: 95%;
margin: 20px 3% 0 3%;
margin-top: 20px;

background: #E2F6C5 url(../images/icn_alert_success.png) no-repeat;
background-position: 10px 10px;
border: 1px solid #79C20D;
color: #32510F;
padding: 10px 0;
text-indent: 40px;
font-size: 14px;}

.linea { background: #D7EAFF; text-indent: 10px;}
.linea0 { background: #ECF5FF; text-indent: 10px;}
.linea1 { background: #DFF4DF; text-indent: 10px;}
.linea10 { background: #C9EDC9; text-indent: 10px;}