* {
margin:0;
padding: 0;
}
body {
Background: url(../media/hillsideprint_bg.gif) repeat-x top left;
font-family: Arial, Helvetica, sans-serif;
font-size: small;
}

#content-main, #main-nav, .content-left, .content-right, .footer-addres-left{
float: left;
}

h1, h2, h3, h4, h5 {
font-family: Arial, Helvetica, sans-serif;
}
h1{
color: #069;
font-size:150%;
}
h2{
color: #f90;
font-size:120%;
}
h3{
color: #ee9002;
font-size:125%;
font-weight:lighter;
text-decoration:underline;
}
h4{
color:#f30;
font-size: 135%;
}
p{
font-size: 96%;
color:#666;
text-align:justify;
}
ul{
list-style:none;
}
a{
color:#f00;
text-decoration:none;
}
a:hover{
text-decoration: underline;
}
.nav a {
color:#FFF; /*attempted fix for safari*/
}


							/* site content starts */


#wrap {
width: 775px;
margin: 0px auto;
}
#header {
width: 775px;
height: 55px;
background: url(../media/coloured-top.gif) no-repeat scroll center top;
padding: 18px 0px 10px 0px;
}
#content-wrap{
width: 775px;
}
#content-main{
width: 590px;
}
.content-left{
width:320px;
margin: 0px 13px 10px 5px;
}
.content-right{
width: 252px;
}
/* if page has no right content */
.content-expand{
margin-bottom: 10px;
}
.feature-box {
width: 250px;
min-height: 90px;
margin-top: 5px;
float:left;
}
.feature-box p {
text-align:left;
}

.feature-box:hover {
background-color: #CCC;
}
.feature-link a {
display:block;
}
.feature-info{

}
.feature-info a, .foot-text-r a, .contact a, .staff-list a{
color: #069;
text-decoration:none;
}
.feature-info a:hover{
color:#fff;
height:30px;
text-decoration:underline;
}
.foot-text-r a:hover, .contact a:hover, .staff-list a:hover{
color:#fff;
height:30px;
text-decoration:underline;
background:transparent url(../media/hover.gif) repeat scroll 0%;
}



							/* navigation starts */
#main-nav{
width: 148px;
margin-right: 25px;
}
.nav-list li{
margin-bottom: 1px;
}
.nav-list a{
display:block;
width:148px;
height: 25px;
text-decoration:none;
color:#fff;
line-height: 25px;
text-indent:10px;
}
.nav-list a:hover {
color: #069;
text-decoration: underline;
background-position: right bottom;
}
.green-section a{
background: url(../media/buttons/button_green.gif) no-repeat left top;
}
.blue-section a{
background: url(../media/buttons/button_blue.gif) no-repeat left top;
}
.purple-section a{
background: url(../media/buttons/button_purple.gif) no-repeat left top;
}
.sub-nav{
}
.sub-nav li{
height:20px;
margin-top: -1px;
border-top: dotted 1px #069;
background: url(../media/buttons/sub_nav_bg.gif) repeat-y left top;
}
.sub-nav a{
color:#069;
background: transparent url(../media/icons/icon_arrow2.gif) no-repeat 0 8px;
padding-left: 10px;
line-height: 22px;
}
.sub-nav a:hover{
color:#f90;
background: transparent url(../media/icons/icon_arrow2.gif) no-repeat  0 8px;
}
.sub-nav-bottom{
margin-top: -4px;
height: 7px;
background: url(../media/buttons/sub_navfoot.gif) no-repeat left bottom;
}


							/* navigation ends */




							/* foot starts */
							
							
#foot h4{
margin:0;
padding: 8px 0px 0px 35px;
}
#foot{
line-height: 1.1;
width: 589px;
background: #a6d85b url(../media/foot/foot_bottom.jpg) no-repeat left bottom;
}
.foot-inner{
height: 70px;
background: url(../media/foot/foot_t_l.jpg) no-repeat left top;
}
#foot p{
padding: 5px 5px 5px 12px;
color:#360;
}
.foot-text-l {
margin:0;
float:left;
width:48%;
}
.foot-text-r{
margin:0;
float:right;
width:46%;
}
.reg{
margin-top: 5px;
}



							/* class */
							
.contact{
margin: 8px 0px;
}							
.clear-both{
clear: both;
height: 1px;
}
.img{
border: 1px solid #b5e69f;
}
.outer-img {
margin-right: 4px;
}
.zoom {
	margin-right: 4px;
}
.img-large, .img-staff{
margin: 10px 10px 10px 0;
background-color:#b5e69f;
padding: 1px;
border: 1px solid #f90;
float:left;
}
.img-staff{
margin: 6px 6px 0 2px;
}
.outer-img{
margin-top: 3px;
margin-left: 3px;
float:left;
border: 1px solid #f90;
}
.dash{
display:block;
border-bottom: dotted 1px #069;
margin: 10px 0 2px 0;
}
h1.title, p.contrast  {
	color: #FFF;
}
.image-bar{
padding: 5px 0px;
}
.staff-list{
float:left;
}
.staff-list p {
margin-left: 2px;
}

#map {
border:2px solid #336699;
height:200px;
margin-left:3px;
margin-top:10px;
width:309px;
}

.mapinfo {
	width: 170px;
	font-size: 0.7em;
}

/*gallery styles */
.viewlarger {
	font-size: 0.9em;
}
.galleryimagelink {
	float:left; 
	margin-right:10px;
	width: 165px;
}
.galleryimagelink img {
	margin-bottom: 5px;
}
.thumbnail {
	background: #fff;
	border:1px solid #666;
	padding:3px;
	margin-bottom: 5px;
	
}
.date {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	font-weight: bold;
	color: #000000;
}
img.float-right {
	float:right;
	margin:8px;
	margin-right:0;
}
img.float-left {
	float:left;
	margin:8px;
	margin-left:0;
}
