@charset "utf-8";
/* CSS Document */

body{
padding:0;
margin:0;
background-color:#FFFFFF;
font-size:12px;
font-family:Arial, sans-serif;
}

#container{
width:1000px;
margin:auto;
padding:0px;
}

#header{
position:relative;
background-image:url(header.jpg);
background-repeat:no-repeat;
background-position:center;
height: 115px;
width: 1000px;
margin:auto;
padding:0px;
text-align:right;
}

#search{
position:absolute;
top:49px;
left:660px;
width:300px;
height:31px;
}

#content{
margin:auto;
padding:0px;
width:1000px;
height:100%;
background-image:url(background.jpg);
background-repeat:repeat-y;
background-position:center;
}

.index-section-spacer{
float:left;
width:42px;
height:170px;
padding:0;
margin:0;
}

.index-section{
float:left;
width:300px;
padding:20px 15px 0 0;
margin:0;
font-size:90%;
}

.index-section-image{
float:left;
width:105px;
height:155px;
padding:0;
margin:0;
background-image:url(shading.jpg);
background-repeat:no-repeat;
}

.index-section-text{
float:left;
width:180px;
padding:0 0 0 10px;
margin:0;
}

#flash{
margin:auto;
padding:5px 0 0 0;
width:1000px;
height:210px;
text-align:center;
background-image:url(background.jpg);
background-repeat:repeat-y;
background-position:center;
}

#image{
margin:auto;
padding:0;
width:1000px;
height:120px;
background-image:url(image-strip.jpg);
background-repeat:no-repeat;
background-position:center;
}

#footer{
margin:auto;
clear:both;
padding:0;
width:1000px;
height:20px;
background-image:url(footer.jpg);
background-repeat:no-repeat;
background-position:center;
}

#footer-colour-top{
position:relative;
margin:0 auto;
padding:0;
width:1000px;
height:20px;
background-image:url(footer-colour-top.jpg);
background-repeat:no-repeat;
background-position:center;
}

#footer-colour-middle{
position:relative;
margin:0 auto;
padding:0 210px 0 40px;
width:750px;
background-image:url(footer-colour-middle.jpg);
background-repeat:repeat-y;
background-position:center;
text-align:left;
z-index:5;
}

#footer-colour-bottom{
position:relative;
margin:0 auto;
padding:0;
width:1000px;
height:20px;
background-image:url(footer-colour-bottom.jpg);
background-repeat:no-repeat;
background-position:center;
z-index:5;
}

#footer-map{
position:absolute;
margin:0;
padding:0;
width:230px;
height:120px;
top:10px;
left:760px;
background-color:#666;
z-index:10;
}

.clear{
clear:both;
margin:auto;
width:1000px;
height:12px;
}

#menu{
position:absolute;
width:680px;
margin:0;
padding:0;
top:88px;
left:310px;
}

#admin-menu{
position:absolute;
width:770px;
margin:0;
padding:0;
top:88px;
left:210px;
}


div.content-both{
margin:0px 40px 0px 40px;
padding:5px;
width:910px;
}

td{
height:30px;
}

#header p{
margin:0;
padding:0 45px 0 0;
font-style:italic;
color:#007DB3;
}

.content-both h1, .content-index h1{
margin:0;
padding:0 0 10px 0;
font-size:120%;
font-style:italic;
color:#3399CC;
}

.content-both h2, .content-index h2{
margin:0;
padding:0 0 10px 0;
font-size:110%;
font-weight:bold;
color:#3399CC;
}

.content-both p, .content-index p{
margin:0;
padding:0 0 0.8em 0;
color:#333333;
}

.content-both td, .content-index td{
margin:0;
padding:0 0 0.8em 0;
color:#333333;
}


#footer-colour-middle p{
margin:0;
padding:0 0 5px 0;
font-size:90%;
color:#333333;
}



/* formatting the staff list and news list - start */

.staff-detail, .news-detail{ 
color:#333333;
margin:0;
padding:0;
}

.staff-name, .news-title{
margin:0;
padding:0;
font-weight:bold;
color:#3399CC;
}

/* Padding on photos */
img.staff-profile {
padding:0 5px 0 0;
}

img.staff-ourpeople {
padding:0 5px 5px 0;
}


/* Lists */
.content-both ul, .content-index ul {
color:#333;
margin:0px;
padding:5px 0px 5px 20px;
}

.content-both ol, .content-index ol {
color:#333;
margin:0px;
padding:5px 0px 5px 20px;
}


/* Text for tables */

.form td{
margin:0;
padding:3px 0;
color:#333333;
}

a img{
border:none;
}

.content-both a:link, .content-index a:link{
color:#666;
text-decoration:underline;
}

.content-both a:visited, .content-index a:visited{
color:#666;
text-decoration:underline;
}

.content-both a:hover, .content-index a:hover{
color:#000;
text-decoration:none;
}

#footer-colour-middle a:link{
color:#666;
text-decoration:underline;
}

#footer-colour-middle a:visited{
color:#666;
text-decoration:underline;
}

#footer-colour-middle a:hover{
color:#000;
text-decoration:none;
}

form{
padding:0;
margin:0;
}

.error-msg{
color:#FF0000;
margin:0px;
padding:0px;
}

.success-msg{
color:#369;
margin:0px;
padding:0px;
}

input{
padding:2px;
margin:0 5px 0 0;
font-family:Arial, sans-serif;
font-size:100%;
}

textarea{
padding:2px;
margin:0 0 5px 0;
font-family:Arial, sans-serif;
font-size:inherit;
}

select{
padding:2px;
margin:0 0 5px 0;
font-family:Arial, sans-serif;
font-size:100%;
}

img{
	border:none;
}