body
{
    background-color: #dcdcdc;
    font-family: Trebuchet MS, Tahoma, Sans-Serif;
    font-size: 11px;
}

p, ul, ol
{
    margin-bottom: 0px; 
    margin-top: 0px;
}

img 
{
    border: 0px;
}

a 
{
    color: #a51800;
    text-decoration: underline;
}

a:hover 
{
    color: #a51800;
    text-decoration: none;
}

#main_div
{
    margin-left: auto;
    margin-right: auto;
    width: 887px;
}

#top_div 
{
    width: 100%;
    display: table;
    height: 120px;
}

#stklogo 
{   
    position: absolute;
    margin-left: 25px;
}

#banner_div 
{
    width: 480px;
    height: 84px;
    background-image: url(../graphics/banner-bg.gif);
    background-repeat: no-repeat;
    padding-left: 15px;
    padding-top: 15px;
}

#banner_div a {
}

#banner_div img {
    float: left;
    margin: 0px;
    padding: 0px;
}


#top_right_div 
{
    width: 498px;
    float: right;
    text-align: right;
}

#top_right_div a 
{
    color: #555555;
    text-decoration: none;
    margin-right: 10px;
    margin-left: 10px;
}

#top_right_div a:hover 
{
    text-decoration: underline;
}

#s_query 
{
    border: 1px solid #b3b3b3;
    background-color: #ffffff;
    width: 120px;
    height: 16px;
    font-size: 11px;
    font-family: Trebuchet MS, Tahoma, Sans-Serif;
}

.search_button
{
    border: 1px solid #b3b3b3;
    background-color: #eee;
    width: 50px;
    height: 20px;
    font-size: 11px;
    font-family: Trebuchet MS, Tahoma, Sans-Serif;
}


#menu_div 
{
    margin-top: 10px;
    background-color: #a51800;
    height: 36px;
    width: 869px;
    padding: 9px;
    padding-top: 0px;
    padding-bottom: 0px;
}

#menu_div a 
{
    color: #ffffff;
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
    margin-right: 20px;
}

#menu_div a:hover 
{
    color: #f1e120;
}

#top_img 
{
    display: block;
}

#white_div 
{
    margin-top: 10px;
    width: 867px;
    background-color: #fff;
    margin-bottom: 10px;
    text-align: left;
    padding: 10px;
}

#contact_div 
{
    background-color: #fff;
    width: 869px;
    height: 18px;
    padding: 9px;
    text-align: center;
    margin-bottom: 10px;
}

#copyright_div 
{
    font-size: 10px;
    text-align: center;
    color: #9c9c9c;
}

#copyright_div a 
{
    color: #9c9c9c;
    text-decoration: none;
}

#copyright_div a:hover 
{
    text-decoration: underline;
}





#content_table 
{
    width: 867px;
}

#left_td
{
    width: 196px;
    font-size: 11px;
}

#center_td 
{
    width: 475px;
}

#right_td 
{
    width: 196px;
    font-size: 11px;
}


/* LEFT SIDE */
#submenu_div 
{
    padding-left: 15px;
    padding-top: 15px;
    line-height: 175%;
    border-right: 1px solid #eaeaea;
    padding-bottom: 15px;
    background-image: url(../graphics/grid-hline-left.gif);
    background-position: bottom right;
    background-repeat: no-repeat;
}

.submenu1_item,
.submenu2_item,
.submenu3_item
{
    background-image: url(../graphics/marker.gif);
    background-repeat: no-repeat;
}

.submenu1_item_selected,
.submenu2_item_selected,
.submenu3_item_selected
{
    background-image: url(../graphics/marker-dimmed.gif);
    background-repeat: no-repeat;
}

.submenu1_item,
.submenu1_item_selected
{
    padding-left: 13px;
    background-position: 0px 3px;
}

.submenu2_item,
.submenu2_item_selected
{
    padding-left: 33px;
    background-position: 20px 3px;
}

.submenu3_item,
.submenu3_item_selected
{
    padding-left: 53px;
    background-position: 40px 3px;
}

#hotspot_div 
{
    padding-left: 15px;
    padding-top: 15px;
    line-height: 175%;
    background-image: url(../graphics/grid-bottom-left.gif);
    background-position: top right;
    background-repeat: no-repeat;
}

#hotspot_div a 
{
    color: #808080;
    padding-left: 13px;
    background-image: url(../graphics/marker-dimmed.gif);
    background-repeat: no-repeat;
    background-position: 0px 3px;
}

/* CENTER */
#content_div 
{
    padding: 15px;
    font-size: 12px;
    line-height: 175%;
}

h1 
{
    font-size: 18px;
    margin: 0px;
}

h2 
{
    font-size: 16px;
    margin: 0px;
}

h3 
{
    font-size: 13px;
    margin: 0px;
}

h4 
{
    font-size: 11px;
    margin: 0px;
}

/* RIGHT SIDE */
#rightside_content
{
    padding-left: 0px;
    padding-top: 0px;
    line-height: 175%;
    border-left: 1px solid #eaeaea;
    padding-bottom: 0px;
    background-image: url(../graphics/grid-hline-right.gif);
    background-position: bottom left;
    background-repeat: no-repeat;
}

.col3_texttitle,
.col3_scripttitle,
.col1_texttitle,
.col1_scripttitle,
{
    margin-top: 15px;
    padding-left: 15px;
    font-weight: bold;
}

.col1_textcontent,
.col1_scriptcontent,
.col3_textcontent,
.col3_scriptcontent
{
    padding-left: 15px;
    padding-bottom: 15px;
    background-image: url(../graphics/grid-hline-right.gif);
    background-position: bottom left;
    background-repeat: no-repeat;
}

.col1_textcontent,
.col1_scriptcontent {
background-image: url();
}
#toolbar_div
{
    padding-left: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 250%;
    border-left: 1px solid #eaeaea;
    background-image: url(../graphics/grid-hline-right.gif);
    background-position: bottom left;
    background-repeat: no-repeat;
}

#printLink 
{
    background-image: url(../graphics/printer.gif);
}

#tipLink 
{
    background-image: url(../graphics/link.gif);
}

#printLink,
#tipLink
{
    background-repeat: no-repeat;
    padding-left: 20px;
    color: #000;
    text-decoration: none;
}

#printbtn:hover,
#linkbtn:hover
{
    color: #000;
    text-decoration: underline;
}

#relatedsites_div 
{
    padding-left: 15px;
    padding-top: 15px;
    line-height: 175%;
    background-image: url(../graphics/grid-bottom-right.gif);
    background-position: top left;
    background-repeat: no-repeat;
}

.related_sites_paging_div 
{
    margin-top: 5px;
}


#print_link 
{
    border: 1px solid red;
    width: 200px;
}








.col2_texttitle,
.col2_scripttitle,
.col2_gallerytitle
{
    font-weight: bold;
    color: #000;
    padding-bottom: 2px;
    margin-top: 15px;
    margin-bottom: 3px;
    padding-left: 1px;
    border-bottom: 1px solid #ddd;
}









/*
Advanced user management
*/

.advanced_password_forgotpass_a 
{
    margin-left: 30px;
}

.advanced_username_input,
.advanced_password_input 
{
    width: 200px;
}

.advanced_password_userbar_div 
{
    background-image: url(../graphics/key_img.gif);
    background-repeat: no-repeat;
    text-align: right;
    font-family: Trebuchet MS, Sans-Serif;
    padding-left: 22px;
    margin-top: -36px;
    padding-right: 135px;

    float: right;
    clear: both;
}

.advanced_password_button 
{
    font-family: Trebuchet MS, Arial, Sans-Serif;
    font-size: 11px;
    padding-left: 5px;
    padding-right: 5px;
}

.advanced_password_userbar_editprofile
{
    position: absolute;
    margin-top: -20px;
    margin-left: 210px;
}

.advanced_password_userbar_logout 
{
    position: absolute;
    margin-top: -20px;
    margin-left: 290px;
}

.advanced_password_window_body 
{
    background-image: url();
    background-color: #fff;
    text-align: left;
    padding: 10px;
    font-size: 15px;
    padding-top: 0px;
}

.advanced_password_window_div h1 
{
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #ddd;
}

.advanced_password_window_label 
{
    font-family: Trebuchet MS, Sans-Serif;
    font-size: 0.75em;    
}

.advanced_password_window_input 
{
    font-family: Trebuchet MS, Sans-Serif;
    font-size: 0.75em;    
    color: #000;
    width: 100%;
}

.advanced_password_window_button 
{
    margin-top: 5px;
    width: 50%;
    font-family: Trebuchet MS, Arial, Sans-Serif;
    font-size: 0.7em;
}


/* Related Sites */
.related_sites_div_top 
{
    font-weight: bold;
}

.related_sites_btn_selected,
.searchres_btn_selected
{
    text-decoration: none;
    color: #000;
    margin-left: 5px;
}


/*
News Element
*/

.newsTitle_div 
{
    margin-top: 10px;
    font-size: 14px;
    font-weight: bold;
    color: #a51800;
}

.newsDate_div 
{
    color: #808080;
    border-bottom: 1px solid #ddd;
}

.newsTeaser_div 
{
    display: none;
    visibility: hidden;
}

.newsContent_div 
{
    line-height: 150%;
}

.newsContent_div p {
    margin: 0px;
    margin-bottom: 5px;
}

.newsAuthor_div 
{
    font-style: italic;
    margin-bottom: 20px;
}

.newsArchiveLink 
{
    margin-left: 20px;
    background-image: url(../graphics/archive_img.gif);
    background-repeat: no-repeat;
    padding-left: 20px;
}

.newsRssLink 
{
    background-image: url(../graphics/rss_img.gif);
    background-repeat: no-repeat;
    padding-left: 20px;
}

.col2_news_paging_list
{
    margin-bottom: 20px;
}

.col2_news_paging_input,
.gallery_paging_input
{
    text-align: center;
    font-size: 11px;
    margin-left: 5px;
    margin-right: 5px;
}

.col2_news_paging_link_selected,
.gallery_paging_link_selected
{
    margin-left: 5px;
    border: 1px solid #1b52a9;
    padding: 5px;
    padding-top: 0px;
    padding-bottom: 0px;
    text-decoration: none;
}

.col2_news_paging_link,
.gallery_paging_link,
.gallery_paging_prev,
.gallery_paging_next
{
    margin-left: 5px;
    padding: 0px;
    padding-top: 1px;
    padding-bottom: 1px;
    text-decoration: none;
}

.col2_news_paging_prev,
.gallery_paging_prev
{
    margin-right: 2px;
}

.col2_news_paging_next,
.gallery_paging_next
{
    margin-left: 5px;
    margin-right: 5px;
    padding-right: 10px;
    border-right: 1px solid #ddd;
}

.col2_newsarchive_item_div
{
    margin-bottom: 10px;
}

.col2_newsarchive_title_link 
{
    float: left;
    padding-right: 5px;
}

.col2_newsarchive_date 
{
    float: left;
    color: #808080;
    padding-right: 5px;
    width: 300px;
}

.col2_newsarchive_author 
{
    font-style: italic;  
}

.col2_newsarchive_teaser 
{
}




/*
  Forum
*/

.col2_forum_cat_link 
{
    padding-left: 16px;
    background-image: url(../graphics/blue_arrow.gif);
    background-position: 0px 3px;
    background-repeat: no-repeat;
}

.col2_forum_catname_div 
{
}

.col2_forum_catdescription_div 
{
}

.col2_forum_category_name_div 
{
    margin-top: 10px;
    font-weight: bold;
}

.col2_forum_category_description_div 
{
    padding-bottom: 3px;
    border-bottom: 1px solid #ddd;
}

.col2_forum_postleft_post_div 
{
    background-image: url(../graphics/note.gif);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    margin-top: 10px;
}

.col2_forum_postleft_sticky_div 
{
    background-image: url(../graphics/sticky.gif);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    margin-top: 10px;
}

.col2_forum_post_link
{
    height: 50px;
    padding-top: 30px;
    padding-left: 20px;
}

.col2_forum_postdate_div 
{
    float: left;
    color: #808080;
    border-right: 1px solid #eee;
    padding-right: 5px;
    margin-right: 5px;
    padding-left: 21px;
}

.col2_forum_postauthor_div 
{
    float: left;
    border-right: 1px solid #eee;
    padding-right: 5px;
    margin-right: 5px;
}

.col2_forum_catleft_td 
{
    float: left;
    clear: left;
    width: 70%;
    border-top: 1px solid #ddd;
    padding: 5px;
}

.col2_forum_catright_td  
{
    float: left;
    width: 25%;
    border-top: 1px solid #ddd;
    clear: right;
    padding: 5px;
    text-align: right;
    font-size: 11px;
    color: #808080;
}

.col2_forum_username_div 
{
    font-style: italic;
}

.col2_forumcontent 
{
    margin-top: 12px;
    margin-bottom: 40px;
}

.col2_forum_toptoolbar_topic 
{
    padding-left: 20px;
    background-image: url(../graphics/note_add.gif);
    background-repeat: no-repeat;
    margin-right: 20px;
}

.col2_forum_toptoolbar_reply
{
    padding-left: 20px;
    background-image: url(../graphics/note_edit.gif);
    background-repeat: no-repeat;
    margin-right: 16px;
}

.col2_forum_toptoolbar_back
{
    padding-left: 20px;
    background-image: url(../graphics/gray_arrow.gif);
    background-repeat: no-repeat;
}

.col2_post_div 
{
    padding-left: 20px;
    background-image: url(../graphics/note.gif);
    background-repeat: no-repeat;
}


.col2_post_div_over
{
    padding-left: 20px;
    background-image: url(../graphics/note_go.gif);
    background-position: 1px 1px;
    background-repeat: no-repeat;    
}

.col2_post_div_selected
{
    padding-left: 20px;
    background-image: url(../graphics/note_go.gif);
    background-position: 1px 1px;
    background-repeat: no-repeat;    
}

.col2_author_span 
{
    text-decoration: none;
    margin-right: 5px;
    color: #000;
}

.col2_date_span 
{
    padding-left: 5px;
    color: #808080;
    text-decoration: none;    
}

.col2_forum_viewpost_author_div 
{
    margin-top: 10px;
    font-style: italic;
}

.col2_forum_viewpost_title_div 
{
    font-weight: bold;
}

.col2_forum_viewpost_date_div 
{
    color: #808080;
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
}

.col2_forum_viewpost_content_div p 
{
    margin: 0px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.col2_forum_form_header_div 
{
    border-top: 1px solid #ddd;
    padding: 5px;
    font-weight: bold;
}

.col2_forum_form_left_div 
{
    float: left;
    clear: left;
    width: 100px;
}

.col2_forum_form_smiley_link 
{
    position: absolute;
    margin-left: 375px;
    background-image: url(../graphics/smiley.gif);
    background-repeat: no-repeat;
    padding-left: 20px;
}

.col2_forum_form_input,
.col2_forum_form_textarea,
.col2_forum_form_captcha
{
    width: 100%;
    font-family: Trebuchet MS, Arial, Sans-Serif;
    font-size: 11px;
}

#imgCaptcha {
width: 130px;
border: 1px solid #808080;
}

.col2_forum_form_captcha { 
    width: 126px;
}
.col2_forum_form_textarea
{
    width: 100%;
    height: 100px;
}

.col2_forum_form_submit,
.col2_forum_form_cancel
{
    margin-top: 5px;
    font-family: Trebuchet MS, Arial, Sans-Serif;
    font-size: 11px;
    padding-left: 5px;
    padding-right: 5px;
}

#p_author____
{
    border: 1px solid #ddd;
    background-color: #fafafa;
    padding: 1px;
    padding-left: 2px;
    height: 20px;
}


/* 
Gallery
*/



.gallery_item_frame_off 
{
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    float: left;
    width: 107px;
    height: 105px;
    text-align: center;
    padding-top: 5px;
    margin: 1px;
}

.gallery_item_image_frame_off 
{
    border: 1px solid #1b52a9;
}

.gallery_item_image_off {

}

.sitemap_li1,
.sitemap_li2,
.sitemap_li3,
.sitemap_li4,
.searchres_li
{
    list-style-image: url(../graphics/marker.gif);
}

.searchres_div 
{
    margin-bottom: 10px;
}

.searchres_info 
{
    color: #808080;
}













.Xavio_Main_Menu
{
	font-family: Trebuchet MS, Tahoma, verdana, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #ffffff;
	padding: 0px;
	height: 36px;
	border:	0px;
	white-space: nowrap;
	cursor:	default;
	margin: 0px;
}

.Xavio_Main_SubMenu
{
	position: absolute;
	visibility:	hidden;
	background-color: #a51800;
	padding: 6px;
    margin-top: 0px;

	/*
	   Netscape/Mozilla renders borders by increasing
	   their z-index.  The following line is necessary
	   to cover any borders underneath
	*/
	z-index: 100;
	border:	0;
	overflow: visible;

}

.Xavio_Main_SubMenuTable
{
	overflow: visible;
}

.Xavio_Main_MainItem,.Xavio_Main_MainItemHover,.Xavio_Main_MainItemActive,
.Xavio_Main_MenuItem,.Xavio_Main_MenuItemHover,.Xavio_Main_MenuItemActive
{
	border:	0px;
	cursor:	default;
	white-space: nowrap;
}

.Xavio_Main_MainItem
{
	height: 25px;
}

.Xavio_Main_MainItemHover,.Xavio_Main_MainItemActive
{
	cursor: pointer;
}

.Xavio_Main_MenuItem
{
	background-color: #a51800;
	color: #fff;
	height: 20px;
	cursor: pointer;
	font-family: Trebuchet MS, Tahoma, verdana, sans-serif;
	font-size: 11px;
}

.Xavio_Main_MenuItemHover,.Xavio_Main_MenuItemActive
{
	background-color: #a51800;
	color: yellow;
	height:	20px;
	cursor: pointer;
	font-family: Trebuchet MS, Tahoma, verdana, sans-serif;
	font-size:	11px;
}


/* horizontal main menu */

.Xavio_Main_MainItem
{
	padding: 0px;
	border:	0px;
	padding-right: 25px;
}

td.Xavio_Main_MainItemHover,td.Xavio_Main_MainItemActive
{
	padding: 0px;
	border: 0px;
	padding-right: 25px;
	padding-left: 0px;
	color: Yellow;
}


 /* RSS FEEDER - BIG */
            .rssFeed_big .rssItem 
            {
                width: 450px;
                height: 85px;
                padding-bottom: 10px;
                margin-top: 15px;
                border-bottom: 1px solid #eee;
            }
    
            .rssFeed_big .rssTitle 
            {
                font-weight: bold;
                position: absolute;
                margin-top: 3px;
                margin-left: 130px;
                font-size: 14px;
                color: #a51800;
                width: 310px;
                overflow: hidden;
            }
    
            .rssFeed_big .rssDate 
            {
                position: absolute;
                margin-left: 130px;
                margin-top: 20px;
                color: #808080;
                font-size: 10px;
                width: 310px;
                overflow: hidden;
            }
    
            .rssFeed_big .rssText 
            {
                font-weight: normal;
                position: absolute;
                margin-left: 130px;
                margin-top: 35px;
                line-height: 150%;
                width: 310px;
                height: 54px;
            }
    
            .rssFeed_big .rssText img 
            {
                position: absolute;
                margin-top: 0px;
                margin-left: -130px;
                margin-top: -35px;
                width: 120px;
            }
    



    
    /* RSS FEEDER - SMALL */
    
            .rssFeed_small .rssItem 
            {
                width: 170px;
                margin-top: 8px;
            }
    
            .rssFeed_small .rssTitle 
            {
                font-weight: bold;
                color: #a51800;
            }
    
            .rssFeed_small .rssDate 
            {
                color: #808080;
                font-size: 10px;
            }
    
            .rssFeed_small .rssText 
            {
                display: none;
            }
    
            .rssFeed_small .rssText img 
            {
                display: none;
            }




/* RSS FEEDER - SMALL WITH PICTURE */
    
           .rssFeed_smallPic .rssItem 
            {
                width: 175px;
                padding-bottom: 10px;
                margin-top: 5px;
            }
    
            .rssFeed_smallPic .rssTitle 
            {
                font-weight: bold;
                color: #a51800;
                width: 115px;            
                float: right;
            }
    
            .rssFeed_smallPic .rssDate 
            {
                color: #808080;
                font-size: 10px;
                width: 110px;
                margin-left: 60px;
            }
    
            .rssFeed_smallPic .rssText
            {
                font-size: 0.1em;
                color: #fff;
                font-weight: normal;
                line-height: 150%;
                width: 170px;
            }

            .rssFeed_smallPic .rssText p {
                display: none;
            }
    
            .rssFeed_smallPic .rssText img 
            {
                width: 50px;
                position: absolute;
                margin-top: -44px;
            }

























/* calendar */

.calendarWeekTitle_div 
{
    margin-top: 10px;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 10px;
}

.calendar_selectsRight 
{
    position: absolute;
    width: 440px;
    text-align: right;
    margin-top: -35px;
    padding-bottom: 3px;
    border-bottom: 1px solid #ddd;
}

.calendar_prev_Link,
.calendar_next_Link 
{
    padding-right: 10px;    
}

.stkcalendar_table 
{
    width: 440px;
}

.stkcalendar_day_td 
{
    text-align: center;
    width: 20px;
    font-size: 10px;
    font-weight: bold;
}

.stkcalendar_weekday_td 
{
    font-size: 10px;
    color: #808080;
    text-align: center;
    width: 20px;
    border-right: 1px solid #ddd;
}

.stkcalendar_dayline_td 
{
    padding-left: 5px;
}

.stkcalendar_tr1 
{
    background-color: #eee;
}

.stkcalendar_tr2
{
    background-color: #f5f5f5;
}



.calendar_eventview_window_body,
.calendar_eventview_window_div
{
    background-color: #fff;
}

.calendar_eventview_left_td
{
    color: #000;
    font-size: 12px;
    width: 25%;
    background-color: #fff;
    border-bottom: 2px solid #a51800;
    padding: 3px;
}
    
.calendar_eventview_right_td
{
    color: #000;        
    width: 75%;
    font-size: 12px;
    padding: 3px;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #eee;
    border-bottom: 2px solid #a51800;
}
    
.calendar_eventview_content_td a, .calendar_eventview_right_td a 
{
    color: #a51800;
    text-decoration: none;
}
     
.calendar_eventview_content_td a:hover, .calendar_eventview_right_td a:hover
{
    text-decoration: underline;
}     

.calendar_eventview_content_td 
{
    color: #000;
    background-color: #eee;
    font-size: 12px;
    padding: 10px;
}
    
.calendar_eventview_content_td p 
{
    margin: 0px;
}

.noborder 
{
    border: 0px;
}












