body {
	background-color: #EDEDF6;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Verdana, "Lucida Grande", Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}
table, tr, td {
	background-color: #FFFFFF;
	font-family: Verdana, "Lucida Grande", Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}
select, input {
	font-family: Verdana, "Lucida Grande", Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}

/* Main Navigation
----------------------------------------------- */
.mainNav, .mainNav a:link, .mainNav a:visited {
	color: #512F71;
	text-decoration: none;
	background-color: #FFFFFF;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 25px;
	padding-right: 5px;
	padding-left: 5px;
}
.mainNav a:hover, .mainNav a:active {
	color: #FFFFFF;
	background-color: #512F71;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
}
.mainNavSelected, .mainNavSelected a:link, .mainNavSelected a:visited {
	color: #CCCCCC;
	text-shadow: 0px 1px 1px #000000;
	text-decoration: none;
	background-color: #512F71;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 25px;
	padding-right: 5px;
	padding-left: 5px;
}
.secondLevNav, .secondLevNav a:link, .secondLevNav a:visited  {
	color: #CCCCCC;
	text-decoration: none;
	background-color: #512F71;
	font-weight: bold;
	line-height: 20px;
}
.secondLevNav a:hover, .secondLevNav a:active, .secondLevNavSelected, .secondLevNavSelected a:link, .secondLevNavSelected a:visited {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #512F71;
	font-weight: bold;
}

/* Homepage - features like merchandise and refer a client */

.featureHeader {
	color: #EDEDF6;
	text-decoration: none;
	background-color: #70538A;
	font-weight: bold;
	line-height: 18px;
}

ul {
	/*list-style-image: url(../images/control_center/bullet.gif);*/
}

/* Text
----------------------------------------------- */
.columnHeader-sm {
	font-size: 10px;
	font-weight: bold;
}
.columnHeader {
	font-size: 10px;
	color: #828282;
	background-color: #F4F4F4;
	text-decoration: none;
	font-weight: bold;
}
.bodytxt {
	font-family: Verdana, "Lucida Grande", Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	text-decoration: none;
	text-align: left;
}
.bodytxt-sm {
	font-size: 10px;
	text-decoration: none;
}
.bodytxt-purple {
	color: #512F71;
}
.bodytxt-medpurple {
	color: #877DA0;
}
.bodytxt-red {
	color: #CC0000
}
.sm-lightpurple {
	font-size: 10px;
	color: #EDEDF6;
	text-decoration: none;
	background-color: #512F71;
}
.sm-lightpurple a:link {
	font-size: 10px;
	color: #EDEDF6;
	text-decoration: underline;
}
.sm-lightpurple a:visited {
	font-size: 10px;
	color: #EDEDF6;
	text-decoration: underline;
}
.sm-lightpurple a:hover {
	font-size: 10px;
	color: #FFFFFF;
	text-decoration: underline;
}
.sm-lightpurple a:active {
	font-size: 10px;
	color: #FFFFFF;
	text-decoration: underline;
}
.sm-darkpurple, .sm-darkpurple a:link, .sm-darkpurple a:visited {
	font-size: 10px;
	color: #512F71;
}

/* Alert Text -- should be made available to both control & privatelabel
----------------------------------------------- */
.message-red-bold {
	font-size: 12px;
	color: #CC0000;
	font-weight: bold;
}
.message-red {
	color: #CC0000;
}
.message-red-on-white {
	color: #CC0000;
	background-color: #FFFFFF;
}
.message-green-bold {
	font-size: 12px;
	color: #00CC33;
	font-weight: bold;
}
.message-green {
	color: #00CC33;
}

/* Titles
----------------------------------------------- */
.header-orgtitle {
	font-size: 20px;
	color: #512F71;
	text-decoration: none;
	font-weight: bolder;
}

/* main page title - purple on white */
.pageTitle {
	font-size: 14px;
	color: #512F71;
	font-weight: bold;
	padding-bottom: 5px;
	padding-top: 5px;
}
/* page's sub title - white on purple block */
.pageTitle2, .pageTitle2 a:link, .pageTitle2 a:visited {
	font-size: 13px;
	color: #FFFFFF;
	padding-left: 5px;
	padding-right: 5px;
	font-weight: bold;
	background-color: #512F71;
	text-align: left;
}

/* currently used in Reports for the subheads (since a block of color was too strong) */
.pageTitle3 {
	color: #9580A4;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
	border-bottom-style: solid;
	border-bottom-width: thin;
	border-bottom-color: #F5F1FA;
}

/* currently used in the create and edit event... dark gray section header */
.rowHeader {
	font-size: 10px;
	color: #666666;
	text-decoration: none;
	background-color: #CCCCCC;
	font-weight: bold;
	line-height: 18px;
	text-align: left;
}
.rowHeader-right {
	font-size: 10px;
	color: #666666;
	text-decoration: none;
	background-color: #CCCCCC;
	font-weight: bold;
	line-height: 18px;
	text-align: right;
}
/* currently used in the create and edit event for event genres section headers */
.rowHeader2 {
	font-size: 10px;
	color: #70538A;
	text-decoration: none;
	background-color: #EDEDF6;
	font-weight: bold;
	line-height: 18px;
	text-align: left;
}

/* currently used in the myTWHome, adapted from rowHeader2 */
.rowHeader3 {
	font-size: 10px;
	color: #70538A;
	text-decoration: none;
	background-color: #F3F0FB;
	font-weight: bold;
	line-height: 18px;
	text-align: left;
    padding-bottom: 1px;
	padding-top: 3px;
}

/* field name */
.rowName {
	font-size: 10px;
	color: #828282;
	background-color: #F4F4F4;
	text-decoration: none;
	font-weight: bold;
	text-align: right;
	vertical-align: top;
	width: 10%;
	white-space: nowrap;
}

.rowField {
	width: 90%;
}

/* EVENTS SECTION */
.eventLink {
	font-size: 12px;
	color: #512F71;
	text-decoration: none;
	background-color: #FFFFFF;
	font-weight: bold;
}
.eventLink a:link {
	font-size: 12px;
	color: #512F71;
	text-decoration: underline;
	background-color: #FFFFFF;
	font-weight: bold;
}

.eventDate {
	color: #9580A4;
	text-decoration: none;
	background-color: #FFFFFF;
	font-weight: bold;
	text-transform: uppercase;
}

.eventDateSlight {
	color: #512F71;
}

.eventTicketsNumber {
	font-size: 15px;
	font-weight: bold;
}

/* Report Styles
----------------------------------------------- */
TABLE.reportTable {border-collapse: collapse; }
TABLE.reportTable TR.reportEvenRow TD { background-color: #F0F0F0; }
TABLE.reportTable TR.reportOddRow TD { background-color: #FFFFFF; }
TABLE.reportTable TD {border-collapse: collapse; border: 1px solid Silver; }


/* Misc
----------------------------------------------- */
.anchorButton {
    background-color: transparent;
    color: blue;
    border-width: 0;
    text-decoration: underline;
    cursor: pointer;
}

tr.oddRow td {
	background-color: #F0F0F0;
}
tr.evenRow td {
	background-color: #FFFFFF;
}

td.topalign { vertical-align:top; }

tr.grayBorders td {
    border-left-style: solid;
    border-left-width: thin;
    border-left-color: #CCCCCC;
    border-right-style: solid;
    border-right-width: thin;
    border-right-color: #CCCCCC;
    border-bottom-style: solid;
    border-bottom-width: thin;
    border-bottom-color: #CCCCCC;
}
tr.grayTop td{
    border-style: solid;
    border-width: thin;
    border-color: #CCCCCC;
    background-color: #F0F0F0;
}
.nestedTableRowName {
    text-decoration: none;
    vertical-align: bottom;
    white-space: nowrap;
}
.nestedTableRowNameOr {
    text-decoration: none;
    vertical-align: top;
    white-space: nowrap;
    text-align:center;
}
.rowFieldOr {
	text-decoration: none;
    vertical-align: middle;
    white-space: nowrap;
    text-align:center;
}
