* {
    margin: 0;
    padding: 0;
}

body {
    font-family: Helvetica, sans-serif;
    font-size: .9em;
}

h1, h2, h3, h4, h5, h6 {
    color: #606060;
    margin: 0em 0em .5em 0em;
}

p {
    margin: .5em 0em .5em 0em;
}

a {
    color: #000088;
}

img {
    border-width: 0px;
}

#page_wrapper {
    background-image: url('/images/recipes_background.jpg');
    background-repeat: repeat-y;
}

#header {
    background-color: #15B400;
    background-image: url('/images/recipes_header_background.jpg');
    background-repeat: repeat-x;
    font-family: Verdana, sans-serif;
    height: 104px;
    padding: 1em;
    text-align: center;
}

#cutting_board {
    background-image: url('/images/recipes_header_cutting_board.png');
    background-repeat: no-repeat;
    height: 158px;
    left: 0px;
    position: absolute;
    top: 0px;
    width: 256px;
}

#header h1 {
    font-size: 2.5em;
    font-weight: normal;
    margin: 1.25em 0em 0em 0em;
}

#header h1 a {
    color: #FFFFFF;
    text-decoration: none;
}

#total_recipe_count {
    color: #FFFFFF;
    font-weight: normal;
    font-size: .85em;
    margin: .5em 0em 0em 0em;
}

#navigation {
    float: left;
    padding: 2.5em 1em 2.5em 1em;
    width: 150px;
}

#navigation a {
    color: #FFFFFF;
}

#navigation ul {
    list-style: none;
}

#mini_search {
    margin: 1em 0em 2em 0em;
}

#mini_search .form_element label {
    display: none;
}

#mini_search .form_element input {
    background-color: #FFFFFF;
    background-image: url('/images/recipes_search_banana.jpg');
    background-position: .4em .2em;
    background-repeat: no-repeat;
    border: solid 1px #6D6D6D;
    color: #757575;
    padding: .2em .2em .2em 1.8em;
    width: 100px;
}

#mini_search .submit_button {
    display: none;
}

#mini_categories_list dt {
    color: #FFFFFF;
    font-size: 1.1em;
}

#mini_categories_list dd {
    padding-left: .4em;
}

#content {
    margin: 1em 1em 1em 14em;
}

.short_recipe_wrapper {
    margin: 0em 0em .5em 0em;
}

.short_recipe_wrapper + .odd {
    background-color: #EEEEEE;
}

.short_recipe {
    padding: .5em;
}

.short_recipe .short_description {
    color: #333333;
    margin: .5em 0em;
}

.short_recipe .category {
    font-size: .9em;
}

.recipe_wrapper {
    margin: 0em 0em .5em 0em;
}

.recipe {
    padding: .5em;
}

.recipe .short_description {
    color: #333333;
    margin: .5em 0em;
}

.recipe hr {
    margin: 1em 2em;
}

.recipe .ingredients {
    font-size: .9em;
}

.recipe .instructions {
    font-size: .9em;
    margin-top: 1em;
}

.recipe .ingredients p, .recipe .instructions p {
    margin: 0em 0em 1em 0em;
}

.recipe .recipe_details {
    font-size: .9em;
}

.numeric {
    text-align: right;
}

.left {
    text-align: left;
}

.pagination_wrapper {
    height: 20px;
}

.pagination_wrapper .previous_button,
.pagination_wrapper .next_button {
    float: left;
    margin-right: 5px;
}

.pagination_wrapper .previous_button a,
.pagination_wrapper .next_button a {
    background-color: #EEEEEE;
    border: solid 1px #CCCCCC;
    display: block;
    padding: 5px 10px;
}

.pagination_wrapper .previous_button a:hover,
.pagination_wrapper .next_button a:hover {
    background-color: #CCCCCC;
    border: solid 1px #AAAAAA;
}

#footer {
    background-color: #0D6C00;
    clear: both;
    color: #FFFFFF;
    height: 2em;
    line-height: 2em;
    padding: 1em;
    text-align: center;
    vertical-align: center;
}