.topic, #header, .sbblock , #btkdesc, .col1fwblock, .col1halfblock, .col2block , #footer{

border-right:2px solid #cccccc; 
border-bottom:2px solid #cccccc; 
border-top:0px; border-left:0px;
background: #ffffff;
}

#main, #col1, #col2, #fpcol2, #col3sb, #fpdblcol {padding:0px; background: transparent; border:none;margin: 0px;}
body{background: #ffffff;

background-image:url("../images/bg.png"); 
}


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

.inner{padding:10px;   background:#ffffff; }


#header { width:999px;border-top:10px #18265A solid; margin: 0px 0px 8px 0px;  background:#ffffff; min-height:102px; }

#headerlogo{ margin:2px 0px 0px 0px;  float:right; background-repeat:no-repeat; margin:0px 0px 10px 0px;}

#headerlogo img{ height:82px; }

#headermenu{ float:left;}

.menubits{float:left; width: 254px;}



#fpdblcol { width: 760px; margin: 0px 0px 9px 0px; float:left; }

#fpcol2 {width:240px; float:right;}
#fpcol2 .sbblock{ padding:10px; background:#ffffff;  margin:0px 0px 8px 0px; }


#col1{ width: 500px; background-color: transparent;   float: left;}

/* col 1 full width block */
.col1fwblock{ 


margin:0px 0px 8px 0px;

}

.col1fwblock img { display:block; margin:0px auto; padding:0px 0px 10px 0px;}


.col1halfblock {
width: 225px; float:left;
padding:10px; margin: 0px 8px 8px 0px;  
}
.col1halfblock img {display:block;}

#col2{width: 250px; background: transparent; padding:0px; float:left;  }

.col2block {
padding:10px ;	
margin:0px 0px 0px 8px;
}

#col3sb{width:250px; float:right; background: transparent;  margin: 0px;  border:none;}
#col3sb .sbblock{ padding:10px; background:#ffffff;  margin:0px 0px 8px 8px; }


#btkdesc { margin: 0px 8px 8px 0px;
}


#footer {width:1000px;  clear:both;

margin: 10px 0px 8px 0px; background:#ffffff; 
}







/******************** topic class **********************/
.topic{ 
width: 370px;  min-height:260px;float:left;
margin:0px 8px 8px 0px; background: #ffffff;
}
.topic img { display:block;  margin: 6px 0px 10px 0px;}
.topic p {margin:0px; clear:both;}

.topichead h1{ text-align:right; clear:both;}

.topictitle{ background:white;height:31px; float:left; width:80%; clear:both;}


.topic .head {clear:both; }

	
/* STAFF PAGES*/
.staffsumm
{   margin: 0px ; height: 65px; }
.staffsumm h3  {float:left;width:350px;}
.staffsumm p {float:left; width:350px; }
.staffsumm img {
    float:right; margin:0px 5px 0px 0px;

}

#StaffDesc{float:left;
width:250px; margin: 10px 0px 0px 0px;
}
#StaffPhoto{
    float:left; margin: 10px 20px 30px 0px;
}

.clear { clear:both;}
hr { text-align: right; width: 100%; height: 1px; color: #ccc; border: none; } /* For Internet Explorer */
html>body hr { margin-right: 0; width: 100%; height: 1px; background-color: #ccc; border: none; } /* For Gecko-based browsers */
html>body hr { margin-right: 0; width: 100%; height: 1px; background-color: #ccc; border: 0px solid #ccc; } /* For Opera and Gecko-based browsers */

.centre {
    text-align: center;
}

img.socialmedia { padding:0px 5px 0px 0px;}



.sbnewsimagewide { margin:0px auto;}
.sbnewsimagehigh {height:80px; margin:0px 0px 0px 10px;float:left;}
.sbnewstitlehigh{float:right; margin:0px;}

.newsimagewide{width:400px; margin:0px auto 10px auto;}
.newsimagehigh{height:200px; margin:0px auto 10px auto;}

.listnewsimagewide{width:300px; margin:0px auto 10px auto;}
.listnewsimagehigh{height:100px; margin:0px auto 10px auto;}


ul { margin:10px 0px 20px 0px;}
