html, body {
	margin-top: 0;
	background: #fff;
	color: #666;
}
body, .content {
	font: normal 12px/120% arial;
	color: #666;
}
.contentblue {
	font: 12px/120% arial;
	color: #62739b;
}
.heading1 {
	font: 14px/120% arial;
	color: #5a6a8e;
}
.pic_text {
	font: normal 11px/90% arial;
	color: #666;
}
a:link, a:visited, a:active {
	text-decoration: none;
	color: #4f6399;
}
a:hover {
	text-decoration: underline;
	color: #bbc7e8;
}

#footer {
	margin: 0 auto;
	width: 300px;
	text-align: center;
}

/*[Tables] --- */
table.booking_tbl {
	width: 600px;
	border-bottom: 1px solid #3d4d71;
}
table.booking_tbl td {
	padding: 2px;
	border-bottom: 1px solid #3d4d71;
}
table.tariffs_tbl {
	width: 100%;
}

/*[Forms] --- */
form							{ margin: 0; padding: 0; }
label 							{ margin-top: 1em; display: block; font-weight: bold; }
fieldset 						{ padding: 10px; border: 1px #ccc solid; }
legend							{ color: #000; font-size: 130%; font-weight: bold; }
label 							{ margin-top: 1em; display: block; font-weight: bold; }
label.inl 						{ display: inline; }
select.wide					{ width: 30%; text-align: right; }
select, input, textarea 		{ font: normal 12px/120% arial; }
input.smallnum 				{ width: 25px; }
input.num 						{ width: 55px; }
input.smalldate 				{ width: 25px; }
input.date 					{ width: 50px; }
input.longdate 				{ width: 85px; }
input.btn 						{ padding: 0 0.25em; }
textarea.txtfull				{ display: block; width: 80%; color: #000; background-color: #fff; }
textarea.txt 					{ display: block; width: 380px; color: #000; background-color: #fff; }
input.txtfull 					{ display: block; width: 100%; color: #000; background-color: #fff; } 
input.txt 						{ display: block; width: 125px; color: #000; background-color: #fff; } 
.radio label 					{ display: inline; }
.submitarea,
.radio 							{ margin: 1em 0 0; }
.index-login input.txt			{ width: 100px !important; display: inline; }
.index-login .submitarea		{ }
.index-login label				{ font-weight: normal; display: inline; }
.nml							{ font-weight: normal; }
.inl							{ display: inline; }
.req,
.error 							{ color: #ff0000; }
.lnudge							{ margin-left: 5px; }
.rnudge							{ margin-right: 5px; }
.bnudge							{ margin-bottom: 5px; }
.tnudge							{ margin-top: 5px; }
.error-msg						{ margin: 0 0 10px 0; padding: 5px 10px 5px 25px; border-width: 1px; border-style: solid; background: url(../admin/img/exclamation.gif) no-repeat 5px 5px #fddfd7; border-color: #d05941; }


/*[Lists] --- */
.cal-nav						{ }
.cal-nav ul						{ margin: 0; padding: 0; }
.cal-nav ul li					{ margin-right: 5px; list-style: none; float: left; }
.cal-nav ul li a				{ width: 100px; padding: 5px; color: #9dadd1; display: block; }


/*[Calendar] --- */
.calendar 						{ width: 500px; margin: 0 auto; /* text-align: center */ }
.calendar table 				{ width: 500px; margin: 0 auto; background-color: #fff; /* border-bottom: 3px solid #9c6;*/ border-bottom: 5px #3d4d71 solid; border-right: 1px #3d4d71 solid; }
.calendar th					{ width: 70px; height: 25px; padding: 0 2px; border-left: 1px #3d4d71 solid; border-top: 1px #3d4d71 solid; vertical-align: top; }
.calendar td					{ width: 70px; height: 70px; padding: 0; border-left: 1px #3d4d71 solid; border-top: 1px #3d4d71 solid; vertical-align: top; text-align: center; }
.calendar tr.number 			{ height: 15px; /* background-color: #eee; color: #998; */ }
.calendar th 					{ text-align: center; vertical-align: middle; color: #fff; background-color: #6e7ea2; }
.calendar div.day 				{ width: 25px; margin: 5px 5px 0 auto; padding: 2px; /*color: */ background-color: #fff; border: 1px #3d4d71 solid; display: block; text-align: center; }
.calendar td.today div			{ background-color: #ec9679; border-color: #3d4d71; }
.calendar th.sat,
.calendar th.sun 				{ background-color: #647498; }
.calendar col.sat,
.calendar col.sun 				{ background-color: #f2f5ff; }

.calendar a 					{ color: #4c5c80; }
.calendar a:link				{}
.calendar a:visited 			{ color: #4c5c80; }
.calendar a:hover	 			{ color: #4c5c80; }


/*[Mini Calendar] --- */
.mini-calendar 					{ width: 170px; height: 150px; margin: 0 auto; }
.mini-calendar table 			{ margin: 0 auto; background-color: #fff; border: 0; border-bottom: 3px #3d4d71 solid; border-right: 1px #3d4d71 solid; }
.mini-calendar th				{ padding: 2px; color: #b4bed5; background-color: #6e7ea2; border: 0; border-left: 1px #3d4d71 solid; border-top: 1px #3d4d71 solid; vertical-align: middle; text-align: center; }
.mini-calendar td				{ width: 15px; height: 20px; padding: 2px; border: 0; border-left: 1px #3d4d71 solid; border-top: 1px #3d4d71 solid; vertical-align: middle; }
.mini-calendar td a			{ text-decoration: underline; }
.mini-calendar td a:hover		{ text-decoration: none; }
.mini-calendar th.sat,
.mini-calendar th.sun 			{ background-color: #647498; }
.mini-calendar tr.number		{ height: 15px; }
.mini-calendar td.day 			{ text-align: right; }
.mini-calendar col.sat,
.mini-calendar col.sun			{ background-color: #f2f5ff; }
.mini-calendar caption 		{ margin: 0 auto; padding: 2px 0 5px 0; background-color: #647498; border: 1px #3d4d71 solid; border-bottom: 0; }
.mini-calendar caption a 		{ margin: 5px; vertical-align: middle; color: #fff !important; }
.mini-calendar .caption-title	{ color: #fff; }

/*[Common Styles] --- */
.booking						{ width: 75px; margin: 0 0 5px 0; padding: 0px; border: 1px #ccc solid; text-align: center; display: block; }
.booking a,
.booking a:visited 				{ width: 65px; margin: 0; padding: 5px; display: block; }
.booking a:hover 				{ width: 65px; display: block; }

.booked							{ color: #3d4d71; background-color: #ff6666; }
.everyday 						{ color: #3d4d71; background-color: #ff9900; }
.firstday 						{ color: #3d4d71; background-color: #ffcc33; }
.lastday						{ color: #3d4d71; background-color: #ffcc33; }

.reserved-everyday 				{ color: #5c6c90; background-color: #ff9900; }
.reserved-firstday 				{ color: #5c6c90; background-color: #ffcc33; }
.reserved-lastday				{ color: #5c6c90; background-color: #ffcc33; }

.offseason 						{ color: #b21800; background-color: #efb3aa; }

.past,
.past a,
.past a:visited,
.past a:hover					{ color: #ccc !important; background-color: #fbfcfe !important; }
.unavailable,
.unavailable a,
.unavailable a:visited,
.unavailable a:hover			{ color: #888 !important; background-color: #efefef !important; text-decoration: strikethrough !important; }
.available a,
.available a:visited,
.available a:hover				{ color: #cc9933 !important; background-color: #fff !important; }
.weekend,
.weekend a,
.weekend a:visited,
.weekend a:hover				{ color: #888 !important; }
.expired,
.expired a,
.expired a:visited,
.expired a:hover				{ color: #ff8800 !important; background-color: #c00 !important; }
.today 							{ background-color: #f6f6ec !important; }
.tl 							{ text-align: left !important; }
.tc 							{ text-align: center !important; }
.tr 							{ text-align: right !important; }
.b								{ font-weight: bold; }
