body{
    font-family:Arial, Helvetica, sans-serif;
}
table td.portalTop{
    padding:5px;
    border:1px solid #e3e2e2;
}
table td.portalTop h2 {font-size:24px;margin:0 0 0 15px;padding:8px 0;color:#1d155e;}
table td.portalTop p{
    margin:0px;
    padding:0px;
    color:#2e2e2e;
    font-size:12px;
}
table td.portalMiddle{
    padding:10px 3px 10px 3px;
    border:1px solid #e3e2e2;
    border-top:none;
}
table td.portalMiddle table{
    border-top:4px solid #e1e1e5;
}
table td.portalMiddle table td.largeImage div{
    border-left:3px solid #e1e1e5;
    height:155px;
}
table td.portalMiddle table td.largeImage div img{
    border:2px solid #fff;
    border-bottom:none;
}
table td.portalMiddle table td.currentTitle{
    padding:0px 10px 5px 10px;
    background-color: #e1e1e5;
}
table td.portalMiddle table td.currentTitle h1{
    margin:0px;
    padding:0px;
    color:#000;
    font-size:22px;
    border:none;
    font-weight: bold;
}
table td.portalMiddle table td.currentTitle h2{
    margin:0px;
    padding:0px;
    color:#000;
    font-size:16px;
}
table td.portalMiddle table td.currentBody{
    padding:5px 5px 0px 5px;
}
table td.portalMiddle table td.currentBody p{
    color:#000;
    font-size:12px;
    line-height:16px;
}
table td.portalMiddle table td.currentBody a.read-more{
    padding:0 0 0 16px;
    color:#0099b5;
    font-size:12px;
    float: right;
    background:url(images/template/readmoreBtn.gif) no-repeat left 4px;
}
table td.portalBottom{
    padding:20px 0 20px 0;
    background: url(images/portal/portalBottomBg.gif) repeat-y left top;
}

table td.portalBottom h1 {
    border-bottom:1px solid #1FA6C0; 
margin:5px 7px 15px 7px; 
padding:0 5px;
text-indent:6px;
}


table td.portalBottom table{
    font-size:0px;
}


.pastShows ul {
list-style-image: url(/images/template/readmoreBtn.gif);
margin-top:8px;
}

.pastShows ul li {
margin-top:6px;
}


table td.pastShows {
    background: url(images/portal/pastShowsBg.gif) no-repeat left top;
}
table td.pastShows table {
    width:630px;margin-top:15px;
}


table td.pastShows th {
padding-bottom:7px
}




table td.pastShows h1 {
border-bottom:1px solid #1FA6C0; 
margin:5px 7px 0px 7px;
padding:0 5px;
text-indent:6px;
}

table td.info {
width:385px;
border-right:1px solid #e8e8e8;
padding-left:10px;
padding-right:30px;
vertical-align:top;
}








a div.show_small, a:hover div.show_small{
    text-decoration: none;
    color:black;
}
div.show_small{
    border:1px solid white; /* For some reason Firefox needs this to look right */
    width:197px;
    height:132px;
    cursor:hand;
}
div.show_small_name{
    background-color:white;
    height:16px;
    margin:98px 1px 0 1px;
    font-size:13px;
    font-weight:bold;
    padding-left:4px;
    opacity:0.85;
    filter:alpha(opacity=85);
}
div.show_small_date{
    background-color:white;
    height:16px;
    margin:1px 1px 0 1px;
    font-size:11px;
    font-weight:bold;
    padding-left:4px;
    opacity:0.85;
    filter:alpha(opacity=85);
}
div.show_small_date_inner{
    padding: 2px 0 0 0;
}
  
    
#grid {}    
#grid div:hover {background:#e2e1f0;}
#grid div.past:hover {background:none;}
#grid div {border-left:1px solid #e3e2e2;border-right:1px solid #e3e2e2;border-bottom:1px solid #e3e2e2;width:272px;float:left;display:inline;position:relative;padding:15px;margin:2px 0 0 0}
#grid div.dk {border-top:5px solid #1d155e;}
#grid div.lt {border-top:5px solid #bfbfbf;}
#grid div.past {border-top:5px solid #bfbfbf;}
#grid h3 {font-size:18px;font-weight:normal;text-transform:capitalize;padding:0}
#grid a {color:#4133B0;}

    
