/*
*   General CSS
*/
#home_feature_right .widget {
    margin-bottom: 30px;
}
.right .widget{
    padding-bottom: 30px;
    display:block;
    overflow:hidden;
}
.widget table{
    margin-bottom: 0 !important;
}
/*
*   Body/Content Right Menu CSS
*/
ul#contentmenu {
    border-radius:4px;
}
#contentmenu li{
    width:240px;
    margin-bottom:15px;
    background:#999999;
    color:#fff;
    border-radius: 4px;
}
#contentmenu li a{ 
    padding:12px 20px 16px;
    color:#fff;
    text-decoration: none;
    display: block;
    border-radius: 4px;
}
#contentmenu li a:hover{
    background:#3e3e3e;  
}
#contentmenu li a:active{
    position: relative;
    top: 1px;
}
#contentmenu li:last-child {
    margin-bottom: 0 !important;
}
/*
*   Home Rotator Right Menu CSS
*/
#home_rotator_side, #contentmenu {
    background: #fff;
    width:240px; /*270-15-15=240*/
    overflow:hidden;
    font-size: 16px;
    font-weight: 700;
    color:#383838;
}
/*#home_rotator_side {
    height:258px;
}*/
ul#home_rotator_side, ul#contentmenu {
    list-style: none;
    margin: 0;
    padding:15px;
}
#home_rotator_side li{ 
    list-style: none;
    /*width:240px;*/   
    border-bottom: 1px solid #d1d1d1;
}
#home_rotator_side li a{ 
    padding:18px 20px 22px;
    color:#383838;
    text-decoration: none;
    display: block;
}
#home_rotator_side li a.feature,
#home_rotator_side li a:hover{
    color:#fff;
    text-decoration: none;
    background:#999999;
    border-radius: 4px;    
}
#home_rotator_side li a.feature{
    text-transform: uppercase;
}
#home_rotator_side li a.feature:hover{
    background:#3e3e3e;
}
#home_rotator_side li a.feature:active,
#home_rotator_side li a:active{
    color:#383838;
    position: relative;
    top: 1px;
}
#home_rotator_side ul.sub_menu li a.feature,
#home_rotator_side ul.sub_menu li a:hover{
    color:#fff;
    text-decoration: none;
    background:#383838;
    border-radius: 4px;    
}
.right ul.sub_menu {    
    margin-left:10px;
}
.right ul.sub_menu li{
    list-style-type: none;
    background:url(images/icons/bullet_red_small.png) center left no-repeat;  
    border-top: 1px dotted #555555;
    border-bottom: none !important;
    width:95%;
}
/*
*   Home Feature Right CSS
*/
#home_feature_right h2 {
    width:100%;
    color: #222222;
    margin: 0 0 20px;
    padding-bottom: 5px;
    border-bottom:1px solid #dddddd;
}
.featured_video h2,
.upcoming_events h2,
.right_widget h2{
    background: none repeat scroll 0 0 #dc1f30;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom: none;
    color: #fff !important;
    float: left;
    font-size: 16px;
    font-weight: 900;    
    padding: 20px !important;
    text-transform: uppercase;    
}
.featured_video h2 {
    width:160px !important;/*200-20-20=160*/
    margin: 0 0 5px;
}
.right_widget h2,
.upcoming_events h2,
.upcoming_events_body,
.contact_widget h2{
    width:230px;/*270-20-20=230*/
    margin: 0;
}
.upcoming_events_body,
.right_widget_body{
    background: #fff;
    padding:20px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    clear:both;
}
.upcoming_events_body table tr{
    padding:15px 0;
}
.upcoming_events_body table tr td.rightbord {
    border-right:1px solid #dddddd;
}
.upcoming_events_body table tr td.event_date {
    font-size:14px;
    font-weight:700;
    text-align:center;
    text-transform:uppercase;
    padding:15px 10px 15px 0;
    vertical-align:middle; 
    color:#595959;
}
.upcoming_events_body table tr td.event_desc{
    font-size:12px;
    font-weight:normal;
    text-align:left;
    padding:15px 0 15px 10px;
    vertical-align:top;
    color:#121212;
}
.upcoming_events_body table tr td hr{
    width:100%;
    height:1px;
    margin:15px 0;
    border-bottom: 1px solid #dddddd;
    border-top:none;
    border-left:none;
    border-right:none;
}
/*
*   Contact Widget
*/
.contact_widget h2{
    background: none repeat scroll 0 0  #999999;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom: none;
    color: #fff !important;
    float: left;
    font-size: 16px;
    font-weight: 900;    
    padding: 20px !important;
    text-transform: uppercase;    
}
/*
*   Social Media Widgets
*/
.facebook_link a, .twitter_link a {
    width: 30px;
    height: 30px;
    display: block;
}
.facebook_link a{
    background:url(images/icons/facebook_icon_blue.png) top left no-repeat;  twitter_icon_blue.png  
}
.facebook_link a:hover{
    background:url(images/icons/facebook_icon_grey.png) top left no-repeat;
}
.twitter_link a{
    background:url(images/icons/twitter_icon_blue.png) top left no-repeat;
}
.twitter_link a:hover{
    background:url(images/icons/twitter_icon_grey.png) top left no-repeat;
}
.facebook_link a:active, .twitter_link a:active{
    position: relative;
    top: 1px;
}