/* Set default cursor types for navigation */
a {
cursor:default;
}
a:link, a:active, a:visited, a:hover {
cursor:pointer;
}
a.offsite {
background-image:url(icon_offsite.gif);
}
a.offsite, a.ShowDocType, ul.DocumentsList a.offsite, ul.DocumentsList a.ShowDocType {
background-position:right;
background-repeat:no-repeat;
padding-right:1.75em;
padding-bottom:.25em;
text-align:left;
border:0;
}

/* general navigation */
/*Link styles*/
a, a:link, a.NoLink:hover, .link {
color: #7B8038;
}
a:link, .link {
cursor:pointer;
}
a:active {
color: #ffcc99;
}
a:visited {
color: #65692E;
}
a:hover, .linkHover {
color: #B9BF6F;
cursor:pointer;
}
a img {
border:none;
}
a.NoLink, a.NoLink:hover {
cursor:default;
}
a.bookmark, li.ColorHighlight a.bookmark {
	border:0;
	padding:0;
	margin:0;
	cursor:default;
}
/*End Link styles*/

/* footer text display */
#footertext {
text-align:center;
font-size:85%;
}

/*
Other styling (non layout related)
*/

ul.PlainList {
margin-left:0;
margin-top:0;
padding-left:0;
}
li.PlainList li.PlainList li {
margin-top:0;
padding:.5em;
}
li.PlainList li h3, li.PlainList li h4, li.PlainList li div {
margin:.5em;
}

ul.DocumentsList {
margin-top:.5em;
}

label {
cursor:pointer;
}

ul.Links li {
text-align:left;
}

.JobOppPosted {
font-style:italic;
float:right;
font-size:85%;
}

.source {
font: 85%;
/*border-top: thin dotted;
border-bottom: thin dotted;
border-color: #cccccc;*/
margin-left: 15px;
margin-right: 15px;
}

.footnote {
font: 85%;
border-top: thin dotted;
border-bottom: thin dotted;
border-color: #cccccc;
margin-left: 15px;
margin-right: 15px;
}

/*
.note {
border-top: thin dotted;
border-bottom: thin dotted;
border-left: thin dotted;
border-right: thin dotted;
border-color: #999999;
background-color: #cccccc;
margin-left: 15px;
margin-right: 15px;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 5px;
padding-right: 5px;
font-style: italic; 
}
*/

#ClearNav {
width:auto;float:none;
}

div.p {
padding-top:0;
margin-top:-1.5em;
}

table {
font-size: 100%;
}

caption {
color: #996633 ;
font-style: normal;
font-size: 135%;
}

th {
background-color: #cccccc;
}

/* h1 is page title, so can be safely excluded from below */
h2, h3, h4, h5, h6 {
text-align:left;
font-style: normal;
color: #999;
}
h1/*Set in main style sheet*/ {
}
h2 {
font-size: 185%;
font-weight: bold;
margin-top:0;
margin-bottom:0;
text-align:left;
border-bottom: 3px solid #ddd;
clear:left;
}
ul h2, ol h2 {
padding-bottom:.3em;
}
h3 {
font-size: 150%;
font-weight: bold;
margin-top:.5em;
padding-bottom:.5em;
margin-bottom:-.5em;
}
h4 {
font-size: 135%;
font-weight: bold;
padding-top:0;
padding-bottom:.25em;
}
h5 {
font-style: italic;
font-size: 115%;
font-weight: bold;
}
h6 {
font-size: 100%;
font-weight: bold;
}

.big115 {
font-size: 115%;
}
.big125 {
font-size: 125%;
}
.big150 {
font-size: 150%;
}
.bulletlead {
margin-top: 6px;
}
.graphicborder {
background-color: #669999;
font-size: 75%;
}
.green {
color: #336666;
}

.hlight_cen, .hlight_left, .hlight_right {
font-size: 120%;
color: #188442;
font-weight: bold;
font-style: italic;
padding-left: 2em;
padding-right: 2em;
margin:auto;
}
.hlight_cen {
text-align: center;
}
.hlight_left {
text-align: left;
}
.hlight_right {
text-align: right;
}

/*Image and illustration text*/
div.Image {
/* background-image:url(bg_h1.png); */
text-align:center;
background-color:none;
clear:all;
}

/* Image styles, used for both Images and Gallery images */
div.Image div {
padding:0 4px 4px 4px; /* modify "variables.ImagePad" (set in this web site's Settings.cfm file) as needed (currently set to 16px greater than image) */
text-align:center;
}
div.Image p {
text-align:left;
padding:.75em;
}
div.Image img {
/*width:100%;*/
border:1px solid #999;
}
.illus_text {
font-style: italic;

font-size: 85%;
}
.ImageTitle { /* This is the ImageCaption DB field */
font-weight:bold;
font-size:110%;
}
.ImageCaption { /* This is the ImageSubcaption DB field */
font-weight:bold;
font-size:85%;
margin-top:0;
}
.ImageDescription {
background-color:#FFFFFF;
font-size:85%;
}
.illus {
border-top-width: thin;
border-top-style: solid;
border-top-color: #000066;
border-bottom-width: thin;
border-bottom-style: solid;
border-bottom-color: #000066;
}
.illus_left {
text-align: Left;
}
.illus_right {
text-align: Right;
}
/*End Image and illustration text*/

.info {
font-style: italic;
text-align: left;
}
.notice {
background-color: #006699;
text-align: Center;
color: #FFFFFF;
padding-right: 5;
padding-left: 5;
}
.small25 {
font-size: 25%;
}
.small50 {
font-size: 50%;
}
.small65 {
font-size: 65%;
}
.small75 {
font-size: 75%;
}
.small85 {
font-size: 85%;
}
.image .small85 {
text-align:left;
}
.textnav {
font-weight: bold;
}
.left {
text-align: left;
}
.center, .Center, FloatCenter {
/* selector FloatCenter is added here for Images; it isn't really a float, but it saves on coding */
text-align: center;
margin-left:auto;
margin-right:auto;
}
.right {
text-align: right;
}

.FloatLeft, .FloatClearLeft {
float: left;
margin-right:1em;
}
.FloatRight, .FloatClearRight {
float: right;
margin-left:1em;
}
.FloatNone {
float:none;
}

hr {
border: 3px solid #ddd;
}

li {
text-align: Justify;
/*margin-bottom: 5px;
margin-top: 5px;*/
line-height:1.25em;
}

p {
text-align: justify;
line-height:1.25em;
}

input, textarea, select {
border:1px solid #ccc;
background-color:transparent;
background-image:url(white-opaque-33.png);
background-repeat:repeat;
}
.red, .Alert {
color: Red;
}

.ModifyNote{
	padding:.25em;
	border:#F00 thin dotted;
	color:#F00;
	background-color:#FFC;
}

.indent20 {
margin-left: 20px;
}
.debug {
background-color: #A0A6C9;
}
.MyNote	 { 
color: Fuchsia; 
background: White; 
font-weight: bold; 
}

.FloatLeft, 
.FloatRight {
margin-top:.5em;
margin-bottom:.5em;
clear:none;
}
.FloatClearLeft {
clear:left;
}
.FloatClearRight {
clear:right;
}

.li_clearboth li, .clearboth {
clear:both;
}
.ClearLeft, .FloatClearLeft {
clear:left;
}
.ClearRight, .FloatClearRight {
clear:right;
}

.clearnone {
clear:none;
}
img.listpad {
margin-right:3em;
}
ul.nolist {
list-style-type:none;
padding:0;
margin:0;
}
.border {
border:1px dotted black;
}
.calloutGrayborderPlain, .calloutGrayborderPlain2 {
border:2px solid #ccc;
padding:.5em;
text-align:left;
}
.calloutGrayborderPlain2 {
display:inline-block;
}
ul.GraphicPad {
display:inline;
}

.ListItemPad li {
padding-bottom:1em;
}

.PlainList, .PlainListNoClear {
list-style-type:none;
width:100%;
margin-left:0;
padding-left:0;
}
.PlainList {
display:inline-block;
}
.PlainListNoClear {
clear:none;
line-height:1.5em;
}

.block {
clear:both;
display:block;
}
.InlineBlock {
display:inline-block;
line-height:auto;
}

.em {
font-style:italic;
}
.strong {
font-weight:bold;
}

.inline, .InlineBorderLeft, ul.InlineList li {
display:inline;
}
.InlineBorderLeft {
border-left:thin solid #999;
padding-left:.25em;
}

.blockclearnone {
display:block;
clear:none;
}

/* ==================
Navigation buttons */
a.NavButtonPlain, a.NavButtonPlainAlert, .NavButtonDisabled, a.NavButtonDisabled, input.NavButtonPlain {
padding:.125em .5em .125em .5em;
background-color:#ddd;
border:1px solid;
border-color:#eee #666 #666 #eee;
color:#000000;
text-decoration:none;
display:inline-block;
}
a.NavButtonPlain:hover, a.NavButtonPlainAlert:hover, input.NavButtonPlainHover {
color:#000000;
border-color:#666 #eee #eee #666;
padding:.125em .5em .125em .5em;
background-color:#ddd;
cursor:pointer;
}
a.NavButtonPlainAlert {
background-color:#FF9900;
}
.NavButtonDisabled, a.NavButtonDisabled {
background-color:#eee;
color:#999;
cursor:default;
}
/* END Navigation buttons */

/* ==================================
Internal (page content) navigation */
#ContentNavLeft, #ContentNavCenter, #ContentNavRight {
font-size:85%;
}
#ContentNavLeft div, #ContentNavCenter div, #ContentNavRight div {
font-style:italic;
margin-bottom:.5em;
}
#ContentNavCenter ul {
display:inline-block;
line-height:1.25em;
margin:0 0 1em 0;
padding:0;
line-height:1.5em;
}
#ContentNavCenter li {
padding-right:.5em;
display:inline;
}
#ContentNavCenter a {
text-decoration:none;
border-left:.25em solid #ccc;
padding:.125em;
}
#ContentNavCenter a:hover {
color:#000;
border-left:.25em solid #999;
background-color:#ddd;
}

#ContentNavLeft ul, ContentNavRight ul {
background-color:#ddd;
padding:.75em;
margin-left:1em;
margin-right:-1em;
width:14em;
list-style-type:none;
margin-top:-10px;
}
#ContentNavLeft ul {
float:left;
}
#ContentNavRight ul {
float:right;
}
#ContentNavLeft ul li, #ContentNavRight ul li {
}
#ContentNavLeft ul a, #ContentNavRight ul a {
padding:.25em;
border:1px dotted #666;
background-color:#eee;
color:#666;
display:block;
margin-top:-.25em;
text-decoration:none;
text-align:left;
}
#ContentNavLeft ul a:hover, #ContentNavRight ul a:hover, .BackToTop a:hover {
border-style:solid;
color:#000;
}
/* END Internal (page content) navigation */

div.BackToTop, li div.BackToTop {
float:right;
margin-left:.5em;
margin-top:-4.25em;
font-size:85%;
}
li div.BackToTop {
margin-top:2em;
}
div.ContentNav div.BackToTop {
margin-top:.5em;
}
p.BackToTop a, div.BackToTop a, li div.BackToTop a {
text-decoration:none;
border:1px dotted #666;
background-color:#eee;
color:#666;
padding:.25em;
}
p.BackToTop {
margin-top:0;
float:none;
}
#footer p.BackToTop {
float:left;
}
#footer p.BackToTop a {
font-size:85%;
background-image:none;
padding-right:.25em;
}
#footer p.BackToTop a:hover {
color:#000000;
}

/* provide space under left nav (in case needed); margin-top and padding-top don't work */
#EndOfPage {
height:3em;
float:none;
margin-top:0;
}
#EndOfPage a {
margin-top:0;
margin-bottom:.5em;
float:left;
margin-left:160px;
}

.cfdebug {
clear:both;
}

.BottomBorder {
border-bottom:medium solid #ccc;
}
li.BottomBorder {
padding-bottom:2em;
}
.BottomBorder:after, /*.border2pxSolid:after, */ br.clearfloat {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

/*Home page Special Alerts*/
#alertsSpecial {
position:absolute;
top:-180px;
left:0;
margin-top:1em;
margin-bottom:.75em;
}

/*Event and alert highlighting*/
li.ColorHighlight:after {
/*
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
*/
}
li.ColorHighlight {
}
li.ColorHighlight a.alert {
padding:.25em;
margin-bottom:-5px;
border:2px solid #ccc;
}


.LineSpace1-5 {
line-height:1.5em;
}
.LineSpace2 {
line-height:2em;
}

.CearBoth {
clear:both;
}

/* Miscelaneous background styles */
.border2pxSolid, .bg_cccccc, .bg_eeeeee, .NoDelete, .bg_ffcccc, .bg_ffeeee {
overflow:visible;
}

.border2pxSolid {
border:2px solid #cccccc;
}
a.border2pxSolid {
display:block;
}
.bg_cccccc {
background-color:#cccccc;
border-color:#999999;
}
.bg_eeeeee, .NoDelete {
background-color:#eeeeee;
border-color:#cccccc;
}
.bg_ffcccc {
background-color:#ffcccc;
border-color:#ff9999;
}
.bg_ffeeee {
background-color:#ffeeee;
border-color:#ffcccc;
}


/* Gallery styles */
/*===============================================
styling for gallery list table 
and gallery list nav in GalleryList.cfm
*/
#GalleryNav {
margin-left:0;
width:200px;
float:left;
}
p.GalleryLinks {
text-align:center;
}
.GalleryLinks strong {
border:1px solid #cccccc;
color:#cccccc;
padding: 5px;
font-weight:bold;
}
.GalleryLinks a {
border:1px solid black;
padding: 5px;
text-decoration:none;
font-weight:bold;
background-color:#eeeeee;
color:#000000;
}
.GalleryLinks a:hover {
text-decoration:none;
font-weight:bold;
background-color:#cccccc;
color:#FFFFFF;
}
/*======================================*/
