/* blueprint overrides */
.container {width:950px;margin:20px auto;margin-top:30px;}
body {line-height:1.4;}
body {font-size:77%;}

h1 {font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;}
h3 {font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;}
.aboutme {font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;}
/* 95% of what is specified in the body - so I want it smaller than 80% but just barely */
td, th{font-size:95%;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;}

.plist {margin:0 0 .5em 0;}
.strikethrough {text-decoration:line-through;}

.bluebox{background:#E5ECF9;}
.orangebox {padding:1.5em;margin-bottom:1.5em;background:orange;color:blue;}
.redbox{background:pink;}

.oddbox{background:#FBE3E4;}
.graybox{background:#eee;}
.evenli {background:#e5ecf9;}

tr.header-row {background:#eee;}

.padding-top-75{padding-top: 75px;}
.padding-top-100{padding-top: 100px;}
.padding-top-50{padding-top: 50px;}
.padding-top-50{padding-top: 25px;}
.padding-top-25{padding-top: 25px;}
.padding-top-10{padding-top: 10px;}
.padding-bottom-75{padding-bottom: 75px;}


table.main_t_layout {background-color: #ddd; border-width:1px;border-style: solid;}
table.rightcol_t_layout {background-color: #aaa; border-width:1px;border-style: solid; width:50px;}
table.leftcol_t_layout {background-color: #333; border-width:1px;border-style: solid;}


.nocover{padding-top: 10px; padding-bottom: 10px; margin-left: 30px; margin-right: 30px; margin-bottom: 0px;}
.nocover-hc{position:relative;}
.nocover-h{position:absolute; top:50%; height:10em; margin-top:-7em; align:center; padding: 3px;}
.tweet{margin-left: 25px;}

.smallbr{line-height:.25;}
.inline-h1{font-weight:normal;color:#111;font-size:3em;line-height:1;margin-bottom:0.5em;}
.alignright{text-align:right;}
.nobottom{margin-bottom: 0px;}
.italics{font-style:italic;}
.border{margin:0;padding:0;border:1px solid red;}
.border1{margin:0;padding:0;border:0.5px solid blue;}
.border2{margin:0;padding:0;border:0.5px solid yellow;}
.border3{margin:0;padding:0;border:0.5px solid red;}
.border4{margin:0;padding:0;border:0.5px solid green;}
.center{text-align:center;}

.smallbottommargin{margin-bottom: 5px;}
.leftimage{margin: 0 10px 0 0;}
.rightimage{margin: 0 0 0 10px;}


.topmenu {padding:2px; margin-bottom:20px;border:0px;background:#eee;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;}
.topmenu a:link{color : black;text-decoration:none;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;}
.topmenu a:visited{color : black;text-decoration:none;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;}
.topmenu a:hover{color : blue;text-decoration:none;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;}
.topmenu a:active{color : green;text-decoration:none;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;}

.initcap{font-size:4.5em;line-height:1;float:left;margin:0; padding:0;}

.floatleft{padding:0;margin: 0 8px 0 0;clear:both;float:left;}
.floatright{padding:0;margin: 0 0 0 8px;clear:both;float:right;}

.vtop{vertical-align:top;}

.showred{background:#FF0000;}
.showblue{background:#0000FF;}
.showbg1{background:#f1f1f1;}
.addpadding{margin: 0 20px 0 10px;}
.addpadding_left_col{margin-left: 10px;}
.addpadding_right_col{margin-right: 10px;}
.addborder{border:1px solid black;}
.addpadding-all{margin: 5px 10px 5px 10px;}


div.colborderblack {border-right:1px solid black;}

.menuhighlight {background:#ddd;}
.menuhighlightwhite {background:#fff;}

/* direct overrides */
hr {background:#ccc;color:#ccc;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
div.border {padding-right:4px;margin-right:5px;border-right:1px solid #ccc;}
div.colborder {padding-right:24px;margin-right:25px;border-right:1px solid #ccc;}


.heading_1 {color:#222;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;font-weight:700;line-height:2em;font-size:1.5em;} 
.heading_book {color:#222;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;font-weight:700;line-height:1.25em;font-size:1.25em;} 
.heading_2 {color:#222;background:#fff;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;font-weight:700;font-style:italic;} 
.small_1 {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;font-weight:700;}
.small_note {color:#777;font-size:.8em;line-height:.95em;font-weight:700;}
.bold {font-weight:700;}

.mono{font-family:'Courier New', Courier, monospace;}

/*li ul, li ol {margin:0;}*/
/*ul, ol {margin:0 1.5em 1.5em 0;padding-left:25em;}*/
li {margin:0 0 1.5em 0;}
.bulletleveltwo{margin:.5em 0 .5em 0;}
.bulletleveltwolast{margin:.5em 0 0 0;}
ul, ol {margin:0 1.5em 1.5em 0;}