/* Designed for use with Canterris Marketing Suite - www.canterris.com.

This style sheet is divided into the following sections:

1. Positioning 		 - layout structure and positioning of the basic elements
2. Layout Styles 	 - details of the site design
3. Typography 		 - font definitions for global and general elements
4. Main Navigation	 - main navigation styling
5. Sub Navigation	 - secondary navigation styling
6. Forms		 - forms layout and styling 
7. News			 - news layout and styling
8. Events		 - event content layout and styling 
9. Site Map		 - site map layout and styling
10. Search		 - search layout and styling
11. Document Sharing 	 - document sharing layout and styling
12. Job Board		 - job board layout and styling

*/

/* POSITIONING =========================================================================*/
html, body		{ margin:0px; padding:0px; height:100%;}
body 			{ background:#fafaec url(default/site_header_bg.gif) repeat-x; }
#screen			{ min-height:100%; position:relative; }
#container 		{ margin:0px auto; padding:0px 0px 167px 0px; width:960px; position:relative; }
#empty			{ padding:20px 0px 0px 10px; }
#hidden-container	{ background:#a89900;}
#footer-container	{ position:absolute; bottom:0; width:100%; background:url(default/site_footer_bg.jpg) bottom no-repeat; height:139px; }
#footer			{ margin:0px auto; width:960px; color:#ffffff; padding:95px 0px 0px 0px; } 
#header			{ height:182px; }
#random-animal		{ position:absolute; z-index:99; top:85px; left:190px; width:183px; height:133px; background:url(default/bear.png) top left no-repeat;  }
#tape			{ position:absolute; z-index:999; top:162px; left:772px; background:url(default/tape.png) top left no-repeat; width:91px; height:60px; }

/* LAYOUT STYLES -- details of the site design -----------------------------------------*/

a 	        	{ -moz-outline-style: none; }
a img       		{ border:none; }
div.clear  	 	{ clear:both; height:10px; font-size:8px; }
hr			{ border:1px solid #cac9c9; }

#header-left		{ float:left; padding:20px 0px 0px 30px; width:160px; background:url(default/elkford_logo.png) 30px 20px no-repeat; width:145px; height:79px; }
#header-right		{ float:right; }
#header-links		{ width:770px; background:url(default/header_links_bg.png) top right no-repeat; height:32px; }
#header-links-left	{ float:right; width:170px; color:#fff; }
#search-container	{ float:right; width:165px; padding:7px 0px 0px 8px; }
#mainnav		{ float:right; }

#body-left		{ float:left; width:640px; }
#body-right		{ float:right; width:310px; }
#body-wide		{}

#maincontent-header		{ height:10px; background:url(default/maincontent_header.png) bottom left no-repeat; height:10px; width:640px; }
#maincontent-footer		{ height:10px; background:url(default/maincontent_footer.png) no-repeat; }
#maincontent			{ background:url(default/maincontent_body.png) repeat-y;  }
#maincontent-image		{ text-align:center; padding-top:6px; }	
#editable-content		{ padding:0px 26px 10px 26px; }

#maincontent-header.wide	{ height:10px; background:url(default/widecontent_header.png) no-repeat; width:955px; }
#maincontent-footer.wide	{ height:10px; background:url(default/widecontent_footer.png) no-repeat; }
#maincontent.wide		{ background:url(default/widecontent_body.png) repeat-y; min-height:400px;  }
#maincontent-image.wide		{ text-align:left; padding:6px 26px; }	

#sidecontent-header		{ height:10px; background:url(default/sidecontent_header.png) bottom left no-repeat; height:10px; width:310px; }
#sidecontent-footer		{ height:10px; background:url(default/sidecontent_footer.png) no-repeat; }
#sidecontent			{ background:url(default/sidecontent_body.png) repeat-y; padding:8px 0px 0px 19px; }

div.sideblock			{ background:#fff; width:235px; border:1px solid #c7cab6;  padding:0px 16px 10px 20px; line-height:16px; }
div.sideblock-footer		{ background:#c7cab6; width:233px; margin-bottom:10px; padding:3px 20px; color:#fff; text-align:right; font-size:11px; font-weight:bold; }
div.sideblock-footer img.rss	{ padding:0px 4px 0px 0px; vertical-align:text-bottom; }
div.sideblock-footer a		{ color:#fff; text-decoration:none; }
div.sideblock-footer a:hover	{ color:#663700; }
div.empty-sideblock		{ margin-bottom:10px; }
div.empty-sideblock#quicklinks 	{ position:relative; min-height:145px; margin-bottom:0px; padding:0px 0px 0px 10px; }
#bear-sunglasses		{ position:absolute; z-index:9999; top:59px; left:132px; background:url(default/bear_sunglasses.png) top left no-repeat; width:152px; height:145px; }

div.sideblock#subnav		{ margin-bottom:10px;}

#footer-left			{ float:left; width:350px; color:#d8c58a; font-size:11px; font-weight:bold; }
#footer-right			{ float:right; width:590px; }

#editable-content		{min-height:250px;}

img.right			{ margin:0px 0px 15px 20px; }
img.left			{ margin:0px 20px 15px 0px; }

/* TYPOGRAPHY ========================================================================= */

/* Default Font Settings ----------------------------------------------------- */
body 			{ font:12px Trebuchet MS, Helvetica, sans-serif; color:#665d4f; line-height:18px; }

/* Headings ------------------------------------------------------------------ */
h1,h2,h3,h4,h5,h6 { font-family:Arial, Helvetica, sans-serif; }

h1 { font-size: 18px; margin-bottom: 10px; }
h2 { font-size: 16px; margin-bottom: 5px; }
h3 { font-size: 13px; margin-bottom: 3px; }
h4 { font-size: 12px; margin-bottom: 3px; }
h5 { font-size: 12px; font-weight: bold; margin-bottom: 0px; }
h6 { font-size: 12px; font-weight: bold; margin-bottom: 0px; }

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin:0; }
#editable-content h1	{ font:30px Trebuchet MS, Helvetica, sans-serif; color:#787e16; margin:0px 0px 10px 0px; }
#editable-content h2	{ font:bold 16px Trebuchet MS, Helvetica, sans-serif; color:#663700; margin:15px 0px 7px 0px; }
#sidecontent h2			{ background:url(default/sidecontent-h2_bg.gif) no-repeat; text-transform:uppercase; margin:0px 0px 10px 0px; padding:21px 0px 10px 21px; color:#663700; font:bold 15px Trebuchet MS, Helvetica, sans-serif; }
#sidecontent h3			{ background:url(default/sidecontent-h3_bg.gif) no-repeat; text-transform:uppercase; margin:0px 0px 10px 0px; padding:21px 0px 10px 21px; color:#c57726; font:bold 15px Trebuchet MS, Helvetica, sans-serif; }
#sidecontent h4			{ background:url(default/sidecontent-h4_bg.gif) left bottom no-repeat; text-transform:uppercase; color:#663700; padding:5px 0px 5px 0px; font:bold 15px Trebuchet MS, Helvetica, sans-serif; margin:0px 0px 10px 0px; }	


/* Text Elements ------------------------------------------------------------ */
p          	{ margin:0 0 15px 0; }
p img.left  	{ float:left; margin:15px 15px 15px  0px; padding:0; }
p img.right 	{ float:right; margin:15px 0px 15px 15px; }

a:focus, 
a:hover     	{ color:#c5960c; text-decoration:underline; }
a           	{ color:#c5960c; text-decoration:none; }

blockquote  	{ margin:15px; color:#666; font-style:italic; }
strong      	{ font-weight:bold; }
em,dfn      	{ font-style:italic; }
dfn         	{ font-weight:bold; }
sup, sub    	{ line-height:0; }

abbr, acronym  	{ border-bottom:1px dotted #666; }
address     	{ margin:0 0 15px; font-style:italic; }
del         	{ color:#666; }

pre 		{ margin:15px 0; white-space:pre; }
pre,code,tt 	{ font:10px 'andale mono', 'lucida console', monospace;line-height: 1.5; }



/* Lists -------------------------------------------------------------------- */
#header-links-left ul			{ margin:8px 0px 0px 0px; padding:0px; list-style:none; }
#header-links-left ul li		{ display:inline; padding:0px 3px 0px 7px; font:bold 11px Arial, Helvetica, sans-serif; background:url(default/quicklinks_sep.gif) 0px 2px no-repeat; }
#header-links-left ul li.first		{ background:none; }
#header-links-left ul li a		{ color:#fff; text-decoration:none; }
#header-links-left ul li a:hover	{ color:#663700; }

#footer-right ul			{ margin:0px; padding:0px; list-style:none; text-align:right; }
#footer-right ul li			{ display:inline; padding:0px 3px 0px 7px; font:bold 11px Trebuchet MS, Helvetica, sans-serif; background:url(default/footer_link_sep.gif) 0px 2px no-repeat;  }
#footer-right ul li.first		{ background:none; }
#footer-right ul li a			{ color:#eeeedd; text-decoration:none; }
#footer-right ul li a:hover		{ text-decoration:underline; color:#eeeedd; }

#editable-content ul 			{ margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; list-style:none; line-height:16px;  }
#editable-content ul li 		{ padding:0px 0px 7px 21px; background:url(default/subnav_bullet.gif) 6px 5px no-repeat; }
#editable-content ul li a		{ font-weight:bold; color:#c5960c; }
#editable-content ul ul			{ margin-bottom:0px; }

ul#home-quicklinks			{ background:url(default/home_quicklinks_bg.gif) no-repeat; height:47px; padding:52px 0px 0px 20px; margin:0px 0px 0px 0px; list-style:none; position:relative; }
ul#home-quicklinks li			{ position:absolute; text-transform:uppercase; font:bold 13px Arial, Helvetica, sans-serif; background:none; padding:0px;}
ul#home-quicklinks li.todo		{ left:25px; }
ul#home-quicklinks li.about		{ left:165px; }
ul#home-quicklinks li.community		{ left:315px; }
ul#home-quicklinks li a			{ color:#787e16; }
ul#home-quicklinks li a span		{ color:#cbcf82; }
ul#home-quicklinks li a:hover		{ color:#9c5b10; text-decoration:none; }
ul#home-quicklinks li a:hover span	{ color:#cfae4e; text-decoration:none; }

div.empty-sideblock#quicklinks ul	{ margin:0px; padding:0px; list-style:none; }

/* Tables ------------------------------------------------------------------- */
table#data 				{ border-collapse:collapse; }
table#data td				{ padding:2px 4px; border:1px solid #e5e7d5; }
table#data th				{ padding:2px 4px; background:#787e16; color:#fff; font-weight:bold; text-align:left; }

/* Font Resizing ------------------------------------------------------------ */
#fontsize a 				{ text-decoration:none; color:#666666; padding:0px 2px 0px 2px; }
#fontsize a.active 			{ text-decoration:none; color:#881314; }
#fontsize .smallfont a 			{ font-size:10px; }
#fontsize .defaultfont a 		{ font-size:11px; }
#fontsize .largefont a 			{ font-size:12px; }

#editablecontent.smallcontentfont 	{ font-size:10px; }
#editablecontent.defaultcontentfont 	{ font-size:11px; }
#editablecontent.largecontentfont 	{ font-size:12px; line-height:17px; }

/* MAIN NAVIGATION =====================================================================*/

/* Simple Horizontal Menu -- {TPL:NAVIGATION} ------------------------------- */
#mainnav ul 				{ list-style:none; padding:13px 20px 0px 0px; margin:0px; }
#mainnav ul li 				{ float:left; padding:0px 22px 0px 0px; font:17px Trebuchet MS, Helvetica, sans-serif; color:#6a6f13;  }
#mainnav ul li a 			{ text-decoration:none; color:#6a6f13; background:url(default/mainnav_dots.gif) 0px 7px no-repeat; padding-left:25px; }
#mainnav ul li a.first,
#mainnav ul li a.first-active		{ background:none; }
#mainnav ul li a:hover, 
#mainnav ul li a.active,
#mainnav ul li a.first-active,
#mainnav ul li a.middle-active,
#mainnav ul li a.last-active   		{ color:#663700; }

/* Simple Verticle Menu -- {TPL:NAVIGATION ['false','nested']} ----------- */
#subnav ul 				{ margin:0px 0px 0px 0px; padding:0px 0px 10px 0px; list-style:none; line-height:16px;  }
#subnav ul li 				{ font:bold 11px Trebuchet MS, Helvetica, sans-serif, sans-serif; padding:0px 0px 0px 21px; background:url(default/subnav_bullet.gif) 6px 10px no-repeat; }
#subnav ul li a 			{ color:#c5960c; text-decoration:none; display:block; padding:5px 0px 5px 0px; background:url(default/news_bottom_bg.gif) bottom no-repeat; }
#subnav ul li a.first-active, 
#subnav ul li a.middle-active, 
#subnav ul li a.last-active, 
#subnav ul li a.only-active 		{ color:#663700; }
#subnav ul li a:hover 			{ color:#663700; }
#subnav ul ul 				{ margin:0px 0px 0px 0px; padding:3px 0px 0px 0px; list-style:none; }
#subnav ul li li			{ text-transform:none; background:url(default/sub_subnav_bullet.gif) 2px 9px no-repeat; padding:0px 0px 0px 7px; }
#subnav ul li li a			{ padding:4px 0px 4px 5px; background:none; color:#9c9f8a; }
#subnav ul li li a.first-active, 
#subnav ul li li a.middle-active, 
#subnav ul li li a.last-active, 
#subnav ul li li a.only-active,
#subnav ul li li a:hover		{ color:#787e16; }
#subnav ul li a.last-active,
#subnav ul li a.last			{ background:none; }
/* FORMS ====================================================================================*/

/* Form Fields --------------------------------------------------------------- */
#editable-content input.submit		{ padding:4px 10px; background:#6f8806; color:#ffffff; font-weight:bold; }
#editable-content input.submit:hover	{ background:#d9960d; color:#ffffff; }
#editable-content label			{ font-weight:bold; padding:5px 0px; display:block; }
#editable-content input, 
#editable-content textarea, 
#editable-content select 		{ padding:4px; margin:2px 0px 10px 0px; border:1px solid #c7cab6; font:12px Arial, Helvetica, sans-serif; color:#666666; }
#editable-content input			{ width:300px; }
#editable-content input:focus, 
#editable-content textarea:focus, 
#editable-content select:focus		{ border:1px solid #7b9810; }
#editable-content input.checkbox 	{ padding:0px 10px 20px 0px; margin:10px 0px 0px 0px; width:30px; text-align-left; }
#editable-content span.requiredasterix	{ color:#787e16; }



/* Form Messages ------------------------------------------------------------- */
div.success 				{ color:#333333; padding:10px; }
div.error    				{ color:#cc0000; padding:10px; }

/* NEWS =====================================================================================*/

td.headline 			{ color:#c5960c; padding:0px 0px 6px 20px; margin:0px; background:url(default/subnav_bullet.gif) 3px 5px no-repeat; }
td.headline a 			{ display:block; color:#c5960c; padding:0px 0px 6px 0px; text-decoration:none; background:url(default/news_bottom_bg.gif) bottom no-repeat; }
td.headline a:hover 		{ color:#663700; text-decoration:none; }
div.newstitle 			{ font-weight:bold; }
div.newsdescpreview 		{ margin-bottom:15px; }
div.newsdescpreview a 		{ text-decoration:none; color:#c5960c; }
div.newsdescpreview a:hover,
div.newstitle a:hover	 	{ color:#663700; text-decoration:none; }
div.newsdate 			{ display:none; }
div.itemheadline 		{ font:20px Arial, Helvetica, sans-serif; color:#787e16; margin:0px 0px 10px 0px; }
div.slug			{ display:none; }
div.newsbody			{ min-height:200px; }
span#readmore			{ }

/* EVENTS ===================================================================================*/




/* SITE MAP =================================================================================*/

#sitemap 			{ overflow:hidden; }
#sitemap a 			{ color:#505050; text-decoration:none; padding-top:5px; }
#sitemap a:hover 		{ text-decoration:underline; }
#sitemap ul 			{ list-style:none; margin:0; padding:0; }
#sitemap li 			{ background-color:#f9f9f7; margin:0 0 -0.1em 0; min-height:1em; padding:.3em .4em !important; position:relative; width:15em; border-left:1px solid #ebebe9; background-image:none !important; }
#sitemap ul ul 			{ font-size:98%; margin-top:-1.4em; }
#sitemap ul ul li 		{ background:#efefed; border-top:0.5em solid #fff !important; border-left:0.5em solid #c57726; left:16em; }
#sitemap ul ul ul li 		{ background:#e7e7e5; border-color:#787e16; }
#sitemap ul ul ul ul li 	{ background:#e7e7e5; border-color:#c93; }
#sitemap ul ul ul ul ul li 	{ background:#e7e7e5; border-color:#c33; }

/* SEARCH ==================================================================================*/

.thesearch 			{ font-family:Arial, Helvetica, sans-serif; font-size:11px; width:118px; padding:0px 2px; color:#978a00; border:1px solid #fff; }
.dosearch 			{ vertical-align:bottom; }
.searchresult 			{ margin:4px 0px 5px 0px; border-bottom:1px dashed #f3f3f3; }
.searchresult h2		{ font-size:12px; font-weight:bold; margin-bottom:3px; color:#006699; }
div.search-result-type 		{ font-style:italic; padding-bottom:3px; }
div.search-result-type span 	{ margin-right:5px; color:#333333; }

/* DOCUMENT SHARING ========================================================================*/ 

#folder-tree-data 			{ width:510px; float:left; display:block; min-height:200px; padding:5px; }
#folder-commands-div 			{ background:#e9e9e8; color:#666666; }
#folder-commands-div ul 		{ margin:0px; padding:0px; list-style:none; text-align:right; line-height:20px; }
#folder-commands-div ul li 		{ display:inline; }
#folder-commands-div ul li a 		{ text-decoration:none; color:#666666; padding:3px 10px 2px 20px; }
#folder-commands-div ul li a:hover 	{ text-decoration:underline; }
#folder-properties 			{ width:280px; float:right; display:block; min-height:200px; padding-top:5px; }
#folder-properties table 		{ border-collapse:collapse; border:1px dashed #cccccc; float:right; }
#folder-properties th 			{ text-align:left; background:#0099CC; color:#ffffff; height:20px; padding:0px 3px 0px 3px; }
td.folder-properties-leftcol 		{ width:90px; font-weight:bold; }
td.folder-properties-rightcol 		{ width:210px; }
#folder-properties td 			{ padding:4px 15px 3px 4px; }
#folder-contents-container 		{ background:#333333; clear:both; }
#folder-path 				{ color:#666666; line-height:20px; background:#ffffff; padding-left:5px; }
#folder-path 
span#dirpath-title-span 		{ font-weight:bold; }
#files-title 				{ width:495px; float:left; display:block; line-height:20px; background:#0099CC; color:#ffffff; padding-left:5px; }
#file-commands-div 			{ width:300px; float:right; display:block; line-height:20px; background:#0099CC; color:#ffffff; }
#file-commands-div ul 			{ margin:0px; padding:0px; list-style:none; text-align:right; }
#file-commands-div ul li 		{ display:inline; }
#file-commands-div ul li a 		{ text-decoration:none; color:#ffffff; padding:3px 10px 2px 20px; }
#file-commands-div ul li a:hover 	{ text-decoration:underline; }
#files-table 				{ width:800px; display:block; min-height:200px; float:left; }
#files-table table 			{ width:800px; border-collapse:collapse; }
#files-table table th 			{ text-align:left; background:#e9e9e8; color:#666666; height:20px; }
#files-table table td 			{ text-align:left; padding:4px 7px 4px 4px; }

/* JOB BOARD ================================================================================*/

th.locationtitle, 
th.titletitle, th.categorytitle, 
th.closingtitle, th.referencetitle 	{ text-align:left; padding:0px; }
th.descriptiontitle 			{ color:#3278b8; font-weight:bold; margin:0px ; text-transform:uppercase; text-align:left; padding:10px 0px 0px 0px; }
th.locationtitle 			{ width:200px; }
th.titletitle 				{ width:150px; }
th.categorytitle 			{ width:125px; }
th.detailstitle 			{ color:#8c9719; font-size:14px; margin:0px 0px 7px 0px; text-align:left; padding:0px; }
td.description 				{ padding:0px; }
th.requirementstitle, th.notestitle 	{ display:none; }
td.category, td.location 		{ padding:0px; }

.bylaw-link h3 a {color:#c57726;}
.bylaw-link a {display: block; color: #000; text-decoration: none;}


