body
{margin: 0; padding: 0; background-color: #dadada; font-family: 'Segoe UI', 'Lucida Grande', Arial, sans-serif; font-size: 10pt;}

.hidden
{display: none;}

.pagecontainer
{margin: 0 auto; clear: both;}

.container
{width: 960px; margin: 0 auto; padding: 0; clear: both;}

.container100
{margin: 0; padding: 0 20px; clear: both;}

img, img a, img a:hover
{margin: 0; padding: 0; line-height: 1em; border: 0;}

a, a:hover
{text-decoration: none;}

#top
{}

#header
{background: #000 url('/img/header_bg.jpg'); padding: 5px 0 0 0; overflow: auto; clear: both;}

#header_logo
{float: left; width: 130px; height: 110px; background: url('/img/header_logo.png'); margin: 10px 10px;}

#header_right
{float: right; width: 728px; height: 110px; margin: 0; background: transparent; text-align: right; font-size: 11px; color: #ddd;}

#header_right ul
{list-style: none; margin: 5px 0; padding: 0; text-align: right; float: right; clear: both;}

#header_right ul li
{display: inline; padding-left: 10px;}

#header_right ul li a
{color: #ddd;}

#header_right ul li a:hover
{color: #fff;}

#header_nav
{clear: both; background: url('/img/header_nav_bg.jpg') repeat-x; padding: 0; margin: 0; overflow: auto;}

#header_nav ul
{list-style: none; margin: 0; padding: 0; color: #fff; font-size: 16pt;}

#header_nav ul li
{margin: 0; padding: 0;}

#header_nav ul li a
{float: left; color: #fff; text-decoration: none; padding: 8px 20px; margin: 0;}

#header_nav ul li a:hover
{background-color: #dadada; padding: 8px 20px; margin: 0; color: #e20089;}

body.home #header_nav ul li.home, body.venues #header_nav ul li.venues, body.blog #header_nav ul li.blog, body.my #header_nav ul li.my, body.events #header_nav ul li.events
{float: left; background-color: #dadada; color: #e20089;}

body.home #header_nav ul li.home a, body.venues #header_nav ul li.venues a, body.blog #header_nav ul li.blog a, body.my #header_nav ul li.my a, body.events #header_nav ul li.events a
{float: left; background-color: #dadada; color: #e20089;}

#header_date
{color: #fff; display: inline;}

.search-navbar
{font-size: 17px; color: #e20089; border: 0; margin: 5px 5px 0 0; padding: 5px; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;}

.search-button
{font-size: 17px; background-color: #dadada; color: #e20089; border: 0; margin: 5px 5px 0 0; padding: 5px; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;}

#main
{padding: 10px 0; clear: both;}

#footer
{font-size: 13px; color: #bbb; background-color: #fff; margin: 0; padding: 20px 0; clear: both; border-top: #bbb 1px solid; line-height: 130%;}

#footer a
{color: #333;}

ul#atoz
{list-style: none; margin: 0; padding: 0;}

ul#atoz li a
{background-color: #ddd; color:#fff; display:inline; float:left; font-size:12px; font-weight:bold; height:21px; line-height:21px; margin-right: 2px; text-align:center; text-decoration:none; width: 21px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}

ul#atoz li a:hover
{background-color: #111;}

#left_column
{width: 200px; float: left;}

#main_column
{float: left; width: 740px; margin: 0 0 0 20px;}

#right_column
{width: 200px; float: right;}

#map-small
{width: 318px; height: 220px; border: 1px solid #e20089; margin-bottom: 10px; padding-bottom: 10px;}

#map-big
{width: 930px; height: 500px;}

ul#leftlist
{list-style: none; margin: 0; padding: 0;}

ul#leftlist li
{padding: 5px; background-color: #ddd;}

ul#leftlist li.heading
{background-color: #ccc; font-weight: normal; font-size: 15pt;}

ul#leftlist li.blank
{background-color: #fff;}

ul#grid
{list-style: none; margin: 10px 0 0 0; padding: 0; clear: both;}

ul#grid li
{float: left; height: 193px; margin: 0 10px 10px 0; padding: 0; position:relative; width: 210px; background-color: #ccc; border: 1px #999 solid;}

ul#grid li.last
{margin: 0 0 10px 0;}

.grid_description
{background-color: #999; color: #ccc; padding: 10px;}

.grid_image
{padding: 0;}

h4.grid_description a
{color: #fff; text-decoration: none; padding: 0; margin: 0;}

h4.grid_description a:hover
{color: #fff; text-decoration: underline;}

.paginate_container
{clear: both; margin-top: 15px;}

.paginate_links
{float: left;}

.page_nos
{float: right; font-size: 9pt;}

.paginate_links a
{background-color: #bbb; color:#fff; float: left; font-size: 9pt; font-weight:bold; padding: 3px 6px; margin-right: 2px; text-align:center; text-decoration:none; /* -moz-border-radius: 5px; -webkit-border-radius: 5px;*/}

.paginate_links a:hover
{background-color: #333; color: #fff;}

.paginate_links strong
{background-color: #333; color:#fff; display:inline; float:left; font-size: 9pt; font-weight:bold; padding: 3px 6px; margin-right: 2px; text-align:center; text-decoration:none; /*-moz-border-radius: 5px; -webkit-border-radius: 5px;*/}

h1.main
{margin: 0; padding: 0; font-size: 18pt;}

h1.heading
{margin: 0; padding: 0; font-size: 25pt; color: #e20089;}

h2.heading
{margin: 0; padding: 0; font-size: 15pt; font-weight: normal;}

h3
{margin: 0; padding: 0; font-size: 15pt; color: #e20089;}

h3 a
{color: #e20089;}

h3 a:hover
{color: #333;}

h4
{margin: 0; padding: 0;}

h5
{margin: 0; padding: 0; font-size: 11pt; font-weight: bold; color: #e20089;}

.main_grey
{color: #ccc; font-size: 15pt;}

.clear
{clear: both; margin: 2px;}

ul#nav_items
{list-style: none; margin: 0; padding: 0;}

ul#nav_items li
{float: left; padding: 5px 10px; border: 1px #ccc solid; margin-right: 5px; margin-bottom: -1px;}

ul#nav_items li a
{color: #999; text-decoration: none; font-weight: bold;}

ul#nav_items li a:hover
{color: #000;}

#column_1
{float: left; width: 540px; padding: 0; margin: 0; overflow: auto;}

#column_2
{float: right; width: 400px; padding: 0; margin: 0; overflow: auto;}

.box
{padding: 0 10px; border: 1px solid #ccc; margin-bottom: 5px; overflow: auto;}

.box_white_10
{padding: 10px; margin-bottom: 10px; overflow: auto; background-color: #fff; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}

.box_white_15
{padding: 10px 15px; margin-bottom: 10px; overflow: auto; background-color: #fff; /*-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;*/}

.box_white_15_blog
{padding: 10px 15px; margin-bottom: 10px; background-color: #fff; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}

.box_white_10 a, .box_white_15 a
{text-decoration: none; color: #444;}

.box_white_10 a:hover, .box_white_15 a:hover
{color: #222;}

tr.lista
{background-color: #f5f5f5;}

tr.listb
{background-color: #e5e5e5;}

table#list
{margin: 0; padding: 0; border-spacing: 0; border-style: none;}

table#list th
{text-align: left; border-spacing: 0; border-style: none; padding: 5px 10px; color: #e20089; border-bottom: 1px #e20089 solid;}

table#list tr, table#list td
{border-spacing: 0; border-style: none; padding: 5px 10px;}

ul#heading_links
{list-style: none; margin: 50px 0 0 0; padding: 0; float: right;}

ul#heading_links li
{float: left; margin-left: 15px;}

ul#heading_links li a
{color: #e20089;}

ul#heading_links li a:hover
{color: #000;}

#locationmap h3, #locationmap h3 a
{margin: 0; padding: 0; font-size: 13pt; color: #e20089;}

#locationmap p
{font-size: 10pt; margin: 0; padding: 0;}

.event_entry
{border: 1px solid #ccc; padding: 10px; margin-top: 5px; overflow: hidden;}

.event_entry .date
{float: left; width: 140px;}

.event_entry .title
{float: left; width: 360px;}

/********* VENUES INDEX *********/
#venues-index
{}

#venues-index ol
{list-style: none; margin: 0; padding: 0;}

#venues-index ol li
{float: left; width: 260px; height: 360px; background: #fff; box-shadow: 0px 0px 5px #bbb; margin: 10px;}

#venues-index ol li .image
{height: 140px; background: #ccc;}

#venues-index ol li .content
{padding: 10px;}