/*CSS coding: 
If the class has one or two attributes, maintain a single row with space before and after braces { }. 
Add rows as needed for more attributes. Keep like items together without spaces. Add space between different classes.
Eliminate unnecessary space if possible and if code is commented out, reduce to single row. 
 */
*{font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif; font-style: normal; font-size: 11px;  }
/*New Portal Menu Items */
.PortalTest{ background-image:url(../Images/sharepoint_bk.jpg); background-repeat:repeat-x;}
.PanelTab { font :  bold 11px Arial, Helvetica, sans-serif; color : #000; border-top : solid 1px black; border-bottom : solid 1px gray; margin : 0px; padding : 2px; cursor : pointer; -moz-user-select : none; -khtml-user-select : none; }
.userIdentity { font-family : Verdana, Arial, Helvetica, sans-serif; font-weight : bold; color : #D7F0FF; }
.subMenu {font: bold 10px Verdana, Arial, Helvetica, sans-serif; color : #FFCC00; }
.clearfloat  { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
clear : both; height : 0; font-size : 1px; line-height : 0px; }
  
/* Override netpilgrim link styles */
a, a:link {	color: #003366;} 
a:visited, a.visited {color: #7BA7E1; text-decoration: none;}
a:hover, a.hover {color: #09BDDC; background-color: Transparent !important; padding-left: 0px !important;}
    
/*Quick Link Menu  */

/* SmartPortal */
.SmartPortal {	margin:	0 0 0 0; background-color:#ffffff; }

.LoginPanel {
	position:		absolute;
	/*left:			400px;*/
	top:			100px;
	width:			400px;
	height:			200px;
	background-image:url(../images/loginpanelback.gif);
	background-position:left top;
	background-repeat:no-repeat;
}
Table.LoginTable {
	margin:			auto;
	top:			35px;	
	width:			498px; /*450px*/
	table-layout:	fixed;
	position:		relative;
	background-image:url(../images/login_back.gif);
	background-position:left top;
	background-repeat:repeat-x;	
}
.LoginOptionsPanel {
	position:		absolute;
	left:			400px;
	top:			300px;
	width:			400px;
	height:			200px;
	background-image: url(../images/loginpanelback.gif);
	background-position: left top;
	background-repeat: no-repeat;
}
Table.LoginOptionsTable { position:	relative; top: 35px; left: 2px; width: 390px; }

.LoginRolePanel {
	position:		absolute;
	left:			400px;
	top:			100px;
	width:			400px;
	height:			200px;
	background-image: url(../images/loginpanelback.gif);
	background-position: left top;
	background-repeat: no-repeat;
}
TD.loginlabel {	
	font-family: 	Verdana;
	font-size: 		9pt;
	padding-top: 	5px;
    padding-bottom: 5px;
    padding-left: 	5px;
    height:			25px;
    width:			40%;
	background-color:#C2C5C8;
}

/* Copyright Controls */
.CopyRightPanel { width: 100%; height: 200px; bottom: 0; text-align: center; }
	
TD.CopyRight {
	padding-top:	5px;
	text-align:		center;
	color: 			#FFFFFF;
}

TD.CopyRightMessage {
	padding-top:	5px;
	font-size:		8px;
	color:			#FFFFFF;
	text-align:		center;
}

/* End Copyright Controls */

TD.VersionMessage {
	text-align:		center;
	color: 			#FFFFFF;
}

TD.PoweredByDotNet {
	text-align:		left;
	height:			50px;
	 
	background-image: url(../images/microsoft_net.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

Table.LoginRoleTable {
	position:		relative;
	top:			35px;
	left:			2px;
	width:			390px;
}

TD.PortalTopMenu {
	width: 			100%;
	padding-left:	2px;
	text-align:		left;
	line-height:	0px;
	color:			black;
	
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-color: #A7A7A7;
	background-color: #EEEEEE;
}

.TTDTopGroup { 
 	font-size:		10px;
	font-family:	Verdana;
	cursor:			default; 
	padding:		8px 0px 0px 20px;
  
  	background-color: White;
  	border-style: none;
}

.TTDMenuGroup {
  	cursor:			default; 
  	font-size:		10px;
  	font-family:	Verdana;
  	border-width:	1px; 
	border-style:	solid;
  	border-top-color:gray;
  	/*background-color:#EEEEEE; */
  	background-color:White;
  	filter:progid:DXImageTransform.Microsoft.Shadow(color='gray', Direction=135, Strength=2); 
}

.TTDTopMenuItem {
  	color:			black; 
  	font-size:		10px;
  	font-family:	Verdana;
  	padding:		2px;
  	padding-left:	10px;
  	padding-right:	10px;
  	cursor:			default;
  	background-color:White; 
}

.TTDTopMenuItemOver {
  	color:			black; 
  	font-size:		10px;
  	font-family:	Verdana;
  	padding:	 	2px;
  	padding-left:	10px;
  	padding-right:	10px;
  	cursor:			default; 
  	background-color:#C2C5C8;
 }

.TTDTopMenuItemZero {
  	color:			black; 
  	font-size:		10px;
  	font-family:	Verdana;
  	padding:		2px;
  	padding-left:	10px;
  	padding-right:	10px;
  	cursor:			default; 
	text-decoration:none;
  	background-color:White; 
}

.TTDTopMenuItemZeroOver {
	color:			black; 
  	font-family:	Verdana;
  	padding:		2px;
  	padding-left:	10px;
  	padding-right:	10px;
  	cursor:			default; 
	text-decoration:none;
    background-color:#C2C5C8;
}

.TTDInnerTable {
	border-width:	thin;
	border-style: 	solid;
	border-color:	#CCCCCC;
	border-width:	1px;
	background-color:#FFFFFF;
}

.TTDMenuItem {
  	color:			black; 
  	font-family:	Verdana;
  	padding:		5px;
  	padding-left:	10px;
  	padding-right:	10px;
  	cursor:			default;
  	font-weight:	bold;
}

.TTDMenuItemOver {
  	color:			black; 
  	font-family:	Verdana;
  	padding:		5px;
  	padding-left:	10px;
  	padding-right:	10px;
  	cursor:			default; 
  	font-weight:	bold;
  	background-color:#C2C5C8;
}

.TTDMenuItemZero {
  	color: 			#999999;
  	/*font-family:Verdana;*/
  	/*padding:		5px;
  	padding-left:	0px;
  	padding-right:	10px;*/
  	cursor:			default; 
  	text-decoration:none;
}

span.TTDItemSpan {
	padding: 5px 0;
	/*height: 5px;*/
	width: 141px; 
	float:left;
   	color: #369; 
	font: normal 11px Verdana, Arial, sans-serif;
}

span.TTDItemSpan a{
	text-decoration: none;		
}

.TTDItemSpan a:hover {
	background-color: #E4F2FC;
	padding: 2px;
}

legend.TTDGroupLegend {
  	font:			caption;
  	color:			black; 
}

.TTDGroupItem {
	margin-bottom:	0px;
	width: 100%;
}

.TTDMenuItemZeroOver {
  	color:			black; 
  	font-family:	Verdana;
  	padding:		5px;
  	padding-left:	10px;
  	padding-right:	10px;
  	cursor:			default; 
	text-decoration:none;
    background-color:#C2C5C8; 
}

a.TTDMenuItemZero:hover{
	color: #999999 !important;

}

.TTDMenuBreak {
  	margin-left:	27px; 
}

/* Control the background for the login and portal pages */
TR 
{
	vertical-align: top;	
}

BODY.PortalBody {

	/*background-image:url(../images/portal_back.jpg);*/
	background-color:#ffffff;
}

BODY.Login {
	
	background-image: url(../images/ss9back_new.jpg);
	margin:0px;
}

td.portaltopbanner { 
	height:			25px;
	
	background-image:url(../images/smartsolvebanner.jpg);
}

TD.TTDDisplayCell {
	/*background-image:url(../images/ttdpanelback.gif);
	background-repeat:no-repeat;
	height:			300px;
	text-align:		left;
	padding-left:	5px;*/
}

TD.TTDUCCell {
	width:			525px;
	padding-left:	0px;
	padding-top:	50px;
}

TABLE.TTDOuterTable{ 
}

TD.TTDRefreshCell {
	text-align:		right;
	padding-left:	10px;
	padding-top:	5px;
	margin-bottom:	5px;
	vertical-align: top;
}

TR.TTDRefreshRow {
	text-align:		right;
	margin-bottom:	5px;
}

TD.TTDMenuCell {
	padding-top:	5px;
}

/* Control for the Login Prompt */
DIV.PortalDisplayOptions {
	height:			auto;
	border-color: 	White;
	border-style:	solid;	
	border-width:	1px;
}

TR.PortalRow {
   padding-top:		2px;
   padding-right:	10px;
   padding-left:	10px;
}

TR.PortalTopRow {
   padding-top:		30px;
   padding-right:	10px;
   padding-left:	10px;
   
   background-image:url(../images/login_back.gif);
   background-repeat:repeat-x;  
}

TR.PortalRowOptions {
	padding-top:	2px;
}

TR.LogoTopRow {
	height:			69px;
}

TD.WhiteBox {

	background-image:url(../images/login_back.gif);
	background-position:left top;
	background-repeat:repeat-x;
}


TD.LeftTop {

	background-image:url(../images/LeftTop.gif);
	background-repeat:no-repeat;
}

TD.RightTop {
	text-align:		right;

	background-image:url(../images/RightTop.gif);
	background-repeat:no-repeat;
	
} 

TD.Center {

	background-image:url(../images/TopSlice.gif);
	background-repeat:repeat;
	padding-left:70px;
}

TD.LeftBottom {

	background-image:url(../images/LeftBottom.gif);
	background-repeat:no-repeat;
}

TD.RightBottom {
	text-align:		right;

	background-image:url(../images/RightBottom.gif);
	background-repeat:no-repeat;
	
}

TD.CenterBottom {

	background-image:url(../images/BottomSlice.gif);
	background-repeat:repeat-x;
}

TD.LeftBar {

	background-image:url(../images/LeftSlice.gif);
	background-repeat:repeat
}

TD.RightBar {
	
	background-image:url(../images/RightSlice.gif);
	background-repeat:repeat
}

TD.npcLogin {
	color:			#173C59;
	font-weight:	bold;
	text-align:		left;
	
	background-image:url(../images/login_back.gif);
	background-position:left top;
	background-repeat:repeat-x;
	vertical-align: middle;
}

td.npcLogin span.labelSpan { margin-left: 15px; font-weight: bold; } /* Adjusted to move label closer but might have to be fixed for localization */

.npcLoginLabel { color:  #000000; }

.LoginButton {
	cursor: hand;
	width:auto;
	height:25px;
	color: #000000;
	text-align:center;
	padding : 2px 3px 2px 3px;
	text-decoration: none;
	vertical-align: middle;
	font: 11px  Verdana, Arial, Helvetica, sans-serif;
	/*font-weight: bold; */
	background-image: url(../Images/login_button.gif)   ;
 	border:1px solid  #5781a5;
}

div#LoginControl_AuthenticatePanel { margin: 0 auto; width: 100%;}
/* End Control for Login */
