/* @override http://www.steinsperling.com/_css/all */

@charset "UTF-8";

/* CSS Document 
	Created By: Domain7
	Site: 
*/

@import url(http://www.steinsperling.com/?css=_css/ie.v.1328647521);

* {
  margin: 0;
  padding: 0;
  -webkit-appearance:none;
}

html {
  background: #cbcfd3;
}

body {
  position: relative;
  font: normal 12px/18px Arial, Helvetica, sans-serif;
  color: #404d57;
}

a {
  color: #872434;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

p {
  margin: 0 0 18px 0;
}

.clearing {
  clear: both;
  height: 0;
  margin: 0;
  font-size: 1px
  line-height: 0px;
  overflow: hidden;
}

.site-wrapper {
  width: 940px;
  margin: 0 auto;
  padding: 0 40px;
  background: #fff;
  overflow: hidden;
}

/* HEADER STYLES
---------------------------------------------------------- */

div.header {
  position: relative;
  float: left;
  width: 940px;
  height: 165px;
}

div.header a.logo {
  float: left;
  width: 320px;
  height: 125px;
  margin: 15px 0 0 0;
  background: url(../images/img_logo.gif) 0 0 no-repeat;
  text-indent: -9999px;
}
img#print-logo {
	display : none;
}

.main-nav {
  float: right;
  margin: 111px 0 0 0;
  text-transform: uppercase;
}

.main-nav ul {
  list-style: none;
}

.main-nav ul li {
  float: left;
  padding: 0 10px;
  border-right: #872434 1px solid;
  line-height: 14px;
}

.main-nav ul li:last-child {
  border: none;
  padding-right: 0;
}

.main-nav ul li a {
  display: block;
  text-decoration: none;
  color: #404d57;
}

.main-nav ul li a:hover {
  color: #872434;
}

.main-nav ul li.selected a {
  color: #872434;
}

form#search {
  position: absolute;
  top: 30px;
  right: -5px;
  width: 180px;
  height: 30px;
  z-index: 10;
  background: url(../images/bg_search.gif) 0 0 no-repeat;
}

form#search input {
  background: none;
  border: none;
  outline: none;
  font-size: 11px;
  margin: 8px 0 0 27px;
  color: #404d57;
}
.sub-nav {
	display : block;
	clear : both;
	width : 565px;
	float : right;
	margin-top : -5px;
	margin-right : 2px;
}
.sub-nav ul {
  float: right;
  display : block;
  text-align: center;
  width: 565px;
  overflow: hidden;
  background: #887f6f;
}

.sub-nav ul li {
  display: inline-block;
  padding: 0px 10px 0px 7px;
  margin-top : 2px;
  margin-bottom : 2px;
  border-right: #fff 1px solid;
}

.sub-nav ul li.last {
  border-right: none;
  padding: 0 0 0 7px;
}

.sub-nav ul li a {
  color: #fff;
  text-transform: uppercase;
}

.sub-nav ul li a:hover,
.sub-nav ul li.selected a {
  color: #872434;
  text-decoration: none;
}

/* INDEX CONTENT STYLES
---------------------------------------------------------- */

body.index .content-area {
  float: left;
  width: 940px;
  position: relative;
  padding: 0 0 40px 0;
}

.hero-container {
  float: left;
  width: 940px;
  height: 700px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.hero-mask {
  position: absolute;
  width: 940px;
  height: 700px;
  background: url(../images/bg_heroMask.png) 0 0 no-repeat;
  z-index: 10;
}

.slidebox {
  position: absolute;
  width: 220px;
  height: 220px;
  top: 0;
  left: 0;
  z-index: 100;
  color: #fff;
  overflow: hidden;
}

.what {
  background: url(../images/bg_whatBox.png) 0 0;
  left: 720px;
}

.why {
  background: url(../images/bg_whyBox.png) 0 0;
  top: 240px;
  left: 240px;
}

.slidebox h2 {
  margin: 63px 0 10px 255px;
  font-size: 24px;
  line-height: 24px;
  font-weight: normal;
  text-transform: uppercase;
  width: 420px;
}
.slidebox h2 p {
	margin : 0;	
}

.slidebox h2 em {
  font-family: Georgia, serif;
  text-transform: none;
  font-style: italic;
}

.slidebox p {
  margin: 0 10px 0 255px;
  width: 420px;
}

.slidebox a.close {
  display: none;
  position: absolute;
  bottom: 7px;
  right: 15px;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}

.open a.close {
  display: block;
}

.slidebox a.arrow {
  position: absolute;
  bottom: 12px;
  right: 12px;
  display: block;
  width: 21px;
  height: 24px;
  background: url(../images/bg_arrowSlide.png) 0 0 no-repeat;
  text-indent: -9999px;
}

.careers .slidebox a.arrow {
  background: url(../images/bg_arrowCareers.png) 0 0 no-repeat;
}

.open a.arrow {
  display: none;
}

.practice-box {
  position: absolute;
  top: 0px;
  left: 240px;
  width: 424px;
  height: 184px;
  padding: 18px;
  background: url(../images/bg_practiceBox.png) 0 0 repeat;
  z-index: 100;
  overflow: hidden;
}

.practice-box h2 {
  color: #fff;
  font-size: 20px;
  font-weight: normal;
  margin: 0 0 15px 0;
  text-transform: uppercase;
}

.practice-box ul {
  float: left;
  list-style: none;
}

.practice-box ul li {
  width: 210px;
  margin: 0 0 10px 0;
}

.practice-box ul li a {
  color: #e9e3d9;
  font-size: 14px;
}

.practice-box a.practice-close {
  position: absolute;
  bottom: 10px;
  right: 13px;
  display: block;
  width: 23px;
  height: 23px;
  background: url(../images/btn_practiceClose.png) 0 0 no-repeat;
  text-indent: -9999px;
}

/* CONTENT STYLES
---------------------------------------------------------- */

.not-front .content-area {
   float: left;
  width: 940px;
  position: relative;
  padding: 0 0 40px 0;
}

.section-nav {
  float: left;
  width: 300px;
  height: 300px;
  margin: 0 18px 0 0;
  background: #872434;
  text-align: center;
}

.section-nav h2 {
  margin: 40px 0 5px 0;
  color: #fff;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 18px;
}

.section-nav ul {
  list-style: none;
}

.section-nav ul li {
  width: 300px;
  padding: 2px 0 3px;
  background: url(../images/bg_sectionNav.gif) 0 bottom no-repeat;
}

.section-nav ul li.last {
  background: none;
}

.section-nav ul li a {
  color: #fff;
  font-size: 16px;
  display: block;
  padding: 15px 0;
}

.section-nav ul li a:hover,
.section-nav ul li a.selected {
  background: #67141f;
  text-decoration: none;
}

.header-intro {
  float: left;
  width: 300px;
  height: 300px;
  margin: 0 18px 0 0;
  background: #ccc;
  text-align: center;
}

.header-intro p {
	color: #fff;
	font-size: 18px;
	line-height: 24px;
	background: url(../images/bg_headerIntro.gif) center top no-repeat;
	height: 160px;
	width : 240px;
	padding: 0 30px;
	display: table-cell;
	vertical-align: middle;
}

.header-intro p em {
	font-family: Georgia, serif;
	font-style: italic;
	font-weight: bold;
}

.practice-areas .header-intro {
  background: #887f6f;
}

.our-people .header-intro {
  background: #404d57;
}

.header-intro h2 {
  margin: 40px 0 30px 0;
  color: #fff;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 18px;
}

.header-image {
  float: left;
  width: 622px;
  height: 300px;
  overflow: hidden;
}

.our-people .header-image {
  margin: 0 0 15px 0;
}

.single-col {
  width: 100%;
  float: left;
  padding: 25px 0;
}

.left-col {
  position: relative;
  float: left;
  width: 620px;
  padding: 25px 0;
}

.left-col h1 {
  font-size: 20px;
  font-weight: normal;
  line-height: 20px;
  margin: 0 0 18px 0;
  width : 540px;
}

.subpage .left-col h1,
.practice-areas .left-col h1 {
  text-transform: uppercase;
}

#landing h1 {
  text-transform: none;
}

.subpage .left-col h2 {
  font: normal 16px/22px Arial, sans-serif;
  margin: 0 0 13px 0;
}

.subpage .left-col h2 a {
  color: #404d57;
}

.subpage .left-col h2 a:hover {
  color: #872434;
}


.practice-areas .left-col h2 {
  font: normal 16px/16px Arial, sans-serif;
  margin: 0 0 18px 0;
  text-transform: uppercase;
}

.subpage .left-col h3 {
  font: bold 13px/18px Arial, sans-serif;
  display: inline;
  float: left;
  margin: 0 5px 0 0;
}

.practice-areas .left-col h3 {
  font: normal 14px/18px Arial, sans-serif;
  margin: 0 5px 0 0;
  display: block !important;
  float: none;
}

.left-col ul {
  margin: 0 0 19px 15px;
}

.left-col h1 em {
  font-family: Georgia, serif;
  font-style: italic;
  text-transform: none;
}

.left-col p {
  margin: 0 0 19px 0;
}

.left-col ol {
  margin:  0 0 19px 25px;
}

hr {
  border: none;
  background: url(../images/bg_hr.gif) 0 0 repeat-x;
  float: left;
  height: 2px;
  width: 100%;
  margin: 0 0 18px 0;
  clear: both;
}

.right-col {
  float: right;
  width: 300px;
}

.right-col {
  float: right;
  width: 300px;
  padding: 25px 0 0 0;
}

.right-col .quote {
  float: right;
  margin: 40px 0 12px 0;
  font: italic 18px/26px Georgia, serif;
  width: 221px;
}

.right-col .author {
  float: right;
  font: normal 12px/22px Arial, sans-serif;
  width: 221px;
  color: #872435;
}

ul.icons {
  position: absolute;
  top: 28px;
  right: 0;
  list-style: none;
}

ul.icons li {
  float: left;
  width: 17px;
  height: 17px;
  margin: 0 5px 0 0;
  overflow: hidden;
}

ul.icons li a {
  display: block;
  background-image: url(../images/sprite_icnNav.gif);
  background-repeat: no-repeat;
  text-indent: 9999px;
}

ul.icons li.email a {
  background-position: 0 0;
}

ul.icons li.print a {
  background-position: -17px 0;
}

ul.icons li.pdf a {
  background-position: -34px 0;
}
.search-bar {
	position: relative;
  float: left;
  height: 47px;
  width: 100%;
  clear : both;
  background: url(../images/bg_searchBar.gif) 0 0 no-repeat;
    z-index : 100;
}

.search-bar form {
  width: 100%;
  float: left;
}

.search-bar form input {
  border: #ccc 1px solid;
  font: normal 12px/12px Arial, Helvetica, sans-serif;
  font-size: 12px;
  height : 28px;
  padding : 0 10px 0;
  display : block;
  float : left;
  width: 205px;
  margin: 9px 0 0 142px;
  color: #999;
}

.search-bar form input:focus {
  color: #333;
}

.search-bar form a.keyword-search {
  float: right;
	display: block;
  width: 50px;
  height: 47px;
  background: url(../images/btn_search.gif) 0 0 no-repeat;
  border: none;
  text-indent: -9999px;
  cursor: pointer;
}

dl.searchBarSelect {
  float : left;
  margin-left : 20px;
  border: #ccc 1px solid;
  margin-top : 9px;
  background: #fff;
  position : relative;
}
dl.searchBarSelect dt a {
  display : block;
  text-transform : uppercase;
  color : #404d57;
  width: 205px;
  padding: 5px 10px 4px 10px;
  background: #fff url(../images/bg_selectArrow.gif) no-repeat 205px center;
}
dl.searchBarSelect dt a.down {
	background: #fff url(../images/bg_selectArrow.down.gif) no-repeat 205px center;	
}
dl.searchBarSelect dd {
	display : none;
	background-color : #fff;
	padding-left : 10px;
	padding-bottom : 5px;
}
.search-notice {
	display : none;
	padding : 10px;
	clear : both;
	color : #8a2633;
	font-style : italic;
	margin-right : 59px;
}


/* PEOPLE STYLES
---------------------------------------------------------- */
table#employees {
  width: 100%;
  margin-bottom : 30px;
border-top : solid #fff 20px;
}

table#employees th {
  text-align: left;
  background: #e6e8e9;
  border: #d3d4d5 1px solid;
}

table#employees th,
table#employees td {
  padding: 5px 8px;
  font-weight: normal;
}

table#employees td {
  position: relative;
}

table#employees tr:first-child td {
  padding: 15px 8px 5px;
}

table#employees tr.even td {
	background: #e6e8e9;
}

table#employees th.fname {
  width: 102px;
}

table#employees th.lname {
  width: 142px;
}

table#employees th.title {
  width: 142px;
}

table#employees th.email {
  width: 215px;
}

a.vcard {
  display: block;
  width: 22px;
  height: 22px;
  background: url(../images/icn_vcard.png) 0 0 no-repeat;
  text-indent: -9999px;
}

a.linkedin {
  display: block;
  width: 22px;
  height: 22px;
  background: url(../images/icn_linkedin.png) 0 0 no-repeat;
  text-indent: -9999px;
}

table#employees th.headerSortUp {
  background: #cbcfd3 url(../images/icn_sortup.gif) right 0 no-repeat;
}

table#employees th.headerSortDown {
  background: #cbcfd3 url(../images/icn_sortdwn.gif) right 0 no-repeat;
}

table#employees div.thumb-overlay {
  background: url(../images/preview-box.png) 0 0 no-repeat;
  position: absolute;
  top: -65px;
  right: -140px;
  padding : 20px 10px 10px 25px;
  width : 130px;
  height : 125px;
  text-align : center;
  z-index: 1000;
}

div.ff_fix {
 position: relative;
}

body.search div.content-area div.ff_fix {
 position: relative;
 margin: 0 !important;
 padding: 0 !important;
 border: none !important;;
}

/* BIO STYLES
---------------------------------------------------------- */

.bio .left-col {
  width: 459px;
  padding: 0;
}

.bio .left-col p {
  font-family: Georgia;
  font-weight : normal;
  font-size : 18px;
  font-style : italic;
  color: #404d57;
  margin: 10px 0 40px;
line-height : 24px;
}

.bio .right-col {
  width: 461px;
  overflow: hidden;
  padding: 0 0 25px;
}

.bio .right-col h1 {
   font-size: 20px;
  font-weight: normal;
  line-height: 20px;
  margin: 0 0 5px 0;
  text-transform: uppercase;
}
.bio .right-col ul li p {
	margin : 0;
}
.bio .right-col ul li {
	margin-bottom : 15px;
}
.bio .right-col ul {
	list-style-type : disc;
	margin : 0;
	padding-left : 20px;
}
.bio .right-col ul.contact-options {
	margin-bottom : 20px;
	padding-left : 0;
	list-style: none;	
}



.bio .right-col h2 {
  font: normal 13px/13px Arial, sans-serif;
  margin: 0 0 18px 0;
  text-transform: uppercase;
}


.bio .right-col ul.drop-down {
  clear: both;
	margin-bottom : 15px;
}
.bio .right-col ul.drop-down li {
	margin-bottom : 0 !important;
}
.bio .right-col ul.drop-down a {
  color: #404d57;
}
.bio .right-col ul.drop-down ul li a {
	color : #872434;
	line-height : 120%;
	margin-bottom : 6px;
}

.bio ul.drop-down li.top-level {
  background: url(../images/bg_dropDown-full.gif) -158px 0 no-repeat;
}

.bio ul.drop-down li.expanded {
  background: url(../images/bg_dropDown-full.gif) -776px 0 no-repeat;
}
ul.drop-down li.expanded ul li {
	margin-right : 30px;
	line-height : 110%;
	padding-bottom : 7px;
	float: left;
}

.bio .right-col ul.drop-down p {
	padding: 0 20px 0 0;
	line-height: 18px;
}

ul.contact-options {
list-style: none;
float: left;
margin: 0 0 18px 0;
}

ul.contact-options li {
  float: left;
  margin: 0 5px 0 0;
}

.bio .right-col ul.drop-down li ul li ul {
  display: block;
  margin: 2px 0 0 30px;
  padding: 0;
  border: none;
  list-style: circle !important;
}

.bio .right-col ul.drop-down li ul li ul li {
  list-style: disc !important;
}

.bio ul.icons {
  top: 0;
}

p.media-date {
  float: left;
  width: 40px;
}

p.media-link {
  float: left;
  width: 325px;
}

/* BLOG STYLES
---------------------------------------------------------- */

p.date {
  float: left;
}

ul.share-btns {
  float: right;
  list-style: none;
}

ul.share-btns li {
  float: left;
  margin: 0 5px 0 0;
}
.bio a.share {
	width : 17px;
	overflow : hidden;
	height : 17px;
	position : absolute;
	top : 0px;
}


ul.share-btns li a.facebook, a.twitter, a.share {
  display: block;
  width: 43px;
  height: 18px;
  background-image: url(../images/sprite_sharebtns.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}

ul.share-btns li a.facebook {
  background-position: 0 0;
}

ul.share-btns li a.twitter {
  background-position: -43px 0;
}

ul.share-btns li a.share {
  background-position: -86px 0;
}

ul.tags {
  list-style: none;
  padding: 0;
  margin: 0 0 8px 0;
}

ul.tags li {
  display: inline;
}

ul.practice-areas {
  list-style: none;
  padding: 0;
  margin: 0 0 8px 0;
}

ul.practice-areas li {
  display: inline;
}

.resource-center .left-col h2 {
  clear: both;
}

.resource-center .right-col {
  width: 220px;
  margin: 50px 0 0 0;
}

.resource-center .right-col dl {
  width: 183px;
  background: #e6e8e9;
  padding: 15px 20px;
  margin: 0 0 20px 0;
}


.resource-center .right-col dt {
  font-size: 13px;
  margin: 0 0 7px 0;
  text-transform: uppercase;
  font-weight: bold;
}

div#paginate {
	text-align : right;
}
div#paginate a.paginate span {
	text-transform : uppercase;
	font-size : 11px;
	color : #404d57;
}
div#paginate span {
	text-transform : uppercase;
	font-size : 11px;
	color : #bbb;
	display : block;
	float : right;
}

ul.pagination {
  float : right;
  list-style: none;
  font-size: 11px;
  text-transform: uppercase;
  margin-left : 8px;
}
li#end-pagination {
	border-right : 0;
}

ul.pagination li {
  display: inline;
  color: #cbcfd3;
  border-right: #aaa 1px solid;
  padding: 0 8px 0 8px;
  text-align: center;
}
li.prev {
	border-right : #aaa 1px solid;
	padding-right : 8px !important;
}
li.next {
	border-left : #aaa 1px solid;
	padding-left : 8px !important;
}
ul.pagination li.last {
  border-right: none;
  padding: 0 0 0 4px;
}

ul.pagination li.next a, ul.pagination li.prev a {
  color: #404d57;
}
ul.pagination li.active {
	font-weight : bold;
	color : #000 !important;	
}

/* PRACTICE AREA STYLES
---------------------------------------------------------- */

.sub-col {
   float: left;
  width: 298px;
}

.sub-col2 {
  float: right;
  width: 298px;
  margin: 0 0 0 0;
  overflow: hidden;
}

.full-col {
  float: left;
  width: 620px;
}

ul.drop-down {
  position: relative;
  list-style-type: none !important;
  margin: 0 0 15px 0;
  padding : 0 !important;
  overflow: hidden;
  border: #ccc 1px solid;
}

ul.drop-down li.top-level {
  background: url(../images/bg_dropDown.gif) 0 0 no-repeat;
}

ul.drop-down li.expanded {
  background: url(../images/bg_dropDown.gif) -296px 0 no-repeat;
}

.full-col ul.drop-down li.top-level {
  background: url(../images/bg_dropDown-full.gif) 0 0 no-repeat;
  
}

.full-col ul.drop-down li.expanded {
  background: url(../images/bg_dropDown-full.gif) -618px 0 no-repeat;
}


ul.drop-down li.top-level a {
  text-transform: uppercase;
  font-size: 14px;
  display: block;
  padding: 8px 0 8px 15px;  
}

ul.drop-down li.top-level a#dropdwn {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  width: 38px;
  height: 35px;
  padding: 0;
  text-indent: -9999px;
}


ul.drop-down li ul {
  display: none;
  list-style: none;
  border-top: #ccc 1px solid;
  padding: 10px 0 13px 15px;
  margin: 0 0 0 0;
}

/*
ul.drop-down li.expanded ul {
  display: block;
}
*/

ul.drop-down li ul li {
  list-style: none;
  padding: 2px 0 0;
  float: left;
  width: 100%;
}

ul.drop-down li.top-level ul li a{
  color: #872434;
  font-size: 12px;
  width: auto;
  margin: 0;
  padding: 0;
  text-transform: none;
  display: inline;
}

ul.drop-down li.top-level ul li p{
  line-height: 16px;
  margin-right : 10px;
}


ul.dropdown-nav {
list-style-type : none !important;
padding : 0 !important;
clear: both;
float: right;
list-style: none;
margin: 20px 0 15px 0;
}

ul.dropdown-nav li {
float: left;
border-right: #ccc 1px solid;
line-height: 11px;
font-size: 11px;
padding: 0 10px;
text-transform: uppercase;
}

ul.dropdown-nav li.last {
 border: none;
 padding: 0 0 0 10px;
}

/* LAWYER CAROUSEL */

.lawyer-carousel {
  position: relative;
  float: left;
  width: 596px;
  margin: 0 0 20px 0;
  padding: 10px 12px 5px;
  background: #e6e8e9;
}

.lawyer-carousel h2 {
	font-size: 13px !important;
	text-transform: uppercase;
	text-shadow: 1px 1px #fff;
	margin: 0 !important;
}

.carousel-container {
  width: 480px;
  position : relative;
  z-index : 10;
  height : 148px;
  overflow : hidden;
  margin-left : 65px;
  padding: 13px 0 0 0;
}

.lawyer-carousel ul {
  list-style: none;
  display : block;
  margin : 0;
  width : 510px;
  height : 148px;
}

.lawyer-carousel ul li {
  position: relative;
  float: left;
  width: 130px;
  margin-right : 37px;
  height: 148px;
}

.lawyer-carousel a#show-all {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 11px;
  text-transform: uppercase;
}

.lawyer-carousel #prev {
  position: absolute;
  top: 80px;
  left: 15px;
  display: block;
  width: 38px;
  height: 38px;
  background: url(../images/btn_prev.gif) 0 0 no-repeat;
  text-indent: -9999px;
}

.lawyer-carousel #next {
  position: absolute;
  top: 80px;
  right: 15px;
  display: block;
  width: 38px;
  height: 38px;
  background: url(../images/btn_next.gif) 0 0 no-repeat;
  text-indent: -9999px;
}

.lawyer-carousel a.null {
  background-position: 0 -38px !important;
  cursor : default;
}
.lawyer-carousel li div.overlay {
  position: absolute;
  top: -13px;
  display : none;
  left: 115px;
  width: 129px;
  height: 138px;
  padding: 10px 0 0 35px;
  background: url(../images/bg_overlay.png) 0 0 no-repeat;
  z-index : 1000;
}
.lawyer-carousel div.overlay a.close-btn {
  position: absolute;
  bottom: 8px;
  right: 8px;
  display: block;
  width: 20px;
  height: 20px;
  text-indent: -9999px;
}


.lawyer-carousel li div.overlay p {
  color: #fff;
  font-size: 11px;
  margin: 0;
}

.lawyer-carousel li div.overlay p.name {
  text-transform: uppercase;
  color: #c5c8cc;
  line-height : 110%;
  margin: 13px 10px 0px 0;
}

.lawyer-carousel li div.overlay p.position {
  margin: 0 0 20px 0;
}

.lawyer-carousel li div.overlay a {
  color: #c5c8cc;
  font-size: 11px;
}


/* MEDIA STYLES
---------------------------------------------------------- */

body.media-events-landing .header-intro {
  background: #7c8c36;
}

body.media-events-landing .left-col {
  width: 460px;
}

body.media-events-landing .right-col {
  width: 460px;
  position: relative;
}

body.media-events-landing h1 {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: normal;
   line-height: 20px;
  margin: 0 0 18px 0;
}

body.media-events-landing ul.drop-down li.top-level {
  background: url(../images/bg_mediaDropDown.gif) 0 0 no-repeat;
  min-height: 47px;
}

body.media-events-landing ul.drop-down li.expanded {
  background: url(../images/bg_mediaDropDown.gif) -460px 0 no-repeat;
}

body.media-events-landing p.date {
  font-size: 12px;
  line-height: 12px;
  height: 20px;
  overflow: hidden;
  display: block;
  float: left;
  margin: 18px 20px 0 15px;
}

body.media-events-landing ul.drop-down li.top-level a {
  text-transform: none;
  font-size: 12px;
  /*display: block;*/
  /*height: 35px;*/
  /*width: 370px;*/
  font-weight: bold;
  padding: 1px 0 0 0; 
}

body.media-events-landing ul.drop-down li.top-level ul a {
  display: inline;
}


body.media-events-landing ul.drop-down li.top-level a.more-btn {
  font-weight: normal;
  color: #872434;
  margin: -10px 0 0 0;
  padding: 0;
  display: block;
}

ul.drop-down li.top-level a#dropdwn {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  width: 38px;
  height: 35px;
  padding: 0;
  text-indent: -9999px;
}

div.link-container {
  display: table-cell;
  vertical-align: middle;
  height: 47px;
}

div.link-container a {
  width: 300px;
}

div.link-container p {
  margin: 0 !important;
  padding: 0 !important;
}

.see-all {
  font-size: 11px;
  text-transform: uppercase;
}
body.media-events-landing .see-all {
  position: absolute;
  display: block;
  top: 30px;
  right: 2px;	
}

.doc-head p {
	margin: 0 0 10px 0
}

.reg-btn {
  display: block;
  width: 78px;
  height: 27px;
  background: url(../images/btn_reg.gif) 0 0 no-repeat;
  text-indent: -9999px;
  margin: 0 0 20px 0;
}

a.date-icon {
  display: block;
  background: url(../images/bg_dateIcon.gif) 0 0 no-repeat;
  width: 120px;
  height: 28px;
  font-size: 9px;
  text-transform: uppercase;
  margin: -10px 0 0 0;
  padding: 7px 0 0 5px;
}

a.date-icon span {
  font-size: 14px;
  color: #404d57;
  padding: 0 10px 0 0;
  display: block;
  float: left;
}

a.date-icon:hover {
  text-decoration: none;
  color: #404d57;
}

a.date-icon:hover span {
  text-decoration: none;
  color: #872434;
}

.media-and-events h2 a {
  color: #404d57;
}
.media-and-events div.right-col, .opportunities div.right-col, .careers div.right-col {
	padding-top : 69px;
}

body.media-and-events a.more-link {
  display: block;
}

/* ARCHIVE STYLES
---------------------------------------------------------- */

body.archive .left-col {
  width: 100%;
}

ul.timeline-nav {
  list-style: none;
  float: left;
  clear: both;
  width: 100%;
  padding: 0;
  margin: 30px 0 0 0;
}

ul.timeline-nav li {
  float: left;
  border-right: #999 1px solid;
  line-height: 12px;
  padding: 0 10px;
}

ul.timeline-nav li a.current {
  color: #ccc;
}

ul.timeline-nav li:first-child {
  padding: 0 10px 0 0;
}

ul.timeline-nav li:last-child {
  padding: 0 0 0 10px;
  border: none;
}

body.archive .left-col p {
  margin: 10px 0 0 0;
  line-height: 12px;
}

body.archive .left-col h2 {
  font-size: 16px;
  margin: 0 0 20px 0;
  text-transform: uppercase;
  font-weight: normal;
}

body.archive .left-col hr {
  margin-top: 18px;
}

/* CAREERS STYLES
---------------------------------------------------------- */

.careers .hero-container {
  background: url(../images/bg_careers.jpg) 0 0 no-repeat;

}

.careersBox {
  background: url(../images/bg_careersSlideBox.png) 0 0;
  left: 240px;
  height: 190px;
  padding: 30px 0 0 0;
}

.careersBox p {
	padding: 0 0 16px 0;
}

.careers a.careers-btn {
  position: absolute;
  top: 240px;
  left: 0;
  display: block;
  width: 190px;
  height: 190px;
  background: url(../images/bg_careersLink.png) 0 0 repeat;
  color: #fff;
  text-transform: uppercase;
  font-size: 20px;
  padding: 15px;
}

.careers a.careers-btn:hover {
  text-decoration: none;
}

.careers a.fb {
  left: 720px;
  
}

.careers a.ben {
  top: 480px;
  left: 240px;
}

.opportunities .left-col h2 {
  margin-top: 15px;
}

.opportunities .left-col h2 a{
  color: #404d57;
}


/* CONTACT STYLES
---------------------------------------------------------- */
body.contact .right-col {
  width: 193px;
  background: #e6e8e9;
  margin: 20px 0 0 0;
  padding: 15px;
}

body.contact .right-col h1 {
  font-size: 20px;
  font-weight: normal;
  line-height: 20px;
  margin: 0 0 18px 0;
  text-transform: uppercase;
}

body.contact .right-col h2 {
  font-size: 13px;
  font-weight: bold;
  line-height: 13px;
  margin: 0 0 18px 0;
  text-transform: uppercase;
}

body.contact .right-col h3 {
  font-size: 12px;
  font-weight: normal;
  line-height: 16px;
  text-transform: uppercase;
}

body.contact .right-col .location {
  margin: 0 0 18px 0;
}

.mapHeader {
  position: relative;
  background: url(../images/bg_mapill.png) 0 0 no-repeat
}

.mapHeader .overlay {
  position: absolute;
  display: block;
  width: 135px;
  height: 130px;
  background: url(../images/bg_mapPopup.png) 0 0 no-repeat;
  padding: 7px 0 0 38px;
  z-index: 10;
}

.mapHeader .overlay p {
  color: #fff;
  font-size: 11px;
  line-height: 14px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 0 9px 0;
}

.mapHeader .overlay ul {
  list-style: none;
}

.mapHeader .overlay ul li {
  line-height: 17px;
  font-size: 13px;
}

.mapHeader .overlay ul a {
  color: #872434;
  line-height: 14px;
}

.mapHeader a.trigger {
  position: absolute;
  display: block;
  text-indent: -9999px;
  z-index: 1;
}

a#building1 {
  top: 55px;
  left: 105px;
  width: 20px;
  height: 25px;
}

a#building2 {
  top: 50px;
  left: 160px;
  width: 42px;
  height: 90px;
}

a#building3 {
  top: 103px;
  left: 76px;
  width: 20px;
  height: 30px;
}

a#building4 {
  top: 110px;
  left: 100px;
  width: 20px;
  height: 20px;
}

a#building5 {
  top: 150px;
  left: 210px;
  width: 50px;
  height: 60px;
}

div#building1 {
  top: 60px;
  left: 120px;
}

div#building2 {
  top: 60px;
  left: 190px;
}

div#building3 {
  top: 110px;
  left: 90px;
}

div#building4 {
  top: 115px;
  left: 110px;
}

div#building5 {
  top: 160px;
  left: 250px;
}

/* direction STYLES
---------------------------------------------------------- */

.directions .full-col {
  width: 100%;
}

.directions h1 {
  font-size: 20px;
  font-weight: normal;
  line-height: 20px;
  margin: 0 0 18px 0;
  text-transform: uppercase;
}

.directions .office {
  float: left;
  width: 100%;
  margin: 0 0 18px 0;  
}

.address {
  float: left;
  width: 200px;
  margin: 0 00px 0 0;
}

.address h2 {
	font: normal 16px/16px Arial, sans-serif;
	margin: 0 0 10px 0;
}

.text-directions {
  float: left;
  width: 330px;
  min-height : 260px;
  padding: 26px 30px 0 0;
}

.text-directions strong {
  font-weight: normal;
  text-transform: uppercase;
}

.directions .full-col img {
  float: right;
}

.directions .full-col img {
  float: right;
}

body.directions ul.icons {
	position : relative;
	top : 10px;
	left : 370px;
}


/* WIDGET STYLES
---------------------------------------------------------- */

.index .resource-widget {
  position: absolute;
  top: 480px;
  left: 0px;
  width: 190px;
  height: 220px;
  padding: 0 15px;
  background: url(../images/bg_resourceWidget.gif) 0 0  no-repeat;
  z-index: 100;
  color: #60afc9;
}

.resource-widget h3 {
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  margin: 37px 0 2px 0;
}

.resource-widget h3 a {
  color: #fff;
}

.index .media-widget {
  position: absolute;
  top: 480px;
  left: 480px;
  width: 190px;
  height: 220px;
  padding: 0 15px;
  background: url(../images/bg_mediaWidget.gif) 0 0  no-repeat;
  z-index: 100;
  color: #60afc9;
}
.right-col .media-widget {
  margin-bottom : 20px;
}

.media-widget h3 {
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  margin: 37px 0 2px 0;
}

.media-widget h3 a {
  color: #fff;
}
  
.media-widget h3 a.archive {
	color : #fff;	
}
.media-archive-widget div.content-slides ul {
	display : block;
	margin-left : 1px;
	width : 94px;
	float : left;
	overflow : hidden;
	height : 200px;
	font-size : 11px;
}
.media-archive-widget ul a {
	color : #b5c872;	
}
.media-archive-widget ul a:hover {
	color : #fff;
}
.text-widget {
	margin-bottom : 20px;
}
.text-widget h3 {
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  margin: 37px 0 2px 0;
}

.content-slides {
  position: relative;
  float: left;
  width: 190px;
  height: 155px;
  overflow: hidden;
}

.content-slides div {
  position: relative;
  height: 155px;
}

.content-slides span {
  display: block;
  margin: 0 0 4px 0;
  text-transform: uppercase;
}

.content-slides a.title {
  color: #fff;
  display: block;
  margin: 0 0 5px 0;
  font-weight: bold;
  line-height: 16px;
}

.content-slides p {
  color: #fff;
  display: block;
  height: 65px;
  line-height: 16px;
  padding: 0 0 10px 0;
  margin: 0;
}

.resource-widget p {
  color: #60afc9;
  margin: 0;
}

.media-widget p,
.media-widget span {
  color: #b9cb6d;
}

.content-slides hr {
  position: absolute;
  bottom: 5px;
  left: 0;
  height: 1px;
  background: #fff;
}
.content-slides a.more {
	position: absolute;
	bottom: 0;
	right: 0;
  color: #fff;
}

ul.widget-nav {
  position: absolute;
  top: 7px;
  width: 190px;
  text-align: center !important;
  list-style: none;
  z-index: 100;
}

ul.widget-nav li {
  display : inline-block !important;
  width: 10px;
  height: 10px;
}

ul.widget-nav li a {
  float: left;
  width: 10px;
  height: 10px;
  text-indent: -9999px;
  padding: 0 1px;
  background-repeat: no-repeat;
  background-position: 0 -13px;
}

ul.widget-nav li a:hover,
ul.widget-nav li.activeSlide a {
  background-position: 0 -1px;
}

.resource-widget ul.widget-nav li a {
  background-image: url(../images/bg_cycleNav_blue.gif);
}

.media-widget ul.widget-nav li a {
  background-image: url(../images/bg_cycleNav_green.gif);
}

.text-widget ul.widget-nav li a {
  background-image: url(../images/bg_cycleNav_green.gif);
}


/* SUB PAGE STYLES FOR WIDGETS */

.not-front .resource-widget {
  position: relative;
  float: right;
  width: 190px;
  height: 220px;
  margin: 0 0 20px 0;
  padding: 0 15px;
  background: url(../images/bg_resourceWidget.gif) 0 0  no-repeat;
  z-index: 100;
  color: #60afc9;
}

.not-front .media-widget {
  position: relative;
  float: right;
  width: 190px;
  height: 220px;
  padding: 0 15px;
  background: url(../images/bg_mediaWidget.gif) 0 0  no-repeat;
  z-index: 100;
  color: #60afc9;
}

.not-front .text-widget {
  position: relative;
  float: right;
  width: 190px;
  height: 180px;
  padding: 40px 15px 0;
  background: url(../images/bg_textWidget.gif) 0 0  no-repeat;
  z-index: 100;
  color: #60afc9;
}

.not-front .lawyer-widget {
  position: relative;
  float: right;
  width: 220px;
  height: 220px;
  margin: 0 0 20px 0;
  padding: 0 0;
  z-index: 100;
  color: #60afc9;
}

.lawyer-widget span, .image-widget span {
	display : block;
	position : absolute;
	top : 197px;
	left : 0;
	text-align : right;
	padding-right : 10px;
	width : 210px;
	font-size : 11px;
	z-index : 100;
}

.lawyer-widget span a, .image-widget span a {
	color : #c5c9cd;	
}
.lawyer-widget span a:hover, .image-widget span a:hover {
	color : #fff;
}

.lawyer-widget .content-slides {
  position: relative;
  float: left;
  width: 220px;
  height: 220px;
  overflow: hidden;
}

.lawyer-widget img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.lawyer-widget p {
  border: none;
  padding: 12px 0 0 0;
  margin: 0;
}

.lawyer-widget div.widget-overlay a {
  color: #c5c8cc;
  font-size: 11px;
  font-weight: bold;
  float: right;
  text-transform: uppercase;
  margin: -5px 0 0 0;
}

.lawyer-widget div.widget-overlay {
  position: absolute;
  top:110px;
  left: 0;
  z-index: 2;
  height: 195px;
  width: 190px;
  background: url(../images/bg_lawyerWidgetOverlay.png) 0 0 repeat;
  padding: 15px;
}

.lawyer-widget ul.widget-nav {
  position: absolute;
  top: 120px;
  left: 62px;
  width: 100px;
  text-align: center;
  list-style: none;
  z-index: 10;
}

.lawyer-widget ul.widget-nav li {
  margin: 0 2px 0 0;
}


.lawyer-widget ul.widget-nav li a {
  background-image: url(../images/bg_lawyerWidgetNav.png);
}

.lawyer-widget .content-slides div {
  height: 220px;
}

.not-front .image-widget {
  position: relative;
  float: right;
  width: 220px;
  height: 220px;
  margin: 0 0 20px 0;
  padding: 0 0;
  background: url(../images/bg_mediaWidget.gif) 0 0  no-repeat;
  z-index: 100;
  color: #60afc9;
}

.image-widget .content-slides {
  position: relative;
  float: left;
  width: 220px;
  height: 220px;
  overflow: hidden;
}

.image-widget img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.image-widget p {
  border: none;
  padding: 12px 0 0 0;
  margin: 0;
}

.image-widget div.widget-overlay a {
  color: #c5c8cc;
  font-size: 11px;
  font-weight: bold;
  float: right;
  text-transform: uppercase;
  margin: -5px 0 0 0;
}

.image-widget div.widget-overlay {
  position: absolute;
  top:110px;
  left: 0;
  z-index: 2;
  height: 95px;
  width: 190px;
  background: url(../images/bg_imageWidgetOverlay.png) 0 0 repeat;
  padding: 15px;
}

.image-widget ul.widget-nav {
  position: absolute;
  top: 118px;
  left: 58px;
  width: 100px;
  text-align: center;
  list-style: none;
  z-index: 10;
}

.image-widget ul.widget-nav li {
  margin: 0 2px 0 0;
}


.image-widget ul.widget-nav li a {
  background-image: url(../images/bg_imageWidgetNav.png);
}
.text-widget ul.widget-nav li a {
  background-image: url(../images/bg_textWidgetNav.gif);
}

.text-widget .content-slides {
 height: auto;
}

.text-widget .content-slides div {
  height: 175px
}
.text-widget strong {
	display : block;
	padding-bottom : 10px;
}

.text-widget .content-slides p {
 height: auto;
}


.text-widget .content-slides h1 {
  color: #fff;
  margin: 0 0 4px 0;
  text-transform: uppercase;  
}

.text-widget .content-slides h2 {
	color: #fff;
	font-weight: normal;
	margin: 0 0 5px 0;
	font-size: 12px;
	text-transform: uppercase;
}

.text-widget .content-slides div p strong {
  display: block;
  margin: 0 0 -13px 0;
}

.text-widget .content-slides a.more {
	position: absolute;
	bottom: 0;
	right: 0;
  color: #fff;
}

#email-disclaimer {
  width: 340px;
  height: 337px;
  overflow: hidden;
  background: url(../images/bg_emailDisclaimer.png) 0 0 no-repeat;
  color: #fff;
}

.email-inner {
  padding: 25px 15px 0 25px;
}

.email-inner h2 {
  font: normal 16px/16px Arial, sans-serif;
  margin: 0 0 16px 0;
}

.send-email {
  display: block;
  margin: 0 auto;
  width: 111px;
  height: 30px;
  background: url(../images/btn_sendEmail.png) 0 0 no-repeat;
  text-indent: -9999px;
}


/* FOOTER STYLES
---------------------------------------------------------- */

.footer {
  width: 940px;
  margin: 25px auto;
  padding: 0 0 25px 0;
  font-size: 10px;
}

.footer ul {
  list-style: none;
}

.footer ul li {
  float: left;
}

.footer .left {
  float: left;
}

.footer .left ul {
  float: left;
}

.footer .left ul li {
  border-right: #fff 1px solid;
  line-height: 10px;
  padding: 0 6px;
}

.footer .left ul li:last-child {
  border: none;
}

.footer .left a.agency {
  clear: both;
  float: right;
  margin: 0;
  padding: 6px 7px 0 0;
  color: #fff;
}

.footer a {
  color: #404d57;
}

ul.social-btns {
  float: right;
}

ul.social-btns li {
  padding: 0 0 0 8px;
}

ul.social-btns li a {
  display: block;
  width: 29px;
  height: 29px;
  background: url(../images/sprite_social-btns.gif) 0 0 no-repeat;
  text-indent: -9999px;
}

ul.social-btns li a.linkedin {
  background-position: -29px 0;
}

ul.social-btns li a.facebook {
  background-position: -58px 0;
}

ul.social-btns li a.rss {
  background-position: -87px 0;
}

/* Hide Botcheck */
#botcheck {
	display : none;
}

/* User messages */

#user-message {
  margin : 0 auto;
  display : block;
  width : 420px;
  padding : 40px 40px 20px 40px;
  background-color : #fff;
  overflow : hidden;
  margin-top : 100px;
}
#user-message h1 {
	line-height : 120%;
	font-size : 20px;
}
#user-message ul {
	margin : 20px 0;
	border : solid 1px #ccc;
	padding : 10px 30px;
}

.at300bs { display:none !important; }

.show-print {
	display : none;
}
body.our-people .result-info {
	border-top : solid 20px #fff;
	margin-bottom : 0;
}
.result-info {
	background-color : #e6e8e9;
	color : #404d57;
	padding : 10px;
	margin : 10px 0 20px 0;
	display : block;
	clear : both;
	overflow : hidden;
}
form#publishForm div.formfield label {
	text-transform : uppercase;
}
form#publishForm div.formfield {
	border : solid 1px #bfbfbf;
	height : 25px;
	clear : both;
	overflow : hidden;
	margin-bottom : 10px;
	line-height : 25px;
	padding-left : 10px;
}
form#publishForm div.formfield input[type='text'] {
	border : 0;
	outline : none;
	font-family : arial;
	font-size : 13px;
	height : 25px;
	width : 300px;
	padding-left : 10px;
	border-left : solid 1px #bfbfbf;
	margin-left : 8px;
}
form#publishForm div#contact_address {
	height : 235px;
}
form#publishForm div#contact_address select {
	border : ;
}
form#publishForm div#contact_address label {
	display : none;
}
form#publishForm div#contact_address div label {
	display : block;	
}
form#publishForm div#contact_address input[type='text'] {
	height : 25px !important;
	padding : 0 0 0 8px !important;
	margin-left : 0;
	border : solid 1px #bfbfbf;
	width : auto;
}
form#publishForm div#contact_address div.vz_address_street_field, form#publishForm div#contact_address div.vz_address_street_2_field {
	width : 100%;
	clear : both;
}
form#publishForm div#contact_address input.vz_address_street, form#publishForm div#contact_address input.vz_address_street_2 {
	width : 590px;
}
form#publishForm div#contact_address input.vz_address_city {
	width : 250px;
}
form#publishForm div#contact_address div.vz_address_postal_code_field {
	width : 90px;
	padding-left : 55px;
	padding-right : 0;
}
form#publishForm div#contact_address #contact_address_postal_code {
	width : 80px;
}

form#publishForm div#contact_comments {
	height : 140px;
}
form#publishForm div#contact_comments textarea {
	width : 590px;
	display : block;
	height : 100px;
	clear : both;
	border : solid 1px #ccc;
}
form#publishForm select {
	padding : 3px;
	border : solid 1px #ccc;	
}
form#publishForm div#contact_interests {
	height : 205px;
	display : block;
	position : relative;
}
form#publishForm div#contact_interests input[type='radio'] {
	clear : both;
}
form#publishForm div#contact_interests ul {
	list-style-type : none;
	margin : 0;
	padding : 0;
}
form#publishForm div#contact_interests div#contact_practice_areas {
	position : absolute;
	display : none;
	top : 74px;
	left : 132px;	
}
div#contact-disclaimer {
	font-size : 11px;
	line-height : 130%;
}
form#publishForm div#contact_interests input#contact_other {
	border : solid 1px #bfbfbf;
	padding-left : 6px;
	margin-left : 0;
}
form#publishForm div#contact_interests div#practice-areas-list {
	height : 110px;
}
form#publishForm div#contact_interests div#practice-areas-list input {
	
}
form#publishForm div#contact_interests div#practice-areas-list input {-webkit-appearance:checkbox;}
  
form#publishForm div#contact_interests div#practice-areas-list label {
	display : block;
	width : 200px;
	float : left;
	text-transform : none;
}
body.search table#employees {
	margin-bottom : 0;
}
body.search thead tr th {
}
body.search div.content-area h3 {
	font-weight : normal;
	text-transform : uppercase;
	font-size : 15px;
}
body.search div.content-area div {
	border-bottom : solid 1px #ccc;
	margin-bottom : 30px;
	padding-bottom : 30px;
}
body.search div.content-area div ul {
	list-style-type : none;
}
div#pdf-url {
	margin-bottom : 30px;
	margin-left : 10px;	
}
div#pdf-url a {
	font-size : 12px;
	text-decoration : underline;
	background-color : #fffccb;
}
.map_canvas {
	position : absolute;
	width : 283px;
	height : 283px;

	margin-left : 655px;
	background-color : #eee;
}
#map_canvas_all {
	border : solid 1px #ccc;
	position : absolute;
	width : 300px;
	height : 300px;
	background-color : #eee;
}

a.expandedClick {
	color : #cbced3;
}
a.expandedClick:hover {
	text-decoration : none;
}
#search-field {
	text-transform : uppercase !important
}
a.clear-results {
	position : absolute;
	margin-top : -50px;
	margin-left : 503px;
	width : 100px;
	display : block;
	padding : 2px 4px;
	background-color : #fff;
	text-align : center;
}
body.our-people a.clear-results {
	margin-top : -30px;
	margin-left : 823px;
}
div.publication {
	margin : 10px 0;
}
div.publication p {
	display : inline;
}
ul.share-list {
	border : solid 1px #ccc;
	display : block;
	clear : both;
	overflow : hidden;
	position : absolute;
	margin-left : -150px;
	width : 206px;
	margin-top : 10px;
	background-color : #f5f5f5;
	padding : 20px 10px 0 20px;
	list-style-type : none;
	display : none;
}
ul.share-list li {
	margin : 0 8px 0 0;
	padding : 0;
	display : block;
	float : left;
	width : 95px;
	height : 40px;
}
dl.more {
	display : block;
left : 20px;
top : 255px;
position : absolute;
width : 290px;
}
dl.more dt {
	margin-bottom : 4px;
	font-size : 11px;
	border-top : solid 1px #ccc;
	padding-top : 10px;
	margin-top : 5px;
}
dl.more dd {
	display : inline;
}
dl.more dd a {
	font-size : 11px;
	padding : 1px 5px;
	background-color : #9ea6ab;
    color: #fff;
	display : block;
	float : left;
	text-shadow: -1px -1px #777;
	margin-right : 10px;
}
div#email-form input {
	background-color : #ddd;
	border : solid 1px;
	height : 20px;
}
div#email-form textarea {
	background-color : #ddd;
	border : solid 1px;
}
label.error {
	margin-top : 105px;
	width : 200px !important;
	margin-left : 60px;
	color : #ffcc00;
	position : absolute;
}
div#results {
	font-size : 11px;
	margin-top : -30px;
	width : 200px !important;
	margin-left : 60px;
	position : absolute;	
}
div#email-form {
	position : absolute;
	top : 0;
	display : none;
	left : 0;
	margin : 9px 0 0 12px;
	width : 287px;
	height : 285px;
	clear : both;
	overflow : hidden;
	padding : 20px;
	background-color : #3a4751;
}
div#email-form input.submit-btn {
	padding : 3px 7px !important;
	border : 0;
	text-shadow: -1px -1px #777;
	font-family : arial;
	background-color : #9ea6ab;
	color : #fff;
	margin-top : 15px;
}
div#email-form label {
	display : block;
	font-size : 11px;
	display : block;
	float : left;
	width : 34px;
}
div#email-form input {
	margin-bottom : 10px;
	border : solid 1px #fff;
}
div#email-form textarea {
	width : 280px;
	border : solid 1px #fff;
	height : 60px;
}
a.close-email {
	position : absolute;
	display : block;
	color : #fff;
	float : right;
	font-size : 11px;
	margin-top : 7px;
	top : 0;
	right : 0;
	z-index : 10000;
	padding : 3px 7px;
	margin-right : 20px;
	background-color : #9ea6ab;
}
.hidden {
	display : none;
}
div#email-form h2 {
	margin-bottom : 10px;
	border-bottom : solid 1px #999;
	margin-top : -3px;
	padding-bottom : 4px;
	font-weight : normal;
	
}
span.db-count {
	display : none !important;
}
a.db-anchor {
background-position : -79px 0px !important;
}
