/* --- HTML Element Styles --- */
body
{
	margin: 10px 10px 10px 10px;	
	background-color: #ffffff;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 11px;
}

h1.pageTitle
{
	margin: 0px;
	padding: 0px;
}


a:link, a:visited
{
	color: #4C6E9D;
	text-decoration: none;
}
a:hover
{
	text-decoration: underline;
}

ul
{
	padding-left: 0px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 20px;
	list-style-image: url(/images/red_bullet.gif); 
}

li
{
	margin-top: 2px;
	margin-bottom: 2px;
}

td 
{
	color: #505050;
	font-size: 11px;	
}

p 
{
	color: #505050;
	font-size: 11px;
	font-family: arial, helvetica, verdana, sans-serif;
}

form
{
	margin: 0px;
	padding: 0px;
}

input, select 
{
	font-size: 10px;
	font-family: arial, helvetica, verdana, sans-serif;
}

/* --- HTML Element Styles --- */

/* --- Top Nav Menu Styles --- */
a.topnavLink:link, a.topnavLink:visited
{
	color: #575D63;
	font-size: 11px;
	font-weight: bold;
	font-family: arial, helvetica, verdana, sans-serif;
}

a.topnavLink:hover
{
	text-decoration: underline;
}

.topnavWhite, a.topnavWhite:link, a.topnavWhite:visited
{
	color: #FFFFFF;
	font-size: 10px;
	font-weight:bold;
	font-family: arial, helvetica, verdana, sans-serif;
}

a.topnavWhite:hover
{
	text-decoration: underline;
}
/* --- Top Nav Menu Styles --- */

/* --- Template-Only Styles --- */
.whiteText9px 
{
	color: #FFFFFF;
	font-size: 9px;
	font-weight:bold;
	font-family: arial, helvetica, verdana, sans-serif;
}

.whiteText10px 
{
	color: #FFFFFF;
	font-size: 10px;
	font-weight:bold;
	font-family: arial, helvetica, verdana, sans-serif;
}

.whiteText11px 
{
	color: #FFFFFF;
	font-size: 11px;
	font-weight:bold;
	font-family: arial, helvetica, verdana, sans-serif;
}

.whiteText12px 
{
	color: #FFFFFF;
	font-size: 12px;
	font-weight:bold;
	font-family: arial, helvetica, verdana, sans-serif;
}

.footer
{
	color: #FFFFFF;
	font-size: 9px;
	font-weight: normal;
	font-family: arial, helvetica, verdana, sans-serif;
}

.footerLink, a.footerLink:link, a.footerLink:visited
{
	color: #FFFFFF;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}

a.footerLink:hover
{
	text-decoration: underline;
}
/* --- Template-Only Styles --- */


/* --- Site Map Styles --- */
.SiteMap
{
  border: 0px;
  background-color: #ffffff;
  font-family: verdana, sans-serif; 
  font-size: 10px;
  padding-left: 15px;
}

.RootNode
{ 
  color: black;
  font-family: verdana, sans-serif; 
  font-size: 10px;
  font-weight: bold;
  padding: 7px;
  padding-top: 7px;
  padding-bottom: 1px;
} 

.RootNode a
{ 
  color: black;
  text-decoration:none;
} 

.RootNode a:hover
{ 
  color: black;
  text-decoration:underline;
} 

.ParentNode
{ 
  font-family: verdana, sans-serif; 
  font-size:10px;  
} 

.ParentNode a
{  
  text-decoration:none;
} 

.ParentNode a:hover
{   
  text-decoration:underline;
} 

/* --- End of Site Map Styles --- */



/* --- Menu System Styles --- */
.TopGroupLanguage
{
	border: 0px;
	cursor: default;
	color: #FFFFFF;
	font-size: 10px;	
	font-family: arial, helvetica, verdana, sans-serif;
}

.TopGroupLanguageHover
{
	border: 0px;
	cursor: default;
	color: #FFFFFF;
	text-decoration: underline;	
	font-size: 10px;	
	font-family: arial, helvetica, verdana, sans-serif;
}

.TopGroup
{	
	font-weight: bold;
	border: 0px;
	cursor: default;
}

.TopGroupHover
{	
	font-weight: bold;
	text-decoration: underline; 
	border: 0px;
}

.Group
{
	background-color: #ffffff;	
	border: solid 1px #B9B9B9; 
}


/* Default item styles ------------------------------------ */ 

.Item
{
  font-family: arial, helvetica, verdana, sans-serif;  
  font-size: 11px; 
  margin: 1px;
  cursor: default;
}

.ItemHover
{
  background-color: #E4E4E4;  
  font-family: arial, helvetica, verdana, sans-serif; 
  font-size: 11px; 
  border: solid 1px #D5D5D5; 
  border-right-color: #E4E4E4;
  border-left-color: #E4E4E4;
  cursor: default;
}

.ItemExpanded
{
  background-color: #E4E4E4;  
  font-family: arial, helvetica, verdana, sans-serif; 
  font-size: 11px; 
  border: solid 1px #D5D5D5; 
  border-right-color: #E4E4E4;
  border-left-color: #E4E4E4;
  cursor: default;
}

/* --- Menu System Styles --- */

/* --- Footer Styles --- */
.footer, a.footer:link, a.footer:visited
{
	color: #FFFFFF;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}

a.footer:hover
{
	text-decoration: underline;
}
/* --- Footer Styles --- */

/* --- Side Navigation Styles --- */
.sideNav
{	
	background-color: #7D8084;
}

.sidenavTitle, .sidenavTitle:link, .sidenavTitle:visited
{
	color: #FFFFFF;
	font-size: 16px;
	font-weight:bold;
	font-family: arial, helvetica, verdana, sans-serif;
	text-decoration: none;
}

td.sidenavTitle
{
	padding-top: 5px;
 	padding-bottom: 0px;
	padding-left: 5px;
 	padding-right: 5px;
}

a.sidenavTitle:hover
{
	text-decoration: underline;
}

a.sidenavLink:link, a.sidenavLink:visited
{
	color: #E8F1FE;
	font-size: 11px;
	font-family: arial, helvetica, verdana, sans-serif;
}

a.sidenavLink:hover
{
	text-decoration: underline;
}

.sidenavOn, a.sidenavOn:link, a.sidenavOn:visited
{
	color: #F3B828;
	font-size: 11px;
	font-weight:bold;
	font-family: arial, helvetica, verdana, sans-serif;
}

a.sidenavOn:hover
{
	text-decoration: underline;
}
/* --- Side Nav Menu Styles --- */


/* --- Product Categories Side Menu Styles --- */

.categorySideNav, a.categorySideNav:link, a.categorySideNav:visited
{
	color: #FFFFFF;
	font-size: 11px;
	font-weight: normal;
	font-family: arial, helvetica, verdana, sans-serif;
}

a.categorySideNav:hover
{
	text-decoration: underline;
}
/* --- Product Categories Side Menu Styles --- */


/* --- Breadcrumb Menu Styles --- */
.breadcrumbTitle, a.breadcrumbTitle:link, a.breadcrumbTitle:visited
{
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	font-family: arial, helvetica, verdana, sans-serif;
}

a.breadcrumbTitle:hover
{
	text-decoration: underline;
}

a.breadcrumbLink:link, a.breadcrumbLink:visited
{
	color: #E8F1FE;
	font-size: 11px;
	font-family: arial, helvetica, verdana, sans-serif;
}

a.breadcrumbLink:hover
{
	text-decoration: underline;
}

.breadcrumbOn, a.breadcrumbOn:link, a.breadcrumbOn:visited
{
	color: #F3B828;
	font-size: 11px;
	font-weight:bold;
	font-family: arial, helvetica, verdana, sans-serif;
}

a.breadcrumbOn:hover
{
	text-decoration: underline;
}
/* --- Breadcrumb Menu Styles --- */



/* --- Application Requirements Guide and Search Styles --- */
.resultsPageTitle, a.resultsPageTitle:link, a.resultsPageTitle:visited 
{
	color: #1B3C77;
	font-size: 14px;
	font-weight:bold;
	font-family: arial, helvetica, verdana, sans-serif;
}

a.resultsPageTitle:hover
{
	text-decoration: underline;
}

.resultsBlueHeader, a.resultsBlueHeader:link, a.resultsBlueHeader:visited 
{
	color: #1B3C77;
	font-size: 12px;
	font-weight:bold;
	font-family: arial, helvetica, verdana, sans-serif;
}

a.resultsBlueHeader:hover
{
	text-decoration: underline;
}

.resultsRedHeader, a.resultsRedHeader:link, a.resultsRedHeader:visited 
{
	color: #C10107;
	font-size: 12px;
	font-weight:bold;
	font-family: arial, helvetica, verdana, sans-serif;
}

a.resultsRedHeader:hover
{
	text-decoration: underline;
}

.resultsWhiteHeader, a.resultsWhiteHeader:link, a.resultsWhiteHeader:visited 
{
	color: #FFFFFF;
	font-size: 12px;
	font-weight:bold;
	font-family: arial, helvetica, verdana, sans-serif;
}

a.resultsWhiteHeader:hover
{
	text-decoration: underline;
}

.resultsColumnHeader, a.resultsColumnHeader:link, a.resultsColumnHeader:visited 
{
	color: #1B3C77;
	font-size: 11px;
	font-weight:bold;
	font-family: arial, helvetica, verdana, sans-serif;
}

a.resultsColumnHeader:hover
{
	text-decoration: underline;
}

.resultsColumnSubHeader, a.resultsColumnSubHeader:link, a.resultsColumnSubHeader:visited 
{
	color: #1B3C77;
	font-size: 10px;
	font-weight:bold;
	font-family: arial, helvetica, verdana, sans-serif;
}

a.resultsColumnSubHeader:hover
{
	text-decoration: underline;
}
/* --- Application Requirements Guide and Search Styles --- */


/* --- Module Styles --- */
a.moduleReverseLink:link, a.moduleReverseLink:visited
{
	color: #E8F1FE;
	font-size: 10px;
	font-family: arial, helvetica, verdana, sans-serif;
}

a.moduleReverse:hover
{
	text-decoration: underline;
}

a.moduleBlueLink:link, a.moduleBlueLink:visited
{
	color: #4C6E9D;
	font-size: 11px;
	font-weight:bold;
	font-family: arial, helvetica, verdana, sans-serif;
}

a.moduleBlueLink:hover
{
	text-decoration: underline;
}

.moduleWhiteTitle
{
	color: #ffffff;
	font-size: 12px;
	font-weight:bold;
	font-family: arial, helvetica, verdana, sans-serif;
}

.moduleGreyTitle
{
	color: #737A81;
	font-size: 14px;
	font-weight:bold;
	font-family: arial, helvetica, verdana, sans-serif;
}

.moduleGreySubTitle
{
	color: #737A81;
	font-size: 11px;
	font-weight:bold;
	font-family: arial, helvetica, verdana, sans-serif;
}

.moduleRedSubTitle, a.moduleRedSubTitle:link, a.moduleRedSubTitle:visited
{
	color: #C10107;
	font-size: 11px;
	font-weight: bold;
	font-family: arial, helvetica, verdana, sans-serif;
}

.smalltext 
{
	color: #505050;
	font-size: 10px;
	font-family: arial, helvetica, verdana, sans-serif;
}
/* --- Module Styles --- */


/* --- Product Class & Detail Styles --- */
.productClassTab, a.productClassTab:link, a.productClassTab:visited
{
	color: #1B3C77;
	font-size: 10px;
	font-weight: normal;
	font-family: arial, helvetica, verdana, sans-serif;
}

a.productClassTab:hover
{
	text-decoration: underline;
}

.productClassTabOn, a.productClassTabOn:link, a.productClassTabOn:visited
{
	color: #C10107;
	font-size: 10px;
	font-weight: normal;
	font-family: arial, helvetica, verdana, sans-serif;
}

a.productClassTabOn:hover
{
	text-decoration: underline;
}

a.classSideLink:link, a.classSideLink:visited
{
	color: #C10107;
	font-size: 11px;
	font-family: arial, helvetica, verdana, sans-serif;
}

a.classSideLink:hover
{
	text-decoration: underline;
}

.detailLinkBlue, a.detailLinkBlue:link, a.detailLinkBlue:visited
{
	color: #1B3C77;
	font-size: 10px;
	font-weight:bold;
	font-family: arial, helvetica, verdana, sans-serif;
}

a.detailLinkBlue:hover
{
	text-decoration: underline;
}

.listingLink, a.listingLink:link, a.listingLink:visited
{
	color: #1B3C77;
	font-size: 11px;
	font-weight:bold;
	font-family: arial, helvetica, verdana, sans-serif;
}

a.listingLink:hover
{
	text-decoration: underline;
}
/* --- Product Class & Detail Styles --- */



/* --- Template-Only Styles --- */
.titleRed, a.titleRed:link, a.titleRed:visited
{
	color: #C10107;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
}

a.titleRed:hover
{
	text-decoration: underline;
}

h1.headerRed
{
	margin: 0px;
	padding: 0px;
}

.headerRed, a.headerRed:link, a.headerRed:visited
{
	color: #C10107;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
}

a.headerRed:hover
{
	text-decoration: underline;
}

h1.headerWhite
{
	margin: 0px;
	padding: 0px;
}

.headerWhite, a.headerWhite:link, a.headerWhite:visited
{
	color: #ffffff;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
}

a.headerWhite:hover
{
	text-decoration: underline;
}

.headerBlue, a.headerBlue:link, a.headerBlue:visited
{
	color: #1B3C77;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
}

a.headerBlue:hover
{
	text-decoration: underline;
}

.classSectionHeader, a.classSectionHeader:link, a.classSectionHeader:visited
{
	color: #1B3C77;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
}

.subheaderRed, a.subheaderRed:link, a.subheaderRed:visited
{
	color: #C10107;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
}

a.subheaderRed:hover
{
	text-decoration: underline;
}

.subheaderBlue, a.subheaderBlue:link, a.subheaderBlue:visited
{
	color: #1B3C77;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
}

a.subheaderBlue:hover
{
	text-decoration: underline;
}

.subheaderGrey, a.subheaderGrey:link, a.subheaderGrey:visited
{
	color: #5A6066;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
}

a.subheaderGrey:hover
{
	text-decoration: underline;
}

.space
{
	line-height: 1px;
}

.bodywhite
{
	color: #FFFFFF;
	font-size: 11px;
	font-weight: normal;
	font-family: arial, helvetica, verdana, sans-serif;
}
/* --- Template-Only Styles --- */


/* --- Tab Control Styles --- */
.tabControl
{
	color: #ffffff;
	font-family: Arial, Sans-Serif;
	font-size: 11px;
}
.tabControl .tabText
{
	padding: 1px 5px 1px 5px;
}
.tabControl .tabText A:link, .tabControl .tabText A:visited
{
	color: #ffffff;
	text-decoration: none;
}
.tabControl .tabText A:hover
{
	text-decoration: none;
}
.tabControl .tabOn
{
	font-weight: bold;
}
.tabControl .tabOff
{
	border-bottom: #ffffff 1px solid;
	font-weight: normal;
}
/* --- Tab Control Styles --- */


/* --- Tree Control Styles --- */
.TreeView 
{ 
  background-color: #f0f0f0;
  padding: 2px; 
  padding-left: 5px;
} 

.TreeNode 
{ 
  font-family: verdana, sans-serif; 
  font-size: 11px; 
  padding: 2px; 
  padding-left: 3px; 
  padding-right: 3px; 
  border:1px; 
  border-color:#f0f0f0; 
  border-style: solid;
  cursor: default;
} 

.SelectedTreeNode 
{ 
  color: #C10107;	
  font-weight:bold;
  font-family: verdana, sans-serif; 
  font-size: 11px; 
  padding: 2px; 
  padding-left: 3px; 
  padding-right: 3px; 
  background-color: #ffffff; 
  border:1px; 
  border-color:gray; 
  border-style: solid; 
  cursor: default; 
} 


	
.HoverTreeNode 
{
  font-family: verdana, sans-serif;
  font-size: 11px; 
  padding: 2px; 
  padding-left: 3px; 
  padding-right: 3px; 
  background-color: #cccccc; 
  border: 1px; 
  border-color: gray; 
  border-style: solid; 
  cursor: default;
}

.TreeNodeRow 
{ 
  height: 20px; 
}

/* --- End Of Tree Control Styles --- */

/* ---ASP.NET Control Styles --- */
.btn
{
	background-color: #C10107;
	color: #ffffff;
	border-style: none;
	border-top: solid 1px #CCCCFF;
	border-left: solid 1px #CCCCFF;
	border-bottom: solid 1px #CCCCFF;
	border-right: solid 1px #CCCCFF;
	padding: 2px 5px 2px 5px;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 11px;
	font-weight: normal;
	font-style:	normal;
}

.headerbtn
{
	background-color: #C10107;
	color: #ffffff;
	border-style: none;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 10px;
	font-weight: normal;
	font-style:	normal;
}

.cbo
{
	background-color: #ffffff;
	color: black;
	border: solid 1px black;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 11px;
	font-weight: normal;
	font-style:	normal;
}

.chk
{
	color: black;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 11px;
	font-weight: normal;
	font-style:	normal;
}

.lbl
{
	color: black;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 11px;
	font-weight: normal;
	font-style:	normal;
}

.lnk
{
	color: #1D6CA9;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 11px;
	font-weight: bold;
	font-style:	normal;
}

.rdo
{
	color: black;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 11px;
	font-weight: normal;
	font-style:	normal;
}

.txt
{
	padding-left: 2px;	
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 11px;
	font-weight: normal;
	font-style:	normal;	
}

.grid
{	
	border: solid 1px black;
	border-collapse: collapse;
	font-family: arial, helvetica, verdana;
	font-size: 11px;
	font-weight: normal;	
}

.grid TD
{
	padding: 2px 4px 2px 4px;	
	border-bottom: solid 1px black;
}
.grid .gridHeader TD
{
	background: #DBDBDB;
	color: #000000;
}
.grid .gridHeader A:link, .grid .gridHeader A:visited
{
	color: #F9FAE8;
	text-decoration: underline;
}
.grid .gridHeader A:hover
{
	text-decoration: underline;	
}
.grid .gridItem TD
{
	background-color: #ffffff;
	color: #000000;
}
.grid .gridAltItem TD
{
	background-color: #EFEFEF;
	color: #000000;
}
.grid .gridHighlightItem TD
{
	background-color: #EBEBEB;
	color: #000000;
}
.grid .gridFooter TD
{
	background-color:  #DBDBDB;
	color: #000000;
}
.grid .gridPager TD
{
	background: #DBDBDB;	
	color: #000000;
	font-weight: bold;
	margin: 0 auto;	
}

.grid .body
{
	background: #DBDBDB;	
	color: #000000;
	font-weight: bold;
}

/* ---ASP.NET Control Styles --- */

/* ---ASP.NET Tab Control Styles --- */
.TopGroupTab
{
  z-index:99;
  position:relative;
}

.DefaultTab 
{
  color:black; 
  background-image: url(/images/tabstrip/tab_bg.gif);
  font-family:MS Sans Serif, Verdana, sans-serif; 
  font-size:10px; 
  cursor: default;
}

.DefaultTabHover 
{
  color:black; 
  background-image: url(/images/tabstrip/hover_tab_bg.gif);
  font-family:MS Sans Serif, Verdana, sans-serif; 
  font-size:10px; 
  cursor: default;
}

.SelectedTab 
{
  color:black; 
  background-image: url(/images/tabstrip/selected_tab_bg.gif);
  font-family:MS Sans Serif, Verdana, sans-serif; 
  font-size:10px; 
  cursor: default;
}

.MultiPage
{
  background-color: #ffffff;
  border: 1px solid #919B9C;
  width: 487px;
  height: 150px;
  position: relative;
  padding: 10px;
  top: -3px;
  left: 1px;
  z-index: 98;
}

.PageContent
{
  font-family:MS Sans Serif, Verdana, sans-serif; 
  font-size:10px; 
}
/* ---ASP.NET Tab Control Styles --- */


.TopMenuGroup
{
  border:solid 1px #003167;
  background-color:#4379C1;
}

.MenuGroup
{
  border:solid 1px #003167;
  background-color:#EEEEEE;
}

.TopMenuItem
{
  background-image: url(/images/top_item_bg.gif); 
  color: #ffffff;
  font-family:verdana, sans-serif;
  font-size:11px;
  width:75px;
  height:22px;
  cursor: default;
}

.TopMenuItemHover
{
  background-image: url(/images/top_item_hover_bg.gif); 
  color: #ffffff;
  font-family: verdana, sans-serif;
  font-size: 11px;
  width: 75px;
  height: 22px;
  cursor: default;
}

.MenuItem
{
  background-color: #ffffff;
  color:#6699CC;
  font-family: verdana, sans-serif;
  font-size:10px;
  border: solid 1px #ffffff;
  cursor: default;
}

.MenuItemHover
{
  background-color:#EEEEEE;
  color:#285D9F;
  font-family: verdana, sans-serif;
  font-size:10px;
  border: solid 1px #ffffff;
  cursor: default;
}

/* --- My Southco Styles --- */
.MySouthco_Top
{
	font-family: Arial, sans-serif;
	color: #FFFFFF;
	font-size: 8pt;
	text-decoration: none;
	margin: 0;
	padding: 0px 5px 2px 5px;
	background-color:#414344;
	width: 200px;
}

