html {
	background-color: #808080;
	height:100%;
	padding:0; margin:0;
}


body {
	background: #808080 url(../img/bg.png) no-repeat center top;
	font: normal 12px Arial;
	height:100%;
	margin: 0;
}



th, td { padding:0;border:none; }



a {
	color: #2688DA;
	text-decoration: underline;
}

a:hover {
	color: #B55400;
}

.clr {clear:both; float:none !important; height:1px !important; font-size:1px !important; border:none; margin:0 !important; padding:0 !important; background:transparent !important; visibility:hidden !important}





#doc5 { 	
	background-color: #fff;
	margin: 0 auto; 
	text-align:left;
	width:950px;/* non-IE */
	*width:950px;/* IE */
	min-width:950px;
}





select.inp { border:1px solid #b3b9c3; width:170px; height:22px;}

div.inp { background-color:#fff; width: 170px; height:20px; border:1px solid #b3b9c3;}

div.inp-padd { padding:2px 4px 0px 4px; }

input.inp {	border: none; width:100%; padding:0; }



/* header -------------------------- */

#hd { padding:0px 5px 5px 5px; }

#hd .header { 
	background: #a0c3e0 url(../img/top_bg.gif) 0 0 repeat-x;
	height: 110px;
	left: 0;
	margin-bottom:5px;
	position: relative;
	top:0;
}

*html #hd .header { margin-bottom:-2px; width:940px; }

#hd .header .top-logo {
	left: 32px;
	position: absolute;
	top: 25px;
	z-index: 1px;
}



#hd .header .top-search {
	color: #fff;
	font: bold 12px "Lucida Sans Unicode", "Lucida Sans", "Lucida Grande", sans-serif;
	position: absolute;
	right: 19px;
	top: 20px;
}

#hd .header .top-search table td {

	padding-right: 5px;

}

#hd .header .top-search a {

	color: #2688db;

	text-decoration: none;

}

#hd .header .top-search a.submit {
	background-color: #2688db;
	border: 1px solid #e9e9e9;
	color: #fff;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	height: 22px;
	line-height:22px;
	text-align:center;
	width: 35px;
}

#hd .header .top-search input.search {
	background-color: #fff;
	border: 1px solid #e9e9e9;
	font-size: 13px;
	padding: 3px;
	width: 130px;
}

#hd .top-menu {
	background: #757575 url(../img/top_menu_bg.gif) repeat-x 0 0;
}

.top-menu ul {

	list-style:none;

	margin:0;

	padding:0;

	height:39px;

}

.top-menu ul li { list-style-type:none }

.top-menu li {

	float:left;

	padding:0px;

	width:156px;

}

.top-menu li a {
	background: url(../img/top_menu_spacer.gif) no-repeat top right;
	color:#fff;
	display:block;
	font-size: 13px;
	font-weight:bold;
	line-height:39px;
	margin:0px;
	text-align:center;
	text-decoration:none;
}

.top-menu li a:hover, .top-menu ul li:hover a{

	color:#8db9dd;

	text-decoration:none;

}

.top-menu li a.active {color:#8db9dd;}

.top-menu li ul {
	background: #686767;
	border: 1px solid #969696;
	border-top: none;
	display: none;
	height: auto;
	margin: 0;
	padding: 0 0 8px 0;
	position: absolute;
	z-index: 100;
}

.top-menu li:hover ul{

	display:block;

}

.top-menu ul li ul li {
	display: block;
	float: none;
	margin: 0;
	padding: 0;
	width: 154px;
}

/*.top-menu ul li ul li {

	display:block;

	float:none;

	margin:0px;

	padding:0px;

	width:200px;

	

}*/

.top-menu li:hover li a {

	background:none;

	color: #fff;

}

.top-menu li li a {
	display: block;
	font-size: 12px;
	font-style: normal;
	line-height: 24px !important;
	margin: 0;
	padding: 0 10px 0 14px;
	text-align: left;
}

	.top-menu li li a:hover {
		background-color: #757373 !important;
	}



.top-menu li ul a:hover, .top-menu li ul li:hover a {

	border:none;

	color:#8db9dd;

	text-decoration:none;

}

/* / header -------------------------- */







/* body -------------------------- */

#bd {
	padding: 0 5px;
}



.home-flash { margin-bottom: 6px; }



table.home-blocks { }

	table.home-blocks a {
		text-decoration: none;
	}
	
	table.home-blocks a:hover {
		text-decoration: underline;
	}

table.home-blocks td {
	vertical-align: top;
}

table.home-blocks td.block { 
	border: 1px solid #d4d3d4;
	background: #cecece url(../img/home_block_bg.png) repeat-x 0 0;
	padding: 20px;
	width: 313px;
}

table.home-blocks td.block p { margin-bottom: 1em; }

table.home-blocks td.block strong { color: #0374ff; }

table.home-blocks img.ico { margin: 0 15px 6px 0; vertical-align:absmiddle; }

table.home-blocks td.separator {
	width: 7px;
}

table.home-blocks h1 {
	background: url(../img/grey_headline_bg.gif) repeat-x left bottom;
	color: #333;
	display: block;
	font: normal 18px "Lucida Sans Unicode", "Lucida Sans", "Lucida Grande", sans-serif;
	margin: 0 0 1em 0;
	padding-bottom: 3px;
}

table.home-blocks h2 {
	color: #333;
	font-size: 14px;
	font-weight: bold;
	margin: 1em 0 .1em 0;
}

table.home-blocks h4 {
	color: #888;
	font-size: 12px;
	font-weight: bold;
	margin: 0;
}

/* small right-side btn links */
table.home-blocks a.button {
	background-color: #c4c4c4;
	border: 1px solid #eee;
	color: #fff;
	display: block;
	float: right;
	font-size: 10px;
	padding: 2px;
	text-align: center;
	text-decoration: none;
	width: 30px;
}

	table.home-blocks a.button:hover {
		background-color: #0374F7;
		border-color: #3F9BFF;
	}


.crumbs {

	border-bottom: 1px solid #2688da;

	line-height:34px;

	padding-left: 27px;

	color: #2688da

}



.crumbs a {
	text-decoration: none;
}

.crumbs a:hover { text-decoration: underline; }



.page { width:100%;  }



.left-menu { width: 227px; float:left; padding-top:15px;}

.left-menu h3 {

	color: #b55400;

	font-size:19px;

	font-weight: normal;

	margin:0 0 0 27px;

}



.left-menu ul { margin:7px 0 0 0; border-top: 1px solid #d2d2d2;}

.left-menu ul li {

	list-style-type:none;

	border-bottom: 1px solid #d2d2d2;

}

.left-menu ul li a {

	display:block;

	padding-left: 27px;

	line-height: 32px;

	text-decoration:none;

	font-weight: bold;

	color:#2688da;

}

.left-menu ul li a:hover { background-color:#e7e7e7; }

.left-menu ul li a.active { background-color:#e1e1e1; }



.page .content {
	float: left;
	margin-left: 12px;
	padding-top: 11px;
	width: 701px;	
}

	.page .content h2 {
		color: #2688da;
		font-size: 15px;
		font-weight: bold; 
		margin: 1.5em 0 .2em 0;
	}
	

.grey { color: #666; }
.light { color: #999; }

	.page .content h1 {
		border-bottom: 1px solid #eee;
		color: #666;
		font: normal 20px "Lucida Sans Unicode", "Lucida Sans", "Lucida Grande", sans-serif;
		margin: 0 0 1em 0;
		padding-bottom: 6px;
	}

.page .content .left-panel {
	float: left;
	padding: 5px 10px 10px 10px;
	position: relative;
}

.page .content .right-panel {
	display: none;
	margin-left:12px;
	width: 227px;
	float:left;
}

.page .content .single-panel {
	padding: 5px 10px 10px 10px;
	position: relative;
}



.page .content .right-panel .light { background-color:#eeeeee;   padding:12px 10px 12px 18px; color:#2688da;  }

.page .content .right-panel .light a { text-decoration: none; font-weight:bold; color:#2688da; }



.page .left-menu .practice-contacts {   }

.practice-contacts .light { background-color:#eeeeee;   padding:12px 10px 12px 27px; color:#2688da;}

.practice-contacts .pc-item {padding:10px 0 8px 27px; border-bottom: 1px solid #d2d2d2; font-size:13px;}



.page .content .right-panel p {padding: 1em 0 0.6em 0;}

div.print-link {
	display: none !important;
}

.page .content .print-link { position:absolute; z-index:1; top:0; left: 360px;}

.page .content .print-link img {float:left; margin-right:10px}

.page .content .print-link  a { font-size:13px; color:#000; display:block; float:left; height:27px; line-height:27px;}



.contact { float:left; border-bottom: 1px solid #999; line-height:22px;}

.contact .name {float:left; width:144px;}

.contact .position {float:left; width: 164px;}

.contact .email {float:left; width:144px;}

.contact a { text-decoration: none; color: #2688da;}



.address strong { color: #2688da; }

.news-item { margin: 0 0 1em 0; }
.news-item  p { margin:0; }

.page .paging { margin:18px 0 20px 0; color:#666;  }

.search-item { margin: 0 0 1em 0; }
.search-item h2 a, .news-item h2 a {
	text-decoration: none;
}
.search-item h2 a:hover, .news-item h2 a:hover {
	text-decoration: underline;
}

.search-summary {
	color: #666;
	font-weight: bold;
}

span.query, .search-item strong {
	background-color: #eee;
	color: #B55400;
}



.page .bottom-links { margin: 18px 0 20px 0;}

.page .bottom-links .left {float:left;}

.page .bottom-links .right {float:right; color:#2688da;}



table.people-search	 {}

table.people-search td { padding:0 14px 4px 0;  }

table.people-search td a.submit { display:block; background-color:#2688DB; color:#fff; text-decoration:none; font-weight: bold; padding:3px 5px; }



.page .content .people-letters { margin:1em 0; font-size:17px; }

.page .content .people-letters div {float:left; }

.page .content .people-letters div a { display:block; padding: 2px 5px; }

.page .content .people-letters div span { display:block; padding: 2px 5px; }

.page .content .people-letters div a.active { background-color:#2688da; color:#fff; }



.people-result { margin-bottom:20px;}

.people-result .line {border-bottom: 1px solid #b3b9c3; margin: 5px 0 0px 0; }

.people-item { margin: 1em 0; }

.people-item.header { margin:0; padding: 5px 0 2px 0;} 

.people-item.header .c1, .people-item.header .c2, .people-item.header .c3  {  padding-top: 5px;font-weight: bold; font-size:12px; color:#2688da; }

.people-item .c1 {width:130px;vertical-align:top;}

.people-item .c2 {width:205px;vertical-align:top;}

.people-item .c3 {width:250px;vertical-align:top;}

/*.people-item a { color:#000; }*/





.profile-brief { margin: 14px 0 14px 0;}

.profile-brief .photo {float:left; margin-right:22px; }

.profile-brief .photo img { border: 1px solid #D4D3D4; padding: 2px; }

.profile-brief .info {float:left; font-size:13px;}

.profile-brief .info strong { color:#2688da; }

.profile-brief .info ul { margin: 4px 0 1em 0;}

.profile-brief .info ul li { list-style-type: none; }

.profile-brief .info ul li img {display: block; float:left; margin-right:6px;}

.profile-brief .info ul li a { color:#000; display: block; float:left; margin-right:1px;}

.profile-brief .info ul li a:hover { color: #B55400; }



.page .content h2.profile-subheader {margin-bottom:10px;}



.services-list {}

.services-list .left {
	float: left;
	margin-right: 20px;
	width: 290px;
}

.services-list .right {
	float: left;
	width: 270px;
}





.site-search div.search-inp {

	background-color:#fff;

	width: 180px;

	height:22px;

	border:1px solid #B3B9C3;

}

.site-search div.search-padd {

	padding:2px 4px 1px 4px;

}

.site-search input.search {	

	border: none;

	font-size:13px;

	width:100%;

	padding:0;

}



.site-search a.submit {

	color: #fff;

	background-color:#2688db;

	display:block;

	width: 35px;

	height: 22px;

	text-align:center;

	line-height:22px;

	margin-left:10px;

	text-decoration:none;

	font-weight: bold;

}





/* / body -------------------------- */







/* footer -------------------------- */

#ft {
	padding: 10px 5px 0 5px;
	text-align:center;
	color: #5e5e5e;
	font-size: 11px;
}

#ft .line { border-bottom: 1px solid #2688DA; margin-bottom:12px; }

/* / footer -------------------------- */



.noUnderLine {color:#000;text-decoration:none;}

.noUnderLine:hover {text-decoration:underline;}



.pc-item .personHref{

	font-weight:bold;

	color:#000;

	text-decoration:none;

}

.pc-item .personHref:hover{

	text-decoration:underline;

}



.info a {
	color: #000;
	text-decoration: underline;
}

.info a:hover {
	color: #B55400;
	text-decoration: underline;
}



.downloadPdf{display:block;width:106px; height:20px; background:url(../img/downloadpdf.jpg) no-repeat;margin-top:11px;}

.downloadPdf:hover{background-position:0 -20px;}



.years{margin: 10px 0 25px 0;}

.years li{list-style-type:none;float:left;margin-right:5px;}

.years li a.active{font-weight:bold;}



h3.blue,strong.blue{color:#2688DA;}



.pad {margin-bottom:3px;}

.page .content .right-panel .light.pad.sub {padding-left:40px;font-weight:normal;}


/*
ul.blue {margin-left:0px;}
*/

ul.blue.pad2x li {margin:7px 0;}

ul.blue li, ul li.blue {
	/*background:url(/img/blue_cube_sm.gif) no-repeat 0 5px;*/
	list-style-type: none;
	list-style-image: url(/img/blue_cube_sm.gif);
	margin-bottom: 1em;
	padding-left: 1px;
}

	ul.blue li a, ul li.blue a {
		color: #000;
	}
	
	ul.blue li a:hover, ul li.blue a:hover {
		color: #B55400;
	}

*html img.cube{position:absolute;left:-15px;top:3px;}

*html ul.blue li, *html ul li.blue{background:none;}

ul li.blue.home{background:url(../img/blue_cube.gif) no-repeat 0 3px;}

/*

.services-list ul li.blue{background-position:0 8px;}

.services-list ul ul{margin:0;}

.services-list ul { margin:0.5em 0; }

.services-list ul li { list-style-type:none; padding:5px 0; }

.services-list ul li a { color:#000;}

*/