#PageWrapper { }
#PageWrapper HR { display: none; }
#PageWrapper LEGEND { display: none; }

#BodyWrapper { clear: both; margin: 10px; }

#MainNav { list-style: none; margin: 0; padding: 0; line-height: 1; min-height: 1em; }
#MainNav LI { float: left; padding: 0 1px; margin: -1px 0; border-bottom: 1px solid #CCC; border-top: 1px solid #FFF; }
#MainNav LI.Selected { font-weight: bold; border: 1px solid #CCC !important; border-bottom: 1px solid #FFF !important; padding: 0; }
#MainNav LI A { display: block; padding: 3px 8px 2px 8px; text-decoration: none !important; border: none; }
#MainNav LI SPAN { }
.TabBorder { border-top: 1px solid #CCC; margin-bottom: 8px; margin-bottom: 40px; }


/* FormTables are used for LABEL/INPUT pairs, with LABELs in THs and INPUT/SELECT/other stuff in TDs */
.FormTable { width: 100%; border: none; border-collapse: collapse; border-spacing: 0; clear: both; } /* TODO: add bottom margin? */
.FormTable TD,
.FormTable TH { padding: 4px 0 !important; line-height: normal; }
.FormTable TH { font-weight: normal; text-align: right !important; padding: 11px .5em 3px 0 !important; vertical-align: top; }
.FormTable THEAD TH { text-align: left; border-bottom: 1px solid #081E3F; }
.FormTable TD .Inputs,
.FormTable TD .FieldValue { min-height: 14px; padding-top: 4px; }
.FormTable TD .FieldValue { font-weight: bold; }
.FormTable LABEL,
.FormTable .Label { }
.FormTable TD .HelpText { font-size: .92em; }
.FormTable TD .Note { font-size: .92em; color: #C00; }

.ClearFix { font-size: 0; height: 0; clear: both; }

/* for radio buttons and checkboxes. used on UL and maybe OL */
.Inputs { margin: 0 0 1em; padding: 0; list-style: none; line-height: 1; }
.Inputs LI { margin: 0 0 .5em; padding: 0 0 0 2em; text-indent: -2em; }

/* displays a simple list as horizontal. used on UL and maybe OL */
.HorizList { margin: 0; padding: 0; list-style: none; }
.HorizList LI { display: inline; margin: 0; padding: 0 1em 0 0; }

P.Error { margin: 1em 0; padding: 10px; background: #FEE; border: 1px solid #C00; }

.FormTable TD .HorizList { display: inline; }

#lyceum-header { position: relative; padding: 10px; background: #EEE; }
#lyceum-header H1 { margin: 0 0 10px; padding: 0; }
#lyceum-header H1 A { font-size: 11px; }
UL#authentication-tools { position: absolute; top: 10px; right: 10px; list-style: none; margin: 0; padding: 0; }
UL#authentication-tools LI { margin: 0; padding: 0; text-align: right; }

#your-blogs { margin: 10px 0 0 10px; }
#your_blogs_form,
#your-blogs .Field,
#your-blogs .FormAction { display: inline; }
#create-new-blog { margin-left: 1em; }

#lyceum-footer { border-top: 1px solid #CCC; margin: 20px 10px; clear: both; }

.Portal #MainColumn { width: 70%; float: left; }

.Portal #BodyWrapper { padding-top: 2em; }

.Portal #MainColumn #recent-posts { margin: 0 40px 4em 0; }
.Portal #MainColumn #recent-posts UL { list-style: none; margin: 1em 0 0 20px; padding: 0; }
.Portal #MainColumn #recent-posts UL LI { margin: 0 0 1.4em 0; padding: 0; }
.Portal #MainColumn #recent-posts UL LI STRONG { font-size: 1.4em; line-height: 1.4; }
.Portal #MainColumn #recent-posts UL LI SPAN { font-size: .9em; }
.Portal #MainColumn #recent-posts UL LI DIV { margin-top: .5em; }

.Portal #MainColumn #all-blogs { }
.Portal #MainColumn #all-blogs H2 { position: relative; }
.Portal #MainColumn #all-blogs H2 SPAN { position: absolute; top: .3em; right: 0; font-size: .5em; }
.Portal #MainColumn #all-blogs UL { margin: 0; padding: 0; list-style: none; margin-left: 20px; }
.Portal #MainColumn #all-blogs UL LI { display: block; float: left; width: 30%; margin-right: 3%; }
.Portal #MainColumn #all-blogs UL LI A { }

.Portal #SideColumn { width: 30%; float: right; }

.Portal #SideColumn #login_form { margin-left: 10px; }
.Portal #SideColumn #login_form .Field { margin-bottom: 10px; }

.Portal #SideColumn #new-user { margin: 2em 0 0 10px; }
.Portal #SideColumn #new-user H3 { margin-bottom: .5em; }
.Portal #SideColumn #new-user P { margin-top: .5em; }


.Portal #SideColumn #my-blogs UL { list-style: none; margin: 1em 0 1em 20px; padding: 0; }
.Portal #SideColumn #my-blogs UL LI H3 { margin: 0 0 .2em; font-size: 1.5em; }
.Portal #SideColumn #my-blogs UL LI P { margin-top: 0; }


.AdminMain .lyceum_form .TextInput,
.AdminMain .lyceum_form .TextArea { width: 400px; }

.AdminBlogs { }
.AdminBlogs .FormAction { display: inline; margin-left: 1em; }

.AdminBlogs #create_blog_form FIELDSET,
.AdminUsers #create_user_form FIELDSET,
.AdminUsers #change_user_password_form FIELDSET,
.AdminUsers #change_user_email_form FIELDSET { width: 400px; }

.AdminBlogs #create_blog_form .FormAction,
.AdminUsers #create_user_form .FormAction,
.AdminUsers #change_user_password_form .FormAction,
.AdminUsers #change_user_email_form .FormAction { display: block; margin: 10px 0 10px 40%; }

.AdminUsers #batch_user_creation_form .Field,
.AdminUsers #restrict_registration_form .Field,
.AdminUsers #batch_user_creation_form UL.Inputs { margin: 10px 0; }

.AdminUsers #lock_user_form .Field,
.AdminUsers #lock_user_form .FormAction,
.AdminUsers #unlock_user_form .Field,
.AdminUsers #unlock_user_form .FormAction,
.AdminUsers #delete_user_form .Field,
.AdminUsers #delete_user_form .FormAction { display: inline; margin-left: 1em; }

.AdminPlugins TD.name { text-align: left; }

.AdminRewrite #htaccess-status { border: 1px solid #333; width: 400px; padding: 10px; }
.AdminRewrite #htaccess-status P { margin-top: 0; }
.AdminRewrite #htaccess-status FORM { display: inline; }
