body
{ 
    margin: 0;
    padding: 0;
    /*font-family: Arial, Helvetica, sans-serif;*/
}

div.clearer {
    clear: both; 
    line-height: 0; 
    height: 0;
}

.hide {
    display: none;
}

#vheader {
    width: 100%;
    background-color: #3b3b3b;
    border-bottom: 1px solid #bebebe;
    padding: 7px 0 7px 0;
    font-size: 0.85em;
}

#leftLinks {
    float: left;
}

#rightLinks {
    float: right;
    margin-right: 7px;
}

#header ul {
    margin: 0;
    margin-left: 5px;
    padding: 0;
    list-style: none;
    color: #fff;
}

#header ul li {
    display: inline;
}

#header ul li a:link {
    color: #fff;
    text-decoration: none;
}

#header ul li a:visited {
    color: #fff;
    text-decoration: none;
}

#header ul li a:hover {
    color: #fff;
    text-decoration: underline;
}

#container {
    min-width: 885px;
    max-width: 885px;
    margin: 0 auto;
    margin-top: 10px;
    /*border: 1px solid gray;*/
    /*padding-left: 200px;*/
}

/*
#footer {
    text-align: center;
    background-color: #e7e7e7;
    padding: 10px;
    margin: 20px 0 10px 0;
    font-size: 0.8em;
    color: gray;
}
*/
#videoBox {
/*    float: left;
    width: 888px;
*/
    font-size: 1.3em;
}

.title {
    font-size: 1.5em;
    font-weight: bold;
    padding: 10px;
    padding-left: 0;
    /*background-color: #e7e7e7;
    border-top: 1px solid #bebebe;
    border-bottom: 1px solid #bebebe;*/
    color: #222222;
}

.album .albumTitle {
    background-color: #e7e7e7;
    border-top: 1px dotted gray;
    border-bottom: 1px dotted gray;
    font-size: 1.3em;
    font-weight: bold;
    padding: 3px;
    margin-top: 10px;    
    color: #222222;
}

.album .albumCaption {
    font-size: 1.2em;
    font-weight: bold;
    padding: 10px 0 10px 0;
    color: #222222;
}

#mainVideo {
    width: 485px;
    float: left; 
    text-align: left;
    /*border: 1px solid gray;*/
}

#mainVideo .media {
    margin: 0 auto;
}

#mainVideo .video {
    padding: 2px 0 2px 0;
    margin: 0 auto;    
}

#ratingBox {
    /*border: 1px solid #bebebe;*/
    padding: 3px;
    margin: 12px 0 12px 0;
}

#navTabs {
    margin: 12px 0 0 0;
}

#commentsTab {
}

#dvdVcdTab {
    font-size: 1em;
}

#mainVideo .review {
}

#buyVideoDetails {
    background-color: #e7e7e7;
    border: 1px dotted #bebebe;
    padding: 7px;
    margin: 15px 0 15px 0;
    font-size: 0.85em;
    font-weight: bold;
}

#relatedVideos,
#relatedVideosBuy {
    float: right;
    width: 380px;
    padding: 0px 0 0px 0;
}

#relatedVideos .title {
    padding: 4px;
    border: 1px solid #bebebe;
    border-bottom: none;
    background-color: #e7e7e7;
    font-size: 1em;
    color: #222222;
}

#relatedVideos .list {
    border: 1px solid #bebebe;
    margin: 0 0 10px 0;
    padding: 6px;
    /*max-height: 300px;
    overflow: auto;*/
}

#relatedVideos .list .item {
    padding: 3px;
    padding-bottom: 5px;
    margin: 2px 2px 2px 2px;
    border-bottom: 1px dotted #bebebe;
}

#relatedVideos .itemLast,
#relatedVideos .list .itemLast {
    border-bottom: none;
}

#relatedVideos .list .item .thumbImg {
    width: 110px;
    float: left;
}

#relatedVideos .list .item .thumbImgOtherAlbums {
    width: 57px;
    float: left;
}

#relatedVideos .list .item .details {
    padding-left: 3px;
}

#relatedVideos .list .item .details .relItemTitle {
    font-size: 0.8em;
    font-weight: bold;
    border: none;
}

#relatedVideos .list .item .details .relItemArtist,
#relatedVideos .list .item .details .relItemLength,
#relatedVideos .list .item .details .relItemDate,
#relatedVideos .list .item .details .relItemLanguage,
#relatedVideos .list .item .details .otherAlbumArtist {
    font-weight: normal;
    font-size: 0.7em;
    color: gray;
}

/*
 * Styles for main page
 */
#artistList {
    margin: 0 auto;
    padding: 5px;
}

#artistList #artistListTitle {
    font-size: 1.3em;
    font-weight: bold;
    color: #3f3f3f;
    padding: 5px;
    padding-left: 8px;
    margin-bottom: 10px;
    background-color: #e5ecf9;
    border-top: 1px solid #dedede;
}

#artistList #artistListTitle span {
    font-size: 0.5em;
    font-weight: normal;
    color: #3f3f3f;
}

#artistList .artist {
    padding: 4px;
    /*border-bottom: 1px dotted #bebebe;*/
    float: left;
    /*width: 400px;*/
}

#artistList .artist:hover {
    /*background-color: #e0e0e0;
    cursor: pointer;*/
}

#artistList #firstArtist {
    border-top: 1px dotted #bebebe;
}

#artistList .artist .photo {
    /*float: left;*/
    width: 160px;
    padding: 3px;
    margin: 1px;
}

#artistList .artist .details {
    width: 200px;
    padding: 3px;
    margin: 1px;
    /*margin-left: 170px;*/
}

#artistList .artist .details .detailsTitle {
    font-size: 1.3em;
    font-weight: bold;
    padding-bottom: 3px;
    color: #3f3f3f;
}

#artistList .artist .details .description {
    font-weight: normal;
    font-size: 1em;
    color: #444444;
}

/* Styles for artits other albums */
#otherArtistsAlbums {
    margin: 20px 0 0 0;
    padding: 0px;
}

#otherArtistsAlbums .otherArtistsAlbumsTitle {
    font-size: 1em;
    font-weight: bold;
    background-color: #e7e7e7;
    padding: 4px;
    border: 1px solid #bebebe;
    border-bottom: none;
    /*border-top: 1px dotted gray;
      border-bottom: 1px dotted gray;*/
    color: #222222;
}

/*
 * Error message styles
 */
.errMsg {
    padding: 5px;
}

.errMsg .errMsgTitle {
    font-size: 1.4em;
    font-weight: bold;
}

.errMsg .errMsgDetails{
    margin-top: 15px;
}

/*
 * Ad styles 
 */
#adBox {
    margin-bottom: 20px;
}

.adItem {
/*
    border: 1px solid #bebebe;
    padding: 4px;
    background-color: #dfe8f4;
*/
}

.adItem img {
    float: left;   
    margin-right: 5px;
}

.adItem :hover {
}

.adContent {
}

/* Join Network */
.adJoinSvNetwork {
    background-color: #E8FFAA;
    border: 1px solid #ACBD7E;
    color: #507E9B;
    text-align: center;
    padding: 4px;
}

.adJoinSvNetwork:hover {
    border: 1px solid #990000;
    background-color: #ff9933;
    color: #990000;
}

.adJoinSvNetwork a {
    color: #990000;
}

.adJoinSvNetwork .adtitle {
    font-size: 1.5em;
    font-weight: bold;
}

.adJoinSvNetwork .description {
    font-size: 0.8em;
}

/*
 * Help styles
 */
.videoHelp {
    width: 600px;
    padding-left: 5px;
    font-size: 0.85em;
}

.videoHelpTitle {
    background-color: #e5e5e5;
    border-top: 1px solid #bebebe;
    border-bottom: 1px solid #bebebe;
    padding: 2px;
    padding-left: 5px;
    font-size: 1.1em;
    font-weight: bold;
}
.videoHelp h1 {
    font-size: 1.1em;
    margin: 10px 0 0 0;
}

.js-kit-rating {
    float: left;
}

.shareButton {
    margin-right: 5px;
    float: left;
}
