.foo{}
/* Global */
body {
	margin: 0 auto;
    background-color: #ffffff;
}

body, td {
	font-family: Arial, Helvetica, Verdana, Sans-Serif;
	font-size: 12px;
}

table {
	border-collapse: collapse;
	border-width: 0px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	color: #000000;
}
td {
	padding: 0px;
}

/* Anchor */
A.content:link, A.content:visited {
	color: #666666;
}
A.content:hover {
	color: #666666;
	font-weight: bold;
}

A:link, A:visited {
	color: #055d98;
	text-decoration: none;
}

A:hover {
	color: #3399cc;
	text-decoration: underline;
}

A.socStud:link, A.socStud:visited {
	font-size: 12px;
	text-decoration: none;
	color: #666666;
}

A.socStud:hover {
	font-weight: bold;
}

A.archive:link, A.archive:visited {
	color: #ffffff;
}
A.archive:hover {
	color: #E4C42F;
	text-decoration: underline;
}

/* HomeMenu */
.HomeMenu {
	font-size: 12px;
	font-weight: bold;
	color: #999999;
	white-space: nowrap;
	padding: 5px 0px 0px 0px;
	margin-top: 5px;
}
.HomeMenu A:link, .HomeMenu A:visited {
	text-decoration: none;
	color: #004D7F;
}
.HomeMenu A:hover {
	text-decoration: underline;
	color: #004D7F;
}

/* HeadMenu */
.HeadMenu {
	font-size: 12px;
	white-space: nowrap;
	padding: 5px 0px 0px 14px;
}
.HeadMenu SPAN {
	color: #cccccc;
}
.HeadMenu A:link, .HeadMenu A:visited {
	text-decoration: none;
	color: #666666;
}
.HeadMenu A:hover {
	text-decoration: underline;
	color: #666666;
}

/* SearchForm */
.SearchForm {
	margin: 6px 0px 5px 3px;
}
.SearchForm #txtSearch {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	width: 130px;
	padding-left: 3px;
	border: solid 1px #999999
}
.SearchFormButton
{
	background-image: url(/images/nav/btn_back_normal.png);
	background-position:center center;
	background-repeat: no-repeat;
	margin: 2px 0px 3px 0px;
	padding: 1px 0px 2px 0px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 8pt;
	color: #19429E;
	width: 26px; 
	height: 20px; 
	border: solid 1px #999999;
	cursor: pointer;
}
.SearchFormButtonOver
{
	background-image: url(/images/nav/btn_back_normal.png);
	background-position:center center;
	background-repeat: repeat-x;
	margin: 2px 0px 3px 0px;
	padding: 1px 0px 2px 0px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 8pt;
	color: #999999;
	width: 26px; 
	height: 20px;
	border: solid 1px #19429E;
	cursor: pointer;
}
.SelectButton
{
	background-image: url(/images/BtnSelect.png);
	background-position:center center;
	background-repeat: no-repeat;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 7pt;
	color: #19429E;
	width: 45px; 
	height: 15px; 
	border: solid 1px #999999;
	cursor: pointer;
}
.SelectButtonOver
{
	background-image: url(/images/BtnSelect.png);
	background-position:center center;
	background-repeat: repeat-x;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 7pt;
	color: #999999;
	width: 45px; 
	height: 15px;
	border: solid 1px #19429E;
	cursor: pointer;
}

.SubmitButton
{
	background-image: url(/images/BtnSubmit.png);
	background-position:center center;
	background-repeat: no-repeat;
	margin: 2px 0px 3px 0px;
	padding: 1px 0px 2px 0px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 8pt;
	color: #19429E;
	width: 70px; 
	height: 20px; 
	border: solid 1px #999999;
	cursor: pointer;
}
.SubmitButtonOver
{
	background-image: url(/images/BtnSubmit.png);
	background-position:center center;
	background-repeat: repeat-x;
	margin: 2px 0px 3px 0px;
	padding: 1px 0px 2px 0px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 8pt;
	color: #999999;
	width: 70px; 
	height: 20px;
	border: solid 1px #19429E;
	cursor: pointer;
}
.GuestButton
{
	background-image: url(/images/BtnGuest1.png);
	background-position:center center;
	background-repeat: no-repeat;
	margin: 2px 0px 3px 0px;
	padding: 1px 0px 2px 0px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 8pt;
	color: #19429E;
	width: 120px; 
	height: 20px; 
	border: solid 1px #999999;
	cursor: pointer;
}
.GuestButtonOver
{
	background-image: url(/images/BtnGuest1.png);
	background-position:center center;
	background-repeat: repeat-x;
	margin: 2px 0px 3px 0px;
	padding: 1px 0px 2px 0px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 8pt;
	color: #999999;
	width: 120px; 
	height: 20px;
	border: solid 1px #19429E;
	cursor: pointer;
}
/* NavMenu */
/* NavMenu */
.NavMenu
{
	font-size: 12px;
	color: #ffffff;
	text-align: center;
	cursor: hand;
	margin-bottom: 3px;
}
/* Main */
.Feature {
	margin: 0px 0px 3px 3px;
	font-size: 12px;
}
.FeatureCopy {
	padding: 8px 10px 8px 10px;
}
.Column {
	padding: 0px 0px 5px 0px;
	border: solid 1px #cccccc;
}

.MainContent {
	padding: 15px 15px 15px 15px;

}

.FixedHeight54 {
    height: 54px;
}
.ColumnNoBottomPad {
	padding: 0px 0px 0px 0px;
	border: solid 1px #cccccc;
}
.Section {
	padding: 8px 10px 8px 10px;
	border-bottom: solid 1px #cccccc;
	font-weight: bold;
	font-size: 12px;
}
.Heading
{
	padding:  10px 24px 2px 0px;
	color: #000000;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 26px;
}
.NewsHeading {
	color: #076392;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-weight: bold;
	font-size: 19px;
}
.SubHeading {
	padding: 8px 24px 0px 0px;
	color: #000000;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-weight: bold;
	font-size:13px;
}
.SubHeadingBlue {
	padding: 8px 24px 0px 10px;
	color: #076392;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-weight: bold;
}
.SubHeadingGray {
	padding: 10px 24px 2px 0px;
	color: #b9b9b9;
	font-family:Arial Narrow, Helvetica, Verdana, sans-serif;
	font-weight:lighter;
	font-size: 28px;
}
.HeadingSmall {
	padding: 10px 24px 2px 10px;
	color: #076392;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-weight: bold;
	font-size: 14px;
}

.HeadingSmallBlack {
	padding: 10px 24px 2px 0px;
	color: #000000;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-weight: bold;
	font-size: 14px;
}
.HeadingSmallGray {
	padding: 10px 24px 2px 0px;
	color: #444;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-weight: bold;
	font-size: 19px;
}
.sideBarItem {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	border-top: solid 1px #CCCCCC
}

.StandardHeading {

	padding: 5px 0px 5px 0px;
	color: #076392;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-weight: bold;
	font-size: 20px;
}
.StandardHeadingSmall {
	padding: 5px 0px 5px 0px;
	color: #076392;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-weight: normal;
	font-size: 17px;
}
.SubHeadingSmallGray
{
    color: #414141;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 12px;
    font-weight: bold;
    font-size: 14px;
    padding-bottom: 6px;
}

.SubHeadingItalic {
	padding: 8px 24px 0px 10px;
	color: #000000;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-weight: bold;
	font-style:italic;
}
.CopyItalic {
	color: #000000;
	font-style:italic;
}
.Copy {
	padding: 8px 10px 0px 10px;
}

#customList {
	padding: 0px 10px 0px 5px;
}

#customList ul {
	list-style: none;
	margin-left: 0;
	padding-left: 1.3em;
	text-indent: -.75em;
}

/* FootMenu */
.FootMenu {
	font-size:12px;
	color: #666666;
}

.FootMenu A:link, .FootMenu A:visited
{
	text-decoration: none;
	color: #666666;
}
.FootMenu A:hover {
	text-decoration: underline;
	color: #444444;
}

/* FootNote */
.FootNote {
	margin: 10px 0px 10px 0px;
	color: #666666;
	font-size:12px;
	text-align: center;
}
.CopyRight {
	margin: 10px 0px 10px 0px;
	color: #666666;
	font-size:10px;
	text-align: center;
}
TD.Spacer {
	height:30px;	
}

.spacer {
	height:10px;
}

li.Content {
	margin: 0.05em;
	line-height: 0.8em; 
	padding: 0.05em; 
	list-style-type: square;
	color: #999999;
	 
	 
}

A.subtitle:link, A.subtitle:visited {
	padding: 8px 24px 0px 10px;
}

hr.light {
	color: #f0f8ff;
}

/*fck editor*/
.Bold {
	font-weight: bold;
}

.Title {
	font-weight: bold;
	font-size: 18px;
	color: #cc3300;
}

.Code {
	border: #8b4513 1px solid;
	padding-right: 5px;
	padding-left: 5px;
	color: #000066;
	font-family: 'Courier New' , Monospace;
	background-color: #ff9933;
}

.Default {
	color: #000000;
	font-family:Arial;
	font-weight: normal;
	font-size: 9pt;
}

.SubtitleBlack {
	color: #000000;
	font-family: Arial;
	font-weight: bold;
	font-size: 9pt;
}

.SubtitleBlue {
	color: #204695;
	font-family: Arial;
	font-weight: bold;
	font-size: 9pt;
}

.SubtitlePurple {
	color: #440044;
	font-family: Arial;
	font-weight: bold;
	font-size: 9pt;
}

.lblViolet9Bold {
	color: #662288;
	font-family: Arial;
	font-weight: bold;
	font-size: 9pt;
}
.lblBlack9Bold {
	color: #000000;
	font-family: Arial;
	font-weight: bold;
	font-size: 9pt;
}
.lblWhite9Bold {
	color: #ffffff;
	font-family: Arial;
	font-weight: bold;
	font-size: 9pt;
	padding-left: 5px;
	padding-top: 5px;
}
.lblBlue9Bold
{
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 9pt;
    color: #3e64b3;
    white-space: nowrap;
}
.lblBlue10Bold
{
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 10pt;
    color: #3e64b3;
    white-space: normal;
}

.lblBlack9 {
	color: #000000;
	font-family: Arial;
	font-size: 9pt;
}
.lblGray9 {
	color: #888888;
	font-family: Arial;
	font-size: 9pt;
}

.lblWhite14Bold
{
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 14pt;
    color: #ffffff;
    white-space: nowrap;
    text-align: center;
    background-color:Purple;
	padding-top: 5px;	
}

.CopySmall 
{
	font-size: 10px;
}
.FixedWidth {
	color: #000000;
	font-family: Courier New;
	font-weight: normal;
	font-size: 9pt;
}

.NoBreak 
{
    white-space: nowrap;
} 

.LeftMenuFrame
{
}  
.LeftMenuFrameEmpty
{
    width: 15px;
}  
.LeftMenuItem
{
    margin-left: 20px;
    margin-right: 20px;
    border-bottom: solid 1px #d6d6d6;
    padding-bottom: 5px;
    padding-top: 5px;
} 
.LeftMenuItemBottom
{
    margin-left: 20px;
    margin-right: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
} 

/* Basic Product Styles */
/* Special style for lists may be deprecated. Keeping at this time for reference */
#productList ul 
{
	list-style: none;
	margin-left: 30px;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 16pt;
}

.ProductHeader 
{
    padding-left: 20px;
    padding-top: 10px;
}
.ProductImage 
{
	margin: 10px 0px 0px 0px;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
}

/* Level titles for program page */
/* Level titles for program page */
/* varies for different levels */
.Level_Elementary
{
    color: #2d9d1d;
    font-size: 18px;
    margin-bottom: 3px;
}
.Level_Middle
{
    color: #ff6d08;
    font-size: 18px;
    margin-bottom: 3px;
}
.Level_High
{
    color: #075190;
    font-size: 18px;
    margin-bottom: 3px;
}
.Level_Professional
{
    color: #6a1c70;
    font-size: 18px;
    margin-bottom: 3px;
}
.Level_Supplemental
{
    color: #030d6c;
    font-size: 18px;
    margin-bottom: 3px;
}
.ProductFrame
{
    width: 125px;
    margin-top: 5px;
    margin-bottom: 15px;
    vertical-align: top;
}
.ProgramList table tr td
{
	vertical-align: top;
}
.ProgramLevelName
{
    font-size: 12px;
    font-style:italic;
}
.ProgramProductName
{
    font-size: 12px;
    font-style:italic;
    padding-right: 10px;
}
.OnePxRuleGray
{
    border-bottom: solid 1px #d6d6d6;
    width: 760px;
    height: 1px;
    margin-bottom: 8px;
}
.OnePxRuleGray400
{
    border-bottom: solid 1px #d6d6d6;
    width: 400px;
    height: 1px;
    margin-bottom: 8px;
}
.OnePxRuleGray245
{
    border-bottom: solid 1px #d2d2d2;
    width: 245px;
    height: 1px;
    margin-bottom: 8px;
}

td.Information
{   
    padding-bottom: 15px;
    vertical-align: top;
}
td.Label
{   
    padding-bottom: 15px;
    vertical-align: top;
    font-weight: bold;
}

/* Program level titles for Program Order */
/* Program level titles for Program Order */
/* Program level titles for Program Order */
/* varies for different levels */
.ProgramLevel_El
{
    color: #2d9d1d;
}
.ProgramLevel_Mi
{
    color: #ff6d08;
}
.ProgramLevel_Hi
{
    color: #075190;
}
.ProgramLevel_Pr
{
    color: #6a1c70;
}
.ProgramLevel_Su
{
    color: #030d6c;
}
.ProgramLevel
{
    color: #ff6d08;
}
.ProgramGroup
{
    color: #6a1c70;
    font-size: 18px;
    font-style: italic;
}
.ProgramName
{
    color: #6a1c70;
    font-size: 18px;
    border-bottom: solid 1px #d6d6d6;
    width: 450px;
    margin-bottom: 10px;
    padding-bottom: 5px;
    font-style: italic;
}

.ProgramComponentsGrid table tr td
{
    padding: 0px 15px 10px 0px;
    vertical-align: top;
}

.ProgramComponentsGridBottom
{
    border-bottom: solid 1px #d6d6d6;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.ProgramComponentsList table tr td
{
   
}

/* Box on program order page */
/* Box on program order page */
/* Box on program order page */
.ResourceBoxTop
{
    background-image: url(/images/ResourceBox_01.gif);
    background-repeat:no-repeat;
    height: 15px;
    margin-top: 15px;
}
.ResourceBox
{
    background-color: #d4d5ea;
    height: 100px;
    width: 300px;
}
.ResourceBoxBottom
{
    background-image: url(/images/ResourceBox_02.gif);
    height: 15px;
    background-repeat:no-repeat;
    margin-bottom: 15px;
}
.CorporateBar
{
    background-color: #522e91;
    height: 10px;
    width: 268px;
    margin-bottom:10px; 
}
.FileCategoryBox
{
	width:255px; 
	margin-bottom:3px; 
	background-color:#f7f7f7;
	border:1px solid #e3e3e3;
	padding:12px 0px 0px 10px;
}

.DidYouKnowBox
{
	width:255px; 
	border-top:1px solid #d6d6d6;
	border-bottom:1px solid #d6d6d6;
	padding:10px  0px 10px  0px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size:14px;

}

.ResourceLink
{
    padding: 0px 15px 12px 40px;
    background-image: url(/images/Dot.gif);
    background-position: 20px 1px;
    background-repeat: no-repeat;
}

.ProductName
{
    font-weight: bold;
    color: #414141;
}

/* Ajax Pop-up Panel */
/* Ajax Pop-up Panel */
/* Ajax Pop-up Panel */
.PopUpColumnCap {
	border: solid 1px #3C046B;
	background-image: url(/images/LeftCap.jpg);
	background-position:bottom center;
	background-repeat: no-repeat;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	height: 22px;
	cursor: move;
	
}
.PopUpPanel {
   background-color: #ffffff;
   border: 3px solid #3C046B;
 }

.PopupBkGround {
	  background-color:#888888;
      filter:alpha(opacity=60);
      opacity:0.6;
 }
 
/* Cart and Checkout Styles */
.PageTitleWithRule
{
    color: #000000;
    font-size: 18px;
    border-bottom: solid 1px #d6d6d6;
    width: 760px;
    margin-bottom: 10px;
    padding-bottom: 5px;
}
.PageTitleWithRule550
{
    color: #000000;
    font-size: 18px;
    border-bottom: solid 1px #d6d6d6;
    width: 550px;
    margin-bottom: 10px;
    margin-left: 50px;
    padding-bottom: 5px;
}
.PageTitleWithRule750
{
    color: #000000;
    font-size: 18px;
    border-bottom: solid 1px #d6d6d6;
    width: 750px;
    margin-bottom: 10px;
    padding-bottom: 5px;
}
.StepList
{
    border-bottom: solid 1px #d6d6d6;
    margin-bottom: 10px;
    padding-bottom: 5px;
}
.CurrentStep
{
    color: #000000;
    font-size: 18px;
    font-weight:bold;
    padding: 0px 6px 0px 6px;
}
.OtherStep
{
    color: #d6d6d6;
    font-size: 18px;
    padding: 0px 6px 0px 6px;
}
.TableHeader
{
    color: #414141;
    font-size: 12px;
    font-weight: bold;
    padding-bottom: 2px;
}
.TableHeaderWithRule
{
    color: #000000;
    font-size: 12px;
    font-weight: bold;
    padding-bottom: 5px;
    border-bottom: solid 1px #d6d6d6;
    margin-bottom: 10px;
}
.TableRowWithRuleTop
{
    font-size: 12px;
    padding-bottom: 5px;
    border-top: solid 1px #d6d6d6;
    margin-bottom: 10px;
}
.TableHeaderWithRuleTop
{
    color: #414141;
    font-size: 12px;
    font-weight: bold;
    padding-bottom: 10px;
    padding-top: 5px;
    border-top: solid 1px #d6d6d6;
}
.TableItemPaddingRight10
{
	padding-right: 10px;
}
.SummaryTextField
{
    padding-bottom: 10px;
}
.SummaryInformation
{
	padding: 5px 0px 5px 0px;
	border-bottom: solid 1px #d6d6d6;
}
.IncludesTextField
{
    padding-bottom: 10px;
    color: #666666;
}
.IncludesItemStyle
{
    padding-bottom: 3px;
    color: #666666;
    padding-left: 20px;
    font-size:11px;
}
.CartGrid
{
    width: 660px;
}
.CartGrid table tr td
{
    vertical-align: top;
    padding-top: 8px;
    border-top: solid 1px #d6d6d6;
}
.GridTextField
{
    margin-top: -5px;
}
.GridImageField
{
    margin-top: -5px;
    padding-right: 8px;
}
.SubTotal
{
    vertical-align: top;
    text-align: right;
    padding-top: 8px;
    padding-right: 65px;
    margin-top:10px;
    border-top: solid 1px #d6d6d6;
}
.SubTotalLabel
{
    vertical-align: top;
    text-align: left;
    padding-top: 8px;
    padding-right: 15px;
    color: #414141;
}
.SubTotalValues
{
    vertical-align: top;
    text-align: right;
    padding-top: 8px;
}
.Information
{
    color: #414141;
}
.Directions
{
    font-size: 11px;
    color: #414141;
    float: left;
}
.ButtonList
{ 
    text-align: right;
}
.FormLabel
{
    text-align: right;
    padding-right: 8px;
}

 
/* Button */
/* Button */
/* Button */
.btnDefault9
{
	background-color: #f5f9ff;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 9pt;
	color: #3e64b3;
	border: solid 1px #7796d5;
	cursor: pointer;
}
.btnDefault9Over
{
	background-color: #ffffbf;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 9pt;
	color: #996633;
	border: solid 1px #ebb800;
	cursor: pointer;
}

.RoundedButton
{
    background-image: url(/images/RoundedButton.png);
    background-repeat: no-repeat;
    font-size: 9pt;
    color: #6f1287;
}

/* ShadowBox */
/* ShadowBox */
/* ShadowBox */
.ShadowTop
{
    width: 49px;
    background-image: url(/images/RoundedShadowBox_01.png);
    background-position: right;
    background-repeat: no-repeat;
}
.ShadowTopBar
{
    background-color: #ffffff;
    width: 400px;
}
.ShadowRight
{
    width: 49px;
    background-image: url(/images/RoundedShadowBox_02.png);
    background-position: right;
    background-repeat: repeat-y;
}
.ShadowBottomLeft
{
    height: 49px;
    width: 18px;
    background-image: url(/images/RoundedShadowBox_03.png);
    background-position: bottom;
    background-repeat: no-repeat;
}
.ShadowBottom
{
    height: 49px;
    background-image: url(/images/RoundedShadowBox_04.png);
    background-position: bottom;
    background-repeat: repeat-x;
}
.ShadowBottomRight
{
    height: 49px;
    width: 49px;
    background-image: url(/images/RoundedShadowBox_05.png);
    background-position: bottom;
    background-repeat: no-repeat;
}
.ShadowContent
{
    font-size: 14px;
    width: 450px;
    color: #000000;
    padding:25px 0px 25px 25px;
}

.collapsePanel 
{
	height:0px;
	overflow:hidden;
}

.PadLeft
{
	padding-left: 15px;
}

/* Hint Box */
.HintBox {
	width: 150px; 
	height: 170px;
	text-align: left; 
	padding: 10px; 
	margin: 10px;
	background-color: #adacbf;
	border: solid 1px #6f1287;
}

.GridViewHeaderStyle
{
	padding: 4px 4px 4px 0px;
	font-weight: bold;
}
.GridViewItemStyle
{
	padding: 4px 4px 4px 0px;
}
.GridViewRowStyle
{
	background-color:#eeeeee;
}
.GridViewAlternatingRowStyle
{
}

#ctl00_Content_chkoutSteps_orderSummary_parentStatusOptions label 
{
    display: block;
    float:right;
    padding-left: 10px;
    width: 350px;
    margin-bottom: 10px;
}
