body {
background: #000;
border: 0;
padding: 0;
margin: 0;
font-family: Arial, Helvetica, Sans-Serif;
font-size: 1em;
font-weight: normal;
}

a img { border: 0; }

hr { clear: both; width: 100%; height: 1px; color: #bf1100; background: #bf1100; border: 0; }

label.input { float: left; width: 180px; clear: both; }
textarea.input { width: 50%; height: 150px; }
input.long { width: 50%; }
select.long { width: 50%; }

div.leftcol { float: left; width: 320px; padding-right: 10px; }
div.rightcol { float: left; width: 320px; padding-left: 10px; }

div.imgcont { text-align: center; margin: 10px; padding: 5px; }
div.imgcont p { font-size: 9px; }

div.clear { width: 100%; height: 0; clear: both; }

.center { text-align: center; }
.bd-r { border-right: 1px solid #DDD; }
.bd-l { border-left: 1px solid #DDD; }

.small { font-size: .7em; }
.required { font-weight: bold; color: red; text-decoration: none; }

#body-wrap {
   position: relative;
   width: 975px;
   margin: auto;
   padding: 0 0 15px 0;
   background: #e8e0ca;
   min-height: 900px;
}
* html #body-wrap {
   height: 900px;
}

#head-main {
position: relative;
background: url('/img/template/head-bg-right.gif') top right no-repeat;
height: 144px;
}
#head-new-logo {
position: absolute;
top: 10px;
left: 30px;
}
#head-tagline {
position: absolute;
top: 115px;
left: 50px;
}
#head-old-logo {
position: absolute;
top: 30px;
right: 20px;
}

#head-grad-bar {
background: #000 url('/img/template/head-grad-bar.jpg') top right repeat-y;
height: 10px;
}
#head-nav {
background: #000;
height: 33px;
}

#left-col {
position: absolute;
top: 187px;
left: 15px;
width: 243px;
}
#left-col .box {
background: url('/img/template/left-col-box-bg.jpg') bottom left;
white-space: pre;
font-family: monospace;
font-weight: bold;
margin: 0;
padding: 0;
}

#content-area {
margin: 0;
padding: 0;
padding-left: 258px;
}
#content-area h1 {
   margin: 0;
   padding: 0;
   font-size: 1.8em;
   font-weight: bold;
   color: #CF142B;
}
#content-area .box {
border: 2px solid #636363;
background: #cfc5aa url('/img/template/content-area-grad-bg.jpg') repeat-x;
margin: 20px;
padding: 10px;
}
#content-area .onlybox {
   min-height: 400px;
}
* html #content-area .onlybox {
   height: 400px;
}
#content-area .colored-text, #content-area a {
   color: #CF142B;
}


#foot {
font-size: .8em;
font-weight: bold;
color: #CF142B;
text-align: center;
}

/* gallery css ****************************************************************/
div.gal_thumb { float: left; width: 195px; margin: 10px; text-align: center; font-size: 10px; }
div.gal_thumb a { text-decoration: none; }
div.gal_thumb a img { padding: 9px; border: 1px solid #000; background: #FFF; }
div.gal_thumb a:hover img { background: #DDD; }

table.gal_imgdsp td.label { width: 200px; vertical-align: top; font-weight: bold; }
div.gal_imgdsp { text-align: center; margin: 20px; }
div.gal_imgdsp img { border: 1px solid #000; padding: 5px; margin: 5px; background: #fff; }

/* home page random pics ******************************************************/
.homepic {
   border: 2px solid #636363;
   width: 205px;
   height: 150px;
   padding: 4px;
   float: left;
   overflow: hidden;
   background: #fff url('/img/camera.png') 50% 50% no-repeat;
}
#homepic1 {
   margin: 20px 13px 0 20px; 
}
#homepic2 {
   margin: 20px 13px 0 0;
}
#homepic3 {
   margin: 20px 0 0 0;
}

.special_image {
   margin: 10px;
   text-align: center;
}