html {
    scrollbar-face-color: white;
    scrollbar-shadow-color: #80ACFF;
    scrollbar-highlight-color: #80ACFF;
    scrollbar-3dlight-color: white;
    scrollbar-darkshadow-color: white;
    scrollbar-track-color: white;  
    scrollbar-arrow-color: #80ACFF;
}                                  
td { vertical-align:top; }
td.leftbar { padding-top:5px;width:150px; }
body {
    margin: 0;
    background-color: #185098;
    background-image: url(../images/bg.jpg); /* bg.jpg is a thin vertical slice */
    background-repeat: repeat-x;
}

/* default font properties for Netscape 4 */
body, div, p, th, td, li, dd, input, select, textarea  {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
}

input, select, textarea  {
    background-color: white;
    color: black;
    border: 1px solid #185098;
}

input.radio, input.checkbox {
    border: none;
}

input.error, select.error, textarea.error  {
    background-color: #FF2A2A;
    color: black;
    border: 1px solid #185098;
}

a { text-decoration: none; }
/*a:link, a:visited { color: #185098; }*/
a:link, a:visited { color: #4D86A1; }
a:hover, a:active { color: #1B4A59; }

/* common styles used throughout the content */ 

.framedimg {
    border: 1px solid #B0CCE0;
    padding: 5px;
}

img.borderedimg {
    border: 1px solid black;
    margin: 0;
    padding: 0;
}    

.boxpictext { 
    margin-bottom: 1em;
}

p.notopspace {
    margin-top: 0;
    padding-top: 0;
}

p.address, td.address {
    white-space: pre;
}

pre.nonmono {
    font-family: sans-serif;
}

.feedback { 
    padding-top: 0.5em;
    /*border-top: 1px solid #185098;*/
}

.mainhomeadvert, .lochomeadvert  {
    padding-top: 1em;
}

.mainhomeadvert img, .lochomeadvert img {
    float: left;
    margin: 0 5px 1em 0;    
}

.paletext {
    color: #555555;  
}

.mainheading, .heading, .subheading {
    font-weight: bold;
}


/* a floating pic that goes with text content */
.copyphoto {
    float: right;
    margin: 0 1em 2em 2em;
    padding: 0;
}

/*added p on copyphoto to support captions under images */
.copyphoto img {
    margin: 0;
    border: 1px solid black;
    padding: 0;
}

/* structural */

/* for the standard not-found page */
.error-notfound {}

.overall {
    margin: auto;
    width: 775px; /* width of the various bg images */
}

.overall .outergrid { /*width: 775px;*/ }

.header-top {
    background-color: white;
    background-image: url(../images/header-top.jpg);
    background-repeat: no-repeat;
    height: 39px; /* bg image height */
    /*width: 775px;*/
}

.header-top-left {
    float: left;
    margin-left: 13px;
}

.header-top-right {
    float: right;
    margin-right: 13px;
}

.header-top-spacer {
    height: 5px;
}

.header-mid {
    background-color: white;
    background-repeat: no-repeat;
    height: 295px; /* bg image height */
}





/* common styles for the middle section and its grids */
.middle {
    background-color: white;
}

.middle .grid {
    width: 746px; 
    margin: 0 14px 0 14px; 
}

.locpick {}

.annivlogo {
    margin-top: 2.5em;
    margin-bottom: 1.5em;
}



/* blue lines that are part of the design */
.middle .grid .loblue { border-bottom: 2px solid #185098; }
.middle .grid .hiblue { border-top: 1px solid #185098; }

/* custom styles for the index page, middle section */
.middle-index .events p {
    clear: both;
}

.middle-index .welcome p, .middle-index .events p {
    margin-top: 0; 
    padding-top: 0; 
}

.middle-index .welcome img.framedimg, .middle-index .events img.framedimg {
    float: left;
    margin: 0 5px 1em 0;    
}

.img-caption {
    margin-bottom: 1em;
}

.middle .newsletters img {
    border: 1px solid #185098;
    margin-right: 1em;
    float: left;
}

/* styles for the location page middle section */

/* should equal widths of cols 3-7 of .midgrid */
.middle-loc .content {
    width: 600px;
}

/* the photo of the location in the left bar of any location page */
.middle-loc .locphoto img {
    margin-top: 1em;
    border: 1px solid black;
}

.middle-loc .subnav ul {
    margin-left: 0em;
    padding-left: 1em;
    list-style: none;
}

.middle-loc .subnav ul li {
    padding-bottom: 0.25em;
	font-weight:bolder;
}

/* styles for the location home pages (these don't use an iframe) */
.lochome {
    margin: 0 0 0 0;
}

/* should equal width of .middle-loc .content */
.lochome table td.c00 { width: 126px; }
.lochome table td.c01 { width: 358px; }
.lochome table td.c02 { width: 126px; }

.lochome .text {
    vertical-align: top;
    padding: 0 1em 0 1em;
}

.lochome .text .name {
    font-weight: bold;
}

.lochome .inset p {
    text-align: left;
    clear: both;
}

.lochome .inset img {
    float: left;
    margin-right: 5px;
}

/* styles for the outside (container) of the location subarea iframe */ 
.locifout { }

.locifout iframe {
    height: 400px;
    width: 590px;
    /*border: 1px solid red;*/
}
/*IFRAMES FOR EVERY CONTACT PAGE  OF EVERY LOC */
.locifout-lp-contact iframe {
     height:500px;
     width:590px;
}
.locifout-st-contact iframe {
     height:600px;
     width:590px;
}
.locifout-ic-contact iframe {
     height:670px;
     width:590px;
}
.locifout-dt-contact iframe {
     height:600px;
     width:590px;
}

/* longer iframe, specific to the these pages */
.locifout-dt-memship iframe, .locifout-ic-climbwall iframe {
    height: 420px;
} 
#arealocif {
     height:650px;
}   

.footer {
    background-color:white;
    height: 30px;
}

/* for the Contact Us form */
div.contact, .contact input.radio, .contact input.checkbox {
    background-color: #80ACFF;
}

div.contact {
    border: 1px solid #185098;
    padding: 1em 1em 1em 1em;
}

.contact input.submit, .contact input.reset {
    background-color: white;
    font-weight: bold;
    color: #185098;
    margin-right: 2em;
    border: 2px solid #185098;
    padding: 0 2em 0 2em;
}

.contact table {
    margin-left: 1em;
}

.contact label {
    display: block;
    white-space: pre;
    font-weight: bold;
    color: #333333;
}

.contact td.forminput {
    margin: 0;
    vertical-align: top;
}

.contact tr.r00 td.c00 {
}

.contact tr.r00 td.c01 {
    padding-right: 1em;
}

.contact tr.r00 td.c02 {
    padding-right: 10em;
}

#errormsg p {
    color: red;
}

/* for the jobs table on the home-careers page */
table.jobs td {
    margin: 0;
    padding: 0.4em 1em 0.4em 1em;
}

table.jobs thead tr td, table.jobs tr.row-1 td {
    background-color: #388DE2;  
}

table.jobs tr.row-1 td a:link, table.jobs tr.row-1 td a:visited {
    color: blue;
}

table.jobs tr.row-1 td a:hover, table.jobs tr.row-1 td a:active {
    color: black;
}

table.jobs tr.row-0 td {
    background-color: #C8C8C8;  
}


/*ADDED SPONSOR BANNER DIV*/
.sponsors {
    margin-top:25px;
}
.sponsor_content {
    color: #2e2e2e;
    text-indent: 8px;
}




/* NEW HEADER */
/* __ site logo */
.header-mid div.logo
{
     float:left;
     margin-top:20px;
     margin-left:10px;
     width:140px;
}
/*___navigationals */
.navigationals 
{
     height:30px;
     float:right;
     width:600px;
     margin:0;
     margin-top:20px;
     text-align:right;
}
/*___locations */
.navlocation
{
     padding:0;
     margin:0;
     margin-right:20px;
}
.navlocation ul
{
     padding-top:0;
     margin:0;
     padding:0;
}
#nav_location li
{
     list-style:none;
     display:inline;
}
.navarea
{
     margin:0;
     padding:0;
     margin-right:5px;
}
.navarea ul
{
     padding:0;
     margin:0;
}
#nav_area li
{
     list-style:none;
     display:inline;
}

/* etc */
td.content, td.content td
{
	vertical-align:top;
}
td.content, td.content td.c00
{
	padding-top:5px;
}
li.areanav_specials
{
	display:none;
	font-size:0pt;
}
