* {
  margin: 0;
  padding: 0;
  border: 0;
  font: 10pt arial;
}

/* Misc */

.pageTitle {
  color: rgb(256,61,41);
  font-size: 16pt;
  text-align: center;
}

.pageTitleSmallText {
  font-size: 8pt;
  text-align: center;
}

.smallTextCentered {
  font-size: 8pt;
  padding: 5px;
  text-align: center;
}

.error {
  color: red;
  font-size: 11px;
}

a {
  color: rgb(84,87,255);
  text-decoration: none;
  border: none;
}

a:hover {
  color: rgb(84,87,255);
  text-decoration: underline;
  border: none;
}

.smallText {
  font-size: 8px;
}

.mediumText {
  font-size: 9px;
}

.normalText {
  font-size: 10px;
}

.normalPlusText {
  font-size: 11px;
}

.largeText {
  font-size: 12px;
}

.veryLargeText {
  font-size: 14px;
}

hr {
  background-color: rgb(84,87,255);
  color: rgb(84,87,255);
  height: 1px;
  margin: 3px 0px 3px 0px;
}

input,textarea {
  border: 1px solid #69c;
}

.inputerror,.textareaerror {
  border: 1px solid red;
}

body {
  height: 100%;
  background-color: #cacaff;
  margin-bottom: 10px;
  margin-top: 10px;
  min-width: 810px;
  text-align: center;
}

div#wrapper {
  border: 1px solid #69c;
  margin: 0 auto;
  text-align: left;
  width: 800px;
}

/* printer friendly - no left column */
div#pfwrapper {
  margin: 0 auto;
  text-align: left;
}



/* Main <div> definitions - background, page, header, menu and footer */

div#bg {
  position: absolute;
  width: 100%;
  z-index: -1;
}

div#page {
  background: url(images/pagebackground.jpg) repeat-y 0 0;
  margin: 0 auto;
  position: relative;
  width: 800px;
  z-index: 0;
}

div#header {
  float: left;
  width: 800px;
  height: 125px;
  background: url(images/header.gif) no-repeat top left;
  z-index: 0;
}

div#footer {
  background-color: #cacaca;
  width: 800px;
}



/* Menu */

div#mm {
  background-color: #cacaff;
  border: 0px dashed red;
  float: left;
  margin: auto auto auto auto;
  text-align: left;
  width: 800px;
}



/* Marquee */

div#marquee {
  background-color: #cacaff;
  border: 0px dashed red;
  float: left;
  margin: auto auto auto auto;
  text-align: left;
  width: 800px;
}



/* Content <div> definitions */

div#expandingcontent {
  border: 0px solid blue;
  padding: 0px 0px 0px 0px;
  position: static; top: 0px; left: 0px;
	width: 800px;
}

div#content {
  border: 0px solid red;
  overflow: hidden;
  position: static; top: 0px; left: 0px;
  width: 100%;
}

div#contentleft {
  border: 0px solid green;
  float: left;
  margin: 0px 0px 0px 0px;
  width: 170px;
}

div#contentmain {
  border: 0px solid pink;
  float: left;
  margin: 0px 0px 0px 0px;
  width: 630px;
}

#container .clr {
	clear: both;
}


/* Misc <div> definitions */

div.contentsectiontitle {
  background-color: rgb(84,87,255);
  color: white;
  font-size: 10pt;
  text-align: center;
  width: 100%;
}

div.leftside {
  background-color: rgb(255,255,220);
  border: 1px solid rgb(210,210,210);
}

div.standardcontent {
  padding: 5px;
}




/* Calendar */

table.calendar {
  border-collapse: collapse;
}

td.calendarEventNoHighlight {
  border: 1px solid rgb(221,221,221);
  padding: 1px 0px 1px 0px;
}

td.calendarEventHighlight {
  border: 1px solid rgb(221,0,0);
  padding: 1px 0px 1px 0px;
}

span.calendarYear {
  color: rgb(98,128,240);
  font-size: 16pt;
  text-align: center;
}

.calendarListRow {
  padding: 5px;
}

.calendarEventBriefTitle {
  font-size: 8pt;
}

.calendarEventBriefDateLocation {
  font-size: 8pt;
}

.calendarEventBriefDetails {
  vertical-align: top;
  text-align: right;
}

.calMonthDay {
	background-color: rgb(245,245,245);
	white-space: nowrap;
}

.calMonthDayMini {
	background-color: rgb(245,245,245);
	color: rgb(105,105,105);
  font-size: 8pt;
  height: 15px;
	text-align: center;
	white-space: nowrap;
  width: 15px;
}

.calMonthDayMiniOther {
	background-color: rgb(210,210,210);
	color: rgb(105,105,105);
  font-size: 8pt;
  height: 15px;
	text-align: center;
	white-space: nowrap;
  width: 15px;
}

.calMonthDayHomeMeet {
	background-color: rgb(141,196,239);
	white-space: nowrap;
}

.calMonthDayMiniHomeMeet {
	background-color: rgb(141,196,239);
	color: rgb(105,105,105);
  font-size: 8pt;
  height: 15px;
	text-align: center;
	white-space: nowrap;
  width: 15px;
}

.calMonthDayAwayMeet {
	background-color: rgb(173,253,197);
	white-space: nowrap;
}

.calMonthDayMiniAwayMeet {
	background-color: rgb(173,253,197);
	color: rgb(105,105,105);
  font-size: 8pt;
  height: 15px;
	text-align: center;
	white-space: nowrap;
  width: 15px;
}

.calMonthData {
	text-align: left;
	vertical-align: top;
	background-color: rgb(240,240,240);
	white-space: nowrap;
}

.calMonthDataHomeMeet {
	text-align: left;
	vertical-align: top;
	background-color: rgb(141,196,239);
	white-space: nowrap;
}

.calMonthDataAwayMeet {
	text-align: left;
	vertical-align: top;
	background-color: rgb(173,253,197);
	white-space: nowrap;
}

.calMonthText {
  font-size: 8pt;
}

.calMonthTitleMini {
  font-size: 9pt;
}

.calMonthDayOfWeekMini {
  font-size: 8pt;
}

.calNextPrior {
  color:rgb(98,128,240);
  font-size:12px;
  text-decoration:none;
}

.calMonthYear {
  color:rgb(98,128,240);
  font-size:12px;
}



/* Meet The */
.meetthetable {
  border-collapse: collapse;
  margin: 5px 5px 5px 5px;
}

.meettheheadings {
  font: bold 9pt arial;
  padding: 5px;
}

.meetthedata {
  font: 8pt arial;
  padding: 0px 5px 0px 5px;
/*    border-bottom: solid 1px #cccccc;
  border-top: solid 1px #cccccc;*/
  margin: 5px 5px 5px 5px;
}

.meetthedataleft {
  font: 8pt arial;
  padding: 0px 5px 0px 5px;
/*    border-bottom: solid 1px #cccccc;
  border-left: solid 1px #cccccc;
  border-top: solid 1px #cccccc;*/
  margin: 5px 5px 5px 5px;
}

.meetthedataright {
  font: 8pt arial;
  padding: 0px 5px 0px 5px;
/*    border-bottom: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  border-top: solid 1px #cccccc;*/
  margin: 5px 5px 5px 5px;
}

.meetthePictureClickText {
  font: 8pt arial;
  padding: 0px 0px 0px 40px;
}

.meettheEmail {
  font-size: 8pt;
}



/* Meet Results */
.meetresultsheadingscol{
  border-bottom: solid 1px black;
  text-align: left;
}

.meetresultsheadingscolcenter{
  border-bottom: solid 1px black;
  text-align: center;
}

.meetresultsheadings{
  color: rgb(256,61,41);
  font: bold 9pt arial;
}

.meetresultstabledata {
  font: 8pt arial;
  padding: 2px;
  text-align: left;
  vertical-align: top;
}

.meetresultstabledatacenter {
  font: 8pt arial;
  padding: 2px;
  text-align: center;
  vertical-align: top;
}



/* Document */

.documentCategory {
/*    background-color: rgb(84,87,255);*/
  background-color: rgb(256,61,41);
  color: white;
  font-size: 10pt;
}

.documentname {
  font-size: 10pt;
  padding-left: 25px;
}

.documentnamelink {
  font-size: 8pt;
}

.documentnamelinkmembernotloggedin {
  font-size: 8pt;
}

.documentdetails {
  font-size: 8pt;
  padding-left: 50px;
/*    padding-bottom: 10px;*/
  text-align: left;
}



/* Alumni */

.alumniYear {
/*    background-color: rgb(84,87,255);*/
  color: red;
  font-size: 14pt;
}

.alumniName {
  color: rgb(30,6,170);
  font-size: 10pt;
  padding-left: 25px;
  text-align: left;
  vertical-align: top;
}

.alumniText {
  font-size: 8pt;
  vertical-align: top;
}

.alumniDocuments {
  font-size: 8pt;
  text-align: left;
  vertical-align: top;
}

.alumniDocument {
  font-size: 8pt;
}



/* Contact Us */

div#contactusleft {
  height: 100%;
  margin: 10px 10px;
  text-align: center;
  width: 140px;
}

.contactusleftcontent {
  border: solid 0px black;
  font-size: 8pt;
  height: 100%;
  text-align: center;
}



/* <input> tag styles */
.button {
  background-color: rgb(84,87,255);
  color: white;
  padding: 2px;
  text-align: right;
}



/* Element positioning */
.alignright {
  text-align: right;
}

.indent15px {
  padding-left: 15px;
}

.indent30px {
  padding-left: 30px;
}
