body { margin: 0; padding: 0; width: 100%; color: #333; font-family: Georgia, "Times New Roman", Times, serif; font-size: 11px; background: url(../images/body_bg.gif) top left repeat; }

a, fieldset, form, h1, h2, h3, h4, h5, h6, input, label, legend, li, p, select, ul { margin: 0; padding: 0; }

a { color: #988675; }
a:hover { color: #00bdef; }

input, select { font-family: "Lucida Grande", Tahoma, Helvetica, sans-serif; font-size: 11px; }

/*SPLASH*/

#splash {margin: 50px auto; width: 600px; height: 300px;}
#splash h1 {width: 600px; height: 300px; background: url(../images/splash.png);}
#splash h1 span {display: none;}

/*LAYOUT ELEMENTS*/
#wrapper { margin: 0; padding: 0; width: 100%; background: url(../images/wrapper_bg.gif) top left repeat-x; }
#wrapper_content { margin: 0 auto; padding: 0; width: 900px; background: url(../images/content_bg.gif) top center repeat-y; }
#header, #content, #promos, #adsense, #footer { margin: 0 auto; padding: 0; width: 900px; }

/*HEADER*/
#header { height: 300px; }
#header_info { float: left; margin: 0; padding: 0; width: 500px; height: 250px; }
#header_info h1 { width: 100%; height: 175px; background: url(../images/welcome_bg.jpg) top right no-repeat; }
#header_info h1 .title { float: left; display: block; width: 340px; height: 175px; background: url(../images/header_bg.jpg) top left no-repeat; }
#header_info h1 .title span { display: none; }
#header_info h1 .welcome { display: none; }
/*#header_info h1 .welcome { float: left; display: block; padding: 30px 10px 10px 10px; width: 140px; height: 135px; font-size: 11px; font-weight: normal; text-align: center; }*/
#header_info h1 .hidden { display: none; }
#header_info h2 { float: left; width: 400px; height: 50px; background: url(../images/gfree_depends.jpg) top left no-repeat; }
#header_info h2 span { display: none; }
#header_info h3 .sign_up { float: left; display: block; width: 100px; height: 50px; background: url(../images/sign_up.jpg) top left no-repeat; }
#header_info h3 .sign_up span { display: none; }

#header_photos { float: left; margin: 0; padding: 0; width: 400px; height: 300px; background: url(../images/header_photos_bg.jpg) top left no-repeat; }

#header_info .navigation { float: left; list-style: none; width: 500px; height: 75px; background: url(../images/main_nav_bg.gif) top left repeat-x; }
#header_info .navigation li { display: inline; height: 75px; }
#header_info .navigation li a { float: left; display: block; height: 75px; }
#header_info .navigation li a span { display: none; }

#header_info .restaurants { width: 168px; height: 75px; background: url(../images/restaurants_static.gif) top left no-repeat; }
#header_info .restaurants:hover { background: url(../images/restaurants_on.gif) top left no-repeat; }
#header_info .restaurants_on { width: 168px; height: 75px; background: url(../images/restaurants_on.gif) top left no-repeat; }
#header_info .recipes { width: 80px; height: 75px; background: url(../images/recipes_static.gif) top left no-repeat; }
#header_info .recipes:hover { background: url(../images/recipes_on.gif) top left no-repeat; }
#header_info .recipes_on { width: 80px; height: 75px; background: url(../images/recipes_on.gif) top left no-repeat; }
#header_info .products { width: 92px; height: 75px; background: url(../images/products_static.gif) top left no-repeat; }
#header_info .products:hover { background: url(../images/products_on.gif) top left no-repeat; }
#header_info .products_on { width: 92px; height: 75px; background: url(../images/products_on.gif) top left no-repeat; }
#header_info .articles { width: 82px; height: 75px; background: url(../images/articles_static.gif) top left no-repeat; }
#header_info .articles:hover { background: url(../images/articles_on.gif) top left no-repeat; }
#header_info .articles_on { width: 82px; height: 75px; background: url(../images/articles_on.gif) top left no-repeat; }
#header_info .advertise { width: 78px; height: 75px; background: url(../images/advertise_static.gif) top left no-repeat; }
#header_info .advertise:hover { background: url(../images/advertise_on.gif) top left no-repeat; }
#header_info .advertise_on { width: 78px; height: 75px; background: url(../images/advertise_on.gif) top left no-repeat; }

#top_navigation { display: none; position: absolute; top: 0px; margin-left: 540px; z-index: 999; }
#top_navigation .navigation { list-style: none; }
#top_navigation .navigation li { display: inline; }


/*CONTENT*/
#content { clear: both; }
#content .welcome { margin: 10px 20px 0px 20px; font-size: 15px; font-weight: bold; }

#content .featured { float: left; margin: 20px 25px; width: 400px; height: 210px; background: url(../images/featured_bg.gif) top left no-repeat; }
#content .featured_info { height: 170px; }

#content .featured_info h1 { float: right; margin: 10px; width: 100px; height: 150px; }
#content .featured_info h1 span { display: none; }

.featured_restaurant { float: left; margin: 20px 25px; width: 400px; height: 210px; background: url(../images/featured_restaurant_bg.gif) center center no-repeat; }
.featured_recipe { float: left; margin: 20px 25px; width: 400px; height: 210px; background: url(../images/featured_recipe_bg.gif) center center no-repeat; }
.featured_product { float: left; margin: 20px 25px; width: 400px; height: 210px; background: url(../images/featured_product_bg.gif) center center no-repeat; }
.featured_article { float: left; margin: 20px 25px; width: 400px; height: 210px; background: url(../images/featured_article_bg.gif) center center no-repeat; }

.featured_restaurant h1 { background: url(../images/featured_restaurant_h1.gif) center center no-repeat; }
.featured_recipe h1 { background: url(../images/featured_recipe_h1.gif) center center no-repeat; }
.featured_product h1 { background: url(../images/featured_product_h1.gif) center center no-repeat; }
.featured_article h1 { background: url(../images/featured_article_h1.gif) center center no-repeat; }

.featured_name { margin: 20px 15px; font-size: 16px; font-style: italic; font-weight: normal; }
.name_link { font-style: normal; font-weight: bold; }
.featured_link { margin: 0 3px; color: #00bdef; font-size: 12px; font-style: normal; }
.featured_link:hover { color: #988675; }

.featured_text { margin: 5px 15px; }
.more {  }

.featured_form { clear: both; margin: 0 auto; width: 400px; height: 40px; line-height: 40px; background: url(../images/featured_form_bg.gif) top left repeat-x; }
.featured_form label { display: inline; margin: 0 20px; color: #fff; font-size: 12px; font-weight: bold; }
.featured_form select { padding: 2px; width: 200px; background: #fff url(../images/input_bg.gif) top left repeat-x; border: 1px solid #ccc; }
.featured_form .submit { margin: 0; padding: 0; width: auto; color: #fff; background: #988675; border: 1px solid #ccc; }

/*MAIN*/
#main { float: left; margin: 0; padding: 0; width: 650px; }
#main h2 { margin: 10px 20px; font-size: 15px; }
#main h3 { margin: 10px 20px; font-size: 13px; }
#main h4 { margin: 10px 20px 5px 20px; color: #07982b; font-size: 17px; }
#main h4 a { color: #00bdef; }
#main h4 a:hover { color: #988675; }
#main h5 { margin: 10px 20px; font-size: 11px; }

#main dl { margin: 10px 20px; }
#main dt { font-weight: bold; }
#main dd { margin: 5px 10px; }
#main p { margin: 5px 20px; }

#main .main_list { margin: 20px; background: #fbfffa url(../images/listed_bg.jpg) top left repeat-y; border: 1px solid #a2d39c; }
#main .review_list { margin: 20px; background: #fbfffa url(../images/listed_bg.jpg) top left repeat-y; height: 250px; border: 1px solid #a2d39c; }
#main .review_list .rating { display: block; clear: both; }
#main .review_rest_list { margin: 20px; height: 450px; border: 1px solid #a2d39c; }
#main .review_rest_list .rating { display: block; clear: both; }

#main .city, #main .cuisine, #main .type, #main .topic, #main .contributor { margin: 0 20px 20px 20px; }
#main .price, #main .overview, #main .menu, #main .rating, #main .url { margin: 10px 20px 20px 20px; }
#main .rating .rating_label { display: block; clear: both; margin: 10px 20px 10px 0; font-weight: bold; }
#main .review, #main .generic { clear: both; margin: 20px; }
#main .star { margin-bottom: 20px; }
#main .url { font-weight: bold; }

#main .photo a { text-decoration: none; }
#main .photo img { margin: 20px 0; width: 150px; border: 1px solid #a2d39c; }

#main .contributor label { display: block; margin: 20px 20px 5px 20px; }
#main .contributor input { display: block; margin: 0 20px; width: 150px; }
#main .contributor .submit { margin: 10px 20px 20px 20px; width: auto; color: #fff; background: #00bdef; border: 1px solid #ccc; }

#main .data { margin: 20px; padding: 20px; border: 1px solid #bfeefb; }
#main .data fieldset { border: none; }
#main .data legend { display: none; }
#main .data select { display: block; margin: 20px; width: 250px; background: #fff url(../images/input_bg.gif) top left repeat-x; border: 1px solid #ccc; }
#main .data textarea { display: block; margin: 0 20px; width: 250px; height: 100px; }
#main .data .rating_label { display: block; clear: both; margin: 20px 20px 5px 20px; font-weight: bold; }
#main .data .new_rating_label { display: inline; margin: 20px 5px 20px 20px; font-weight: bold; }
#main .data .new_check { display: inline; }
#main .data .form_directions { display: block; color: #00bdef; }
#main .data .form_input { display: block; margin: 0 20px; width: 250px; background: #fff url(../images/input_bg.gif) top left repeat-x; border: 1px solid #ccc; }
#main .data .submit { display: block; clear: both; margin: 20px 20px 0 20px; width: auto; color: #fff; background: #00bdef; border: 1px solid #ccc; }
#main .data .recaptcha { margin: 20px; }
#main .data .hidden { display: none; }

#main .data .direction, #main .data .ingredient { display: block; margin: 10px 20px; width: 250px; background: #fff url(../images/input_bg.gif) top left repeat-x; border: 1px solid #ccc; }
#main #moreDirection a, #main #moreIngredient a { margin: 10px 20px; }

#main .username { color: #00bdef; }
#main .feeds a { text-decoration: none; }
#main .feeds a img { border: none; }

.editor_menu { list-style: none; width: 100%; height: 30px; text-align: center; }
.editor_menu li { display: inline; margin: 0 5px; }
.editor_data { float: left; display: block; margin: 20px 24px; width: 400px; border: 1px solid #bfeefb; }
.editor_header_photo { float: left; display: block; margin: 20px 24px; width: 400px; height: 350px; border: 1px solid #bfeefb; }
.editor_data_main { float: left; display: block; margin: 20px 24px; width: 400px; height: 450px; border: 1px solid #bfeefb; }
.editor_data h3, .editor_data_main h3, .editor_header_photo h3, .editor_header { margin: 20px; }
.editor_data .title, .editor_data_main .title, .editor_header_photo .title { margin: 20px 20px 10px 20px; font-weight: bold; }
.editor_data .info, .editor_data_main .info, .editor_header_photo .info { margin: 5px 20px; }
.editor_data .header_photo, .editor_header_photo .header_photo { margin: 5px 20px; text-align: center; }

.editor_form { clear: both; margin: 20px; padding: 20px; border: 1px solid #bfeefb; }
.editor_form select { display: block; margin: 20px; width: 250px; background: #fff url(../images/input_bg.gif) top left repeat-x; border: 1px solid #ccc; }
.editor_form textarea { display: block; margin: 0 20px; width: 250px; height: 100px; }
.editor_form .rating_label { display: block; clear: both; margin: 20px 20px 5px 20px; font-weight: bold; }
.editor_form .form_directions { display: block; color: #00bdef; }
.editor_form .form_input { display: block; margin: 0 20px; width: 250px; background: #fff url(../images/input_bg.gif) top left repeat-x; border: 1px solid #ccc; }
.editor_form .submit { display: block; clear: both; margin: 20px 20px 0 20px; width: auto; color: #fff; background: #00bdef; border: 1px solid #ccc; }
.editor_form .hidden { display: none; }
.editor_form .client_info { margin: 20px; font-size: 13px; font-weight: bold; }

/*SIDEBAR*/
#sidebar { float: left; display: block; margin: 0; padding: 0; width: 240px; }

#sidebar .login_form { margin: 10px; padding: 10px 0; background: url(../images/sidebar_bg.gif) top left repeat; border: 1px solid #ccc; }
#sidebar form { margin: 10px; padding: 10px 0; background: url(../images/form_bg.gif) top left repeat; border: 1px solid #ccc; }
#sidebar form h1 { margin: 10px auto; height: 23px; background: url(../images/login_h1_bg.gif) center center no-repeat; }
#sidebar form h1 span { display: none; }
#sidebar form h2 { margin: 0 10px 10px 10px; color: #fff; font-size: 18px; font-weight: bold; text-align: center; }
#sidebar form h3 { margin: 0 10px 10px 10px; color: #fff; font-size: 15px; font-weight: bold; text-align: center; }
#sidebar form label { display: block; margin: 20px 20px 5px 20px; color: #fff; }
#sidebar form input { display: block; margin: 0 20px; width: 180px; background: #fff url(../images/input_bg.gif) top left repeat-x; border: 1px solid #ccc; }
#sidebar form select { display: block; margin: 0 20px; width: 180px; background: #fff url(../images/input_bg.gif) top left repeat-x; border: 1px solid #ccc; }
#sidebar form .submit { margin: 10px 20px 20px 20px; width: auto; color: #fff; background: #00bdef; border: 1px solid #ccc;}
#sidebar form .form_directions { display: block; margin: 0 20px; color: #fff; }
#sidebar form .form_directions a { color: #00bdef; }

#sidebar .hidden { display: none; }
#sidebar .empty_list { text-align: center; background: #00bdef; }
#sidebar .empty_list a:hover { color: #fff; }

#sidebar .editor { margin: 20px; font-size: 18px; text-align: right; }
#sidebar .logout { margin: 20px; font-size: 18px; text-align: right; }

#sidebar #list { margin: 20px 0; }

#sidebar dl { margin: 10px; padding-bottom: 20px; background: url(../images/list_bg.gif) top left repeat; border: 1px solid #ccc; }
#sidebar dl dt { margin: 20px 20px 5px 20px; color: #fff; font-size: 15px; }
#sidebar dl dd { margin: 10px 20px 5px 20px; font-size: 13px; }
#sidebar dl dd a { color: #00bdef; }
#sidebar dl dd a:hover { color: #988675; }
#sidebar dl .hood_list { margin: 5px 30px; font-size: 11px; }
#sidebar dl .hood_list a { color: #fff; }
#sidebar dl .hood_list a:hover { color: #00bdef; }

/*ADS*/
#sidebar #ads { margin: 20px 0; }
#sidebar #ads h3 { margin-bottom: 10px; font-size: 11px; text-align: center; }
#sidebar #ads .ads { margin: 10px 0; }
#sidebar #ads .ads a { text-decoration: none; }
#sidebar #ads .ads p { text-align: center; }
#sidebar #ads .ads img { width: 200px; border: none; }

/*PROMOS*/
#promos { clear: both; display: block; }
#promos h3 { margin-bottom: 20px; padding-top: 20px; font-size: 11px; text-align: center; }

#promos .ads { float: left; margin-bottom: 20px; width: 300px; height: 100px; text-align: center; }
#promos .ads a { text-decoration: none; }
#promos .ads a img { border: none; }

#adsense { clear: both; display: block; text-align: center; }

/*FOOTER*/
#footer { clear: both; display: block; margin-top: 20px; color: #fff; background: url(../images/footer_bg.gif) top left repeat-x; border-top: 3px double #988675; }
#footer a { color: #fff; }
#footer a:hover { color: #333; }
#footer h4 { display: none; }


#footer .navigation { padding-top: 10px; list-style: none; width: 100%; height: 30px; text-align: center; }
#footer .navigation li { display: inline; margin: 0 5px; height: 30px; line-height: 30px; }

#footer .site_data { padding-bottom: 10px; list-style: none; width: 100%; height: 20px; text-align: center; }
#footer .site_data li { display: inline; margin: 0 5px; height: 20px; line-height: 20px; }

/*MISC*/
.error { margin: 10px; padding: 5px; color: #ff0000; background: #fff; }
.success { margin: 10px; padding: 5px; color: #00cc33; background: #fff; }
.hidden { display: none; }