html, table { 
		font-size: 100%; /* IE hack */ 
}
BODY { 
		COLOR: 				#000; 
		BACKGROUND-COLOR: 	#FFF; 
		FONT-FAMILY: 		Arial,Verdana,Geneva,Helvetica,sans-serif; 
		font-size: 			0.8em; 
		width:				790px;
		padding:			0;
		margin:				0;
}
h1 { 
		color:				#0066A5;
		font-family:		arial,verdana,geneva,helvetica,sans-serif;
		font-size:			1.9em;
		font-weight:		bold; 
}
h2 { 
		color:				#003366;
		font-family:		arial,verdana,geneva,helvetica,sans-serif;
		font-size:			1.6em;
		font-weight:		bold; 
}
h4 { 
		color:				#000000;
		font-family:		arial,verdana,geneva,helvetica,sans-serif;
		font-size:			1.6em;
		font-weight:		normal;
		text-align:			left;
}
INPUT, SELECT, TEXTAREA, TABLE, TD, UL, OL, LI { 
		COLOR: 				#000; 
		FONT-FAMILY: 		Arial,Verdana,Geneva,Helvetica,sans-serif; 
		font-size: 			1em; 
}
P { 	
		COLOR: 				#000; 
		FONT-FAMILY: 		Arial,Verdana,Geneva,Helvetica,sans-serif; 
		FONT-SIZE: 			1em; 
		margin-top: 		-3px; 
}
A { 
		COLOR: 				#990000; 
		FONT-FAMILY: 		Arial,Verdana,Geneva,Helvetica,sans-serif; 
		TEXT-DECORATION: 	none; 
		FONT-WEIGHT: 		bold; 
		FONT-SIZE: 			1em; 
}
A:active,
A:visited,
A:hover { 
		COLOR: 				#990000; 
}
A:hover { 
		FONT-FAMILY: 		Arial,Verdana,Geneva,Helvetica,sans-serif; 
		TEXT-DECORATION: 	underline; 
		FONT-WEIGHT: 		bold; 
}

#logo {
		float:				left;
		width:				176px;
		height:				96px;
		margin:				0 0 10px 0;
		padding:			0;
		border:				0;
}
#header {
		float:				left;
		height:				96px;
		width:				610px;
		margin:				0 0 10px 0;
		padding:			0;
		border:				0;
		background-color:	#0071A7;
}
#leftus {
		float:				left;
		width:				176px;
		height: 			auto;
		border:				0;
		margin:				0;
		padding:			0;
}
#rightus {
		float:				left;
		width:				595px;
		height:				auto;
		border:				0;
		margin:				0 0 0 15px;
		padding:			0;	
}
#headergraphics {
		width:				580px;
		margin:				0;
		padding:			0;
		border:				0;
}
#headergraphics img {
		border:				0;
		height:				97px;
		width:				193px;
}
#footer_logo {
		float:				left;
		width:				176px;
		height:				90px;
		margin:				0 0 0 0;
		padding:			0;
		border:				0;
}
#footer_logo img {
		border:				0;
		margin:				20px 0 0 15px;
}
#footer_text {
		float:				left;
		height:				90px;
		width:				595px;
		margin:				0 0 0 15px;
		padding:			0;
		border:				0;
		color: 				#604748;
}
#footer_text p {
		margin:				15px 0 15px 0;
}

#lhnav { 					width:176px; text-align: left; }
#lhnav ul { 				margin-left:0;padding-left:0;list-style-type:none; }
#lhnav ul a { 				display:block;padding:3px;width:170px;background-color:#eeeee2;border-bottom:1px solid #fff;font-size:0.9em; font-weight:normal;}
#lhnav ul a:link { 			color:#036;text-decoration:none;font-size:0.9em; }
#lhnav ul a:hover { 		background-color:#d4d4ba;color:#036;font-size:0.9em; }
#lhnav ul a:visited { 		color:#036;font-size:0.9em; }
#lhnav ul ul { 				margin-left:0px;padding-left:0;list-style-type:none; }
#lhnav ul ul a { 			display:block;padding:2px 1px 1px 3px;background-color:#fff;font-weight:normal;font-size:0.9em; }
#lhnav ul ul a:hover { 		background-color:#fff;color:#036;font-weight:bold;font-size:0.9em;text-decoration:none; }

img.brandlogo {
		width:				129px;
		height:				68px;
		margin:				18px;
		border:				0;
}
div.clear {
		clear:				both;
		margin:				0;
		padding:			0;
		height:				0;
}
div.bluehilite {
		border:				0;
		margin:				0;
		padding:			0;
}
div.bluehilite p {
		float:				left;
		color:				#0066A5;
		font-size:			1.1em;
		width:				100%;
		margin:				15px 0 15px 0;
		border-top:			2px dotted #0066A5;
		border-bottom:		2px dotted #0066A5;
		padding:			0.3em 0 0.3em 0;
}
div.bluehilite img {
		border:				0;
}
a.arrow {
		float:					left;
		display:				inline;
		width:					35px;
		height:					25px;
		margin:					0;
		padding:				0;
		border:					0;
		background-image:		url('/clients/bmaconveyancing/images/arrow.gif');
		background-position:	top left;
		background-repeat:		no-repeat;
}
a.arrow:hover {
		background-image:		url('/clients/bmaconveyancing/images/arrow_on.gif');
		cursor:					pointer;
}
div.titlebold,
div.titlethin { 
		color:				#0066A5;
		font-family:		arial,verdana,geneva,helvetica,sans-serif;
		font-size:			1.9em;
		font-weight:		bold;
		margin:				0.8em 0 0.6em 0;
}
div.titlethin,
span.titlethin { 
		font-weight:		normal;
}


/* BMA.ORG.UK STYLES */

div#lowernav,
div#lowernav2 {
	float:				left;
	border-top:			1px solid #B61603;
	margin:				10px 0;
	padding:			0.5em 0;
	width:				490px;
}
div#lowernav2 {
	width:				105px;	
}
div#lowernav2 img {
	border:				0;	
	margin:				2px 0 0 4px;
}
div#lowernav ul,
div#lowernav2 ul {
	margin:				0;
	padding:			0;
	list-style-type:	none;
}
div#lowernav ul li,
div#lowernav2 ul li {
	display:			inline;
}
div#lowernav ul li a,
div#lowernav2 ul li a {
	float:				left;
	font-size:			.8em;
	display:			block;
	padding:			.2em 0.8em;
	color:				#000;
	background-image:	url('/clients/bmaconveyancing/images/bma/blackdot.gif');
	background-repeat:	repeat-y;
	text-decoration:	none;
}
div#lowernav ul li a.first {
	background-image:	url('/clients/bmaconveyancing/images/bma/shim.gif');
	background-repeat:	no-repeat;
	padding-left:		0;
}
div#lowernav ul li a:hover,
div#lowernav2 ul li a:hover {
	color:				#069;
	text-decoration:	underline;
}
div.advert {
	color:				#000;
	background-color:	#BFDDF4;
	padding:			15px 7px 15px 7px;
	margin:				0 0 10px 0;
	text-align:			left;
}



/* FLINTSDIRECT SPECIFIC STYLES */

	.header {
		color:					#003366;
		font-family:			arial,verdana,geneva,helvetica,sans-serif;
		font-size:				1.4em;
		font-weight:			bold;
		display:				none;
		margin-right:			20px;
	}
	
	.fullwidth {
		border-collapse: 		collapse;
		width:					100%;
		padding:				0;
		margin:					0;
		border:					0;
		}
		
	.feature {
		width: 					100%; 
		background-color: 		#BFDDF4;
		background-repeat:		no-repeat;
		background-position:	top right;
		border: 				1px solid #000030; 
		padding: 				5px;
	    margin: 				0;
	}
	
	.specialfeature {
		width: 					100%; 
		background-color: 		#eeeee2;
		background-repeat:		no-repeat;
		background-position:	top right;
		border: 				1px solid #000030; 
		padding: 				5px;
	    margin: 				0;
		}

	.menu_column {
		width:					170px;
		text-align:				center;
		vertical-align:			top;
	}
			
	.center {
		text-align:				center;
		}
		
	td.centertd {
		text-align: 			center;
		}
	
	td.righttd {
		text-align: 			right;		
		}
		
	td.quote {
		padding:				4px 2px 4px 0;
		vertical-align:			top;
		}
		
	td.pound {
		text-align: 			right;
		font-family:			arial, helvetica, sans-serif;
		font-weight:			bold;
		font-size:				1.3em;
		vertical-align:			middle;
		}
	
	form {
		padding:				5px 5px 15px 15px;
		margin:					0;
		}
	
	input, select{
		border:					1px solid #000030;
		color:					#00234C;
		background-color:		#FFFFCC;
		width:					200px;
		font-family:			Arial,Verdana,Geneva,Helvetica,sans-serif;
		font-weight:			normal;
		text-decoration:		none;
		font-size:				1em;
		padding:				2px;
		}
		
	
	.check{
		border:					1px solid #000030;
		width:					50px;
		padding:				2px;
		}
		
	.errorinput{
		border:					1px solid #333333;
		color:					#00234C;
		background-color:		#FFCCCC;
		}
		
	select {
		width: 					206px;
		border:					1px solid #CCCCFF;
		padding:				0;
		margin:					0;
	}
	
	.radio{
		border:					0;
		width:					20px;
		padding:				2px;
		background:				transparent;
		}
		
	option {
		border-bottom:			1px solid #cccccc;
		padding:				1px;
		}
	
	textarea {
		border:					1px solid #000030;
		color:					#00234C;
		background-color:		#FFFFCC;
		width:					200px;
		height:					100px;
		font-family:			Arial,Verdana,Geneva,Helvetica,sans-serif;
		font-weight:			normal;
		text-decoration:		none;
		font-size:				1em;
		padding:				2px;
		}
		
	hr {
		border-bottom:			1px solid #BFDDF4;
		margin:					5px 0 5px 0;
		height:					1px;
		}
	
	.button, .accept {
		border:					2px solid #000030;
		color:					#00234C;
		font-family:			Arial,Verdana,Geneva,Helvetica,sans-serif;
		font-weight:			bold;
		background-color:		#FFFF66;
		width:					115px;
		padding:				2px;
		}
		
	.accept {
		border:					2px solid #CC0000;
		background-color:		#FFFF66;
		width:					175px;
		}
		
	.backbutton {
		border:					2px solid #000030;
		color:					#00234C;
		font-family:			Arial,Verdana,Geneva,Helvetica,sans-serif;
		font-weight:			bold;
		background-color:		#E0E0E0;
		width:					80px;
		padding:				2px;
		}
		
	.helpbutton {
		border:					2px solid #000030;
		color:					#00234C;
		font-family:			Arial,Verdana,Geneva,Helvetica,sans-serif;
		font-weight:			bold;
		background-color:		#FFFF66;
		width:					70px;
		padding:				2px;
		}
	
		
	acronym {
    	border: 				none;
    	cursor:					help;
    	}
    	
    a.imglink:link, a.imglink:hover {
		padding:				0;
		border:					0;
		background-color:		#ffffff;
		}
		
	.totop {
		background-image:		url('/clients/bmaconveyancingimages/back_to_top.gif');
		background-repeat:		no-repeat;
		background-position:	top right;
		width:					100%;
		height:					20px;
 		padding:				0 0 15px 0;
 		margin:					0;
 		cursor:					pointer;
 		}
 		
 	.error {
	 	padding:				0;
	 	line-height:			1.8em;
	 	color: 					#cc0000;
 		}	
		
 	.off {
	 	display:				none;
 	}
 	
 	.on {
	 	display:				table-row;
 	}
 	.rule {
	 	width:					100%;
	 	height:					4px;
	 	padding-bottom:			5px;
	 	background-image:		url('/clients/bmaconveyancing/images/blackdot.gif');
		background-repeat:		repeat-x;
	}
	
	
	/* EASY-CONVEYANCING STYLES */
	
	
	form {
		width:					auto;
		height:					auto;
		margin:					10px 10px 15px 0;
		padding:				15px 10px 10px 10px;
		background-color: 		#F4F4FF;
		background-image:		url('/clients/flintsdirect/images/featurebg.gif');
		background-repeat:		no-repeat;
		background-position:	top right;
		border:					1px dotted #666;
	}
	div.feature {
		width: 					auto; 
		background-color: 		#BFDDF4;
		border: 				1px dotted #666; 
		padding: 				10px;
	    margin: 				0 10px 0 0;
	}
	form.login {
		float:					left;
		width:					283px;
		margin:					3px 0 3px 4px;
		padding:				0;
		border:					0;
	}
	fieldset {
		background-color:		#F6F6F6;
		padding:				10px;	
	}
	input, select, textarea {
		border:					1px solid #666;
		color:					#333;
		background-color:		#f0f0f0;
		width:					200px;
		font-family:			arial, helvetica, sans-serif;
		font-weight:			normal;
		text-decoration:		none;
		font-size:				1.1em;
		padding:				2px;
		margin:					0 0 2px 0
	}
	
	select {
		width: 					206px;
		padding:				0;
		margin:					0 0 2px 0
	}
	option {
		padding:				2px;
	}
	textarea {
		height:					60px;
	}
	input.check {
		width:					auto;	
	}
	input.radio {
		border:					0;
		margin:					0;
		padding:				0;
		width:					auto;
		height:					auto;
		background:				transparent;
	}
	blockquote {
		font-style: 			italic;
	}
	table {
		border-collapse:		collapse;
		background:				transparent;
		border:					0;
		margin:					0;
		padding:				2px
	}
	td {
		vertical-align:			top;
		text-align:				left;
		line-height:			1.6em;
		font-size:				1.1em;
		padding:				0 5px 0 5px;
		border:					0;
	}	
	.errorinput{
		border:					1px solid #333333;
		color:					#00234C;
		background-color:		#FFCCCC;
		}
		
	hr {
		border:					1px solid #CCCCFF;
		margin:					20px 0 20px 0;
		height:					1px;
		}
	
	.quote_button {
		border:					0;
		width:					148px;
		height:					28px;
		margin:					5px 0 0 0;
		background:				transparent;
	}
	.help_button, .print_page {
		border:					0;
		width:					101px;
		height:					28px;
		margin:					5px 10px 0 0;
		background:				transparent;
	}
	.print_page {
		margin:					7px 2px 0 0;	
	}
	.backbutton, .button {
		border:					1px solid #ccc;
		border-right:			1px solid #666;
		border-bottom:			1px solid #666;
		width:					101px;
		height:					28px;
		margin:					5px 10px 0 0;
		color:					#fff;
		font-weight:			bold;
		background-color:		#060;
	}
	.backbutton {
		background-color:		#600;
	}
	form.login {			
		width:					283px;
	}	
	table.home_login {
		border-collapse:		collapse;
		border:					0;
		padding:				0;
		margin:					5px;
	}
	table.home_login th {
		color:				#003;
		font-size:			1.2em;
		font-weight:		bold;
		text-align:			left;
		height:				29px;
		margin:				0;
		padding:			0 0 0 10px;
		border:				0;
		background-color:	#c6e0f5;
	}
	table.home_login td {
		color:				#555;
		text-align:			left;
		font-size:			0.9em;
		padding:			4px;
		margin:				0;
	}
	input.home_input {
		width:				130px;
	}
	input.home_login { 
		display: 			block;
		float:				right;
		background-color:	#ff7800;
		padding: 			4px; 
		margin: 			0 4px 0 4px; 
		width: 				auto; 
		text-align: 		center; 
		border: 			1px solid #a84f01; 
		color: 				#fff; 
		font-weight:		bold;
		border-top: 		1px solid #ffbe85; 
		border-left: 		1px solid #ffbe85; 
		font-size: 			1em; 
		} 
	input.home_login:hover { 
		cursor:					pointer;
		background-color: 		#eee; 
		color:					#ff7800; 
		text-decoration: 		none; 
	}
	.hide, .hidden {
		display:				none;
	}
	.show {
		display:				block;	
	}	
 	tr.off {
	 	display:				none;
 	}
 	tr.on {
	 	display:				table-row;
 	}
	
	
	/* PRINT STYLES */
	
@media print {
	
	.menu_column {
		display:				none;
		width:					1px;
	}
	.header {
		display:				block;	
	}
	#lowernav {
		display:				none;
		height:					1px;
	}	
}
