* { 
    margin:0;
    padding:0;
    border:0;
    }

body {
    text-align:center;
    font-family: 'Lucida Grande', Arial, Helvetica, 'Sans Serif';
    background:#777;
    font-size: 0.8em;
    }
    
#container {
    width:768px;
    text-align:left;
    margin: 0 auto;
    }
    
#header {
    color:#fff;
    padding:13px 25px 15px 25px;
    }
    
    #header h1 {
        font-size:2em;
        }
        
    #header h2 {
        font-size:1em;
        color:#dedede;
        }
    
#main {
    background:#fff;
    padding:33px 25px 35px 25px;
    }
    
    #main h1 {
        color: #00f;
        font-size:2em;
        text-align:center;
        margin-bottom:20px;
        }
        
    #main h2 {
        color: #f00;
        font-size:1.5em;
        text-align:center;
        margin-bottom:30px;
        }
    
    #main p {
        margin-bottom:10px;
        }

    #top {
        background:#f9f150;
        padding:12px 20px 11px 20px;
        margin-top:30px;
        font-size:1.7em;
        }
        
    #middle {
        background:#ddd;
        padding:12px 20px 11px 20px;
        font-size:1.7em;
        }
        
    #bottom {
        background:#d9a150;
        padding:12px 20px 11px 20px;
        font-size:1.7em;
        }
        
    span.number {
        padding:4px 5px 4px 7px;
        font-weight:bold;
        border:3px solid #fff;
        background:#000;
        color:#fff;
        }
    
    img.stars {
        float:right;
        }
        
    img.thumbnail {
        border:1px solid #ccc;
        margin-bottom:15px;
        }
               
    table.review-block {
        margin:20px 0 30px 0;
        font-size:1em;
        }
        
    td.thumbnail {
        vertical-align:top;
        text-align:center;
        padding-right:30px;
        }
        
    td.review-text {
        vertical-align:top;
        }
    
    td.review-text h3 {
        margin:0 0 10px 0;
        font-size:1.3em;
        }
        
    a.button {
        padding:6px;
        margin:5px;
        display:block;
        background:#33cc11;
        color:#fff;
        font-weight:bold;
        text-decoration:none;
        border:1px solid;
        border-color:#ccc #000 #000 #ccc;
    }
    
    img.teaser {
        display:block;
        margin-right:20px; 
        border:1px solid black;
        }
    
    table.formContainer {
        margin:20px auto 30px auto;
        }
        
    table.form td {
        padding:4px;
        }
        
    td.label {
        font-size:0.8em;
        text-align:right; 
        }
        
    td.formText {
        font-size:0.6em;
        }
        
    input.name {
        padding:4px;
        border:1px solid #999;
        background:#ffd;
        width:120px;
        }
        
    input.email {
        padding:4px;
        border:1px solid #999;
        background:#ffd;
        width:240px;
        }
    
    input.button {
        color: #f00;
        padding:4px;
        border:1px solid;
        border-color:#ccc #333 #333 #ccc;
        font-size:0.8em;
        font-weight:bold;
        }
        

        
#footer {
    color:#444;
    padding:13px 25px 15px 25px;
    text-align:right;
    line-height:1.5em;
    font-size:0.9em;
    }
