/* --------- Standard Site Styles -------- */

body 
{
	margin: 10px auto;
	text-align: center;
	/*background: url('/images/shell/bg_body.gif') top center #c9d4dd;*/
	background: #c9d4dd;
	font-family: Verdana, sans-serif;
	font-size: 9pt;
	/*filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#33000000',EndColorStr='#ffffffff');*/
	/*NOTE: Enabling this filter seems to disable clear-type in IE8 */
}

form 
{
	margin: 0px;
}

pre {
	margin: 0px;
	white-space: pre-wrap;       /* css-3 */
	white-space: -moz-pre-wrap !important;  /* Mozilla, since 1999 */
	white-space: -pre-wrap;      /* Opera 4-6 */
	white-space: -o-pre-wrap;    /* Opera 7 */
	word-wrap: break-word;       /* Internet Explorer 5.5+ */
	width: 99%;
}
	
a:link { color:#0000CC }
a:active { color:#0000CC }
a:visited { color:#0000CC }
a:hover { color:#FF0000 }

.fakelink 
{
	text-decoration:underline;
	cursor:pointer; 
	color:#0000CC;
}

a.hiddenLink { text-decoration:none; color:#000000; }
a.hiddenLink:active { text-decoration:none; color:#000000; }
a.hiddenLink:visited { text-decoration:none; color:#000000; }
a.hiddenLink:hover { text-decoration:underline; color:#FF0000; }

input.button { font-size:9pt; font-family:Verdana; }

.fbsharebtn 
{
	font-family:verdana; font-size:11px;
	border:1px solid #999;
	padding:4px 4px 2px 2px;
	width:52px; height:16px;
	text-align:center;
	background-image:url(https://app.tabpress.com/xfbml-tags/_img/sharebtn_bg2.gif);
}
.fbsharebtn a
{
	color:#111;
	text-decoration:none;
	background-image:none;
	background-color:transparent;
}

/* --------- Page Template Styles -------- */

#pageWrapper
{
	margin: 0px auto;
	width: 990px;
	/* background: url('/images/shell/bg_shadow.gif') top center #c9d4dd; */
	/* background:#FFFFFF; */
	/* background-repeat: no-repeat; */
	/* background-position: 50% 0; */
}

#page
{
	margin:0 5px 0 5px; 
	border-top:1px solid #c9d4dd;
	border-bottom:1px solid #a1aab1;
	background: #FFFFFF;
	/* text-align:center; */
	/*
	margin-top: 15px;
	margin-left: auto;
	margin-right: auto;
	*/
}

#pageContent 
{
	width:960px;
	margin: 0px auto;
	padding-top:10px;
	padding-bottom:20px;
	font-family:Arial;
	font-size:14px;
	font-weight:normal;
	color:#000000;
	text-align:left;
}

/* --------- Header Styles -------- */

#headerMaintenance
{
	margin: 0px auto;
	width: 978px;
	margin-bottom: 5px;
	border: 1px #FF9900 dashed;
	background: #FFFF99;
}

#headerWrapper 
{
	width: 970px;
	border-top: 4px #FFFFFF solid;
	margin-left:5px;
	margin-right:5px;
	margin-bottom:10px;
	font-size: 11px;
	font-family: Arial;
}

#headerWrapperBanner
{
	background: url(/images/nav/navback.jpg);
	background-repeat: no-repeat;
}

#headerWrapper .headerOptions 
{
	width:945px;
	margin: 10px;
	font-size: 12px;
	font-family: arial;
	font-weight: bold;
	color: #888888;	
}

#headerWrapper .headerOptions a
{
	color: #666666;
	text-decoration:none;
}

#headerWrapper .headerOptions a:hover
{
	color: #FF0000;
	text-decoration:underline;
}

#headerSubNav 
{
	font-size: 11px;
	font-family: Arial;
	color: #999999;
	padding-right:15px;
}
#headerSubNav a
{
	color: #666666;
}

.navLanguage
{
	font-family: verdana;
	font-size: 11px;
	color: #666666;
	padding: 5px;
}
.navLanguage a
{
	color: #666666;
}

.navSection 
{
	font-family: Arial;
	font-size: 12px;
	color: #666666;
	padding:0px 7px 0px 6px;
	margin-bottom:2px;
	border-left:1px #CCCCCC solid;
	text-align:center;
}
.navSection a
{
	text-decoration:none;
	color: #666666;
}

/* --------- Footer Styles --------- */

#footerWrapper
{
	width: 960px;
	margin:10px auto;
	padding-bottom:20px;
	text-align:right;
	font-family:Arial;
	font-size:12px;
	font-weight:normal;
	color:#666666;
}

/* --------- Form Styles -------- */

.formLabel {
	font-family: Verdana;
	font-size: 9pt;
	}

.formFieldRequired {
	border-left: 8px #FFCC99 solid;
	padding-left: 4px;
	}

.formFieldConditional {
	border-left: 8px #AACC66 solid;
	padding-left: 4px;
	}

.formFieldOptional {
	padding-left: 12px;
	}
	
.textboxError {
	border: 2px #FF0000 solid; 
	background:#FFFFFF;
	}


/* -------- Panel appearances -------- */

.divError {
	border: 2px #FF0000 dashed;
	padding: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
	background:#FFF8F8;
	width: 100%;
	}

.divWarning {
	border: 1px #FF9933 dashed;
	padding: 0px;
	margin-bottom: 15px;
	background:#FFFFAA;
	width: 100%;
	}

/* --------- Text Styles -------- */

.textPageTitle {
	font-family: Arial;
	font-size: 14pt;
	margin-top:0px;
	margin-bottom:10px;
	color: #000000;
	}

.textNormal {
	font-family: Verdana;
	font-size: 9pt;
	}
.textNormal2 {
	font-family:'lucida grande', tahoma, verdana, arial, sans-serif;
	font-size: 13px;
	}

.textLabel {
	font-family: Verdana;
	font-size: 8pt;
	}
.textLabel2 {
	font-family:'lucida grande', tahoma, verdana, arial, sans-serif;
	font-size: 11px;
	}

.textLabelSmall {
	font-family: Verdana;
	font-size: 8pt;
	}

.textLabelTiny {
	font-family: Verdana;
	font-size: 7pt;
	}

.textButtonLarge 
{
	font-size:18px;
	font-family:Arial;
	font-weight:normal;
	color:#FFFFFF;
	text-decoration:none;
	padding-left:5px;
	padding-right:5px;
}
.textButtonMed
{
	font-size:12px;
	font-family:Arial;
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
	padding-left:5px;
	padding-right:5px;
}

/* --------- Buttons --------- */	

input.btn {
	font: bold 84% arial,helvetica,sans-serif;   
	border: 1px solid;
	border-color: #ccc #999 #999 #ccc;
	color: #fff;   
	padding: 5px;
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#77ffffff',EndColorStr='#55000000');
	cursor: pointer;
}
/*
input.btnhov {
	border-color: #999 #333 #333 #999;
}
*/

.customButton 
{
	cursor:pointer;
	margin:0px 0px;
}

/* --------- Lists --------- */	

ul.listNormal li { margin-bottom:5px; }
ol.listNormal li { margin-bottom:5px; }

/* --------- Tables --------- */	
	
.tableSuperHeaderRow td {
	padding:2px 5px;
	border-bottom:0px;
	font-weight:bold;
	font-size:8pt;
	font-family:Verdana;
	}
.tableSuperHeaderRow2 td {
	padding:2px 5px;
	border-bottom:0px;
	font-weight:normal;
	font-size:8pt;
	font-family:Verdana;
	color:#369;
	}
	
.tableHeaderRow td {
	padding:2px 5px;
	border-bottom:1px #ccc dashed;
	font-weight:bold;
	font-size:8pt;
	font-family:Verdana;
	}
.tableHeaderRow2 td {
	padding:2px 5px;
	border-bottom:1px #bbb solid;
	font-weight:normal;
	font-size:8pt;
	font-family:Verdana;
	color:#777;
	}
	
.tableDataRow td {
	padding:2px 5px;
	border-bottom:1px #CCCCCC dashed;
	font-size:8pt;
	font-family:Verdana;
	}

.tableDataRowAlt td {
	padding:2px 5px;
	border-bottom:1px #CCCCCC dashed;
	background:#EEEEEE;
	font-size:8pt;
	font-family:Verdana;
	}
	
.tableDataRowAltRoster td {
	padding:2px 5px;
	border-bottom:1px #CCCCCC dashed;
	background:#E8E0D8;
	font-size:8pt;
	font-family:Verdana;
	}

.tableDataRowAltRosterHiddenArt td {
	padding:2px 5px;
	border-bottom:1px #CCCCCC dashed;
	background:#ffcccc;
	font-size:8pt;
	font-family:Verdana;
	}

	.tableDataRowAltProjectRoster td {
	padding:2px 5px;
	border-bottom:1px #CCCCCC dashed;
	background:#DDEEDD;
	font-size:8pt;
	font-family:Verdana;
	}

.tableDataRowNoBorder td 
{
	padding:2px 5px;
	font-size:8pt;
	font-family:Verdana;
}

.tableFooterRow td {
	padding:2px 5px;
	border-top:0px #CCCCCC dashed;
	font-weight:bold;
	font-size:8pt;
	font-family:Verdana;
	}

/* -------- Homepage -------- */
	
.panelHome {
	border: 3px #FFFFFF solid;
	padding:2px;
	}
.panelTitleBarHome {
	background:url('/images/widgets/wdw_titlebar_bknd_lt.gif');
	width:100%;
	padding:3px 2px;
	}
.panelTitleHome {
	font-family:arial;
	font-size:14px;
	font-weight:bold;
	color:#990033;
	}

.homeAlpha {
	cursor: pointer;
	background:#FFFFFF;
}	
.homeAlphaHover {
	cursor: pointer;
	background: #FFCC99;
	color: #FF0000;
}	

/* -------- Roster styles -------- */

.rosterTabActive
{
	border-left:2px #999999 solid; 
	border-right:2px #999999 solid; 
	border-top:2px #999999 solid; 
	border-bottom:0px #F4EEE4 solid; 
	text-align:center; 
	background:#F4EEE4; 
	padding:2px; 
}
.rosterTab 
{
	border-left:1px #CCCCCC solid; 
	border-right:1px #CCCCCC solid; 
	border-top:1px #CCCCCC solid; 
	border-bottom:2px #999999 solid; 
	text-align:center; 
	background:#F4F4F4; 
	padding:2px; 
}

/* -------- Misc ------- */

.gradient {
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#11000000',EndColorStr='#ffffffff');
}
.gradientrev {
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#ffffffff',EndColorStr='#11000000');
}
