@charset "utf-8";
/* CSS Document */


/*
Reset styles
-----------------------------------------------*/


/* Don't forget to set a foreground and background color 
   on the 'html' or 'body' element! */
html, body, div, span,
applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	line-height: 1;
	font-family: inherit;
	text-align: left;
	vertical-align: baseline;
}
a img, :link img, :visited img {
	border: 0;
}
/*table {
	border-collapse: collapse;
	border-spacing: 0;
}*/
ol, ul {
	list-style: none;
}
q:before, q:after,
blockquote:before, blockquote:after {
	content: "";
}




/*
-------------------------------------------------
Common 
-------------------------------------------------
*/


body {
padding: 40px 0 80px 0;
font-family: verdana, Arial, Helvetica, sans-serif;
background:url(images/bg_tile.gif) repeat top left;
color: white;
}

#container {
margin: 0px auto;
background-color: #000033;
border: 2px solid #9999cc;
min-height: 550px;
width: 637px;
}


.footer {
margin: 10px 10px;
width: 600px;
color:#9999cc;
font-size: 12px;
}
 	.footer a:link {
	color:#9999cc;
	}
	
	.footer td{
	padding: 3px;
	line-height: 1.3;
	}
	
	.phone {
	text-align: right;
	}

h1 {
color:#9999cc;
font-size: 20px;
font-family:"Times New Roman", Times, serif;
font-weight: bold;
letter-spacing:.05em;
margin: 0 0 40px 0;
}

h2 {
font-size:14px;
color: #FFFFCC;
font-weight: bold;
margin-bottom: 14px;
}

a:link, a:visited {
color:#FFFFFF;
text-decoration: none;
}

a:hover, a:active {
text-decoration: none;
}

a.active:link, a.active:hover, a.active:active
{
    background:white;
    color:#9999cc;
}

.clear {
clear: both;
}

.list 
{
    list-style: disc;
    list-style-position:inside;
}
    .list li 
    {
        padding:3px 0;
    }
    
.margin_top 
{
    margin-top: 15px;
}

.margin_right
{
    margin-right:24px;
}

.content_img 
{
    float:left;
    padding: 0 15px 5px 0;
}
.content_img_right
{
    float: right;
    padding: 0 5px 15px 0;
    margin-left: 20px;
}

a.more:link, a.more:visited
{
    padding:0 0 0 15px;
    background: url(images/arrow_sml.gif) 4px no-repeat;
    color:#9999cc !important;
    font-family: Arial, helvetica, Sans-Serif !important;
    font-weight: normal !important;
    font-size: 11px !important;
}
    a.more:hover 
    {
        color:#ffffcc !important;
    }



/*home
--------------------------------*/
 
 #container.index_bg 
 {
    margin-top:-15px;
 }
 
.slogan
{
    margin-top:45px;
    padding-bottom:0px;
}

.entrance 
{
    text-align:center;
    margin:-45px 0 50px 0;
    font-family:Trajan Pro, Times New Roman, Times New Roman, Serif;
    text-transform:capitalize;
}
    a.entrance 
    {
        display:block;
        font-size:11px;
        text-align:center;
        margin: 10px 285px 60px 285px;
        padding:5px 10px;
        border:1px solid white;
        /*font-family:Verdana, Arial, helvetica, Sans-Serif;*/
        
    }
        a.entrance:hover 
        {
            background:#9999cc;
            color:Navy;
        }




/*main nav
--------------------------------*/

.main_nav {
/*float:right;*/
margin:0 auto;
padding:0px 0 0 0;
height:13px;
width: 635px;
font-family: "Times New Roman", Times, serif;
text-transform:uppercase;
font-size: 11px;
font-weight:bold;
letter-spacing:1;
}

	.main_nav a{
	float:right;
	/*font-family: trajan pro,"Times New Roman", Times, serif ;*/
	letter-spacing: -.1em;
	padding: 2px 5px;
	}
	
	.main_nav a:hover, .main_nav a.active {
	background: white;
	color:#000033;
	}
	
	.main_nav img {
	float:right;
	margin: 4px 5px;
	padding:2px 0;
	.padding: 0px 0 4px 0;
	}
	    *html .main_nav img {
	margin: 0;
	padding: 4px 2px 0 2px;
	}

	
	
	
/* =sidebar
--------------------------------*/
.sidebar {
float:left;
margin: 0;
padding:0;
width: 152px;
}



.logo {
margin: 20px 0;
float: left;
}

	.sidebar ul {
	clear: both;
	padding:30px 0 0 20px;
	font-size: 10px;
	list-style:none;
	}
		.sidebar ul li a 
		{
		display:block;
		padding: 0 0 15px 20px;
		background: url(images/sidebar_square.gif) no-repeat left 18%;
		}
		    *html .sidebar ul li a 
		    {
		        margin:0;
		    padding: 0 0 10px 20px;
		    }
		
		.sidebar ul li a:hover, .sidebar ul li.sidebar_active a {
		background:url(images/sidebar_square2.gif) no-repeat left 18% !important;
		}
		
		ul li.sidebar_active a
		{
		    background: transparent !important;
		    color:White !important;
		}
		


/* =main content
--------------------------------*/
.main_content {
float:left;
width: 420px;
padding: 80px 20px 20px 5px;
font-size: 12px;
}
	.main_content p{
	margin-bottom: 22px;
	line-height: 1.3;
	}
	
p.quote_side {
width: 195px;
}

.quote {
float:right;
margin:10px 0 15px 20px;
padding: 5px 0 5px 15px;
width: 180px;
border-left: 2px solid #9999cc;
color:#ccccff;
} 
	
blockquote 
{
padding: 7px 1px 0 1px;
text-transform: uppercase;
font-family: "trajan pro","Times New Roman", Times, serif ;
line-height:1.3;
font-size: 11px;
color:#ccccff;
border-top: 2px solid #9999cc;
}
    .quote blockquote 
    {
        border-top:none;
    }

.quote dl, .quote_source {
float:right;
margin: 10px 5px;
font-family: Arial, Helvetica, sans-serif;
color:#ccccff;
}
	.quote dt, .quote_source dt {
	font-weight: bold;
	}
	.quote dd, .quote_source dd {
	padding-left: 15px;
	font-size: 11px;
	}
	
	
.arrow 
{
    float:right;
}

	
	
	
	
/*
--------------------------------------------------------
individual pages
--------------------------------------------------------
*/

/*=process
--------------------------------*/

.sidebar_process {
height: 400px;
background: url(images/sidebar_process.gif) no-repeat left 0px;
}

.process_timeline 
{
    width:460px;
}

    .process_timeline th 
    {
        height:18px;
        background:#333366; 
        padding:7px;
    }
    
    .process_timeline th.blank, .process_timeline td.blank
    {
        background:#000033;
    } 
    	
    .process_timeline td 
    {
        padding:5px;
        line-height:1.2;
        height: 25px;
    }
    
    .timeline_titles 
    {
        width: 50%;
        background:#333333;
    }
    
    .timeline_selected 
    {
        background:#333333;
    }
    
    .dots
    {
         background:#666666;
    }
        .timeline_selected td 
        {
            text-align:center;
        }
 
 a.process_more 
 {
    float:right;
    margin-bottom: 10px;
 }      

/*not in?*/
.process_comparison, .clients_notable 
{
    width:460px;
    height:758px;
}
    
    .process_comparison th, .clients_notable th 
    {
        background:#333366;
        padding:7px;
        height:35px;
        text-align:center;
    }
        .process_comparison th.blank
        {
            background:#000033;
        }
    
    .process_comparison td 
    {
        padding:7px 7px 30px 7px;
        height:100px;
        line-height:1.2;
    }
    
    .comparison_headers 
    {
        background:#333366;
        width:86px;
        font-weight:bold;
    }
    
    .comparison_others
    {
        background:#333333;
    }
    
    .comparison_kershner
    {
        background:#666666;
    }

/**/
       
       
/*=clients
--------------------------------*/
/*some info above with process*/

.sidebar_client{
height: 500px;
background: url(images/sidebar_clients.gif) no-repeat left 0px;
}

    .clients_notable th 
    {
        text-align:left;
        font-weight:bold;
    }
    
    .clients_notable td 
    {
        padding:4px;
        height:22px;
        border: 1px solid #000033;
    }
    
    .client_client 
    {
        background:#333333;
    }
    
    .client_position
    {
      background:#666666;
    }
    
.tombstones 
{
    clear:both;
    margin: 0px 0 15px 0;
}
    .tombstones img 
    {
        margin: 5px 5px 5px 0;
    }

 
/*about
--------------------------------*/
.sidebar_about{
height: 500px;
background: url(images/sidebar_about.gif) no-repeat left 0px;
}


    
 .link_list2 td
 {
    background: #333333;
 }
 
 .link_list2 tr.th td
 {
    background-color: #333366;
 }
     .link_list2 tr.th td:hover
 {
    /*background-color: #9999cc;*/
 }
 .link_list2 tr.th a
 {
        font-size:14px;
        letter-spacing:1px;
        font-family:Times New Roman, Times, Serif;
        text-transform: capitalize;
        color: #ffffcc;
        font-weight: bold;
        margin-bottom: 14px;
 }
 
  .link_list2 td 
  {
    padding:15px;
    border: 1px solid #000033;
  }




    
.about_links
{
    font-size:10px;
    margin:10px 0;
    padding:7px 10px;
    border: 1px solid white;
    font-family: Trajan Pro, Times New Roman, Times New Roman, Serif;
    text-transform:uppercase;
    
}
    .about_links img
    {
        margin:0px 4px;
    }
    
    .about_links a:link, .about_links a:visited
    {
        color: #9999cc;
    }
    
    .about_links a:hover, .about_links a#about_active
    {
        color:#FFFFCC !important;
        background: transparent !important;
    }
    
    


    
    

    
           




/*bio
--------------------------------*/
.sidebar_bio{
height: 500px;
background: url(images/sidebar_bio.gif) no-repeat left 0px;
}





/*client_srv
--------------------------------*/
.sidebar_client_srv{
height: 500px;
background: url(images/sidebar_client_srv.gif) no-repeat left 0px;
}




/*contact us
--------------------------------*/
.sidebar_contact{
height: 500px;
background: url(images/sidebar_contact.gif) no-repeat left 0px;
}

.contacts div
{
    padding: 0 0 0 20px;
    /*border-left: 2px solid #9999cc;*/
    margin: 0 0 50px 0; 
}

    
.contacts dl
{
    clear:both;
    margin: 0 0 20px 0;
    border-bottom:1px solid #000033;
}
 
.contacts dl dt
{
    float:left;
    width:120px;
    text-align:right;
    color: #9999cc;
    font-family:Trajan Pro, Times New Roman, Times New Roman, Serif;
}

.contacts dl dd
{
    float:left;
    padding-left:30px;
}

.contacts p
{
    text-align:center;
}