/*

####################################################################################################

main.css
Main layout styles
Developed by Simon Oram @ Lektriq

http://www.lektriq.com

####################################################################################################

*/

/* Start: Meyer Reset: http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ ***************/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	cursor: auto;
	}

:focus { /* remember to define focus styles! */
	outline: 0;
	}

body {
	line-height: 1;
	color: #000;
	background: #fff;
	}

ol, ul {
	list-style: none;
	}

table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
	}

caption, th, td {
	text-align: left;
	font-weight: normal;
	}

blockquote:before, blockquote:after, q:before, q:after {
	content: "";
	}                                                                                                                                                                                    

blockquote, q {
	quotes: "" "";
	}


/***************************************************************************************************
Global style
***************************************************************************************************/


html, body {
	font-family: Verdana, sans-serif;
	color: #fff;
	}

* {
	xoutline: 1px dotted pink !important;
	}


/***************************************************************************************************
Layout Main
***************************************************************************************************/


#wrapper {
	width: 960px;
	padding: 0 0 40px 20px;
	margin: 0 0 20px;
	background: url(/assets/images/ui/bg/wrapper.png) repeat-y;
	}

/***************************************************************************************************
Header
***************************************************************************************************/

#head {
	
	}

#header {
	display: block;
	width: 320px;
	height: 280px;
	margin-left: -20px;
	}
	
	#header * {
		display: block;
		}


	#headerImg {
		display: block;
		margin: 0 -20px 0 -20px;
		}
	
	#headerImgBox {
		margin: 0 -20px 0 -20px;
		}
	
		#headerImgBox img {
			margin: 0 0 0 0;
			}


/***************************************************************************************************
Intro images
***************************************************************************************************/


img#introImg {
	float: left;
	width: 290px;
	padding: 15px;
	margin: -10px 10px 10px -10px;
	background: url(/assets/images/ui/bg/intro-image.png) no-repeat;
	}


/***************************************************************************************************
Footer
***************************************************************************************************/


#footer {
	width: 100%;
	float: left;
	padding: 0 0 0;
	margin-top: 40px;
	}
			
	#footer p {
		margin: 0 0 0 0;
		}

	#siteInfo {
		text-align: center;
		margin: 0 0 0 0;
		} 

/* Footer nav in Nav section ---------------------------------------------------------------------*/
		

/***************************************************************************************************				
Login Form
***************************************************************************************************/

#loginBox {
	float: left;
	padding: 2px 0 2px;
	margin: 0 20px 36px 20px;
	}
	
	#loginBox h2 {
		margin: 0 0 -2px; 0;
		padding-left: 27px;
		background: url(/assets/images/ui/icon/icons.png) -600px 0 no-repeat;
		}

#loginForm {
	margin: 0 0 0 0;
	}


/* Labels for input boxes ------------------------------------------------------------------------*/

#loginForm .fieldBox {
	margin: 0 0 2px 0;
	}

	#loginForm .fieldBox label {
		display: block;
		height: 21px;
		width: 119px;
		padding: 0 0 0 1px;
		font: 11px/20px verdana, sans-serif;
		}

	#loginForm input#userName,
	#loginForm input#passWord {
		display: block;
		font-size: 12px;
		line-height: 20px;
		height: 20px;
		width: 110px;
		padding: 0 4px;
		margin: -1px 0 8px 0;
		}

		#loginForm input#userName {
			margin: -1px 20px 0 0;
			}


/* All containers float... -----------------------------------------------------------------------*/

		#loginForm .fieldBox,
		#loginForm .rememberBox {
			float: left;
			}


/* Login button ----------------------------------------------------------------------------------*/

		#loginForm button {
			float: left;
			width: 120px;
			padding: 0 10px 0 20px;
			border: 0;
			margin: -1px 0 0 0;
			background: url(/assets/images/ui/button/buttons.png) 0px 1px no-repeat;
			text-align: left;
			font-family: arial, sans-serif;
			line-height: 21px;
			font-weight: bold;
			color: #ccc;
			cursor: pointer;
			}
			
			#loginForm button:hover {
				background: url(/assets/images/ui/button/buttons.png) 0px -99px no-repeat;
				}


/* Remember me block -----------------------------------------------------------------------------*/

		#loginForm .rememberBox {
			width: 119px;
			margin: -2px 20px 0 0;
			}
			
			#loginForm .rememberBox label {
				font-size: 11px;
				cursor: pointer;
				}

			#loginForm #rememberMe { /* checkbox */
				float: left;
				margin: 5px 6px 0 0;
				cursor: pointer;
				}


/* Oops there's a problem ! ----------------------------------------------------------------------*/

#loginForm p.error {
	font-size: 12px;
	margin: 0 0 10px 0;
	font-weight: bold;
	color: #f00;
	}


/* Logged in - info & links ----------------------------------------------------------------------*/

p#loggedIn {
	/* margin-top: -14px; */
	}

	#logOut { /* Log out link */
		display: block;
		width: 110px;
		padding: 0 10px 0 20px;
		margin: 9px 0 0 0;
		background: url(/assets/images/ui/button/buttons.png) 0 1px no-repeat;
		text-decoration: none;
		font-size: 11px;
		font-weight: bold;
		}
		
		#logOut:hover {
			background: url(/assets/images/ui/button/buttons.png) 0 -99px no-repeat;
			color: #303030;
			}


/***************************************************************************************************
Text 
***************************************************************************************************/


h1, h2, h3, h4, h5, h6,
#header p {
	font-family: Georgia, serif;
	font-weight: normal;
	}

h1 {
	font-size: 24px;
	line-height: 40px;
	margin: 20px 0 20px 0;
	}

h1+h2 {
	font-size: 18px;
	line-height: 20px;
	margin: -20px 0 20px 0;
	}

h2 {
	font-size: 18px;
	line-height: 20px;
	margin: 0 0 20px 0;
	}

	#loginBox h2 {
		font-size: 16px;
		}

h3 {
	font-size: 16px;
	line-height: 20px;
	margin: 0 0 20px 0;
	}

h4 {
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	margin: 20px 0;
	}

strong {
	font-weight: bold;
	}

em {
	font-style: italic;
	}

p,
ul,
ol,
dl,
address {
	font-size: 12px;
	line-height: 20px;
	margin: 0 0 20px 0;
	}
	
address {
	font-style: normal;
	}

	address span {
		display: block !important;
		}

label,
input,
textarea {
	font-size: 12px;
	line-height: 20px;
	margin: 0 0 0 0;
	}

blockquote {
	font: italic 16px Georgia, serif;
	padding: 0 20px 0;
	margin: 20px;
	}


p.note {
	font-size: 11px;
	}


#header p {
	font-size: 18px;
	}


#footer p,
#footer form *,
p#loggedIn {
	font-size: 11px;
	}

body *[lang] {
	font-style: italic;
	}



/***************************************************************************************************
Bookmark with... block
***************************************************************************************************/


#bookmarkWith {
	xfloat: left;
	width: 200px;
	}

	h3.bookmark {
		font-size: 11px;
		font-weight: bold;
		text-transform: uppercase;
		margin: 20px 0 0 0;
		}

	#bookmarkWith li a {
		float: left;
		font-size: 12px;
		padding: 0 0 0 16px;
		margin: 0 9px 0 0;
		width: 0;
		height: 21px;
		overflow: hidden;
		}
		
		#bookmarkWith .delicious a {
			background: url(/assets/images/ui/icon/sites/delicious-16.png) 0 2px no-repeat;
			}
		
		#bookmarkWith .digg a {
			background: url(/assets/images/ui/icon/sites/digg-16.png) 0 2px no-repeat;
			}

		#bookmarkWith .facebook a {
			background: url(/assets/images/ui/icon/sites/facebook-16.png) 0 2px no-repeat;
			}
		
		#bookmarkWith .google a {
			background: url(/assets/images/ui/icon/sites/google-16.png) 0 2px no-repeat;
			}
		
		#bookmarkWith .myspace a {
			background: url(/assets/images/ui/icon/sites/myspace-16.png) 0 2px no-repeat;
			}
		
		#bookmarkWith .stumbleupon a {
			background: url(/assets/images/ui/icon/sites/stumbleupon-16.png) 0 2px no-repeat;
			}
		
		#bookmarkWith .twitter a {
			background: url(/assets/images/ui/icon/sites/twitter-16.png) 0 2px no-repeat;
			}
		
		#bookmarkWith .windowslive a {
			background: url(/assets/images/ui/icon/sites/windowslive-16.png) 0 2px no-repeat;
			}

/***************************************************************************************************
Contact details
***************************************************************************************************/

div#countryHouseRescue {
	height: 120px;
	padding: 20px 0 0 0;
	background: rgb(104,140,45) url(/assets/images/ui/bg/country-house-rescue-2.png) no-repeat;
	}

	div#countryHouseRescue h2 {
		margin: 0 20px 5px 220px;
		color: #fff;
		}
	
	div#countryHouseRescue p {
		margin: 0 20px 0 220px;
		font-size: 11px;
		}
	
	div#countryHouseRescue a {
		color: #fff;
		}
	
/***************************************************************************************************
Contact details
***************************************************************************************************/


/* Contact info - full ---------------------------------------------------------------------------*/


#contactDetails .contactTitle,
#contactDetails dt {
	font-weight: bold;
	}




/* Contact info - abbreviated --------------------------------------------------------------------*/


#quickContact {
	padding: 2px 0 1px 0;
	margin: 0 20px 16px 20px;
	border-bottom: 2px solid #fff;
	}
	
	#quickContact h2 {
		font-size: 16px;
		margin: 1px 0 0 0;
		}
		
		#quickContact h2.email {
			padding-left: 27px;
			background: url(/assets/images/ui/icon/icons.png) 0 0 no-repeat;
			}
		
		#quickContact h2.phone {
			padding-left: 27px;
			background: url(/assets/images/ui/icon/icons.png) -300px 0 no-repeat;
			}

	#quickContact p {
		font-size: 11px;
		margin-bottom: 19px
		}

	
/***************************************************************************************************
Contact form
***************************************************************************************************/


#formContact {
	margin: 0 0 20px;
	}

	#formContact label span.note {
		font-size: 9px;
		cursor: help;
		padding: 0 0 0 4px;
		}

		#formContactDetails label {
			float: left;
			clear: left;
			width: 100px;
			margin: 3px 20px 10px 0;
			text-align: right;
			}

		#formContactDetails input {
			float: left;
			width: 174px;
			margin: 0 0 4px;
			}

	#formContactContent {
		padding: 10px 0 0 0;
		}
		
		#formContactContent label {
			float: left;
			width: 100px;
			margin: 0 20px 8px 0;
			text-align: right;
			}
	
		#formContactContent textarea {
			float: left;
			width: 498px;
			height: 160px;
			margin: 0 0 10px 0;
			}
		
		#formContactContent input {
			float: right;
			width: 120px;
			}

#formContact p.note {
	margin: 0 0 10px 120px;
	}

.errors {
	font-size: 12px;
	line-height: 20px;
	margin: 0 0 40px;
	}

/***************************************************************************************************
Site map
***************************************************************************************************/


#sitemap h3 {
	margin: 0 0 0 0;
	}


/***************************************************************************************************
Gallery 
***************************************************************************************************/


* {
	x-outline: 1px dotted pink !important;
	}


/* Container for thumbnail view ------------------------------------------------------------------*/


.thumbContainer {
	float: left;
	width: 650px;
	margin: -25px -30px 9px -5px;
	}
	
	ul.thumbs {
		list-style: none;
		margin: 0 0 20px;
		padding: 0;
		clear: both;
		}
	
		ul.thumbs .clearboth { 
			clear: both; 
			}
				
		ul.thumbs li {
			list-style: none;
			float: left;
			display: block;
			width: 108px;
			height: 108px;
			background: url(/assets/images/ui/bg/gallery-image.png) no-repeat;
			list-style-image: none !important;
			margin:	5px 22px 7px 0 !important;
			}
	
			.thumbContainer ul.thumbs li a {
				display: block;
				float: left;
				width: 87px;
				height: 87px;
				overflow: hidden;
				padding: 7px;
				}


/* Manage button in thumbnail view ---------------------------------------------------------------*/

button.manage {
	/* See gallery manager below */
	}



/* Pagination block ------------------------------------------------------------------------------*/

.pageNumbers {
	clear: both;
	font-size: 11px;
	text-align: center;
	}
	
	.pageNumbers a,
	.pageNumbers span {
		padding: 3px 4px;
		text-decoration: none;
		}
		
	.pageNumbers a:hover,
	.pageNumbers span {
		background: #ccc;
		color: #303030;
		}


/* Container for child gallery view --------------------------------------------------------------*/

.childContainer {
	margin: -25px 0 21px 0;
	float: left;
	}
	
	.childContainer h2 {
		
		}

	.childContainer ul.thumbs li {
		list-style: none;
		float: left;
		clear: both;
		display: block;
		width: 610px;
		height: 117px;
		background: url(/assets/images/ui/bg/gallery-image.png) no-repeat;
		list-style-image: none !important;
		border-bottom: 1px dotted #ccc;
		margin:	5px 15px 8px 0 !important;
		}
		
		.childContainer ul.thumbs li:last-child {
			border: 0;
			xmargin: 5px 15px 8px 0 !important;
			}

		.childContainer ul.thumbs li h2,
		.childContainer ul.thumbs li p {
			float: left;
			clear: right;
			width: 400px;
			margin-left: 36px;
			}
			
		.childContainer ul.thumbs li h2 {
			margin: 4px 0 10px 36px;
			}
			
	.childContainer ul.thumbs li a {
		display: block;
		float: left;
		width: 87px;
		height: 87px;
		overflow: hidden;
		padding: 7px;
		}

.childContainer ul.thumbs li p.jumpTo a {
	display: block;
	width: 120px;
	height: auto;
	padding: 0 10px 0 20px;
	background: url(/assets/images/ui/button/buttons.png) -300px 1px no-repeat !important;
	font-size: 11px;
	font-family: arial, sans-serif;
	font-weight: bold;
	color: #ccc !important;
	cursor: pointer;
	text-decoration: none;
	}

	.childContainer ul.thumbs li p.jumpTo a:hover {
		background: url(/assets/images/ui/button/buttons.png) -300px -99px no-repeat !important;
		color: rgb(79,76,116) !important;
		}



/* Picture view ----------------------------------------------------------------------------------*/

.picturecontainer {
	text-align: center;
	}

	.picturecontainer .title {
		font-weight: bold;
		margin-top: 20px;
		}
	
	.picturecontainer .picture img {
		border: none;
		margin: 0 !important;
		}
	
	.picturecontainer .picture a {
		background:	none !important;
		text-decoration: none;
		border: 0;
		}


/* Gallery manager -------------------------------------------------------------------------------*/

#manageGallery {
	float: left;
	clear: both;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}

	#manageGallery p.jumpTo {
		margin-top: -5px;
		}

.manageGallery button.manage,
#manageGallery .button a,
#manageGallery button {
	float: left;
	clear: both;
	width: 140px;
	padding: 0 10px 0 20px;
	border: 0;
	margin: 5px 0 5px 0;
	background: url(/assets/images/ui/button/buttons.png) -300px 1px no-repeat;
	text-align: left;
	font-size: 11px;
	font-family: arial, sans-serif;
	line-height: 20px;
	font-weight: bold;
	color: #ccc;
	cursor: pointer;
	text-decoration: none;
	}

	.manageGallery button.manage:hover,
	#manageGallery button:hover,
	#manageGallery .button a:hover {
		background: url(/assets/images/ui/button/buttons.png) -300px -99px no-repeat;
		color: rgb(79,76,116);
		}

	#manageGallery button#saveChanges2 {
		margin-top: 14px;
 		}

	.manageGallery button.manage {
		margin: -16px 0 36px 0;
		}

form#editform {
	float: left;
	width: 100%;
	clear: both;
	margin-top: 20px;
	}


/* File upload area ------------------------------------------------------------------------------*/

#manageUpload {
	width: 100%;
	float: left;
	clear: both;
	padding: 10px 0 10px 0;
	border-bottom: 1px solid rgb(5,0,57);
	margin: 10px 0 20px 0;
	}

div.manageUploadFile {
	width: 100%;
	margin-bottom: 10px;
	}

#manageUpload label {
	width: 20px;
	float: left;
	clear: left;
	font-size: 12px;
	line-height: 21px;
	}

#manageUpload input {
	width: 385px;
	}


/* Delete area -----------------------------------------------------------------------------------*/

#manageDelete {
	width: 100%;
	float: left;
	clear: both;
	padding: 0 0 10px 0;
	border-bottom: 1px solid rgb(5,0,57);
	margin: 0 0 10px 0;
	}


/* Manage item block -----------------------------------------------------------------------------*/

#managePics {
	width: 100%;
	float: left;
	clear: both;
	padding: 0 0 10px 0;
	border-bottom: 1px solid rgb(5,0,57);
	margin: -21px 0 10px 0;
	}

#managePics h2 {
	float: left;
	width: 100%;
	clear: both;
	padding-top: 20px;
	border-top: 1px solid #fff;
	margin-top: 0;
	}

.managePicOuter {
	float: left;
	width: 100%;
	padding: 18px 0 10px 0;
	border-bottom: 1px dotted #ccc;
	font-size: 12px;
	line-height: 21px;
	}

.managePicOuter p {
	font-size: 12px;
	margin: 0 0 0 0;
	}

.managePicOuter input,
.managePicOuter textarea {
	padding: 0 4px;
	border-top: 1px solid #999;
	border-right: 1px solid #777;
	border-bottom: 1px solid #777;
	border-left: 1px solid #999;
	margin: 0 0 12px 0;
	background: #fff;
	}


/* Manage pic settings ---------------------------------------------------------------------------*/

.managePicSettings label {
	float: left;
	clear: left;
	width: 60px;
	}

.managePicSettings input.checkbox {
	float: left;
	margin: 3px 0 0 4px;
	}

.managePicSettings input.position {
	float: left;
	width: 30px;
	}


/* Manage pic title/description ------------------------------------------------------------------*/


.managePicText {
	}

	.managePicText input,
	.managePicText textarea {
		display: block;
		width: 210px;
		}
	
	.managePicText input {
		height: 20px;
		margin: 0 0 12px 0;
		}

	.managePicText textarea {
		height: 90px;
		font-size: 12px;
		line-height: 20px;
		}


/* ? */


.slideshowwrapper {
	text-align:	center;
	}


/***************************************************************************************************
Links
***************************************************************************************************/


a {
	cursor: pointer;
	}

ul.linkList a {
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
	}

ul#newsMini a {
	text-decoration: none;
	}

ul#newsMini a:hover,
ul#newsMini a:focus {
	text-decoration: underline;
	}


/***************************************************************************************************
News mini - home page
***************************************************************************************************/

ul#newsMini {
	margin-bottom: 10px;
	}

ul#newsMini li {
	list-style-type: disc;
	margin-left: 20px;
	}



/***************************************************************************************************
Navigation
***************************************************************************************************/


/* Navigation - Main 
--------------------------------------------------------------------------------------------------*/
 

ul#navMain {
	padding: 0;
	margin: -1px 20px 17px 20px;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
	z-index: 1000;
	}

	#navMain li {
		display: block;
		padding: 11px 0 8px;
		border-bottom: 1px dashed rgb(115,103,88);
		font: 16px/20px Georgia, serif;
		}
		
		#navMain li.last {
			border: 0;
			}
		
		#navMain li a {
			text-decoration: none;
			display: block;
			}

			#navMain li a span {
				display: block;
				font: 11px/20px Verdana, sans-serif;
				}

/* Navigation - Local 
--------------------------------------------------------------------------------------------------*/

/*

ul#navLocal  {
	xmargin: 16px 0 0 0;
	}
	
	ul#navLocal li {
		line-height: 40px;
		border-bottom: 1px dotted #ccc;
		}
		
		ul#navLocal li.last {
			line-height: 40px;
			border-bottom: 0;
			}
		
		ul#navLocal a {
			display: block;
			padding: 0 0 0 40px;
			text-decoration: none;
			color: #bbb;
			background: url(/assets/images/ui/button/buttons.png) -291px 11px no-repeat;
			}

			ul#navLocal a:hover,
			ul#navLocal li.active a {
				color: #fff;
				background-position: -291px -89px;
				}

*/

/* Navigation - Footer 
--------------------------------------------------------------------------------------------------*/


ul#navFoot {
	width: 100%;
	padding: 9px 0 9px;
	text-align: center;
	}
	
	ul#navFoot li {
		display: inline;
		font-size: 11px !important;
		}

		ul#navFoot li a {
			padding: 0 10px;
			text-decoration: none;
			}
		

/***************************************************************************************************
Quick Links - 4 col
***************************************************************************************************/

.quickLink p {
	display: block;
	font-family: georgia, serif;
	font-size: 14px;
	
	}

.quickLink.grid_4 a {
	display: block;
	padding: 10px 20px 10px 40px;
	background: url(/assets/images/ui/bg/quick-link.png) no-repeat;
	text-decoration: none;
	}
	
	.quickLink.grid_4 a:hover {
		background-position: 0 -100px;
		}
	
	.quickLink span {
		display: block;
		font-family: verdana, sans-serif;
		font-size: 11px;
		
		}
	
#contactWeddings,
#contactEvents {
	margin-bottom: 20px;	
	}



/***************************************************************************************************
Jump to... lozenge link
***************************************************************************************************/

.jumpTo {
	float: left;
	clear: both;
	width: 100%
	}

.jumpTo a {
	display: block;
	width: 190px;
	padding: 0 10px 0 20px;
	background: url(/assets/images/ui/button/buttons.png) -600px 1px no-repeat;
	font-size: 11px;
	font-family: arial, sans-serif;
	font-weight: bold;
	color: #ccc !important;
	cursor: pointer;
	text-decoration: none;
	}

	.jumpTo a:hover {
		background: url(/assets/images/ui/button/buttons.png) -600px -99px no-repeat;
		}


/***************************************************************************************************
Slimbox 
***************************************************************************************************/


#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
	}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
	}

.lbLoading {
	background: #fff url(/assets/snippets/maxigallery/slimbox/images/loading.gif) no-repeat center;
	}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
	}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
	}

#lbPrevLink {
	left: 0;
	}

#lbPrevLink:hover {
	background: transparent url(/assets/snippets/maxigallery/slimbox/images/prevlabel.gif) no-repeat 0 15%;
	}

#lbNextLink {
	right: 0;
	}

#lbNextLink:hover {
	background: transparent url(/assets/snippets/maxigallery/slimbox/images/nextlabel.gif) no-repeat 100% 15%;
	}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
	}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(/assets/snippets/maxigallery/slimbox/images/closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
	}

#lbCaption, #lbNumber {
	margin-right: 71px;
	}

#lbCaption {
	font-weight: bold;
	}


/***************************************************************************************************
Tours ad
***************************************************************************************************/


div#tourAd {
	padding: 20px 34px;
	text-align: center;
	}

#tourAd p {
	font-size: 11px;
	}


/***************************************************************************************************
Utilities
***************************************************************************************************/


.clearAll {
	clear: both;
	}


.noMargin {
	margin: 0;
	}

/* Clear fix - see @ http://www.positioniseverything.net/easyclearing.html -----------------------*/


.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }


/***************************************************************************************************
Colour
***************************************************************************************************/


/* Dark Blue -------------------------------------------------------------------------------------*/

#sidebar {
	background-color: rgb(5,0,57);
	}

h1, h2, h3, h4, h5, h6,
#contactDetails dt,
#loginForm button:hover,
#content .quickLink p a {
	color: rgb(5,0,57);
	}


/* Mid Blue -------------------------------------------------------------------------------------*/


.jumpTo a:hover {
	color: rgb(79,76,116) !important;
	}


/* Deep Red --------------------------------------------------------------------------------------*/

#content a,
#manageGallery strong {
	color: rgb(159,14,5);
	}


/* Very Light Blue -------------------------------------------------------------------------------*/

#loginForm label,
#loginForm button,
#sidebar p,
#quickContact a,
.manageGallery button.manage,
#manageGallery .button a,
#manageGallery button,
.quickLink a:hover * {
	color: rgb(192, 191,205);
	}


/* Gold ------------------------------------------------------------------------------------------*/

#navMain li a,
#sidebar h2 {
	color: rgb(183,161,66);
	}


/* White -----------------------------------------------------------------------------------------*/

body, html,
#wrapper {
	background-color: rgb(255,255,255);
	}

#navMain li a span,
#sidebar *,
#content .quickLink p a:hover,
#content .quickLink p a:focus {
	color: rgb(255,255,255);
	}


/* Light Grey -------------------------------------------------------------------------------------*/

h1+h2,
h3,
#footer p,
.quickLink span {
	color: rgb(115,103,88);
	}
	

/* Dark Grey -------------------------------------------------------------------------------------*/

#wrapper,
p,li,
#footer a,
#loginForm input,
.managePicOuter input,
.managePicOuter textarea,
#newsMini a {
	color: rgb(30,31,27);
	}

/***************************************************************************************************
Borders...
***************************************************************************************************/


#loginForm input#userName,
#loginForm input#passWord {
	border-top: 1px solid #555;
	border-right: 1px solid rgb(222,222,203);
	border-bottom: 1px solid rgb(222,222,203);
	border-left: 1px solid #555;
	}

#navFoot {
	border-top: 1px solid rgb(157,149,138); /* Light brown hilite */
	border-bottom: 1px solid rgb(157,149,138); /* Light brown hilite */
	}


/***************************************************************************************************
Shadows...
***************************************************************************************************/


#wrapper {
	-moz-box-shadow: 0px 0px 8px #333;
	-webkit-box-shadow: 0px 0px 8px #333;
	box-shadow: 0px 0px 8px #333;
	}

/***************************************************************************************************
Diagnostic styles - see @ http://meyerweb.com/eric/tools/css/diagnostics/
***************************************************************************************************/


/*

div:empty, span:empty, li:empty, p:empty, td:empty, th:empty { padding: 0.5em; background: yellow; }

*[style], font, center { outline: 5px solid red; }
*[class=""], *[id=""] { outline: 5px dotted red; }

img[alt=""] { border: 3px dotted red; }


img:not([alt]) { border: 2px solid red; }

a[title=""] { outline: 3px dotted red; }

*/

/***************************************************************************************************
960 Grid
***************************************************************************************************/

.container_12,.container_16{margin-left:auto;margin-right:auto;width:960px}.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16{display:inline;float:left;margin-left:10px;margin-right:10px}.container_12 .grid_3,.container_16 .grid_4{width:220px}.container_12 .grid_6,.container_16 .grid_8{width:460px}.container_12 .grid_9,.container_16 .grid_12{width:700px}.container_12 .grid_12,.container_16 .grid_16{width:940px}.alpha{margin-left:0}.omega{margin-right:0}.container_12 .grid_1{width:60px}.container_12 .grid_2{width:140px}.container_12 .grid_4{width:300px}.container_12 .grid_5{width:380px}.container_12 .grid_7{width:540px}.container_12 .grid_8{width:620px}.container_12 .grid_10{width:780px}.container_12 .grid_11{width:860px}.container_16 .grid_1{width:40px}.container_16 .grid_2{width:100px}.container_16 .grid_3{width:160px}.container_16 .grid_5{width:280px}.container_16 .grid_6{width:340px}.container_16 .grid_7{width:400px}.container_16 .grid_9{width:520px}.container_16 .grid_10{width:580px}.container_16 .grid_11{width:640px}.container_16 .grid_13{width:760px}.container_16 .grid_14{width:820px}.container_16 .grid_15{width:880px}.container_12 .prefix_3,.container_16 .prefix_4{padding-left:240px}.container_12 .prefix_6,.container_16 .prefix_8{padding-left:480px}.container_12 .prefix_9,.container_16 .prefix_12{padding-left:720px}.container_12 .prefix_1{padding-left:80px}.container_12 .prefix_2{padding-left:160px}.container_12 .prefix_4{padding-left:320px}.container_12 .prefix_5{padding-left:400px}.container_12 .prefix_7{padding-left:560px}.container_12 .prefix_8{padding-left:640px}.container_12 .prefix_10{padding-left:800px}.container_12 .prefix_11{padding-left:880px}.container_16 .prefix_1{padding-left:60px}.container_16 .prefix_2{padding-left:120px}.container_16 .prefix_3{padding-left:180px}.container_16 .prefix_5{padding-left:300px}.container_16 .prefix_6{padding-left:360px}.container_16 .prefix_7{padding-left:420px}.container_16 .prefix_9{padding-left:540px}.container_16 .prefix_10{padding-left:600px}.container_16 .prefix_11{padding-left:660px}.container_16 .prefix_13{padding-left:780px}.container_16 .prefix_14{padding-left:840px}.container_16 .prefix_15{padding-left:900px}.container_12 .suffix_3,.container_16 .suffix_4{padding-right:240px}.container_12 .suffix_6,.container_16 .suffix_8{padding-right:480px}.container_12 .suffix_9,.container_16 .suffix_12{padding-right:720px}.container_12 .suffix_1{padding-right:80px}.container_12 .suffix_2{padding-right:160px}.container_12 .suffix_4{padding-right:320px}.container_12 .suffix_5{padding-right:400px}.container_12 .suffix_7{padding-right:560px}.container_12 .suffix_8{padding-right:640px}.container_12 .suffix_10{padding-right:800px}.container_12 .suffix_11{padding-right:880px}.container_16 .suffix_1{padding-right:60px}.container_16 .suffix_2{padding-right:120px}.container_16 .suffix_3{padding-right:180px}.container_16 .suffix_5{padding-right:300px}.container_16 .suffix_6{padding-right:360px}.container_16 .suffix_7{padding-right:420px}.container_16 .suffix_9{padding-right:540px}.container_16 .suffix_10{padding-right:600px}.container_16 .suffix_11{padding-right:660px}.container_16 .suffix_13{padding-right:780px}.container_16 .suffix_14{padding-right:840px}.container_16 .suffix_15{padding-right:900px}.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}.clearfix{display:inline-block}* html .clearfix{height:1%}.clearfix{display:block}