
html,body{
   margin:0;
   padding:0;}
body {
   font-family: Trebuchet MS, Arial, sans-serif;
   font-size: 100.01%;
   background-repeat: no-repeat;
   color: #666;
   } 
#wrapper{
   width: 800px;
   margin:25px auto;
   text-align:left;
   }
#header {
   background-image: url(images/phhclogo.png);
   background-repeat: no-repeat;
   height:100px;
   margin:0;
   padding-left:10px;
   color: #79B30B;
   width: 100%;overflow:hidden;}
#header h1{
   font-size: 2.2em;
   margin:35px 0 0 270px;
   color: #79B30B;}
p {
   margin:0 10px 10px;
   color: #000;
   padding:10px;}
p.outline {
	border: 1px dotted #CCC;
	text-align: center;
   }
hr {
   width:60%;
}
/*<!-- topnav -->*/
#topnav {
   text-decoration: none;
   width: 100%;
   background-color: #E1EFFF;
   background-image: url(images/icebg.gif);
   background-repeat: repeat-x;
   text-align: left;
   font-weight: bold;
   padding-top: 4px;
   border-top: 1px solid black;
   border-bottom: 1px solid black;}
#topnav a{
   text-decoration: none;
   vertical-align: middle;}
#topnav h3 {
	font-size: 1.5em;
	margin: 0 0 0 30px;
	font-family: georgia;
}
#topnav ul li{
   display: inline;
   list-style: none;
   }
#topnav li{
  
   margin: .5em 1em;
   padding: 0em 1em;}

/*<!-- side nav -->*/
#nav{
position: relative;
   float:left;
   width:180px;
   margin: 0 0px 0 0;;
  }

a.nav, a.nav:link, a.nav:visited {
   display:block; 
   width:180px; 
   height:2em;
   background:#dca;
   border:1px solid #000;
   margin-top:2px; 
   text-align:left; 
   text-decoration:none;
   font-family:verdana, arial, sans-serif; 
   font-size:.9em; 
   color:#000;
   padding:.1em .5em;
   line-height:25px; 
   overflow:hidden;}
   a.nav:hover {color:#fff; background:#764;}
   a.nav:active {color:#fff; background:#c00;}

/*<!-- main content -->*/
#content{
   float: right;
   width:570px;
   min-height: 320px;
   font-size: 1em;
   color: #000;
   border:0;
   padding: 10px 10px 10px 20px;}
#content p{
   line-height:1.4;
   padding:0px 0px 2px 15px;}
#content h3{
   padding:10px;
   font-family: georgia;}
#content h4{
   padding-left:30px;
   font-family: georgia;}
#content ul ol{
   padding-left: 40px;
   }
/*#contact {
   margin-left:20px;
   }*/
#service {
   margin-left:50px;
   }
#service ul {
   padding-left: 20px;
   }
#extra{
   float:left;
   width: 178px;
   padding:.5em .5em;
   margin: 3px 0 0 0;
   background:#fff;
   border: 0px solid black;}
#extra li{
	list-style-type: square;
   }
#footer{
   background-color: #fff;
   color: #000;
   clear:both;
   width:100%;
   border-top: 1px solid #ccc;}
#footer p{
   width:50%;
   margin:0 auto;
   padding:5px 10px;
   }
.right {
   float: right;
   }

h1{ 
   word-spacing: -0.25em;
    font: 32px Times, 'Times New Roman', serif; 
	font-weight:bold;
    color: /*#4b6ee6*/ #996633;
	background-color: transparent;
    line-height: /*150%*/1; 
	text-align: left; 
	letter-spacing: -0.03em;
    margin-left: 30px;  
	margin-top: 10px; 
	margin-bottom: 0px;
}

h2{   
   text-transform: uppercase;
    font: 24px Times, 'Times New Roman', serif;  
	font-weight: bold;
    font-style: italic;
    color: /*#4b6ee6*/#999966 ; 
	background-color: transparent;
    line-height: 150%; 
	text-align: left;
    margin-left: 15px;  
	margin-top: 0px; 
	margin-bottom: 0px;
}

h3 {
   text-transform: uppercase;
    font: 16px Georgia, serif; 
	font-weight: bold;
    color: /*#4b6ee6*/ #996633; 
	background-color: transparent;
    line-height: 100%; 
	text-align: left;
    margin-top: 0px; 
	margin-bottom: 10px;
    border-bottom: 1px solid #dddddd;
    padding-bottom: 5px;
}
h5 {
    font: 12px Georgia, serif; 
	font-weight: bold;
    color: /*#4b6ee6*/ #996633; 
	background-color: transparent;
    line-height: 100%; 
	text-align: left;
    margin-top: 0px; 
	margin-bottom: 10px;
    border-bottom: 1px solid #dddddd;
    padding-bottom: 5px;
}
.indent, .special{
	margin:6px 20px;
	border: 1px solid red;
	background-color: #CCCCFF;
}
.special{
	margin:5px 0px;
	border: 1px dashed #ccc;
	background-color:  #ECF1F2;
	height:100%;
}
.center {
	text-align: center;
}
table {
	position:relative;
	background-color: #fff;
	width: 99%;
	margin: 2em auto;
	border: 0;
}
tr.hilite {
	background-color: #EFEFEF;
}
td {
	padding:12px 5px;
	font-size: .9em;
}
#special {
	background-color: #E1EFFF;
	padding:10px;
	border: 1px solid red;
}
/* slideshow */
#photodiv {
	margin: 2em auto;
width: 500px;
height: 375px;
}
#photoimg {
	border: 1px solid black;

}
.provis {
	margin:0 40px;
	font-size: .8em;
	font-style: italic;
}
.navimg {
	margin: 0 auto;
	width: 100%;
}
.imgright {
	float: right;
	margin-left: 5px;
	border: 1px solid black;
}

.rightmargin {
	float: right;
	margin-right: 40px;
	
}