* {
	margin:0;
	padding:0;
	font-family:Georgia, "Times New Roman", Times, serif;
}

html,
body {
	height:100%;
}

body {
	background:#d5cac4 url(../images/background.png) 50% 0 repeat-y;
	color:#8d7563;
	font-size:62.5%;
	text-align:center;
}

h1,
h2,
h3 {
	color:#b5d72e;
	font-weight:normal;
}

h1,
h2 {
	margin:0 14px;
	font-size:1.8em;
}

h3 {
	margin-bottom:.5em;
	font-size:1.4em;
}

p,
dl,
li,
th,
td{
	font-size:1.2em;
	line-height:1.4em;
}

li li {
	font-size:1em;
}

p,
dl{
	margin:0 0 1em;
}

p.highlight {
	font-size:1.4em;
}

p.example {
	margin-left:1em;
}

code {
	display:block;
	margin:0 0 3em 1em;
	padding:2px 4px;
	background:#f0edea;
	border:1px solid #d5cac4;
	font-family:Monaco, "Courier New", monospace;
	font-size:1em;
}

strong.callToAction {
	color:#b5d72e;
	font-size:1.5em;
	font-weight:normal;
}

a {
	color:#b5d72e;
}

a:hover {
	text-decoration:none;
}

a img {
	border:0;
}

dt {
	float:left;
	clear:left;
	width:5.5em;
	color:#5c3b21;
	font-weight:normal;
}

dd {
	margin-left:6em;
}

ul,
ol {
	margin:0 0 1em;
}

li {
	margin-left:1.5em;
}



ul.girls {
	margin:0;
}

ul.girls li {
	float:left;
	margin:0 2px 0 0;
	font-size:1em;
	line-height:1em;
	list-style:none;
}

ul.girls a,
.girlThumb {
	display:block;
	min-height:308px;
	background:url(../images/thumb.png) 0 0 no-repeat;
	text-decoration:none;
	color:#8d7563;
}

ul.girls a:focus,
.girlThumb:focus {
	outline:0;
}

ul.girls a img,
.girlThumb img {
	display:block;
	margin:0 14px;
	padding-top:14px;
}

ul.girls a p,
.girlThumb p {
	margin:0;
	padding:0.5em 19px 14px;
	background:url(../images/thumb.png) 0 100% no-repeat;
}

ul.girls a strong,
.girlThumb strong {
	color:#b5d72e;
	font-size:1.5em;
	font-weight:normal;
}



table {
	position:relative;
	margin:1em 0;
	width:100%;
	border-collapse:collapse;
}

table.girlDetails {
	left:-13px;
	width:416px;
}

th,
td {
	padding:0 1em;
	line-height:2em;
}

table.calendar td {
	width:12.5%;
}

th {
	height:26px;
	border-left:1px solid #fff;
	border-bottom:none;
	background:#b5d72e url(../images/table/header.png) 50% 0 no-repeat;
	color:#fff;
	font-weight:normal;
	line-height:26px;
	white-space:nowrap;
}

th.alpha {
	background:#b5d72e url(../images/table/header.png) 0 0 no-repeat;
}

th.omega {
	background:#b5d72e url(../images/table/header.png) 100% 0 no-repeat;
}

th.alpha,
td.alpha {
	border-left:none;
}

td.alpha {
	background:url(../images/table/background.png) 0 0 repeat-y;
}

table.calendar td.alpha {
	font-weight:bold;
}

th.omega,
td.omega {
	border-right:none;
}

td {
	border:1px solid #dfddd7;
	border-top:none;
}

td.omega {
	padding-right:1px;
	background:url(../images/table/background.png) 100% 0 repeat-y;
}

tr.omega td {
	padding-bottom:1px;
	border-bottom:none;
	background:url(../images/table/background.png) 50% 100% no-repeat;
}

tr.omega td.alpha {
	background:transparent url(../images/table/background.png) 0 100% no-repeat;
}

tr.omega td.omega {
	background:transparent url(../images/table/background.png) 100% 100% no-repeat;
}



form {
	position:relative;
	width:100%;
	overflow:hidden;
}

fieldset{
	float:left;
	width:100%;
	border:none;
}

fieldset legend{
	margin:0;
	padding:0;
}

form div {
	overflow:hidden;
	clear:both;
	padding:5px 0;
}

form div.error {
	background:#fdf5f5;
}

form div.buttons {
	padding:0 2px;
	text-align:right;
}

label,
span.label {
	float:left;
	display:block;
	position:relative;
	margin:0.3em 2% 0 0;
	width:30%;
	font-size:1.2em;
	line-height:100%;
}

label em,
span.label em {
	display:block;
	position:absolute;
	right:0;
	top:0;
	color:#d5cac4;
	font-size:0.83em;
}

input,
textarea {
	float:left;
	padding:1px 2px;
	width:66%;
	background:#f7f6f4;
	border:1px solid #d5cac4;
	color:#8d7563;
	font-size:1.2em;
}

textarea {
	height:100px;
}

.formHint {
	clear:both;
	margin:0.5em 0 0 32%;
	color:#d5cac4;
	font-size:1em;
	font-style:italic;
}

form p.error {
	clear:both;
	margin:0 0 0 32%;
	color:#f77c7c;
	font-weight:bold;
}

button {
	cursor:pointer;
	width:108px;
	height:26px;
	background:url(../images/button.png) 0 0 no-repeat;
	border:none;
	color:#fff;
	font-size:1.4em;
	font-weight:normal;
	line-height:26px;
	text-align:center;
}

button:hover {
	background-position:0 -26px;
}



.clr {
	clear:both;
	overflow:hidden;
	height:0;
	font-size:1px;
}

.hide {
	display:none;
}



#page {
	margin:0 auto;
	width:875px;
	background:#fff;
	text-align:left;
}



#header {
	position:relative;
	margin:20px 10px;
	text-align:center;
}

#header span {
	position:absolute;
	bottom:0.2em;
	font-size:1.4em;
}

#header span em {
	color:#b5d72e;
	font-size:1.5em;
	font-style:normal;
}

#headerPhone		{ left:0; }
#headerReservations	{ right:0; }



#headerPhoto {
	display:block;
	margin:0 10px;
}



#navigation {
	margin:15px 0 10px 10px;
	height:60px;
}

#navigation li {
	float:left;
	margin-left:1px;
	font-size:1.4em;
	line-height:29px;
	list-style:none;
}

#navigation a {
	display:block;
	padding:0 10px;
	width:101px;
	height:60px;
	background:url(../images/navigation.png) 0 0 no-repeat;
	color:#fff;
	text-decoration:none;
}

#navigation a:hover,
#navigation .current a {
	background-position:-121px 0;
}



h2.subNavigationHeading {
	margin:0;
	padding:7px 20px 0;
	height:36px;
	background:url(../images/subnavigation.png) 0 -102px no-repeat;
	font-size:1.4em;
	color:#fff;
	line-height:36px;
}

.subNavigation li {
	margin:0;
	font-size:1.4em;
	list-style:none;
}

.subNavigation a {
	display:block;
	padding:0 20px;
	height:36px;
	background:url(../images/subnavigation.png) 0 -8px no-repeat;
	line-height:36px;
	text-decoration:none;
}

.subNavigation li:last-child a {
	height:43px;
}

.subNavigation .current a,
.subNavigation a:hover {
	background-position:0 -59px;
	color:#fff;
}



#footer {
	clear:both;
	margin:20px 10px;
	padding-left:10px;
	height:60px;
	background:url(../images/footer.png) 0 0 no-repeat;
	color:#cec4bc;
	line-height:30px;
}

#footer ul {
	float:right;
}

#footer li {
	float:left;
	margin:0;
	padding:0 1em;
	border-left:1px solid #cec4bc;
	line-height:30px;
	list-style:none;
}

#footer li:first-child {
	border:none;
}

#footer a {
	color:#cec4bc;
	text-decoration:none;
}

#footer a:hover {
	text-decoration:underline;
}

#footer img {
	vertical-align:middle;
}



#locationMap {
	position:relative;
	width:215px;
	height:174px;
	background:url(../images/locations/map.png) 0 0 no-repeat;
}

#locationMap li {
	list-style:none;
}

#locationMap a {
	z-index:1;
	display:block;
	position:absolute;
	width:14px;
	height:14px;
	background:url(../images/locations/marker.png) 0 0 no-repeat;
	color:#8d7563;
	text-decoration:none;
}

#locationMap a span {
	display:block;
	visibility:hidden;
	margin:5px 0 0 5px;
	padding:5px 8px;
	width:64px;
	height:30px;
	background:url(../images/locations/bubble.png) 0 0 no-repeat;
	font-size:1.1em;
}

#locationMap a:hover {
	z-index:2;
	width:auto;
	height:auto;
	background-position:0 -14px;
}

#locationMap a:hover span {
	visibility:visible;
}

#locationMap #locationMapLiverpool	{ left:64px;  top:76px; }
#locationMap #locationMapManchester	{ left:89px;  top:73px; }
#locationMap #locationMapLeeds		{ left:110px; top:53px; }
#locationMap #locationMapSheffield	{ left:120px; top:81px; }



#cityNavigation {
	margin:15px;
	width:845px;
}

#cityNavigation span,
#cityNavigation li {
	float:left;
	width:160px;
	font-size:1.8em;
	line-height:1.2em;
}

#cityNavigation li {
	margin:0;
	padding:0;
	width:170px;
	list-style:none;
	background:url(../images/separator.png) 0 50% no-repeat;
	text-align:center;
}

#cityNavigation li:first-child {
	background:none;
}

#cityNavigation a {
	color:#8d7563;
	text-decoration:none;
}

#cityNavigation a:hover,
#cityNavigation .current a {
	color:#b5d72e;
}

#cityNavigation p {
	clear:both;
}



#fancyUploadStatus,
#fancyUploadList {
	clear:none;
	float:left;
	overflow:auto;
	padding:0;
	width:66%;
}

#fancyUploadList {
	clear:both;
	margin:0 0 0 32%;
	width:66%;
	list-style:none;
}

#fancyUploadList li {
	margin-left:0;
}

#fancyUploadList li.file {
	border-bottom:1px solid #d5cac4;
	background:url(/images/icons/file.png) no-repeat 4px 4px;
}

#fancyUploadList li.file.file-uploading {
	background-image:url(/images/icons/uploading.png);
	background-color:#f7f6f4;
}

#fancyUploadList li.file.file-success {
	background-image:url(/images/icons/success.png);
}

#fancyUploadList li.file.file-failed {
	background-image:url(/images/icons/failed.png);
}

#fancyUploadList li.file .file-name {
	display:block;
	clear:left;
	margin-left:44px;
	height:40px;
}

#fancyUploadList li.file .file-size {
	float:right;
	margin-right:6px;
	font-size:0.9em;
	line-height:18px;
}

#fancyUploadList li.file .file-info {
	display:block;
	margin-left:44px;
	font-size:0.9em;
	line-height:20px;
}

#fancyUploadList li.file .file-remove {
	clear:right;
	float:right;
	margin-right:6px;
	line-height:18px;
}



.column {
	float:left;
	margin:0 1px;
}

.column .section {
	min-height:158px;
	margin:0 0 2em;
	padding:19px 22px 0;
	background:url(../images/columns.png) 0 0 no-repeat;
}

.column.one			{ width:873px; }
.column.two			{ width:434px; margin-right:2px; }
.column.four		{ width:215px; margin-left:3px; }
.column.four.triple	{ width:652px; }

.column.two .section	{ background-position:-873px 0; }
.column.four .section	{ background-position:-1307px 0; }

.column .section.open {
	background:none;
}



.textColumn {
	float:left;
	margin-left:20px;
	width:185px;
}

.textColumn:first-child {
	margin-left:0;
}

.column.one .textColumn {
	width:192px;
}

