/*
	Core CSS Document [Website Architecture and basic style/resets]
	Author: Echidna Solutions Corp/2008 - support@echidna.ca
	v1.2 // MASTER core file modified on 07/14/2008	
*/

/*
	=SITE STRUCTURE
*******************************/
#document{margin:0 auto; width:960px;}
#header{height:101px; width:960px; background:#fff url(../images/bg_header.jpg) top left no-repeat; position:relative;}
#content{padding:45px 0 0 0; position:relative;}
#content_main{width:640px; padding:0; float:left; background:url(../images/bg_content_main.gif) repeat-y top left;}
	.content_container{padding:16px 20px 0 10px;}
#content_sidebar{width:320px; float:left;}
#site_info{width:960px; padding:60px 0 0 0; background:url(../images/bg_site_info.gif) repeat-x top left;}

/*
	=NAVIGATION STRUCTURE
*******************************/

/* global */
#navigation_primary li{position:relative; float:left;}

/* primary */
#navigation_primary{position:relative; width:878px; height:43px; padding:0 0 0 82px; background:url(../images/bg_navigation_primary.gif) no-repeat top left;} /* list */
#navigation_primary li a{height:43px; float:left; display:block; text-indent:-9999px; overflow:hidden;}

/* secondary */
#navigation_secondary{width:280px; margin:0;}
#navigation_secondary li{position:relative; margin-bottom:2px;}
#navigation_secondary li ul li{margin:0;}


/*
	=MODULES STRUCTURE
*******************************/

/* global */
#tools{height:32px; width:935px; padding:12px 0 0 25px; background:#3366cc url(../images/bg_tools.jpg) top left no-repeat; position:relative;}
	#tools span{display:none;}
	#tools #search{position:absolute; top:12px; right:30px;  margin:0; padding:0;}.
	#tools #search #frm_search #search_box{margin:0; padding:0; line-height:0;}
	#tools .btn_search{border:none; background:none; margin:0 0 0 8px; padding:0; line-height:1; color:#fff; font-weight:bold; font-family:Arial, Helvetica, sans-serif;}
	
#featured{width:960px;}
#home #featured img{display:none;}
#home #featured{ height:195px; background:url(../images/featured_banners/osstf_pledge_30_06_10.jpg) no-repeat top left;}

/* home page */
#home_modules{background:url(../images/bg_home_page_modules.gif) repeat-y top left;}
#home_modules .module_footer{width:960px; height:35px; background:url(../images/bg_home_page_modules_footer.gif) no-repeat bottom left; display:block; float:left;}

#district_11_news,#provincial_news,#upcoming_events{float:left;min-height:200px;}
#district_11_news{width:300px; padding:0 10px;}
#provincial_news{width:320px;}
#upcoming_events{width:320px;}

#district_11_news .module_content{padding:15px 10px 0 10px;}
#provincial_news .module_content{padding:15px 20px 0 20px;}
#upcoming_events .module_content{padding:15px 20px 0 20px;}

/* sub page */
.sidebar_module{background:url(../images/bg_sidebar.gif) repeat-y top left;}
.sidebar_module_content{padding:16px 20px 0 20px;}

#content_main .module_footer{background:url(../images/bg_content_main_footer.gif) no-repeat top left; display:block; height:35px; width:640px;}
.sidebar_module .module_footer{width:320px; height:35px; display:block; background:url(../images/bg_sidebar_footer.gif) no-repeat top left;}

#event{position:relative; margin-bottom:40px;}
#event img{float:right; display:block; margin:0 0 12px 12px;}



#navigation_secondary_module{margin-bottom:25px;}
