/*-----------------------------------------------------------------
RTi Advanced CSS file
Created 12 September 2004 
by Aaron Gustafson (aaron at easy-designs dot net)

Colors: #000    Black
        #fff    White

-----------------------------------------------------------------*/
/* REDEFINE HTML */
body {
  background: #153B4E url(/images/background.jpg) top left repeat-x;
  margin: 0;
  padding: 0;
}
p+ul {
  margin-top: -1em;
}
h2+p {
  margin-top: -1em;
}

/* LAYOUT */
div#page {
  width: 760px;
  margin: 0 auto;
  background: transparent url(/images/page.png) top center repeat-y !important;
  background-image: url(/images/page.gif); /* no gradient for IE */
}
div#head,
div#content,
div#foot {
  margin: 0 auto;
  padding: 0;
  width: 725px;
  position: relative;
}
div#head {
  border-top: 10px solid #fff;
  height: 187px;
}
div#content {
  min-height: 500px;
  width: 498px;
  padding: 0 30px 0 177px;
}
* html div#content {
  height: 400px;
}
div#foot {
  background: #d0d0d0;
  border: 10px solid #fff;
  clear: both;
  font-size: .8em;
  padding: 5px 0;
  text-align: center;
  width: 705px;
  position: relative;
  top: 1px;
}

/* BRANDING */
a#logo {
  background: #d1d1d1 url(/images/logoScreen.gif) center center no-repeat;
  border-bottom: 10px solid #fff;
  display: block;
  width: 157px;
  height: 150px;
  text-indent: -9999em;
  position: absolute;
  top: 0;
  left: 10px;
}
* html a#logo {
  left: 10px;
}
div#water {
  background: #fff url(/images/flash.jpg) top left no-repeat;
  max-height: 115px;
  padding: 25px 0 10px;
  width: 539px;
  position: absolute;
  top: 0;
  right: 9px;
  z-index: 10;
}
* html div#water {
  right: 8px;
}
div#photo {
  background: top left no-repeat;
  width: 157px;
  height: 320px;
  position: absolute;
  top: 160px;
  left: 10px;
}
* html div#photo {
  left: 10px;
}


/* ACCESS NAV */
ul#accessNav {
  position: absolute;
  left: -9999px;
  width: 300px;
}
ul#accessNav li a:focus, ul#accessNav li a:hover {
  border: 0;
  color: #000;
  display: block; 
  font-size: .8em;
  line-height: 20px;
  padding: 0 5px;
  width: 126px;
  white-space: nowrap;
  position: absolute;
  top: 130px;
  left: 10010px;
  z-index: 1000;
}

/* MAIN NAV */
ul#mainNav {
  background: #fff;
  float: left;
  margin: 0;
  padding: 8px 0 0;
  height: 29px;
  width: 540px;
  position: absolute;
  top: 150px;
  left: 176px;
}
* html ul#mainNav {
  left: 177px;
}
ul#mainNav li,
ul#utilNav li {
  background: 0 -62px no-repeat;
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
}
ul#mainNav li a,
ul#mainNav li a:link,
ul#mainNav li a:visited,
ul#utilNav li a,
ul#utilNav li a:link,
ul#utilNav li a:visited {
  background: 0 0 no-repeat;
  border: 0;
  display: block;
  font-size: 10px;
  margin: 0;
  padding: 0;
  text-indent: -9999em;
  text-decoration: none;
  line-height: 29px;
}
ul#mainNav li#capabilities,
ul#mainNav li#capabilities a {
  background-image: url(/images/nav/capabilities.gif);
  width: 105px;
}
ul#mainNav li#practices,
ul#mainNav li#practices a {
  background-image: url(/images/nav/specialty.gif);
  width: 156px;
}
ul#mainNav li#new,
ul#mainNav li#new a {
  background-image: url(/images/nav/new.gif);
  width: 106px;
}
ul#mainNav li#pubs,
ul#mainNav li#pubs a {
  background-image: url(/images/nav/pubs.gif);
  width: 73px;
}
ul#mainNav li#about,
ul#mainNav li#about a {
  background-image: url(/images/nav/about.gif);
  width: 83px;
}
body#capBody ul#mainNav li#capabilities,
body#globalBody ul#mainNav li#capabilities,
body#newBody ul#mainNav li#new,
body#pracBody ul#mainNav li#practices,
body#pubsBody ul#mainNav li#pubs,
body#aboutBody ul#mainNav li#about {
  background-position: 0 -186px;
}
body#capBody ul#mainNav li#capabilities a,
body#globalBody ul#mainNav li#capabilities a,
body#newBody ul#mainNav li#new a,
body#pracBody ul#mainNav li#practices a,
body#pubsBody ul#mainNav li#pubs a,
body#aboutBody ul#mainNav li#about a {
  background-position: 0 -124px;
}
ul#utilNav {
  float: left;
  margin: 0;
  padding: 0 0 0 39px;
  height: 44px;
  position: absolute;
  top: 0;
  right: 9px;
  width: 218px;
  z-index: 100;
}
ul#utilNav li#contact,
ul#utilNav li#contact a {
  background-image: url(/images/nav/contact.gif);
  width: 83px;
}
ul#utilNav li#search {
  padding: 4px 0 0 0;
  width: 135px;
}
ul#utilNav li#search form,
ul#utilNav li#search fieldset {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
}
ul#utilNav li#search label {
  position: absolute;
  top: -999em;
}
ul#utilNav li#search input {
  background: #fff;
  border: 1px solid #666;
  display: inline;
  font-size: .85em;
  width: 100px;
}
ul#utilNav li#search input#goButton {
  background: transparent url(/images/nav/goButton.gif) top left no-repeat;
  border: 0;
  cursor: pointer;
  text-indent: -999em;
  height: 15px;
  width: 22px;
}
* html ul#utilNav li#search input#goButton {
  padding-top: 15px;
  overflow: hidden;
}

ul#mainNav li a:focus,
ul#mainNav li a:hover,
ul#utilNav li a:focus,
ul#utilNav li a:hover {
  background: transparent !important;
  border: 0;
}

/* SUBNAV & RECENT NEWS */
div#subNav, div#recentNews {
  background: #001524 url(/images/nav/subNavTop.gif) 0 -15px no-repeat;
  float: right;
  margin: 0 0 10px;
  padding: 26px 0 0;
  width: 153px;
  position: relative;
  right: -30px;
}
div#recentNews {
	background: #075085 url(/images/nav/newsTop.gif) 0 -15px no-repeat;
	text-align: center;
}
* html div#subNav, * html div#recentNews {
  background-position: 0 0;
  padding-top: 41px;
  right: -31px;
}
div#subNav h2 {
  font-size: .1em;
  text-indent: -999em;
  margin: -.1em 0;
  padding: 0;
}
div#subNav h3 {
  border-bottom: 1px solid #314353;
  font-size: 1.1em;
  margin-bottom: 0;
}
div#subNav ul {
  background: transparent url(/images/nav/subNavBottom.gif) bottom left no-repeat;
  margin: 0;
  padding: 0 0 21px;
}
div#subNav ul li {
  margin: 0;
  padding: .4em 10px .4em 20px;
  list-style: none;
  width: 123px;
  font-weight: bold;
  color: #666;
  text-align: center;
}
div#subNav ul li a, 
div#subNav ul li a:link, 
div#subNav ul li a:visited {
  border: 0;
  color: #999;
  display: block;
  font-size: 1em;
  font-weight: bold;
/*  margin: 0 10px 0 20px; */
  padding: 0;
  text-align: center;
  width: auto;
}
div#subNav ul li a:focus, 
div#subNav ul li a:hover, 
div#subNav ul li.current a {
  color: #fff;
}
* html div#subNav ul li.current a {
  color: #fff;
}
div#subNav ul ul { 
  background-image: none;
  font-size: 90%;
  padding-bottom: 0;
  zoom: 1;
}
div#subNav ul ul li {
  margin-bottom: -.5em;
  padding: .3em 0;
}
div#subNav ul ul li a, 
div#subNav ul ul li a:link, 
div#subNav ul ul li a:visited {
  text-align: right;
  padding-right: 10px;
}

div#subNav ul #Hispanic_subNav li a {
	color: #999999;
}

div#subNav #Hispanic_subNav li.current a {
color: #FFFFFF;
}

div#recentNews h2 {
  color: #fff;
  font-weight: normal;
  font-size: 100%;
  margin: 0 10px .75em 20px;
  padding: 0 0 .5em;
	border-bottom: 1px solid #777;
}
div#recentNews ul {
  color: #fff;
}
div#recentNews ul {
  background: transparent url(/images/nav/newsBottom.gif) bottom left no-repeat;
  margin: 0;
  padding: 0 0 21px;
  zoom: 1;
}
div#recentNews li {
  list-style: none;
  margin: 0 0 1em;
  padding: 0 10px 0 20px;
  zoom: 1;
}
div#recentNews ul li a, 
div#recentNews ul li a:link, 
div#recentNews ul li a:visited {
  border: 0;
  color: #bbb;
  display: block;
  font-size: 90%;
  font-weight: bold;
  line-height: 1.3;
}
div#recentNews ul li a:hover {
	color: #fff;
}

/* RELATED LINKS */
div#relatedLinks {
  background: #777;
  border-top: 10px solid #fff;
  float: left;
  margin: 0 -21px 0 -20px;
  padding: 0 10px 15px;
  width: 452px;
}
* html div#relatedLinks {
  margin: 0 -21px -21px -10px ;
}
div#relatedLinks h3 {
  clear: both;
  margin: .5em 0;
}
div#relatedLinks ul+h3 {
  padding-top: .5em;
}
div#relatedLinks ul {
  display: inline;
  margin: 0;
  padding: 0;
}
div#relatedLinks ul li {
  background: transparent url(/images/arrowOff.gif) left top no-repeat;
  display: inline;
  float: left;
  list-style: none;
  margin: 0 10px;
  padding: 0;
}
div#relatedLinks ul li a {
  border: 0;
  color: #000;
  display: block;
  line-height: 1.5em;
  margin: 0;
  padding: 0 5px 0 15px;
  text-decoration: none;
  width: 185px;
}
div#relatedLinks ul li a:focus,
div#relatedLinks ul li a:hover {
  background: #999 url(/images/arrowOn.gif) left top no-repeat;
  border: 0;
}

/* FORMS */
form#contactForm {
  position: relative;
}
p#required {
  position: absolute;
  bottom: 0;
  left: 10px;
}
textarea {
  width: 474px;
  margin: 5px 0 10px;
}
fieldset.noBorder {
  border: 0;
  padding: 10px 0 10px 10px;
}
fieldset.noBorder legend {
  margin: 0 0 0 -11px;
  padding: 0 10px 0 0;
}
legend.small {
  font-size: 1em;
}
input:focus, select:focus, textarea:focus {
  background: #fff;
}
form#contactForm input, form#contactForm select {
  margin: 3px 0 8px;
  width: 400px;
}
form#contactForm fieldset.noBorder input {
  width: 390px;
}
form#contactForm label input,
form#contactForm fieldset.noBorder label input {
  margin: 0;
  width: auto;
}
form#contactForm input#submit {
  background: #999;
  color: #001524;
  cursor: pointer;
  float: right;
  width: auto;
}
form#contactForm input#submit:hover {
  background: #ccc;
}

/* Directions Map */
dl.map, dl.directions {
  margin: 0;
  padding: 0;
}
dl.map h2, h2.state {
  margin: 0;
}
dl.map dt, dl.directions dt {
  margin: 0;
  padding: 0;
}
dl.map abbr {
  color: inherit;
  border: 0;
}
div.mapZoom {
  margin: 10px auto 1.5em;
  padding: 0;
  position: relative;
  height: 250px;
  width: 352px;
}
div.mapZoom h2 {
  background: #6e6e6e;
  border: solid #333;
  border-width: 1px 0;
  padding: 0 5px 0 0;
  color: #333 !important;
  font: bold 12px/18px Verdana, Geneva, Helvetica, Arial, sans-serif;
  text-align: right;
  text-transform: uppercase;
  word-spacing: .1em;
  width: 305px;
  position: absolute;
  bottom: -2px;
  left: 1px;
}
div.mapZoom ul {
  background: #6e6e6e;
  border: solid #333;
  border-width: 0 1px 0 0;
  float: left;
  padding: 0;
  position: absolute;
  bottom: -2px;
  right: 0;
  width: 40px;
}
* html div.mapZoom h2,
* html div.mapZoom ul {
  bottom: 2px;
}
div.mapZoom ul li {
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
}
div.mapZoom ul li a {
  background: transparent;
  border: solid #333;
  border-width: 1px 0 1px 1px;
  display: block;
  color: #333 !important;
  line-height: 18px;
  text-align: center;
  text-decoration: none;
  width: 19px;
}
div.mapZoom ul li a:active, div.mapZoom ul li a:focus, div.mapZoom ul li a:hover {
  background: #d0d0d0;
}
div.mapZoom img {
  border: 1px solid #000;
}

/* SIDE BY SIDE LISTS */
ul.sideBySide {
  float: left;
}
ul.sideBySide:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
* html ul.sideBySide {
  /* hide from MacIe \*/height: 1%;/* end hide */
}
ul.sideBySide li {
  float: left;
  margin-left: 20px;
  width: 135px;
}
ul.sideBySide li.first {
  margin-left: 0;
}
ul.sideBySide li li {
  float: none;
  margin-left: 0;
  width: 125px;
}
* html ul.sideBySide li li {
  padding: 0;
}

/* SITE MAP */
ul#siteMap {
  margin: 0;
  padding: 0 0 0 15px;
}
ul#siteMap ul {
  margin: 0;
  padding: 0 0 0 15px;
}
ul#siteMap li {
  margin: 0;
  padding: 0;
}
ul#siteMap li a {
  line-height: 2em;
}

/* FOOT */
div#foot p {
  display: inline;
}
div#foot p#copyright {
  font-style: italic;
  padding-right: 5px;
}

/* ACCESS */
table.accessTable {
  background-color: #fff;
  border: 1px solid #41586B;
  border-collapse: collapse;
  margin: 0 0 1.5em;
  padding: 0;
  width: 100%;
}
table.accessTable caption {
  background-color: #fff;
  border: 1px #424242 solid;
  border-left: 10px #41586B solid;
  color: #41586B;
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 0 -1px;
  padding: 5px 0 5px 10px;
  text-align: left;
}
table.accessTable th, table.accessTable td {
  border: 1px solid #41586B;
  padding: 2px 5px;
}
table.accessTable th {
  background: #41586B;
  color: #fff;
  border-width: 0;
}

/* DATA TABLE */
table.dataTable {
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin: 0 0 1.5em;
  padding: 0;
  width: 100%;
}
table.dataTable caption {
  font-weight: bold;
  margin: 0 0 .5em;
  text-align: left;
}
table.dataTable th, table.dataTable td {
  border: 1px solid #aaa;
  padding: 2px 5px;
  text-align: left;
}
table.dataTable thead th, table.dataTable thead td {
  background-color: #aaa;
  font-weight: normal;
}
table.dataTable tfoot th, table.dataTable tfoot td {
  border-top-width: 2px;
}
table.dataTable .alt th, table.dataTable .alt td { 
  background-color: #ddd;
}
table.dataTable tbody td.hl {
  background-color: #eee;
}

/* FIGURES */
div.figure .fig-title {
  text-align: center;
}
div.figure img { 
  display: block;
  margin: .5em auto;
}
div.figure .fig-caption {
  background: #dadada; 
  border: 1px solid #c6c6c6;
  padding: 8px;
}

div.logos {
	clear: right;
}
div.logos img {
	display: inline;
	margin: auto auto 0.5em;
	vertical-align: middle;
}

/* PHOTOS */
div#photo {
  background-image: url(/images/photos/scull.jpg);
}
body#globalBody div#photo {
  background-image: url(/images/photos/global.jpg);
}

/* WEBSTATS */
div#webstats {
  display: inline;
  visibility: hidden;
}
div#webstats a {
  visibility: hidden;
}
div#webstats div {
  display: inline;
}

/* CONTACT LIST
 	03/26/2008 */
ul.contactlist { list-style: none; margin: 0; padding: 0; overflow: hidden; }
ul.contactlist li ul { list-style: none; overflow: hidden; }
ul.contactlist li.vcard { width: 200px; height: 125px; float: left; margin: 10px; padding: 0; }
ul.contactlist h2 { clear: both; }
ul.contactlist h3 { float: right; font-size: 1em; margin: 0.5em 0 0 5px; width: 95px; }
ul.contactlist p.image img { float: left; }
ul.contactlist p.title { font-size: 0.8em; margin-left: 105px; }

/* TESTIMONIALS
   03/30/2009 */
ul#testimonials {
	list-style: none;
	margin: 0;
	padding: 0;
}

blockquote.quote {
  background: transparent url(/images/quote.png) no-repeat 4px 8px;
  margin: 0 0 10px;
  padding: 0;
}

blockquote.quote p {
  margin: 0;
  padding: 15px 10px 0 40px;
}

/* FILTERS FOR MISUSED STANDARDS - DELETE WHEN NOT NEEDED */
/*------------------------------------IE5 WIN BAND PASS */
@media tty { 
  i{content:"\";/*" "*/}}; @import 'winIE5.css'; {;}/*";}
}/* */
/*------------------------------------IE5.5 WIN BAND PASS */
@media tty {
  i{content:"\";/*" "*/}}@m; @import 'winIE55.css'; /*";}
}/* */
