/* Structure */

html,body
{
	margin:0px 0px 0px 0px;
	color:black;
}

html,body,td
{
   font-family:'Arial','Helvetica',sans-serif;
	font-size:9pt;
}

body.default
{
	background-color:#505050;
	background:url('/images/background.png');
}

body.booking
{
	margin:10px;
}

a.plain
{
	text-decoration:none;
}

a.plain:hover,a.plain:active
{
	text-decoration:underline;
}

form
{
	margin:0px;
}

input.monospace,textarea.monospace
{
	font-family:monospace;
	font-size:9pt;
}

.formLabel,.formControl,.formSubLabel,.formSubControl,.formSubLabelCheckbox
{
}

.formLabel,.formSubLabel,.formSubLabelCheckbox
{
	white-space:nowrap;
}

.formLabel
{
	padding:0px 5px 10px 0px;
	font-weight:bold;
}

.formControl
{
	padding-bottom:10px;
}

.formSubLabel,.formSubControl
{
	padding-right:10px;
}

.formSubLabel,.formSubControl
{
	padding-right:10px;
}

.formSubLabelCheckbox
{
	padding-right:2px;
}

.formError
{
	padding:0px 0px 10px 0px;
}

div.pageOuter
{
	width:968px;
	margin:0px auto 6px auto;
	background:url('/images/page/outer.png');
	background-repeat:repeat-y;
}

div.pageInner
{
	width:950px;
	margin:0px 9px 0px 9px;
}

div.pageBottom
{
	clear:both;
	width:968px;
	height:19px;
	background:url('/images/page/bottom.png');
	background-repeat:no-repeat;
}

/* Header */

div.loginPanel
{
	display:none;
	position:fixed;
	z-index:1000;
	padding:7px 7px 7px 10px;
	background:url('/images/login/background.png');
	_background:url('/images/login/background_solid.png');
	border-bottom:solid 1px #dddddd;
	border-right:solid 1px #dddddd;
}

span.loginMessage
{
	color:red;
	font-weight:bold;
}

div.header
{
	position:absolute;
	top:0px;
	width:950px;
	height:155px;
	background-color:black;
	border-bottom:1px solid white;
}

#tabs
{
	position:absolute;
	top:125px;
	width:950px;
	height:30px;
}

div.email
{
	position:absolute;
	top:38px;
	width:940px;
	text-align:right;
}

#tabs a
{
	margin-right:1px;
	opacity:0.0;
	-moz-opacity:0.0;
	-khtml-opacity:0.0;
	filter:alpha(opacity=0.0);
	zoom:1;
	font-size:1pt;
}

#tabs a:hover
{
	opacity:0.6;
	-moz-opacity:0.6;
	-khtml-opacity:0.6;
	filter:alpha(opacity=60);
}

#tabs a.activeTab
{
	opacity:1.0;
	-moz-opacity:1.0;
	-khtml-opacity:1.0;
	filter:alpha(opacity=100);
}


/* Sidebar */

div.sidebar
{
	float:left;
	width:160px;
}

div.sidebarSubPage,div.sidebarSubPage-aqua,div.sidebarSubPage-blue,div.sidebarSubPage-bottle,div.sidebarSubPage-emerald,div.sidebarSubPage-indigo,div.sidebarSubPage-moss,div.sidebarSubPage-orange,div.sidebarSubPage-purple,div.sidebarSubPage-red,div.sidebarSubPage-sand,div.sidebarSubPage-teal,div.sidebarActiveSubPage,div.sidebarActiveSubPage-aqua,div.sidebarActiveSubPage-blue,div.sidebarActiveSubPage-bottle,div.sidebarActiveSubPage-emerald,div.sidebarActiveSubPage-indigo,div.sidebarActiveSubPage-moss,div.sidebarActiveSubPage-orange,div.sidebarActiveSubPage-purple,div.sidebarActiveSubPage-red,div.sidebarActiveSubPage-sand,div.sidebarActiveSubPage-teal,div.sidebarHoverSubPage,div.sidebarHoverSubPage-aqua,div.sidebarHoverSubPage-blue,div.sidebarHoverSubPage-bottle,div.sidebarHoverSubPage-emerald,div.sidebarHoverSubPage-indigo,div.sidebarHoverSubPage-moss,div.sidebarHoverSubPage-orange,div.sidebarHoverSubPage-purple,div.sidebarHoverSubPage-red,div.sidebarHoverSubPage-sand,div.sidebarHoverSubPage-teal
{
	padding:5px 10px 5px 10px;
}

div.sidebarContent
{
	padding:10px 10px 0px 10px;
}

div.sidebarActiveSubPage,div.sidebarActiveSubPage-aqua,div.sidebarActiveSubPage-blue,div.sidebarActiveSubPage-bottle,div.sidebarActiveSubPage-emerald,div.sidebarActiveSubPage-indigo,div.sidebarActiveSubPage-moss,div.sidebarActiveSubPage-orange,div.sidebarActiveSubPage-purple,div.sidebarActiveSubPage-red,div.sidebarActiveSubPage-sand,div.sidebarActiveSubPage-teal
{
	background:url('/images/highlights/default.gif');
	background-repeat:repeat-y;
	font-weight:bold;
}

div.sidebarRule
{
	background:url('/images/rules/default.gif');
	background-repeat:repeat-y;
}

div.sidebarSubPages a
{
	display:block;
	text-decoration:none;
}

div.sidebarSubPages a:hover,div.sidebarSubPages a.active:hover
{
	text-decoration:underline;
}

div.sidebarSubPages a.active
{
	font-weight:bold;
}

/* Body */

div.body
{
	padding:156px 0px 0px 0px;
}

div.content
{
	padding:10px 10px 0px 170px;
}

div.pictures
{
	float:right;
	padding:10px 10px 0px 10px;
	_padding-right:5px;
	background-color:white;
}

div.footer
{
	clear:both;
	padding:30px 10px 0px 170px;
}

div.footer p
{
	margin-bottom:5px;
}

div.footer div.socialMediaButtons
{
	float:right;
	padding:0px 0px 5px 10px;
}

/* Home page */

.home table.buttons
{
	margin-bottom:10px;
}

.home table.buttons td p
{
	margin:0px;
	padding:0px;
}

/* Holidays */

td.holidaysListBy,td.holidaysHoverListBy,td.holidaysActiveListBy
{
	padding:5px 10px 5px 10px;
	white-space:nowrap;
}

td.holidaysActiveListBy
{
	font-weight:bold;
}

/* Calendar */

.calendar
{
	margin-bottom:10px;
}

.calendar .container td.controls
{
	background:url('/images/calendar/day/background.png');
	background-repeat:repeat-x;
	background-color:#d6d6d6;
	border:1px solid #d6d6d6;
	padding:5px 0px;
}

.calendar .container td.controls table td
{
	padding:0px 2px;
}

.calendar .grid
{
	background:url('/images/calendar/background.png');
	border-top:1px solid #d6d6d6;
	border-right:1px solid #d6d6d6;
	border-bottom:1px solid #d6d6d6;
}

.calendar .grid th,.calendar .grid td
{
	width:108px;
	padding-left:1px;
}

.calendar .grid td.col2
{
	width:217px;
}

.calendar .grid td.col3
{
	width:326px;
}

.calendar .grid td.col4
{
	width:435px;
}

.calendar .grid td.col5
{
	width:544px;
}

.calendar .grid td.col6
{
	width:653px;
}

.calendar .grid td.col7
{
	width:762px;
}

.calendar .grid tr
{
	vertical-align:top;
}

.calendar .grid th,.day
{
	font-size:10pt;
}

.calendar .grid th
{
	padding-top:2px;
	text-align:center;
	font-weight:bold;
}

.calendar .grid td
{
	padding-top:1px;
}

.calendar .grid td a
{
	display:block;
	padding:2px 3px;
	color:white;
	text-decoration:none;
}

.calendar .grid td a:hover
{
	text-decoration:underline;
}

.day
{
	background:url('/images/calendar/day/background.png');
	background-repeat:repeat-x;
	background-color:#d6d6d6;
	margin-top:10px;
	padding:2px 3px;
	border-top:1px solid #d6d6d6;
	text-align:right;
}

.event,.eventStart,.eventEnd
{
	min-height:16px;
}

.event
{
	background:url('/images/calendar/event/background.png');
	background-repeat:repeat-x;
	background-color:#221581;
	font-size:8pt;
	line-height:9pt;
	text-align:center;
}

.eventStart
{
	background:url('/images/calendar/event/start.png');
	background-repeat:no-repeat;
	padding-left:8px;
	text-align:left;
}

.eventEnd
{
	background:url('/images/calendar/event/end.png');
	background-position:top right;
	background-repeat:no-repeat;
	padding-right:8px;
	text-align:right;
}

/* Content */

p,ul,ol,h1,h2,h3,h4,h5,h6,table.paragraph,hr
{
	margin-top:0px;
}

p,h1,h2,h3,h4,h5,h6,table.paragraph,hr
{
	margin-bottom:10px;
}

img
{
	border:none;
}

ul,ol
{
	margin-bottom:0px;
}

li
{
	margin-bottom:10px;
}

h1
{
	font-size:12pt;
}

h2
{
	font-size:10.5pt;
}

h3
{
	font-size:9pt;
}

h4,h5,h6
{
	font-size:8pt;
}

p.small,span.small,div.footer
{
	font-size:8pt;
}

hr
{
	height:1px;
	border:none;
	color:silver;
	background-color:silver;
}

hr.white
{
	color:white;
	background-color:white;
}

span.white
{
	color:white;
}

span.error
{
	color:red;
	font-weight:bold;
}

span.bookingNumber,span.activeBookingNumber
{
	font-size:36px;
	font-weight:bold;
}

.noMargins
{
	margin:0px
}

/* Tables */

td.topLeftTinted
{
	background:url('/images/corners/default/tinted/top_left.gif');
	background-repeat:no-repeat;
}

td.topRightTinted
{
	background:url('/images/corners/default/tinted/top_right.gif');
	background-repeat:no-repeat;
}

td.bottomLeftTinted
{
	background:url('/images/corners/default/tinted/bottom_left.gif');
	background-repeat:no-repeat;
}

td.bottomRightTinted
{
	background:url('/images/corners/default/tinted/bottom_right.gif');
	background-repeat:no-repeat;
}

td.topLeftDarkTinted
{
	background:url('/images/corners/default/dark_tinted/top_left.gif');
	background-repeat:no-repeat;
}

td.topRightDarkTinted
{
	background:url('/images/corners/default/dark_tinted/top_right.gif');
	background-repeat:no-repeat;
}

td.bottomLeftDarkTinted
{
	background:url('/images/corners/default/dark_tinted/bottom_left.gif');
	background-repeat:no-repeat;
}

td.bottomRightDarkTinted
{
	background:url('/images/corners/default/dark_tinted/bottom_right.gif');
	background-repeat:no-repeat;
}

td.topLeftAccented
{
	background:url('/images/corners/default/accented/top_left.gif');
	background-repeat:no-repeat;
}

td.topRightAccented
{
	background:url('/images/corners/default/accented/top_right.gif');
	background-repeat:no-repeat;
}

td.bottomLeftAccented
{
	background:url('/images/corners/default/accented/bottom_left.gif');
	background-repeat:no-repeat;
}

td.bottomRightAccented
{
	background:url('/images/corners/default/accented/bottom_right.gif');
	background-repeat:no-repeat;
}

td.topLeftSolid
{
	background:url('/images/corners/default/solid/top_left.gif');
	background-repeat:no-repeat;
}

td.topRightSolid
{
	background:url('/images/corners/default/solid/top_right.gif');
	background-repeat:no-repeat;
}

td.bottomLeftSolid
{
	background:url('/images/corners/default/solid/bottom_left.gif');
	background-repeat:no-repeat;
}

td.bottomRightSolid
{
	background:url('/images/corners/default/solid/bottom_right.gif');
	background-repeat:no-repeat;
}

/* Colours */

h1,h2,h3,h3,h4,h5,h6,a
{
	color:#221581;
}

span.bookingNumber
{
   color:#b7b6d8;
}

a:active
{
	color:#7d75b5;
}

table.tinted,tr.tinted,td.tinted,td.topLeftTinted,td.topRightTinted,td.bottomLeftTinted,td.bottomRightTinted,.tinted
{
   background-color:#d9d9eb;
}

tr.darkTinted,td.darkTinted,td.topLeftDarkTinted,td.topRightDarkTinted,td.bottomLeftDarkTinted,td.bottomRightDarkTinted,div.sidebarHoverSubPage,td.holidaysHoverListBy
{
   background-color:#cbcbe3;
}

tr.accented,td.accented,td.topLeftAccented,td.topRightAccented,td.bottomLeftAccented,td.bottomRightAccented,td.holidaysActiveListBy
{
	background-color:#b7b6d8;
}

tr.highlighted,td.highlighted
{
   background-color:#7971b2;
}

tr.solid,td.solid,td.topLeftSolid,td.topRightSolid,td.bottomLeftSolid,td.bottomRightSolid
{
	background-color:#221581;
	color:white;
}

tr.white,td.white
{
	background-color:white;
}

div.footer
{
	color:#666666;
}

