#profile_container{
  background:#fff url(http://www.leevigraham.com/virb/images/site.jpg) repeat-x top left;
  position:relative;
  font-family:Arial, Verdana;
  font-size:10px;
  line-height:1.3em;
  text-align:left;
}

hr.clear{
  background:#fff;
  border:none;
  clear:both;
  height:0;
}
p{margin:0 0 1.5em 0;}

/*NORMAL LINKS*/
a{
  color:#cc0000;
  position:static;
}
a:hover,
#comments .comment_box p a:hover,
#comments .comment_box_alt p a:hover,
#comments .comment_box .comment_extras a:hover,
#comments .comment_box_alt .comment_extras a:hover{
  background-color:#cc0000;
  color:#fff;
  display:inline;
  margin:-2px -3px;
  padding:2px 3px;
  position:static;
}
a img{border:none;}

/*BUTTON LINKS*/
.module h3 a,
#comments > p a{
  background:#fff url(http://www.leevigraham.com/virb/images/buttons.png) no-repeat -140px 0;
  color:#b0b0b0;
  display:block;
  font-size:10px;
  font-weight:normal;
  height:21px;
  line-height:21px;
  margin:0;
  padding:0;
  position:absolute;
  right:15px;
  text-align:center;
  text-transform:uppercase;
  text-decoration:none;
  top:5px;
  width:77px;
}
.module h3 a:hover,
#comments > p a:hover{
  background-position:-140px -21px;
  color:#333;
  margin:0;
  padding:0;
}
.module h3 a:active,
#comments > p a:active{
  background-position:-140px -42px;
  color:#fff;
}

/*MODULES*/
  .module{ padding:0 15px; margin:15px 0; }
  .h3_dash{display:none;}

/*GENERAL STYLES*/
#bdy h3{
  border-bottom:1px solid #ececec;
  border-top:1px solid #d9d9d9;
  padding:10px 15px;
  margin:0 -15px 15px -15px;
  position:relative;
  text-transform:uppercase;
}
  .module{ padding:0 15px; margin:15px 0; }
  .h3_dash{display:none;}


/*PHOTO/FLICR PHOTOS/GROUP/FRIENDS IMAGE LINKS*/
#groups a,
#photos a,
#friends a,
#photos_flickr a{
  float:left;
  margin:0 4px 4px 0;
  padding:0;
}
#groups a:hover,
#photos a:hover,
#friends a:hover,
#photos_flickr a:hover{
  margin:0 -36px -36px 0;
  padding:0;
  position:relative;
  top:-20px;
  left:-20px;
  z-index:10;
}

#groups h3 a,
#photos h3 a,
#friends h3 a,
#photos_flickr h3 a{
  margin:0;
}
#groups h3 a:hover,
#photos h3 a:hover,
#friends h3 a:hover,
#photos_flickr h3 a:hover{
  left:auto;
  margin:0;
  padding:0;
  position:absolute;
  right:15px;
  top:5px;
}
#groups a img,
#photos a img,
#friends a img,
#photos_flickr a img{
  background:#fff;
  height:32px;
  width:32px;
}
#groups a:hover img,
#photos a:hover img,
#friends a:hover img,
#photos_flickr a:hover img{
  border:1px solid #ccc;
  padding:5px;
  height:60px;
  width:60px;
}

/* HEADER */
#head{
  background:url(http://www.leevigraham.com/virb/images/head.jpg) no-repeat top left;
  height:329px;
  margin-bottom:-66px;
}

  #head h1{
    background:url(http://www.leevigraham.com/virb/images/head_h1.jpg) no-repeat top left;
    height:0;
    left:364px;
    padding-top:118px;
    position:absolute;
    top:78px;
    overflow:hidden;
    width:327px;
    text-indent:-10000px;
  }
  #head #header-links{display:none;}
  
  /* HEADER CONNECT TAB LINKS */
  #head #connect{
    margin:0;
    position:absolute;
    top:2px;
    left:362px;
    padding:0;
  }
    #head #connect ul{
      list-style-type:none;
width:300px
    }
      #head #connect li{display:inline; float:left;}
      #head #connect a,
      #head #connect a:hover{
        background:url(http://www.leevigraham.com/virb/images/virb-tabs.png) no-repeat top left;
        float:left;
        height:0;
        margin:0;
		overflow:hidden;
        padding:28px 0 0 0;
        width:32px;
      }
      #head #connect a:hover{
        margin-bottom:-3px;
        padding-top:31px;
      }
      #head #connect #addFriend a{background-position:-66px 0;}      
      #head #connect #addComment a{background-position:-33px 0;}
      #head #connect #sendMessage a{background-position:0 0;}
      #head #connect #inviteGroup a{background-position:-99px 0;}

      #head #connect #addFriend a:hover{background-position:-66px -28px;}      
      #head #connect #addComment a:hover{background-position:-33px -28px;}
      #head #connect #sendMessage a:hover{background-position:0 -28px;}
      #head #connect #inviteGroup a:hover{background-position:-99px -28px;}

      #head #connect a span{display:none; position:absolute; left:0px; top:34px;}
      #head #connect a:hover span{display:block;}

      #head #connect #isYou,
      #head #connect #isFriend{display:none;}


  /* LAYOUT */
  #bdy{font-size:110%;}
  
  #content,
  #content .sub-copy,
  #sub-content{
    display:inline;
    float:left;
  }
  #content .copy{
    border-left:1px dashed #d9d9d9;
    border-right:1px dashed #d9d9d9;
    display:inline;
    float:right;
    margin:0 -1px;
  }
  #content{
    width:750px;
  }
    #content .copy{
      width:450px;
    }
    #content .sub-copy{
      margin-top:80px;
      width:300px;
    }
  #sub-content{
    width:210px;
  }



/* COMMENTS */
#comments{
  padding-bottom:100px;
  position:relative;
}
  #comments h3{margin-bottom:0;}
  #comments br{display:none;}
  
  /* ADD COMMEN FORM */
  #add_comment{
    background:#fffbce;
    position:relative;
    margin:0 -15px 15px -15px;
    padding:15px 15px 15px 15px;
    display:none;
  }
    #add_comment textarea{
      font:11px Arial;
      border:1px solid #ccc;
      height:100px;
      margin:-5px 0 10px 0;
      padding:5px;
      width:410px;
    }
    #add_comment textarea:hover{border-color:#999;}
    #add_comment textarea:focus{border-color:#666;}
    
    #add_comment input{
      border:none;
      background:url(http://www.leevigraham.com/virb/images/buttons.png) no-repeat -217px 0;
      color:#b0b0b0;
      display:block;
      font-size:10px;
      font-weight:normal;
      height:21px;
      line-height:21px;
      margin:0;
      padding:0;
      text-align:center;
      text-transform:uppercase;
      text-decoration:none;
      width:97px;
    }
    #add_comment input:hover{background-position:-217px -21px; color:#333;}
    #add_comment input:active{background-position:-217px -42px; color:#fff;}
    
    #add_comment{
      border-bottom:1px dotted #ececec;
      margin-bottom:10px;
      display:none;
    }

  /* ADD YOUR COMMENT BUTTON */
  #comments p {
    margin:0;
    padding:0;
    position:absolute;
    right:80px;
    top:1px;
  }
  #comments div p{
    margin-bottom:1em;
    position:static;
  }
  #comments p a{
    background-position:top left;
    font-weight:normal;
    padding-left:13px;
    width:127px;
  }
  #comments p a:hover{
    background-position:center left;
    padding-left:13px;
    width:127px;
  }
  #comments p a:active{
    background-position:bottom left;
  }
  #comments p a strong{font-weight:normal;}

  /* THE COMMENTS */
  #comments .comment_box,
  #comments .comment_box_alt{
    border-bottom:1px dotted #d9d9d9;
    padding-top:10px;
    position:relative;
    margin:0 ;
    padding:10px 0 0 0;
  }
    #comments .comment_author strong{
      font-weight:normal;
      font-size:110%;
    }
    
    #comments .comment_box,
    #comments .comment_box_alt{
    }
    /* By default make all links appear as author avatars  */
    #comments .comment_box a,
    #comments .comment_box_alt a{
      background:url(http://www.leevigraham.com/virb/images/comment-image-background.png) no-repeat top left;
      display:none;
      height:60px;
      margin:0;
      padding:6px 14px 9px 7px;
      position:absolute;
      top:-20px;
      left:-84px;
      width:60px;
    }
    
    /* Avatar images */
    #comments .comment_box a img,
    #comments .comment_box_alt a img{
      height:60px;
      width:60px;
    }
    
    /* Display the avatars on hover */
    #comments .comment_box:hover a,
    #comments .comment_box_alt:hover a{
      display:block;
    }
    
    /* Reset all the non-profile avatar links */
    #comments .comment_box p a,
    #comments .comment_box_alt p a,
    #comments .comment_box p a:hover,
    #comments .comment_box_alt p a:hover,
    #comments .comment_box:hover p a,
    #comments .comment_box_alt:hover p a,
     #comments .comment_box_alt .comment_extras a,
      #comments .comment_box .comment_extras a{
      color:#cc0000;
      display:inline /* important not allowed */;
      position:static;
      padding:0;
      margin:0;
      background:none;
      width:auto;
      height:auto;
    }
    #comments .comment_box p a:hover,
    #comments .comment_box_alt p a:hover{
      background:#cc0000;
      color:#fff;
      display:inline;
      padding:2px 3px;
      margin:-2px -3px;
    }   
    /* COMMENT POST DATE */ 
    #comments .comment_box .comment_extras,
    #comments .comment_box_alt .comment_extras{
      color:#999;
      position:absolute;
      top:10px;
      right:0;
    }

/*BLOG*/
  .blog_post{
    color:#999;
}


ul.provirb-rating{
  background:url(http://provirb.com/profiles/my_rating/leevi) 0 0;
display:none;
  height:44px;
  list-style-type:none;
  margin:0;
  overflow:hidden;
  padding:0;
  position:relative;
  width:80px;
  padding-left:89px;
  padding-right:13px;
}

ul.provirb-rating li{
  left:89px;
  margin:0;
  padding:0;
  position:absolute;
  top:15px;
}

ul.provirb-rating a,
ul.provirb-rating li{
  background:url(http://www.provirb.com/themes/site_themes/default/images/ratings_2.png) repeat-x 0 -16px;
  display:block;
  text-indent:-999em;
overflow:hidden;
height:16px;
margin:0;
padding:0;
}
ul.provirb-rating a:hover,
ul.provirb-rating a:active{background-position:0 0; margin:0; padding:0}
ul.provirb-rating li.star-1{ width:16px; z-index:6; }
ul.provirb-rating li.star-2{ width:32px; z-index:5; }
ul.provirb-rating li.star-3{ width:48px; z-index:4; }
ul.provirb-rating li.star-4{ width:64px; z-index:3; }
ul.provirb-rating li.star-5{ width:80px; z-index:2; }
    text-align:right;
  }
    .blog_post a{
      float:left;
      font-size:110%;
    }

a#provirb-button{position:absolute; top:100px; left:774px;}

.blog_post {font-weight:bold; font-size:12px;}