/*

	Shop34th Main Stylesheet
	site: http://shop34th.com

	author: Colby Blaisdell
	site: http://moxiemachine.com
	email: ccblaisdell@moxiemachine.com

*/

/* Layout
*/
body {background:#357595 url(img/bg.jpg) no-repeat 50% 0;text-align:center;}
#wrapper {width:940px;padding:20px;text-align:left;margin:0 auto;position:relative;}
#header {width:940px;float:left;}
 #logo {float:left;width:145px;height:37px;margin-left:-6px;overflow:hidden;}
 #logo a {display:block;width:145px;height:37px;position:relative;overflow:hidden;text-indent:-4000px;}
 #logo span {width:145px;height:37px;background:url(img/logo.png) no-repeat 0 0;position:absolute;top:0;left:0;z-index:2;cursor:pointer;}
 
 #announcement {float:left;}
 #announcement a {display:block;color:#fff;font-weight:bold;padding:5px 10px;text-decoration:none;font-size:1.167em;margin-left:200px;background:#7dc43d;}

 #nav {float:right;list-style:none;margin:0;padding:0;}
  #nav li {float:left;color:#0e2937;font-weight:bold;padding:5px 10px;cursor:default;margin-left:10px;font-size:1.167em;}
  #nav .current {background:#9ae4ff;}
  #nav a {display:block;float:left;color:#fff;padding:5px 10px;margin:-5px -10px;text-decoration:none;}
   #nav .current a {color:#0e2937;}
  #nav a:hover {background:#51a2b8;}
#content {width:940px;padding:20px;margin:0 -20px 20px;background:#eee;float:left;clear:both;}
#ribbon {background:#134660 url(img/ribbon-bg.gif) repeat-x 0 0;margin:-20px -20px 20px;color:#fff;float:left;width:940px;padding:10px 20px;}
 #ribbon p {float:left;margin:-10px 0 0 -20px;padding:12px 0 0 20px;font-weight:bold;font-size:1.167em;}
 #ribbon form {float:right;margin:-10px -20px 0 0;padding:10px 20px 0 0;}
 #ribbon fieldset {border:0;margin:0;padding:0;}
 #ribbon .js {position:relative;}
 #ribbon .js #keywords {width:245px;padding:5px 25px 5px 10px;height:17px;background:url(img/search-bg.gif) no-repeat 0 0;border:0;}
 #ribbon .js #search_submit {background:url(img/search-submit.gif) no-repeat 0 0;border:0;text-indent: -4000px;display:block;width:25px;height:27px;position:absolute;top:0;right:0;cursor:pointer;}
#main {width:600px;padding:20px;background:#fff;margin-right:20px;float:left;}
 #main h1 {font-weight:bold;}
#sidebar {float:left;width:280px;}
#footer {margin:0 -20px;padding:20px;background:#fff;clear:both;float:left;width:940px;}
 #footer_copy {}
  #footer_copy img {float:left;margin: -30px 20px -10px 0;}
  #footer_copy p {margin:0;}
 #contact {border-top:1px solid #ddd;clear:both;margin:20px -20px -20px;background:#e8f1f6;float:left;width:980px;}
  #contact form {padding:15px 20px;width:940px;float:left;}
  #contact div {}
  #contact label {display:block;float:left;margin-right:20px;width:80px;text-align:right;}
  #contact_name_and_email, #contact_message {float:left;margin-right:20px;}
   #contact_name {margin-bottom:10px;}
   #name, #email {width:176px;}
  #message {width:416px;height:50px;}
 #contact_msg_msg {padding:15px 20px;font-weight:bold;margin:0;}
#mm_link {background:url(img/mm-logo.gif) no-repeat 0 50%; padding: 2px 0 2px 19px;}

/* Rounded corners
*/
/* 10px all corners rounded */
#featured, #featured li, #content, #footer, #announcement, #announcement a, #nav .current, #nav a:hover, #map_container, #main, .vcard, #MMAlert, #browse_categories ul, .jcarousel-skin-featured .jcarousel-container
{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;}
/* just bottom corners */
#contact, #flash
{border-radius-bottomleft: 10px;-moz-border-radius-bottomleft: 10px;-webkit-border-bottom-left-radius: 10px;border-radius-bottomright:10px;-moz-border-radius-bottomright:10px;-webkit-border-bottom-right-radius:10px;}
/* just top corners */
#featured h2, #featured h2 a, #shop_nav, .bsearch #content h1, #ribbon, .bbrowse #content h1
{border-radius-topleft: 10px;-moz-border-radius-topleft: 10px;-webkit-border-top-left-radius: 10px;border-radius-topright:10px;-moz-border-radius-topright:10px;-webkit-border-top-right-radius:10px;}

/* 3px all corners rounded */
#contact_shop a
{border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;}
/* just top corners */
#shop_nav a
{border-radius-topleft: 3px;-moz-border-radius-topleft: 3px;-webkit-border-radius-topleft: 3px;border-radius-topright:3px;-moz-border-radius-topright:3px;-webkit-border-radius-topright:3px;}

/* Home page
*/
.bhome #main {padding:0;}
.bhome #content {background:transparent;padding-bottom:0;margin-bottom:0;}

/* Shop
*/
#shop_nav {list-style:none;margin:-20px -20px 20px;padding:5px 20px 0;background:#7dc43d;float:left;width:600px;z-index:1;}
#shop_nav li {float:left;padding:0;}
#shop_nav a {display:block;float:left;padding:5px 20px;color:#fff;font-weight:bold;text-decoration:none;}
#shop_nav a:hover {text-decoration:underline;}
#shop_nav .ui-tabs-selected a {background:#fff;color:#000;}
#shop_info h1 {clear:left;}
#company_logo {display:block;float:right;border:5px solid #fff;margin-top:-45px;z-index:2;position:relative;}
#shop_photo {margin:1.5em -20px;padding:20px;background:#f4f4f4;text-align:center;}
 #shop_photo img {display:block;margin:0 auto;}
#gmap {width: 640px; height: 300px; background: #eee;margin:0 -20px 1.5em;}
.ui-tabs-hide {display: none;}
#contact_shop {line-height:2;}
 #contact_shop h2 {line-height:1.5;font-weight:bold;margin:0;}
.vcard {padding:20px;background:#e4e4e4;}
 .vcard .fn {display:block;font-weight:bold;margin:-20px -20px 10px;border-bottom:1px solid #ccc;padding:10px 20px 0;}
 
/* Search
 */
.bsearch #content h1 {font-weight:normal;margin:-20px -20px 0;padding:10px 20px;background:#7dc43d;color:#416c1b;font-size:1.5em;}
 .bsearch #content h1 strong {color:#fff;font-weight:bold;}
#search_categories {margin:0 -20px 20px;padding:6px 20px;font-size:1.5em;background:#ddd;color:#666;}
 #search_categories strong {font-weight:bold;color:#222;}
#search_results {list-style:none;margin:0;padding:0;}
 #search_results li {margin:0 -20px;padding:20px;border-bottom:1px solid #ddd;}
 #search_results h2 {margin:0;}
  #search_results h2 a {font-weight:bold;color:#000;text-decoration:none;}
  #search_results h2 a:hover {text-decoration:underline;}
#category_results {list-style:none;margin:0 0 1.5em;padding:0;}
 #category_results ul {}
 
/* Browse
*/

.bbrowse #content h1 {font-weight:normal;margin:-20px -20px 0;padding:10px 20px;background:#7dc43d;color:#fff;font-size:1.5em;}
#browse_shops {list-style:none;margin:0;padding:0;}
 #browse_shops li {}
 #browse_shops h2 {margin:0;}
 #browse_shops a {text-decoration:none;color:#000;font-weight:bold;display:block;padding:10px 20px;margin:0 -20px;border-bottom:1px solid #eee;}
  #browse_shops a:hover {background:#f4f4f4;}
 #browse_shops img {}
#browse_categories h2 {margin:0;font-weight:bold;font-size:1.5em;padding:5px 0;}
#browse_categories ul {padding:20px;background:#e4e4e4;margin:0;list-style:none;}
 #browse_categories li {font-weight:bold;padding:5px 0;}
 #browse_categories #all_categories {font-weight:bold;margin:-20px -20px 0;border-bottom:1px solid #ccc;padding:10px 20px 5px;}
  #browse_categories #all_categories a {font-weight:bold;}
 #browse_categories a {font-weight:normal;margin:-5px -20px;padding:5px 20px;display:block;}
  #browse_categories a:hover {background:#eee;}

 /* MMAlert
 */
#MMAlert_overlay {position: absolute;top: 0px;left: 0px;height:100%;width:100%;z-index:99;background:#000;}
#MMAlert {background:#fff url(img/smiley-sad.png) no-repeat 10px 10px;padding:20px 20px 20px 46px;width:364px;margin-left:-220px;z-index:100;position:absolute;top:100px;left:50%;text-align:left;}
 #MMAlert strong {color:#000;}
 #MMAlert p {margin:0;}
#MMAlert_close {float:right;padding:0 20px;}

/* jCarousel stuff
*/
.jcarousel-container{position:relative;}
.jcarousel-clip{z-index:2;padding:0;margin:0;overflow:hidden;position:relative;}
.jcarousel-list{z-index:1;overflow:hidden;position:relative;top:0;left:0;margin:0;padding:0;}
.jcarousel-list li,.jcarousel-item{float:left;list-style:none;width:75px;height:75px;}
.jcarousel-next{z-index:3;display:none;}
.jcarousel-prev{z-index:3;display:none;}

/* Featured jCarousel (footer)
*/
.jcarousel-skin-featured .jcarousel-container {margin:0 -20px 20px;padding:20px 20px 0;width:940px;background:#155778;}
 #featured li {width:180px;padding:20px;float:left;margin: 0 20px 20px 0;background:#e8f1f6;color:#666;}
  #featured li p {margin:0;}
 #featured h2 {font-size:1em;font-weight:bold;margin:-20px -20px 20px;padding:10px 20px;background:#fff;}
 #featured h2 a {text-decoration:none;color:#000;display:block;margin:-10px -20px -10px; padding: 10px 20px;background:#fff;}
 #featured h2 a:hover {text-decoration:underline;}
 #featured .shop_logo {float:right;margin:-3px -10px 0 10px;}
 #featured a {}
 
.jcarousel-skin-featured .jcarousel-next, .jcarousel-skin-featured .jcarousel-prev ,
.jcarousel-skin-banner .jcarousel-next, .jcarousel-skin-banner .jcarousel-prev 
	{position:absolute;top:40%;right:-9px;width:27px;height:27px;background:transparent url(img/button-right.png) no-repeat 0 0;cursor:pointer;}
.jcarousel-skin-featured .jcarousel-next:hover, .jcarousel-skin-featured .jcarousel-prev:hover,
.jcarousel-skin-banner .jcarousel-next:hover, .jcarousel-skin-banner .jcarousel-prev:hover
	{background-position:-27px 0;}
.jcarousel-skin-featured .jcarousel-next:active, .jcarousel-skin-featured .jcarousel-prev:active,
.jcarousel-skin-banner .jcarousel-next:active, .jcarousel-skin-banner .jcarousel-prev:active
	{background-position:-54px 0;}
.jcarousel-skin-featured .jcarousel-next-disabled, .jcarousel-skin-featured .jcarousel-prev-disabled,
.jcarousel-skin-featured .jcarousel-next-disabled:hover, .jcarousel-skin-featured .jcarousel-prev-disabled:hover,
.jcarousel-skin-featured .jcarousel-next-disabled:active, .jcarousel-skin-featured .jcarousel-prev-disabled:active,

.jcarousel-skin-banner .jcarousel-next-disabled, .jcarousel-skin-banner .jcarousel-prev-disabled,
.jcarousel-skin-banner .jcarousel-next-disabled:hover, .jcarousel-skin-banner .jcarousel-prev-disabled:hover,
.jcarousel-skin-banner .jcarousel-next-disabled:active, .jcarousel-skin-banner .jcarousel-prev-disabled:active
	{background-position:-81px 0;cursor:default;}

.jcarousel-skin-featured .jcarousel-prev ,
.jcarousel-skin-banner .jcarousel-prev 
	{left:-9px;background-image:url(img/button-left.png);}

.jcarousel-skin-banner .jcarousel-next, .jcarousel-skin-banner .jcarousel-prev {top:43%;}

/* Banner jCarousel
*/
.bhome #ribbon {margin-bottom:0;}
.jcarousel-skin-banner {}
.jcarousel-skin-banner .jcarousel-container {margin:0;width:980px;height:258px;clear:both;}
.jcarousel-skin-banner .jcarousel-clip {margin:0;width:980px;height:258px;}
.jcarousel-skin-banner li {height:258px;width:980px;}

#banner {height:258px;width:980px;margin:0 -20px 20px;position:relative;clear:both;}
 #banner_bl, #banner_br {position:absolute;bottom:0;display:block;width:8px;height:8px;background:url(img/corner-bl.png) no-repeat 0 0;z-index:99;}
 #banner_bl {left:0;}
 #banner_br {right:0;background-image:url(img/corner-br.png)}