body {
	margin:0;
	padding:0;
	border:0;
	width:100%;
	background:#FBF9EF;
	font:76% georgia, sans-serif;
	line-height:1.88889;
	color:#605F5F;
}

h1 {
	font-size:3em;
	margin:0;
	font-weight:normal;
}

h2 {
	font-weight:normal;
}

h3 {
	margin:0;
	font-weight:bold;
	font-size:1.1em;
}

p {
}

span {
}

a {
    color:#817259;
	color:#888888;
	text-decoration:underline;
}
a:hover {
	color:#660000;
	text-decoration:none;
}

ul a {
}
ul a:hover {
}

ul {
	list-style:none;
	list-style-image:none;
    margin:0 0 0 19px;
    padding:0;
}

ul li {
	background:url(../assets/list-bullet.jpg) no-repeat left 8px;
	padding:0 0 0 20px;
}

ol {
	list-style:none;
	list-style-type:decimal;
	list-style-image:none;
    margin:0 0 0 39px;
    padding:0;
}

ol li {
	list-style-image:none;

}

.button {
    color:#212120;
	color:#555753;
    border:solid 1px #DFDDD2;
    padding:5px 17px 5px 4px;
	margin:0;
	background:url(/images/arrow_button.gif) no-repeat center right;
	font-family:'arial narrow';
	font-size:1em;
	line-height:1em;
	display:inline;
}

/**** COLUMNS ****/

.colmask {
	position:relative;
	clear:both;
	float:left;
	width:100%;
	overflow:hidden;
	border-left:solid 1px #DFDDD2;
}

.rightmenu {
	background:transparent;
}
.rightmenu .colleft {
	float:left;
	width:200%;
	margin-left:-300px;
	position:relative;
	right:100%;
	background:transparent;
	border:solid 1px #DFDDD2;
	height:100%;
}
.rightmenu .col1wrap {
    float:left;
    width:50%;
    position:relative;
    left:50%;
}
.rightmenu .col1 {
	margin:0 0 0 300px;
	overflow:hidden;
	height:100%;
}
.rightmenu .col2 {
	float:right;
	width:285px;
	position:relative;
	left:300px;
}

#sidebar {
	width:283px;
	position:absolute;
	right:-299px;
	top:-1px;
	height:100%;
	padding:0;
	border:solid 1px #DFDDD2;
}


/**** LAYOUT ****/

#topHeader {
	height:102px;
	/*height:8.5em;*/
	background-color:#660000;
	border-bottom:solid 2px #DFDDD2;
	margin:0;
	padding:0;
	text-align:center;
}

#logo {
	padding:36px 50px 0 0;
	margin:0;
}

#navbar {
	margin:0;
	padding:0;
	text-align:center;
	border-bottom:solid 1px #DFDDD2;
	width:100%;
}


/*****  search and tools  *****************************/

#searchAndTools {
	position:absolute;
	top:11px;
	right:60px;
	right:25px;
	margin:0;
    padding:0;
	text-align:right;
	font:.9em 'arial narrow';
	line-height:1.5;
	
}
#searchAndTools a {
	color:#FFF;
}
#tools {
	margin:7px 0 0 13px;
	margin:0 0 0 0;
	padding:0;
	float:left;
	float:none;
	
}
#tools img {
    margin:0 0 0 6px;
}
#search {
	margin:0;
	padding:0;
	float:left;
	width:250px;
}
#search form {
    padding:0;
    margin:0;
	display:inline;
}
#search .searchLabel {
 	position:relative; 
 	top:3px; 
 	margin-right:4px;
 	}
#search .searchBox {
    width:118px;
    height:17px;
    border:solid 1px #DFDDD2;
    font-size:11px;
	background:transparent;
}

#search .searchButton {
	position:relative; 
	left:5px; 
	top:6px; 
	height:19px;
	}
	
/* Safari fix */
body:first-of-type #search .searchLabel {
	top: 1px;
	}
/* Safari fix */
body:first-of-type #search .searchButton {
	top: 4px;
	}
	
/*****  outer wrapper  *****************************/

#outerWrapper {
    margin:30px 60px;
	margin:30px 25px;
    padding:0;
}


/*****  main content  *****************************/

#centercontent2 {
    vertical-align:top;
	margin:0;
    padding:0 30px 30px 30px;
    line-height:1.8em;
	font-size:1em;
}
#centercontent2 .content {
	padding:0 0px 0 0px;
}
#centercontent2 ul {
	margin-top: 4px;
}
#centercontent2 ul li {
    margin-bottom:4px;
}
#centercontent2 h2 {
	font-size:24px;
	line-height:24px;
	padding-top: 15px;
	padding-bottom: 11px;
}

#pageTitle {
	margin:15px 0 10px 0;
	padding:25px 0 15px 10px;
	
	border-bottom:solid 1px #DFDDD2;
}
#pageTitle h1 {
	color:#3A3635;
	font-family:Times, Arial;
	font-size:36px;
	line-height:44px;
}

#breadcrumb {
	text-align:right;
	margin:15px 0 17px 0;
    padding:0;
    color:#817259;
    font-style:italic;
	font-size:1em;
}
#breadcrumb a {
    font-weight:bold;
}
#breadcrumb .nolink {
    color:#660000;
}
			
.inPageSubNav {
	float: right;
	border:solid 1px #DFDDD2;
	margin:0 0 0px 16px;
	padding:0;
	vertical-align:top;
	font-size: 1em;
	width:190px;
}
.inPageSubNav .rightnavHeader {
	background:#ffffff;
	border-bottom:solid 10px #FF5300;
	margin:0;
}
.inPageSubNav ul li {
	line-height: 1.1em;
	padding-bottom: 3px;
	padding-top: 3px;
	padding-right: 5px;
	}
#centercontent2 .inPageSubNav .rightnavHeader h2 {
	padding:5px 0 5px 18px;
	margin:0;
	font-size:18px;
}

/*****  right content  *****************************/

.sidebarContentBlock {

}
.sidebarVertDivider {
	width:302px;
	height:15px;
	position:relative;
	left:-1px;
	background:#FBF9EF;;
	border-top:solid 1px #DFDDD2;
	border-bottom:solid 1px #DFDDD2;
}

#rightcontent {
}

.rightnavBlock {
	border:solid 1px #DFDDD2;
	margin:0;
	padding:0;
	vertical-align:top;
	font-size:1em;
	width:283px;
}
.rightnavBlock .rightnavHeader {
	background:#ffffff;
	border-bottom:solid 10px #660000;
	margin:0;
}
.rightnavBlock .rightnavHeader h2 {
	padding:5px 0 0 25px;
	margin:0;
	font-size:24px;
}
.rightnavBlock .rightnavSpotlight {
	padding:12px 29px 22px 29px;
}
.rightnavBlock .rightnavContent {
	padding:22px 29px 22px 29px;
}

#rightprint {
   	border:solid 1px #DFDDD2;
	font-size:1em;
}
#printPDF {
    padding:10px 0 10px 20px;
}
#printPDF a {
   	color:#555753;
    font-family:arial, helvetica, verdana, sans-serif;
    font-weight:bold;
    text-decoration:none;
	font-size:.9em;
}

/* related list block */

.relatedListBlock {
    margin:18px 15px 15px 15px;
}
.relatedListBlock .header {
    padding:0 0 0 19px;
    font-size:1.5em;
	border-bottom:solid 1px #DFDDD2;
}
.relatedListBlock h2 {
    padding:0 0 0 19px;
	border-bottom:solid 1px #DFDDD2;
	font-size:20px;
	margin-bottom:0px;
}
.relatedListBlock .smallheader {
}
.relatedListBlock ul {
    margin:0 0 0 19px;
    padding:0;
}
.relatedListBlock ul li {
    margin:2px 0 5px 0;
    color: #888;
    }
}
.relatedListBlock .linkMore {
    text-align:right;
    margin:10px 10px 0 0;
}


/*****  footer  *****************************/

#footer {
	margin:0 0 30px 0;
	font:.9em 'arial narrow';
	color:#555753;
}
#footer a {
	color:#555753;
}

#footer #footerLinks {
	float:right;
	margin-right:60px;
	margin-right:25px;
	text-align:right;
	/*width:550px;*/
}
#footer #footerLinks div {
	float:right;
	margin:0 0 0 30px;
}

#footer #search {
	margin-left:60px;
	margin-left:25px;
}


/*****  LAWYERS  *****************************/

#letterAnchors .anchor {
	border:solid 1px #FF5300;
	width:15px;
	text-align:center;
	margin:1px;
	float:left;
}
#letterAnchors .noLink {
	color:#cccccc;
}

.attorneyListingTable {
	border-collapse:collapse;
	border:solid 1px #3A3635;
	border:solid 1px #DFDDD2;
	width:100%;
}
.attorneyListingTable td {
	border-top:solid 1px #DFDDD2;
	border-bottom:solid 1px #DFDDD2;
	line-height:1.2em;;
	padding:3px;
}

#AttorneySearchForm {
}
#AttorneySearchForm input {
	width:190px;
	height:17px;
    border:solid 1px #DFDDD2;
    font-size:11px;
	background:#fff;
}
#AttorneySearchForm select {
	width:190px;
	height:17px;
    border:solid 1px #DFDDD2;
    font-size:11px;
	background:transparent;
}


/*****  PRACTICE AREAS  *****************************/

ul.contacts {
	list-style-image:none;
	list-style:none;
	margin:0;
	padding:0;
}
ul.contacts li {
	font-style:italic;
	background:none;
}


/*****  PRO BONO  *****************************/

ul.achievements {
	list-style-image:none;
	list-style:none;
	margin:0;
	padding:0;
}
ul.achievements li {
	margin:0 0 20px 0;
	background:none;
}


/*****  MEDIA CENTER  *****************************/

.newsBlock {
	border-bottom:solid 1px #DFDDD2;
	padding-bottom:40px;
}

.newsBlock .newsItem {
	/*border-top:dotted 1px #DFDDD2;*/
}
.newsBlock .linkToAll {

}
.newsBlock h2 {

}
.newsBlock ul li {
}


/*****  CONTACT  *****************************/

.contactBlock {
}
.contactBlock .input {
    height:1.5em;
    border:solid 1px #DFDDD2;
    font-size:.9em;
	background:#fff;
}


/*****  SEARCH  *****************************/

#searchbar {
    height:20px;
    background:#F2ECD6;
    color:#000000;
    padding:1px 3px 1px 3px;
    clear:both;
}

#searchnavTop {
    height:20px;
    padding:1px 3px 1px 3px;
    margin:0 0 20px 0;
}

#searchnavBottom {
    margin:20px 0 0 0;
}