    body {
        margin:           0px;
        background-color: #c0c0c0;
		background-image: url(http://s3.amazonaws.com/dmfail/gradient3.jpg);
		background-repeat: repeat-x;
        font-family:      'Lucida Grande', Helvetica, sans-serif;
    }

	#body-wrapper {
		background-image: url(http://s3.amazonaws.com/dmfail/failbird.png); 
		background-repeat: no-repeat;
	}
    
    #content {
        width:            420px;
        margin:           auto;
        padding:          0px 15px;
        position:         relative;
    }

    a {
        color:            #c00;
    }

    h1, h2 {
        padding:          0px;
        margin:           0px;
        text-align:       center;
        font:             Bold 55px 'Arial Black', Tahoma, Helvetica, sans-serif;
        letter-spacing:   -2px;
    }

	h1 {
		line-height: 55px;
	}
    
    h1 a {
        color:            #0089D2;
        text-decoration:  none;
    }

	h2 {
		color: #555;
		font-size: 20px;
		padding-bottom: 30px;
		letter-spacing: -1px;
	}

    #description {
        position:         absolute;
		left: 			  465px;
		top: 10px;
    }

    #description div {
        font:             normal 18px Helvetica,sans-serif;
        line-height:      20px;
        width:            150px;
        color:            #666;
    }

				#description div#search {
						text-align: right;
				}

    #description div a {
        color:            #666;
    }
    
    #description #nav_container {
        font-size: 13px;
        font-weight: bold;
		text-align: right;
    }
    
    #description #nav_container .dim {
        filter: alpha(opacity=50); 
        -moz-opacity: 0.5; 
        opacity: 0.5;
    }

				#searchresultcount {
					margin: 0 0 30px;
					text-align: center;
				}
    
    .post {
        position:         relative;
        margin-bottom:    40px;
    }

    .post div.labels {
        position:         absolute;
        right:            435px;
		top:			  -8px;
        text-align:       right;
        width:            150px;
    }

    .post div.date {
        background-color: #5ABCE8;
        white-space:      nowrap;
        font:             Normal 20px Helvetica, sans-serif;
        letter-spacing:   -1px;
        color:            #fff;
        display:          inline;
        padding:          3px 5px 0px 5px;
        line-height:      20px;
    }

    .post div.date a {
        color:            #fff;
        text-decoration:  none;
    }

    .post h2 {
        font-size:        18px;
        font-weight:      Bold;
        color:            #c00;
        letter-spacing:   -1px;
        margin:           0px 0px 10px 0px;
    }

    .post h2 a {
        color:            #c00;
        text-decoration:  none;
    }
    
    /* Regular Post */
    .post .regular {
        font-size:        12px;
        color:            #444;
        line-height:      17px;
    }

    .post .regular blockquote {
        font-style: italic;
    }
    
    /* Photo Post */
    .post .photo img {
        border:           solid 10px #eee;
    }

    .post .photo div.caption {
        font-size:        11px;
        color:            #444;
        margin-top:       5px;
    }
    
    .post .photo div.caption a {
        color:            #444;
    }
    
    /* Quote Post */
    .post .quote span.quote {
        font:             Bold 28px Helvetica, sans-serif;
        letter-spacing:   -1px;
        color:            #666;
    }


    .post .quote span.quote a {
        color:            #666;
    }

    .post .quote span.quote big.quote {
        font:             Bold 60px Georgia, serif;
        line-height:      8px;
        vertical-align:   -20px;
    }
    
    .post .quote span.source {
        font-size:        16px;
        font-weight:      Bold;
        color:            #444;
        letter-spacing:   -1px;
    }

    .post .quote span.source a {
        color:            #444;
    }
    
    /* Link Post */
    .post .link a.link {
        font:             Bold 20px Helvetica, sans-serif;
        letter-spacing:   -1px;
        color:            #c00;
    }
    
    .post .link span.description {
        font-size: 13px;
        font-weight: normal;
        letter-spacing: -1px;
    }

    /* Conversation Post */
    .post .conversation ul {
        background-color: #f8f8f8;
        list-style-type:  none;
        margin:           0px;
        padding:          0px;
        border-left:      solid 5px #ddd;
    }
    
    .post .conversation ul li {
        border-bottom:    solid 1px #ddd;
        font-size:        12px;
        padding:          4px 0px 4px 8px;
        color:            #444;
    }
    
    .post .conversation ul li span.label {
        font-weight:      bold;
        color:            #111;
    }
    
    /* Audio Post */      
    .post .audio div.caption {
        font-size:        11px;
        color:            #444;
        margin-top:       5px;
    }
    
    .post .audio div.caption a {
        color:            #444;
    }
    
    /* Video Post */
    .post .video {
        width:            400px;
        margin:           auto;
    }

    .post .video div.caption {
        font-size:        11px;
        color:            #444;
        margin-top:       5px;
    }
    
    .post div.video div.caption a {
        color:            #444;
    }

    /* Footer */
    #footer {
        margin:           40px 0px 30px 0px;
        text-align:       center;
        font-size:        12px;
    }
    
    #footer a {
        text-decoration:  none;
        color:            #444;
    }
    
    #footer a:hover {
        text-decoration:  underline;
    }
    
	.query { font-weight: bold; }

	/* Normal Bubble */
	div.bubble {
		width: auto;
		font-size: 0.75em;
		margin-left: 53px;
	}

	div.bubble blockquote {
		margin: 0px;
		padding: 0px;
		border: 1px solid #c9c2c1;
		background-color: #fff;
	}

	div.bubble blockquote p {
		margin: 10px;
		padding: 0px;
	}

	div.bubble cite {
		position: relative;
		margin: 0px;
		padding: 7px 0px 0px 15px;
		top: 6px;
		background: transparent url(http://s3.amazonaws.com/dmfail/tip.gif) no-repeat 20px 0;
		font-style: normal;
	}
	
	/* Rounded Bubble */
	div.bubble div.rounded {
		margin-bottom: 10px;
		border: 3px solid #fff;
		background-color: #b7e0ff;
	}
	div.bubble div.rounded blockquote {
		border: 0;
		background-color: transparent;
	}
	div.bubble div.rounded blockquote p {
		margin: 0px 10px;
	}
	div.bubble cite.rounded {
		position: relative;
		margin: 0px;
		padding-left: 15px;
		padding-top: 17px;
		top: 14px;
		background: transparent url(http://s3.amazonaws.com/dmfail/tip-rounded.gif) no-repeat 15px 0;
	}
	
	div.bubble cite img {
		position: absolute;
		left: -55px;
		top: -18px;
	}
	
	.comment-link {
		font-size: 10px;
		text-align: right;
		display: block;
		clear: left;
	}