@charset "UTF-8";
/* CSS Document */

/* The usual */
html { height: 100%; }
* { margin: 0px; padding: 0px; }
body { height: 100%; font-size: 62.5%; font-family: Arial, sans-serif; background: #eff0ea; }

a img { border: 0px; }
a { outline: none; cursor: pointer; }
a:active { outline: none; }

.bold { font-weight: bold; }
	
.left { float: left; }
.right { float: right; }
.clearer { clear: both; }


/* Header */
div#smf-header-wrapper { position: relative; margin: 0px auto; padding: 20px 0px 0px 0px; width: 1051px; height: 480px; }
div#smf-header-wrapper a#smf-header-home-link { position: absolute; top: 60px; left: 0px; z-index: 14; width: 410px; height: 264px; }
div#smf-header-buy-shop a { display: block; position: absolute; z-index: 11; top: 20px; right: 280px; width: 108px; height: 0px; padding: 80px 0px 0px 0px; text-indent: -9999px; background: url(../images/shop2.png) 0px -80px no-repeat; overflow: hidden; }
div#smf-header-buy-shop a:hover { background-position: 0px -80px; }
div.smf-header-buy-tickets a { display: block; position: absolute; z-index: 11; top: 35px; right: 63px; width: 160px; height: 0px; padding: 68px 0px 0px 0px; text-indent: -9999px; background: url(../images/buy-tickets2.png) 0px -68px no-repeat; overflow: 
hidden; }
div.smf-header-buy-tickets a:hover { background-position: 0px -68px; }
div#smf-header-date { position: absolute; z-index: 11; width: 444px; height: 0px; padding: 83px 0px 0px 0px; text-indent: -9999px; top: 340px; left: 335px; background: url(../images/11th-12th-13th-june.png) 0px 0px no-repeat; }

div#smf-twitter { position: absolute; z-index: 11; top: 185px; right: 0px; width: 242px; height: 156px; background: url(../images/twitter.png); }

div#smf-eb-tickets a { position: absolute; z-index: 50; top: 50px; left: 941px; display: block; width: 129px; height: 129px; background: 
url(../images/eb.png) 0px 0px 
no-repeat; 
text-indent: -9999px; 
} 

div.twtr-hd, div.twtr-ft {
display:none;
}
div.twtr-doc {
width:160px !important;
}

div.twtr-tweet,
div.twtr-tweet-wrap { padding: 0px !important; margin: 0px !important; }


div.twtr-widget {
left:75px;
margin:0;
position:relative;
top:15px;
width:160px;
}



div#smf-small-butterfly { position: absolute; z-index: 11; top: 200px; right: 250px; width: 64px; height: 60px; background: url(../images/small-butterfly.png) 0px 0px no-repeat; }
div#smf-header-overlay { position: absolute; z-index: 10; width: 1051px; height: 441px; background: url(../images/header-overlay.png); }
div#smf-header-image { position: absolute; z-index: 5; width: 1051px; height: 441px; }

div#smf-butter-dragon { position: absolute; z-index: 11; top: 450px; right: 10px; width: 106px; height: 76px; background: url(../images/butterfly-dragonfly.png) 0px 0px no-repeat; }
/* Global nav */
ul#smf-global-nav { position: absolute; bottom: 0px; left: 35px; z-index: 15; list-style: none; }
ul#smf-global-nav li { float: left; padding: 0px 18px 0px 0px; }
ul#smf-global-nav li a { cursor: pointer; }

li#smf-global-nav-home a { display: block; width: 63px; height: 0px; padding: 28px 0px 0px 0px; text-indent: -9999px; background: url(../images/global-nav2.gif) 0px 0px no-repeat; overflow: hidden; }
li#smf-global-nav-home a:hover { background-position: 0px -28px; }

li#smf-global-nav-blog a { display: block; width: 51px; height: 0px; padding: 28px 0px 0px 0px; text-indent: -9999px; background: url(../images/global-nav2.gif) -79px 0px no-repeat; overflow: hidden; }
li#smf-global-nav-blog a:hover { background-position: -79px -28px; }

li#smf-global-nav-lineup a { display: block; width: 79px; height: 0px; padding: 28px 0px 0px 0px; text-indent: -9999px; background: url(../images/global-nav2.gif) -145px 0px no-repeat; overflow: hidden; }
li#smf-global-nav-lineup a:hover { background-position: -145px -28px; }

li#smf-global-nav-entertainment a { display: block; width: 157px; height: 0px; padding: 28px 0px 0px 0px; text-indent: -9999px; background: url(../images/global-nav2.gif) -239px 0px no-repeat; overflow: hidden; }
li#smf-global-nav-entertainment a:hover { background-position: -239px -28px; }

li#smf-global-nav-essentials a { display: block; width: 114px; height: 0px; padding: 28px 0px 0px 0px; text-indent: -9999px; background: url(../images/global-nav2.gif) -410px 0px no-repeat; overflow: hidden; }
li#smf-global-nav-essentials a:hover {background-position: -410px -28px;  }

li#smf-global-nav-food a { display: block; width: 135px; height: 0px; padding: 28px 0px 0px 0px; text-indent: -9999px; background: url(../images/global-nav2.gif) -539px 0px no-repeat; overflow: hidden; }
li#smf-global-nav-food a:hover { background-position: -539px -28px; }

li#smf-global-nav-gallery a { display: block; width: 81px; height: 0px; padding: 28px 0px 0px 0px; text-indent: -9999px; background: url(../images/global-nav2.gif) -688px 0px no-repeat; overflow: hidden; }
li#smf-global-nav-gallery a:hover { background-position: -688px -28px; }

li#smf-global-nav-contact a { display: block; width: 88px; height: 0px; padding: 28px 0px 0px 0px; text-indent: -9999px; background: url(../images/global-nav2.gif) -782px 0px no-repeat; overflow: hidden; }
li#smf-global-nav-contact a:hover { background-position: -782px -28px; }


div#smf-page-content-wrapper { width: 1004px; margin: 0px auto; padding: 30px 0px 0px 0px; }

/* Home Page */
div#smf-home-page-left-col { width: 493px; padding: 0px 0px 0px 10px; }
div#smf-home-page-content {  }
div#smf-home-page-content h1 { width: 475px; height: 0px; padding: 75px 0px 0px 0px; background: url(../images/hello-and-welcome.png) 0px 0px no-repeat; text-indent: -9999px; }
div#smf-home-page-content p { font-size: 1.4em; padding: 0px 10px 15px 5px; /*line-height: 150%;*/ }
div#smf-home-page-left-col a { color: #000; text-decoration: none; }
div#smf-home-page-left-col a:hover { text-decoration: underline; }

div#smf-where-its-at { width: 496px; height: 371px; margin: 30px 0px 0px 0px; padding: 20px 0px 0px 23px; background: url(../images/where-its-at-bg.png) 0px 0px no-repeat; }
div#smf-where-its-at h2 { font-family: Impact, Arial, sans-serif; font-size: 3em; font-weight: normal; }
div#smf-where-its-at p { font-size: 1.4em; padding: 0px 40px 8px 0px; }
div#smf-home-map a { display: block; width: 450px; height: 250px; background: url(../images/gmap.jpg); text-indent: -9999px; }

div#smf-sponsors { padding: 10px 0px 0px 22px; background: url(../images/sponsors-stars.png) 270px 0px no-repeat; }
div#smf-sponsors h2 { font-family: Impact, Arial, sans-serif; font-size: 3em; padding: 0px 0px 20px 0px; font-weight: normal; }
div#smf-sponsors img.smf-sponsor-image { padding: 0px 0px 0px 30px; }



div#smf-bbc-logo a { display: block; width: 276px; height: 62px; background: url(../images/sponsor-logos/bbc-logo.png) 0px -62px no-repeat; margin: 20px 60px 0px 0px; text-indent: -9999px; }
div#smf-bbc-logo a:hover { background-position: 0px 0px; }

div#smf-sw-logo a { display: block; width: 78px; height: 115px; background: url(../images/sponsor-logos/sw-logo.png) 0px -115px no-repeat; text-indent: -9999px; }
div#smf-sw-logo a:hover { background-position: 0px 0px; }

div#smf-se-logo a { display: block; width: 150px; height: 57px; background: url(../images/sponsor-logos/se-logo.png) 0px -57px no-repeat; margin: 20px 0px 0px 0px; text-indent: -9999px; }
div#smf-se-logo a:hover { background-position: 0px 0px; }

div#smf-te-logo a { display: block; width: 150px; height: 29px; background: url(../images/sponsor-logos/te-logo.png) 0px -29px no-repeat; margin: 30px 10px 0px 20px; text-indent: -9999px; }
div#smf-te-logo a:hover { background-position: 0px 0px; }

div#smf-dc-logo a { display: block; width: 120px; height: 63px; background: url(../images/sponsor-logos/dc-logo.png) 0px -63px no-repeat; margin: 10px 0px 0px 0px; text-indent: -9999px; }
div#smf-dc-logo a:hover { background-position: 0px 2px; }

div#smf-kaat-logo a { display: block; width: 200px; height: 119px; background: url(../images/sponsor-logos/kaat-logo.png) 0px -119px no-repeat; text-indent: -9999px; }
div#smf-kaat-logo a:hover { background-position: 0px 0px; }

div#smf-18-7-logo a { display: block; width: 168px; height: 55px; background: url(../images/sponsor-logos/18-7-logo.png) 0px -55px no-repeat; margin: 30px 0px 0px 60px; text-indent: -9999px; }
div#smf-18-7-logo a:hover { background-position: 0px 0px; }


div.smf-friends-row { padding: 0px 0px 20px 0px; }



div#smf-home-page-right-col { width: 481px; min-height: 200px; }

div#smf-home-latest-news { position: relative; width: 426px; height: 306px; padding: 20px 0px 0px 40px; background: url(../images/latest-news-bg.png); }
div#smf-home-latest-news h2 { padding: 0px 0px 10px 0px; font-size: 3em; font-family: Impact, Arial, sans-serif; font-weight: normal; }

a#smf-all-news { font-size: 1.6em; color: #000; text-decoration: none; font-weight: bold; padding: 0px 0px 0px 0px; }
a#smf-all-news:hover { color: #58aeff; }


div.smf-home-news-item { width: 300px; padding: 0px 0px 15px 0px; }
div.smf-home-news-item h3 { font-size: 1.4em; text-transform: uppercase; }
div.smf-home-news-item span.smf-home-news-date { color: #bcbcbc; font-size: 1.2em; }
div.smf-home-news-item p { font-size: 1.4em; }
div.smf-home-news-item p a { color: #000; text-decoration: none; font-weight: bold; }
div.smf-home-news-item p a:hover { color: #58aeff; }


div#smf-butterfly-1 { position: absolute; top: 0px; right: 100px; width: 59px; height: 57px; background: url(../images/butterfly-1.png) 0px 0px no-repeat; }
div#smf-butterfly-2 { position: absolute; top: 125px; left: 402px; width: 45px; height: 44px; background: url(../images/butterfly-2.png) 0px 0px no-repeat; }
div#smf-flowers-1 { position: absolute; top: 220px; right: -30px; width: 169px; height: 114px; background: url(../images/news-flowers.png) 0px 0px no-repeat; }
div#smf-flowers-2 { position: absolute; top: 170px; right: 10px; width: 81px; height: 60px; background: url(../images/news-flower-2.png) 0px 0px no-repeat; }

div#smf-quicklinks { position: relative; width: 491px; height: 361px; margin: 30px 0px 0px 0px; padding: 43px 0px 0px 40px; background: url(../images/quicklinks-bg.png) 0px 0px no-repeat; }
div#smf-quicklinks h2 { font-size: 3em; font-family: Impact, Arial, sans-serif; font-weight: normal; }
div#smf-quicklinks ul { padding: 0px 0px 0px 20px; }
div#smf-quicklinks ul li { font-size: 1.4em; }
div#smf-quicklinks ul li a { color: #000; text-decoration: none; }
div#smf-quicklinks ul li a:hover { color: #58aeff; }


/* Home newsletter */
div#smf-join-newsletter-home { width: 330px; padding: 10px 0px 0px 0px; }
div#smf-join-newsletter-home p { font-size: 1.4em; padding: 0px 0px 20px 0px; }
/*div#smf-quicklinks form {  }
div#smf-quicklinks form p { font-size: 1.4em; font-family: Impact, Arial, sans-serif; padding: 0px 5px 0px 0px; }
div#smf-quicklinks form input#smf-newsletter-input { width: 150px; margin: 0px 5px 0px 0px; }*/
div#smf-quicklinks div#smf-butterfly-3 { position: absolute; top: -5px; left: -20px; width: 66px; height: 67px; background: url(../images/butterfly-3.png) 0px 0px no-repeat; }
div#smf-quicklinks div#smf-butterfly-4 { position: absolute; top: 180px; right: 100px; width: 59px; height: 63px; background: url(../images/butterfly-4.png) 0px 0px no-repeat; }
div#mc_signup_container {  }
div#mc_signup_container form#mc_signup_form { padding: 5px 0px 0px 0px; }
div#mc_signup_container form#mc_signup_form fieldset.mc_custom_border { padding: 0px !important; border: 0px !important; }
div#mc_signup_container form#mc_signup_form legend { padding: 0px !important; }
div#mc_signup_container form#mc_signup_form input#mc_submit_type {  }  
div#mc_signup_container form#mc_signup_form div#mc_message { font-size: 1.4em; font-weight: bold; }
div#mc_signup_container form#mc_signup_form div.mc_merge_var {  }
div#mc_signup_container form#mc_signup_form label.mc_var_label { font-size: 1.4em; font-weight: bold; }
div#mc_signup_container form#mc_signup_form input.mc_input { background:url(../images/text-input.gif) no-repeat 0px 0px; border: 0px none; height: 17px; margin: 2px 0px 4px 0px; padding: 3px 4px 0px 2px; width: 200px; }
div#mc_signup_container form#mc_signup_form div.mc_signup_submit {  }
div#mc_signup_container form#mc_signup_form input#mc_signup_submit { float: right; position: relative; right: 70px; margin-top: -23px; }


/* Home social media */
div#smf-social-media { position: relative; padding: 20px 0px 0px 14px; }
div#smf-social-media div#smf-butterfly-5 { position: absolute; top: -10px; left: 250px;width: 64px; height: 63px; background: url(../images/butterfly-5.png) 0px 0px no-repeat; }
div#smf-social-media h2 { font-size: 3em; font-family: Impact, Arial, sans-serif; padding: 0px 0px 15px 0px; font-weight: normal; }

div.smf-social-media-link { font-size: 1.4em; margin: 0px 0px 5px 0px; }
div.smf-social-media-link a { color: #000; text-decoration: none; font-weight: bold; padding: 0px 20px 0px 0px; }
div.smf-social-media-link a:hover { color: #58aeff; }

div#smf-twitter-link { background: url(../images/twitter-logo.png) 0px 0px no-repeat; /*width: 120px;*/ padding: 5px 20px 15px 40px; }
div#smf-facebook-link { background: url(../images/facebook-logo.png) 13px 0px no-repeat; padding: 5px 20px 15px 60px; }
div#smf-share-this-link { background: url(../images/share-this-logo.png) 1px 0px no-repeat; width: /*120px;*/ padding: 5px 0px 15px 40px; }
div#smf-sonic-bids-link { background: url(../images/sonic-bids-logo.png) 0px 0px no-repeat; padding: 5px 0px 15px 60px; }

div#smf-rss a { position: absolute; top: 369px; left: 904px; display: block; width: 54px; height: 0px; padding: 54px 0px 0px 0px; text-indent: -9999px; background: url(../images/rss.png) 0px 0px no-repeat; overflow: hidden;  }

div#smf-last-fm a { display: block; background: url(../images/last-fm.png) left no-repeat; height: 26px; padding: 3px 0px 0px 40px; margin: 3px 0px 0px 15px; }

/* Standard content page */
div#smf-content-page-left-col { width: 255px; padding: 0px 0px 0px 0px; }

div#smf-content-page-left-col div.smf-left-col-buy-tickets a { display: block; position: relative; width: 160px; height: 0px; margin: 0px auto 20px auto; padding: 68px 0px 0px 0px; text-indent: -9999px; background: url(../images/buy-tickets2.png) 0px 
-68px no-repeat; }
div#smf-content-page-left-col div.smf-left-col-buy-tickets a:hover { background-position: 0px -68px; }

div#smf-left-col-buy-shop a { display: block; width: 108px; height: 0px; padding: 80px 0px 0px 0px; margin: 0px auto 20px auto; text-indent: -9999px; background: url(../images/shop2.png) 0px -80px no-repeat; }
div#smf-left-col-buy-shop a:hover { background-position: 0px -80px; }



div.smf-content-page-middle-col { width: 475px; min-height: 100px; padding: 10px 15px 0px 15px; }
div.smf-content-page-middle-col h1 { padding: 0px 0px 5px 0px; font-family: Impact, Arial, sans-serif; font-size: 3.4em; font-weight: normal; }
div.smf-content-page-middle-col h2 { padding: 0px 0px 5px 0px; font-family: Impact, Arial, sans-serif; font-size: 3em; font-weight: normal; }
div.smf-content-page-middle-col h3 { padding: 0px 0px 5px 0px; font-family: Impact, Arial, sans-serif; font-size: 2.6em; font-weight: normal; }
div.smf-content-page-middle-col h3 a { text-decoration: none !important; }
div.smf-content-page-middle-col h3 a:hover { color: #58aeff; }

div.smf-content-page-middle-col h4 { padding: 0px 0px 5px 0px; font-family: Impact, Arial, sans-serif; font-size: 2.4em; font-weight: normal; }
div.smf-content-page-middle-col h5 { padding: 0px 0px 5px 0px; font-family: Impact, Arial, sans-serif; font-size: 2.2em; font-weight: normal; }
div.smf-content-page-middle-col p { font-size: 1.4em; padding: 0px 0px 15px 0px; line-height: 130%;	 }
div.smf-content-page-middle-col a { font-weight: bold !important; color: #000; text-decoration: underline; }
div.smf-content-page-middle-col a:hover { color: #58aeff; }

div.smf-content-page-middle-col ul,
div.smf-content-page-middle-col ol { padding: 10px 0px 20px 20px; }
div.smf-content-page-middle-col ul li,
div.smf-content-page-middle-col ol li { font-size: 1.4em; }
div.smf-content-page-middle-col ul li a,
div.smf-content-page-middle-col ol li a {  }
div.smf-content-page-middle-col ul li a:hover,
div.smf-content-page-middle-col ol li a:hover {  }


div#smf-content-page-right-col { width: 225px; padding: 0px 0px 0px 0px; min-height: 100px; }
div#smf-content-page-right-col ul.smf-subnav { padding: 90px 0px 0px 0px; background: url(../images/subnav-top-bg.gif) 0px 0px no-repeat; list-style: none; font-size: 2em; font-family: Impact, Arial, sans-serif; }
div#smf-content-page-right-col ul.smf-subnav li { padding: 3px 0px 3px 40px; }
div#smf-content-page-right-col ul.smf-subnav li a { color: #717171; text-decoration: none; }
div#smf-content-page-right-col ul.smf-subnav li a:hover { color: #58aeff; }
div#smf-content-page-right-col ul.smf-subnav li.smf-active,
div#smf-content-page-right-col ul.smf-subnav li.current_page_item,
div#smf-content-page-right-col ul.smf-subnav li.current_page_ancestor { background: url(../images/subnav-li.gif) 0px 0px no-repeat; }

div#smf-content-page-right-col ul.smf-subnav li.smf-active a,
div#smf-content-page-right-col ul.smf-subnav li.current_page_item a { color: #000; }

div#smf-content-page-right-col ul.smf-subnav li.current_page_item li a { color: #8b8b8b; }
div#smf-content-page-right-col ul.smf-subnav li.current_page_item li a:hover { color: #58aeff; }

div#smf-content-page-right-col ul.smf-subnav li ul { margin: 0px 0px 0px 16px; }
div#smf-content-page-right-col ul.smf-subnav li ul li { font-family: Arial, sans-serif; font-size: 0.8em; padding: 0px; }
div#smf-content-page-right-col ul.smf-subnav li ul li.current_page_item { background: transparent; }
div#smf-content-page-right-col ul.smf-subnav li ul li a, { color: #8b8b8b; }
div#smf-content-page-right-col ul.smf-subnav li ul li a:hover {  }


/* Line up page */
div#smf-line-up-left-col,
div#smf-arts-left-col { padding: 0px 0px 0px 15px; width: 700px; min-height: 100px; }
div#smf-line-up-left-col h1 { width: 200px; height: 0px; padding: 62px 0px 0px 0px; background: url(../images/line-up.gif) 0px 0px no-repeat; text-indent: -9999px; }
div#smf-line-up-left-col img#smf-lineup-holder { margin: 20px 0px 20px 0px; }

div.smf-band-biog-wrapper { margin: 10px 0px 10px 0px; padding: 10px 0px 20px 0px; border-bottom: 1px dotted #333; }
div.smf-band-biog-image { width: 200px; height: 150px; border: 1px dotted black; }
div.smf-band-biog-desc { width: 460px; min-height: 100px; padding: 0px 0px 0px 20px; }


/* Shop page */
div#smf-shop-left-col { padding: 0px 0px 0px 15px; width: 700px; min-height: 100px; }
div#smf-shop-left-col div#products_page_container { padding: 20px 0px 0px 0px; }
div#smf-shop-left-col div.productdisplay { margin: 0px 0px 20px 0px; border-bottom: 1px solid #000; }
div#smf-shop-left-col div.productdisplay h2 { font-size: 1.4em; font-weight: normal; font-family: Arial, sans-serif; }
div#smf-shop-left-col div.productdisplay p { padding: 0px; }
div#smf-shop-left-col div.productdisplay div.wpsc_variation_forms p { font-size: 1em !important; }
div#smf-shop-left-col div.productdisplay div.wpsc_product_price { padding: 0px 0px 10px 0px; }
div#smf-shop-left-col div.productdisplay div.wpsc_product_price span.oldprice { color: #ff0000; }



div#sideshoppingcart { background: #fff; border: 1px solid #000; margin: 68px 0px 0px 0px; }
div#sideshoppingcart h3 { padding: 5px 0px 0px 10px; font-size: 2em; font-family: Impact, Arial, sans-serif; font-weight: normal; }

div#sideshoppingcart div#shoppingcartcontents {  }

div#sideshoppingcart div#shoppingcartcontents div#sliding_cart { width: 100% !important; }

div#sideshoppingcart div#shoppingcartcontents div.shopping-cart-wrapper {  }

div#sideshoppingcart div#shoppingcartcontents div.shopping-cart-wrapper p { font-size: 1.2em; padding: 0px 0px 5px 0px; color: #58aeff; }

div#sideshoppingcart div#shoppingcartcontents div.shopping-cart-wrapper span.items { font-size: 1.4em; margin: 0px !important; padding: 0px 0px 10px 0px !important; }
div#sideshoppingcart div#shoppingcartcontents div.shopping-cart-wrapper span.items span.numberitems {  }
div#sideshoppingcart div#shoppingcartcontents div.shopping-cart-wrapper span.items span.cartcount {  }

div#sideshoppingcart div#shoppingcartcontents div.shopping-cart-wrapper table.shoppingcart { width: 100% !important; font-size: 1.2em; margin: 0px !important; }
div#sideshoppingcart div#shoppingcartcontents div.shopping-cart-wrapper table.shoppingcart tbody {  }
div#sideshoppingcart div#shoppingcartcontents div.shopping-cart-wrapper table.shoppingcart tbody tr {  }
div#sideshoppingcart div#shoppingcartcontents div.shopping-cart-wrapper table.shoppingcart tbody tr th { background: #58aeff; padding: 2px; color: #fff; }

div#sideshoppingcart div#shoppingcartcontents div.shopping-cart-wrapper table.shoppingcart tbody tr td { background: #efefef; padding: 5px; font-size: 1em !important; }

div#sideshoppingcart div#shoppingcartcontents div.shopping-cart-wrapper span.total { color: #fff; background: #58aeff; margin: 0px 2px 0px 2px; padding: 2px 4px 2px 4px; font-size: 1.2em !important; }
div#sideshoppingcart div#shoppingcartcontents div.shopping-cart-wrapper span.total span.pricedisplay { text-align: right; }
div#sideshoppingcart div#shoppingcartcontents div.shopping-cart-wrapper span.total span.totalhead {  }

div#sideshoppingcart div#shoppingcartcontents div.shopping-cart-wrapper form.wpsc_empty_the_cart { padding: 0px 0px 0px 3px; }
div#sideshoppingcart div#shoppingcartcontents div.shopping-cart-wrapper form.wpsc_empty_the_cart input {  }
div#sideshoppingcart div#shoppingcartcontents div.shopping-cart-wrapper form.wpsc_empty_the_cart span.emptycart { font-size: 1.4em; font-weight: bold; padding: 0px 0px 10px 25px; background: url(../images/trash.png) 0px 0px no-repeat; }
div#sideshoppingcart div#shoppingcartcontents div.shopping-cart-wrapper form.wpsc_empty_the_cart span.emptycart a { text-decoration: none; color: #000; }
div#sideshoppingcart div#shoppingcartcontents div.shopping-cart-wrapper form.wpsc_empty_the_cart span.emptycart a:hover { color: #84aeff; }

div#sideshoppingcart div#shoppingcartcontents div.shopping-cart-wrapper span.gocheckout { font-size: 1.4em; font-weight: bold; padding: 0px 0px 0px 28px; background: url(../images/cart.png) 3px 0px no-repeat; }
div#sideshoppingcart div#shoppingcartcontents div.shopping-cart-wrapper span.gocheckout a { text-decoration: none; color: #000; }
div#sideshoppingcart div#shoppingcartcontents div.shopping-cart-wrapper span.gocheckout a:hover { color: #84aeff; }


/* Cart page */
div#smf-checkout-wrapper { width: 100%; }
form.wpsc_checkout_forms { padding: 20px 0px 0px 0px; font-size: 1.4em; }
form.wpsc_checkout_forms h2 { font-size: 2.2em; }

p.empty { font-size: 1.4em; }
p.visitshop { display: none; }

table.productcart { background: #fff; }
table.productcart tr td { vertical-align: top; font-size: 1.4em !important; padding: 3px !important; }
table.productcart tr td a { text-decoration: none; }
table.productcart tr td a:hover {  }

table.wpsc_checkout_table h4 { font-size: 1.4em; font-family: Arial, sans-serif; }
table.wpsc_checkout_table { width: 470px; }
table.wpsc_checkout_table tr {  }
table.wpsc_checkout_table td { vertical-align: top; padding: 5px 8px 5px 0px !important; }



/* Blog page/posts */
div.navigation { font-size: 1.2em; padding: 0px 0px 0px 0px; }
div.navigation a { background: #000; color: #fff; margin: 10px 0px 20px 0px; padding: 2px 4px 2px 4px; text-decoration: none; }
div.navigation a:hover { text-decoration: underline; }

div.post { padding: 10px 0px 20px 0px; }
div.post img { padding: 10px; }
div.smf-blog-post { margin: 0px 0px 15px 0px; padding: 0px 0px 15px 0px; border-bottom: 1px solid #fff; }
div.smf-blog-post a.smf-post-read-more { float: right; background: #000; padding: 2px 4px; margin: 0px 0px 10px 0px; color: #fff; font-size: 1.2em; font-weight: bold; text-decoration: none; }
div.smf-blog-post a.smf-post-read-more:hover { text-decoration: underline; }

p.postmetadata { border: 1px solid #000; background: #fff; padding: 10px 10px 10px 10px !important; font-size: 1.2em !important; color: #666; }
p.postmetadata a { color: #333; }
p.postmetadata a:hover { text-decoration: none; color: #000; }

div#respond { padding: 10px 0px 0px 0px; }

ol.commentlist {  }
ol.commentlist li.comment {  }
ol.commentlist li.comment div.comment-body {  }
ol.commentlist li.comment div.comment-body div.comment-author {  }
ol.commentlist li.comment div.comment-body div.comment-meta {  }
ol.commentlist li.comment div.comment-body p { font-size: 1em !important; }


/* Contact page */
div#smf-header-map { position: absolute; z-index: 6; width: 1051px; height: 441px; background: 58aeff; display: none; }

div#smf-contact-left { width: 500px; min-height: 400px; }
div#smf-contact-right { width: 410px; padding: 15px 40px 0px 0px; }


div#smf-find-us-box { position: relative; background: url(../images/find-us-bg.png) 0px 0px no-repeat; width: 368px; height: 151px; padding: 30px; }
div#smf-find-us-box div#smf-find-us-butterfly { position: absolute; z-index: 20; top: -26px; left: -30px; width: 60px; height: 61px; background: url(../images/find-us-butterfly.png); }
div#smf-find-us-box div#smf-find-us-flowers { position: absolute; z-index: 20; bottom: 10px; right: 0px; width: 75px; height: 57px; background: url(../images/find-us-flowers.png); }



div#smf-contact-right form#smf-directions-form {  }
div.smf-directions-form-row {  }
input#fromAddress { margin: 0px 10px 0px 0px; font-size: 1.4em; }

div#directions { margin: 20px 0px 0px 0px; font-size: 1.4em; background: #fff; }
div.googledir { padding: 0px 10px 5px 10px; }


/* Footer */
div#smf-footer { position: relative; width: 987px; height: 240px; margin: 20px 0px 0px 0px; background: url(../images/footer-bg.png) top no-repeat;  }
div#smf-stars-3 { position: absolute; right: 0px; top: 130px; width: 157px; height: 58px; background: url(../images/stars3.png) 0px 0px no-repeat; }
a#smf-footer-shop { position: absolute; top: 20px; left: 660px; display: block; width: 108px; height: 0px; padding: 80px 0px 0px 0px; background: url(../images/shop2.png) 0px -80px 
no-repeat; text-indent: -9999px; overflow: hidden; }
a#smf-footer-shop:hover { background-position: 0px -80px; }
a#smf-footer-buy-tickets { position: absolute; top: 30px; left: 815px; display: block; width: 160px; height: 0px; padding: 68px 0px 0px 0px; background: 
url(../images/buy-tickets2.png) 0px -68px no-repeat; text-indent: -9999px; overflow: hidden; }
a#smf-footer-buy-tickets:hover { background-position: 0px -68px; }

div#smf-footer ul { position: absolute; top: 190px; text-align: center; }
div#smf-footer ul li { display: inline; font-size: 1.2em; padding: 0px 5px 0px 5px; border-right: 1px solid #8b8b8b; }
div#smf-footer ul li a { color: #8b8b8b; text-decoration: none; }
div#smf-footer ul li a:hover { text-decoration: underline; }

div#smf-footer ul li.smf-footer-dark { border-right: 1px solid #000; }
div#smf-footer ul li.smf-footer-dark a { color: #000; }
div#smf-footer ul li.smf-footer-dark a:hover {  }

div#smf-footer ul li.smf-last { border: 0px; }


div#smf-footer-logos { width: 1000px; margin: 0px auto 20px auto; }

div#smf-footer-logos h2 { font-family:Impact,Arial,sans-serif; font-size:3em; font-weight:normal; padding:0 0 20px; }

a#smf-footer-logos-bbc {  display: block; width: 138px; height: 31px; background: url(../images/sponsor-logos/bbc-logo-sm.png) 0px -31px no-repeat; text-indent: -9999px; margin: 10px 25px 0px 0px; }
a#smf-footer-logos-bbc:hover { background-position: 0px 0px; }

a#smf-footer-logos-sw {  display: block; width: 38px; height: 57px; background: url(../images/sponsor-logos/sw-logo-sm.png) 0px -57px no-repeat; text-indent: -9999px; margin: 0px 25px 0px 0px; }
a#smf-footer-logos-sw:hover { background-position: 0px 0px; }

a#smf-footer-logos-se { display: block; width: 75px; height: 28px; background: url(../images/sponsor-logos/se-logo-sm.png) 0px -28px no-repeat; text-indent: -9999px; margin: 10px 25px 0px 0px; }
a#smf-footer-logos-se:hover { background-position: 0px 0px; }

a#smf-footer-logos-te { display: block; width: 150px; height: 29px; background: url(../images/sponsor-logos/te-logo.png) 0px -29px no-repeat; text-indent: -9999px; margin: 10px 25px 0px 0px; }
a#smf-footer-logos-te:hover { background-position: 0px 0px; }

a#smf-footer-logos-dc { display: block; width: 120px; height: 63px; background: url(../images/sponsor-logos/dc-logo.png) 0px -63px no-repeat; text-indent: -9999px; margin: -10px 25px 0px 0px; }
a#smf-footer-logos-dc:hover { background-position: 0px 0px; }

a#smf-footer-logos-kaat { display: block; width: 100px; height: 60px; background: url(../images/sponsor-logos/kaat-logo-sm.png) 0px -60px no-repeat; text-indent: -9999px; margin: 0px 25px 0px 0px; }
a#smf-footer-logos-kaat:hover { background-position: 0px 0px; }

a#smf-footer-logos-18-7 { display: block; width: 84px; height: 28px; background: url(../images/sponsor-logos/18-7-logo-sm.png) 0px -28px no-repeat; text-indent: -9999px; margin: 10px 0px 0px 0px; }
a#smf-footer-logos-18-7:hover { background-position: 0px 0px; }

a#smf-footer-logos-wld { display: block; width: 351px; height: 45px; background: url(../images/sponsor-logos/wld.png); 0px 0px no-repeat; text-indent: -9999px; margin: 10px 20px 0px 0px; }
a#smf-footer-logos-ketv { display: block; width: 158px; height: 72px; background: url(../images/sponsor-logos/ketv.png); 0px 0px no-repeat; text-indent: -9999px; margin: 10px 0px 0px 0px; }

.alignleft { float: left; }


a#smf-2-4-1 { display: block; display: none; position: absolute; z-index: 200; top: 5px; left: 826px; width: 163px; height: 163px; background: url(../images/2-4-1.png); }

div#smf-wc { display: block; position: absolute; z-index: 200; top: 307px; left: 884px; width: 143px; height: 146px; background: url(../images/wc.png) 0px 0px no-repeat; }
