﻿TD.tMnuBack, 
TD.tMnuBorderBg, 
TD.tabbedpanelitemactive, 
TD.tMnuBorderFore
{
  background-color: Transparent !important;
}

/*
  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;
}

.infoMessages
{
    border-color: Green;
    -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;
}

.message TR TD.info,
.innerMessage TR TD.info
{
	color: Green;
}

/*
  Common Edit Control styles
*/

SELECT
{
  background-color: White;
}

.txtEditable
{
  background-color: White;
  width: 15em;
}

.wide   
{ 
  width:35em; 
}

.txtReadOnly
{
  background-color: #eeeeee;
}

.txtAsLabel
{
  color: black;
  font-weight: normal;
}

.txtReadonly
{
  background-color: #eeeeee;
}

.txtAsLink
{
  color: Blue;
  text-decoration: underline;    
}

INPUT.wide
{
    width: 20em;
}

.separator,
.spacer
{
    height: 1em;
}

.highlightText
{
  font-weight: bold;  
}

.disabledLink
{
  color: #777777 !important;    
}

.emptyGrid,
.emptyGrid TR TD
{
  border: none !important;  
}

.bct
{
  margin-bottom: 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
{
  text-align: right;
  padding-right: 3px;    
}

/*
  makeupsDemos
*/

.makeupsDemos .tabLinks
{
  padding-bottom: 10px;
}

.makeupsDemos .filtersControls TD.filtersContainer
{
  width: 40em;
}

.makeupsDemos .filtersControls SELECT
{
  width: 19em;    
}

.makeupsDemos .Grid
{
  margin-top : 1em;    
}

/*
  login 
*/
.login .tabLinks
{
  padding-bottom:10px;
}

.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;
}

.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; }

/*
   Main menu styles
*/

.dynamicLevelmenuItem,
.dynamicLevelmenuItem TABLE TR TD
{
  padding: 0px;    
}

.dynamicLevelmenuItem TABLE TR TD TABLE TR TD
{
  padding: 2px;      
}

.cuteEditor 
{
 color: Black;    
}

DIV.header
{
  margin: 10px 0px 10px 0px;    
}

SPAN.customLink /* disabled XXXLinkIX */
{
    color: #777777;
}

/*
  Misc styles
*/

.nowrap
{
  white-space: nowrap;    
}

/*
  accountStudents
*/

.accountStudents .date
{
  width: 8em; 
  text-align: center;   
}

.accountStudents .actions
{
  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 .indent1
{
  padding-left: 1em;    
}

.makePayment .buttonBox
{
  margin-top: 1em;    
}

.makePayment .infoContainer .infoLabel
{
    vertical-align: top;
    font-weight: bold;
}

.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: 2em;    
}

.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;    
}