*{ margin: 0; padding: 0; border: 0; font-family: Verdana, Arial;}
a{ text-decoration: none; }
html { width: 100%; min-height: 100%; background: #fcfcfc; }
    body { width: 100%; min-height: 100%; background: url("/images/top_background.png") repeat-x top; font-family: Verdana, Arial; }
        #container { width: 985px; min-height: 100%; margin: 0 auto; }
/* TOP LOGO ============ EVERYWHERE*/
            #top_logo { width: 985px; height: 91px; }
/* TOP MENU ============ EVERYWHERE*/
            #top_menu { width: 100%; height: 36px; padding-bottom: 20px; }
                #top_menu ul { list-style: none; display: block; float: left; }
                #top_menu ul li { display: block; float: left; }
                #top_menu ul li a:link, #top_menu ul li a:visited  { display: block; height: 24px; padding-top: 12px; background-color: #262626; text-decoration: none; color: #fcfcfc; font-weight: bold; font-size: 12px; text-align: center; }
                #top_menu ul li a:hover { background-color: #ff4800; } /* rest of behaviour in 'topMenuScript.js'  */
                #top_menu ul li.top_menu_sep { width: 1px; height: 36px; background: url("/images/top_menu_sep.png") no-repeat; }
/* SEARCH =============== EVERYWHERE*/
                #search { width: 309px; height: 28px; float: right; margin-top:5px; }
                #search form input[type="text"] { width: 194px; height: 28px; float: left; }
                #search form input[type="image"] { border-left-style: solid; border-left-width: 1px; border-left-color: #b1b1b1; width: 33px; height: 28px; float:left;}
/* EVENTS LIST ============ MAIN, ARTICLE*/
                #add_event a { display: block; width: 201px; height: 21px; padding-left: 25px; padding-top: 4px; margin-top: 13px; background: url("/images/add_event_button.png") no-repeat; color: #2f2f2f; font-family: 'Trebuchet MS', Verdana; font-size: 12px; font-weight: bold; } 
                #events_list { margin-left: 9px; }
                #events_list_art { width: 217px; padding-left:9px; margin-top: 20px; margin-bottom: 15px; }
                #events_list ul, #events_list_art ul{ width: 100%; list-style: none;} 
                #events_list ul li, #events_list_art ul li{ display: block; margin-top: 13px; }
                #events_list ul li span, #events_list_art ul li span{ font-size: 11px; color: #3b69b7; font-weight: bold;}
                #events_list ul li a, #events_list_art ul li a{ display: block; margin-top: 3px; background: url("/images/right_panel_item.png") no-repeat 2px 5px; padding-left: 16px; font-weight: bold; font-size: 12px; color: #2f2f2f;} 
                #events_list ul li.more, #events_list_art ul li.more{ border-top: solid; border-top-width: 1px; border-top-color: #e3e3e3; height: 25px; margin-right: 20px; padding-top: 7px; margin-top: 30px; text-align: center;}
                #events_list ul li.more a, #events_list_art ul li.more a{ text-decoration: none; background: none; padding-left: 3px; color: #858585; font-size: 11px; font-weight: normal; }
                #events_list ul li.title, #events_list_art ul li.title{ display: block; width: 226px; padding-left: 28px; padding-top: 6px; margin-top: 1px; margin-bottom: 10px; height: 25px; background: url("/images/right_panel_title.png") no-repeat; font-size: 12px; font-weight: bold; }
                #events_list_art ul li.title { margin-left:-9px; }
                #cities { width: 226px; margin-top: 13px; }
                #cities select { margin-bottom: 4px;  width: 226px; height: 25px; border: 1px solid #dbdbdb; font-size: 11px; }
                #cities input[type="text"] { padding-left: 3px; float: left; width: 192px; height: 23px; border: 1px solid #dbdbdb; font-size: 11px; }
                #cities input[type="image"] { border: 1px solid #dbdbdb; border-left: 0px; height: 23px; width: 28px; }
                
              
/* CALENDAR ============ */
                #calendar { width: 100%; }
                #calendar div.title { width: 198px; padding-left: 28px; padding-top: 6px; margin-bottom: 10px; height: 25px; background: url("/images/right_panel_title.png") no-repeat; font-size: 12px; font-weight: bold; }
                #calendar table { border-collapse:collapse; border: 0px; margin: 0 auto; }
                #calendar table td { width: 30px; height: 18px; font-size: 11px; color: #4e4e4e; text-align: center; border-style: solid; border-width: 1px; border-color: #a1a1a1;  }
                #calendar table td a { font-size: 11px; color: #4e4e4e; }
                #calendar table tr.first td { border-top: 0; font-weight: bold; }
                #calendar table tr.last td { border-bottom: 0; }
                #calendar table td.first { border-left: 0; }
                #calendar table td.last { border-right: 0; color: #3161b3; font-weight: bold; }
                #calendar table td a.event { background-color: #f65b1f; padding-top: 2px; font-weight: bold; color: #ffffff; display: block; height: 100%; width: 100%; }
                #calendar div.nav { width: 217px; height: 13px; margin: 0 auto; margin-top: 10px; }
                #calendar div.nav span.back, #calendar div.nav span.next, #calendar div.nav span.cur { display: block; float: left; height: 13px; color: #5d5d5d; font-size: 11px; font-weight: bold;}
                #calendar div.nav span.cur { width: 125px; font-weight: normal; text-align:center;}
                #calendar div.nav span.back { cursor: pointer; width: 25px; padding-left: 21px; background: url("/images/paginator_left_arrow.png") no-repeat ;}
                #calendar div.nav span.next { cursor: pointer; width: 25px; padding-right: 21px; background: url("/images/paginator_right_arrow.png") no-repeat right;}
/* BOTTOM MENU ============ EVERYWHERE*/
            #bottom_banner { clear: both; width: 985px; /*height: 200px;*/ padding-bottom:10px;}
/* FOOTER MENU ============ EVERYWHERE*/
            #footer_menu { clear: both; width: 100%; height: 47px; margin-top: 29px; margin-right: 2px; margin-left: 0px; background: url("/images/footer_menu_background.png") repeat-x;}
                #footer_menu ul { list-style: none; padding-left: 10px;}
                #footer_menu ul li { float: left; display: block; height: 34px; padding-top:13px; }
                #footer_menu ul li.sep1 { background: url("/images/footer_menu_sep1.png") no-repeat; width: 1px; margin-left: 11px; margin-right: 11px; }
                #footer_menu ul li.sep2 { background: url("/images/footer_menu_sep2.png") no-repeat; width: 1px; margin-left: 11px; margin-right: 11px; }
                #footer_menu ul li a { font-size: 11px; color: #7c7c7c; }
                    #footer_menu div.newsletter { font-size: 11px; color:#7c7c7c; float: right; margin-top: 9px; margin-right: 12px; }
                    #footer_menu div.newsletter form { float: left; }
                    #footer_menu div.newsletter form input[type="text"] { float: left; background: url("/images/newsletter_input.png") no-repeat; padding: 5px; padding-top: 4px; padding-bottom: 6px; width:124px; height: 18px; font-size: 11px; color:#7c7c7c; }
                    #footer_menu div.newsletter form input[type="image"] { float: left; width: 69px; height: 28px; }
/* FOOTER ============ EVERYWHERE*/         
            #footer { font-size: 11px; color: #7c7c7c; width: 948px; height: 30px; padding-top: 12px; padding-left: 10px; padding-right:15px; }
                #footer a { font-weight: bold; color: #7c7c7c; }
#recommend { font-size: 11px; height: 26px; width: 722px; padding-left: 10px; padding-top:12px; background: url("/images/recommend_background.png"); }
#recommend div.outer { margin: 0px 6px; float: left;}
#recommend div.inner { padding-left: 4px; }

div.msg { width:100%; font-size: 14px; font-weight: bold; color: #1D6FC5; padding-bottom: 10px; }

#events_flash { display: block; padding-left: 13px; /*padding-top: 7px; padding-bottom: 6px; */}

#buttons_art { width: 730px; }

#patronages span { margin: 0px 10px;}
#patronages { position: relative; background: #ffffff; overflow: hidden; width; 100%; padding: 5px 0px; border-top: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; }
#patronages_title { font-size: 11px; color:#858585; width: 100%; padding: 5px 0px; clear:both; }

/* liScroll styles 

#patronages .tickercontainer { width: 985px; overflow: hidden; }
#patronages .tickercontainer .mask { position: relative; left: 10px; top: 8px; width: 985px; overflow: hidden; }
#patronages ul { position: relative; left: 400px; list-style-type: none;  }
#patronages ul li { float: left; background: #fff; }
#patronages ul a { white-space: nowrap; color: #ff0000; margin: 0 50px 0 0; } 
#patronages ul span { margin: 0 10px 0 0; } 
                                                 */

#rss { position: absolute; z-index: 10; top: 0px; right: -10px;display: none; width: 173px; background: #262626;  border-top: 0px; padding: 5px 0px; padding-top: 27px;}
#rss a { font-size: 11px; color: #ffffff; font-weight: bold; display: block; padding: 3px 6px; }
#rss a:hover { background-color: #ff4800;}