﻿#side_nav{
	padding-bottom:40px;
    }
#side_nav ul{
    list-style:none;
    margin:0;
    }
#side_nav ul li{
    margin:0;        
    }    
#side_nav a{    
    padding:5px 0 0 20px;
    display:block;
    text-decoration:none;
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px; 
    font-weight:normal;
    color:#475766;
    letter-spacing:-0.02em;
    }   
#side_nav .nonselectedNav li a,
#side_nav .nonselectedNav li a:link, 
#side_nav .nonselectedNav li a:visited,
#side_nav .nonselectedNav li a:active{
    background-image:url(/media/bullet_side_nav_arrow.gif);
    background-repeat:no-repeat;    
    background-position: 5px 12px;
    min-height:22px;
    height:auto ! important;
    height:22px;   
    color:#475766; 
    }  
#side_nav .nonselectedNav li a:hover{
    text-decoration:underline;
    }
#side_nav .selectedNav li a 
{
    background-image:url(/media/side_nav_bg_parent_no_child.png);
    background-repeat:no-repeat;   
    background-position: 0px 0px; 
    min-height:23px;
    height:auto ! important;
    height:23px;
    color:#1B6698;
    font-weight:bold;
    padding:5px 0 0 20px;
    } 
#side_nav .selectedNav li.hasChildren a 
{
    background-image:url(/media/side_nav_bg_parent.png);
    background-repeat:no-repeat;   
    background-position: 0px 0px; 
    min-height:31px;
    height:auto ! important;
    height:31px;
    color:#1B6698;
    padding:7px 0 0 20px;
    }    
#side_nav .selectedNav li.hasChildren{
    background-image:url(/media/side_nav_bottom_child.png);
    background-repeat:no-repeat;
    background-position: center bottom;    
    padding-bottom:5px;
    }
#side_nav .selectedNav li.hasChildren .dotline{
    line-height:1em;
    }
#side_nav .selectedNav li.hasChildren ul li{
    background-image:none;     
    padding:4px 0;
    }    
#side_nav .selectedNav ul{
    background-image:url(/media/side_nav_bg_child.png);
    background-repeat:repeat-y;    
    /*padding-bottom:10px;    */
    }  
#side_nav .selectedNav ul li{
    min-height:17px; 
    background-image:none;  
    height:auto !important;
    height:17px;     
    }    
#side_nav .selectedNav ul li a{
    padding:0;
}    
#side_nav .selectedNav li ul a,
#side_nav .selectedNav li ul a:link,
#side_nav .selectedNav li ul a:active,
#side_nav .selectedNav li ul a:visited,
#side_nav .selectedNav li ul a:hover{
    font-size:13px; 
	color:#454D29;
	background-image:url(/media/bullet_side_nav_diamond.gif);
	background-repeat:no-repeat;
	background-position:20px 5px; 
    padding:0 0 0 35px;
    min-height:17px;
    height:auto ! important;
    height:17px;
    color:#1B6698;
    letter-spacing:-0.02em;
    text-decoration:none;   
    font-weight:normal; 
    }
#side_nav .activelink ul a:hover{text-decoration: underline;}    


/** SITE MAP **/
#sitemap ul{
    list-style:none;
    }
#sitemap a:hover{
    text-decoration:none;
    }    
li.indent-3{
    padding-left:40px;
    }
li.indent-4{
    padding-left:80px;
    }
    
/* GOOGLE MAP */
#mapCanvas {
    height:357px;
    width:672px;
    overflow:hidden;
}
#popText{
    float:right;
    width:280px;
    }
#popImage{
    float:right;
    width:210px;
    }    
    

/** BLOG **/ 
.blogPostList{
    margin-bottom: 30px;
    }   
.blogQuoteMiddle{
    background-image:url(/media/pp_blog_bg.jpg);
    background-repeat:repeat-y;    
    padding-left:30px;
    }
.blogPostTitle{
    font-family:Arial;
    color:#FFFFFF;
    font-size:23px;
    }   
.blogPostDate{
    font-family:Arial;
    color:#FFFFFF;
    font-size:14px;
    }     
.blogContent{
    padding-left:35px;
    }    
#buttonRuler{
    border-bottom:1px solid #CEE5F2;
    width:672px;
    height:0px;
    clear:both;
    }    
/** PROJECT **/    
h1#projectTitle{
  margin:20px 0 5px;  
    } 
#topButtons{
    margin:20px 0 25px;
    }
#topButtons  p{margin:0;}
#projectBody h2{margin-top:20px;}

#mapMarkerPopupImage { 
    /*width:250px; */
    min-height:160px; 
    height:auto ! important;
    height:160px;
    overflow:auto; 
    } 


/** PHOTO GALLERY **/
#galleryCaption{
	margin-top:20px;
	}
#clickOnPhotoText{
	font-style:italic;
	margin-bottom:10px;	
	}

