﻿*
{
    margin: 0px;
    padding: 0px;
}

body
{ 
    background-color: #FFF;
    background-image: url(../images/bg.jpg); 
    background-position: left top; 
    background-repeat: repeat;
    font-family: Tahoma;
    font-size: 10pt;
    margin: 0px;
}

a, a:visited
{
    color: #FBD04F;
}

a:hover
{
    color: #FFF;
}

a:active
{
    color: #CCC;
}

/** Wrapper **/
#w
{
    width: 795px;
}

/** Column A **/
#cA
{
    background-position: right top; 
    background-image: url(../images/til_1.gif);
    background-repeat: repeat-y; 
    float: left;
    width: 204px;
}

#logo
{
    background-position: left top; 
    background-image: url(../images/cbi_logo_full.gif);
    background-repeat: no-repeat;
    color: #000;
    font-weight: bold;
    font-size: .75em;
    text-align: center;
    cursor: pointer;
}

#nav
{
    background-position: left top; 
    background-image: url(../images/til_6.gif);
    background-repeat: repeat-y;
    border-bottom: solid 1px #BDBDBD;
    margin-right: 1px;
    padding: 10px 0px;
}

#nav ul, #altNav ul
{
    list-style-type: none;
    padding: 0px;
    margin: 0px 0px 0px 15px;
}

#nav li, #altNav li
{
    padding-left: 15px;
    margin: 2px;
}

#nav li
{
    background-image: url(../images/pic_list_2.gif);
    background-repeat: no-repeat;
    background-position: 0 5px;
}

#altNav li
{
    background-image: url(../images/pic_list_3.gif);
    background-repeat: no-repeat;
    background-position: 0 5px;
}

#nav a, #nav a:visited, #altNav a, #altNav a:visited
{
    font-family:tahoma; 
    line-height:15px;
    font-weight: bold;
    text-decoration: none;
    vertical-align: top;
}

#altNav a, #altNav a:visited
{
   font-weight: normal;
}

#nav a, #nav a:visited
{
    color: #FFF;
}

#altNav a, #altNav a:visited
{
    color: #983A11;
}

#nav a:hover, #altNav a:hover
{
    text-decoration: underline;
}

#altNav
{
   background-position: left top; 
   background-image: url(../images/til_8.gif); 
   height: 425px;
   margin-right: 1px;
}

#endNav
{
   background-position: left top; 
   background-image: url(../images/bg_11.gif);  
   background-repeat: no-repeat;
   height: 6px;
   margin-right: 1px;
   border-bottom: solid 1px #333;
}

/** Column B **/
#cB
{
    background-color: #8D9762;
    float: left;
    width: 585px;
}

#breadBox
{
    background-color: #000;
    border-bottom: solid 1px #BDBDBD;
    color: #FFF;
    font-size: .8em;
    height: 1.75em;
    line-height: 1.5em;
    text-align: right;
    padding-right: 15px;
}

#breadBox a, #breadBox a:visited, #breadBox a:active
{
    color: #FFF;
    text-decoration: none;
}

#breadBox a:hover
{
    text-decoration: underline;
}

#header
{
    background-color: #697259;
    background-image: url(../images/bg_main_plain.jpg);
    background-repeat: repeat-x;
    border-bottom: solid 1px #BDBDBD;
    height: 187px;
    overflow: hidden;
}

#main, #fullMain
{
    min-height: 400px;
    float: left;
    margin: 0px;
    padding-bottom: 45px;
    padding-top:5px;
}

#main
{
    width: 385px;
}

#fullMain
{
    width: 583px;
}

#altMain
{
    border-left: solid 2px #697259;
    width: 198px;
    float: left;
    overflow: hidden;
}

#footer
{
    background-position: left top; 
    background-image: url(../images/til_25.gif);
    background-repeat: repeat-x;
    clear: left;
    height: 45px;
    text-align: center;
    font-size: .8em;
    color: #333;
    line-height: 4.25em;
}

.navTitle, .sectionTitle
{
    font-size: 14px; 
    font-weight:bold;
    line-height:18px;
    padding-top: 17px;
    margin-bottom: 5px;
}

.ArticleTitle, .Article h1
{
    border-bottom: solid 1px #555;
    color:#2B2B2B; 
    font-family:tahoma; 
    font-size:15px; 
    line-height:15px; 
    font-weight:bold;
    padding-bottom:5px;
    margin-bottom: 5px;
}

.ArticleBody
{
    font-family: Times, Serif;
    line-height: 1.5em;
}

#login, #loginHelp
{
    padding-left: 15px;
    padding-bottom: 25px;
}

.loginLabel
{
    font-size: .95em;
    padding-bottom: 2px;
    padding-top: 5px;
}

.loginInput
{
    border: solid 2px #CCC;
    background-color: #EFEFEF;
}

.loginButton
{
    color: #000;
    margin-top: 10px;
}

.Article
{
    margin: 0px 15px;
}

.ArticleBody a
{
    color: #FBD04F;
}

.ArticleBody a:active, .ArticleBody a:visited
{
    color: #FBD04F;
}

.ArticleBody a:hover
{
    color: #FFF;
}

/** Column C **/
#cC
{
   background-position: left top; 
   background-image: url(../images/bg_24.gif); 
   background-repeat: repeat-y;
   float: left;
   width: 2px;
   min-height: 680px; 
}

/** Course Tables **/
.courseTable
{
    border: solid 1px #697259;
    margin: 10px 0px;
    padding: 0px;
    width: 100%;
}

.courseTable th, .courseTable td
{
    border: solid 1px #697259;
    border-collapse: collapse;
    margin: 0px;
    padding: 3px;
}

#BorderContainer
{
    background-color: #FFF;
    border: solid 2px #666;
    margin-left: auto; 
    margin-right: auto; 
    text-align: left; 
    width: 785px;
}

#MainContainer
{
    background-color: #FFF;
    border: solid 10px #FFF;
}

#HeaderTop
{
    background-color: #663399;
    color: #FFF;
    font-size: .95em;
    font-style: italic;
    padding: 5px;
    text-align: right;
    padding-right: 10px;
    line-height: 1.25em;
    height: 1.25em;
}

#HeaderTop .LoggedIn
{
    float: left; 
    font-size: .9em; 
    font-style: normal;
    color: #fff;
    padding: 0px 10px;
}

#HeaderTop .LoggedIn a, #HeaderTop .LoggedIn a:visited
{
    color: #fff;
    text-decoration: none;
}

#HeaderTop .LoggedIn a:hover
{
    color: #AF7421;
    text-decoration: underline;
}

#HeaderTop .LoggedIn a:active
{
    color: #AFA18C;
}

#HeaderBase
{
    background-color: #214CB2;
    border-top: solid 1px #FFF;
    clear: both;
    color: #FFF;
    font-size: 12px;
    line-height: 16px;
    height: 18px;
    text-align: right;
    padding-right: 15px
}

#HeaderPhotos
{
    margin-top: 2px;
    margin-right: 1px;
    height: 105px;
}

#HeaderPhotos img.HeaderLogo
{
    border: solid 1px #fff;
    float: right;
    margin-right: 10px;
}

#HeaderPhotos img.HeaderImg
{
    border: solid 1px #ccc;
    float: right;
    margin-left: 3px;
}

.LeftContainer
{
    float: left; 
    margin-top: 5px;
    width: 175px; 
}

#NavContainer
{
    background-color: #CCC;
    margin-bottom: 5px;
    width: 175px; 
    border: solid 1px #ABABAB;
    padding-bottom: 15px;
}

.NavForm
{
    font-size: .9em;
    text-align: left;
}

.NavForm label
{
    display: block;
    font-size: .85em;
    padding: 2px 0px 2px 0px;
    text-transform: uppercase;
    color: #666;
}

.NavForm input
{
    border: solid 1px #666;
    padding: 1px;
    width: 125px;
}

.LoginHelp
{
    margin: 15px 0px 10px;
    text-align: center;
    padding: 0px;
}

.NavForm input.Button
{
    border: solid 1px #666;
    font-size: 12px;
    margin-top: 5px;
    padding: 0px;
    width: 55px;
}

#NavContainer ul
{
    list-style-type: none;
    margin: 0px;
    padding: 5px;
}

#NavContainer li
{
    text-align:center;
    color: #555;
    margin: 5px;
}

#NavContainer .NavHeader
{
    margin-top: 15px; 
    font-size: .7em; 
    line-height: 1.75em; 
    border: solid 2px #4C6663; 
    background-color: #afafaf; 
    color: #4C6663;
}

#NavContainer li .NavAnchor, #NavContainer li .NavAnchorActive
{
    border: solid 1px #FFF;
    color: #555;
    padding: 3px 0px 3px 0px;
    text-decoration: none;
    display: block;
}

#NavContainer .NavAnchor:hover, #NavContainer .NavAnchorActive:hover
{
    background-color: #214cb2;
    color: #FFF;
}

#NavContainer li.Active a
{
    background-color: #97ad65; /**#a6c579;**/
    color: #fff;
    font-weight:bold;
}

#NavContainer .NavFormSection
{
    border: solid 1px #4C6663;
    padding: 5px 10px 5px 10px; 
    background-color: #E1E1E1; /** #f4f4e8; /**#f4f4d0; /**#a6c579;**/
}

#NavContainer .NoticeBlurb
{
    background-color: #afafaf;
    border: solid 2px #4C6663; 
    padding: 5px 10px 5px 15px; 
    font-size: .85em;
    display: none;
}

#FooterContainer
{
    background-color: #214CB2;
    color: #DDD;
    padding: 5px;
}

#SubFooterContainer
{
    color: #666;
    font-size: .9em;
    margin: 10px;   
}

#SubFooterContainer a, #SubFooterContainer a:visited
{
    color: #666;
}

#SubFooterContainer a:hover
{
    color: #AF7421;
}
.contentTable
{
	border: solid 1px #697259;
	border-collapse: collapse;
	width: 100%;
}

.contentHeaderCell
{
	background-color: #697259;
	border: solid 1px #697259;
	color: #CCC;
	font-size: 12px;
	font-weight: bold;
	padding: 2px 2px 2px 2px;
	white-space: nowrap;
}

.contentCell, .contentActionCell, .contentTitleCell
{
	border: solid 1px #697259;
	font-size: 12px;
	padding: 5px 5px 5px 5px;
	vertical-align: top;
}

.contentActionCell
{
	font-size: 10px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	width: 125px;
}

.contentTitleCell
{
	font-size: 12px;
}

.editorHeader
{
	color: #000;
	margin: 5px 0px;
}

.editorSubHeader
{
	font-weight: bold;
	font-size: 1em;
}

.buttonArea
{
	margin-top: 15px;
	margin-right:15px;
	text-align: right;
}

.optionBody
{
	padding-left: 25px;
}

.categoryHeaderCell
{
	font-size: 1em;
	font-weight: bold;
	padding-bottom: 5px;
	text-decoration: underline;
	padding-left: 5px;
}

.SearchResultsTable
{
	font-size: 1em;
	width: 100%;
	padding: 2px 2px 2px 2px;
	empty-cells: show;
}

.SearchResultsTable th, .SearchResultsTable td
{
	padding: 2px;
}

.SearchResultsTableRows, .SearchResultsTableRowsAlt
{
	margin: 4px 4px 4px 4px;
}

.SearchResultsTable th
{
	color: #ccc;
	background-color: #666;
	font-weight:bold;
	margin: 3px 3px 3px 3px;
	padding: 3px;
}

.SearchResultsTableHeader
{
	color: #ccc;
	background-color: #666;
	font-weight:bold;
	margin: 3px 3px 3px 3px;
	padding: 3px;
}

.SearchResultsTableRowsAlt
{
}

.editorWindow table, .editorWindow td
{
	border: solid 1px #DFDFDF;
	border-collapse: collapse;
}

td
{
	vertical-align: top;
}
	
.ThreadsTable
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
}

.ThreadTable
{
	border: solid 1px #FFFFFF;
}

.PostTable
{
	border: solid 1px #000000;
	font-family: Arial, Sans-Serif;
	padding: 1px 1px 1px 1px;
	width: 550px;
}

.FloatReset
{
	clear: both;
}

.KeyWrapper
{
	margin-top: 50px;
}

.ForumWrapper, .KeyWrapper, .ThreadWrapper, .PostWrapper, .PreferencesWrapper, .SearchWrapper
{
	border: solid 1px #000;
	clear: both;
	width: 550px;
	margin-left: auto;
	margin-right: auto;
}

.SearchWrapper
{
    padding: 25px;
    width: 500px;
}

.TopNavWrapper
{
	width: 550px;
	padding: 5px 0px 0px 0px;
	margin-left: auto;
	margin-right: auto;
}

.PostWrapper
{
	border: none;
}

.PreferenceBody
{
	padding: 5px 5px 5px 5px;
}

.Forum, .Key, .Thread, .Preference
{
	padding: 1px 1px 1px 1px;
}

.ForumFooter
{
	border-bottom: solid 1px #4C6663;
}

.ForumHeader, .KeyHeader, .PreferenceHeader
{
	background-color: #4C6663;
	border-bottom: solid 1px #FFFFFF;
	padding-left: 5px;
	width: 548px;
}

.PreferenceHeader
{
	background-color: #999999;
	color: #666666;
}

.KeyHeader
{
	background-color: #999999;
}

.ForumShowHideWrapper
{
	border-left: solid 1px #FFFFFF;
	text-align: center;
	vertical-align: middle;
	width: 2em;
}

.KeyShowHideWrapper
{
	text-align: center;
	vertical-align: middle;
	width: 2em;	
}

.OptionShowHideWrapper
{
	text-align: center;
	vertical-align: middle;
	width: 2em;	
}

.ForumShowHide, .KeyShowHide, .OptionShowHide
{
	margin-top: 0px;
	padding: 5px 5px 1px 1px;
}

.ForumSubHeader
{
	background-color: #999999;
	padding: 0px;
	height: 20px;
	border-bottom: solid 1px #FFFFFF;
}

.ForumTitle, .KeyTitle
{
	color: #FFFFFF;
	font-size: 1em;
	padding: 2px;
	font-weight: bold;
}

.PreferenceTitle
{
	color: #FFFFFF;
	float: left;
	font-size: .8em;
	font-weight: bold;
	padding: 2px;
}

.ForumTitle a, .ForumTitle a:visited, .ForumTitle a:link
{
	color: #FFFFFF;
	text-decoration: none;
}

.ForumTitle a:hover
{
	text-decoration: underline;
}

.ForumThreadCount
{
	float: right;
}

.ForumReplyCount
{
	float: right;
}

.ForumLastPost
{
	float: right;
}

.ForumDescription, .PreferenceDescription
{
	clear: both;
	color: #DFDFDF;
	font-size: .95em;
	font-style: italic;
	font-weight: normal;
	padding: 0px 2px 2px 2px;
}

.ForumStats
{
	color: #FFFFFF;
	font-size: .95em;
	padding: 2px 2px 2px 2px;
	font-family: Arial;
	height: 1.05em;
}

.ForumStats a, .ForumStats a:visited
{
	color: #FFFFFF;
	text-decoration: none;
}

.ForumStats a:hover
{
	text-decoration: underline;
}

.ForumStatSeparator
{
	float: right;
	font-weight: bold;
	text-align: center;
	width: 12px;
}

.ThreadsIndicatorHeader
{
	background-color: #CCC;
	color: #666;
	font-weight: bold;
	text-align: center;
	vertical-align: top;
	width: 25px;
	padding: 4px;
}

.ThreadsAuthorHeader
{
	background-color: #CCC;
	color: #666;
	font-size: .95em;
	font-weight: bold;
	padding-left: 15px;
	text-align: center;
	white-space: nowrap;
	padding: 4px;
}

.ThreadsTitleHeader
{
	background-color: #CCC;
	color: #666;
	font-size: .95em;
	font-weight: bold;
	white-space:nowrap;
	width: 430px; /* 450px */
	padding: 4px;
}

.ThreadsReplyCountHeader
{
	background-color: #CCC;
	color: #666;
	font-size: .95em;
	font-weight: bold;
	padding-left: 15px;
	text-align: center;
	white-space: nowrap;
	padding: 4px;
}

.ThreadsLastPostHeader
{
	background-color: #CCC;
	color: #666;
	font-size: .95em;
	font-weight: bold;
	padding-left: 15px;
	white-space: nowrap;
	padding: 4px;
}

.ThreadsIndicatorCell
{
	color: #999999;
	padding: 5px 0px 5px 0px;
	text-align: center;
	vertical-align: middle;
}

.ThreadsAuthorCell
{
	color: #999999;
	font-size: 1em;
	text-align: center;
	white-space: nowrap;
	padding: 3px;
}

.ThreadsAuthorCell a, .ThreadsAuthorCell a:link, .ThreadsAuthorCell a:visited
{
	color: #999999;
	text-decoration: none;
}

.ThreadsAuthorCell a:hover
{
	color: #999999;
	text-decoration: underline;
}

.ThreadsTitleCell
{
	font-size: 1em;
	width: 330px; /* 350px */
	padding: 3px;
}

.ThreadsTitleCell a, .ThreadsTitleCell a:visited, .ThreadsTitleCell a:link
{
	color: #666666;
	font-weight: bold;
	text-decoration: underline;
	font-family: Arial;
}

.ThreadsTitleCell a:visited
{
	color: #666666;
}

.ThreadsTitleCell a:hover
{
	color: #006600;
}

.ThreadsTitleCell a:active
{
	border-style: none;
	color: #666666;
}

.ThreadsReplyCountCell
{
	border: NONE 1px #DFDFDF;
	color: #999999;
	font-size: 1em;
	text-align: center;
	white-space: nowrap;
	padding: 3px;
}

.ThreadsLastPostCell
{
	border: NONE 1px #DFDFDF;
	color: #999999;
	font-size: 1em;
	padding: 1px 10px 1px 0px;
	margin: 1px;
	white-space: nowrap;
	padding: 3px;
}

.Threads
{
	clear:both;
}

.SubFooter
{
	border-top: solid 1px #DFDFDF;
	margin-top: 10px;
}

.ThreadOptions
{
	color: #0000FF;
	float:left;
	font-size: 1em;
	margin: 5px 5px 5px 5px;
	text-align:left;
}

.ThreadExplore
{
	color: #0000FF;
	float:left;
	font-size: 1em;
	margin: 5px 5px 5px 5px;
	text-align:right;
}

.ThreadExplore a, .ThreadExplore a:visited
{
	color: #697259;
	text-decoration: none;
}

.ThreadExplore a:hover
{
	color: #0000FF;
	text-decoration: none;
}

.ThreadTitle
{
	background-color: #4C6663;
	border-bottom: solid 1px #FFFFFF;
	color: #FFFFFF;
	font-size: 1.15em;
	font-weight: bold;
	padding: 5px 2px 5px 5px;
	vertical-align: middle;
	width: 60%;
}

.PostTitle
{
	background-color: #4C6663;
	border: solid 1px #FFFFFF;
	color: #FFFFFF;
	font-size: 1em;
	font-weight: bold;
	padding: 5px 2px 5px 5px;
}

.PrimaryThreadRow
{
	background-color: #FFFFFF;
}

.SecondaryThreadRow
{
	background-color: #EAEAEA;
}

.ForumNavigation
{
	background-color: #4C6663;
	padding: 4px;
	border-left: solid 1px #FFFFFF;
	font-size: .9em;
	text-align: center;
	width: 8em;
}

.ThreadReply
{
	background-color: #4C6663;
	border-bottom: solid 1px #FFFFFF;
	border-left: solid 1px #FFFFFF;
	font-size: .9em;
	padding: 5px 5px 5px 5px;
	text-align: center;
}

.ForumNavigation a, .ForumNavigation a:link, .ThreadReply a, .ThreadReply a:link, .ForumNavigation a:visited, .ThreadReply a:visited
{
	color: #DFDFDF;
	font-weight: bold;
	text-decoration: none;
}

.ForumNavigation a:hover, .ThreadReply a:hover
{
	color: #DFDFDF;
	font-weight: bold;
	text-decoration: underline;
}

.ForumTitleWrapper
{
	float: left;		
}

.ThreadsNavigation, .ThreadNavigation
{
	font-size: 1em;
	width: 100%; /* 750 px*/
}

.PagingSummary, .PagingNext, .PagingPrevious, .PagingLast, .PagingFirst, .PagingNumber, .PagingCurrent, .PagingElipse, .PagingLast, .PagingNextToLast
{
	border: solid 1px #000000;
	float: right;
	margin: 5px 0px 5px 2px;
	padding: 0px 5px 0px 5px;
}

.PagingElipse
{
	border: none;
}

.PagingCurrent
{
	background-color: #005194;
	color: #FFFFFF;
}

.PagingCurrent a, .PagingCurrent a:visited
{
	color: #FFFFFF;
	text-decoration: none;
}

.PagingCurrent a:hover
{
	color: #FFFFFF;
}

.PagingSummary a, .PagingNext a, .PagingPrevious a, .PagingLast a, .PagingFirst a, .PagingNumber a, .PagingSummary a:visited, .PagingNext a:visited, .PagingPrevious a:visited, .PagingLast a:visited, .PagingFirst a:visited, .PagingNumber a:visited
{
	color: #000000;
	text-decoration: none;
}

.PagingSummary a:hover, .PagingNext a:hover, .PagingPrevious a:hover, .PagingLast a:hover, .PagingFirst a:hover, .PagingNumber a:hover
{
	border: solid 2px #000000;
	color: #4C6663;
}

.KeyBody
{
	padding: 10px 0px 10px 5px;
	text-align: left;
}

.Message, .MessageHeader
{
	margin: 1px 1px 1px 1px;
}

.MessageHeader
{
	background-color: #CCCCCC;
	border-bottom: solid 1px #FFFFFF;
}

.UserInfoHeader
{
	background-color: #999999;
	border-bottom: solid 1px #FFFFFF;
	color: #FFFFFF;
	font-weight: bold;
	padding: 4px 2px 2px 5px;
	font-size: .95em;
}

.MessageBodyHeader
{
	background-color: #999999;
	border-bottom: solid 1px #FFFFFF;
	color: #FFFFFF;
	font-weight: bold;
	padding: 4px 2px 2px 5px;
	font-size: .95em;
}

.AuthorName
{
	background-color: #DFDFDF;
	border: solid 1px #FFFFFF;
	border-left: none;
	color: #4C6663;
	padding: 2px 2px 2px 2px;
	font-size: .95em;
	text-align:center;
	width: 200px;
}

.AuthorName a, .AuthorName a:active, .AuthorName a:visited, .AuthorName a:hover, .AuthorName a:link
{
	color: #666666;
	text-decoration: none;
}

.AuthorName a:hover
{
	text-decoration: underline;
}
	
.DateFoo
{
	font-size: .9em;
	padding-top:3px;
}
	
.UserInfo, .UserDetails
{
	background-color: #E8E8E8;
	border: solid 1px #FFFFFF;
	border-left: none;
	padding: 5px 0px 5px 0px;
	text-align: center;
	vertical-align: top;
}

.UserDetails
{
	margin: 5px 5px 5px 5px;
	padding: 15px 2px 2px 2px;
	text-align: center;
	vertical-align: top;
}

.MessageBodyWrapper
{
	background-color: #FFFFFF;
	border: solid 0px #FF0000;
	vertical-align: top;
	width: 610px;
	font-size: 1.25em;
}

.MessageBodyWrapper .Section
{
    margin: 2px 2px 2px 0px;
}

.MessageBodyWrapper .Section .Label
{
    float: left;
    padding-right: 5px;
    padding-left: 15px;
    width: 60px;
}

.MessageBodyWrapper .Section .Input
{
    background-color: white;
    border: solid 2px #CCC;
}

.MessageBody
{
	font-size: 1em;
	overflow: hidden;
	padding: 10px 10px 10px 10px;
}

.ReplyStagger
{
	background-color: #999999;
	border-right: solid 2px #FFFFFF;
	padding: 0px 3px 0px 3px;
	text-align: center;
	vertical-align: middle;
}

.MessageOptions
{
	background-color: #DFDFDF;
	border: solid 1px #FFFFFF;
	margin: 0px 1px 0px 0px;
	font-size: 1.0em;
}

.ReplyButton
{
	border: solid 2px #4C6663;
	background-color: #CCCCCC;
	color: #4C6663;
	float: right;
	font-size: .85em;
	margin: 5px 0px 5px 2px;
	padding: 0px 5px 0px 5px;
	height: 1.25em;
	line-height: 1.25em;
}

.ReplyButton a, .ReplyButton a:visited, .ReplyButton a:link
{
	color: #4C6663;
	text-decoration: none;
}

.ReplyButton a:hover
{
	color: #999999;
	text-decoration: none;
}

.AdminButton
{
    color: #4C6663;
    background-color: LightGreen;
}

.NoThreads
{
	font-size: 1em;
	padding: 5px 5px 5px 5px;	
}

.LockedHint, .PinnedHint, .ArchivedHint
{
    padding: 0px;
	height: 35px;
	border-bottom: solid 2px #FFF;
	text-align: center;
    background-color: #CCC;
}

.LockedHint td, .PinnedHint td, .ArchivedHint td
{
    border-bottom: solid 1px #FFF;
}

/* Page Numbers */
.pagesWrapper
{
	width: 550px;	
	margin-left: auto;
	margin-right: auto;
}

.pages 
{
	float: right;
	font-size: 1em;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-right: 0px;
	text-align: right;
	white-space: nowrap;
}

.pages a, .pages span 
{
	color: #000;
    display: block;
    float: left;
    padding: 0.2em 0.5em;
    margin-left: 0.1em;
    margin-top: 0.2em;
    border: 1px solid #fff;
    background: #fff;
    text-decoration: none;
}

.pages a, .pages a:visited{
    border: 1px solid #999;
    text-decoration: none;
}

.pages a.current, .pages a.current:visited
{
    border: 1px solid #000;
    font-weight: bold;
    background: #4C6663;
    color: #fff;
}

.pages a:hover 
{
	border-color: #000;
    color: #006600;
}

.pages a.current:hover
{
    color: #FFF;
    cursor: default;
}

.pages a.nextprev {
    font-weight: bold;
    text-decoration:none;
}

.pages span.nextprev {
    color: #666;
}

.pages span.nextprev {
        border: 1px solid #ddd;
        color: #999;
}

#PostResponse
{
	text-align: center;
}

.WhiteLink, .WhiteLink:visited, .WhiteLink:active, .WhiteLink:current
{
	color: White;
	text-decoration: underline;
}

WhiteLink:hover
{
	color: White;
	text-decoration: underline;	
}

.PreferenceBody
{
	font-size: 1.05em;
}

.editorWrapper
{
	vertical-align:top;
}

div.BreadCrumb, div.Preferences
{
	font-size: 1em;
	padding: 5px;
	margin-top: -15px;
	padding-left: 5px;
	line-height: 1.5em;
}

.Article
{
    padding: 10px 0px 10px 0px;
    color: #000;
 }

.Article h2
{
    font-size: 1em;
    margin: 15px 0px;
    background-color: #697259;
    color: #FFF;
    padding: 2px 5px;
}

.Article th
{
    padding: 2px 2px 2px 5px;
}

.Article p, .Article li, table
{
}

table
{
    font-size: .9em;
}

.ArticleBody table
{
}

.ArticleBody
{
    font-family: Tahoma;
}

.Article p, .ArticleBody p, .RichTextEditorWindow p, .MessageBodyWrapper p
{
	margin: 2px 0px 2px 0px;
	line-height: 1.5em;
    padding-bottom: 1em;
}       

.RichTextBoxAttachmentsSection
{
    border: solid 2px #D4D0C8;
    border-top: none;
    width: 600px; 
    margin: -1px 1px 1px 0px;
}

.RichTextBoxAttachmentsLabel
{
    font-size: .9em;
    background-color: #D4D0C8;
    padding: 0px 0px 2px 5px;
    font-weight: bold;
    color: #666;
}

.RichTextBoxAttachmentItem
{   
    margin: 5px;
}

.RichTextBoxAttachmentTitle
{
    float: left;
    width: 470px;
}

.RichTextBoxAttachmentItem + .RichTextBoxAttachmentItem
{
    border-top: solid 1px #D4D0C8;
    padding-top: 2px;
}

.RichTextEditor
{
    line-height: 1.5em;
    font-size: 1.25em;
}

.RichTextEditorWindow br+p
{
}

.VoteLink
{
    text-decoration: underline;
    cursor: pointer;
}

.UnVoteLink
{
    text-decoration: none;
    color: #999;
    cursor: pointer;
}


.AttentionSummary
{
	background-Color: #CCCCCC;
	border: solid 2px yellow;
	font-size: 1em;
	margin: 0px 0px 15px 0px;
	color: #000000;	
	padding:5px;
}

.ConfirmationNotice
{
	background-Color: #EFEFEF;
	border: solid 2px green;
	font-size: 1em;
	margin: 0px 0px 15px 0px;
	color: #000000;
	padding:5px;
}



.ValidationSummary
{
	background-color: #CCCCCC;
	border: solid 2px #FF0000;
	font-size: 1em;
	padding: 5px;
	margin: 0px 0px 15px 0px;
	color: #000000;	
	text-align: left;
	display: block;
	width: 535px;
}

.ValidationSummary ul, .AttentionSummary ul, .ConfirmationNotice ul
{
	padding: 0px;
	margin: 2px 0px 0px 30px;
}

.ValidationSummary li, .AttentionSummary li, .ConfirmationNotice li
{
	list-style-type: square;
}

input
{
    padding: 1px 2px;
}


.HelpLink, .HelpLink:visitedm, .HelpLink:link
{
	border: solid 2px #4C6663;
	background-color: #CCCCCC;
	color: #4C6663;
	font-weight: bold;
	text-decoration: none;
	float: right;
	width: 16px;
	height: 16px;
	font-size: 12px;
	line-height: 16px;
	vertical-align: middle;
	text-align:center;
	margin-top: 5px;
}

.HelpLink:hover
{
    color: #AF7421;
}

.HelpLink:hover, .HelpLink:active
{
    color: #999999;
}

.ProfileSubHeader
{
	font-style: italic;
	margin: -5px 0px 0px 0px;
	padding: 0px;
}

.ProfileSectionHeader, .ProfileSectionHeaderAlt	
{
	border-bottom: solid 1px #CCCCCC;
	color: #333;
	font-weight: bold;
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
}

.ProfileSectionHeaderAlt
{
	color: #005CC1;
}

P.ProfileSectionInstructions
{
	color: #CCC;
	font-size: 1em;
	margin: 5px 0px 5px 0px;
}

.ProfileSectionData
{
	color: #000000;
	font-size: 1em;
	line-height: 1.75em;
	margin: 5px 0px 15px 25px;
}

.ProfileTable td
{
    font-family: Arial;
    padding: 3px;
    font-size: 1.15em;
}

.ProfileSummary
{
	color: #999999;
	font-size: 1em;
	font-style: italic;
	line-height: 1.5em;	
	margin-top: 25px;
}

.ProfileSectionCopyHeader
{
	float:right; 
	font-size: 1em;
	margin-top: 0px;
	margin-bottom: 0px; 
	padding-right: 5px;
	position:relative;
}

td.ProfileInputLabel, div.ProfileInputLabel
{
	padding-right: 5px;
	white-space: nowrap;
	vertical-align: top;
}

div.rounded-box
{
    position:relative;
    background-color: #aaa;
	font-weight: bold;
    margin-right: 1px;
    width: 6em;
}

div.rounded-box-inactive {
    position:relative;
    background-color: #CCCCCC;
	font-weight: bold;
	margin-right: 1px;
	width: 6em;
}

div.top-left-corner, div.bottom-left-corner, div.top-right-corner, div.bottom-right-corner
{
	position:absolute; 
	width:20px; 
	height:15px; 
	background-color:#8d9762; 
	overflow:hidden;
}

div.top-left-inside, div.top-right-inside, div.top-left-inside-inactive, div.top-right-inside-inactive
{
	position:relative; 
	font-size:150px; 
	font-family:arial; 
	font-weight: normal;
	color:#aaa; 
	line-height: 40px;
}

div.top-left-inside-inactive, div.top-right-inside-inactive
{
	color:#CCCCCC;
}

.MinHeight
{
	height:250px;
	float:right;
	width:1px;
}

.MinHeightHelper
{
	clear:both;
	height:1px;
	overflow:hidden;
}

/*********************
SPECIFIC ATTRIBUTES
*********************/
div.top-left-corner 
{
	top:0px; 
	left:0px;
}

div.top-right-corner 
{
	top:0px; 
	right:0px;
}

div.top-left-inside, div.top-left-inside-inactive
{
	left:-9px;
}

div.top-right-inside, div.top-right-inside-inactive
{
	left:-25px;
}

div.box-contents, div.box-contents-inactive
{
	border-bottom: solid 1px #aaa;
	position: relative; 
	padding: 5px 0px 2px 0px; 
	color: #FFFFFF;
	font-size: 8pt;
	text-align: center;
	white-space: nowrap;
}

div.box-contents a, div.box-contents-inactive a, div.box-contents a:active, div.box-contents-inactive a:active
{
	color: #FFFFFF;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
}

.CourseTable
{
    width: 550px;
}

.CourseTable th
{
    background-color: #4D6764;
    color: White;
    font-weight: bold;
    padding: 4px 2px;
    text-align: left;
}

.CourseTable td
{
    padding: 0px 0px;
}

.ClassTable
{
    margin: 0px;
    text-align: center;
    width: 510px;
    font-size: .8em;
}

.ClassTable th
{
    
    background-color: #CCC;
    border: none;
    padding: 2px 0px;
    text-align: center;
}

.ClassTable td
{
    padding: none;
}

.ClassTable select
{
    font-size: .75em;
    background-color: #DFDFDF;
}

.Article ul, .Article ol
{
    list-style-position: outside;
    margin-left: 25px;
}