/*/// Website Colors ///
Page BG:			314050	(3A4A5A Firefox)
Text:				3B4B5B	Pantone 7546 C
Corp Red:		982A05
Corp Blue:		0060A1
Corp Grey:		84929F	Pantone 7544 C
Tan:				D8D4C9	Pantone 7534 C
Steel Grey:		7C98AE	Pantone 5425 C
/// End Website Colors ///*/

/*/// Kensol Styles ///*/
#tblITProd {
	background-color: #3A4A5A;
	_background-color: #303F4F;
	background-image: url(../media/kensol/prod.topleft.png);
	background-repeat: no-repeat;
}
#tdAddress {
	font-size: 11px;
	color: #3B4B5B;
	padding-right: 7px;
	border-top: 1px solid #8B959E;
	border-bottom: 1px solid #8B959E;
}
#tdAddress a {
	color: #982A05;
}
#footerLeft {
	font-size: 10px;
	padding-left: 20px;
	color: #ffffff;
	background-image: url(../media/kensol/footerbg.gif);
}
#footerRight {
	font-size: 10px;
	background-image: url(../media/kensol/footerbg.gif);
	color: #ffffff;
	padding-right: 9px;
}
#footerRight a {
	font-size: 10px;
	color: #ffffff;
	text-decoration : underline;
}
#footerRight a:hover {
	font-size: 10px;
	color: #D3CFC3;
	text-decoration : none;
	/*border-bottom: 1px dashed #D3CFC3;*/
}
.HomeLeftMargin {
	background-image: url(../media/kensol/home.left.png);
	background-position: right;
	background-repeat: repeat-y;
}
.HomeRightMargin {
	background-image: url(../media/kensol/home.right.png);
	background-position: left;
	background-repeat: repeat-y;
}
#LeftMargin {
	background-image: url(../media/kensol/sub.left.png);
	background-position: right;
	background-repeat: repeat-y;
	background-color: #3B4B5B;
	_background-color: #314050;
}
#RightMargin {
	background-image: url(../media/kensol/sub.right.png);
	background-position: left;
	background-repeat: repeat-y;
}
#TopBg {
	background-image: url(../media/kensol/sub.topbg.png);
	background-repeat: repeat-x;	
}
#MidBg {
	background-position: top;
	background-repeat: repeat-x;
	background-image: url(../media/kensol/sub.midright.png);
	_background-image: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(
	enabled=true sizingMethod=scale src='/kensolweb/assets/media/kensol/sub.midright.png');
}
#brandBar {
	background-image: url(../media/kensol/home.brandbg.png);
}
#brandMap {
	border-top: 1px solid #8B959E;
	border-bottom: 1px solid #8B959E;
}
.subaddr {
	font-size: 10px;
}
.subaddrhdr {
	text-align: right;
	font-size: 9px;
	color: #7C98AE;
	text-transform: uppercase;
}
#subContainer {
	padding: 11px;
}
.DropCap {
	float:left;
	color:#982a05;
	font-size:90px;
	line-height:75px;
	padding-right:3px;
}
.prodbox {
	border: 1px solid #0060a1;
	margin: 2px;
}
.featureText {
	font-size:9px;
}
.blueText {
	color: #0060a1;
}
.poweredL {
	padding-left: 3px;
	padding-top: 3px;
}
/*// End Kensol Styles //*/

/*/// Container Styles ///*/
.crumbContainer {	
	padding-top: 3px;
	padding-right: 9px;
	color: #D3CFC3;
	font-size: 9px;
}
.crumbContainer a {
	color: #7C98AE;
	text-decoration : none;
}
.crumbContainer a:hover {
	color : #982A05;
	text-decoration : none;
}
.mainContainer {
	background-image: url(../media/kensol/home.brand.bot.png);
	_background-image: url(../media/kensol/home.brand.botx.png);
	background-repeat: no-repeat;
}
.contentContainer {	
	padding: 11px;
}
.adminContainer {
	background-image: url(../media/kensol/sub.bg.png);
}
.sideMenuContainer {
	font-size: 10pt;
	padding-left: 21px;
}
/*// Elements //*/
body {
	font-size: 12pt;
	margin: 0px;
	color: #3B4B5B;
	font-family: Tahoma , Geneva, Arial, Helvetica, sans-serif Helvetica, sans-serif;
	background-color: #3B4B5B;
	_background-color: #314050;
}
p,td,ul,ol,li,caption,pre,input {
	font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif Helvetica, sans-serif;
	font-size : 12pt;
}
input,select,textarea {
	font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif Helvetica, sans-serif;
	padding: 2px;
	padding-left: 5px;
}
label {
	padding-left: 5px;
	padding-right: 5px;
}
a {
	color : #0060A1;
	text-decoration : underline;
}
a:hover {
	color : #982A05;
	text-decoration : none;
	/*border-bottom: 1px dashed #3B4B5B;*/
}
h1,h2,h3,h4,h5 {
	color: #0060A1;	
	font-weight: bold;
	letter-spacing: 1px;
	margin-bottom: 3px;
}
h1 {
	font-size: 1.75em;
}
h2 {
	font-size: 1.5em;
}
h3 {
	font-size: 1.25em;;
}
h4 {
	font-size: 1em;
}
h5 {
	font-size: 0.75em;
}
/*//// Classes ////*/

.PageCode {
	margin-left: 9px;
	font-size: 9pt;
}
.fstTitle {
	color: #7C98AE;	
}
.micro {
	font-size:8px;
	letter-spacing: 1px;
}
.sm {
	font-size:0.65em;
}
.mainTable {
	background-image: url(../media/kensol/sub.bg.png);
}
.valError {
	color: #982a05;
	font-size: 9px;
	letter-spacing: 1px;
}
.small {
	color: #b3bfb7;
	font-size: font-size:0.7em;;
}
.small b {
	color: #3b4b5b;
	font-weight: bold;
}
.red {
	color: #982a05;
}
.tblLogin {
	background-color: #fcfcf7;
	border: 1px solid #EDE9DF;
}
.btn {
	background-color: #D7D3CA;
	border: 1px solid #303F4F;
	font-size: 10px;
	font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif;	
	letter-spacing: 1px;
}
.formInput {
	border: 1px solid #303F4F;
	padding-bottom: 2px;
}
.AlphaPicker {
	font-size: 10px;
}
.CMSMessage {
	text-align: right;
	border-top: 1px solid #D8D4C9;
	margin-top: 2px;
	font-weight: bold;
	padding-right:9px;
}
/*// News Control //*/
.newsTable {
	border: solid 1px #0060A1; 
	margin: 2px;
	width: 100%;
	_height:90%;
	_overflow-y: scroll; 	
	_overflow-x: hidden;
}
.newsBody {
	overflow: -moz-scrollbars-vertical;
	height:300px;
}
.newsDate {
	font-size:0.65em;
	color:#982a05;
	text-align: right;
	margin-top:3px;
	margin-right:23px;
	_margin-right:3px;
}
.newsContent {
	font-size:0.85em;
	text-indent:11px;
	text-align: justify;
	margin-bottom:3px;
	padding-left:5px;
	margin-right:23px;
	_margin-right:3px;
}
.newsLine {
	background-color: #0060a1;
	_color: #0060A1;
}
/*// Grid Styles //*/
.CMSGrid {
	margin: 7px;
	color: #9c9d8b;
	border: solid 1px #BCCAD6;
}
.CMSGridHeader {
	 font-weight:bold;
	 color: #3b4b5b;
	 background-color: #D8D4C9;
	 padding: 4px;
	 padding-left: 14px;
	 background-image: url(../media/kensol/home.brandbg.png);
	 letter-spacing: 1px;
}
.CMSGridItem {
	color: #3b4b5b;
	background-color: #ffffff;
	padding-left: 9px;
}
.CMSGridAltItem {
	color: #3b4b5b;
	background-color: #ffffff;
	padding-left: 9px;
}
.CMSGridPager {
	text-align: center;
	background-color: #7C98AE;
	color: #f0f0f0;
}
.CMSGridFooter {
	color:#f0f0f0;
	background-color: #7C98AE;
	text-align: center;
}
/*//// CMS TopMenu ////*/
.TopMenuGroup {
	border: solid 1px #0060a1;
	border-right: solid 1px #3b4b5b;
	border-bottom: solid 1px #3b4b5b;
	}
.TopMenuItem {  
	color: #ffffff;	
	font-size:12px; 
	cursor:hand;
	text-align: center;
	letter-spacing: 1px;
	border-right: solid 1px #3b4b5b;
	border-left: solid 1px #4F9ED4;
}
.TopMenuItemLeft {  
	color: #ffffff;	
	font-size:12px; 
	cursor:hand;
	text-align: center;
	letter-spacing: 1px;
	border-right: solid 1px #3b4b5b;
	border-left: solid 1px #457A9E;
}
.TopMenuItemHover {  
	color: #fcfcf7;
	font-size:12px; 
	cursor:hand;
	text-align: center;
	letter-spacing: 1px;
	border: solid 1px #BCCAD6;
	border-right: solid 1px #1E2D3B;
	border-bottom: solid 1px #1E2D3B;
}
.TopMenuItemExpanded {  
	color: #982a05;	
	font-size:12px; 
	cursor:hand;
	text-align: center;
	letter-spacing: 1px;
	background-image: url(../media/kensol/menu.whitebg60.png);
	_background-image: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(
	enabled=true sizingMethod=scale src='/kensolweb/assets/media/kensol/menu.whitebg60.png');
	border: solid 1px #1E2D3B;
	border-right: solid 1px #BCCAD6;
	border-bottom: solid 1px #BCCAD6;
}
.TopMenuItemActive {  
	color: #ffffff;	
	font-size:12px; 
	cursor:hand;
	text-align: center;
	letter-spacing: 1px;
	border: solid 1px #1E2D3B;
	background-color: #7C98AE;
}
.MenuGroup {
	border: solid 1px #e5e5e5;
	border-right: solid 1px #3b4b5b;
	border-bottom: solid 1px #3b4b5b;
	background-image: url(../media/kensol/menu.whitebg80.png);
	_background-image: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(
	enabled=true sizingMethod=scale src='/kensolweb/assets/media/kensol/menu.whitebg80.png');
	cursor:hand;
	}
.MenuItem {  
	color:#3b4b5b;
	font-size:12px;
	border: solid 0px #ffffff;
	cursor: hand;
	text-align: left;
}
.MenuItemHover {
	color:#982a05;
	font-size:12px;
	border: solid 0px #ffffff;
	cursor:hand;
	background-color: #ffffff;
	text-align: left;
}
.MenuItemExpanded {
	color:#0060A1;
	font-size:12px;
	border: solid 0px white;
	cursor:hand;
	text-align: left;
}
.MenuItemActive {
	color:#0060A1;
	font-size:12px;
	border: solid 0px white;
	cursor:hand;
	text-align: left;
}
#MenuContainer {
	background-image: url(../media/kensol/menu.bluebg60.png);
	_background-image: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(
	enabled=true sizingMethod=scale src='/kensolweb/assets/media/kensol/menu.bluebg60.png');
	border-bottom: 0px solid #757575;
}
.MenuBreak {
  width:100%;
  height:1px;
  background-color: #CCD6E0
}
/*//// CMS TopMenu ////*/
.SideMenuGroup {

}
.SideMenuMargin {
	background-color: #D8D4C9;
	background-image: url(../media/kensol/home.brandbg.png);
}
SideMenuNode. {
	color: #3b4b5b;
	font-size:10pt; 
	cursor:hand;
}
.SideMenuHoverNode {
	color:#0060a1; 
	font-size:10pt; 
	cursor:hand;
}
.SideMenuSelectedNode {
	color:#982a05;
	font-size:10pt; 
	cursor:hand;
	font-weight: bold;
}
.SideMenuSelectedHoverNode {
	color:#3b4b5b;
	font-size:10pt; 
	cursor:not-allowed;
	font-weight: bold;
}
.SideMenuChildSelectedNode {
	color:#0060a1;
	font-size:10pt; 
	font-weight: bold;
	cursor:hand;
}
.SideMenuChildSelectedHoverNode {
	color:#0060a1;
	font-size:10pt; 
	font-weight: bold;
	cursor: hand;
}
/*//// CMS TreeView ////*/
.TreeView {
	background-color: #c9c37f;
	padding-top:4px; 
   padding-left:1px; 
	cursor:default; 
}
 .SecurityTree {
	background-color: #ececda;
	padding-top: 4px;
	padding-left: 1px;
	border: #252525 1px solid;
 }
 .AdminTree {
	background-color: #ede9df;
	padding-top: 4px;
	padding-bottom: 7px;
	padding-left: 1px;
	border: #b3bfb7 1px solid;
 }
 .ContentTree {
	background-color: #ececda;
	padding-top: 4px;
	padding-left: 1px;
	border: #252525 1px solid;
	/*margin-left: 1px;
	margin-right: 1px;*/
}
.TreeNode { 
  font-family: tahoma; 
  font-size: 11px; 
  padding-top:2px;
  padding-bottom:1px;
  padding-left: 3px; 
  padding-right: 3px; 
  border-style: none;
}
.GrayedTreeNode { 
  font-family: tahoma; 
  font-size: 11px; 
  padding-top:2px;
  padding-bottom:1px;
  padding-left: 3px; 
  padding-right: 3px; 
  color:gray; 
  border-style: none;
}
.HoverTreeNode { 
  font-family: tahoma; 
  font-size: 11px; 
  text-decoration:underline; 
  padding-top:2px;
  padding-bottom:1px;
  padding-left: 3px; 
  padding-right: 3px; 
  border-style: none;
  cursor:hand;
}
.SelectedTreeNode { 
  font-family: tahoma; 
  font-size: 11px; 
  background-color: gray; 
  color:white; 
  padding-top:2px;
  padding-bottom:1px;
  padding-left: 3px; 
  padding-right: 3px; 
  border-style: none;
  cursor:hand;
}
.EmptyNode {
  font-family: tahoma; 
  font-size: 11px; 
  padding: 3px; 
}
.TreeNodeRow {
  font-family: tahoma; 
  font-size: 11px; 
  border: solid 1px white;
  cursor: default; 
}
.HoverTreeNodeRow {
  cursor: hand; 
  font-family: tahoma; 
  font-size: 11px; 
  font-weight: bold;
  border: solid 1px #7b774f;
  border-top-color:#ffffff;
  border-left-color:#efe899;
  background-color: #efe899;  
  background-image: url(/assets/media/images/kcp.menu.bg.gif); 
  background-repeat: no-repeat;
  height:22px;
}
.SelectedTreeNodeRow {  
  font-family: tahoma; 
  font-size: 11px; 
  font-weight: bold;
  cursor: default;
  border: solid 1px #7b774f;
  border-top-color:#ffffff;
  background-color: #efe899;  
  background-image: url(/assets/media/images/kcp.menu.bg.gif); 
  background-repeat: no-repeat;
  height:22px;
}
.ParentSelectedTreeNodeRow {  
  font-family: tahoma; 
  font-size: 11px; 
  font-weight: bold;
  border: solid 1px #7b774f;
  border-top-color:#a29d61;
  background-color: #a29d61;
  height:22px;
  cursor: default;
}
.ExpandedTreeNodeRow {  
  font-family: tahoma; 
  font-size: 11px; 
  font-weight: bold;
  border: solid 1px #7b774f;
  border-top-color:#ffffff;
  background-color: #efe899;
  height:22px;
  cursor: default;
}
.RowTreeNode { 
  font-family: tahoma; 
  font-size: 11px; 
  padding: 3px; 
}
.TreeNodeRow {
  font-family: tahoma; 
  font-size: 11px; 
  font-weight: bold;
  border: solid 1px #7b774f;
  border-top-color:#a29d61;
  background-color: #a29d61;
  height:22px;
  cursor: default;   
}
.NodeEdit {
  border:1px gray solid;
  font-family: tahoma; 
  font-size: 11px;
}
.AdminTreeNode { 
  font-family: tahoma; 
  font-size: 11px; 
  padding-top:2px;
  padding-bottom:1px;
  padding-left: 3px; 
  padding-right: 3px; 
  border-style: none;
}
.AdminHoverTreeNode { 
  font-family: tahoma; 
  font-size: 11px; 
  text-decoration:underline; 
  padding-top:2px;
  padding-bottom:1px;
  padding-left: 3px; 
  padding-right: 3px; 
  border-style: none;
  cursor:hand;
}
.AdminSelectedTreeNode { 
  font-family: tahoma; 
  font-size: 11px; 
  background-color: gray; 
  color:white; 
  padding-top:2px;
  padding-bottom:1px;
  padding-left: 3px; 
  padding-right: 3px; 
  border-style: none;
  cursor:hand;
}
/*//// CMS NavBar ////*/
.CMSNavBar {
  background-color: #ffffff;
  border: 1px solid #757575;
}
.CMSNavBarItem {
  color: #000000;
  font-size:12px; 
  cursor:hand;
  border: 1px solid #ffffff;
  background-color: #ECECDA;
}
.CMSNavBarTop {
  color: #000000;
  font-size:12px; 
  cursor:hand;
  border: 1px solid #ffffff;
  background-color: #ECECDA;
}
.CMSNavBarItemHover {
  color:#ffffff; 
  font-size:12px; 
  cursor:hand;
  border: 1px solid #000000;
  background-color: #757575;
}
.CMSNavBarItemExpand {
  color:#ffffff;
  font-size:12px;
  cursor:hand;
  border: 1px solid #ffffff;
  background-color: #757575;
}
.CMSNavBarItemActive {
  color:#000000;
  cursor:hand;
  font-size:12px; 
  font-weight:bold; 
  border: 1px solid #000000;
}
/*//// Table Styles ////*/
.tblLine {
	background-color: #7c98ae;
}
.tblBorder {
	background-color: #fcfcf7;
	border-top: 1px solid #7c98ae;
	border-left: 1px solid #7c98ae;
	border: 1px solid #3b4b5b;
}
.tblAdminCtrl {
	border-top: 1px solid #7c98ae;
	border-left: 1px solid #7c98ae;
	border-bottom: 1px solid #3b4b5b;
	border-right: 1px solid #3b4b5b;
	background-color: #ffffff;
}
.tblAdminCtrl td {
	border-style: none;
	color: #3b4b5b;
	padding: 1px;
}
.tblSecurityRoles {
	border-top: 1px solid #D8D4C9;
	/*border-left: 1px solid #666600;
	border-bottom: 1px solid #505020;
	border-right: 1px solid #505020;*/
	margin-bottom: 4px;
}
.tblSecurityHdr  {
	background-color: #e3e3e3;
}
.tblCaption {
	background-color: #ececda;
	border-top: 1px solid #666600;
	border-right: 1px solid #666600;
	border-left: 1px solid #666600;
	font-size: 12px;
	color: #505020;
}
.tblEditContent a {
	font-size: 10px;
	color: #982a05;
	font-weight: bold;
}
