#maincontent h1 { 
	border-bottom: 2px dotted #AAA; 
	margin-bottom: 15px; 
}

#maincontent .post h1 { 
	margin-bottom: 5px; 
}

#maincontent h1.pagetitle { 
    text-align: right;
    color:#DDD; 
    font-weight: bold;
    margin-top: -10pt; 
    margin-bottom: -15px; 
    border-bottom: 0px;
}


/* Home page: Padding */
#ITauthorHomePage { 
    padding: 0 0 20px 0; 
}
/* Home page: Padding inside columns */
#ITauthorHomePage .content { 
    padding: 25px 30px 20px 48px; 
}	
#ITauthorHomePage .homepageSummary {
    margin-bottom: 40px;
}
#ITauthorHomePage .homepageNewestPost {
    border-color: #DDDDDD;
    border-style: solid;
    border-width: 0 20px;
    margin-bottom: 40px;
    margin-right: 0;
    margin-top: 30px;
    padding: 0 10px 0 25px;
}
#ITauthorHomePage div.miniHeader {
    margin-bottom: 1.5em;
    margin-top: 5em;
}
#ITauthorHomePage span.miniHeader {
    background-color: #DDDDDD;
    border: 1px solid #DDDDDD;
    color: #668040;
    padding: 3px 40px 4px 8px;
}
#ITauthorHomePage .homepageNewestPost div.miniHeader {
    margin: 0 0 15px -45px;
}
#ITauthorHomePage .homepageNewestPost span.miniHeader {
    padding: 4px 20px;
}
#ITauthorHomePage span.miniHeaderLine {
    border-bottom: 1px solid #DDDDDD;
    border-color: #DDDDDD;
    border-style: solid;
    padding: 3px 40px 4px 0;
}
#ITauthorHomePage p.homepageNewestEndLine {
    margin: -12px 0 -4px;
    text-align: right;
}
#ITauthorHomePage span.homepageNewestEndLine {
    background-color: #DDDDDD;
    border: 1px solid #DDDDDD;
    margin-right: -10px;
    padding: 3px 40px 1px 0;
}

div.homepageSummary h2 {
    font-size: 1.7em;
    margin: 1em 0 0.4em 0;
    line-height:1;
}

p.leavecomment {
    margin-top:10pt;
    margin-bottom:28pt;
}
p.leavecomment a {
   text-decoration: none;
   color: #000;
   padding: 3pt;
}
p.leavecomment a:link { border: 4pt solid #DEBD9C; font-weight: normal; padding-left: 12pt; padding-right: 12pt; }
p.leavecomment a:visited { border: 4pt solid #DEBD9C; font-weight: normal; padding-left: 12pt; padding-right: 12pt; }
p.leavecomment a:hover { border: 4pt solid #D1A375; font-weight: bold; padding-left: 8pt; padding-right: 8pt; }

span.leavecommentspan {
    font-size:10pt;
    padding-top: 14pt;
    padding-bottom: 14pt;
}


p.postdetails {
   font-family: Verdana, Tahoma, Arial, "sans-serif";
   font-size:75%;
   color: #888;
   font-weight: normal;
   margin-bottom:18pt;
}
span.commentlink a {
   font-family: Verdana, Tahoma, Arial, "sans-serif";
   font-weight: bold;
   text-decoration:none;
}
span.commentlink a:link { border-bottom:1px dashed #AAA; }
span.commentlink a:visited { border-bottom:1px dashed #AAA; }
span.commentlink a:hover { color:#0033FF; border-bottom:1px solid #704F2E; }





/* Styles for Chili code syntax highlighter
   See http://noteslog.com/chili/
   or, for usage examples, http://noteslog.com/personal/projects/chili/2.2/
   or, for line numbering, http://noteslog.com/personal/projects/chili/2.2/chili2.2-example-local-line-numbers.html
   These styles are from 
   http://www.cagintranet.com/archive/the-definitive-guide-on-wordpress-syntax-highligher-plugins/#wpchili-bonus
*/
pre {
    margin: 0 0 1.2em 0;
    padding: 0;
    font-family: Consolas, Monaco, "Courier New", Courier, monospace; 
}

code { 
    border:1px solid #ececec; 
    display:block; 
    padding:10px; 
    font-family: Consolas, Monaco, "Courier New", Courier, monospace; 
    font-size: 9pt; 
    background:#FFFDE9; 
    color:#000; 
    overflow: auto; 
    overflow-y: hidden; 
    white-space:pre-wrap; 
    *padding:10px 10px 20px 10px; /* IE Hack-Fix */ 
}

p.img-holder {
    margin: -1em 0 0.5em;
}

/*
 * CSS for calendar cloud
 */
div.calendar-cloud {
  padding: 0 70px;
}

div.calendar-cloud div.year {
  padding-top: 16px;
  text-align: center;
  border-bottom: 1px dotted #036;
  font-size:125%;
}

div.calendar-cloud div.month {
  text-align: center;
}

div.calendar-cloud span {
  padding: 4px;
}

div.calendar-cloud span.absent {
  color:#bbb;
}

/* ********************************* */

div.quote {
  font-family: Cambria,Verdana,Times,"Times New Roman";
  color:#666;
  font-size:110%;
}

li {
   margin-bottom: 12pt;
}

.welcome {
   border: 1px dashed;
   background: #FFFFCC;
   padding: 5px; 
   margin-top: 11pt;
   margin-bottom: 24pt;
}

#subscription-services p {
   text-align: center;
   font-family: Verdana, Tahoma, Arial, "sans-serif";
   color: #6699FF;
}

#subscription-services a {
   color: #59A4FF;
   font-weight: bold;
}
#subscription-services a:link { color:#59A4FF}
#subscription-services a:visited { color:#59A4FF}
#subscription-services a:hover { color:#0033FF}


#subscription-services img {
   border: 0px none; 
   margin: 0px; 
   padding: 0px; 
   display: inline; 
   vertical-align: -15%;
}


/* Styles for feedList plugin */

.rssLinkListItemTitle {
   color: #485a2d;
   font-weight: bold;
   font-size: 120%;
}
.rssLinkListItemTitle a {
   text-decoration: none;
}
.feedWithDetail p {
   color: #555;
   margin-top: 5pt;
   margin-bottom: 0;
}


/* Styles for Recent Posts page */

li.recentpostsfirstfive {
   margin-top:-9pt;
   margin-bottom:-9pt;
}
li.recentposts {
   margin-top: -3pt;
   margin-bottom: -3pt;
}
span.recentpostfirstfivelink {
   color: #485a2d;
   font-weight: bold;
}
span.recentpostfirstfivelink a {
   text-decoration: none;
}
span.recentpostlink {
   color: #485a2d;
   font-weight: bold;
}
span.recentpostlink a {
   text-decoration: none;
   font-size: 110%;
}
span.recentpostexcerpt {
   color: #555;
}
span.recentpostdate {
   color: #888;
   font-weight: normal;
   font-size: 90%;
}

/* Styles for Similar Posts plugin */
div.similarpostsbox {
   border: 1px solid;
   border-color: #eaeaea;
   background: #f2f2f2;
   padding: 8px; 
   margin-top: 25px;   
   margin-bottom: 10px;   
}
h3.similarpoststitle {
   color: #555;   
   margin: 5pt;
   margin-bottom: 8pt;   
}
ul.similarpostsboxlist {
   color: #888;
   font-size:9pt;
}
li.similarpostsitem {
   margin-top:-5pt;
   margin-bottom:-5pt;
}
li.similarpostsitem a {
   text-decoration: none;
}
span.similarpostdate {
   font-size: 8pt;
}


/* Styles for Podcast Recommendations page */

li.podcastrecommendation {
   margin-top:-2pt;
   margin-bottom:-2pt;
}
span.podcastrecommendation-title {
   color: #485a2d;
   font-weight: bold;
}
span.podcastrecommendation-link {
   color: #485a2d;
   font-weight: normal;
}
span.podcastrecommendation-link a {
   text-decoration: none;
}

#sidebar .sidebarHeading {
    border-top: 2px dotted #AAAAAA;
	margin-bottom: 3pt;
    font-size: 1.3em;
    line-height: 1.2;
    padding-top: 13px;
    clear: both;
    color: #111111;
    font-family: "Lucida Grande",Verdana,Arial,sans-serif;
}

#sidebar p.podcastArchiveLink {
    font-size: 7pt;
    font-weight: normal;
    margin: -11pt 0 -8pt 0;
    text-align: center;
}
#sidebar p.podcastArchiveLink a {
    text-decoration: none;
	color: #AAAAAA;
}
#sidebar p.podcastArchiveLink a:hover {
	color: #666666;
}

#header .description {
    margin-bottom: 1px;
}

