body {
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 100%;
	color: #000000;
	background-color: #ECEBF4;
	margin: 0px;
}

td { font-family: Tahoma, Verdana, Arial, sans-serif; color: #000000; }
th { text-align: left; }

a { color: #4E279D; }
a:active { color: #4E279D; }
a:visited { color: #4E279D; }

.header { background-color: #42345E; }

.topmenuBorderTop1 { background-color: #19121E; }
.topmenuBorderTop2 { background-color: #A380B2; }
.topmenuBorderBottom1 { background-color: #846398; }
.topmenuBorderBottom2 { background-color: #0D0D15; }

.topmenuBar { background-color: #44295A; }
.topmenuItem { color: #FFFFFF; }
.topmenuItem a { color: #FFFFFF; font-size: 80%; font-weight: bold; text-decoration: none; }
.topmenuItem a:visited { color: #FFFFFF; }
.topmenuItem a:active { color: #FFFFFF; }

.topmenuItemSelected {
	color: #C2ACD4;
	background-color: #643E81; 
}
.topmenuItemSelected a { color: #C2ACD4; font-size: 80%; font-weight: bold; text-decoration: none; }
.topmenuItemSelected a:visited { color: #C2ACD4; }
.topmenuItemSelected a:active { color: #C2ACD4; }

.personalBar {
	font-family: Verdana, Tahoma, sans-serif; 
	font-weight: bold;
	color: #FFFFFF;
	font-size: 65%;
}

.personalBar a { 
	font-family: Verdana, Tahoma, sans-serif; 
	color: #D7C2ED; 
	font-weight: bold; 
	text-decoration: none;
}
.personalBar a:visited { color: #D7C2ED; }
.personalBar a:active { color: #D7C2ED; }

.trackerBar { background-color: #C7C2D9; }
.trackerBar td { color: #362E67; font-size: 70%; }
.trackerBar a { color: #5E3497; text-decoration: none; }
.trackerBar a:visited { color: #5E3497; }
.trackerBar a:active { color: #5E3497; }
.trackerBorderBottom { background-color: #7C73A7; }
.trackerSeparator { color: #605390; }

td.newsHead {
	color: #FFFFFF;
	background-color: #5B3E78;
	font-family: Verdana, Tahoma, sans-serif;
	font-weight: bold;
	font-size: 70%;
}

td.newsText {
	background-color: #D1CAE5;
}

.newsTitle {
	color: #FFFFFF;
	font-family: Verdana, Tahoma, sans-serif;
	font-size: 110%;
	font-weight: bold;
}

/* Content Link Area and Larger Content Area share the same table */
.contentLinkArea { vertical-align: top; width: 20%; }
.largerContentArea { vertical-align: top; width: 80%; }

/* Larger Content Area consists of actual Content Area + Context Link Area (on the left side), and they share the same table */
.contentArea { vertical-align: top; background-color: #FFFFFF; width: 75%; }
.contentArea td { font-family: Arial, Helvetica, sans-serif; font-size: 75%; }
.contextLinkArea { vertical-align: top; background-color: #EBE9F3; width: 25%; }

.contentBorder { background-color: #513D69; }


.contentSlotAreaTop { vertical-align: top; background-color: #ECFBF2; width: 100%; }
.contentSlotAreaTop .contentSlotTitle {
	color: #FFFFFF;
	font-family: Verdana, Tahoma, sans-serif;
	font-size: 70%;
	font-weight: bold;
	background-color: #583E79;
}

.contentSlotAreaBottom { vertical-align: top; background-color: #ECFBF2; width: 100%; }
.contentSlotAreaBottom .contentSlotTitle {
	color: #FFFFFF;
	font-family: Verdana, Tahoma, sans-serif;
	font-size: 70%;
	font-weight: bold;
	background-color: #583E79;
}


.contextLinkTitle {
	color: #FFFFFF;
	font-family: Verdana, Tahoma, sans-serif;
	font-size: 70%;
	font-weight: bold;
	background-color: #583E79;
}

.contextLink { font-family: Arial, Helvetica, sans-serif; font-size: 75%; background-color: #E9E6F2; }
.contextLink a { color: #482F76; text-decoration: none; }
.contextLink a:visited { color: #482F76; }
.contextLink a:active { color: #482F76; }

.footerBar { background-color: #9D9CCB; }
/* Relative widths of Footer Link Area and Footer Logo Area should match those of Content Area and Context Link Area */
.footerLinkArea { width: 75%; }
.footerLogoArea { text-align: right; width: 25%; }

.footerLinkArea a { font-size: 70%; color: #432C9A; text-decoration: none; }
.footerLinkArea a:visited { color: #432C9A; }
.footerLinkArea a:active { color: #432C9A; }

.contentLinkSectionTCornerNE { background-color: #4E4073; }
.contentLinkSectionCornerNE { background-color: #4E4073; }
.contentLinkSectionCornerSE { background-color: #4E4073; }

.contentLinkSection { background-color: #4E4073; }
.contentLinkSectionNoB { background-color: #4E4073; }

.contentLinkSubSection { padding-left: 10px; }
.contentLinkSubSection td { font-size: 90%; }

.contentLink a { font-size: 75%; color: #FFFFFF; text-decoration: none; }
.contentLink a:visited { color: #FFFFFF; }
.contentLink a:active { color: #FFFFFF; }
.contentLinkSectionTitle {
	color: #BBB3D2;
	font-family: Verdana, Tahoma, sans-serif;
	font-size: 70%;
	font-weight: bold;
	background-color: #3F315A;
}

.contentLinkSelected { background-color: #664E94; }
.contentLinkSelected a { font-size: 75%; color: #D5C8F8; text-decoration: none; }
.contentLinkSelected a:visited { color: #D5C8F8; }
.contentLinkSelected a:active { color: #D5C8F8; }

.contentLinkSectionTop { background-color: #4E4073; }
.contentLinkSectionBottom { background-color: #4E4073; }

.slotBlock, .slotBlock td { color: #FFFFFF; font-family: Arial, Helvetica, sans-serif; font-size: 75%; }
.slotBlock a { color: #FFFFFF; text-decoration: none; }
.slotBlock a:visited { color: #FFFFFF; }
.slotBlock a:active { color: #FFFFFF; }

.contextLinkArea .slotBlock, .contextLinkArea .slotBlock td { color: #000000; }
.contextLinkArea .slotBlock a { color: #4E279D; text-decoration: none; }
.contextLinkArea .slotBlock a:visited { color: #4E279D; }
.contextLinkArea .slotBlock a:active { color: #4E279D; }
.contentSlotAreaTop .slotBlock a { color: #4E279D; text-decoration: none; }
.contentSlotAreaTop .slotBlock a:visited { color: #4E279D; }
.contentSlotAreaTop .slotBlock a:active { color: #4E279D; }
.contentSlotAreaBottom .slotBlock a { color: #4E279D; text-decoration: none; }
.contentSlotAreaBottom .slotBlock a:visited { color: #4E279D; }
.contentSlotAreaBottom .slotBlock a:active { color: #4E279D; }


form { margin: 0px; }

input {
    font-family: Verdana, Tahoma, sans-serif;
    font-size: 180%;
    font-weight: bold;
	color: #000000;
}

select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	color: #000000;
}

textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	color: #000000;
}


h1 {
	color: #56396C;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 150%;
    font-weight: bold;
}

h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 135%;
	font-weight: bold;
}

h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 120%;
	font-weight: bold;
}

h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 105%;
	font-weight: bold;
	font-style: italic;
}


ul { list-style-type: square; }


.message { color: #000000; background-color: #E1F1FF; vertical-align: middle; }

.help { font-size: 90%; font-weight: normal; }

.contentTabs { }
.contentTabs td { text-align: center; }
.contentTabs .normal { background-color: #9981BF; }
.contentTabs .selected { background-color: #7152A2; }
.contentTabs .normal a { color: #391F6B; }
.contentTabs .normal a:active { color: #391F6B; }
.contentTabs .normal a:visited { color: #391F6B; }
.contentTabs .selected a { color: #100026; }
.contentTabs .selected a:active { color: #100026; }
.contentTabs .selected a:visited { color: #100026; }
.contentTabs a {
	font-family: Verdana, Tahoma, sans-serif;
	font-size: 80%;
	font-weight: bold;
	text-decoration: none; 
}


.navContainer { }
.navBox { background-color: #6BB8FF; }
.navBox, .navBox td { font-size: 72%; text-align: center; vertical-align: middle; }
.navBox a { color: #004EA4; font-weight: bold; }
.navBox a:active { color: #004EA4; }
.navBox a:visited { color: #004EA4; }
.navBox .label { background-color: #000000; font-weight: bold; }
.navBoxTitle { font-size: 90%; font-weight: bold; }

table.listing th {
	color: #000000;
	background-color: #C2ACDF;
	font-family: Verdana, Tahoma, sans-serif;
	font-weight: bold;
	font-size: 70%;
}

.nosort input.noborder { background-color: #C2ACDF; }

.msgbox { background-color: #CEECD8; }


.calendar { }
.calendar a { text-decoration: none; }
.calendar a:hover { text-decoration: none; }
.calendar td {
	color: #438A5A;
    background-color: transparent;
	font-family: Verdana, Tahoma, sans-serif;
	font-size: 70%;
	font-weight: bold;
    width: 1.5em;
    text-align: right;
}
.calendar .weekdays {
	color: #629874;
    background-color: #B7DCC3;
    text-align: center;
}
.calendar .event {
	color: #009234;
	background-color: #94D8AC;
}
.calendar .todayevent {
	color: #006021;
    background-color: #94D8AC;
    font-weight: bold;
}
.calendar .todaynoevent {
	color: #006021;
    background-color: #C3F3CF;
}


.pCard {
	width: 100%;
	background-color: #F3FCF6;
}

.pCard .title {
	color: #229049;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 160%;
}


.copyright {
	font-family: Verdana, Tahoma, sans-serif;
	font-size: 60%;
	color: #483F74;
}


/* Imported from original stylesheet */
div.top { background: transparent; width: 100%; }

table.columns { width: 100%; }
table.columns td.left { vertical-align: top; padding-top: 2em; width: 15%; }
table.columns td.main { vertical-align: top; padding-top: 2em; width: 70%; }
table.columns td.right { vertical-align: top; padding-top: 2em; width: 15%; }

div.message { background-color: #FFCE7B; font: bold 80% Verdana, Helvetica, Arial, sans-serif; padding: 0.5em 1em; vertical-align: middle; }
.description { font-family: Verdana, Tahoma, Helvetica, Arial, sans-serif; font-weight: bold; display: block; }
.footer { clear: both; float: none; padding: 0em 0em 0em 0em; text-align: center; }

table.box a.comment { background-image: url(http://demo.plone.org/discussionitem_icon.gif); background-position: 0px 0px; padding: 0em 0em 0.5em 2em; }
table.box a.plain { padding: 0; }
span.folderName { font-size: 150%; font-weight: bold; }
div.spacer { }
.private { color: Black; }
.published { color: #009C13; }
.pending { color: #B87400; }
.syndicated { color: #003372; }
.expired { color: #B8000C; }

div.row { clear: both; }
div.rowEven { clear: both; }
div.rowOdd { clear: both; }
.legend { color: #2A1C3F; font-size: 110%; font-weight: bold; }
input.standalone { cursor: pointer; font-weight: normal; }
input.context { cursor: pointer; font-weight: normal; }
.error { background-color: #FFCE7B; border: 1px solid #FFA500; }
.required { background: url(images/required.gif) right no-repeat; }
.label { color: #4F3471; font-family: Verdana, Tahoma, sans-serif; font-size: 90%; font-weight: bold; }
.slotBlock .label { color: #A098CE; }
.field { padding: 0em 0em 0em 0em; text-align: left; }
.info { padding: 0em 0em 0.2em 0em; text-align: left; }
div.help { font-weight: normal; }
span.card { background-color: #DEE7EC; border-color: #8CACBB; border-width: 1px; border-style: solid; text-align: center;}

span.left {
	float: left;
	text-align: left;
	font-size: 85%;
}
span.right {
	float: right;
	text-align: right;
	font-size: 85%;
}

table.listing tr.odd { background-color: #FFFFFF; }
table.listing tr.even { background-color: #F4F1F9; }
tr.even input.noborder { background-color: #F4F1F9; }
table.listing a:hover { text-decoration: underline; }
div.boxDetails { text-align: right; }
