/*
Author:		sean berger (gfx, css)
About:		styles for virb.com/bergrbergr
Location:	kansas city, mo
Date:		21 Nov 2007
Updated:	29 Jan 2008  *******/

/*** Virb Defaults *******/
#body_container,
#profile_container {
  color: #666;
  font-size: 11px;
  font-family: "Lucida Grande", Helvetica, Tahoma, Arial, sans-serif;
}
#body_container {
    width: 100%;
    background-image: url(http://docs.google.com/File?id=dhn3zh9w_12fqtqsb6v);
    background-repeat: no-repeat; 
    background-color: #151515;
    margin: 0 auto;
    background-position: 50% 0;
}
/*** Base Styles ***********/
p em {
  font-family: "Lucida Grande", Helvetica, Tahoma, Arial, sans-serif;
}
h1 {
    font-size: 35px;
    color: #4BBEEB;
}
.profile_photo {
    border: none;
}
img.virb_image {
    border: 1px solid #111;
    background: #111;
}
    a:hover img.virb_image {
        background: #111;
    }
.module {
    border-top: none;
    color: #666;
}
.module p {
    color: #666;
    font-size: 11px;
}
h3 {
  font-size: 11px;
  color: #999;
}
p.tagline {
  color: #eee;
}
img { border: 0; }
hr {
    height: 0;
    width: 0;
    border: 0;
}
a,
a:link,
a:visited {
    color: #ff1cb2; /*magenta*/
    text-decoration: underline;
}
a:hover {
    color: #fff;
    text-decoration: none;
}

ul, li { list-style-type: none; }

table, tr, td {
    border: 0;
    border-collapse: collapse;
    vertical-align: top;
}

* { padding: 0; margin: 0; } /* css reset */

h1 {
    letter-spacing: -1px;
}
h2 {
    font-weight: normal;
    line-height: 100%;
    margin: 0 0 .2em 0;
    letter-spacing: 0;
}
    .profile_meta h2 em {
        font-style: normal;
    }
    .profile_meta h2 span {
        font-weight: normal;
    }
h3 {
	letter-spacing: 0;
    padding: 0 0 1em 0;
    margin: 0;
}
h4 {
    font-size: 12px;
    color: #666666;
    padding-bottom: 10px;
}
    h4 strong { color: #333; }
h5 {
    position: absolute;
    top: 88px;
    left: 360px;
    width: 135px;
    height: 12px;
    font: normal 9px "Lucida Grande", Tahoma, sans;
    color: #99ea00;
    line-height: 12px;
}
    h5 em { font-style: normal; }
p {
    margin: 0;
}
p.tagline {
    margin: .5em 0 1em 0;
    line-height: 125%;
}



/*** Presentational Layout ***********/
#body_container,
#profile_container {
	text-align: center;
}
#body_container {
    padding: 35px 0;
}
#profile_container {
    width: 970px;
    margin: 110px auto 0 auto;
    padding: 35px auto 10px auto;
}
#left_side {
	float: left;
    width: 570px;
    margin: 0 10px 35px 0;
}
#right_side {
	float: left;
    width: 180px;
    margin: 0 0 35px 10px;
}
#comments {
  clear: both;
  width: 871px;
  margin-left: 15px;
}


/*** Add Comment, Send Message ***********/
   #connect { 
    		padding-right: 0;
    }
    #meta, #meta_music, #connect { border: 0; }

    #connect ul {
		font-size: 11px;
		margin: 5px 0 0 15px;
    }
        #connect ul li a,
	#connect ul li a:visited {
            display: block;
            width: 100%;
            padding: .2em 0;
            text-decoration: none;
        }
        #connect ul li em {
  			font-family: "Lucida Grande", Helvetica, Tahoma, Arial, sans-serif;
        }
        #connect ul li#isFriend,
        #connect ul li#friendshipPending,
        #connect ul li#isYou {
            padding: .2em 0;
        }
#connect ul li {
    font-size: 11px;
}
    #connect ul li a:hover {
        background: #4BBEEB;
        color: #1A4268;
    }
#connect {
  clear:both;
  width: 970px;
  padding: 0;
  margin: 0;
}
ul li#sendMessage a:hover {
 background-color: none;
}
#connect ul li {
  float: left;
  font-size: 26px;
  letter-spacing: -2.55px;
  width: 280px;
}
#friendshipPending em,
#isFriend em,
#isYou em {
  font-style: normal;
  color: #333;
}
#connect ul li#addFriend,
#connect ul li#addComment {
  width: 200px;
}
#connect ul li a:hover {
  background: none;
  color: #fff;
}


/*** Bio Info ***********/
#meta {
  width: 970px;
}
.meta_sex,
.meta_birthday {
  display: none;
}
#content_40338 h3,
#topArtists h3,
#content_51730 h3 {
  display: none;
}
#content_40338 {        /*about me */
  background-image: url(http://docs.google.com/File?id=dhn3zh9w_13d7z5v6f9);
  background-repeat: no-repeat;
  padding: 21px 0 12px 20px;
  clear: both;
  float: left;
  width: 480px;
  margin-top: 35px;
  height: 265px;
}
#about_me {
  float: left;
  width: 300px;
}
#profile_photo {
  float: left;
  width: 150px;
}
#profile_photo img { /* profile photo */
  margin: 2px 0 0 6px;
  border: none;
  width: 150px;
}
#flickr img {
  margin: 28px 0 0 41px;
  width: 80px;
  height: 15px;
}
#about_me p,
#blogs p {
  text-align: justify;
  font-size: 10px;
  line-height: 18px;
  color: #eee;
}
#about_me p a, 
#about_me p strong {
  color: #000; /*jet black*/
}
#about_me p {
  float: left;
  color: #444;
  width: 295px;
}


/*** Music ***********/
#topArtists { /* my top10 */
  float: left;
  margin: 50px 0 0 51px;
  width: 310px;
}
#topArtists ul li {
  color: #111;
  padding: 3px 8px;
  background-color: #151515;
}
#topArtists ul li.even {
  background-color: #333;
  color: #333;
}
#topArtists .artist {
  font-size: 17px;
  letter-spacing: -0.98px;
  color: #fff;
  font-weight: bold;
  margin-top: 25px;
}
#topArtists .artist_count {
  font-size: 12px;
  letter-spacing: -0.85px;
  font-weight: bold;
  color: #fff602; /*yellow*/
}
#topArtists a,
#topArtists a:link,
#topArtists a:hover,
#topArtists a:visited {
  text-decoration: none;
  color: #fff;
}
#topArtists a:hover {
  text-decoration: underline;
}


/*** Blog, Buddies, Groups, My Art, Comments ***********/
#blogs h3,
#groups h3,
#friends h3,
#topArtists h3,
#photo_album_179715 h3,
#photos_random h3,
#photo_album_162955 h3,
#comments h3,
#content_51730 h2 {           /* all section headers */
  font-size: 18px;
  color: #eee;
  font-weight: bold;
  letter-spacing: -1.25px;
  text-transform: capitalize;
}
span.h3_dash {
	display: none;
}
.module h3 a,
.module h3 a:visited,
.module h3 a:link {
	display: inline;
	text-decoration: none;
	color: #fff;
	background-color: #ff1cb2; /*magenta*/
	padding: 3px 6px;
	margin: 0 0 0 10px;
	width: 100px;	
}
.module h3 a:hover {
	background-color: #fff;
	color: #ff1cb2; /*magenta*/
}
.module h3 a,
.module h3 a:visited,
.module h3 a:link,
.module h3 a:hover,
span.see_all {
	letter-spacing: -0.75px;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}

/*** Twitter ***********/
#twitter {
	float: left;
	clear: both;
	display: block;
	width: 320px;
	margin: 55px 0 0 15px;
	text-align: left;
}
#twitter span#my_twitter_status,
#twitter span#my_twitter_status_time {
	color: #fff;
	text-transform: lowercase;
	font-weight: bold;
	font-size: 22px;
	letter-spacing: -0.85px;
}
#twitter span#my_twitter_status_time {
	display: block;	
	font-size: 10px;
	font-weight: normal;
	color: #555;
	letter-spacing: -0.25pxf;
}
#twitter span#my_twitter_status_time a {
	color: #555;
	text-decoration: none;
}
#twitter span#my_twitter_status_time a:hover {
	text-decoration: underline;
}
#content_43576 { /* twitter time gfx */
	width: 315px;
	margin-top: 35px;
}
#content_43576 h3 { 
	display: none;
}

/*** Blog ***********/
#blogs {
  float: left;
  width: 509px;
  padding-top: 20px;
  margin-left: 17px;
}
div#blogs p {
    margin: 0 0 1.5em 0;
}
div#blogs p.blog_post {
	margin: 0 0 .5em 0;
}
#blogs p.blog_post a,
#blogs p.blog_post a:visited {
	font-weight: bold;
}
p.blog_post a {
  font-size: 14px;
}


/*** Clients ***********/
#content_51730 { /*clients*/
  width: 812px;
  height: 160px;
  display: block;
  clear: both;
  margin-left: 15px;
  text-align: center;
}
#content_51730 h2 {
  margin-top: 25px;
}
#content_51730.module p {
  color: #888;
  font-size: 11px;
  line-height: 16px;
}
#content_51730.module p a,
#content_51730.module p a:link,
#content_51730.module p a:visited,
#content_51730.module p a:hover {
  color: #888;
  text-decoration: none;
}
#content_51730.module p a:hover {
  color: #bbb;
}

/*** Buddies, Groups, My Art ***********/
#friends {
  float: left;
  width: 310px;
  margin-left: 15px;
}
#friends img {
  margin: 0;
  padding: 0;
  border: none;
}
#groups {
	float: left;
	width: 235px;
	margin-left: 15px;
}
#photos_random,
#photo_album_162955 { /* Design */
  float: left;
  width: 275px;
  margin: 0;
  padding: 0;
}
  #friends img,
  #groups img,
  #photos_random img,
  #photo_album_162955 img {
    margin: 0;
    padding: 0;
    border: none;
  }


/*** Comments ***********/
.comment_box,
#shows tr, 
#shows tr.row_odd {
  background-color: #222;
}
.comment_box_alt {
  background-color: #444;
}
.comment_box,
.comment_box_alt {
  padding: 0;
  margin: 0;
}
.comment_box,
.comment_box_alt,
#shows tr td, 
#shows tr.row_odd td {
  border: none;
  width: 817px;
}
.comment_box p,
.comment_box_alt p,
.comment_box p.comment_post,
.comment_box_alt p.comment_post,
#show tr p, 
#shows tr.row_odd p {
    color: #fff;
    font-weight: bold;
    font-size: 11px;
}
.comment_box p.comment_extras,
.comment_box_alt p.comment_extras {
    color: #fff602; /*yellow*/
    font-size: 11px;
}
p.comment_author a,
p.comment_author a:visited {
    color: #fff602; /*yellow*/
}
p.comment_author a:hover {
    color: #fff;
}
.comment_box p,
.comment_box_alt p,
.comment_box p.comment_post,
.comment_box_alt p.comment_post {
    margin: 0 0 .5em 115px;
}
    .comment_box p em,
    .comment_box_alt p em {
        margin-top: 2.5em;
        font-size: 10px;
    }     
    
    .comment_box form p textarea {
        width: 99%;
    }

    * html div.comment_box form p textarea {
        margin-right: -100px;
        width: 620px;
    } 

    .comment_box_alt form p textarea {
        width: 99%;
    }
    * html div.comment_box_alt form p textarea {
        margin-right: -100px;
        width: 620px;
    }
#comments {
        padding-right: 0;
        margin-bottom: 35px;
    }
    .comment_box,
    .comment_box_alt {
        display: block;
        padding: 15px;
        margin: 0 0 10px 0;
    }
        .comment_box p.comment_extras,
        .comment_box_alt p.comment_extras {
            margin-top: 15px;
        }
 #add_comment {
        display: none;
        margin: 0 0 20px 0;
    }
textarea {
	font-size: 16px;
	line-height: 18px;		
	letter-spacing: -1.85px;
	font-family: "Lucida Grande", Helvetica, Tahoma, Arial, sans-serif;
    color: #333;
	width: 533px;
	height: 300px;
    padding: 2px;
    margin-top: 4px;
}
input.comment_btn {
	display: block;
	padding: 4px 8px;
	margin-top: 8px;
	font-size: 14px;
	letter-spacing: -0.95px;
	font-weight: bold;
	color: #fff;
	background-color: #ff1cb2; /*magenta*/
}
    textarea.comment_text {
        height: 90px;
        margin: 0;
        font-weight: normal;
    }
    
/*** Miscellaneous Virb Defaults ***********/ 
#photo_portfolio {
    border-bottom-color: #444;
}
.module {
    display: block;
    padding: 2px 15px 25px 0;
    text-align: left;
    line-height: 150%;
}
    img.virb_image {
        float: left;
        padding: 0;
        margin: 0;
    }
        #videos img.virb_image, 
        .videos_alt img.virb_image, 
        #photos img.virb_image, 
        .photos_alt img.virb_image {
            margin: 0;
        }
    #meta_music table {
        width: 100%;
    }
    #meta_music, #player_personal {
        padding-right: 0;
    }    
    #photo_portfolio {
        border-top: 0;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        margin: 0 0 20px 0;
        padding: 10px 0 20px 0;
    }
        #photo_portfolio img {
            width: 100%;
            padding: 0;
            margin: 0;
            border: 0;
        }
.profile_photo {
    float: left;
    width: auto;
    padding: 10px;
    text-align: center;
}
    .profile_photo img {
        position: relative;
        display: block;
    }
.profile_meta {
    padding: 15px;
}
    .profile_meta ul {
        margin: 10px 0 0 0;
    }
    .profile_meta ul li {
            float: left;
            padding: 0 10px 0 0;
        }
.clear {
    position: relative;
    clear: both;
}
h3 a,
h3 a:link,
h3 a:visited,
h3 a:hover {
	font-weight: bold;	
}
#meta.module {
  width: 871px;
}
.profile_meta h1 {
  display: none;
}
.profile_meta h2 {
    color: #999; 
    font-size: 12px;
}
.profile_meta p.tagline {
  padding-top: 15px;
  font-size: 14px;
  font-weight: bold;
  color: #eee;
)