@import url(shared.css);


/* bottom gradient, body background colour */
body{
	font-size: 0.8em;
	background: url(/images/gradient_bottom2.gif) bottom left #CFE7B3 repeat-x;
	}
/* top gradient, transparent bg */
#crown{
	background: url(/images/gradient_top3.gif) top left repeat-x; 
	padding-bottom: 20px;
	}
#content{
	width: 720px;
	border: solid 2px #CEE6B1;
	border-top: none;
	background-color: white;
	margin: auto;
	padding: 12px;
	}


/*
 * #main 
 */
	
	#main{
		clear: left;
		padding-top: 20px;
		position: relative;
		}
	#main h1{
		margin-left: 268px; 
		}
		
/* #right-col */
	#right-col {
		margin-left: 268px; 
		padding-right: 10px;
		padding-bottom: 40px
		}
	#main h1, #right-col h2{
		color: #657F9A;
		}
	#right-col h2{
		color: #ACACAC;
		}
	#right-col p{
		color: #657F9A;
		}
	
/* 
 * Header 
 */
		
	#header {
		padding-top: 10px;
		}
	#header h1{
		position: absolute;			
		z-index: 1;
		}
	#header h1 a:hover {
		background-color: transparent;
		}

		
/* Navigation lists */
	
/* common to both lists */
	#header ul, #footer ul{
		position: relative; /* so that contact can be positioned within the UL */
	}
  #header li,	#footer li {
		line-height: 100%; /* dictates height of left border */
		list-style: none; /* we dont need no stinkin' bullets! */
		float: left;
		border-left: solid 1px #199DBF; /* decorative left border */
		padding: 0 0.12em 0 0.25em;		
		}
	#header li.contact, #footer li.contact{
		border-left: solid 6px #199DBF; /* contact has thicker block */
		text-transform: uppercase;
		padding-right: 0;
		}

/* Header */
	#header ul {
		padding-left: 265px; /* room for logo on left */
		height: 32px;
		border-bottom: 8px solid #73BA24; /* decorative border on bottom */
		}
	#header li {
		white-space: nowrap;
		margin-top: 10px; /* try to align with logo */
		}
	#header li.contact {
		position: absolute;
		right: 0;
		}

ul.listy {
	margin-top: 0.75em;
}

.listy li {
		list-style: none;
		line-height: 130%;
		padding-left: 16px;
		background: url(/images/leaf.png) left no-repeat;
		color: #657F9A;
}

img.heady {
border:medium none;
margin:0px 0px -3px;
padding:0px;
}

/* Footer */
	#footer li.contact {
		float: right;
		}

		
/* 
 * Footer  
 */
		
	#footer{
		clear: both;
		border-top: 4px solid #73BA24;
		padding-top: 8px;
		}


/* return to top links */
	.r2t a:link, .r2t a:visited {
		padding-left: 15px;
		background-image: url(/images/up.gif);
		background-repeat: no-repeat;
		background-position: 3px center;
		text-decoration: none;
		}
	#right-col p.r2t {
		text-align: right;
		}

		
/* 
 * homepage only 
 */

	#quote {
		position: absolute; 
		top: 40px;
		}
	
	#proprietors{
		position:absolute;
		top: 342px; 
		left: -265px; 
		width:250px;
		}
	#proprietors img {
		border: none;
		}



/* 
 * about us
 */
		
	#col1 {
		clear: both;
		float: left;
		width: 260px;
		}
	#col1 ul {
		margin-top: 1em;
		}
	#col1 li{
		list-style: none;
		line-height: 160%;
		padding-left: 16px;
		background: url(/images/leaf.png) left no-repeat;
		}


/*
 * photos 
 */
		
	div.picture-boxes div{
		float: left;
		margin: 20px;
		color: #657F9A;
		}
	div.picture-boxes div img {
		border: solid 1px #199DBF;
		}

	div.picture-boxes2 div{
		float: left;
		margin: 20px;
/*		width: 300px; */
		text-align: center;
		color: #657F9A;
		}
	div.picture-boxes2 div img {
		border: solid 1px #199DBF;
		}

/* 
 * Testimonials
 */
		
	blockquote {
		color: #657F9A;
		background: url(/images/quote-mark-white.png) right 10px no-repeat #F7F8FA;
		border: solid 2px #DCEFF4;
	}


/*
 * Contact
 */
	
	textarea{
		width:430px;
		background: url(/images/quote-mark-white.png) 350px 10px no-repeat #F7F8FA;
		background-attachment: scroll;
		}

/*
 * Dates
 */
		
table, td, th {
	color: #657F9A;
	}

