
/* 
VIRB - stay connected.
---------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------
*/


div#virb_banner_profile {
	background-image: url(/_graphics/_banner/shadow.png);
}
	* html div#virb_banner_profile { /* PNG Hack for IE */
		background-image: none;
		filter: progid:DXImagetransform.Microsoft.AlphaImageLoader(src="/_graphics/_banner/shadow.png", sizingMethod="scale");
	}
	
/*****************************************************
* Modules Globals
*****************************************************/

div.core_container {
    background: #fff;
}

div#module_container_left,
div#module_container_right {
    float: left;
    width: 510px;
	margin: 1em 0 0 0;
}
	div#module_container_right {
	    width: 300px;
	    padding: 0 0 0 30px;
	}
	
#module_comments .content_container,
#module_photos .content_container,
#module_videos .content_container,
#module_blogs .content_container,
#module_friends .content_container,
#module_tunes .content_container,
#module_groups .content_container {
	padding-top: 1em;
}

#module_comments .hr,
#module_photos .hr,
#module_videos .hr,
#module_blogs .hr,
#module_friends .hr,
#module_tunes .hr,
#module_groups .hr {
    margin: .5em 0 1em 0;
}

#module_comments h2,
#module_photos h2,
#module_videos h2,
#module_friends h2,
#module_tunes h2,
#module_blogs h2,
#module_groups h2 {
	padding: 0;
}

#module_header h2 {
    padding: .05em .4em 0 56px;
    margin: 0;
    line-height: 100%;
}
    #module_header h2 a,
	#module_header h2 a:visited {
        color: #ccc;
        text-decoration: none;
    }
    #module_header h2 a:hover {
        color: #666;
    }

#module_header p {
    font-size: 70%;
    padding: 0 0 .25em 56px;
}
	#module_header p a {
		margin: 0 .75em 0 0;
	}

img#profile_pic {
    float: left;
    padding: 2px; 
    border: 1px solid #ccc;
}
	a:hover img#profile_pic {
		background: #ccc;
	}

h3 {
    color: #444;
    font-size: 140%;
}
	#module_blogs .cat_title h2 {
		margin: 1em 0 0 0;
	}
		#module_blogs .cat_title h2 span {
			font-weight: normal;
			color: #888;
		}
		
	#module_blogs .cat_title p {
		float: right;
		margin: 0;
		padding-top: 3px;
		font-size: 12px;
	}

h3 a,
h3 a:visited {
    font-weight: normal;
    color: #bbb;
    text-decoration: none;
}
h3 a:hover {
    color: #888;
}

.core_container h4 {
	font-size: 14px;
	color: #444;
	border-top: 1px solid #e6e6e6;
	padding: .8em 0;
	margin: 1.5em 0 0 0;
}
	.core_container h4 span {
		font-weight: normal;
		color: #888;
	}
	
.core_container h4.alt {
	margin: 0;
	padding-top: 0;
	border: 0;
}

div.tag_bar {
	padding: 0em 9px .75em 9px;
	font-size: 11px;
}
	div.tag_bar strong {
		color: #b8b8b8;
	}
	
	div.tag_bar input.checkbox {
		margin: 0 0 0 8px;
	}
	
	div.tag_bar em.normal {
		color: #222;
		font-style: normal;
	}
	
div.cat_title {
    text-align: left;
    padding: 0 0 .75em 0;
    margin: .75em 0 0 0;
    border-bottom: 1px solid #d3d3d3;
}
    div.cat_title h2 {
        margin: 0;
        font-size: 120%;
        color: #333;
        line-height: 100%;
    }

div.cat_thumbs, 
div.albums {
	margin-bottom: 25px;
    padding: 15px 10px 0 10px;
    background: #fff;
    border: 10px solid #f3f3f3;
}

div#albumPlayer {
    width: 520px;
    height: 312px;
    margin: 0 auto 20px auto;
    background: url(/_graphics/_frontend/player_reflection.gif) no-repeat bottom;
    text-align: center;
}

div.albums a {
    position: relative;
    z-index: 0;
    display: block;
    top: 7px;
    left: 28px;
}

div.albums a img.thumb,
div.albumDetail a img.thumb {
    border: none;
    padding: 0;
    margin: 0;
	height: 200px;
	width: 200px;
}

div.albumNotes {
    background: #e6e6e6 url(/_graphics/_frontend/album_notes_bg.gif) no-repeat bottom;
    width: 190px;
    margin: 0 0 20px 9px;
    padding: 25px 15px 2px 15px;
}

div.albumDetail img {
    position: relative;
    z-index: 0;
    display: block;
    top: 7px;
    left: 28px;    
}

div.albumWrapper {
    position: relative;
    width: 258px;    
    height: 100%;
    float: left;
}

div.albumCase {
    background: url(/_graphics/_frontend/cd_case.png) no-repeat;    
    position: absolute;
    display: block;
    z-index:  5;
    height: 222px;
    width: 238px;
}

div.albumCase a {
    display: block;
    height: 222px;
    width: 238px;
    text-decoration: none;
}

div.albums ul,
div.albumDetail ul {
    float: left;
    width: 445px;
    margin: 0 0 20px 0;
}

div.albums ul li,
div.albumDetail ul li {    
    margin: 0;
    padding: 0;
    border-bottom: solid 1px #e6e6e6;
}

div.albums ul li p,
div.albumDetail ul li p {
    margin: 0;
    padding: 4px 0 4px 6px;
}

    div.cat_thumbs ul li {
        float: left;
        padding: 5px 15px 0 16px;
        text-align: center;
    }
	div.cat_thumbs ul li.blog_list {
		display: block;
		float: none;
		text-align: left;
		padding: 0 0 .7em 0;
		margin: 0 0 .7em 0;
		border-bottom: 1px solid #e6e6e6;
	}
		li.blog_list p {
			font-size: 15px;
			line-height: 140%;
			color: #999;
		}
		li.blog_list p.small {
			font-size: 11px;
		}
			li.blog_list p a.blog_author,
			li.blog_list p a.blog_author:visited {
				color: #999;
			}
			li.blog_list p a.blog_author:hover {
				color: #333;
			}

	#module_blogs div.cat_thumbs ul,
	#module_friends div.cat_thumbs ul,
	#module_groups div.cat_thumbs ul {
		margin-bottom: 1em;
	}
		#module_blogs div.cat_thumbs ul li,
		#module_friends div.cat_thumbs ul li,
		#module_groups div.cat_thumbs ul li {
			padding: 8px 17px 5px 17px;
		}

    div.comment_box {
        display: block;
        border: 1px solid #efefef;        
        border-top: 1px solid #ccc;
        background: #efefef;
        padding: 15px;
        margin: 0 0 10px 0;
        zoom: 1;
    }

    .comment_box p {
	    margin: 0 0 .5em 75px;
	    font-size: 11px;
	    color: #444;
	}

    .comment_box .comment_thread
    {
        padding-bottom: 10px;
        border-bottom: solid 1px #d9d9d9;
        margin:10px 0 10px 0;
        width:625px;
        float:right;
    }

    .comment_box .comment_thread_header {
        border-bottom: solid 1px #d9d9d9;
        margin:20px 0 10px 0;
        width:625px;
        float:right;
    }
    
    .comment_box .comment_thread_header p {
        margin: 0 0 0 5px;
        display: -moz-inline-box;
        display:inline-block;
        font-size: 11px;
        color: #0281ca;
        background: #fff;
        padding: 5px 7px 5px 7px;
        border-top: solid 1px #d9d9d9;
        border-left: solid 1px #d9d9d9;
        border-right: solid 1px #d9d9d9;
    }

    .comment_box .comment_thread p {
        margin: 0 0 .5em 60px;
        font-size: 11px;
        color: #444;
    }

        .comment_box p.comment_extras {
            margin-top: 2em;
            font-size: 11px;
            color: #888;
        }

        .comment_box .comment_thread p.comment_extras {
            margin-top: 1em;
            font-size: 11px;
            color: #888;
        }
        
        .comment_box textarea {
            font-family: Arial, sans-serif;
        }

		    .comment_box p em {
		        margin-top: 2.5em;
		        font-size: 10px;
		        color: #777;
		    }

div#add_comment {
	margin: 0 0 20px 0;
}
	#add_comment p {
		font-size: 11px;
		margin: 0 0 5px 0;
	}
	#add_comment textarea {
		font-family: Arial, Helvetica, Verdana, sans-serif;
		letter-spacing: 0;
	}
    
img.virb_image {
    float: left;
    border: 1px solid #ccc;
    padding: 3px;
    margin: 0 13px 13px 0;
    background: #fff;
    position:relative;
}
a:hover img.virb_image {
    background: #ccc;
}

a.popular_tag,
a.popular_tag:visited {
	margin: 0 .4em 0 0;
}

#module_container_right input.form_text {
	font-size: 80%;
	font-weight: normal;
	width: 250px;
	margin: 0 5px 0 0;
	letter-spacing: 0;
}

#module_container_right input.form_btn {
	font-size: 80%;
	margin: 0;
	letter-spacing: 0;
}

div.sort_bar {
	display: block;
	height: 19px;
	padding: 0;
}

	div.sort_bar ul {
		display: block;
		height: 19px;
	}

	div.sort_bar ul li {
		float: left;
		height: 19px;
		margin: 0 0 0 5px;
		background-repeat: no-repeat;
	}
		div.sort_bar ul li strong {
			display: none;
		}

	div.sort_bar ul li a {
		display: block;
		height: 19px;
		text-indent: -7777px;
		background-repeat: no-repeat;
	}
	
div.sub_nav {
	display: block;
	height: 21px;
	padding: 0 0 15px 0;
	margin: 0 0 1.5em 0;
	background: #fff;
	border-bottom: 1px solid #d6d6d6;
}

	div.sub_nav ul {
		display: block;
		height: 21px;
	}

	div.sub_nav ul li {
		float: left;
		height: 21px;
		margin: 0 6px 0 0;
		background-repeat: no-repeat;
	}
		div.sub_nav ul li strong {
			display: none;
		}

	div.sub_nav ul li a {
		display: block;
		height: 21px;
		text-indent: -7777px;
		background-repeat: no-repeat;
	}
	
div#prev_photo,
div#this_photo { float: left; }
div#next_photo { float: right; text-align: right; }
div#this_photo {
	width: 44px;
	height: 98px;
	background: url(/_graphics/_backend/this_photo.gif) no-repeat center top;
}

#next_photo img.thumb,
#prev_photo img.thumb {
	border: 1px solid #ccc;
	padding: 3px;
} 

div#additional_info {
    border-top: 1px solid #e6e6e6;
    background: #f6f6f6;
    padding: .7em .5em;
    margin-top: 1.5em;
}
    #additional_info p {
        line-height: 100%;
        margin: 0 0 .7em 0;
        color: #888;
    }
	
div.likes {
	display: block;
	height: 21px;
	float: left;
}
div#likes_photo  { width: 122px; } 
div#likes_video  { width: 118px; }
div#likes_blog   { width: 115px; }
div#likes_remove { width: 96px; }

	.likes a,
	.likes a:visited {
		display: block;
		text-indent: -7777px;
		width: 100%;
		height: 21px;
		background-image: url(/_graphics/_frontend/like_buttons.gif);
		background-repeat: no-repeat;
	}
	
	#likes_photo a,
	#likes_photo a:visited    { background-position: left top; }
	#likes_photo a:hover      { background-position: left -21px; }
	
	#likes_video a,
	#likes_video a:visited    { background-position: -122px top; }
	#likes_video a:hover      { background-position: -122px -21px; }
	
	#likes_blog a,
	#likes_blog a:visited     { background-position: -240px top; }
	#likes_blog a:hover       { background-position: -240px -21px; }
	
	#likes_remove a,
	#likes_remove a:visited   { background-position: left -42px; }
	#likes_remove a:hover     { background-position: left bottom; }
	
p.likes_all {
	float: left;
	padding: 2px 0 0 7px;
	color: #bbb;
	font-size: 11px;
}
	.likes_all a,
	.likes_all a:visited {
		color: #888;
	}
	.likes_all a:hover {
		color: #0281ca;
	}
	
ul.likes_list {
	display: block;
	margin: 0 0 .4em 0;
}
	.likes_list li {
		float: left;
		margin: 0;
		padding: 0 17px 0 0;
	}
	.likes_list li.alt { padding: 0; }
	
div.comments_off {
	display: block;
	padding: 15px 15px 3em 15px;
	background: #f0f0f0;
}
	div.comments_off p { font-size: 12px; }
	
ul#flag_bookmark {
	display: block;
	height: 21px;
	margin-top: 1.5em;
	padding-top: 1em;
	border-top: 1px solid #e6e6e6;
}
	#flag_bookmark li {
		float: left;
		height: 21px;
	}
	li.bookmark_btn { width: 103px; margin-right: 6px; }
	li.flag_btn     { width: 191px; }
	
		#flag_bookmark li a,
		#flag_bookmark li a:visited {
			display: block;
			text-indent: -7777px;
			width: 100%;
			height: 100%;
			background-image: url(/_graphics/_frontend/flag_bookmark.gif);
			background-repeat: no-repeat;
		}
		
		.bookmark_btn a,
		.bookmark_btn a:visited  { background-position: left top; }
		.bookmark_btn a:hover    { background-position: left bottom; }
		
		.flag_btn a,
		.flag_btn a:visited      { background-position: right top; }
		.flag_btn a:hover        { background-position: right bottom; }


/*****************************************************
* Private Profiles
*****************************************************/
	
div.first_time {
	display: block;
	position: relative;
	height: 200px;
	margin: 1em 0 0 0;
	background-repeat: no-repeat;
}
	div.first_time p { display: none; }
	
	div#ft_private_profile { background-image: url(/_graphics/_frontend/first_time_private_profile.jpg); }
	

/*****************************************************
* Friends
*****************************************************/

#module_friends div.sort_bar ul li {
	float: right;
	background-image: url(/_graphics/_frontend/btn_sort_bar_friends.gif);
}
#module_friends div.sort_bar ul li a {
	background-image: url(/_graphics/_frontend/btn_sort_bar_friends.gif);
}

li#sort_all      { width: 45px; background-position: left bottom; }
li#sort_people   { width: 65px; background-position: -45px bottom; }
li#sort_music    { width: 59px; background-position: -110px bottom; }
li#sort_other    { width: 55px; background-position: right bottom; }

li#sort_all a      { background-position: left top; }
li#sort_people a   { background-position: -45px top; }
li#sort_music a    { background-position: -110px top; }
li#sort_other a    { background-position: right top; }

li#sort_all a:hover      { background-position: left center; }
li#sort_people a:hover   { background-position: -45px center; }
li#sort_music a:hover    { background-position: -110px center; }
li#sort_other a:hover    { background-position: right center; }


/*****************************************************
* Photos
*****************************************************/

#module_photos h3 {
    margin: 0;
}

ul#photo_menu {
    display: block;
    width: 165px;
	/*width: 250px;*/
    height: 29px;
    background: url(/_graphics/_frontend/photo_menu.gif) -85px 0 no-repeat;
}
    ul#photo_menu li {
        float: left;
        height: 29px;
    }
    li#pmenu_1 { width: 85px; }
    li#pmenu_2 { width: 91px; }
    li#pmenu_3 { width: 74px; }
    
        ul#photo_menu li a {
            display: block;
            height: 29px;
        }
        ul#photo_menu li a strong { display: none; }

p.module_tag a,
p.module_tag a:visited {
	color: #999;
	text-decoration: none;
}

p.module_tag a:hover {
	color: #0281ca;
}


/*****************************************************
* Blogs
*****************************************************/

#module_blogs #module_container_left h2 {
	font-size: 24.5px;
	margin: 0 0 5px 0;
	padding: 0 3em 0 0;
	line-height: 110%;
	letter-spacing: -1px;
}
#module_blogs #module_container_left h2 a,
#module_blogs #module_container_left h2 a:visited {
	font-size: 24.5px;
	text-decoration: none;
}
#module_blogs #module_container_left h2 a:hover {
	text-decoration: underline;
}
	#module_blogs #module_container_left h2 span {
		color: #bbb;
		font-size: 20px;
		margin: 0 0 0 .2em;
		line-height: 100%;
	}
	
h3.blog_header {
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 0;
	padding: 0;
	margin: 0 0 1em 0;
}
	
p.blog_comments {
	margin: 0 0 1.5em 0;
	font-size: 12px;
	color: #888;
}
	.blog_comments a,
	.blog_comments a:visited {
		padding-left: 18px;
		margin-right: 3px;
		color: #888;
		background: url(/_graphics/_frontend/blog_comments.gif) no-repeat left bottom;
		text-decoration: none;
	}
	.blog_comments a:hover {
		background-position: left top;
		color: #0281ca;
		text-decoration: underline;
	}
	.blog_comments span {
		padding-right: 3px;
		color: #ccc;
	}

p.blog_post {
	margin: 0 0 3em 0;
}

p.read_more {
	margin: 0;
	font-size: 11px;
}

div.recent_post,
div.mini_post {
	padding: 0 0 1em 0;
	margin: 0 0 1em 0;
	border-bottom: 1px solid #e6e6e6;
}
div.mini_post {
	padding: 0 0 .7em 0;
	margin: 0 0 .5em 0;
}

	#module_blogs #module_container_left .recent_post h2,
	#module_blogs #module_container_left .mini_post h2 {
		margin: 0;
		padding: 0;
	}
		#module_blogs #module_container_left .recent_post h2 a,
		#module_blogs #module_container_left .recent_post h2 a:visited,
		#module_blogs #module_container_left .mini_post h2 a,
		#module_blogs #module_container_left .mini_post h2 a:visited { 
			font-size: 15px;
			letter-spacing: 0;
			text-decoration: underline;
		}
		#module_blogs #module_container_left .mini_post h2 a,
		#module_blogs #module_container_left .mini_post h2 a:visited { 
			font-size: 13px;
		}
		#module_blogs #module_container_left .recent_post h2 a:hover,
		#module_blogs #module_container_left .mini_post h2 a:hover {
			text-decoration: none;
		}
	.recent_post p.blog_comments,
	.mini_post p.blog_comments {
		line-height: 100%;
		padding: 0;
		margin: 0 0 .75em 0;
	}
	.mini_post p.blog_comments {
		margin: 0;
	}
	.recent_post p.blog_post {
		margin: 0 0 .5em 0;
		font-size: 12px;
	}
	
	.mini_post p.blog_post,
	.mini_post p.read_more {
		display: none;
	}

div#module_blog_search {
	margin: 0 0 1.5em 0;
}

h2.comments_line,
#module_friends #module_container_left h2.comments_line,
#module_photos #module_container_left h2.comments_line,
#module_videos #module_container_left h2.comments_line,
#video_left h2.comments_line, 
#module_blogs #module_container_left h2.comments_line,
#module_groups #module_container_left h2.comments_line {
	border-top: 1px solid #e6e6e6;
	padding: 1em 0 0 0;
}

p#rss_feed {
	border-top: 1px solid #e6e6e6;
	padding-top: .8em;
	margin-top: 1.5em;
	font-size: 12px;
}
	p#rss_feed a,
	p#rss_feed a:visited {
		color: #888;
		text-decoration: none;
		padding-left: 17px;
		background: url(/_graphics/_frontend/rss_feed.gif) no-repeat left top;
	}
	p#rss_feed a:hover {
		color: #0281ca;
		text-decoration: underline;
		background-position: left bottom;
	}
	
.blog_archives p {
	margin: 0;
	font-size: 12px;
}
	.blog_archives p a,
	.blog_archives p a:visited {
		text-decoration: none;
		color: #888;
	}
	.blog_archives p a:hover {
		text-decoration: underline;
		color: #0281ca;
	}


/*****************************************************
* Videos
*****************************************************/

div#video_player {
	padding-top: 1em;
	text-align: center;
}

#module_videos h3 {
    margin: 0;
}
	#module_videos h3 span {
		color: #ccc;
	}

div#video_extras_container {
	display: block;
	background: #ccc url(/_graphics/_backend/bg_video_extras_right.gif) no-repeat right bottom;
}
div#video_extras {
	display: block;
	text-align: center;
	background: url(/_graphics/_backend/bg_video_extras_left.gif) no-repeat left bottom;
	padding: 15px;
	margin: 0 auto 1.5em auto;
}

div#video_bottom {
	margin: 1.3em 0 0 0;
	padding: 0;
}

    div#video_right {
    	float: left;
    	width: 300px;
    }

	div#video_left {
		float: left;
		width: 510px;
		padding: 0 30px 0 0;
	}
	
		div.video_right_mini {
			margin: 0 0 2em 0;
		}
		div.video_right_mini h3 {
			font-size: 14px;
			padding: 0 0 .7em 0;
		}
		
			img.video_right_thumbs {
				float: left;
			    padding: 2px;
				margin: 0 5px 5px 0;
			    border: 1px solid #ccc;
			}
			a:hover img.video_right_thumbs {
				background: #ccc;
			}

a.extra_buttons {
	display: block;
	float: left;
	height: 21px;
	background-image: url(/_graphics/_backend/btn_video_extras.gif);
	background-repeat: no-repeat;
	text-indent: -7777px;
	margin: 0 5px 0 0;
}
	a#extra_details { width: 94px; background-position: left top; }
	a#extra_share   { width: 57px; background-position: right top; }
	
div#video_details, div#share_video {
	padding: 1em 0;
	text-align: left;
}

.video_date {
	margin-bottom: 2.5em;
	color: #999;
}

input.share_links,
p.share_links {
	float: left;
	margin: 0;
	font-size: 11px;
	letter-spacing: 0;
}
input.share_links {
	width: 247px;
	color: #333;
	font-weight: normal;
}
p.share_links {
	width: 45px;
	color: #999;
}
input#embed_code { margin: 0 0 .8em 0; }
 

/*****************************************************
* Tunes
*****************************************************/

#module_tunes div.sub_nav ul li,
#module_tunes div.sub_nav ul li a {
	background-image: url(/_graphics/_frontend/sub_nav_tunes.gif);
}

li#sub_nav_overview          { width: 76px; background-position: left bottom; }
li#sub_nav_recent            { width: 95px; background-position: -76px bottom; }
li#sub_nav_songs             { width: 81px; background-position: -171px bottom; }
li#sub_nav_artists           { width: 86px; background-position: -252px bottom; }
li#sub_nav_albums            { width: 87px; background-position: right bottom; }

li#sub_nav_overview a        { background-position: left top; }
li#sub_nav_recent a          { background-position: -76px top; }
li#sub_nav_songs a           { background-position: -171px top; }
li#sub_nav_artists a         { background-position: -252px top; }
li#sub_nav_albums a          { background-position: right top; }

li#sub_nav_overview a:hover  { background-position: left center; }
li#sub_nav_recent a:hover    { background-position: -76px center; }
li#sub_nav_songs a:hover     { background-position: -171px center; }
li#sub_nav_artists a:hover   { background-position: -252px center; }
li#sub_nav_albums a:hover    { background-position: right center; }

div.music_dashboard {
    position: relative;
    padding: 0 0 1.5em 0;
	margin: 0 0 .5em 0;
}

.music_dashboard h3 {
	font-size: 18px;
    color: #333;
    padding: 12px 8px 12px 0;
    margin: 0;
    border-bottom: 1px solid #ccc;
	line-height: 100%;
}

.music_dashboard h3 em {
    color: #aaa;
    font-size: 70%;
	font-weight: normal;
	font-style: normal;
    letter-spacing: 0;
}

    h3.virb_color {
        color: #444;
    }

table.virbtunes_full {
	width: 100%;
    font-size: 11px;
    color: #333;
    margin: 0;
    padding: 0;
}
    table.virbtunes_full tr td {
        border-bottom: 1px solid #ddd;
        padding: .6em 6px;

    }
        table.virbtunes_full tr td.view_all {
            border: 0;
            padding: 0;
        }
            td.view_all a,
            td.view_all a:visited {
                color: #bbb;
                padding: 0 .6em 0 0;
            }
            td.view_all a:hover {
                color: #0281ca;
            }
        
            td.view_all span {
                position: absolute;
                width: 64px;
                height: 24px;
                bottom: 1.8em;
                right: 0;
                background: url(/_graphics/_backend/tracked_by.gif) no-repeat;
                text-indent: -7777px;
            }
            
        table.virbtunes_full tr.alt_row td {
            background: #f7f7f7;
        }
        table.virbtunes_full tr td.tbl_col_r {
            text-align: right;
            width: 75px;
        }
        
table.virbtunes_full em {
    font-style: normal;
    color: #d2cfd2;
}

h3.tracked_by_virb_tunes {
	background: url(/_graphics/_backend/tracked_by.gif) no-repeat right top;
}


/*****************************************************
* System Pages
*****************************************************/

#module_system .vbox {
    border: 10px solid #d9d9d9;
    margin-bottom: 0;
}

#module_system h2 a, #module_system h2 a:visited {
    color: #ccc;
    text-decoration: none;
}
#module_system h2 a:hover {
    color: #666;
}


/*****************************************************
* Miscellaneous
*****************************************************/

.nomargin {
    margin: 0;
}

.nopadding {
    padding: 0;
}               

div.music_player_no_flash {
	display: block;
	position: relative;
	height: 276px;
	width: 520px;  
	background-repeat: no-repeat;
}

div.video_player_no_flash {
	display: block;
	position: relative;
	height: 380px;
	width: 430px;  
	background-repeat: no-repeat;
}

	div.music_player_no_flash a,
	div.music_player_no_flash a.visited {
		display: block;
		position: absolute;
		top:0px;
		left:0px;
		width: 520px;
		height: 276px;
	} 
	
	div.video_player_no_flash a,       
	div.video_player_no_flash a.visited {
		display: block;
		position: absolute;
		top:0px;
		left:0px;
		width: 430px;
		height: 380px;	    
	}
	
	div.music_player_no_flash a strong,
	div.video_player_no_flash a strong { display: none;}
	
	div.music_player_no_flash p,
	div.video_player_no_flash p { display: none; }
	
	div.music_player_no_flash   { background-image: url(/_graphics/_frontend/music_player_no_flash.png);}
    div.video_player_no_flash   { background-image: url(/_graphics/_frontend/video_player_no_flash.png);}
        
/*****************************************************
* Shows
*****************************************************/

#module_shows tr.row_odd,
#module_events tr.row_odd {
    border-top: 1px solid #ddd;
    background-color: #efefef;
}

#module_shows tr p,
#module_events tr p {
    color: #4d4d4d;
    font-size: 11px;
    padding:0;
    margin:0;
}

#module_shows tr a,
#module_events tr a {
    font-size: 11px;
}

#module_shows table,
#module_events table {
    width: 100%;
    margin-bottom:20px;
}

#module_shows tr,
#module_events tr {
    border-bottom: 1px solid #e3e3e3;
}


#module_shows td,
#module_events td {
    text-align: left;
    padding: .5em .5em;
    vertical-align: top;
}
    #module_shows td.col1,
    #module_events td.col1 {
        width: 6em;
    }
    #module_shows td.col4,
    #module_events td.col4 {
        width: 2.5em;
    }
        


hr.bottom_pixel,
div.bottom_pixel {
	border-bottom: 1px solid #ddd;
	height: 1px;
	width: 100%;
}
