/* @override 
	http://www.msrlegal.com/_css/styles.css
*/

/* @group Global */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 1px;
}
body {
	color: black;
	background: #d9d9d9 none repeat-x;
	font: 62.5%/1em Arial, Helvetica, sans-serif;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
hr{
   display: none;
}

#skip{
   position: absolute;
   text-indent: -9999px;
   list-style: none;
   overflow: hidden;
}

#container{
   width: 960px;
   margin: 0 auto;
   position: relative;
}

#container-inner{
	background-color: #fff;
	min-height: 500px;
	margin-bottom: 10px;
	padding: 40px;
}

a{
   overflow: hidden;
}

/* the clearfix rules make it possible to clear floated elements without additional structural markup. See http://www.positioniseverything.net/easyclearing.html */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


.transparent {
	 filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

/* @end */

/* @group Header */

#header{
	height: 59px;
	position: relative;
}

#header h1{
	visibility: hidden;
}

#header #search{
	position: absolute;
	right: 40px;
	top: 20px;
}

#header #search input{
	border: 1px solid #777777;
	height: 14px;
	padding: 4px 0 3px 5px;
	color: #777;
	font-family: Arial, Helvetica, sans-serif;
	width: 150px;
	vertical-align: middle;
}

#header #search a#search_go{
   color: #fff;
   text-decoration: none;
   padding: 5px 12px;
   background-color: #bf2e1a;
   vertical-align: middle;
}

#header #search #search_go:hover{
	background-color: #9c2a18;
}

/* @end */

/* @group Navigation */
#sub #main-nav{
	float: left;
	display: inline;
	width: 647px;
}

#sub #main-nav ul{
	margin-left: 0;
	list-style-type: none;
}

#main-nav{
	float: right;
	margin-bottom: 5px;
}
#content ul#nav{
   list-style-type: none;
}

#nav li{
   float: left;
	font-size: 1.1em;
	font-weight: bold;
	text-transform: uppercase;
	padding-right: 10px;
}

#nav li.current a{
	color: #bf2e1b;
}

#nav li.current a:hover{
	text-decoration: none;
}

#nav li a{
   display: block;
   color: #4a4a4a; /* Change this to the right color */
   text-decoration: none;
   background: url(../_img/bg-nav-sep-a.gif) no-repeat 100% 3px;
   padding-right: 12px;
}

#nav li a:hover{
	text-decoration: underline;
}

#nav li.last,
#nav li.last a,
#nav li#nav_contact-us,
#nav li#nav_contact-us a{
	padding-right: 0;
	padding: 0;
	background-image: none;
}

#nav li ul{
   position: absolute;
   left: -999em;
   z-index: 999;
   width: 150px; /* Needs to be same as other 150px value */
   list-style: none;
   line-height: 1;
}

#nav li li{
   font-size: 1.2em;
}

#nav li ul ul{
   margin: -25px 0 0 150px; /* the -25px and 150px need to be adjusted until the sub-sub-menu sits in the right place */
}

#nav li:hover ul ul,
#nav li.sfhover ul ul{
   left: -999em;
}

#nav li:hover ul,
#nav li li:hover ul,
#nav li.sfhover ul,
#nav li li.sfhover ul{
   left: auto;
}

#nav li li li{
   font-size: 1em;
}

#nav li li a{
   width: 150px; /* Needs to be same as other 150px value, less any padding or margin */
   background: #F00; /* Change to more appropriate value */
}

#sidebar #subnav {
	margin-top: 20px;
}

#sidebar #subnav li{
	background: url(/_img/bg_subnav-li.gif) no-repeat 0 1px;
	padding-left: 07px;
	font-size: 1.2em;
	color: black;
	margin-bottom: 08px;
	padding-bottom: 08px;
	border-bottom: 1px solid #d1d3d4;
	position: relative;
}

#sidebar #subnav li a{
	color: black;
	text-decoration: none;
	font-weight: bold;
	line-height: 1.2em;
}

#sidebar #subnav li a:hover{
	text-decoration: underline;
}

#sidebar #subnav li.current a{
	color: #bf2e1a;
}

#sidebar #subnav li ul{
  display: block;
  margin-top: 5px;
}

#sidebar #subnav li ul li{
  background: url(/_img/bg_subnav-ul-li.gif) no-repeat left 4px;
  padding: 0 0 0 10px;
  margin: -4px 0 4px 0;
  border: none;
  font-size: 1em;
  line-height: 12px;
}

#sidebar #subnav li ul li a,
#sidebar #subnav li.current ul li a{
  font-weight: normal;
  color: #58595b;
}

#sidebar #subnav li.current ul li.current a{
  font-weight: normal;
  color: black;
}


/* @end */

/* @group Home */

#home #top{
	margin-bottom: 35px;
	clear: both;
	height: 402px;
	overflow: hidden;
}

#home .lt{
	float: left;
	display: inline;
	clear: both;
	width: 586px;
}

#home ul#rotator{
  margin: 0;
  list-style-type: none;
}

#home ul#rotator li{
  position: relative;
}

#home ul#rotator img{
  margin: 0;
}

#home ul#rotator li span{
  color: #ffffff;
  font-weight: bold;
  position: absolute;
  width: 516px;
  left:35px;
  top: 310px;
}
#home ul#rotator li span a{
  color: #ffffff;
}
#home .rt{
	float: left;
	background: url(../_img/bg_home-sidebar.jpg) repeat-x;
	display: inline;
	height: 382px;
	width: 274px;
	padding: 10px;
}
#home #news-list{
	height: 340px;
	padding: 20px;
	background: url(../_img/bg_sidebar-home-content.jpg) repeat-x;
}

#home #top .rss{
	color: white;
	background: url(../_img/icn_home-sidebar-rss2.gif) no-repeat 0 center;
	padding-left: 23px;
	margin-bottom: 30px;
	height: 30px;
}

#home #top .rss h4{
	font: bold 1.8em Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	height: 17px;
}

#home #top .rss a{
	color: white;
	font-size: 1em;
}

#home #news-list #news{
	margin-left: 0;
	list-style-type: none;
}

#home #news li{
	padding: 0;
	margin: 0 0 20px;
	line-height: 1.2em;
}
#home #news li a{
	color: #fff;
	font-size: 1.2em;
	text-decoration: none;
	font-weight: bold;
}
#home #news li a:hover{
	text-decoration: underline;
}
#home #news li p{
	font-size: 1.2em;
	margin: 0;
	padding: 0;
	font-weight: bold;
}

#home #btm ul{
	margin: 0;
}

#sidebar .features ul{
	margin: 48px 0 0 0;
}

#home #btm ul li{
	float: left;
	display: inline;
	width: 271px;
	margin-right: 32px;
}
#sidebar .features ul li{
	width: 193px;
	overflow: hidden;
	margin-bottom: 48px;
}

#home #btm ul li img{
	margin: 0 0 10px;
	width: 271px;
	float: none;
}

#sidebar .features ul li img{
	margin: 0 0 15px;
	width: 193px;
}


#home #btm ul li.last{
	margin: 0;
	float: right;
}

#home #btm li h3,
#sidebar .features li h3{
	font-size: 1.7em;
	color: #fff;
	background-color: black;
	padding-left: 10px;
}
#sidebar .features li h3{
  line-height: 2;
  font-size: 1.2em;
  font-weight: bold;
}

#home #btm li p,
#sidebar .features li p{
	color: #8c8c8c;
	margin-top: 11px;
}

#sidebar .features li p{
  font-size: 1.2em;
  line-height: 1;
}

#home #btm li p a.more{
	color: #bf2e1b;
	text-decoration: none;
	background: url(../_img/bg_arrows-a.gif) no-repeat right 3px;
	padding-right: 10px;
	font-size: 1.0em;
}

#home #btm li p a.more:hover{
	color: #000;
	background: url(../_img/bg_arrows-a.gif) no-repeat right -11px;
}

#sidebar .features li p a.more{
  background-position: right -12px;
}

#sidebar .features li p a.more:hover{
  background-position: right 2px;
}

/* @end */

/* @group Subpage */
#sub #content{
	display: inline;
	float: left;
	width: 647px;
}

#sub #content .pageimg{
	margin: 0 0 25px;
	display: block;
	float: none;
}

#sub #content h2#title{
	font-size: 1.8em;
	font-weight: bold;
	text-transform: uppercase;
	color: white;
	background-color: #000;
	clear: both;
	padding-left: 10px;
	margin-bottom: 26px;
	line-height: 35px;
}

#sub #content h2#title a{
  color: #fff;
  text-decoration: none;
}

#sub #content p{
	color: #414042;
	font-size: 1.2em;
	line-height: 1.3em;
}

#sub #content p strong{
  font-weight: bold;
}

#sub #content li{
	color: #414042;
}

#sub #content h2{
	color: #414042;
	font-size: 2.4em;
	font-weight: bold;
	margin-bottom: 15px;
	line-height: 1;
}

#sub #content h2.pa-title{ /*practic area */
  background: url(/_img/bg_pa-title.jpg) no-repeat left top;
  color: #ffffff;
  padding: 42px 24px;
  font-size: 2.8em;
  margin-bottom: 30px;
}
#sub #content h2.pa-title a{ /*practic area */
  color: #ffffff;
  text-decoration: none;
}

#sub #content h2.page-title,
#sub #content h2.article-title{
  color: #000000;
  font-size: 2.0em;
  padding-left: 26px;
  margin-top: 25px;
  line-height: 1;
}

#sub #content #article-list{
	margin-bottom: 10px;
}

#sub #content #article-list .item{
	margin-bottom: 20px;
}

#sub #content #article-list .item h3{
	font-size: 1.4em;
	color: #b32414;
	font-weight: bold;
	margin: 0;
	padding: 0;
	line-height: 1.1em;
}

#sub #content #article-list .item img{
	border: 4px solid #000;
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
}

#sub #content #article-list .item p{
	line-height: 1.4em;
	color: #414042;
}

#sub #content #article-list .item a{
	color: #b32414;
	text-decoration: underline;
}
#sub #content #article-list .item a:hover{
	text-decoration: none;
}

#content #news-list.list,
#content #position-list.list{
  padding: 0 26px 26px 26px;
}
/* @end */

/* @group Articles */
#sub.article #content h2.page-title,
#sub.article #content h2.article-title{
  margin-bottom: 0;
}
#sub.article p.newsReturn a{
  margin-left: 26px;
  color: #808284;
  font-weight: bold;
  text-decoration: none;
  background: url(/_img/bg_arrows-back.gif) no-repeat right 2px;
  padding-right: 10px;
}
#sub.article p.newsReturn a:hover{
  text-decoration: underline;
}
#sub.article #content .meta{
  float: left;
  margin-bottom: 24px;
  width: 640px;
}

#sub.article #content .meta h2{
  margin-top: 0;
}
#sub.article #content .meta p{
  color: #bf2e1a;
  font-size: 1.8em;
  line-height: 1.1;
  margin: 0;
  padding-left: 26px;
}

#sub.article #content #text{
  padding-left: 26px;
}

#sub.article #content .media{
  float: right;
}

#sub #content .media ul li{
  float: left;
  display: inline;
  margin: 0 0 0 10px;
  width: 45px;
  height: 45px;
  text-indent: -9999px;
}

#sub #content .media ul li.print{
  background: url(/_img/icon-print.png) no-repeat left top;
}
#sub #content .media ul li.email{
  background: url(/_img/icon-email.png) no-repeat left top;
}

#sub #content .media ul li.email a.stbutton{
  background: none !important;
  padding: 0;
}

#sub #content .media ul li a{
  display: block;
  width: 45px;
  height: 45px;
}
/* @end */

/* @group Positions */
#content .position{
  background: #f1f1f2;
  padding: 15px 10px 10px 10px;
  margin-bottom: 25px;
}

#content .position.careers{
  padding: 25px 35px;
}
#sub #content .position.careers p{
  font-size: 1.7em;
  margin-bottom: 1em;
}

#content #position-list p.date{
  color: #6d6e71;
  margin-bottom: 5px;
  margin-left: 8px;
}
#content .position h3{
  color: #414042;
  font-size: 2.4em;
  font-weight: bold;
}
#content .position h4{
  color: #414042;
  font-size: 1.8em;
  margin: 10px 0;
}

#content a.button{
  background: #bf2e1a;
  color: #ffffff;
  padding: 2px 10px;
  text-transform: uppercase;
  text-decoration: none;
  float: right;
}

/* @end */

/* @group Latest News */
#sub.about #content #text,
#sub.practice-area #content #text{
	display: inline;
	width: 350px;
}
#sub.about #content #text h2,
#sub.practice-area #content #text h2{
	display: inline-block;
	width: 350px;
}

#sub #content #latest-news-section{
	width: 241px;
	padding: 10px;
	background-color: #f1f1f2;
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}

#sub #content #latest-news-section.right{
  float: right;
  margin-right: 0;
  margin-left: 15px;
  width: 221px;
  clear: right;
}
#sub.practice-area #content #latest-news-section.right{
  width: 221px;
}

#sub #content #latest-news-section h3{
	font-size: 1.7em;
	color: #fff;
	background-color: black;
	padding-left: 10px;
	padding-top: 8px;
	padding-bottom: 8px;
	text-transform: uppercase;
	display: block;
	font-weight: bold;
}

#sub #content #latest-news-list{
	padding-top: 10px;
}
#sub #content #latest-news-list p{
	padding: 0;
	margin: 0 0 0 10px;
	font-size: 1.3em;
	line-height: 1.1em;
}
#sub #content #latest-news-list p.date{
	color: #bf311a;
}
#sub #content #latest-news-list a{
	text-decoration: none;
}

#sub #content #latest-news-list a:hover{
	text-decoration: underline;
}
#sub #content #latest-news-list p.learn{
	margin-bottom: 20px;
}

#sub #content #latest-news-list p.learn a{
	padding-right: 10px;
	background: url(../_img/bg_arrows-grey-a.gif) no-repeat right -10px;
	font-weight: bold;
	font-size: .9em;
	color: #000;
}

#sub.about #content #latest-news-list p.learn a:hover{
	background-position: right 4px;
}

#sub #content #rss-feed{
}

#sub #content #rss-feed{
  width: 241px;
  padding: 10px;
  background-color: #f1f1f2;
  margin-bottom: 15px;
  float: left;
  margin-right: 15px;
  margin-left: 0;
  clear: left;
}
#sub #content #rss-feed.right{
  float: right;
  clear: right;
  margin-right: 0;
  margin-left: 15px;
  width: 221px;
}
#sub.practice-area #content #rss-feed.right{
  width: 221px;
}


#sub #content #rss-feed p{
  margin-bottom: 0;
}
#sub #content #rss-feed a.rss{
	display: block;
	padding-left: 35px;
	background: url(../_img/bg_rss-a.jpg) no-repeat;
	color: #000;
	text-decoration: none;
	padding-bottom: 7px;
	padding-top: 6px;
	margin-left: 10px;
}

#sub #content #rss-feed a.rss:hover{
	text-decoration: underline;
}
/* @end */

/* @group News & Events*/

.spotlight{
  background: url(/_img/bg_events-spotlight.jpg) no-repeat left top;
  height: 205px;
  padding: 20px 15px 15px;
  margin-bottom: 25px;
}

.spotlight h3{
  font-size: 2.0em;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: bold;
  margin: 4px 0 4px 20px;
}

.spotlight div{
  width: 270px;
  margin-top: 10px;
  margin-left: 35px;
  float: left;
  display: inline;
}
#sub #content .spotlight p,
#sub #content .spotlight a{
  color: #ffffff;
  margin-bottom: 5px;
  line-height: 1.2em;
}

#sub #content .spotlight p.title{
  font-size: 1.4em;
  font-weight: bold;
  line-height: 1;
  clear: both;
}
#sub #content .spotlight p span{
  text-decoration: underline;
  font-style: italic;
}

#sub #content .spotlight p.more{
  text-align: right;
  font-size: 1.1em;
  font-weight: bold;
  margin-bottom: 0;
}

#sub #content .spotlight p.more a{
  padding-right: 8px;
  background: url(/_img/bg_arrows-spotlight.gif) no-repeat right center;
  text-decoration: none;
}

.news-section{
	width: 287px;
	padding: 10px;
	background-color: #f1f1f2;
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}

.news-section.right{
  float: right;
  margin-right: 0;
  margin-left: 15px;
}

.news-section h3{
	font-size: 1.7em;
	color: #fff;
	background-color: black;
	padding-left: 10px;
	padding-top: 8px;
	padding-bottom: 8px;
	display: block;
	font-weight: bold;
}

.news-list{
	padding-top: 10px;
}
.news-list div.item{
  margin-bottom: 10px;
}
#sub #content .news-list p{
	padding: 0;
	margin: 0 0 0 25px;
	font-size: 1.3em;
	line-height: 1.1em;
}

#sub #content .news-list p.date{
	margin-bottom: 10px;
}

#sub #content .news-list p.date,
#sub #content .news-list p.source{
	color: #000;
}

#sub #content .news-list a{
	color: #bf311a;
	text-decoration: none;
	font-weight: normal;
}

#sub #content .news-list a:hover{
	text-decoration: underline;
}

#sub #content .oldNewsletters p{
  margin-bottom: 10px;
}
#sub #content .oldNewsletters p a{
	text-decoration: none;
	font-weight: normal;
	margin:0 0 0 25px
}

/* @end */

/* @group The Book */
.book-inset{
  float: left;
  width: 208px;
  padding-right: 17px;
  border-right: 1px solid #000000;
  margin: -4px 27px 17px 0;
}

#sub #content .book-inset p{
  font-size: 1.3em;
  line-height: 1.2;
  margin: 10px 0 0 0;
}

#content .book-inset img{
  margin: 0 17px 10px 0 ;
}
/* @end */

/* @group Contact */
#sub #content h2.page-title a{
  color: #000000;
  text-decoration: none;
}

#sub.contact #content #text{
  padding: 0 0 0 23px;
}
#sub.contact #content h2{
  color: #000000;
  font-size: 2.0em;
  margin-top: 25px;
}

#sub.contact #content h3{
  color: #bf2e1a;
  font-size: 1.8em;
  line-height: 1;
}

#sub.contact table th{
  color: #bf2e1a;
  font-size: 1.8em;
  line-height: 1.8;
}

#sub.contact table td{
  color: #414042;
  font-size: 1.2em;
  line-height: 1.2em;
  padding-bottom: 20px;
}

#sub.contact table td strong{
  font-weight: bold;
}

#sub.contact td.address{
  width: 150px;
}

#sub.contact td.email{
 width: 150px;
 vertical-align: bottom;
}

#sub.contact .monkForm{
  margin-left: 0;
}

/* @end */
/* @group Practice Area Attorneys */
.attorney-lists{
  float: left;
  display: inline;
  width: 370px;
}

#sub #content p.back{
  color: #414042;
  font-weight: bold;
  margin-bottom: 7px;
  line-height: 1;
}

#sub #content .attorney-lists h2{
  font-size: 2.2em;
  color: #000000;
  line-height: 1;
  font-weight: normal;
}
.attorney-list{
  width: 330px;
  float: left;
  padding-left: 55px;
}
.attorney-list.of-counsel{
  clear: left;
}
#sub #content .attorney-list li{
  list-style-type: none;
}
.attorney-list h3{
  font-size: 1.4em;
  text-transform: uppercase;
  color: #414042;
  line-height: 1;
}
#sub #content .attorney-list ul{
  margin-left: 7px;
}

.attorney-list li{
  background: url(/_img/bg_subnav-ul-li.gif) no-repeat left 6px;
  padding: 0 0 0 10px;
  margin: -4px 0 4px 0;
  border: none;
  font-size: 1em;
  line-height: 12px;
}
#sub #content .attorney-list li a{
  color: #414042;
  text-decoration: none;
}

/* @end */
/* @group Attorney Pages */
.attorneyDetail{
  position: relative;
}

.attorneyDetail div.bio{
  position: absolute;
  top: 30px;
  right: 18px;
  width: 320px;
  height: 150px;
  border-left: 2px solid #ffffff;
  padding-left: 18px;
}
#sub #content .attorneyDetail div.printable{
  display: none;
}

#sub #content .attorneyDetail .bio h2,
#sub #content .attorneyDetail .bio p,
#sub #content .attorneyDetail .bio a{
  color: #ffffff;
}

#sub #content .attorneyDetail .bio h2{
  margin: 10px 0 0 0;
  font-size: 2.6em;
}

#sub #content .attorneyDetail .bio p{
  font-size: 1.4em;
  margin-bottom: 15px;
}

.attorneyDetail .bio ul#contact{
  margin: 0 0 0 0;
  position: absolute;
  bottom: -10px;
  right: 0px;
}

.attorneyDetail ul#contact{
  margin: 0 0 15px 0;
  float: right;
  list-style-type: none;
}

.attorneyDetail ul#contact li{
  float: left;
}
.attorneyDetail ul#contact li a{
  display: block;
  width: 33px;
  height: 15px;
  padding-top: 33px;
  background: url(/_img/bg_attorney-contact.gif) no-repeat;
  text-decoration: none;
  text-align: center;
}

.attorneyDetail ul#contact li.print a{
  background-position: left top;
}
.attorneyDetail ul#contact li.vcard a{
  background-position: right top;
  margin-left: 7px;
}

h4.attorney-heading{
  color: #bf2e1a;
  font-size: 1.2em;
  font-weight: bold;
  border-top: 2px solid #b8babc;
  line-height: 1;
  padding-top: 10px;
  margin-top: 10px;
  margin-bottom: 8px;
}
#sub #content p.attorney-credits{
  color: #858484;
  font-size: 1.2em;
  margin-bottom: 0;
}

/* @end */

/* @group Attorney Search */
#content .attorneySearch{
  height: 25px;
  margin-bottom: 20px;
}

#content .attorneySearch h3,
#content .attorneyList h4{
  font-weight: bold;
  font-size: 1.2em;
  line-height: 1.6;
  text-transform: uppercase;
  color: #bf2e1a;
  float: left;
  margin-right: 15px;
}

#content .attorneyList h4{
  padding-left: 20px;
  margin-top: 20px;
}
#attorneySearch fieldset{
  float: left;
  line-height: 1.5;
  margin-bottom: 15px;
  height: 25px;
}

#attorneySearch label{
  font-size: 1.1em;
  font-weight: bold;
  text-transform: uppercase;
  clear: right;
  color: #ffffff;
  background: #bf2e1a;
  padding: 4px 14px;
  margin: 0 4px;
  vertical-align: middle;
}

#attorneySearch select{
  width: 110px;
  margin-right: 15px;
  vertical-align: middle;
}

#attorneySearch input.submit{
  float: left;
}

.attorneyList{
  clear: both;
}
.attorneyList table{
  width: 100%;
}
.attorneyList td{
  padding: 12px 22px 12px 22px;
}

.attorneyList td.name{
  width: 50%;
  padding-left: 150px;
  
}

.attorneyList td.vcard{
  text-align: center;
  padding-left: 0;
  width: 50%;
}
.attorneyList tr.alt{
  background: #f1f1f2;
}

#content .attorneyList a{
  color: #414042;
  text-decoration: none;
  font-size: 1.2em;
  line-height: 1;
  font-weight: bold;
}

/* @end */

/* @group Content */

#content{}
#content h3{}
#content h4,
#content h5,
#content h6{}

#content p {
  margin-bottom: 1.6em;
}

#content ul,
#content ol{
   margin: 0 0 1em 2em;
   list-style-type: disc;
}
#content li{
   margin-bottom: 1em;
   color: #030303;
   font-size: 1.2em;
   line-height: 1.5;
   margin: 0;
}
#content li li{
   font-size: 1em;
}
#content blockquote{
   margin-left: 3em;
}
#content hr{
   display: block;
   margin-bottom: 1em;
}
#content a{
   color: #bf2e1a;
}
#content a:hover{
   text-decoration: none;
}

#content a.more,
#sidebar a.more,
#content p.attorney-link a,
#content p.back a{
	padding-right: 10px;
	background: url(../_img/bg_arrows-grey-a.gif) no-repeat right -11px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}
#content p.back a{
  color: #414042;
  background: url(../_img/bg_arrows-back2.gif) no-repeat right center;
}
#content a.more:hover,
#sidebar a.more:hover,
#content p.attorney-link a:hover,
#content p.back a:hover{
	background-position: right 3px;
}
#sub #content p.view-all,
#sidebar p.view-all{
	margin: 20px 10px 10px;
	border-top: 1px solid #000000;
	padding: 10px 0 0 10px;
}

#content img{
   float: left;
   margin: 0 10px 5px 0;
}
#content #text{
   clear: both;
}

#content #text.event{
   margin-left: 26px;
}

#content .events{
   margin: 0 0 26px 26px;
}

#sub #content .events h3{
  color: #bf2e1a;
  font-size: 1.8em;
  line-height: 1.1;
  margin: 0 0 10px;
}

#sub #content #text.event p.eventtime{
  color: #bf2e1a;
  font-size: 1.8em;
  line-height: 1.1;
  margin: 0 0 25px;
}

/* @end */
/* @group Calendar */

#content #calendar-outer{
   position: relative;
}

#content table.calendar{
   margin-bottom: 25px;
   border: 1px solid #e3dfda;
   border-right: 0;
   border-bottom: 0;
   border-collapse: collapse;
}

#content table.calendar caption{
   padding: 5px 0;
   font-size: 1.8em;
   font-weight: normal;
   text-align: center;
}

#content table.calendar caption span{
   position: absolute;
   top: 0;
   width: 18px;
   height: 0;
   padding-top: 19px;
   overflow: hidden;
   color: #8A4700;
}

#content table.calendar caption span.calendar-prev{
   left: 0;
   background-image: url(/_img/bigcal_previous.png);
}

#content table.calendar caption span.calendar-next{
   right: 0;
   background-image: url(/_img/bigcal_next.png);
}

#content table.calendar th{
   padding: 6px 0;
   background: #EDEBE8;
   color: #545454;
   font-size: 1.3em;
   font-weight: normal;
   text-align: center;
}

#content table.calendar td{
   width: 100px;
   height: 68px;
   padding: 2px;
   border: 1px solid #e3dfda;
   border-left: 0;
   border-top: 0;
   background: #FFF;
   color: #626262;
   font-size: 1em;
   vertical-align: top;
}

#content table.calendar td.empty{
   background: #f6f5f3;
}

#content table.calendar td a{
   text-decoration: none;
}

#content table.calendar td ul{
   margin: .5em 0 0 .5em;
   font-size: 100%;
   list-style: none;
   padding: 0;
}

#content table.calendar td li{
   padding-left: 8px;
   margin-left: 0;
   margin-bottom: .75em;
   font-size: 1.1em;
   line-height: 1.2;
   background: none;
}

#content table.calendar td li a{
   text-decoration: underline;
}

#content table.calendar td li a:hover{
   text-decoration: none;
}
/* @end */
/* @group Sidebar */
#sub #sidebar{
	width: 193px;
	margin-right: 40px;
	float: left;
	display: inline;
	position: relative;
}

#sub #sidebar #logo a{
	background: url(../_img/bg_logo-a.gif) no-repeat;
	display: block;
	text-indent: -9999em;
	width: 193px;
	height: 80px;
}

#sidebar #sections .item{
	width: 173px;
	padding: 15px 10px 10px;
	background-color: #f1f1f2;
}

#sidebar #sections .item h3{
	font-size: 1.7em;
	color: #fff;
	background-color: black;
	padding-left: 10px;
	padding-top: 8px;
	padding-bottom: 8px;
	text-transform: uppercase;
	display: block;
}

#sections .the-non-profits{
  margin-top:75px;
}

#sections .the-non-profits img{
  margin: 12px 0 8px;
}

#sections .the-non-profits p{
  margin: 0 0 23px 0;
  font-size: 1.1em;
  line-height: 1.1;
}
#sections .the-non-profits a{
  color: #b32414;
}

#sidebar #sections .sidebar-rss-feed{
  padding: 10px 10px;
  margin-top: 25px;
}

.sidebar-rss-feed a{
  background: url(/_img/bg_rss-a.jpg) no-repeat left center;
  display: block;
  font-size: 1.1em;
  font-weight: bold;
  color: #000000;
  text-decoration: none;
  padding: 9px 0 9px 32px;
}
.sidebar-rss-feed p.ie6{
  padding-left: 32px;
  margin-top: -8px;
}

.sidebar-rss-feed a.thickbox{
  background: none;
  display: inline;
  padding: 0;
}
#sidebar #sections .item.upcoming-events-sidebar{
  margin-top: 45px;
  padding: 120px 0 0 0;
  background: none;
  width: 193px;
  background: url(/_img/bg_sb-upcoming-events.gif) no-repeat center top;
}
#sidebar #sections .item.upcoming-events-sidebar h3{
  background: none;
  color: #000000;
  padding:10px 0;
  font-weight: bold;
  padding-left: 10px;
}
.upcoming-events-sidebar p{
  padding-left: 10px;
  font-size: 1.2em;
}

.upcoming-events-sidebar p.title{
  margin-top: 5px;
  line-height: 1.3em;
}
.upcoming-events-sidebar p.date{
  color: #af2414;
  font-size: 1.6em;
  font-weight: bold;
  line-height: 1.1em;
}

.upcoming-events-sidebar p.event-more{
  margin: 20px 0 24px;
  font-weight: bold;
}

/* @end */

/* @group Forms */
.monkForm{
  margin-left: 20px;
}

form.monkForm legend{
  color: #414042;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1.5;
}

.monkForm textarea{
  width: 100%;
  height: 100px;
}

/* @end */

/* @group Footer */
#footer{
    clear: both;
	height: 80px;
	padding-left: 80px;
	background: url(../_img/bg_footer-logo.jpg) no-repeat 25px 0;
	color: #b2b2b2;
	font-size: 1.2em;
	line-height: 1.3em;
	width: 880px; /* 960 - 80 for padding-left */
	margin: 0 auto;
	position: relative;
}

#footer a{
	color: #b2b2b2;
	text-decoration: none;
}

#footer a.logoLink{
  position: absolute;
  left: 25px;
  width: 45px;
  height: 41px;
  text-indent: -9999px;
}

#footer a:hover{
	text-decoration: underline;
}

#footer a.learnmore{
	color: #9d9fa2;
	font-weight: bold;
}
/* @end */