body {
  text-align: center;
  margin:0px;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 0.8em;
  font-weight:normal;
  color:#58585A;
  line-height:1.4em;
  }
  
p {
	padding:3px;
	margin:0px;
}
  
a {
	padding:3px;
	margin:0px;
	list-style: none;
}

input,
textarea {
background-color: #EAEAEA;
border: 1px solid #999999;
width:200px;
}

form td {
  font-size: 0.8em;
	}
  
  #containerhome,
  #containerhome td {
  margin: 0 auto;
  text-align: left;
  width: 960px;
  background-color:white;
  /*border:1px solid black;*/
  voice-family: "\"}\""; 
  voice-family:inherit;
  width:960px;
} 
html>body #containerhome {
  width:960px;
} 
  
#header {
  width: 820px;
 /* border-bottom:1px solid #37528E;*/
} 
  
#afternavcontainer {
  width: 960px;
  clear:both;
} 

#afternavcontainer ul {
	margin:0px 0px 0px 20px;
}

#afternavcontainer li {
	margin:5px 0px 5px 0px;
}
  
#cmscontainer {
position:relative;
	top:20px;
  width: 820px;
  clear:both;
} 

  /* ###################  NAV  #################################### */

#nav {
	position:relative;
	height:32px;
	margin:0;
	padding:2px 0px 0px 0px;
	color:#A7A9AC;
	font-weight:bold;
	z-index:99;
}
#nav ul {
	position:relative;
	list-style-type: none;
	margin:0;
	padding:0;
}   
  
#nav li {  
	width: 126px;
	position: relative;
	text-align:center;
	background-color:#333333;
	float:left;
	margin:0;
	padding:0;
	list-style-type: none;
	/*border:1px solid yellow;*/
		}
html>body #nav li {/*NN and Opera*/
	/*\*/ height:auto;
		width: 126px; /**/ 

}   
  
 #nav li a, 
 #nav li a:link, 
 #nav li a:visited, 
 #nav li a:active {
	color:#A7A9AC;
	text-decoration:none;
	display:block;
	padding:5px 0px 5px 0px;
}  
  
#nav li a:hover {
	color:#FFFFFF;
	background-color:#333333;
	text-decoration:none;
	padding:5px 0px 5px 0px;
}   

#nav li ul {
	display: none;
	position: absolute; 
  	top: 28px;
  	left: 0;
	/*border:1px solid orange;*/
	margin:0;
	padding:0;
	}
	
#nav li > ul {
	top: auto;
	left: auto;
	}

#nav ul li a {
	display: block;
	border-top:1px solid #FFFFFF;
	}

/* Fix IE. Hide from IE Mac \*/
* #nav html ul li { float: left; }
* #nav html ul li a { height: 1%; }
/* End */ 
  
#nav li:hover ul, 
#nav li.over ul  {
	color:#FFFFFF;
	background-color:#665643;
	text-decoration:none;
	display: block;
}  

  /* ###################  End NAV  #################################### */

  
#homepagecontainer {
	position:relative;
  	width: 960px;
	float:left;
	margin:10px 0px 0px 0px;
 	/*border:1px solid #37528E;*/
}    
  
#left_bar {
	position:relative;
  	width: 108px;
	height:450px;
	float:left;
	margin-right:10px;
 	/*border-right:2px solid #929293;*/
}    
  
#textheading {
	font-size:1.5em;
  	width: 400px;
	padding:10px 0px 10px 0px;
 	/*border:1px solid #37528E;*/
}     
  
#textheadingSale {
	font-size:1.5em;
  	width: 930px;
	padding:10px 0px 10px 0px;
 	/*border:1px solid #37528E;*/
}     
  
#galerytextheading {
	font-size:1.5em;
  	width: 200px;
	padding:10px 0px 10px 0px;
 	/*border:1px solid #37528E;*/
}    
  
#textContainer {
	position:relative;
  	width: 500px;
	height: 400px;
	font-size:0.9em;
	font-weight:normal;
	float:left;
	text-align:left;
	padding-right:10px;
}        
  
#textContainerSale {
	position:relative;
  	width: 960px;
	height: 526px;
	font-size:0.9em;
	font-weight:normal;
	float:left;
	text-align:left;
}           
  
#textContainerSale p {
	margin:0;
	padding:0;
}     
  
#textContainerGallery {
	position:relative;
  	width: 300px;
	height: 400px;
	font-size:0.9em;
	font-weight:normal;
	float:left;
	text-align:left;
	padding-right:10px;
}      
  
#textContainerContact {
	position:relative;
  	width: 400px;
	height: 400px;
	font-size:0.9em;
	font-weight:normal;
	float:left;
	text-align:left;
	padding-right:0px;
}            
  
#textContainerStaff {
	position:relative;
  	width: 600px;
	height: 400px;
	font-size:0.9em;
	font-weight:normal;
	float:left;
	text-align:left;
	padding-right:0px;
}    
  
#text1 {
	padding:0px 20px 0px 10px ;
	text-align:justify;
}       
  
#text1Sale table {
	padding:0px 20px 0px 10px ;
	text-align:justify;
	font-size:0.9em;
	font-weight:normal;
}   
  
#galleryLeftContainer {
	width:300px;
	padding:0px 20px 0px 10px ;
	text-align:justify;
} 
  
#homepagetext2 {
	font-size:1em;
  	width: 220px;
	height: 400px;
	float:left;
	padding-left:30px;
	color:#665643;
  	list-style-image:url(/images/bulletpoint.gif);
	list-style-position : outside;
	/*marker-offset : 200px;*/
 	/*border:1px solid #37528E;*/
}        
  
#content {
  	list-style-image:url(/images/bulletpoint.gif);
	list-style-position : outside;
}    
 
  
#largeGalleryImageContainer {
	font-size:1em;
  	width: 300px;
	height: 400px;
	float:left;
	padding:40px 0px 0px 10px;
 	/*border:1px solid #37528E;*/
}        
  
#newscontainer {
	font-size:1em;
  	width: 320px;
	height: 400px;
	float:left;
	padding:0px 0px 0px 10px;
 	/*border:1px solid #37528E;*/
}        
  
#newsheadingimage {
  	width: 250px;
}         
  
#newsheadingtext {
  	width: 247px;
	height:28px;
  	background-color:#333333;
	color:white;
	font-size:1.5em;
	padding:4px 0px 0px 7px;
	margin-top:10px;
}    
html>body #newsheadingtext {
	height:25px;
	padding:8px 0px 0px 7px;
	font-size:1.7em;
}       
  
#newsmorelink {
	color:#70796B;	
	display:inline;
	font-weight:bold;
	font-size:0.9em;
}           
  
#newsmorelink a,
#newsmorelink a:hover, 
#newsmorelink a:link, 
#newsmorelink a:visited, 
#newsmorelink a:active  {
	color:#70796B;
	text-decoration:none;
}           
  
#newshomearticlelink {
  	width: 250px;
	padding: 10px 0px 0px 10px;
	color:#9BAAC4;
}             
  
#newshomearticlelinkheading {
	color:#70796B;
	font-size:0.8em;
	font-weight:bold;
}   
html>body #newshomearticlelinkheading {
	color:#70796B;
	font-size:1.1em;
	font-weight:bold;
}           
  
#newshomearticletext {
	color:#70796B;
	font-size:0.8em;
	font-weight:normal;
}    
html>body #newshomearticletext {
	font-size:1em;
	color:#70796B;
}  
  
#whomainimage {
  	width: 335px;
	height: 400px;
	float:left;
}     
  
#whotext {
	font-size:1em;
  	width: 400px;
	float:left;
	padding-left:30px;
	color:#665643;
  	list-style-image:url(/images/bulletpoint.gif);
	list-style-position : outside;
}   
  
#whotextheading {
	font-size:2em;
  	width: 400px;
	padding:20px 0px 20px 0px;
 	/*border:1px solid #37528E;*/
} 

#tel_email
{
color: #7699CB;
}

.form_element_required
{
	color:red;
}

#greenText,
#greenText a,
{
	color:#70796B;
	text-decoration:none;
}