/* CSS Document */

/* Visual Position Elements */
#pageFrame
{
	color: #000000;
	width: 970px;
	margin: 0px 0px 0px 0px;
}
#pageHeader
{
	float: none;
}
#pageBody
{
	float: none;
	text-align: left;
	margin: 0px 0px 0px 0px;
}
#pageFooter
{
	float: none;
	text-align: center;
}

/* Content items are found within pageBody */
#contentHeader
{
	float: none;
}
#contentMain
{
	float: none;
	text-align: left;
	width: 841px;
	margin: 0px 0px 0px 0px;
}
#contentLeftFrame
{
	float: left;
	text-align: left;
	width: 566px;
	margin: 0px 0px 0px 0px;
}
#contentLeftNavFrame
{
	float: right;
	text-align: left;
	width: 260px;
	margin: 0px 0px 0px 0px;
}
#contentRightFrame
{
	float: right;
	text-align: left;
	width: 566px;
	margin: 0px 0px 0px 0px;
}
#contentRightNavFrame
{
	float: left;
	text-align: left;
	width: 260px;
	margin: 0px 0px 0px 0px;
}
#contentFooter
{
	float: none;
	text-align: center;
}

/* Global styles */

body 
{
	text-align: center;
	background-color: #444444;
	font-family: Arial, Helvetica, sans-serif;
}

td {
font-size: 12px;
}

/* style for w3 superscript */

sup {
font-size: 13px;
font-weight:normal;
}

/* global site link style */

a {
color:#003366;
font-weight:bold;
text-decoration:none;
}

/* global site link hover style */

a:hover {
color:#444444;
text-decoration:none;
}

/* global site link active style */


a.MainLinkAlt {
color:#003366;
display:block;
padding-left: 20px;
padding-right: 4px;
padding-top: 4px;
padding-bottom: 4px;
}

a:hover.MainLinkAlt {
color:#003366;
background-repeat:no-repeat;
background-position:left;
background-image: url(http://www.planetmagpie.com/App_Themes/PlanetMagpie/images/consultingmenu-bg2.jpg);
padding-left: 20px;
padding-right: 4px;
padding-top: 4px;
padding-bottom: 4px;
}

/* global site style for heading tag */
h1 {
font-family: Arial, Helvetica, sans-serif; 
font-weight: bold; 
font-size: 14px; 
color: #003366;
}
h2 {
font-family: Arial, Helvetica, sans-serif; 
font-weight: bold; 
font-size: 12px;  
}

/* classes for heading tag */
.h1 {
font-family: Arial, Helvetica, sans-serif; 
font-weight: bold; 
font-size: 14px; 
color: #003366; 
}
.h2 {
font-family: Arial, Helvetica, sans-serif; 
font-weight: bold; 
font-size: 12px; 
}
ul.main {
list-style:none;
line-height:20px;
margin-left: 0px;
}

li.main {
margin-left: 12px;
list-style:none;

}

ul.msub {
list-style:none;
line-height: 20px;
margin-left: 0px;
}

li.sub {
margin-left: 10px;
}

.header {
background-color:#009DDC;
color: #FFFFFF;
text-align: right;
vertical-align: top;
padding-top: 2px;
padding-left: 10px;
padding-right: 45px;
padding-bottom: 0px;
}
.homeheader {
background-color:#009DDC;
color: #FFFFFF;
text-align: right;
vertical-align: top;
padding-top: 3px;
padding-left: 10px;
padding-right: 45px;
padding-bottom: 4px;
}
.content {
background-color:#e6e6e6;
line-height: 16px;
text-align:left;
padding-top: 15px;
padding-left: 28px;
padding-right: 15px;
padding-bottom: 20px;
}
.content-breadcrumb {
background-color:#e6e6e6;
text-align:left;
padding-top: 40px;
padding-left: 12px;
padding-right: 12px;
padding-bottom: 0px;
}
.content-bodyfooter {
background-color:#e6e6e6;
line-height: 16px;
text-align:left;
}

.content-print {
background-color:#FFFFFF;
text-align:left;
padding-top: 20px;
padding-left: 10px;
padding-right: 15px;
padding-bottom: 20px;
font-size: 11px;
}

.banner {
background-color:#009DDC;
color:#FFFFFF;
text-align:left;
padding-top: 2px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 0px;
}
.homebanner {
background-color:#009DDC;
color:#FFFFFF;
text-align:left;
padding-top: 3px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 4px;
}

.banner2 {
background-color:#009DDC;
padding-left: 13px;
color:#FFFFFF;
text-align:left;
}

/* style for border around images - w3servers portfolio */

.ImgBorder {
border: 1px;
border-color:#000000;
}

/* styles for page footer text */

.footer  {
color:#FFFFFF;
font-size:10px;
}

a.footer {
color:#FFFFFF;
text-decoration:none;
font-weight:normal;
}

a:hover.footer {
color:#000000;
text-decoration:none;
font-weight:normal;
}

a.TopNav {
color:#FFFFFF;
text-decoration:none;
font-weight:bold;
font-variant:small-caps;
font-size:11px;
}

a:hover.TopNav {
color:#000000;
text-decoration:none;
font-weight:bold;
font-variant:small-caps;
font-size:11px;
}

a.MainNav {
color:#FFFFFF;
text-decoration:none;
}

.footer  {
color:#FFFFFF;
}

input {
height: 18px;
font-size: 10px;
}

.search {
font-size:9px;
text-decoration:none;
color:#000000;
font-weight:normal;
}

.HomeSearch {
font-size:9px;
text-decoration:none;
color:#FFFFFF;
font-weight:normal;
}

.breadcrumb {
color:#444444;
font-size:10px;
}

.BreadcrumbLink {
color:#444444;
font-weight:bold;
font-size:10px;
}

.smalltext {
font-size: 9px;
}

.TableSideBar {
padding-left: 15px;
padding-right: 15px;
padding-top: 15px;
padding-bottom: 15px;
background-color:#CCCCCC;
}

.LeftNav {
color:#003366;
display:block;
padding:4px;
}

.SitemapMainItem {
background-color: #003366;
color:#FFFFFF;
padding-left: 5px;
padding-top: 5px;
padding-right: 5px;
padding-bottom: 5px;
font-weight:bold;
display:table-cell;
}

.SitemapSubItem {
padding-left: 5px;
padding-top: 5px;
padding-right: 5px;
padding-bottom: 5px;
font-weight: bold;
}

.SitemapSubItem2 {
padding-left: 5px;
padding-top: 5px;
padding-right: 5px;
padding-bottom: 5px;
font-weight: normal;
}

.SitemapSubItem3 {
padding-left: 5px;
padding-top: 5px;
padding-right: 5px;
padding-bottom: 5px;
font-weight: normal;
}


/* Home styles 
********************************************************************************************
********************************************************************************************/

.HomeNav {
background-color:#000000;
text-align:left;
padding-left:10px;
padding-right:10px;
color:#FFFFFF;
font-weight:bold;
}

a.HomeLinks {
text-decoration:none;
font-weight:normal;
font-size:11px;
color:#ffffff;
}

a:hover.HomeLinks {
text-decoration:none;
font-weight:normal;
font-size:11px;
color:#000000;
}



.HomeSideBar {
background-color:#005784;
color:#FFFFFF;
}

.HomeSideBarTitle {
background-color:#005784;
color:#FFFFFF;
font-weight:bold;
padding-left: 10px;
padding-right: 10px;
padding-top: 5px;
padding-bottom: 5px;
}

.HomeSideBarTxt {
color:#FFFFFF;
background-color:#005784;
font-size:9px;
padding-left: 10px;
padding-right: 10px;
padding-top: 5px;
padding-bottom: 5px;
vertical-align:top;
}
.HomeSideBarLink {
color:#FFFFFF;
background-color:#005784;
font-size:9px;
vertical-align:top;
}
.HomeSublink {
color:#005784;
display:block;
padding-left: 17px;
padding-right: 4px;
padding-top: 4px;
padding-bottom: 4px;
}

a:hover.HomeSublink {
color:#444444;
background-image: url(http://www.planetmagpie.com/App_Themes/PlanetMagpie/images/consultingmenu-bg2.jpg);
background-repeat:no-repeat;
background-position:left;
display:block;
padding-left: 17px;
padding-right: 4px;
padding-top: 4px;
padding-bottom: 4px;
}

.HomeSublinkNH {
background-image: url(http://www.planetmagpie.com/App_Themes/PlanetMagpie/images/consultingmenu-bg2.jpg);
background-repeat:no-repeat;
background-position:left;
color:#444444;
display:block;
padding-left: 17px;
padding-right: 4px;
padding-top: 4px;
padding-bottom: 4px;
}




.quote {
color: #003366;
font-size: 14px;
font-weight:bold;
}

.quotebyline {
color:#333333;
font-size: 12px;
}

.title {
color:#444444;
font-weight:bold;
}

.portfoliothumbnail {
padding-left: 10px;

}

.NewsSideBar {
background-color:#CCCCCC;
color:#000000;
}

.NewsSideBarTitle {
background-color:#CCCCCC;
color:#000000;
font-weight:bold;
padding-left: 10px;
padding-right: 10px;
padding-top: 5px;
padding-bottom: 5px;
}

.NewsSideBarTxt {
color:#000000;
background-color:#CCCCCC;
font-size:10px;
padding-left: 10px;
padding-right: 10px;
padding-top: 5px;
padding-bottom: 5px;
vertical-align:top;
}
a.NewsLinks {
text-decoration:none;
font-weight:normal;
color:#000000;
}

a:hover.NewsLinks {
text-decoration:none;
font-weight:normal;
color:#003366;
}

/*---- Standard table formatting ----*/
/* provides no border and no cell padding */
TABLE.tblStandard	{ border: 0px #000000; padding: 0px, 0px, 0px, 0px; margin: 0px, 0px, 0px, 0px; vertical-align: top; width: 100%;}
THEAD.tblStandard	{ vertical-align: top; }
TR.tblStandard		{}
TD.tblStandard		{ text-align: left; vertical-align: top; }
TD.tblStandardRight { text-align: right; vertical-align: top; }
TD.tblStandardCenter  { text-align: center; vertical-align: top; }
TD.tblStandardJustify { text-align: justify; vertical-align: top; }
TD.tblStandardMiddle  { text-align: left; vertical-align: middle; }

/*---- Small table Formatting ----*/
/* provides no border and no cell padding */
TABLE.tblSmall		{ border-width: 0px; padding: 0px, 0px, 0px, 0px; margin: 2px, 2px, 2px, 2px; vertical-align: top; width: 100%; }
THEAD.tblSmall		{ vertical-align: top;}
TR.tblSmall			{}
TD.tblSmall			{ text-align: left; vertical-align: top;}
TD.tblSmallRight	{ text-align: right; vertical-align: top;}
TD.tblSmallCenter	{ text-align: center; vertical-align: top; }
TD.tblSmallJustify	{ text-align: justify; vertical-align: top; }

/* Page formatting */
.LabelH1Style { font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 16px; color: #003366; letter-spacing: 2px; }
.LabelH2Style { font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 14px; color: #003366; letter-spacing: 2px; }
.LabelH3Style { font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 12px; color: #003366;  }
.LabelH4Style { font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 11px; color: #003366;  }

.HeadingStyle { font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 16px; color: #003366; letter-spacing: 2px; }
.SubHeadingStyle { font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 12px; }

/* Form Elements and Server Controls */
.AdminLabelStyle { font-family: Arial, Helvetica, sans-serif; color: #333333; font-size: 12px; vertical-align: top; }
.AdminCheckBoxStyle { font-family: Arial, Helvetica, sans-serif; color: #333333; font-size: 12px; vertical-align: top; }
.TextBoxStyle {  font-family: Arial, Helvetica, sans-serif; border-right: #999999 1px solid; border-top: #999999 1px solid;	border-left: #999999 1px solid; border-bottom: #999999 1px solid; }
.LongTextBoxStyle {  font-family: Arial, Helvetica, sans-serif; width: 460px; border-right: #999999 1px solid; border-top: #999999 1px solid;	border-left: #999999 1px solid; border-bottom: #999999 1px solid; }
.FxTextBoxStyle {  font-family: Arial, Helvetica, sans-serif; border-right: Maroon 1px solid; border-top: Maroon 1px solid;	border-left: Maroon 1px solid; border-bottom: Maroon 1px solid; width: 80px; text-align: right; }
.AmountTextBoxStyle {  font-family: Arial, Helvetica, sans-serif; border-right: #999999 1px solid; border-top: #999999 1px solid; border-left: #999999 1px solid; border-bottom: #999999 1px solid; text-align: right; width: 100px; }
.DateTextBoxStyle {	 font-family: Arial, Helvetica, sans-serif; border-right: #999999 1px solid; border-top: #999999 1px solid;	border-left: #999999 1px solid; border-bottom: #999999 1px solid; width: 100px; }
.DisabledTextBoxStyle {  font-family: Arial, Helvetica, sans-serif; background-color: #EEEEFF; border-right: #999999 1px solid; border-top: #999999 1px solid;	border-left: #999999 1px solid; border-bottom: #999999 1px solid; text-align: right; }
.RedLabelStyle {  font-family: Arial, Helvetica, sans-serif; color: #FF0000; }
.ButtonStyle {  font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; border-right: #000000 1px solid; border-top: #999999 1px solid;	border-left: #999999 1px solid; border-bottom: #000000 1px solid; }
.ImageButtonStyle { vertical-align: top; }

/* Grid Styles */
.GridStyle { font-family: Arial, Helvetica, sans-serif; font-size: 12px; padding-left: 3px; padding-right: 3px; padding-bottom: 2px; padding-top: 2px; border: 1px; }
.GridHeaderStyle { vertical-align: top; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #333333; padding-left: 3px; padding-right: 3px; padding-bottom: 2px; padding-top: 2px; background-color: #FFFFFF; border: 0;}
.GridItemStyle { vertical-align: top; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #333333; padding-left: 3px; padding-right: 3px; padding-bottom: 2px; padding-top: 2px; background-color: #DEDFDE; border: 0; }
.GridFooterStyle {vertical-align: top; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #333333; padding-left: 3px; padding-right: 3px; padding-bottom: 2px; padding-top: 2px; background-color: #FFFFFF; border: 0;}
.WhiteGridStyle { font-family: Arial, Helvetica, sans-serif; font-size: 12px; padding-left: 3px; padding-right: 3px; padding-bottom: 2px; padding-top: 2px; border: 1; border-color: inherit; }
.WhiteGridHeaderStyle { vertical-align: top; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #333333; padding-left: 3px; padding-right: 3px; padding-bottom: 2px; padding-top: 2px; background-color: #FFFFFF; border: 0;}
.WhiteGridItemStyle { vertical-align: top; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #333333; padding-left: 3px; padding-right: 3px; padding-bottom: 2px; padding-top: 2px; background-color: #FFFFFF; border: 0; }
.WhiteGridFooterStyle {vertical-align: top; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #333333; padding-left: 3px; padding-right: 3px; padding-bottom: 2px; padding-top: 2px; background-color: #FFFFFF; border: 0;}
.AdminGridStyle { font-family: Arial, Helvetica, sans-serif; font-size: 12px; padding-left: 3px; padding-right: 3px; padding-bottom: 2px; padding-top: 2px; border: 1px; }
.AdminGridHeaderStyle { vertical-align: top; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #333333; padding-left: 3px; padding-right: 3px; padding-bottom: 2px; padding-top: 2px; background-color: #FFFFFF; border: 0;}
.AdminGridItemStyle { vertical-align: top; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #333333; padding-left: 3px; padding-right: 3px; padding-bottom: 2px; padding-top: 2px; background-color: #DEDFDE; border: 0; }
.AdminGridFooterStyle {vertical-align: top; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #333333; padding-left: 3px; padding-right: 3px; padding-bottom: 2px; padding-top: 2px; background-color: #FFFFFF; border: 0;}

.GridAlternatingItemStyle { vertical-align: top; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #333333; padding-left: 3px; padding-right: 3px; padding-bottom: 2px; padding-top: 2px; background-color: #CECBCE; border: 0; }
.GridSelectedItemStyle { vertical-align: top; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #333333; padding-left: 3px; padding-right: 3px; padding-bottom: 2px; padding-top: 2px; background-color: #CECBCE; border: 0;}