/* CSS STYLESHEET
   copyright 2004-2005 Diana Antoni & James C. Lund */

/* OBJECT */
.flashobject { margin: 0; padding: 0; border: 0; left: 0; top: 0; overflow: hidden;}
.left-content .flashobject { width: 99.5%;}
.left-content .flashobject embed { width: 100%;}
.left-content .flashobject object { width: 100%;}
object { margin: 0; padding: 0; border: 0; overflow: hidden; left: 0; top: 0; }
embed { margin: 0; padding: 0; border: 0; overflow: hidden; left: 0; top: 0; }


/* FONTS */
body 		 {font-size: medium; color: #0f0f0f; font-family: arial,helvetica,clean,sans-serif; line-height: 130%;}
h1 		 {font-size: 150%; line-height: 130%; margin-bottom: 0.5em; padding: 0;}
h2 		 {font-size: 120%; line-height: 130%; margin-bottom: 0.5em; margin-top: 0.5em; padding: 0;}
h3 		 {font-size: 110%; line-height: 130%; margin-bottom: 0.5em; padding: 0; font-style: italic;}
h4 		 {font-size:  90%; text-transform: uppercase; }
h5 		 {font-size:  85%; font-variant: small-caps;}
h6 		 {font-size:  80%; font-style: italic;}
strong.u 	 {font-style: italic; font-weight: bold; }


*.highlighted    {background-color: #d4b0a9; }
h1 + h2 { margin-top: 0; }
h1 + p { margin-top: 0; }
h2 + p { margin-top: 0; padding-top: 0;}

div#navbar ul li {font-size: 98%; font-weight: bold; }
div#columns 	 {font-size: 95%; }

/* LISTS */
.center-content li 	{margin: 0; padding: 0.20em; }
li.nobullet 		{list-style-type: none; }
li.nobullet h4 		{text-indent: 0; text-align: left; margin: 0 0 0 -1.5em; padding: 0; }

/* LINKS */
a:link 			{color: #344873; text-decoration: underline; outline: 0px none; }
a:visited 		{color: #344873; text-decoration: underline; }
a:link:hover 		{color: #2c5fba; text-decoration: underline; } 
a:visited:hover 	{color: #2c5fba; text-decoration: underline; }
a:active 		{color: #5478d3; text-decoration: underline; outline: 0px none; }

/* NAVBAR LINKS */
div#navbar ul li a,
div#navbar ul li a:link,
div#navbar ul li a:visited,
div#navbar ul li a:active {text-decoration:    none; }
div#navbar ul li a:link:hover,
div#navbar ul li a:visited:hover {text-decoration: underline; }
div#navbar ul li.currentpage a:visited:hover {text-decoration: none; }

/* NAV LINKS */
.navlink { width: 100%; border: 1px dashed #947c74; background: #bc9989; font-weight: bold; }
.navlink a 		{color: #2d5494; padding: 0.2em 0.2em; }
.navlink a:link,
.navlink a:visited 	{color: #2d5494; text-decoration: none; }
.navlink a:link:hover,
.navlink a:visited:hover {color: #3d6494; text-decoration: underline; }

/* CLEAR LINKS */
.clearlink a:link, .clearlink a:visited {color: #0f0f0f; }
a img 		{ border: 0; text-decoration:	 none; }

.disclaimer {
   font-size:	88%;
   line-height: 115%;
}
p.disclaimer {
    color: #585858;
   font-size:	78%;
   line-height: 88%;
   }

/* TABLES */
table caption { 
    font-size: 110%;
    text-align: left;
    font-weight: bold;
    /* font-variant: small-caps; */
    line-height: 145%;
    }
table { 
    background-color:  #f6f5e5; 
    border: 1px solid #d5d5c1;
    border-collapse: collapse;
    margin-left: 1px;
}

table tr { vertical-align: top; }

table th { 
    text-align: left; 
    background: #cbe3ee;
    padding: 0.15em 0.5em;
    border: 1px solid #b6baee;
}

table td { 
    padding: 0.15em 0.5em;
    text-align: left; 
    background: #dddccc;
    border: 1px solid #e5e5d1;
}

/* TRANSPARENT */
.transparent,
table.transparent th,
table.transparent td {
    border: 0;
    background: transparent;
}
table.transparent th,
table.transparent td { padding-left: 0; }

/* WIDE */
.wide { width: 99%; }

/* VARIOUS */
p.centered { text-align: center; }

.half_width { width: 48%; }
.highlight.half_width { width: 47%; }


/* HIGHLIGHT BLOCKS */

.highlight, 
div#eventRequest, 
div.calendar-events {
    margin: 0;
    background: #fffeee ;
    border: 1px solid #d5d5c1;
    padding: 0 8px;
}

.highlight h2 		{ margin: 0 -8px; padding: 0.5em 0.5em; border-bottom: 1px solid #dec3b1; }
.highlight h2 		{ background: #cdab9c  url(/images/background/hlite.png) repeat top; }
.highlight h2 		{ background: #789f78  url(/images/background/hlite.png) repeat top; }
.highlight#highlight2 h2{ background: #8fb785 url(/images/background/hlite.png) repeat top;  }
.highlight#highlight3 h2{ background: #e5a784 url(/images/background/hlite.png) repeat top;  }

.highlight a:visited:hover { color: #4c7fda; color:  #546893; }

.highlight.calendar-events h2{ background:  #e3c6a9  url(/images/background/hlite.png) repeat top; }
.highlight.calendar-events ul{ margin-left: 0; padding: 0; list-style: none; }
.highlight.calendar-events ul ul{ margin-left: 0; padding: 0 0 0 2em; list-style: circle; list-style-position: outside; }


/* IMAGES */

.floated-left 	{float: left; padding: 5px 10px 5px 5px; }
.floated-right  {float: right; padding: 5px 10px 5px 5px; }
.floated-center {float: none; padding: 5px 10px 5px 5px; text-align: center; }
.floated-center img.imgcp {width: 100%; }

.drop-shadow {
    float: left;
    background:  	url(/images/background/shadow1.gif) no-repeat bottom right;
    margin: 		10px 0 0 5px; 
}
.drop-shadow div{
    background:  	url(/images/background/shadow2.png) no-repeat left top !important;
    background:  	url(/images/background/shadow2.gif) no-repeat left top;
    padding: 		0px 3px 3px 0px;
}
.drop-shadow img {
    background-color: 	#fafaf0;
    border: 		1px solid #c5c5b1;
    padding: 		4px;
}
.with-border img { border: 1px solid #d5d5c1; }
.with-border span img { border: 1px hidden #d5d5c1; }
div.album .with-border img { border: 1px solid #255521; }
div.album .with-border span img { border: 1px hidden #255521; }

.ad img { border: 1px solid #d5d5c1; }

div.calendar-events>div {
   margin-left: 1.65em; 
   margin-top: -2px;
}

img.elastic-img { width: 99%; }

.ad .overlay { margin: 0 3px 3px 0; }
.overlay {
    position: relative;
    /* float: left; */
    background: transparent;
    width: auto;
    border: 0;
    }
.overlay a:link,
.overlay a:visited
{
   border: 0;
   text-decoration: none;
}
.overlay span { visibility: hidden; background: transparent; border: 0; }
.overlay span img { position: absolute; left: 0px; top: 0px; background: transparent; border: 0; }
.overlay:hover span { visibility: visible; }
