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

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

a { color: #0063BF; }
a:active { color: #0063BF; }
a:visited { color: #0063BF; }

.header { background-color: #003B83; }

.topmenuBorderTop1 { background-color: #182946; }
.topmenuBorderTop2 { background-color: #4378E6; }
.topmenuBorderBottom1 { background-color: #3667BD; }
.topmenuBorderBottom2 { background-color: #111E32; }

.topmenuBar { background-color: #003B7A; }
.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: #7FBEFE;
	background-color: #0261C4; 
}
.topmenuItemSelected a { color: #7FBEFE; font-size: 80%; font-weight: bold; text-decoration: none; }
.topmenuItemSelected a:visited { color: #7FBEFE; }
.topmenuItemSelected a:active { color: #7FBEFE; }

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

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

.trackerBar { background-color: #AECCEC; }
.trackerBar td { color: #135E9E; font-size: 70%; }
.trackerBar a { color: #003EB1; text-decoration: none; }
.trackerBar a:visited { color: #003EB1; }
.trackerBar a:active { color: #003EB1; }
.trackerBorderBottom { background-color: #478FD4; }
.trackerSeparator { color: #1F6DC4; }

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

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

.newsTitle {
	color: #FFFFFF;
	font-family: Arial, Helvetica, 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: #D3E7FF; width: 25%; }

.contentBorder { background-color: #004D85; }


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

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


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

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

.footerBar { background-color: #094B93; }
/* 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: #FFFFFF; text-decoration: none; }
.footerLinkArea a:visited { color: #FFFFFF; }
.footerLinkArea a:active { color: #FFFFFF; }

.contentLinkSectionTCornerNE { background-color: #F5F9FE; }
.contentLinkSectionCornerNE { background-color: #FFFFFF; }
.contentLinkSectionCornerSE { background-color: #FFFFFF; }

.contentLinkSection { background-color: #FFFFFF; }
.contentLinkSectionNoB { background-color: #FFFFFF; }

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

.contentLink a { font-size: 75%; color: #0063BF; text-decoration: none; }
.contentLink a:visited { color: #0063BF; }
.contentLink a:active { color: #0063BF; }
.contentLinkSectionTitle {
	color: #1058A7;
	font-family: Verdana, Tahoma, sans-serif;
	font-size: 70%;
	font-weight: bold;
	background-color: #F5F9FE;
}

.contentLinkSelected { background-color: #9DD1FE; }
.contentLinkSelected a { font-size: 75%; color: #003DA2; text-decoration: none; }
.contentLinkSelected a:visited { color: #003DA2; }
.contentLinkSelected a:active { color: #003DA2; }

.contentLinkSectionTop { background-color: #FFFFFF; }
.contentLinkSectionBottom { background-color: #FFFFFF; }

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


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: #1870BF;
    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: #3F87BB; }
.contentTabs .selected { background-color: #2870A3; }
.contentTabs .normal a { color: #195884; }
.contentTabs .normal a:active { color: #195884; }
.contentTabs .normal a:visited { color: #195884; }
.contentTabs .selected a { color: #1B4360; }
.contentTabs .selected a:active { color: #1B4360; }
.contentTabs .selected a:visited { color: #1B4360; }
.contentTabs a {
	font-family: Verdana, Tahoma, sans-serif;
	font-size: 90%;
	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: #ADD6FB;
	font-family: Verdana, Tahoma, sans-serif;
	font-weight: bold;
	font-size: 70%;
}

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

.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: #00357B;
}


/* 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: #0C457B; 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: #105096; font-family: Verdana, Tahoma, sans-serif; font-size: 90%; font-weight: bold; }
.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: #ECF6FF; }
tr.even input.noborder { background-color: #ECF6FF; }
table.listing a:hover { text-decoration: underline; }
div.boxDetails { text-align: right; }
