/* body */
body { font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17px; font-weight: normal; color: #666; text-decoration: none; margin: 0px; padding: 0px; }
body.default { background: #0f3d59; }
body.admin { background: #333; }
body a { color: #177ebf; text-decoration: none; }
img { border-style: none; }
div.title { color: #999; font-size: 18px; font-weight: normal; line-height: 24px; margin-bottom: 5px; }
div.title img { vertical-align: middle; margin-bottom: 2px; margin-right: 5px; }
a.title:hover { color: #fff; background: #177ebf; }
a.title { color: #999; }
div.bookmark_container { margin-top: 15px; }
div.index_bookmark_container { position: absolute; right: 0px; bottom: 0px; margin-bottom: -15px; }
span.lighter { color: #999; }
.hidden { display: none !important; }
li { margin-left: -25px; }
hr { border: 0px; height: 1px; color: #ccc; background-color: #ccc; }
ul { margin-top: 0px; margin-bottom: 0px; }

/* flash */
div.flash_bad { background: #ffa8a8; border: 2px solid #990000; padding: 5px; margin: 5px 0; font-weight: bold; display: block; color: #000; }
div.flash_good { background: #a8df7e; border: 2px solid #99cc33; padding: 5px; margin: 5px 0; font-weight: bold; display: block; color: #333; }
div.flash_warning { background: #ffffd5; border: 2px solid #ccc; padding: 5px; margin: 5px 0; font-weight: bold; display: block; }
div.flash_container { width: 795px; }
a.flash_signup { color: #666; background: #ffffd5; border: 2px solid #ccc; padding: 5px; margin: 5px 0; font-weight: bold; display: block; font-size: 14px; }
.error { color: #ff0000 }
div.error_container { width: 795px; font-size: 14px; }
p.error_url { font-weight: bold; font-style: italic; }

/* debug */
table.cake-sql-log { background: #fff; }

/* table */
table { width: 450px; }
table.admin_user_view { margin: 5px 0px; }
tr.darker { background: #f2f2f2; }
td.bold { font-weight: bold; color: #999; }

/* banners */
div#leaderboard { height: 90px; width: 795px; bottom: 0px; right: 0px; position: absolute; }
div#blogads { height: 90px; width: 728px; }
div.blogads_container { margin-top: 15px; }
div#wide_skyscraper { width: 150px; height: 600px; float: right; margin-right: 10px; }
div.announcement_flash { color: #444; float: right; width: 245px; height: 76px; font-size: 13px; overflow: hidden; padding: 5px; font-weight: bold; display: block; background: #a8df7e; border: 2px solid #99cc33; }

div.admin_tag_name { font-weight: bold; font-size: 16px; }

/* images, buttons */
a.tag_button:hover, div.js_button a:hover, div.button a:hover, div.user_button a:hover { color: #fff; background: #177ebf; }
div.js_button img, div.admin_button img, div.button img, div.icon img, img.user_image_small, div.counter img { vertical-align: middle; margin-right: 5px; }
div.admin_button a { color: #ff0000; }
div.admin_button a:hover { color: #fff; background: #ff0000; }
div.user_button { float: right; }
div.removed { float: right; }
div.profile_gravatar img { margin-right: 10px; vertical-align: middle; float: left; }
div.settings_gravatar img { margin-bottom: 5px; padding: 1px; background: #666; }
div.user_button img { width: 20px; height: 20px; margin-right: 5px; vertical-align: bottom; }
div.menu_button img, div.message_date img { width: 14px; height: 14px; margin-right: 5px; vertical-align: middle; }
img.offer { margin-top: 35px; position: absolute; z-index: 99; }
div.small_logo { position: relative; width: 190px; }
div.large_logo { position: relative; width: 275px; }
img.beta { position: absolute; width: 40px; right: 0px; bottom: 15px; }

img.inactive { opacity: 0.5; filter: alpha(opacity=50); -moz-opacity:0.5; }
div.js_button { position: absolute; right: 0px; margin-top: 5px; }
div#js_tag_buttons { margin-left: 15px; }
a.tag_button { font-size: 14px; }
a.tag_button_selected { color: #fff; background: #0c6aa6; }

/* paging */
div.paging_container { width: 795px; margin-bottom: 5px; }
div.paging { float: right; }
div.paging div.disabled { color: #ccc display: inline; }
div.paging span { }
div.paging span.current { color: #666; }
div.paging span a { }

/* admin */
div.admin { margin: 0 15px; }
div.admin_corner { width: 100%; height: 15px; font-size: 1px; }
div.admin_header { background: #666; }
div.admin_heading { font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 22px; font-weight: bold; line-height: 27px; }
div.admin_username { font-weight: bold; }
div.admin_username a:hover { color: #fff; background: #177ebf; }
div.admin_view { margin-top: 15px; }
div.admin_item, div.admin_item_darker { margin-top: 5px; padding: 5px; }
div.admin_item_darker { background: #f2f2f2; }
div.admin_about { margin-top: 5px; }
div.admin_comment_body { margin-top: 5px; color: #444; }
div.admin_remove { float: right; }
div.admin_paging_container { margin-bottom: 5px; }

/* content */
div.content_container { width: 1000px; margin-top: 15px; margin-left: auto; margin-right: auto; background: #fff; }
div.content { margin: 0 15px; }
div.content_top_corner_right { background: url(../img/corner/fff_0f3d59_tr.png) no-repeat top right; width: 100%; height: 15px; font-size: 1px; }
div.content_top_corner_left { background: url(../img/corner/fff_0f3d59_tl.png) no-repeat top left; width: 100%; height: 15px; font-size: 1px; }
div.content_bottom_corner_right { background: url(../img/corner/fff_0f3d59_br.png) no-repeat bottom right; width: 100%; height: 15px; font-size: 1px; }
div.content_bottom_corner_left { background: url(../img/corner/fff_0f3d59_bl.png) no-repeat bottom left; width: 100%; height: 15px; font-size: 1px; }
div.content_header a:hover { color: #fff; background: #177ebf; }

div.header_badge_container { float: right; width: 400px; margin-top: 10px; }
img.header_badge { margin: 0px 30px 0px 30px; }

/* generic form */
form { padding: 0px; margin: 0px; }
input.submit { margin-top: 5px; position: absolute; right: 0px; }
input.styled, textarea.styled { border: 0px; padding: 4px; color: #666666; font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; font-size: 12px; }
select.styled { border: 0px; color: #999; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 14px; background: #fff; border: 1px solid #ddd; padding: 2px; overflow: hidden; }
div.form_title { color: #999; font-size: 14px; font-weight: bold; margin-bottom: 2px; margin-top: 15px; }
div.form_list { color: #aaa; }
div.form_input, div.form_tags { margin-bottom: 5px; }
div.form_container { width: 795px; background: #eee; margin-top: 5px; position: relative; }
div.form_content { margin-left: 15px; margin-top: -15px;  }
div.form_top_left_corner { background: url(../img/corner/eee_fff_tl.png) no-repeat top left; width: 100%; height: 15px; font-size: 1px; }
div.form_top_right_corner { background: url(../img/corner/eee_fff_tr.png) no-repeat top right; width: 100%; height: 15px; font-size: 1px; }
div.form_bottom_left_corner { background: url(../img/corner/eee_fff_bl.png) no-repeat bottom left; width: 100%; height: 15px; font-size: 1px; }
div.form_bottom_right_corner { background: url(../img/corner/eee_fff_br.png) no-repeat bottom right; width: 100%; height: 15px; font-size: 1px; }
span.form_input_counter { font-size: 9px; }
div.form_current_tags { font-size: 14px; font-weight: bold; color: #999; }
div.form_current_email_container { float: right; width: 460px; }
div.form_input_checkbox { margin-bottom: 5px; color: #aaa; }

/* view collection */
div.view_collection_image_container img { width: 100px; height: 100px; margin-bottom: 15px; border-style: none; }
div.view_collection_container { width: 795px; }
div.view_collection_image_container { width: 560px; }
div.view_collection_right_container { width: 220px; float: right; }
div.view_collection_button_container { margin-top: 15px; }
div.view_collection_about { width: 210px; height: 205px; padding: 5px; background: #eee; overflow: hidden; }
div.view_collection_related_tags { width: 210px; height: 205px; padding: 5px; background: #eee; text-align: center; overflow: hidden; }
div.view_collection_related_tags a:hover { color: #fff; background: #177ebf; }

/* search */
div.view_search_image_container img { width: 100px; height: 100px; margin-bottom: 15px; border-style: none; }
div.view_search_container { width: 795px; }

/* document */
div.view_document { width: 795px; margin-top: 5px; }

/* message */
div.messages_container { width: 795px; margin-top: 5px; }

/* dashboard */
img.dashboard_image { width: 90px; height: 90px; margin-right: 5px; border-style: none; }
div.dashboard_image_container { height: 90px; }
div.dashboard_container { width: 795px; position: relative; }
div.dashboard_left { width: 390px; }
div.dashboard_right { width: 405px; float: right; }
div.dashboard_featured { width: 403px; }
div.dashboard_featured_image { width: 403px;  overflow: hidden; }
div.dashboard_featured_date { margin-top: 20px; }
div.dashboard_featured_info { color: #ddd; font-weight: bold; font-size: 14px; width: 393px; height: 80px; padding: 5px; background: #0c6aa6; margin-top: 5px; line-height: 18px; }
div.dashboard_featured_container a { padding-left: 2px; padding-right: 2px; color: #fff; background: #177ebf; }
div.dashboard_featured_title a { color: #f4f11d; font-size: 18px; font-weight: normal; line-height: 24px; }
div.dashboard_bottom { position: absolute; bottom: 0px; }
div.dashboard_banner_container { width: 795px; height: 90px; text-align: center; }
div.dashboard_bookmark_container { margin-top: 15px; position: absolute; right: 0px; }
div.dashboard_tags { width: 375px; overflow: hidden; }
div.dashboard_tags a:hover { color: #fff; background: #177ebf }
a.more { float: right; font-size: 12px; margin-top: 1px; }
a.more:hover { color: #fff; background: #177ebf; }

/* tags */
div.tags_container { width: 795px; position: relative; }
div.tag_cloud { text-align: center; }

/* comments & messages */
div.messages_container { width: 795px; }
div.view_message_right_container { width: 220px; float: right; }
div.view_message_container { width: 560px; }
div.comment_removed { font-style: italic; }
div.comment_body, div.message_subject, div.comment_removed { margin-top: 5px; margin-bottom: 15px; padding: 5px; background: #eee; color: #444; }
div.comment_admin_button_container { float: right; margin-right: 15px; }

/* photo */
div.index_photo_container { width: 795px; position: relative; }
div.index_photo_image_container img { width: 100px; height: 100px; margin-bottom: 15px; border-style: none; }
div.view_photo_container { width: 795px; }
div.view_photo_right_column { float: right; position: relative; }
div.view_photo { position: relative; width: 535px; min-height: 400px; overflow: hidden; margin-bottom: 5px; background: #f9f9f9; }
div.view_photo img { max-width: 535px; }
div.view_photo_description { width: 535px; margin-bottom: 2px; }
div.view_photo_tags { width: 252px; }
div.view_photo_tags a:hover { color: #fff; background: #177ebf; }
div.view_photo_comments_container { margin-top: 15px; }
div.view_photo_button_container { margin-top: 15px; }
div.view_photo_neighbors_container { width: 252px; margin-bottom: 5px; }
div.view_photo_neighbors { background: #eee; padding: 5px; height: 70px; }
div.view_photo_neighbors_left { width: 50px; cursor: pointer; float: left; margin: 5px 41px 0px 5px; }
div.view_photo_neighbors_center { width: 51px; float: left; cursor: pointer; margin-top: 5px; }
div.view_photo_neighbors_collage { height: 50px; background: #ccc; }
div.view_photo_neighbors_right { width: 50px; cursor: pointer; float: right; margin: 5px 5px 0px 0px; }
div.view_photo_neighbors_name { color: #999; font-size: 14px; font-weight: bold; line-height: 18px; overflow: hidden; }
div.view_photo_neighbors_label { text-align: center; font-size: 9px; }

/* profile */
div.profile_container { width: 795px; }
div.profile_heading { font-size: 22px; font-weight: bold; line-height: 27px; margin: 0px; padding-top: 2px; }
span.profile_joined { font-size: 12px; color: #999; font-weight: bold; }
div.about_container { background: #eee; margin-top: 5px; margin-bottom: 5px; font-size: 14px; font-weight: bold; line-height: 18px; }
div.about_content { margin: 0 15px; }
div.about_top_left_corner { width: 100%; height: 15px; font-size: 1px; }
div.about_top_right_corner { width: 100%; height: 15px; font-size: 1px; }
div.about_bottom_left_corner { background: url(../img/corner/eee_fff_bl.png) no-repeat bottom left; width: 100%; height: 15px; font-size: 1px; }
div.about_bottom_right_corner { background: url(../img/corner/eee_fff_br.png) no-repeat bottom right; width: 100%; height: 15px; font-size: 1px; }
div.collections_container { width: 795px; float: left; }
div.collections { float: left; width: 252px; margin-bottom: 10px; margin-right: 10px; border: 1px solid #ddd; overflow: hidden; }
div.collections_name { color: #999; font-size: 14px; font-weight: bold; line-height: 18px; overflow: hidden; height: 75px; }
div.collections_name a:hover { color: #fff; background: #177ebf; }
div.collections_added { font-size: 9px; margin-top: 12px; }
div.collage { cursor: pointer; background: #eee; float: left; width: 101px; height: 100px; margin: 2px 5px 2px 2px; }
div.profile_comments_container a:hover { color: #fff; background: #177ebf; }
div.profile_comment_information { color #999; }

/* header */
div.header_container { display: block; width: 1000px; margin-left: auto; margin-right: auto; }
div.header_top { background: #0c6aa6; padding: 5px 15px 5px 15px; }
div.header_bottom_container { background: #177ebf; }
div.header_bottom { margin: 0 5px; padding: 5px 15px 0px 15px; }
div.header_bottom_corner_right { background: url(../img/corner/177ebf_0f3d59_5_br.png) no-repeat bottom right; width: 100%; height: 5px; font-size: 1px; }
div.header_bottom_corner_left { background: url(../img/corner/177ebf_0f3d59_5_bl.png) no-repeat bottom left; width: 100%; height: 5px; font-size: 1px; }

div.menu_button { padding-left: 15px; float: right; }
div.menu_button_home { float: left; }
div.menu_button a, div.menu_button_home a { color: #ddd; font-weight: bold; }

div.header_top_right { float: right; }
div.all { margin-top: 26px; position: relative; }
div.all a { margin-left: 3px; position: absolute; right: 0px; color: #f4f11d; background: url(../img/icons/forward.png) no-repeat 0 50% #177ebf; border: 0px; padding: 5px 5px 5px 26px; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold; } 
div.search_bar { float: left; margin-right: 5px; }
input.search { border: 0px; padding: 2px; color: #999; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-weight: bold; font-size: 16px; }
div.search_submit_container { float: right; }
input.search_submit { color: #f2f2f2; background: #177ebf; border: 0px; padding: 2px 2px 1px 2px; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-weight: bold; font-size: 16px; }

/* footer */
div.footer_container { width: 1000px; margin-top: 15px; margin-left: auto; margin-right: auto; background: #0c6aa6; }
div.footer_content { margin: 0 15px; color: #ddd; }
div.footer_documents { font-size: 12px; }
div.footer_copyright { font-size: 9px; }
div.footer_developed { float: right; font-size: 9px; }
div.footer_documents a, div.footer_developed a { color: #fff; font-weight: bold; }
div.footer_bottom_corner_right { background: url(../img/corner/177ebf_0f3d59_br.png) no-repeat bottom right; width: 100%; height: 15px; font-size: 1px; }
div.footer_bottom_corner_left { background: url(../img/corner/177ebf_0f3d59_bl.png) no-repeat bottom left; width: 100%; height: 15px; font-size: 1px; }
div.footer_top_corner_right { background: url(../img/corner/177ebf_0f3d59_tr.png) no-repeat top right; width: 100%; height: 15px; font-size: 1px; }
div.footer_top_corner_left { background: url(../img/corner/177ebf_0f3d59_tl.png) no-repeat top left; width: 100%; height: 15px; font-size: 1px; }

/* login */
div.login_container { width: 800px; margin-left: auto; margin-right: auto; margin-top: 15px; }
div.signup_box_container { float: right; width: 210px; background: #00a62f; color: #ddd; font-size: 14px; font-weight: bold; line-height: 18px; }
div.signup_box_content { margin: 0 15px; }
div.signup_box_bottom_corner_right { background: url(../img/corner/00a62f_0f3d59_br.png) no-repeat bottom right; width: 100%; height: 15px; font-size: 1px; }
div.signup_box_bottom_corner_left { background: url(../img/corner/00a62f_0f3d59_bl.png) no-repeat bottom left; width: 100%; height: 15px; font-size: 1px; }
div.signup_box_top_corner_right { background: url(../img/corner/00a62f_0f3d59_tr.png) no-repeat top right; width: 100%; height: 15px; font-size: 1px; }
div.signup_box_top_corner_left { background: url(../img/corner/00a62f_0f3d59_tl.png) no-repeat top left; width: 100%; height: 15px; font-size: 1px; }
div.signup_button { padding-top: 10px; }
div.signup_button a { color: #f4f11d; font-size: 18px; }
div.login_box_container { width: 575px; background: #0c6aa6; }
div.login_box_content { margin: 0 15px; }
div.login_box_form { float: right; }
div.login_box_bottom_corner_right { background: url(../img/corner/177ebf_0f3d59_br.png) no-repeat bottom right; width: 100%; height: 15px; font-size: 1px; }
div.login_box_bottom_corner_left { background: url(../img/corner/177ebf_0f3d59_bl.png) no-repeat bottom left; width: 100%; height: 15px; font-size: 1px; }
div.login_box_top_corner_right { background: url(../img/corner/177ebf_0f3d59_tr.png) no-repeat top right; width: 100%; height: 15px; font-size: 1px; }
div.login_box_top_corner_left { background: url(../img/corner/177ebf_0f3d59_tl.png) no-repeat top left; width: 100%; height: 15px; font-size: 1px; }
span.login_box_input_title { color: #ddd; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 18px; font-weight: normal; line-height: 24px; margin-bottom: 0px; }
input.login_box_submit { float: right; color: #fff; background: #177ebf; border: 0px; padding: 5px; margin-top: 5px; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold; }
div.lost_login { margin-top: 10px; font-size: 10px; }
div.lost_login a { color: #ddd; }

/* login form */
input.login_styled { border: 0px; padding: 4px; color: #666666; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 18px; }

/* signup */
div.signup_layout_container { width: 1000px; margin-left: auto; margin-right: auto; }
div.signup_form_container { width: 535px; color: #000; background: #f28705; margin-top: 15px; }
div.signup_form_content { margin: 0 15px; }
div.signup_form_bottom_corner_right { background: url(../img/corner/f28705_0f3d59_br.png) no-repeat bottom right; width: 100%; height: 15px; font-size: 1px; }
div.signup_form_bottom_corner_left { background: url(../img/corner/f28705_0f3d59_bl.png) no-repeat bottom left; width: 100%; height: 15px; font-size: 1px; }
div.signup_form_top_corner_right { background: url(../img/corner/f28705_0f3d59_tr.png) no-repeat top right; width: 100%; height: 15px; font-size: 1px; }
div.signup_form_top_corner_left { background: url(../img/corner/f28705_0f3d59_tl.png) no-repeat top left; width: 100%; height: 15px; font-size: 1px; }
div.signup_form_heading { color: #f4f11d; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 22px; font-weight: bold; line-height: 27px; margin-bottom: 10px; }
span.signup_form_input_title { font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 18px; font-weight: normal; line-height: 24px; margin-bottom: 0px; }
input.signup_form_submit { float: right; color: #000; background: #f4f11d; border: 0px; padding: 5px; margin-top: 5px; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold; }
div.signup_form_input { margin-bottom: 5px; }
div.signup_form_list { font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; margin: 0px; }
div.testimonial_heading { color: #f4f11d; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 18px; margin-bottom: 10px; }
div.testimonial_container { float: right; width: 450px; color: #ddd; background: #0c6aa6; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; line-height: 18px; margin-top: 15px; }
div.testimonial_content { margin: 0 15px; }
div.testimonial_top_corner_right { background: url(../img/corner/177ebf_0f3d59_tr.png) no-repeat top right; width: 100%; height: 15px; font-size: 1px; }
div.testimonial_top_corner_left { background: url(../img/corner/177ebf_0f3d59_tl.png) no-repeat top left; width: 100%; height: 15px; font-size: 1px; }
div.testimonial_bottom_corner_right { background: url(../img/corner/177ebf_0f3d59_br.png) no-repeat bottom right; width: 100%; height: 15px; font-size: 1px; }
div.testimonial_bottom_corner_left { background: url(../img/corner/177ebf_0f3d59_bl.png) no-repeat bottom left; width: 100%; height: 15px; font-size: 1px; }
div.testimonial_list li { margin-top: 10px; }

.alt { background: #f4f4f4; }
div.heading { font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 22px; font-weight: bold; line-height: 27px; margin: 0px; }
span.heading_tag_name { color: #177ebf; }
.bold { font-weight: bold; }
.details { color: #999; }
div.disabled { display: inline; float: none; clear: none; color: #c0c0c0; }
