BODY			{ margin:0; }
BODY,TD,LI		{ font:9pt arial;color:#202020; line-height:120%; }
FORM,P			{ display:inline; }

A			{  }
A:hover		{ text-decoration:none; }

.nw			{ white-space:nowrap; }
.errorText	{ border:solid 1px #AAAAAA; background:#FFFFCC; font:bold 9pt arial; padding:2px 5px; color:#FF0000; margin:0px 5px; 
				text-align:center; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.info		{ border:solid 1px #AAAAAA; background:#FFFFCC; font:bold 9pt arial; padding:2px 5px; color:#202020; margin:0px 5px; 
				text-align:center; -webkit-border-radius: 4px; -moz-border-radius: 4px; }

.translate_header   { font-weight:bold;background:#F0F0F0;padding:2px 4px;color:#404040; }
.translate_header_key   { font:bold 10pt arial;background:#F0F0F0;padding:3px 4px; }
.noTranslation      { font-style:italic; color:#A0A0A0; }

.siteBgColor	{ }
.siteFontColor	{ }
.siteBorder		{ }

#page           { margin:0 auto; width:1000px; text-align:left; }
#pagepopup		{ padding:10px; text-align:left; }
#pagebackground	{ width:1000px; }

.titlebanner			{ height:85px; background-repeat:no-repeat; }
.titlebanner A			{ text-decoration:none; }
.titlebanner A:hover	{ text-decoration:none; }
.titlebanner .popup		{ height:70px; background-repeat:no-repeat; }

.pagetitle_sitename { letter-spacing:1px; }
.pagetitle			{ position:absolute;left:25px;top:20px; font:bold 14pt tahoma; line-height:110%; padding:5px 10px; -webkit-border-radius: 7px; -moz-border-radius: 7px; }

H1					{ font:bold 9pt arial; line-height:110%; display:inline; }

A.homepageSubtleLink    { text-decoration:none; color:#202020; }
A.homepageSubtleLink:hover  { text-decoration:underline; }
.homepageTitle      { font:bold 10pt arial; padding:0 0 3px 0; color:#303030; }

.subtitlebanner		{ padding: 5px 10px; }
.subtitlebanner TD	{ color:#FFFFFF; }
.subtitlebanner	A 	{ color:#FFFFFF; }
.subtitlebanner	A:hover 	{ color:#FFFFFF; }

.navbanner			{ padding:3px 10px 0 10px; }

#content	{ padding:7px 7px 7px 7px; background:#FFFFFF;				
				-webkit-border-radius: 2px; -moz-border-radius: 2px; }


.containerheader	{ font:bold 11pt arial; padding:3px 0; border-bottom:solid 1px #E2E2E2; color:#FFFFFF; text-align:center;
				-webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px;
                -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; }
.containercontent	{ font:10pt arial; padding:10px; line-height:130%; }

.containerheader H1		{ font:bold 10pt arial; }		
.containerheader.gray	{ background:#808080; }
.containerheader.site	{ }

.containercontent.gray	{ background:#CCCCCC; }
.containercontent.site	{ }


#footer1		{ background:#CCCCCC; font:8pt arial; padding:7px; text-align:center; -webkit-border-radius: 2px; -moz-border-radius: 2px; }

#footer2		    { color:#DDDDDD; font:8pt arial; padding:3px 10px; text-align:center; }
#footer2 A	        { color:#DDDDDD; }
#footer2 A:hover	{ color:#DDDDDD; }
.copyright	        { padding:6px 0 0 0; }


.buttonTable	{ cursor:pointer; }
.buttonLabel	{ font:bold 8pt arial; white-space:nowrap; background-image:url(../img/button/button_background.png); }
.buttonArrow	{  }
/*.buttonLeft		{ background-image:url(../img/button/button_left.png); } */
/*.buttonRight	{ background-image:url(../img/button/button_right.png); } */

#calendarLayer	            { border:solid 1px #BBBBBB; padding:3px; background:#FFFFFF; }
TABLE.calendarTable		    { border-collapse:collapse; }
TD.calendarCellHeader	    { font:bold 7pt arial; padding:1px; width:16px; height:16px; text-align:center; border:solid 1px #BBBBBB; background:#EEEEEE; }
TD.calendarDayCell		    { font:7pt arial; padding:1px; width:16px; height:16px; text-align:center; border:solid 1px #BBBBBB; cursor:pointer; }
TD.calendarPastDayCell		{ font:7pt arial; padding:1px; width:16px; height:16px; text-align:center; border:solid 1px #BBBBBB; cursor:default; background:#EEEEEE; color:#AAAAAA; }
TD.calendarArrivalDayCell	{ font:7pt arial; padding:1px; width:16px; height:16px; text-align:center; border:solid 1px #BBBBBB; cursor:default; background:#CBA1A1; }
TD.calendarSelectedDayCell  { font:7pt arial; padding:1px; width:16px; height:16px; text-align:center; border:solid 1px #BBBBBB; cursor:pointer; background:#DDDDDD; }
TD.calendarTitle		    { font:bold 8pt arial; text-align:center; padding:1px; width:100%; }
TD.calendarControl		    { padding:2px; font:8pt arial; white-space:nowrap; }
SELECT.calendarYearSelect	{ font:7pt arial; height:16px; width:46px; }
TD.calendarHigh			    { background:#800000; color:#FFFFFF; width:16px; height:16px; }
.calendarIconLayer			{ padding:0 0 0 3px; }
.calendarDayLayer			{ font:8pt arial; padding-left:3px; }
.calendarHeight				{ height:130px; }



A.convert		{ font:8pt arial;text-decoration:none; }
A.convert:hover	{ font:8pt arial;text-decoration:underline; }

#messageLayer	{ background:#FFFFCC; border:solid 1px #AAAAAA; padding:5px;
                    -webkit-border-radius: 5px; -moz-border-radius: 5px; }
.messageInfo	{ font-weight:bold; color:#FF0000;
                    -webkit-border-radius: 5px; -moz-border-radius: 5px; }

.required	{ font:italic 8pt arial; padding:1px 5px; }
.req		{ color: #FF0000; vertical-align:top; padding:2px; }
.errorText  { font:bold  9pt arial; color: #FF0000; }

#faqLayer	{ background:#DDDDDD;padding:10px;height:500px;  -webkit-border-radius: 5px; -moz-border-radius: 5px; }

.pTitle     { font:bold 10pt arial; padding:0 0 3px 0; }
.pContent   { padding:0 0 8px 0; }
H3          { font:bold 10pt arial; padding:0 0 3px 0; line-height:1.1; display:inline-block; margin:0; }
H4          { font:bold 10pt arial; padding:0 0 3px 0; line-height:1.1; display:inline-block; margin:0; }

.fTitle		{ font:bold 11pt arial; padding-bottom:3px; }
.fInfo		{ padding:2px 0 25px 10px; }

.resultsheader		{ 	-webkit-border-top-left-radius: 8px; -webkit-border-top-right-radius: 8px;
                		-moz-border-radius-topleft: 8px; -moz-border-radius-topright: 8px; }
.resultsheader TD	{ font:bold 9pt arial; padding:3px 15px; color:#FFFFFF; text-transform: capitalize; }
.resultscontent		{ background:#E0E0E0; padding:5px; }      
      
.aptLabel	{ font:bold 9pt arial; vertical-align:top; padding:3px 5px; border-bottom:solid 1px #BBBBBB; white-space:nowrap; }
.aptValue	{ font: 9pt arial; vertical-align:top; padding:3px 0px; border-bottom:solid 1px #BBBBBB; width:100%; }
.aptBorder	{ border-top:solid 1px #BBBBBB; }



.summarytitle		{ 	font:bold 9pt arial; padding:3px 10px; color:#FFFFFF; text-transform: capitalize;
						background:#808080; -webkit-border-top-left-radius: 8px; -webkit-border-top-right-radius: 8px;
                		-moz-border-radius-topleft: 8px; -moz-border-radius-topright: 8px; }
.summarytitle TD	{ font:bold 9pt arial; padding:3px 10px; color:#FFFFFF; text-transform: capitalize; }
.summarytitle TD A	{ font:8pt arial; color:#FFFFFF; }
.summarycontent		{ padding:5px 5px 15px 5px;background:#BBBBBB;margin-bottom:10px; }

.sumLabel    { font:9pt arial; vertical-align:top; padding:1px 8px 1px 0; border-bottom:solid 1px #CCCCCC; white-space:nowrap; height:20px; }
.sumValue    { font:bold 9pt arial; vertical-align:top; padding:1px 5px 1px 0; border-bottom:solid 1px #CCCCCC; width:100%; height:20px; }


.bookTitle		{ background:#808080;padding:3px 5px;color:#FFFFFF; font:bold 10pt arial; }
.bookTitleLink	{ background:#808080;padding:3px 5px;color:#FFFFFF; text-align:right; font:8pt arial; }
.bookTitleLink	A { color:#FFFFFF; }

.searchLabel	{ font: 9pt arial; color:#FFFFFF; width:100px; padding:2px 0 4px 0; vertical-align:top; }
.searchElement  { font:9pt arial; color:#FFFFFF; padding:0 0 4px 0;  vertical-align:top; }

INPUT,SELECT,TEXTAREA	{ font:9pt arial; color:#333333; }

.formElement    { height:16px; border:solid 1px #AAAAAA; padding:1px; background:#F9F9F9; }

.footer		{ font:italic 7pt arial; color:#FFFFFF; padding:0 10px; }

.aptThumb	{ border:solid 1px #AAAAAA; }
.aptThumb_high	{ border:solid 1px #800000; }



.aptDayTable				{ border-collapse:collapse; border:solid 1px #606060; }
.aptDayTitle				{ font:bold 8pt arial; text-align:center; padding:1px; width:100%; background:#FFFFFF; color:#404040; }
.aptDayCellHeader			{ font:bold 7pt arial; padding:1px; width:16px; height:16px; text-align:center; border:solid 1px #606060; background:#DDDDDD; }
.aptDayCell					{ font:bold 7pt arial; padding:1px; width:16px; height:16px; text-align:center; border:solid 1px #606060; background:#ffffff; }
.aptDayCell_booked			{ font:7pt arial; padding:1px; width:16px; height:16px; text-align:center; border:solid 1px #606060; background:url(../img/cal_booked.png);  }
.aptDayCell_booked_start	{ font:bold 7pt arial; padding:1px; width:16px; height:16px; text-align:center; border:solid 1px #606060; background:url(../img/cal_start.png) top left #FFFFFF;  }
.aptDayCell_booked_end		{ font:bold 7pt arial; padding:1px; width:16px; height:16px; text-align:center; border:solid 1px #606060; background:url(../img/cal_end.png) top right #FFFFFF; }


.availabledates		{ background:#ffffff; border:solid 1px #202020; }
.bookeddates		{ background:#ffc0c0; border:solid 1px #202020; }


/* BACK OFFICE */

BODY.backoffice		{ background:#FFFFFF;margin:10px; }
.backOfficeTitle	{ font:bold 15pt arial; }

.bologin    { background:#EEEEEE; padding:15px; width:300px;
                -webkit-border-radius: 8px; -moz-border-radius: 8px; }

.backOfficeTable		{ border-collapse:collapse; border:solid 1px #AAAAAA; width:100%; }
.backOfficeHeaderCell	{ font:bold 10pt arial; background:#AAAAAA; color:#FFFFFF; padding:2px 4px; }
.backOfficeCell			{ border:solid 1px #AAAAAA; padding:2px 4px; vertical-align:top; }
.backOfficeRowEven		{ background:#FFFFFF; }
.backOfficeRowOdd		{ background:#EEEEEE; }
.backOfficeEditCell		{ background:#AAAAAA; color:#FFFFFF; padding:2px 6px 2px 4px;  }
.backOfficeEditCell	A		{ font-weight:bold; color:#FFFFFF; }
.backOfficeEditCell A:hover	{ font-weight:bold; color:#FFFFFF; }
.backofficeInstructions		{ padding:5px; background:#E0EBF4; border:solid 1px #AAAAAA; }

.formReq		{ font-weight:normal; vertical-align:top; padding:3px 2px 0px 2px; background:#FFFFFF; border-bottom:solid 1px #DDDDDD; color:#FF0000; }
.formLabel		{ font-weight:normal; vertical-align:top; padding:3px 10px 3px 5px; background:#FFFFFF; border-bottom:solid 1px #DDDDDD; }
.formInput		{ font-weight:bold; vertical-align:top; padding:3px 4px; background:#EEEEEE; border-bottom:solid 1px #DDDDDD; }
.formHeader		{ font:bold 10pt arial; background: #DDDDDD; padding:5px; border-bottom:solid 1px #EEEEEE; }

.fReq		{ font-weight:normal; vertical-align:top; padding:3px 2px 0px 2px; border-bottom:solid 1px #DDDDDD; color:#FF0000; height:24px; }
.fLabel		{ font-weight:normal; vertical-align:top; padding:3px 10px 3px 5px; border-bottom:solid 1px #DDDDDD; white-space:nowrap; }
.fValue		{ font-weight:bold; vertical-align:top; padding:3px 4px; border-bottom:solid 1px #DDDDDD; }
.fElement	{ background:#FFFFFF; border:solid 1px #800000; }


.formInputBox				{ border:solid 1px #7F9DB9; background:#FFFFFF; width:200px; padding:2px 1px 1px 1px; height:14px;  }
TEXTAREA.formInputBox	    { border:solid 1px #7F9DB9; background:#FFFFFF; width:204px; height:17px; padding:0px; height:45px; }
SELECT.formInputBox	    	{ border:solid 1px #7F9DB9; background:#FFFFFF; width:204px; height:17px; padding:0px; }
SELECT.formInputBoxMultiple	{ border:solid 1px #7F9DB9; background:#FFFFFF; width:204px; padding:0px; }

.outerForm		{ padding:2px 2px 1px 2px; border:solid 1px #AAAAAA; background:#EEEEEE; }
.outerFormTitle	{ padding:2px 10px; background:#FFFFFF;  color:#800000; font:bold 11pt arial; }
.outerFormFooter{ padding:2px 10px; background:#AAAAAA; border:solid 1px #AAAAAA; color:#FFFFFF; border-top:0px; font:bold 10pt arial; text-align:right; }

.bocaltable	{ border-collapse:collapse; }
.bocalmonth { font:bold 10pt arial; padding:2px; border-bottom:solid 1px #202020; text-align:center; }
.bocalhead  { font:bold 9pt arial; padding:2px; background:#EEEEEE;border:solid 1px #202020; width:25px; text-align:center; }
.bocaldate	{ padding:2px;border:solid 1px #202020; text-align:center; }
.bocaldate_booked	    { padding:2px;border:solid 1px #202020; text-align:center; background:url(../img/bo_cal_booked.png) #c0c0ff;  }
.bocaldate_booked_start	{ padding:2px;border:solid 1px #202020; text-align:center; background:url(../img/bo_cal_booked_start.png) top left #FFFFFF; }
.bocaldate_booked_end	{ padding:2px;border:solid 1px #202020; text-align:center; background:url(../img/bo_cal_booked_end.png) top left #FFFFFF; }
.bocaldate_blocked	    { padding:2px;border:solid 1px #202020; text-align:center; background:url(../img/bo_cal_blocked.png) #ffc0c0;  }
.bocaldate_blocked_start{ padding:2px;border:solid 1px #202020; text-align:center; background:url(../img/bo_cal_blocked_start.png) top left #FFFFFF; }
.bocaldate_blocked_end	{ padding:2px;border:solid 1px #202020; text-align:center; background:url(../img/bo_cal_blocked_end.png) top left #FFFFFF;  }

.aptDayCell_booked_start	{ font:bold 7pt arial; padding:1px; width:16px; height:16px; text-align:center; border:solid 1px #606060; background:url(../img/cal_start.png) top left #FFFFFF;  }
.aptDayCell_booked_end		{ font:bold 7pt arial; padding:1px; width:16px; height:16px; text-align:center; border:solid 1px #606060; background:url(../img/cal_end.png) top right #FFFFFF; }


.bookeddates	{ background:#c0c0ff; border:solid 1px #202020; }
.blockeddates	{ background:#ffc0c0; border:solid 1px #202020; }



/* top nav
#navServices ul	{ position:relative;list-style:none;margin:0;padding:68px 5px 5px 0px;border-bottom:1px solid #6A87A7; color:#ffffff;text-align:right; }
#navServices 	{ padding:0px; }
#navServices li { display:inline;font-size:1em }
#navServices a:link,#navServices a:visited,#navServices a:hover,#navServices a:active { margin:0;padding:0 5px;color:#ffffff;text-decoration:none;font-size:1em; }
#navServices a:hover 	{ text-decoration: underline; }
#skipNav 				{ display:none; }
#skip 					{ clear:both; }*/
#mainNav 				{ z-index:4;position:relative; height:24px; padding:0;margin:0;width:600px; }
#mainNav #mainNavContent 	{ padding-left:12px;float:left;height:24px;width:inherit; }
#mainNav #mainNavContent div 	{ float:left; padding:0; margin:0;
									-webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px;
                					-moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; }
#mainNav div br 	{ float:none;clear:both }
#mainNav div a  	{ display:block;float:left;font-size:1.1em;  height:20px; padding:4px 15px 0 16px;background:transparent;color:#fff;text-decoration:none;font-weight:bold; }
#mainNav ul 		{ visibility:hidden;position:absolute;list-style:none;padding:0;margin:0;background:#cccccc;width:20em; }
#mainNav ul li 		{ padding:0;margin:0;display:inline;list-style:none;background:#cccccc;font-size:1em; }
#mainNav li a  		{ margin:0;font-size:1em;line-height:1.8em;font-weight:300;color:#003;padding:0 8px;display:block;background:#cccccc;width:20em; }

#mainNav li a:hover { color:#ffffff; }
#mainNav .navOver 	{ }
#mainNav .navOver ul 	{ z-index:10;visibility:visible; }

#mainNav #currentNav ul 	{ position:absolute;list-style:none;padding:0;margin:0;background:#cccccc;width:20em; }
#mainNav #currentNav ul li 	{ padding:0;margin:0;display:inline;list-style:none;background:#cccccc;font-size:1em; }
#mainNav #currentNav li a 	{ margin:0;font-size:1em;line-height:1.8em;font-weight:300;color:#003;padding:0 8px;display:block;background:#cccccc;width:20em;
				-webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0;
                -moz-border-radius-topleft: 0; -moz-border-radius-topright: 0; }
#mainNav #currentNav li a:hover 	{ color:#ffffff; }

#mainNav #currentNav a 		{ background:#fff;color:#404040;border-width:0px;				
				-webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px;
                -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; }

       
/* #mainNav #currentNav {padding:0;margin:0;background:#fff;position:static;}
#mainNav #currentNav ul {width:600px;position:absolute;left:12px;visibility:visible;z-index:1;white-space:nowrap;background:transparent;}
#mainNav #currentNav ul li {padding:0;margin:0;background:#fff;display:inline;line-height:3em;width:auto;font-size:1em;}
#mainNav #currentNav ul li a {border:0;padding:0;line-height:3em;color:#404040;padding:0 10px 0 0;display:inline;background:#fff;width:auto;}
#mainNav #currentNav li a:hover{background:#fff;color:#036;text-decoration:underline;}
#mainNav #currentNav li.mainSubNav {line-height:3em;color:#FD6505;float:left;display:block;padding:0 4px 0 0;}
*/
#mainNav .smark{font-size:.6em;line-height:.6em;vertical-align: super; text-decoration:none;}

