body {
    background-color:#fff;
    font-size:18px;
    line-height:1.5em;
}
b {
    font-weight:normal;
}
#masthead {
    display:block;
    background: url(/images/mobile_header_bg.jpg) top left repeat-x;
    background-color:#808080;
    height:43px;
}
#masthead { width:100%; position:fixed; top:0; left:0; z-index:20; }
.header {
    width:100%;
    padding:0;
}
#home {
    display:none;
}
#print_logo {
    display:none;
}
#phone_navigation {
    display:block;
    margin-bottom:300px;
}
#phone_navigation ul li {
    border-bottom:1px solid #1e1e1e;
    padding-top:15px;
    padding-left:10px;
    padding-bottom:15px;
    background-color:#fff;
}
#phone_navigation ul li a {
    color:#1e1e1e;
    font-size:18px;
    font-weight:normal;
}
#phone_navigation ul li a:active {
    background-color:#b3b3b3;
}
#contents {
    margin-top:43px;
}
.container {
    width:90%;
    padding:0;
    padding-bottom:20px;
    background-color:#fff;
    margin:auto;
    padding:10px;
}
a, a:hover { 
    color: #556b83;
    text-decoration: none; 
    font-weight:inherit;
}
h1 {
    font-size:24px;
    font-weight:normal;
    margin-bottom:5px;
}
h2, h3 {
    margin-top:10px;
    margin-bottom:10px;
    font-size:18px;
    font-weight:normal;
}
#logo {
    margin-top:7px;
}
#logo img {
    max-width:300px;
    margin-left:10px;
}
@media only screen and (max-width : 320px) {
#logo img {
    max-width:250px;
    margin-top:2px;
    margin-left:10px;
}
}
#search {
    font-size:16px;
    float:right;
    margin-top:12px;
    color:#fff;
}
#show_search {
    display:block;
    margin-right:20px;
}
#search a, #search a:hover {
    color:#fff;
}
#search_choice, #search_form {
    display:none;
}
#search_form {
    top:-3px;
    position:relative;
    margin-left:7px;
    float:right;
    width:196px;
    border:1px solid #c2c2c2;
    background-color:#fff;
    padding:2px;
}
#mobile_search_guts {
    float:left;
    width:auto;
}
#mobile_search_guts input[type=text] {
    min-width:100px;
    font:inherit;
    font-size:21px;
    top:6px;
    position:relative;
    width:245px;
}
@media only screen and (max-width : 320px) {
#mobile_search_guts input[type=text] {
    min-width:100px;
    width:245px;
}
}
#mobile_search_guts input[type=image] {
    position:absolute;
    top:25px;
    right:15px;
}
#mobile_search {
    display:block;
    position:fixed;
    top:43px;
    left:0;
    z-index:20;
    background-color:#b3b3b3;
    border-bottom:1px solid #1e1e1e;
    margin-auto;
    width:100%;
}
#mobile_search_form {
    margin-top:15px;
    margin-left:10px;
    margin-right:10px;
    margin-bottom:15px;
    width:96%;
    display:block;
    height:36px;
    background-color:#fff;
}
#mobile_cancel {
    float:left;
    width:20px;
    margin-top:6px;
    margin-left:7px;
    margin-right:7px;
}
#recipe_image {
    float:none;
    margin:0;
    text-align:center;
    margin:auto;
    width:200px;
}
#recipe_title {
    width:100%;
    padding-top:10px;
}
.subname {
    text-transform:uppercase;
}
.recipe_divider {
    width:100%;
    margin-top:10px;
    margin-bottom:10px;
    border-bottom:1px solid #b3b3b3;
}
#ingredients {
    margin:0;
    padding:0;
    width:100%;
}
#preparation {
    width:100%;
}
#music {
}
#share {
    display:none;
}
#footer {
    font-size:14px;
    line-height:1.0em;
    background-color:#fff;
    text-align:center;
    background: url(/images/footer_pot.png) top center no-repeat;
    padding-top:80px;
    padding-bottom:20px;
    background-color:#fff;
}
