/* RESET
--------------------------------------------------------*/

p, blockquote, caption, code, li, ul, ol, h1, h2, h3, h4, h5, h6, div, dl, dt, dd, .zero, img, frameset, fieldset, table, td, tr, th {
        margin: 0;
        padding: 0;
        font-weight: normal;
        border: none;
}

/* BLOCK DEFAULTS
--------------------------------------------------------*/

blockquote, pre {
        margin: 0.576923em 0 0em;
        padding: 0.576923em;
        border-left: solid #827a00 3px; /* 437c1c */
}

pre {
        font-size: 13px;
        line-height: 1.3846;
        padding: 1.3846em;
        overflow: auto;
        width: 565px;
}

  blockquote p {
        font-family: "Century Gothic", Arial;
        font-weight: bold;
        font-size: 1.3em;
        line-height: 1.53846;
        margin: 0;
        color: #827a00;
        padding: 10px;
}

caption {
        font-family: Arial, "Century Gothic";
        font-weight: bold;
        font-size: 1.4em;
        line-height: 1.2857;
        color: #999;
        text-align: right;
        border-bottom: 1px dashed #999;
        border-top: 1px dashed #999;
        margin: 0.9em 0;
}

/* Caption hack for IE - IE ignores margins for captions, and always puts captions right up against the table, while FF applies table padding / margins to the space between the caption and the table

caption + tr {
        margin-top: 1em;
} */

h1, .excerpt h2, .noexcerpt h2 {
        font-weight: bold;
        font-family: Arial, Tahoma, "Trebuchet MS", "Century Gothic", Futura, sans-serif;
        font-size: 1.8em;
        line-height: 1.5;
        margin: 0;
}

h1#sitename {
        font-family: Arial, Verdana, Tahoma;
        font-size: 2.5em;
        font-weight: bold;
        line-height: 1.44; /* 1.44 */
        margin: 0.36em 0 0 0px;
        color: #fff;
        float: left;
        display: inline /* so IE6 won't double the margin */
}

h1#sitename a {
        color: #fff; border: none;
}

h1.big {
        font-size: 2.5em;
        line-height: 1.44;
        margin-bottom: 0.8em;
}

h1#sitename a:hover {
        color: #fff; background-color: #191919;
}

h2, legend {
        font-weight: bold;
        font-family: Arial, Tahoma, "Trebuchet MS", "Century Gothic", Futura, sans-serif;
        font-size: 1.6em;
        line-height: 1.125;
        font-style: normal;
        margin-top: 1.125em;
}

/* p.details+h2 {
        margin-top: 2.25em;
} */

h3, h4 {
        font-weight: bold;
        font-family: Arial, Tahoma, Verdana, "Trebuchet MS", "Century Gothic", Helvetica, serif;
        font-size: 1.4em;
        line-height: 1.2857;
        margin-top: 1.2857em;
}

/* h4, #footer h4 {
        font-weight: bold;
        font-family: Verdana, Arial, Tahoma, serif;
        font-size: 1.3em;
        line-height: 1.3846;
        margin-top: 1.3846em;
       /* font-size: 1.5em;
        line-height: 1.2;
        margin-top: 1.2em; */
} */

h4+p {
        margin-top:0;
}

h1 a, h2 a, h4 a {
        color: #191919; border-bottom: 1px dotted #0054a6;
}

h1 a:hover, h2 a:hover {
        background-color: #ebebeb; color: #191919; border-bottom: none;
}

h1, h2, h4, legend {
        color: #191919;
}

table {
        font-family:inherit;
        font-size:inherit;
        font-weight:inherit;
}

p, li, label, table {
        font-family: Verdana, Arial, Tahoma, "Lucida Grande", "Lucida Sans Unicode", Helvetica, serif;
        font-size: 1.3em;
        line-height: 1.3846; /* was 1.53846 */
        text-align: left;
        margin-top: 1.3846em;
        margin-bottom: 1.3846em;
        color: #444;
}

li {
       margin: 0.76923em 0;
}

ul, ol {
        margin: 2em 0;
        list-style-position: inside;
}

textarea {
	overflow:auto; /* gets rid of vertical scrollbars in IE */
}

th {
        font-weight: bold;
}

/* INLINE DEFAULTS
-------------------------------------------------------*/

a {
        text-decoration: none;
        border: none;
        color: #0054a6;
        /* color: #2c2c76; */
}

a:hover {
        color: #fff; background-color: #0054a6;
}

a:hover img, a:hover div {
        background-color: transparent;
}

a:active, a:focus{
	outline:none;  /* removes dotted outline from these links */
}

abbr, acronym {
        border-bottom: 1px dotted #666; cursor: help;
}

code {



        font-family: "Courier New", Courier;
        word-spacing: 0px;
}

dt {
        font-weight: bold; margin-top: 1em;
}





/* TYPOGRAPHY
--------------------------------------------------------*/

#about p {
        color: #ebebeb;
        /* margin: 1.153846em 0 0; */
        /* margin: 2.69231em 0 0; */
        margin: 0.81818em 0 0;
        padding-right: 100px;
}

a.wet_amazonassoc:hover {
        background-color: transparent;
}

#banner p {
        font-size: 1.1em;
        line-height: 1.63636;
}

#banner p a, #footer li a, #footer p a {
        color: #ed1c24;
}

#banner p a:hover, #footer p a:hover, #footer li a:hover {
        color: #191919; background-color: #ed1c24;
}

#sidebar-1 p.details, #footer p.details {
       margin-bottom: 3em;
}

#sidebar-1 h4, #footer h4 {
       text-transform: uppercase;
       margin: 0;
}

#footer h4 {
        color: #ebebeb;
}

#sidebar-1 ul, #sidebar-2 ul, #footer ul {
        margin: 0.9em 0 2.7em; line-height: 0em; list-style-position: outside;
}

#sidebar-1 ul.last, #footer ul.last {
          margin-bottom: 0;
}

#sidebar-1 li, #sidebar-2 li, #footer li {
        list-style-type: none;
        font-size: 1.2em;
        line-height: 1.5; 
        margin: 0;
}

#sidebar-1 p.tag-cloud {
        margin-top: 0.6923em; margin-bottom: 2.0769em;
}

#sidebar-1 li p, #footer li p {
        font-size: 1em;
        line-height: 1.5; /* was 1.53846 */
        text-align: left;
        margin-bottom: 1.5em;
        margin-top: 0;
}

#sections a {
        color: #999;
}

#sections a:hover {
        /* color: #000; background-color: #ed1c24; */
        color: #ebebeb; background-color: transparent;
}

  ul#sections {
        list-style-type: none;
        margin: 0;
       /* margin-left: 150px; */
        display: inline;  /* so IE6 won't double the margin */
}

    #sections li {
        font-family: Verdana, Arial, "Century Gothic", "Trebuchet MS", Futura, sans-serif;
        font-weight: bold;
        margin: 0;
        font-size: 1.4em;
        line-height: 1.5;
        display: inline;
        color: #ed1c24; /* 437c1c; */
}

    #sections .active {
        color: #ebebeb;
}

#subscribe h4 {
         float: left; margin: 0.75em;
}

.adsense-large-rect {
        clear: both; float: right; margin: 1em 0 0 1em;
}

  .left .adsense-large-rect {
        float: left; margin: 1em 1em 0 0;
}

  p+.adsense-large-rect {
        margin-top: 0em;
}

  h2+.adsense-large-rect, h3+.adsense-large-rect {
        margin-top: 1.5em;
}

.amazon-list {
        margin: 1.2em 0 1.5em;
}

  .amazon-list img {
        float: left;
        margin: 0 18px 1.8em 0;
}
  
  .amazon-list img.last {
        display: block;
        margin: 0;
}

.amazon-list2 {
        width: 300px;
        margin: 1.8em 0;
}

  .amazon-list2 div {
        width: 100px; float: left; text-align: center;
}

.amazon-list2 div.row {
        width: auto; margin-bottom: 1.8em; text-align: left; display: block;
}

.amazon-list2 div div {
         /* clear: left; */
}

.amazon-list3 {
        width: 300px;
        margin: 2em 0;
}

  .amazon-list3 div {
        width: 100px; margin-bottom: 2em; text-align: center;
}

.amazon-omakase-300 {
        margin-bottom: 2em;
}

.amazon-omakase-468 {
        width: 600px; margin: 1em 0 2em; text-align: center;
}

p.arial {
       font-family: Arial;
       font-weight: bold;
}

p.article-edit {
        margin: 0;
        line-height: 2.30769;
        float: right;
}

.aside {
        margin: 2.7em 0;
        background-color: #eee;
        padding-bottom: 1px; /* IE hack - needed so it will use the paragraph's margin-bottom */
}

.aside p {
        font-size: 1.1em; line-height:1.6364; margin: 0.9em 0; padding: 0 1em;
}

.aside h3 {
        font-family: Georgia, Times, Serif;      
        font-size: 1.4em;
        font-style: italic;
        font-weight: normal;
        line-height: 1.92856; padding-left: 1em;
        margin-top: 0em;
        background-color: #191919; color: #fff;
}

.astore {
        margin-bottom: 2.7em;
}

.caps {
        letter-spacing: 0.1em;
        font-size: 1.0em;
        letter-spacing: 0px;
}

.caption {
        padding: 1em 0em;
        color: #999;
}

  .caption ol, .caption ul {
        font-size: 0.75em; 
        color: #999;
}

    .caption li {
        line-height: 1.4; margin-top: 0.75em;
        color: #999;
}

  .caption dd {
        line-height: 1.4; margin: 0.25em 0 1em;
}

.caption2 {

        font-size: 1.1em; line-height: 1.6364; word-spacing: 0px; font-family: Tahoma, Verdana, "Lucida Grande", "Lucida Sans Unicode"; margin: 0.4091em 0 0; padding: 0; font-weight: bold; text-align: center; clear: both;
}

ul.con li {
        color: #ed1c24;
}

  p.details {      
        color: #999;
        font-size: 1.2em;
        line-height: 1.5;
        margin: 0em 0 1.5em 88px;
}

.feedburnerFlareBlock {
        text-align: center;
        font-size: 1.3em;
        font-weight: bold;
        clear: both;
        line-height: 1.53846;
        margin-top: 2.07692em;
        margin-bottom: 1.53846em;
        color: #aaa;
}

.feedcounter {
        float: right;
        border: none;
        margin: 55px 290px 0 0;
}

.feed-icon {
        float: left;
        margin: 1.4em 1.2em 0;
}

.file_list a {
        font-weight: bold;
        color: #000;
}

.file_list a:hover {
        text-decoration: underline;
}

.file_list ol {
        margin: 0 5em;
}

file_list ul {
        margin-left: 1em; 
}

  .file_list li {
        font-size: 1.1em;
        line-height: 1.53846;
        margin-top: 1.53846em;
        margin-bottom: 1.53846em;
}

img.gravatar {
        float: left; 
        margin: 0 1.3em;
}

.likeh2 {
        font-family: Georgia, Times, Serif;
font-size: 0.7em;
        font-style: italic;
        line-height: 0;
}

.note {
       font-style: italic;
       text-align: left;
       font-size: 1em;
}

td.note {
       font-size: 0.9em;
}

ul.nice_list li, ol.nice_list li {
        font-family: "Century Gothic", Arial;
        font-weight: bold;
}

ul.nice_list, ol.nice_list  {
        margin: 2em 0 2em 0;
}

.plain {
text-decoration: none;
font-weight: normal;
list-style: none;
}

.pointer {
        cursor:pointer;
}

ul.pro li {
        color: #00a650;
}

img.sidebar-icon {
        float: left;
        margin: 0.1em 1.2em 0 0;
}

.small {
        font-size: 0.9em;
}

.soft, sup {
        color: #999;
}

.tag-cloud {
        text-align: center;
}

.txp-stamp {
        position: absolute; right: 99px; bottom: 80px;
}

.uline {
        text-decoration: underline;
}

.xhtml {
        float: left; margin: 55px 0 0 290px;
}


/* LAYOUT
----------------------------------------------------------*/

html {  
        padding: 0px;
        margin: 0px;
        height: 100%;
}
        
body {
        font-family: Verdana, Tahoma, Geneva, Helvetica, serif;
        font-size: 62.5%;
        padding: 0px;
        margin: 0px;
        height: 100%;
        background-color: #fff;
        text-align: center;
}

#wrapper {
        min-height: 100%;
        height: auto !important;
        height: 100%;
        margin: 0 auto -279px;
        text-align: center;
}

#about {
        float: right;
        width: 300px;
}

.banner-wrapper {
        background-color: #191919;
}

#banner {
        width: 960px;
        margin-left: auto;
        margin-right: auto;
        padding: 0px 15px;
        height: 90px;
        text-align: left;
}

#content-wrapper {
        width: 960px;
        \width: 950px;
        w\idth: 960px;
        margin: 2.5em auto;
        padding: 0px 15px 0 15px;
        background-color: #fff;
        text-align: left;
}

#sections {
        clear: left; float: left; width: 450px;
}

#separator {
        height: 4px;
        margin-bottom: 5px;
        padding: 0;
        line-height: 0;
        font-size: 0;
        background-color: #333;
}

#sidebar-1 {
        float: right;
        width: 300px;  /* was 281 */
        \width: 300px;
        w\idth: 300px;
        padding-left: 10px;

        margin: 0;
        border-left: #ddd solid 1px;
}

#subscribe {
        height: 24px;
        margin-top: 1em;
}

#content {
        float: left;
        width: 600px;
        margin: 0;
}

.footer-wrapper {
        background-color: #191919;
}

.footer-wrapper, .push {
        height: 279px;
        width: 100%;
}

#footer {
        width: 960px;
        margin: 0 auto;
        padding: 18px 15px;
        text-align: left;
}

.auto {
        text-align: center;
        width: 600px;
        margin: auto;
}

.block {
        display: block;
}

.forty-five {
        width: 45%;
}

.center {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
}

.clear, .push {
        clear: both
}

.clear-l {
        clear: left
}

.clear-r {
        clear: right
}

.inline {
        display: inline;
}

.left {
        float: left
}

.right {
        float: right
}

 p.right {
        margin-top: 0;
}

.excerpt img, .noexcerpt img, img.article-image {
        float: left; margin-right: 1.3em; height: 72px; width: 72px;
}

.noexcerpt {
        clear: left; margin: 0 0 3.6em;
}

.excerpt .category-image img {
        height: 16px; 
        width: 16px; padding: 0; display: inline; float: none;
}

img.divider {
        text-align: center; margin: 0px 0 18px 0; width: 99%
}

.scroll {
        overflow: scroll; width: 99%;

}




/* "GRID"




--------------------------------------------------------*/

.h-b, img.h-b {
        padding-bottom: 0.5em;
}


.h-t, img.h-t {
        padding-top: 0.5em;
}

.mfifty {
        margin-left: 310px;
}

.threehundred {
        width: 300px;
}

.twofifty {
        width: 250px;
}

.m-two-r, img.m-two-r {
        margin-right: 2em;
}

.one, img.one {
        padding: 1em;
}

.one-b, img.one-b {
        padding-bottom: 1em;
}

.one-t, img.one-t {
        padding-top: 1em;
}

.one-l, img.one-l {
        padding-left: 1em;
}

.one-ltb, img.one-ltb {
        padding: 1em 0 1em 1em;
}

.one-lt, img.one-lt {
        padding: 1em 0 0 1em;

}

.one-lr, img.one-lr {
        padding: 0 1em;
}

.one-r, img.one-r {
        padding-right: 1em;
}

.q-t, img.q-t {
        padding-top: 0em;
}

.tleft {
        text-align: left;
}

.three-l {
        margin-left: 3em;
}

.two-b, img.two-b {
        padding-bottom: 2em;
}

.two-l, img.two-l {
        padding-left: 2em;
}

.two-lr, img.two-lr {
        padding: 0 2em;
}

.two-t, img.two-t {
        padding-top: 2em;
}

.two-r, img.two-r {
        padding-right: 2em;
}

.w100 {
        width: 100px;
} 

.w200 {
        width: 200px;
}

.w250 {
        width: 250px;
}

.w300 {
        width: 300px;
}

.w400 {
         width: 400px;
}

.w450 {
          width: 450px;
}

.w600 {
         width: 600px;
}

/* CRAP
-------------------------------------------------------------*/

#comment {
        padding-bottom: 2em;
}

.comment
{
}

.comment-margin  { margin: 0 0 4.5em 0em; }

.comments  { margin-top: 0px; padding-top:0px; }

.comment-margin a { font-weight: bold;}

.comment-margin p {
font-family: "Trebuchet MS", "Arial Unicode MS", Arial, Verdana; color: #444; font-size: 1.3em; line-height:1.53846; padding: 0; margin: 0.76923em 0;}
}

.comments_error { 
	 background-color: #ffa 
}

.comments_invite a
{       font-weight: bold;
}

.comment-no {

}

.message {
        padding: 0 1.3em; margin: 0.9em 0;
}

.message, .odd .message {
         background-color: #fff0f0; border: solid #999999 1px;
}

.even .message {
        background-color: #f0fff0; border: solid #999999 1px;
}

.author .message {
        background-color: #f0f0ff; border: solid #115588 1px;
}

tr.odd {
        background-color: #f0f0ff;
}

.ul {
        border-bottom: solid 1px #000;
}

#subscribe fieldset {
   margin: 0.5em 0 0; padding: 0;
}

.comments_form {
   margin: 1em 0 0; padding: 0;
}

.zemContactForm {
   width: 340px; float: left; margin: 0 1.8em 0 0; padding: 0;
}

.comments_form legend, .zemContactForm legend {
   padding: 0 10px 0.5em 0;
   width: 60px;
   margin: 0;
   }

.comments_form label, .zemContactForm label {
   float: left;
   width: 60px;
   margin: 0.1em 10px 0 0;
   padding: 0;
   border: none;
   background-color: transparent;
   text-align: right;
   }

.comments_form input, .zemContactForm input{
   margin-bottom: 0.5em;
}

.comments_form br, .zemContactForm br {
   clear: left;
   }

.zemContactForm .zemSubmit, .form_buttons {
   margin: 0.5em 0 0 70px;
   }

.flickrset img {
width: 68px;
height: 68px;
}

.flickrset a {
border: solid #fff 0px; 
width: 68px; 
height: 68px; 
background: #FFF; 
float: left; 
margin: 3px 0px 0 3px; 
padding: 0px; }

.flickrset a:hover { background: #fff;  /* #0c0 is the old color */ text-decoration: none; }

.flickrset img { border: 0; } 

/* .flickrset img:hover { width: 75px; height: 75px; } */



/* IMAGES
----------------------------------------------------*/

#banner {
/*            background: url(http://www.andrewswihart.net/pictures/block-face-h120-19-sharp.jpg) no-repeat; 
            background: url(http://www.andrewswihart.net/pictures/andrew-OR-icon-120-19-crop-fade.jpg) no-repeat; */
}

#banner {
                background: url(http://www.andrewswihart.net/pictures/andrew-OR-icon-90-19-crop-fade.jpg) no-repeat right;
}

img.px, .px {
           border:none !important; margin:0px !important; float: left;
}