﻿/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 3.0.0
build: 1549
*/

html
{
    color: #000;
    background: #FFF;
    height:100%;
}

fieldset,
img {
	border:0;
}
/*
	TODO think about hanlding inheritence differently, maybe letting IE6 fail a bit...
*/
address, caption, cite, code, dfn, em, strong, var 
{
    font-style: normal;
    font-weight: normal;
}

cite
{
    font-family: Arial, helvetica, clean, Sans-Serif;
    font-size: 0.8em;
}

li 
{
	list-style:none;
}

q:before,
q:after {
	content:'';
}
abbr,
acronym {
	border-style: none;
	font-variant:normal;
}

input,
textarea,
select {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}
/*to enable resizing for IE*/
input,
textarea,
select {
	 font-size:100%;
}
/*because legend doesn't inherit in IE */
legend {
	color:#000;
}/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 3.0.0
build: 1549
*/
/**
 * Percents could work for IE, but for backCompat purposes, we are using keywords.
 * x-small is for IE6/7 quirks mode.
 */
body
{
    color: #0D0B17;
    background: #463E6C;
    font-family: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, Helvetica, sans-serif;
    margin: 0px;
    padding: 0px;
    border-style: none;
    font-size: 100%; /* for IE */ /* font: x-small; for IE in quirks mode */
    line-height: 18px;
}

button
{
    font-size: 0.80em;
}

/**
 * Nudge down to get to 13px equivalent for these form elements
 */ 
select,
input,
textarea
{
	font-family: Arial, Helvetica, clean, Sans-Serif;
}

/**
 * To help tables remember to inherit
 */

table 
{
	font-size: 0.8em;
    font-family: Arial, Helvetica, clean, Sans-Serif;
    border-collapse: collapse;
	border-top:none;
	border-bottom:none;
	border-left:none;
	border-right:none;
    margin-top: 0px;
    margin-bottom: 0px;
}

/**
 * Bump up IE to get to 13px equivalent for these fixed-width elements
 */
pre,
code,
kbd,
samp,
tt {
	font-family:monospace;
	font-size:108%;
	line-height:100%;
}

/* base.css, part of YUI's CSS Foundation */

a
{
    color: #4C3F91;
    text-decoration:none;
    vertical-align: baseline;
}

a:hover
{
    color: #56B03E;
    border-bottom: 2px solid #D1B64A;
}

a:active {
    border-bottom: 2px solid #D1B64A;
}

h1,h2,h3,h4,h5,h6
{
    font-family: Arial, helvetica, clean, Sans-Serif;
    font-weight: bold;
    color: #320B6A;
    margin-bottom: 0em;
}

h1
{
    font-size: 1em;
    font-weight: bold;
    padding-bottom:0.25em;
}

h1 a
{
    color: #320B6A;
}

h1.homesection
{
    width:390px;
    border-bottom-style:ridge;
    border-bottom-width:5px;
    border-bottom-color: #287214;
}

h1.conditionhead
{
	font-family: arial,helvetica,clean,sans-serif;
    font-size: 1em;
    font-weight:bold;
    margin-bottom: 0.5em;
}

h1.facilityhead
{
    font-family: Arial, helvetica, clean, Sans-Serif;
    font-size: 1em;
    font-weight: bold;
    color: #320B6A;
    margin-top: 0px;
    padding-top: 0px;
    margin-bottom: 9px;
}

h2, h3 {
	/* top & bottom margin based on font size */
	margin-top:0px;
	margin-bottom:0em;
}

h2 {
	/*16px via YUI Fonts CSS foundation*/
	font-size: 0.875em;
    margin-top: 9px;
    padding-top: 0em;
	margin-bottom:4px;
	padding-bottom:4px; 
    border-bottom-style:solid;
    border-bottom-width:1px;
    border-bottom-color:#C0C0C0;
}

h2 a
{
    color: #320B6A;
}

h2.conditionhead
{
    width: 390px;
    margin-bottom: 1px;
    border-bottom-style: none;
    font-size: 1em;
}

h2.sectionhead
{
    border-bottom-style:solid;
    border-bottom-width:1px;
    border-bottom-color:#C0C0C0;
}

h2.homehead
{
    width: 390px;
    margin: 0px 0px 1px 0px;
    padding-bottom: 0px;
    border-bottom-style: none;
    font-size: .9em;
}


h3 
{
    font-size: 0.875em;
}

h3.colorunder
{
    padding-bottom: 3px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #c0c0c0;
    margin-bottom: 3px;
}

h3 a
{
    color: #320B6A;
    font-size: 1em;
}

h4 {
    margin: 0px;
    font-size: 0.8125em;
}

h4 a {
    color: #320B6A;
}


strong 
{
	/*bringing boldness back to headers and the strong element*/
	font-weight:bold; 
}
abbr,acronym {
	/*indicating to users that more info is available */
	border-bottom:1px dotted #000;
	cursor:help;
} 
em {
	/*bringing italics back to the em element*/
	font-style:italic;
}
blockquote,ul,ol,dl {
	/*giving blockquotes and lists room to breath*/
	margin:1em;
}
ol,ul,dl {
    margin-top: 0em;
    margin-bottom: 12px;
    margin-left: 0em;
    padding-top: 0em;
    padding-left: 0em;
    font-size: 0.8125em;
}

ol.hanging {
    font-size: 0.8125em;
}

ul.tight
{
    margin-bottom: 0px;
}

ol li {
	/*giving OL's LIs generated numbers*/
	list-style: decimal inside;	
    margin-bottom: 9px;
}

ol.hanging li {
    list-style-type: decimal;
    list-style-position: outside;
    margin-left: 0em;
    padding-left: 0em;
}

ul li {
	/*giving UL's LIs generated disc markers*/
	list-style: disc outside;
	list-style-type: circle;
    margin-left: 1.3em;
    padding-top: 0em;
    padding-bottom: 0.5em;
    padding-left: 0em;
}

ul.solid
{
    margin: 0em 0em 0em 0em;
    margin-bottom: 0px;
    padding: 0px;
}

ul.indent
{
    margin: 0em 0em 0em 1.4em;
    padding: 0px;
}

ul.bare li {
    list-style: none;
    margin-left: 0px;
    font-size: 0.9167em;
    padding-bottom: 9px;
}

ul.compact li {
    list-style: none;
    margin-left: 0px;
    font-size: 0.9167em;
    padding-bottom: 4px;
}

ul.solidlist li {
    padding-bottom: 0px;
}


dl dd {
	/*providing spacing for definition terms*/
	margin-left:1em;
}



caption {
	/*coordinated margin to match cell's padding*/
	margin-bottom:.5em;
	/*centered so it doesn't blend in to other content*/
	text-align:center;
}
fieldset,table,pre {
	/*so things don't run into each other*/
	margin-bottom:1em;
}
/* setting a consistent width, 160px; 
   control of type=file still not possible */
input[type=text],input[type=password],textarea{width:12.25em;width:11.9em;}


/* MAJOR ELEMENTS
------------------------------------------------- */

.page {
    position: relative;
    width: 900px;
    background-color: #fff;
    margin: 0px auto 0px auto;
    padding: 0px 20px 0px 20px;
}

.banner {
    position: relative;
    height: 117px; /* 6.5x line height of 18px; */
    vertical-align: top;
}

.main
{
    margin: 9px 0px 0px 100px;
    width:800px;
    height:auto;
    /*min-height:100%; */
}


/* BANNER AREA
------------------------------------------------- */
.tagline {
    position: absolute;
    top: 47px;
    right: 0px;
    height: 36px; /* 24px */
    vertical-align: top;
    z-index: 1;
}

.taglineimg {
    
    height: 24px;
    margin-top: 4px;
    vertical-align: middle;
    z-index: 1;
}

.taglineimg:hover{
    cursor: pointer;
    margin-top: 0px;
    border-top: 4px;
    border-bottom: 4px;
    border-style: solid;
    border-color: #E8D895;
}


.bannercontent {
    position: absolute;
    top: 18px;
    right: 0px;
    width: 503px; /* same width as .tagline */
    height: 81px;
}

.announce {
    height: 24px;
    margin-top: 4px; 
    color: #56B03E; /* HL green */
    text-align: left;
    font-size: 0.625em;
    font-weight: normal;
    line-height: 1.125em;
    vertical-align:bottom;
}

.announce h1
{
    color: #FF8C00; /* darkorange */
    font-family:Arial Black;
    font-size: 18px;
    letter-spacing: +0.2em;
}


/* SECTION HEADINGS
------------------------------------------------- */

/* Home page and inside sections */

.sectionhead {
    border-bottom-style:ridge;
    border-bottom-width:5px;
    border-bottom-color: #287214;    
}

.sectionsubhead {
    padding-bottom: 3px;
    border-bottom: 2px ridge #287214;
}

/* Must stay in this css file for inside headings. */
.homenavbutton {
    position:absolute; 
    top:-24px; 
    left:-100px;
    width:94px;
    height:98px;
}

/* Inside sections */

.bubblehead {
    position: relative;
    margin: 36px 0px 18px 0px;
}

.featurelogo
{
    position:absolute; 
    top: -24px;
    right: 0px; 
    width:390px;
    height: 44px;
    text-align: right;
    z-index: 1; 
}

.insidetopdesc
{
    position:relative;
    width:800px;
}

.insidetopleft
{
    top:0px;
    left:0px;
    width:390px; 
}

.insidetopright
{
    position: absolute;
    top:0px;
    left: 400px;
    width: 390px;
    margin-left: 0px;
    padding-left: 10px;
    margin-right: 0px;
    padding-right: 0px;
}



/* TEXT
------------------------------------------------- */    

.point14 {
    font-size: 1em;
    line-height: 18px;
    vertical-align: baseline;
}

.point13 {
    font-size: 0.9286em;
    line-height: 18px;
    vertical-align: baseline;
}

.point12 {
    font-size: 0.8751;
    line-height: 18px;
    vertical-align: baseline;
}



.hyperbaricblue {
    font-family: Arial Narrow, Arial, Helvetica, clean, Sans-Serif;
    font-weight: normal;
    font-size: 1.28em;
    color: #320B6A;
}

.linkgreen {
    color: #56B03E;
    font-family: Arial Black, Arial, Helvetica, clean, Sans-Serif;
    font-size: 1.1em;
    font-weight: 900;
    font-style: italic;
}

p
{
    font-size: 0.8em; 
    margin: 0px 0px 18px 0px;
    vertical-align: baseline;
}

p a
{
    font-family: Arial, Helvetica, clean, Sans-Serif;
}

p.padleft1 {
    padding-left: 18px;
}

p.tight
{
    margin-bottom: 9px;
}

p.solid
{
    margin-bottom: 0px;
}

p.techtext
{
    font-size:75%;
    color:silver;
}

p.datalabel
{
    font-size: 0.625em;
    color: Silver;
    line-height: 0.626em;
    margin-top: 2px;
    margin-bottom: 2px;
}

p.caption
{
    font-style: italic;
    font-size: 0.687em;
    color: #606060;
    margin-bottom: 18px;
}

.border2top {
    margin-top: 4px;
    border-top: 2px solid Gray;
    padding-top: 3px;
}

.border2bottom {
    margin-bottom: 22px;
    border-bottom: 2px solid Gray;
    padding-bottom: 3px;
}

.speciallink
{
    font-family: Arial, helvetica, clean, Sans-Serif;
    font-weight:normal;
    font-style: italic;
    text-align: right;
    margin-bottom: 0em;
    line-height: 1.5em;
    vertical-align: bottom;
    z-index: 1;
}

.speciallink a
{
    color:#821724;
}

.speciallink a:hover
{
    color: #56B03E;
}

.learnlink
{
    font-family: Arial, helvetica, clean, Sans-Serif;
    font-weight: normal;
    font-style: italic;
}

.learnlink a
{
    color: #4C3F91;
}

.learnlink a:hover
{
    color: #56B03E;
}

.colorred {
    color: #821724;
}

.colorgreen {
    color: #56B03E;
}

.colorolive {
    color: #6A6903;
}

.colorolivelt {
    color: #B6B500;
}

.borderbottom {
	margin-bottom:4px;
	padding-bottom:4px; 
    border-bottom-style:solid;
    border-bottom-width:1px;
    border-bottom-color:#C0C0C0;
}

.borderred {
    border: 2px solid #821724;
    padding: 3px 16px 2px 16px;
    color: #821724;
    margin-bottom: 18px;
}

.borderbottomdot {
    border-bottom: 1px dotted #821724;
}

.borderbottomnone {
    border-bottom: none;
}

.backgroundsilver {
    background: #dcdcdc;
}

.backgroundsage {
    background: #c6fbb6;
}


/* HOME PAGE COLUMNS
------------------------------------------------- */    

.columnleft
{
    margin: 27px 0px 0px 0px;
    left:0px;
    width:390px; 
    height: auto !important;
    height: 100%;
}

.columnright
{
    position:absolute;
    top:143px;
    left: 520px;
    width: 390px;
    min-height: 550px;
    margin-left: 0px;
    padding-left: 9px;
    margin-right: 0px;
    padding-right: 0px;
}

.homenavsection
{
    position:relative; 
    width:390px; 
    min-height:80px;
    border-style: none; 
    padding:0px; 
    margin-top: 2em;
}

.homenavdesc
{
    padding-top:5px;
}

.homehlnewsblock
{
    margin-top:0px;
    padding-top: 17px;
    padding-bottom: 9px;
    margin-bottom: 0px;
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: #C0C0C0;  
}

.homehbotnewsblock
{
    margin-top:0px;
    border-top-style:solid;
    border-top-width: 1px;
    border-top-color: #C0C0C0;
    padding-top:8px;
    border-bottom-style:none;
    border-bottom-width: 1px;
    border-bottom-color: #C0C0C0;
    padding-bottom: 8px;
    margin-bottom: 9px;
}


/* INSIDE COLUMNS
------------------------------------------------- */    

.insidehead {
    margin: 36px 0px 18px 0px;
}

.insidefull
{
    position:relative;
    width:800px;
    z-index: 0;
}

.nameheadleft
{
    width: 490px;
}

.nameheadright
{
    position:absolute;
    top: 0px;
    left: 510px;
    width: 290px;
}

.insideshim
{
    position: relative;
    width: 800px;
    height: 36px;
    margin-top: 0px;
}


.insideshimleft
{
    left: 0px;
    width: 390px;
}

.insideshimright
{
    position:absolute;
    top: 0px;
    left: 400px;
    width: 390px;
    padding-left: 10px;
}

.insidelefteven
{
    left: 0px; 
    width:390px;
    
}

.insiderighteven
{
    position:absolute;
    top:0px;
    left: 399px;
    width: 390px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 10px;
}


.borderleft {
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: #C0C0C0;
    padding-left: 9px;    
}

.borderright {
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: #C0C0C0;
    padding-right: 9px;    
}

.insideleftwide
{
    left: 0px;
    width:490px; 
    min-height:550px;

}

.insideleftwidedata
{
    left: 0px;
    width: 490px;
    min-height:300px;
}

.insideleftwideflow
{
    left: 0px;
    width: 490px;
    padding-bottom: 18px;
}

.insiderightnarroworgs
{
    position:absolute; 
    top: 0px;
    left: 499px;
    width: 290px;
    min-height: 20px;
    margin-left: 0px;
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: #C0C0C0;
    padding-left: 9px;
    margin-right: 0px;
    padding-top:0px;
    padding-right: 0px;
}

.margintop {
    margin-top: 18px;
}

.margintopx2 {
    margin-top: 32px;
}

.margintopx3 {
    margin-top: 40px;
}

.margintopx4 {
    margin-top: 58px;
}

.nominheight {
    min-height: 0px;
}

.noleftborder {
    border-left: none;
    padding-left: 10px;
}


/* MISC
--------------------------------------------------*/

.clear {
    clear: both;
}

.topitem {
    margin-top: 0px;
}

.bottomitem {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.anglebracket {
    font-size: 1em;
    font-weight: normal;
    vertical-align: baseline;
}

.ballotbox {
    font-size: 1.2em;
    font-weight:bold;
    vertical-align: baseline;
}

.alignright {
    text-align: right;
    right: 0px;
}

a.external span {
    display: none;
}

a.external {
    background: url(../Media/Graphics/external.png) no-repeat 100% 0;
    padding: 0px 15px 0px 0px;
}

a.email {
    background: url(../Media/Graphics/email_go.png) no-repeat 100% 0;
    padding: 0px 25px 0px 0px;
}

p.backnav a {
    color: White;
    background: #320B6A;
    font-size: 0.8333em;
    font-weight: bold;
    text-transform: uppercase;
    padding: 5px 9px 5px 9px;
    margin: 18px 0px 0px 0px;
}

p.backnav a:hover {
    border-top: 4px solid #E8D895;
    border-bottom: 4px solid #E8D895;
    color: #E8D895;
}

p.forenav a {
    font-style: normal; 
    margin: 1px 0px 0px 0px;
    padding: 8px 7px 7px 7px;
    border: 2px solid #320B6A;
}

p.forenav a:hover {
    background: #E8D895;
}


.socialbuttonswrap {
    position: relative;
    margin: 4px 0px 0px 0px;
    text-align: right;
}

.socialbuttonswrap ul {
    list-style: none;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.socialbuttonswrap li {
    display: inline-block;
    list-style: none;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    min-height: 24px;
    vertical-align: top;
}

.socialbuttonswrap li a:hover {
    border-bottom: none;
}

.ajaxnav {
    width: auto;
    height: 16px;
    margin: 4px 0px 4px 0px;
    padding: 4px 9px 4px 9px;
    color: White;
    cursor: pointer;
    background: #320B6A;
    font-family: Arial, Helvetica;
    font-size: 0.6875em;
    font-weight: bold;
    text-transform: uppercase;
}

.ajaxnav img {
    padding-top: 2px;
    float: right;
}

.ajaxnav:hover {
    color: #E8D895;
}

.nodecoration {
    text-decoration: none;
}

.nodecoration a {
    text-decoration: inherit;
}

.nodecoration a:hover {
    text-decoration: inherit;
}

.nodecoration a img {
    text-decoration: inherit;
}

.homehoncode {
    font-size: 0.8571em;
    line-height: 21px;
    margin: 0px 0px 0px 48px;
    border-top: 1px solid #BD0000;
    border-right: 1px solid #BD0000;
    border-bottom: 1px solid #BD0000;
    padding: 3px 0px 4px 9px;
}


/* TABLES
--------------------------------------------------*/

table a
{
    font-family: Arial, Helvetica, clean, Sans-Serif;
}

table.results
{
    width:800px;
    margin-top:5px;
    border-collapse:collapse;
    border-spacing:0px;
}

table.results thead
{
    font-weight:normal;
}

table.results th
{
    text-align:left;
    padding-top:4px;
    padding-bottom:8px;
    padding-left:0px;
    padding-right:10px;
}

table.results tr
{
    border-top:none;
    border-bottom: solid;
    border-bottom-color:silver;
    border-bottom-width: 1px;
    border-left:none;
    border-right:none;
    text-align:left;
}

table.results td
{
    padding-top:4px;
    padding-bottom:4px;
    padding-left:0px;
    padding-right:10px;
}
    

table.hours
{
	border-collapse:collapse;
	border-spacing:0px;
	padding:1px;
	min-height:100px;
	font-size: 0.625em;
	font-family: Arial, helvetica, clean, Sans-Serif; 
    line-height: 14px;
}

table.hours thead
{
    text-align:left;
    font-weight:bold   
}

table.hours th
{
    padding-top:3px;
    padding-bottom:4px;
}

table.hours tr
{
    border-top:none;
    border-bottom: solid;
    border-bottom-color:silver;
    border-bottom-width: 1px;
    border-left:none;
    border-right:none;
    text-align:left;
}

table.hours td
{
    padding-top:3px;
    padding-bottom:4px;
    padding-left:0px;
    padding-right:0px;
}

table.accreds
{
    width: 490px;
    margin-top: 0px;
    border-collapse: collapse;
    border-spacing: 0px;
}

table.accreds tr
{
    text-align: left;
}

table.accreds td
{
    font-family: Trebuchet MS, helvetica, clean, Sans-Serif;
    vertical-align: top;
}

table.bodycopy
{
    width: 490px;
    border-collapse: collapse;
    border-spacing: 0px;
    margin-bottom: 2em;
}

table.bodycopy tr
{
    text-align: left;
    vertical-align: top;

}

table.bodycopy td
{
    font-family: Trebuchet MS, helvetica, clean, Sans-Serif;
    font-size: inherit;
}

ul.bodycopy
{
    font-size: inherit;
    margin-bottom: 0em;
}

ul.bodycopy li
{
}

table.phones
{
    width: 290px;
    margin-bottom: 2em;
    border-collapse: collapse;
    border-width: 0px;
}

table.phones tr
{
    text-align: left;
    vertical-align: baseline;
}

table.phones td
{
    font-family: Trebuchet MS, helvetica, clean, Sans-Serif;
    font-size: 1em;
}

table.links
{
    width: 490px;
    border-collapse: collapse;
    margin-top: 3px;
    padding-top: 2px;
    padding-bottom: 2px;     
    margin-bottom: 2em;
}

table.links tr
{
    text-align: left;
    vertical-align: middle;
    height: 25px;
}

table.links td
{
    font-size: 1em;
    border-top: solid;
    border-top-width: 1px;
    border-top-color: #c0c0c0;
    border-left: 0px;
}

table.chambers
{
	border-collapse:collapse;
	border-spacing:0px;
	padding:1px;
	min-height:100px;
	font-size: 0.8em;
	font-family: Arial, helvetica, clean, Sans-Serif; 
}

table.chambers thead
{
    height:0px;
}

table.chambers th
{
    padding-top:3px;
    padding-bottom:0px;
    padding-left:0px;
    padding-right:0px;

}

table.chambers tr
{

}

table.chambers tr.bottom
{
    border-bottom:solid; 
    border-bottom-color:Silver; 
    border-bottom-width:1px
}

table.chambers td
{
    padding-top:2px;
    padding-bottom:2px;
    padding-left:0px;
    padding-right:0px;
}

table.conditions
{
    border-collapse: collapse;
}
