/*  CSS  html body style for centre    */

body {
padding:0px; 
margin:0px; 
font-size: 12px!important;
font-family: tahoma,arial,verdana,sans-serif;
color:#666666;
height:100%; 
background-color:#ffffff; 
background-image:url(../images/background_repeat.gif);
  
}

/*  CSS  container for centre content  */


#wrapper{

width: 980px;
position: relative;
margin-left: auto;
margin-right: auto;
background-image:url(../images/wrapper_repeat.gif);
background-repeat:repeat-y; 
 
}

a:link {
color:#666666;
font-size:12px;  
text-decoration:none; 

}

a:visited{
color:#666666; 
font-size:12px;  
text-decoration:none; 

}

a:hover{ 
color:#000000; 
font-size:12px; 
text-decoration:underline;

}

img{border:none}



form{
margin:0px;
padding:0px;
}




/*  CSS  Header styles */

#header{
position:relative;
float:left; 
width:956px;
top:0px;
padding:12px;
margin:0 0 7px 0; 
display:block;
clear:both; 
}



#logo{
	float:left;
	margin-right:3px;
	border-right:1px dotted #000000;
	margin-top: 5px;

}

#top_picture{
float:left;
margin-right:5px;
border-right:1px dotted #000000;
border-left:1px dotted #000000;
}


#header ul{ 
float:left;
list-style-type:none;
padding:0 7px 0 0;
margin:5px 0px 0px 0px;
font-size:12px;
color:#999999;
border-right:1px dotted #000000
}

#header li{ 
margin:5px 0 5px 5px;
padding:0px;
}



#header ol{
	float:right;
	width:220px;
	list-style-type:none;
	padding:0px;
	margin:0px;
	font-size:11px;
	color:#999999;

}

#header ol li{ 
margin:0px 0 2px 5px!important;
padding:0px!important;
text-align:right!important;
}


#small{font-size:10px!important}

#medium{font-size:12px!important}

#large{font-size:18px!important}


#banner{
	clear:both;
	margin:0px 0 0 0;
	padding:1px 0 2px 0;
	border-top:1px dotted #666666;
	border-bottom:1px dotted #666666;
}

/*  CSS  division and styles for left side */


#left {
position:relative;
float: left;
left:12px; 
width: 182px; 
margin:0px; 
padding:0px; 

}

#left h2{ 
background-image:url(../images/nav_header.gif); 
background-repeat:no-repeat;
margin:0px;
padding:4px;
display:block;
width:174px;
height:15px;
color:#fffff1;
font-size:14px;


}

#left ul {
list-style-type:square;
margin:0 0 20px 0;
padding:0px;
}

#left li {
border-bottom:1px dotted #666666!important; 
list-style-position:inside;
padding:8px 0 8px 0;
}




/*  CSS  division and styles for middle    */


#middle {
position:relative;
float:left;
width:545px; 
margin:0 0 30px 0; 
padding:0px; 
left:25px; 
top:0px;

}


#middle li {
line-height:18px;

}

#middle p{
line-height:18px; 
}

#middle h1{
font-size:1.9em;
margin:0 0 10px 0;
padding:0 0 8px 0;
border-bottom:1px dotted #666666; 
}

#middle h1 span{

margin:0 0 14px 0;
padding:0px;
color:#660066;
}


middle h2{
font-size:1.6em;
margin:0 0 10px 0;
padding:0 0 8px 0;
color:#660066;
}



#middle h3{
font-size:1.6em;
margin:0 0 10px 0;
padding:0 0 8px 0;
color:#660066;
}

#middle h3 span{
margin-top:-25px;
float:left;



}

.mid_left{
float:left;
width:260px;
border-right:1px dotted #666666;
margin:0px;
padding:0 10px 0 0 ;
}

.mid_left h2{

position:relative;
top:-15px;
font-size:16px;
margin:0px 0 10px 0;
padding:0px;
}

.border {
border:2px solid #cccccc;
}

.icon{
position:relative;
top:15px;

margin:0px;
padding:0px;

}

.backtotop{
margin:20px 0 20px 0;
padding:10px 0 10px 0;
text-align:right; 
border-top:1px dotted #666666;
border-bottom:1px dotted #666666;
font-weight:bold;
color:#ff9900
}

.backtotop a, .backtotop a:visited{
text-decoration:none;
font-weight:bold;
color:#ff9900
}

.backtotop a:hover{
text-decoration:underline;
font-weight:bold;
color:#660066;
}


.backtotop_contact{
margin:20px 0 20px 0;
padding:10px 0 10px 0;
text-align:right; 

border-bottom:1px dotted #666666;
font-weight:bold;
color:#ff9900
}

.backtotop_contact a, .backtotop_contact a:visited{
text-decoration:none;
font-weight:bold;
color:#ff9900
}

.backtotop_contact a:hover{
text-decoration:underline;
font-weight:bold;
color:#660066;
}


#mid_right{
position:relative;
float:right;
width:260px;
margin:0px;
padding:0px;
}

#mid_right h2{
position:relative;
text-align:left;
top:-15px;
font-size:16px;
margin:0 0 10px 0;
padding:0px;
 
}

#mid_right ul {
list-style-type:square;


}

#mid_right li {

list-style-position:outside;
padding:8px 0 8px 0;}


#history_ul{
float:left;
width:540px;
list-style-type:none;
margin:0 0 20px 0;
padding:0px;
}

#history_ul li{

margin:0px;
padding:10px 0 0 0;
}

.span_left{
float:left;
width:90px;
display:block;
height:40px;
border-right:1px dotted #cccccc;
margin:0px; 
padding:0px;
font-weight:bold;
}

.span_right{
float:right;
width:440px;
display:block;
margin:0px; 
padding:0px;
}

.italic{ font-style:italic; }

.img_border_right{
margin:0 0 8px 8px;
padding:0px;
float:right;
border:1px solid #999999;
}

.img_border_left{
margin:0 8px 8px 0;
padding:0px;
float:left;
border:1px solid #999999;
}


.p_border{
border-top:1px dotted #999999;
border-bottom:1px dotted #999999;
padding:5px 0 10px 0;
}

.pdf{

position:relative; 
top:10px;
}

.ul_no_bullets{ 
list-style-type:none;
padding:0 5px 0 0;
margin:0 0 18px 0;
color:#666666;
}

.ul_no_bullets_margin{ 
list-style-type:none;
padding:0 5px 0 0;
margin:0 0 18px 0;
color:#666666;
font-size:1.2em;

}


.ul_no_bullets_margin li{ 
list-style-type:none;
padding:0px;
margin:0 0 18px 0;
}


.ul_no_bullets_margin li a, .ul_no_bullets_margin li a:visited{
color:#990066;
text-decoration:none;
font-weight:bold;
}


.ul_no_bullets_margin li a:hover{
color:#000000!IMPORTANT;
text-decoration:underline;
font-weight:bold;
}


.trustees{
float:left;
margin-right:5px; 
padding:5px; 
border:1px solid #cccccc;
}




#gallery-right img {
display: block;
margin: 0px;
border-top-width: 0px;
border-right-width: 0px;
border-bottom-width: 0px;
border-left-width: 0px;
border-top-style: none;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
float: left;  
}

#gallery-right a:hover img {}

#gallery-right {
width:545px; 
margin: 3px 0 0 1px;
}

.thumbframe {
width:98px; 
height:98px;
overflow:hidden; 
float:left; 
margin-right:10px; 
margin-bottom:10px;
}

hr{
border-top:1px dotted #666666;
border-left:1px solid #ffffff;
border-right:1px solid #ffffff;
border-bottom:1px solid #ffffff;
font-size:1px;
color:#ffffff;
margin-bottom:20px;
}



#case_studies{
margin:0px;
padding:0px;
list-style-type:none;
}

#case_studies li{
float:left;
font-size:11px;
font-weight:bold;
display:block;
margin:0 8px 8px 0 ;

}

#case_studies li a, #case_studies li a:visited{
width:90px;
display:block;
border:1px solid #cccccc; 
background-color:#0099cc; 
color:#ffffff;
text-align:center;
padding:3px;
text-decoration:none;
}


#case_studies li a:hover{

width:90px;
display:block;
border:1px solid #cccccc; 
background-color:#333333; 
color:#ffffff;
text-align:center;
padding:3px;
text-decoration:none;
}

.case_studies_div{
margin:0px;
padding:0px;
float:right!important;
width:430px!important;

}





.ul_float{
width:420px;
margin:20px 0 20px 0;
padding:0 0 20px 0 ; 
list-style-type:none;
}


.ul_float li{
width:200px;
margin:0px;
padding:0 0 5px 0; 
display :block;
float:left;
border-bottom:1px dotted #cccccc;

}

.ul_float li strong{
color:#660066;

}

/*  CSS  division and styles for right    */

#right {
position:relative;
float: right; 
left:-12px; 
width:197px;
margin:0px; 
padding:0px; 
}

/*  CSS floating styles                    */

.float_left{
float:left;
}

.float_right{
float:right;
margin:5px 0 5px 0 
 }

.clear{
clear:both; 
margin:0px;
padding:0px; 
font-size:1px
}

.clear_list{
clear:both; 
margin:0px!important;
padding:0px!important; 
font-size:1px!important;
border-bottom:1px dotted #cccccc;
}



.right_list{
float:right!important; 
width:430px!important;
margin:0px;
padding:0px;
}
/*  CSS footer content and styles          */



#footer {

background-image:url(../images/wrapper_repeat.gif);
background-repeat:repeat-y; 
width: 956px;
margin:10px 0 0 0;
padding:12px;   
background-color:#FFFFFF; 
clear:both   
}

#footer ul{ 
list-style-type:none;
margin:0px;
padding:8px 0 8px 0;
border-top:1px dotted #666666;
border-bottom:1px dotted #666666;
text-align:center;
}

#footer ul li{
display:inline;
}

#footer p{
margin:10px 0 0 0;
padding:0px;
text-align:center;
font-size:10px;
}

#footer p a, #footer p a:visited{
color:#666666;
font-size:10px;
}

#footer p a:hover{
color:#000000;
font-size:10px;
}


#footer_bottom{

background-image:url(../images/footer_bottom.gif);
background-repeat: no-repeat;
margin:0px auto 0 auto;
padding:0px;
height:6px;
width:980px;
display:block;

}


#footer_bottom p {
margin:0px; 
padding:15px 0 10px 0;
text-align:center;
}
