/***************************************************************************************/
/* COMMON LAYOUT */
/***************************************************************************************/

html,body,div,span,table,tr,th,td,p,span,h1,h2,h3,h4,ul,ol,li,a,form { padding: 0px; margin: 0px; } /* Start with a clean slate */
* { font-family: Arial;  }  /* Default font for all items */
* { -moz-box-sizing:border-box; box-sizing:border-box; -ms-box-sizing: content-box; -webkit-box-sizing: border-box; }
html { min-height: 100%; margin-bottom: 1px; } /* Set height to 100% + 1px to force scroll bar in FF */
#ht { position: absolute; top: -2000px; width: 700px; } /* Hidden Text - Look up. WAAAY Up */
.clear { clear: both; height: 0px; overflow: hidden; } /* Used to clear floats without taking up space */
body { margin: 0px 0px 0px 0px; background: #bcbdc0 url('../images/layout/bg.jpg') repeat-x; }
hr { border-color: #CCCCCC; border-width: 1px; border-top-style: solid; border-bottom-style: none; height: 1px; overflow: hidden; }
textarea, select, select * { color: #333333; font-size: 12px; }


object:active, div:active { outline: none; }
object:focus, div:focus { -moz-outline-style: none; }


ul, ol { margin-left: 25px; line-height: 20px; margin-bottom: 15px; }
ol { margin-left: 30px; }


ul li { list-style-type: square; }

.bordered { border: 1px solid #33CCFF; }

h1, h2, h3, h4, h5 { font-family: Arial; font-weight: bold; }

h1, h1 a { color: #ce2027; font-size: 16px; margin: 0px 0px 0px 0px; }
h2, h2 a { color: #58585a; font-size: 14px; margin: 0px 0px 0px 0px; }
h3, h3 a { color: #ce2027; font-size: 12px; margin: 0px 0px 0px 0px; }
h4 { color: #FFFFFF; font-size: 22px; line-height: 24px; font-weight: normal; margin: 0px; }


p  { margin: 0px 0px 12px 0px; }
p, table, td, div, a  { color: #333333; font-size: 12px; line-height: 16px; }
a  { color: #ce2027; font: bold 12px Arial; text-decoration: none; }
a:hover { text-decoration: underline; }
a:focus, a:active { outline: 0;}


/***************************************************************************************/
/* SPECIFIC TO THIS LAYOUT */
/***************************************************************************************/

#main {
	width: 889px; /* Main Content Width */
	margin: 0px auto; /* Align to Center */
}

#header { height: 131px; }
#logo { float: left; margin-top: 15px; margin-left: 15px; border: none; }
#tagline { float: left; margin-left: 80px; margin-top: 65px; }

#content { background: url('../images/layout/content-bg.jpg'); }
#content-2 { background: url('../images/layout/content-header.jpg') no-repeat top left; }
#content-3 { background: url('../images/layout/content-footer.jpg') no-repeat bottom left; }
#content-4 { padding: 16px 10px 11px 10px; }

#one-column { width: 590px; float: left; margin: 15px 0 0 15px; }
#two-column-left { width: 280px; float: left; margin: 15px 0 0 15px; }
#two-column-right { width: 280px; float: left; margin: 15px 0 0 15px; }

td.left-c { background: #981f24 url('../images/leaves-narrow-tall.jpg') no-repeat top left; height: 339px; width: 249px; }
td.left-c div {  padding: 25px 20px 0px 20px; }
td.left-c a { color: #FFFFFF; }

td.left-c-tall { background: #981f24 url('../images/leaves-narrow-tall.jpg') no-repeat top left; height: 339px; width: 249px; }
td.left-c-tall div {  padding: 25px 20px 0px 20px; }
td.left-c-tall a { color: #FFFFFF; }


div.left-c { background: #981f24 url('../images/leaves-narrow-tall.jpg') no-repeat top left; height: 339px; width: 249px; float: left; }
div.left-c div {  padding: 25px 20px 0px 20px; }
div.left-c a { color: #FFFFFF; }


.home-left-c { background: url('../images/leaves-wide.jpg'); height: 339px; width: 611px; }
.home-left-c div {  padding: 25px 20px 0px 20px; }
.home-left-c a { color: #FFFFFF; }


.c { padding: 15px; }


#footer { color: #dddedf; width: 890px; margin: 0px auto; text-align: center; font-size: 14px; }


#footer a { color: #4c4d4f; font-weight: normal; font-size: 14px;  text-decoration: none; border-width: 5px; border-color: #bcbdc0; border-bottom-style: solid; padding: 0px 4px 0px 4px; }

#footer a:hover, #footer a.o { border-color: #ce2027; }




.roster { width: 580px; }
.roster td, .roster th { padding: 3px 8px 3px 8px; }

.roster_details {  }

.roster_details th, .roster_details td { padding: 3px 0px 3px 0px; }
.roster_details th { text-align: left; padding-right: 10px; }


.accordion_toggle { cursor: pointer; background: #ebedf5 url('../images/accordion2.gif') no-repeat center left; line-height: 17px; padding-left: 30px; padding-top: 3px; padding-bottom: 3px; color: #636363; border-width: 1px; border-color: #636363; border-top-style: solid; border-bottom-style: solid; margin-bottom: 8px; margin-top: 8px; }
.accordion_toggle_active { cursor: pointer; background: #ebedf5 url('../images/accordion1.gif') no-repeat center left; line-height: 17px; padding-left: 30px; color: #636363; border-width: 1px; border-color: #636363; border-top-style: solid; border-bottom-style: solid; margin-bottom: 8px; margin-top: 8px; }
.accordion_content { overflow: hidden; }
.accordion_content a { padding-left: 50px; line-height: 22px; display: block; height: 22px; overflow: hidden; }


.frm {

}

.frm th {
  padding-right: 10px; text-align: left;
}


.frm th, .frm td {
  padding-top: 4px; padding-bottom: 4px;
}


.req {
  color: #CC0000;
}

