* {
 margin:0; padding:0; font-size:100%; font-weight:normal; text-decoration:none;
}
a img {
 border-style:none;
}

body {
 background:#fff;
 font-family:Arial, sans-serif;
 color:#222;
}
a {
 text-decoration:underline;
}

a:link {
 color:#1f54e0;
}
a:visited {
 color:#67128f;
}


p.clip img {
 padding:1px;
 border:1px solid #ccc;
}
div.content-main p.clip {
 font-size:78% !important;
 color:#444;
 margin-bottom:1.2em;
}
div.content-main p.captioned {
 font-size:78% !important;
 color:#444;
}

strong {
 font-weight:bold;
}
strong * {
 font-weight:bold;
}
strong.super {
 font-size:140%;
 color:#900;
}
code { font-family:'Lucida Console', Monaco, monospace }
samp { font-family:'Lucida Console', Monaco, monospace }
kbd { font-family:'Lucida Console', Monaco, monospace }
var { font-family:'Lucida Console', Monaco, monospace }
textarea { font-family:'Lucida Console', Monaco, monospace }

del { text-decoration:line-through }

div.amazlet-box {
 font-size:84%;
 margin:0.9em 0;
 overflow:hidden;
}
#container-top {
}
#header {
 background:#171c79 url(/img/bg-header.png) repeat-x;
 height:50px;
}
#header-inner {
 width:900px;
 margin:0 auto;
 height:50px;
}

div.header-logo {
 float:left;
 font-family:"Arial Black";
}
div.header-navigation {
 height:50px;
 float:right;
 color:#eee;
}
div.header-navigation a, div.header-navigation a:link, div.header-navigation a:visited, div.header-navigation:active {
 color:#eee;
}

div.header-navigation a {
 color:#eee;
 line-height:50px;
 height:50px;
}
div.header-navigation a {
 text-decoration:none;
}
div.header-navigation a:hover {
 text-decoration:underline;
}

div.header-navigation li {
 float:left;
 list-style-type:none;
 margin-left:1.2em;
 height:50px;
 font-size:86%;
 text-align:center;
 padding:0 0;
 line-height:50px;
 vertical-align:middle;
 color:#fff;
}

#path {
 clear:both;
 background:#fff url(/img/bg-path.gif) repeat-x scroll bottom;
 height:26px;
 margin-bottom:20px;
}
#path-inner {
 width:900px;
 margin:0 auto;
 line-height:26px;
 height:26px;
 vertical-align:baseline;
 font-size:86%;
 color:#666;
 overflow:hidden;
}
span.path-note {
 color:#999;
}

#header-adsense {
 text-align:center;
 margin:1em auto;
}

#content {
 float:left;
 width:100%;
 clear:both;
 margin:0 0 10px 0;
}
#content-inner {
 width:900px;
 margin:0 auto;
}
div.content-main {
 float:left;
 clear:both;
}
h1 {
 font-size:160%;
 font-weight:bold;
 margin:25px 0 25px 0;
}
div.content-main h2 {
 clear:both;
 font-size:140%;
 font-weight:bold;
 margin:0 0 0.5em 0;
}
div.blog h2 {
 line-height:1.4em;
 margin:0.2em 0 0.5em 0;
 padding-left:5px;
 border-left:5px solid #ccc;
}

div.content-main h2 a {
 font-weight:bold;
}

div.content-main div.leftside h2 {
 font-size:100%;
}
div.content-main h3 {
 clear:both;
 font-size:100%;
 font-weight:bold;
 margin:1.8em 0 0.5em 0;
}
div.content-main h3 * {
 clear:both;
 font-size:100%;
 font-weight:bold;
 margin:1.8em 0 0.5em 0;
}
div.blog-index h3 {
 margin:0.8em 0 0.8em 0;
}
div.content-main h4 {
 clear:both;
 font-size:80%;
 font-weight:bold;
 margin:1.5em 0 0.9em 0;
}
div.content-main h5 {
 clear:both;
 font-size:80%;
 font-weight:bold;
 color:#444;
 margin:1.5em 0 0.9em 0;
}

div.content-main p {
 clear:both;
 line-height:1.52em;
 margin:0.7em 0;
 font-size:90%;
}
div.content-main p.strong {
 padding-left:1em;
 color:#900;
 line-height:1.52em;
}

div.content-main p p {
 font-size:100%;
}
div.content-main li p {
 font-size:100%;
}
div.content-main ul {
 margin:0.9em 0 0.9em 26px;
}
div.content-main ol {
 margin:0.9em 0 0.9em 34px;
}
div.content-main li {
 font-size:90%;
 line-height:1.4em;
 margin:0 0 4px 0;
}
div.content-main li li {
 font-size:100%;
}

div.content-main ul li {
 list-style-type:disc;
}
div.content-main ol li {
 list-style-type:decimal;
}

div.content-main pre {
 overflow:auto;
 font-family:'Lucida Console', Monaco, monospace;
 width:90%;
 font-size:82%;
 padding:10px;
 margin:0.9em 0;
 border:1px solid #ccc;
 line-height:1.4em;
}
div.content-main p code {
 font-size:84%;
}
div.content-main blockquote {
 border-width:1px 2px 2px 1px ;
 border-color:#ccc;
 border-style:solid;
 padding:0px 15px;
 color:#006600;
 margin:0.9em 0;
}
div.content-main blockquote p {
 font-size:90%;
}
div.content-main blockquote li {
 font-size:90%;
}
div.content-main blockquote strong {
 font-size:100%;
}
div.content-main p.blockquote-head {
 font-size:100%;
 font-weight:bold;
}


div.content-main-section {
 margin:0 0 20px 0;
}
div.blog {
 width:680px;
 float:left;
 clear:both;
}
div.blog-nosidebar {
 width:1024px;
 clear:both;
}
.blog-nosidebar .sidebar {
 display:none;
}
div.blog-entry-content {
  margin:10px 0 0 0;
  clear:both;
  position:relative;
}
div.blog-entry-posted {
 font-size:72%;
 color:#aaa;
 clear:both;
}
span.blog-entry-posted {
 color:#999;
}
div.blog-entry-head {
  overflow:hidden;
}
div.blog-entry-head-left {
  width:605px;
  float:left;
}
div.blog-entry-tweet-button {
  width:55px;
  float:right;
}
div.blog-entry-single-tweet-button {
  width:65px;
  float:left;
}
div.blog-entry-single-head {
  overflow:hidden;
}
div.blog-entry-single-head h1 {
  vertical-align:top;
  width:830px;
  float:right;
}

div.blog-entry-links {
 clear:both;
 font-size:60%;
 vertical-align:baseline;
 text-align:right;
}
div.blog-entry-links img {
 vertical-align:text-bottom;
}
span.blog-entry-links-category {
 color:#aaa;
}
div.blog-entry-warning {
 padding:0 1em;
 background:#fff0f0;
 border:1px solid #fcc;
 margin-bottom:1em;
}
div.blog-entry-warning h3 {
 margin: 0.5em 0;
}
div.blog-entry-posted img {
 vertical-align:middle;
}
div.blog-entry-posted iframe {
 vertical-align:middle;
}
div.blog-entry-google-ads {
 margin:1.5em 0 1em;
}
div.blog-entry-metas {
 margin:0.5em 0;
 background:#f4f4f4;
 padding:0.5em;
 font-size:82%;
}

div.sidebar {
 float:right;
 width:200px;
}
div.sidebar h2,
div.sidebar-head {
 margin-bottom:10px;
 font-size:84%;
 font-weight:bold;
}
div.sidebar-section {
 background:#fff url(/img/bg-sidebar-section.gif) no-repeat;
 padding:10px 0 0 20px;
 margin:0 0 20px 0;
}
div.sidebar-section p {
 font-size:84%;
 line-height:1.4em;
 margin:0.6em 0;
}
div.sidebar-section ul {
 margin:0 0 0 17px;
}
div.sidebar-section li {
 color:#ccc;
 font-size:84%;
 line-height:1.2em;
 margin:0 0 5px 0;
 list-style-type:disc;
}
div.sidebar-section ul.reading img {
 vertical-align:middle;
}


#about-author {
 clear:both;
 margin:20px 0;
}
#about-author-inner {
 width:900px;
 margin:0 auto;
 padding:10px 0;
}
#about-author-inner h2 {
 font-size:80%;
 font-weight:bold;
 margin-bottom:5px;
 color:#666;
}
#about-author-inner p {
 font-size:80%;
 color:#666;
 line-height:1.4em;
}


img.about-author-thumb-author {
 padding:2px;
 border:1px solid #ccc;
 float:left;
 margin:0 10px 10px 0;
}

#footer {
 clear:both;
 margin:20px 0 0 0;
 padding:20px 0 0 0;
 overflow:hidden;
 background:#002ea2;
 color:#dde;
 border-top:2px solid #ccf;
}
#footer p {
  font-size:80%;
  margin-bottom:0.5em;
}
#footer a {
 color:#f2f2ff;
}

#footer-inner {
 width:900px;
 margin:0 auto;
}


div.footer-section h2,
.footer-head {
 margin-bottom:10px;
 font-size:90%;
 font-weight:bold;
 clear:both;
}
div.footer-section {
 margin:0 0 20px 0;
}
#footer ul {
 margin:0 0 0 25px;
}
#footer ul ul {
 margin:0.5em 0 0 25px;
}
#footer li {
 color:#ccc;
 font-size:90%;
 line-height:1.2em;
 margin:0 0 5px 0;
}
#footer-navigation {
 clear:both;
 background:#001e92;
 color:#ddd;
 padding:10px 0;
 border-top:2px solid #03a;
}
#footer-navigation a {
 color:#f2f2ff;
}
#footer-navigation p {
 font-size:80%;
 text-align:center;
 margin:0.5em 0;
 color:#999;
}

div.block-leftside {
 float:left;
 width:450px;
}
div.block-rightside {
 float:right;
 width:450px;
}
#blog-navigation {
 margin:0 0 20px 0;
 width:680px;
 float:left;
}
#blog-navigation ul {
 margin:0;
 padding:0;
 float:left;
 border-bottom:1px solid #ccc;
 width:680px;
}
#blog-navigation li {
 float:left;
 margin:0 10px 0 0;
 padding:0;
 border-width:1px 1px 0px 1px;
 border-style:solid;
 border-color:#e8e8e8;
 padding:10px 10px 8px 10px;
 font-size:90%;
 list-style-type:none;
}
#blog-navigation li.blog-navigation-selected {
 color:#666;
 border-color:#ccc;
}
#blog-comments dt {
 font-weight:normal;
 font-size:82%; 
}
#blog-comments dd {
 font-size:82%;
 margin:0;
 padding:14px 20px 10px 10px;
 /* border-left:2px solid #eee; */
 background:#fff url(/img/bg-blog-comment01.gif) no-repeat;
}
dt {
 font-weight:bold;
 font-size:90%;
}
dd {
 font-size:90%;
 margin:0 0 0.4em 1em;
}



div.sibling-navigation {
 font-size:82%;
 padding:4px 10px;
 background:#f8f8f8;
 margin:0 0 10px 0;
}
div.sibling-navigation-previous {
}
div.sibling-navigation-next {
 text-align:right;
}

div.inline-adsense {
 margin:0.8em 0;
}

table { border:1px solid #ccc; border-collapse:collapse; font-size:80%; margin:0.7em 0 }
th { border:1px solid #ccc; padding:4px; font-weight:bold; background:#e8e8e8 }
td { border:1px solid #ccc; padding:4px; background:#f8f8f8 }
td.mark { text-align:center }

table.wide td { font-size:72% }

div.warning {
 color:#600;
 border:2px solid #900;
 padding:0 1em;
}
div.columns {
 overflow:hidden;
}
div.column {
 float:left;
}
.clickable {
  cursor:pointer;
}
h2.clickable:hover {
  text-decoration:underline;
}
.entry_fb_comments {
  margin-bottom:1em;
}
.title-outer {
  position:relative;
}
.social-actions {
  position:absolute;
  margin-left:-70px;
  margin-top:-50px;
}


