* { padding: 0px; margin: 0px; }

ul, ol
{
   list-style-image: none;
}

body 
{ 
   line-height: 1.4; 
   margin: 0 auto;
   font-family: "trebuchet MS", helvetica, verdana, sans-serif; 
   font-size: 16px; 
}

/************** ALL HEADERS ************/

div#header 
{
   background: center top no-repeat;
   height: 180px;
}

div#menu
{
   background: center 0px no-repeat;
   height: 20px;
}

div#whitebox
{
   background: center -200px no-repeat; 
   height: 220px;
}

/************** CONTENT *************/

div#content
{
   padding: 0px;
   background: url(images/new_body.jpg) center top repeat-y;
}

div#content_box
{
   width: 820px;
   padding: 0px 40px 0px 40px;
   margin: 0 auto;
}

div#content div.col_left
{
   width: 519px;
   float: left;
   margin-right: 40px;
   text-align: justify;
}

div#content div.col_right
{
   width: 219px; 
   float: right;
}

div.cleaner
{
   clear: both;
   float: none; 
   height: 0px;
}

/***************** LEFT COLUMN FORMATTING ****************/

div.col_left p 
{
   padding-bottom: 20px;
}

div.col_left a
{
   color: #3a3207;
}

div.col_left a:hover
{
   color: #6c5d0c;
}

/**************** RIGHT COLUMN FORMATTING **************/

div#location p
{
  padding-left: 20px;
  font-size: 16px;
}

div#office_hours,
div#after_hours,
div#after_emerg
{
   margin-top: 1.4em;
}

div#content div.col_right div#location p.heading,
div#content div.col_right div#office_hours p.heading,
div#content div.col_right div#after_hours p.heading
{
   padding-bottom: .3em;
   padding-left: 0px;
   font-family: Georgia, serif;
   font-weight: bold;
   letter-spacing: -1px;
   font-size: 16px;
   color: #202020;
}

div#office_hours p,
div#after_hours p,
div#after_emerg p
{
   font-size: 14px;
}

div#office_hours p.day,
div#after_hours p.day
{
   display: block; 
   width: 80px;
   margin-left: 20px;
}

div#office_hours span,
div#after_hours span
{
   font-size: 12px;
   text-transform: uppercase;
}

div#after_emerg p.up_pad
{
   padding-top: 1em;
}

/*********************** FOOTER *******************/

div#footer
{
   background: url(images/new_footer.jpg) top center no-repeat; 
   height: 214px;
}

div#footer div#foot_text
{
   float: right; 
   margin: 160px 40px 0px 0px;
}

div#footer div#foot_text p
{
   color: #c0c0c0;
   text-align: right;
}

div#footer div#foot_text span
{
   font-size: 12px;
}

div#footer div#foot_text a
{
   color: #c0c0c0;
   font-weight: bold;
   text-decoration: none;
   font-family: Georgia, serif;
}

div#footer div#foot_text a:hover
{
   text-decoration: underline;
}

/************** MENU ************/

div#inner_menu
{
   width: 900px;
   margin: 0 auto;
   height: 20px;
}

div#menu ul li
{
   display: block;
   float: left;
}

div#menu ul li a
{
   display: block;
   height: 20px;
}

li#menu_home a
{
   width: 100px;
}

li#menu_services a
{
   width: 100px;
}

li#menu_directions a
{
   width: 140px;
}

li#menu_notices a
{
   width: 120px;
}

li#menu_clients a
{
   width: 140px;
}

/***************** IMAGES IN PAGE ********************/

div.right_image
{
   float: right; 
   padding: 5px; 
   background: white; 
   border: 1px solid #cccccc; 
   margin: 5px 0px 5px 20px;
}

div.left_image
{
   float: left; 
   padding: 5px; 
   background: white; 
   border: 1px solid #cccccc; 
   margin: 5px 20px 5px 0px;
}

div.left_image img,
div.right_image img
{
   display: block;
}

div.center_image
{
   padding: 5px; 
   background: white; 
   border: 1px solid #cccccc;
}

div.center_image img
{
   margin-left: auto;
   margin-right: auto;
   display: block;
}

/***************** coming soon box ************/
div#coming_soon
{
   background: url(images/client_soon.png) no-repeat;
   
   display: none;
    
   position: relative;
   top: 20px; 
   left: 470px; 
   height: 120px; 
   width: 390px;
}
