html {
    margin: 0;
    padding: 0;
    }
body {
    margin: 0;
    padding: 5px 0 30px;
    text-align: center; /*for IE6 stupidity*/
	font-family:"Trebuchet MS", Verdana, sans-serif;
	font-size: 80%;
	color:#333;
    }
	
/* structure *******************************************************/
#pagecontainer {
    position: relative;
    margin: 0 auto;
    width: 780px;
    text-align: left; 
    }
	
#header .panel{
	background: url(images/header-bg.png) repeat-x #991B1E;
	text-align:right;
	border-top:1px solid #E13D2B;
	border-right:1px solid #580F11;
	border-bottom:1px solid #580F11;
	border-left:1px solid #E13D2B;
	overflow:hidden;/* clearing fix */
	width:778px;
	float:none;
}

#header h3{font-size:100%;color:#999;padding:0 0 .2em;}
#header .panel .content{
	color:#fff;
	margin:5px 10px 0;
	float:right;
	width:580px;
	font-size:90%;
}
.headerlink{padding-left:32px;background:url(images/button-onred.gif) 20px center no-repeat;}
#header .panel .content h1{
	color:#fff;
	padding:65px 0 0;
	font-size:140%;
}
#header .panel .content a{color:#fff;}

#date{
	font-size: 85%;
	float:right;
	padding-top:.3em;
	text-align:right;
	width:50%;
	color:#999;
}

#popup #header{
	background: #991B1E;
	margin: 10px 0px;
	text-align:left;
}
#popup #logo{width:83px;height:55px;float:none;}

#popup .headerlink{width:auto;text-align:right;float:right;padding-right:10px;}
#popup .headerlink a{color:#fff;}


#logo {
	width:175px;
	float:left;
}

/*home ***************************************/
#homepanel{
	overflow:hidden;/* clearing fix */
	width:780px;
	background: url(images/greypanel-bg.png) repeat-x #BCBCC0;
	margin:5px 0 7px;
	position:relative;
}

#homepaneltext{position:absolute;bottom:0;width:45%;padding:0 0 10px 10px;}

#homepanel h1{color:#fff;font-size:170%;padding:0 0 .3em}
#homepanel h2{color:#fff;font-size:125%;padding:0}

#homepic{
	display:block;
	height:235px;
	float:right;
}

#home .col1, #bbci{
	width:180px;
	padding:5px;
	background: #cccc99;
	font-size:90%;
	color: #333;
}

#home .col2{
	width:315px;
}

#home .col3{
	width:225px;
}
.warmpanel, .ql{
	background: url(images/warmpanel-bg.png) repeat-x #CCCC99;
	border-top:1px solid #DBDBB7;
	border-right:1px solid #999966;
	border-bottom:1px solid #999966;
	border-left:1px solid #DBDBB7;
}
.ql{width:145px;float:left;margin-right:10px;}
.ql *{margin:3px 5px 2px;}
.ql h4{padding:0 20px 0;}


/* internals *********************************/
#maincontentwrap{
	overflow:hidden;/* clearing fix */
	width:780px;
	background: url(images/home-vertdots.gif) repeat-y;
	margin-top:6px;
}
.col1{
	width:190px;
	float:left;
}
.main{
	width:560px;/* 580 less padding */
	padding:10px;
	background: url(images/lightgrey-bg.png) repeat-x;
	overflow:hidden;/* clearing fix */
	float:right;
}
#admin .main{width:auto;float:none;}
#admin .col1{width:auto;float:none;}

.col2{
	float:left;
	width:550px; /* narrow is 415 max */
}
.col2narrow{
	float:left;
	width:405px;
}
.col3{
	float:right;
	width:140px;
}
.panel{
	overflow:hidden;/* clearing fix */
	width:580px;
	background: url(images/greypanel-bg.png) repeat-x #BCBCC0;
	margin:0 0 5px;
	position:relative;
	float:right;
}
#paneltext{position:absolute;bottom:0;width:70%;padding:0 0 10px 10px;}
#paneltext h1{color:#fff;font-size:160%;padding:0}
#paneltext h2{color:#fff;font-size:125%;padding:0.3em 0 0}


#pagepic{
	display:block;
	height:235px;
	float:right;
	width:155px;
	height:150px;
}

#chaser {
	position:absolute;
	margin:0;
	padding:0;
	list-style-type:none;
}
#chaser li{padding:0.3em 0 0.3em 12px;background:url(images/button-grey.gif) center left no-repeat;}

#chaser li a:hover,#chaser li a:visited:hover{text-decoration:none;}

.people,.people-nopic{
	border-bottom:1px solid #666666;
	padding: 10px 0;
}
.people img{
	float:left;
	width:100px;
	height:100px;
}
.people p{
margin-left:120px;
}
.people h3,.people-nopic h3{
	color: #000;
	font-style:normal;
	margin-left:120px;
	padding:0;
}
.people h4, .people-nopic h4{
	font-weight:normal;
	font-size:90%;
	margin-left:120px;
	padding:0 0 .5em;
}
.people-nopic h3,.people-nopic h4{margin-left:0}


#searchpage{
	padding: 0;
}

.searchresnum{
	font-size:90%;
	background: #EEEDEE;
	border: 1px solid #989898;
	/*frameborder:none;*/
}
.searchbox{
	width:210px;
	font-size:90%;
	background: #EEEDEE;
	border: 1px solid #989898;
	padding-left:2px;
}
.searchsubmit{
	font-size:90%;
	background: #991B1E;
	color:#fff;
	border: 1px solid #991B1E;
}

/* news ******************************/

.news-list-item h3{
	color:#991B1E;
	margin:0;
	padding:0.4em 0 0;
	font-weight:normal;
	font-size:130%;
	font-style:normal;
}
.news-item-footer{
	border-top: 1px dotted #989898;
	font-size:85%;
	padding:.5em 0;
	margin-bottom:2em;
	margin-top:1em;
}
.news-list-footer{
	border-bottom: 1px dotted #989898;
	font-size:85%;
	padding:.2em 0 0;
	margin-bottom:1em;
}
.news, .news table{font-size:x-small;}
.newssearchlabels{
	padding-bottom:5px;
	font-size:x-small;
	width:90px;
}
.newsheader{font-size:120%;font-weight:bold;}

.upload{
	text-align: left; 
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size:x-small;
	margin:10px;
}
.uploadbox{
	background: #EEEDEE;
	border: 1px solid #989898;
	margin-bottom:5px;
	font-size:x-small;
}

table#fileupload-results{
font-size:small;
border-left:1px solid #666666;
border-top:1px solid #666666;
}
#fileupload-results td{border-bottom:1px solid #666666;border-right:1px solid #666666;padding:2px;}
#fileupload-results th{background:#eeedee;border-bottom:1px solid #666666;border-right:1px solid #666666;padding:2px;}
#fileupload-form{position:relative;}
#fileupload-notice{position:absolute; width:266px; height:74px; z-index:1; background-color: #CCCCCC; border: 1px solid #000000;text-align:center;margin:20px 50px 0;visibility:hidden;}

/*admin ******************/
#admin-menu, #news-nav{
	list-style:none;
	margin:0 0 15px;
	padding:0;
	border-bottom:1px solid #CACAC0;
	width:750px;
	overflow:hidden;/*clearing fix */

}
#news-nav{width:550px;}
#admin-menu li, #news-nav li{float:left;width:auto;padding:0.3em 12px;background:url(images/button-grey.gif) center left no-repeat;}

#admin-menu li a:hover,#chaser li a:visited:hover{text-decoration:none;}
a.nav:hover, a.nav:visited:hover {
	text-decoration:none;
	color: #333;
}
.navselect, a.navselect:link, a.navselect:hover, a.navselect:visited, a.navselect:visited:hover {
	color: #333;
	font-size: small;
	text-decoration:none;
	display: block;
	padding: 3px 10px;
}

table.panel{width:99%;background:transparent;float:none;}


#client-files p{padding:0 0 .2em;}



/* nav ***************************************/
#mainnavcontainer{
	padding:20px 0 5px;
	border-bottom:1px dotted #999;
	background: url(images/mainnav-far-r.png) bottom right no-repeat;
}

ul#mainnav{
	list-style:none;
	margin:0;
	padding:0;
	background:url(images/mainnav-bg.png) bottom left repeat-x;
	overflow:hidden;/* clearing fix */
	width:779px;
}

#mainnav li{
	/*width:8.4em;*/
	width:auto;
	float:left;
	background: url(images/mainnav-r.png) bottom right no-repeat;
	margin:0;
	padding:0;
}

#mainnav li a{
	display:block;
	/*padding:0 0 6px 5px;*/
	padding:0 12px 6px 10px;
	margin-right:2px;
	color:#666;
}
#mainnav li a:hover,#mainnav li a:visited:hover{
	padding-bottom:2px;
	border-bottom:4px solid #C4C4C7;
	text-decoration:none;
	color:#991B1E;
}

#mainnav li.down a{
	padding-bottom:2px;
	border-bottom:4px solid #991B1E;
	color:#333;
}

ul#subnav,#subnav{
	list-style:none;
	margin:0 0 5px;
	padding:0 0 150px;
	background:url(images/subnav-bg.png) repeat-x #EDEDED;
	overflow:hidden;/* clearing fix */
	width:190px;
	font-size:0;
	/*min-height:150px*/
}
#subnav{font-size:100%;height:140px;width:180px;padding:5px}
#subnav li{
	padding:0;
	background:url(images/subnav-base.gif) repeat-x bottom;
	font-size:small;
}

#subnav li a{
	display:block;
	padding:3px 5px 4px 15px;	
	color:#666666;
}
#subnav li a:hover, #subnav li a:visited:hover,#subnav li.down a:hover,#subnav li.down a:visited:hover{
	color:#333333;
	text-decoration:none;
	background:url(images/subnav-arrow.gif) no-repeat center left;
}
#subnav li.down a{
	background:url(images/subnav-arrow.gif) no-repeat center left;
	color:#991B1E;/*#5C1012*/
}

.searchnav, a.searchnav:link, a.searchnav:visited{
	padding-left: 10px;
	padding-right:10px;
	text-decoration: none;
	color: #fff;
	border-left: 1px dotted #fff;
}
a.searchnav:hover, a.searchnav:visited:hover{
	color:#CCCC99;
	text-decoration:none;
}

.clearer{clear:both;}


#quote{
	margin:10px 10px 0px 0px;
	background: #cccc99;
	padding:5px;
	font-size:90%;
	color: #333;
}

.announcement{
	background:#cccc99;
	border: 1px solid #991B1E;
	padding:10px;
	margin-bottom:5px
}

.smallprint{
	font-size:80%;
}

.palepanel{
background: #EEEDEE;
border: 1px solid #989898;
padding:5px;
}

.formbox{
	width:210px;
	margin-bottom:5px;
	font-size:x-small;
	background: #BCBDC0;
	border: 1px solid #989898;
}
.formsubmit{
	margin-bottom:5px;
	font-size:x-small;
	background: #991B1E;
	color:#fff;
	border: 1px solid #991B1E;
}
.formclear{
	margin-bottom:5px;
	font-size:x-small;
	background: #EEEDEE;
	border: 1px solid #989898;
}



/*a:focus {
	border: none;
	outline: none;
}
a:active {
	border: none;
	outline: none;
}*/

.legal, a.legal:link, a.legal:visited{
	color:#fff;
	text-decoration:none;
	padding:0px 5px;
}
a.legal:hover, a.legal:visited:hover{
	text-decoration:none;
	color: #333;
}

#footer{
	overflow:hidden;/* clearing fix */
	width:780px;
	font-size:80%;
	margin-top:10px;
	padding-bottom:30px;
}
#footer .col1{border-top:5px solid #991B1E;padding-top:5px;margin:0;background:transparent;}
#footer .main{border-top:5px solid #BCBCC0;padding:5px 0 0;margin:0; background:transparent;width:580px;}

/* basic text formatting *******************************************/
p{margin:0;padding:.2em 0 .7em;}
ul, ol{margin:0; padding:0 2em;}
li{margin:0; padding-bottom:0.5em;}

.smaller{font-size:90%;}
.button{padding-left:20px;background:url(images/button.gif) no-repeat center left;}

img{border:none;}
a:link, a:visited {
	text-decoration:none;
	color: #991B1E;
}
a:hover, a:visited:hover {
	text-decoration:underline;
	color: #000;
}

h1,h2,h3,h4,h5,h6{color:#991B1E;}
h1{margin:0;padding:0 0 .5em;font-weight:normal;font-size:150%;}
h2{margin:0;padding:0.2em 0 .7em;font-weight:normal;font-size:130%;}
h3{margin:0;padding:0.2em 0 .2em;font-weight:normal;font-style:italic;font-size:110%;color:#666666;}
h4,h5,h6{margin:0;padding:.7em 0 0;font-size:100%}
h5,h6{font-weight:normal;font-style:italic;}