	*
	{
		font-family: Tahoma, Arial, Helvetica, sans-serif;
		font-size: 10pt;
	}

	html
	{
		width: 100%;
		text-align: center;

		padding: 0;
		margin: 0;
	}
	
	body
	{
		width: 100%;

		background-image: url(bg.gif); 
		background-repeat: repeat-y; 

		overflow-x: auto;
		overflow-y: scroll;

		text-align: center;		
		
		padding: 0;
		margin: 0;
	}

	#Banner
	{
		width: 100%;

		white-space: nowrap;
	}

	h1, h2
	{
		font-style: italic;
		color: #069;
		font-weight: bold;
		margin: 0 0  15px 0;
		border: none;
		padding: 0;
		line-height: 1;
	}
	
	h1
	{
		font-size: 17pt;
	}

	h2
	{
		font-size: 12pt;
	}

	#Content li
	{
		list-style-position: inside;
	}

	#Content ul
	{
		padding: 0;
		margin: 0
	}

	
	#Address
	{
		position: absolute;
		top: 32px;
		right: 40px;
		text-align: right;
		vertical-align: middle;
		font-weight: bold;
		letter-spacing: 2px;
		color: #069;
		white-space: nowrap;
	}

	#Address ul *
	{
		list-style-type: none;
		font-size: 8pt;
	}

	#Address ul
	{
		margin: 0;
	}

	#Address a
	{
		text-decoration: none;
		color: #069;
	} 

	#Freefone
	{
		position: absolute;
		top: 37px;
		right: 40px;
		text-align: right;
		vertical-align: middle;
		font-weight: bold;
		letter-spacing: 2px;
		color: #069;
		text-align: center;
	}
	
	#Freefone li
	{
		list-style-type: none;
		font-size: 24px;
	}

	#Freefone ul
	{
		margin: 0;
	}

	#LeftBar
	{
		text-align: center;
		
		width: 100%;
		z-index: 1;
	}
	
	#Menu, #Contact
	{
		border: solid 1px black;		
		width: 160px;
	}
	
	#ContactBoxNew
	{
		border: solid 1px black;		
		width: 160px;
		height: 55px;
		text-align: center;
		vertical-align: middle;
		color: #069;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.5;
		background-color: white;
	}
	
	#Menu
	{
		background-color: white;
	}

		#Menu ul 
	,	#TopMenu ul 
		{
			padding: 0;
			margin: 0;
			border: none;
		} 
		
		#Menu li
	,	#TopMenu li
		{
			display: inline;
			list-style-type: none;
			list-style-position: inside;
			text-align: left;
			padding: 0;
			margin: 0;
			vertical-align: middle;  
			line-height: 1.8;
			text-indent: 0;
			border: none;
		}

		#Menu ul li a
	,	#TopMenu ul li a
		{
			display: block;
			background-color: #09C;
			color: white;
			text-decoration: none;
			border: none;
			border-left: 10px solid #069;
			font-size: 8pt;
			margin: 0;
			padding: 0;
			border-top: solid 1px #069;
		}
		
		#TopMenu a
		{
			color: white;
			vertical-align: middle;
			height: 80px;
		}
		
		#TopMenu a:hover
		{
			color: green;
			background-color: white;
			vertical-align: middle;
			height: 80px;
		}
 
		#Menu ul li a:hover
	,	#TopMenu ul li a:hover
		{
			background-color: #069;
			border-left: 10px solid #09C;
		}

		#Menu #NonMenu
	,	#TopMenu #NonMenu
		{
			padding: 0;
			margin: 0;
			border: 0;
			padding-left: 13px;
		}

		html>body #Menu ul li a  
		{
			width: auto; 
		}

		html>body #TopMenu ul li a  
		{
			min-width: 100%;
		}
		
	html>body #TopMenu ul li 
	{
		display: -moz-inline-box;
	}

	
	#Contact
	{
		color: white;
		background-color: #09C;
		text-align: center;
		font-weight: bold;
		letter-spacing: 2px;
		padding: 5px 0;
	}
	
		#Contact *
		{
			font-weight: normal;
			letter-spacing: 0;
			font-size: 8pt;
			width: 96%;
		}
		
		 #Contact label
		{
			display: block;
			text-align: left;
			font-size: 8pt;
			vertical-align: bottom;
			margin: 0;
			padding-top: 5px;
		}
		
		html>body #Contact label
		{
			text-indent: 5px;
		}

		#Contact .Button
		{
			background-color: transparent;
			color: white;
			border: solid 1px white; 
			cursor: hand;
			margin-top: 8px;
			width: 65px;
		}

		#Quote .Button
		{
			background-color: white;
			border: solid 1px #069; 
			cursor: hand;
			margin-top: 8px;
			width: 150px;
		}

	#Wrapper
	{
		width: 775px;
	}

	html>body #Wrapper
	{
		padding: 0;
		height: auto;
		width: 100%;
		z-index: 1;
	}

	#Content
	{
		line-height: 1.5;
		text-align: justify;
		z-index: 1;
	}
	
	html>body #Content
	{
		height: auto;
		margin: 0 auto;
		width: 592px;
		z-index: 1;
	}
	
	
	#Footer
	{
		width: 100%;
		text-align: center;
		font-size: 8pt;
		margin: 0 auto;
		vertical-align: middle;
	}
	#FooterSmall
	{
		text-align: center;
		font-size: 6pt;
		margin: 0 auto;
		vertical-align: bottom;
	}
		
	.FloatRight
	{
		margin-left: 15px;
		float: right;
	}

	.FloatLeft
	{
		margin-right: 5px;
		float: left;
	}
	
	.Box
	{
		border: solid 1px black;
		padding: 10px;
		margin: 20px 0;
		color: #069;
	}

	.Box p
	{
		padding-top: 0;
		margin-top: 0;
	}
	

	.Padded
	{
		padding: 10px;
	}
	
	.HorizontalSpacer
	{
		height: 15px;
	}
	
	.NoWrap
	{
		white-space:nowrap;
	}


		div.Telephone
	,	span.Telephone
	,	li.Telephone
	,	p.Telephone
	{
		font-size: 18pt;
		font-weight: bold;
	}

	h3
	{
		font-size: inherit;
		font-weight: bold;
	}
	
	p
	{
		margin-top: 0;
	}
	
	#TopMenu li
	{
		display: inline;
		border: solid 1px black;
		margin: 0 5px 0 0;			
		text-align: center;
		width: 32%;
		list-style-position: inside;
		list-style-type: none;
		padding: 0;
	}

	 #Content label
	{
		display: block;
		text-align: left;
		font-size: 8pt;
		vertical-align: bottom;
		margin: 0;
		padding-top: 5px;
	}
	
	#Quote label
	{
		width: 150px;
	}

	#Quote
	{
		border: solid 1px #069;
		width: 342px; 
		text-align: center;
	}
	
	input
	{
		width: 150px;
	}

	input.Money
	{
		width: 140px;
	}
	
	#QuoteResult
	{
		font-size: 24px;
	}
	
	.QuoteHeader
	{
		color: #069;
		font-weight: bold;
	}
	
	td.QuoteResult
	{
		text-align: right;
	}

	td.QuoteResultMain
	{
		text-align: right;
		font-size: 24px;
	}

	td.QuoteResultMainLeft
	{
		font-size: 24px;
	}
	
	table.QuoteTable
	{
		border: solid 1px #069;
	}
	
	div.SmallPrint
	{
		font-size: 8pt;
	}
	
	#QuoteTable td
	{
		vertical-align: bottom;
	}
	
	h1.ConveyancingCentre
	{
		font-size: 30pt;
		margin: 0 0 10px 0;
		line-height: 1;
		padding: 0;
	}
	
	a.PrintCommand
	{
		display: inline;	
		font-style: normal;
		font-weight: normal;
		vertical-align: middle;
		height: 100%;
	}
	
	#Content input
	{
		height: 20px;
		border: solid 1px black;
		background-color: white;
	}

	form.frmInstruct td
	{
		vertical-align: top;
	}
	
	#Content textarea
	{
		width: 150px;
		height: 73px;
		border: solid 1px black;
		overflow: auto;
	}
	
	.Divider
	{
		border-top: solid 1px black;
	}
	
	form.frmInstruct *
	{
		font-size: 8pt;
	}
	
	div.FixedValue
	{
		border: solid 1px black;
		width: 150px;
		height: 20px;
		vertical-align: bottom;
	}
	
	#MenuQuote
,	#MenuGlossary 
,	#MenuAdditionalServices 
	{
		height: 135px;
		width: 100px;
	}

	.ConveyancingMenu a
	{
		color: white;
		text-align: center;
		text-decoration: none;
		padding-bottom: 2px;
	}

	.ConveyancingMenu 
	{
		padding-right: 5px;
	}

	.ConveyancingMenu a:hover
	{
	}
	
	.ConveyancingMenu div
	{
		background-color: #069;
	}

	.ConveyancingMenu *
	{
		margin: 0;
		display: block;
		border: none;
	}	
	
	#MenuQuote a
,	#MenuGlossary a
,	#MenuAdditionalServices a
	{
		background-color: #09C;
		background-repeat: no-repeat;
		color: white;
		height: 135px;
		width: 100%;
		display: block;
		text-align: center;
		vertical-align: middle;
		text-decoration: none;
		padding-top: 100px;
	}

	html>body #MenuQuote a
,	html>body #MenuGlossary a
,	html>body #MenuAdditionalServices a
	{
		height: 35px;
	}

	#MenuQuote a:hover
,	#MenuGlossary a:hover
,	#MenuAdditionalServices a:hover
	{
		background-color: #069;
		padding-top: 100px;
	}
	
	div.ContactDetails
	{
		border: solid 1px #09C;
		height: 135px;
		width: 210px;
		text-align: center;
		vertical-align: bottom;
		font-weight: bold;
		color: #069;
	}
	
	div.ContactDetails p
	{
		margin-bottom: 0;
		margin-top: 10px;
	}

	div.ContactDetails a
	{
		color: #069;
		text-decoration: none;
	}

	div.ContactDetails p.LinesOpen
	{
		font-size: 8pt;
		margin-top: 0;
		padding-top: 0;
		font-weight: normal;
	}


	li li
	{
		list-style-type: circle;
		margin-left: 15px;
	}	
	
	
	div.Branch
	{
		margin-top: 10px;
		width: 594px;
		height: 200px;
		border:1px solid black;
		padding: 3px;
		vertical-align: middle;
		text-align: center;
		color: #069;
		font-size: 9pt;
		line-height: 1.2;
	}
	
	div.Map
	{
		width: 350px; 
		height: 200px;
		float: left;
	}
	
	#PhoneBox
	{
		width: 100%;
		border: solid 1px #09C;
		text-align: center;
		vertical-align: middle;
		font-weight: bold;
		color: #069;
		margin-bottom: 15px;
	}

	.WhiteBox
	{
		border: solid 1px black;
		background-color: white;
		margin: 0 auto;
	}

	#TransBox
	{
		width: 772px;
		text-align: left;
		margin: 0 auto;
		z-index: -1;
	}

	
	
@media print
{
	#LeftBar
	{
		display: none;
	}

	#Banner, #Footer
	{
		border: none;
	}
	
	#Wrapper
	{
		padding: 160px 0 10px 0;
		width: 100%;
		height: auto;
		text-align: center;
		z-index: 1;
	}

	img.FloatRight
	{
		display: none;
	}

	img.FloatLeft
	{
		display: none;
	}

	#Banner
	{
		position: absolute;
		top: 20px;
		left: 0;
		right: 0;
		text-align: center;
	}
	
	#TopMenu
	{
		display: none;
	}	
	
	a.PrintCommand
	{
		display: none;
	}
}