/*

Name:		Greystanes Manor
Designer:	Chris Stirton

*/


	/* CSS Reset */

	body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {margin:0;padding:0;}
	table {border-collapse:collapse;border-spacing:0;}
	fieldset, img {border:0;}
	h1, h2, h3, h4, h5, h6, address, caption, cite, code, dfn, em, strong, th, var {font-style:normal;font-weight:normal;}
	caption, th {text-align:left;}
	h1, h2, h3, h4, h5, h6 {font-size:100%;}
	q:before, q:after {content:'';}


	/* Base Styles */

	html {
		font-size:100%;
		}

	body {
		background:rgb(255,255,255);
		color:rgb(0,0,0);
		font-size:62.5%;	
		font-family:"Book Antiqua", "Georgia", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Arial, sans-serif;
		line-height:1.5;
		min-width:770px;
		padding:20px 0;
		text-align:center; /* Correction: Centering for IE5.5 & 5.0 */
		}


	/* Base Styles: Headings */
		
	h1, h2 {
		font-size:3em;
		line-height:1.2;		
		margin:30px 15px 10px 0;
		}			

	h3 {
		font-size:1.2em;
		font-weight:bold;
		letter-spacing:0.2em;
		line-height:1.2;		
		text-transform:uppercase;
		margin:20px 0 5px 0;
		}	

	h4, h5, h6 {
		font-size:1.4em;
		font-weight:bold;
		line-height:1.3;		
		margin:20px 0 0 0;
		}		

	h4 em {
		font-weight:normal;
		font-style:normal;
		}
		
	

	/* Base Styles: Block Level Elements (excluding Headings) */
	
	p, ul, ol, dl, address {
		color:rgb(25,25,25);
		font-size:1.3em;
		margin:0 15px 10px 0;
		}
				
	ul ol,
	ol ul,
	ul ul, 
	ol ol {
		margin-bottom:0px; /* removes margin-bottom from nested lists */
		font-size:1em;
		}

	ul em {
		font-weight:bold;
		font-style:normal;
		}

	li {
		margin-left:20px;
		}
		
	dl {
		margin-bottom:10px;
		}
		
	dt {
		font-size:1.1em;
		font-weight:bold;
		margin-bottom:10px;
		}
	
	dd em {
		font-weight:bold;
		font-style:normal;
		}

	dd p {
		font-size:1em; /* resets nested paragraphs, inheritance is a problem */
		}
		
	blockquote p {
		font-style:italic;
		margin-bottom:5px;
		}

		
	/* Base Styles: Inline Styles */	
	
	em {
		font-style:italic;
		}
		
	strong {
		font-weight:bold;
		}
		
	em strong,
	strong em {
		font-style:italic;
		font-weight:bold;
		}


	/* Base Styles: Tables */

	table {
		font-size:100%; /* Correction: Fixes font-size in IE5.5 & 5.0 */
		margin-bottom:10px;
		width:535px;
		text-align:left;
		}
		
	th {
		font-size:1.4em;
		font-weight:bold;
		}

	td {
		font-size:1.2em;
		padding:3px 5px 3px 0;
		}
		
	td p {
		font-size:100%;
		}

	
	/* Base Styles: Misc. */
	
	hr {
		display:none;
		}
		
	img { 

		}


	/* Base Styles: Links */

	a img {
		border:0;
		}

	a:link,
	a:visited {
		color:#2A562D;
		text-decoration:underline;
		}

	a:hover,
	a:active {
		text-decoration:none;
		}		


	/*	Layout */

	#wrapper {
		background:rgb(255,255,255);
		margin:0 auto;
		text-align:left; /* Correction: Overrides the text-align:center set on the body */
		width:760px;
		}		

	#header {
		background:transparent;
		height:60px;
		width:100%;
		}

	#navigation ul {
		background:transparent;
		width:195px;
		margin:0 30px 9px 0;
		float:left;
		border-bottom:1px solid rgb(235,235,235);
		}

	#content {
		background:transparent;
		margin:0 0 30px 225px;
		}

	* html #navigation ul {
		margin-right:27px;
		}

	* html #content {
		margin-left:222px;
		}
		
	#footer {
		border-width:1px 0 0 0;
		border-style:solid;
		clear:both;
		padding-top:10px;
		margin-bottom:10px;
		}


	/* Header */
	
	#header h1,
	#header img {
		margin:0;
		padding:0;
		}
		
	#image img {
		padding:3px 0;
		border-width:1px 0;
		border-style:solid;
		border-color:black;
		}
		
		
	/* Navigation */

	#navigation ul {
		list-style:none;
		padding-top:10px;
		}	

	#navigation li {
		display:inline;
		margin:0;
		}
		
	* html #navigation li {
		height:1%; /* Correction: Forces IE5.0 to display the navigation */
		}

	#navigation a:link,
	#navigation a:visited {
		display:block;
		background:transparent url(../img/tinylogo.gif) center left no-repeat;
		font-size:10px;
		color:#2A562D;
		font-family:Verdana, Arial, Helvetica, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;
		font-weight:bold;
		text-decoration:none;
		padding:3px 0 3px 25px;
		border-top:1px solid rgb(235,235,235);
		}

	#navigation a:hover {
		color:#990000;
		background:transparent url(../img/tinylogogrey.gif) center left no-repeat;
		}


	/*	Footer */
	
	#footer p {
		margin:0 0 0 225px;
		}		

	#footer p.enquire {
		font-size:1.3em;
		}

	.enquire a {text-decoration:none;}
	.enquire a em {text-decoration:underline;}
		
	#footer em {
		font-style:normal;
		font-weight:bold;
		}
	
	#footer p.credits {
		font-family:"Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Arial, sans-serif;
		font-size:1em;
		}
		
	.credits a:link,
	.credits a:visited {
		color:rgb(153,153,153);
		text-decoration:none;
		}
		
	.credits a:hover,
	.credits a:active {
		text-decoration:underline;
		}


	/* Generic Images & Borders */		
		
	p img {
		border:1px solid rgb(235,235,235);
		float:right;
		padding:4px;
		margin:0 0 15px 15px;
		}
	
	p img.left {
		float:left;
		margin:0 15px 15px 0;
		}

	
	/* Home */
	
	body#g-home h2 {
		font-size:1.6em;
		font-weight:bold;
		margin-top:20px;
		}
		
	#enterlink {
		background:transparent;
		margin:0 0 9px 0;
		float:left;
		width:195px;
		}
	
	* html #enterlink {
		margin-right:27px;
		}
	
	#enterlink p {
		text-align:right;
		margin:24px 0 0 0;
		}
		
	#enterlink p img {
		border:0;
		float:none;
		margin:0;
		padding:0;
		}

		
	/* Weddings */
	
	#n-weddings {
		background:transparent url(../img/bg-menuback.gif) top left no-repeat;
		height:45px;
		position:relative;
		width:535px;
		margin-bottom:15px;
		}

	#n-weddings ul {
		list-style:none;
		}
		
	#gift-registry {
		background:transparent url(../img/n-giftregistry.gif) 0 0 no-repeat;
		display:block;
		height:34px;
		left:335px;
		position:absolute;
		overflow:hidden;
		text-indent:-9999px;
		top:11px;
		width:107px;
		}
		
	#guest-seating {
		background:transparent url(../img/n-guestseating.gif) 0 0 no-repeat;
		display:block;
		height:34px;
		left:205px;
		position:absolute;
		overflow:hidden;
		text-indent:-9999px;
		top:11px;
		width:125px;
		}	

	 #gift-registry:hover,
	 #guest-seating:hover {
		background-position:0 -34px;
		}		

	#logout {
		background:transparent url(../img/n-logout.gif) 0 0 no-repeat;
		display:block;
		height:23px;
		left:457px;
		position:absolute;
		overflow:hidden;
		text-indent:-9999px;
		top:15px;
		width:62px;
		}	
		
	h2.weddings {
		font-size:1.6em;
		font-weight:bold;
		margin:10px 0 10px 10px;
		}
		
	h3.weddings,
	#message h3 {
		color:rgb(142,138,112);
		font-family:"Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Arial, sans-serif;
		font-size:1.6em;
		letter-spacing:0;
		text-transform:none;
		margin:0 0 10px 10px;
		}
	
	p.weddings {
		margin:0 10px;

		}

	p.weddings img {
		border:0;
		float:none;
		padding:0;
		margin:10px 10px 0 0;
		}
	
	#message {
		background:rgb(243,242,237);
		padding:10px 0;
		}
		
	#message h3 {
		color:rgb(146,51,49);
		margin-bottom:0;
		}
		
	#message p {
		margin:0 10px;
		}
		
	#message p.error {
		font-style:italic;
		margin-top:10px;
		}	
		
	table.weddings th {
		color:rgb(125,123,107);	
		font-family:"Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Arial, sans-serif;
		font-size:1em;
		padding:3px 10px;
		text-transform:uppercase;
		}
		
	table.weddings td {
		padding:3px 10px;
		}
	
	.Purchased, .empty {
		color:rgb(153,153,153);
		}
		
	.rowTint td {background:rgb(243,242,237);}
	
	.weddings a:link,
	.weddings a:visited {color:rgb(55,119,192);}
	
	.weddings a:hover,
	.weddings a:active {
		text-decoration:none;
		}

	form {
		margin-top:10px;
		}
	
	form.login  {
		background:rgb(236,235,228);
		border-top:1px solid rgb(218,217,213);
		padding:10px 0 0 0;
		border-bottom:1px solid rgb(218,217,213);
		margin-top:0;
		}
		
	#n-weddings h3 {
		color:rgb(139,38,35);
		font-family:"Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Arial, sans-serif;
		font-size:1.2em;
		font-weight:normal;
		left:10px;
		letter-spacing:0;
		position:absolute;
		margin:0;
		text-transform:none;
		top:19px;
		width:185px;
		}

	#n-weddings h3 em {
		font-weight:bold;
		font-style:normal;
		}
		
	.icon {
		margin-left:10px;
		}
		
	#additem {
		position:absolute;
		top:91px;
		left:0px;
		width:515px;
		text-align:right;
		}
		
	#additem a {
		padding-left:15px;
		background:transparent url(../img/icn-add.gif) left center no-repeat;
		}
		
	#content {
		position:relative;
		}
		

		
	.buttongroup {
		margin-left:10px;
		}
		
	.buttoncontrols input {
		margin-top:5px;
		}
		
	.shaded td {
		background:rgb(243,242,237);
		}
		
	table.weddings .addspace td {
		padding-top:5px;
		}
		
	.list {
		width:235px;
		}

	.menu {
		width:155px;
		}
		
	#tablelayout {
		float:right;
		}
		
	p.floorplan {
		float:right;
		margin-right:0;
		}
	
	p.floorplan img {
		float:none;
		margin:0 0 0 10px;
		}
		
	.middle {
		text-align:center;
		}

	.unseated {
		border-bottom:1px solid rgb(235,235,235);
		padding-bottom:10px;
		margin-bottom:10px;
		}

	#mini-nav {
		border-bottom:1px solid rgb(235,235,235);
		padding-bottom:10px;
		margin-bottom:10px;
		}
		
	.printtable {
		position:relative;
		text-align:left;
		border-bottom:1px solid rgb(235,235,235);
		padding-bottom:10px;
		margin-bottom:10px;
		}
		
	.printtable img {
		position:absolute;
		top:0;
		right:0;
		}
		
	.printtable table th,
	.printtable table td,
	.unseated table th,
	.unseated table td {
		border-bottom:1px solid rgb(204,204,204);
		}