/*!
 * Project:   Talon Legal
 * Date:      2012-01-04
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

html { overflow-y: scroll; font-size: 100.01%; }
body {
	background: #153516;
	font-size: 62.5%;
}

body, textarea, input, select, option, button { color: #000; font-family: Helvetica Neue,Helvetica,Arial,sans-serif; line-height: 1.46666666666666666666; }
li, dt, dd, p, figure, th, td, caption, pre { font-size: 1.5em; } /*---*/ li *, li p, li li, dt *, dd *, p *, figure *, th *, td * { font-size: 1em; }
blockquote, ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { display: block; margin: 0 0 20px; } 

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

/*! defaults ------ */

form { }
 label { cursor: pointer; }
 textarea { overflow: auto; resize: vertical; }
 button { overflow: visible; padding: 0 10px; cursor: pointer; } button::-moz-focus-inner { padding: 0; border: none; }

table { display: table; border-collapse: collapse; border-spacing: 0; }
 table th, table td { padding: 5px 10px; border: 1px solid #eee; }

h1, h2, h3, h4, h5, h6 { font: bold 1em/1.2 Georgia,serif; }
h1 { font-size: 4em; }
h2 { font-size: 3em; margin: 0 0 15px; font-weight: normal; }
h3 { font-size: 1.7em; margin: 0 0 5px; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.0em; }

ul, ol, dd, blockquote { padding-left: 40px; }
 ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }

ul li { font-size: 14px; font-weight: bold; color: #333; }
ol li { font-size: 14px; font-weight: bold; color: #333; }

:root ol { counter-reset: ol; list-style: none; padding: 0; }
 :root ol > li { position: relative; padding: 0 0 0 40px; }
 :root ol > li:before { position: absolute; left: 15px; content: counter(ol) ")"; counter-increment: ol; }


a {
	color: #196600/*#016eac*/;
	text-decoration: none;
	-moz-transition: color 0.2s;
	-webkit-transition: color 0.2s;
	-o-transition: color 0.2s;
	transition: color 0.2s;
}

a:hover, a:focus, a:active { color: #c15302; }
 a span { cursor: pointer; }

img { border-width: 0; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; }

pre { font-family: Consolas,Monaco,Courier New,monospace; white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

hr, div.hr { overflow: hidden; width: 100%; height: 8px; background: #ccc; border: none; color: #ccc; margin: 30px 0; clear: both; } div.hr * { display: none; }

/*! helpers ------- */

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

#skips, #skips ul { position: absolute; position: fixed; top: 50%; left: 0; z-index: 9999; list-style: none; width: 100%; margin: -30px 0 0; padding: 0; text-align: center; }
 #skips li { position: absolute; left: 0; top: 0; width: 100%; font: bold 5em/1 Calibri,Myriad Pro,Arial,Helvetica Neue,Helvetica,sans-serif; }
  #skips li a { display: -moz-inline-stack; display: inline-block; position: fixed; left: -10001px; margin: 0 auto; padding: 20px 30px; border: 1px dotted #fff; border-color: rgba(255,255,255,0.7); -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px;  background: #333; background: rgba(0,0,0,0.6); color: #fff; text-align: center; text-decoration: none; outline: none; }
  #skips li a:focus, #skips li a:active { position: relative; left: 0; }

.left { float: left; margin: 0 25px 25px 0; }
.right { float: right; margin: 0 0 25px 25px; }

/*! mobile -------- */

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) { body { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { body { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } }
@media only screen and (-webkit-min-device-pixel-ratio : 1.5), only screen and (min-device-pixel-ratio : 1.5) { body { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } }

/*! layout -------- */

.wrap-a { position: relative; width: 960px; margin: 0 auto; }
 .wrap-a:after { content: " "; display: block; overflow: hidden; clear: both; height: 0; }

 #top { position: relative; background: /*#213357*/#153516 url(../images/top-gradient.png) repeat-x; background: url(../images/stripes-a.png),/* url(../images/top-radial.png) 50% 0 no-repeat,*/ url(../images/top-gradient.png) repeat-x; background-color: #153516; }
 #top { -pie-background: url(../images/stripes-a.png),/* url(../images/top-radial.png) 50% 0 no-repeat,*/ url(../images/top-gradient.png) repeat-x; behavior: url(styles/pie.htc); }
  #top .wrap-a { min-height: 285px; }
  body.home #top .wrap-a { min-height: 435px; }

/*#logo { position: absolute; left: -50px; top: -30px; width: 276px; height: 45px; padding: 70px 68px; background: url(../images/logo-screen.png) no-repeat; }*/
  #logo {
	position: absolute;
	left: -24px;
	top: -30px;
	width: 336px;
	height: 51px;
	padding: 70px 68px 70px 36px;
	background: url(../images/logo-screen.png) no-repeat;
  }

   #logo a { display: block; width: 100%; height: 100%; text-indent: -999em; overflow: hidden; color: #fff; }

  #top .options { position: absolute; right: 0; top: 15px; }
  #nav { position: absolute; z-index: 300; left: 0; right: 0; top: 135px; }

  #top h1 { position: absolute; left: 10px; top: 210px; color: #fff; text-shadow: #000 0 1px 5px; font-weight: normal; }
   #top h1 img { position: relative; top: -2px; vertical-align: middle; margin-left: 10px; }
  #top .breadcrumbs-a { position: absolute; right: 0; bottom: 15px; }


 #content { padding: 40px 0; background: #fff;  }
 body.home #content { padding-top: 210px; }
  .primary-a { float: right; width: 620px; }
  .secondary-a { float: left; width: 240px; }
  .primary-b { float: left; width: 650px; }
  .secondary-b { float: right; width: 240px; }

 #footer { 
 padding: 25px 0 15px; 
 background: /*#213357*/#004318 url(../images/footer-bg.png) repeat-x; 
 background: url(../images/stripes-a.png), url(../images/footer-bg.png) repeat-x; 
 background-color: #004318; 
 }
 
 #footer { -pie-background: url(../images/stripes-a.png), url(../images/footer-bg.png) repeat-x; behavior: url(styles/pie.htc); }
  #footer nav { float: left; width: 500px; }
   #footer nav ul { padding: 0; margin: 0; list-style: none; -moz-column-count: 4; -webkit-column-count: 4; column-count: 4; -moz-column-gap: 20px; -webkit-column-gap: 20px; column-gap: 20px; -moz-column-width: 105px; -webkit-column-width: 105px; column-width: 105px; }
    #footer nav ul li { font-size: 14px; color: #fff; margin: 0 0 10px; font-weight: normal; }
    html.ie #footer nav ul li { float: left; width: 105px; margin: 0 20px 10px 0; }
     #footer nav ul li a { color: #fff; }
     #footer nav ul li a:hover, 
     #footer nav ul li a:focus, 
     #footer nav ul li a:active { color: #dd7801; text-decoration: none; } 
  #footer .copyright {
	float: right;
	text-align: right;
	width: 400px;
	color: #fff;
	font-size: 14px;
	line-height: 30px;
	margin-top: -2px;
}

#footersubinfo {
	color: #fff;
	font-size: 12px;
	line-height: 24px;
	display: block;
	clear: both;
	padding-bottom: 10px;
	width: 560px;
	margin-right: auto;
	margin-left: auto;
	background: url(../images/footer-logo.png) no-repeat right bottom;
	padding-right: 400px;
}


   #footer .copyright a { color: #fff; }
   #footer .copyright span.sep { color: #b7babb; margin: 0 5px; }
/*
#social-a {
	border-top: 1px solid #4c4f56;
	padding: 20px 0;
}
*/
#sociallinks {
	margin-top: -3px;
	padding-bottom: 4px;
	display: block;
}
#sociallinks #social-a {
}
 #social-a .tweet-a { float: left; width: 720px; }
  #social-a .tweet-a p { font-size: 14px; color: #999; margin: 0; }
   #social-a .tweet-a p a { color: #fff; font-weight: bold; }
 #social-a ul { float: right; margin: 0; padding: 0; list-style: none; }
  #social-a ul li { float: left; width: 32px; height: 32px; margin: 0 0 0 8px; }
   #social-a ul li a { display: block; width: 100%; height: 100%; background: url(../images/social-icons-a.png) no-repeat; text-indent: -999em; overflow: hidden; }
   #social-a ul li.twitter a { background-position: 0 0; }
   #social-a ul li.twitter a:hover, 
   #social-a ul li.twitter a:focus, 
   #social-a ul li.twitter a:active { background-position: 0 -32px; } 

   #social-a ul li.facebook a { background-position: -32px 0; }
   #social-a ul li.facebook a:hover, 
   #social-a ul li.facebook a:focus, 
   #social-a ul li.facebook a:active { background-position: -32px -32px; } 
   #social-a ul li.linkedin a { background-position: -64px 0; }
   #social-a ul li.linkedin a:hover, 
   #social-a ul li.linkedin a:focus, 
   #social-a ul li.linkedin a:active { background-position: -64px -32px; } 
   #social-a ul li.rss a { background-position: -96px 0; }
   #social-a ul li.rss a:hover, 
   #social-a ul li.rss a:focus, 
   #social-a ul li.rss a:active { background-position: -96px -32px; } 
/*! grids --------- */

/*! elements ------ */

#nav { }
 #nav ul { position: relative; list-style: none; margin: 0; padding: 0; background: #384a65; background: rgba(255,255,255,0.12); box-shadow: 0 0 10px rgba(0,0,0,0.5); text-align: center; }
 #nav > ul { -pie-background: #384a65 url(../images/stripes-a.png); behavior: url(styles/pie.htc); }
  #nav ul li { position: relative; display: inline-block; font-size: 11px; padding: 6px 0; font-weight: bold; margin: 0 0 0 11px; line-height: 30px; text-transform: uppercase; }
  html* #nav ul li { display: inline; }
  #nav ul li:before {
	position: absolute;
	left: -6px;
	top: 50%;
	margin-top: -9px;
	content: "";
	height: 18px;
	width: 1px;
	background: #5A7C68;
	overflow: hidden;
}
  #nav ul li > span.before { position: absolute; left: -6px; top: 50%; margin-top: -9px; content: ""; height: 18px; width: 1px; background: #5e6b7d; overflow: hidden; }
  #nav ul li:first-child { margin-left: 0; }
  #nav ul li:first-child:before { display: none; }
  #nav ul li:first-child > span.before { display: none; }
   #nav ul li > a {
	display: block;
	padding: 0 15px;
	color: #fff;
	text-decoration: none;
	letter-spacing: 0.05em;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

   #nav ul li > a:focus, #nav ul li > a:active { 
   background: /*#10141d*//*#14200D*/#003D14; 
   } 
   #nav ul li.selected > a, #nav ul li.selected > a:hover { 
   background: /*#10141d*//*#14200D*/#003D14; 
   } 
   #nav ul li > a:hover, #nav ul li:hover > a { 
   background: /*#10141d*//*#6D957D*/#5A7C68; 
   }
   #nav ul li li.selected > a { background: none; } 

  #nav ul li ul {
	display: none;
	position: absolute;
	left: 0;
	top: 40px;
	width: 285px;
	padding: 10px 0;
	background: #E6EEE1;
	box-shadow: 0 0 5px rgba(0,0,0,0.5);
}
  #nav ul li:hover ul { display: block; }
   #nav ul li ul li { display: block; font-size: 13px; text-transform: none; margin: 0; padding: 0 20px; line-height: 17px; text-align: left; }
   #nav ul li ul li:first-child { border: none; }
    #nav ul li ul li:before { display: none; }
    #nav ul li ul li > span.before { display: none; }
    #nav ul li ul li a { color: #4a4949; padding: 8px 0; letter-spacing: 0; border-top: 1px solid #aeb2b4; }
    #nav ul li ul li:first-child a { border: none; }
    
	#nav ul li ul li a:hover, 
    #nav ul li ul li a:focus, 
    #nav ul li ul li a:active {
	color: #006600;
}
	#nav ul li ul li.selected a:hover, 
    #nav ul li ul li.selected a:focus, 
    #nav ul li ul li.selected a:active {
	color: #006600;
	background: none;
}
    #nav ul li ul li:hover > a { background: none; }

	  #nav ul li:hover ul li ul { display: none; left: 180px; top: 0; }
	  #nav ul li:hover ul li:hover ul { display: block; }

#top .options {
}
#top .options #sociallinks {
	height: 40px;
}
 #top .options p.phone {
	float: left;
	font-size: 20px;
	color: #fff;
	font-weight: bold;
	line-height: 26px;
	margin: 0 10px 0 0;
}

 #top .options form { float: left; width: 205px; }
  #top .options form p { position: relative; font-size: 13px; color: #0f2936; }
   #top .options form label { position: absolute; left: 11px; top: 0; line-height: 26px; }
   #top .options form input { float: left; height: 24px; line-height: 24px; width: 154px; padding: 0 10px; border: 1px solid #bcc4cc; border-right: none; font-size: 13px; color: #0f2936; }
   #top .options form button { float: right; width: 30px; height: 26px; background: url(../images/button-search-a.png) no-repeat; text-indent: -999em; overflow: hidden; border: none; }
   #top .options form button:hover, 
   #top .options form button:focus, 
   #top .options form button:active { background-position: 0 -26px; }

.breadcrumbs-a { font: 12px/1.25 Georgia,serif; color: #fff; }
 .breadcrumbs-a a { color: #7e96a8; text-decoration: none; }
 .breadcrumbs-a a:hover, 
 .breadcrumbs-a a:focus, 
 .breadcrumbs-a a:active { text-decoration: underline; } 
 .breadcrumbs-a span.sep { color: #7e96a8; margin: 0 5px; }


.faq-a, .faq-a ol {
	padding: 0;
	list-style: none;
	margin-top: 25px;
}
 .faq-a li {
	margin: 15px 0 10px;
	display: block;
}
 :root .faq-a li { padding: 0; }
 :root .faq-a li:before { display: none; }
  .faq-a li > a { font-weight: bold; }
  .faq-a li > a:active, 
  .faq-a li > a:focus { text-decoration: none; }
  .faq-a li abbr { font-family: Georgia,serif; color: #000; font-weight: bold; border: none; }
  .faq-a li > div { padding: 10px 0 0 40px; }
  .faq-a li > div p { font-weight: normal; }
html.js .faq-a li > div { display: none; }

.files-a {
	font-size: 13px;
}
 .files-a ul { list-style: none; padding: 0; border-bottom: 1px solid #ccc; }
  .files-a li { border-top: 1px solid #ccc; }
  .files-a li a {
	display: inline-block;
	padding-left: 38px;
	background: url(../images/files-icons.png) no-repeat;
	line-height: 35px;
}
   .files-a li.word a {
	background-position: 0 5px;
}
   .files-a li.excel a { background-position: 0 -69px; }
   .files-a li.pdf a { background-position: 0 -145px; }
    .files-a li a span { font-weight: normal; }


div[role="main"] p img { display: inline-block; border: 10px solid #e0e2e3; padding: 1px; background: #fff; max-width: 598px; }

.news-widget-a { position: relative; }
 .news-widget-a > p { position: relative; width: 100%; }
 .news-widget-a h2 { margin: 0 0 10px; }
 .news-widget-a article { position: relative; background: #f0f2f3; padding: 30px 25px 30px 85px; margin: 0 0 15px; }
 html.js .news-widget-a article { display: none; }
 html.js .news-widget-a article:first-child, html.js .news-widget-a h2 + article { display: block; }
  .news-widget-a article time { position: absolute; left: 10px; width: 55px; text-align: center; display: block; font: 14px/1 Georgia,serif; text-transform: uppercase; border-right: 1px solid #b7babb; }
   .news-widget-a article time .day { font-size: 30px; display: block; }
  .news-widget-a article p { margin: 0; font: italic 1.6em/1.25 Georgia,serif; }
 .news-widget-a ul.nav { position: absolute; right: 0; top: 10px; width: 40px; padding: 0; list-style: none; }
  .news-widget-a ul.nav li { float: left; width: 20px; height: 20px; }
  .news-widget-a ul.nav li.next { float: right; }
   .news-widget-a ul.nav li a { display: block; width: 100%; height: 100%; background: url(../images/news-nav-a.png) no-repeat; text-indent: -999em; overflow: hidden; }
   .news-widget-a ul.nav li.prev a { background-position: 0 0; }
   .news-widget-a ul.nav li.prev a:hover  { background-position: 0 -20px; } 
   .news-widget-a ul.nav li.next a { background-position: -20px 0; } 
   .news-widget-a ul.nav li.next a:hover { background-position: -20px -20px; }

.sidenav-a { }
 .sidenav-a ul { border-bottom: 2px solid #e0e2e3; margin: 0 0 40px; list-style: none; padding: 0; }
  .sidenav-a ul li { border-top: 2px solid #e0e2e3; font-weight: normal; font-size: 14px; }
   
   .sidenav-a ul li a { 
   display: block; 
   padding: 4px 12px; 
   color: /*#016eac*/#196600; 
   }
   
   .sidenav-a ul li a:hover, 
   .sidenav-a ul li a:focus, 
   .sidenav-a ul li a:active { color: #c15302; text-decoration: none; } 
  .sidenav-a ul li.selected a { font-weight: bold; color: #000; } 

hgroup.a { border-bottom: 8px solid #ccc; margin: 0 0 20px; padding: 0 0 20px; overflow: hidden; }
 hgroup.a h2 { margin: 0; }
 hgroup.a h3 { margin: 0; font-size: 14px; font-weight: normal; text-transform: uppercase; }
  hgroup.a h3 span { font-style: italic; text-transform: none; }

/* accordion */
.practice-areas-a { }
 .practice-areas-a article { margin: 0 0 3px; }
  .practice-areas-a article h4 { position: relative; margin: 0; padding: 0 35px; background: #e5e8ea; line-height: 32px; height: 32px; font-size: 16px; font-weight: normal; }
  html.js .practice-areas-a article h4 { padding: 0; -moz-transition: all 0.2s; -webkit-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }
  html.js .practice-areas-a article.open h4 { background: #cdcecf; }
   html.js .practice-areas-a article h4 a { display: block; padding: 0 35px; }
   html.js .practice-areas-a article h4 a:hover, 
   html.js .practice-areas-a article h4 a:focus, 
   html.js .practice-areas-a article h4 a:active { text-decoration: none; } 
   html.js .practice-areas-a article h4 a:before { content: " "; position: absolute; left: 10px; top: 50%; margin-top: -8px; width: 17px; height: 17px; background: url(../images/toggler-a.png) no-repeat; }
   html.js .practice-areas-a article h4 a > span.before { content: " "; position: absolute; left: 10px; top: 50%; margin-top: -8px; width: 17px; height: 17px; background: url(../images/toggler-a.png) no-repeat; }
   html.js .practice-areas-a article.open h4 a:before { background-position: 0 -17px; }
   html.js .practice-areas-a article.open h4 a > span.before { background-position: 0 -17px; }
  .practice-areas-a article > div { padding: 10px 40px; }
  html.js .practice-areas-a article > div { display: none; }
  html.js .practice-areas-a article.open > div { display: block; }
   .practice-areas-a article > div ul { padding: 0 0 0 20px; margin: 0 0 10px; }
   .practice-areas-a article > div p { margin: 0; }

/* video widget */
.videos-a { position: relative; width: 224px; padding: 20px 40px 25px; border: 2px solid #e5e8ea; background: #f0f2f3; }
.videos-a { 
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#f0f2f3) to(#e5e8ea)); 
	background: -webkit-linear-gradient(#f0f2f3, #e5e8ea); 
	background: -moz-linear-gradient(#f0f2f3, #e5e8ea); 
	background: -ms-linear-gradient(#f0f2f3, #e5e8ea); 
	background: -o-linear-gradient(#f0f2f3, #e5e8ea); 
	background: linear-gradient(#f0f2f3, #e5e8ea); 
	-pie-background: linear-gradient(#f0f2f3, #e5e8ea); 
	behavior: url(styles/pie.htc); 
}

 .videos-a figure { position: relative; left: -23px; margin: 0 0 20px; width: 256px; height: 194px; border: 7px solid #bfc1c2;  }
  .videos-a figure a { position: relative; display: block; width: 100%; height: 100%; }
   .videos-a figure a img { position: relative; z-index: 20; display: block; padding: 0; border: 1px solid #626161; }
   .videos-a figure a:before { content: " "; position: absolute; z-index: 50; left: 0; right: 0; top: 0; bottom: 0; background: url(../images/video-gradient-a.png) 50% 50% no-repeat; }
   .videos-a figure a > span.before { content: " "; position: absolute; z-index: 50; left: 0; right: 0; top: 0; bottom: 0; background: url(../images/video-gradient-a.png) 50% 50% no-repeat; }
   .videos-a figure a:after { content: " "; position: absolute; z-index: 100; left: 50%; top: 50%; margin: -30px 0 0 -30px; width: 59px; height: 59px; background: url(../images/video-play-a.png) no-repeat; }


   .videos-a figure a:hover:after,
   .videos-a figure a:focus:after,
   .videos-a figure a:active:after { background-position: 0 -59px; }  

   .videos-a figure a > span.after { content: " "; position: absolute; z-index: 100; left: 50%; top: 50%; margin: -30px 0 0 -30px; width: 59px; height: 59px; background: url(../images/video-play-a.png) no-repeat; }
   .videos-a figure a:hover > span.after,
   .videos-a figure a:focus > span.after,
   .videos-a figure a:active > span.after { background-position: 0 -59px; }


 .videos-a hgroup { margin: 0 0 12px; padding: 0 0 12px; border-bottom: 1px solid #aeb2b4; }
  .videos-a hgroup h3 { font-size: 17px; margin: 0 0 5px; }
  .videos-a hgroup h4 { font-size: 12px; margin: 0; text-transform: uppercase; font-weight: normal; }
   .videos-a hgroup h4 span { text-transform: none; }

 .videos-a p.more { margin: 0; }

 .videos-a ul.nav { padding: 0; list-style: none; margin: 0; }
  .videos-a ul.nav li { position: absolute; top: 110px; width: 21px; height: 24px; }
  .videos-a ul.nav li.prev { left: 3px; }
  .videos-a ul.nav li.next { right: 3px; }
   .videos-a ul.nav li a { display: block; width: 100%; height: 100%; background: url(../images/video-nav-a.png) no-repeat; text-indent: -999em; overflow: hidden; }
   .videos-a ul.nav li.prev a { background-position: 0 0; }
   .videos-a ul.nav li.prev a:hover  { background-position: 0 -24px; } 
   .videos-a ul.nav li.next a { background-position: -21px 0; } 
   .videos-a ul.nav li.next a:hover { background-position: -21px -24px; }


html.js .videos-a article { display: none; width: 100%; }
html.js .videos-a article:first-child { display: block; }

/* attorneys */

.person-a { position: relative; padding: 20px 20px 1px 30px; zoom: 1; background: #e5e8ea; margin: 0 0 12px; }
 .person-a:after { content: " "; display: block; overflow: hidden; clear: both; height: 0; }
 .person-a figure { float: right; margin: 0 0 20px 20px; border: 1px solid #e0e2e3; background: #fff; padding: 10px; }
  .person-a figure img { display: block; padding: 0; border: 1px solid #e0e2e3; }
 .person-a hgroup { }
 .person-a hgroup h2 { margin: 0; font-size: 26px; font-weight: normal; }
 .person-a hgroup h3 { font-size: 14px; margin: 0 0 20px; font-weight: normal; text-transform: uppercase; }
  .person-a hgroup h3 span { text-transform: none; }
 .person-a p { margin: 0 0 20px; }

.person-a:nth-child(2n) { background: #f0f2f3; }

.pagination-a { text-align: right; font-size: 13px; font-weight: normal; font-weight: bold; color: #016eac; word-spacing: 8px; }
 .pagination-a a { color: #666; font-weight: normal; }
 .pagination-a a.prev, 
 .pagination-a a.next { position: relative; top: -1px; display: inline-block; width: 17px; height: 17px; background: url(../images/pagination-a.png) no-repeat; text-indent: -999em; overflow: hidden; text-align: left; vertical-align: middle; }
 .pagination-a a.prev { background-position: 0 0; }
 .pagination-a a.prev:hover, 
 .pagination-a a.prev:focus, 
 .pagination-a a.prev:active { background-position: 0 -17px; } 
 .pagination-a a.next { background-position: -17px 0; }
 .pagination-a a.next:hover, 
 .pagination-a a.next:focus, 
 .pagination-a a.next:active { background-position: -17px -17px; }
 
 
  nav.pagination-a ul, ul.pagination.webapp  { float: right; list-style: none; padding: 0; }
  nav.pagination-a ul li, ul.pagination.webapp li { float: left; margin-left: 8px; color: #069; font-size: 13px; font-weight: bold; line-height: 17px; text-align: center; }
  nav.pagination-a ul li:first-child , ul.pagination.webapp li:first-child { margin-left: 0; }
   nav.pagination-a ul li a, ul.pagination.webapp li a { float: left; padding: 0 2px; color: #666; font-weight: normal; display:block;}
   nav.pagination-a ul li a:hover, ul.pagination.webapp li a:hover { color: #000; }
   nav.pagination-a ul li.prev a, nav.pagination-a ul li.next a, ul.pagination.webapp li.pag-next a, ul.pagination.webapp li.pag-prev a { overflow: hidden; width: 17px; height: 17px; padding: 0; background: url(../images/pagination-a-arrows-a.png) no-repeat; text-indent: -10001px; }
   nav.pagination-a ul li.prev a, ul.pagination.webapp li.pag-prev a { background-position: 0 0; }
   nav.pagination-a ul li.next a, ul.pagination.webapp li.pag-next a { background-position: -100px 0; }
   nav.pagination-a ul li.prev a:hover, ul.pagination.webapp li.pag-prev a:hover { background-position: 0 -100px; }
   nav.pagination-a ul li.next a:hover, ul.pagination.webapp li.pag-next a:hover { background-position: -100px -100px; }
 


/* blog */
.secondary-b h2 { background: #f0f2f3; padding: 8px 10px; margin: 0 0 10px; }

.list-a, .list-a ul { padding: 0; list-style: none; margin: 0 0 30px; }
 .list-a li { padding: 3px 10px; border-top: 2px solid #e0e2e3; font-weight: normal; }
 .list-a li:first-child { border: none; }

.twitter-a { }
 .twitter-a li { font-size: 13px; padding: 10px; }
  .twitter-a li a { font-weight: bold; }

.post-a { }
 .post-a header { position: relative; background: #f0f2f3; padding: 20px 25px 15px; border-bottom: 8px solid #e0e2e3; margin: 0 0 20px; }
  .post-a header img { float: left; border: 4px solid #b7babb; padding: 0; }
  .post-a header img ~ * { margin-left: 80px; }
  .post-a header h2 { line-height: 34px; color: #0d1218; margin-bottom: 0; margin-left: 80px; }
   .post-a header h2 a { color: #0d1218;  }
  .post-a header p { margin-bottom: 0; margin-left: 80px}
   .post-a header p a { font: bold italic 14px/1.25 Georgia,serif; }
 .post-a header:after { content: " "; display: block; overflow: hidden; clear: both; height: 0; }
 .post-a header:before { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: #fff; content: " "; }
 .post-a header > span.before { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: #fff; content: " "; }
 .post-a footer { background: #f0f2f3; height: 40px; border: 1px solid #cad3d7; width: 648px; }
 .post-a footer:after { content: " "; display: block; overflow: hidden; clear: both; height: 0; }
  .post-a footer .comments-toggle { float: left; height: 40px; padding: 0 15px; margin: 0 20px 0 0; line-height: 40px; font-weight: bold; border-right: 1px solid #cad3d7; font-size: 15px; }
  .post-a footer div.facebook { float: left; margin: 10px 20px 0 0; }
  .post-a footer div.twitter { float: left; margin: 10px 20px 0 0; }

/* sidebar contact */
.contact-a { position: relative; left: -12px; right: -12px; background: #eff1f2; border: 2px solid #e5e8ea; padding: 10px 20px 15px; width: 220px; border-bottom: none; }
.contact-a:after { position: absolute; left: -2px; right: -2px; bottom: -28px; height: 28px; content: " "; background: url(../images/contact-shadow-a.png) no-repeat; }
.contact-a > span.after { position: absolute; left: -2px; right: -2px; bottom: -28px; height: 28px; content: " "; background: url(../images/contact-shadow-a.png) no-repeat; }
 .contact-a p.banner { position: relative; height: 77px; padding: 20px 0 0; width: 240px; left: -10px; margin: 0 0 10px; background: url(../images/contact-banner.png) repeat-x; text-align: center; font: 24px/1.25 Georgia,serif; color: #fff; text-shadow: rgba(0,0,0,0.3) 0 1px 3px; } 
  .contact-a p.banner span { display: block; font: bold 28px/1.25 Helvetica,Arial,sans-serif; }
 .contact-a h2 { margin: 0 0 10px; }
 .contact-a form { }
  .contact-a form p { position: relative; margin: 0 0 8px; width: 100%; }
   .contact-a form label { position: absolute; z-index: 10; top: 0; left: 11px; line-height: 25px; font-size: 13px; }
   .contact-a form input,
   .contact-a form textarea { position: relative; font-size: 13px; padding: 0 10px; width: 198px; border: 1px solid #bcc4cc; resize: none;
			background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff) to(#f0f1f3)); 
			background: -webkit-linear-gradient(#fff, #f0f1f3); 
			background: -moz-linear-gradient(#fff, #f0f1f3); 
			background: -ms-linear-gradient(#fff, #f0f1f3); 
			background: -o-linear-gradient(#fff, #f0f1f3); 
			background: linear-gradient(#fff, #f0f1f3); 
			-pie-background: linear-gradient(#fff, #f0f1f3); 
			behavior: url(styles/pie.htc); 
		}
   .contact-a form input { height: 23px; line-height: 23px; }
   .contact-a form textarea { padding: 3px 10px; height: 80px; }
  .contact-a form p.submit { margin: 0; }

/* home page */
.featured-a { position: absolute; top: 200px; padding: 10px 10px 35px; left: 0; right: 0; background: #fff url(../images/featured-a-shadow.png) 50% 100% no-repeat; }
.featured-a:after { content: " "; display: block; overflow: hidden; clear: both; height: 0; }

 .featured-a .stories-a { float: left; }
 .featured-a .contact-a { float: right; }

/*
.contact-a-home { border: none; padding: 0 10px; background: none; left: 0; right: 0; }
.contact-a-home:after { display: none; }
.contact-a-home > span.after { display: none; }
*/

body.home .contact-a  { border: none; padding: 0 10px; background: none; left: 0; right: 0; }
body.home .contact-a:after { display: none; }
body.home .contact-a  > span.after { display: none; }

body.home section.contact-a div.captcha-wrapper input#CaptchaV2, div.secondary-a .contact-a input#CaptchaV2 {width:83px !Important;}

body.home .contact-a p.phone-number {position:absolute; left:-99999em;}
body.home .contact-a textarea {height:60px;}


.stories-a { position: relative; width: 686px; }
 .stories-a article { position: relative; width: 240px; padding: 40px 30px 0 416px; height: 348px; font-family: Georgia,serif; }
  .stories-a article img { position: absolute; left: 0; top: 0; }
  .stories-a article img { position: absolute; left: 0; top: 0; }
 .stories-a article img ~ * { position: relative; z-index: 50; }

.stories-a article div.story {
	padding: 0 0 15px;
	margin: 0 0 15px 45px;
	border-bottom: 1px solid #686868;
}
  .stories-a article div.story p { font-size: 22px; line-height: 30px; color: #fff; margin: 0; }
 .stories-a article p.person { font-weight: bold; font-size: 16px;  color: #fff; margin: 0; }
 .stories-a article p.position { font-size: 12px; text-transform: uppercase; margin: 0 0 15px; color: #fff; } 
  .stories-a article p.position span { font-style: italic; text-transform: none; }
  .stories-a article p { position: relative; width: 100%; }

html.js .stories-a { position: relative; width: 686px; height: 388px; }
 html.js .stories-a article { display: none; position: absolute; left: 0; top: 0; }
 html.js .stories-a article:first-child { display: block; }

.featured-a .sf-rotator { position: relative; float: left; width: 686px; height: 388px; }
 .featured-a .sf-rotator .sf-controls { position: absolute; z-index: 300; right: 34px; bottom: 20px; list-style: none; padding: 0; margin: 0; }
  .featured-a .sf-rotator .sf-controls li { float: left; width: 11px; height: 12px; margin: 0 0 0 5px; }
   .featured-a .sf-rotator .sf-controls li a { display: block; width: 100%; height: 100%; background: url(../images/rotator-nav-a.png) no-repeat; text-indent: -999em; overflow: hidden; }
   .featured-a .sf-rotator .sf-controls li a:hover,
   .featured-a .sf-rotator .sf-controls li a.active { background-position: 0 -12px; }

  
   .featured-a .sf-rotator .sf-item, .featured-a .sf-rotator .sf-item active {
	text-align: right;
   }
   .featured-a .sf-rotator .sf-item, .featured-a .sf-rotator .sf-item active {
   }

.featured-b { position: relative; width: 100%; margin: 0 0 30px; }
.featured-b:after { content: " "; display: block; overflow: hidden; clear: both; height: 0; }
 .featured-b .videos-a { float: left; margin: 0 45px 0 0; }
 .featured-b .about { float: left; width: 300px; }
 .featured-b .practice-areas { float: right; width: 265px; }
  .featured-b .practice-areas p { margin-left: 25px; }
  .featured-b .practice-areas h2 { margin-left: 21px; }
  .featured-b .practice-areas ul {
	padding: 0;
	list-style: url(none) none!important;
	margin: 0 0 15px;
}
   .featured-b .practice-areas ul li {
	padding: 4px 10px 4px 17px;
	margin: 0 0 2px;
	background: #CFE1B2 url(../images/practice-areas-list-icon.png) no-repeat 9px 11px;
	font-weight: normal;
	font-size: 13px;
}
   .featured-b .practice-areas ul li:nth-child(2n) {
	padding: 4px 10px 4px 17px;
	background: #E3F3C9 url(../images/practice-areas-list-icon.png) no-repeat 9px 11px;
}
    /*.featured-b .practice-areas ul li:before { content: "• "; }*/
    .featured-b .practice-areas ul li a {
	padding-left: 5px;
	}
	
#rclogos img {
	display: block;
	padding-top: 15px;
	padding-left: /*15*/0px;
}
	

.featured-c { position: relative; width: 100%; }
 .featured-c .news { float: left; width: 410px; padding: 20px 10px; }
  .featured-c .news > p { margin: 0 0 25px; }
  .featured-c .news article { position: relative; padding: 0 0 0 60px; margin: 0 0 20px; min-height: 50px; }
   .featured-c .news article time { position: absolute; left: 0; width: 35px; padding: 0 10px 0 0; text-align: center; display: block; font: 14px/1 Georgia,serif; text-transform: uppercase; border-right: 1px solid #b7babb; }
    .featured-c .news article time .day { font-size: 30px; display: block; }
   .featured-c .news article p { margin: 0; font: italic 1.6em/1.25 Georgia,serif; }

 .featured-c .blog {
	float: right;
	width: 430px;
	padding: 20px;
	background: #EFF4EE;
}
 .featured-b .blog { 
 float: left!important; 
 margin: 0 45px 0 0; 
	padding: 0px!important;
	background: #fff!important;
 }
 .featured-b .blog {
	float: left;
	width: 270px;
	padding: 15px;
	background: #EFF4EE;
}

  .featured-c .blog h2 img { position: relative; top: -2px; margin-left: 5px; vertical-align: middle; }
  .featured-c .blog > p { margin: 0; }
  .featured-c .blog ul { padding: 0; list-style: none; }
   
   .featured-c .blog ul li {
	position: relative;
	padding: 0 0 30px;
	border-bottom: 1px solid #B6C0B1;
	margin: 0 0 15px;
	width: 100%;
}

    .featured-c .blog ul li img { float: left; border: 4px solid #b7babb; padding: 0; }
    .featured-c .blog ul li img ~ * { margin-left: 75px; }
    .featured-c .blog ul li h3 { font-size: 16px; line-height: 22px; margin-bottom: 0; font-weight: normal; }
    .featured-c .blog ul li p { margin-bottom: 0; font-size: 12px; font-weight: normal; }
     .featured-c .blog ul li p a { font: bold italic 12px/1.25 Georgia,serif; }

/*! forms ------- */


form {}
 fieldset { border: none; }
  textarea { overflow: auto; resize: vertical; }
  input[type=text], input[type=email], input[type=password], textarea { background: #fff; padding: 0 10px; border-top: 1px solid #9a9a9a; border-left: 1px solid #9a9a9a; border-bottom: 1px solid #e1e0e0; border-right: 1px solid #e1e0e0; font-size: 13px; }  
  input[type=text], input[type=email], input[type=password] { height: 24px; line-height: 24px; }
  textarea { padding: 3px 10px; }
  select { font-size: 12px; height: 22px; background: #fff; border-top: 1px solid #9a9a9a; border-left: 1px solid #9a9a9a; border-bottom: 1px solid #e1e0e0; border-right: 1px solid #e1e0e0; font-size: 13px; }
  button { overflow: visible; padding: 0 10px; cursor: pointer; } button::-moz-focus-inner { padding: 0; border: none; }
 


.form-a { position: relative; background: #eee; padding: 30px; zoom: 1; }
 .form-a p { position: relative; font-size: 1.4em; margin: 0 0 10px; width: 100%;  }
 .form-a p.req-a { position: absolute; right: 20px; top: 30px; text-align: right; font-size: 13px; font-weight: normal; font-style: italic; color: #900; }
  .form-a p label { display: block; margin: 0 0 5px; }
   .form-a p label em { font-style: normal; color: #900; }
  .form-a select { width: 490px; }
  .form-a textarea { width: 468px; }
 .form-a p.captcha { margin: 0 0 15px; }
  .form-a p.captcha img { vertical-align: top; margin: 0 5px 0 0; padding: 0; border: none; }
 .form-a p.submit { position: relative; zoom : 1; }

.button-a { position: relative; line-height: 30px; height: 30px; padding: 0 15px; border: none; font-weight: bold; color: #fff; font-size: 14px; font-weight: bold; }
.button-a { 
	background: #de7901; 
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#de7901) to(#c05202)); 
	background: -webkit-linear-gradient(#de7901, #c05202); 
	background: -moz-linear-gradient(#de7901, #c05202); 
	background: -ms-linear-gradient(#de7901, #c05202); 
	background: -o-linear-gradient(#de7901, #c05202); 
	background: linear-gradient(#de7901, #c05202); 
	-pie-background: linear-gradient(#de7901, #c05202); 
	behavior: url(styles/pie.htc); 
	-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;  
}
a.button-a { display: inline-block; }
.button-a:hover, 
.button-a:focus, 
.button-a:active { text-decoration: none; 
	color: #fff; 
	background: #c05202;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#c05202) to(#de7901)); 
	background: -webkit-linear-gradient(#c05202, #de7901); 
	background: -moz-linear-gradient(#c05202, #de7901); 
	background: -ms-linear-gradient(#c05202, #de7901); 
	background: -o-linear-gradient(#c05202, #de7901); 
	background: linear-gradient(#c05202, #de7901); 
	-pie-background: linear-gradient(#c05202, #de7901); 
} 


/*! specific ------ */

div.news-a {height:260px;}
.latest-blog-posts {display:none;} /* for blog posts on home page */
.hide, .twitUser, .twitHeader {display:none;}

/* Social */
div.bc-social {width:100%; overflow:hidden; position:relative; margin-bottom:0px; padding-bottom:0px;}
div.bc-fb {width:100px; float:left;margin-bottom:0px; padding-bottom:0px;}
div.bc-twitter {width:100px; float:left;margin-bottom:0px; padding-bottom:0px;}

p.readmore-a {padding-left:0px; margin-left:58px !important;}
div.wrap-c p.readmore-a a.button-b {margin-left:45px;}



/* Captcha */
div.captcha-wrapper {width:100%; overflow:hidden; position:relative; margin-bottom:15px;}
div.captcha-wrapper div.captchaimg {width:115px; float:left;}
div.captcha-wrapper .captchaimg img {width:107px; height:30px;}
div.captcha-wrapper input#CaptchaV2 {float:left;}

/* Locations */

  .options-a p { margin: 0; }
   .options-a a { color: #3c2313; text-decoration: none; }
   .options-a input { background: #fff; padding: 0 5px; width: 140px;border: none; height: 26px; line-height: 26px; }
.googleMap { height:400px; margin-bottom: 30px; background: #fff; padding: 10px; border: 1px solid #3e606c;  }

	ul.locations-a {padding-left:0px;}
	.locations-a li {float:left; padding:0 15px 15px 0px; list-style:none; width:23%;}
	
/* careers */
table td, table th {border:0px;}

.app-item-show-button-0, .app-item-show-button- {display:none;}

/* Lower Tweets */
#social-a .tweets ul {float:none;}
#social-a .tweets ul li {width:auto;}
#social-a .tweets ul li a {background:none; color:#fff;width:auto; text-indent:0; display:inline; padding:0px 5px;}
#social-a .twitNavi {display:none;}
#social-a .tweets ul li {font-size: 14px;color: #999;margin: 0; font-weight:normal;}

div.primary-a .wrap-a {width:auto}

.data-area-name {display:none;}


figure.video { position: relative; }
 figure.video span { display: block; position: absolute; top: 50%; left: 50%; margin: -26px 0 0 -26px; overflow: hidden; width: 59px; height: 59px; background: url(../images/video-play-a.png) no-repeat; text-indent: -10001px; }
 figure.video a:hover span { background-position: bottom; }
 
 .wrap-c { overflow: hidden; width: 100%; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #96a4a9; }
.wrap-c:first-child { padding-top: 30px; border-top: 1px solid #96a4a9; }

.wrap-c { position: relative; }

figure.c { position: relative; float: left; margin-top: 5px }
 figure.c img { display: block; margin: 0; max-width: 250px; }
figure.c ~ * { margin-left: 300px !important; }

/* Social */
.post-a footer .two {float:left; width:300px; margin-top:10px;}
.post-a {margin-bottom:45px;}
div.bc-social {width:100%; overflow:hidden; position:relative; margin-bottom:0px; padding-bottom:0px;}
div.bc-fb {width:100px; float:left;margin-bottom:0px; padding-bottom:0px;}
div.bc-twitter {width:150px; float:left;margin-bottom:0px; padding-bottom:0px;}


/* Latest News */
div.featured-c .news .pagination.webapp {display:none;}

p.back.bottom {margin-top:15px;}

h2.c span {font-size:12px;}
h2.c span.required {color: #900;}

.stories-a article .button-a {font-family:Arial, Helvetica, sans-serif;}

/* Blog */
#tweets-b ul {margin:0px; padding:0px;}
#tweets-b li {list-style:none; font-weight:normal; font-size:14px; padding:15px;border-bottom:2px solid #e1e2e4; }
#tweets-b li:last-child {border-bottom:0px;}
#tweets-b li a {font-family:Georgia,serif; font-style:italic; font-weight:bold;}

div.secondary-a .vcard {margin-top:15px;}

.testimonialslistings .item p.author {
	margin: 0px;
	padding: 8px 30px 0px;
	color: #196600;
	font-weight: normal;
}
.testimonialslistings blockquote {
	font-size: 10px;
	font-style: italic;
	padding: 0px 30px;
	margin: 0px;
}
.testimonialslistings hr {
	margin: 4px 0px 15px;
	padding: 0px;
}
.testimonialslistings blockquote p {
	margin: 0px;
	padding: 0px;
}
.search-result-layout {
	margin: -5px 0px 0px;
	padding: 0px;
}
.search-result-layout hr {
	margin: 0px 0px 15px;
	padding: 0px;
	height: 1px;
}

#rssfeedcontainer {
	font-size: 13px;
	display: block;
	margin: 25px 15px 10px 0;
	line-height: 16px;
	height: 285px;
	height: auto!important;
	max-height: 285px!important;
	overflow: hidden;
}
#rssfeedcontainer h4, #homepagerssfeedcontainer h4 {
	font-size: 14px;
	display: block;
	margin: 0;
	padding: 15px 0 2px;
	font-weight: normal;
}
#rssfeedcontainer li div {
	font-size: 13px;
	font-weight: normal;
	font-style: italic;
	color: #999;
}
#rssfeedcontainer li {
	display: block;
	padding-bottom: 15px;
	border-bottom-style: none;
}