/* 
	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Default Styles
	CSS Document
	Author: 9xb.com
	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Please use the structure in place 
	for all additional CSS elements.
	For new builds, tweak current
	values before continuing.. thx G
	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* DEFAULT STYLES   */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	*, html {
		padding: 0;
		margin: 0;
	}
	
	html, body {
		font: 14px arial, helvetica, tahoma, verdana, sans-serif;
		color: #3f3f3f;
		line-height: normal;
		text-align: left;

	}
	
	body {
		margin: 0;
		background: url(../images/bg.gif) repeat-x;
	}
table { border-collapse: collapse; }	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* GLOBAL STYLES  */  
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	/* Hidden elements */
	.hidden, .screen_reader, hr {
		display: none;
	}
	
	
	/* Paragraph default styling, amend as desired */
	p {
		margin: 0 0 20px 0;
		padding: 0;
	}
	
	
	/* Removes blue border on img links */
	a img {
		border: 0;
	}
	
	/* Default link styling */
	a {
		color: #1d2851;
		text-decoration: none;
	}

	
	
	/* Float an element left with a margin */
	.floatL {
		float: left;
		margin: 0 20px 20px 0;
	}
	
	/* Float an element right with a margin */
	.floatR {
		float: right;
		margin: 0 0 20px 20px;
	}
	
	.bold { font-weight:bold; }
	
	.floatL { float: left; }
	
	.floatR { float: right; }
	
	.alignR { text-align: right; }
	
	.alignL {text-align: left; }
	
	.alignC { text-align: center; }
	
	.italic { font-style: italic; }
	
	.underline { text-decoration: underline; }

	.clear { clear: both;  }
	
	.price-rental { width: 50px; float:left; display:block; }
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* TEMPLATE ELEMENTS   */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	#outerwrap {
		
	}
	
	#innerwrap { width: 981px; 			
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 0px;
		}	

	#leftcell {
	float: left;
	position: relative; 
	top: -34px;
	width: 490px;	
	padding: 0;

}
	
	#maincell { 
	float: left;
	width: 246.75px;
	position: relative; 
	top: -34px;	
	left:2px;	

	}

	
	#doublecell { 
	width: 700px;

	position: relative; 
	top: -30px;
	}		
	
		#doublecell ul { padding: 0 0 0 15px;
		 margin: 5px;
		}
	
	#rightcell {
	float: right;
	padding-left: 0px;
	width: 240.25px;	
	position: relative;
	padding: 0;
	top: -34px;
	}
	
	#rightcell-paragraph {
		padding-left: 0px;
	}
	
	ol { list-style-type:none; }
		
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* FORM ELEMENTS  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	input, textarea, select {
		font-family: arial, verdana, Trebuchet MS, Lucida Grande, Lucida Sans Unicode, geneva, helvetica, sans-serif;
		font-size: 1em;
		color: #666;
	}	
	
	.aboutustitle { font-size: 14px; }
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* HEADING ELEMENTS  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
		h1, h2, h3, h4 {
		line-height: normal;
		margin: 0 0 15px 0;
		padding: 0;
	}
	h1 {
		color: #FFFFFF;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 37px;
		font-weight: normal;
		letter-spacing: -1px;
		position:relative;
		top: 11px;
		left: 8px;
	}
	
	
	h2 {
		color: #333333;
		font-family: Verdana, Georgia, "Times New Roman", Times, serif;
		font-size: 24px;
		font-weight: normal;
		letter-spacing: -1px;
	}
	
	h2 { color: #242949; }
	#doublecell h2 {  font-family: Verdana, Tahoma, Georgia, 'Times New Roman', Times, serif; font-weight: normal; letter-spacing:-1.5px;    }
	h4 {color: #3c4c57;
				font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 20px;
		font-weight: normal;

		letter-spacing: -1px;
	}
	h5 { font-size: 12px; padding-bottom: 6px; }

	#doublecell h4 { color: #ad0a03; font-family: Verdana, Tahoma, Georgia, 'Times New Roman', Times, serif; letter-spacing:-1.5px;  }
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* HEADER STYLES  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	#header { 
	padding-top: 30px;
	position:relative;
	
	}#contentwrap { 
	padding-top: 15px;
	
	}
	
	#logo { 
			background:url(../images/logo.jpg) no-repeat; 
		  	width: 151px;
			height: 55px;
			float: left;
			position: relative;
			top: -15px;
			left: 4px;
			padding-left: 20px;
		  }
	#logo h1 { 
			display: none;
			} 

	.red { color: #cc0000; font-size: 16px; position: relative; top: 1px; padding: 0 5px 0 5px; }

	#contact { position:absolute; top:15px; right:0; display: block; padding: 0; margin:0;
}
	#leftcontact { float: left; padding-right: 40px;}
	#rightcontact { float: left; border-left: 1px solid #eaebf4; padding-left: 40px; }
	#headerflash { position: relative; text-align:center; left: 180px; margin-left: auto; margin-right: auto; top: -1px; padding: 0; position: absolute; }
	#headerhome {  height: 206px; position: relative; top: -10px; left: 0px;  }
	#headerbar { clear: both; padding-top: 5px; position: relative; top: 5px; }
	#headerbar p { width: 255px; line-height: 21px; color: #ffffff; letter-spacing: 0px; top: 5px; position: relative; left: 10px; font-size: 13px; }
	#headertext { position:relative; width: 300px; float: left; }
	#headertext a { color: #ffffff; }	
	#searchbox { background:url(../images/searchbox.gif) no-repeat;
	width: 242px;
	height: 192px;
	float: right;
	position: relative;
	top: 4px;
	color: #FFFFFF; 
	font-size: 14px; 
	}
	.home_area_dropdown { font-size: 11px; width: 200px; }
	#searchbox h2 { color: #f6f3dc; font: 18px normal; position: relative; top: 17px; left: 0px; padding-left: 20px; }
	#searchbox select { width: 88px; height: 20px; border: 1px solid #000000; position: relative; top: 3px; }
	#searchbox table { position: relative; left: 4px; top: 8px; }
	#searchbox td { padding: 8px 0px 0px 17px; }
	#submitbutton { position: relative; left: 156px; width: 10px; top: 20px; }
	.searchsubmit { background:url(../images/search.gif) no-repeat; width: 64px; height: 25px; position: relative; }
	.searchsubmit:hover { background:url(../images/searchreserve.gif); width: 64px; height: 25px;  }
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* NAV STYLES  */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	.menu {  z-index:100; 
			 width: 990px; 
			 position: relative;  padding:0; margin:0;
			 top: 1px; text-align: left; clear: both; 
			 font-family : Verdana, Arial, Helvetica, sans-serif; left: 0;
			 font-size:12px; color: #fff; }
	.menu a { color: #fff; font-weight: bold; font-size: 14px; text-transform: capitalize; display:block; }
	.menu a:hover { color: #d30006; text-transform: capitalize; }

.menu li { /* all list items */list-style-type: none;
	float: left; text-transform: capitalize; padding:0; margin:0;
	width: 140px; padding-left: 0px; position: relative; height: 30px; top: -2px; /* width needed or else Opera goes nuts */
}
li.sfhover#menu { background:url(../images/buttontop.jpg) no-repeat #fff; position: relative; width: 150px; color: #d30006; 
 }
 li.sfhover#menumid, li.sfhover#menu-residential,li.sfhover#menumid-contact  { background:url(../images/buttontopmid.gif) no-repeat #fff; position: relative; width: 114px;color: #d30006; 
 }
li.sfhover#menuhalf, li.sfhover#menuhalf-about, li.sfhover#menuhalf-home  { background:url(../images/buttontophalf.gif) no-repea #fff; position: relative; width: 80px;color: #d30006; 
 }
li:hover#menu { background:url(../images/buttontop.jpg) no-repeat #fff; position: relative; width: 150px; color: #d30006; 
 }

 li:hover#menumid,li:hover#menumid-contact  { background:url(../images/buttontopmid.gif) no-repeat #fff; position: relative; width: 114px;color: #d30006; 
 }
  li:hover#menuhalf-home,  li:hover#menu-residential, li:hover#menuhalf-about, li:hover#menuhalf  { background:url(../images/buttontophalf.gif) no-repeat #fff; position: relative; width: 80px;color: #d30006; 
 }

#menu { position: relative; width: 150px;  padding:0; margin:0; }
#menuhalf, #menuhalf-about,  #menu-residential, #menuhalf-home { width: 80px; }
#menumid,#menumid-contact { width: 114px; }

 .menu li:hover a { height: 30px; color: #d30006; }
 .menu li:hover ul a { height: 30px; color: #000000; }
 .menu ul ul li:hover a { color: #d30006; }

.menu a, .menu a:visited {font-size:11px; text-decoration:none; width:140px; position: relative; height:30px; padding-left:10px; }

.menu ul ul {
	position: absolute;
	left: -999em;
 	width:180px; top: 29px; background: white; }
	
.menu ul ul li { font-family: Verdana, Arial, Helvetica, sans-serif;height: 26px; position: relative; width:180px; border:0; position: relative; top: 6px; letter-spacing: 0px;}

.menu ul ul a, .menu ul ul a:visited { font-family: Verdana, Arial, Helvetica, sans-serif; border:0; height:26px; font: 11px normal;  padding: 0; width:180px; }
.menu li:hover ul ul, .menu li:hover ul ul ul, .menu li.sfhover ul ul, .menu li.sfhover ul ul ul {
	left: -999em;
}

.menu li li:hover ul, .menu li.sfhover ul  {
	left: 0;
}


.menu ul li:hover ul { position: absolute; left: 0; background:url(../images/list.gif);}
.bottomlist { background:url(../images/listbottom.gif) no-repeat; height: 24px; }
.menu ul ul a:hover { font-family: Verdana, Arial, Helvetica, sans-serif; }	
.menu ul ul a:visited {  font-family: Verdana, Arial, Helvetica, sans-serif; }	

.menu ul ul li a { font-family: Verdana, Arial, Helvetica, sans-serif;  }	
.paddtop { position: relative; top: 6px; font-size: 12px; font-weight:normal; cursor:pointer; }

	.latestpropertiestorent { color: #000d76; position: relative; left: 195px; top: -10px; font-size:12px; font-family: Arial, Helvetica, sans-serif;}  
	.latestpropertiestorent a:hover {font-weight: bold; }
	.latestpropertiesforsale { color: #cc0000; position: relative; top: 7px; left: 14px; font:12px; font-family: Arial, Helvetica, sans-serif;  }
	.latestpropertiesforsale a:hover {font-weight: bold; }
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* CONTENT STYLES  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	#propertyoftheweek { 
				background: url(../images/propertyoftheweek.gif) no-repeat;
				width: 240px;
				height: 224px;
				padding: 4px;
				font-size: 11px;
	}
	.propertyoftheweekimg {
				position: relative;
				left: 1px;
				top: -6px;
				height: 148px;
				width: 230px;
				}
	.smallred { color: #cc0000;	}
	
	.propertyoftheweektext { 
				position: relative;
				left: 4px;
				top: -2px;
				float: left;
				width:140px;
				}
	#propertyoftheweek h3 {
				position: relative;
				top: 4px;
				font-family: Georgia, "Times New Roman", Times, serif;
				font-size:18px;
				font-weight: normal;
				text-align: center;
				color: #000d76;
			}
	
	#propertyoftheweek .moreinfo { 
	background-image:url(../images/moreinfo.gif);
			width: 79px;
			height: 29px;
			position: relative;
			left: 8px;
			float: left;
			top: -5px;			cursor: pointer;

			}
			
	#propertyoftheweek .moreinfo:hover { background-image:url(../images/moreinforeverse.gif);
			width: 79px;
			height: 29px;			cursor: pointer;

			}
/* --------------------------------------------------- */
/* SOLDPROPERTIES */
/* --------------------------------------------------- */
	.soldproperty { border: 1px solid #dedede; padding: 0 10px 10px 0; }
	#soldproperties {
			background-image:url(../images/sold.gif);
			width: 240px;
			height: 105px;
			cursor: pointer;
			position:relative;
			top: 13px;
			}
	#openview {
			background-image:url(../images/openview.gif);
			width: 240px;
			height: 105px;
			background-repeat: no-repeat;
			cursor: pointer;
			top:2px;
			position:relative;
			}

	#soldproperties .moreinfo {
			position: relative;
			top: 183px;
			text-align: right;
			left: 70px;
	}
	.sold-header { background-color: #8aa3d0; position: relative; left: -5px; text-align:left; width: 460px;  padding: 4px 10px; color: #ffffff;
	font-size: 14px; font-weight:bold; margin-left: 210px; }
	.sold-image { width: 190px; float: left; margin-right: 20px; border: 5px solid #8aa3d0; float:left; }
	.sold-footer{  margin-left: 220px;background-color: #8aa3d0; position: relative; left: -5px; text-align:left; width: 460px;  padding: 4px 10px; color: #ffffff;
	font-size: 14px;  top: -10px; }

	.sold-description {  margin-left: 210px;min-height: 80px; border: 1px solid #cccccc; font-size: 12px ; width: 455px; left: -4px; position: relative; top: 3px; padding: 10px; }
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* LEFTCOLUMN STYLES  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	
	#properties {
				width: 486px;
				height: 223px;
				background-image:url(../images/propertysearchbg.gif);
				font-size: 13px;
				}
				
	
	#propertiessale {
				width: 486px;
				height: 223px;
				background-image:url(../images/propertysearchbg.gif);
				font-size: 13px;
				}
				
	#propertiesrental {
				width: 486px;
				height: 223px;
				background-image:url(../images/propertysearchbgrental.gif);
				font-size: 13px;
				
				}
				
	
	.arrows a { 
				background:url(../images/arrows.gif) no-repeat; 
			  	width: 16px;
			  	height: 14px;
				position: relative;
				float: right;
			  }


	 .list li {  
	 		    padding: 4px 8px; width: 440px; border-bottom: 1px dotted #eaebf4; border-top: 1px dotted #eaebf4; position: relative; top: -10px; margin-left: 10px; text-transform: capitalize;  }
	 
	 #advertisement { 
	 		 	background: url(../images/thisweeksadvertisement.gif) no-repeat;
			 	height: 224px;
			 	width: 500px;
				padding: 0;
				margin:0;
				position: relative;
				top: -6px;
			 }
	
	#advertisement h3 { 
				color: #cc0000; 
				font-family:Georgia, "Times New Roman", Times, serif;
				font-weight: lighter;
				font-size: 18px; 
				position: relative;
				letter-spacing: 0px; 
				width: 150px; 
				text-align:center; 
				left: -20px;
				top:7px;
					}
			
	#advertisementtext { 
			float: left; 
			width: 110px;
			position:relative;
			left: 20px;
			top: 6px;
			text-align: center;
			font-size: 11px;
			line-height: 17px;
			margin-left: auto;
			margin-right: auto;
			}
			
			.moreinfo { background-image:url(../images/moreinfo.gif);
			width: 79px;
			height: 29px;
			position: relative;
			text-align: center;			
			top: 16px;
			margin-left: auto;
			margin-right: auto;
						cursor: pointer;

			}
			.moreinfo-advertisement { top: 0; background-image:url(../images/moreinfo.gif);
			width: 79px;
			height: 29px;
			position: relative;
			text-align: center;			
			top: 16px;
			margin-left: auto;
			margin-right: auto;
						cursor: pointer;
						display:block;}
			.moreinfo:hover, .moreinfo-advertisement:hover { background-image:url(../images/moreinforeverse.gif);
			width: 79px;
			height: 29px;
						cursor: pointer;

			}
			.image-link-half { height: 105px; cursor:pointer; position:absolute; top: 350px; width: 239px;}
			.image-link-half-overview { height: 105px; cursor:pointer; position:absolute;  top: 230px; width: 239px;}
			.image-link { height: 220px; cursor:pointer; position:absolute; top: 234px; width: 239px;}
			.moreinfo-advertisement:hover { background-image:url(../images/moreinforeverse.gif);
			width: 79px;
			height: 29px;
						cursor: pointer;

			}

	#advertisementphoto { background-color: #333333; width: 339px; height: 210px; float: left; position: relative; top: 6px; left: 6px;}
	#advertisementphoto img { width: 339px; }
	.bullets li { list-style-type: disc;}
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* RIGHTCOLUMN STYLES  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
		#lookingtobuy {
				background:url(../images/lookingtobuy.gif) no-repeat;
				width: 241px;
				height: 108px;
				padding-bottom: 8px;
				position:relative;
				}
		
		#lookingtobuy a { font-family: "Georgia"; font-size: 10pt; font-weight: bold; position: relative; left: 10px; top: 75px; color: #cc0000; }

		#lookingtosell {
				background-image:url(../images/lookingtosell.gif);
				width: 241px;
				height: 108px;
				background-repeat: no-repeat;
				}
		#leftcell li { list-style-type:none; }
		#lookingtosell a	 { font-family: "Georgia"; font-size: 10pt; font-weight: bold; position: relative; left: 10px; top: 75px; color: #000d76; }
		
				#lookingtobuycolour {
				background-image:url(../images/lookingtobuycolour.gif);
				width: 241px;
				height: 56px;
				padding-bottom: 20px;
				background-repeat: no-repeat;
				position: relative; 
				top: -30px;
				}
		
		#lookingtobuycolour a { font-family: "Georgia"; font-size: 10pt; font-weight: bold; position: relative; left: 10px; top: 23px; color: #000d76; }

		#lookingtosellcolour {
				background-image:url(../images/lookingtosellcolour.gif);
				width: 241px;
				height: 56px;
				background-repeat: no-repeat;
								position: relative; 
				top: -35px;
				}
		#lookingtosellcolour a	 { font-family: "Georgia"; font-size: 10pt; font-weight: bold; position: relative; left: 10px; top: 23px; color: #a00702; }

		#registerupdates { background-image:url(../images/mailingbg.gif);
		background-repeat: no-repeat; height: 224px;
		width: 240px;  
		position:relative;
		top: 2px;}
		#registerupdates h2 { font-size: 18px; text-align: center; position: relative; left: 20px; top: 10px; padding-bottom: 10px; }
		#registerupdates form { width: 200px; font-size: 11px; border:0; text-align: left; }
		#registerupdates label { text-align: left; padding: 0px 12px 2px 10px; position: relative;  width: 180px; }
		#registerupdates input { text-align: left; position: relative; width: 140px; }
#topselling {
				background-image:url(../images/topselling.gif);
				width: 240px;
				height: 222px;
				position: relative;
				top: 10px;
							cursor: pointer;

				}
		#topselling .moreinfo { position: relative; top: 185px; left: -65px; }
		
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* FOOTER ELEMENTS  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
		#footer {
				clear: both;
				background-image:url(../images/footerbar.gif);
				background-repeat: repeat-x;
				position: relative;
				height: 100px;
				position: relative;
				top: -30px;
				padding-top: 16px;
				text-align: center;
				}
				
		.ricslogo { position: relative; top: -10px; padding-left: 20px; padding-right: 20px;}
 		.primelogo { position: relative; top: 0px; padding-left: 20px; padding-right: 20px; }
		.rightmovelogo { position: relative; top: -10px; padding-left: 20px; padding-right: 20px; }
		.guildlogo { position: relative; top: 0px; padding-left: 20px; padding-right: 20px; }
		
		#copyright { color: #000d76; float: left; position: relative; top: -26px; left: 0px; font-size:12px;  }
		#designby9xb a{ color: #000d76; float: right; right: 0px;  top: -10px; position: relative; font-size:12px;   }
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* FORM STYLES  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */		
	#contactform { position: relative; top: 0px; left: 20px; width: 620px; border:1px solid #dedede; padding-left: 40px; padding-top: 0px; padding-bottom: 50px;}
	#contactform label { position: relative; width: 130px; padding-right: 20px; text-align:right; display:block; left: 8px; float:left; font-weight:bold; font-size:14px; }
	#contactform select { position: relative; left: 80px; top: -17px; }
	#contactform input {
		font: 12px Tahoma, Arial, Helvetica, sans-serif;
		padding: 2px;
		margin-bottom: 8px;
		position: relative; 
		left: 0px;
		z-index: 5;
		border: 1px solid #999999;
		width: 200px;	
		}
	#contactform textarea {position: relative; padding-top:20px; left: 0px; top: 20px; width: 300px; overflow:visible; height: 100px;border: 1px solid #999999;
	
	}
	.contact-list { list-style-type: none; left: -21px; top: 12px; position:relative; }
	.contact-list li { float:left;} 
	#your_message { position:relative; top:30px;}
	.submit { float: right;   }
	.submit:hover { background-image:url(../images/submitreverse.gif);}
	.register-checkbox { width: 20px; position:relative; top:4px;}
	#submit { float: right;   }
	#submit:hover { background-image:url(../images/submitreverse.gif);}
	#contactform h2 { position: relative; color:#333333;  top: -20px; background-color: #FFFFFF; letter-spacing: -1.5px; width: 150px; padding: 4px; text-align: center; }
 	.inline p { position: relative; left: 200px; }
		.LV_validation_message{
    font-weight:bold;
	font-size: 11px;
	position: relative;
	left: 10px;
	top: -2px;
}

.LV_valid {
    color:#00CC00;
}
	
.LV_invalid {
    color:#CC0000;
	
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {
    border: 1px solid #999999;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
    border: 1px solid #c70505;
}
#doublecell label { width: 120px; }
#doublecell textarea { position: relative; top: -20px; }
#doublecell input { position: relative; top: 0; }
#doublecell select  { position: relative; top: 0; left:0; }
#checkboxes label { width: 100px; float: left;  }
#checkboxes input { width: 100px; float: left;  }
	.suggest_link {		background-color: #FFFFFF;		padding: 2px 6px 2px 6px;	}	.suggest_link_over {		background-color: #3366CC;		padding: 2px 6px 2px 6px;	}	#search_suggest { color: #333333;		position: absolute; 		background-color: #FFFFFF; 		text-align: left; 		border: 1px solid #000000;				}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ACCORDIAN STYLES  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#list1  {
	width: 700px;
	font-family: verdana;
	margin:  0px;
	padding: 0px;
}
#list1 p {
	border: none;
	color: #333333;
	text-decoration: none;
	font-size: 12px;
	line-height: 140%;
	margin: 0px;
	padding: 10px 0 30px 0 ;
	overflow: hidden;

	
}
#list1 img { padding: 0px;
}
#list1 h3 {
	display:block;
	padding:7px;
	margin-top: 0;
	text-decoration: none;
	font-weight: bold;
	font-size: 10px;
	color:#333333;
	margin: 0;
	background-color: #E5E5E5;
	border-top: 1px solid #dedede;
	color: #ffffff;	
	background-color: #3c4c57;	
}
#list1 h3.selected {
	color: #ffffff;	

	background-color: #3c4c57;	
}
	#list1 img { border: 1px solid #9f9f9f; }
/* --------------------------------------------------- */
/* ABOUT */
/* --------------------------------------------------- */

	#harrogate_office { border: 1px solid #cccccc; padding: 0px 0 0px 10px; }
	#harrogate_office3 { border: 1px solid #cccccc; padding: 0px 0 0px 10px;}

	#pately_bridge { border: 1px solid #cccccc; padding: 0px 10px 60px 0px; position: relative; top: 10px; float:right; }
	#pately_bridge h4 { position: relative; top: 10px; left: -40px;  }
	.office_text { position: relative; left: -40px; top: 20px; line-height: 20px; }
	.harrogate { line-height: 20px; }
	#why_choose h5 { font-size: 16px; text-align:right;   }
	#why_choose { width: 500px; }
/* --------------------------------------------------- */
/* REPORTS */
/* --------------------------------------------------- */
		
	#reports table { position: relative; top: 0px; left: 20px; width: 620px; border:1px solid #dedede; padding-left: 40px; padding-top: 0px; padding-bottom: 40px;}
	#reports td { padding: 10px 0 0 10px; text-align: left; }
	.reports { text-align: left; }
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* FINANCIAL SERVICES  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	.disclaimer { font-size: 10px; }
