BODY { padding: 0; font-family: arial, helvetica; font-size: 100%; background: #000; margin: 0; }
#Background { display: block; margin: 0; padding: 0px 0 0 0; background: #000; }
#SiteWrapper { width: 930px;  width: 930px; margin: 0 auto; height: 100%; padding-left: 30px; }
#ColumnWrapper { width: 960px; border-left: 10px solid #CCC; float: left; padding: 0; margin:  0 0 0 0px; width: 930px; background: #FFF; }

#Logo { position: absolute;  margin-left: -25px; margin-top: 0px; }

/* Utilities
------------------------------------ */
.Right { float:right; }
.Left { float: left; }
IMG.Left { margin: 0 10px 5px 0px; }
IMG.Right { margin: 0 0px 5px 10px; }
.Hide { padding: 0; margin: 0; display: none; height: 0; width 0; font-size: 1px; visibility: hidden; }


A { text-decoration: none; color: #777; }
A:hover { color: #000; }

.Search { padding: 0px 0 10px 10px; margin-bottom: 10px; border-bottom: 1px dotted #000; }
.Search .Button { margin-left: 5px; position: relative; top: 6px; }
.Search INPUT { margin: 0; padding: 1px 0; }
.Search INPUT.Submit { font-size: 100%; cursor: pointer; background: transparent; color: #000; padding: 0px 0px 0px 5px; border: none; margin: 0px 0 0 0;  }

/* Navigation Styles
------------------------------------ */
#CurrentTime { background: url(/images/border-nav.gif) no-repeat bottom left; text-align: right; padding: 10px; font-size: 70%; }
#Navigation { padding: 14px 15px 0 15px; display: block; clear: both; font-size: 90%; margin: 0px 0px 10px 0px;  }



#Breadcrumbs { padding: 5px 10px 10px 10px; font-size: 70%; margin: 0; }

#Column1 { float: left; width: 690px; border-right: 1px dotted #000; margin: 0px; background: transparent; padding: 0px; }

#Column1 H1 { padding: 20px 20px 10px 10px; font-size: 200%; font-weight: bold; }
#Column1 H3 { padding: 10px 0; text-transform: uppercase; clear: both; margin: 10px 0 0px 0; }

#Column1 .Entry .Date { background-color: #8e8e8e; float: left; margin: 2px 10px 0px 15px; text-align: center; font-size: 60%; font-weight: bold; }
#Column1 .Entry .Date DD { width: 20px; padding: 2px 5px; background: #FFF; color: #777; font-size: 160%; border: 1px solid #8e8e8e; border-bottom: 4px solid #8e8e8e; }
#Column1 .Entry .Date DT { font-size: 90%; width: 31px; padding: 2px 0px; background-color: #8e8e8e; color: #FFF; }

#Column1 .Media { margin: 0 0px 10px 0; display: block; background-color: #000; padding: 2px; text-align: center; }



/* Home Styles
------------------------------------ */
#Home .Entry { background: url(/images/border-entry.gif) top right no-repeat; }
#Home #Column1 .Entry .EntryHeader { width: 580px; }
#Home #Column1 .Entry .EntryHeader .Title { width: 500px;  }
#Home #Column1 .Pagination { background: transparent; border-top: 0px dotted #333; }
#Home #Column1 { float: left; width: 610px;  }
#Home #Column2 { width: 300px; }
.Detail .Entry { background: url(/images/border-entry.gif) top right no-repeat; }
.Detail #Column2 #Archives .Item .Posting { width: 180px; }

#Column1 H1 { background: url(/images/border-entry.gif) top right no-repeat; clear: both; margin: 10px 0 0px 0px; padding: 20px 20px 0px 20px; display: block; }


/* Profile Styles
------------------------------------ */
#Profile #Column1 .Entry { margin: 0; border: none; width: 430px; float: left; clear: left; } 
#Profile #Column1 .Content { padding: 0 10px; margin: 0;}
#Profile #Column1 .Title { width: 330px; }
#Profile #Column1 .EntryHeader { width: 430px; }
#Profile #Column1 #SubColumn { width: 230px; float: right; margin-right: 10px; }
#Profile #Column1 #SubColumn DL { font-size: 90%; line-height: 1em;  }
#Profile #Column1 #SubColumn DT { text-transform: uppercase; padding: 15px 5px 2px 5px; border-bottom: 1px dotted #888; font-size: 80%; font-weight: bold; }
#Profile #Column1 #SubColumn DD { color: #444; font-size: 80%; padding: 8px 5px; border-bottom: 1px dotted #888; }
#Profile #Column2 { border: none;  padding: 10px; }
#Profile #Column2 H4 { font-size: 80%; padding: 10px 0 5px 0;  }

#Profile #Archives { padding: 0 0 10px 0; border: 1px dotted #999; margin: 10px 0 0 0; background: #FFF; border: 10px solid #DEDEDE; }
#Profile #Archives .Item { padding: 0px 0 0 0; margin: 0px 0 0 0; display: block; clear: both; font-size: 70%; }
#Profile #Archives .Item .Date { line-height: 1.25em; padding-left: 10px; float: left; width: 28px; font-weight: bold; color: #666; }
#Profile #Archives .Item .Posting { line-height: 1.25em; float: left; width: 90px; padding-bottom: 10px; }
#Profile #Archives H3.Past { margin-top: 35px; }
#Profile #Archives H3 { background: transparent; font-weight: bold; color: #CC5500; clear: both; margin: 0px 0 0px 0; padding: 10px 5px 5px 10px; text-transform: uppercase; font-size: 80%; }
#Profile #Archives H4 { border-top: 1px dotted #000; font-weight: normal; font-size: 100%; margin: 0px; padding: 10px 0 10px 10px; display: block; clear: both; color: #000; } 

/* Links Styles
------------------------------------ */
#Links #Column1 H3 { padding: 20px 10px 5px 20px; margin-bottom: 5px; clear: both; border-bottom: 1px dotted #444; }
#Links #Column1 DL { font-size: 75%; padding: 5px 0px 2px 20px; width: 140px; float: left; }
#Links #Column1 DL A { color: #666; }
#Links #Column1 DL A:hover { color: #000; }
#Column1 P.Intro { padding: 10px 20px 0 20px; font-size: 85%; font-weight: normal; line-height: 1.15em; }

#Portfolio #Content {  margin: 15px 0 0 20px; }
#Portfolio #Content P { padding: 10px 0 5px 0; font-size: 85%; }

/* Contact Styles
------------------------------------ */
#Contact #Content { clear: both; margin-left: 15px; }
#Contact #Content {  margin-left: 20px;  }
#Contact #Content P { padding: 10px 0 5px 0; font-size: 85%; }
#Contact #Content INPUT { margin: 5px 0 0 0; }

#Column1 .Entry { clear: both; margin: 0px 0 0 0; padding: 20px 10px 0 10px; color: #555; border-bottom: 1px dotted #000;  }
#Column1 .Entry.Info { background: transparent; padding: 0 0 0 0; }
#Column1 .Entry H1 { padding: 5px 0 0px 15px; font-size: 125%; }

#Column1 .Entry H2 { padding-top: 0px; font-size: 140%; font-weight: bold; color: #111; line-height: 1.02em; }
#Column1 .Entry H2 A { color: #001122; }
#Column1 .Entry H2 A:hover { color: #666; }

#Column1 .Entry P { color: #222; font-size: 80%; line-height: 1.5em; padding-bottom: 10px; }
#Column1 .Entry .Content { clear: both; padding: 0px 15px; /* background: #FEFEFE url(/images/breadcrumb-fade.jpg) bottom no-repeat; */ }
#Column1 .Entry .EntryHeader { width: 670px; float: left; margin:0 0 10px 0; padding: 5px 0 10px 0; display: block; clear: both; }
#Column1 .Entry .EntryHeader .Title { float: left; width: 600px; font-family: Helvetica; }
#Column1 .Entry .EntryHeader .Title P { margin: 0; font-weight: normal; padding: 0 2px 0 2px; color: #666; font-size: 70%; }
#Column1 .Entry .EntryFooter { font-size: 70%; clear: both; padding: 0; }
#Column1 .Entry .EntryFooter A { padding-right: 20px; }
#Column1 .Pagination { text-align: right; display: block; clear: both; margin: 10px 0 0 0; color: #000; padding: 10px; font-size: 70%; height: 18px; }
#Column1 A { color: #888; }
#Column1 A:Hover { color: #000; }

#Column1 #CommentWrapper { clear: both; margin-top: 10px; border-top: 10px solid #DDD; background: #EEE; }
#Column1 #CommentWrapper H2 { font-weight: normal; }
#Column1 #CommentWrapper H3 { font-weight: bold; padding-left: 15px; color: #000; }
#Column1 #CommentWrapper .Item { vertical-align: middle; margin: 0px 0; padding: 10px 0; border-bottom: 1px solid #DDD; }
#Column1 #CommentWrapper .Item.Form { border-bottom: none; padding-bottom: 10px;}

#Column1 #CommentWrapper DIV.Comment { width: 550px; }
#Column1 #CommentWrapper DIV.Number { float: left; vertical-align: top; padding: 0 10px; font-size: 250%; font-weight: bold; text-align: center; width: 40px; }
#Column1 #CommentWrapper .Gray { }
#Column1 #CommentWrapper .Gray .Number { color: #777; }
#Column1 #CommentWrapper .Black { }
#Column1 #CommentWrapper .Black .Number { color: #999; }

#Column1 #CommentWrapper .Comment { float: left; width: 560px; font-size: 90%; }
#Column1 #CommentWrapper .Author { font-size: 80%; clear: both; padding: 0px 0 0px 20px; color: #555; margin: 0; }
#Column1 #CommentWrapper .Quote { float: left; color: #000; font-size: 90%; line-height: 1.5em; }

#Column1 #Form { margin-left: 50px; }
blockquote { background: transparent url(/images/open-quote.gif) left top no-repeat; }
blockquote div { padding: 0 20px 10px 20px; background: transparent url(/images/close-quote.gif) right bottom no-repeat; }
*html blockquote { text-indent: -10px; }


#Column2 { padding: 10px 0 0 0; border: 0px solid #FEFEFE; float: right; width: 220px; margin: 0px 10px 0 0; background: #FEFEFE; }
#Column2 H2 { color: #777; font-size: 120%; clear: both; padding-left: 10px; font-weight: bold; text-transform: uppercase; }
#Column2 .CurrentDate { padding: 10px 10px 9px 10px; font-size: 80%; display: block; background-color: #999; color: #FFF; }

#Column2 #Archives { padding: 0 0 20px 0; margin: 0; }
#Column2 #Archives .Item { padding: 0px 0 0 0; margin: 0px 0 0 0; display: block; clear: both; font-size: 70%; }
#Column2 #Archives .Item A { color: #888; }
#Column2 #Archives .Item A:hover { color: #000; }
#Column2 #Archives .Item .Date { line-height: 1.25em; padding-left: 10px; float: left; width: 28px; font-weight: bold; color: #666; }
#Column2 #Archives .Item .Posting { line-height: 1.25em; float: left; width: 83%; padding-bottom: 5px; }
#Column2 #Archives H3 { font-weight: bold; color: #AAA; margin: 0px 0 -50px 0; padding: 10px 5px 0px 5px; text-transform: uppercase; font-size: 130%; }

#Column2 #Archives H4 { border-bottom: 1px dotted #888; text-transform: uppercase; font-weight: normal; font-size: 85%; margin: 0 0 10px 0; padding: 15px 0 5px 10px; display: block; clear: both; } 
#Column2 #Archives H4 A { color: #000; }
#Column2 #Archives H4 A:hover { color: #999; }

.CommentWrapper { width: 600px; }

.Close,.Open { cursor: pointer; }
.Close .Content { background: url(/images/open.jpg) bottom right no-repeat; }
.Open .Content { background: #FFF url(/images/close.jpg) bottom right no-repeat;  }
.Close .More { display: none; }
.ReadMore {}

/* Footer Styles
--------------------------------------- */
#Footer { background: #000; margin: 0 auto; width: 905px; display: block; clear: both; padding: 10px 15px 0 40px; font-size: 70%; color: #777; }
#Footer LI.Right { padding-right: 0px; }
#Footer LI A { color: #777; font-weight: bold; }
#Footer LI A:Hover { color: #FFF; }
#Footer LI { display: inline; padding: 0 20px 0 0; }


/* Calendar Styles
--------------------------------------- */
#Column2 TD { width: 40px; height: 40px; vertical-align: middle; text-align: center; }
.calendarBG { background-color: #000; margin: 10px auto 0 auto; border: 10px solid #333; }
.calendarBlank { background-color: #EEE; }
.calendarHeader { font-weight: bold; text-transform: uppercase; font-size: 85%; color: #FFF; text-align: center; background-color: #000; padding: 5px 0; }
.calendarMonthLinks { font-family: Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif; font-size: 11px; font-weight: bold; letter-spacing: .1em; text-decoration: none; color: #fff; background-color: transparent; }
.calendarMonthLinks a { color: #FFF; text-decoration: none; background-color: #000; }
.calendarMonthLinks a:visited { color: #CC5500; text-decoration: none; background-color: transparent; }
.calendarMonthLinks a:hover { color: #ccc; text-decoration: none; background-color: transparent; }
.calendarDayHeading { font-weight: bold; font-size: 11px; color: #999; background-color: #333; text-align: center; vertical-align: middle; }
.calendarToday { font-family: Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif; font-size: 16px; font-weight: bold; letter-spacing: .1em; text-decoration: none; text-align: center; vertical-align: middle; color: #000; background: #FFF; }
.calendarToday a { color: #001100; } 
.calendarCell { font-family:  Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif; font-size: 15px; font-weight: bold; letter-spacing: .1em; text-decoration: none; text-align: center; vertical-align: middle; color: #666; background-color: #DDD; }
.calendarCell a { color: #CC0000; text-decoration: none; background-color: transparent; }
.calendarCell a:visited { color: #000; text-decoration: none; background-color: transparent; }
.calendarCell a:hover { color: #CC0000; text-decoration: none; background-color: transparent; }

#Home.Search #Content { padding-left: 20px; }

#Home.Search .EntryFooter { display: block; padding-bottom: 15px; }

#Advertisement { display: none; }
#Home #Advertisement { text-align: center; background-color: #FFF; padding: 0; }
#Advertisement { text-align: center; background-color: #EEE; padding: 35px 20px; }