
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, a, abbr, acronym, address, big,
cite, code, del, em, font, img, q, s, small, strike, strong, sub, sup,  b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{ margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
body { line-height:1; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
:focus { outline:0; } /* remember to define focus styles! */
ins { text-decoration:none; } /* remember to highlight inserts somehow! */
del { text-decoration:line-through; }
table { border-collapse:collapse; border-spacing:0; } /* tables still need 'cellspacing="0"' in the markup */

/* colors */
/*



*/

/* tags */
body { font-family: Helvetica, Tahoma, Arial, sans-serif; font-size:12px; color:#333; background-color:#fff; }
p { line-height:1.4; margin-bottom:10px; }
small { font-size:10px; color:#666; }

/* headings */
h1,
h2 { font-family: "Trebuchet MS", Tahoma, Arial, sans-serif; color:#990000; font-variant:small-caps; }
h1 { font-size:22px; margin-bottom:30px; }
h2 { font-size:16px; margin-bottom:20px;  }
h3 { font-size:14px; font-weight:normal; }
h5 { font-size:13px; font-weight:normal; }

/* links */
a:link,
a:visited { text-decoration:none; color:#3e71f0; }
a:hover,
a:active { text-decoration:underline; }


/* content */
#content_wrapper { width:96%; background-color:#fff; padding:3px; margin:0 auto; }
#content { padding:20px 0; }
#breadcrumbs { border:1px dotted #ddd; border-width:1px 0; margin-bottom:24px; padding:6px 0; color:#999; }

/* calendar */
div.calendar { float:left; margin-right:10px; width:36px; }
div.calendar div.calendar_month { background-color:red; color:white; text-align:center; font-size:10px; font-weight:bold; padding:0; text-transform:uppercase; }
div.calendar div.calendar_day { background-color:white; border:1px solid #ddd; color:#333; text-align:center; font-size:18px; font-weight:bold; padding:0; }

/* buckets */
div#three_buckets { height:280px; }
div.first_bucket { float:left; width:260px; }
div.first_bucket div#highlight img { background-color:#ddd; height:190px; margin-bottom:10px; width:100%; }
div.bucket { float:left; width:260px; padding-left:40px; }
div.bucket div.other_highlight { clear:both; margin-bottom:16px; }
div.first_bucket div#highlight h3,
div.bucket div.other_highlight h3 { padding-left:4px; text-align:left; }
div.bucket h3 { text-align:right; }
div.bucket h3 a { color:#a01904; }

/* concerts listing */
.weekday_small { background-color:#fff; color:#ccc; padding:0; }
.concerts_listing h2 { margin-bottom:12px; }
.concerts_listing table.concerts { position:relative; width:100%; margin-left:-17px; margin-bottom:40px; }
.concerts_listing td { border-bottom:1px dotted #cccccc; padding:4px 0 2px; line-height:16px; vertical-align:bottom; }
.concerts_listing td.is_new_concert { width:17px; border:0; }
.concerts_listing td.artists { width:130px; padding-right:20px; }
.concerts_listing td.city_venue { width:140px; }
.concerts_listing td.time,
.concerts_listing td.date { color:#999; width:30px; text-align:center; }
.concerts_listing td.price { color:#999; text-align:center; }
.add_show_link { float:right; margin-left:16px; }
#legend { margin-bottom:30px; color:#999; }
#legend img { vertical-align:middle; padding-right:4px; }
#legend span { padding-right:10px; }


/* concert details */
.concert_details { background-color:#fff; width:600px; padding:15px 10px 10px; overflow:hidden; }
.concert_details_expanded { overflow:hidden; zoom:1; }
.concert_details h1,
.concert_details_expanded h1 { font-size:30px; margin-bottom:20px; line-height:40px; }
.concert_details a img { border:2px solid #ddd; float:right; width:250px; margin:5px 5px 15px; overflow:hidden; }
.concert_details_expanded a img { border:2px solid #ddd; float:right; width:500px; margin-left:15px; overflow:hidden; }
.concert_details dl,
.concert_details_expanded dl { overflow:hidden; }
.concert_details dt,
.concert_details_expanded dt { width:20px; padding:5px 5px 0 5px; float:left; margin:0; font-weight:bold; }
.concert_details dd,
.concert_details_expanded dd { width:290px; margin-left:25px; padding:5px; line-height:16px; }
.concert_details_expanded dd { width:380px; }
.concert_details .cancelled_concert_stamp,
.concert_details_expanded .cancelled_concert_stamp { background-color:red; color:#fff; padding:3px 4px 2px;font-weight:bold; margin-left:4px; }



/* admin data tables */
table.admin_data { margin-bottom:40px; }
table.admin_data th,
table.admin_data td { text-align:left; border-bottom:1px dotted #ffbf00; padding:4px 4px 2px 0; line-height:16px; }
table.admin_data .is_new { width:17px; border:0; }
table.admin_data .is_new img { vertical-align:middle; }


/* footer */
#footer { border-top:1px dotted #ddd; padding:6px 0 20px; overflow:hidden; }
#footer ul.right_footer_links { float:right; }
#footer ul.left_footer_links li { float:left; margin-right:10px; }
#footer ul.right_footer_links li { float:left; margin-left:10px; }

/* other stuff */
.no_concerts_today { margin-bottom:50px; font-size:16px; }


/* marks */
.cancelled_concert_mark { float:right; color:red; font-size:11px; margin-left:4px; font-weight:bold; }


/* general rules */
.right_aligned { text-align:right; }
.inline-block { display:inline-block; zoom:1; *display: inline; _height: 30px; }
.clear { clear:both; }
.editable_text { background-color:#fff9a6; }
.handy { cursor:pointer; }

