/* ==============================================
	   brennmusic.com
	   Version: 2.0
	   BASE.CSS
	   Copyright 2009 Elemint LLC.
============================================== */



/* ==============================================
   Global Styles
============================================== */

/* RESET: */
* { 
	margin: 0;
	padding: 0;
}
fieldset, img {
	border: 0;
}
ol, ul {
	list-style: none;
}
table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: collapse; 
	border-spacing: 0; 
}
/* :RESET */

body {
	background-color: #000;
	font: 14px "Century Gothic", Futura, Arial, sans-serif;
	line-height: 24px;
	color: #999;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
h1 {
	margin-bottom: 30px;
	text-transform: uppercase;
	font-size: 30px;
}
h2 {
	font-size: 24px;
}
h3 {
	font-size: 20px;
}
a:link, a:visited {
	color: #fff;
	text-decoration: none;
	/* remove outline on click in moz */
	outline-color: -moz-use-text-color;
	outline-style: none;
	outline-width: medium;
}
a:hover {
	color: #00fecb;
}
small, .smtxt {
	font-family: Verdana, sans-serif;
	font-size: 11px;
	line-height: 18px;
}
.subnav {
	text-transform: uppercase;
	margin-bottom: 20px;
}

/* ==============================================
   Site Shell Elements
============================================== */

#header {
	height: 76px;
	margin-top: 54px;
	margin-bottom: 60px;
	position: relative;
	padding-bottom: 29px;
}
#container {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}
#footer {
	margin-top: 45px;
}
#content {
	min-height: 200px;
}
#side_col {
	width: 235px;
	margin-right: 25px;
}
#main_col {
	width: 740px;
}
.column {
	float: right;
}

.col484 {
	width: 484px;
	float: left;
}
div.right {
	margin-left: 32px;
}

/* ==============================================
   Header
============================================== */

#header {
	border-bottom: 5px solid #fff;
}
#header .logo {
	position: absolute;
	left: 0;
}
#nav {
	position: absolute;
	right: 0;
	top: 43px;
	text-transform: uppercase;
	font-size: 20px;
}
#nav li {
	display: inline;
	margin-left: 46px;
}
#nav a:link, #nav a:visited {
	color: #00fecb;
}
#nav a:hover {
	color: #fff;
}
#nav li.active a {
}
#site_login {
	position: absolute;
	top: -40px;
	right: 0;
}


/* ==============================================
   Footer
============================================== */

#footer {
	border-top: 5px solid #fff;
	padding-top: 10px;
}
#footer h3 {
	font-size: 24px;
	font-weight: bold;
}
#footer p {
	font-size: 12px;
	line-height: 18px;
}
#footer td {
	padding: 20px 0;
}
#footer .col1 {
	width: 260px;
}
#footer .col2 {
	width: 330px;
	padding-right: 10px;
}
#footer .col3 {
	width: 400px;
}
#footer_icons {
	background: transparent url(/images/footer_icons.png) top left no-repeat;
	width: 740px;
	height: 30px;
	position: relative;
}
#footer_icons ul {
	list-style: none;
}
#footer_icons li {
	position: absolute;
	top: 0;
}
#footer_icons li, #footer_icons a {
	height: 30px; 
	display: block;
}
#footer_icons a {
	text-indent: -9999px;
	overflow: hidden;
}
#link_facebook	{left: 0px; width: 90px;}
#link_myspace	{left: 112px; width: 86px;}
#link_twitter	{left: 225px; width: 90px;}
#link_youtube	{left: 338px; width: 70px;}
#link_vimeo	{left: 435px; width: 80px;}
#link_blipfm	{left: 545px; width: 85px;}
#link_lastfm	{left: 657px; width: 83px;}

#link_facebook a:hover	{background: transparent url(/images/footer_icons.png) 0px -30px no-repeat;}
#link_myspace a:hover	{background: transparent url(/images/footer_icons.png) -112px -30px no-repeat;}
#link_twitter a:hover	{background: transparent url(/images/footer_icons.png) -225px -30px no-repeat;}
#link_youtube a:hover	{background: transparent url(/images/footer_icons.png) -338px -30px no-repeat;}
#link_vimeo a:hover	{background: transparent url(/images/footer_icons.png) -435px -30px no-repeat;}
#link_blipfm a:hover	{background: transparent url(/images/footer_icons.png) -545px -30px no-repeat;}
#link_lastfm a:hover	{background: transparent url(/images/footer_icons.png) -657px -30px no-repeat;}


#email_signup #submit_email {
	cursor:pointer;
	outline:medium none;
	display: block;
	border: none;
	padding: 4px 12px;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	font-family: Futura, "Century Gothic", Arial, sans-serif;
	text-transform: uppercase;
	background-color: #242424;
	float: right;
}
#email_signup #submit_email:hover {
	background-color: #303030;
}
#email_signup .entrybox {
	width: 255px;
}
#email_signup {
	position: relative;
}
#email_signup label.error {
	color: #EE0000;
	position: absolute;
	left: 0;
	top: -23px;
}

/* ==============================================
   Other Globals
============================================== */


.subnav .active a:link, .subnav .active a:visited {
	color: #00fecb;
	font-weight: bold;
}
.navigate {
	float: right;
} 
.prev_next_btns {
	background: transparent url(../images/prev_next.png) top right no-repeat;
	width: 70px;
	height: 30px;
	position: relative;
	float: right;
	top: -5px;
}
.prev_next_btns a {
	height: 30px; 
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
.prev_btn {position: absolute; top: 0; left: 0px; width: 30px;}
.next_btn {position: absolute; top: 0; left: 40px; width: 30px;}
.prev_btn:hover	{background: transparent url(../images/prev_next.png) 0px -30px no-repeat;}
.next_btn:hover	{background: transparent url(../images/prev_next.png) -40px -30px no-repeat;}

.prev_inactive {width: 70px; background: transparent url(../images/prev_next.png) 0 -60px no-repeat;}
.prev_inactive .next_btn {background: transparent url(../images/prev_next.png) -40px 0px no-repeat;}
.prev_inactive .next_btn:hover	{background: transparent url(../images/prev_next.png) -40px -30px no-repeat;}
.next_inactive {width: 70px; background: transparent url(../images/prev_next.png) 0 -60px no-repeat;}
.next_inactive .prev_btn {background: transparent url(../images/prev_next.png) 0px 0px no-repeat;}
.next_inactive .prev_btn:hover	{background: transparent url(../images/prev_next.png) 0px -30px no-repeat;}

#whatsup {
	height: 50px;
}
.entrybox {
	border: 2px solid #484848;
	background-color: #242424;
	color: #fff;
	padding: 6px;
	font-family: Georgia, serif;
	font-size: 14px;
	font-style: italic;
}
div.important_msg {
	background: transparent url(/images/white_10.png) repeat top left;
	margin: 30px 0;
	padding: 20px;
}
div.important_msg .inner {
	background-color: #ddd;
	padding: 6px;
}
div.important_msg .inner h2 {
	color: #000;
	float: left;
}
div.important_msg .inner2 {
	clear: both;
	background-color: #000;
	padding: 10px;
}
div.important_msg .close {
	float: right;
	color: #666;
}

#comments {
	margin-top: 30px;
}
#comments h3 {
	font-size: 20px;
/*	background-color: #1b1b1b;
	padding: 3px 6px;*/
	margin-bottom: 30px;
}
#comments .post_comment {
	display: block;
}
#comments #comment_form_big {
	width: 498px;
}
#comments #comment_form_big input {
	float: right;
}
#comments #comment_form_small {
	width: 215px;
	float: right;
}
#comments #comment_form_small input {
	float: right;
}
#comments #comment_form_reply {
	margin-top: 10px;
	margin-left: 71px;
	width: 427px;
}
#comments #comment_form_reply input {
	float: right;
}

#comments .comment_box {
	background: transparent url(/images/white_10.png) repeat top left;
	border: 1px solid #494949;
	display: block;
	margin-bottom: 10px;
	color: #fff;
	padding: 5px 6px;
	font-family: Verdana, sans-serif;
	font-size: 11px;
	font-style: italic;
}
#comments .big {
	width: 486px;
}
#comments .small {
	width: 201px;
}
#comments #comments_list {
	border-top: 1px solid #999;
	width: 500px;
	line-height: 18px;
	float: left;
}
#comments #comments_list li {
	border-bottom: 1px solid #999;
	padding: 20px 0;
	min-height: 60px;
}
#comments .avatar {
	display: block;
	float: left;
	width: 60px;
	height: 60px;
	margin-right: 11px;
}
#comments .member {
	font-size: 24px;
}
#comments .details {
	margin-bottom: 5px;
	position: relative;
}
#comments .the_comment, #comments .reply_btn {
	margin-left: 71px;
}
#comments .reply_btn {
	margin-top: 10px;
}
#comments .date {
	position: absolute;
	right: 0;
	bottom: 0;
}
#comments .comment_form textarea.error {
	border: 1px solid #f0124b;
}
#comments .comment_form label.error {
	float: left;
	color: #f0124b;
	font-family: Verdana, sans-serif;
	font-size: 11px;
}
#comments .children li {
	margin-left: 30px;
}
#comments .children {
	margin-top: 20px;
	margin-bottom: -20px;
}
#comments #comments_list .children li {
	border-bottom: none;
	border-top: 1px solid #999;
}
#comments #comment_form_reply .small {
	width: 415px;
}
#comments .children #comment_form_reply .small {
	width: 385px;
}
#comments .children #comment_form_reply {
	width: 397px;
}
#comments .the_comment p {
	margin-bottom: 1em;
}
#comments .post_comment {
	
}
#comments .btn {
	background: transparent url(/images/btn_post_comment.png) top left no-repeat;
	width: 141px;
	height: 26px;
	position: relative;
}
#comments .btn input {
	height: 26px; 
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}

#comments .btn .post_comment {position: absolute; top: 0; left: 0; width: 141px;}
#comments .btn .post_comment:hover	{background: transparent url(/images/btn_post_comment.png) 0px -26px no-repeat;}

#sidebar_comments {
	margin-top: 30px;
}
#sidebar_comments h2 {
	line-height: 20px;
	margin-bottom: 10px;
}
#home #sidebar_comments h2 {
	margin-bottom: 0;
}
#sidebar_comments h3 {
	font-size: 14px;
	margin-bottom: 18px;
	line-height: 14px;
}

#comments_feed {
	line-height: 18px;
	font-family: Verdana, sans-serif;
	font-size: 11px;
}
#comments_feed .avatar {
	display: block;
	float: left;
	width: 60px;
	height: 60px;
	margin-right: 8px;
}
#comments_feed .member {
	font-size: 16px;
	font-family: "Century Gothic", Futura, Arial, sans-serif;
}
#comments_feed .details {
	line-height: 11px;
	margin-bottom: 2px;
	margin-left: 68px;
}
#comments_feed .the_comment {
	margin-left: 68px;
	overflow: hidden;
	width: 167px;
}
#comments_feed li {
	margin-bottom: 20px;
	min-height: 60px;
}


#social {
	height: 16px;
	display: inline-block;
	margin: 16px 0;
}
#social a {
	margin-right: 10px;
} 
#social a img {
	vertical-align: middle;
}
.addthis_toolbox a {
	color: #fff;
	cursor: pointer;
}
#mailing_list .entrybox {
	width: 167px;
}
#mailing_list {
	line-height: 1.3em;
	margin-top: 50px;
}
#mailing_list #email_signup input {
	display: inline-block;
	vertical-align: middle;
}
#mailing_list #email_signup label {
	margin-bottom: 6px;
	display: block;
}
#mailing_list #email_signup input.error {
	border: 1px solid #f0124b;
}
#mailing_list #email_signup label.error {
	float: left;
	color: #f0124b;
	font-family: Verdana, sans-serif;
	font-size: 11px;
}
#mailing_list #email_signup #message a:link, 
#mailing_list #email_signup #message a:visited {
	color: #00fecb;
}
#mailing_list #email_signup #message a:hover {
	color: #fff;
}



/* ==============================================
   Home Page
============================================== */

#home h1 {
	text-indent: -9999px;
	height: 20px;
}
#home h2 {
	font-size: 24px;
	line-height: 1.5em;
	margin-bottom: 10px;
}

#home #look {
	float: left;
	width: 588px;
}
#home #listen {
	margin-left: 600px;
	width: 400px;
}

#home #player {
	height: 120px;
	margin-bottom: 65px;
	position: relative;
}
#home #player h2 {
	font-size: 22px;
	line-height: 22px;
	margin-bottom: 18px;
}
#home #player #ctrls {
	position: absolute;
	right: 0;
	top: 0;
	height: 20px;
}
#home #player #ctrls a {
	cursor: pointer;
}
#home #player .cover img {
	border: 1px solid #fff;
	width: 78px;
}
#home #player .from {
	position: absolute;
	top: 40px;
	left: 94px;
	font-size: 16px;
	line-height: 16px;
	font-style: oblique;
}
#home #player .from a {
	font-weight: bold;
}
#home.jp-playlist-player {
	position: absolute;
	left: 0px;
}
#home #player #ctrls a {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	width: 20px;
	height: 16px;
}
#home #player .icon1 {
	background: url("/images/jplayer.png") -368px -0px no-repeat;
	position: absolute;
	right: 36px;
	top: 0;
}
#home #player .icon2 {
	background: url("/images/jplayer.png") -348px -0px no-repeat;
	position: absolute;
	right: 0px;
	top: 0;
}
#home #player .icon1:hover {
	background: url("/images/jplayer.png") -368px -16px no-repeat;
}
#home #player .icon2:hover {
	background: url("/images/jplayer.png") -348px -16px no-repeat;
}
#home #song_comments a {
	color: #00fecb;
	padding: 3px 0;
}
#home #song_comments a:hover {
	background-color: #242424;
}

#home .quote {
	font-family: Georgia, serif;
	font-size: 16px;
	font-style: oblique;
	padding: 45px 0;
}

#home #upcomingshows {
	float: left;
	width: 235px;
}
#home ul#tourdates {
	font-size: 16px;
}
#home ul#tourdates li {
	padding: 9px 0;
}
#home ul#tourdates li:hover {
	background: transparent url(/images/white_10.png) repeat top left;
}
#home ul#tourdates .col1 {
	float: left;
	width: 85px;
}
#home ul#tourdates .col2 {
	float: left;
	width: 150px;
}
#home ul#tourdates .locale {
	display: block;
}	
#home #more_shows {
	margin-left: 85px;
}

#home #twitter {
	float: left;
	width: 300px;
	margin-left: 25px;
}
#tweets {
	margin-top: 10px;
}
#tweets span {
	background: transparent url(/images/white_10.png) repeat top left;
	display: block;
	padding: 0 7px;
	color: #00fecb;
	-moz-border-radius-bottomleft:8px;
	-moz-border-radius-bottomright:8px;
	-moz-border-radius-topleft:8px;
	-moz-border-radius-topright:8px;
}
#tweets li {
	padding-bottom: 12px;
	margin-bottom: 12px;
}
#tweets li small {
	font-family: Verdana, sans-serif;
	font-size: 11px;
	line-height: 18px;
	margin-top: 5px;
	margin-left: 7px;
	color: #fff;
}


#home #news_tease {
	float: left;
	width: 400px;
	margin-left: 40px;
}
#home #news_tease img {
	float: left;
	margin: 8px 12px 8px 0;
}
#home #news_tease p {
	margin-top: -8px;
}	
#home #news_tease a img {
	filter: alpha(opacity=100);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	-moz-opacity: 1;
	opacity:1;	
}
#home #news_tease a img:hover {
	filter: alpha(opacity=60);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
	-moz-opacity: 0.60;
	opacity:0.6;	
}
#home #news_tease .video {
	margin-top: 10px;
}
#home #news_tease .video_desc {
	margin-top: 10px;
}

/* ==============================================
   Other Pages 
============================================== */

#blogs .post h2 {
	font-size: 24px;
	line-height: 1.5em;
	margin-bottom: 10px;
}
#blogs .post small {
	display: block;
	margin: 14px 0 20px;
}
#blogs .post p {
	margin-bottom: 25px;
}
#blogs #posts {
	width: 500px;
	float: left;
}
#blogs #sidebar {
	width: 215px;
	float: right;
}
#authors .author {
	margin-bottom: 20px;
}
#authors h2 {
	margin-bottom: 10px;
}
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}


#members #profile_form p { /* (for the function below) */
	clear: left;
	margin-bottom: 20px;
}
#members #profile_form p label {
	width: 120px;
	float: left;
	text-align: right;
	padding-right: 10px;
}
#members #form_intro p {
	margin-bottom: 1em;
	margin-left: 130px;
}
#members #profile_form input.error {
	border: 1px solid #f0124b;
}
#members #profile_form label.error {
	float: none;
	color: #f0124b;
	margin-left: 10px;
	font-family: Verdana, sans-serif;
	font-size: 11px;
}
#members .member_photo {
	display: block;
	border: 1px solid #494949;
	margin: 0 auto;
}
#members #profile_img {
	background-color: #333;
	padding: 18px 0;
	margin-bottom: 30px;
}
#members #side_col h3 {
	margin-bottom: 1em;
	font-size: 14px;
}
#members #edit_img_btn {
	margin-left: 17px;
	margin-top: 18px;
}
#members #edit_img_btn {
	background: transparent url(/images/btn_upload_photo.png) top left no-repeat;
	width: 149px;
	height: 26px;
	position: relative;
}
#members #edit_img_btn a {
	height: 26px; 
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
#members #edit_img_btn #add_photo {position: absolute; top: 0; left: 0; width: 149px;}
#members #edit_img_btn #add_photo:hover	{background: transparent url(/images/btn_upload_photo.png) 0px -26px no-repeat;}



#music .album {
	padding-bottom: 60px;
}
#music .album .info {
	float: left;
	margin-left: 32px;
	font-size: 12px;
}
#music .album .info h2 {
	margin-top: -4px;
	margin-bottom: 22px;
}
#music .album .tracks {
	font-size: 14px;
	margin-top: 14px;
	text-transform: uppercase;
	line-height: 30px;
}
#music #buy {
	text-transform: uppercase;
	font-size: 20px;
}
#music #buy a {
	line-height: 1.5em;
}
#music #album_sidebar {
	text-transform: uppercase;
	line-height: 2.1em;
}
#music .cover {
	float: left;
}
#music .cover img {
	border: 1px solid #fff;
	width: 310px;
}
#music #lyrics {
	margin-top: 14px;
}
#music #lyrics p {
	margin-bottom: 36px;
	font-size: 12px;
	line-height: 36px;
}
#music #player {
	height: 140px;
	margin-bottom: 45px;
	position: relative;
}
#music #player .cover img {
	border: 1px solid #fff;
	width: 138px;
}
#music #player .from {
	position: absolute;
	bottom: 0;
	left: 172px;
	font-size: 16px;
	font-style: oblique;
}
#music #player .from a {
	font-weight: bold;
}
#music .jp-playlist-player {
	position: absolute;
	left: 172px;
}


#photos #main_col h2, #photos #side_col h2 {
	margin-bottom: 15px;
}
#photos .album {
	padding-bottom: 60px;
}
#photos .featured_img {
	float: left;
	margin-right: 26px;
}
#photos .album img {
	display: block;
}
#photos .album .more img {
	display: inline;
}
#photos .album .more {
	line-height: 0;
}
#photos .thumbs {
	margin-bottom: 20px;
	border: 4px solid #999;
}
#photos .thumbs:hover {
	border-color: #fff;
}
#photos .album .smtxt {
	margin-bottom: 14px;
}
.gallery {
	line-height: 1em;
}
.gallery td {
	vertical-align: center;
	width: 100px;
	height: 120px;
	text-align: center;
}
.gallery img {
	margin-right: 20px;
}
.gallery img:hover {
	filter: alpha(opacity=60);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
	-moz-opacity: 0.60;
	opacity:0.6;	
}
#photos .photo {
	margin-bottom: 18px;
	display: block;
}
#upload #upload_photo p { /* (for the function below) */
	clear: left;
	margin-bottom: 20px;
}
#upload #upload_photo p label {
	width: 280px;
	float: left;
	text-align: right;
	padding-right: 10px;
}
#upload #upload_photo input.error {
	border: 1px solid #f0124b;
}
#upload #upload_photo label.error {
	float: right;
	color: #f0124b;
	font-family: Verdana, sans-serif;
	font-size: 11px;
	text-align: left;
	width: 440px;
}
#photos .btn {
	background: transparent url(/images/btn_upload_photo.png) top left no-repeat;
	width: 149px;
	height: 26px;
	position: relative;
}
#photos .btn a {
	height: 26px; 
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
#photos .btn .upload_photo {position: absolute; top: 0; left: 0; width: 149px;}
#photos .btn .upload_photo:hover	{background: transparent url(/images/btn_upload_photo.png) 0px -26px no-repeat;}


#press #content p {
	margin-bottom: 1em;
}
#press #content h2 {
	margin-bottom: 30px;
}
#press #content h3 {
	margin-bottom: 30px;
	font-size: 18px;
	display: inline;
}
#press #content h4 {
	font-weight: bold;
}

#press #content ul {
	margin-bottom: 30px;
}
#press #pressbio {
	margin-bottom: 30px;
}
#press #pressbio img {
	float: right;
	margin: 8px 0 8px 20px;
}
#press #quotes {
	padding: 20px 60px 30px;
	height: 90px;
}
#press .big_quote {
	display: none;
	font-family: Georgia, times, serif;
}
#press .big_quote blockquote {
	font-size: 22px;
}
#press .big_quote cite {
	font-size: 12px;
}
#press .radio li {
	margin-bottom: 10px;
}
#press #bme {
	padding: 1em 30px 0;
	border: 1px dashed #0a99a4;
	background-color: #242424;
	margin-top: 45px;
}

#promo #main_col {
	width: 400px;
	float: left;
} 
#promo #bandphoto {
	float: left;
	margin-left: 200px;
}
#promo #email_signup p, #promo #success p {
	margin-bottom: 1em;
}
#promo #success {
	margin: 30px 0;
}

#rss #rss_feeds span{
	display: block;
	font-size: 16px;
}



#shop #products {
	margin-left: 70px;
}
#shop #products td {
	padding-bottom: 60px;
	width: 250px;
	padding-right: 50px;
	vertical-align: top;
	text-align: center;
}
#shop #products img {
	border: 1px solid #cdcdcd;
	width: 250px;
	height: 250px;
	display: block;
	margin-bottom: 6px;
}
#shop #products img:hover {
	filter: alpha(opacity=80);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
	-moz-opacity: 0.80;
	opacity:0.8;	
}
#shop #products .price {
	font-weight: bold;
	margin-right: 5px;
}




#shows #main_col table .col1 {
	width: 96px;
	padding-right: 60px;
}
#shows #main_col table .col2 {
	width: 460px;
	padding-right: 20px;
}
#shows #main_col table .col3 {
	width: 104px;
}
#shows #main_col table td {
	border-bottom: 1px dashed #999;
	padding-top: 18px;
	padding-bottom: 16px;
}
#shows #main_col table{
	border-top: 1px dashed #999;
}
#shows #main_col table .entry:hover {
	background: transparent url(/images/white_10.png) repeat top left;
}
#shows #main_col table .date {
	font-size: 24px;
	display: block;
}
#shows #main_col table .time {
	font-size: 14px;
}
#shows #main_col table .locale {
	font-size: 30px;
	display: block;
	margin-bottom: 5px;
}
#shows #main_col table .venue {
	font-size: 20px;
	display: block;
	margin-bottom: 16px;
}
#shows #main_col table .quick_details {
	line-height: 1.3em;
}
#shows #main_col table .btn {
	background: transparent url(/images/btn_moreinfo.png) top left no-repeat;
	width: 104px;
	height: 26px;
	position: relative;
}
#shows #main_col table .btn a {
	height: 26px; 
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
#shows #main_col table .btn .more_info {position: absolute; top: 0; left: 0; width: 104px;}
#shows #main_col table .btn .more_info:hover	{background: transparent url(/images/btn_moreinfo.png) 0px -26px no-repeat;}

#shows .venuelink {
	font-size: 18px;
	line-height: 0.8em;
	display: block;
	margin-bottom: 20px;
}
#shows #content {
	position: relative;
}
#shows #rss_link {
	position: absolute;
	left: 374px;
	top: 14px;
}
#shows .subnav {
	position: absolute;
	left: 156px;
	top: 8px;
}
#shows .subnav li {
	display: inline;
	margin-right: 10px;
}

#terms ol {
	list-style-type: decimal;
	margin-left: 20px;
}


#videos #list_videos li {
	float: left;
	margin: 0 30px 40px 0;
}
#videos .thumbnail {
	border: 4px solid #999;
	display: block;
	margin-bottom: 5px;
}
#videos .thumbnail:hover {
	border: 4px solid #fff;
}
#vimeo {
	margin: 16px 0;
}
#videos object {
	margin-bottom: 18px;
}
#videos .missing {
	height: 342px;
	background: transparent url(/images/video_default.jpg) no-repeat top left;
	margin-bottom: 18px;
}	
#videos #side_col h2 {
	margin-bottom: 15px;
}


/* ==============================================
   Misc
============================================== */

.clear {
	clear: both;
}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.hide {
	display: none;
}
.alt {
	background-color: #ebebeb;
}
hr.divider {
	clear: both;
	color: #ebebeb;
	background-color: #ebebeb;
	border: none;
	height: 1px;
}
.oops {
	color: #EE0000;
}
.success {
	color: #18d6ff;
}
.float_l {
	float: left;
}
.float_r {
	float: right;
}