		/*
		basic styles
		*/
body{
	background:white;
	color:black;	
	font-size:13px;
	font-family:Arial;
	margin:0;
	}
table{
	font-size:100%;
	margin:0;
	}
a	{
	color:#0000E6;
	}
form{
	margin:0;
	padding:0;
	}
img	{
	border:0;
	}
div.spacer, div.hr /*remove all class=hr*/{
	height:10px;
	}
input, select, textarea{
	font-size:100%;
	font-family:Verdana, Tahoma, Arial;
	border:1px solid #666666;
	}
input, select{
	height:20px;	
	}
th	{
	text-align:left;
	}
ul, ol{
	margin-left:10px;
	}
ul	{
	list-style-type:square;
	}
hr	{
	height:3px;
	color:#999999;	
	}

		/*
		outer table styles
		*/
.header{
	color:white;
	padding:0px 20px 0px 20px;
	}
.menu, .main{
	vertical-align:top;
	padding:20px;
	}
.menu{
	}
.menu a{
	}
.menu a:hover{
	text-decoration:underline;
	}
.menuItem, .menuHeader, .menuSelectedItem, .menuSelectedHeader{
	text-decoration:none;
	padding-bottom:5px;
	display:block;
	}
.menuItem, .menuHeader{
	color:black;
	}
.menuSelectedItem, .menuSelectedHeader, .SSmenuSelectedItem{
	color:#666666;
	}

.SSmenuItem, .SSmenuSelectedItem{
	margin-left:16;
	text-decoration:none;	
	display:block;
	}
.SSmenuItem{
	color:black;
	}






.menuHeader, .menuSelectedHeader{
	font-weight:bold;
        
	}
.footer{
	font-size:80%;
	color:#999999;
	padding:10px 20px 10px 20px;
	}
.footer a{
	color:#6666FF;
	text-decoration:none;	
	}
.footer a:hover{
	text-decoration:underline;
	}

		/*
		page element styles
		*/
.pageheader{
	margin-left:-20px;
	padding-left:15px;
	border-left:5px solid #999999;
	}
.path{
	}
.pagetitle{
	font-family:Arial;
        color:#cc0000;
	font-size:20px;
	margin-bottom:20px;
	}
.newstable{
	margin-left:-5px;
        
	}
.newshead{
	padding:5px;
	vertical-align:bottom;
	font-weight:bold;
	background:#F0F0F0;
	}
.newshead a{
	font-weight:bold;
	}
.newsbody{
	padding:0 5px 10px 5px;
	}
.date{
	font-weight:normal;
	color:#666666;
	}
.comment{
	color:#666666;
	font-size:80%;
	}
.smallSearchInput{
	width:120px;
	}
.smallSearchButton{
	}
.btn{
	width:75px;
	}
.indent{
	margin-left:20px;
	}		
		/*
		special styles (rarely used)
		*/
.phonebook td{
	background:white;
	vertical-align:bottom;
	border-bottom:1px solid #bbbbbb;
	}
.phonebook{
	font-size:100%;
	background:white;
	}
td.phone{
	text-align:right;
	}
.dategroup{
	border-bottom:1px solid #A0A0FF;
	font-weight:bold;
	padding:0 0 2px 10px;
	margin:30px 0 10px -10px;
	}
/*
CHECK ALL MARGINS HERE!!!!!!!!
*/
.phonebook th{
	padding:20px 0px 4px 4px;
	border-bottom:2px solid black;
	text-transform:uppercase;
	text-align:left;
	font-weight:bold;
	background:white;
	}
.gbitem{
	margin-bottom:1em;
	}
.message{
	margin:10px 0 10px 0;
	padding:10px;
	border:1px solid red;
	background:#FFF0F0;	
	}