form {margin:0;}

html, body {background:#fff url('media/gradient_bg.gif') top repeat-x;margin: 0; padding: 0; text-align: left;}

img {display: block;border:0;padding:0;margin:0;}
a {outline:none;}

#banner {width:960px;margin:0 auto;padding:62px 0 25px 0;position:relative;}
#banner #logo {display:block;width:474px;}   
#banner .tel {position:absolute;bottom:22px;right:0;font:bold 15px courier new,serif;text-decoration:none;color:#231f20;line-height:15px;}

#menu {background:#231f20;height:25px;}
#menu ul {margin:0 auto;width:960px;padding:0;list-style:none;}
#menu ul li {float:left;margin:0;padding:0 0 0 40px;background:url('media/menu/menu_divide.gif') 15px 0 no-repeat;}
#menu ul li.menu_home {background:none;padding:0;}
#menu ul li a {font:bold 16px courier new,serif;text-decoration:none;color:#fff;text-transform:uppercase;}
#menu ul li.menu_home a {height:25px;width:59px;background:url('media/menu/home_on.gif') no-repeat;display:block;} 
#menu ul li.menu_food a {height:25px;width:50px;background:url('media/menu/food_on.gif') no-repeat;display:block;}  
#menu ul li.menu_art a {height:25px;width:32px;background:url('media/menu/art_on.gif') no-repeat;display:block;}   
#menu ul li.menu_music a {height:25px;width:59px;background:url('media/menu/music_on.gif') no-repeat;display:block;}  
#menu ul li.menu_blog a {height:25px;width:45px;background:url('media/menu/blog_on.gif') no-repeat;display:block;}
#menu ul li.menu_contact a {height:25px;width:79px;background:url('media/menu/contact_on.gif') no-repeat;display:block;}
#menu ul li.selected a img, #menu ul li a:hover img {visibility:hidden;}

#content {width:960px;margin:0 auto;padding-top:30px;}
#cola {width:228px;float:left;padding-bottom:40px;}   
#colb {width:228px;float:left;padding:0 0 40px 16px;}
#colb2 {width:228px;float:left;padding:0 0 40px 0;}       
#colb3 {width:244px;float:left;padding:0 0 40px 16px;}
#colc {width:472px;float:left;padding:0 0 40px 16px;} 
#colc2 {width:472px;float:left;padding:0 0 40px 0;}
#cold {width:716px;float:left;padding:0 0 40px 16px;}    
#cold2 {width:732px;float:left;padding:0 0 40px 0;}
.topbord {border-top:25px solid #231f20;padding:10px 0;}

h1 {font:bold 20px courier new,serif;color:#e31937;margin:0 0 10px 0;padding:0;}
h2 {font:bold 17px courier new,serif;color:#e31937;margin:0 0 10px 0;padding:0;}
h3 {font:bold 14px courier new,serif;color:#e31937;margin:0 0 5px 0;padding:0;} 
h4 {font:bold 12px courier new,serif;color:#e31937;margin:0 0 5px 0;padding:0;}
h1.compress, h2.compress {margin:0;}
#colb h3 {margin-top:5px;}    
#cola h3 {margin:10px 0 0 0;}
.bodytext {font:12px courier new,serif;color:#231f20;}
.bodytext p {margin:0 0 10px 0;padding:0;}
.bodytext a {color:#e31937;text-decoration:none;}  
.bodytext a:hover {color:#231f20;text-decoration:underline;}
.bodytext img {padding:8px;border:1px solid #a7a9ac;}
.bodytext a:hover img {border:1px solid #e51937;background:#f7bcaf;}
.blog_image1 {background:url('media/dot.gif') bottom repeat-x;padding:10px 0 13px 0;} 
.share1 {background:url('media/dot.gif') top repeat-x;padding:10px 0 0 0;color:#e31937;position:relative;font-size:10px;}
.share2 {background:url('media/dot3.gif') top repeat-x;padding:10px 16px 0 16px;color:#e31937;position:relative;font-size:10px;}
.divide {background:url('media/dot.gif') top repeat-x;padding:10px 0 0 0;}

.red_text {color:#e31937;}

.bodytext ul.sidemenu {list-style:none;margin:0;padding:5px 0 10px 0;}
.bodytext .sidemenu li {margin:0;padding:5px 0;}
.bodytext .sidemenu li a {color:#231f20;display:block;padding:0 3px;}
.bodytext .sidemenu li a:hover {color:#231f20;background:#fbdde1;text-decoration:none;}
.bodytext .sidemenu li.selected a {font-weight:bold;color:#e31937;}
.bodytext .sidemenu ul {list-style:none;font-size:11px;margin:0;padding:0;}
.bodytext .sidemenu ul li a {padding:0 0 0 16px;}

h2.title_blog, h1.title_blog, h1.title_food, h1.title_art, h1.title_music, h2.title_gig_gallery, h1.title_contact, h2.title_subscribe {width:228px;height:25px;position:relative;overflow:hidden;padding:0;margin:0;}
h2.title_blog span, h1.title_blog span {background: url('media/blog_heading.gif');position: absolute;top:0;width: 100%;height: 100%;}
h1.title_food span {background: url('media/food_heading.gif');position: absolute;top:0;width: 100%;height: 100%;}  
h1.title_art span {background: url('media/art_heading.gif');position: absolute;top:0;width: 100%;height: 100%;}  
h1.title_music span {background: url('media/music_heading.gif');position: absolute;top:0;width: 100%;height: 100%;} 
h2.title_gig_gallery span {background: url('media/gig_gallery_heading.gif');position: absolute;top:0;width: 100%;height: 100%;}   
h1.title_contact span {background: url('media/contact_heading.gif');position: absolute;top:0;width: 100%;height: 100%;}          
h2.title_subscribe span {background: url('media/subscribe_heading.gif');position: absolute;top:0;width: 100%;height: 100%;}
h1.title_art, h1.title_contact {margin-bottom:10px;}
h1.topbord {border:none;padding:0 0 0 5px;line-height:25px;color:#fff;text-transform:uppercase;background:#231f20;margin:0 0 10px 0;}

.menulisting {background:url('media/dot2.gif') bottom repeat-x;width:100%;margin-bottom:10px;}
.menuitem {background:#fff;padding-right:4px;}
.menuprice {float:right;background:#fff;display:block;font-weight:bold;color:#e31937;padding-left:4px;}

.art_thumb {float:left;width:228px;padding-right:16px;margin-bottom:14px;}
.art_thumb span {display:block;padding-top:5px;}
.art_thumb a:hover span {text-decoration:underline;} 
.art_thumb2 {float:left;width:106px;padding-right:16px;margin-bottom:10px;}

#tellfriend {
  position: absolute;
  bottom: 0px;
  right: 0px;
  padding: 16px;
  width: 400px;
  z-index: 120;
  border: 1px solid #ccc;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background-color: #f2f2f2;
}

#tellfriend a.close {
  position: absolute;
  right: -10px;
  top: -10px;
  background: url(media/close.png) no-repeat;
  height: 30px;
  width: 30px;
  overflow: hidden;
  text-indent: -3000px;
}

.form, .form_alt {width:100%;margin:0;padding:0;}
.form dt, .form dd, .form_alt dt, .form_alt dd {float: left;margin:10px 0 0 0;padding:0;}
.form_alt dt {clear: left;width: 8%;text-align: left;padding-right: 3%;padding-top:0;min-height:20px;display:block;}
.form_alt dd {width: 88%;min-height:20px;display:block;padding-top:3px;}
.form dt {clear: left;width: 15%;text-align: left;padding-right: 6%;color:#231f20;padding-top:3px;}
.form .required {background:url('media/asterisk.gif') top right no-repeat;}
.form .comment {font-weight:normal;color:#e31937;font-style:italic;}
.form dd {width: 78%;}
.form .gap {margin-top:25px;}

.formfield input, .formfield textarea, .formfield select, .formfielderror input, .formfielderror textarea, .formfielderror select {border:1px solid #a7a9ac;padding:3px 5px;margin:0;font:12px courier new,serif;color:#808080;}
.formfielderror input, .formfielderror textarea, .formfielderror select {border:1px #e31937 solid;}
.errortext {font:10px courier new,serif;color:#e31937;}
.button {padding:5px;font:bold 16px courier new,serif;cursor:pointer;color:#fff;background:#231f20;border:none;}

#videos {border-top:25px solid #231f20;padding:10px 0;}
#videoslider {height:120px;}

.gig1 {padding:10px 0;background:#fdf3ef url('media/dot.gif') top repeat-x;}
.gig2 {padding:10px 0;background:#fce7e0 url('media/dot.gif') top repeat-x;}
.gig_summary {padding:0 16px;}
.gig_thumb {float:left;width:106px;padding-right:16px;margin-top:10px;}
.gig_thumb2 {float:left;width:106px;padding:0;margin-top:10px;}
#search, #mailinglist {margin-top:10px;}
.searchterm, .emailinput {background:url('media/search_bg.gif') left no-repeat;border:1px #a7a9ac solid;font:12px courier new,serif;color:#a7a9ac;padding:3px 5px;margin-right:5px;vertical-align:middle;}
.emailinput {background:url('media/email_bg.gif') left no-repeat;}
.searchtermBlank, .emailinputBlank {background:none;border:1px #a7a9ac solid;font:12px courier new,serif;color:#a7a9ac;padding:3px 5px;margin-right:5px;vertical-align:middle;}
.searchbutton {vertical-align:middle;}
.calendar a {margin-left:20px;float:right;background:url('media/calendar.gif') right no-repeat;height:14px;padding:5px 29px 0 0;display:block;}
           
.blog_summary {margin-bottom:20px;}
.blog_summary h2 {margin-bottom:5px;}
.blog_info span {margin-left:7px;border-left:1px #ccc solid;padding-left:10px;} 
.blog_summary img, .blog_summary object {margin-bottom:12px;}
#blog_poll {padding-bottom:20px;margin-bottom:10px;border-bottom:1px #999999 solid;}
.poll_results dt {margin:8px 0 0 0;width:100%;}
.poll_results dd {margin:4px 0 0 0;width:100%;}
.graph {position: relative;width: 553px;border: 1px solid #231f20;padding: 2px;}
.graph .bar {display: block;position: relative;background: #231f20;text-align: left;text-indent:10px;color: #c0c0c0;height: 2em;line-height: 2em;}
.graph_winner {position: relative;width: 553px;border: 1px solid #e31937;padding: 2px;}
.graph_winner .bar {display: block;position: relative;background: #e31937;text-align: left;text-indent:10px;color: #fff;height: 2em;line-height: 2em;}

ul#comments {list-style:none;padding:0;margin:0;color:#808080;}
#comments li {margin:0;padding:0 0 20px 0;}
#comments a {font-weight:normal;}
#comments li span {display:block;font-size:11px;}
#comments li span span {display:inline;margin-left:20px;}

.subscribe {background:url('media/dot.gif') bottom repeat-x;padding:10px 0 10px 0;font:bold 16px courier new,serif;}
#mailinglist h3 {font:bold 16px courier new,serif;}

#map_container {padding:8px;border:1px solid #a7a9ac;width:714px;height:350px;}
#map_holder {width:714px;height:350px;}
#map_holder img {padding:0;border:none;}

#footer {background:url('media/footer_bg.gif') top repeat-x;min-height:40px;}
#footer_content {margin:0 auto;width:960px;font:10px courier new,serif;color:#808080;}
#footer_content p {padding:14px 0;margin:0;}
#footer a {color:#808080;text-decoration:underline;}                     
#footer a:hover {color:#e31937;}
#footer span {margin-left:10px;border-left:1px #ccc solid;padding-left:10px;}
#footer span#credits {float:right;margin:0;padding:0;border:none;}

.clear {clear:both;height:0;}
