body {
    margin:0;
    background:#b9eaff;
    font-family: Arial, Helvetica, sans-serif;
    font-size:13px;
    color:#333;
}

#header {
    height:120px;
    background:linear-gradient(#0099ff,#0066cc);
    border-bottom:5px solid #004c99;
    color:white;
}

.logo {
    font-size:38px;
    font-weight:bold;
    padding:25px;
    text-shadow:2px 2px #003366;
}

.subtitle {
    margin-left:28px;
}


#nav {
    background:#ffd800;
    border-bottom:3px solid #d19f00;
    padding:8px;
    text-align:center;
}

#nav a {
    display:inline-block;
    background:linear-gradient(#fff,#ddd);
    border:1px solid #999;
    padding:8px 14px;
    margin:3px;
    color:#0066cc;
    text-decoration:none;
    border-radius:5px;
}

#nav a:hover {
    background:#fff;
}


#wrapper {
    width:950px;
    margin:auto;
    background:white;
    border:1px solid #aaa;
    box-shadow:0 0 10px #777;
}


#main {
    width:650px;
    float:left;
    padding:15px;
}

#sidebar {
    width:230px;
    float:right;
    background:#eeeeee;
    padding:10px;
    min-height:500px;
    border-left:1px solid #ccc;
}


.box {
    border:1px solid #aaa;
    margin-bottom:15px;
}


.box h2 {
    margin:0;
    padding:8px;
    background:linear-gradient(#ffe866,#ffcc00);
    font-size:16px;
}


.box p {
    padding:10px;
}


.button {
    display:block;
    background:#0099ff;
    color:white;
    padding:8px;
    margin:5px;
    text-decoration:none;
    border-radius:5px;
}


.entry {
    background:#fffdf0;
    border:1px solid #ddd;
    padding:10px;
    margin:10px;
}


.recipe {
    background:#fff4cc;
    border:2px dashed #ff9900;
    padding:15px;
    margin:10px;
}


.episode {
    background:#cfffff;
    border:1px solid #00aaff;
    padding:10px;
    margin:10px;
}


.clear {
    clear:both;
}


footer {
    background:#333;
    color:white;
    text-align:center;
    padding:15px;
}