html {margin: 0; padding: 0;}

* html {/*Browser Hack proposed by Tantek Celik to correct 
IE5 box model misinterpretation*/ 
voice-family: "\"}\""; 
voice-family: inherit; 
min-height: 400px; 
background-color: transparent; 
padding: 0; margin: -1px }

body { margin: 0; padding: 0; height: auto; width: 100%; background-color: transparent; font: 500 .9em "Trebuchet MS", helvetica, sans-serif; color: #595144; border: 0 }

/* IDS  */

#header { display: block; position: relative; top: 58px; left: 0; margin: 0; padding: 0; height: 340px; width: 100%; text-align: left; z-index: 2; background: #fff url(images/bkgd.png) repeat-x; clear: both; border: 0 }

#cogid { display: block; position: relative; top: 45px; padding: 0; behavior: url(iepngfix.htc); font-size:50%; background: transparent url(images/coglogo.png) no-repeat; height: 253px; margin: 0px 0 0 25px; z-index: 3; border: 0 }

#nav {display: block; position: absolute; bottom: 40px; right: 0; padding: 0; margin: 0; height: 44px; width: 800px; text-align: right; z-index: 3; border: 0 }

#srch { display: block; position: absolute; top: 2px; right: 0; behavior: url(iepngfix.htc); text-align: right; margin: 0; padding: 0; height: 30px; width: 330px; z-index: 3; background-color: transparent; vertical-align: middle; border: 0 }

#q { display: block; position: absolute; top: 6px; right: 52px; border: 2px inset #e6d1ae; background: #38332b url(images/googlebk.jpg) no-repeat bottom right; color: #e6d1ae; text-align: left; font-size: 75%;}

#quik { display: block; position: absolute; top: 33px; right: 0; text-align: right; margin: 0; padding: 0; height: 30px; width: 333px; z-index: 3; background-color: transparent; border: 0 }

#sites { display: block; position: relative; top: 0; padding: 0; margin: 0; background-color: #38332b; color: #e6d1ae; text-align: left; clear: both; font-size: .75em; width: 280px; border: 2px inset #e6d1ae }

#rest { display: block; position: relative; top: 60px; right: 10px; z-index: 1; height: auto; min-width: 700px; max-width: 1000px; padding: 0; margin: 0 0 0 auto; background-color: transparent; clear: both; border: 0 }

#lcol { display: block; position: relative; margin: 0 0 0 10px; padding: 3px; float: left; width: 25%; height: 90%; min-height: 600px; text-align: center; z-index: 2; border-right: 1px dotted #38332b }

#main { display: block; position: relative; margin: 0; padding: 0; float: right; clear: right; width: 70%; z-index: 2; background-color: white; border: 0; border: 0 }

#mainlft { display: block; position: relative; margin: 0 0 0 150px; padding: 3px; float: left; clear: left; width: 30%; text-align: center; z-index: 2; background-color: transparent; border-right: 1px dotted #38332b }

#mainrt { display: block; position: relative; margin: 0; padding: 0; float: right; width: 48%; z-index: 2; background-color: white; border: 0 }

#proglft { display: block; position: relative; margin: 0 0 0 0px; padding: 0; float: left; clear: left; width: 350px; text-align: center; z-index: 2; background-color: transparent; border: 0; border-right: 1px dotted #38332b }

#progrt { display: block; position: relative; margin: 0; padding: 0; float: right; width: 300px; z-index: 2; background-color: transparent; border: 0 }


#txtadj { display: inline; position: absolute; top: 0; right: 0px; margin: 0; padding: 0; height: 25px; width: auto; font-size: 85%; z-index: 3; background-color: white; border: 0 }

#contact { display: block; position: relative; margin: 0; padding: 5px; width: 85%; z-index: 3; background-color: #38332b; border: 8px solid #595144; color: #e6d1ae }

#cogcontact { display: block; position: relative; margin: 0; padding: 5px; width: 85%; z-index: 3; background-color: #38332b; border: 8px solid #595144; color: #e6d1ae }

#inset { display: block; position: relative; margin: 0; padding: 0; width: 550px; z-index: 4; text-align: center; background-color: #fff; border: 0 }  /* RMV  */

#meeting,#dwnldbl,#news,#res2 { background-color: #fff }

#newsind {position: relative; top: 60px; width: 97%; clear: both; border: 0; z-index: 3 } 

#bottom { display: block; position: relative; top: 60px; clear: both; padding: 75px 0 0 0; width: 100%; height: 65px; z-index: 1; background-color: transparent; font-size: .7em; line-height: 100%; border: 0 }


/* IN PAGE ELEMENTS */

p { text-align: left; padding: 0 0 10px 0; font-stretch: wider; margin: 0 }
p.start:first-letter { font: bolder italic 3.5em "Trajan Pro", "Palatino", Times, serif; color: #a77909; padding-right: 0; margin-right: -3px; line-height: 85%; border: 0 }

h1 {font: bolder 1.2em "Trajan Pro", "Palatino", Times, serif; color: #595144; text-align: left }
h1:first-letter {font: bolder 1.7em "Trajan Pro", "Palatino",Times, serif; color: #595144; text-align: left }

h1.side {font: bold .9em "Trajan Pro", "Palatino", Times, serif; color: #595144; text-align: left; padding: 2px 0 0 0; border: 0 }
h1.side:first-letter {font: bold 1.25em "Trajan Pro", "Palatino", Times, serif; color: #595144; padding-right: 0; margin-right: -1px; text-align: left }

h1.side2 {font: bold .9em "Trajan Pro", "Palatino", Times, serif; color: #595144; text-align: left; padding: 0; margin: 0; border: 0 }
h1.side2:first-letter {font: bold 1.25em "Trajan Pro", "Palatino", Times, serif; color: #595144; padding-right: 0; margin-right: -1px; text-align: left }


b.index {font: bold 1.25em "Trajan Pro", "Palatino", Times, serif; color: #595144; padding-right: 0; margin-right: -1px; text-align: left }

h1.contact {font: bold .9em "Trajan Pro", "Palatino", Times, serif; color: #fff; text-align: left }
h1.contact:first-letter {font: bold 1.25em "Trajan Pro", "Palatino", Times, serif; color: #fff; padding-right: 0; margin-right: -1px; text-align: left }

h2 {font: bolder 1em "Trajan Pro", "Palatino", Times, serif; color: #a77909; text-align: left }
h3 {font: bolder .9em "Trajan Pro", "Palatino", Times, serif; color: #a77909; text-align: left; text-decoration: none; margin: 0 0 3px 3px }

h4 {font: bolder 1em "Trebuchet MS", helvetica, sans-serif; color: #595144; text-align: left; text-decoration: underline; margin: 0 0 3px 3px }

.sidebar {font: bolder 1em "Trebuchet MS", helvetica, sans-serif; background-color: #595144; color: #fff; text-align: left; margin: 3px 3px 7px 0; padding-left: 3px; z-index: 3 }

ul { margin: 0 55px 10px 35px; text-align: left; padding: 0; border: 0}

ol { margin: 0 55px 10px 40px; text-align: left; padding: 0; border: 0}
li { line-height: 105%; padding: 0 0 7px 0 }

img { border: 0; padding: 0; margin: 0; behavior: url(iepngfix.htc); outline: none }
.dwnldimg { padding: 0 5px; margin-left: 3px; vertical-align: middle; height: 18px }

.topicpg { position: relative; margin-bottom: 15px; height: 85px; text-align: left; background-color: transparent; border: 0 }

small {font-size: .75em; font-style: italic; color: #887}


/* ANCHORS */

a:link { font: 500 .9em "Trebuchet MS", helvetica, sans-serif; color: #a77909; padding: 0; margin: 0; background-color: transparent; text-decoration: underline; outline: none }
a:visited { font: 500 .9em "Trebuchet MS", helvetica, sans-serif; color: #000; padding: 0; margin: 0; background-color: transparent; text-decoration: underline; outline: none  }
a:hover { font: 500 .9em "Trebuchet MS", helvetica, sans-serif; color: #add900; padding: 0; margin: 0; background-color: transparent; text-decoration: none; outline: none }

a.map:link { font: 500 .82em "Trebuchet MS", helvetica, sans-serif; color: #4c4cb1; padding: 0; margin: 0; background-color: transparent; text-decoration: underline; outline: none }
a.map:visited { font: 500 .82em "Trebuchet MS", helvetica, sans-serif; color: #6969b7; padding: 0; margin: 0; background-color: transparent; text-decoration: underline; outline: none  }
a.map:hover { font: 500 .82em "Trebuchet MS", helvetica, sans-serif; color: #add900; padding: 0; margin: 0; background-color: transparent; text-decoration: none; outline: none }

a.cont:link { font: 500 .9em "Trebuchet MS", helvetica, sans-serif; color: #a77909; padding: 0; margin: 0; background-color: transparent; text-decoration: underline; outline: none }
a.cont:visited { font: 500 .9em "Trebuchet MS", helvetica, sans-serif; color: #735406; padding: 0; margin: 0; background-color: transparent; text-decoration: underline; outline: none  }
a.cont:hover { font: 500 .9em "Trebuchet MS", helvetica, sans-serif; color: #add900; padding: 0; margin: 0; background-color: transparent; text-decoration: none; outline: none }

a.up:link {font-size: 1em }
a.up:visited { font-size: 1em }
a.up:hover { font-size: 1em }

/* CLASSES */

.center { text-align: center }
.sidebox { display: block; position: relative; margin: 0; padding: 0; width: auto; z-index: 3; text-align: left; font-size: 85%; background-color: transparent; border: 0 }
.rev { background-color: #a77909; color: #fff; padding: 2px }
ul.sbox { display: block; margin: 0; padding: 0; margin-left: 8px; margin-right: 2px; list-style-type: none }
ul.sbox2 { display: block; margin: 0; padding: 0 0 8px 0; margin-left: 3px; list-style-type: none }
.sbox > li { display: block; margin: 0; padding-bottom: 7px; margin-left: 8px; line-height: 105%; border: 0 }
.sidebox > h3 { font: bolder 1em "Trebuchet MS", helvetica, sans-serif; color: #fff; background-color: #595144; text-align: left; margin: 0 0 3px 5px; padding-left: 1px}
.hrbrk { border-bottom: 1px dotted #38332b; margin: 17px 0; width: 96%; clear: both; padding: 0 }
.path {display: block; position: relative; top: 0; left: 0; text-align: left; margin: 8px 0 25px; width: 55%; clear: both; border: 0}
.il { float: left; text-align: left } 
.ir { float: right; text-align: left }
.boxinset { margin: 0 0 0 20px; width: 95% }
.hide {visibility: hidden; display: none }
.captreemap {width: 500px; height: 400px; border: 1px solid #595144 }
.comment {font-size: .7em; font-style: italic; color: #a77909; margin: 0 auto; line-height: 100%}

/* NEW TABLE STUFF */
table {display: table; margin: 0; padding: 0; margin-left: 8px; margin-right: 2px; font-size: 100%}
tr { line-height: 105%; padding: 0 }
td { padding: 5px; color: #595144}
th { padding: 5px}

.regplantitle { display: block; text-align: center; vertical-align: middle; background-color: #a77909; color: #fff; padding: 5px; height: 65px; font: bolder .9em "Trajan Pro", "Palatino", Times, serif; margin: auto; border: 0 }

.sitemap { display: block; text-align: center; vertical-align: middle; background-color: #a77909; color: #fff; padding: 5px; font: bolder .9em "Trajan Pro", "Palatino", Times, serif; margin: auto; border: 0 }

.hdrimg { display: block; position: absolute; bottom: 0; right: 0; padding: 0; margin: 0; height: 319px; width: 750px; z-index: 2; border: 0 }
.inactif { padding: 0; width: 13px; height: 18px; vertical-align: middle; margin: 0 0 0 3px }
.progdiv { display: block; position: relative; clear: both; border-bottom: 1px dotted #38332b; height: 150px; padding: 0; margin-bottom: 25px; font-size: 75% }
.progimg { display: block; position: relative; padding: 0; height: 100px; width: 200px; margin-right: 20px; float: left; clear: left; border: 8px solid #595144 }
.cal {width: 14%; height: 25px; background-color: #595144; color: #fff; text-align: right; padding-right: 5px }

/* INDEX PAGE CALENDAR STYLES */

table.calendar { font-family: "Trebuchet MS", helvetica, sans-serif; font-size: 0.9em; border-collapse: collapse; background-color: transparent; border: 0;	width: 210px; margin: 0 auto; padding: 0;	text-align: center;
	/*prevent user from selecting text in Mozilla & Safari - check calendar constructor for IE code)*/
	-moz-user-select: none;
    /*-khtml-user-select: none;*/
}
table.calendar input { font: 1.2em "Trajan Pro", "Palatino", Times, serif; background-color: #38332b; color: #e6d1ae; border: 1px solid #595144 }
table.calendar select {	font: 1.2em "Trajan Pro", "Palatino", Times, serif; background-color: #38332b; color: #e6d1ae; border: 1px inset #e6d1ae }
table.calendar input#clear { font: 1em "Trajan Pro", "Palatino", Times, serif; border: 1px solid #595144; margin-right: 2px}
table.calendar input#clear2 { font: 1em "Trajan Pro", "Palatino", Times, serif; border: 1px solid #595144; margin-left: 2px }
table.calendar td {	border: 0; font-size: 1em;	text-align: center;}
div.mainheading { margin: 0 -5px; padding: 0; border: 0; }
table.caldayheading { border-collapse: collapse; cursor: pointer; empty-cells: show; margin: 0 auto; }
table.caldayheading td { border: 0;	text-align: left; color: #a77909; width: 18px; /*should match calendar cell's width*/ }
table.caldayheading td.wkhead { border-right: double #CCCCCC 3px; }
table.calcells { border-collapse: collapse;	cursor: pointer; margin: 0;}
table.calcells td {	border: solid #38332b 2px; vertical-align: top;	text-align: right;	width: 18px; height: 26px; *height: 14px; /*IE doesn't like ems*/}
table.calcells td div {	padding: 0;	margin: 0;}
table.calcells td.wkhead {	background-color: white; text-align: center; border-right: double #CCCCCC 3px; color: #0054E3;}
table.calcells td.wkday { background-color: #595144; color: #fff;}
table.calcells td.wkend { background-color: #595144; color: #a77909;}
table.calcells td.curdate {background-color: #add900; color: #38332b;}
table.calcells td.cell_selected { background-color: #bf9660; color: black;}
table.calcells td.notmnth {	background-color: #38332b; color: #595144;}
table.calcells td.notallowed { background-color: white;	color: #eeeeee;	font-style: italic;}
table.calcells td.hover { background-color: #a59174; }

 /* GALLERY STYLES */

#gallery{ width: 500px; height: 370px; text-align: center; border: 0; background-color: #38332b} 
#box6{ position:relative; width:360px; border: 0}
#box6 span{ display:block; position:relative; height: 370px; border: 0;}
#handles6_1{ position:relative;	float:left;	padding-left: 5px;	margin-right: 25px;	border: 0}
#handles6_2{ position:relative;	float:right; padding-right: 5px; border: 0}
.mask6{ position: absolute;	left: 70px;	margin-right: 25px;	float: left; width:360px; height:370px;	overflow:hidden; border: 0}
.buttons{ clear: both; text-align:center;}
.thumbs{ width:54px;}
.thumbs div{ display:block;	width:54px;	height:41px; margin:5px 0; cursor:pointer; border: 0}
.thumbs div img{ display:block;	width:100%;	height:100%; border:none}
.info{ width:360px;	height:60px; background:#555; position:absolute; left: 0px;	top: 0px;}
.info p { color:#fff; padding:0px 8px; font-size:.75em;	line-height: 110%}
.info h4{ color:#fff; padding:3px 8px 1px 8px;	font-size:.9em; /*controls title size*/}
.info h4 a{	float:right; background:#fff; color:#000; font-size:10px; padding:0 3px; text-decoration:none}
span img{ display:inline; border:none; padding: 0; margin: 0 }

 /* HACKS */
 
 *html #nav {display: block; position: absolute; bottom: 35px; right: 0} 
 *html .hdrimg {display: block; position: absolute; bottom: -1px; right: 0} 
 *html #mainlft { margin: 0 0 0 60px }

