/************* general styles **********************/
* { margin:0; padding:0; border:0; }
body { text-align:center; background-image: url('/assets/layout/body_bg.jpg'); background-position: top center; background-repeat: no-repeat; }
input, textarea { background-image: url('/assets/layout/input_bg.jpg'); background-position: top left; background-repeat:no-repeat; border-top: none; border-right: 1px solid #e8e4df; border-bottom: 1px solid #e8e4df; border-left: none; font-size: 14px; }
input[type=submit] { width: 120px !important; height: 24px !important; border: none !important; text-align: center; background-image: url('/assets/layout/submit_bg.jpg'); background-position: center center; background-repeat: no-repeat; color: white; font-family: Arial, Helvatica, sans-serif; font-size: 11px; }
a { color: #e59f15; }

/************* failed styles **********************/
#failed { color: red; padding: 4px; font-size: 11px; font-family: Arial, Helvatica, sans-serif; }

/************* overlay styles *********************/
#overlay { z-index: 10; position: absolute; background-image: url('/assets/layout/overlay.png'); background-position: center center; background-repeat: repeat; display: none; text-align: left; top: 0px; left: 0px; }
#overlay_inner { z-index: 11; position: absolute; width: 499px; height: 214px; background-image: url('/assets/layout/overlay_bg.png'); background-position: center center; background-repeat: no-repeat; display: none; text-align: left; }
#overlay_relative { z-index: 12; width: 499px; height: 214px; position: relative; }
#overlay_relative #map { z-index: 13; position: absolute; width: 271px; height: 187px; top: 7px; left: 7px; }
#overlay_relative #map span { display: none; }
#overlay_relative #map #logocontrol { display: none; }
#overlay_relative #map a { display: none; }
#overlay_relative #listing { z-index: 13; position: absolute; height: 77px; top: 7px; width: 175px; right: 30px; border-bottom: 1px dotted #5a3112; line-height: 130%; font-size: 10px; font-family: Arial, Helvatica, sans-serif; }
#overlay_relative #listing .title { display: block; font-size: 14px; font-weight: bold; color: #5b3212; font-style: italic; padding: 3px 0px 3px 0px; font-family: Georgia, "Times New Roman", Times, serif; }
#overlay_relative #listing .address { display: block; font-size: 11px; color: #5b3212; font-family: Arial, Helvatica, sans-serif; }
#overlay_relative #listing .phone { display: block; font-size: 11px; font-family: Arial, Helvatica, sans-serif; }
#overlay_relative #listing .contact { font-size: 10px; font-family: Arial, Helvatica, sans-serif; color: #bb9472; }
#overlay_relative #listing .directions { font-size: 10px; font-family: Arial, Helvatica, sans-serif; color: #bb9472; }
#overlay_relative #specials { z-index: 13; position: absolute; height: 102px; width: 175px; right: 30px; bottom: 19px; font-family: Arial, Helvatica, sans-serif; }
#overlay_relative #specials h2 { text-align: right; font-size: 13px; color: #5b3212; font-weight: bold; font-family: Georgia; }
#overlay_relative #specials p { padding: 3px 0px; }
#overlay_relative #specials p span.when { display: block; font-size: 11px; color: #5b3212; font-family: Arial, Helvatica, sans-serif; font-weight: bold; }
#overlay_relative #specials p span.what { font-size: 11px; font-family: Arial, Helvatica, sans-serif; color: #bb9472; }

/************* header styles **********************/
#header { margin: 0 auto; height: 120px; width: 960px; background-image: url('/assets/layout/header_bg_rep_x.jpg'); background-position: top left; background-repeat: repeat-x; position:relative; }
#home { position: absolute; display: block; top: 0px; left: 0px; }
#left_corner { position: absolute; left:90px; top: 84px; }
#give_two_cents { position: absolute; left: 780px; top: 83px; display: block; height: 29px; width: 111px; }

/************* footer styles **********************/
#footer { margin: 12px auto 0 auto; text-align: center; width: 100%; }
#footer_in { position: relative; width: 960px; margin: 0 auto; height: 48px; background-image: url('/assets/layout/footer_bg.jpg'); background-position: center center; background-repeat: no-repeat; font-family: Arial, Helvatica, sans-serif; font-size: 11px; font-weight: bold; color: #ac8f68; }
#footer ul { list-style: none; position: absolute; top: 20px; left: 28px; }
#footer ul li { display: inline; }
#footer ul li a { display: block; float: left; padding: 0 9px; text-decoration: none; color: #ac8f68; }
#footer ul li a.active { text-decoration: underline; }
#footer ul li a:hover { text-decoration: underline; }
#footer a#terms_footer { position: absolute; text-decoration: none; color: #ac8f68; top: 20px; right: 200px; }
#footer a#terms_footer:hover { text-decoration: underline; }
#footer span#copy_footer { position: absolute; color: #ac8f68; top: 20px; right: 40px; font-weight: normal; }

/************* search styles **********************/
form#search { position: absolute; top: 9px; right: 14px; }
form#search #search_text { height: 18px; padding: 3px 2px 0px 2px; width: 220px; }
form#search #search_submit { border: none; background: none; }

/************* top nav styles **********************/
#top_nav { position: absolute; top: 41px; left: 90px; }
#top_nav ul { position: relative; list-style: none; }
#top_nav ul li { position: absolute; top: 0px; }
#top_nav ul li a { display: block; height: 28px; width: 140px; background-image: url('/assets/layout/li_bg.gif'); background-position: top left; background-repeat: no-repeat; font-family: Courier New, Courier; font-size: 17px; color: #3b2100; text-decoration: none; letter-spacing: -1px; padding: 10px 0px 0px 0px; }
#top_nav ul li a.active { background-image: url('/assets/layout/li_bg.gif'); background-position: left bottom; }
#top_nav ul li a:hover { background-image: url('/assets/layout/li_bg.gif'); background-position: left bottom; }

/************** submenu styles ********************/
.holder { display: none; }
#bottom_nav { position: absolute; top: 88px; left: 103px; text-align: left; }
#bottom_nav ul { list-style: none; }
#bottom_nav ul li { display: inline; }
#bottom_nav ul li a { color: #6c490e; font-family: Arial, Helvetica, sans-serif; text-transform: uppercase; font-size: 11px; text-decoration: none; }
#bottom_nav ul li a.active { text-decoration: underline; }
#bottom_nav ul li a:hover { text-decoration: underline; }

/************* login styles **********************/
#login_area { position: absolute; right: 0px; top: 49px; background-image: url('/assets/layout/nav_top_right.jpg'); height: 29px; background-position: top right; background-repeat: no-repeat; width: 360px; text-align: right; }
#login_area table { height: 29px; }
#login_area table td { font-family: Arial; }
#login_area table td #password_container { position: relative; }
#login_area table td #password_container span#password_tag { position: absolute; top: 3px; left: 5px; color: #ab8c6a; font-size: 11px; background-color: white; }
#login_area table td#register { font-size: 11px; padding-right: 3px; padding-left: 7px; }
#login_area table td#register a { color: #faf2e8; text-decoration: none; }
#login_area table td#register a:hover { text-decoration: underline; } 
#login_area table td input { width: 110px; height: 16px; color: #ab8c6a; font-size: 11px; padding: 3px 3px 0 4px; }
#login_area table td input#submit { background: none; border: none; width: auto; height: auto; }
#login_area table#logged_in { height: 29px; font-family: Arial; font-size: 12px; color: #faf2e8; margin-left: auto; }
#login_area table#logged_in td a { text-decoration: none; color: #faf2e8; }
#login_area table#logged_in td a:hover { text-decoration: underline; }

/************* left nav styles **********************/
#left_col_page_image { padding: 12px 0 0 15px; }
#left_col_page_image img {  }
#left_nav_head { font-size: 13px; text-transform: uppercase; color: #b29064; border-bottom: 1px solid #d1c9bc; padding: 20px 12px 2px 0px; margin: 0px 12px 0px 20px; }
ul#left_nav { list-style: none; padding: 6px 12px 20px 20px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; }
ul#left_nav li { list-style: inside url("/assets/layout/list_right.gif"); }
ul#left_nav li.active { list-style: inside url("/assets/layout/list_down.gif"); }
ul#left_nav li:hover { list-style: inside url("/assets/layout/list_down.gif"); }
ul#left_nav li a { text-decoration: none; color: #b9af9e; }
ul#left_nav li a.active { color: #766a58; }
ul#left_nav li a:hover { color: #766a58; }

/************* alternative left nav styles ******************/
ul#left_nav_alt { list-style: none; padding: 6px 12px 20px 20px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; }
ul#left_nav_alt li { list-style: inside url("/assets/layout/list_right.gif"); }
ul#left_nav_alt li.active { list-style: inside url("/assets/layout/list_down.gif"); }
ul#left_nav_alt li.clickactive { list-style: inside url("/assets/layout/list_down.gif"); }
ul#left_nav_alt li strong { cursor: pointer; color: #b9af9e; }
ul#left_nav_alt li strong:hover { cursor: pointer; color: #b9af9e; text-decoration: underline; }
ul#left_nav_alt li ul { padding: 0px 0px 0px 12px; }
ul#left_nav_alt li ul li { list-style: inside url("/assets/layout/list_down.gif"); color: #b9af9e; }
ul#left_nav_alt li ul li span { font-style: italic; }
ul#left_nav_alt li ul li ul { padding: 0px 0px 0px 12px; }
ul#left_nav_alt li ul li ul li { list-style: inside url("/assets/layout/list_right.gif"); }
ul#left_nav_alt li ul li ul li.active { list-style: inside url("/assets/layout/list_right_active.gif"); }
ul#left_nav_alt li ul li ul li.clickactive { list-style: inside url("/assets/layout/list_right_active.gif"); }
ul#left_nav_alt li ul li ul li:hover { list-style: inside url("/assets/layout/list_right_active.gif"); }
ul#left_nav_alt li ul li ul li a { text-decoration: none; color: #766a58; }
ul#left_nav_alt li ul li ul li.active a { text-decoration: underline; }
ul#left_nav_alt li ul li ul li:hover a { text-decoration: underline; }

/************* wrapper styles **********************/
table#wrapper { margin: 0 auto; text-align: left; width: 960px; }
table#wrapper td { vertical-align: top; }
table#wrapper td#left_col { padding: 0px 5px 0px 10px; width: 220px; }
table#wrapper td#left_col div.content { background-color: #eee7dc; background-image: url('/assets/layout/top_left_top.jpg'); background-position: top left; background-repeat: no-repeat; width: 208px; padding: 6px; }
table#wrapper td#left_col .left_buckets { width: 208px; padding-top: 10px; }
table#wrapper td#middle_col { padding: 0px 5px 0px 5px; width: 470px; }
table#wrapper td#middle_col div.content { width: 460px; }
table#wrapper td#middle_col div.content h1 { padding: 5px 0px; color: #664924; font-size: 26px; font-weight: bold; border-bottom: 1px solid #664924; margin: 0 0 5px 0; }
table#wrapper td#middle_col div.content h2 { padding: 5px 0px; color: #664924; font-size: 15px; font-weight: bold; font-style: italic; text-transform: uppercase; letter-spacing: -1px; }
table#wrapper td#middle_col div.content p { padding: 5px 0px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 150%; }
table#wrapper td#middle_col div.content ul { padding: 5px 0px; list-style: inside; }
table#wrapper td#middle_col div.content li {  }
table#wrapper td#middle_col div.content a { text-decoration: none; }
table#wrapper td#middle_col div.content a:hover { text-decoration: underline; }
table#wrapper td#right_col { padding: 0px 10px 0px 5px; width: 230px; }
table#wrapper td#right_col div.content { width: 230px; }
table#wrapper td.just_padding { width: 5px; }

/************* cheapsheet styles **********************/
#cheapsheet_out { background-image: url('/assets/layout/special_rep_y.jpg'); background-repeat: repeat-y; background-position: top center; width: 229px; margin-top: -4px; }
#cheapsheet_mid { background-image: url('/assets/layout/special_top_bg.jpg'); background-repeat: no-repeat; background-position: top center; width: 229px; }
#cheapsheet_in { background-image: url('/assets/layout/special_bottom_bg.jpg'); background-repeat: no-repeat; background-position: bottom center; width: 229px; position: relative; }
#cheap_prev { display: block; position: absolute; left: 56px; bottom: 34px; width: 60px; font-family: Arial, Helvetica, sans-serif; font-size: 9px; font-variant: small-caps; color: #5b3212; letter-spacing: -1px; font-weight: bold; text-align: center; cursor: pointer; }
#cheap_next { display: block; position: absolute; right: 56px; bottom: 34px; width: 60px; font-family: Arial, Helvetica, sans-serif; font-size: 9px; font-variant: small-caps; color: #5b3212; letter-spacing: -1px; font-weight: bold; text-align: center; cursor: pointer; }
#cheapsheet_in #cheap_head { height: 110px; position: relative;  }
#cheapsheet_in #cheap_head a#cheapsheet_head_link { position: absolute; width: 220px; height: 70px; top: 4px; left: 4px; display: block; z-index: 5; }
#cheapsheet_in #cheap_head span.dayofweek { color: #da131e; font-family: Arial; letter-spacing: -2px; font-size: 14px; position: absolute; top: 15px; left: 20px; width: 190px; text-align: center; font-weight: bold; }
#cheapsheet_in #cheap_head span.thisdate { position: absolute; top: 81px; left: 20px; width: 190px; text-align: center; color: #b17c4f; font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; }
#cheapsheet_in ul#cheap_body { list-style: none; padding: 0px 17px 56px 16px; }
#cheapsheet_in ul#cheap_body li { display: block; text-align: center; margin: 2px 0px; padding: 0 !important; }
#cheapsheet_in ul#cheap_body li:hover { }
#cheapsheet_in ul#cheap_body li .title_out { height: 29px; background-image: url('/assets/layout/title_right.gif'); background-repeat: no-repeat; background-position: center right; float: left; }
#cheapsheet_in ul#cheap_body li .title_mid { height: 29px; background-image: url('/assets/layout/title_left.gif'); background-repeat: no-repeat; background-position: center left; padding: 0 9px; }
#cheapsheet_in ul#cheap_body li .title_in { height: 29px; background-image: url('/assets/layout/title_bg_rep_x.jpg'); background-repeat: repeat-x; background-position: top center; }
#cheapsheet_in ul#cheap_body li .title_in h1 { height: 21px; font-size: 14px; color: #5b3212; font-style: italic; padding: 8px 7px 0 6px; cursor: pointer; }
#cheapsheet_in ul#cheap_body li table.cheap_listing { width: 176px; margin: 3px auto; border-bottom: 2px solid #ceaa89; font-family: Arial, Helvetica, sans-serif; font-size: 10px; text-align: left; clear: both; }
#cheapsheet_in ul#cheap_body li table.cheap_listing td { padding: 2px; text-align: left; }
#cheapsheet_in ul#cheap_body li table.cheap_listing .cheap_address { color: #5b3212; display: block; }
#cheapsheet_in ul#cheap_body li table.cheap_listing .more_info { font-variant: small-caps; font-size: 9px; color: #a77347; display: block; cursor: pointer; font-weight: bold; }
#cheapsheet_in ul#cheap_body li table.cheap_listing .address { background-image: url('/assets/layout/cheap_rep_y.gif'); background-repeat: repeat-y; background-position: 95% 0%; }
#cheapsheet_in ul#cheap_body li table.cheap_listing .special { padding: 0 0 4px 0; }
#cheapsheet_in ul#cheap_body li table.cheap_listing .special .when { font-size: 9px; color: #a77347; display: block; }
#cheapsheet_in ul#cheap_body li table.cheap_listing .special .what { color: #5b3212; display: block; font-weight: bold; line-height: 90%; }

/************* bucket styles **********************/
.bucket { margin-bottom: 10px; }
.bucket td { text-align: center; vertical-align: middle; }

/************* acticle styles **********************/
#article_image { width: 100%; margin-bottom: 4px; }
#article_date { color: #b29064; font-size: 10px; font-family: Arial, Helvetica, sans-serif; display: block; padding: 3px 0; }
#article_title { color: #5b3212; font-size: 24px; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; }
#article_author { color: #b29064; font-size: 10px; font-family: Arial, Helvetica, sans-serif; font-style: italic; display: block; padding: 3px 0; }
#article_text { color: #131313; font-size: 12px; font-family: Arial, Helvetica, sans-serif; line-height: 150%; }
#article_text ul { list-style: inside; font-family: Arial, Helvetica, sans-serif; font-size: 12px; padding: 5px 5px 5px 0px; }
#article_text ul li { padding: 3px 0px 3px 0px; color: #131313; }
#article_text a { color: #3b2100; text-decoration: none; }
#article_text a:hover { text-decoration: underline; }
#article_read_more { color: #b29064; font-size: 11px; font-family: Arial, Helvetica, sans-serif; font-style: italic; text-decoration: none; text-transform: uppercase; display: block; padding: 3px 0; letter-spacing: -1px; text-align: right; }
table#article_feedback { height: 23px; text-align: center; }
table#article_feedback td#agree_tally { width: 20px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #57351a; }
table#article_feedback td { vertical-align: middle; }
table#article_feedback td#click_tally { width: 145px; background-image: url('/assets/layout/agree_disagree.gif'); background-position: center center; background-repeat: no-repeat; }
table#article_feedback td#click_tally div#click_tally_div { height: 23px; width: 145px; position: relative; }
table#article_feedback td#click_tally div#click_tally_div span.agree { position: absolute; display: block; height: 19px; top: 3px; left: 3px; width: 56px; cursor: pointer; }
table#article_feedback td#click_tally div#click_tally_div span.disagree { position: absolute; display: block; height: 19px; top: 3px; right: 3px; width: 56px; cursor: pointer; }
table#article_feedback td#disagree_tally { width: 20px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #57351a; }
table#article_feedback td#comments_share { text-align: right; width: 300px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #57351a; }
table#article_feedback td#comments_share a { color: #57351a; text-decoration: none; }

/************* article bottom styles ******************/
table#article_bottom_holder { width: 100%; margin: 0; padding: 0; }
table#article_bottom_holder td { width: 50%; vertical-align: top; padding: 0px 0px 7px 0px; }
table#article_bottom_holder td .article_hold_div { border-bottom: 1px solid #5c4e3a; }
table#article_bottom_holder td .article_bottom_image { width: 100%; margin-bottom: 6px; }
table#article_bottom_holder td .article_bottom_date { color: #b29064; font-size: 10px; font-family: Arial, Helvetica, sans-serif; display: block; padding: 3px 0; }
table#article_bottom_holder td .article_bottom_title { color: #5b3212; font-size: 24px !important; border: none !important; padding: 0 !important; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; }
table#article_bottom_holder td .article_bottom_author { color: #b29064; font-size: 10px; font-family: Arial, Helvetica, sans-serif; font-style: italic; display: block; padding: 3px 0; }
table#article_bottom_holder td .article_bottom_text { color: #131313; font-size: 12px; font-family: Arial, Helvetica, sans-serif; line-height: 150%; }
table#article_bottom_holder td .article_bottom_read_more { color: #b29064; font-size: 11px; font-family: Arial, Helvetica, sans-serif; font-style: italic; text-decoration: none; text-transform: uppercase; display: block; padding: 3px 0; letter-spacing: -1px; text-align: right; }

/************* page comments bucket ******************/
#page_comments { font-family: Arial, Helvetica, sans-serif; line-height: 150%; font-size: 12px; padding-right: 10px; }
#page_comments .need_login {  }
#page_comments .need_login a { color: #57351a; text-decoration: none; }
#page_comments .need_login a:hover { text-decoration: underline; }
#page_comments .add_comment_link { cursor: pointer; }
#page_comments .add_comment { display: none; }
#page_comments .add_comment textarea { width: 100%; padding: 3px; font-family: Arial; font-size: 12px; margin-right: 12px; }
#page_comments .add_comment .cancel { cursor: pointer; }
#page_comments .add_comment .submit { cursor: pointer; }
#page_comments .comments { padding: 3px 0 3px 0; }
#page_comments .comments .comment { padding: 6px 0 6px 0; margin: 6px 0 6px 0; border-top: 1px solid #5c4e3a; }
#page_comments .comments .comment strong { color: #ad8d63; }
#page_comments .comments .comment strong img { vertical-align:  middle; }
#page_comments .comments .comment span.ago { color: #ad8d63; }
#page_comments .comments .comment p { padding: 4px 0; }
#page_comments .comments .comment .remove_comment { float: right; cursor: pointer; font-size: 10px; color: #a3a3a3; }
#page_comments .comments .comment table.agree_disagree {  }
#page_comments .comments .comment table.agree_disagree td {  }
#page_comments .comments .comment table.agree_disagree td.count { font-size: 11px; color: #927661; font-style: italic; }
#page_comments .comments .comment table.agree_disagree td div.agree_box { width: 147px; height: 20px; background-image: url('/assets/layout/agree_disagree.jpg'); background-position: center center; background-repeat: no-repeat; position: relative; }
#page_comments .comments .comment table.agree_disagree td div.agree_box .agree { position: absolute; width: 70px; height: 20px; cursor: pointer; left: 1px; top: 0px; display: block; }
#page_comments .comments .comment table.agree_disagree td div.agree_box .disagree { position: absolute; width: 70px; height: 20px; cursor: pointer; right: 1px; top: 0px; display: block; }

/************* homepage styles **********************/
table#homepage { margin: 0 auto; width: 960px; }
table#homepage td#home_left { padding: 0 5px 0 10px; }
table#homepage td#home_left #feature_window { position: relative; height: 353px; text-align: left; margin-bottom: 10px; }
table#homepage td#home_left #feature_window .feature_holder { width: 700px; height: 353px; background-position: center center; background-repeat: no-repeat; position: relative; z-index: 1; }
table#homepage td#home_left #feature_window .feature_holder p { position: absolute; font-size: 11px; line-height: 120%; font-family: Arial; color: #50332b; z-index: 2; }
table#homepage td#home_left #feature_window .feature_holder .layover_link { display: block; width: 660px; height: 340px; position: absolute; top: 6px; left: 20px; z-index: 3; }
table#homepage td#home_left #feature_window #arrow_left { position: absolute; bottom: 50px; left: -13px; cursor: pointer; z-index: 4; }
table#homepage td#home_left #feature_window #arrow_right { position: absolute; bottom: 50px; right: -10px; cursor: pointer; z-index: 4; }
table#homepage td#home_left #center_buckets { text-align: left; margin-bottom: 10px; }
table#homepage td#home_left #homepage_bottom { width: 100%; }
table#homepage td#home_left #homepage_bottom td#left_col { padding: 0px 5px 0px 0px; width: 220px; }
table#homepage td#home_left #homepage_bottom td#left_col div.content { background-color: #eee7dc; width: 208px; padding: 6px; }
table#homepage td#home_left #homepage_bottom td#middle { padding: 0px 0px 0px 5px; }
table#homepage td#home_left #homepage_bottom td#middle table#article_bottom_holder { width: 100%; border-top: 1px solid #5c4e3a; border-bottom: 1px solid #5c4e3a; margin: 0px 0px 8px 0px; padding: 8px 0; }
table#homepage td#right_col { padding: 0px 10px 0px 5px; width: 230px; }
table#homepage td#right_col div.content { width: 230px; }

/************** hide elements **********************/
.after_load { display: none; }

/************** submission styles ******************/
.submission { font-size: 11px; font-family: Arial, Helvetica, sans-serif; }
.submission .submission_head { height: 55px; background-image: url('/assets/layout/submission_head_bg.png'); background-position: left center; background-repeat: no-repeat; padding: 4px 0px 0px 7px; }
.submission .submission_head .author_date { color: #c2a784; font-style: italic; font-size: 10px; }
.submission .submission_head h1 { font-family: Georgia; color: #5b3212; font-size: 20px !important; padding: 0px 0px !important; margin: 0 !important; border: none !important; font-style: italic; }
.submission .submission_head h1 a { color: #5b3212; text-decoration: none; }
.submission .submission_head h1 a:hover { text-decoration: underline; }
.submission .what_why { text-transform: uppercase; font-size: 13px; font-weight: bold; font-style: italic; color: #714d32; display: block; margin-top: 7px; margin-bottom: 3px; }
.submission p { line-height: 150%; margin-bottom: 5px; padding: 0px 12px 0px 0px; }

/************** listing styles ******************/
.listing { font-size: 11px; font-family: Arial, Helvetica, sans-serif; }
.listing .listing_head { height: 55px; background-image: url('/assets/layout/submission_head_bg.png'); background-position: left center; background-repeat: no-repeat; padding: 4px 0px 0px 7px; }
.listing .listing_head .top_sub { color: #c2a784; font-style: italic; font-size: 10px; }
.listing .listing_head h1 { font-family: Georgia; color: #5b3212; font-size: 20px !important; padding: 0px 0px !important; margin: 0 !important; border: none !important; font-style: italic; }
.listing .listing_head h1 a { color: #5b3212; text-decoration: none; }
.listing .listing_head h1 a:hover { text-decoration: underline; }
.listing .listing_sub_head { text-transform: uppercase; font-size: 13px; font-weight: bold; font-style: italic; color: #714d32; display: block; margin-top: 7px; margin-bottom: 3px; }
.listing p { line-height: 150%; margin-bottom: 5px; padding: 0px 12px 0px 0px; }
.listing #map_canvas { height: 300px; margin: 4px 12px 4px 0px; border: 2px solid #5b3212; }
.listing #map_canvas span { display: none; }
.listing #map_canvas #logocontrol { display: none; }
.listing #map_canvas a { display: none; }

/************** staff list styles ******************/
ul#staff_list { list-style: none; border-top: 1px solid #a74f15; margin: 7px 0; }
ul#staff_list li { list-style: none; padding: 5px 0px; }
ul#staff_list li div.left { float: left; }
ul#staff_list li div.right { float: left; width: 350px; }
ul#staff_list li div.right span.title { color: #b29064; font-size: 10px; font-family: Arial, Helvetica, sans-serif; display: block; padding: 1px 0; }
ul#staff_list li div.right h2 { color: #5b3212; font-size: 24px; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; padding: 0; line-height: 100%; }
ul#staff_list li div.right span.email a { color: #b29064; font-size: 10px; font-family: Arial, Helvetica, sans-serif; display: block; padding: 1px 0; }
ul#staff_list li div.right p { padding: 5px 0px; line-height: 150%; font-size: 12px; font-family: Arial, Helvetica, sans-serif; }

/************* issue viewer page *******************/
#issue_viewer { margin: 0 auto; width: 960px; min-height: 400px; background-image: url('/assets/layout/issue_viewer_bg.jpg'); background-position: top center; background-repeat: no-repeat; text-align: left; }
#issue_viewer table { width: 100px; }
#issue_viewer table td { vertical-align: top; }
#issue_viewer table td.left { width: 240px; }
#issue_viewer table td.left .container { position: relative; width: 240px; height: 310px; }
#issue_viewer table td.left .container #issue_number { position: absolute; display: block; font-family: Courier; font-size: 36px; font-weight: bold; color: #a06d64; top: 29px; left: 137px; }
#issue_viewer table td.left .container #issue_months { position: absolute; display: block; font-family: Georgia; font-size: 18px; font-style: italic; color: #5b3212; top: 61px; left: 23px; font-weight: bold; }
#issue_viewer table td.left .container #previous_issues { position: absolute; top: 91px; left: 23px; }
#issue_viewer table td.left .container #previous_issues h3 { font-family: Georgia; font-size: 16px; cursor: pointer; color: #5b3212; font-weight: normal; }
#issue_viewer table td.left .container #previous_issues h3:hover { text-decoration: underline; }
#issue_viewer table td.left .container #previous_issues ul { list-style: none; background-color: white; }
#issue_viewer table td.left .container #previous_issues ul li { padding: 4px; }
#issue_viewer table td.left .container #previous_issues ul li a { color: #bb9472; text-decoration: none; }
#issue_viewer table td.left .container #previous_issues ul li a.active { text-decoration: underline; }
#issue_viewer table td.left .container #previous_issues ul li a:hover { text-decoration: underline; }
#issue_viewer table td.left .content { padding: 0 0 0 8px; }
#issue_viewer table td.right { padding: 7px 0px 0px 8px; }
#issue_viewer table td.right table#bottom_table { width: 100%; }
#issue_viewer table td.right table#bottom_table td { vertical-align: top; }
#issue_viewer table td.right table#bottom_table td.middle { padding: 25px 5px 0 5px; }
#issue_viewer table td.right table#bottom_table td.right { padding: 25px 10px 0px 5px; width: 230px; }

/************** login styles ****************/
form#login {  }
form#login table { font-family: Arial, Helvetica, sans-serif; }
form#login table td { padding: 5px; }
form#login table td label { font-size: 12px; line-height: 150%; }
form#login table td input { width: 210px; height: 16px; color: #ab8c6a; font-size: 11px; padding: 3px 3px 0 4px; }
form#login table td input[type=submit] { color: white !important; padding: 0 !important; }

/************** request styles ****************/
form#request {  }
form#request table { font-family: Arial, Helvetica, sans-serif; }
form#request table td { padding: 5px; }
form#request table td label { font-size: 12px; line-height: 150%; }
form#request table td input { width: 210px; height: 16px; color: #ab8c6a; font-size: 11px; padding: 3px 3px 0 4px; }
form#request table td input[type=submit] { color: white !important; padding: 0 !important; }
form#request table td.mssg { font-size: 9px; line-height: 90%; color: #dfd2b9; width: 100px; }

/************** reset styles ****************/
form#reset {  }
form#reset table { font-family: Arial, Helvetica, sans-serif; }
form#reset table td { padding: 5px; }
form#reset table td label { font-size: 12px; line-height: 150%; }
form#reset table td input { width: 210px; height: 16px; color: #ab8c6a; font-size: 11px; padding: 3px 3px 0 4px; }
form#reset table td input[type=submit] { color: white !important; padding: 0 !important; }
form#reset table td.mssg { font-size: 9px; line-height: 90%; color: #dfd2b9; width: 100px; }

/************** register styles ****************/
form#register {  }
form#register table { font-family: Arial, Helvetica, sans-serif; }
form#register table td { padding: 5px; height: 34px; }
form#register table td label { font-size: 12px; line-height: 150%; }
form#register table td input { width: 210px; height: 16px; color: #ab8c6a; font-size: 11px; padding: 3px 3px 0 4px; }
form#register table td input[type=submit] { color: white !important; padding: 0 !important; }
form#register table td.mssg { font-size: 9px; line-height: 90%; color: #dfd2b9; width: 100px; }

/************* cheapsheet page styles *******/
#cheapsheet_page { margin-top: -3px; }
#cheapsheet_page_out { background-image: url('/assets/layout/cheapsheet_page_rep_y.jpg'); background-position: bottom center; background-repeat: repeat-y; width: 471px; }
#cheapsheet_page_mid { background-image: url('/assets/layout/cheapsheet_page_bottom.jpg'); background-position: bottom center; background-repeat: no-repeat; width: 471px; }
#cheapsheet_page_in { background-image: url('/assets/layout/cheapsheet_page_top.jpg'); background-position: top center; background-repeat: no-repeat; width: 471px; position: relative; }
#cheapsheet_page_in #cheapsheet_page_head { position: relative; height: 134px; }
#cheapsheet_page_in #cheapsheet_page_head span.tomorrow { color: #da131e; font-family: Arial; letter-spacing: -2px; font-size: 17px; position: absolute; top: 108px; left: 182px; width: 190px; text-align: center; font-weight: bold; }
#cheapsheet_page_in #cheapsheet_page_head span.day_after_tomorrow { color: #da131e; font-family: Arial; letter-spacing: -2px; font-size: 17px; position: absolute; top: 108px; left: 298px; width: 190px; text-align: center; font-weight: bold; }
#cheapsheet_page_in ul#cheapsheet_page_body { list-style: none; display: block; padding: 0px 28px 66px 27px !important; }
#cheapsheet_page_in ul#cheapsheet_page_body li { display: block; text-align: center; margin: 4px 0px; padding: 4px 0px; position: relative; background-image: url('/assets/layout/cheapsheet_page_table_bottom_bg_rep_x.jpg'); background-position: bottom left; background-repeat: repeat-x; }
#cheapsheet_page_in ul#cheapsheet_page_body li:hover {  }
#cheapsheet_page_in .title_out { height: 29px; background-image: url('/assets/layout/title_right.gif'); background-repeat: no-repeat; background-position: center right; position: absolute; top: 0px; left: -15px; z-index: 5; }
#cheapsheet_page_in .title_mid { height: 29px; background-image: url('/assets/layout/title_left.gif'); background-repeat: no-repeat; background-position: center left; padding: 0 9px; }
#cheapsheet_page_in .title_in { height: 29px; background-image: url('/assets/layout/title_bg_rep_x.jpg'); background-repeat: repeat-x; background-position: top center; }
#cheapsheet_page_in .title_in h1 { height: 22px; font-size: 15px !important; color: #5b3212; font-style: italic; padding: 7px 2px 0 2px !important; cursor: pointer; border: none !important; letter-spacing: -1px; }
#cheapsheet_page_in table { width: 100%; margin: 0 auto; text-align: left; }
#cheapsheet_page_in table td { vertical-align: top; padding: 4px; }
#cheapsheet_page_in table td p.special { padding: 0 0 4px 0; }
#cheapsheet_page_in table td p.special .when { font-size: 9px; color: #a77347; display: block; }
#cheapsheet_page_in table td p.special .what { font-size: 9px; color: #5b3212; display: block; font-weight: bold; line-height: 100%; }
#cheapsheet_page_in table td.address_page { width: 22%; }
#cheapsheet_page_in table td.address_page .cheap_address { color: #5b3212; display: block; font-size: 10px !important; line-height: 100% !important; }
#cheapsheet_page_in table td.address_page a.more_info { font-variant: small-caps; font-size: 9px; color: #a77347; display: block; cursor: pointer; font-weight: bold; text-decoration: none; }
#cheapsheet_page_in table td.address_page a.more_info:hover { font-variant: small-caps; font-size: 9px; color: #a77347; display: block; cursor: pointer; font-weight: bold; text-decoration: underline; }
#cheapsheet_page_in table td.specials_page_td { width: 26%; background-image: url('/assets/layout/cheap_rep_y.gif'); background-repeat: repeat-y; background-position: 0% 0%; padding-left: 6px; vertical-align: middle; }
#cheapsheet_page_in a#cheap_page_prev { display: block; position: absolute; right: 161px; bottom: 37px; width: 60px; font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-variant: small-caps; color: #5b3212; letter-spacing: -1px; font-weight: bold; text-align: center; cursor: pointer; z-index: 5; text-decoration: none; }
#cheapsheet_page_in a#cheap_page_prev:hover { text-decoration: underline; }
#cheapsheet_page_in a#cheap_page_next { display: block; position: absolute; right: 59px; bottom: 37px; width: 60px; font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-variant: small-caps; color: #5b3212; letter-spacing: -1px; font-weight: bold; text-align: center; cursor: pointer; z-index: 5; text-decoration: none; }
#cheapsheet_page_in a#cheap_page_next:hover { text-decoration: underline; }
#cheapsheet_page_in #cheap_sheet_page_pagination { position: absolute; bottom: 32px; left: 50px; font-family: Arial, Helvetica, sans-serif; }
#cheapsheet_page_in #cheap_sheet_page_pagination ul { list-style: none !important; padding: 0px !important; margin: 0; }
#cheapsheet_page_in #cheap_sheet_page_pagination ul li { list-style: none !important; float: left; padding: 4px; }
#cheapsheet_page_in #cheap_sheet_page_pagination ul li a { text-decoration: none; font-size: 10px; color: #b18857; }
#cheapsheet_page_in #cheap_sheet_page_pagination ul li a.active { color: #825c36; }
#cheapsheet_page_in #cheap_sheet_page_pagination ul li a:hover { color: #825c36; text-decoration: underline; }

/*************** submission styles ***********/
#submit_no { width: 465px; height: 634px; background-image: url('/assets/layout/submit_bg_no_account.jpg'); background-position: top left; background-repeat: no-repeat; margin: -4px 0 0 -4px; position: relative; text-align: left; }
#submit_no #description { position: absolute; width: 350px; left: 77px; top: 120px; font-size: 10px !important; font-family: Arial, Helvetica, sans-serif; color: #454545; }
#submit_no #description_sub { position: absolute; width: 354px; left: 77px; top: 197px; font-size: 10px !important; line-height: 100% !important; }
#submit_no label#what_label { position: absolute; font-size: 11px !important; font-weight: bold; color: #454545; width: 322px; left: 77px; top: 216px; font-family: Arial, Helvetica, sans-serif; letter-spacing: -1px; }
#submit_no input#what { position: absolute; width: 322px; left: 77px; top: 232px; padding: 4px; font-size: 11px !important; font-family: Arial, Helvetica, sans-serif; color: #454545; }
#submit_no label#describe_label { position: absolute; font-size: 11px !important; font-weight: bold; color: #454545; width: 322px; left: 77px; top: 264px; font-family: Arial, Helvetica, sans-serif; letter-spacing: -1px; }
#submit_no textarea#describe { position: absolute; width: 322px; left: 77px; top: 280px; height: 114px; padding: 4px; font-size: 11px !important; font-family: Arial, Helvetica, sans-serif; color: #454545; }
#submit_no label#what_is_it_label { position: absolute; font-size: 11px !important; font-weight: bold; color: #454545; width: 322px; left: 77px; top: 411px; font-family: Arial, Helvetica, sans-serif; letter-spacing: -1px; }
#submit_no input#what_is_it { position: absolute; width: 322px; left: 77px; top: 426px; padding: 4px; font-size: 11px !important; font-family: Arial, Helvetica, sans-serif; color: #454545; }
#submit_no label#your_name_label { position: absolute; font-size: 11px !important; font-weight: bold; color: #454545; width: 322px; left: 77px; top: 512px; font-family: Arial, Helvetica, sans-serif; letter-spacing: -1px; }
#submit_no input#your_name { position: absolute; width: 322px; left: 77px; top: 527px; padding: 4px; font-size: 11px !important; font-family: Arial, Helvetica, sans-serif; color: #454545; }
#submit_no label#your_email_label { position: absolute; font-size: 11px !important; font-weight: bold; color: #454545; width: 322px; left: 77px; top: 558px; font-family: Arial, Helvetica, sans-serif; letter-spacing: -1px; }
#submit_no label#your_email_label span { display: block; font-size: 8px !important; padding: 2px 0; }
#submit_no input#your_email { position: absolute; width: 260px; left: 77px; top: 588px; padding: 4px; font-size: 11px !important; font-family: Arial, Helvetica, sans-serif; color: #454545; }
#submit_no input#submit_this { background: none !important; border: none !important; position: absolute; height: 32px !important; width: 100px !important; top: 580px; right: 0px; display: block; cursor: pointer; }
#submit_no .problem { border: 1px solid #c43721 !important; }
#submit_yes { width: 465px; height: 634px; background-image: url('/assets/layout/submit_bg_with_account.jpg'); background-position: top left; background-repeat: no-repeat; margin: -4px 0 0 -4px; position: relative; }
#submit_yes #description { position: absolute; width: 350px; left: 77px; top: 120px; font-size: 10px !important; font-family: Arial, Helvetica, sans-serif; color: #454545; }
#submit_yes #description_sub { position: absolute; width: 354px; left: 77px; top: 197px; font-size: 10px !important; }
#submit_yes label#what_label { position: absolute; font-size: 11px !important; font-weight: bold; color: #454545; width: 322px; left: 77px; top: 216px; font-family: Arial, Helvetica, sans-serif; letter-spacing: -1px; }
#submit_yes input#what { position: absolute; width: 322px; left: 77px; top: 232px; padding: 4px; font-size: 11px !important; font-family: Arial, Helvetica, sans-serif; color: #454545; }
#submit_yes label#describe_label { position: absolute; font-size: 11px !important; font-weight: bold; color: #454545; width: 322px; left: 77px; top: 264px; font-family: Arial, Helvetica, sans-serif; letter-spacing: -1px; }
#submit_yes textarea#describe { position: absolute; width: 322px; left: 77px; top: 280px; height: 114px; padding: 4px; font-size: 11px !important; font-family: Arial, Helvetica, sans-serif; color: #454545; }
#submit_yes label#what_is_it_label { position: absolute; font-size: 11px !important; font-weight: bold; color: #454545; width: 322px; left: 77px; top: 411px; font-family: Arial, Helvetica, sans-serif; letter-spacing: -1px; }
#submit_yes input#what_is_it { position: absolute; width: 322px; left: 77px; top: 426px; padding: 4px; font-size: 11px !important; font-family: Arial, Helvetica, sans-serif; color: #454545; }
#submit_yes label#choose_listing_label { position: absolute; font-size: 11px !important; font-weight: bold; color: #454545; width: 322px; left: 77px; top: 462px; font-family: Arial, Helvetica, sans-serif; letter-spacing: -1px; }
#submit_yes select#choose_listing { position: absolute; width: 322px; left: 77px; top: 479px; padding: 4px; font-size: 11px !important; font-family: Arial, Helvetica, sans-serif; color: #454545; }
#submit_yes select#choose_listing option {  }
#submit_yes label#choose_zone_label { position: absolute; font-size: 11px !important; font-weight: bold; color: #454545; width: 322px; left: 77px; top: 512px; font-family: Arial, Helvetica, sans-serif; letter-spacing: -1px; }
#submit_yes select#choose_zone { position: absolute; width: 322px; left: 77px; top: 527px; padding: 4px; font-size: 11px !important; font-family: Arial, Helvetica, sans-serif; color: #454545; }
#submit_yes select#choose_zone option {  }
#submit_yes input#submit_this { background: none !important; border: none !important; position: absolute; height: 32px !important; width: 100px !important; top: 580px; right: 0px; display: block; }
#submit_yes .problem { border: 1px solid #c43721 !important; }

/****************** advetise styles ***************/
#advertise_page { }
#advertise_page #head_img { position: relative; height: 241px; }
#advertise_page #head_img img { position: absolute; top: 0px; left: -6px; }
#advertise_page h2 { font-family: Arial; font-weight: normal !important; letter-spacing: 0px; padding: 12px 0px !important; font-variant: small-caps; text-transform: none !important; }
#advertise_page ul#reasons_list { list-style: none; margin: 7px 0; }
#advertise_page ul#reasons_list li { list-style: none; padding: 5px 0px; }
#advertise_page ul#reasons_list li div.left { float: left; }
#advertise_page ul#reasons_list li div.right { float: left; width: 350px; }
#advertise_page ul#reasons_list li div.right h2 { color: #5b3212; font-size: 24px; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; padding: 8px 0 0 0 !important; line-height: 100%; }
#advertise_page ul#reasons_list li div.right p { padding: 5px 0px; line-height: 150%; font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
#advertise_page #advertisers_box { border: 1px solid #ad5a24; padding: 17px; width: 290px; margin: 30px; text-align: left; }
#advertise_page #advertisers_box h1 { border: none !important; padding: 0 !important; }
#advertise_page #advertisers_box ul { list-style: inside; font-size: 10px; font-family: Arial, Helvetica, sans-serif; color: #ad5a24; }
#advertise_page #bottom_table_container { padding: 4px 0 0 0; margin: 4px 0; border-top: 1px solid #a74f15; border-bottom: 1px solid #a74f15; }
#advertise_page #bottom_table_container td { vertical-align: middle; padding: 2px 6px; }

/****************** contact us styles *************/
#contact { }
#contact td { vertical-align: middle; padding: 5px 12px; }
#contact label { font-size: 12px !important; font-weight: bold; color: #454545; font-family: Arial, Helvetica, sans-serif; letter-spacing: -1px; display: block; padding: 4px 0px 0px 0px; }
#contact input, #contact textarea { font-size: 12px !important; padding: 4px; width: 200px; border: 1px solid #ebebeb !important; font-family: Arial, Helvetica, sans-serif; color: #454545; }
#contact textarea { }
#contact .problem { border: 1px solid #c43721 !important; }
#contact input[type=submit] { color: white !important; }

/***************** quicklook_bucket **************/
#quicklook_bucket { }
#quicklook_bucket img { width: 220px; margin-bottom: 7px; }
#quicklook_bucket span { color: #b29064; font-family: Arial, Helvetica, sans-serif; display: block; font-size: 9px; }
#quicklook_bucket h1 a { color: #664924; font-size: 26px; padding: 2px 0 !important; line-height: 100%; text-decoration: none; }
#quicklook_bucket h1 a:hover { text-decoration: underline; }
#quicklook_bucket h2 a { color: #664924; font-size: 20px; padding: 2px 0 !important; line-height: 100%; text-decoration: none; }
#quicklook_bucket h2 a:hover { text-decoration: underline; }
#quicklook_bucket p { line-height: 150%; font-family: Arial, Helvetica, sans-serif; font-size: 11px; padding: 7px 0 5px 0; }
#quicklook_bucket a.link { text-transform: uppercase; color: #b29064; text-decoration: none; font-family: Arial, Helvetica, sans-serif; display: block; font-size: 10px; }
#quicklook_bucket a.link:hover { text-decoration: underline; }

/***************** search results ****************/
ul#search_results { list-style: none; }
ul#search_results li { padding: 0px 0px 7px 0px; list-style: none; }
ul#search_results li h3 { }
ul#search_results li h3 a { color: #664924; font-size: 16px; padding: 2px 0 !important; line-height: 100%; text-decoration: none; float: none; }
ul#search_results li h3 a:hover { text-decoration: underline; } 
ul#search_results li p { }
ul#search_results li a { color: #b29064; text-decoration: none; font-family: Arial, Helvetica, sans-serif; display: block; font-size: 10px; float: right; }
ul#search_results li a:hover { text-decoration: underline; }


