/* Core Styles */

body
{
  margin: 0;
  padding: 0;
  position: relative;
}

.error { color: red; font-weight: bold; }
textarea { width: 220px; }

img
{
border: 0px;
}

h1 { 
margin-top: 0;
font-size: 1.9em;
}

h4
{
 margin: 0px 0px 5px 0px;
}

#outer-top
{
  width: 948px;
  margin: 0 auto;
}

#outer-bottom { height: 20px; }

#wrapper
{
  padding: 20px;
  zoom: 1;
  overflow: hidden;
}

dd
{
margin-left: 0;
padding-left: 0;
padding-bottom: 10px;
}

#share-link { margin-top: 5px; text-align: right; }
#share-link .jump-right { padding-right: 10px; }

#identity { float: left; width: 185px; }
#content-container { margin-left: 200px; margin-right: 5px; }

#logo { height: 242px; }

#menu {padding-top: 30px;}
#menu ul { margin: 0; padding: 0px 0px 5px 5px; }
#menu li ul, #menu li#current li ul, #menu li.active li ul { display: none; margin-bottom: 10px;}
#menu li ul ul { margin-left: 20px; }
#menu li#current ul { display: block; }
#menu li#current li.active ul { display: block; }

#footer, #header { overflow: hidden; }
#header { text-align: right; }
#footer { text-align: right; }
#footer ul, #header ul { float: right; margin: 0; padding: 0; }
#footer li, #header li { margin: 0px 8px; float: left; }
#footer li.shelton { width: 200px; }
#header li a img { vertical-align: middle; }

#content-outer { padding-top: 10px; margin-top: 20px; overflow: hidden; }
#content { margin-top: 30px; padding: 0px 10px 20px 20px; min-height: 300px; }

#search { height: 33px; margin: 5px 0px; position: relative; }
#search #search-box { position: absolute; top: 0; left: 0; height: 33px; width: 127px; padding: 7px 0px 0px 10px; }
#search #search-box input { width: 107px; line-height: 1em; padding: 0; margin: 0px; }
#search .go-button { position: absolute; top: 6px; left: 133px; }

#email-join { height: 39px; height: auto !important; min-height: 39px; position: relative; margin-top: 10px;  }
#email-join #join-cta { position: absolute; top: 0; right: 440px; }
#email-join #join-input { position: absolute; top: 0; right: 30px; height: 39px; width: 397px; padding: 11px 0px 0px 12px; }
#email-join #join-input input { width: 378px; line-height: 1.1em; padding: 0; margin: 0; }
#email-join .go-button { position: absolute; top: 6px; right: 0px; }

#top-boxes { overflow: hidden; height: 155px; margin: 15px 0px 10px 0px; }
#top-boxes p { padding: 0; margin: 0; line-height: 0; }
#top-box-left, #top-box-middle, #top-box-right { height: 155px; }
#top-box-left { width: 223px; float: left; margin-right: 25px; }
#top-box-middle { width: 222px; float: left; }
#top-box-right { margin-left: 480px; }

#shop-for { margin-bottom: 10px; }
#shop-for h3 { margin: 0; }

/* Homepage Specific Styles */
#tpl-home-main { overflow: hidden; width: 100%; }
#tpl-home-main h1 { font-size: 1.5em; }
#tpl-home-main h2 { font-size: 18px; }
#tpl-home-intro { float: left; width: 192px; padding: 15px 35px 60px 20px; height: 271px; overflow: hidden; }
#tpl-home-promo { margin-left: 247px; height: 358px; }

/* Products within pages */
.catalogue-browse-row { height: 250px; height: auto !important; min-height: 250px; overflow: hidden; clear: left; }
.catalogue-browse-product { float: left; width: 180px; margin: 15px; text-align: center; }
.catalogue-browse-product-image img {  }

/* Viewing a product */
#product-container { overflow: hidden; margin-bottom: 10px }
#product-images { width: 260px; float: left; }
#product-options { margin-left: 280px; }
#order-options { margin-top: 10px; }

/* News module */
.news-article { margin-bottom: 10px; overflow: hidden; }
.news-article .news-article-thumb { width: 100px; float: left; }
.news-article .news-article-title, .news-article .news-article-intro { margin-left: 110px; }

/* Browsing categories */
#shop-categories { overflow: hidden; margin: 0 auto; width: 650px; }
#shop-categories .shop-category { margin: 5px; width: 300px; float: left; height: 150px; overflow: hidden; }
#shop-categories .shop-category .left { width: 120px; float: left; }
#shop-categories .shop-category .right { margin-left: 130px; }
#shop-categories .shop-category h4 { margin-bottom: 0; }
#shop-categories .shop-category p { margin: 0; }

/* Basket Page */
table#basket { width: 100%; }


/* tickets view */
#catalogue-ticket-info { overflow: hidden; }
.catalogue-ticket-selection { margin: 20px 0px; width: 500px; overflow: hidden; }
.catalogue-ticket-selection .row { overflow: hidden; }
.catalogue-ticket-selection .row .concession { float: left; width: 150px; }
.catalogue-ticket-selection .row .price { float: left; width: 50px; margin-right: 10px; }
.catalogue-ticket-selection .row .date { display: block; float: left; width: 200px; margin-right: 20px;  }
.catalogue-ticket-selection .row .quantity { margin-left: 400px; }

.catalogue-ticket-selection .add-to-basket { clear: both; float: right; margin-top: 10px; }

#shop-sidebar { float: right; width: 150px; }