.cportal-ct {margin-bottom: 40px;}
.cportal-icon {float: left; width: 80px; margin-right: 20px;}
.cportal-menu {float: left; width: 450px; color: #666666; font-size: 12px;}
.cportal-menu a {color: #57c7ef; font-size: 15px; font-weight: bold;}
.cportal-menu a:hover {text-decoration: underline;}

.icon-projects {background: url(../images/shell/portal/icons.gif) no-repeat; display: block; height: 85px; width: 80px; background-position: 0px 0px;}
.icon-forum {background: url(../images/shell/portal/icons.gif) no-repeat; display: block; height: 85px; width: 80px; background-position: 0px -85px;}
.icon-apps {background: url(../images/shell/portal/icons.gif) no-repeat; display: block; height: 85px; width: 80px; background-position: 0px -170px;}
.icon-account {background: url(../images/shell/portal/icons.gif) no-repeat; display: block; height: 85px; width: 80px; background-position: 0px -255px;}

/*
.cportal-svteam-head {color: #3a3a3a; font-size: 18px; font-weight: bold; line-height: 20px; padding-bottom: 10px; border-bottom: 1px solid #e1e1e1;}
*/

.cportal-side {padding: 0 9px; width: 279px;}

.cportal-forum-top {background: url(../images/shell/portal/forum-top.gif) no-repeat; display: block; height: 8px; width: 279px;}
.cportal-forum-ct {background: url(../images/shell/portal/forum-ct.gif) repeat-y; display: block; padding: 10px; width: 259px;}
.cportal-forum-btm {background: url(../images/shell/portal/forum-btm.gif) no-repeat; display: block; height: 8px; width: 279px;}
.cportal-forum-h2 {background: url(../images/shell/portal/forum-head-ct.gif) repeat-y; color: #ffffff; font-size: 18px; font-weight: bold; margin: 0; padding: 8px 0 16px; text-align: center; text-transform: uppercase;}

.cportal-forum-post-ct {margin-bottom: 30px;}
.cportal-forum-avatar {float: left; display: block; margin-right: 14px; width: 75px;}
.cportal-forum-avatar img {width: 75px;}
.cportal-forum-post {float: left; width: 170px;}
.cportal-forum-post .threadname {color: #3a3a3a; font-size: 13px; font-weight: bold; line-height: 18px;}
.cportal-forum-post .author {color: #666666; font-size: 12px; font-weight: bold; line-height: 14px;}
.cportal-forum-post .postdate {color: #666666; font-size: 12px; line-height: 14px;}
.cportal-forum-post a {color: #57c7ef; font-size: 12px; line-height: 18px;}

.cportal-news {margin: 30px 0 10px;}
.cportal-news h2 {color: #3a3a3a; font-size: 18px; font-weight: bold; line-height: 20px; text-transform: uppercase;}
.cportal-news table.blogTable {border: 0px none;}
.cportal-news table.blogTable td {padding: 10px 0px;}
.cportal-news td.dates {display: none;}
.cportal-news span.blogBodylong {display: none;}



/*** legacy ***/
p {line-height:15px; margin: 0 0 10px;}

.breadcrumb {
	background-color: #eeeeee;
	color: #3B3B3C;
	padding: 4px;
	font-size: 10px;
	border-bottom: solid 1px #CCC;
	border-top: solid 1px #CCC;	
}
.breadcrumb a {color: #3B3B3C; font-weight: normal; line-height: 12px; text-decoration: underline;}

a.under { text-decoration: underline; }

.projMainTbl td, .projMainTbl th {padding: 0px;}
.projMainTbl tr.projRow { background-color: #ddd; }
.projMainTbl tr.projRow td { color: #444; font-weight: bold; padding: 6px; vertical-align: middle; }
.projMainTbl tr.projRow td.sm { font-size: 11px; }
.projMainTbl tr.projRow td a { color: #444; }
.projTbl  {border-collapse: separate; border-spacing: 1px; margin: 0px;}
.projTbl tr { background-color: #efefef; }
.projTbl td, .projTbl th { border-bottom: 1px solid #e8e8e8; font-size: 11px; font-weight: bold; padding: 2px; }

.statusTbl {margin: 0;}
.statusTbl td { color: #000; font-size: 11px; font-weight: bold; padding: 6px; }
.statusTbl td a { text-decoration: underline; }

.tickTbl { background-color: #F5F5F5; }
.tickTbl .even { background-color: #FAFAFA; }
.tickTbl .odd { background-color: #F5F5F5; }
.tickTbl .cr { background-color: #F5E2E2; }
.tickTbl th { background-color: #5E5E5F; color: #DFDFDF; font-size: 11px; font-weight: bold; text-align: left; padding: 4px; }
.tickTbl td { border-bottom: 1px solid #EFEFEF; line-height: 20px; font-size: 11px; font-weight: bold; padding: 4px; }
.tickTbl td a {color: #444; font-size: 11px; font-weight: bold; text-decoration: underline; }

.userTbl {border-collapse: separate; border-spacing: 1px;}
.userTbl .even { background-color: #FAFAFA; }
.userTbl .odd { background-color: #F5F5F5; }
.userTbl .curr { background-color: #DADADA; }
.userTbl th, .userTbl td { font-size: 11px; font-weight: bold; line-height: 16px; padding: 2px 6px; text-align: left; }  
.userTbl th { color: #DFDFDF; background-color: #5E5E5E; filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#4E4E4E, endColorstr=#6E6E6E); }
.userTbl td { border-bottom: 1px solid #EFEFEF; }
.userTbl td.title { background-color: #DFDFDF; color: #444; font-size: 14px; font-weight: bold; line-height: 20px; }
.userTbl td.frm { background-color: #fff; border: 0px; padding: 0px; }
.userTbl td a { font-size: 11px; font-weight: bold; text-decoration: underline; }

.userFrm {border-collapse: separate; border-spacing: 1px; margin: 0;}
.userFrm td.label { background-color: #E5E5E5; border: 0px; height: 20px; text-align: right; vertical-align: middle; width: 20%; white-space: no-wrap; }
.userFrm td.label .req { color: #900; }
.userFrm td.fld { background-color: #FAFAFA; border: 0px; height: 20px; vertical-align: middle; width: 80%; }
.userFrm td.perm { background-color: #FAFAFA; border: 0px; width: 50%; }
.userFrm td.hint { background-color: #FAFAFA; border: 0px; color: #900; height: 12px; font-size: 10px; font-weight: normal; text-align: left; vertical-align: middle; }

.int_cat { background-color: #ddd; color: #444; font-size: 14px; font-weight: bold; padding: 6px; }
.int_catdetail { background-color: #f3f3f3; border: 1px solid #ddd; border-bottom: 0px none; padding: 10px; }
.int_items { border: 1px solid #ddd; padding: 10px; }
.int_enabled { color: #900; font-weight: bold; }
.int_hint { color: #8f8f8f; font-size: 10px; font-weight: normal; }
span.infolink { cursor: pointer; font-size: 10px; text-decoration: underline; }

.int_detail div.title { color: #444; font-size: 16px; font-weight: bold; }
.int_detail div.company { color: #999; }
.int_detail div.spacer { margin-top: 10px; }

.int_head { color: #444; font-size: 14px; font-weight: normal; padding-bottom: 2px; border-bottom: 1px dotted #ddd; margin-bottom: 8px; }
.int_subtitle { color: #444; font-size: 14px; font-weight: bold; }
a.int_apptitle { color: #444; font-size: 12px; font-weight: bold; text-decoration: underline; }
a.int_apptitle:hover { color: #222; font-size: 12px; font-weight: bold; text-decoration: underline; }
a.int_company { color: #747475; font-size: 12px; font-weight: normal; text-decoration: underline; }
a.int_company:hover { color: #555; font-size: 12px; font-weight: normal; text-decoration: underline; }
a.int_moreinfo, .c1-c3 a.int_moreinfo { 
	background: url(../images/portal/more-info.gif) no-repeat; 
	color: #fff; 
	float: right;
	font-size: 12px; 
	font-weight: bold; 
	height: 30px; 
	padding-top: 7px; 
	text-align: center; 
	text-decoration:none; 
	width: 141px;
}
a.int_moreinfo:hover { background: url(../images/portal/more-info-hover.gif) no-repeat; }
a.int_getit, .c1-c3 a.int_getit { 
	background: url(../images/portal/getitnow.gif) no-repeat; 
	color: #fff; 
	float: left;
	font-size: 12px; 
	font-weight: bold; 
	height: 30px; 
	padding-top: 7px; 
	text-align: center; 
	text-decoration:none; 
	width: 105px;
}
a.int_getit:hover { background: url(../images/portal/getitnow-hover.gif) no-repeat; }

.portaltabs { line-height: normal; width: 100%; }
.portaltabs ul { list-style: none; margin: 0; padding: 0; }
.portaltabs li { display: inline; margin: 0; padding: 0; }

.portaltabs li a {
	background: url(../images/portal/portaltab_left.gif) no-repeat left top;
	float: left;
	margin: 0;
	padding: 0 0 0 7px;
	text-decoration: none;
}
.portaltabs li a span {
	background: url(../images/portal/portaltab_right.gif) no-repeat right top;
	color: #444;
	display: block;
	font-size: 12px;
	font-weight: bold;
	padding: 5px 7px 5px 0;
}
.portaltabs li a span { float:none; }
.portaltabs li a:hover { background-position: 0% -26px; }
.portaltabs li a:hover span { background-position: 100% -26px; }
.portaltabs li a.activetab, .portaltabs li a.activetab:hover { background-position: 0% -26px; }
.portaltabs li a.activetab span, .portaltabs li a.activetab:hover span { background-position: 100% -26px; }
.portaltabs_content { border: 1px solid #444; padding: 10px; }
.portaltabs_content ul { margin-left: 0px; padding-left: 16px; }
.portaltabs_content ul li { list-style: square; padding-left: 4px; margin-bottom: 6px; }
.portaltabs_content ol li { list-style: decimal; padding-left: 4px; margin-bottom: 6px; }

.bgrow {background-color:#CCCCCC; color:#444444; font-weight:bold;}
.formreq {color:#990000; font-weight:bold;}
.formnoreq, .datafield {font-weight: bold;}
.hint{
	color: #900;
	font-size: 10px;
}

.c1-c3 {line-height: 15px; color:#747475; font-family:Arial,Helvetica,sans-serif;}
.c1-c3 a {color: #3B3B3C;}

table.pad0 td, table.pad0 th {padding: 0px;}
table.pad2 td, table.pad2 th {padding: 2px;}
table.pad4 td, table.pad4 th {padding: 4px;}
table.pad6 td, table.pad6 th {padding: 6px;}

table.space1 {border-collapse: separate; border-spacing: 1px;}

INPUT.button {
	background-image: none;
	background-color: #5E5E5F;
	border: 1px solid #DFDFDF;
	color: #DFDFDF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	padding: 2px 4px 2px 4px;
	height: 22px;
}

