hr.hline{
      border:none;
      border-bottom: 1px solid #dddddd;
      height: 1px;

      width: 80px;
      text-align: left;
}

.blogitem {
	padding-bottom: 10px;
}
.blogtitle {
	font-weight: bold;
	font-family: sans;
	border-bottom: 1px solid white;
        float:left;
}

.blogdate { 
	font-size: small;
	float:right;
	padding-bottom: 5px;
}
.blogbody { 
        clear:both;
     
	padding-bottom: 5px;
}


table.pinfo{
clear:both;
}
.pinfo td {
padding:0.25em;
text-align:left;
vertical-align: top;
border-bottom:1px solid #ddddff ;

}

.pinfo td.label {
text-align:right;
vertical-align: top;
border:none;
font-weight:bold;
}

#main{
  	min-width:600px;
        padding-top:2em;
        padding-bottom:2em;

	padding-left:10em;
	padding-right:10em;
}


BODY{
font-family:sans, arial;
padding:0px;
margin:0px;
}


#banner{
font-size:24pt;
font-weight:bold;
background-color:#ccccff;
padding:0.5em;
text-align:center;
}

#header{ 
position:relative;
height:1em;
width:100%;
}
/** top nav bar**/
div#top-nav-bar {
	padding: 6px 6px 0px 6px;
	float:left;
	width:100%;
	text-align:center;
        background-color:#ddddff;
        border-bottom:1px solid black;
        position:absolute;
       bottom:-2px;

}

#top-nav-bar a {
	text-decoration: none;
	color: black;
	padding-left: 3px;
	padding-right: 3px;
        font-size:11pt;
       background-color:#ddddff;
}

img.mugshot {
float:right;
padding:0.5em;
}

div.quoted {
        padding-top:2em;
        font-style:italic;
}


#top-nav-bar  .current a {
	border-left: 1px solid black;
	border-right: 1px solid black;
	border-top: 1px solid black;
	border-bottom: 1px solid white;
        background-color:white;
        font-weight:bold;
        padding:1px 5px 0px 5px;
        z-index:100;
        position:relative;
        -moz-border-radius: 4px 4px 0px 0px;
 
                           
    }
#top-nav-bar a:hover {
	color: red;
}

#top-nav-bar div {
	padding: 10px;
	display:inline;
}


#foot {
text-align:center;
border-top: 1px solid #eeeeee;
font-size:smaller;
}

