* {margin:0; padding:0}

body {
font:75%/150% Arial, Helvetica, sans-serif;
background:#515026;
color:#7F7C57;
margin:20px 0;
}

ul,ul li { list-style-type:none; }

hr { clear:both; visibility:hidden; height:1px; }

img {border:0;}

.hide { display:none; }

.clear { clear:both; }

.clearfloat { display: table; margin-bottom:0; }

td {
font-family: Arial, Helvetica, sans-serif;
}

th {
font-family:Arial, Helvetica, sans-serif;
}

.bright{
color:#FB7922;
font-weight:bold;
}

/* default links */
a:link, a:visited {
text-decoration:none;
color:#515026;
}

a:hover, a:active {
text-decoration:none;
color:#FB7922;
border-bottom:1px dotted #FB7922;
}

/* headings */
h1{
margin:0;
position:relative;
width:450px;
height:174px;
}

h1 a{
display:block;
height:174px;
}

h2 {
margin:0 .7em 0 0;
padding:0 0 .1em ! important;
border-bottom:1px dotted #7F7C57;
font:1.6em/160% Arial,Verdana,Sans-serif;
color:#9DB81B;
}
	
h3 {
margin:0;
padding:0 0 .1em ! important;
font:1.3em/160% Arial,Verdana,Sans-serif;
color:#9DB81B;
font-weight:bold;
}

h4 {
margin:0;
padding:0 0 .1em ! important;
font:1.1em/160% Arial,Verdana,Sans-serif;
color:#515026;
font-weight:bold;
font-style:italic;
}

/* primary wrapper that holds all */
#p_wrapper {
width:760px;
border:1px solid #515026;
margin:0 auto;
background:#F9F9F5;
}

/* default masthead holding the banner and mainNav */
#masthead {
width:760px;
height:174px;
position:relative;
background: url(img/masthead_bg.gif) no-repeat 0 0;
z-index:2;
}

/* content that holds all columns */
#content {
background:#F9F9F5;
color:#7F7C57;
position:relative;
margin:0; padding:0;
}

/* ---------------------------------------------------------------------------------------------- */
/* now the three main columns, named in order of importance and display when styles switched off*/ 
#primary_content {
float:left;
width:760px;
margin: 0;
}

/* note here that specifying twoColLayout in the body will activate the following div instead of the default primaryContent */
#twoColLayout #primary_content {
width:580px;
float:right;
}

#side_content{
float:left;
width:165px;
}

#twoColLayout #secondary_content {
display: none;
}

/* note here that specifying threeColLayout in the body will activate the following div instead of the default primaryContent */

#threeColLayout #content {
background:#F9F9F5;
color:#7F7C57;
position:relative;
margin:0; padding:0;
float:right;
width:580px;
}

#threeColLayout #primary_content {
float:left;
width:400px;
}

/* only used in a 3-col layout */
#secondary_content{
float:right;
display: inline; /* :KLUDGE: Fixes IE double margin float bug */
width:165px;
}

#oneColLayout #primary_content {
padding: 0;
float:none;
width:700px;
margin: 0 auto;

}

#oneColLayout #secondary_content, #oneColLayout #side_content {
display: none;
}


#scheduleLayout {
width:750px;
margin:0 auto;
}

#scheduleLayout iframe{
text-align:center;
margin: 0 auto;
}


/* ---------------------------------------------------------------------------------------------- */

/* Add some padding 
================================== */
#side_content, 
#secondary_content {
padding-bottom: 30px;
}

#side_content *, 
#secondary_content * {
padding-left: 5px;
padding-right: 5px;
}

#side_content * *, 
#secondary_content * * {
padding-left: 0;
padding-right: 0;
}

#primary_content *, 
#secondary_content * {
padding-top: 0;
padding-bottom: 30px;
padding-right: 1em;
}

#primary_content * *,
#secondary_content * * {
padding-right: 0;
padding-bottom: 0;
}

/*#secondary_content {
padding-top: 0;
padding-bottom: 30px;
}

#secondary_content * {
padding-left: 0;
padding-right: .5em;
}

#secondary_content * * {
padding-left: 0;
padding-right: 0;
}*/

#oneColLayout #primary_content {
padding-top: 5px;
padding-bottom: 30px;
}

#oneColLayout #primary_content * {
padding-left: 5px;
padding-right: 5px;
}

#oneColLayout #primary_content * * {
padding-left: 0;
padding-right: 0;
}

/* footer below content, but within p_wrapper */
#footer {
clear:both;
background:#F9F9F5 url(img/footer_bg.gif) no-repeat 0 0;
height:53px;
}

/* nav lists */
#masthead ul {
position:absolute;
top:120px;
left:170px;
font:1.1em/110% "Avant Garde" , Arial, Helvetica, sans-serif;
z-index:4;
}

#masthead li {
display:inline;
padding: 0 .6em;
}

#masthead a {
border-bottom: none;
}

#masthead a:hover {
}

#masthead a.active {
font-weight:bold;
color:#FB7922;
}

/* content guts */
#primary_content p{
font:1.2em/170% Arial, Helvetica, sans-serif;
padding-bottom:1em;
margin-bottom:0;
}

#primary_content p.tagline{
font:1.2em/170% Arial, Helvetica, sans-serif;
font-weight:bold;
color:#515026;
}

#primary_content dl{
font:1.1em/140% Arial, Helvetica, sans-serif;
color:#515026;
padding:0;
margin:0 0 .25em 0;
}

#primary_content dt{
font-weight:bold;
color:#;
padding:0;
font-variant:small-caps
}

#primary_content dt a{
text-decoration:none;
border-bottom:none;
color:#515026;
font-style:italic;
font-variant:small-caps
}

#primary_content dt a:hover{
color:#515026;}



#primary_content dd{
padding:0;
}


#primary_content dd.desc{
font-size:.9em;
margin-top:.25em;
padding:0 1em;
}

#primary_content a{
color:#9DB81B;
text-decoration:underline;
}


#primary_content a:hover{
color:#EB8A22;
text-decoration:none;
}


#primary_content ul {
margin:0 0 0 20px;
padding:0;
font-size:1.2em;
}

#primary_content li {
padding-bottom:.5em;
list-style:disc;
list-style-position:outside;
}

#primary_content ul ul{
padding-top:.25em;
}

#primary_content li li{
padding-bottom:.5em;
list-style:none;
list-style-position:outside;
font-size:.8em;
}


#side_content dl{
padding:4px 0 0 1em;
}

#side_content dt{
font:1.1em/100% Arial, Helvetica, sans-serif;
padding:2% 0 .5em 0;
font-weight:bold;
color:#9DB81B;
}

#side_content dd {
padding-bottom:0;
margin-bottom:.5em;
}

#side_content a, #secondary_content a {
border-bottom:1px dotted #7F7C57;
}

#side_content a.img:link,
#side_content a.img:visited,
#side_content a.img:hover,
#side_content a.img:active
{
border-bottom:0 ! important;
text-decoration:none;
}

#side_content h2 a.img:hover,
#side_content h2 a.img:active
{
text-decoration:underline
}

#secondary_content a.bright:link,
#secondary_content a.bright:visited,
#secondary_content a.bright:hover,
#secondary_content a.bright:active,
#side_content a.bright:link,
#side_content a.bright:visited,
#side_content a.bright:hover,
#side_content a.bright:active

{
color:#FB7922;
font-weight:bold;
border-color:#FB7922;
}

#secondary_content a.bright:hover,
#secondary_content a.bright:active,
#side_content a.bright:hover,
#side_content a.bright:active
{
color:#FF4200;
border-color:#FF4200;

}



#side_content a:hover, 
#secondary_content a:hover {
border-bottom:1px dotted orange;
}

#side_content h3,
#secondary_content h3 {
padding: 0 0 .5em .5em ! important;
font-size:1.2em;
line-height:1;
}

#side_content ul,
#secondary_content ul
{
padding:0 0 0 1.5em;
}

#side_content li,
#secondary_content li{
font:1.1em/140% Arial, Helvetica, sans-serif;
padding:0 0 .5em 0;
font-weight:bold;
}

#side_content ul ul li,
#secondary_content ul ul li
{
font:.8em/150% Arial, Helvetica, sans-serif;
padding-bottom:0;
padding-top:.5em; 
margin-bottom:0;
}

#secondary_content ul ul li,
#side_content ul ul li
{
font:.8em/150% Arial, Helvetica, sans-serif;
padding-bottom:.5em;
padding-top:.2em; 
margin-bottom:0;
margin-left:-1.75em; padding-left:15px; padding-right:5px;
background:url(img/smallarrow.gif) no-repeat left 4px ;
}


#side_content img,
#secondary_content img {
padding:0 0 0 .75em;
}

#side_content p.return {
text-transform:capitalize;
font-size:.9em; 
font-weight:bold; 
position:absolute; 
left:.5em; 
top:-2em; 
z-index:1000
}

#side_content p.return a{
text-decoration:none;
color:#f07922;
border:0;
}

#side_content p.return a:hover{
color:olive;}

#side_content p.return span{
margin:0 2px 0 0;
vertical-align:text-bottom;}


#threeColLayout #side_content{
}


#threeColLayout #side_content h2{
line-height:1;
font-size:1.4em;
font-weight:bold;
text-align:center;
margin:0 0 .15em 0;
padding:0;
}

#threeColLayout #side_content div{
text-align:center;
}

#threeColLayout #side_content div img{
padding-bottom:.25em;}

blockquote {
    margin: .5em 2em;
    /*border-left: 1px dashed #999;*/
    padding: 0 0 0 1em;
	padding-bottom:0 ! important;
	line-height:185%;
	}
blockquote div{
    margin:0;
    padding-bottom: 0 ! important; }

/*blockquote div:first-letter {
    float: left;
    margin: .2em .05em .1em 0;
	font-family:Georgia, "Times New Roman", Times, serif;
    font-size: 220%;
    font-weight: bold; }
*/


/*#secondary_content h3{
margin-bottom:-.25em;
}

#secondary_content ul{
padding:0 0 0 1em;
}

#secondary_content li{
font:1em/120% Arial, Helvetica, sans-serif;
padding:0 0 .5em 0;
margin:0;
font-weight:bold;
}

#secondary_content h3 {
margin:0;
padding:0;
}*/


/* month section on news page */

div.month {
background:#EFEFE0;
width:96%;
}

div.month h3 {
	/*background:url(img/month.gif) no-repeat;*/
	text-transform:uppercase;
	letter-spacing:2px;
	padding:10px 10px 10px 34px;
	color:#515026;
}

div.month h4 {
font-size:1.2em;
font-style:normal;
}

div.month ul.list{
margin:0 0 0 2em ! important;
padding:0 0 0 2em  ! important;
}
div.month ul.list li{
margin:0 0 .2em 0;
padding:0
}

div.month ul.list li.first{
list-style-type:none  ! important;
font-weight:bold;
font-size:1.2em;
margin-left:-1em  ! important;
padding-left:0  ! important;
margin-bottom:0;
}

div.month p {
margin:0 .75em;
}

/* gallery */
.thumbnails h3{
clear:left;
}

.thumbnails li {
float:left;
margin: 2px;
list-style:none ! important;
}

.thumbnails a {
border:2px solid #515026;
display:block;
float:left;
}

.thumbnails a:hover {
border:2px solid #FB7922;
}

.thumbnails img {
float:left;
margin:2px;
}

div.fullpic {
margin: 1em 0;
padding:0;
} 


div.fullpic img {
border:2px solid #515026;
margin:0 auto;
}

div.fullpic cite{
display:block;
}


#footer ul{
padding-top:15px;
margin-left:3em;
}

#footer li {
display:inline;
padding: 0 1em;
text-transform:uppercase;
letter-spacing: .01em;
border-right:1px solid #C7C29E;
}

#footer li.lower {
text-transform:lowercase;
}

#footer li.last {
border:none;}

#footer li span {
font-size:.9em;
}

#footer a {
color:#FB7922;
}

/* generic stuff */

.box {
border:1px solid #515026; 
background:#ECEADE; 
padding:4px ! important; 
margin:.5em 0;
}

.flrt {
float:right;
margin-left:.3em;
}
.fllft {
float:left;
margin-right:.3em;
}

