@font-face {
   font-family: 'Chunk';
   src: url('http://semomarketplace.media.clients.ellingtoncms.com/static/marketplace_default/type/chunk/Chunkfive-webfont.eot') format('eot'),
        url('http://semomarketplace.media.clients.ellingtoncms.com/static/marketplace_default/type/chunk/Chunkfive-webfont.woff') format('woff'),
        url('http://semomarketplace.media.clients.ellingtoncms.com/static/marketplace_default/type/chunk/Chunkfive-webfont.ttf')  format('truetype'),
        url('http://semomarketplace.media.clients.ellingtoncms.com/static/marketplace_default/type/chunk/Chunkfive-webfont.svg#svgFontName') format('svg');
}

@font-face {
   font-family: 'LeagueGothic';
   src: url('http://semomarketplace.media.clients.ellingtoncms.com/static/marketplace_default/type/leaguegothic/League_Gothic-webfont.eot') format('eot'),
        url('http://semomarketplace.media.clients.ellingtoncms.com/static/marketplace_default/type/leaguegothic/League_Gothic-webfont.woff') format('woff'),
        url('http://semomarketplace.media.clients.ellingtoncms.com/static/marketplace_default/type/leaguegothic/League_Gothic-webfont.ttf')  format('truetype'),
        url('http://semomarketplace.media.clients.ellingtoncms.com/static/marketplace_default/type/leaguegothic/League_Gothic-webfont.svg#svgFontName') format('svg');
}

League_Gothic-webfont.

/*-------------------------   MARKETPLACE STYLES CLEAN THIS UP */

/* FOOTER */
#footer { position: relative; margin: 10px auto; padding: 10px 0; width: 990px; border-top: 1px solid #eee; zoom: 1; }
#footer:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#footer p { margin-bottom: 0; font-size: 12px; color: #999; }
#footer a { color: #777; }
#footer a:hover { color: #125a95; }

#footer p.credit { float: right; }
#footer p.credit a { display: block; width: 205px; height: 45px; background: url(../images/powered_by.gif) no-repeat; border: none; overflow: hidden; text-indent: -1000px; }
#footer p.credit a:hover { background-position: 0 -45px; }

#footer .twitter-follow-button {margin-top:9px;}

/* LIST */
.list h3 { margin-bottom: 2px; font-size: 14px;line-height: 20px; }
.list .item { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #eee; }
.list .last { margin-bottom: 0; border-bottom: none; }
.list:last-child { border-bottom: none; }
.list .item .thumbnail { float: left; margin-left: 0; margin-right: 10px; }
.item:last-child { margin-bottom: 20px; border-bottom: 1px solid #eee;}

.pld_object .thumbnail { float: right; display: block; margin-left: 10px; }
.pld_object .thumbnail img { padding: 4px; background: #fff; border: 1px solid #ddd; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.pld_object .thumbnail:hover img { background: #edf5f9; border-color: #c9deea; }

.pld_object h3 { font-size: 16px; }
.pld_object .footer { list-style: none; margin: 5px 0 0 0; padding: 0; font-size: 12px; line-height: 20px; color: #999; overflow: hidden; }
.pld_object .footer li { float: left; margin: 0 15px 0 0; overflow: hidden; }
.pld_object .footer li img.avatar { float: left; margin: 0 5px 0 0; padding: 2px; background: #ddd; width: auto; height: auto; -webkit-border-radius: 3px; }

/* Objects  */
.product, .event, .ad, .photo, .video { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #eee; }
.product .thumbnail , .event .thumbnail , .ad .thumbnail , .photo .thumbnail, .video .thumbnail { float: left; margin-left: 0; margin-right: 10px; }


/* PHOTO GRID */
.photo_grid { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #eee; }
.photo_grid .item { float: left; margin: 0 5px 5px 0; padding: 0; border: none; }
.photo_grid .item .thumbnail { margin: 0; }
.photo_grid .item .thumbnail img { padding: 9px; }

/* CATEGORIES APP
 * -------------------------------------------------------------- */
.sub_category_list { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #eee; zoom: 1; }
.sub_category_list h3 { margin: 10px 0; text-align: center; }
.sub_category_list h3 a { color: #222; }
.sub_category_list h3 a:hover { text-decoration: none; color: #125a95; }
.sub_category_list:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.sub_category_list ul { float: left; list-style: none; margin: 0 15px 0 0; padding: 0; width: 190px; }
.sub_category_list li { font-size: 13px; line-height: 21px; }
.sub_category_list li a { color: #68a1c6; }
.sub_category_list li a:hover { margin: -2px -4px; padding: 2px 4px; background: #c9deea; color: #125a95; text-decoration: none; -webkit-border-radius: 2px; -moz-border-radius: 2px; }

/* FIX THIS */

 .month .month,
 .week .week,
.tomorrow .tomorrow,
.all .all,
.today .today           { border-bottom:1px solid white; }

.month .month a,
.week .week a,
.tomorrow .tomorrow a,
.all .all a,
.today .today a         { color:#999; }

.tab a                  { color:#68A1C6; display:block; margin:0px; padding:0px; }
.tab                    { border-top-left-radius:7px; border-top-right-radius:7px; }
.tab                    { -moz-border-top-left-radius:7px; -moz-border-top-right-radius:7px; }
.tab                    { float:left; border:1px solid #EEE; position:relative; bottom:-1px; background:white; font-size:0.9em; }


.tab-section p          { float:left; position:relative; top:6px; font-size:0.8em; color:#999; margin-right:10px; }
.tab-section            { z-index:10; position:relative; padding:0px; margin:0px; }
.tab-section ul         { padding:0px; margin:0px; }
.tab-section ul li      { margin:0px 5px; list-style:none; padding:5px 10px; }

.tab-section:after      { content:'.'; display:block; height:0px; clear:both; visibility:hidden; }

.tab-section + div,
.tab-section + p        { width:100%; z-index:0; border-top:1px solid #EEE; position:relative; padding-top:10px; clear:none; }


.map { margin-bottom: 20px; }
.hours ul { list-style-type: none; padding-left: 0px; } 
.hours h4 { font-size: 14px; cursor: pointer; background: url(http://semomarketplace.media.clients.ellingtoncms.com/static/marketplace_default/images/arrows/arrow-right.png) 0% 6px no-repeat; padding-left: 20px;}
.hours .on h4 {background-image: url(../images/arrows/arrow-down.png);}
.hours .hours_set ul {display:none;}
.hours .hours_set.on ul {display:block;}

.address, address { font-size: 13px; line-height: 16px;  font-weight: normal; font-style: normal; color: #999; }
.address { float: left; }

/* SHARING
 * ---------------------------------------------------------------- */
.business_detail .share_list { margin-bottom: 25px; }
.share_tools { position: relative; }
.share_list { list-style: none; float: left;  margin: 0; padding: 0; font-size: 12px; font-weight: bold; overflow: hidden; }
.share_list .title { padding: 3px 15px 3px 23px; display: block; float: none;  background: transparent url(../images/icons/share-dark.png) 0% 50% no-repeat; color: #555; }
.share_list li { float: left; margin-right: 1px; }
.share_list li a { display: block; float: left; padding: 2px 15px; }
.share_list li a:hover { text-decoration: none; }
.share_list li a.first { -webkit-border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-bottomleft: 4px; border-top-left-radius: 4px; border-bottom-left-radius: 4px; }
.share_list li:last-child a { -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; }

.share_list.favorite_list { float: left; margin-left: 20px; }
.share_list.favorite_list a { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;  }
.share_list.favorite_list li.title { padding: 3px 15px 3px 20px; background: transparent url(../images/icons/star.png) no-repeat 0 45%; }
.share_list.favorite_list li.title a { float: none; border: none; padding: 0px; font-weight: 600; }
.share_list.favorite_list li.title a:hover { border: none; font-weight: 600; }


/* PHOTOS APP
 * -------------------------------------------------------------- */
.photo { margin-bottom: 20px; overflow: hidden; }
.photo .image { display: block; float: left; margin-right: 0; width: 670px; }
.photo .image img { margin-bottom: 10px; }

.photo .previous_next { list-style: none; float: right; padding: 0; font-size: 13px; line-height: 16px; }
.photo .previous_next li { margin-bottom: 10px; display: block; font-size: 12px; color: #999; text-align: center; }
.photo .previous_next li a,
.photo .previous_next li span { display: block; margin-bottom: 3px; padding: 8px; width: 80px; border: 1px solid #ddd; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.photo .previous_next li a:hover { background: #c9deea; border-color: #c9deea; }
.photo .previous_next li a img { display: block; margin: 0; padding: 0; }
.photo .previous_next li span { padding-top: 25px; height: 55px; text-align: center; color: #777; }


.text h3 { font-size: 14px; }
.text { margin-bottom: 20px; }

/* Basic theme setup */

#pld_wrap { background:transparent; }

#page_wrapper { width: 990px; margin: 0 auto; padding-top: 20px; }
#page_wrapper a { color: #3b3f4a; }

#body_wrapper:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.placeholder { background: #eee; border: 1px solid #ccc; padding: 10px 0; text-align: center; }
.placeholder + .placeholder { margin-top: 5px; }

#main_content .placeholder.image { padding: 80px 0px; margin-bottom: 20px;  }
#main_content .placeholder.image h2 { font-weight: bold; }

#main_content .lead_image { margin-bottom: 20px; }
#main_content h2 { font-size: 16px; }

#header { background: transparent; }
#header h1 { font-weight: bold; padding: 10px; 0; } 

#main_nav { margin-bottom: 20px;  }
#main_nav .navigation { list-style-type: none; padding-left: 0px; margin-bottom: 0px; }
#main_nav .navigation  >  li { float: left; margin-left: 20px; } 
#main_nav .navigation ul > li:first-child { margin-left: 0px; }
#main_nav .navigation  > li > a { display: block; padding: 5px 15px; font-weight: bold; }
#main_nav .navigation:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#main_content { min-height: 400px; float: left; width: 640px; padding:10px;}

#sidebar { min-height: 400px; float: left; margin-left: 20px; width: 300px; }
#footer { border-top: 1px solid #eee; padding: 15px 0; }

/* HOURS */
.sidebar .hours { margin-bottom: 10px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius:6px;}
.sidebar .hours ul { list-style: none; margin-bottom: 0; padding: 0; border: 1px solid #ddd; font-size: 13px; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.sidebar .hours ul li { border-bottom: 1px solid #eee; }
.sidebar .hours ul li.last { border: none; }
.sidebar .hours ul li a { display: block; padding: 3px 10px 3px 25px; background: url(../images/arrows/grey_right.gif) 10px 50% no-repeat; font-weight: bold; color: #333; }
.sidebar .hours ul li a:hover { color: #18629d; text-decoration: none; }
.sidebar .hours ul li.on a { background: url(../images/arrows/grey_down.gif) 10px 50% no-repeat; }
.sidebar .hours ul li ul { display: none; border: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; }
.sidebar .hours ul li ul li { border: none; }
.sidebar .hours ul li.on ul li a,
.sidebar .hours ul li ul li a { padding: 2px 10px 2px 25px; background: none; font-weight: normal; border: none; color: #18629d; }
.sidebar .hours ul li ul li a:hover { text-decoration: underline; }
.sidebar .hours table { margin: 5px 10px 10px 10px; width: 298px; line-height: 18px; color: #555; }
.sidebar .hours table th { padding: 2px 0; width: 100px; font-weight: bold; color: #333; }
.sidebar .hours table td { padding: 2px 0; }
.sidebar .hours_disabled ul li a { padding-left: 15px; background: none !important; }


/* THEMES 
 * ---------------------------*/

/* DEFAULT */

.default_layout #page_wrapper {background:white;}
.default_layout #page_wrapper #header { border-bottom: 1px solid #eee; margin-bottom: 25px; width:970px; padding-bottom:10px; margin-left:10px; }
.default_layout #page_wrapper #header:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.default_layout #page_wrapper h1 { padding: 0; float: left; font-size: 33px; margin: 0 7px 0 0; }
.default_layout #page_wrapper h1 a { color: #222; }
.default_layout #page_wrapper h1.logo { float: none; }

.default_layout .phone { font-weight: normal; font-size: 20px; white-space: nowrap; line-height: 38px; color: #777; }
.default_layout .header_details { color: #777; font-size: 16px; clear: both; margin: 3px 0; }

.default_layout #page_wrapper .navigation { list-style: none; margin: 0; padding: 0; font-size: 13px; background: url(../images/rules/horz_c9deea.gif) bottom left repeat-x; zoom: 1; font-weight: bold; }
.default_layout #page_wrapper .navigation:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.default_layout #page_wrapper .navigation li { float: left; margin: 0 2px 0 0; }
.default_layout #page_wrapper .navigation li a { float: left; display: block; margin: 0 2px 0 0; padding: 3px 15px 3px 15px; background: #edf5f9; border: 1px solid #c9deea; border-bottom: 1px solid #c9deea; color: #68a1c6; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; }
.default_layout #page_wrapper .navigation li a:hover { background: #125a95; border-color: #125a95; color: #fff; text-decoration: none; }

.default_layout.photos #page_wrapper .navigation li a, .default_layout.products #page_wrapper .navigation li a, .default_layout.coupons #page_wrapper .navigation li a, .default_layout.videos #page_wrapper .navigation li a, .default_layout.events #page_wrapper .navigation li a, .default_layout.news #page_wrapper .navigation li a { padding: 3px 15px 4px 15px; background: #fff; border-color: #c9deea; border-bottom: none; color: #333; }


.default_layout #sidebar .hours { border: 1px solid #eee; border-radius: 6px; padding: 10px; }

/* Clean */

.clean_layout {  }
.clean_layout #page_wrapper { padding-top: 0px; width: 100%; }
.clean_layout #body_wrapper { width: 990px; margin: 0px auto; clear:both;}
.clean_layout h2, .clean_layout h3, .clean_layout h4 { font-family: 'Chunk', Helvetica, sans-serif; font-size: 110%; font-weight:normal;}

.clean_layout #header { margin: -1px auto 0px; width: 990px; border: 1px solid transparent; }
.clean_layout #header h1 { float: left; margin-top: 0px; margin-right:2px; box-shadow: 1px 1px 4px 1px #ccc; font-family: 'Chunk', Helvetica, sans-serif; font-size: 48px; background: #01324b url(http://semomarketplace.media.clients.ellingtoncms.com/static/marketplace_default/images/glass_light.png) repeat-x 0 50%; border-right: 4px solid #fff; border-bottom: 4px solid #fff; border-left: 4px solid #fff; display: inline-block; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px;  padding: 20px; line-height: 60px; max-width: 390px;}
.clean_layout #header h1 a { color: #fff; }

.clean_layout #main_nav { margin-top: 22px; overflow: visible; min-height: 36px;  background: #1ba5ec url(http://semomarketplace.media.clients.ellingtoncms.com/static/marketplace_default/images/glass_light.png) repeat-x 0 50%; padding: 5px 0; box-shadow: 0 1px 2px -1px #e8e8e8; border-bottom: 4px solid #c4c9cd; border-top: 4px solid #2c9dd7; }
.clean_layout #main_nav:after { content: "."; display: block; height: 0; clear: right; visibility: hidden; }
.clean_layout #main_nav .navigation { float: left;  margin: 0 0 20px 0;}
.clean_layout #main_nav .navigation > li > a { font-family: 'LeagueGothic', Helvetica, sans-serif; font-weight:normal; font-size: 30px; text-transform: uppercase; color: #fff; text-shadow: 1px 2px -1px #2477bd; }

.clean_layout #footer { width: 990px; margin: 0px auto; border-top: 1px solid #c6c6c6; padding-top: 20px;  }

/* Upscale */
body.upscale_layout { background: #000100; color: #ddd; font-family: "Helvetica Neue"; }
body.upscale_layout .content a, body.upscale_layout #body_wrapper a, body.upscale_layout #footer a  { color: #6ebbfa; }
body.upscale_layout .content a:hover, body.upscale_layout #body_wrapper a:hover, body.upscale_layout #footer a:hover { text-decoration: underline; background: none; }


.upscale_layout #header h1 { margin: 4px 0; font-size: 28px; margin-left: 15px; padding: 10px 0; }
.upscale_layout #header a { color: #fff; }

.upscale_layout .site_description { background-color:rgba(0,0,0,0.75); padding: 15px; margin-bottom: 15px; }
.upscale_layout .site_description h2 { color: #fff; font-size: 17px; }
.upscale_layout .site_description p { color: #fff; font-size: 13px; line-height: 21px }

.upscale_layout #main_nav { padding-bottom: 25px; }
.upscale_layout #main_nav .navigation { float: left; padding-left: 15px; background-color:rgba(0,0,0,0.75); }
.upscale_layout #main_nav li { margin-left: 0; margin-right: 50px; }
.upscale_layout #main_nav .navigation > li > a { padding: 5px 0; color: #eee; }


.upscale_layout #page_wrapper { width: 1010px; }
.upscale_layout #body_wrapper { padding: 10px; background: #222; }
.upscale_layout #main_content { background: #323232; padding-top: 15px; }
.upscale_layout #main_content .Pages_BLOCK { padding: 0 10px; }
.upscale_layout #main_content .item:last-child { border-bottom: 1px solid #232323; }
.upscale_layout #main_content h2, .upscale_layout #main_content h3 { color: #efefef; }
.upscale_layout #main_content h4 { color: #999; }
.upscale_layout #body_wrapper p, .upscale_layout .content p, .upscale_layout .content .item p { color: #ddd; }

.upscale_layout #sidebar { color: #ddd; }
.upscale_layout #sidebar h4 { color: #efefef; }
.upscale_layout #sidebar h4 a { color: #efefef; }
.upscale_layout .product, .upscale_layout .event, .upscale_layout .ad, .upscale_layout .photo, .upscale_layout .video { border-bottom: 1px solid #323232; }
.upscale_layout #sidebar .item, .upscale_layout #sidebar .item:last-child { border-bottom: 1px solid #323232; }
.upscale_layout table { color: #ddd; }

.upscale_layout #footer { border-top: 1px solid #555; }


/* Upscale RED */
.upscale_layout.red #page_wrapper { margin: 20px auto 0; padding-top: 0; background: #c30; }
.upscale_layout.red #page_wrapper h1 { text-shadow: #8a011c 0px 1px 2px; }
.upscale_layout.red #body_wrapper { background: #fff7f0; }
.upscale_layout.red #body_wrapper p, .upscale_layout.red .content p, .upscale_layout.red .content .item p { color: #333; }

.upscale_layout.red #main_content { background: #fff; border: 1px solid #d4c5c5; }
.upscale_layout.red #main_content h2, .upscale_layout.red #main_content h3 { color: #333; }
.upscale_layout.red #main_content h4 { color: #b51307; }
.upscale_layout.red #main_content .item:last-child { border-bottom: 1px solid #ddd; }
.upscale_layout.red .content a, .upscale_layout.red #body_wrapper a, .upscale_layout.red #footer a { color: #b51307; }
.upscale_layout.red .product, .upscale_layout.red .event, .upscale_layout.red .ad, .upscale_layout.red .photo, .upscale_layout.red .video { border-bottom: 1px solid #ddd; }

.upscale_layout.red table { color: #333; }
.upscale_layout.red #sidebar h4 { color: #333; }
.upscale_layout.red #sidebar h4 a { color: #333; }

/* Dark */

.dark_layout #header h1 { float: left; margin-top: 10px; text-transform: uppercase; font-family: 'Leaguegothic', Helvetica, sans-serif; } 
.dark_layout #header h1 a { color: #fff; font-size: 70px; text-shadow: 3px 3px 1px #2a4055; line-height: 1.2em; }

.dark_layout #main_nav .navigation { width: 600px; float: right; margin-top: 20px; }
.dark_layout #main_nav:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.dark_layout #main_nav .navigation > li > a { font-family: 'LeagueGothic', Helvetica, sans-serif; font-size: 24px; text-transform: uppercase; color: #fff; text-shadow: 2px 2px 1px #2a4055; }

.dark_layout .hours h4, .dark_layout .hours .on h4 { background: none; padding-left:0;} /*No arrows on this theme*/

.dark_layout h2, .dark_layout h3, .dark_layout h4 { line-height: 120%; font-family: 'LeagueGothic', Helvetica, sans-serif; font-size: 36px; text-transform: uppercase; }

.dark_layout .no_content h3 {text-transform: none;}

body.dark_layout { color: #b4bdc2; }
.dark_layout td, .dark_layout th { color: #b4bdc2; }
.dark_layout .product, .dark_layout .event, .dark_layout .ad, .dark_layout .photo,.dark_layout .video { border-bottom: 0px solid #2a4055; } 
.dark_layout .item:last-child { border-bottom: 0px solid #2a4055; }

.dark_layout #page_wrapper { width:1010px; }
.dark_layout #body_wrapper { padding: 10px; border-radius: 4px; } 
.dark_layout #footer { border-top: 1px solid #2a4055; padding-top: 20px;  }
.dark_layout #footer address, .address { color: #fff; }
.dark_layout #footer .phone { color: #fff; }