@charset "UTF-8";
/* CSS Document */

/** DEBUGGING CODE **/
/*.date {background-color: red; }*/
#w3c {display: none;}



html {
	background: transparent url('images/background_fade.png') repeat-x;
	background-color: white;
}

/* Internet Explorer is an abomination */
img, td { behavior: url('/iepngfix.htc'); }

/************************************************************************/

#contentframe {
	margin-left: auto;
	margin-right: auto;
	border-collapse: collapse;
	border: 0;
}

#contentframe tr.contentframe, #contentframe td.contentframe {
	margin: 0;
	padding: 0;
}	

#contentframe #topleft {
	background: transparent url('images/frame/top-left.png');
	width: 16px; height: 18px;
}

#contentframe #top {
	background: transparent url('images/frame/top.png') repeat-x;
	height: 18px;
}

#contentframe #topright {
	background: transparent url('images/frame/top-right.png');
	width: 16px; height: 18px;
}

#contentframe #left {
	background: transparent url('images/frame/left.png') right repeat-y;
	width: 16px;
}

#contentframe #center {
	background-color: white;
	width: 600px;
}

#contentframe #right {
	background: transparent url('images/frame/right.png') repeat-y;
	width: 16px;
}

#contentframe #bottomleft {
	background: transparent url('images/frame/bottom-left.png');
	width: 16px; height: 10px;
}

#contentframe #bottom {
	background: transparent url('images/frame/bottom.png') repeat-x;
	height: 10px;
}

#contentframe #bottomright {
	background: transparent url('images/frame/bottom-right.png');
	width: 16px; height: 10px;
}

/************************************************************************/

#titlebar {
	width: 100%;
	position: relative;
	height: 1em;
	font-size: 1em;
}

.titletext {
	position: absolute;
	top: 0px; left: 0;
	font-weight: bold;
	height: 15px;
}

#dropbox {
	padding: 3px;
	position: absolute;
	right: -5px; top: -5px;
	width: 150px;
	background-color: white;
	visibility: hidden;
	border: 2px solid gray;
}

#hitbox {
	position: absolute;
	right: 0; top: 0;
	width: 150px;
}

.menutitle {
	text-align: right;
	font-weight: bold;
	vertical-align: top;
}

.menutitle img {
	height: 0.75em;
}

#dropbox .linkbar {
	font-size: smaller;
}


/****************************************************************************/

.linkbar {
	margin-left: 0;
	font-family: Arial, Helvetica, sans-serif;
	list-style: none;
	padding-left: 20px;
}

.linkbar li {
	padding-left: 0;
	margin-left: 0;
}

.linkbar li.skip {
	height: 14pt;
	width: 1px;
}

.linkbar A, .linkbar A:link, .linkbar A:visited {
	text-decoration: none;
	color: black;
}

.linkbar A:hover {
	color:#252B30;
}

/****************************************************************************/

img.headingtext {
	padding-top: 0;
	margin-top: 0;
	padding-bottom: 0;
	margin-bottom: 0;
	margin-left: 25px;
}

img.secondaryheading {
	margin-top: 20px;
}

img.headingtext + p {
	padding-top: 0;
	margin-top: 0;
}

p {
	margin-left: 10px;
	margin-right: 10px;
}


/****************************************************************************/



/**** SCHEDULE PAGE ****/

table.schedule {
  border-collapse: collapse;
  margin-left: auto;
  margin-right: auto;
}

table.schedule tr {
  border-bottom: 1px solid black;
  height: 18pt;
}

.thead {
  width: 130px;
  text-align: center;
  font-weight: bold;
}

.tfield {
	text-align: right;
	padding-right: 40px;
}

.dname {

}

#eventlist {
	padding-left: 20px;
	padding-right: 20px;
}

#eventlist h2 {
	padding-bottom: 0;
	margin-bottom: 0;
	padding-top: 0;
	margin-top: 0;
}

#eventlist ul {
	padding-top: 0;
	margin-top: 0.25em;
	margin-bottom: 0.75em;
	padding-bottom: 0;
}

/**** DIRECTIONS PAGE ****/
#mapContainer {
  margin-left: auto;
  margin-right: auto;
  height: 550px;
  width: 550px;
}