/* Jello */
#body-container {
	padding: 0 770px 0 0px; /* these side paddings together determine the natural min-width */
	margin: 0;
}
		
#sizer 
{
	/**margin: 0 auto 0 auto; /* this centers the wrappers in standards browsers */
	width: 60%; /* here is the critical value for customizing the Jello behavior */
	max-width: 300px;  /* version for IE is at the bottom of this style block */
}

#expander {
	background: white;
	margin: 0 -770px 0 0px; /* these side margins should be the same or slightly less than body paddings */
	min-width: 770px; /* This prevents Safari from losing the negative margins in narrow windows */
	position: relative;
}

body
{
	color:#000000;
	margin:1px;
	font:.75em/160% Arial,Helvetica,sans-serif;
}

font
{
	font-size: 1em;	
}

a, a:link, a:visited{color:#660066;}
a:hover{color:#006600;}  
img{border-width:0;}  
a img { border: none; }

table.layout
{
	width: 770px;
	border-collapse: collapse;
}

table.layout tr
{
}

table.layout td
{
	vertical-align: top;
}

table.layout .border_bottom
{
	border-bottom: 1px solid #ccc;
}

table.layout td.left_col
{
	width: 193px;
	border-right: 1px solid #ccc;
}

.left_pad
{
	background-color: #660066;
	margin: 5px 5px 0px 0px;
}
.brown_bg
{
}

.right_pad
{
	margin: 5px 0px 0px 5px;
}

.right { text-align: right; }


#search_form
{
	margin: 0px 0px 0px 5px;
	/**background-color: #04173F;**/
	background-color: #FFFFFF;
	height: 61px;
    color: #C1C3CF;
}

#search_form form
{
	padding: 20px 25px 0px 0px;
}

#search_form form #search
{
	position: relative;
	top: 5px;
	margin-left: 5px;
}


.page_image
{
	margin: 5px 0px 0px 6px;
	margin-bottom: 7px !important;
	margin-bottom: -8px;

}

div.line
{
	margin: 0px;
	height: 0px;
	padding: 0px;
	border-bottom: 1px solid #ccc;
}



/* Sitewide Navigation 
======================*/
#nav, #nav2
{
    width:193px;
    list-style:none;
}

#nav li
{
    width:100%;
    height:30px;
    border-bottom: solid 1px #660066;
}

#nav2 li
{
	padding: 0px;
	margin: 0px;
	width:100%;
    border-bottom: none;
}

#nav a, #nav p, #nav2 p
{
    font-family: Arial, Sans-Serif;
    color: #FEFFFD;
    display:block;
    width:158px;
    height: 22px;
    padding-top: 8px;
    padding-left:35px;
    text-decoration:none;
    text-transform:uppercase;
    font-size:8pt;
}    

#nav2 input, #nav2 button
{
	margin-top: 0px;
	margin-left: 25px;
}

#nav p, #nav2 p
{
	color: #660066;
	font-weight: bold;
	padding-left: 15px;
}

#nav a:hover
{
    background-color: #CCCCCC;
    color: #660066;
}    

/* Login
================*/
.LoginLabel
{
	font-size: .85em;
	color: #FFFFFF;
}

#leftLogin
{
    font-size: .85em;
    color: #FFFFFF;
	margin: 15px 0px 5px 10px;
}  
#leftLogin table td
{
	padding-left: 3px;
	font-family: Arial, sans-serif;
	font-size: .85em;
	background-color: #660066;
	vertical-align: middle;
	height: 3.0em;
}

#leftLogin input
{
	font-size: 1.25em;
	padding: 1px;
	width: 5em;
}

/* Articles in middle column
============================*/
.SectionHeader
{
	margin-top: -5px;
}

.article
{
	margin-left: 0px;
	margin-bottom: 15px;
	margin-right: 25px;
    padding: 10px 0px 5px 0px;
    color: #000000;
 }

.article p
{
	padding-bottom: 2em;
}

.article h1 a
{
	font-size: 1em;
    color: #FFFFFF;
    margin-bottom:10px;
}

.article h1 span, .article h2 span
{
	font-size: 1.0em;
}

.article p, .article li, table
{
    font-family: Arial, Sans-Serif;
}

.article p
{
	line-height: 1.5em;
}

.article table P
{
	margin: 0em;
}

.article h2
{
	color:#660066;
	font-size: 1.15em;
}        


#footerNav
{
	float: left;
	padding-left: 15px;
	height: 35px;
	width: 300px;
	padding-top: 5px;
	/*border: 1px solid blue;*/
}
#footerNav a
{
	color: #64785D;
	text-decoration: none;	
}
#footerNav a:hover
{
	color: #f00;
}
#footerCopyRight
{
	font-family: Arial;
	float: right;
	width: 230px;
	height: 35px;
	padding-top: 10px;
	color: #9697B5;
	font-size: 7pt;
	text-align: right;
}

input
{
	padding: 1px;
}

.HelpLink
{
	border: solid 2px #006600;
	background-color: #CCCCCC;
	color: #660066;
	font-weight: bold;
	text-decoration: none;
	float: right;
	width: 20px;
	height: 18px;
	font-size: 1em;
	vertical-align: middle;
	text-align:center;
	margin-top: 5px;
}

.HelpLink:hover, .HelpLink:link, .HelpLink:visited
{
    color: #605975;
}

.HelpLink:hover, .HelpLink:active
{
    color: #999999;
}

.ValidationSummary
{
	background-color: #CCCCCC;
	border: solid 2px #FF0000;
	font-size: 1em;
	padding: 5px;
	margin: 0px 0px 15px 0px;
	color: #000000;	
	display: block;
}

.ValidationSummary ul, .AttentionSummary ul, .ConfirmationNotice ul
{
	padding: 0px;
	margin: 2px 0px 0px 30px;
}

.ValidationSummary li, .AttentionSummary li, .ConfirmationNotice li
{
	list-style-type: square;
}

.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;
}

.PhotoWrapper
{
	float:left;
	margin: 5px;
	width: 100px;
	vertical-align: top;
}


P.ImageDetailHeader
{
	border-bottom: solid 1px #CCCCCC;
	color: #999999;
	margin: 0px 0px 10px 0px;
}

P.ImageDetailData
{
	color: #000000;
	line-height: 1.5em;
	margin: 5px 0px 15px 0px;
	padding-left: 5px;
}

.Button
{
	border: solid 2px #006600;
	background-color: #CCCCCC;
	color: #660066;
	font-size: 1.05em;
	margin: 5px 0px 5px 2px;
	padding: 0px 5px 0px 5px;
}

.Button, .Button a, .Button a:visited, .Button:visited, .Button a:link, .Button:link
{
	color: #660066;
	text-decoration: none;
}

.Button a:hover, .Button:hover, .Button a:active, .Button:active
{
	color: #999999;
	text-decoration: none;
}

.GallerySearch
{
	text-align:right;
	padding-right: 5px;
}

.Size1:link, .Size2:link, .Size3:link, .Size4:link, .Size5:link, .Size6:link, .Size7:link, .Size8:link, .Size9:link, .Size10:link, .Size11:link, .Size12:link, .Size1:visited, .Size2:visited, .Size3:visited, .Size4:visited, .Size5:visited, .Size6:visited, .Size7:visited, .Size8:visited, .Size9:visited, .Size10:visited, .Size11:visited, .Size12:visited
{
	color: #660066;
}

.Size1:hover, .Size2:hover, .Size3:hover, .Size4:hover, .Size5:hover, .Size6:hover, .Size7:hover, .Size8:hover, .Size9:hover, .Size10:hover, .Size11:hover, .Size12:hover
{
	color: #006600;
}

.Size1
{
	font-size: 10px;
	margin-right: 10px;
	text-decoration: none;
}

.Size2
{
	font-size: 12px;
	margin-right: 10px;
	text-decoration: none;
}

.Size3
{
	font-size: 14px;
	margin-right: 10px;
	text-decoration: none;
}

.Size4
{
	font-size: 16px;
	margin-right: 10px;
	text-decoration: none;
}

.Size5
{
	font-size: 18px;
	margin-right: 10px;
	text-decoration: none;
}

.Size6
{
	font-size: 20px;
	margin-right: 10px;
	text-decoration: none;
}

.Size7
{
	font-size: 22px;
	margin-right: 10px;
	text-decoration: none;
}

.Size8
{
	font-size: 24px;
	margin-right: 10px;
	text-decoration: none;
}

.Size9
{
	font-size: 26px;
	margin-right: 10px;
	text-decoration: none;
}

.Size10
{
	font-size: 28px;
	margin-right: 10px;
	text-decoration: none;
}

.Size11
{
	font-size: 30px;
	margin-right: 10px;
	text-decoration: none;
}

.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, Helvetica, Sans-Serif;
	padding: 1px 1px 1px 1px;
	width: 770px;
}

.FloatReset
{
	clear: both;
}

.KeyWrapper
{
	margin-top: 50px;
}

.ForumWrapper, .KeyWrapper, .ThreadWrapper, .PostWrapper, .PreferencesWrapper
{
	border: solid 1px #660066;
	clear: both;
	width: 770px;
}

.TopNavWrapper
{
	width: 770px;
	padding: 5px 0px 0px 0px;
}

.PostWrapper
{
	border: none;
}

.PreferenceBody
{
	padding: 5px 5px 5px 5px;
}

.Forum, .Key, .Thread, .Preference
{
	padding: 1px 1px 1px 1px;
}

.ForumFooter
{
	border-bottom: solid 1px #660066;
}

.ForumHeader, .KeyHeader, .OptionHeader, .PreferenceHeader
{
	background-color: #660066;
	border-bottom: solid 1px #FFFFFF;
	padding-left: 5px;
	width: 768px;
}

.PreferenceHeader
{
	background-color: #999999;
	color: #666666;
}

.KeyHeader, .OptionHeader
{
	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: #CCCCCC;
	padding: 0px;
	height: 2px;
	border-bottom: solid 1px #FFFFFF;
}

.ForumTitle, .KeyTitle
{
	color: #FFFFFF;
	font-size: 1.05em;
	font-weight: bold;
	padding: 5px 2px 5px 5px;
}

.PreferenceTitle
{
	color: #FFFFFF;
	float: left;
	font-size: 1.05em;
	font-weight: bold;
	padding: 5px 2px 5px 5px;
}

.ForumTitle a, .ForumTitle a:visited, .ForumTitle a:link
{
	color: #FFFFFF;
	font-size: 1.05em;
	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: 1em;
	font-style: italic;
	font-weight: normal;
	padding: 0px 0px 5px 5px;
}

.PreferenceDescription
{
	color: #666666;
}

.ForumStats
{
	color: #FFFFFF;
	font-size: 1em;
	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: #660066;
	color: #FFFFFF;
	font-size: 1em;
	font-weight: bold;
	margin: 1px 1px 1px 1px;
	padding-top: 2px;
	text-align: center;
	vertical-align: top;
	width: 25px;
}

.ThreadsAuthorHeader
{
	background-color: #660066;
	color: #FFFFFF;
	font-size: 1em;
	font-weight: bold;
	margin: 1px 1px 1px 1px;
	padding-top: 2px;
	padding-left: 15px;
	text-align: center;
	white-space: nowrap;
}

.ThreadsTitleHeader
{
	background-color: #660066;
	color: #FFFFFF;
	font-size: 1em;
	font-weight: bold;
	margin: 1px 1px 1px 1px;
	padding: 2px 2px 2px 2px;
	white-space:nowrap;
	width: 450px; /* 450px */
}

.ThreadsReplyCountHeader
{
	background-color: #660066;
	color: #FFFFFF;
	font-size: 1em;
	font-weight: bold;
	margin: 1px 1px 1px 1px;
	padding-top: 2px;
	padding-left: 15px;
	text-align: center;
	white-space: nowrap;
}

.ThreadsLastPostHeader
{
	background-color: #660066;
	color: #FFFFFF;
	font-size: 1em;
	font-weight: bold;
	padding-top: 2px;
	padding-left: 15px;
	white-space: nowrap;
}

.ThreadsIndicatorCell
{
	color: #999999;
	font-size: 1em;
	padding: 5px 5px 5px 5px;
	text-align: center;
	vertical-align: middle;
}

.ThreadsAuthorCell
{
	color: #999999;
	font-size: 1em;
	margin: 1px 1px 1px 1px;
	padding: 5px 5px 5px 15px;
	text-align: center;
	white-space: nowrap;
}

.ThreadsAuthorCell a, .ThreadsAuthorCell a:link, .ThreadsAuthorCell a:visited
{
	color: #999999;
	text-decoration: none;
}

.ThreadsAuthorCell a:hover
{
	color: #999999;
	text-decoration: underline;
}

.ThreadsTitleCell
{
	border: NONE 1px #DFDFDF;
	color: Navy;
	font-size: 1em;
	margin: 1px 1px 1px 1px;
	padding: 5px 5px 5px 5px;
	width: 350px; /* 350px */
}

.ThreadsTitleCell a, .ThreadsTitleCell a:visited, .ThreadsTitleCell a:link
{
	color: #660066;
	font-weight: bold;
	text-decoration: underline;
	font-family: Arial;
}

.ThreadsTitleCell a:active
{
	border-style: none;
	color: #999999;
}

.ThreadsReplyCountCell
{
	border: NONE 1px #DFDFDF;
	color: #999999;
	font-size: 1em;
	margin: 1px 1px 1px 1px;
	padding: 5px 5px 5px 15px;
	text-align: center;
	white-space: nowrap;
}

.ThreadsLastPostCell
{
	border: NONE 1px #DFDFDF;
	color: #999999;
	font-size: 1em;
	padding: 5px 5px 5px 15px;
	white-space: nowrap;
}

.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: #660066;
	text-decoration: none;
}

.ThreadExplore a:hover
{
	color: #0000FF;
	text-decoration: none;
}

.ThreadTitle
{
	background-color: #660066;
	border-bottom: solid 1px #FFFFFF;
	color: #FFFFFF;
	font-size: 1.05em;
	font-weight: bold;
	padding: 5px 2px 5px 5px;
	vertical-align: middle;
	width: 60%;
}

.PostTitle
{
	background-color: #656079;
	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: #660066;
	padding: 8px 5px 5px 5px;
	border-left: solid 1px #FFFFFF;
	text-align: center;
	width: 8em;
}

.ThreadReply
{
	background-color: #660066;
	border-bottom: solid 1px #FFFFFF;
	border-left: solid 1px #FFFFFF;
	font-size: 1em;
	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: #660066;
}

.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-left: solid 1px #FFFFFF;
	border-bottom: solid 1px #FFFFFF;
	color: #FFFFFF;
	font-weight: bold;
	padding: 2px 2px 2px 5px;
	font-size: 1em;
}

.MessageBodyHeader
{
	background-color: #999999;
	border-bottom: solid 1px #FFFFFF;
	color: #FFFFFF;
	font-weight: bold;
	padding: 2px 2px 2px 5px;
	font-size: 1em;
}

.AuthorName
{
	background-color: #DFDFDF;
	border: solid 1px #FFFFFF;
	color: #660066;
	padding: 2px 2px 2px 2px;
	font-size: 1em;
	text-align:center;
}

.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: 1em;
	padding-top:3px;
}
	
.UserInfo, .UserDetails
{
	background-color: #E8E8E8;
	border: solid 1px #FFFFFF;
	padding: 5px 0px 5px 0px;
	text-align: center;
	vertical-align: top;
	width: 160px;
}

.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;
}

.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;
}

.ReplyButton
{
	border: solid 2px #660066;
	background-color: #CCCCCC;
	color: #660066;
	float: right;
	font-size: .85em;
	margin: 5px 0px 5px 2px;
	padding: 0px 5px 0px 5px;
}

.ReplyButton a, .ReplyButton a:visited, .ReplyButton a:link
{
	color: #660066;
	text-decoration: none;
	font-size: 1em;
}

.ReplyButton a:hover
{
	color: #999999;
	text-decoration: none;
}

.NoThreads
{
	font-size: 1em;
	padding: 5px 5px 5px 5px;	
}

/* Page Numbers */
.pagesWrapper
{
	width: 770px;
}

.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: #660066;
    color: #fff;
}

.pages a:hover 
{
	border-color: #000;
    color: #006600;
}

.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;
}


.categoryTable
{
	border-collapse: collapse;
	width: 100%;
}

.categoryCell, .categoryActionCell
{
	font-size: 12px;
	padding: 5px 5px 5px 5px;
	vertical-align: top;
}

.categoryActionCell
{
	font-size: 10px;
	text-align: center;
	vertical-align: top;
	white-space: nowrap;
}


.contentTable
{
	border: solid 1px #CCCCCC;
	border-collapse: collapse;
	width: 100%;
}

.contentHeaderCell
{
	background-color: #CCCCCC;
	border: solid 1px #CCCCCC;
	color: #999999;
	font-size: 12px;
	font-weight: bold;
	padding: 2px 2px 2px 2px;
	white-space: nowrap;
}
.contentCell, .contentActionCell, .contentTitleCell
{
	border: solid 1px #CCCCCC;
	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: 150px;
}

.contentTitleCell
{
	font-size: 12px;
}

.editorHeader
{
	color: #660066;
	border-bottom: dotted 3px #CCCCCC;
	margin-bottom: 5px;
}

.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: #FFFFFF;
	background-color: #CCCCCC;
	font-weight:bold;
	margin: 3px 3px 3px 3px;
	padding: 3px;
}

.SearchResultsTableHeader
{
	color: #FFFFFF;
	background-color: #999999;
	font-weight:bold;
	margin: 3px 3px 3px 3px;
	padding: 3px;
}

.SearchResultsTableRowsAlt
{
	background-color: #DFDFDF;
}

.storyBody, .alertBody
{
	padding-bottom: 5px;
}

.StoryBody p, .alertBody p, .article p
{
}

.ProfileSubHeader
{
	font-style: italic;
	margin: -5px 0px 0px 0px;
	padding: 0px;
}

.ProfileSectionHeader, .ProfileSectionHeaderAlt	
{
	border-bottom: solid 1px #CCCCCC;
	color: #660066;
	font-weight: bold;
	margin: 0px;
	padding: 10px 0px 0px 0px;
	display: block;
}

.ProfileSectionHeaderAlt
{
	color: #005CC1;
}

P.ProfileSectionInstructions
{
	color: #999999;
	font-size: 1em;
	margin: 5px 0px 5px 0px;
}

.ProfileSectionData
{
	color: #000000;
	font-size: 1em;
	line-height: 1.75em;
	margin: 5px 0px 15px 25px;
}

.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;
}

a.SmallLink
{
	font-size: 1em;
}

div.rounded-box
{
    position:relative;
    background-color: #999999;
	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;
}

/*********************
GLOBAL ATTRIBUTES
*********************/
div.top-left-corner, div.bottom-left-corner, div.top-right-corner, div.bottom-right-corner
{
	position:absolute; 
	width:20px; 
	height:15px; 
	background-color:#FFF; 
	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:#999999; 
	line-height: 40px;
}

div.top-left-inside-inactive, div.top-right-inside-inactive
{
	color:#CCCCCC;
}

/*********************
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 #999999;
	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;
}

.MinHeight
{
	height:250px;
	float:right;
	width:1px;
}

.MinHeightHelper
{
	clear:both;
	height:1px;
	overflow:hidden;
}

td.ProfileInputLabel, div.ProfileInputLabel
{
	padding-right: 5px;
	white-space: nowrap;
	vertical-align: middle;
}

.ProfileTable td
{
	padding-bottom: 5px;
}


.ResultsTable
{
	font-size: .95em;
	border: solid 1px #999999;
	width: 100%;
	padding: 2px 2px 2px 2px;
	border-collapse: collapse;
}

.ResultsTable td
{
	border: solid 1px #999999;
	border-collapse: collapse;
	padding: 2px 2px 2px 5px;
}

.ResultsTable th
{
	border: solid 1px #999999;
	padding: 2px 2px 2px 5px;
	border-collapse: collapse;
	font-weight: bold;
	text-align: left;
}

.SearchSectionLabel
{
	background-color: #D9D9D9;
	text-align:center;
	vertical-align: middle;
	font-weight: bold;
	color: #999999;
	padding: 10px 10px 10px 10px;
	white-space:nowrap;
}

.SearchSectionSubText
{
	font-weight:normal;
	font-size: .75em;
	font-style: italic;
}

.CheckBoxList
{
	width: 100%;
}

.CheckBoxList td
{
	white-space:nowrap;
	width: 50%;
}

.CheckBoxList label
{
	padding-left: 5px;
}



.MessagesTable
{
	border: solid 1px #999999;
	width: 100%;
	padding: 2px 2px 2px 2px;
	border-collapse: collapse;
}

.MessagesTable th
{
	background-color: #999999;
	color: #FFFFFF;
	font-weight: bold;
	padding: 2px;
	text-align: left;
}

.MessagesTable td
{
	padding: 2px;
	vertical-align: top;
}

.MessagesTable a
{
	font-size: .95em;
}

.MessagesTable tr.MessagesAlternatingRow
{
	background-color: #DFDFDF;
}

.UserProfileLink
{
	color: #CCCCCC;
	text-decoration: none;	
}

.UserProfileLink:hover
{
	text-decoration: underline;	
}

.MailTable
{
	width: 100%;
}

.MailTable th
{
	background-color: #DFDFDF;
	border: solid 1px #DFDFDF;
	text-align: left;	
}

.MailTable th.MessageSelect, td.MessageSelect
{
	text-align:center;
}

.MailTable td
{
	border-bottom: solid 1px #DFDFDF;
}

.MailTable td.MessageUnread
{
	font-weight: bold;
}

.MailTable td.MessageRead
{
	font-weight: normal;
}

.MailHeaderLabel
{
	background-color: #DFDFDF;
	border-bottom: solid 1px #FFFFFF;
	color: #666666;
	font-size: 1.0em;
	font-weight: bold;
	padding: 2px 5px 2px 0px;
	text-align: right; 
	vertical-align: top;
}

.MailDropDown
{
	background-color: #DFDFDF;
	color: #666666;
	font-size: .85em;
}

.MailHeaderText
{
	border-bottom: solid 1px #DFDFDF;
	font-size: 1.0em;
	margin-left: 85px;
	padding: 2px 0px 2px 5px;
	width: 75%;
}

.MailBody
{
	border-left: solid 2px #DFDFDF;
	border-bottom: solid 2px #DFDFDF;
	font-family: Arial;
	height: auto;
	margin: 0px;
	padding: 5px 0px 5px 5px;
	min-height: 150px;
}

.MailBody P
{
	padding-bottom: 15px;
}

/* for Internet Explorer CCCCCC 660066 660066;*/
/*\*/
* html .MailBody {
	height: 150px;
}

.LoginButton
{
	border: solid 2px #aaaaaa;
	background-color: #dfdfdf;
	color: #660066;
	font-size: .85em;
	font-weight:bold;
	padding: 2px 2px 0px 2px;
	margin: -4px 0px 0px 0px;
	white-space:nowrap;
	text-transform: uppercase;
}

.LoginButton:hover
{
	border: solid 2px #660066;
	color: #660066;
}

.MailButton, .MailButtonII, .MailButtonIIDisabled
{
	border: solid 2px #660066;
	background-color: #CCCCCC;
	color: #660066;
	font-family: Arial;
	margin: 5px 0px 5px 2px;
	padding: 0px 5px 0px 5px;
}

.MailButton, .MailButton a, .MailButton a:visited, .MailButtonII, .MailButtonII a, .MailButtonII a:visited, .MailButton:link, .MailButton a:link, .MailButtonII:link, .MailButtonII a:link
{
	color: #660066;
	text-decoration: none;
}

.MailButton a:hover, .MailButton:hover
{
	color: #FFFFFF;
	text-decoration: none;
}

.MailButtonII, .MailButtonIIDisabled
{
	border: solid 2px #660066;
	background-color: #CCCCCC;
	color: #660066;
	margin-left: 1px;
	text-decoration: none;
}

.MailButtonIIDisabled
{
	background-color: #EEEEEE;
	border: solid 1px #BFBFBF;
	color: #BFBFBF;
}

.MailButtonII a:hover, .MailButtonII:hover
{
	color: #FFFFFF;
	text-decoration: none;
}

.StoryBody blockquote, .MessageBody blockquote, .editorWrapper blockquote, .StoryBody ol, .MessageBody ol, .MessageBody ol, .editorWrapper ol, .StoryBody ul, .MessageBody ul, .MessageBody ul, .editorWrapper ul
{
	list-style-position: outside;
	padding-left: 25px;
	padding-bottom: 15px;
	padding-top: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	line-height: 1.5em;
}

/* Holly hack for IE. Must be zero, not the usual 1% value, due to IE bug \*/
* html #expander { height: 0; }
/* */

/* helps IE get the child percentages right. */
#wrapper { width: 100%;} 

#content {
	width: 62%;
	margin-right: 8%;
	text-align: left;
	float: right;
	display: inline; /* IEwin doubled margin bug fix */
}


/* http://positioniseverything.net/easyclearing */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

#content p,#content-side p,table{
	margin:0px 0px 0px 0px;
	}

#content-side img{
	border:none;
	}

#breadcrumb-right label{
	display:none;
	}
	
/******************
LINKS
******************/

/* LINK VISTED HOVER ACTIVE selectors must remain in this order to work */
a:link{
	color:#006600;
	}

a:visited{
	color:#006600;
	}

a:hover{
	color:#660066;
	text-decoration:none;
	}

a:active{
	color:#999999;
	}

/* LINK VISTED HOVER ACTIVE selectors must remain in this order to work */
#mainnav-container a:link{
	color:#FFFFFF;
	text-decoration:none;
	font-weight:bold;
	}

#mainnav-container a:visited{
	color:#FFFFFF;
	text-decoration:none;
	font-weight:bold;
	}

#mainnav-container a:hover{
	text-decoration:underline;
	}

#mainnav-container a:active{
	color:#CCCCCC;
	text-decoration:none;
	}

/* LINK VISTED HOVER ACTIVE selectors must remain in this order to work */
#breadcrumb-container a:link{
	color:#FFFFFF;
	text-decoration:underline;
	font-weight:bold;
	}

#breadcrumb-container a:visited{
	color:#FFFFFF;
	text-decoration:underline;
	font-weight:bold;
	}

#breadcrumb-container a:hover{
	text-decoration:none;
	}

#breadcrumb-container a:active{
	color:#CCCCCC;
	}

/******************
HEADINGS
******************/

h1 
{
	padding-bottom: 4px;
	color: #006600;
	font-weight:bold;
	letter-spacing: .07em;
	width: 100%;
	border-bottom: dashed 1px gold;
	font-size: 1.35em;
	}

h2 {
	font-size:1.1em;
	}

h3 {
	font-size:1em;
	}
	
h4 {
	font-size:.9em;
	}
	
h5 {
	font-size:.8em;
	}
	
h6 {
	font-size:.75em;
	}
	
#three-column-container h2{
	margin:0px 0px 10px 0px;
	padding:0px;
		}

/******************
LAYOUT DIVS
******************/

.subcontent-container{
	clear:both;
	}

#header-container{
	background: #660066;
	height:50px;
	color:#FFFFFF;
	font-size:1.8em;
	}

#header-container a{
	text-decoration:none;
	color:#FFFFFF;
	}

#header-name{
	float:left;
	width:40%;
	padding:8px 0px 0px 0px;
	font-weight:bold;
	}

#header-slogan{
	margin:0px 25px 0px 0px;
	height:35px;
	padding:5px 0px 5px 0px;
	text-align:right;
	font-size:.6em;
	font-weight:normal;
	}

#mainnav-container{
	background: #006600;
	color:#FFFFFF;
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
	height:150px;
	}
	
#mainnav-minwidth
{
	width: 770px;
}

#mainnav{
	float:left;
	width:225px;
	text-align:right;
	padding:10px;
	}

#altnav
{
	color: #999999;
	margin-left: 15px;
	float:left;
	width:225px;
	text-align:left;
	padding:10px;
	}
#altnav a, #altnav a:link, #altnav a:visited
{
	color: #DFDFDF;
}

#mainnav-side{
	float:right;
	width:170px;
	padding:15px;
	border-left:1px solid #FFFFFF;
	background:#660066 url(bg-mainnav-right.gif) repeat-y right;
	}

#posterphoto
{
	margin:0px 0px 0px 15px;
	padding:0px;
	background-position: center;
	height:150px;
	width:200px;
	border-left: solid 1px #FFFFFF;
	border-right: solid 1px #FFFFFF;
	float:left;
	}

#breadcrumb-container{
	color:#FFFFFF;
	height:35px;
	padding:0px 0px;
	margin:0px;
	background-color: #660066;
	border-bottom: solid 1px white;
	}

#breadcrumb-left{
	float:left;
	width:70%;
	height:28px;
	padding:7px 0px 0px 15px;
	}

#breadcrumb-right{
	float:right;
	height:28px;
	width:200px;
	padding:7px 0px 0px 0px;
	border-left:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
	background-color: #660066;
	margin-right: -1px;
	}

#content-container
{
	padding: 10px 0px 0px 35px;
}

#content{
	float:left;
	padding: 10px 0px 0px 35px;
	margin: 0px 0px 0px 0px;
	width: 75%;
	}

#content-side{
	float:left;
	margin-left: 25px;
	margin-top: 5px;
	width:175px;
	}

#three-column-container{
	width:100%;
	margin:30px 0px;
	text-align:justify;
	}

#three-column-left{
	float:left;
	width:30%;
	}

#three-column-right{
	float:right;
	width:30%;
	}

#three-column-middle{
	width:30%;
	margin:0px 31% 0px 35%;
	}

#footer-container{
	color:#FFFFFF;
	background:#660066;
	border-top: solid 1px white;
	margin-top: 35px;
	}

#footer-right{
	margin-left:31%;
	padding:1px 15px;
	border-left:1px solid #FFFFFF;
	}

/******************
Menu Items
******************/

#mainnav-container ul{
	margin:0px;
	padding:0px;
	}

#mainnav-container li{
	margin:0px;
	padding:0px;
	list-style:none;
	}

/******************
LISTS - IN THE CONTENT DIV
******************/

#content ul.list,#content ul.link-list-vertical{
	margin:10px 0px 20px 10px;
	padding:0px;
	}

#content ul.list li{
	list-style:none;
	padding:1px 0px 1px 12px;
	margin:0px;
	background:url(bullet.gif) no-repeat;
	background-position:0 .4em;
	}

#content ul.link-list-vertical li{
	list-style:none;
	margin:0px;
	}

#content ul.link-list-vertical li a:link{
	padding:1px 0px 1px 12px;
	background:url(bullet-link.gif) no-repeat;
	background-position:0 .4em;
	}

#content ul.link-list-vertical li a:visited{
	padding:1px 0px 1px 12px;
	background:url(bullet-link-visited.gif) no-repeat;
	background-position:0 .4em;
	}

#content ul.link-list-vertical li a:hover{
	padding:1px 0px 1px 12px;
	background:url(bullet-link-hover.gif) no-repeat;
	background-position:0 .4em;
	}

#content ul.link-list-vertical li a:active{
	padding:1px 0px 1px 12px;
	background:url(bullet-link-active.gif) no-repeat;
	background-position:0 .4em;
	}

/******************
LISTS - IN THE SIDE COLUMN
******************/

#content-side ul.list,#content-side ul.link-list-vertical{
	margin:10px 0px 20px 10px;
	padding:0px;
	}

#content-side ul.list li{
	list-style:none;
	padding:1px 0px 1px 12px;
	margin:0px;
	background:url(bullet.gif) no-repeat;
	background-position:0 .4em;
	}

#content-side ul.link-list-vertical li{
	list-style:none;
	margin:0px;
	}

#content-side ul.link-list-vertical li a:link{
	padding:1px 0px 1px 12px;
	background:url(bullet-link.gif) no-repeat;
	background-position:0 .4em;
	}

#content-side ul.link-list-vertical li a:visited{
	padding:1px 0px 1px 12px;
	background:url(bullet-link-visited.gif) no-repeat;
	background-position:0 .4em;
	}

#content-side ul.link-list-vertical li a:hover{
	padding:1px 0px 1px 12px;
	background:url(bullet-link-hover.gif) no-repeat;
	background-position:0 .4em;
	}

#content-side ul.link-list-vertical li a:active{
	padding:1px 0px 1px 12px;
	background:url(bullet-link-active.gif) no-repeat;
	background-position:0 .4em;
	}

/******************
TABLE STYLES
******************/

.table{
	width:100%;
	border:1px solid #006600;
	}

.table td {
	padding:8px;
	border-left:1px solid #006600;
	border-right:1px solid #006600;
	}

thead th, tfoot th{
	background:#006600;
	padding:8px;
	color:#FFFFFF;
	border-left:1px solid #006600;
	border-right:1px solid #006600;
	border-top:1px solid #006600;
	border-bottom:1px solid #006600;
	}

.table-row-1 td,.table-row-1 th{
	background:#F7E0E0;
	border:1px solid #006600;
	}

.table-row-2 td,.table-row-2 th,thead{
	background:#F4F4F4;
	border:1px solid #006600;
	}

/******************
CLASSES & TABLE STYLES
******************/

.button-big{
	margin-top:8px;
	}

img.photobig,img.photosmall{
	border:1px solid #CCCCCC;
	padding:5px 5px 5px 5px;
	}

img.photosmall{
	margin-right:10px;
	margin-bottom:2px;
	float:left;
	}

.searchbox{
	height:13px;
	margin:0px;
	padding:0px;
	width:6em;
	color:#666666;
	font:11px Verdana,Arial,Helvetica,sans-serif;
	}

.button-search{
	height:17px;
	margin:0px;
	padding:0px 1px;
	color:#000000;
	border:1px solid #000000;
	font:bold 10px Verdana,Arial,Helvetica,sans-serif;
	background:#FAEEEE;
	}

.separator-side-column{
	border-top:1px solid #D0D0BF;
	width:100%;
	height:2px;
	font-size:1px;
	background:transparent;
	}

.small-text
{
	font-size:.8em;
}

.none
{
	display:none;
}

.clear
{
	clear:both;
}

.MessageBody p, .editorWrapper p
{
	padding-bottom: 15px;
}

.MessageBody, .editorWrapper
{
	line-height: 1.5em;
}

.SectionHeader a:link, .SectionHeader a, .SectionHeader a:visited, .SectionHeader a:active
{
	color: #006600;
}

.optionHeader
{
	margin-bottom: 10px;	
}