/* @charset "UTF-8"; */ /* CSS Document */

/* global attributes */
body, form, p, h1, h2, h3, h4, h5, h6, a, ul, li { margin:0; }
h1, h2, h3, h4, h5, h6 { line-height:1.0em; }
.clearfloats {  clear:both; margin:0; padding:0; height:1px; }

body { padding:0 0 20px 0; font-family:Arial, Helvetica, sans-serif; background-color:#353029; background-image:url(/images/bg_brownie.gif); background-repeat:repeat; background-position:left top; text-align:center;  }

/* holds page */
#container { margin:0; padding:0; }

/* the beta ribbon */
h6.ribbon { padding:0; position:absolute; top:0; right:0;  }

/* header */
.nav-01 { margin:0 auto; padding:0; width:968px; height:164px; text-align:left; background-image:url(/images/bg_nav_02.gif); background-repeat:no-repeat; background-position:bottom left;  line-height:1.0em; }
.nav-01 h1 { padding:12px 0 0 10px; height:74px;}

.nav-01 .bar { clear:both; margin:0 4px; padding:10px 10px 0 10px; width:940px; height:38px; }
.nav-01 .bar a { padding:10px 12px 0 12px; font-size:12px; display:block; width:211px; height:28px; color:#333; text-decoration:none; text-transform:uppercase;  }
.nav-01 .bar a.current, .nav-01 .bar a:hover { color:#FFF; }

.nav-01 ul { padding:0; list-style:none; display:inline; }
.nav-01 li { padding:0; width:235px; height:38px; float:left; background-image:url(/images/tab_bg_off.gif); background-repeat:no-repeat; background-position:top left; }
.nav-01 li:hover, .nav-01 .sel { background-image:url(/images/tab_bg_on.gif); }
.nav-01 li.end { width:235px; background-image:url(/images/tab_bg_off02.gif); background-repeat:no-repeat; background-position:top left; }
.nav-01 li.end:hover { background-image:url(/images/tab_bg_on02.gif); }

/* exception for the last nav tab */
.nav-01 li.endsel { background-image:url(/images/tab_bg_on02.gif); }

/* content */
.content { margin:0 auto; padding:0; width:968px; text-align:left; }
.col03 { background-image:url(/images/bg_3col.png); background-repeat:repeat-y; background-position:left top; }
.col02 { background-image:url(/images/bg_2col.png); background-repeat:repeat-y; background-position:left top; }

/* page callout area */
.callout { clear:both; margin:0 23px 0 23px; padding:0; width:922px; height:50px; background-color:#F99C2C;  border-bottom:16px solid #FFF; }

.feed-01 { margin:0; padding:20px 0 0 0; width:222px; height:29px; float:right; text-align:right; font-size:11px; color:#FFF; border-bottom:1px solid #D96111; }
.feed-01 a { padding:0; color:#FFF;  }

a.rss { padding:1px 18px 2px 0; background:url(/images/sprite_icons.gif) no-repeat right 0; }

a.ext { padding:1px 20px 2px 0; background:url(/images/sprite_icons.gif) no-repeat right -50px; }

mainPage a:link { text-decoration: none; color: #5396E7; }
mainPage a:visited { text-decoration: none; }
mainPage a:active { text-decoration: none; }
mainPage a:hover { text-decoration: underline; color: #5396E7 }

.title-01 { margin:0; padding:0; width:700px; height:49px; float:left; border-bottom:1px solid #D96111; }
.title-01 h1 { padding:0; font-weight:100; font-size:40px; color:#FFF; }

/* shared content */
.main-01 h1, .nav-02 h1, .nav-03 h1, .main-02 h1 { padding:13px 0 10px 0; font-weight:100; font-size:12px; border-top:1px solid #BFBFBF; text-transform:uppercase; color:#000; }
.main-01 a, .main-02 a, .nav-02 a, .nav-03 a { color:#666699; text-decoration:none; }
.main-01 a:hover, .main-02 a:hover, .nav-02 a:hover, .nav-03 a:hover { text-decoration:underline; }
.nav-02 ul, .nav-03 ul { padding:0 0 20px 0; list-style:none; }
.nav-02 li, .nav-03 li { padding-top:10px; padding-bottom:10px; padding-left:0; font-size:12px; color:#666; border-top:1px solid #EFEFEF; line-height:1.2em;  }
.main-01, .main-02 { color:#666; }
.main-01 .post h5, .main-02 .post h5 { padding:0 0 10px 0; font-size:12px; }
.main-01 .post, .main-02 .post, .categories .post-title, .subscribe .post-title, .static  { line-height:1.2em; }
.categories h2, .subscribe h2, .static h2 { padding:25px 0 10px 0; font-weight:100; font-size:18px; color:#000; text-transform:uppercase; border-bottom:1px solid #F99C2C;   } 
.static .post-title h2, .static .post-books h2 { font-weight:bold; font-size:15px; border:none; }

/* right edge column */
.nav-02 { margin:0; padding:0 32px 0 0; width:205px; float:right; }
.nav-02 p { padding:0 0 2px 0; font-size:11px; line-height:1.2em; }
.nav-02 h6 { margin:0; padding:0; width:89px; float:left; }
.nav-02 li { clear:both; padding-right:10px; }
.nav-02 h1 { clear:both; } 
#thinkers p { padding:0 0 10px 0; font-size:11px; width:105px; float:right; line-height:1.2em; }

/* right middle column */
.nav-03 { margin:0; padding:0 0 0 31px; width:205px; float:left; }
.nav-03 li { padding-right:20px; font-size:11px; }
.nav-03 li.external { background:url(/images/sprite_icons.gif) no-repeat right -43px; }
.nav-03 a, .nav-03 a:visited { font-size:12px; }

/* main post column */
.main-01 { margin:0; padding:0 0 0 44px; width:420px; float:left; }
.main-01 .post { margin:0; padding:23px 0 20px 0; border-top:1px solid #EFEFEF; }
.main-01 .post h2 { padding:0 0 8px 0; font-size:15px; color:#666699; }
.main-01 .post h6 { padding:0 0 14px 0; font-weight:100; font-size:11px; }
.main-01 .post p { padding:0 15px 10px 0; font-size:12px;  }
.main-01 .post ul { font-size:12px;margin-left: 20px;margin-bottom: 10px; }
.main-01 .post ol { font-size:12px;margin-left: 30px;margin-bottom: 10px; }
.main-01 .post li { font-size:12px;margin-bottom: 5px; }

/* full post column */
.main-02 { margin:0; padding:0 0 0 44px; width:656px; float:left; }
.main-02 h3 { padding:0 0 8px 0; font-weight:100; font-size:12px; color:#666; }
.main-02 .post { margin:0; padding:0 0 20px 0; border-bottom:1px solid #F99C2C; }
.main-02 .post h2 { padding:0 0 10px 0; font-weight:100; font-size:18px; color:#000; }
.main-02 .post h6 { margin:0 0 15px 0; padding:8px 0 7px 0; font-weight:100; font-size:11px; border-top:1px solid #F99C2C; border-bottom:1px solid #EFEFEF;  }
.main-02 .post p { padding:0 15px 15px 0; font-size:13px;  }
.main-02 ul { font-size:12px;margin-left: 20px;margin-bottom: 15px; }
.main-02 li { font-size:12px;margin-bottom: 5px; }

/* comments */
.main-02 .comments { margin:0; padding:0 0 20px 0; border-bottom:1px solid #F99C2C; }
.main-02 .comments h6, .main-02 .speak h6 { padding:10px 0 15px 0; font-weight:100; color:#000; font-size:12px; text-transform:uppercase;  }
.main-02 .comments h6.feed { width:150px; float:right; text-align:right; }
.main-02 .comments p, .main-02 .speak p { padding:0 0 10px 0; font-size:12px;  }

.main-02 .comment { margin:0; padding:10px;  }
.main-02 .odd { background-color:#F8F8F8; }

/* form for comments */
.main-02 .speak { margin:0; padding:0 0 20px 0;  font-size:12px; } 
.main-02 .speak h4 { padding:15px 0 3px 0; font-weight:100; font-size:12px; }
.main-02 .speak span { font-size:11px; }
.main-02 .speak input.entry, .main-02 .speak textarea, .subscribe .post-title input.entry { width:300px; }
.main-02  .comments-open-footer { margin:0; padding:10px 0 0 0 ; }

/* post titles in category */
.categories .post-title { margin:0; padding:16px 0 0 0; border-bottom:1px solid #EFEFEF; }
.categories .post-title h3 { padding:0 0 8px 0; font-size:15px; color:#666699; }
.categories .post-title h6 { padding:0 0 12px 0; font-weight:100; font-size:11px;  }
.categories .post-title p { padding:0 15px 14px 0; font-size:12px;  }
.post-title ul { font-size:12px; margin-bottom: 15px;}
.post-title li { font-size:12px; margin-bottom: 5px;}

/* pagination */
.pagination { margin:0; padding:10px 0; }
.pagination a { margin:0 3px 0 0; padding:3px 5px; border:1px solid #D5D5D5; font-size:11px; }
.pagination a:hover { color:#FFF; background-color:#F99C2C; text-decoration:none; }
.pagination a.sel { color:#FFF; background-color:#F99C2C; }

/* subscribe */
.subscribe .post-title { margin:0 0 20px 0; padding:16px 10px; background-color:#F8F8F8; }
.subscribe .post-title h6, .subscribe .post-title h5, .subscribe .post-title p, .subscribe ul { font-size:13px; }
.subscribe .post-title h6 {  padding:0 0 4px 0;  }
.subscribe .post-title p { padding:0 0 14px 0; width:411px;  }
.subscribe .post-title p.help { padding:0 0 0 21px; font-size:11px; font-style:italic; width:197px; line-height:1.2em; float:right; }
.subscribe ul { padding:0 0 0 0; list-style:none; width:137px; float:left; }
.subscribe .post-title li { padding:0 0 5px 20px; background:url(/images/sprite_icons.gif) no-repeat left 2px; }
.subscribe .post-title li.kill { padding:0 0 5px 0; background-image:none; }
.subscribe .post-title h5 { padding:5px 0; color:#FFF; background-color:#BFBFBF; }
.subscribe .post-title h5.poof { color:#BFBFBF; }
.subscribe .post-title a { padding:0 0 0 0px ; }

/* subscribe template -- added 8-5-08 */
.subscribe { margin:0; padding:0 0 0 44px; width:625px; float:left; }
.subscribeBorder { margin:0; padding:5px 0 15px 0; width:655px; float:left; border-bottom:1px solid orange; }
.subscribeTitle h1 { padding:0; font-weight:100; font-size:18px; color:#000; }

.booksTitleBorder { margin:0; padding:5px 0 15px 0; width:650px; float:left; border-bottom:1px solid orange; }


/* static pages */
.static .post-title { margin:0; padding:16px 0 0 0;  }
.static .post-title p { padding:0 15px 14px 0; font-size:13px;  }
.static .post-title h2 { padding:0 0 3px 0; }
.static h1 { border-bottom:1px solid #EFEFEF; }
.static .post-thinkers { margin:0; padding:10px 0; }
.static .post-thinkers ul { padding:0 0 20px 0; list-style:none; display:inline; }
.static .post-thinkers li { padding:10px 10px 10px 0; font-size:11px; color:#666; border-bottom:1px solid #EFEFEF; line-height:1.2em; width:205px; height:105px; float:left;  }
.static .post-thinkers h6 { margin:0; padding:0 0 30px 0; width:89px;  float:left; }

.static .post-books { clear: both; margin:0; padding:16px 0 0 0; border-top:1px solid #EFEFEF; }
.static .post-books p { padding:0 15px 14px 196px; font-size:13px;  }
.static .post-books h2 { padding:0 0 3px 196px; }
.static .post-books h5 { padding:0 0 3px 196px; font-size:13px; }
.static .post-books img { margin:0; padding:0; width:176px; float:left; }

.footer { clear:both; margin:0; padding:0 28px; width:912px; height:79px; background-image:url(/images/bg_footer02.png); background-repeat:no-repeat; background-position:bottom left; position:relative; bottom:-4px; left:0; font-size:11px; }
.footer p { padding:36px 0 0 0; color:#FFF;  }
.footer p.feed { width:100px; float:right; text-align:right; }
.footer a { color:#FFF; }

