.videodrome {
position: relative;
margin-top: 20px;
margin-bottom: 30px;
border: 1px solid #ddd;
padding: 20px 20px 20px 30px;
}

#cc {border-left: 10px solid #aaa;}
#videodrome {border-left: 10px solid #b22744;}

#program-side .videodrome {

}

#videodrome-head-block, #cc-head-block {
float: left;
width: 45%;
}

#videodrome-headline {
font-size: 300%;
margin: 0;
margin: 0 0 40px;
}

#videodrome-headline a {color: #b22744; text-decoration: none; border-bottom: 2px solid #b22744; padding-bottom: 2px;}
#videodrome-headline a:hover {color: #920724; text-decoration: none; border-bottom: 2px solid #a21734; padding-bottom: 2px;}

#videodrome-subhead, #cc-subhead {
margin: 0 20px 12px 0;
line-height: 130%;
font-size: 120%;
}


p.videodrome-place {
font-size: 90%;
line-height: 140%;
font-weight: bold;
}

p.videodrome-place-about {
font-size: 70%;
line-height: 130%;
}

div.videodrome-block {
float: left;
width: 23%;
margin-right: 4%;
}

div.vd-program {
}

div.vd-program div {
float: left;
width: 21%;
margin-top: 30px;
margin-bottom: 30px;
}

.videodrome p.img,
#program-side p.img,
div.vd-program p.img {
margin-top: 0;
}

.videodrome p.title,
#program-side p.title,
div.vd-program p.title {
line-height: 130%;
font-weight: bold;
font-size: 105%;
margin-bottom: 0;
}

.videodrome p.date,
#program-side p.date,
div.vd-program p.date {
margin-bottom: 0;
font-size: 110%;
}

.videodrome p.date-2str,
#program-side p.date-2str,
div.vd-program p.date-2str {
margin-top: 0;
color: #7f7f7f;
}

.date.next {
color: #f00;
}


.videodrome a {
/*text-decoration: none;
border-bottom: 1px solid #000;
padding-bottom: 1px;*/
}
