/* navigation */
/*BEGIN Top nav*/
body{behavior:url(csshover.htc);}

div#nav{height:46px; position:relative; z-index:10000;}
div#nav ul {margin:0; padding:0;}

div#nav li { 
	background: url(i/navAll.png) no-repeat;
	
	text-decoration:none; 
	position:relative; 
	list-style:none; 
	margin:0; 
	padding:0;
	
	float:left; 
	height:46px;
	width:94px; 
}

div#nav li li
{
	background: none;	
}

div#nav img.navImage {
	display: none;
}

div#nav #mainNav1{ background-position: 0px 0px; width:97px; }
div#nav #mainNav2{ background-position: -97px 0px; }
div#nav #mainNav3{ background-position: -191px 0px; }
div#nav #mainNav4{ background-position: -285px 0px; }
div#nav #mainNav5{ background-position: -379px 0px; }
div#nav #mainNav6{ background-position: -473px 0px; }
div#nav #mainNav7{ background-position: -567px 0px; }
div#nav #mainNav8{ background-position: -661px 0px; width:98px; }

div#nav #mainNav1:hover { background-position: 0px -46px; }
div#nav #mainNav2:hover { background-position: -97px -46px; }
div#nav #mainNav3:hover { background-position: -191px -46px; }
div#nav #mainNav4:hover { background-position: -285px -46px; }
div#nav #mainNav5:hover { background-position: -379px -46px; }
div#nav #mainNav6:hover { background-position: -473px -46px; }
div#nav #mainNav7:hover { background-position: -567px -46px; }
div#nav #mainNav8:hover { background-position: -661px -46px; }

div#nav li a {display:block; width:1px; text-decoration:none;}
div#nav>ul a {width:auto;}

div#nav ul ul {background-color:#FFFFFF; position:absolute; width:226px; display:none; top:46px; left:0px; border:1px solid #3E3A36; padding:1px 1px 0 1px;}
div#nav ul ul li {
	padding-top:1px;
	border-top:1px solid #3E3A36;
	background-color:#ffffff;
	width:226px;
	margin-bottom:1px;
	height:auto;
	font-size:10px;
	line-height:13px;
	}
div#nav ul ul li.lFirst{border-top:none; padding-top:0;}
div#nav ul ul li a{color:#3E3A36; width:213px; padding:2px 5px 2px 10px; background-image:url(i/navBack.gif); background-repeat:repeat-y;}
div#nav>ul a {width:auto}
div#nav ul ul li a:hover {color:#3E3A36; background-color:#EDE7D0;}

div#nav ul.level1 li.submenu:hover ul.level2{display:block;}
/*END Top nav */

/*colors
light tan #F1ECD9
dark tan #8B8C70
purple #5A2049
dark purple #4B2A46
light gray #ECECEC
light yellow #EDE7D0
dark green #454638
dark tan/gray #3E3A36
*/

/*global styles*/
body{margin:0; padding:0; background-color:#FFFFFF; 
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#3E3A36; font-size:11px; line-height:18px;
}
table{border:0;}
td{vertical-align:top;}
img{display:block; border:0;}
.content img { display: inline; }
p{margin:0 0 18px 0; padding:0;}
a, #body ul.arrowList li a {text-decoration:none; color:#8B8C70}
p a, #body ul a, #body ol li a {text-decoration:none; color:#63385A; font-weight: bold; }
a:hover{text-decoration:underline;}
ul{margin:18px 0 0 24px; padding:0;}
ul li{list-style-type:none; list-style-image:url(i/bodyBull.gif); margin-bottom:10px;}
/*type*/
h1{ 
	font-size:12px;
	color:#3E3E3E;
	line-height:18px;
	padding:0;
	margin-top: 0;
	margin-bottom:8px;
}

h2 {
	margin:0 0 18px 0;
	padding:10px 0 0 0;
	display:block;
	font-size:11px;
	font-weight:bold;
	line-height:18px;
	color:#4B2A46;
	border-bottom:1px solid #4B2A46;
	clear: left;
}

td#rCol h2,
#sideBar h2 {
	padding-left: 10px;
}

h3{margin:0 0 12px 0; padding:0 10px; display:block; font-size:10px; font-weight:bold; line-height:18px; color:#FFFFFF; background-color:#4B2A46; text-transform: uppercase; }
h4{margin:0; padding:0; display:block; font-size:11px; font-weight:bold; line-height:18px;}

h2, h3, h4, p {
	margin-right: 12px;
} 

.bioI{font-size:13px; font-style:italic; line-height:22px;}
.bioName{ font-size:16px; font-weight:bold; color:#FFFFFF; line-height:24px;}
.bd{font-weight:bold}
.rBioSpace{line-height:26px;}
#subNav { text-transform:uppercase; }

/*list styles*/
ul.arrowList li , #rCol ul li{list-style-image:none; line-height:24px; list-style-type:none; margin:0}
#sideNav ul li, #sideBar ul li, ul.arrowList li , #rCol ul li{padding-left:16px; background-image:url(i/sideBull.gif); background-repeat:no-repeat; background-position:left 7px;}
#sideNav ul li, #sideBar ul li { list-style-image: none; list-style-type: none; }
#sideNav ul, #sideBar ul {  margin:0; padding: 0; margin-left: 15px; }

ul.arrowList ul { margin: 0 0 0 16px; }
/*
#sideBar ul.chairList li{
background-image: none;
padding-left: 0;
}
*/

#rCol ul{margin:8px 20px 0px 15px; padding:0;}

.content ul, .content2 ul{margin:18px 0 18px 16px; padding:0;}
.content ul li, .content2 ul li{list-style-type:none; margin-bottom:10px;}
.content ul li.newsect, .content2 ul li.newsect{
	list-style-type:none; 
	margin-bottom:10px;
	list-style-image:none;
	font-weight:bold;
	text-transform: uppercase;
	margin-left:-10px;
	margin-top:20px;
}

.content ul li ul.subnetletters {
	margin:0px;
}

.content ul li ul.subnetletters li {
	margin:0px;
	font-size:10px;
	margin-left:20px;
}

#rCol ul ul, #rCol ul ul li {
	margin-top: 0;
	margin-left: 0;
	padding: 0;
	list-style-image: none;
	background-image: none;
	}


#rCol ul ul {
	margin-bottom: 12px;
	padding-top: 8px;
}

#rCol ul li{
	padding-top:2px;
	padding-bottom:12px;
	line-height:15px;
	list-style-type:none
}

#rCol ul ul li{line-height:16px;list-style-type:none}

/*colors*/
.lGray{background-color:#ECECEC !important; }
.lTan{background-color:#F1ECD9}
.yBack{background-color:#EDE7D0}
.dTan{background-color:#8B8C70;}

/*link states*/
#subNav a{text-decoration:none; color:#3E3A36;	 }
#subNav, #subNav a:hover{text-decoration:none; color:#F1ECD9;}
.rBioSpace a{color: #F1ECD9}

/*BEGIN home page styles*/
/*top section*/
#yBack{min-width:759px; background-image:url(i/yFade.jpg); background-repeat:repeat-x; background-position:bottom;}
#hTop{padding-top:11px;}
#logo{padding-top:23px;}
body.index .yBack div, #gBack div, #mainNav div#homeNav{width:759px; margin:0 auto}
/*navigation*/
#mainNav{min-width:759px; height:46px; background-image:url(i/navBack.jpg); background-repeat:repeat-x; background-color:#5A2049}
body.index #subMainNav{min-width:759px; height:46px; background-image:url(i/navBack.jpg); background-repeat:repeat-x; background-color:#5A2049}

#sideNav {
	float: left;
	width: 180px;
	padding: 10px 10px 0 0;
	background-color: #ECECEC;
	margin-right: 15px;
	padding-bottom: 3000px;
	margin-bottom: -3000px;
}

/*bottom section*/
#gBack{min-width:759px; background-image:url(i/gFade.jpg); background-repeat:repeat-x; background-position:top;}

/*END home page styles*/

/*BEGIN sub page styles*/
/*template styles*/
.subFooter{background-color:#8B8C70; height:115px;}
.paddR{padding-right:20px;}
.paddL{padding-left:20px;}
.paddL18{padding-left:18px;}
.holder{min-width:800px; width:100%;}
#rCol{width:305px;}
#frCol{width:100%;}
.logoPos{padding:23px 0 10px 20px}
.minW{min-width:800px;}
.fPicLeft{float:left; padding:0 25px 25px 0;}
.charBlockImage { background-color:white; padding: 5px 0 0 5px; }
.charBlock img { float: right; padding:0 0 18px 9px; }
.charBlock{ background-color:#EDE7D0; border-top:1px solid #8B8C70; padding:9px 9px 18px 14px; height: 100%; overflow: hidden; }
.comPic{float:right; padding:0 0 18px 9px;}
.clientRec{text-align:center; padding-top:15px; border-top:1px solid #C5C5B7;}
.clientRec1st{text-align:center; padding-top:15px;}
.clientRec1st img, .clientRec img{margin:0 auto;}
.serBack{background-color:#EDE7D0; border-bottom:1px solid #C5C5B7;}

.twoCol {
	float: left;
	width: 50%;	
	!width: 44%;
}

.twoCol h3 {

	margin-left: 0;
	margin-right: 0;
}

.twoCol ul {
	margin-left: 3px;
	margin-top: 0;
}

.twoCol ul li {
	margin: 0;
}

.twoCol h3 {
	width: 100%;
	/*background-color: #EDE7D0;
	border-bottom: 1px solid #c5c5b7;
	margin: 0;
	padding: 0;
	font-size: 14px;
	color: #9f9e83;
	text-transform: uppercase;
	padding-left: 7px;
	padding-top: 2px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	*/
}

/*people listing*/
.padd12{padding:12px;}
#listSearch{clear:both;}
#listSearch img{padding-top:15px;}
.inputF{width:273px; margin-top:2px;}
#searchBtn{ margin-top:29px;}
#peopList{ width:100%; border:0;}

.list {
	float: left;
	width: 100%;
}

.list dl {
	overflow: hidden;
	width: 100%;
	border-bottom:1px dotted #BFBFBF; 
	margin: 0;
}

.list dd, .list dt{	
	padding: 5px 0;
	margin: 0;
	float: left;
}

.list dt {
	width: 245px;
	width: 36%;
	font-weight: bold;
}

/* normal version */
.leftColumn
{
	_border-right: 320px solid white;
	overflow:hidden;
	padding-right: 30px;
	margin-right: 30px;
}

.leftColumn ul, .leftColumn li {

}

/* altered version since IE is having trouble on a few pages */
/*
.leftColumnArticles
{
	width: auto;
	height: 100%;
	margin-right: 10px;
	overflow:hidden;
	display: block;
	!float: left;
}

/* This one has a fixed width because nothing else would make it stay on the page */
/*
.leftColumnArticleArchive
{
	width: 460px;
	height: 100%;
	padding-right: 10px;
	overflow:hidden;
	display: block;
	!float: left;
}
*/

.list h6 {
	width: 100%;
	color:#5A2049;
	font-size:14px;
	font-weight:bold;
	padding:18px 0 0 0;
	margin: 0;
	border-bottom:1px solid #5A2049;
	clear: both;
}

.list dd.phone {
	width: 135px;
	width: 20%;
}

.list dd.email {
	width: 245px;
	width: 37%;
}	

#peopList tr.list1 td, #peopList td.alfLet{ border:none }
.alfLet{ color:#5A2049; font-size:14px; font-weight:bold; padding:18px 0 0 0 !important; border-bottom:1px solid #5A2049 !important;}

/*navigation*/
#subMainNav{height:46px; background-image:url(i/navBack.jpg); background-repeat:repeat-x; background-color:#5A2049}
#subMainNav a { height: 46px; padding-right: 90px; }
#subMainNav .level2 a { height: 100%; padding-right: 0; }



/*sub navigation*/
#subNav{
	!line-height:20px; margin-top:2px; 
	background-image:url(i/subNavBack.jpg); 
	background-repeat:repeat;
	font-size:10px; font-weight:bold;
}

#subNav img{display:inline}
.subBull{background-image:url(i/subNavBullet.jpg); background-repeat:no-repeat; font-size:13px; margin:0 7px;}

/*page head*/
#pageHead{
	height:47px;
	border-bottom:1px solid #4B2A46;

}
#pageHead img{position:relative; top:26px; }


/* side bar */
#sideBar {
	float: right;
	margin-top: -20px;
	background-color: #f1ecd9;
	width: 305px;
	padding-bottom: 3200px;
	margin-bottom: -3000px;
	!margin-left: 30px;
}

#sideBar h3, #rCol h3 {
	margin-right: 0;
	padding-right: 0;
}

#sideBar.skinny {
	width: auto;
	background-color: white;
	margin-left: 18px;
	margin-bottom: 0;
	padding-bottom: 0;
}

div.bioLetters, div.bioSearchForm {
	margin: 12px;
	margin-bottom: 24px;
	width: 275px;
}

div#calendar {
	width: 200px;
	margin: 12px auto;
	border: 1px solid #5A2049;
	padding: 5px;
}

div#calendar th {
	width: 28px;
	height: 28px;
	margin: 0;
	padding: 0;
}

div#calendar td {
	padding: 0;
	margin: 0;
	text-align: center;
	vertical-align: center;
}

div#calendar td.linked-day {
	color: black;
	border: 1px solid #5A204A;
}

div#calendar a {
	color: black;
	font-weight: bold;
}

div#calendar td.blank {
	border: none;
	background: none;
}

.calendar caption {
	background-color: #5A2049;
	color: white;
	font-weight: bold;
}

.calendar caption a {
	color: white !important;
}


.bioSearchForm label {
	display: block;
	color: #8f607b;
	text-transform: uppercase;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9pt;
	padding-bottom: 3px;
}

.bioSearchForm select {
	width: 275px;
}

div.bioLetters img, div.bioLetters a{
	display: inline;
	margin: 0;
	padding: 0;
}

div.content {
	overflow: hidden;
	min-height: 400px;
}

img {
	padding: 0;
	margin: 0;
}

/*body content*/
a.archiveLink{
	display: block;
	text-align: right;
	padding-right: 20px;
}

.content{padding: 20px 0 20px 20px;}
.lContent2{padding:0 20px 20px 0;}
.subSpace{margin-top:3px;}
.bioSpace{margin:0 0 0 0; height:159px;}
.lMar{margin-left:20px;}
.bioEndSpace{border-bottom:1px dotted #BFBFBF; margin:13px 0 11px 0 ;}
.fLeft{float:left}
.mTop{margin-top:81px;}
.rBioSpace{padding-top:42px;}
.bioPrint{background-image:url(i/print.gif); background-repeat:no-repeat; background-position:0 7px;}
.areaPrint
{
	background-image: url(i/print.gif);
	background-repeat: no-repeat;
	background-position: 0 3px;
}

.newsSignupForm label
{
	width: 120px;
	display: block;
	float: left;
	clear: both;
	font-weight: bold;
}


.newsSignupForm p.submitButtons
{
	width: 360px;
	!width: 375px;
	text-align: right;
}

.newsSignupForm input.txt
{
	width: 240px;
}

.newsSignupForm p
{
	margin-bottom: 10px;
	padding: 0;
	margin-left: 40px;
	!margin-left: 20px;
	
}

.newsSignupForm textarea
{
	margin: 10px 0 10px 40px;
	width: 360px;
	!width: 340px;
}


/*END sub page styles*/

/*footer*/
#fAdd, #tagLaw{padding-top:11px;}
img#tagLaw{float:left; padding-left: 53px; }

#fAdd{border-bottom:1px solid #454638; margin-bottom:5px;}
#footer ul{margin:0; padding:0; list-style:none; }
#footer ul li{float:left; border-right:1px solid #454638; list-style-image:none; }
#footer ul li#fDesign{border:0;}

/*internet explorer hacks*/
#ieHack_1{width:495px; display:block; height:1px;}
#ieHack_2{width:305px; display:block; height:1px;}
#ieHack_3{width:602px; display:block; height:1px;}
#ieHack_4{width:178px; display:block; height:1px;}
.ieMinW{width:890px;}
.udm{line-height:12px}

/* special for index page */
body.index .yBack img#logo { padding-left: 0; padding-bottom: 0 }
body.index #subMainNav div{ width:759px; margin:0 auto; }
body.index #subMainNav .paddL{ padding:0 }
body.index {background-color:#8B8C70}
body.index table.holder { width: 759px; margin: 0 auto; }

.searchfoundtext
{
        font-weight: bold;
        color: black;
}

.searchheader
{
        font-weight: bold;
        color: black;
}

/* home page news */
ul.news {
	width:759px;
	margin:0 auto; 
	margin-top: -75px; 
	margin-bottom: 0px 0 20px 0; 
	color: #ffffff; 
	font-weight: bold; 
	font-size: 12px;
}

ul.news li { 
	margin: 0px;
	padding: 0 0px 3px 20px; 
	text-align: left; 
	list-style-type:none; 
	list-style-image:none;
}

#body ul.news li a {color: #ffffff; font-size: 11px;}

h1.newsHome {
	padding: 0 0 2px 20px; 
	margin:0;
	color: #ffffff; 
}
#body h1.newsHome a{
	color: #ffffff; 
}
ul.newsHome {
	width:759px;
	margin:0 auto; 
	margin-top: -35px; 
	margin-bottom: 8px;
	color: #ffffff; 
	font-weight: bold; 
	font-size: 12px;
}
ul.newsHome li { 
	line-height:16px;
	margin: 0;
	padding: 0 0px 0 20px; 
	text-align: left; 
	list-style-type:none; 
	list-style-image:none;
}
#body ul.newsHome li a {color: #ffffff; font-size: 11px;}