/*!
 * Project:   AZURE
 * Date:      2012/01/08
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

html { overflow-y: scroll; font-size: 100.01%; }
body { background: #02223e; font-size: 62.5%; }

body, textarea, input, select, option, button { color: #404041; font-family: Arial,Helvetica Neue,Helvetica,sans-serif; line-height: 1.5; }
li, dt, dd, p, figure, th, td, caption, pre { font-size: 14px; } /*---*/ li *, li p, li li, dt *, dd *, p *, figure *, th *, td * { font-size: 1em; }
div, form, blockquote, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { display: block; margin: 0 0 15px; } :last-child { margin-bottom: 0 !important; } .last-child { margin-bottom: 0 !important; }

.cf:before,.cf:after{content:"";display:block;}
.cf:after{clear:both;}
.cf{zoom:1;}

/*! layout -------- */

#root { overflow: hidden; margin-bottom: 0; background: #fff url(../images/site-bg-a.jpg) repeat-x; }
#root.homepage { background: #fff url(../images/site-bg-homepage.jpg) repeat-x; }
 #root .root-inner { width: 930px; margin: 0 auto; padding-bottom: 50px; }
 #top { position: relative; z-index: 2; width: 100%; min-height: 110px; margin-bottom: 45px; padding-top: 19px; background: url(../images/site-bg-b.png) 100% 0 no-repeat; }
 #top:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
  #logo { float: left; margin: 0; }
   #logo a { display: block; overflow: hidden; width: 327px; height: 60px; background: url(../images/logo-a.png) no-repeat; text-indent: -10001px; margin-top:-3px; }
  #top .phone-a { float: right; max-width: 400px; height: 34px; margin: 7px 0 0; padding-left: 44px; background: url(../images/phone-a-icon.png) 0 50% no-repeat; color: #fff; font: normal 26px/34px Palatino Linotype,Book Antiqua,Palatino,serif; }
  #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; }
  #nav { position: absolute; top: 93px; left: 50%; width: 930px; min-height: 45px; margin: 0 0 0 -515px; padding: 0 50px; background: url(../images/nav-bg-a.png) 50% 0 no-repeat; }
   #nav ul { list-style: none; margin: 0; padding: 0; text-align: center; }
   #nav ul li { position: relative; z-index: 10; }
   html* #nav ul li:hover { visibility: inherit; z-index: 100; }
     #nav ul li a { display: block; color: #fff; text-decoration: none !important; text-align: left; }
    #nav ul li { display: -moz-inline-stack; display: inline-block; margin-left: 35px; padding-bottom: 2px; }
    #nav ul li:first-child { margin-left: 0; }
    html* #nav ul li { display: inline; }
     #nav ul li a { font-size: 12px; line-height: 33px; text-transform: uppercase; }
     #nav ul li a:hover, #nav ul li a:focus, #nav ul li a:active, #nav ul li.selected a, #nav ul li:hover a { color: #afd8fc; }
    #nav ul li.selected a { background: url(../images/nav-active-a.png) 50% 100% no-repeat; }
     #nav ul ul { position: absolute; top: -10001px; left: -10001px; z-index: 20; width: 180px; padding: 8px 0; background: #022132; }
     #nav ul li ul:after, #nav ul li ul span.after { content: ""; position: absolute; top: -10px; left: 35px; overflow: hidden; width: 14px; height: 10px; background: url(../images/nav-after-a.png) no-repeat; font-size: 0; text-align: -10001px; }
     #nav ul li:hover > ul { top: 35px; left: 50%; margin-left: -42px; }
      #nav ul ul li { padding: 3px 1px 0; background: url(../images/nav-divider-a.png) 50% 0 no-repeat; }
      #nav ul ul li:first-child { padding-top: 0; background: none; }
       #nav ul ul li a { padding: 7px 20px; }
       #nav ul ul li a:hover, #nav ul ul li a:hover, #nav ul ul li a:focus, #nav ul ul li a:active, #nav ul ul li:hover > a { background: #06334a; }
       #nav ul ul ul { z-index: 20; margin: 0 !important; padding: 4px 0; }
       #nav ul ul li:hover > ul { top: -4px; left: 179px; }
     #nav ul li em { position: absolute; left: -10001px; top: -10001px; }
 #content { position: relative; z-index: 1; zoom: 1; }
  #page-title { position: relative; overflow: hidden; margin: 0 -19px 30px -39px; padding: 25px 0; background: #F3F3F3; zoom: 1; }
  #page-title.blog { margin: 0 -20px 30px -40px !important; background: transparent url(../images/page-title-bg-a.jpg) repeat-y; }
   #page-title h1 { float: left; margin: 0 0 0 39px; color: #0d3f69; font-size: 30px; line-height: 40px; }
   #page-title.blog h1 { margin: 0 0 0 40px; color: #fff; }
   #page-title p.subtitle { float: right; margin: 0 19px 0 0; color: #555; font: italic 20px/40px Palatino Linotype,Book Antiqua,Palatino,serif; }
   #page-title p.rss-feed { position: absolute; top: 50%; right: 35px; margin: -20px 0 0; width: 41px; height: 40px; }
    #page-title p.rss-feed a { display: block; overflow: hidden; width: 41px; height: 40px; background: url(../images/connect-a-icons.png) no-repeat; text-indent: -10001px; }
  #sub { margin: 0; padding: 55px 0 65px; background: #287aaa url(../images/site-bg-c.jpg) repeat-x; }
  #sub .sub-inner { width: 930px; margin: 0 auto; color: #fff; }
  #sub .sub-inner:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
   #sub .sub-inner .utilities { float: left; width: 605px; margin: 0; }
    #sub .sub-inner .utilities .news-a { float: left; width: 280px; margin: 0; }
    #sub .sub-inner .utilities .connections { float: right; width: 280px; margin: 0; }
    #sub .sub-inner .utilities .connections ul{list-style:none; padding:0;}
        #sub .sub-inner .utilities .connections ul li a {color:#fff;text-decoration:none;}
                #sub .sub-inner .utilities .connections ul li a:hover {text-decoration:underline;}
     #sub .sub-inner .utilities .connections .connect-a { float: left; width: 41px; margin: 0; }
     #sub .sub-inner .utilities .connections .locations { float: right; width: 210px; margin: 0; }
      #sub .sub-inner .utilities .connections .locations .vcard { margin: 20px 0; }
       #sub .sub-inner .utilities .connections .locations .vcard p { margin-bottom: 0; }
       #sub .sub-inner .utilities .connections .locations .vcard p.org { position: absolute; top: -10001px; left: -10001px; }
      #sub .sub-inner .utilities .connections .locations p.phone { text-transform: uppercase; }
      #sub .sub-inner .utilities .connections .locations p.phone strong { font-size: 18px; }
   #sub .sub-inner h3 { color:#fff; position: relative; margin-bottom: 35px; padding: 10px 0; font: normal 20px/30px Palatino Linotype,Book Antiqua,Palatino,serif; }
   #sub .sub-inner h3:before,  #sub .sub-inner h3 span.before { content: ""; display: block; position: absolute; top: 0; left: -5px; width: 290px; height: 2px; background: url(../images/footer-divider-a.png) no-repeat; font-size: 0; text-indent: -10001px; }
   #sub .sub-inner h3:after,  #sub .sub-inner h3 span.after { content: ""; display: block; position: absolute; bottom: 0; left: -5px; width: 290px; height: 2px; margin: 0; background: url(../images/footer-divider-a.png) no-repeat; font-size: 0; text-indent: -10001px; }
   #sub .sub-inner h4 { margin-bottom: 5px; color: #fff; font: normal 18px/1 Arial,Helvetica Neue,Helvetica,sans-serif; }
    #sub .sub-inner .utilities .logos { position: relative; margin: 40px 0 0 0; padding-top: 20px; line-height: 1.16; clear: both; width:280px;background: url(../images/footer-divider-c.png) no-repeat;}
    #sub .sub-inner .utilities p.info:before,  #sub .sub-inner .utilities p.info span.before { content: ""; display: block; position: absolute; top: 19px; left: -5px; overflow: hidden; width: 610px; height: 2px; font-size: 0; text-indent: -10001px; }
   #sub .sub-inner .contact-a { float: right; width: 280px; margin: 0; }
 #footer { width: 930px; margin: 0 auto; padding: 15px; color: #c6c8ca; }
 #footer:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
  #footer p { margin: 0; font-size: 12px; }
   #footer p a { color: #c6c8ca; text-decoration: none;}
      #footer p a:hover { color: #c6c8ca; text-decoration: underline;}
   #footer p span { margin: 0 5px; }
  #footer p.copy { float: left; }

/*! grids --------- */

.columns-a { overflow: hidden; width: 100%; }
 .columns-a .primary { float: left; width: 680px; margin: 0; }
 .columns-a .secondary { float: right; width: 200px; margin: 0; }

.columns-b { overflow: hidden; width: 100%; }
 .columns-b .primary { float: left; width: 620px; margin: 0; }
 .columns-b .secondary { float: right; width: 210px; margin: 0; }
 
.gridrow-a { width: 100%; }
html* .gridrow-a { zoom: 1; }
.gridrow-a.sep { margin: 0 0 30px; padding: 0 0 30px; border-bottom: 1px solid #cccccc; }
.gridrow-a:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
	.gridrow-a > .column { margin: 0 0 0 4.4%; float: left; min-height: 1px; }
	html* .gridrow-a .column { margin-left: 4.3%; }
	.gridrow-a > .column + .column:last-child { float: right; margin-left: 0; }
	.gridrow-a > .column + .column.last-child { float: right; margin-left: 0; }
	.gridrow-a > .column:first-child { margin-left: 0px; }
	.gridrow-a > .column.centered { float: none; margin: 0 auto; }
		.gridrow-a > .column.w1 { width: 4.3%; }
		.gridrow-a > .column.w2 { width: 13%; }
		.gridrow-a > .column.w3 { width: 21.68%; }
		.gridrow-a > .column.w4 { width: 30.4%; }
		.gridrow-a > .column.w5 { width: 39.1%; } 
		.gridrow-a > .column.w6 { width: 47.8%; } 
		.gridrow-a > .column.w7 { width: 56.5%; } 
		.gridrow-a > .column.w8 { width: 65.2%; } 
		.gridrow-a > .column.w9 { width: 73.9%; } 
		.gridrow-a > .column.w10 { width: 82.6%; } 
		.gridrow-a > .column.w11 { width: 91.3%; } 
		.gridrow-a > .column.showcase-b { width: 100%; }
		.gridrow-a > .column.w8-5 { width: 69.5%; }
		.gridrow-a > .o1 { margin-left: 13.1%; } 
		.gridrow-a > .o2 { margin-left: 21.8%; } 
		.gridrow-a > .o3 { margin-left: 30.5%; } 
		.gridrow-a > .o4 { margin-left: 39.2%; } 
		.gridrow-a > .o5 { margin-left: 47.9%; } 
		.gridrow-a > .o6 { margin-left: 56.6%; } 
		.gridrow-a > .o7 { margin-left: 65.3%; } 
		.gridrow-a > .o8 { margin-left: 74.0%; } 
		.gridrow-a > .o9 { margin-left: 82.7%; } 
		.gridrow-a > .o10 { margin-left: 91.4%; } 
		.gridrow-a > .o11 { margin-left: 95.7%; } 
		.gridrow-a > .o1:first-child { margin-left:  8.7%; } 
		.gridrow-a > .o2:first-child { margin-left: 17.4%; } 
		.gridrow-a > .o3:first-child { margin-left: 26.1%; } 
		.gridrow-a > .o4:first-child { margin-left: 34.8%; } 
		.gridrow-a > .o5:first-child { margin-left: 43.5%; } 
		.gridrow-a > .o6:first-child { margin-left: 52.2%; } 
		.gridrow-a > .o7:first-child { margin-left: 60.9%; } 
		.gridrow-a > .o8:first-child { margin-left: 69.6%; } 
		.gridrow-a > .o9:first-child { margin-left: 78.3%; } 
		.gridrow-a > .o10:first-child { margin-left: 87.0%; } 
		.gridrow-a > .o11:first-child { margin-left: 95.7%; }
	.gridrow-a.insep { position: relative; }
	.gridrow-a.insep > .column:first-child ~ .column:before, 
	.gridrow-a.insep > .column:first-child ~ .column > .before { position: absolute; top: 0; bottom: 0; content: ' '; margin: 0 0 0 -40px; border-left: 1px dashed #b7bebf; }

/*! elements ------ */

p.action { position: relative; zoom: 1; }

.al-left { float: left; margin: 0 20px 15px 0; }
.al-right { float: right; margin: 0 0 15px 20px; }

.breadcrumbs-a { margin-bottom: 10px; text-align: right; color: #0d5fa3; }
 .breadcrumbs-a p { margin: 0; }
 .breadcrumbs-a p a { color: #555; text-decoration: none; }
 .breadcrumbs-a p a:hover, .breadcrumbs-a p a:focus, .breadcrumbs-a p a:active { text-decoration: underline; }
 .breadcrumbs-a p span { color: #555; margin: 0 5px; }

.connect-a { }
 .connect-a ul { list-style: none; padding: 0; }
  .connect-a ul li { margin-bottom: 20px; }
   .connect-a ul li a { display: block; overflow: hidden; width: 41px; height: 40px; background: url(../images/connect-a-icons.png) -10001px -10001px no-repeat; text-indent: -10001px; }
   .connect-a ul li.rss a { background-position: 0 0; }
   .connect-a ul li.linkedin a { background-position: 0 -50px; }
   .connect-a ul li.facebook a { background-position: 0 -100px; }
   .connect-a ul li.twitter a { background-position: 0 -150px; }

.contact-a { }
 .contact-a h3, .contact-a .form { padding-left: 20px !important; }
 .contact-a p { margin-bottom: 10px; }
  .contact-a p label { display: block; margin-bottom: 3px; font-size: 18px; }
  .contact-a p input[type="text"] { width: 192px; height: 28px; padding: 0 5px; border: 1px solid #ddd; background: #fff; font-size: 18px; color: #333; line-height: 30px; }
  .contact-a p textarea { width: 192px; min-height: 50px; padding: 5px 5px 4px; border: 1px solid #ddd; background: #fff; font-size: 18px; color: #333; line-height: 20px; }
  .contact-a p.terms { margin-bottom: 20px; }
   .contact-a p.terms label { display: inline; font-size: 14px; }
   .contact-a p.terms input { margin-right: 3px; }
   .contact-a p.terms a { color: #fff; }
  .contact-a p.action button { position: relative; height: 33px; padding: 0 15px; border: 1px solid #54addc; background: #fff url(../images/contact-a-button-bg.jpg) repeat-x; color: #175081 !important; font-size: 14px; font-weight: bold; line-height: 33px; text-transform: uppercase; text-align: center; cursor: pointer; }
  .contact-a p.action button { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; box-shadow: -1px -1px 2px 0 rgba(0, 0, 0, 0.3); -moz-box-shadow: -1px -1px 2px 0 rgba(0, 0, 0, 0.3); -webkit-box-shadow: -1px -1px 2px 0 rgba(0, 0, 0, 0.3); behavior: url(styles/pie.htc); }
  .contact-a p.action button:hover { background-position: 0 -33px; }

.entry-a { }
 .entry-a header { overflow: hidden; width: 100%; margin-bottom: 20px; padding-bottom: 15px; background: url(../images/divider-a.png) 50% 100% no-repeat; }
  .entry-a header figure { float: left; margin: 0; }
   .entry-a header figure img { max-width: 50px; border: none !important; }
  .entry-a header figure ~ * { margin-left: 80px !important; }
  .entry-a header h1, .entry-a h2 a{ margin-bottom: 10px; font-size: 24px; line-height: 1; }
  .entry-a h2 a {text-decoration:none;}
  .entry-a header p.info { margin-bottom: 0; padding: 0 5px; background: #a60504; color: #fff; font-size: 12px; line-height: 20px; }
   .entry-a header p.info a { color: #fff; font-style: italic; text-decoration: none; }
entry-a h3, .entry-a h4 { margin: 30px 0 15px; }
 .entry-a footer { margin-top: 20px; }
  .entry-a footer p.tags { margin: 20px 0 30px; font-size: 18px; color: #000; }
   .entry-a footer p.tags a { color: #0d5fa3; text-decoration: none; }
   .entry-a footer p.tags a:hover, .entry-a p.tags a:focus, .entry-a p.tags a:active { text-decoration: underline; }
  .entry-a footer .wrap { overflow: hidden; width: 100%; border: 1px solid #c5c9ca; }
  .entry-a footer .one { float: left; margin: 0; border-right: 1px solid #c5c9ca; }
   .entry-a footer .one a { float: left; height: 35px; padding: 0 15px; color: #0d5fa3; font-size: 14px; font-weight: bold; line-height: 34px; text-decoration: none; }
  .entry-a footer .two { float: left; margin: 0; padding: 7px 15px; }
   .entry-a footer .two img { float: left; margin-right: 10px; }

.faq-a { padding-left: 0; }
 .faq-a dt { position: relative; width: 100%; margin: 0 0 10px; color: #03233c; font-size: 16px; font-weight: bold; }
  .faq-a dt span { position: absolute; left: 0; }
  .faq-a dt a { margin: 0 0 0 25px; }
  .faq-a dt a:focus { color: #03233c; }
 .faq-a dd { position: relative; margin: 10px 0 15px 25px; padding: 15px 20px 20px; background: #e3ecee; }
 html.js .faq-a dd { display: none; }
 html.js .faq-a dd.active { display: block; }
  .faq-a dd strong:first-child { display: block; font-size: 16px; color: #03233c; }
  .faq-a dd * { font-size: 1em; }

.featured-a { overflow: hidden; width: 100%; padding-top: 10px; }
 .featured-a h2 { position: relative; margin-bottom: 25px; padding: 40px 0; color: #003; font: bold 24px/34px Palatino Linotype,Book Antiqua,Palatino,serif; text-transform: uppercase; text-align:center;}
  .featured-a h2:before, .featured-a h2 span.before { content: ""; display: block; position: absolute; top: 0; left: 0; right: 0; overflow: hidden; width: 680px; height: 25px; background: url(../images/featured-a-dividers-a.png) 50% 0 no-repeat; font-size: 0; text-indent: -10001px; }
  .featured-a h2:after, .featured-a h2 span.after { content: ""; display: block; position: absolute; bottom: 0; left: 0; right: 0; overflow: hidden; width: 680px; height: 25px; background: url(../images/featured-a-dividers-a.png) 50% -25px no-repeat; font-size: 0; text-indent: -10001px; }
 .featured-a .col { float: left; width: 225px; margin: 0 0 0 20px; color: #2e2e2f;}
 .featured-a .col.team { margin-left: 0; width:435px;}
  .featured-a .col h3 { color: #fff; font: normal 18px/37px Palatino Linotype,Book Antiqua,Palatino,serif; text-align: center; }
  .featured-a .col.team h3 { background: #082f50; }
  .featured-a .col.practice h3 { background: #01492a; }
  .featured-a .col.approach h3 { background: #2D5D86; }
  .featured-a .col p { line-height: 1.5; }
  .featured-a .col p.action { margin: 25px 0 0; }

.featured-b { margin-top: 40px; padding-top: 40px; background: url(../images/divider-a.png) 50% 0 no-repeat; }
 .featured-b h4 { margin-bottom: 40px; }
 .featured-b ul { list-style: none; margin: 0 0 0 -75px; padding: 0; font-size: 0; }
  .featured-b ul li { display: -moz-inline-stack; display: inline-block; font-size: 18px; width: 150px; margin: 0 0 25px 75px; vertical-align: top; }
  html* .featured-b ul li { display: inline; }
   .featured-b ul li a { text-decoration: none; }
    .featured-b ul li img { display: block; max-width: 142px; margin: 0 0 15px; border: 4px solid #dde6f3; }
    .featured-b ul li span { padding-left: 10px; font-weight: bold; }

ul.files-a { list-style: none; margin-top: 30px; padding: 0 !important; border-top: 1px solid #c7cdd1; background: none !important; }
 ul.files-a li { margin: 0 !important; padding: 0 !important; border-bottom: 1px solid #c7cdd1; background-image: none !important; font-size: 16px; }
 ul.files-a li:first-child { border-top: 1px solid #9aa3aa; }
  ul.files-a a { display: block; margin: 0; padding: 7px 0 7px 45px; border-bottom: 1px solid #9aa3aa; background: url(../images/files-a-icons.png) -10001px -10001px no-repeat; font-weight: bold !important; line-height: 32px; }
  ul.files-a li.doc a { background-position: 5px 7px; }
  ul.files-a li.xls a { background-position: 5px -193px; }
  ul.files-a li.pdf a { background-position: 5px -393px; }

.form-a { position: relative; }
 .form-a p { position: relative; zoom: 1; }
  .form-a p label { display: block; margin-bottom: 10px; color: #03233c; font-size: 16px; line-height: 1; }
  .form-a p.checkbox label, .form-a p.checkbox a { display: inline; font-size: 16px; }
   .form-a p label span { color: #ee1414; }
  .form-a p input[type="text"] { position: relative; height: 35px; padding: 0 10px; border: none; background: #fff; color: #333; font-size: 16px; line-height: 35px; }
  .form-a p input[type="text"], #CaptchaV2 { border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; box-shadow: inset 1px 1px 1px 0px rgba(80, 81, 81, 0.35); -moz-box-shadow: inset 1px 1px 1px 0px rgba(80, 81, 81, 0.35); -webkit-box-shadow: inset 1px 1px 1px 0px rgba(80, 81, 81, 0.35); behavior: url(styles/pie.htc); }
  
  .form-a p select{position: relative; height: 35px; padding: 0 0px 0px 10px; border: none; background: #fff; color: #333; font-size: 16px; line-height: 35px;border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; box-shadow: inset 1px 1px 1px 0px rgba(80, 81, 81, 0.35); -moz-box-shadow: inset 1px 1px 1px 0px rgba(80, 81, 81, 0.35); -webkit-box-shadow: inset 1px 1px 1px 0px rgba(80, 81, 81, 0.35); behavior: url(styles/pie.htc);}
  
  .ie8 .form-a p input[type="text"] { height: 33px; border-top: 2px solid #ddd; border-left: 2px solid #ddd; line-height: 33px; }
  html* .form-a p input[type="text"] { height: 33px; border-top: 2px solid #ddd; border-left: 2px solid #ddd; line-height: 33px; }
  .form-a p.checkbox input { margin-right: 5px; vertical-align: 2px; }
  .form-a p.checkbox input { vertical-align: 0\9; }
  .form-a p textarea { position: relative; height: 35px; padding: 10px; border: none; background: #fff; color: #333; font-size: 16px; line-height: 21px; }
  .form-a p textarea { border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; box-shadow: inset 1px 1px 1px 0px rgba(80, 81, 81, 0.35); -moz-box-shadow: inset 1px 1px 1px 0px rgba(80, 81, 81, 0.35); -webkit-box-shadow: inset 1px 1px 1px 0px rgba(80, 81, 81, 0.35); behavior: url(styles/pie.htc); }
  .ie8 .form-a p textarea { border-top: 2px solid #ddd; border-left: 2px solid #ddd; }
  html* .form-a p textarea { border-top: 2px solid #ddd; border-left: 2px solid #ddd; }
  .form-a p.captcha { overflow: hidden; width: 100%; }
   .form-a p.captcha img { float: left; margin-right: 10px; }
   .form-a p.captcha input { float: left; }

.form-a.contact { margin-top: 50px; padding: 0 20px 40px; background: #e3ecee; }
 .form-a.contact h2 { position: relative; margin: 0 -20px 25px; padding: 10px 20px; border-bottom: 4px solid #0b3d65; line-height: 1; zoom: 1; }
 .form-a.contact p { margin-bottom: 20px; }
 .form-a.contact p.required { position: absolute; top: 15px; right: 25px; margin: 0; color: #ee1414; font-size: 16px; font-style: italic; line-height: 1; }
  .form-a.contact p input[type="text"] { width: 255px; }
  .form-a.contact p select{width: 275px;}
  .form-a.contact p textarea { width: 545px; min-height: 120px; }
  .form-a.contact p.terms { margin: 40px 0 30px; }
   .form-a.contact p.action button.button-a { height: 45px; font-size: 24px; line-height: 43px; }

.main-a { position: relative; padding: 10px 20px 10px 40px; background: #fff; }
.main-a:before, .main-a > span.before { content: ""; display: block; position: absolute; top: 37px; left: -20px; overflow: hidden; width: 20px; height: 235px; background: url(../images/main-a-shadows.png) no-repeat; font-size: 0; text-indent: -10001px; }
.main-a:after, .main-a > span.after { content: ""; display: block; position: absolute; top: 37px; right: -20px; overflow: hidden; width: 20px; height: 235px; background: url(../images/main-a-shadows.png) -20px 0 no-repeat; font-size: 0; text-indent: -10001px; }
 .main-a .primary figure img { display: block; margin: 0; border: 4px solid #dde6f3; }

.news-a { }
 .news-a ul { list-style: none; margin: 0; padding: 0; }
  .news-a ul li { width: 100%; margin-bottom: 30px; }
  .news-a ul li:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
   .news-a ul li figure { float: left; margin: 2px 0 0; }
    .news-a ul li figure img { display: block; max-width: 50px; margin: 0; border: 1px solid #fff; }
    .news-a ul li figure img { box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.75); -moz-box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.75); -webkit-box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.75); }
   .news-a ul li figure ~ * { margin-left: 62px !important; }
   .news-a ul li p { margin-bottom: 5px; font-size: 12px; line-height: 1.16; }
    .news-a ul li p a { color: #fff; text-decoration: none; }
    .news-a ul li p a:hover, .news-a ul li p a:focus, .news-a ul li p a:active { text-decoration: underline; }
   .news-a ul li p.author { padding: 0 5px; background: #011628; color: #849aee; line-height: 20px; }
    .news-a ul li p.author a { color: #849aee; }

.news-b { margin-top: 50px; padding-top: 20px; background: url(../images/news-b-bg-a.jpg) repeat-x;}
 .news-b header { overflow: hidden; width: 100%; }
  .news-b header h2, .news-b header p { color: #0a3c62; font: normal 18px/1 Palatino Linotype,Book Antiqua,Palatino,serif; text-transform: uppercase; }
  .news-b header h2 { float: left; margin: 0 0 0 10px; font-size: 18px }
  .news-b header p { float: right; margin: 0 10px 0 0; }
  .news-b blockquote { padding: 0 40px; color: #2e2e2f; font-style: italic; margin-top:50px;}
   .news-b blockquote p { font-size: 20px; line-height: 1.2; }
   .styles-a .news-b blockquote p { color: #5d5e5f; font-size: 22px; line-height: 1.45; }
  .news-b p.action { padding: 0 10px; text-align: right;}
  .styles-a .news-b p.action .more-a { background-position: 0 4px; font-size: 18px; line-height: 20px; }
  html* .styles-a .news-b p.action .more-a { background-position: 0 5px; }

/* Blog Feed */

#sub .sub-inner .utilities .news-a .blog-post-date{display:none;}
#sub .sub-inner .utilities .news-a .blogtext {display:none;}
#sub .sub-inner .utilities .news-a h2 {margin:-10px 0 10px 0;}
#sub .sub-inner .utilities .news-a h2 a {color: #fff; text-decoration: none; font-size:16px;margin:0; }
#sub .sub-inner .utilities .news-a .info {display:block;padding:3px 0; background-image:none; padding: 0 5px; background: #011628; color: #287AAA; line-height: 20px; }
#sub .sub-inner .utilities .news-a .txt {display:none;}
#sub .sub-inner .utilities .news-a .entry-a header {background:none;padding:0;}

.pagination-a { overflow: hidden; width: 100%; margin: 60px 0 0; }
 .pagination-a ul { float: right; list-style: none; margin: 0; padding: 0; }
  .pagination-a ul li { float: left; margin: 0 0 0 13px; color: #848383; font-size: 12px; line-height: 19px; }
  .pagination-a ul li:first-child { margin: 0; }
   .pagination-a ul li a { display: block; height: 19px; line-height: 19px; color: #0d5fa3; }
   .pagination-a ul li a:hover, .pagination-a ul li a:focus, .pagination-a ul li a:active, .pagination-a ul li span { color: #848383; }
   .pagination-a ul li.prev a, .pagination-a ul li.next a { overflow: hidden; width: 18px; height: 19px; background: url(../images/pagination-a-arrows.png) no-repeat; color: #c66902; text-indent: -10001px; }
   .pagination-a ul li.prev a { background-position: 0 0; }
   .pagination-a ul li.next a { background-position: -20px 0; }
   .pagination-a ul li.prev a:hover, .pagination-a ul li.prev a:focus, .pagination-a ul li.prev a:active { background-position: 0 -20px; }
   .pagination-a ul li.next a:hover, .pagination-a ul li.next a:focus, .pagination-a ul li.next a:active { background-position: -20px -20px; }

.services-a { margin-top: 50px; }
 .services-a h3 { font-size: 24px !important; line-height: 24px !important; }
 .services-a h4 { margin: 40px 0 20px; }
  .services-a h4 a { color: #0d3f69; text-decoration: none; }
  .services-a h4 a:hover, .services-a h4 a:focus, .services-a h4 a:active { color: #0d5fa3; text-decoration: underline; }

.showcase-a { position: relative; width: 100%; margin: -20px 0 40px; background: #071a2c; color: #fff; }
html.js .showcase-a { height: 320px; }
.showcase-a { box-shadow: 3px 3px 4px 0 rgba(0, 0, 0, 0.65); -moz-box-shadow: 3px 3px 4px 0 rgba(0, 0, 0, 0.65); -webkit-box-shadow: 3px 3px 4px 0 rgba(0, 0, 0, 0.65); }
.showcase-a:before, .showcase-a > span.before { content: ""; display: block; position: absolute; top: -60px; left: 50%; z-index: -1; width: 1120px; height: 420px; margin: 0 0 0 -560px; background: url(../images/showcase-a-shadows.jpg) no-repeat; font-size: 0; text-indent: -10001px; }
.showcase-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
 .showcase-a .text { float: left; width: 300px; min-height: 280px; margin: 0; padding: 20px; background: #071a2c; }
  .showcase-a .text header { margin-bottom: 30px; }
   .showcase-a .text header h2 { margin-bottom: 10px; color: #9ec7f1; font: normal 40px/1 Palatino Linotype,Book Antiqua,Palatino,serif; }
   .showcase-a .text header p { color: #fff; font-size: 20px; }
  .showcase-a .text p { color: #c5d8e7; font-size: 18px; line-height: 1.22; }
  .showcase-a .text p.action { margin: 30px 0 0; text-align: right; }
   .showcase-a .text p.action a { display: -moz-inline-stack; display: inline-block; height: 34px; padding: 0 12px 0 45px; background: url(../images/showcase-a-button-bg.jpg) no-repeat; color: #082f50; font-size: 16px; line-height: 34px; text-transform: uppercase; text-decoration: none !important; }
   html* .showcase-a .text p.action a { display: inline; }
   .showcase-a .text p.action a:hover, .showcase-a .text p.action a:focus, .showcase-a .text p.action a:active { color: #245074; }
 .showcase-a .rotator { float: right; width: 930px; margin: 0; }
  .showcase-a .rotator .wrap { position: relative; overflow: hidden; width: 100%; margin: 0; }
  html.js .showcase-a .rotator .wrap { height: 320px; }
   .showcase-a .rotator .wrap ul.items { list-style: none; margin: 0; padding: 0; }
    html.js .showcase-a .rotator .wrap ul.items li { position: absolute; top: 0; left: 0; }
    .showcase-a .rotator .wrap ul.items li + li { display: none; }
     .showcase-a .rotator .wrap ul.items li img { display: block; max-width: 930px; margin: 0; }
   .showcase-a .rotator .wrap ul.sf-controls, .showcase-a .rotator .wrap ul.sf-steps { position: absolute; z-index: 100; list-style: none; margin: 0; padding: 0; }
   .showcase-a .rotator .wrap ul.sf-controls { top: 7px; right: 7px; float: right; }
    .showcase-a .rotator .wrap ul.sf-controls li { float: left; width: 15px; height: 15px; margin-left: 5px; }
     .showcase-a .rotator .wrap ul.sf-controls li a { display: block; overflow: hidden; width: 13px; height: 13px; border: 1px solid #e3ecf1; background: #35404a; text-indent: -10001px; }
     .showcase-a .rotator .wrap ul.sf-controls li a:hover, .showcase-a .rotator .wrap ul.sf-controls li a.active { background: #a60504; }
   .showcase-a .rotator .wrap ul.sf-steps { top: 50%; left: 0; right: 0; margin: -29px 0 0; }
    .showcase-a .rotator .wrap ul.sf-steps li { position: absolute; top: 0; width: 36px; height: 57px; }
    .showcase-a .rotator .wrap ul.sf-steps li.off { display: none; }
    .showcase-a .rotator .wrap ul.sf-steps li.prev { left: 0; }
    .showcase-a .rotator .wrap ul.sf-steps li.next { right: 0; }
     .showcase-a .rotator .wrap ul.sf-steps li a { display: block; overflow: hidden; width: 36px; height: 57px; background: url(../images/showcase-a-arrows.png) no-repeat; text-indent: -10001px; }
     .showcase-a .rotator .wrap ul.sf-steps li.next a { background-position: -40px 0; }

.sidebar-a { }
 .sidebar-a h3 { margin: 50px 0 0; padding: 10px 10px 10px 23px; background: #A60504; color: #fff; font: normal 18px/1 Arial,Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; }
 .sidebar-a h3:first-child { margin-top: 0; }
 .sidebar-a ul { list-style: none; padding: 10px; background: #f3f3f3; }
  .sidebar-a ul li { position: relative; padding: 13px 15px 9px 25px; background: url(../images/list-a-elements.png) -500px 15px no-repeat; font-size: 16px; line-height: 18px; }
  .sidebar-a ul li:after, .sidebar-a ul li span.after { content: ""; display: block; position: absolute; top: 0; left: 5px; right: 0; height: 3px; background: url(../images/list-a-elements.png) -795px 100% no-repeat; font-size: 0; text-indent: -10001px; }
  .sidebar-a ul li:first-child:after, .sidebar-a ul li:first-child span.after { display: none; }
   .sidebar-a ul li a { display: block; text-decoration: none !important; color:#083961; }
   .sidebar-a ul li a:hover, .sidebar-a ul li a:focus, .sidebar-a ul li a:active, .sidebar-a ul li.selected > a { color: #0d5fa3; }

.sidebar-b { position: relative; min-height: 580px; padding: 0 15px; background: url(../images/sidebar-b-bg.jpg) no-repeat; }
.sidebar-b { border-radius: 2px 2px 0 0; -moz-border-radius: 2px 2px 0 0; -webkit-border-radius: 2px 2px 0 0; behavior: url(styles/pie.htc); }
 .sidebar-b h3 { position: relative; margin: 0 -15px 15px; padding: 10px 0 20px; background: url(../images/sidebar-a-header-bg.png) 0 100% no-repeat; color: #fff; font: normal 22px/26px Palatino Linotype,Book Antiqua,Palatino,serif; text-align: center; zoom: 1; }
 .sidebar-b h3:first-child { border-radius: 2px 2px 0 0; -moz-border-radius: 2px 2px 0 0; -webkit-border-radius: 2px 2px 0 0; behavior: url(styles/pie.htc); }
 .sidebar-b ul { list-style: none; padding: 3px 0 0; background: url(../images/list-a-elements.png) no-repeat; }
  .sidebar-b ul li { position: relative; padding: 7px 0 11px 25px; background: url(../images/list-a-elements.png) -500px 11px no-repeat; font-size: 16px; line-height: 18px; }
  .sidebar-b ul li:after, .sidebar-b ul li span.after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: url(../images/list-a-elements.png) -800px 100% no-repeat; font-size: 0; text-indent: -10001px; }
   .sidebar-b ul li a { display: block; text-decoration: none; }
      .sidebar-b ul li a { display: block; text-decoration: none !important; color:#083961; }
   .sidebar-b ul li a:hover, .sidebar-b ul li a:focus, .sidebar-b ul li a:active, .sidebar-b ul li.selected > a { color: #0d5fa3; }

.stories-a { }
 .stories-a article { overflow: hidden; width: 100%; margin-bottom: 30px; padding-top: 33px; background: url(../images/divider-a.png) 50% 0 no-repeat; }
 .stories-a article:first-child { background: none; }
  .stories-a article figure { float: left; margin: 0; }
   .stories-a article figure img { display: block; max-width: 141px; margin: 0; border: 4px solid #dde6f3; }
  .stories-a article figure ~ * { margin-left: 190px !important; }
  .stories-a article h2 { margin-bottom: 5px; }
  .stories-a article p.role { color: #0d3f69; font: italic 18px/1 Palatino Linotype,Book Antiqua,Palatino,serif; }
  .stories-a article p.action { margin: 20px 0 0; }


.styles-a { }
 .styles-a ol { padding: 0 0 0 40px; }
  .styles-a ol li { margin-bottom: 10px; line-height: 18px; }
 .styles-a ul { list-style: none; padding: 0 0 0 15px; }
  .styles-a ul li { margin-bottom: 10px; padding-left: 30px; background: url(../images/arrow-a.png) 0 3px no-repeat; line-height: 18px; }
 .styles-a .list-a { overflow: hidden; width: 100%; }
 .styles-a .wrap-a .list-a { overflow: auto; width: auto; margin-bottom: 20px; }
  .styles-a .list-a ol { float: left; padding: 20px 20px 20px 45px; background: #e3ecee; }
   .styles-a .list-a ol li { margin-bottom: 15px; color: #03233c; font-size: 16px; font-weight: bold; }
    .styles-a .list-a ol li a { text-decoration: none; }
  .styles-a .list-a ul { float: left; padding: 20px 20px 20px 20px; background: #e3ecee; }
   .styles-a .list-a ul li { margin-bottom: 15px; color: #03233c; font-size: 16px; font-weight: bold; }
    .styles-a .list-a ul li a { text-decoration: none; }

.subsection-a { margin-top: 35px; }
 .subsection-a h4 { margin-bottom: 35px; }

.twitter-a { margin-top: 25px; }
 h3.twitter-action { overflow: hidden; width: 121px; height: 48px; padding: 0; background: transparent url(../images/twitter-a-icon.png) no-repeat; text-indent: -10001px; }
 .twitter-a ul { padding: 0; background: none; }
  .twitter-a ul li { margin-bottom: 20px; padding: 0; background: none; font-size: 14px; line-height: 1.28; }
  .twitter-a ul li:after, .twitter-a ul li span.after { display: none; }
   .twitter-a ul li a { display: inline; color: #0d5fa3; }

.wrap-a { overflow: hidden; width: 100%; margin-bottom: 40px; padding-bottom: 40px; background: url(../images/divider-a.png) 50% 100% no-repeat; }

/*! headers ------- */

/*! buttons ------- */

.button-a { height: 31px; padding: 0 25px; border: 1px solid #6ab1ea; background: #0a3c64; color: #fff !important; font-size: 14px; font-weight: normal; line-height: 31px; text-transform: uppercase; text-decoration: none !important; text-align: center; cursor: pointer; }
a.button-a { display: -moz-inline-stack; display: inline-block; }
html* a.button-a { display: inline; }
button.button-a { height: 33px; }
html* button.button-a { border: none; }
.button-a:hover, .button-a:focus, .button-a:active { background: #0d5fa3; }

.more-a { padding-left: 25px; background: url(../images/arrow-a.png) 0 3px no-repeat; color: #a60504; font: normal 16px/17px Palatino Linotype,Book Antiqua,Palatino,serif; text-transform: uppercase; text-decoration: uppercase; }
a.more-a { display: -moz-inline-stack; display: inline-block; }
html* a.more-a { display: inline; }
.more-a:hover, .more-a:focus, .more-a:active { color: #0d5fa3; }

input#catwebformbutton.cat_button, .sidebar-a p.action a { width: 153px; display: -moz-inline-stack; display: inline-block; padding: 0 12px 0 45px; background: url(../images/showcase-a-button-bg.jpg) no-repeat; color: #082f50; font-size: 15px; line-height: 34px; text-transform: uppercase; text-decoration: none !important; }
.sidebar-a p.action a:hover, .showcase-a .text p.action a:focus, .showcase-a .text p.action a:active { color: #245074; }

/* PHOTO GALLERY
------------------------------------------- */
.photogalleryItem{float:left;margin:5px 5px 5px 0px;padding:5px;border:1px solid #dbdbdb;}
.photogalleryItem > a{position:relative;display:block;width:100px;height:100px;overflow:hidden;}
.photogalleryItem > a > span> img{max-width:200px;}
/* {module_photogallery,20423,8,,12,200,200} */

/*! helpers ------- */

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

/*! 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;}

h1, h2, h3, h4, h5, h6 { font: bold 1em/1.2 Arial,Helvetica Neue,Helvetica,sans-serif; }
h1 { color: #333; font: normal 30px/1.2 Palatino Linotype,Book Antiqua,Palatino,serif; }
h2 { color: #0d3f69; font: normal 24px/1.2 Palatino Linotype,Book Antiqua,Palatino,serif; }
h3 { color: #0d3f69; font: normal 21px/1.2 Palatino Linotype,Book Antiqua,Palatino,serif; }
h4 { color: #282828; font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }

ul, ol, dd, blockquote { padding-left: 40px; }
 ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }

a { color: #a60504; text-decoration: none; }
a:hover, a:focus, a:active { color: #03233c; text-decoration: none; }
 a span { cursor: pointer; }

img { max-width: 100%; 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: 1px; margin: 15px 0; border: none; border-top: 1px solid #dbdbdb; background: none; font-size: 0; } div.hr * { display: none; }

/*! 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%; } }

.news-b .item {width:680px; overflow:hidden; position:relative;margin-top:-45px;}
.news-b time {display:inline-block;min-width:150px; text-align:right;position:absolute;top:0px; right:10px;}



.stories-a article.our-team-app-item h2 a {color:#0D3F69;text-decoration:none;}
.hide {display:none;}
.breadcrumbs-a a:last-child {color:#0D5FA3;}

/* practice areas detail */
div.featured-b {width:100%; overflow:hidden; position:relative;}
div.featured-b article.our-team-app-item {width:150px; margin:0 0 25px 75px; float:left;}
div.featured-b article.our-team-app-item p {display:none;}
div.featured-b article.our-team-app-item h2 a{font-weight: bold;font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:14px; text-decoration:none; font-weight:bold;}

/* 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:150px; float:left;margin-bottom:0px; padding-bottom:0px;}
.twitHeader, .twitUser {display:none;}

/*Footer Captcha */
div.captcha-wrapper {width:100%; overflow:hidden; position:relative; margin-bottom:0px; padding-bottom:0px;}
div.captcha-wrapper p.captcha-label {width:116px !important; float:left;padding:0 5px 0 0;}
div.captcha-wrapper div.captchaimg {width:115px; float:left;}
div.captcha-wrapper .captchaimg img {width:107px; height:30px;}
div.captcha-wrapper input#CaptchaV2 {vertical-align:top;width:76px !important;height:28px;padding:0 5px;border:1px solid #DDD;background:white;font-size:18px;color:#333;line-height:30px;border-image:initial;}
.literature-container span.icon {display:none;}

div.contact-b div.captcha-wrapper {width:100%; overflow:hidden; position:relative; margin-bottom:0px; padding-bottom:0px;}
div.contact-b div.captcha-wrapper label {display:block;}
div.contact-b div.captcha-wrapper div.captchaimg {width:115px; float:left;}
div.contact-b div.captcha-wrapper .captchaimg img {width:107px; height:30px;}
div.contact-b div.captcha-wrapper input#CaptchaV2 {vertical-align:top;width:149px !important;height:28px;padding:0 5px;border:1px solid #DDD;background:white;font-size:18px;color:#333;line-height:30px;border-image:initial;}

ul.pagination.webapp {display:none;}
li.pag-current, li.pag-number {background:none !important;}
.pagination-a ul li {padding-left:0px;}

/*[MQ] - Media Queries + Responsive Changes
----------------------------*/
/* Responsive Container */
.responsive .container{position: relative;width:930px;margin:0px auto;}
.tinynav{display:none;width:100%;margin:0px auto;height:44px;font-size:14px;}

/* Site Header */
#Site-Header{height:86px;margin:0px;border-bottom:1px solid #2e5c82;background:url(/2013/images/bg_Site-Header.jpg) repeat-x;}
	#Site-Header .container{padding-top:19px;}
		#Site-Header #logo{float:left;}
			#Site-Header #logo a{display:block;overflow:hidden;width:327px;height:60px;background:url(/2013/images/logo-a.png) no-repeat;text-indent:-10001px;margin-top:-3px;}
		#Mobile-Logo{display:none;margin:-3px auto 0px;padding:0px 20px;text-align:center;}
		#Site-Header .phone-a{float:right;max-width:400px;height:34px;margin:7px 0 0;padding-left:44px;background:url(../images/phone-a-icon.png) 0 50% no-repeat;color:#fff;font:normal 26px/34px Palatino Linotype,Book Antiqua,Palatino,serif;}
		
/* Site Navigation */
#Site-Navigation{margin:0px;padding:5px 0px;background:#083961;}
	#Site-Navigation .background{background: url(/2013/images/nav-bg-a.png) 50% 0 no-repeat;}
		#Site-Navigation .container{position:relative;}
			#Site-Navigation .container > ul{list-style: none; margin: 0; padding: 0; text-align: center;}
				#Site-Navigation .container > ul > li{display: -moz-inline-stack; display: inline-block; margin-left: 35px; padding-bottom: 2px;position: relative; z-index: 10;}
				html* #Site-Navigation .container > ul > li:hover { visibility: inherit; z-index: 100; }
				#Site-Navigation .container > ul > li:first-child { margin-left: 0; }
				html* #Site-Navigation .container > ul > li { display: inline; }
					#Site-Navigation .container > ul > li > a { display: block; color: #fff; text-decoration: none !important; text-align: left; font-size: 12px; line-height: 33px; text-transform: uppercase;}
					#Site-Navigation .container > ul > li > a:hover, #Site-Navigation .container > ul > li > a:focus, #Site-Navigation .container > ul > li > a:active, #Site-Navigation .container > ul > li.selected > a, #Site-Navigation .container > ul > li:hover > a { color: #afd8fc; }
					#Site-Navigation .container > ul > li.selected > a { background: url(../images/nav-active-a.png) 50% 100% no-repeat; }
					#Site-Navigation .container > ul > li > em { position: absolute; left: -10001px; top: -10001px; }

/* Banner/Slider */
#Banner{margin:0px;background:#083961;}
	#Banner .background{padding:20px 0px 30px;background:url(../images/showcase-a-shadows.jpg) no-repeat center bottom;}
		#Slider{z-index:1;}
		.rslides{position:relative;list-style:none;overflow:hidden;width:100%;padding:0;margin:0;}
			.rslides li{-webkit-backface-visibility:hidden;position:absolute;display:none;width:100%;left:0;top:0;}
			.rslides li:first-child{position:relative;display:block;float:left;}
				.rslides img{display:block;height:auto;float:left;width:100%;border:0;}
		.rslides_nav{display:block;position:absolute;top:50%;width:36px;height:57px;margin-top:-29px; background:url(../images/showcase-a-arrows.png) no-repeat;text-indent:-10001px;overflow:hidden;z-index:2;}
		.rslides_nav.prev{left:0px;}
		.rslides_nav.next{right:0px;background-position: -40px 0;}
		
		.rslides_tabs{position:absolute;top:7px;right:7px;margin:0px;padding:0px;list-style:none;z-index:3;}
			.rslides_tabs li{float: left;width:15px;height:15px;margin-left:5px;}
				.rslides_tabs li a{display: block; overflow: hidden; width: 13px; height: 13px; border: 1px solid #e3ecf1; background: #35404a; text-indent: -10001px;}
				.rslides_tabs li:hover a,.rslides_tabs li.rslides_here a{background: #a60504;}
				
/* Main */
#Main{margin:0px;padding-bottom:50px;background:#fff;}
#Followon #Main{padding-top:40px;background:#fff url(/2013/images/bg_FollowonContent.jpg) repeat-x;}
	#Page-Content{}
		.featured-a .column h3 { padding:0px 10px;color: #fff; font: normal 18px/37px Palatino Linotype,Book Antiqua,Palatino,serif; text-align: center; }	
		.featured-a .left-column h3 { background: #082f50; }
		.featured-a .right-column h3 { background: #2D5D86; }
		.featured-a .column p { line-height: 1.5; }
		.featured-a .column p.action { margin: 25px 0 0; }
	#Side-Bar{min-height: 580px;background: url(../images/sidebar-b-bg.jpg) no-repeat;border-radius: 2px 2px 0 0; -moz-border-radius: 2px 2px 0 0; -webkit-border-radius: 2px 2px 0 0; behavior: url(styles/pie.htc);}
		#Side-Bar h3{ position: relative;padding: 10px 0 20px; background: url(../images/sidebar-a-header-bg.png) center bottom no-repeat; color: #fff; font: normal 22px/26px Palatino Linotype,Book Antiqua,Palatino,serif; text-align: center; zoom: 1;border-radius: 2px 2px 0 0; -moz-border-radius: 2px 2px 0 0; -webkit-border-radius: 2px 2px 0 0; behavior: url(styles/pie.htc);}
 #Side-Bar ul { list-style: none; padding: 3px 15px 0; background: url(../images/list-a-elements.png) no-repeat; }
  #Side-Bar ul li { position: relative; padding: 7px 0 11px 25px; background: url(../images/list-a-elements.png) -500px 11px no-repeat; font-size: 16px; line-height: 18px; }
  #Side-Bar ul li:after, #Side-Bar ul li span.after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: url(../images/list-a-elements.png) -800px 100% no-repeat; font-size: 0; text-indent: -10001px; }
   #Side-Bar ul li a { display: block; text-decoration: none; }
      #Side-Bar ul li a { display: block; text-decoration: none !important; color:#083961; }
   #Side-Bar ul li a:hover, #Side-Bar ul li a:focus, #Side-Bar ul li a:active, #Side-Bar ul li.selected > a { color: #0d5fa3; }
   
	#Followon .main-a{padding:10px 20px;}
		#Followon #page-title{margin:0px -19px 30px;}
   
/* Utility Bar */
#Utility-Bar{margin:0;padding:55px 0 65px;background: #287aaa url(../images/site-bg-c.jpg) repeat-x;color:#fff;}
    #Utility-Bar .connections ul{list-style:none; padding:0;}
        #Utility-Bar .connections ul li a {color:#fff;text-decoration:none;}
			#Utility-Bar .connections ul li a:hover {text-decoration:underline;}
     #Utility-Bar .connections .connect-a { float: left; width: 41px; margin: 0; }
     #Utility-Bar .connections .locations { float: right; width: 210px; margin: 0; }
      #Utility-Bar .connections .locations .vcard { margin: 20px 0; }
       #Utility-Bar .connections .locations .vcard p { margin-bottom: 0; }
       #Utility-Bar .connections .locations .vcard p.org { position: absolute; top: -10001px; left: -10001px; }
      #Utility-Bar .connections .locations p.phone { text-transform: uppercase; }
      #Utility-Bar .connections .locations p.phone strong { font-size: 18px; }
   #Utility-Bar h3 { color:#fff; position: relative; margin-bottom: 35px; padding: 10px 0; font: normal 20px/30px Palatino Linotype,Book Antiqua,Palatino,serif; }
   #Utility-Bar h3:before,  #Utility-Bar h3 span.before { content: ""; display: block; position: absolute; top: 0; left: -5px; width: 290px; height: 2px; background: url(../images/footer-divider-a.png) no-repeat; font-size: 0; text-indent: -10001px; }
   #Utility-Bar h3:after,  #Utility-Bar h3 span.after { content: ""; display: block; position: absolute; bottom: 0; left: -5px; width: 290px; height: 2px; margin: 0; background: url(../images/footer-divider-a.png) no-repeat; font-size: 0; text-indent: -10001px; }
   #Utility-Bar h4 { margin-bottom: 5px; color: #fff; font: normal 18px/1 Arial,Helvetica Neue,Helvetica,sans-serif; }
    #Utility-Bar .logos { position: relative; margin: 40px 0 0 0; padding-top: 20px; line-height: 1.16; clear: both; width:280px;background: url(../images/footer-divider-c.png) no-repeat;}
    #Utility-Bar p.info:before,  #Utility-Bar p.info span.before { content: ""; display: block; position: absolute; top: 19px; left: -5px; overflow: hidden; width: 610px; height: 2px; font-size: 0; text-indent: -10001px; }
   #Utility-Bar .news-a .blog-post-date{display:none;}
#Utility-Bar .news-a .blogtext {display:none;}
#Utility-Bar .news-a h2 {margin:-10px 0 10px 0;}
#Utility-Bar .news-a h2 a {color: #fff; text-decoration: none; font-size:16px;margin:0; }
#Utility-Bar .news-a .info {display:block;padding:3px 0; background-image:none; padding: 0 5px; background: #011628; color: #287AAA; line-height: 20px; }
#Utility-Bar .news-a .txt {display:none;}
#Utility-Bar .news-a .entry-a header {background:none;padding:0;}
#Utility-Bar .contact-a .form{padding:0px !important;}

/* Site Footer */
#Site-Footer{margin:0px;padding:15px 0px;color:#c6c8ca;}
#Site-Footer p { margin: 0; font-size: 12px; }
   #Site-Footer p a { color: #c6c8ca; text-decoration: none;}
      #Site-Footer p a:hover { color: #c6c8ca; text-decoration: underline;}
   #Site-Footer p span { margin: 0 5px; }

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px){
	.responsive .container{width:724px;overflow:hidden;}
	#Site-Navigation .container > ul > li{margin-left:20px;}
		#Site-Navigation .container > ul > li > a{font-size:11px;}
}
 
/* Landscape phone to portrait tablet */
@media (max-width: 767px){
	.responsive .container{width:auto;overflow:hidden;}
	.tinynav{display:block;}
	#Site-Header #logo{display:none;}
	#Mobile-Logo{display:block;}
	#Site-Header .phone-a{display:none;}
	#Site-Navigation{padding:10px 0px;background:#4f7da9;}
		#Site-Navigation .background{padding:0px 15px;background:none;}
			#Site-Navigation .container > ul{display:none;}
	#Banner{display:none;}
	#Main{padding:0px 15px 50px;}
	#Side-Bar{display:none;}
	#Content-Side-Bar{display:none;}
	
	.form-a.contact p input[type="text"]{width:90%;}
	.form-a.contact p textarea{width:90%;}
	.form-a.contact p select{width:90%;}
	.form-a.contact p.required{display:none;}
	#recaptcha_area, #recaptcha_table{width:100% !important;}
	.recaptchatable #recaptcha_image[style]{width:100% !important;}
	
	#Utility-Bar{padding:0px 0px 20px;}
		#Utility-Bar .container{padding:0px 15px;}
			#Utility-Bar .column.right{display:none;}
				#Utility-Bar .news-a{display:none;}
				#Utility-Bar .connections > ul{display:none;}
				#Utility-Bar h3{margin-bottom:15px;}
				#Utility-Bar .logos{padding:0px;background:none;width:auto;text-align:center;}
	#Site-Footer{text-align:center;}
		#Site-Footer .container{padding:0px 15px;}
	.responsive .column{float:none !important;width:auto !important;margin:0px !important;}
		.responsive .column + .column{margin-top:15px !important;}
}
 
/* Landscape phones and down */
@media (max-width: 480px){
}