* { padding: 0; margin: 0; }
.clearfix { display: block; clear: both; }
body { font-family: sans-serif; font-size: 80%; background: #D9D9D9 url(/templates/images/bg-body.png) repeat-x; }
h1 { font-size: 2.0em; margin: 0 0 10px 0; }
h2 { font-size: 1.6em; margin: 0 0 10px 0; }
p { line-height: 1.5em; margin: 0 0 15px 0; }
ul {line-height: 1.5em; margin: 0 0 15px 30px;}
a { color: #0AB6E8;}
a img { border: 0; }
img.left { float: left; }
img.right { float: right; }

fieldset {border: 2px solid #C0C0C0; margin: 0 0 20px 0; }
legend {padding: 10px; margin: 0 10px;}
fieldset p {padding: 0 10px;}

#wrapper { width: 940px; padding: 0px; margin: 20px auto; }
#header { float: left; width: 940px; height: 90px; padding: 0; clear: both; }
#nav { float: left; width: 620px; height: 50px; }
#content { float: left; width: 940px; padding: 0px; }
#main { float: left; width: 620px; margin: 0 0 20px 0;}
#sidebar { float: right; width: 300px; margin: 0 0 20px 0; }
#footer { float: left; width: 898px; padding: 20px; background: #262425; border: 1px solid #161415; }


.logo {float: left;}
.headerad {float: right; width: 300px; height: 140px;}

div.minicart {float: left; width: 270px; background: #C0C0C0; padding: 15px; margin: 0 0 20px 0; border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px;}
h2.minicart {font-size: 1.2em; margin: 0;}
ul.minicart {list-style: none; margin: 0 0 10px 0;; }
ul.minicart li {padding: 10px 0; border-bottom: 1px solid #333333;}
.minicart p {margin: 0;}
.minicart a {color: #003366}
div.searchbox {margin: 0 0 20px 0;}
div.searchbox input.text {float: left; height: 26px; line-height: 26px;}

ul.nav { float: left; width: 100%; height: 42px; list-style: none; margin: 0; }
ul.nav li { float: left; width: auto; padding: 0 10px 0 0;}
ul.nav li img { float: left;}
ul.nav li a { float: left; width: auto; display: block; height: 42px; line-height: 42px; font-size: 1.4em; font-weight: bold; color: #000000; text-decoration: none;}
ul.nav li a:link { text-shadow: 0px 1px 12px #111111; }
ul.nav li a:visited { text-shadow: 0px 1px 12px #222222; }
ul.nav li a:hover { text-shadow: 0px 1px 12px #000066; }
ul.nav li a:active { text-shadow: 0px 1px 12px #000066; }
ul.nav li a:focus { text-shadow: 0px 1px 12px #000066; }

.crumbs {margin: 0 0 10px 0;}

div.featured { float: left; width: 940px; margin: 0 0 20px 0; background: url(/templates/images/bg-upcoming.gif) }
h2.featured {color: #FFFFFF; margin: 0 0 10px 0;}
.featured-image {float: left; width: 90px; height: 90px; text-align: center; margin: 0 10px 0 0; overflow: hidden;}
.featured-text {float: left; width: 160px;}
ul.featured { float: left; width: 940px; line-height: 1.2em; list-style: none; margin: 0; }
ul.featured li { float: left; width: 270px; padding: 15px 15px 15px 15px; background: #333333;}
ul.featured li.a { float: left; margin: 0 20px 0 0; }
ul.featured li.b { float: left;  }
ul.featured li.c { float: right; }
ul.featured li .date { display: block; font-size: 1.0em; font-weight: bold; color: #FFFFFF; margin: 0 0 5px 0; }
ul.featured li .name a { font-family: "Helvetica Black", Arial; font-size: 0.9em; font-weight: bold; color: #FFFFFF; text-decoration: none;  }
ul.featured li .desc { font-size: 0.8em; color: #FFFFFF;  }
ul.featured li img { float: left; margin: 5px 10px 5px 0;}

.mainshows { float: left; width: 100%; background: url(/templates/images/bg-shows.gif); }
div.upcoming { float: left; width: 350px; padding: 0 15px; background: #333333; margin: 0 0 20px 0; border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px;  }
h2.upcoming { color: #FFFFFF; padding: 15px 0 0 0; letter-spacing: -0.03em; margin: 0; }
ul.upcoming { width: 350px; color: #FFFFFF; list-style: none; padding: 0; margin: 0; }
ul.upcoming li { float: left; width: 350px; padding: 15px 0; border-bottom: 3px solid #808080;}
ul.upcoming li:last-child { border-bottom: 0;}
.showstext { float: right; width: 250px; }
.showsimage { float: left; width: 90px; text-align: center; }
.showsdate { display: block; font-size: 0.9em; font-weight: bold; }
.showsname a { font-family: "Helvetica Black", Arial; font-size: 1.2em; font-weight: bold; color: #FFFFFF; text-decoration: none; }
.showsadvance {display: block; font-size: 0.85em; color: #19EDEB;}
.showsvenue { display: block; font-size: 0.9em; }
.showssupport { display: block; font-size: 0.9em; font-weight: bold; }
.showssupport a { color: #0AB6E8; text-decoration: none; }
.errors-text a { color: #0AB6E8; text-decoration: none; }
.showsdesc { display: block; font-size: 0.85em; }


div.recent { float: right; width: 220px; color: #FFFFFF; background: #262425; margin: 0 0 20px 0; border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px;  }
h2.recent { color: #FFFFFF; padding: 15px 0 0 15px; letter-spacing: -0.03em; margin: 0; }
ul.recent { width: 220px; list-style: none; padding: 0; margin: 0; }
ul.recent li { padding: 15px; border-bottom: 3px solid #808080; }
ul.recent li:last-child { border-bottom: 0;}
.recentdate { display: block; font-size: 0.85em; font-weight: bold; color: #C0C0C0; }
.recentname a { font-family: "Helvetica Black", Arial; font-size: 1.0em; font-weight: bold; color: #FFFFFF; text-decoration: none;}
.recentvenue{ display: block; font-size: 0.85em;  }

.features { float: right; width: 300px; margin: 0 0 20px 0; }
div.feature { padding: 15px; background: #333333; }
h2.feature { color: #FFFFFF; letter-spacing: -0.03em;  }
h3.feature { font-size: 1.2em; font-weight: bold; color: #FFFFFF; }
.featuredate { display: block; font-size: 0.75em; font-weight: bold; color: #FFFFFF; margin: 0 0 10px 0; }
.feature p { font-size: 0.625em; color: #FFFFFF; }
.sbfeatured {color: #FFFFFF; padding: 15px; background: #545456;}
.sbfeatured .booklink {float: right;}

ul.products { float: left; width: 100%; color: #FFFFFF; list-style: none; margin: 0 0 20px 0; clear: both; }
ul.products li { float: left; width: 90%; padding: 20px 5% 20px 5%; background: #262425; border-bottom: 3px solid #808080; }
ul.products li.a { background: #262425; }
ul.products li.b { background: #262425;  }
.prodimage {float: left; width: 120px; text-align: right;}
.prodimage img {padding: 2px; background: #696969;}
.prodtext {float: right; width: 420px;}
.prodname { display: block; font-size: 1.2em; font-weight: bold; }
.prodname a {font-family: "Helvetica Black", Arial; color: #FFFFFF; text-decoration: none; }
.proddate { display: block; font-size: 1.0em; font-weight: bold; }
.prodgenres {display: block; font-size: 0.9em; }
.prodprice {display: block; font-size: 0.9em; font-weight: bold; }
.proddesc { display: block; font-size: 0.9em; }
.prodbooklink {float: right;}

ul.pageslist {float: left; width: 100%; list-style: none; margin: 0 0 20px 0;  clear: both;}
ul.pageslist li {float: left; padding: 0 5px 0 0;}
ul.pageslist a {display: block; float: left; width: auto; font-weight: bold; color: #FFFFFF; background: #696969; padding: 5px 10px; text-decoration: none; }

.mainimage {float: right; padding: 2px; background: #696969; margin: 0 0 15px 15px;}

p.gig-artists {}
p.genres {margin: 0;}
ul.gig-info {float: left; width: 100%; list-style: none; margin: 0 0 10px 0; clear: both;}
li.banner {float: right; width: 50%; text-align: right;}
li.date {float: left; width: 50%; line-height: 1.5em; font-size: 1.6em; color: #333333;}
li.venue {float: left; width: 50%; line-height: 1.5em; font-weight: bold;}

form.contact {margin: 0 0 20px 0;}
form.contact div {float: left; width: 100%; margin: 0 0 10px 0;}
form.contact label {float: left; width: 200px;}

table.cart {width: 100%; margin: 0 0 20px 0;}
table.cart th {padding: 5px 10px; color: #FFFFFF; text-align: left; background: #696969;}
table.cart td {padding: 10px;}
table.cart td.total-title {font-weight: bold; color: #000000; padding: 10px; text-align: right; background: none;}
table.cart td.total {color: #000000; padding: 10px; background: none;}
table.cart a {color: #003366;}

ul.checkoutlinks {list-style: none; margin: 0 0 20px 0;}
ul.checkoutlinks li {float: left; width; auto; padding: 0 20px 0 0;}
ul.checkoutlinks li a {display: block; float: left; width: auto; color: #FFFFFF; font-weight: bold; text-decoration: none; padding: 5px 15px; background: #CC0000; 
border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; }

form.checkout {margin: 0 0 20px 0;}
form.checkout div {float: left; width: 100%; margin: 0 0 10px 0;}
form.checkout label {float: left; width: 200px;}


form.newsletter { float: left; width: 440px; margin: 0 0 20px 0;}
h2.newsletter {color: #FFFFFF; margin: 0;}
form.newsletter label {display: block; font-weight: bold; color: #FFFFFF; margin: 0 0 5px 0;}
.footerlogo {float: right; width: 440px; text-align: right;}
.footerunit {clear: both; text-align: center; }

.googlead { float: left; width: 100%; text-align: center; margin: 0 0 20px 0; }
