
html, body, #wrap { min-height: 100%; width: 100%; height: 100%;}
html>body, html>body #wrap { height: auto;}
body				{ padding:0; margin:0; font-family:Arial; font-size:12px; color:#000000; }
a 					{ color: #000099; }
a:hover 			{ color: #990000; text-decoration: none; }
ul					{ margin:0px; padding-left:30px; }
li					{ list-style:square; }
fieldset			{ padding:5px; border:1px solid #aaaaaa; }
legend				{ color:#CC6633; }
label				{ cursor:pointer; }
form				{ padding:0; margin:0; }

.alignc				{ text-align:center; }
.alignl				{ text-align:left; }
.alignr				{ text-align:right; }
.bold				{ font-weight:bold; }
.clearboth 			{ clear: both; }
.italic				{ font-style:italic; }
.nobr				{ white-space:nowrap; }
.nouline			{ text-decoration:none; }
.pnt				{ cursor:pointer; }

.alert				{ padding:3px; background:#ffc; vertical-align:middle; border-left:#ccc 1px solid; border-top:#ccc 1px solid; border-right:#666 1px solid; border-bottom:#666 1px solid; font-family:Verdana; font-size:12px; color:#000; }
.alert li			{ font-weight:normal; }
.alertLogin			{ padding:7px; background: url(img/alert.gif) #FFFFCC no-repeat bottom right; }
.basketAlts			{ font-size:10px; background-color:#F7F3D8; padding:2px; margin:4px; }
.dropDownBttn		{ padding:2px; background:#ffc; vertical-align:middle; border-left:#ccc 1px solid; border-top:#ccc 1px solid; border-right:#666 1px solid; border-bottom:#666 1px solid; cursor:pointer; }
.gc					{ font-size:10px; color:#666666; text-decoration:none; }
.highlight			{ font-size:12px; color:#CC6633; font-weight:bold; }
.lab				{ font-size:12px; color:#CC6633; }
.gray				{ color:#666666; }
.location			{ font-size:10px; color:#000000; font-weight:bold; text-decoration:none; }
.mod				{ color:#99c; font-weight:normal; }
.normal				{ font-family:Arial; font-size:12px; color:#000; font-weight:normal; }
.pageinate			{ font-size:10px; white-space:nowrap; }
.projectList		{ font-family:Verdana; font-size:11px; color:#006699; font-weight:bold; text-decoration:underline; }
.projListOrder		{ font-size:12px; text-decoration:none; }
.projListColDrk		{ text-align:center; background:#e9e9e9; }

.pageTitle			{ font-size:24px; color:#990000; text-decoration:none }
.subhead			{ font-family:Verdana; font-size:20px; color:#666699; text-decoration:none }

.advance			{ border: #000000 1px solid; background:#339933; color:#EEEEEE;  font-size:12px; font-weight:bold; cursor:pointer; }
.click				{ font-style:italic; }
.logintitles		{ font-size:14px; font-weight:bold; color:#fff; text-decoration:none; text-align:center; line-height:26px; height:26px; background:url(img/head/scroll_head.gif); }
.med				{ font-size:12px; }
.problem			{ font-size:10px; color:#990000; }
.required			{ color:#cc0000; }
.rowFail			{ background:#F4E8E8; }
.searchBox			{ width:122px; padding:3px; text-align:center; background-color:#eeeeee; border:solid #E0E0E0 1px }
.small				{ font-size:10px; }
.smalllite			{ font-size:10px; color:#bbb; text-decoration:none }
.text				{ font-family:Arial; border-left: #666666 1px solid; border-top: #666666 1px solid; border-right: #DDDDDD 1px solid; border-bottom: #DDDDDD 1px solid; font-size:12px; }
.textSmall			{ font-family:Arial; border-left: #666666 1px solid; border-top: #666666 1px solid; border-right: #DDDDDD 1px solid; border-bottom: #DDDDDD 1px solid; font-size:10px; }
.upload				{ background-color:#cccccc; }

.cornerLeft			{ background:url(img/bg_list_upperleft.gif) no-repeat top left; }
.cornerRight		{ background:url(img/bg_list_upperright.gif) no-repeat top right; }

table.cld td		{ font-size:10px; background-color:#eeeeee; width:14.29%; text-align:center; }

table.dc td			{ font-size:10px; padding:3px; border-bottom: 1px solid threedlightshadow; }
.dc a				{ text-decoration:none; }
.dc a:hover			{ text-decoration:underline; }
tr.line td 			{ border-bottom: 1px solid #cccccc; }
.pointer tr			{ cursor:pointer; }
tr.index td			{ font-size:10px; text-decoration:none; border-bottom: 1px solid threedlightshadow; }
tr.index input		{ font-size:10px; font-family:Arial; border: #999999 1px solid; }

tr.newGroupTop td		{ font-weight:bold; border-top:15px solid #F0F0F0; border-bottom:0; background:url(img/bg_list_middle.gif) repeat-x; background-color:#F0F0F0; }
.newGroupLeft		{ border-left:25px solid #F0F0F0 }
.newGroupRight		{ border-right:15px solid #F0F0F0 }

.forumdatacell td 	{ font-size:10px; text-decoration:none; }
.forumTopicLink		{ font-size:12px; font-weight:bold; text-decoration:none; }
.forumheading		{ font-family:Verdana; font-size:18px; color:#333333; font-weight:bold; text-decoration:none; }
.forumauthor		{ font-size:12px; font-weight:bold; }

.grid td			{ border-right:1px solid #cccccc; border-bottom:1px solid #cccccc; text-align:center; }
.gridColA			{ background:#EEF6FF;}
.gridColB			{ background:#D6E9FF;}
.gridColC			{ background:#BDDCFF;}
.gridColD			{ background:#A0BBD9;}
.gridColE			{ background:#CAD1D9;}
.gridColF			{ background:#B6C6D9;}

a.searchSummary 			{ padding:7px; border-right:1px solid #CCCCFF; border-top:1px solid #CCCCFF; cursor:pointer; }
a:hover.searchSummary 		{ background:#D8DFEA; }
.searchSummaryOn 			{ padding:7px; border-right:1px solid #CCCCFF; border-top:1px solid #CCCCFF; color:#000080; background:#D8DFEA; }
.searchSummaryOff			{ padding:7px; border-right:1px solid #CCCCFF; border-top:1px solid #CCCCFF; color:#999999; }

#header { width:100%; }

#wrap { position: absolute; top: 0; left: 0; }
#leftnav 	{ width:140px; float:left; margin:0; padding:5px; }
#content 	{ padding-bottom:3em; }

#rightnav 	{ float:right; width:170px; margin:0; padding:5px; }
#contentAd 	{ margin-left:140px; margin-right:180px; padding:5px; border:1px solid; }
#footer		{ clear: both; position:absolute; left:0; bottom:0px; width:100%; border-top:1px solid #ccc; background:#eee; }


#tabscontainer { white-space:nowrap; min-width:750px; }
#tabscontainer ul {
	width:100%;
	margin: 0;
	padding: 0;
	list-style-type: none;
	background: url(img/head/tabBG.gif);
	}
#tabscontainer ul li { display: inline; }
#tabscontainer a.tab {
	text-decoration: none;
	text-align: center;
	font-size: 14px;
	float: left;
	padding: 7px 0 0 0;
	margin: 0;
	width: 115px;
	height: 28px;
	color: #333;
	background: url(img/head/tabOff.gif);
	}
#tabscontainer a:hover {
	color: #990000;
	}
#activetab a.tab {
	background: url(img/head/tabOn.gif);
	}
#logout {
	color: #333;
	float: right;
	padding: 7px 10px 0 0;
	}
#logout a { color: #333;	font-size: 12px; text-decoration:none; }
#logout a:hover {
	color: #990000;
	}
	
#nav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	}
#nav li { margin: 0; list-style-type: none; } 
#nav a {
	display: block;
	color: #FFF;
	font-size:10px;
	background-color: #7E91A2;
	width: 126px;
	padding: 1px 0 1px 2px;
	margin:0;
	text-decoration: none;
	border-top:#ffffff 1px solid; border-bottom:#949494 1px solid; border-left:#ffffff 1px solid; border-right:#ADADAD 1px solid;
	}
#nav a:hover {
	background-color: #003A69;
	color: #FFF;
	}
#active a {
	display: block;
	color: #666;
	font-size:10px;
	background-color: #D6D6D6;
	width: 126px;
	padding: 1px 0 1px 2px;
	margin:0;
	text-decoration: none;
	border-left:#ADADAD 1px solid; border-top:#949494 1px solid; border-bottom:#ffffff 1px solid; border-right:#F0F0F0 1px solid;
	}
.navHead { 
	background: url(img/head/strip2.gif);
	width: 130px; height:20px; text-align:center; line-height:20px; font-size:11px; color:#fff; font-weight:bold; }

	
#projecttypecontainer {
	}
#projecttype {
	padding: 3px 0;
	margin-left: 0;
	border-bottom: 1px solid #CCCCFF;
	}
#projecttype li {
	list-style: none;
	margin: 0;
	display: inline;
	}
#projecttype li a, #projecttype li span {
	padding: 1px 0.5em 3px 0.5em;
	margin-left: 3px;
	margin-top:10px;
	border: 1px solid #CCCCFF;
	border-bottom: none;
	background: #DDE;
	text-decoration: none;
	}
#projecttype li a { color: #448; white-space:nowrap; }
#projecttype li a:hover {
	color: #000;
	background: #AAE;
	border-color: #227;
	}
#projecttype li a#projecttypeactive {
	color:#990000;
	background: #F4F4E8;
	border-bottom: 1px solid #F4F4E8;
	}
#projecttype li span#projecttypeinactive {
	color:#aaa;
	background: #ddd;
	border-bottom: 1px solid #CCCCFF;
	}
#projectscontainer {
	border:1px solid #CCCCFF;
	border-top:none;
	padding: 7px;
	margin: 0px;
	background: #F4F4E8;
    POSITION: relative;
	}

#buttonRegisterCadalyst {
	padding:10px 0 0 15px;
	margin:0;
	width:175px;
	height:30px;
	font-size:14px;
	text-decoration: none;
	text-align: center;
	color:#fff;
	font-family: Trebuchet;
	cursor:pointer;
	background: url(img/buttonRegister.gif);
	}

	
.curve {
    Z-INDEX: 5;
    POSITION: absolute;
	}
.nw {
    LEFT: 0px;
    MARGIN: -1px 0px 0px -1px;
    TOP: 0px
	}
.ne {
    RIGHT: 0px;
    MARGIN: -1px -1px 0px 0px;
    TOP: 0px
	}
	
	
.tablehead { background: url(img/head/scroll_head.gif); white-space:nowrap; }
.tablehead span { font-size:12px; font-weight:bold; color:#fff; text-decoration:none; white-space:nowrap; }
.tableheadSm { background: url(img/head/scroll_head.gif); }
.tableheadSm span { font-size:10px; font-weight:bold; color:#fff; text-decoration:none; }

INPUT.sbttn {
	padding-right: 0px;
    padding-left: 0px;
    padding-top: 1px;
    padding-bottom: 1px;
	border-right: #6363A8 1px solid;
    border-left: #ADADD3 1px solid;
    border-top: #ADADD3 1px solid;
    border-bottom: #6363A8 1px solid;
    cursor: pointer;
	background: url(img/btnBlue.gif) #A4A4C5 repeat-x bottom;
	font-family:Verdana;
	font-size:12px;
	color:#fff;
	}
INPUT.sbttn:hover {
    border: #32A53A 1px solid;
    background: url(img/btnGreen.gif) #67C969 repeat-x bottom;
    text-decoration:underline;
	}
.smButton { 
	border-right: #d5d5c8 1px solid;
    border-left: #afaeaa 1px solid;
    border-top: #afaeaa 1px solid;
    border-bottom: #d5d5c8 1px solid;
	height:17px;
	cursor: pointer;
	background: url(img/bg_button.gif) #efefef repeat-x 50% top;
	font-family:Arial;
	font-size:xx-small;
	color:#333;
	}
INPUT.orderSmall { 
	padding-right: 0px;
    padding-left: 0px;
    padding-top: 1px;
    padding-bottom: 1px;
	border-right: #32A53A 1px solid;
    border-left: #32A53A 1px solid;
    border-top: #32A53A 1px solid;
    border-bottom: #32A53A 1px solid;
    cursor: pointer;
	background: url(img/btnGreen.gif) #67C969 repeat-x bottom;
	font-size:12px;
	color:#ffffff;
	}
INPUT.orderSmall:hover {
    border: #A53030 1px solid;
    background: url(img/btnRed.gif) #CB6868 repeat-x bottom;
    text-decoration:underline;
	}
INPUT.orderLarge { padding-right: 3px;
    padding-left: 3px;
    padding-top: 1px;
    padding-bottom: 1px;
	border-right: #32A53A 1px solid;
    border-left: #32A53A 1px solid;
    border-top: #32A53A 1px solid;
    border-bottom: #32A53A 1px solid;
    cursor: pointer;
	background: url(img/btnGreen.gif) #67C969 repeat-x bottom;
	font-size:16px;
	color:#ffffff;
	}
INPUT.orderLarge:hover {
    border: #bc2a4d 1px solid;
    background: url(img/btnRed.gif) #CB6868 50% bottom;
    text-decoration:underline;
	}
	
	
.expander {
	padding: 3px;
	border-left: #ADADD3 1px solid;
    border-top: #ADADD3 1px solid;
    border-right: #6363A8 1px solid;
    border-bottom: #6363A8 1px solid;
    cursor: pointer;
	background: url(img/btnBlue.gif) #67C969 repeat-x bottom;
	font-family:Verdana;
	font-size:12px;
	color:#fff;
	}
.expander a { color:#fff; text-decoration:none; }
.expandTarget {
	padding: 5px;
	border-left: #ADADD3 1px solid;
    border-top: 0;
    border-right: #6363A8 1px solid;
    border-bottom: #6363A8 1px solid;
    }
	
	
.btn { display: block; position: relative; background: #aaa; padding: 5px; float: left; color: #fff; text-decoration: none; cursor: pointer; } 
.btn * { font-style: normal; font-size:10px; background-image: url(img/btn2.png); background-repeat: no-repeat; display: block; position: relative; } 
.btn i { background-position: top left; position: absolute; margin-bottom: -5px; top: 0; left: 0; width: 5px; height: 5px; } 
.btn span { background-position: bottom left; left: -5px; padding: 0 0 5px 10px; margin-bottom: -5px; } 
.btn span i { background-position: bottom right; margin-bottom: 0; position: absolute; left: 100%; width: 10px; height: 100%; top: 0; } 
.btn span span { background-position: top right; position: absolute; right: -10px; margin-left: 10px; top: -5px; height: 0; } 
.btn.blue { background: #2ae; } 
.btn.green { background: #9d4; } 
.btn.pink { background: #e1a; } 
.btn:hover { background-color: #a00; color: #fff; text-decoration: underline; } 
.btn:active { background-color: #444; } 
.btn[class] { background-image: url(img/shade.png); background-position: bottom; }
	
	

.active-row-highlight {background-color: #ddeeff!important}
.active-row-highlight .active-row-cell {background-color: #ddeeff;}

#registerButton {
	display:block;
	height:45px;
	width:158px;
	padding:7px 0 0 0;
	font-size:16px;
	text-align:center;
	text-decoration:none;
	color:#ffffff;
	background-color:#3366CC;
	cursor:pointer;
	border-top:#ffffff 2px solid;
	border-bottom:#ffffff 2px solid
	}

div.scrollTableContainer {
	overflow: auto;
	width: 100%;
	margin: 0 0 0 0;
	position: relative;
	border: #cccccc 1px solid;
	z-index:1;
	text-align:left;
	scrollbar-face-color: #CCC;scrollbar-highlight-color: #FFFFFF;scrollbar-shadow-color: #CCC;scrollbar-3dlight-color: #D1D7DC;scrollbar-arrow-color:  #006699;scrollbar-track-color: #e5e5e5;scrollbar-darkshadow-color: #98AAB1;
	}
/* The different widths below are due to the way the scroll bar is implemented */

/* All browsers (but especially IE) */
div.scrollTableContainer table {
	width: 98%;
	}

/* All browsers (but especially IE) */
div.scrollTableContainerHalf table {
	width: 95%;
	}
	
/* Modern browsers (but especially firefox ) */
html>/**/body div.scrollTableContainer table {
	width: 100%;
	}

/* Modern browsers (but especially firefox ) */
html>/**/body div.scrollTableContainer table>tbody {
	overflow: auto;
	height: 250px;
	overflow-x: hidden;
	}

div.scrollTableContainer thead tr {
	position:relative;
	top: expression(offsetParent.scrollTop); /*IE5+ only*/
	/* fixes the header being over too far in IE, doesn’t seem to affect FF */
	left: 0px;
	}

/*prevent Mozilla scrollbar from hiding cell content*/
div.scrollTableContainer td:last-child { padding-right: 20px; }


.scrollTable table
{
	border-collapse: collapse;
}
.scrollTable table td, .scrollTable table th
{
	font-size: 10px;
	vertical-align: top;
	text-align: left;
	margin: 0px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 1px;
	padding-bottom: 1px;
	white-space: nowrap;
	border-top: solid 1px #aaaaaa;
	border-bottom: solid 1px #aaaaaa;
}


#folders {
	padding:1px;
	border:0;
	overflow-y:auto;
	overflow-x:scroll;
	background:#EEEEEE;
	}



.dtree {
	font-family: Arial;
	font-size: 10px;
	color: #333;
	white-space: nowrap;
	text-decoration: none;
	}
.dtree img {
	border: 0px;
	vertical-align: middle;
	}
.dtree a {
	color: #333;
	text-decoration: none;
	}
.dtree a.node, .dtree a.nodeSel {
	font-size: 10px;
	white-space: nowrap;
	padding: 1px 2px 1px 2px;
	}
.dtree a.node:hover, .dtree a.nodeSel:hover {
	font-size: 10px;
	color: #333;
	text-decoration: underline;
	}
.dtree a.nodeSel {
	background-color: #c0d2ec;
	}
.dtree .clip {
	overflow: hidden;
	}


DIV#selectSection {
    Z-INDEX: 10;
	POSITION: relative;
	width:92px;
	}
DIV#selectSectionButton {
    Z-INDEX: 10;
    POSITION: absolute;
	left:83px;
	top:5px;
	}
DIV#selectSectionText {
    FONT-SIZE: 10px;
    Z-INDEX: 12;
    left: 0px;
    WIDTH: 82px;
    POSITION: absolute;
    TOP: 5px;
	border:#7B7B7B 1px solid;
	cursor:pointer;
	text-align: left;
	}
DIV#selectSectionOptions {
    BORDER-TOP: #b5b5b5 1px solid;
    Z-INDEX: 10;
    left: 0px;
    VISIBILITY: hidden;
    top: 19px;
    POSITION: absolute;
	text-align: left;
	}
DIV#selectSectionOptionsHide {
    Z-INDEX: 9;
    left: -5px;
    VISIBILITY: hidden;
    WIDTH: 110px;
    POSITION: absolute;
    TOP: 0px;
    HEIGHT: 100px;
	}
DIV#selectSectionOptions A {
    BORDER-RIGHT: #b5b5b5 1px solid;
    PADDING-RIGHT: 0px;
    DISPLAY: block;
    PADDING-LEFT: 4px;
    FONT-SIZE: 10px;
    Z-INDEX: 11;
    BACKGROUND: #ffffff;
    PADDING-BOTTOM: 2px;
    MARGIN: 0px;
    TEXT-TRANSFORM: none;
    BORDER-LEFT: #b5b5b5 1px solid;
    WIDTH: 90px;
    COLOR: #000000;
    PADDING-TOP: 2px;
    BORDER-BOTTOM: #b5b5b5 1px solid;
    TEXT-DECORATION: none
	}
DIV#selectSectionOptions A:hover {
    BACKGROUND: #d9e6f1
	}