/*
* Big Heavy World style sheet
*/
* {
	margin: 0;
	padding: 0;
}

html {
	/* Always show a scrollbar for short pages - stops the jump when the scrollbar appears. non-IE browsers */
	height: 100%;
	margin-bottom: 1px;
}

body {
	background-color: #000000;
	color: #B4B4BF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 70%;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: normal;
}

a {
	color: #cccc66;
	background-color: inherit;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

img {
	border: 0;
}

h1 {
	margin-bottom: 10px;
	font-size: 1.3em;
}

h1 span.backlinks a {
	color: #5e5d6d;
	background-color: inherit;
	font-size: 0.95em;
}

h1 span.backlinks a:hover {
	color: #B4B4BF;
	background-color: inherit;
}

h1 span.backlinks {
	display: block;
	font-size: 0.8em;
}

h1 span.main {
	display: block;
	color: #B9C3AF;
	background-color: inherit;
}

h1 span.main a {
	color: #B9C3AF;
	background-color: inherit;
}

h2 {
	font-size: 1.2em;
}

h3 {
	font-size: 1.1em;
}

acronym, abbr {
	cursor: help;
}

div#bhw_content p, div#bhw_content ul {
	line-height: 150%;
}

input.light {
	color: #999999;
	background-color: inherit;
}

.red {
	color: #CC6666;
	background-color: inherit;
}

.green {
	color: #008800;
	background-color: inherit;
}

select {
	border: 1px solid #B4B4BF;
	background-color: #222222;
	color: #B4B4BF;
	cursor: pointer;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

select:hover {
	border: 1px solid #ffffff;
	color: #ffffff;
	background-color: #222222;
}

select option {
	color: #B4B4BF;
	background-color: inherit;
	padding: 1px 5px;
	font-weight: normal;
}

select option.special {
	color: #ffffff;
	background-color: inherit;
	margin-top: 5px;
	margin-bottom: 5px;
}

select option.selected {
	color: #cccc66 !important;
	background-color: inherit;
}

optgroup {
	padding: 1px 5px;
	color: #B4B4BF;
	background-color: inherit;
	font-style: italic;
	font-weight: normal;
}

optgroup option {
    margin-left: 5px;
	border-left: 1px dotted #B4B4BF;
}

input.button {
	padding: 2px 6px;
	cursor: pointer;
}

a.no_pointer {
	cursor: default;
}

#google_map {
	color: #000000;
	background-color: inherit;
}

#google_map a {
	color: #0000FF;
	background-color: inherit;
}

#google_map a:visited {
	color: #551A8B;
}

#google_map .map_scroll {
	overflow: scroll;
	overflow-x: hidden;
	height: 80px;
}

#google_map h3 {
	font-size: 1.1em;
}

/*
* Common stuff
*/
.hidden {
	color: #FF0000;
	background-color: inherit;
}

.photo_albums a.band_album {
	display: block;
	text-decoration: none;
	color: #B4B4BF;
	height: 100px;
	overflow: hidden;
	cursor: pointer;
	padding: 5px;
	margin-bottom: 5px;
	border: 1px solid #555555;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.photo_albums a.band_album span.album_img {
	display: block;
	background-repeat: no-repeat;
	background-position: top center;
	float: left;
	min-height: 100px;
	width: 100px;
}

.photo_albums a.band_album:hover {
	background-color: #222222;
	color: inherit;
}

.photo_albums a.band_album span.album_name {
	display: block;
	float: left;
	margin-left: 5px;
}

.photo_albums a.band_album span.event_info {
	display: block;
	float: left;
	margin-left: 5px;
	margin-top: 10px;
}

.photo_albums a.band_album small {
	display: block;
	float: left;
	margin-left: 5px;
}

.photo_albums a.band_album span.album_desc {
	display: block;
	float: left;
	margin-top: 10px;
	margin-left: 5px;
}

div#edit_link {
	text-align: right;
	font-size: 1.2em;
}

div#edit_link div, div#edit_link form  {
	display: inline;
}

div#edit_link input {
	float: none;
}

div .show {
	color: #cc6666;
	background-color: inherit;
}

.roundbox {
	background-color: #222222;
	padding: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

input.delete {
	padding: 2px 6px;
	color: #ff0000;
	cursor: pointer;
	background-color: #222222;
	border: 1px solid #B4B4BF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

input.delete:hover {
	background-color: #333333;
	border: 1px solid #ffffff;
}

input.add {
	float: right;
	padding: 2px 6px;
	color: #00cc00;
	cursor: pointer;
	background-color: #222222;
	border: 1px solid #B4B4BF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

input.add:hover {
	background-color: #333333;
	border: 1px solid #ffffff;
}

.successbox, .errorbox {
	padding: 8px;
	margin: 10px 0;
	color: #FFFFFF;
	text-align: center;
}

.successbox {
	background-color: #5e885e;
}

.errorbox {
	background-color: #bc5c6b;
}

* html .errorbox, * html .successbox { height: 1%; } /* Pixel shift fix for IE */

.successbox h3, .errorbox h3 {
	color: #FFFFFF;
	background-color: inherit;
	margin: 0 0 0.5em;
	font-size: 1.10em;
	font-family: "Lucida Grande",Verdana,Helvetica,Arial,sans-serif;
}

.successbox p, .errorbox p {
	color: #FFFFFF;
	background-color: inherit;
	font-size: 0.85em;
	margin-bottom: 0;
}

.errorbox a:link, .errorbox a:active, .errorbox a:visited,
.successbox a:link, .successbox a:active, .successbox a:visited {
	color: #DBD7D1;
	background-color: inherit;
	text-decoration: underline;
	font-weight: bold;
}

.errorbox a:hover, .successbox a:hover {
	color: #FFFFFF;
	background-color: inherit;
	text-decoration: none;
	font-weight: bold;
}

#photo_app {
	background-color: #000000;
	color: #B4B4BF;
	height: 400px;
	width: 472px;
	text-align: center;
	clear: none;
	border: 1px solid #B4B4BF;
	margin: 0;
	padding: 0;
}

.show_list ul {
	list-style: none;
}

.show_list ul li {
    display: block;
	margin-bottom: 10px;
	padding: 10px;
}

.show_list ul li.alt {
    background-color: #121212;
    color: inherit;
}

.show_list ul li span.show_posted_date {
    float: right;
    margin-left: 10px;
}

.show_list ul li span.show_details {
    display: block;
    clear: both;
}

.show_list ul li span.show_details span {
    margin-left: 10px;
	display: block;
}

/*
* Layout
*/

div#container {
	background-image: url(../images/new/main_bg.jpg);
	background-repeat: no-repeat;
	min-height: 441px;
}

div#container.index_flash {
	background-image: none;
}

div#container.index_flash #head {
	display: none;
}

div#container.index_flash #menu_container {
	display: none;
}

div#container.index {
	background-image: url(../images/crowd.jpg);
	background-position: top center;
}

div#container div#head {
	background-image: url(../images/plasma.gif);
	background-position: top center;
	background-repeat: no-repeat;
}

div#container.index div#head {
	background-image: none;
}

div#container.index div#head #ticker {
	padding: 15px 0;
	margin: auto;
	overflow: hidden;
	width: 600px;
	display: none;
}

div#container.index div#head #ticker table {
	margin: 0 600px;
}

div#container.index div#head #ticker table span#ticker_text {
	font-family: Courier New, Courier, fixed, monospace;
	font-size: 0.7em;
}

div#container div#head a#logo {
	display: block;
	float: none;
	width: 500px;
	height: 112px;
	margin: auto;
	background-image: url(../images/banner.png);
	background-position: bottom center;
	background-repeat: no-repeat;
}

div#container.index div#head a#logo {
	height: 53px;
}

div#container div#menu_container {
	clear: both;
	height: 30px;
	margin: auto;
	margin-bottom: 10px;
	z-index: 100;
	position: relative;
}

.menu {
	width: 800px;
	margin: auto;
}

div#container div#bhw_content {
	margin: auto;
	width: 800px;
	clear: both;
	padding: 0 10px;
}

div#container div#footer {
	text-align: center;
	clear: both;
	padding-left: 10px;
	margin: 25px 0 10px;
	padding-top: 5px;
}

div#container div#footer div#bottom_links {
	margin-top: 5px;
	text-transform: capitalize;
}

div#container div#footer div#copyright {
	margin-bottom: 10px;
}

div#container div#footer div#sponsor a {
	display: block;
	margin: auto;
	width: 175px;
	height: 70px;
	background-image: url(../images/logo-burlingtontelecom.gif);
}

/*
* Index page
*/

div#main_index div#crowd_bottom {
	margin-top: 330px;
	padding-bottom: 2px;
	margin-bottom: 5px;
	border-bottom: 1px solid #B4B4BF;
	font-weight: bold;
}

div#main_index table#partners {
	width: 100%;
}

div#main_index table#partners td {
	text-align: center;
	width: 33%;
}

div#main_index table#partners td a {
	display: block;
	background-repeat: no-repeat;
	margin: 0 5px;
	display: block;
	margin: auto;
}

div#main_index table#partners td#partner_bhw a {
	background-image: url(../images/partners_bhw.jpg);
	width: 94px;
	height: 92px;
}

div#main_index table#partners td#partner_radiator a {
	background-image: url(../images/partners_radiator.jpg);
	width: 100px;
	height: 101px;
}

div#main_index table#partners td#partner_vmls a {
	background-image: url(../images/partners_vmls.jpg);
	width: 147px;
	height: 80px;
}

div#main_index div#stats {
	clear: both;
	margin-top: 10px;
}

div#main_index div#stats div#left, div#main_index div#stats div#left div#news_left {
	width: 610px;
	padding-right: 10px;
}

div#main_index div#stats div#right {
	width: 165px;
	background-color: #222222;
	padding: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

div#main_index div#stats div#right h2 {
	display: block;
}

div#main_index div#stats div#left, div#main_index div#stats div#right {
	float: left;
	overflow: hidden;
}

div#main_index div#stats div#left ul {
	list-style: none;
}

div#main_index div#stats div#right ul {
	list-style: disc;
	list-style-type: disc;
	margin-left: 15px;
}

div#main_index div#stats div#right div#tunk_info {
}

div#main_index div#stats div#right div#tunk_info ul {
	margin-left: 0;
}

div#main_index div#stats div#right div#tunk_info ul ul {
	margin-top: 0;
}

/*
* T-shirt screen printing
*/
div#screen_printing p {
	margin-bottom: 10px;
}

div#screen_printing ul {
	margin-bottom: 10px;
	list-style-type: none;
	margin-left: 20px;
}

/*
* CD & vinyl manufacturing
*/
div#label_manufacturing p {
	margin-bottom: 10px;
	clear: both;
}

div#label_manufacturing small {
	display: block;
	margin-bottom: 10px;
}

div#label_manufacturing ol {
	margin-left: 15px;
}

div#label_manufacturing ol li {
	margin-bottom: 10px;
	clear: both;
}

div#label_manufacturing div.info {
	margin-left: 15px;
}

div#label_manufacturing ol li ul {
	margin-bottom: 10px;
	list-style-type: none;
}

div#label_manufacturing ol li ul li {
	margin-bottom: 0;
}

div#label_manufacturing div.template {
	float: left;
	margin-right: 20px;
	text-align: center;
}


/*
* Record label
*/
div#record_label p {
	margin-bottom: 10px;
}

div#record_label .release {
	margin: 10px 15px;
}

/*
* Photos
*/
div#photo_listing h2 {
	color: #f2c261;
	background-color: inherit;
	border-bottom: 1px dotted #f2c261;
}

div#photo_listing #left {
	width: 380px;
	float: left;
	margin-top: 10px;
	background-color: #222222;
	padding: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

div#photo_listing #right {
	margin-left: 16px;
	margin-top: 10px;
	width: 380px;
	float: left;
	background-color: #222222;
	padding: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

div#photo_listing .pagination {
	float: right;
}

div#photo_listing .pagination .page-sep {
	display: none;
}

div#photo_listing .pagination strong {
	padding: 1px 3px;
	margin-left: 4px;
	background-color: #B4B4BF;
	color: #000000;
	border: 1px solid #B4B4BF;
}

div#photo_listing .pagination a {
	padding: 1px 3px;
	margin-left: 4px;
	border: 1px solid #cccc66;
	text-decoration: none;
}

div#photo_listing .pagination a:hover {
	background-color: #cccc66;
	color: #000000;
}

div#photo_listing .photo_albums a.band_album:hover {
	background-color: #111111;
	color: inherit;
}

div#photo_listing .photo_albums a.band_album span.album_name,
div#photo_listing .photo_albums a.band_album span.event_info,
div#photo_listing .photo_albums a.band_album small,
div#photo_listing .photo_albums a.band_album span.album_desc {
	width: 253px;
}

/*
* Photo album
*/

div#photo_album #photo_left {
	float: left;
	width: 550px;
	height: 550px;
}

div#photo_album #photo_left p {
	font-size: 1.2em;
	text-align: center;
	margin-bottom: 5px;
}

div#photo_album #photo_left p em {
	color: #666666;
	background-color: inherit;
}

div#photo_album #photo_left a#photo {
	display: block;
	width: 550px;
	height: 550px;
	background-repeat: no-repeat;
	background-position: top center;
}

div#photo_album #photo_info {
	margin-left: 560px;
	padding-left: 5px;
}

div#photo_album #photo_info small#photo_count {
    display: block;
	margin-bottom: 5px;
	line-height: 150%;
}

div#photo_album #photo_info #photo_controls {
	width: 235px;
	min-height: 150px;
}
div#photo_album #photo_info a#photo_prev {
	float: left;
}

div#photo_album #photo_info a#photo_next {
	margin-left: 115px;
}

div#photo_album #photo_info a#photo_prev, div#photo_album #photo_info a#photo_next {
	display: block;
	text-decoration: none;
	color: #B4B4BF;
	background-color: #222222;
	margin-bottom: 5px;
	cursor: pointer;
	width: 115px;
}

div#photo_album #photo_info a#photo_prev:hover, div#photo_album #photo_info a#photo_next:hover {
	background-color: #444444;
}

div#photo_album #photo_info a#photo_prev span, div#photo_album #photo_info a#photo_next span {
	display: block;
	height: 100px;
	margin: 0 5px;
	background-repeat: no-repeat;
	background-position: center center;
}

div#photo_album #photo_info a#photo_prev strong, div#photo_album #photo_info a#photo_next strong {
	display: block;
	font-size: 2em;
	padding: 5px;
	text-transform: uppercase;
}

div#photo_album #photo_info a#photo_next strong {
	text-align: right;
}

div#photo_album #photo_info #photo_report {
	border: 2px solid #CC6666;
	margin-bottom: 10px;
}

div#photo_album #photo_info #photo_report #reported_text {
	display: block;
	text-align: center;
	color: #CC6666;
	background-color: inherit;
	font-size: 0.8em;
	padding: 1px 0;
	font-weight: bold;
}

div#photo_album #photo_info #photo_report a {
	display: block;
	font-weight: bold;
	text-align: center;
	color: #CC6666;
	background-color: inherit;
	text-decoration: none;
}

div#photo_album #photo_info #photo_report a:hover, div#photo_album #photo_info #photo_report a.active {
	background-color: #CC6666;
	color: #000000;
}

div#photo_album #photo_info #photo_report #report_info {
	display: none;
	padding: 5px;
}

div#photo_album #photo_info #photo_report #report_info label {
	font-weight: bold;
	display: block;
	font-size: 1.1em;
	margin-bottom: 5px;
}

div#photo_album #photo_info #photo_report #report_info label input {
	display: block;
	width: 207px;
	padding: 1px 3px;
}

div#photo_album #photo_info #photo_report #report_info input.submit {
	display: block;
	background-color: #000000;
	border: 2px solid #CC6666;
	color: #CC6666;
	cursor: pointer;
	font-weight: bold;
	width: 100%;
	padding: 0;
	text-align: center;
}

div#photo_album #photo_info #photo_report #report_info input.submit:hover {
	background-color: #CC6666;
	color: #000000;
}

div#photo_album div#photo_info #album_desc_container {
	border-top: 1px dotted #777777;
	border-bottom: 1px dotted #777777;
	padding: 5px 0;
}
	
div#photo_album div#photo_info #album_desc_container p {
	height: 200px;
	overflow: scroll;
	overflow-x: hidden;
}

div#photo_album div#photo_info div.group {
	line-height: 150%;
	margin-bottom: 15px;
}

div#photo_album div#photo_info div.group div.item {
}

div#photo_album div#photo_info div.group div.item div.field {
	float: left;
	font-weight: bold;
	width: 60px;
}

div#photo_album div#photo_info div.group div.item div.value {
	margin-left: 65px;
	width: 160px;
}

/*
* Band page
*/
div#bandfeature h2 {
	color: #f2c261;
	background-color: inherit;
	border-bottom: 1px dotted #f2c261;
	margin-bottom: 5px;
}

div#bandfeature #pics {
	width: 495px;
	float: right;
}

div#bandfeature #pics #bandpic {
    background-position: center center;
    background-repeat: no-repeat;
    height: 375px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

div#bandfeature #photos_container {
	margin-top: 10px;
}

div#bandfeature .photo_albums {
	max-height: 355px;
	overflow: scroll;
	overflow-x: hidden;
	padding-right: 5px;
}

div#bandfeature .photo_albums a.band_album:hover {
	background-color: #111111;
	color: inherit;
}

div#bandfeature .photo_albums a.band_album span.album_name,
div#bandfeature .photo_albums a.band_album span.event_info,
div#bandfeature .photo_albums a.band_album small,
div#bandfeature .photo_albums a.band_album span.album_desc {
	width: 345px;
}

div#bandfeature div#info {
	width: 285px;
}

div#bandfeature div#info div#music {
	width: 280px;
	border: 1px solid #B4B4BF;
	color: #cccc66;
	background-color: inherit;
	font-size: 0.8em;
	height: 80px;
	text-align: center;
	margin: auto;
	margin-bottom: 10px;
	overflow: hidden;
}

div#bandfeature div#info div#music img {
	margin-top: 5px;
	float: none;
}

div#bandfeature div#info div.group {
	margin-bottom: 15px;
	line-height: 150%;
}

div#bandfeature div#info div.group div.item {
	clear: left;
}

div#bandfeature div#info div.group div.item div.field {
	float: left;
	font-weight: bold;
	width: 80px;
	text-align: right;
}

div#bandfeature div#info div.group div.item div.value {
	margin-left: 85px;
	width: 200px;
}

div#bandfeature div#info div.group div.item div.value .member_role {
	display: block;
	margin-left: 10px;
	font-style: italic;
}

div#bandfeature div#band_events, div#bandfeature div#band_shows {
	width: 285px;
	margin-top: 10px;
}

div#bandfeature div#band_events #events, div#bandfeature div#band_shows #shows {
	overflow: scroll;
	overflow-x: hidden;
}

div#bandfeature div#band_events #events {
	max-height: 300px;
}

div#bandfeature div#band_shows #shows {
	max-height: 263px;
}

div#bandfeature div#band_events #events ul, div#bandfeature div#band_shows #shows ul {
	list-style: none;
}

div#bandfeature div#band_events #events ul {
	margin-left: 15px;
}

/*
* Band list
*/
div#bandlist h2 {
	clear: both;
	margin: 10px 0;
	color: #f2c261;
	background-color: inherit;
	border-bottom: 1px dotted #f2c261;
}

div#bandlist ul {
	list-style: none;
	margin-left: 10px;
}

div#bandlist ul#links {
	float: left;
	font-size: 1.2em;
	list-style: none;
	padding: 2px 5px;
	margin: 10px 0;
}

div#bandlist ul#links li {
	display: inline;
	margin-left: 10px;
	font-weight: bold;
}

div#bandlist ul#links li a {
	display: inline;
	padding: 2px 5px;
}

div#bandlist ul#links li.selected a {
	color: #f2c261;
	background-color: inherit;
	text-decoration: underline;
}

div#bandlist div#right {
	margin-left: 10px;
	text-align: right;
}

/*
* My bands
*/
div#my_bands div#add_my_band {
	text-align: right;
}

div#my_bands div#add_my_band input {
	float: none;
}

div#my_bands div#add_to_band_form {
	text-align: right;
	margin: 10px 0 20px;
}

div#my_bands div#add_to_band_form input.add {
	float: none;
}

div#my_bands div#membership_requests {
	border: 1px solid #cccc66;
	padding: 5px;
	margin-bottom: 15px;
}

div#my_bands div#membership_requests small {
	display: block;
	margin-bottom: 15px;
}

div#my_bands div#band_table {
	margin-bottom: 15px;
	clear: both;
}

div#my_bands table {
	width: 100%;
}

div#my_bands table th {
	text-align: left;
}

div#my_bands table th, div#my_bands table td {
	padding: 5px 2px;
	vertical-align: top;
}

div#my_bands table td {
	border-top: 1px solid #B4B4BF;
}

div#my_bands table td.remove {
	text-align: right;
}

div#my_bands table td form, div#my_bands table td form div {
	display: inline;
}

/*
* Edit band
*/
div#edit_band form.main {
	margin-top: 15px;
}

div#edit_band ul {
	list-style: none;
	margin-left: 15px;
	margin-bottom: 10px;
}

div#edit_band div.explain p {
	margin-bottom: 10px;
}

/*
* Band members
*/
div#band_members form.main {
	margin-top: 15px;
}

div#band_members ul {
	list-style: none;
	margin-left: 15px;
	margin-bottom: 10px;
}

div#band_members div.explain p {
	margin-bottom: 10px;
}

/*
* Live music recordings
*/

div#live_show #music_player {
	text-align: right;
    margin-bottom: 5px;
}

div#live_show table {
	width: 100%;
    margin-bottom: 15px;
}

div#live_show table tr th, div#live_show table tr td {
    padding: 2px;
    vertical-align: top;
}

div#live_show table tr th {
    text-align: left;
}

div#live_show table tr td {
    border-top: 1px dotted #B4B4BF;
}

div#live_show table tr td small {
    display: block;
    margin-left: 10px;
}

div#live_show #info {
	text-align: right;
	margin-bottom: 15px;
}

/*
* Events - monthly listing
*/
div#events_month table {
	width: 100%;
	margin-top: 10px;
}

div#events_month table th {
	border-top: 1px solid #B4B4BF;
	border-bottom: 1px solid #B4B4BF;
}

div#events_month table tr td#prev_month, div#events_month table tr td#next_month  {
	background-image: url(../images/new/nav_bg.png);
	padding: 0;
}

div#events_month table tr td#prev_month a, div#events_month table tr td#next_month a {
	font-weight: bold;
	text-decoration: none;
	padding: 2px;
	display: block;
}

div#events_month table tr td#prev_month a:hover, div#events_month table tr td#next_month a:hover {
	background-image: url(../images/new/nav_bg.png);
}

div#events_month table tr td#cur_month {
	padding: 2px;
	background-image: url(../images/new/nav_bg.png);
	font-weight: bold;
	text-align: center;
}

div#events_month table tr td#next_month {
	text-align: right;
}

div#events_month table tr td {
	padding: 5px;
}

div#events_month table tr td.cal, div#events_month table tr td.cal_today, div#events_month table tr td.cal_past {
	background-image: url(../images/new/nav_bg.png);
	width: 14%;
	height: 100px;
	vertical-align: top;
}

div#events_month table tr td.cal_past {
	background-image: url(../images/new/trans1.png);
}

div#events_month table tr td.cal_today {
	font-weight: bold;
	border: 1px solid #B4B4BF;
}

div#events_month table tr td a {
	display: block;
	text-decoration: none;
	padding: 5px;
	font-weight: normal;
}

div#events_month table tr td a:hover {
	background-image: url(../images/new/nav_bg.png);
}

div#events_month table tr td.cal a, div#events_month table tr td.cal_today a, div#events_month table tr td.cal_past a {
    margin-top: 5px;
	border: 1px dotted #B4B4BF;
}

div#events_month table tr td small {
    margin-top: 5px;
    display: block;
}

div#events_month table tr td span {
	display: block;
	margin-top: 10px;
	font-weight: bold;
}

div#events_month ul {
	margin-left: 15px;
	list-style-type: none;
}

div#events_month #event_listing {
	margin-top: 20px;
}

div#events_month #event_listing h2 {
	border-bottom: 1px dotted #f2c261;
	color: #f2c261;
	background-color: inherit;
	margin-bottom: 5px;
}

div#events_month #event_listing h3 {
    display: block;
	margin-top: 5px;
}

/*
* Events - daily listing
*/
div#events_day ul {
	margin-left: 15px;
	margin-bottom: 15px;
	list-style-type: none;
}

div#events_day h2 a {
	display: block;
	color: #f2c261;
	background-color: inherit;
	text-decoration: none;
	border-bottom: 1px dotted #f2c261;
}

/*
* Event page
*/

div#eventfeature div#info {
	float: left;
	width: 285px;
}

div#eventfeature div#info div.group {
	margin-bottom: 15px;
	line-height: 150%;
}

div#eventfeature div#info div.group div.item {
	clear: left;
}

div#eventfeature div#info div.group div.item.form {
    margin-left: 5px;
	margin-top: 5px;
}

div#eventfeature div#info div.group div.item div.field {
	float: left;
	font-weight: bold;
	width: 100px;
	text-align: right;
}

div#eventfeature div#info div.group div.item div.value {
	margin-left: 105px;
	width: 180px;
}

a.facebook {
    background-image: url(../images/fb.png);
    background-repeat: no-repeat;
    background-position: left center;
	padding-left: 23px;
	min-height: 18px;
	display: block;
}

div#eventfeature div#right {
	margin-left: 305px;
}

div#eventfeature div#right h2 {
	color: #f2c261;
	background-color: inherit;
	border-bottom: 1px dotted #f2c261;
	margin-bottom: 5px;
}

div#bandfeature div#info {
	width: 285px;
}

div#eventfeature div#photos_container {
	margin-top: 10px;
}

div#eventfeature div#photos_container h2 {
	margin-bottom: 5px;
}

div#eventfeature .photo_albums {
	max-height: 355px;
	overflow: scroll;
	overflow-x: hidden;
	padding-right: 5px;
}

div#eventfeature .photo_albums a.band_album:hover {
	background-color: #111111;
	color: inherit;
}

div#eventfeature .photo_albums a.band_album span.album_name,
div#eventfeature .photo_albums a.band_album span.event_info,
div#eventfeature .photo_albums a.band_album small,
div#eventfeature .photo_albums a.band_album span.album_desc {
	width: 345px;
}

div#eventfeature #right .roundbox {
	margin-bottom: 10px;
}

div#eventfeature div#event_shows #shows {
	max-height: 244px;
	overflow: scroll;
	overflow-x: hidden;
}

div#eventfeature div#event_shows #shows ul {
	list-style: none;
}

/*
* My band events
*/
div#my_band_events form.main {
	margin-top: 15px;
}

div#my_band_events div.explain p {
	margin-bottom: 15px;
}

/*
* My band events (bands in event)
*/
div#my_band_event_bands form.main {
	margin-top: 15px;
}

div#my_band_event_bands div.explain p {
	margin-bottom: 15px;
}

/*
* My band music
*/
div#my_band_music form.main {
	margin-top: 15px;
}

div#my_band_music div.explain p {
	margin-bottom: 15px;
}

/*
* My band photos
*/
div#my_band_photos form.main {
	margin-top: 15px;
}

div#my_band_photos div.explain p {
	margin-bottom: 15px;
}

/*
* Business listing
*/
div#business_list h2 {
	margin-bottom: 5px;
	color: #f2c261;
	background-color: inherit;
	border-bottom: 1px dotted #f2c261;
	text-align: center;
}
div#business_list h3 {
	margin-top: 5px;
}

div#business_list div#info {
	text-align: right;
}

div#business_list #google_map {
	float: left;
	height: 500px;
	width: 585px;
	border: 1px solid #ffffff;
	margin-top: 10px;
}

div#business_list #google_side {
	float: left;
	margin-left: 10px;
	margin-top: 10px;
	height: 500px;
	width: 200px;
	border: 1px solid #B4B4BF;
	overflow: scroll;
	overflow-x: hidden;
}

div#business_list #google_side ul {
	list-style: disc;
	margin-left: 20px;
}

div#business_list div#left {
	margin-top: 10px;
	width: 380px;
	float: left;
}

div#business_list div#right {
	margin-top: 10px;
	width: 380px;
	margin-left: 20px;
	float: left;
}

div#business_list div ul {
	list-style: none;
	margin-left: 10px;
}

/*
* Business page
*/
div#business_feature img#main {
	float: right;
}

div#business_feature h2 {
	color: #f2c261;
	background-color: inherit;
	border-bottom: 1px dotted #f2c261;
	margin-bottom: 10px;
}

div#business_feature .left {
	width: 285px;
	margin-bottom: 10px;
}

div#business_feature #right {
	width: 495px;
	float: right;
}

div#business_feature #right #businesspic {
    background-position: center center;
    background-repeat: no-repeat;
    height: 375px;
    margin-bottom: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

div#business_feature #right .roundbox {
	margin-bottom: 10px;
}

div#business_feature div#business_events {
}

div#business_feature div#business_events #events, div#business_feature div#business_shows #shows {
	overflow: scroll;
	overflow-x: hidden;
}

div#business_feature div#business_events #events {
	max-height: 250px;
}

div#business_feature div#business_shows #shows {
	max-height: 244px;
}

div#business_feature div#business_events #events ul, div#business_feature div#business_shows #shows ul {
	list-style: none;
}

div#business_feature div#business_events #events ul {
	margin-left: 15px;
}

div#business_feature #photos_container {
}

div#business_feature .photo_albums {
	max-height: 355px;
	overflow: scroll;
	overflow-x: hidden;
	padding-right: 5px;
}

div#business_feature .photo_albums a.band_album:hover {
	background-color: #111111;
	color: inherit;
}

div#business_feature .photo_albums a.band_album span.album_name,
div#business_feature .photo_albums a.band_album span.event_info,
div#business_feature .photo_albums a.band_album small,
div#business_feature .photo_albums a.band_album span.album_desc {
	width: 345px;
}

div#business_feature #desc {
	width: 485px;
	float: right;
}

div#business_feature .left {
	width: 285px;
}

div#business_feature .left h2 {
}

div#business_feature .left p.desc {
	float: right;
	width: 485px;
}

div#business_feature .left p strong {
	display: block;
}

div#business_feature .left div.group {
	margin-bottom: 15px;
	line-height: 150%;
	clear: left;
}

div#business_feature .left div.group div.item {
	clear: left;
}

div#business_feature .left div.group div.item div.field {
	float: left;
	font-weight: bold;
	width: 100px;
	text-align: right;
	overflow: hidden;
}

div#business_feature .left div.group div.item div.value {
	margin-left: 105px;
	width: 180px;
}

div#business_feature .left ul {
	margin-left: 15px;
}

div#business_feature div#location {
	clear: both;
	padding-top: 15px;
}

div#business_feature div#location h2 {
	color: #B4B4BF;
	background-color: inherit;
	border-bottom: 1px solid #B4B4BF;
	margin-bottom: 10px;
	text-align: right;
}

div#business_feature div#location div#google_map {
	float: left;
	color: #000000;
	background-color: inherit;
	width: 470px;
	height: 300px;
}

div#business_feature div#location div#directions {
	margin-left: 425px;
}

div#business_feature div#location div#directions p {
	margin-left: 95px;
	font-weight: bold;
}

div#business_feature div#location p#googlemaps {
	float: right;
	font-weight: normal;
	font-size: 0.8em;
}

div#business_feature div#location div#directions div {
	margin-bottom: 5px;
}

div#business_feature div#location div#directions div label {
	float: left;
	width: 90px;
	text-align: right;
}

div#business_feature div#location div#directions div input {
	margin-left: 5px;
	width: 225px;
}

div#business_feature div#location div#directions input.submit {
	margin: 5px 0 0 95px;
	padding: 2px 6px;
	font-weight: bold;
}

div#business_feature div#location div#directions div#submit input {
	width: auto;
}

/*
* Rocket shop
*/

div#rocketshop_head {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #B4B4BF;
}

div#rocketshop_head p {
	margin-bottom: 10px;
}

div#rocketshop_head small {
	display: block;
}

/*
* News
*/

div#news_left {
	float: left;
	width: 600px;
}

div#news_left div#news_head, div#news_head {
	margin-bottom: 10px;
}

div#news_head h1 {
	color: #B9C3AF;
	background-color: inherit;
	margin-bottom: 0;
}

div#main_index div#stats div#left div#news_left div#news_head h2 {
	margin-bottom: 0;
	border: 0;
	font-size: 1.4em;
	padding-left: 0;
	letter-spacing: normal;
	text-transform: none;
	background-color: transparent;
	color: #B4B4BF;
	background-color: inherit;
}

div#news_left div#news_head small, div#news_head small {
	display: block;
}

div#news_left div.post, div.post_list div.post {
	padding: 5px;
	margin-bottom: 10px;
}

div#news_left div.post h3, div.post_list div.post h3 {
	font-size: 1.6em;
	border-bottom: 1px dotted #B4B4BF;
	
}

div#news_left div.post p, div.post_list div.post p {
	margin: 10px 0;
}

div#news_left div.storycontent, div.post_list div.storycontent {
	margin-top: 10px;
}

div#news_left div#page_controls {
    font-weight: bold;
}

div#news_left div#cc_license {
    border-top: 1px dotted #B4B4BF;
    padding-top: 10px;
	text-align: center;
	margin: 10px 0;
}

div#news_left small#write_for_tunk {
	text-align: center;
	display: block;
}

div#news_right {
	margin-left: 610px;
	background-color: #222222;
	padding: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

div#news_right ul, div#main_index div#stats div#right div#tunk_info ul {
	list-style: none;
}

div#news_right ul li, div#main_index div#stats div#right div#tunk_info ul li {
	list-style: none;
	margin-bottom: 10px;
	font-weight: bold;
}

div#news_right ul ul, div#main_index div#stats div#right div#tunk_info ul ul {
	margin-left: 5px;
}

div#news_right ul li ul li, div#main_index div#stats div#right div#tunk_info ul li ul li {
	margin-top: 0;
	margin-bottom: 5px;
	font-weight: normal;
}

div#news_right ul li.blog_feed a, div#main_index div#stats div#right div#tunk_info ul li.blog_feed {
	display: block;
	background-image: url(../images/feed.gif);
	background-repeat: no-repeat;
	background-position: top left;
	padding-left: 21px;
	min-height: 16px;
}

/*
* Crew
*/
div#crew p {
	margin-bottom: 10px;
}

div#crew ul {
	margin-left: 15px;
}

div#crew div.position {
	border-top: 1px dashed #B4B4BF;
	padding-top: 10px;
}

div#crew div.position h3 {
	font-size: 1.2em;
}

div#crew div.position div.top em {
	display: block;
	margin-bottom: 10px;
	font-size: 0.9em;
}

div#crew div.position div.section p {
	margin-left: 10px;
}

div#crew p.last {
	border-top: 1px dashed #B4B4BF;
	margin-top: 10px;
	padding-top: 10px;
}

/*
* Support
*/
div#support p {
	margin-bottom: 10px;
}

/*
* About
*/
div#about h3 {
	margin-bottom: 10px;
}

div#about p {
    padding: 0 10px;
	margin-bottom: 10px;
}

/*
* Privacy
*/

div#privacy p, div#privacy img {
	margin-bottom: 10px;
}

div#privacy h3 {
	font-size: 1.2em;
}

div#privacy h4 {
	font-size: 1.1em;
}

div#privacy ul {
	margin-left: 15px;
	margin-bottom: 10px;
}

/*
* Contact
*/

div#contact p {
	margin-bottom: 10px;
}

div#contact ul {
	margin-left: 15px;
	margin-bottom: 10px;
}

div#contact #left {
	float: left;
	width: 350px;
}

div#contact #left #google_map {
	height: 200px;
	margin-bottom: 10px;
}

div#contact #right {
	float: left;
	margin-left: 20px;
	width: 425px;
}

div#contact #right form .required_note {
	display: block;
	text-align: right;
}

div#contact #bottom {
	clear: both;
	padding-top: 10px;
	border-top: 1px dashed #B4B4BF;
}

div#contact #bottom .wifi {
	background-image: url(../images/contact/logo-wifizone.gif);
	background-repeat: no-repeat;
	background-position: top right;
	min-height: 53px;
	padding-right: 71px;
	margin-bottom: 10px;
}

div#contact #bottom small {
	display: block;
	margin-bottom: 10px;
}

/*
* Form style
*/
form.main {
	margin: 0;
	padding: 0;
}

form.main .top_note {
	text-align: right;
	position: relative;
	top: 10px;
}

form.main fieldset {
	clear: both;
	border-color: #B4B4BF;
	border-width: 1px 0 0 0;
	border-style: dotted none none none;
	padding: 10px;
	margin: 0 0 0 0;
}

form.main fieldset legend {
	font-size: 1.2em;
	font-weight: normal;
	color: #B4B4BF;
	background-color: inherit;
	margin: 0 0 0 0;
	padding: 0 5px;
}

form.main label u {
	font-style: normal;
	text-decoration: underline;
}

form.main input, select, textarea {
	font-family: Tahoma, Arial, sans-serif;
}

form.main textarea {
	overflow: auto;
}

form.main div {
	clear: left;
	display: block;
	height: expression('1%');
	margin: 5px 0 0 0;
	padding: 1px 3px;
}

form.main div label {
	display: block;
	float: left;
	width: 30%;
	padding: 3px 5px;
	margin: 0 0 5px 0;
	text-align: right;
}

form.main label.independant_label {
    display: block;
    clear: both;
	margin: 10px 0 0 31%;
	padding: 0;
	float: none;
	cursor: pointer;
}

form.main div.optional label, label.optional {
	font-weight: normal;
}

form.main div.required label, label.required {
	font-weight: bold;
}

form.main div label.labelCheckbox, form.main div label.labelRadio {
	float: none;
	display: block;
	width: 60%;
	height: expression('1%');
	padding: 0;
	margin: 0 0 5px 30%;
	text-align: left;
}

form.main div img {
	border: 1px solid #000000;
}

form.main p.error {
	background-color: #ff0000;
	background-image: url(../images/new/icon_error.gif);
	background-repeat: no-repeat;
	background-position: 3px 3px;
	color: #ffffff;
	padding: 3px 3px 5px 27px;
	border: 1px solid #000000;
	margin: auto 100px;
}

form.main div.error {
	background-color: #ffffcc;
	background-image: url(../images/new/required_bg.gif);
	background-repeat: no-repeat;
	background-position: top left;
	color: #555555;
	border: 1px solid #ff0000;
}

form.main div.error p.error {
	background-image: url(../images/new/icon_error.gif);
	background-position: top left;
	background-color: transparent;
	border-style: none;
	font-size: 0.9em;
	font-weight: bold;
	margin: 0 0 0 31%;
	color: #ff0000;
	background-color: inherit;
}

form.main .no_input {
	margin: 0;
	margin-left: 31%;
	padding: 3px 0;
	clear: none;
	float: none;
}

form.main div select, form.main div textarea {
	width: 60%;
	padding: 1px 3px;
	margin: 0 0 0 0;
}

form.main div input.inputText, form.main div input.inputPassword {
	width: 60%;
	padding: 2px 3px;
	margin: 0 0 0 0;
}

form.main div select.selectOne, form.main div select.selectMultiple {
	width: 300px;
	padding: 1px 3px;
	cursor: pointer;
}

form.main div input.inputCheckbox, form.main div input.inputRadio, input.inputCheckbox, input.inputRadio {
	display: inline;
	height: auto;
	width: auto;
	background-color: transparent;
	border-width: 0;
	padding: 0;
	margin: 0 0 0 31%;
}

form.main div.submit {
	margin: 0 0 0 31%;
}

form.main div input.inputSubmit, form.main div input.inputButton, input.inputSubmit, input.inputButton, #directions #submit input {
	background-color: #222222;
	border: 1px solid #B4B4BF;
	color: #B4B4BF;
	font-weight: bold;
	padding: 2px 6px;
	cursor: pointer;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

form.main div input.inputSubmit:hover, form.main div input.inputButton:hover, input.inputSubmit:hover, input.inputButton:hover, #directions #submit input:hover {
	background-color: #333333;
	color: inherit;
	border: 1px solid #ffffff;
}

form.main div small {
	display: block;
	margin: 0 0 5px 31%;
	padding: 1px 3px;
	font-size: 0.9em;
	height: expression('1%');
}

form.main fieldset legend {
	line-height: 150%;
}

form.main textarea.expanding {
	overflow: auto;
	overflow-x: auto;
	overflow-y: visible;
}

div.optional label:before {
	content: '';
}

div.required label:before {
	content: '';
}

form.main div label.labelCheckbox, form.main div label.labelRadio, label.labelCheckbox, label.labelRadio {
	display: block;
	height: expression('1%');
	padding: 4px 0 0 0;
	line-height: 120%;
}

form.main div label.labelCheckbox input.inputCheckbox, form.main div label.labelRadio input.inputRadio, label.labelCheckbox input.inputCheckbox, label.labelRadio input.inputRadio {
	margin: 0;
}

form.main div fieldset input.inputText, form.main div fieldset input.inputPassword, form.main div fieldset input.inputFile, form.main div fieldset textarea.inputTextarea {
	width: 160px;
	margin: 0 0 0 18px;
	margin: expression('0px 0 0 -124px');
}

form.main div label.compact {
	display: inline;
	width: auto;
	padding: 4px 10px 0 0;
	text-indent: 0;
	margin: 0 0 0 0;
}

form.main div.wide label {
	float: none;
	display: block;
}

form.main div label.wide {
	width: 348px;
}

form.main div.wide input.inputText, form.main div.wide input.inputPassword, form.main div.wide input.inputFile, form.main div.wide select, form.main div.wide textarea {
	width: 344px;
	margin: 0;
}

form.main div.notes p, form.main div small {
	line-height: 125%;
}

form.main div.wide small {
	margin: 0 0 5px 0;
}

form.main div fieldset {
	clear: none;
	border-width: 1px;
	border-style: solid;
	border-color: #666666;
	margin: 0 0 0 31%;
	padding: 0 5px 5px 5px;
	width: 300px;
}

form.main div fieldset legend {
	font-size: 100%;
	padding: 0 3px 0 9px;
	font-weight: bold;
	color: #B4B4BF;
	background-color: inherit;
}

form.main div.required fieldset label {
	font-weight: normal;
}

form.main div.error fieldset legend {
	color: #555555;
	background-color: inherit;
}

form.main div fieldset label.labelCheckbox, form.main div fieldset label.labelRadio {
	margin: 0 0 5px 0;
	width: 300px;
}

form.main div fieldset input.inputText, form.main div fieldset input.inputPassword, form.main div fieldset input.inputFile, form.main div fieldset textarea.inputTextarea {
	width: 140px;
	margin: 0 0 0 5px;
}

form.main div.error a {
	color: #000080;
	background-color: inherit;
}

/* Frozen bands */
form.main div div.no_input span {
	float: left;
	display: block;
	width: 305px;
}

/* tables */
form.main table.formTable {
	margin-left: 31%;
}

form.main table.formTable th {
	text-align: left;
	white-space: nowrap;
	padding: 2px;
}

form.main table.formTable th.optional {
	font-weight: normal;
}

form.main table.formTable td {
	padding: 2px;
	vertical-align: top;
}

form.main table.formTable td input {
	width: 90%;
}

form fieldset input.inputText,
form fieldset input.inputPassword,
form fieldset textarea.inputTextarea,
#captcha input,
input#ReportReason,
div.no_input input,
input#ReportReason,
#directions input {
  background-color: #222222;
  border: 1px solid #999999;
  color: #bbbbbb;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

form fieldset input.inputText:hover, form fieldset input.inputText.hover,
form fieldset input.inputPassword:hover, form fieldset input.inputPassword.hover,
form fieldset textarea.inputTextarea:hover, form fieldset textarea.inputTextarea.hover,
#captcha input:hover, #captcha input.hover,
input#ReportReason:hover, input#ReportReason.hover,
div.no_input input:hover, div.no_input input.hover,
#directions input:hover, #directions input.hover {
  background-color: #333333;
  color: inherit;
}

form fieldset input.inputText:focus, form fieldset input.inputText.focus,
form fieldset input.inputPassword:focus, form fieldset input.inputPassword.focus,
form fieldset textarea.inputTextarea:focus, form fieldset textarea.inputTextarea.focus,
#captcha input:focus, #captcha input.focus,
input#ReportReason:focus, input#ReportReason.focus,
div.no_input input:focus, div.no_input input.focus,
#directions input:focus, #directions input.focus {
  border: 1px solid #ffffff;
  background-color: #444444;
  color: #ffffff;
}

/* ================================================================
This copyright notice must be untouched at all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/final_drop2.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This stylesheet and the assocaited (x)html may be modified in any
way to fit your requirements.
=================================================================== */
/* style the outer div to give it width */
.menu {
	font-size:11px;
}
/* remove all the bullets, borders and padding from the default list styling */
.menu ul {
	padding:0;
	margin: 0;
	margin-left: 145px;
	list-style-type:none;
}
.menu ul ul {
	width:250px;
}
/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
.menu li {
	text-transform: capitalize;
	float:left;
	position:relative;
}
/* style the links for the top level */
.menu a, .menu a:visited {
	display:block;
	text-decoration:none;
	text-align: center;
	padding: 0 10px;
	border-left: 2px solid #5e5d6d;
}
.menu a.first, .menu a.first:visited {
	border: 0;
}
/* a hack so that IE5.5 faulty box model is corrected */
* html .menu a, * html .menu a:visited {
	width:250px;
	w\idth:230px;
}

/* style the second level background */
.menu ul ul a.drop, .menu ul ul a.drop:visited {
	background-image: url(../images/new/nav_bg2.png);
}
/* style the second level hover */
.menu ul ul a.drop:hover{
	background-image: url(../images/new/nav_bg2_over.png);
}
.menu ul ul :hover > a.drop {
	background-image: url(../images/new/nav_bg2_over.png);
}
/* style the third level background */
.menu ul ul ul a, .menu ul ul ul a:visited {
	background-image: url(../images/new/nav_bg2.png);
}
/* style the third level hover */
.menu ul ul ul a:hover {
	background-image: url(../images/new/nav_bg2.png);
}
.menu ul ul ul :hover > a {
	background-image: url(../images/new/nav_bg2.png);
}

/* hide the sub levels and give them a positon absolute so that they take up no room */
.menu ul ul {
	z-index: 200;
	visibility:hidden;
	position:absolute;
	height:0;
	top:13px;
	left:-145px;
	width:250px;
}
/* another hack for IE5.5 */
* html .menu ul ul {
	top:30px;
	t\op:31px;
}

/* position the third level flyout menu */
.menu ul ul ul{
	left:250px;
	top:0;
	width:250px;
}
/* position the third level flyout menu for a left flyout */
.menu ul ul ul.left {
	left:-250px;
}

/* style the table so that it takes no part in the layout - required for IE to work */
.menu table {position:absolute; top:0; left:0;}

/* style the second level links */
.menu ul ul a, .menu ul ul a:visited {
	border: 0;
	text-align: left;
	background-image: url(../images/new/nav_bg2.png);
	color: #cccc66;
	background-color: inherit;
	height: auto;
	padding: 10px 10px;
	width: 230px
}

.index .menu ul ul a, .index .menu ul ul a:visited {
	color: #cccc66;
	background-color: inherit;
}
/* yet another hack for IE5.5 */
* html .menu ul ul a{
	width:250px;
	w\idth:230px;
}


/* style the top level hover */
.menu a{
	color:#5e5d6d;
	background-color: inherit;
}

.index .menu a{
	color:#bbb9d9;
	background-color: inherit;
}

.menu a:hover{
	color: #bbb9d9;
	background-color: inherit;
	text-decoration:underline;
}

.menu ul ul a:hover{
	color: #cccc66;
	background-color: inherit;
	text-decoration:underline;
}

.menu :hover > a{
	color: #bbb9d9;
	background-color: inherit;
	text-decoration:underline;
}

.menu ul ul :hover > a {
	text-decoration:underline;
}

/* make the second level visible when hover on first level list OR link */
.menu ul li:hover ul,
.menu ul a:hover ul{
	visibility:visible;
}
/* keep the third level hidden when you hover on first level list OR link */
.menu ul :hover ul ul{
	visibility:hidden;
}
/* keep the fourth level hidden when you hover on second level list OR link */
.menu ul :hover ul :hover ul ul{
	visibility:hidden;
}
/* make the third level visible when you hover over second level list OR link */
.menu ul :hover ul :hover ul{
	visibility:visible;
}
/* make the fourth level visible when you hover over third level list OR link */
.menu ul :hover ul :hover ul :hover ul {
	visibility:visible;
}

/* Nice method for clearing floated blocks without having to insert any extra markup
   From http://www.positioniseverything.net/easyclearing.html */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* Hide from Mac IE, Windows IE uses this as it doesn't support the :after method above \*/
.clearfix {
	height: 1%;
}