* { padding: 0; margin: 0; outline: 0; }

body {
    font-size: 11px;
    line-height: 16px;
    font-family: Helvetica, sans-serif;
    color: #45474c;
    background: #fff;
    text-align: left;
}

.cl { font-size: 0; line-height: 0; height: 0; clear: both; }

a img { border: 0; }
a { color: #53586A; text-decoration: none; cursor:pointer; }
a:hover { text-decoration: none; color:#000}

.shell { margin: 0 auto; width:963px; }
.left { float: left; display: inline; }
.right { float: right; display: inline; }
.newslink {font-family: Helvetica, sans-serif;}
.no-text{font-size:0; line-height:0; text-indent:-4000px; display:block}
.hidden{display:none;}


#header{height:104px;}

#header h2 {float:right; margin-top:72px; color:#59616b; font-size:16px; line-height:24px;}
.header-reg {
	font-size:11px;
	vertical-align:super;
}
.header-img {float:left;
height: 104px;
border: none;
}

h1#logo{font-size:0; line-height:0;float:left; width:228px}
h1#logo a{display:block; text-indent:-4000px; background:url(images/logo.gif); height:104px}

.search-form{float:right; width:240px; margin-top:63px;}
.search-form form span{background:url(images/search-input.gif) no-repeat 0 0; display:block; float:left; padding:5px; width:178px}
.search-form form span input{background:transparent; border:0; font-size:9px; padding:2px; width:172px; color:#86939f; float:left}
.search-form form input.no-text{background:url(images/search-submit.gif); width:52px; height:25px; cursor:pointer; border:0; float:left}

#head{background:url(images/head.jpg) no-repeat 0 0; height:30px; padding-top:96px}
#head h2{background:url(images/head-h2.gif) no-repeat 0 0; width:384px; height:20px; float:right}

#navigation{height:21px; background:url(images/navigation.gif) repeat-x 0 0; padding-left:50px; }
#navigation li{display:inline; font-family:Arial, sans-serif; }



#navigation a,
#navigation a span { float:left; height:21px; background:url(images/navigation-a.gif) no-repeat 0 0; padding:0 0 0 23px; }
#navigation a { background-position:right 0; padding:0 23px 0 0; color:#fff; text-transform: uppercase; font-weight: bold; position:relative; margin-left:-14px; line-height:21px; }

#navigation a:hover{background-position:right -21px; position:relative; z-index:3; color:#e21b23}
#navigation a:hover span{background-position:0 -21px; z-index:4; position:relative}

span.italic{font-style:italic;}

#container{height:100%; overflow:hidden}
.homebkgnd {background-image: url(images/home-bkgnd.gif);background-repeat: repeat-y;}
.leftside{float:left; display:inline; width:410px}
.rightside{float:right; display:inline; width:552px;}

h3.firm a{background:url(images/firm.gif) no-repeat 0 0; width:128px; height:35px; margin-bottom:3px}
h3.successes a{background:url(images/successes.gif) no-repeat 0 0; width:161px; height:36px}
h3.publications a{background:url(images/publications.gif) no-repeat 0 0; width:226px; height:35px; margin-bottom:2px}
h3.updait a{background:url(images/updait.gif) no-repeat 0 0; width:164px; height:36px; margin-bottom:2px}

.leftside .box{background:#f3f7f7; padding-bottom:14px; margin-top:0}
.leftside .bottom{background:#eaefef url(images/second.gif) no-repeat right 0; padding-bottom:37px}
.leftside .box p{padding:4px 19px 0 36px;}

.rightside .left{width:265px;}
.rightside .left p{padding:4px 0 0 32px}
.rightside .right{width:265px;}
.rightside .right p{padding:5px 25px 0 28px}
.rightside .right .snapshot{padding:50px 0 0 28px}
.rightside .right .snapshot img{float:left; padding-right:9px}
.rightside .right .snapshot a{color:#53586a; font-style:italic;}
.rightside .right .snapshot a:hover{color:#000; font-style:italic;}
.news-link { color:#45474c; font-family: Helvetica, sans-serif;}
.news-link p { color:#45474c; font-family: Helvetica, sans-serif;}
.news-link:hover { color:#000 }
.news-link .red{ color:#dc1929; }

.secondary #container{background:url(images/secondary-container.gif) repeat-y 0 0; padding-bottom:20px}
.sidebar h2{background:url(images/sidebar-h2.gif) repeat-x 0 0; color:#e8d4a4; font-size:11px; padding:29px 0 9px 23px; text-transform:uppercase}
.sidebar{background:url(images/sidebar.jpg) no-repeat 0 55px; float:left; display:inline; width:229px;padding-bottom:500px}
.nav ul{list-style-type:none; height:100%; overflow:hidden; padding:21px 0 0 56px}
.nav li{display:block; width:100%; float:left; margin-bottom:4px}
.nav .newcategory {padding-top:6px}
.nav h4 {font-size:11px;}
.nav .practiceCategory {padding-top:6px; font-size:10px;}
.nav ul li a{color:#3f4458; text-decoration:none; float:left}
.nav ul li a:hover{color:#000}
.nav p {text-align:left;margin-top:10px;}
.nav .selected {font-weight:bold; font-size:11px;}
.sidebartext p {margin-left:32px;text-align:left;}
.sidebar .spacer {width:229px; height:55px;}

.navadmin ul{list-style-type:none; height:100%; overflow:hidden; padding:15px 0 0px 35px}
.navadmin li{display:block; width:100%; float:left; margin-bottom:4px}
.navadmin .newcategory {padding-top:6px}
.navadmin ul li a{color:#3f4458; text-decoration:none;}
.navadmin ul li a:hover{color:#900}
.navadmin p {text-align:left;margin-top:10px;padding-left:20px; font-weight:bold; font-size:12px;}
.navadmin .selected {font-weight:bold; font-size:12px; color:#900;}

.adminspacer {width:229px; height:15px;}


.content{float:right; display:inline; width:733px}
.content .search{background:url(images/content-search.gif) repeat-y right 0; height:42px; padding:11px 16px 0 0; border-bottom:1px dotted #b5bdc0}
.content .search form{float:right;}
.content .search form input{border:1px solid #c6c9ca; padding:2px; width:172px; float:left; margin-top:4px}
.content .search form input.submit{background:transparent; border:0 ; color:#af292d; font-size:8px; font-style:italic; text-align:center; width:51px; padding:13px 0 0 0; text-transform:uppercase; cursor:pointer; float:left; margin-top:-4px}

.sidebar h3{font-size:11px;}
.main{padding:21px 33px 0  52px; font-family:Verdana; line-height:17px;}
.main h3 a{float:right; background:url(images/print.jpg) repeat-x 0 0; width:41px; height: 21px; margin:3px 1px 0 0; position:relative; }
.main h3 a:hover{background:url(images/print-active.jpg); }

.main h3{font-size:15px; color:#861a1c; font-family:Helvetica;padding-bottom:8px;}
.main p {padding-top:8px; padding-right:129px}
.admin p {padding-top:8px;}
.main h1, .admin h1 {color:#3f4458; font-family:Verdana; margin:22px 0 -4px 0 }
.main h2, .admin h2 {font-family:Verdana; margin:22px 0 -4px 0 }
.main h3, .admin h3 {font-family:Verdana; margin:0px 0 -6px 0; }
.main h4, .admin h4 {font-size:11px; color:#3f4458; font-family:Verdana; margin:16px 0 -8px 0 }
.main h5, .admin h5 {font-size:10px; color:#3f4458; font-family:Verdana; margin:12px 0 -10px 0 }
.main h6, .admin h6 {font-size:9px; color:#3f4458; font-family:Verdana; margin:10px 0 -12px 0 }
.main ul, .admin ul{list-style-type:disc; padding-top:12px; padding-bottom:0px}
.main ol, .admin ol{padding-top:12px; padding-bottom:0px}
.main ol li, .admin ol li,.main ul li, .admin ul li{margin-bottom:4px; margin-left:30px;}
.main ol li a, .admin ol li a, .main ul li a, .admin ul li a{color:#3f4458}
.main ol li a:hover, .admin ol li a:hover, .main ul li a:hover, .admin ul li a:hover{color:#000}

.admin {padding:0px 0px 0px  0px; font-family:Verdana; line-height:17px}

.imgholder{float:left; padding:12px 15px 112px 0; width:172px; }
.imgholder span{line-height:12px; }
.second{padding:0 0 0 13px; float:right}
.third{width:193px;}

.alphanav{padding:23px 29px 0 32px;}
.alphanav ul{list-style-type:none; height:100%; overflow:hidden}
.alphanav ul li{float:left; padding:0 5px 7px 0; width:23px}
.alphanav ul li a{float:left; background:url(images/alpha.gif); text-align:center; font-weight:bold; color:#7f8d92; text-transform:uppercase; padding:3px 8px 5px 5px; width:9px;}
.alphanav ul li a.active,
.alphanav ul li a:hover{color:#525f65}

.results{padding-top:28px; padding-right:58px}
.results .row{border-bottom:1px solid #9faaad; padding:8px 0 5px 0; height:100%; overflow:hidden; color:#3f4458}
.results .row .col1,
.results .row .col2{width:150px; float:left}
.results .row .col3{width:106px; float:left}
.results .row .col4{width:142px; float:left}

.main .results .row p{padding:0;}

.administration{padding-top:14px;}
.administration p{padding-bottom:9px;width:315px;}
.administration .columnleft{float:left; display:inline; width:315px; margin-top:0px;overflow:hidden;}
.administration .columnright{float:right; display:inline; width:315px; margin-top:0px;overflow:hidden;}


.atorney-search form{padding-top:16px; width:375px;}
.atorney-search form label{ display:block; width:129px; text-align:right; padding-right:7px; font-size:9px; float:left}
.atorney-search form span{ background:url(images/input.gif) no-repeat 0 0; display:block; width:224px; height:22px; float:left}
.atorney-search form input{background:transparent; border:0; margin-left:12px; padding:2px; width:220px}
.atorney-search form select{background:transparent; border:#c6c9ca solid 1px; padding:2px; width:224px}
.atorney-search form input.submit{background:url(images/search-go.jpg) no-repeat 0 0; display:block; width:30px; height:21px; margin-right: 15px; float:right; border:0; cursor:pointer;text-indent: -9999px;color:transparent;text-transform: capitalize;  /* This is the IE hack   */}
.atorney-search form input.submit:hover{background:url(images/search-go-active.jpg); }
.atorney-search .field{margin-bottom:10px;}

.atorney-all{border-bottom:1px dotted #cbd1d3; padding-bottom:24px}
.catalogue{}
.catalogue .row{}
.catalogue .spacer{padding-top:20px;}
.main .catalogue .row p{padding:8px 0 5px 0;}
.catalogue h3{font-family:Verdana; margin-top:16px; font-size:12px}
.catalogue .col1{float:left; width:210px;border-bottom:1px solid #9FAAAD}
.catalogue .col2{float:left; width:170px;border-bottom:1px solid #9FAAAD}
.catalogue .col3{float:left; width:170px;border-bottom:1px solid #9FAAAD}
.catalogue .col4{float:left; width:80px; font-weight:bold;padding-left:10px;padding-top:8px;}
.catalogue .jobcol1{float:left; width:480px}
.catalogue .jobcol2{float:left; width:80px}
.biography li{margin-top:18px;}

.biography{padding:8px 26px 0 56px;}
.biography ul{padding:0 0 20px 0; list-style-type:none; border-bottom:1px solid #8a1b2a; margin-bottom:20px}
.biography li{margin-top:6px;}
.biography li a{color:#3f4458}
.biography li a:hover{color:#000}

.bios{padding-top:5px;}
.bios p{line-height:18px; padding-right:82px;}
.bio-padding {padding-top:11px;}
.bios .space{display:block; padding-bottom:5px}
.bios img{padding-right:82px; margin-top:10px}
.bios span{display:block; margin-bottom:31px}
.bios h4{color:#ca242b;padding-bottom:8px;}
.info{padding-left:12px;}
.bios a i{color:#3f4458;}
.bios .vcard {padding-right:0px;padding-top:10px;}

.listleft{float:left; display:inline; width:320px; margin-top: 0px;}
.listright{float:left; display:inline; width:320px; margin-top:0px;}
.listleft ul,
.listright ul{list-style-type:none;}
.listleft ul li,
.listright ul li{margin-bottom:4px}
.listleft ul li a,
.listright ul li a{text-decoration:none; color:#3f4458}
.listleft ul li a:hover,
.listright ul li a:hover{color:#000}
.nav-practice{padding:21px 20px 0 56px;}
.nav-practice ul{list-style-type:none}
.nav-practice ul li p{padding-bottom:7px;font-size:12px; font-family:Verdana; color:#3f4458; line-height:19px}

.litigation .listleft{margin-top:8px;}
.litigation .listright{margin-top:8px; width:357px}
.litigation a i{color:#535567;}
.litigation a:hover i{color:#000;}
.litigation p {margin-bottom:-1px;}
.litigation h3{color:#8a1b29; font-size: 12px; font-weight: bold; padding-top:14px}
.litigation h4{color:#8a1b29; font-weight:normal; text-transform:uppercase; padding-bottom:14px}
.litigation ul {margin-top:-10px;}

.nav h3 span{color:#ea6566;}
.nav a.active{color:#000;}
.nav li.sub{padding-left:12px; width:150px; margin-top:-3px}

.interest-ctn p {padding-top:13px;padding-bottom:19px; margin-top:1px; background:url(images/border-bottom.gif) no-repeat 0 bottom}
.interest-ctn strong{display:block; padding-top:6px}

.interests p{}
.interests-border {border-bottom: 1px solid #9faaad;padding-top: 22px;margin-bottom:0px; margin-right:108px}
p.address{line-height:20px;}
h3.points{font-size:13px;padding-top:22px;}
.office{height:100%; overflow:hidden}
.office h3{ font-size:11px;padding-top:22px;}
.office li{margin-bottom:7px}
.office li a.active{font-weight:bold;}
.office-ammenity {color:#8a1b29;font-weight:bold;}


.map{padding:32px 33px 0 36px;}
.map a{font-style:italic; color:#7b5031; text-decoration:underline;}
.map img{margin-bottom:12px;}

.directions{padding-top:4px;}
.directions h4{margin-top:11px; font-size:12px}

.news li a.active{font-weight:bold;}
.firm-news{margin-top:-10px;}
.firm-news p{padding-bottom:2px; padding-right:100px}
p.pages{float:right; padding-top:27px}
p.pages span{padding:0 10px ; color:#a41e22}
p.pages a.active{color:#000;}

.story{padding-top:9px;}
.story p{padding-bottom:10px;}
.story h3{color:#3f4458; padding-right:138px; line-height:20px; margin-bottom:-1px}
.story h4{color:#8a1b29; font-size: 12px; font-weight:bold}
.story ul{
	list-style-type:disc;
	padding-top:0px;
	list-style-position: outside;
	margin-left:50px;
	margin-right:100px;
}
.story ul li{margin-bottom:4px}
.story ul li a{color:#3f4458}
.story ul li a:hover{color:#000}

.linklist {padding-top:9px;}
.linklist h4{color:#8a1b29; font-size: 12px; font-weight:bold}
.linklist ul{list-style-type:none; padding-top:17px}
.linklist ul li{margin-bottom:4px}
.linklist ul li a{color:#3f4458}
.linklist ul li a:hover{color:#000}


.recruit{padding:11px 29px 0px 33px;}
.recruit p{font-family:Helvetica; padding-bottom:22px; border-bottom:1px solid #8a1b2a; margin-bottom:22px}
.recruit p strong{display:block; padding-top:7px}

.benefits{padding-left:46px;}
span.red{color:#861a1c;}
.redbio {color:#861a1c;}
.historybox, .box{margin-top:-13px;}

.displayActive {color:#090;font-weight:bold;}
.displayInactive {color:#C00;font-weight:bold;}


#footer{background:#ab1b1f; color:#fff; height:35px; padding:6px 15px 0 16px}
#footer a{font-size:10px;color:#fff}
#footer a:hover{color:#000}
#footer span.italic{padding-top:4px;float:left; font-family:Arial; font-size:10px; line-height:12px}
#footer p{float:right; padding-top:8px}
#footer p span{padding:0 4px}





p.more-padding { padding-bottom:25px;}

#editorLinks a, #editorLinks a:visited {
	color:#fff;
	font-size:10px;
	background-color:#e21e25;
	padding-top: 2px;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-left: 4px;
	border: 2px ridge #CCCCCC;
}

#editorLinks a:hover {
	background-color:#000;
	color:#fff;
	text-decoration:none;
}


.greenAlert {
	color: #006600;
	font-weight: bold;
}
.redAlert {
	color: #990000;
	font-weight: bold;
}

#calendarBox {
	position:absolute;
	left:0px;
	top:0px;
	width:300px;
	height:200px;
	background-color:#CCC;
}

#calendarIcon {
	margin-top:2px;
}


#cse-search-results iframe { 
font-size:10px;
}
