/* layout */
		.clear {
		    position: relative;
		    clear: both;
		}
		
		#body_container {
			background:#190101 url(http://danielrubin.org/virb/i/bg_body_container.png) repeat-x;
			margin:0;padding:0;
			min-width:960px;
			font-family:helvetica,arial,sans-serif;
			font-size:11px;
			color:#b35a41;
			text-shadow: 0 0 0 #000;
		}
		
		#profile_container {
			background:url(http://danielrubin.org/virb/i/bg_profile_container.png) no-repeat center top;
			text-align:center;
		}
		
		#profile_shadow_left {
			background:url(http://danielrubin.org/virb/i/bg_shadow_left.png) repeat-y top left;
		}
		#profile_shadow_right {
			background:url(http://danielrubin.org/virb/i/bg_shadow_right.png) repeat-y top right;
		}
		
		#profile_wrapper {
			width:960px;
			margin:0 auto;
			text-align:left;
			background:url(http://danielrubin.org/virb/i/bg_profile_wrapper.png) no-repeat 451px 290px;
		}
		
		#lines {
			float:left;
			width:96px;
			height:770px;
			background:url(http://danielrubin.org/virb/i/bg_lines.png) no-repeat;
			margin: 0 0 35px 34px;
		}
		#lines a {
			display:block;
			width:100%;
			height:100%;
		}
		
		div#left_side {
			float: left;
		    width: 350px;
		    margin: 290px 25px 35px 0;
		}

		div#right_side {
			float: left;
		    width: 410px;
		    margin: 290px 0 35px 25px;
		}

		.module {
			padding:8px 0 10px 0;
		    border-top:4px solid #381010;
		}
		.module h3 {
			font-size:11px;
			margin:0 0 6px;
		}
		.module p {
			line-height:14px;
		}
		
		.virb_image {
			float:left;
			padding:1px;
			border:2px solid #3a1010;
		}
		
		a:hover .virb_image {
			border-color:#4d1818;
		}
		
		
		/* me */
		#vital_stats {
			padding:9px 0 8px 3px;
			font-weight:bold;
		}
		
		#meta {
			float:left;
			width:160px;
			padding:0;
			border:none;
		}
		#meta .profile_photo a {
			width:154px;
			height:154px;
			display:block;
			padding:1px;
			background:url(http://danielrubin.org/virb/i/profile_photo.jpg) no-repeat 1px;
			border:2px solid #3a1010;
		}
		#meta .profile_photo a:hover {
			border-color:#4d1818;
		}
		#meta .profile_photo a img {
			display:none;
		}
		
		#meta .profile_meta h1,
		#meta .profile_meta h2 { display:none; }
		
		#meta .profile_meta .tagline {
			position:relative;
			top:-71px;
			left:-157px;
			width:260px;
			font-size:14px;
			line-height:16px;
			color:#ffbc8f;
			font-weight:bold;
		}
		
		
		/* connect */ 
		#connect {
			float:left;
			width:240px;
			height:160px;
			margin:0 0 10px 10px;
			padding:0;
			letter-spacing:-1px;
			background:url(http://danielrubin.org/virb/i/bg_connect.png) no-repeat bottom;
			border:none;
		}
		#connect a {
			display:block;
			margin-bottom:1px;
			padding:0 0 0 10px;
			text-decoration:none;
			font-size:18px;
			font-weight:bold;
			line-height:35px;
			color:#b35a41;
			background-color:#340d0d;
		}
		#connect a:hover {
			background-color:#300a0a;
		}
		#addFriend a {
			padding:10px 0 10px 10px;
			font-size:28px;
			line-height:normal;
			color:#d59260;
			background-color:#3a1010;
		}
		#addComment {}
		#sendMessage {}
		#inviteGroup {}
		#isYou {
			padding:10px;
			font-size:28px;
			color:#632d1e;
			text-align:center;
			background-color:#3a1010;
			border-bottom:1px solid #150000;
		}
		#isFriend {
			padding:15px 0 14px 10px;
			font-size:20px;
			color:#632d1e;
			background-color:#3a1010;
			border-bottom:1px solid #150000;
		}
		#isYou em,
		#isFriend em { font-style:normal;font-weight:bold; }
		
		
		/* friends */
		#friends {
			padding:0;
			border:none;
		}
		#friends h3 {
			position:relative;
			margin:0;
			padding:9px 0 8px 0;
		}
		#friends h3 a {
			position:absolute;
			right:0;
			font-weight:normal;
			color:#b35a41;
			text-decoration:none;
		}
		#friends .h3_dash { display:none; }
		#friends .virb_image {
			width:69px;
			margin:0 0 10px 10px;
		}
		
		
		/* multimedia and writing */
		#photos h3,
		#videos h3,
		#blogs h3 {
			position:relative;
			margin:0;
			padding:0 0 8px 0;
		}
		#photos .h3_dash,
		#videos .h3_dash,
		#blogs .h3_dash {
			display:none;
		}
		#photos h3 a,
		#videos h3 a,
		#blogs h3 a {
			position:absolute;
			right:0;
			font-weight:normal;
			color:#b35a41;
			text-decoration:none;
		}
		
		#photos .virb_image,
		#videos .virb_image {
			width:98px;
			margin:0 0 0 10px;
		}
		
		div#blogs p {
		    margin:0;
		}
		div#blogs p.blog_post {
			margin: 0 0 .5em 0;
		}
		div#blogs p.blog_post a,
		div#blogs p.blog_post a:visited {
			font-weight: bold;
		}
		
		
		/* comments */
		#comments {
			padding:8px 0 0;
		}
		
		#comments h3 {
			display:none;
		}
		
		div.comment_box,
	    div.comment_box_alt {
	        display: block;
	        padding: 10px;
	        margin: 0 0 4px 0;
			background-color:#120000;
	    }

        .comment_box p.comment_extras,
        .comment_box_alt p.comment_extras {
            margin-top: 15px;
			color:#692816;
        }
		.comment_box p.comment_extras a,
        .comment_box_alt p.comment_extras a {
			color:#b35a41;
		}
	
		.comment_box p,
		.comment_box_alt p,
		.comment_box p.comment_post,
		.comment_box_alt p.comment_post {
		    color:#ffbc8f;
			margin: 0 0 .5em 85px;
		}		
	    .comment_box p em,
	    .comment_box_alt p em {
	        margin-top: 2.5em;
	        font-size: 10px;
	    }
	
		p.comment_author {
		    color:#692816;
		}
		
		p.comment_author a,
		p.comment_author a:visited {
		    color:#b35a41;
		} 

	    div.comment_box form p textarea {
	        width: 99%;
	    }

	    * html div.comment_box form p textarea {
	        margin-right: -100px;
	        width: 620px;
	    } 

	    div.comment_box_alt form p textarea {
	        width: 99%;
	    }

	    * html div.comment_box_alt form p textarea {
	        margin-right: -100px;
	        width: 620px;
	    }
		
	    div#add_comment {
	        display: none;
	        margin: 0 0 20px 0;
	    }
	
		input,
	    textarea {
	        font: bold 12px Arial, Helvetica, Verdana, sans;
	        color: #333;
	        padding: 3px;
	        width: 100%;
	        margin: 1em 0 .5em 0;
	        letter-spacing: -1px;
	    }

	    input.comment_btn {
	        width: auto;
	        padding: 0;
	    }

	    textarea.comment_text {
			width:342px;
	        height:90px;
	        margin:0;
	        font-weight:normal;
	    }
		
		#comments .virb_image {
			width:69px;
		}
		
		
		/* virbtunes */ 
		#topArtists,
		#topSong,
		#recentSong {
			float:left;
			width:50%;
		}
		
		#recentSong {
			width:100%;
		}
		
		#topArtists ul,
		#topSong ul,
		#recentSong ul {
			line-height:17px;
		}
		
		
		/* headings */
		h2.heading {
			height:37px;
			margin:0 0 0 -9px;
			text-indent:-9999px;
			background-repeat:no-repeat;
		}
		h2.multimedia { background-image:url(http://danielrubin.org/virb/i/hd_multimedia.png); }
		h2.writing { background-image:url(http://danielrubin.org/virb/i/hd_writing.png); }
		h2.comments { background-image:url(http://danielrubin.org/virb/i/hd_comments.png); }
		h2.virbtunes { background-image:url(http://danielrubin.org/virb/i/hd_virbtunes.png); }
		h2.interests { background-image:url(http://danielrubin.org/virb/i/hd_interests.png); }
		
		
		/* links */ 
		
		a {
			color:#fdbb8e;
		}
		a:hover {
			color:#b35a41;
			text-decoration:none;
		}
		
		div#blogs p.blog_post a,
		div#blogs p.blog_post a:visited {
			font-weight: bold;
		}