/* Generated by CaScadeS, a stylesheet editor for Mozilla Composer */

  .large-headline { text-decoration: none;
    font-size: 28px;
    }

  .large-headline a { text-decoration: none;
    color: black;
    }

  .large-headline a:hover { text-decoration: underline;
    color: rgb(0, 138, 255);
    }

  .body-text {
	text-align: left;
	font-size: 13px;
	line-height: 20px;
    }

  .body-text p { text-align: left;
    font-size: 13px;
    line-height: 20px;
    }

  .featured-link { font-size: 17px;
    }

  .small-text { font-size: 11px;
    }

  .extra-small-text { font-size: 10px;
    font-family: verdana,helvetica,arial;
    }

  h3 { margin: 20px 0px;
    background: transparent url(/images/hr.gif) repeat-x scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    text-align: center;
    }

  h3 span { padding: 0px 10px;
    background: rgb(255, 255, 255) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    text-transform: uppercase;
    letter-spacing: 1px;
    }

  h4 { margin: 25px 0px 10px;
    background: transparent url(/images/hr.gif) repeat-x scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    text-align: left;
    clear: both;
    }

  h4 span { padding: 0px 10px 0px 0px;
    background: rgb(255, 255, 255) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    margin-left: 0px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: verdana,helvetica,arial;
    font-size: 14px;
    clear: both;
    }

  .gray { color: rgb(153, 153, 153);
    }

  #tagline { color: rgb(255, 255, 255);
    }

  .medium-headline { padding: 15px 0pt;
    text-decoration: none;
    font-size: 22px;
    display: block;
    }

  .medium-headline a { text-decoration: none;
    }

  .medium-headline a:hover { text-decoration: underline;
    }

  .large-headline { text-decoration: none;
    font-size: 28px;
    display: block;
    padding-bottom: 7px;
    }

  .large-headline-emphasis { font-size: 42px;
    color: rgb(153, 0, 0);
    display: block;
    padding-top: 5px;
    }

  .signup-box { border: 4px solid rgb(255, 204, 102);
    padding: 10px;
    background: rgb(255, 255, 204) url(/images/background_subscribebox_bottom.gif) repeat-x scroll center bottom;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    position: relative;
    font-family: georgia,times new roman,times,serif;
    font-size: 22px;
    text-align: center;
    }

  .signup-box #chicklet-email { position: absolute;
    left: -37px;
    top: -36px;
    }

  .signup-box #grabourfeed-icon { position: relative;
    top: 0.1em;
    }

  .signup-box hr { border: 1px solid rgb(255, 204, 102);
    margin: 0pt 0pt 6px;
    padding: 0pt;
    }

  #email-signup-box { margin: 0pt;
    }

  #email-signup-box .subtext { margin: 5px 0pt 0pt;
    padding: 0pt;
    display: block;
    font-size: 12px;
    color: rgb(119, 136, 170);
    }

  #rss-signup-box { margin: 15px 0pt 0pt;
    }

  #rss-signup-box .subtext { margin: 10px 0pt 0pt;
    padding: 0pt;
    display: block;
    color: rgb(153, 153, 255);
    }

  .highlight { background: rgb(255, 255, 204) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    }

  #subscribe-form { margin: 10px 0pt;
    padding: 0pt;
    }

  #subscribe-form #emailfield { text-align: center;
    }

  #subscribe-form input {
	margin: 15px 0pt 0px;
	font-size: 25px;
    }

  #subscribe-form #submit { margin: 15px 0pt 10px;
    padding: 0pt;
    font-size: 16px;
    }

  #subscribe-form-big { margin: 0px 0pt;
    padding: 0pt;
    }

  #subscribe-form-big input { font-family: georgia,times new roman,times,serif;
    }

  #rightarrow-in-rss-qbox { vertical-align: 0.1em;
    }

  .yellow_highlight_box { border-top: 5px solid rgb(225, 225, 193);
    border-bottom: 5px solid rgb(225, 225, 193);
    padding: 20px 0pt;
    background: rgb(255, 255, 221) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    }

  .gray_highlight_box { border-top: 5px solid rgb(221, 221, 221);
    border-bottom: 5px solid rgb(221, 221, 221);
    padding: 20px 0pt;
    background: rgb(238, 238, 238) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    }

  #header { float: left;
    width: 100%;
    line-height: normal;
    font-family: verdana,helvetica,arial;
    font-size: 12px;
    }

  #header ul { margin: 0pt;
    padding: 5px 10px 0pt;
    list-style-type: none;
    list-style-image: none;
    list-style-position: outside;
    }

  #header li { margin: 0pt 5px 0pt 0px;
    padding: 0pt 0pt 0pt 9px;
    background: transparent url(/images/left_both.gif) no-repeat scroll left top;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    float: left;
    }

  #header a { padding: 5px 15px 4px 6px;
    background: transparent url(/images/right_both.gif) no-repeat scroll right top;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    float: left;
    display: block;
    width: 0.1em;
    text-decoration: none;
    font-weight: bold;
    color: rgb(255, 255, 255);
    white-space: nowrap;
    }

  #header > ul a { width: auto;
    }

  #header a { float: none;
    }

  #header a:hover { color: rgb(51, 51, 51);
    }

  #home #nav-home, #subscribe #nav-subscribe, #about #nav-about, #archives #nav-archives, #store #nav-store, #forum #nav-forum { border-width: 0pt;
    background-position: 0pt -150px;
    }

  #home #nav-home a, #subscribe #nav-subscribe a, #about #nav-about a, #archives #nav-archives a, #store #nav-store a, #forum #nav-forum a { background-position: 100% -150px;
    padding-bottom: 5px;
    color: rgb(51, 51, 51);
    }

  #header li:hover, #header li:hover a { background-position: 0% -150px;
    color: rgb(51, 51, 51);
    }

  #header li:hover a { background-position: 100% -150px;
    }

  ol { text-align: left;
    }

  #archives .large-headline { padding-top: 10px;
    }

  .newsletter_invisible { display: none;
    }

  .newsletter_filed_under { text-align: center;
    font-size: 12px;
    color: rgb(0, 0, 0);
    }

  .newsletter_comments_hidden { display: none;
    }

  .newsletter_trackback { text-align: center;
    font-size: 11px;
    line-height: 12px;
    color: rgb(153, 153, 153);
    }

  .newsletter_post { padding-bottom: 0px;
    }

  .newsletter_post_divider { margin: 28px 0pt 24px;
    background: transparent url(newsletter_cartouche.gif) no-repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    height: 18px;
    width: 268px;
    }

  .newsletter_delicious_button { margin: 25px 0px 20px 20px;
    background: transparent url(/images/newsletter_delicious_button.gif) no-repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    text-align: center;
    display: block;
    height: 70px;
    width: 117px;
    }

  .newsletter_delicious_button_wide { background: transparent url(/images/newsletter_delicious_button_wide.gif) no-repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    text-align: center;
    display: block;
    height: 70px;
    width: 180px;
    }

  .newsletter_author_credit_box { border-top: 1px solid rgb(225, 225, 193);
    border-bottom: 1px solid rgb(225, 225, 193);
    font-size: 12px;
    padding-top: 3px;
    padding-bottom: 3px;
    clear: both;
    }

  .newsletter_hidden_on_permalink_page { border: 0pt none ;
    padding: 0pt;
    display: inline;
    }

  .newsletter_about_box { padding: 10px;
    background: rgb(247, 243, 225) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    font-family: lucida grande,sans serif,helvetica,arial;
    font-size: 14px;
    width: 180px;
    margin-top: 10px;
    text-align: left;
    }

  .newsletter_about_box .quote_author { margin-top: 10px;
    display: block;
    font-size: 14px;
    font-style: italic;
    text-align: right;
    }

  .newsletter_about_box_3 { background: rgb(250, 250, 250) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    font-family: georgia,serif;
    font-size: 22px;
    }

  .newsletter_about_box_4 { background: rgb(250, 250, 250) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    font-family: georgia,serif;
    font-size: 22px;
    }

  .newsletter_about_box_5 { background: rgb(250, 250, 250) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    font-family: georgia,serif;
    font-size: 22px;
    }

  .newsletter_about_box_1 { border-top: 9px solid rgb(240, 236, 218);
    border-bottom: 9px solid rgb(240, 236, 218);
    }

  .newsletter_about_box_2 { background: rgb(255, 252, 237) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    margin-top: 10px;
    }

  .newsletter_about_box form { margin-bottom: 15px;
    }

  .newsletter_about_box form input { margin-top: 5px;
    width: 100%;
    text-align: center;
    }

  .pagebar { margin: 0px;
    font-family: Arial,Helvetica,sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 11px;
    line-height: normal;
    font-size-adjust: none;
    font-stretch: normal;
    padding-top: 20px;
    padding-bottom: 10px;
    }

  .pagebar a, .pageList .this-page { border: 1px solid rgb(221, 221, 221);
    padding: 2px 6px;
    background: rgb(255, 255, 255) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    text-decoration: none;
    }

  .pagebar a:visited { border: 1px solid rgb(221, 221, 221);
    padding: 2px 6px;
    background: rgb(255, 255, 255) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    text-decoration: none;
    }

  .pagebar .break { border: medium none ;
    padding: 2px 6px;
    background: rgb(255, 255, 255) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    text-decoration: none;
    }

  .pagebar .this-page { border-color: rgb(153, 153, 153);
    padding: 2px 6px;
    background: rgb(255, 255, 255) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    font-weight: bold;
    font-size: 13px;
    vertical-align: top;
    }

  .pagebar a:hover { border-color: rgb(0, 51, 102);
    background: rgb(0, 99, 220) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    color: rgb(255, 255, 255);
    text-decoration: none;
    }

  #blog h4 span { font-family: Georgia,times new roman,Times;
    font-size: 18px;
    }

  #blog p { font-family: verdana,helvetica,arial;
    text-align: left;
    font-size: 12px;
    line-height: 20px;
    }

  #blog .blog_post li { font-family: verdana,helvetica,arial;
    text-align: left;
    font-size: 12px;
    line-height: 1.5em;
    margin-bottom: 1.5em;
    }

  #blog .blog_post_header { padding: 10px 0pt 0pt;
    }

  #blog .blog_post_date { margin-top: 5px;
    font-family: georgia,times new roman,times,serif;
    font-size: 11px;
    color: rgb(153, 153, 153);
    }

  .blog_post_date a { text-decoration: none;
    }

  #blog .blog_post_title { margin: 0pt;
    padding: 0pt;
    font-family: georgia,times new roman,times,serif;
    font-size: 28px;
    line-height: 30px;
    }

  #blog .blog_post_title a { text-decoration: none;
    color: rgb(0, 0, 0);
    }

  #blog .blog_post_title a:hover { text-decoration: underline;
    color: rgb(0, 138, 255);
    }

  .large-headline-emphasis-gray { color: rgb(153, 153, 153);
    font-size: 42px;
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
    }

  #blog .large-headline-emphasis { display: inline;
    }

  #blog .large-headline-emphasis a { color: rgb(153, 0, 0);
    }

  #blog .large-headline-emphasis a:hover { color: rgb(0, 138, 255);
    }

  #blog .medium-headline { padding-top: 0px;
    }

  .blog_post_bottom { font-family: verdana,helvetica,arial;
    font-size: 11px;
    }

  .blog_post_tools { border-bottom: 1px dotted rgb(221, 221, 221);
    margin: 0pt 0pt 3px;
    padding: 0pt 0pt 20px;
    color: rgb(187, 187, 187);
    display: block;
    }

  #blog .flickr-photo { border: 1px solid rgb(0, 0, 0);
    }

  #blog .flickr-frame { padding: 0px;
    text-align: left;
    }

  #store .large-headline { font-size: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
    }

  #store .medium-gray-24px-headline { display: block;
    color: rgb(119, 119, 119);
    font-size: 24px;
    padding-top: 15px;
    padding-bottom: 0px;
    }

  #store .buy-box { border: 1px solid rgb(221, 221, 221);
    padding: 10px 0pt;
    width: 220px;
    }

  #store .buy-box p { margin: 0pt;
    padding: 3px 0pt 8px;
    }

  #store .buy-button { margin: 0pt;
    padding: 0pt;
    position: relative;
    top: 6px;
    }

  #store .buy-box form { margin: 0pt;
    padding: 0pt;
    display: inline;
    }

  #store .buy-box .or { margin: 0pt;
    padding: 0px 0pt;
    color: rgb(187, 187, 187);
    font-size: 16px;
    font-style: italic;
    }

  #store .rule { margin: 5px 0px 0px;
    background: transparent url(/images/hr.gif) repeat-x scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    text-align: center;
    clear: both;
    }

  #store .rule span { padding: 0px 10px;
    background: rgb(255, 255, 255) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    text-transform: uppercase;
    font-family: georgia,times new roman,times,serif;
    font-size: 13px;
    clear: both;
    }

  .short-list { width: 220px;
    }

  #store .short-list ul { margin: 0pt;
    padding: 0pt 15px 0pt 18px;
    }

  #store .short-list li { margin: 0pt;
    padding: 5px 0pt;
    font-size: 12px;
    font-family: lucida grande,arial,helvetica;
    }

  #store .cart-button { position: absolute;
    float: right;
    right: 7%;
    top: 115px;
    }

  #store .holiday-notice { border: 3px solid white;
    padding: 5px;
    background: rgb(255, 255, 204) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    position: absolute;
    float: right;
    right: 7.5%;
    top: 50px;
    width: 200px;
    font-family: georgia,times new roman,times;
    font-size: 12px;
    }

  #store .product-blurb { margin: 10px;
    width: 200px;
    font-family: georgia,times new roman,times;
    font-size: 14px;
    }

  #store .product-blurb .product-name { font-size: 15px;
    position: relative;
    top: 5px;
    }

  #store .product-name a { text-decoration: none;
    color: rgb(0, 0, 0);
    }

  #store .product-name a:hover { text-decoration: underline;
    color: rgb(0, 138, 255);
    }

  #store .product-blurb .product-oneliner { display: block;
    position: relative;
    top: 7px;
    font-size: 12px;
    color: rgb(102, 102, 102);
    }

  .rb_source { display: none;
    }

  .forum_include_topic { font-size: 14px;
    font-family: georgia,lucida grande,sans serif,helvetica,arial;
    line-height: 19px;
    }

  .forum_include_header { color: rgb(0, 0, 0);
    }

  .forum_include_header:hover { color: rgb(0, 138, 255);
    }

  .forum_include_replies { font-size: 10px;
    font-family: lucida grande,sans serif,helvetica,arial;
    color: rgb(153, 153, 153);
    display: block;
    padding-bottom: 8px;
    padding-top: 1px;
    }

  .forum_include_body { font-size: 12px;
    font-family: verdana,helvetica,arial;
    }

