﻿TD.tMnuBack, 
TD.tMnuBorderBg, 
TD.tabbedpanelitemactive, 
TD.tMnuBorderFore
{
  background-color: Transparent !important;
}

.jsRequiredPanel
{
    background-color: #FFFFCC;
    color:Red;
    font-weight: bold;
    text-align: center;
    padding: 30px;  
    margin: 1em;
    
    border: solid 2px red;  
}

/*
  M E S S A G E   L I S T  styles
*/

.asterisk
{
  color: Red;
  font-weight: bold;
}

.error
{
  color: Red;
}

.error A,
.error A:visited
{
  font-weight: bold;
  text-decoration: underline;
}

.error A:hover
{
  text-decoration: none;
}

.info
{
  color: Green;
}

.message,
.mainMessages,
.innerMessage TR TD
{
  margin: 1px;
  background-color: #f6fab6 !important;
  border: 1px solid Red;
  text-align: left;
  border-width: 1px;
  -moz-border-top-colors: Red #ffffff Red;
  -moz-border-right-colors: Red #ffffff Red;
  -moz-border-bottom-colors: Red #ffffff Red;
  -moz-border-left-colors: Red #ffffff Red;
  
  vertical-align: middle !important;
}

.warningBox
{
  color: #666 !important;
  padding: 10px;
  width: 90%;
  text-align: center;    
  
  background-color: #FFFFEE;
  border: solid 1px #AAAAAA; 
}

.infoMessages
{
    border-color: Green !important;
    -moz-border-top-colors: Green #ffffff Green;
    -moz-border-right-colors: Green #ffffff Green;
    -moz-border-bottom-colors: Green #ffffff Green;
    -moz-border-left-colors: Green #ffffff Green;
}

.mainMessages
{
  width: auto;	
}
	
DIV.mainMessages
{
  margin: 5px;
}

.message .img
{
  width: 10px;
}

.frameContent
{
  padding-top: 1em;    
}

.message TR TD,
TABLE.mainMessages TR TD,
.innerMessage TR TD
{
  border: none !important;
  padding: 4px;
  /*font-sizex: 0.9em;*/
  font-size: 1em;
}

.message A,
.innerMessage A
{
  font-size: 1em;    
  text-decoration: underline;
}

.message A:hover,
.innerMessage A:hover
{
  text-decoration: none;
}

.message TR TD.error,
.innerMessage TR TD.error,
.message TR TD.warning,
.innerMessage TR TD.warning
{
	color: Red !important;
}

.message TR TD.info,
.innerMessage TR TD.info
{
	color: Green !important;
}

.message TR TD.info A,
.innerMessage TR TD.info A
{
  color: Blue !important;    
}

.message TR TD.error A,
.innerMessage TR TD.error A,
.message TR TD.warning A,
.innerMessage TR TD.warning A
{
	color: Blue !important;
}

/*
  Fly Over popup
*/

.visibleGroup
{
  Z-INDEX: 1; display: block; POSITION: absolute;    
  background-color: #FFFFCC;
  border: solid 1px #000000;
  color: #000 !important;
  padding: 3px;
  text-align:left;
  font-size: 11px;
  font-weight: normal !important;
  
  width: 25em;
  white-space: normal !important;
}

.hiddenGroup
{
  visibility: hidden;
  Z-INDEX: -999; display: none; POSITION: absolute;  
  width: 25em;
}

/*
  Common Edit Control styles
*/

SELECT
{
  background-color: White;
}

.txtEditable
{
  background-color: White;
  width: 15em;
}

.narrow
{
  width: 10em;  
}

.wide   
{ 
  width:35em; 
}

.txtReadOnly
{
  background-color: #eeeeee;
}

.txtAsLabel
{
  color: black;
  font-weight: normal;
}

.txtReadonly
{
  background-color: #eeeeee;
}

.txtAsLink
{
  color: Blue;
  text-decoration: underline;    
}

.promptTextBox
{
  color: #777;
  font-style: italic;
}

INPUT.wide
{
    width: 20em;
}

.separator,
.spacer
{
    height: 1em;
}

.spacer05
{
    height: 0.5em;    
}

.highlightText
{
  font-weight: bold;  
}

.disabledLink
{
  color: #777777 !important;    
}

.emptyGrid,
.emptyGrid TR TD
{
  border: none !important;  
}

.bct
{
  margin-bottom: 0.5em;    
}

TEXTAREA.orderComments,
TEXTAREA.referralSource
{
  width: 20em;
  width: 99%;
  height: 4em;    
}

.timeInputControl A
{
  color: black !important;    
  font-family: Arial !important;
  font-size: 10pt !important;
}

.timeControl .narrow
{
  width: 6em;    
}

.subHeaderSummary
{
  font-weight: bold; 
  font-size: 100%;  
  
  margin-top: 0.5em;  
}

/*
  Calendar Control styles
*/

.calendarControl INPUT.narrow
{
  width: 6em;    
}

.calendarControl IMG.selImg
{
  vertical-align: middle !important;  
  margin-bottom: 3px;
}

TD.center
{
  text-align: center;    
}

TD.number,
TH.number
{
  text-align: right;
  padding-right: 3px;
  width: 8em;
  white-space: nowrap;    
}

TH.numberC
{
  text-align: center;
  white-space: nowrap;      
}

TD.chk
{
  text-align: center;
  width: 1em;    
}

.additionalContent,
DIV.additionalContent
{
  text-align: left;    
  width: auto;
  padding: 0px;
  margin: 0px;
}

.TableHeader TABLE.sortTable,
.TableHeader TABLE.sortTable TR TD
{
  border: none !important;    
}

/*
  registration 
*/

.registrationTable
{
   width: 100%;    
}

.regNote
{
}

.ORShoppingCart .productsList
{
  width: 100% !important;    
}

.ORShoppingCart .productsList TR.productLine TD,
.ORShoppingCart .productsList TR.totalRow TD
{
  height: 2em;    
  vertical-align: middle;
}

.ORShoppingCart .productsList TR.totalRow TD.totalCaption
{
  text-align: left;    
}

/*
  makeupsDemos
*/

.makeupsDemos .tabLinks
{
  padding-bottom: 10px;
}

.makeupsDemos .filtersControls TD.filtersContainer
{
  width: 40em;
}

.makeupsDemos .filtersControls SELECT
{
  width: 19em;    
}

.makeupsDemos .Grid
{
  margin-top : 1em;    
}

/*
  login 
*/

TABLE.loginContainer
{
  margin-left: auto;    
  margin-right: auto;
}

.login .subHeader
{
  font-size: 10pt;    
}

.hpField
{
   display : none; 
}

.flatButton
{ 
  background-color: #f0f8ff;
  border: solid 1px #8f8fbd;
}

.flatButtonHover
{
  background-color: #d8bfd8;
	border: solid 1px #8f8fbd;
}

.TableWithBorders
{
  border-collapse: collapse;
  border-style: solid;
  border-width: 1px;
}

.TableWithBorders TR TD
{
  border-style: solid;
  border-width: 1px;
}

.TableWithBorders TR TH
{
  border-style: solid;
  border-width: 1px;
}

.TableWithBorders .TablePager TABLE TR TD
{
      border: none !important;
}

TR.TableRowSelected TD
{
       
}

.PricesTableHeader
{
  text-align: center;
  font-weight: bold;    
}

.TableHeader .headerLink
{
  color: #fff;
  font-weight: bold;    
}

.registrationTable TD.itemPrice
{
    width: 10%;
    white-space: nowrap;
}

.forumTopic .TableWithBorders TR.TableHeader TH,
.forums .TableWithBorders TR.TableHeader TH
{
  text-align: center;    
}

/*
  Tab Menu Styles
*/
.tabbedpanelitemactive { 
  padding: 0px 10px 0px 10px;
}
.tabbedpaneliteminactive,
.tabbedpanelitemhover {
  padding: 0px 10px 0px 10px;
  cursor:hand;
  cursor:pointer;  
}

.woBorders 
{ border:none !important; }

.woLeftBorder
{
  border-left: none !important;    
}

.woRightBorder
{
  border-right: none !important;    
}

.woTopBorder
{
  border-top: none !important;    
}

.woBottomBorder
{
  border-bottom: none !important;    
}

.customPager .pagerHeader
{
   float: right; 
}

.customPager TD.sep
{
    width: 0.5em;
}

.customPager TD.cur
{
  font-weight: bold;    
}

/*
   Main menu styles
*/

.dynamicLevelmenuItem,
.dynamicLevelmenuItem TABLE TR TD
{
  padding: 0px;    
}

.dynamicLevelmenuItem TABLE TR TD TABLE TR TD
{
  padding: 2px;      
}

.menuItemL2 TABLE TR TD
{
  white-space: normal !important;
}

.menuTopItem A.menuSeparator
{
  text-decoration: none;    
}

/* Custm Menu enchanced Top Item common styles*/
TABLE.menuTopItem
{
  margin: 0px;
  margin-top: 4px;
  margin-right: 0px;
}

A.menuTopItem,
SPAN.menuSeparator
{
  margin: 0px;
}

TABLE.menuTopItem TD
{
  padding-top:    5px;
  padding-bottom: 5px;
  padding-left:   3px;
  padding-right:  3px;
}


.cuteEditor 
{
 color: Black;    
}

DIV.header
{
  margin: 10px 0px 10px 0px;    
}

SPAN.customLink /* disabled XXXLinkIX */
{
    color: #777777;
}

/*
  Misc styles
*/

.loadingPickClassesIndicator,
.loadingPickClassesIndicator TR TD
{
  width: 100%;
  height: 300px;
  
  text-align: center;
  vertical-align: middle;    
  
  border: none !important;
  background-color: Transparent !important;
  
  padding: 0px;
  margin: 0px;
}

/*
  Teachers
*/

.teacherTable,
.teacherDiv
{
  margin-top: 3em;
}

.teacherTable .teacherNameSpan,
.teacherDiv .teacherNameSpan
{
  font-weight: bold;
  display: block;
  margin-bottom: 2em;    
}

/*
  gallery
*/

.galleryTable .galleryImageTd
{
  vertical-align: top;
  width: 10%;    
}

.galleryTable .galleryDescriptionTd
{
  vertical-align: top;
  width: 90%;    
}

.galleryTable .galleryDescriptionTd P
{
  margin: 0px;   
}

.nowrap
{
  white-space: nowrap;    
}

/*
  testimonials
*/

.testimonialsTable .testimonialsName
{
  width: 100%;  
  text-align: right;
  font-style: italic;    
}

/*
  Class Description
*/

.classDescriptionControl .classDescriptionName
{
  font-weight: bold;
  display: block;
  margin-bottom: 1em;    
}

.classDescriptionControl .classDescriptionSpacer
{
  display: block;
  height: 1em;        
}

/*
  accountStudents
*/

.accountStudents .date
{
  width: 8em; 
  text-align: center;   
}

.accountStudents .actions
{
  width: 8em;    
  text-align: center;
}

.accountPayments .date
{
  width : 8em; 
  text-align: center;       
}

/*
  blog
*/

.blog .emptyBlog
{
    font-size: 110%;
    margin: 1em;
}

.blog .emptyBlog .addPostContainer
{
  margin-top: 1em;    
}

.blog .blogPosts,
.blog .blogPosts TR TD
{
    background-color: Transparent;    
    border: none;
}

.blog .blogPosts .postSubject
{
  font-size: 130%;
  text-align: left;
  
  border-bottom-width: 1px;    
  border-bottom-style: solid;  
}

.blog .blogPosts .postBy
{
  font-size: 80%;
  text-align: left;
  
  white-space: nowrap;
  vertical-align: top;
  /*width: 1%;*/
}

.blog .blogPosts .comment
{
  vertical-align: top;
}

.blog .blogPosts .commentLinks
{
  text-align: right;
}

.blog .topActions,
.blog .bottomActions
{
  text-align: center;    
}

.blog .topActions .addPostContainer,
.blog .bottomActions .addPostContainer
{
  float: left;
  font-weight: bold;
}

.blog .blogPosts
{
  float: left;    
}

.blog .loginLinkContainer
{
  text-align: right;
  font-size: 90%;
  font-weight: bold;    
}


/*
  blogPostComments
*/

.blogPostComments .blogPost
{
  margin-bottom: 2em;
}

.blogPostComments .blogPost .postContent
{
  padding-left: 1em;
}

.blogPostComments .TableWithBorders, 
.blogPostComments .TableWithBorders TR TD
{
  border:none;    
}

.blogPostComments .commentsHeader,
.blogPostComments .addCommentsHeader
{
  width: 100%;
  padding: 5px;
  border-bottom-style: solid;
  border-bottom-width: 1px;   
  
  font-size: 110%; 
  font-weight: bold;
  background-color: Transparent;
}

.blogPostComments .noComments
{
   font-size: 110%;  
   padding-top: 1em; 
}

.blogPostComments .blogPostComments
{
  background-color: Transparent;    
}

.blogPostComments .blogPostComments .commentCreatedBy
{
  padding-top: 1em;
}

.blogPostComments .blogPostComments .comment
{
  padding-left: 1em;    
}

.blogPostComments .addCommentContainer
{
  margin-top: 2em;    
}

.blogPostComments .addCommentControls
{
  margin-top: 1em;    
}

.blogPostComments .pendingNote 
{
  color:Red;
  font-size:90%;
  font-weight:bold;
  padding-bottom:10px;
}

.blogPostComments .commentsModerationEnabled
{
    color: Red;
  font-style: italic;    
  display: inline;
  padding-left: 20px;
}


/*
  forums
*/

.forums .pending, 
.forums .pending a, 
.forums .pending a:visited 
{
  color: Maroon; 
  font-weight:bold;
}

.forums .pending a
{
  text-decoration : underline;    
} 

.forums .approved, 
.forums .approved a, 
.forums .approved a:visited 
{
  color:Green;
  font-weight:bold;
}

.forums .pending .number,
.forums .approved .number
{ 
  font-size:80%; 
}

.forums .actions 
{
  padding-bottom:3px;
  padding-top:3px;
  text-align:right;
}

.forums .postBy 
{
  font-weight:bold;
}

.forumTopic .Pending 
{
  background-image:url(../img/pending.gif);
  height:16px;
  width:16px;
}

.forumTopic .Approved 
{
  background-image:url(../img/green.gif);
  height:17px;
  width:15px;
}

.forumTopic .actions 
{
  padding-bottom:3px;
  padding-top:3px;
  text-align:right;
}

.forumTopic .pendingNote 
{
  color:Red;
  font-size:90%;
  font-weight:bold;
  padding-bottom:10px;
}

.forumTopic .subject { font-weight:bold; padding-bottom:10px; }

.forumTopic .postBy 
{
  font-weight:bold;
}

.forums TD.number,
.forumsTopic TD.number
{
  text-align: center;    
}

.profiles .hSep
{
  width: 2em;    
}

/*
  billing profile
*/

.billingProfile .indent1
{
  padding-left: 1em;    
}

/*
  makePayment
*/

.makePayment B.subHeader
{
  font-size: 100%;  
}

.makePayment .indent1
{
  padding-left: 1em;    
}

.makePayment .buttonBox
{
  margin-top: 1em;    
}

.makePayment .infoContainer .infoLabel
{
    vertical-align: top;
    font-weight: bold;
}

.makePayment .paymentRequestControls .notes
{
  margin-left: 2em;
  margin-bottom: 0.5em;
  font-size: 90%;
  width: 400px;    
  font-style: italic;
}

.makePayment .billingProfileTopNote
{
  margin: 0 0 0.5em 1em;
  font-style: italic;     
}

.paymentMethod .captionLabel
{
  width: 12em;    
}

.paymentMethod .note
{
  font-style: italic;
  margin-bottom: 3px;
}

.noClasses,
.noClassesForRegistration
{
    color: Red;    
    text-align: center;
    border: solid 1px #000;
    
    padding: 2em;
}

.pricesValidatorsContainer
{
  text-align: left;
  padding-left: 0.5em;    
  margin-bottom: 0.5em;
}

.contactInfoControls .registrationControls
{
  width: 250px !important;    
}

.regPrices TR.TableHeader TD
{
   text-align: center;    
}

.regPrices .itemControl
{
  text-align: left;
}

.regPrices .itemControl SELECT
{
   width: 100% !important;
}

.regPrices .item,
.regPrices .total,
.regPrices .desc,
.regPrices .updateButton
{
  text-align: left;
  padding-left: 1em;    
}

.regPrices .total
{
  font-weight: bold;    
}

.regPrices .price
{
  text-align: right;    
  padding-right: 1em;  
  white-space: nowrap !important;  
}

.newsItemTitle
{
 font-weight: bold;    
}

/*
  Class2 styles
*/

.dialog-bg
{
  background-image: none;   
}

TABLE.registrantClasses TR TD
{
  vertical-align: top;    
}

TABLE.registrantClasses TR TD.selector
{
  width: 12em;    
}

TABLE.registrantClasses TR TD.sep
{
  width: 3em;    
}

DIV.classLinkContainer
{
    font-size: 8pt;
    padding-bottom: 0.5em;
    margin-bottom: 1em;
    border-bottom: dotted 2px #000;
}

.classes2Selector .searchIntroMessage
{
    padding: 30px;
    background-color: #FFFFCC;  
    text-align: center;
    color: #000;  
    
    display: block;
}

.classes2Control .addClassLink
{
  font-weight: bold;    
}

.classes2Control .addRegistrantPanel
{
    padding: 20px;    
    text-align: center;
    font-weight: bold;
}

.classes2Control .removeRegistrantLink
{
   color: #fff;    
   font-weight: bold;
}

.demosSelector .cFilter
{
  width: 250px;    
}

.fbApplication .demosSelector .cFilter
{
  width: 150px;    
}

/* powered by */

.poweredByTD
{
  padding-left: 5px;  
}

.poweredByContainer
{
  white-space: nowrap !important;    
  font-size: 8pt;
  
  background-color: #d3d3d3; /* lightgray;*/
  padding: 5px;  

  opacity: 0.3;  
  filter: alpha(opacity=30);
  
  float: right;
  clear: both;
  text-align: right;
  
  width: auto;
}

.poweredByContainer A,
.poweredByContainer A:visited,
.poweredByContainer A:hover
{
   text-decoration: none;    
}

.poweredByContainer A:hover
{
   text-decoration: underline;    
}

.poweredByContainer A.poweredByLink1
{
   text-decoration: none;  
   color: #000;
}

A.poweredByLink2
{
   text-decoration: underline !important;  
   color: #000;
}

A.poweredByLink2:hover
{
   text-decoration: none;  
}

/*
  store
*/

.products .indent1
{
  padding-left: 1em;    
}

.products .storeCategory
{
  margin-bottom: 0.5em;    
}

.products .parentStc
{
  margin-top: 0.5em;        
}

.productsList .productLine TD,
.product .productLine TD
{
  vertical-align: top;     
}

.productsList .productLine .image,
.product .productLine .image
{
  text-align: center;  
  width: 1%;  
}

.productsList .proOptValue,
.product .proOptValue
{
  width: 8em;    
}

.productsList .productSelector .captionLabel,
.product .productSelector .captionLabel
{
  width: 6em;   
  white-space: nowrap;     
}

.productSelector .proSelectorTable .addButton
{
  padding-top: 1em;     
}

.productsList .proSelectorCnt,
.product .proSelectorCnt
{
   width: 22em;   
   padding: 0px;
   white-space: nowrap;     
}

.product .proSelectorCnt
{
}

.product .image
{
  margin: 0 5px 5px 0;
}

.productsList .proSelectorCnt .productSelector .proSelectorTable,
.product .proSelectorCnt .productSelector .proSelectorTable
{
   width: 15em;      
}

.productsList .productSeparator HR
{
  border: 0;
  color: #ccc;
  background-color: #ccc;
  height: 1px;
}

.shoppingCart .productsList
{
  width: 100%;   
}

.shoppingCart .productsList TR.productLine TD,
.shoppingCart .productsList TR.totalRow TD
{
  height: 2em;    
  vertical-align: middle;
}

.shoppingCart .productsList TR.totalRow TD.totalCaption
{
  text-align: left;    
}

.shoppingCart .productsList .headerRow TD
{
  font-weight: bold;    
}

.shoppingCartView  .productsList .productLine .qty,
.shoppingCart .productsList .productLine .qty
{
   width: 3.5em;    
}

.shoppingCartView .productsList .productLine .productName,
.shoppingCart .productsList .productLine .productName
{
   width: auto;    
}

.shoppingCartView  .productsList .price,
.shoppingCart .productsList .price
{
   width: 6em;    
   text-align: right;
}

.shoppingCart .productsList .actions
{
   text-align: center; 
   width: 8em;        
}

.shoppingCartView .totalRow TD,
.shoppingCart .totalRow TD
{
   font-weight: bold; 
}

.shoppingCart INPUT.number
{
  text-align: right;    
}

.shoppingCart .TableWithBorders TD
{
  border-top: none;
}

.shoppingCart .validatorsLine TD
{
  padding: 0px;
}

.shoppingCart TABLE.message
{
  margin: 4px;    
}

.shoppingCart TABLE.message TR TD
{
  padding: 2px;    
}

.shoppingCartView .totalCaption,
.shoppingCart .totalCaption
{
  text-align: right;    
}

.shoppingCartView .registrationTable
{
  width: 100%;    
}

.shoppingCartView .registrationTable TD.itemPrice
{
    width: 10%;
}

.shoppingCartView  .productsList .productLine .qty
{
    text-align: center;    
}

.shoppingCartView .headerRow
{
  font-weight: bold;    
}

.shoppingCart .bottomNote
{
  font-size: 80%;
  margin-top: 1em;
  margin-left: 1em;
}

/*
  Shopping Cart Icon
*/

.shoppingCartIconMain
{
   position: relative;
   height:0px;
}

.shoppingCartIcon
{
  position: absolute;  
  z-index: 100;
   
  width: 100px;
  height: 60px;
  text-align: center;
  vertical-align: middle;
  
  background-repeat: no-repeat;
  padding-top: 2px;
  
  font-size: 11pt;
}

.shoppingCartIcon A,
.shoppingCartIcon A:hover,
.shoppingCartIcon A:visited
{
  color: #000;
}

.scAddCouponControls
{
  margin-top: 0.5em;    
}