* { margin: 0; padding: 0; }
a img { border: none; background: transparent;}
fieldset { border: 0; }
.table_nolines { border-width: 0; outline-width: 0; }
.table_nolines td { border-width: 0; outline-width: 0; }
.table_nolines tr { border-width: 0; outline-width: 0; }
.address {
	font-size: 10px;
	position: relative;
	top: 5px;
}
/* =TYPE STYLE ELEMENTS
_________________________________________________________________ */
h1 { font: 135%/120% Georgia, "Times New Roman", Times, serif; color: #657A54; margin: .5em 0 .1em 0; }
h2 { font: bold 125% Georgia, "Times New Roman", Times, serif; color: #A9904C; margin: .5em 0 .1em 0; }
h3 { font: bold 115% Georgia, "Times New Roman", Times, serif; color: #780000; margin: .5em 0 .1em 0; }
h4 { font: bold 110% "Trebuchet MS", Verdana, Arial, sans-serif; color: #818181; margin: .5em 0 .1em 0; }
h5 { font: 105% "Trebuchet MS", Verdana, Arial, sans-serif; color: #580000; margin: .5em 0 .1em 0; }
h6 { font: bold 100% "Trebuchet MS", Verdana, Arial, sans-serif; color: #B2AB85; margin: .5em 0 .1em 0; }

p { font: 76%/190% "Trebuchet MS", Helvetica, Arial, sans-serif; margin: .25em 0 .5em 0; }
p a:link { color: #780000; }
p a:visited { color: #975D4E; }
p a:hover { background: #780000; color: #FFF; text-decoration: none; }
p a:active { background: red; color: #FFF; text-decoration: none; }

h1 a:link { font-family: Georgia, "Times New Roman", Times, serif; color: #657A54; margin: .5em 0 .1em 0; text-decoration: none; }
h1 a:visited { font-family: Georgia, "Times New Roman", Times, serif; color: #80976C; margin: .5em 0 .1em 0; text-decoration: none; }
h1 a:hover { font-family: Georgia, "Times New Roman", Times, serif; color: #580000; margin: .5em 0 .1em 0; text-decoration: none; }
h4 a, h5 a, h6 a { color: #780000; } 

/* =COMMON ELEMENTS
_________________________________________________________________ */
body {
	font: 100.01% "Trebuchet MS", Verdana, Arial, sans-serif;
	color: #444;
	text-align: center;
	background: #DCD8C2;
}
#wrap {
	background: transparent url(../images/wrap_bg.jpg) repeat-y center 0;
}
#innerwrap {
	width:750px;
	margin:0 auto;
	text-align:left;
}

#flashholder {
	width: 515px; height: 213px;
	background: #000;
}
#aboveheadbg {
	margin: 0 auto;
	background: transparent url(../images/abovehead_bg.jpg) no-repeat center 0;
	 height: 15px;
	font-size: 0; line-height: 0;
}

#header {
	width: 770px; height: 115px;
	margin: 0 auto; padding: 0;
	background: transparent url(../images/head_bg.jpg) no-repeat 0 0;
	font-size: 0; line-height: 0;
	text-align:center;
}
#logo {
	margin-top:30px;
	}


/* =CONTENT
_________________________________________________________________ */
#contentwrap {
	float: right;
	width: 515px;
	padding:0;
	margin:0;
}


#content, #contentNF {
	padding:10px 30px 30px 30px;
}
#content p, #contentNF p {
	margin-bottom: 1em;
}
#content ul li, #contentNF ul li {
	padding-left: 23px; margin: .1em 2.5em;
	background: url(../images/bullet.png) no-repeat .4em .4em;
	list-style-type: none;
	font: 12px/190% "Trebuchet MS", Helvetica, Arial, sans-serif; 
	position: relative; 
}
#content ol li, #contentNF ol li {
	padding-left: 23px; margin: .1em 2.5em;
	font: 76%/190% "Trebuchet MS", Helvetica, Arial, sans-serif; 
	position: relative;
}
#content ul, #contentNF ul {
	margin-bottom: 1em;
}
#content ol, #contentNF ol {
	margin-bottom: 1em;
}
#content dl, #contentNF dl { font: 85%/190% "Trebuchet MS", Helvetica, Arial, sans-serif; margin: .2em 0 .6em 0; }
#content dt, #contentNF dt { font-size: 105%; font-weight: bold; margin: .1em 0; }
#content dd, #contentNF dd  { margin: .25em 0 .5em 1.5em; font-size: 95%; }
#content a:link, #contentNF a:link { color: #780000; }
#content a:visited, #contentNF a:visited { color: #975D4E; }
#content a:hover, #contentNF a:hover { background: #780000; color: #FFF; text-decoration: none; }
#content a:active, #contentNF a:active { background: red; color: #FFF; text-decoration: none; }

.photostyle { border: thick solid #999999;}
.photostyle-r { border: thick solid #999999; float:right; margin: 0 0 10px 10px;}
.photostyle-l { border: thick solid #999999; float:left; margin: 0 10px 10px 0;}
.floatright { float: right; margin: .25em 0 .25em .5em; background: #FFF; border: 1px solid #d2c49c; padding: .5em; }
.floatleft { float: left; margin: .25em .5em .25em 0; background: #FFF; border: 1px solid #d2c49c; padding: .5em; }
.photostyle2 { background: #FFF; border: 1px solid #d2c49c; padding: .5em; }
.headshot { float: left; margin: .25em 1em .5em .25em; background: #FFF; border: 1px solid #d2c49c; padding: .5em;}
.photobox { border: thick solid #999999; background-color:#CCC; margin:5px 0 10px 0;}
.photobox2 { float:left; margin: 0 10px 0 0;}
.photobox2 p { margin: 0;}
.photobox3 { border: thick solid #999999; margin:5px 0 10px 0; padding: 5px;}

/* =TABLE STYLES - standard table
_________________________________________________________________ */
.tblstyle { border: thick solid #660000; margin-bottom: 20px;}
.tblstyle tbody td { background-color:#d2c49c; font: 11px/150% "Trebuchet MS", Verdana, sans-serif; border-style:none; padding:2px 0 2px 5px; vertical-align:top;}
.tblstyle thead td { background-color:#660000; color:#FFFFFF; text-align:center; border-style:none;}
.tblstyle thead th { background-color:#660000; color:#FFFFFF; text-align:center; border-style:none; font-size:11px;}
.tblstyle2 { border: thick solid #999; background-color:#999;}
.tblstyle2 tbody td { background-color:#FFF; font: 11px/150% "Trebuchet MS", Verdana, sans-serif; border-style:none; padding:2px 0 2px 5px; vertical-align:top;}
.tblstyle2 thead td { background-color:#999; color:#FFF; text-align:left; border-style:none;}
.standardtable { 
	margin: .8em;
	width: 450px;
	font: 75%/150% "Trebuchet MS", Verdana, sans-serif;
	border-top: 1px solid #897f75;
	border-left: 1px solid #897f75;
	border-collapse: collapse; 
}
.standardtable thead th {
	background: #780000;
	font-size: 100%;
	color: #FFF;
	padding: .5em;
	font: bold 110% "Trebuchet MS", Verdana, sans-serif;	
	}
.standardtable tbody td {
	padding: 4px;
	font-size: 11px;
	border-bottom: 1px solid #777;
	}
.standardtable th, td { border-right: 1px solid #897f75; border-bottom: 1px solid #897f75; }
.standardtable tfoot { font-size: 90%; color: #555; text-transform: uppercase; padding: 3px; }
..standardtable tfoot td { padding: 1em;  }

.backgreen, .backlight { background: #63845f; color: #FFF; font-weight: bold; }
.backlight { background: #99cd94; }
.center { text-align: center; }

#regtable strong { text-transform: uppercase; font-weight:bold;}
#regtable td { vertical-align:top; border: none; padding-left: 5px; font-size: 12px;}
#regtable p { line-height:normal; font-size: 12px;}

.hometable{
	width: 191px;
	margin: 0px;
	padding: 0px;
	border: 0px none #A51B1B;
	}
	
	.hometable th, td { border: 0px none #A51B1B; }

/* =SIDEBAR
_________________________________________________________________ */


#sidebar {
	float: left;
	width: 205px;
	padding:14px 8px 14px 20px;
	display: inline;
	background: url(../images/sidebar_top.jpg) no-repeat;
	position: relative;
}
#divider { margin-right: -9px; margin-left: -20px; }
#sidebar p { color: #DAC1C1; font: 74%/140% "Trebuchet MS", Helvetica, Arial, sans-serif; }
#sidebar p a { color: #EAEAEA; }



/* =NAV (main)
_________________________________________________________________ */
#navcontainer ul {
	margin: 15px 0 15px -15px;
	padding: 0;
	list-style-type: none;
	font: 12px "Trebuchet MS", Helvetica, Arial, sans-serif;
}
#navcontainer li {
	margin: 0;
	white-space: nowrap;
	text-align: right;
}
#navcontainer a {
	display: block;
	padding: 7px 6px 0 0;
	width: 205px; height: 20px; 
	background: transparent;
}
#navcontainer a:link, #navcontainer a:visited {
	color: #FFF;
	text-decoration: none; 
	border-bottom: 1px solid #AE0808;
	border-right: 11px solid #AE0808;
}
#navcontainer a:hover {
	background: #A20203;
	color: #FFF;
	border-bottom: 1px solid #FFE5EE;
	border-right: 11px solid #FFE5EE;
}
#navcontainer a.selected {
	background: #a20203;
	color: #fff;
	border-bottom: 1px solid #ae0808;
	border-right: 11px solid #ae0808;
}


/* =SUBNAV (sections)
_________________________________________________________________ */
#subnav ul { margin: 2em 10px 1.5em 0; padding: 0; list-style-type: none; font: 11px "Trebuchet MS", Helvetica, Arial, sans-serif; }
#subnav li {
	margin: 0;
	white-space: nowrap;
	text-align: right;
}
#subnav li.sectionnav a { font-weight: bold; text-align: left; }
#subnav li.sectionnav li a { font-weight: normal; text-align: left; }
#subnav li.sectionnav ul { margin: 0 0 1.5em; font-weight: normal; text-align: left; }
#subnav a {
	display: block;
	padding: 7px 10px 0 0;
	width: 181px; height: 18px; 
	background: transparent;
}
#subnav a:link {
	color: #e2d8d8;
	text-decoration: none; 
	border-bottom: 1px solid #760021;
}
#subnav li.sectionnav a:link { color: #fff; text-align: left; }
#subnav li.sectionnav li a:link { color: #e2d8d8; text-align: left; }
#subnav a:visited {
	color: #C8B4B4;
	text-decoration: none;
	border-bottom: 1px solid #AE0808;
}
#subnav li.sectionnav a:visited { color: #fff; text-align: left; }
#subnav li.sectionnav li a:visited { color: #c8b4b4; text-align: left; }
#subnav a:hover, #subnav a.selected:link, #subnav a.selected:visited, #subnav a.selected { color: #fff; background-image: url(../images/subnav_fade.gif); background-repeat: no-repeat; background-position: 0 4px; text-decoration: none; border-bottom: 1px solid #ae0808; }

/* =UTILNAV (vertical sprites)
_________________________________________________________________ */
#utilnav {
    width: 164px; height: 161px;
	background-image: url(../images/subnavs.png);
    margin: 35px auto; padding: 0;
	position: relative;
}
#utilnav li { list-style: none; position: absolute; top: 0; left: 0; }
#utilnav a { text-indent: -9999px; text-decoration: none; position: absolute; }

#util1 a { top: 10px; left: 0; width: 164px; height: 22px; }                                           
#util2 a { top: 32px; left: 0; width: 164px; height: 23px; }
#util3 a { top: 55px; left: 0; width: 164px; height: 24px; }
#util4 a { top: 79px; left: 0; width: 164px; height: 24px; }
#util5 a { top: 103px; left: 0; width: 164px; height: 24px; }
#util6 a { top: 127px; left: 0; width: 164px; height: 24px; }

#util1 a:hover { background: transparent url(../images/subnavs.png) 0 -173px no-repeat; }
#util2 a:hover { background: transparent url(../images/subnavs.png) 0 -195px no-repeat; }
#util3 a:hover { background: transparent url(../images/subnavs.png) 0 -218px no-repeat; }
#util4 a:hover { background: transparent url(../images/subnavs.png) 0 -242px no-repeat; }
#util5 a:hover { background: transparent url(../images/subnavs.png) 0 -266px no-repeat; }
#util6 a:hover { background: transparent url(../images/subnavs.png) 0 -290px no-repeat; }



/* =FOOTER   #footer
_________________________________________________________________ */
#footerbg {
	height: 115px;
	margin: 0 auto; padding: 0;
	background: transparent url(../images/footer_bg.jpg) no-repeat center 0;
	text-align:center;
}
#footer {
	margin:0 auto;
	padding-top:15px;
	width: 740px;
	text-align: right;
}
#footer p {
	font: 65%/130% "Trebuchet MS", Helvetica, Arial, sans-serif;
	color: #868266;
	margin: 0; padding: 0;
	padding-left: 10px;
}
#footer li {
	display: inline;
	margin: 0; padding: 0;
	list-style: none;
	font: 65%/130% "Trebuchet MS", Helvetica, Arial, sans-serif;
}
#footer a:link { color: #868266; }
#footer a:visited { color: #868266; }
#footer a:hover { color: #868266; background: #ECE7CB; text-decoration: none; }

/* =SEARCH
_________________________________________________________________ */
#searchcont {
	position: relative;
	z-index: 150;
	margin: 25px auto 40px auto;
}
#searcher {
	background: #AE0808;
	width: 130px; height: 12px;
	border: 1px solid #C48888;
	padding: 2px 4px 3px 3px; 
	margin: 0;
	position: absolute; top: 0; left: 0; 
	font: 72% "Trebuchet MS", Helvetica, Arial, sans-serif;
	text-align: right;
	color: #FFF;

} 
#searcher:hover { background: #F61F1F; border: 1px solid #FFBDBD; }
#searcher:focus { background: #FFF; border: 1px solid #580505; color: #000; }
#goimg { border: none;  position: absolute; top: 0; left: 152px; }



/* =FORMS
_________________________________________________________________ */
table.formtable { width: 100%; }
.formtable td, .formtable th { font: 76%/190% "Trebuchet MS", Helvetica, Arial, sans-serif; padding: 5px; }
.required { color: #BD0720; }
.fielderror { color: #f00; }

form {font: 12px/190% "Trebuchet MS", Helvetica, Arial, sans-serif; margin: .25em 0 .5em 0; }

#contactform {
	width: 475px;
	font: 80% "Trebuchet MS", Helvetica, Arial, sans-serif;
	margin: 8px 0;
	border: 2px solid #888;
}
#contactform th {
 background: #FFF;
 padding: 5px;
 text-align: right;
 vertical-align: top;
 padding-top: 12px;
 width: 30%;
 }
#contactform th label { color: #6A7DA7; font-weight: bold; }
#contactform td {
 text-align: left;
 padding: 10px 0 10px 10px;
 color: #333;
 font-size: 10px;
 background: #E8E2C6;
 }
#contactform td input, form td select {
  margin: 0 0 6px 0; padding: 3px;
  font-size: 11px;
  border: 1px solid #AAA;
  background: #FFF;
  }
#contactform td input.radio, form td input.check { margin: 0; }
#contactform input:hover, #contactform td textarea:hover { background: #FFF; border: 1px solid #000; }
#contactform input:focus, #contactform td textarea:focus { background: #FFF; border: 1px solid red; }
#contactform .checkbox { border: 1px solid #777; }
#contactform td label.sub {
 width: 120px;
 display: block;
 float: left;
 font-weight: bold;
 clear: left;
 margin: 3px 5px 0 0;
 text-align: left;
 padding: 0 0 0 4px;
 }
#contactform td textarea {
 margin: 0 0 .5em 0;
 border: 1px solid #AAA;
 background: #FFF;
 padding: 3px;
 width: 260px;
 height: 150px;
 }
#contactform th.buttonbar {
 color: #C3BB9E;
 text-align: right;
 background: #fff;
 width: 100%;
 padding: 10px;
 }
 #contactform p { font-size: 110%; margin-right: 10px; }



/* =MEMBER DIRECTORY
_________________________________________________________________ */
table.memberdirectory { width: 100%; margin: 16px 0; }
.image_padr {
	padding-right: 10px;
	padding-bottom: 10px;
}
.memberdirectory td, .memberdirectory th { font: 76%/100% "Trebuchet MS", Helvetica, Arial, sans-serif; padding: 2px; }
.memberdirectory th { font-weight: bold; }


/* =EXTRAS
_________________________________________________________________ */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix { display: inline-table; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
