/* Minor reset
*/
html, body, h1, h2, h3, h4, h5
table, thead, tbody, tr, td, blockquote,
p, img, hr, ol, ul, li, pre, code, fieldset {
	border: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	font-weight: 400;
}


/* Element-level styles
*/
html {
	height: 100%;
	font-size: 100.01%;
	background: #fffade url("img/bg-html.png") left repeat;
}
body {
	color: #444;
	text-align: center;
	font: 400 80%/1.5 georgia, palatino, serif;
	background: transparent url("img/bg-body.png") bottom left repeat-x;
}
h2, h3, h4, h5 {
	color: #1770ac;
	margin-bottom: .5em;
	font: 400 2em/1.2 georgia, palatino, serif;
}
h3 {
	font-size: 1.3em;
}
h4 {
	color: #333;
	font-size: 1.2em;
}
h5 {
	font-size: 1em;
	font-weight: 700;
	letter-spacing: 3px;
}
p {
	margin-bottom: .75em;
}
img {
	border: 0;
}
a {
	color: #1770ac;
	text-decoration: underline;
}
	a:hover {
		text-decoration: none;
	}


/* Table styles
*/
table {
	width: 100%;
	font-size: .85em;
	margin: .5em auto 1em;
	border-collapse: collapse;
}
	table thead {
		text-align: center;
	}
		thead th {
			padding: .5em;
			text-align: left;
			font-weight: 700;
		}
	table tr {}
		table tr.alt {
			background: #eef7fb;
		}
	table td {
		padding: .5em;
		font-size: 1.15em;
		vertical-align: top;
	}
		table td.center {
			text-align: center;
			vertical-align: middle;
		}
		table td.slim {
			width: 1em;
		}


/* Form styles
*/
form {}
	form fieldset {
		margin: 0 0 .25em;
	}
		fieldset legend {
			font-size: .8em;
		}
	form p {
		clear: both;
	}
	form label {
		width: 12em;
		float: left;
		display: block;
		line-height: 2;
		text-align: right;
		font-style: italic;
		margin-right: .5em;
	}
		form label.req {
			font-weight: 700;
		}
		form label.slim {
			line-height: 1.5;
		}
		form .wide label {
			float: none;
			width: 100%;
			text-align: left;
		}
	form input.txt, form select,
	form textarea, form input[type=text] {
		width: 14em;
		padding: .25em;
		border: 1px solid #aaa;
		border-color: #aaa #bbb #ccc #ddd;
		font: 400 1em/1.2 georgia, palatino, serif;
	}
		form .wide .txt {
			margin-left: 12.5em;
		}
	form input.example {
		color: #aaa;
	}
	form textarea {
		width: 14em;
		height: 9em;
		overflow: auto;
	}
	form .btns {
		margin-top: .25em;
		text-align: right;
	}
	form input.btn,
	form input[type=button], form input[type=submit] {
		width: 9em;
		padding: .25em 1em;
		font: 400 1em/1.3 georgia, palatino, serif;
	}
		form input.txtbtn {
			border: 0;
			color: #1770ac;
			width: inherit;
			padding: .25em;
			cursor: pointer;
			font-size: .9em;
			background: inherit;
			text-decoration: underline;
		}
			form input.txtbtn:hover {
				color: #333;
			}
	form input.ft {}

	#col-2 form {}
		#col-2 form label {
			width: 7em;
		}
		#col-2 form .txt {
			width: 12em;
		}
			#col-2 form .wide label {
				width: 100%;
			}
			#col-2 form .wide .txt {
				width: 14em;
				font-size: 1.2em;
				margin-left: 3em;
			}
	#col-2 form .btns {
		margin-top: 1em;
		text-align: center;
	}


/* General class styles
*/
.hi { color: #1770ac; }
	h2.hi, h3.hi, h4.hi, h5.hi {
		color: #c33;
	}
.lo { color: #999999; }
.no { color: inherit !important; }
.hide { display: none }
.left { float: left; margin: 0 1em .5em 0; }
.right { float: right; margin: 0 0 .5em 1em; }
.center { display: block; margin: 0 auto 1em; text-align: center; }
.frame {
	border: 4px solid #fff;
}
.descr {
	font-size: .9em;
	text-align: center;
}
.sbb {
	margin-bottom: 1em;
	padding-bottom: 1em;
}
.intro {
	padding: .25em 0;
	font-size: 1.3em;
	margin-bottom: 1em;
}
.info {
	padding: .5em 1em;
	margin: .25em 0 1em;
	background: #fff2c2;
	border: 1px solid #ee9;
}
.audio {
	margin: .5em 50px;
}


/* Layout styles
*/
#wrap-out {}
	#wrap {
		width: 960px;
		margin: 0 auto;
		overflow: hidden;
		text-align: left;
		padding-bottom: 1em;
	}
		#wrap #main {
			clear: both;
			margin-bottom: 2em;
		}
			#main .col {
				float: left;
				position: relative;
			}
			#page {
				top: -25px;
				width: 430px;
				margin: 0 30px;
			}
			#col-1 {
				width: 200px;
				margin-top: 15px;
			}
			#col-2 {
				top: -25px;
				float: right;
				width: 270px;
			}
			#foot-out {
				clear: both;
			}


/* ID-level styles
*/
#wrap-out {
	background: transparent url("img/bg-wrap.png") top left repeat-x;
}
	#wrap {}
		#wrap #head {
			overflow: hidden;
		}
			#head h1 {
				float: left;
				width: 200px;
				height: 285px;
				text-indent: -9999em;
				background: transparent url("img/bg-h1.png") 50% 50% no-repeat;
			}
				#head h1 a {
					width: 200px;
					height: 285px;
					display: block;
				}
			#head #h-hero {
				height: 190px;
				padding: 10px;
				background: #fff;
				margin: 13px 0 0 230px;
			}
				#h-hero #h-headers {
					float: left;
					width: 420px;
					height: 190px;
					background: #eee;
				}
				#h-hero blockquote {
					color: #1770ac;
					font-size: 1.4em;
					margin: .5em 20px .5em 440px;
				}
					#h-hero blockquote p.who {
						font-size: .75em;
						text-align: right;
						margin-top: -.5em;
					}

		#wrap #main {}
			#main ul,
			#main ol {
				margin: 0 1.6em 1em 1.6em;
			}
				#main li {
					list-style: square;
					margin-bottom: .5em;
				}
					#main ol li {
						list-style: decimal;
					}
				#main blockquote {
					font-style: italic;
					margin-bottom: 2em;
				}
					#main blockquote p.who {
						font-weight: 700;
						text-align: right;
						margin-top: -.75em;
						font-style: normal;
					}
			#main #col-1 {}
				#col-1 #menu-pri {
					margin: 0;
					padding: 2px 0 0;
					border-top: 1px solid #6087a4;
					border-bottom: 1px solid #6087a4;
				}
					ul#menu-pri li {
						list-style: none;
						margin-bottom: 2px;
					}
						ul#menu-pri li.here {}
						ul#menu-pri li a {
							color: #111;
							display: block;
							font-size: 1.2em;
							padding: .5em 1em;
							text-decoration: none;
							border-top: 1px solid #6087a4;
							border-bottom: 1px solid #6087a4;
						}
							ul#menu-pri li a:hover {
								background: #fffade;
							}
							ul#menu-pri li.here a {
								background: #fffade;
							}								
								ul#menu-pri li.mum.here a {
									border-bottom: 0;
								}
									ul#menu-pri li#menu-pri-3.here a,
									ul#menu-pri li#menu-pri-6.here a,
									ul#menu-pri li#menu-pri-7.here a {
										border-bottom: 1px solid #6087a4;
									}
									ul#menu-pri li#menu-pri-3.here ul li a { border: 0; }
						ul#menu-pri li.last {}
						ul#menu-pri li ul {
							font-size: .9em;
							padding: 0 0 .5em;
							margin: -2px 0 2px;
							background: #fffade;
							border-bottom: 1px solid #6087a4;
						}
							ul#menu-pri li ul li {
								list-style: disc;
								margin: 0 0 0 3em;
							}
								ul#menu-pri li.here ul li a {
									border: 0;
									font-weight: 400;
									padding: .3em 1em .3em 0;
								}
									ul#menu-pri li.here ul li a:hover {
										text-decoration: underline;
									}
									ul#menu-pri li.here ul li.here a {
										font-weight: 700;
									}
									ul#menu-pri li.here ul li.here li a{
										font-weight: 400;
									}
									ul#menu-pri li.here ul li.here ul li.here a{
										font-weight: 700;
									}

							/* ul#menu-pri li#menu-pri-3.here ul, */
							ul#menu-pri li#menu-pri-6.here ul,
							ul#menu-pri li#menu-pri-7.here ul {
								display: none;
							}
							ul#menu-pri li#menu-pri-39 {
								font-size: .8em;
							}
			#main #page {
				font-size: 1.1em;
			}
					#page .cols {
						overflow: hidden;
						margin-right: -4%;
					}
						#page .cols .col {
							width: 46%;
							float: left;
							margin-right: 4%;
							overflow: hidden;
						}
			#main #col-2 {}
				#col-2 h3 {
					font-size: 1.5em;
				}
				#col-2 .sbb {
					border-bottom: 1px dashed #6087a4;
				}
				#col-2 .sbb.ft {}
					#col-2 .sbb.ft p,
					#col-2 .sbb.ft h3,
					#col-2 .sbb.ft h4,
					#col-2 .sbb.ft ul {
					}
						#col-2 .sbb.ft h3 a,
						#col-2 .sbb.ft h4 a {
							text-decoration: none;
						}
							#col-2 .sbb.ft h3 a:hover,
							#col-2 .sbb.ft h4 a:hover {
								text-decoration: underline;
							}

			#main #sb-search {
			margin-bottom: 0;
			}
				#sb-search label {
					display: none;
				}
				#sb-search input.txt {
					width: 160px;
				}
				#sb-search input.img {
					margin: -2px 0 0 5px;
					vertical-align: text-top;
				}

			#main #sb-access {
				padding-bottom: 0;
				text-align: center;
				font-size: 15px !important;
			}
				#sb-access label {}
					#sb-access label strong {
						font-style: italic;
						font-size: 1.2em;
						margin-right: .25em;
					}
						#sb-access label strong small {
							font-size: .75em;
						}
				#sb-access input {
					vertical-align: bottom;
				}
			#main #sb-book {
				display: none;
			}

			#main #page,
			#main #col-1,
			#main #col-2 {
				margin-bottom: 2em;
			}
		#wrap #foot-out {}
			#foot-out #foot {
				font-size: .85em;
				padding: .75em 0;
				border-top: 1px solid #ccbe93;
			}
				#foot ul.menu {
					text-align: center;
				}
					#foot ul.menu li {
						display: inline;
						padding: 0 14px 0 15px;
						border-right: 1px solid #ccc;
					}
						#foot ul.menu li.last {
							border-right: 0;
							padding-right: 15px;
						}
						#foot ul.menu li a {
							text-decoration: none;
						}
							#foot ul.menu li a:hover {
								text-decoration: underline;
							}


/* Section-specific styles
*/

body.fontup #main #page,
body.fontup #main #col-1,
body.fontup #main #col-2 {
	font-size: 1.3em;
}
body.fontup #main #col-2 #form-franchise-enquiry {
	font-size: .85em;
}

body.wide {}
	body.wide #main #page {
		width: 720px;
		margin-right: 10px;
	}
	body.wide #main #col-2 {
		display: none;
	}

/* Page-specific styles
*/

/* Set item properties */


.item {

	clear: both;
	overflow: hidden;
	padding-bottom: 1em;
	margin-bottom: 1.5em;
	border-bottom: 1px solid #ccbe93;
		
}


.item .head {
	
	float:left;
	display:inline;
	
}

.item .profile {
	float:left;
	width:150px;
	padding: 5px;
	background: #fff;
	margin:0 20px 20px 0;
}

.item .copy {
	
	float:left;
	margin:0 0 0 180px;
	display:inline;
	
	}
	



/*
#p-3, #p-51, #p-52 {}
	#p-3 .item, #p-51 .item, #p-52 .item, #p-79 .item, #p-80 .item , #p-82 .item,
	#p-85 .item, #p-86 .item, #p-86 .item, #p-87 .item , #p-88 .item {
		clear: both;
		overflow: hidden;
		padding-bottom: 1em;
		margin-bottom: 1.5em;
		border-bottom: 1px solid #ccbe93;
	}
		#p-3 .item .head, #p-51 .item .head, #p-52 .item .head,#p-79 .item .head, #p-80 .item .head, #p-82 .item .head,
		#p-85 .item .head, #p-86 .item .head,#p-87 .item .head, #p-88 .item .head{
			float: left;
		}
			#p-3 .item .head img, #p-51 .item .head img, #p-52 .item .head img,
			#p-79 .item .head img, #p-80 .item .head img, #p-82 .item .head img,
			#p-85 .item .head img, #p-86 .item .head img, #p-87 .item .head img, #p-88 .item .head img{
				width: 150px;
				padding: 5px;
				background: #fff;
			}
		#p-3 .item .copy, #p-51 .item .copy, #p-52 .item .copy,
		#p-79 .item .copy, #p-80 .item .copy, #p-82 .item .copy,#p-85 .item .copy,
		#p-86 .item .copy, #p-87 .item .copy, #p-88 .item .copy{
			margin-left: 180px;
		}
		
		*/
		
		
#p-4 {}
	#p-4 #vid-1 {
		float: left;
		width: 300px;
		height: 200px;
		background: #000;
		margin: 0 1em 1em 0;
	}
#p-6 {}
	#p-6 .item {
		margin-bottom: 1em;
		padding-bottom: .5em;
		border-bottom: 1px dotted #1770ac;
	}
		#p-6 .item h3 {}
			#p-6 .item h3 small {
				color: #666;
				display: block;
				font-size: .75em;
				font-style: italic;
				margin-bottom: .25em;
			}
#p-8 {}
	#p-8 #where {
		margin-top: 2.75em;
	}
#p-9 {}
	#p-9 #form-friend {
		padding: 1em 0 .5em;
		border-bottom: 4px double #1770ac;
	}
	#p-9 #form-enquiry {
		margin-bottom: 4px;
		padding: 1em 0 .5em;
		border-top: 4px double #1770ac;
		border-bottom: 4px double #1770ac;
	}

/* Component-specific styles
*/
.nav {}
	.nav li {
		list-style: none !important;
	}

#pb-tools {
	float: right;
	overflow: hidden;
	margin-top: -.5em;
}
	#pb-tools ul.nav {
		float: left;
		margin: .5em 0 0;
	}
		#pb-tools ul.nav li {
			margin: 0;
			float: left;
		}
		#pb-tools #pb-search {
			float: right;
		}
.secure {}
	.secure .cols .col label {
		width: 7em;
	}
	.secure form input.txt,
	.secure form textarea, .secure form input[type=text] {
		width: 13em;
	}
	.secure .cols .col textarea {
		width: 22em;
	}
	.secure #clients {
		clear: both;
		margin-top: 2em;
	}
		.secure #clients th {
			border-bottom: 1px solid #ccbe93;
		}
			.secure #clients th.header {
				color: #666;
				cursor: pointer;
				padding-left: 20px;
				background: transparent url('img/bg-th-sort.png') no-repeat 5px 50%;
			}
			.secure #clients th.headerSortUp {
				color: #000;
				background-position: -295px 50%;
			}
			.secure #clients th.headerSortDown {
				color: #000;
				background-position: -595px 50%;
			}
		.secure #clients td {
			padding: 1em .5em;
			border-bottom: 1px solid #ccbe93;
		}
	.secure #delete-client label {
		width: 16em;
	}


/* Extra stuff
*/
a.QE_Link {
	right: 0;
	float: none;
	margin-top: -1.5em;
	color: #fff !important;
	background: #333 !important;
	position: absolute !important;
	border-color: #333 !important;
	font: 10.5px verdana, tahoma, sans-serif !important;
}
	a.QE_Link:hover {
		color: #ff9 !important;
		background: #333 !important;
		border-color: #333 !important;
	}
#qe-header-1, #qe-pagetitle, #qe-column-left {
	margin-top: 0;
}
#qe-content {
	margin-right: 140px;
}



/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window { color: #333; }
#TB_secondLine {}
#TB_window a:link {}
#TB_window a:visited {}
#TB_window a:hover {}
#TB_window a:active {}
#TB_window a:focus {}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/

#TB_overlay { top: 0px;left: 0px;width: 100%;height: 100%;z-index: 100;position: fixed; }
.TB_overlayMacFFBGHack {}
.TB_overlayBG { opacity: 0.75;-moz-opacity: 0.75;background-color: #000;filter: alpha(opacity=75); }
* html #TB_overlay { /* ie6 hack */ position: absolute;height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
#TB_window { top: 50%;left: 50%; color: #000;z-index: 102;display: none;position: fixed;text-align: left;background: #fff;border: 4px solid #333; }
* html #TB_window { /* ie6 hack */ position: absolute;margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
#TB_window img#TB_Image { display: block;margin: 15px 0 0 15px;border-top: 1px solid #666;border-left: 1px solid #666;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc; }
#TB_caption { height: 25px;line-height: 1.5;padding: .5em 4em;text-align: center; }
#TB_next { margin-left: 1em; }
#TB_prev { margin-right: 1em; }
#TB_closeWindow { float: right;height: 25px;padding: 11px 25px 10px 0; }
#TB_closeAjaxWindow { float: right;text-align: right;margin-bottom: 1px;padding: 7px 10px 5px 0; }
#TB_ajaxWindowTitle { float: left;margin-bottom: 1px;padding: 7px 0 5px 10px; }
#TB_title { color: #fff;height: 27px;background-color: #333; }
#TB_title a { color: #fff !important; }
#TB_ajaxContent { clear:both;overflow:auto;text-align:left;line-height:1.4em;padding:2px 15px 15px 15px; }
#TB_ajaxContent.TB_modal { padding:15px; }
#TB_ajaxContent p { padding:5px 0px 5px 0px; }
#TB_load { top: 50%;left: 50%;width: 208px;height: 13px;z-index: 103;display: none;position: fixed;margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */ }
* html #TB_load { /* ie6 hack */position: absolute;margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
#TB_HideSelect { top: 0;left: 0;opacity: 0;width: 100%;z-index: 99;height: 100%;border: none;position: fixed;-moz-opacity: 0;background-color: #fff;filter: alpha(opacity=0); }
* html #TB_HideSelect { /* ie6 hack */position: absolute;height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
#TB_iframeContent { clear: both;border: none;margin-bottom: -1px;margin-top: 1px;_margin-bottom: 1px; }
