@import url("re_std2col.css");
@import url("http://yui.yahooapis.com/2.8.0r4/build/fonts/fonts-min.css");

HTML {
	height: 100%;
}

BODY {
   font-size: 100%;
   font-family: Verdana, Arial, Tahoma, Trebuchet MS, 
      Helvetica, Lucida Grande, Geneva, 
      sans-serif;
   background-color: #C6D9F1;
   color: #17375E;
   margin: 0;
   padding: 0;
   height: 100%;
}

.script {
   font-family:  Edwardian Script ITC, Palace Script MT, Vivaldi
      Apple Chancery, Zapfino, Brush Script MT, 
      cursive;
}   

/**
H1, H2, H3 {
   margin: 0;
   text-align: center;
}
H1 {
   margin: 0;
   padding: 15px 0px 0px 0px;
}
H2 {
   margin: 0;
   padding: 10px 0px 0px 0px;
}
H4 {
   font-size: 18px;
}

H1.hd_lg {
   font-size: 30px;
   font-weight: normal;
}
H1.hd_md {
   font-size: 24px;
   font-weight: normal;
}
H1.hd_sm {
   font-size: 20px;
   font-weight: normal;
}

H2.hd_lg {
   font-size: 24px;
   font-weight: bold;
}
H2.hd_md {
   font-size: 18px;
   font-weight: bold;
}
H2.hd_sm {
   font-size: 14px;
   font-weight: bold;
}

H3.hd_lg {
   font-size: 20px;
   font-weight: bold
}
H3.hd_md {
   font-size: 14px;
   font-weight: bold;
}
H3.hd_sm {
   font-size: 10px;
   font-weight: bold;
}

**/
IMG {
   border: none;
}

A {
   font-weight: bold;
}  

A:link, A:visited {
   text-decoration: none;
   color: #17375E;   
}
A:active, A:hover {
   text-decoration: none;
   color: #C6D9F1;
   background-color: #17375E;
}

.super {
   font-size: 50%;
   vertical-align: super;
}

.hide {
   visibility: hidden;
}
.show {
   visibility: visible;
}

.whiteout {
   background: #fff;
   color: #fff;
}

.clearfloat {
   clear: both;
}

/* Temporary */
.revealborder {
   border-style: groove; border-width: medium; border-color: red;
}
.tbd {
   background-color: yellow;
}
.show1 {
   background-color: pink;
}
.show2 {
   background-color: green;
}
.show3 {
   background-color: aqua;
}
.show4 {
   background-color: orange;
}


/************************************************************************
 * MAIN CONTENT - most pages
 * main: entire content (i.e., not header/footer)
 * main_content: primary content (i.e.,  not sidebar)
 ************************************************************************/
.slideshow, .main, .piccont, .navcont { 
   border-color:#5A89C2; 
   border-width:3px;    
}   
.slideshow {
   border-bottom-style:double;
   border-left-style:double;
}
.main {
   border-left-style:double;
}   
.piccont {
   border-bottom-style:double;
   text-align:center; 
   height:240px; 
}

.centerednavcont {
   text-align:center; 
}   
 
.slideshow {
   height: 230px; 
   text-align: center; 
   padding-top: 10px; 
   overflow: hidden; 
}   

#hphoto1, #hphoto2, #hphoto3 {
   width:250px; 
   height:170px; 
   margin-top:10px; 
   margin-left:10px;
}

.upperlogo {
   float: right; 
   font-size:300%; 
   padding-right:30px;
   padding-top: 5px;
}   

.frameupperlogo {
   float: right; 
   padding-right: 20px;
   padding-top: 5px;
}   


.mainlogo, framemainlogo, .upperlogo, .frameupperlogo {
   color: #376092;
}   

.mainlogo {
   font-size:500%;
}   

.framemainlogo {
}

.main {
   padding-top: 5px; 
   padding-left: 20px;
   padding-right: 20px;
}   
P {
   margin-top: 10px;
}   
  
.rightwidgetcont {  
   float: right; 
   margin-top: 50px; 
   margin-right: 10px;
   margin-left: 15px;
}   

.calloutrear {
   background-color:#CCCCCC; 
   border-color:#0088CC; 
   border-width:3px; 
   border-left-style:double; 
   margin-left:200px;
   width: 50px;
}
.callout {
   position:relative; 
   left:3px; 
   background-color:#EFF3FF; 
   padding:20px; 
   width:450px;
   font-size:116%;
}
  
/************************************************************************
 * SITE NAVIGATION - left-hand side, 
 ************************************************************************/
 
.navcont { 
   min-height:100%; 
}   

.centeredimage {
   text-align:center;
   margin-top:0px;
   margin-bottom:0px;
   padding:0px;
}     

.HLlogo-alt {  /* Used only to display ALT text when picture missing */
   width: 158px;
   height: 180px;
   font-size: 100%;
   background-color: #006600;
   color: white;
   margin-left: auto;   /* L&R auto margins required to make DIV "centerable" */
   margin-right: auto;
}

.contactbtn-alt {  /* Used only to display ALT text when picture missing */
   width: 166px;
   height: 54px;
   background-color: #376DB0;
   color: white;   
   font-size: 170%;
   margin-left: auto;   /* L&R auto margins required to make DIV "centerable" */
   margin-right: auto;
}
 
.navmenu { 
   font-size:15px; 
   padding:5px; 
   margin: 15px 5px; 
   border:1px solid #0088CC; 
   text-align: right;
}
 
/* 
.sitenav {
   font-size: 10px;
   background-color: blue;
   color: #666;
   font-weight: bold;
   text-align: left;
   padding: 15px 5px;
   margin: 10px;
   line-height: 15px;
}
.sn_p {
   margin: 0;
}
.sn_p_r {
   margin: 0;
   text-align: right;
}
.sn_top {
   border-top: solid 1px #000;
}
.test {
   left: 0;
   right: 0;
}
A.sitenav_link:link, A.sitenav_link:visited {
   color: white;
   font-weight: bold;
   text-decoration: none;
}
A.sitenav_link:active, A.sitenav_link:hover {
   color: white;
   font-weight: bold;
   text-decoration: underline;
}
*/

/************************************************************************
 * FRAMED CONTENT PAGES
 ************************************************************************/
.framedcontenttable {
   height: 100%;
   width: 100%;
}

table.framedcontenttable td { 
   padding: 0px; 
   border-spacing: 0px;
}

#outer-separator {
   clear:both;
   width:100%;
   border-bottom:2px 
   solid #404040;
   border-top:1px solid #a0a0a0;
   margin:0px 0 0;
   padding:0;
   font-size:1px;
   overflow:hidden;
}

#separator {
   background: #eaeaea;
   height:3px;
}   

.framenavmenu {
   text-align: center;
}

/************************************************************************
 * PAGE FOOTER - most pages home page
 ************************************************************************/
.footertext {
   text-align: center;
   font-size: 9px;
   font-weight: normal;
   padding: 20px 0px 0px 0px;
   margin: 3px;
}

.notused {
   border-top: dotted 2px #ccc;
}   

a.footerlink:link,
a.footerlink:visited,
a.footerlink:hover,
a.footerlink:active {
   color: black;
   background-color: transparent;
   /* font-family: arial, helvetica; */
   font-size: 9px;
   font-weight: normal;
   border-style: none;
   text-decoration: none;
   color: black;
   border-style: none;
}

a.footerlink:link,
a.footerlink:visited {
   text-decoration: none
}

a.footerlink:hover,
a.footerlink:active {
   text-decoration: underline;
}


/************************************************************************
 * PALM NEWS SIDEBAR
 ************************************************************************/
.news_container {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   width: 98%;
   border: 2px gray solid;
   background-color: #FFFFCC;
   height: 4in;
   overflow: scroll;  /* should be auto, but doesn't work for IE */
}
.news_head {
   text-align: center;
}
h1.news_head {
   font-family: Palatino, Times, Times New Roman, serif;
   font-size: 24pt;
   margin: 0;
   padding-bottom: 5px;
}
.news_stories {
   position: relative;
   top: 0px; left: 0px; right: 5px;
   overflow: hidden;
   visibility: visible;
   padding: 0 5px;
}

a.newslink:link,
a.newslink:visited {
   font-size: 10pt;
   color: blue;
   text-decoration: none;
}
a.newslink:hover,
a.newslink:active {
   font-size: 10pt;
   color: blue;
   text-decoration: underline;
   background-color: transparent;
   border: none;
}

a.srclink:link,
a.srclink:visited {
   font-size: 8pt;
   font-weight: bold;
   color: green;
   text-decoration: none;
}
a.srclink:hover,
a.srclink:active {
   font-size: 8pt;
   font-weight: bold;
   color: green;
   text-decoration: underline;
   background-color: transparent;
   border: none;
}
.timestamp {
   color: black;
   font-size: 8pt;
}

/************************************************************************
 * CONTACT FORM
 ************************************************************************/
.contactform_label {
   width: 100px;
   text-align: right;
   vertical-align: top;
}
.contactform_field {
   width: 400px;
   height: 20px;
}
.contactform_note {
   font-size: 8pt;
   padding: 5px 30px;
}

.tst-name {
   font-style: italic;
   white-space: nowrap;
}

.tst-p1 {
   border-color:#0088CC; 
   border-width:1px; 
   border-left-style: solid; 
   padding-left: 10px;
   width: 90%;
}

.tst-p2 {
   background-color:#EFF3FF; 
   padding: 2px;
   position: relative;
   left: 5%;
   width: 90%;
}   


.addr_block li {
   width: 46%;
   background-color:#EFF3FF; 
	padding: 10px;
	text-align: center;
	position: relative;
	float: left;
	display: inline;
	margin: 0px 5px 10px;
	-moz-border-radius:5px;
}

.addr_block h3 {
   float:left; 
   width:100%;
}

.addr_name {
   font-size: 110%;
}

.addr_phone {
   font-size: 95%;
}