html, body { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, abbr, acronym, address, code, del, dfn, em, img, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

blockquote, q { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; quotes: "" ""; }
blockquote:before, q:before, blockquote:after, q:after { content: ""; }

th, td, caption { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; text-align: left; font-weight: normal; vertical-align: middle; }

table { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; border-collapse: separate; border-spacing: 0; vertical-align: middle; }

a img { border: none; }

body { font-family: Verdana; color: #777777; }
body body { line-height: 1.5; font-family: Helvetica Neue, Arial, Helvetica, sans-serif; color: #333333; font-size: 75%; }
body h1 { font-weight: normal; color: #222222; font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
body h1 img { margin: 0; }
body h2 { font-weight: normal; color: #222222; font-size: 2em; margin-bottom: 0.75em; }
body h3 { font-weight: normal; color: #222222; font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
body h4 { font-weight: normal; color: #222222; font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
body h5 { font-weight: normal; color: #222222; font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
body h6 { font-weight: normal; color: #222222; font-size: 1em; font-weight: bold; }
body h2 img, body h3 img, body h4 img, body h5 img, body h6 img { margin: 0; }
body p { margin: 0 0 1.5em; }
body p img.left { display: inline; float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
body p img.right { display: inline; float: right; margin: 1.5em 0 1.5em 1.5em; padding: 0; }
body a { text-decoration: underline; color: #000099; }
body a:visited { color: #000066; }
body a:focus { color: black; }
body a:hover { color: black; }
body a:active { color: #cc0099; }
body blockquote { margin: 1.5em; color: #666; font-style: italic; }
body strong { font-weight: bold; }
body em { font-style: italic; }
body dfn { font-style: italic; font-weight: bold; }
body sup, body sub { line-height: 0; }
body abbr, body acronym { border-bottom: 1px dotted #666; }
body address { margin: 0 0 1.5em; font-style: italic; }
body del { color: #666; }
body pre { margin: 1.5em 0; white-space: pre; }
body pre, body code, body tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }
body li ul, body li ol { margin: 0 1.5em; }
body ul { margin: 0 1.5em 1.5em 1.5em; list-style-type: disc; }
body ol { margin: 0 1.5em 1.5em 1.5em; list-style-type: decimal; }
body dl { margin: 0 0 1.5em 0; }
body dl dt { font-weight: bold; }
body dd { margin-left: 1.5em; }
body table { margin-bottom: 1.4em; width: 100%; }
body th { font-weight: bold; }
body thead th { background: #c3d9ff; }
body th, body td, body caption { padding: 4px 10px 4px 5px; }
body tr.even td { background: #e5ecf9; }
body tfoot { font-style: italic; }
body caption { background: #eee; }
body .quiet { color: #666666; }
body .loud { color: #111111; }
body .clear { clear: both; }
body .nowrap { white-space: nowrap; }
body .clearfix { overflow: hidden; display: inline-block; }
body .clearfix { display: block; }
body .small { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
body .large { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
body .first { margin-left: 0; padding-left: 0; }
body .last { margin-right: 0; padding-right: 0; }
body .top { margin-top: 0; padding-top: 0; }
body .bottom { margin-bottom: 0; padding-bottom: 0; }
body .error { padding: .8em; margin-bottom: 1em; border: 2px solid #dddddd; background: #fbe3e4; color: #8a1f11; border-color: #fbc2c4; }
body .error a { color: #8a1f11; }
body .notice { padding: .8em; margin-bottom: 1em; border: 2px solid #dddddd; background: #fff6bf; color: #514721; border-color: #ffd324; }
body .notice a { color: #514721; }
body .success { padding: .8em; margin-bottom: 1em; border: 2px solid #dddddd; background: #e6efc2; color: #264409; border-color: #c6d880; }
body .success a { color: #264409; }
body .hide { display: none; }
body .highlight { background: yellow; }
body .added { background: #006600; color: white; }
body .removed { background: #990000; color: white; }
body a, body input { outline: 0; }
body a:visited, body a:link, body a:active { text-decoration: none; color: #05b3d8; }
body a:hover { color: #544F43; }


body { background: url(/images/bg.png) repeat-x; }

body.expanded { background: url(/images/bg_expanded.gif) repeat-x; }

.editable { font-size: 15px; }

#atff { display: none; }

body #content.users { padding: 20px 0px; }
body #content.users #new_user_container h2 { font-size: 54px; margin-bottom: 25px; text-align: center; color: #55524b; }
body #content.users #new_user_container h2 em { color: #40c8dc; }
body #content.users #new_user_container #already_have_an_account { margin-top: -5px; text-align: center; font-size: 14px; }
body #content.users #new_user_container #new_user { width: 490px; margin: 0px auto; border: 0; text-align: left; }
body #content.users #new_user_container #new_user #flash { margin-bottom: 5px; }
body #content.users #new_user_container #new_user form { float: left; }
body #content.users #new_user_container #new_user .form_action { float: left; border-top: 1px solid #aad1c0; margin-top: 5px; padding: 10px 0 0 0; width: 450px; }
body #content.users #new_user_container #new_user #need_an_account { float: right; margin: 40px 0px 0px 0; }
body #content.users #new_user_container #new_user #need_an_account a { font-weight: bold; }

body #content.users { text-align: left; padding: 20px 0px 0px; }
body #content.users #settings { width: 988px; background: #fff; border-width: 1px 1px 0 1px; border-color: #d6d6d6; border-style: solid; float: left; margin-top: 20px; padding-bottom: 10px; text-align: left; margin-bottom: 0px; padding-bottom: 20px; }
body #content.users #settings h3, body #content.users #settings form { clear: both; margin-left: 20px; }
body #content.users #settings h3 { padding-top: 15px; margin-bottom: 15px; font-weight: bold; color: #544f44; }

body #content.users { text-align: left; }
body #content.users #dashboard { width: 988px; float: left; display: inline; background: #fff; margin: 20px 0 0 0; border-width: 1px 1px 0 1px; border-style: solid; border-color: #e8e8e8; padding-bottom: 20px; margin-bottom: -20px; }
body #content.users #dashboard #dashboard_header { width: 988px; float: left; display: inline; padding-bottom: 10px; }
body #content.users #dashboard #dashboard_header img.avatar { display: inline; margin: 10px 10px 0 10px; padding: 4px; border: 1px solid #e8e8e8; float: left; }
body #content.users #dashboard #dashboard_header h2 { color: #544f44; font-size: 42px; float: left; width: 700px; display: inline; margin: 12px 0 0 0; }
body #content.users #dashboard #dashboard_header ul#profile_links { float: left; width: 500px; margin: 5px 0 0 0; font-size: 14px; font-weight: bold; display: inline; }
body #content.users #dashboard #dashboard_header ul#profile_links li { display: inline; padding-right: 5px; }
body #content.users #dashboard #something_to_do { font-weight: normal; text-align: center; color: #544f44; width: 988px; background: url(/images/bg_something_to_do.png) repeat-x top; float: left /* on IE stylesheet */; }
body #content.users #dashboard #something_to_do p { padding: 5px 10px 16px 10px; font-family: Georgia, Times; font-size: 23px; margin: 0; }
body #content.users #dashboard #something_to_do p span { font-size: 29px; }
body #content.users #dashboard #site_news { display: inline; float: left; margin-right: 10px; width: 302.5px; padding-right: 35px; margin-right: 36px; border-right: 1px solid #eeeeee; margin-right: 14px; padding: 10px 0 10px 0px; margin-top: -1px; display: inline; min-height: 365px /* on IE6 stylesheet */; }
* html body #content.users #dashboard #site_news { overflow-x: hidden; }
body #content.users #dashboard #site_news h3 { color: #544f44; font-size: 22px; border-bottom: 1px solid #e8e8e8; float: left; display: inline; text-indent: 5px; margin: 10px 0 10px 10px; width: 97%; padding-bottom: 5px; }
body #content.users #dashboard #site_news .site_news_item { margin: 0 0 10px 15px; }
body #content.users #dashboard #site_news .site_news_item h4 { font-size: 16px; margin-bottom: 5px; font-weight: bold; color: #544f44; }
body #content.users #dashboard #site_news .site_news_item h5 { color: #585858; font-size: 10px; font-weight: bold; margin-bottom: 5px; }
body #content.users #dashboard #site_news .site_news_item p { font-size: 12px; padding-right: 10px; line-height: 20px; }
body #content.users #dashboard #my_shops { margin-top: -1px; width: 620px; display: inline; margin-right: 0; float: left; padding: 10px 0 10px 10px; }
body #content.users #dashboard #my_shops h3 { color: #544f44; font-size: 22px; border-bottom: 1px solid #e8e8e8; float: left; display: inline; text-indent: 5px; width: 640px; margin: 10px 0px 10px 0px; padding-bottom: 5px; }
body #content.users #dashboard #my_shops .my_shop_item { width: 628px; padding: 5px; border: 1px solid #e8e8e8; float: left; display: inline; background: #f8f8f8; margin-bottom: 10px; }
body #content.users #dashboard #my_shops .my_shop_item div { background: #fff; float: left; width: 100%; }
body #content.users #dashboard #my_shops .my_shop_item div img { width: 150px; height: 125px; float: left; display: inline; padding: 5px; }
body #content.users #dashboard #my_shops .my_shop_item div h4 { margin: 5px 0 5px 10px; font-size: 30px; color: #544f44; width: 450px; float: left; display: inline; }
body #content.users #dashboard #my_shops .my_shop_item div p { float: left; display: inline; width: 450px; font-size: 12px; margin: 0 0 10px 10px; }
body #content.users #dashboard #my_shops .my_shop_item div ul { float: left; width: 450px; margin: 0 0 0 10px; }
body #content.users #dashboard #my_shops .my_shop_item div ul li { float: left; display: inline; }
body #content.users #dashboard #my_shops .my_shop_item div ul li a { padding-right: 15px; font-size: 14px; }
body #content.users #dashboard #my_shops .my_shop_item div ul li small { background-color: #ffffed; border: 1px dashed #ffd75c; display: block; font-family: Georgia; padding: 10px; margin-bottom: 10px; }
body #content.users #dashboard #my_shops #no_shop p { background: #fff; font-size: 18px; margin: 0; padding: 40px 40px; text-align: center; }
body #content.users #dashboard #my_shops #no_shop p a { font-weight: bold; }

body #content.products { width: 990px; margin: 0px auto; }
body #new_product { width: 495px; margin: 0px auto 20px; }
body #new_product form { margin: 20px 0px; float: left; }
body #new_product form fieldset p { margin: 0 0 10px 5px; }
body #new_product form fieldset p small { color: #666; }
body #new_product .or_cancel { float: left; margin: 10px 0 0 5px; font-size: 14px; }

body #products { width: 988px; background: #fff; border-width: 1px 1px 0 1px; border-color: #d6d6d6; border-style: solid; float: left; margin-top: 20px; padding-bottom: 10px; text-align: left; }
body #products .product_collection { padding: 10px 0 10px 20px; }
body #products .product_collection .product { margin-top: 10px; margin-right: 15px; }
body #products .product_collection .product.last { margin-right: 15px; }
body #products .product_collection #no_products { margin: 20px 0 10px 30px; }

body #product { float: left; width: 988px; margin-top: 10px; }
body #product #title_bar { float: left; width: 988px; margin-bottom: 5px; }
body #product #title_bar h2#product_title { font-size: 42px; color: #544f43; margin: 15px 0 20px 20px; font-weight: bolder; }
body #product #product_photos { display: inline; float: left; margin-right: 0; width: 552.5px; width: 530px; }
* html body #product #product_photos { overflow-x: hidden; }
body #product #product_photos #big_photo { float: left; display: inline; margin: 15px 0 0 20px; }
body #product #product_photos #big_photo img { width: 375px; height: 375px; padding: 5px; border: 1px solid #e8e8e8; }
body #product #product_photos ul#more_photos { margin: 15px 0 0 5px; width: 75px; padding: 0; float: left; display: inline; }
body #product #product_photos ul#more_photos li { list-style-type: none; display: inline; }
body #product #product_photos ul#more_photos li img { float: left; display: inline; width: 75px; margin-bottom: 5px; padding: 2px; border: 1px solid #e8e8e8; }
body #product #product_information { display: inline; float: left; margin-right: 10px; width: 427.5px; float: left; margin-top: 10px; font-family: Verdana; font-size: 14px; }
* html body #product #product_information { overflow-x: hidden; }
body #product #product_information #product_title { margin-bottom: 10px; font-weight: bold; color: #544f44; font-size: 34px; }
body #product #product_information #price { float: left; margin-bottom: 10px; width: 260px; }
body #product #product_information #price #price_display { color: #544f43; font-size: 30px; margin: 0px 10px 0 0; }
body #product #product_information #price #buy_now_btn { margin-top: 10px; margin-left: -5px; background: url(/images/btn_buy_from_shop.png) no-repeat; text-indent: -9999px; width: 260px; height: 72px; display: block; }
body #product #product_information #product_description { float: left; width: 430px; margin-bottom: 0px; }
body #product #product_information #product_description .product_description_less { display: block; margin-top: 10px; }
body #product #product_information p { overflow: hidden; display: inline-block; font-size: 12px; }
body #product #product_information p { display: block; }
body #product .addthis_toolbox { float: left; width: 160px; display: inline; padding-top: 5px; margin: 0px 0px 20px 0px; font-size: 11px; }
body #product #more_products { border-width: 1px 0px 1px 0px; border-color: #e8e8e8; border-style: solid; float: left; width: 988px; margin-top: 15px; display: inline; }
body #product #more_products h3 { margin: 10px 0px 0px 20px; float: left; font-size: 15px; color: #544f44; width: 800px; display: inline; }
body #product #more_products .product_collection { margin-bottom: 10px; }
body #product #more_products .product_collection .product { margin: 0px 15px 0 0; }

body #product #photo_uploads { float: left; margin-left: 20px; }
body #product #photo_uploads h3 { margin-bottom: 10px; }
body #product #photo_uploads #uploaded_photos { position: relative; display: inline; float: left; margin-right: 10px; width: 427.5px; border: 1px solid #999; background: #fff; margin: 0px 0 0 0; }
* html body #product #photo_uploads #uploaded_photos { overflow-x: hidden; }
body #product #photo_uploads #uploaded_photos .uploaded_photo { position: relative; float: left; width: 125px; display: inline; margin: 8px 8px; }
body #product #photo_uploads #uploaded_photos .uploaded_photo .photo_delete_btn { position: absolute; top: -12px; right: -12px; }
body #product #photo_uploads #uploaded_photos .uploaded_photo .photo_delete_btn img { padding: 0; border: 0; }
body #product #photo_uploads #uploaded_photos .uploaded_photo img { padding: 2px; border: 1px solid #999; }
body #product #photo_uploads #uploaded_photos #uploader { display: inline; float: left; margin-right: 0; width: 427.5px; float: left; border-top: 1px solid #999; background: #f8f8f8; }
* html body #product #photo_uploads #uploaded_photos #uploader { overflow-x: hidden; }
body #product #photo_uploads #update_product_form { float: left; margin: 10px 0px 20px 20px; }
body #product #photo_uploads #update_product_form #photo_media { width: 200px; }
body #product #product_edit { float: left; margin-left: 20px; }
body #product #product_edit h3 { margin-bottom: 10px; }

.product_collection { overflow: hidden; display: inline-block; position: relative; float: left; overflow: visible; padding: 0 0 15px 10px; }
.product_collection { display: block; }
.product_collection .product { position: relative; display: inline; float: left; margin-right: 10px; width: 177.5px; overflow: visible; width: 178px; background-image: url(/images/bg_product_175x215.png); background-repeat: no-repeat; float: left; margin-top: 20px; margin-right: 20px; min-height: 100px; text-align: center; font-size: 14px; height: 185px; }
* html .product_collection .product { overflow-x: hidden; }
.product_collection .product.product_hover { background-position: bottom left; cursor: pointer; }
.product_collection .product.last { margin-right: 0; }
.product_collection .product .product_delete_btn { position: absolute; top: -12px; right: -12px; }
.product_collection .product p { float: left; display: inline; overflow: hidden; padding: 2px 0px 0 10px; text-align: left; margin: 0; width: 155px; font-family: Verdana; font-size: 13px; }
.product_collection .product.product_hover strong { padding: 5px; display: inline; text-align: right; font-size: 16px; top: 15px; left: 1px; position: absolute; color: #fff; background: #565145; }
.product_collection .product strong { display: none; }
.product_collection .product img.photo { width: 155px; margin: 10px 0 0 0; }

body #content.sessions { padding: 20px 0px; }
body #content.sessions #flash { margin-bottom: 5px; }
body #content.sessions h2 { font-size: 60px; margin-bottom: 15px; text-align: center; color: #55524b; }
body #content.sessions #need_an_account { margin-top: -5px; text-align: center; font-size: 14px; }
body #content.sessions #signin { width: 490px; margin: 0px auto; border: 0; text-align: left; }
body #content.sessions #signin form { float: left; }
body #content.sessions #signin .form_action { float: left; border-top: 1px solid #aad1c0; margin-top: 5px; padding: 10px 0 0 0; width: 450px; }
body #content.sessions #signin #need_an_account { float: right; margin: 40px 0px 0px 0; }
body #content.sessions #signin #need_an_account a { font-weight: bold; }

body h2#submit_your_shop_title { font-size: 54px; margin: 10px 0px; text-align: center; color: #55524b; }
body h2#submit_your_shop_title em { color: #40c8dc; }
body #submit_shop { width: 988px; background: #fff; border-color: #d6d6d6; border-style: solid; padding-bottom: 30px; text-align: left; float: left; }
body #submit_shop #new_shop_form { width: 490px; margin: 20px auto; }
body #submit_shop #new_shop_form #flash { margin-bottom: 5px; }
body #submit_shop #new_shop_form .form_action { float: left; border-top: 1px solid #aad1c0; margin-top: 5px; padding: 10px 0 0 0; width: 450px; }
body #shop { width: 988px; background: #fff; border-width: 1px 1px 0 1px; border-color: #d6d6d6; border-style: solid; float: left; margin-top: 20px; padding-bottom: 10px; text-align: left; }
body #shop #shop_header { position: relative; float: left; width: 988px; border-bottom: 1px dashed #d6d6d6; }
body #shop #shop_header a#back_to_shop_btn { position: absolute; display: none; top: 10px; left: -10px; }
body #shop #shop_header a#big_shop_link { display: block; height: 95px; float: left; width: 988px; }
body #shop #shop_header a#big_shop_link h2#shop_title { color: #544f43; padding-left: 19px; padding-top: 37px; font-weight: bold; font-size: 48px; margin-bottom: 0; }
body #shop #shop_header a#big_shop_link:hover { color: #05b3d8; }
body #shop #shop_header ul#shop_subnav { position: absolute; right: 19px; bottom: -1px; margin: 0; }
body #shop #shop_header ul#shop_subnav li { display: inline; }
body #shop #shop_header ul#shop_subnav li a { float: left; border-width: 1px 1px 0px 1px; border-color: #e8e8e8; border-style: solid; display: block; font-size: 24px; padding: 10px 15px 5px; margin-right: 7px; background: #aad8c4; font-weight: bold; color: #fff; }
body #shop #shop_header ul#shop_subnav li a.selected { background: #fff; color: #544f43; }
body #shop #shop_header ul#shop_subnav li a.selected:hover { background: #fff; color: #544f43; cursor: default; }
body #shop #shop_header ul#shop_subnav li a:hover { background: #544f43; color: #fff; }
body #shop #shop_header ul#shop_subnav li a.last { margin-right: 0; }
body #shop #shop_intro { width: 988px; height: 130px; border-top: 1px solid #ccc; float: left; }
body #shop #shop_intro p#shop_biography { display: inline; float: left; margin-right: 10px; width: 677.5px; padding-left: 20px; padding-top: 20px; font-size: 12px; line-height: 20px; margin-bottom: 0; color: #5b5b5b; }
* html body #shop #shop_intro p#shop_biography { overflow-x: hidden; }
body #shop #shop_intro ul#shop_links { display: inline; float: left; margin-right: 10px; width: 677.5px; padding-top: 10px; padding-bottom: 10px; padding-left: 20px; font-size: 16px; font-weight: bold; margin: 0; }
* html body #shop #shop_intro ul#shop_links { overflow-x: hidden; }
body #shop #shop_intro ul#shop_links li { display: inline; }
body #shop #shop_intro ul#shop_links li a { padding-right: 5px; }
body #shop #shop_intro #nameplate { display: inline; float: left; margin-right: 10px; width: 177.5px; width: 210px; float: right; color: #5b5b5b; height: 100px; margin-top: 20px; margin-right: 20px; background: url(/images/bg_nameplate.png) no-repeat; color: #ccc; }
* html body #shop #shop_intro #nameplate { overflow-x: hidden; }
body #shop #shop_intro #nameplate span { font-size: 10px; }
body #shop #shop_intro #nameplate img { padding: 12px 0 0 23px; float: left; }
body #shop #shop_intro #nameplate p { float: left; padding: 10px 0 0 7px; width: 100px; font-size: 12px; color: #999; }
body #shop #shop_intro #nameplate p strong { display: block; color: #3b3b3b; font-size: 14px; margin-bottom: 2px; }
body .product_collection { padding: 10px 0 10px 20px; }
body .product_collection .product { margin-top: 10px; margin-right: 15px; }
body .product_collection .product.last { margin-right: 15px; }
body #no_products { display: inline; float: left; margin-right: 10px; width: 865px; margin: 20px 0 10px 55px; padding: 5px; background: #f8f8f8; border: 1px solid #e8e8e8; }
* html body #no_products { overflow-x: hidden; }
body #no_products p { background: #ffffff; padding: 30px 40px; text-align: center; margin: 0; font-weight: bold; }

body #content.passwords { padding: 20px 0px; }
body #content.passwords h2 { font-size: 60px; margin-bottom: 15px; text-align: center; color: #303030; }
body #content.passwords #need_an_account { margin-top: -5px; text-align: center; font-size: 14px; }
body #content.passwords #retrieve_password { width: 490px; margin: 0px auto; border: 0; text-align: left; }
body #content.passwords #retrieve_password form { float: left; }
body #content.passwords #retrieve_password .form_action { float: left; margin-top: 5px; padding: 10px 0 0 0; }
body #content.passwords #retrieve_password .or_cancel { margin-top: 18px; margin-left: 15px; color: #333; }
body #content.passwords #retrieve_password #need_an_account { float: right; margin: 40px 0px 0px 0; }
body #content.passwords #retrieve_password #need_an_account a { font-weight: bold; }

body #daily_content_container { width: 100%; float: left; clear: both; margin-top: 2px; }
body #daily_content_container #daily_content { width: 990px; min-height: 355px; margin: 0px auto; float: none; background: url(/images/daily_content_bg.png) repeat-y -6px; }
body #content_container { background: #fff; margin-top: 0; }
body #content_container #content.exhibitions #homepage_shops { width: 988px; background: #fff; border-width: 1px 1px 0 1px; border-color: #d6d6d6; border-style: solid; float: left; margin-top: 20px; padding-bottom: 10px; text-align: left; margin-top: 0px; border-width: 0px 0px 0px 0px; min-height: 20px; }
body #content_container #content.exhibitions #homepage_shops .shop.last { margin-right: 0px; }

.shop_collection { overflow: hidden; display: inline-block; position: relative; float: left; overflow: visible; padding: 0 0 15px 10px; }
.shop_collection { display: block; }
.shop_collection .shop { position: relative; display: inline; float: left; margin-right: 10px; width: 177.5px; overflow: visible; width: 178px; background-image: url(/images/bg_product_175x215.png); background-repeat: no-repeat; float: left; margin-top: 20px; margin-right: 20px; min-height: 100px; text-align: center; font-size: 14px; height: 185px; }
* html .shop_collection .shop { overflow-x: hidden; }
.shop_collection .shop.shop_hover { background-position: bottom left; cursor: pointer; }
.shop_collection .shop.last { margin-right: 0; }
.shop_collection .shop p { float: left; display: inline; overflow: hidden; padding: 2px 0px 0 10px; text-align: left; margin: 0; width: 155px; font-family: Verdana; font-size: 14px; }
.shop_collection .shop.shop_hover strong { padding: 5px; display: inline; text-align: right; font-size: 16px; top: 15px; left: 1px; position: absolute; color: #fff; background: #565145; }
.shop_collection .shop strong { display: none; }
.shop_collection .shop img.photo { width: 155px; margin: 10px 0 0 0; }

body #content_container #content.pages #page h2 { text-align: left; font-weight: bold; font-size: 50px; margin: 10px 0 10px 0; color: #3a3937; }
body #content_container #content.pages #page_content { width: 988px; background: #fff; border-width: 1px 1px 0 1px; border-color: #d6d6d6; border-style: solid; float: left; margin-top: 20px; padding-bottom: 10px; text-align: left; padding-top: 20px; margin-top: 0px; }
body #content_container #content.pages #page_content p { text-transform: lowercase; padding-left: 20px; padding-right: 20px; color: #3a3937; }

#comments { width: 988px; border-width: 0px 1px 0px 1px; border-style: solid; border-color: #d6d6d6; display: block; margin: 0px auto; min-height: 100px; float: left; text-align: left; padding-bottom: 10px; }
#comments h3 { margin: 0 0 0 20px; font-size: 18px; color: #544F44; float: left; display: inline; width: 800px; padding: 0; font-weight: bold; }
#comments #new_comment { width: 365px; margin: 10px 0px 20px 20px; float: left; display: inline; }
#comments #new_comment div { width: 345px; }
#comments #new_comment textarea { width: 328px; }
#comments #new_comment label { font-size: 13px; }
#comments #new_comment #flash { width: 385px; margin: 0px 0 5px 0; }
#comments #new_comment .signin_to_comment { font-size: 12px; font-weight: bold; width: 345px; text-align: center; padding: 0; margin: 0; }
#comments .comments_collection { width: 540px; display: inline; float: left; margin: 10px 0px 0px 20px; }
#comments .comments_collection #no_comments { text-align: center; font-size: 12px; font-weight: bold; padding: 20px 10px; }
#comments .comments_collection .comment { width: 520px; float: left; display: inline; padding: 10px; border: 1px solid #e8e8e8; background: #fff; background-image: url(/images/bg_nav_dropdown_bg.gif); margin-bottom: 10px; }
#comments .comments_collection .comment .commenter_avatar { float: left; width: 70px; }
#comments .comments_collection .comment dl { width: 435px; float: left; margin: 0 0 5px 10px; display: inline; }
#comments .comments_collection .comment dl dt { margin: 0 0 0 5px; padding-bottom: 5px; font-size: 12px; }
#comments .comments_collection .comment dl dd { background: #fff; margin: 0; padding: 10px; margin-left: 5px; font-size: 12px; border: 1px solid #e8e8e8; }
#comments .comments_collection .comment dl dd div { display: block; font-size: 10px; padding-top: 5px; }

body #sale_shops { width: 988px; background: #fff; border-width: 1px 1px 0 1px; border-color: #d6d6d6; border-style: solid; float: left; margin-top: 20px; padding-bottom: 10px; text-align: left; }

body #shop_header #sale_banner { border-top: 1px solid #ccc; float: left; width: 988px; text-align: left; color: #666; background-image: url(/images/bg_nav_dropdown_bg.gif); }
body #shop_header #sale_banner #sale_bug { color: #fff; float: left; padding: 3px 0; font-weight: bold; font-size: 28px; text-align: center; width: 80px; background: #f46e4a; }
body #shop_header #sale_banner p { float: left; padding: 10px 0; margin: 0; text-indent: 20px; font-weight: normal; }

.modal { display: none; position: absolute; top: 5%; left: 55%; margin-left: -300px; width: 495px; background-color: #fff; color: #333; padding: 20px; border: 10px solid #f8f8f8; z-index: 10001; }

.jqmOverlay { background-color: #000; z-index: 10000; }

div#flash { border-width: 1px; border-style: solid; margin-top: 10px; padding: 10px 0px; text-indent: 20px; font-weight: bold; }

.flash_warning { border-color: #cc330a; background: #f46e4a; color: #fff; }

.flash_notice { border-color: #c0ce33; background: #d9e842; color: #fff; }

body.expanded #header_container #header { background-repeat: no-repeat; background-position: 85px 18px; }
body.expanded #header_container #header #logo a { background-image: url(/images/logo_expanded.png); height: 106px; width: 93px; }
body.expanded #header_container #header h1 { display: inline; float: left; margin-right: 10px; width: 990px; margin-right: 0; position: absolute; font-family: "Georgia"; left: 10px; top: 70px; text-align: center; font-size: 35px; color: #4c4a46; z-index: 900; }
* html body.expanded #header_container #header h1 { overflow-x: hidden; }
body.expanded #header_container #header h1 .first_line { font-size: 35px; text-indent: 10px; display: block; }
body.expanded #header_container #header h1 .first_line strong { font-size: 37px; color: #3a3937; }
body.expanded #header_container #header h1 a { text-decoration: none; color: #05b3d8; }
body.expanded #header_container #header h1 a:hover { color: #ff9c00; }
body.expanded #header_container #header ul#nav { margin-top: 61px; }
body.expanded #header_container #header form#search { position: absolute; right: 0px; bottom: 10px; }

body #header_container { width: 990px; margin: 0 auto; overflow: hidden; display: inline-block; overflow: visible; }
body #header_container { display: block; }
body #header_container #header { display: inline; float: left; margin-right: 10px; width: 990px; margin-right: 0; float: left; position: relative; z-index: 9999; }
* html body #header_container #header { overflow-x: hidden; }
body #header_container #header #logo { position: relative; left: 0; top: 0; z-index: 950; }
body #header_container #header #logo a { background-image: url(/images/logo_with_tag.png); background-repeat: no-repeat; display: block; float: left; text-indent: -9999px; height: 51px; width: 235px; }
body #header_container #header h1 { display: none; }
body #header_container #header ul#dashboard_and_signup_links { float: right; width: 240px; display: inline; margin: 13px 0 0 0; }
body #header_container #header ul#dashboard_and_signup_links li { display: inline; }
body #header_container #header ul#dashboard_and_signup_links li a { float: right; text-indent: -9999px; display: block; height: 39px; background-repeat: no-repeat; background-position: top left; }
body #header_container #header ul#dashboard_and_signup_links li a:hover { background-position: bottom left; }
body #header_container #header ul#dashboard_and_signup_links li#my_account_nav a { float: left; width: 148px; background-image: url('/images/btn_my_account_nav.png'); }
body #header_container #header ul#dashboard_and_signup_links li#signup_nav a { width: 92px; background-image: url('/images/btn_top_bar_signup.png'); }
body #header_container #header ul#dashboard_and_signup_links li#logout_nav a { width: 92px; background-image: url('/images/btn_logout.png'); }
body #header_container #header ul#nav { display: inline; float: left; margin-right: 0; width: 490px; position: relative; overflow: visible; margin-top: 10px; margin-left: -10px; margin-bottom: 1px; float: left; clear: both; z-index: 9000; }
* html body #header_container #header ul#nav { overflow-x: hidden; }
body #header_container #header ul#nav li { float: left; display: block; position: relative; }
body #header_container #header ul#nav li#nav_shop a.nav_btn { text-indent: -9999px; display: block; float: left; background-repeat: no-repeat; cursor: pointer; background-position: left top; background-image: url(/images/btn_shop.png); width: 136px; height: 60px; }
body #header_container #header ul#nav li#nav_shop a.nav_btn:hover, body #header_container #header ul#nav li#nav_shop a.nav_btn.dropped { background-position: left -70px; }
body #header_container #header ul#nav li#nav_shop ul.dropdown { position: absolute; display: none; color: #333; top: 60px; left: -15px; z-index: 9999; }
body #header_container #header ul#nav li#nav_shop ul.dropdown li { width: 211px; padding: 5px; background: #ff9c00; font-family: Arial; font-size: 16px; }
body #header_container #header ul#nav li#nav_shop ul.dropdown li dl { text-align: left; padding: 5px 10px 10px; margin: 0px 0 0px 0px; background: #fff; background-image: url(/images/bg_nav_dropdown_bg.gif); width: 210; }
body #header_container #header ul#nav li#nav_shop ul.dropdown li dl dt { font-weight: normal; font-size: 12px; padding: 5px 0 2px; color: #ccc; }
body #header_container #header ul#nav li#nav_shop ul.dropdown li dl dd { margin: 0; }
body #header_container #header ul#nav li#nav_shop ul.dropdown li dl dd a { padding: 5px 2px; color: #4C4A46; font-weight: bold; display: block; float: none; background: none; }
body #header_container #header ul#nav li#nav_shop ul.dropdown li dl dd a:hover { background: #f8f8f8; color: #05b3d8; text-indent: 5px; }
body #header_container #header ul#nav li#nav_participate a.nav_btn { text-indent: -9999px; display: block; float: left; background-repeat: no-repeat; cursor: pointer; background-position: -1px top; background-image: url(/images/btn_participate.png); width: 226px; height: 60px; }
body #header_container #header ul#nav li#nav_participate a.nav_btn:hover, body #header_container #header ul#nav li#nav_participate a.nav_btn.dropped { background-position: -1px -70px; }
body #header_container #header ul#nav li#nav_participate ul.dropdown { position: absolute; display: none; color: #333; top: 60px; left: -17px; z-index: 9999; width: 213px; background: #fff; z-index: 9001; }
body #header_container #header ul#nav li#nav_participate ul.dropdown li { width: 250px; padding: 5px; background: #aad8c4; font-family: Arial; font-size: 16px; }
body #header_container #header ul#nav li#nav_participate ul.dropdown li dl { text-align: left; padding: 5px 10px 10px; margin: 0px 0 0px 0px; background: #fff; background-image: url(/images/bg_nav_dropdown_bg.gif); width: 250; }
body #header_container #header ul#nav li#nav_participate ul.dropdown li dl dt { font-weight: normal; font-size: 12px; padding: 5px 0 2px; color: #ccc; }
body #header_container #header ul#nav li#nav_participate ul.dropdown li dl dd { margin: 0; }
body #header_container #header ul#nav li#nav_participate ul.dropdown li dl dd a { padding: 5px 2px; color: #4C4A46; font-weight: bold; display: block; float: none; background: none; }
body #header_container #header ul#nav li#nav_participate ul.dropdown li dl dd a:hover { background: #f8f8f8; color: #05b3d8; text-indent: 5px; }
body #header_container #header ul#nav li#nav_info a.nav_btn { text-indent: -9999px; display: block; float: left; background-repeat: no-repeat; cursor: pointer; background-position: left 3px; background-image: url(/images/btn_info.png); width: 126px; height: 60px; }
body #header_container #header ul#nav li#nav_info a.nav_btn:hover, body #header_container #header ul#nav li#nav_info a.nav_btn.dropped { background-position: left -67px; }
body #header_container #header ul#nav li#nav_info ul.dropdown { position: absolute; display: none; color: #333; top: 60px; left: -16px; z-index: 9999; width: 210px; background: #fff; z-index: 9001; }
body #header_container #header ul#nav li#nav_info ul.dropdown li { width: 200px; padding: 5px; background: #ecd900; font-family: Arial; font-size: 16px; }
body #header_container #header ul#nav li#nav_info ul.dropdown li dl { text-align: left; padding: 5px 10px 10px; margin: 0px 0 0px 0px; background: #fff; background-image: url(/images/bg_nav_dropdown_bg.gif); width: 190; }
body #header_container #header ul#nav li#nav_info ul.dropdown li dl dt { font-weight: normal; font-size: 12px; padding: 5px 0 2px; color: #ccc; }
body #header_container #header ul#nav li#nav_info ul.dropdown li dl dd { margin: 0; }
body #header_container #header ul#nav li#nav_info ul.dropdown li dl dd a { padding: 5px 2px; color: #4C4A46; font-weight: bold; display: block; float: none; background: none; }
body #header_container #header ul#nav li#nav_info ul.dropdown li dl dd a:hover { background: #f8f8f8; color: #05b3d8; text-indent: 5px; }
body #header_container #header form#search { display: inline; float: left; margin-right: 0; width: 490px; margin-top: 25px; float: right; }
* html body #header_container #header form#search { overflow-x: hidden; }
body #header_container #header form#search fieldset { background-image: url(/images/bg_text_field.png); background-repeat: repeat-x; background-position: left bottom; padding: 0; border: 0; margin: 0; float: right; }
body #header_container #header form#search fieldset label { float: left; display: block; height: 34px; width: 360px; border: 1px solid #d0cdc7; }
body #header_container #header form#search fieldset label input#q { font-family: Arial; color: #333; background: transparent; width: 360px; font-size: 20px; line-height: 26px; margin: 0; border: 0; padding: 7px 5px 2px 3px; text-indent: 2px; }
body #header_container #header form#search fieldset input#btn_search { float: right; }

#content_container { margin-top: 1px; float: left; width: 100%; clear: both; }
#content_container #content { width: 990px; margin: 0 auto; overflow: hidden; display: inline-block; }
#content_container #content { display: block; }
#content_container #content .sidebar { display: inline; float: left; margin-right: 0; width: 240px; float: left; height: 300px; }
* html #content_container #content .sidebar { overflow-x: hidden; }

#mid_container { float: left; clear: both; width: 100%; background-image: url(/images/bg_mid.png); background-position: top; background-repeat: repeat-x; height: 107px; }
#mid_container #mid { width: 990px; margin: 0 auto; overflow: hidden; display: inline-block; }
#mid_container #mid { display: block; }
#mid_container #mid p#categories { margin-top: 2px; font-size: 25px; margin-bottom: 0; text-align: center; color: #313131; }

#footer_container { clear: both; float: left; margin: 0 0 0 0; background: url(/images/bg_footer.png) repeat-x top; width: 100%; min-height: 30px; text-align: center; }
#footer_container ul#footer_links { clear: both; font-size: 14px; color: #565145; margin: 0 0 15px 0; padding-top: 40px; }
#footer_container ul#footer_links li { display: inline; }
#footer_container ul#footer_links li a { padding: 0 4px; }
#footer_container p#copyright { border-top: 1px solid #e8e8e8; padding-top: 40px; text-indent: -9999px; width: 490px; margin: 10px auto; background: url(/images/bg_footer_copyright.png) no-repeat center center; }

#footer_container.expanded { background: url(/images/bg_footer_expanded.png) repeat-x; }
#footer_container.expanded #buckets { width: 990px; margin: 0 auto; overflow: hidden; display: inline-block; height: 100px; }
#footer_container.expanded #buckets { display: block; }
#footer_container.expanded #buckets .bucket { display: inline; float: left; margin-right: 10px; width: 240px; }
* html #footer_container.expanded #buckets .bucket { overflow-x: hidden; }
#footer_container.expanded #buckets .bucket.last { display: inline; float: left; margin-right: 0; width: 240px; float: right; }
* html #footer_container.expanded #buckets .bucket.last { overflow-x: hidden; }
#footer_container.expanded #buckets .bucket a#bucket_the_blog { width: 240px; text-indent: -9999px; background: url(/images/bucket_the_blog.png) no-repeat; display: block; height: 100px; }
#footer_container.expanded #buckets .bucket a#bucket_the_blog:hover { background-position: bottom left; }
#footer_container.expanded #buckets .bucket a#bucket_submit_your_shop { width: 240px; text-indent: -9999px; background: url(/images/bucket_submit_your_shop.png) no-repeat; display: block; height: 100px; }
#footer_container.expanded #buckets .bucket a#bucket_submit_your_shop:hover { background-position: bottom left; }
#footer_container.expanded #buckets .bucket#subscribe_to_the_mailing_list { display: inline; float: left; margin-right: 10px; width: 490px; }
* html #footer_container.expanded #buckets .bucket#subscribe_to_the_mailing_list { overflow-x: hidden; }
#footer_container.expanded #buckets .bucket#subscribe_to_the_mailing_list fieldset { padding: 12px 0 0 10px; }
#footer_container.expanded #buckets .bucket#subscribe_to_the_mailing_list fieldset label { text-indent: -9999px; display: block; background: url(/images/bucket_subscribe_copy.png) no-repeat 2px; width: 358px; height: 26px; margin-bottom: 10px; margin-left: 100px; }
#footer_container.expanded #buckets .bucket#subscribe_to_the_mailing_list fieldset .subscribe_field { float: left; margin-top: -7px; width: 355px; background-image: url(/images/bg_text_field.png); background-repeat: repeat-x; background-position: left bottom; height: 28px; padding: 7px 0 0 6px; border: 1px solid #ccc; }
#footer_container.expanded #buckets .bucket#subscribe_to_the_mailing_list fieldset .subscribe_field input { background: transparent; border: 0; width: 340px; font-size: 16px; }
#footer_container.expanded #buckets .bucket#subscribe_to_the_mailing_list fieldset .subscribe_field input.light_grey { color: #999; }
#footer_container.expanded #buckets .bucket#subscribe_to_the_mailing_list .subscribe_btn { margin-top: -7px; float: left; width: 107px; height: 37px; }
#footer_container.expanded ul#footer_links { padding-top: 15px; }

body #admin_bar { display: inline; float: left; margin-right: 0; width: 990px; background: #50503d url(/images/bg_admin_bar.png) no-repeat; height: 50px; margin: 20px 0 0px 0; }
* html body #admin_bar { overflow-x: hidden; }
body #admin_bar ul#admin_bar_nav { float: right; width: 547px; margin: 0; }
body #admin_bar ul#admin_bar_nav li { display: inline; }
body #admin_bar ul#admin_bar_nav li a { height: 50px; display: block; text-indent: -9999px; float: left; }
body #admin_bar ul#admin_bar_nav li#btn_add_product a { background: url(/images/bg_admin_bar_nav.png) no-repeat; background-position: left -1px; width: 155px; }
body #admin_bar ul#admin_bar_nav li#btn_add_product a:hover { background-position: left bottom; }
body #admin_bar ul#admin_bar_nav li#btn_import_products a { background: url(/images/bg_admin_bar_nav.png) no-repeat; background-position: -156px -1px; width: 190px; }
body #admin_bar ul#admin_bar_nav li#btn_import_products a:hover { background-position: -156px bottom; }
body #admin_bar ul#admin_bar_nav li#btn_edit_site_info a { background: url(/images/bg_admin_bar_nav.png) no-repeat; background-position: -347px -1px; width: 161px; }
body #admin_bar ul#admin_bar_nav li#btn_edit_site_info a:hover { background-position: -347px bottom; }
body #admin_bar ul#admin_bar_nav li#btn_close_admin_bar a { background: url(/images/bg_admin_bar_nav.png) no-repeat; background-position: right -1px; width: 41px; }
body #admin_bar ul#admin_bar_nav li#btn_close_admin_bar a:hover { background-position: right bottom; }

body #shop.import { width: 988px; background: transparent; border: 0; }
body #shop.import #import { background: #f9fdfe; margin: 0px auto; width: 600px; border: 1px solid #aad1c0; padding: 0 0 20px 20px; }
body #shop.import #import h2 { margin: 20px 0 20px 0; background: url(/images/bg_import_products_h2.png) no-repeat -1px top; text-indent: -9999px; display: block; }
body #shop.import #import p { color: #303030; font-size: 14px; line-height: 20px; }

body form.cutey { text-align: left; }
body form.cutey fieldset { float: left; display: inline; background: #f9fdfe; border: 1px solid #aad1c0; padding: 20px /* on IE stylesheet */; margin: 0 0 0px 0; }
body form.cutey fieldset .or_cancel { float: left; margin: 10px 0 0 5px; font-size: 14px; }
body form.cutey dl { margin: 0 0 10px 0; }
body form.cutey dl dt { margin: 0 0 5px 0; }
body form.cutey dl dt label { color: #55524b; font-size: 17px; }
body form.cutey dl dt label em { color: #ff0000; }
body form.cutey dl dt label small { font-size: 12px; color: #999; }
body form.cutey dl.checkbox dt input { padding: 0; top: 0; margin: 0; }
body form.cutey dl.checkbox dt label { position: relative; top: 0; padding: 1px 0 0 5px; margin: 0; }
body form.cutey dl dd { margin: 0; }
body form.cutey dl dd div { background: #e1f2ec; display: block; width: 450px; }
body form.cutey dl dd div input { background-image: url(/images/bg_text_field.png); background-repeat: repeat-x; background-position: left bottom; border: 1px solid #aad8c4; margin: 7px; width: 416px; font-size: 18px; padding: 9px; color: #303030; }
body form.cutey dl dd div input.light_grey { color: #999; }
body form.cutey dl dd div span.field_error input { border: 1px solid #cc330a; }
body form.cutey dl dd div small.error_message { display: block; margin: -2px 0 9px 7px; padding: 2px; color: #cc330a; }
body form.cutey dl dd div textarea { width: 433px; height: 100px; border: 1px solid #aad8c4; margin: 7px; }
body form.cutey .form_action { float: left; padding-top: 5px; }
body form.cutey .form_action input { font-size: 22px; }

.pagination { float: left; width: 968px; margin-top: 10px; padding: 25px 0 15px 20px; font-size: 14px; }
.pagination .current { padding: 5px; }
.pagination a { padding: 5px; border: 1px solid #e8e8e8; }

#daily_picks { position: relative; z-index: 8000; display: inline; float: left; margin-right: 0; width: 615px; height: 320px; margin-left: 10px; }
* html #daily_picks { overflow-x: hidden; }
#daily_picks h3 { position: absolute; top: 15px; left: 0px; font-weight: bold; }
#daily_picks .daily_pick { position: absolute; }
#daily_picks .daily_pick a { text-indent: -9999px; display: block; background-position: center; }
#daily_picks .daily_pick.pick_1 { top: 50px; left: 0px; }
#daily_picks .daily_pick.pick_1 a { width: 200px; height: 200px; }
#daily_picks .daily_pick.pick_2 { top: 260px; left: 0px; }
#daily_picks .daily_pick.pick_2 a { width: 60px; height: 60px; }
#daily_picks .daily_pick.pick_3 { top: 260px; left: 70px; }
#daily_picks .daily_pick.pick_3 a { width: 60px; height: 60px; }
#daily_picks .daily_pick.pick_4 { top: 260px; left: 140px; }
#daily_picks .daily_pick.pick_4 a { width: 60px; height: 60px; }
#daily_picks .daily_pick.pick_5 { top: 50px; left: 210px; }
#daily_picks .daily_pick.pick_5 a { width: 270px; height: 270px; }
#daily_picks .daily_pick.pick_6 { top: 50px; left: 490px; }
#daily_picks .daily_pick.pick_6 a { width: 130px; height: 130px; }
#daily_picks .daily_pick.pick_7 { top: 190px; left: 490px; }
#daily_picks .daily_pick.pick_7 a { width: 130px; height: 130px; }

#shop_of_the_day { position: relative; z-index: 8000; width: 315px; float: right; display: inline; margin-top: 15px; }
#shop_of_the_day h3 { font-weight: bold; margin-bottom: 8px; margin-left: 24px; text-align: left; }
#shop_of_the_day #shop_of_the_day_image { display: inline; float: right; width: 279px; height: 270px; margin-right: 10px; background-position: center; background-repeat: no-repeat; text-indent: -9999px; }
