body {
	font: 11px/14px Trebuchet, Verdana, Arial, Helvetica, sans-serif;
	color: #575757;
	margin:0px;
	background-color:white;
}

/* --- parent class for table --- */
table {
	border-collapse:collapse;
	border-spacing:0px;
	border:0px;
	margin:0px;
	padding:0px;
}

tr {
	vertical-align:top;
}

th {
	font-weight:bold;
	text-align:left;

}

td {
	padding:0px;
	margin:0px;
	line-height:normal;
}
/* ----- shell -------*/
table.shell {
	margin-top:20px;

}
table.shell td.shellVeryTop, table.shell td.shellTop {
/*	background-image:url('/images/swirl.png');
	background-repeat:no-repeat;
	background-position:380px 20px;
*/
}
table.shell, div.footer {
	width:980px;
}
table.shell td.shellVeryTop {
	margin:0px;
	background-image:url('/images/vert_line.png');
	background-repeat:no-repeat;
	background-position:0px 80px;
}
table.shell td.shellTop {
	border-top:1px solid black;
	text-align:left; /* otherwise IE centers everything based on the <center> tag around the shell */

}

table.shell td.shellBottom, td.subArea {
	text-align:left; /* otherwise IE centers everything based on the <center> tag around the shell */
/*
	background-image:url('/fianchetto_images/shellBottom_bg.jpg');
	background-repeat:no-repeat;
*/
	padding: 0px 0px 0px 0px;
	background-color:white;
	border-left:1px solid white;
	border-right:1px solid white;

}

table.shell td.shellBottom {
	border-bottom:1px solid white;
}

td.shellBottomCap {
	height:3px;
	background-color:white;
}
table.shell td.shellTop {
	background-image:url('/images/vert_line.png');
	background-repeat:no-repeat;
	background-position:0px 0px;
}

td.shellTop img, td.shellVeryTop img {
	border:0px;
	padding-left:10px;
/*	display:inline-table; */
}

/* -------fonts, general---------- */
p, h2, h3 {
	margin-top:0px;
	margin-bottom:10px;
}
form {

	font-size:9pt;
}
br {
	clear:both;
}

p.quotes {
	font-size:11px;
	color:#666;
	line-height:160%;
}
p.quotes em {
	color:black;
}
/*------- custom table overrides ---------*/
td.allowBreaks {
	white-space:normal;
}
td.noBreaks {
	white-space:nowrap;
}
/* ------ custom tables ---------- */
table.ticker td {
	height:170px;
}
div.mainRightCol td.bodyText {
}
div.rightCol table.dataGrid {
}
div.rightCol table.dataGrid tr.shadedRow {

}
table.hitCounter {
	border-bottom:1px solid #ccc;
}
table.hitCounter tr {
	vertical-align: middle;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}
table.hitCounter th {
	background-color:#e6e6e6;
	border-right: 1px solid #ccc;
	font-weight:normal;
	padding:2px;
}
table.hitCounter td {
	padding-left:5px;
	padding-right:5px;
	font-weight:bold;
	border-right:1px solid #ccc;
}
table.hitCounter tr.label {
	border:none;
}
table.hitCounter tr.label td {
	padding-left:0px;
	border:none;
}

/* --- admin tables ---*/
.formTable {

	border:1px solid #666;
}
table.formTable td {
	color:#333;
}
table.formTable td {
	padding:3px;
}
table.formTable select {
	background-color:white;
	color:#444;
	border:1px solid black;
}
.formTable th {
	padding:3px;
	margin:0px;
	text-align:left;
	border-bottom:1px solid #666;
}

#loginTable {
	width:300px;
}
#loginTable td strong {
	white-space:nowrap;
}
.totalRow td {
	font-weight: bold;
	border-top: 1px solid #999;
}
table.profile {

}
table.profile tr {
}
table.profile td, table.profile th {
	padding:2px 0px 2px 0px;
}
table.profile td img {
	padding-right:10px;
}
table.profile th {
	color:#666;
	padding-right:20px;
}

table.profile td {
	color:black;
}

table.dataGrid, table.dataGridAdmin {
	border:1px solid #036;
	background-color: #f8f8f8;	
}
table.dataGrid th, table.dataGridAdmin th, .formTable th {
/*	background-image:url('/images/mainBg.png'); */
	background-color:#036;
	color:white;
	white-space:nowrap;
}
table.dataGrid th, table.dataGrid td {
	padding:3px;
}
table.dataGridAdmin tr {
	background-color:white;
}
table.dataGridAdmin td, table.dataGridAdmin th, table.formTable th {
	padding:3px 15px 3px 5px; 

}
table.dataGridAdmin, table.dataGridAdmin td {
	border-top:1px solid #036;
	border-right:1px solid #036;
	border-left:1px solid #036;

}
table.dataGridAdmin th a, table.dataGrid th a {
	color:white;
}
table.popup {
	margin-top:5px;
}
table.popup td {
	padding: 3px;
	font-size: 9pt;
	color:white;
}
table.dataGridAdmin td a, table.dataGrid td a {
	color:#036;
}
tr.shadedRow, tr.shadedRow_group {
	background-color:#ececec;
}
.dataGridAdmin tr.shadedRow_group td, table.dataGridAdmin tr._group td {
	border-top:0px solid white;
}

/* --------forms--------- */
input, textarea {
	background-color:white;
	color:#444;
}
input.buttonGo, input.buttonStop {
	color:white;
	font-weight:bold;
	overflow:visible;
	padding:0px 5px 0px 5px;
}
input.buttonGo {
	background-color:#369;
}
input.buttonStop {
	background-color:#c00;
	color:white;
}
.menu_option1 {
	color:#666666;
}
.menu_option2 {
	font-weight:bold;
}
select {
	color:#444;

}	
.mainSearchBar {
	float:right;
	padding-top:60px;
	padding-bottom:10px;
}
.mainSearchBar form {
	padding:0px;
	margin:0px;

}

/*----- misc ---- */
ul {
	padding:0px 0px 0px 0px;
}

li {
	padding-top:4px;
	list-style-type:none;
}
.whiteText {
	color:white;
}
.errorText {
	color:#900;
}
.greenText {
	color:#393;
}
.softText {
	color:#444;
}
.softText2 {
	color:#333;
}
.smallText, .copyright {
	font-size:8pt;
}
div.copyright {
	clear:both;
	color:#666;
	padding:10px 0px 5px 0px;
	
}
div.copyright p {
	font-size:10pt;
	margin-top:0px;
}
div.footerContainer {
	width:100%;
	background-color:#333A3F;

}
div.footer a {
	color:#ccc;
}
div.footer {
	font-size:7pt;
	text-align:left;
	color:#ccc;
	padding:10px 0px 10px 0px;
	height:15px;
}
div.footerLeft {
	float:left;

}
div.footerRight {
	float:right;
}
.siteCredit, .siteCredit a {
	color:#444;
}
.caption {
	font-style:italic;
}
.embeddedPic {
	float:left;
	padding-right:10px;
	color:black;
}
.embeddedPicText {
	font-weight:bold;
}

/* ------- navbar ------- */
.topLogoContainer {
	margin:0px 0px 0px 0px;

    	color:white;
	font-weight:normal;
	font-style:italic;
	float:left;
/*	background-color:#C1D1C1;  */
}
.topLogoContainer img {
	padding:0px 0px 10px 0px;

}
.slogan {
	font-size:10pt;
	font-style:normal;
}

.topLinkContainer {
	font-weight:normal;
	border-bottom:1px solid white;
	height:26px;


}
.topLinkContainer, .nav2Area, .subArea, .copyright {

}
.nav2Area {
	white-space:nowrap;
	height:60px;
}

.subLinkContainer {
	font-weight: normal;
}

.subLinkContainer {
	clear:right;
	float:right;
	text-align:right;
	white-space:nowrap;
}

.topLinkContainer a:hover div {
	text-decoration:none;
}

.topLinkContainer a img {
	float:left;
}

.top, .topActive, .topActiveUser, .topInactive, .topFirst, .topActiveFirst, .topInv, .topActiveUserFirst {
	font-size:12px; 
	padding: 5px 10px 0px 10px;
	height:20px;
	cursor:hand;
}

.top, .topActive, .topActiveUser, .topInactive, .topFirst, .topActiveFirst, .topActiveUserFirst {
	border-right: 1px solid white;

	float:left;
	white-space:nowrap;
}

.topFirst, .topActiveFirst {

}

.top, .topFirst {
	border-bottom:1px solid white;
/*	background-color:#555; */
}

.topActive, .topActiveFirst, .topActiveUser, .topActiveUserFirst {
	color:#d90000;

	border-bottom:1px solid white;
}

.topLinkContainer a:hover div.top, .topLinkContainer a:hover div.topFirst {
/*	color:white; */
}
.topLinkContainer a {
	color:#d90000;
	font-weight:bold;

}
.topInactive {
	color: #e6e6e6;
	background-color: #6699cc;
}
.subtitle {
	color:#a8a8a8;
	font-weight:normal;
}
td.subArea {
	padding:0px;
	background-color:#f4f4f4;
	border-bottom:1px solid #d7d7d7;
}
.sub, .subActive, .nav2, .nav2Active {
	float:left;
	padding: 3px 8px 3px 8px;
}

div.userInfoTag {
	clear:left;
	float:left;
	font-size: 8pt;
	color:#444;
	padding-top:4px;
	padding-left:3px;
}
.userInfoTag strong {
	color:black;
}
/* ------ layout ------ */
td.leftCol {

	width:250px;
}
td.leftCol ul {
	margin:0px;

}
td.midCol {
	font-size:11pt;
	color:black;
	width:500px;
	padding-left:20px;
}
td.rightCol {
	float:left;
	clear:right;
	padding-left:20px;
}
td.rightCol, div.rightCol table {
	width:260px;
}
div.fullCol { /* present on every page, and can contain previous two DIVs */
	padding:10px;
	padding-top:30px;
}

/*----- LINKS -----*/
a {
	color:#369;
}

a:hover {
	text-decoration: underline; 
}
a, a.silent {
	text-decoration: none;
	}
a.silent:hover {
	text-decoration: none;
}
div.quickLinks {
	padding-top:10px;
	clear:both;
}
div.quickLinks a {
	padding-right:20px;
	color:#666;
}
a.silent:hover div.top, a.silent:hover div.topFirst {
	background-color:#336699;
}
a.sortCol, a.sortColSelected {
	text-decoration: none;
	color: white;
	}
a.sortColSelected {
	font-weight:bold;
	text-decoration:underline;
}
a.sortCol:hover, a.sortColSelected:hover {
	text-decoration: underline;
	}
a.redText {
	color: #FF0000;
	}
a.greyLink {
	color: #666666;
	text-decoration: none;
}
a.greyLink:hover {
	text-decoration: underline;
}
a.sub, a.nav2, .subLinkContainer a {
	text-decoration:none;
	color:#666;
}
a.sub:hover, a.nav2:hover, .subLinkContainer a:hover {
	color:#333;
}
a.subActive, a.nav2Active {
	color:#333;
	font-weight:bold;
}
.subLinkContainer a:active {
}
.sub, .nav2 {
	color:#69c;
}
.subActive, .nav2Active {
	color:#036;
}
.subLinkContainer a:hover {

}
/*------ headlines --------*/
h1, h2, a {

}
h1 {
	font-size:14pt;
	color:#A5CD39;
}
h2 {
	font-size:12pt;

}
h3 {
	font-size:10pt;
}

.contentTitle, .contentSummaryHead {
	font-weight:bold;
	font-size:9pt;
}
td.yearSeparator {
	color:white;
	font-size:12pt;
	padding:1px;
	font-weight:bold;
	background-color:#999;
}
/* ---- rollovers ------- */

* html a:hover {visibility:visible}
/* .topLinkContainer a:hover img{visibility:hidden} */
/* individual mouseovers. Since they are individual, they cause a white-flash effect in IE */

/* ----- other --------*/
table.miniCal {
	border:1px solid #e5e5e5;
	font-size:8pt;
	width:100%;
	background-color:white;
}
table.miniCal th {
	background-color:#e5e5e5;
	text-align:center;
	padding:2px;
	margin:0px;

}

tr.miniCal_days {
	font-weight:bold;
	width:auto;
}
table.miniCal td {
	text-align:right;
	padding:2px;
	padding-right:5px;
}
a.miniCal_prev {

}
a.miniCal_next {

}
td.miniCal_today {
	background-color:#80cc45;
	color:white;
}
img.headerPic {
	padding-bottom:10px;
}

td.detailTitle {
	font-size:12pt;
	font-weight:bold;
}
/* ---- TabbedPanels ---- */
div.tp_tab, div.tp_tab_active {
	font-weight:bold;
}
div.tp_tab {
	background-color:#999;
}
div.tp_tab, div.tp_tab_active {
	float:left;
	border:1px solid #ccc;
	border-bottom:none;
	padding:3px;
	margin-right:3px;
}

div.tp_tab_active {
	background-color:#ccc;
}
div.tp_panel, div.tp_panel_active {
	clear:both;
	border:1px solid #ccc;
	display:none;
	padding-left:5px;
	padding-top:0px;
	padding-bottom:5px;
}

div.tp_panel_active {
	display:block;
}

a.tp_link {
	color:black;
}
a.tp_link:hover, div.tp_tab_active {
	color:#333;
}