/* 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

*/

/* POSITIONING =========================================================================*/

html, body		{ margin:0px; padding:0px; }
#site-header		{ height:66px; background:url(default/page_header_bg.gif) repeat-x; }
#nav-container		{ height:35px; background:url(default/mainnav_bg.gif) repeat-x; }
#banner.home		{ height:457px; }
#banner.inside		{ height:187px; }
#header, #mainnav,
#content-outer,
#footer-container,
#fatfooter-content,
#banner-navigation,
#banner-content 	{ margin:0px auto; width:980px; }
#content-container	{ background:url(default/content_container_bg.gif) top repeat-x; }
#header			{ position:relative; height:66px; }
#fatfooter-content	{ text-align:center; padding-bottom:35px; }


/* LAYOUT STYLES -- details of the site design -----------------------------------------*/

div.clear  	 	{ clear:both; height:10px; font-size:8px; }
#logo			{ float:left; width:540px; }
#logo a			{ display:block; height:18px; width:286px; margin:26px 0px 0px 104px; }
#logo h1 		{ background:url(default/logo.png) no-repeat; text-indent:-2000px; width:286px; height:18px; margin:0px; }
#contact-top {float: left; margin: 25px 10px 0 0; width: 150px; text-align: right; }
#contact-top img {margin: 0 10px 0 0; }
#contact-top a { font-size: 16px; text-transform: uppercase; }
#search-container	{ float:right; width:260px; }
#search-container form	{ margin:20px 0px 0px 50px; }
#mapleleaf		{ z-index:999; position:absolute; }
#content-outer		{ background:url(default/content_border.gif) repeat-y; }
#content		{ background:url(default/content_bg.gif) repeat-x; min-height:300px; padding:30px 30px 20px 40px; }
#content-left		{ float:left; width:566px; padding:0px 35px 0px 0px; }
#content-right		{ float:left; width:290px; }	
#footer			{ background:url(default/content_footer.gif) top no-repeat; height:15px; } 
div.contact,
#social			{ margin:0px 0px 10px 35px;  }
#social			{ background:url(default/callout_bg.png) no-repeat; height:51px; width:237px; padding:18px 0px 0px 30px; }
div.contact	a	{ display:block; background:url(default/contact_button.png) no-repeat; height:69px; width:267px; }
div.contact	a:hover	{ background:url(default/contact_button.png) 0px -69px no-repeat; }
#news			{ margin:0px 0px 10px 40px; padding:20px 0px 0px 0px;  }
#banner-navigation	{ height:187px; }
#sectiontitle		{ float:left; width:280px; line-height:70px; background:url(default/brown_box.png) no-repeat; margin-top:117px; }
#subnav			{ float:left; width:700px; height:46px; margin-top:141px; background:url(default/subnav_bg.png) bottom no-repeat; }

/* TYPOGRAPHY ========================================================================= */

/* Default Font Settings ----------------------------------------------------- */
body 			{ font:11px verdana, arial sans-serif; color:#505050; line-height:16px; }
#content		{ font:11px verdana, arial sans-serif; color:#695342; line-height:17px; }

/* Headings ------------------------------------------------------------------ */
#banner-content h2	{ font-family: Arial, Helvetica, sans-serif; margin:4px 0px 0px 0px; font-size:14px; text-transform:uppercase; font-weight:bold; }
#news h3,
#content-left h2,
#content.wide h2	{ font: bold 14px Arial, Helvetica, sans-serif; margin:0px 0px 7px 0px; text-transform:uppercase; color:#d89e12; }
#content-left h1,
#content.wide h1	{ font: 18px Arial, Helvetica, sans-serif; margin:0px 0px 0px 0px; padding:3px 0px 20px 43px; background:url(default/header_bg.gif) 0px 0px no-repeat; text-transform:uppercase; color:#d89e12; }
#sectiontitle h2	{ font-family: Arial, Helvetica, sans-serif; margin:0px 0px 0px 30px; font-size:19px; text-transform:uppercase; font-weight:normal; color:#ffffff; }

/* 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 	        { -moz-outline-style:none; color:#d89e12; text-decoration:none; }
a:hover 	{ color:#31261d; text-decoration:none; }
a img       	{ border:none; }

#fatfooter a		{ color:#505050; text-decoration:none; }
#fatfooter a:hover	{ color:#d89e12; 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 -------------------------------------------------------------------- */
#banner-content ul			{ margin:0px 0px 0px 0px; padding:340px 0px 0px 30px; list-style:none; }
#banner-content ul li			{ float:left; height:70px; width:220px; margin-right:10px; font-family: Arial, Helvetica, sans-serif; font-size:14px;  }
#banner-content ul li:last-child 	{ margin-right:0px; }
#banner-content ul li a			{ display:block; color:#ffffff; padding:15px 30px 19px 20px; background:url(default/brown_box.png) right 0px  no-repeat;  } 
#banner-content ul li a:hover		{ background:url(default/brown_box.png) right bottom no-repeat; } 

#content-left ul,
#content.wide ul	{ margin:12px 0px; padding:0px 0px 0px 20px; list-style:none; }
#content-left ul li,
#content.wide ul li 	{ padding:0px 0px 4px 15px; background:url(default/bullet.gif) 0px 7px no-repeat; }
#content-left ol li	{ padding:0px 0px 7px 0px; }

/* Tables ------------------------------------------------------------------- */
table#forsale		{ border-collapse:collapse; }
table#forsale th	{ text-align:left; padding:5px 10px; height:22px; background:url(default/table_head_bg.jpg) repeat-x; border:1px solid #f4f4f5; }
table#forsale td	{ border-bottom:1px solid #f4f4f5; padding:5px 10px; }
table#forsale tr:hover	{ background:#f9f9f9;}

table#pdflisting	{ background:#f3f3f3; }
table#pdflisting td	{ padding:5px 0px; }

/* 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 =====================================================================*/
#mainnav ul			{ padding:0px; margin:0px 0px 0px 85px; list-style:none; }
#mainnav ul li			{ float:left; text-transform:uppercase; font:bold 12px Arial, Helvetica, sans-serif; color:#796252; line-height:35px; }
#mainnav ul li a		{ display:block; text-decoration:none; background:url(default/mainnav_inactive.gif) right no-repeat; padding:0px 30px 0px 20px; color:#796252; }
#mainnav ul li a:hover,
#mainnav ul li a.first-active, 
#mainnav ul li a.middle-active,
#mainnav ul li a.last-active	{ color:#b9860c; background:url(default/mainnav_active.gif) right no-repeat;}	
/* SUB NAVIGATION ===========================================================================*/
#subnav ul 		{ margin:0px; padding:0px 0px 0px 20px; list-style:none; }
#subnav ul li		{ float:left; padding-right:20px; font:bold 13px Arial, Helvetica, sans-serif; color:#523e2f; }
#subnav ul li a		{ display:block; color:#523e2f; text-decoration:none; padding:18px 5px 12px 5px; }
#subnav ul li a:hover,
#subnav ul li a.first-active, 
#subnav ul li a.middle-active,
#subnav ul li a.last-active	{ border-top:5px solid #d89e12; padding:13px 5px 12px 5px; }
#subnav ul ul 			{ display:none; }
/* FORMS ====================================================================================*/

/* Form Fields --------------------------------------------------------------- */
#content-wide label,
#content-left label			{ font-weight:bold; display:block; }
#content-wide input, 
#content-left input, 
#content-wide textarea, 
#content-left textarea, 
#content-wide select, 
#content-left select			{ padding:4px; margin:2px 0px 10px 0px; border:1px solid #e5e3e3; font:12px Arial, Helvetica, sans-serif; color:#695342; }
#content-left input, 
#content-wide input              	{ width:200px; }
#content-left input.box			{ width:25px; margin-bottom:30px; }  
#content-wide textarea, 
#content-left textarea			{ width:400px; height:80px; }
#content-left input:focus, 
#content-wide input:focus, 
#content-left textarea:focus, 
#content-wide textarea:focus, 
#content-left select:focus, 
#content-wide select:focus		{ border:1px solid #c4c2c2; }
#content-left input.submit, 
#content-wide input.submit		{ padding:4px 5px; background:#e5a713; color:#ffffff; width:125px; font-weight:bold; }
#content-left input.submit:hover, 
#content-wide input.submit:hover	{ background:#b48410; }
span.requiredasterix			{ color:#e5a713; }


/* Form Messages ------------------------------------------------------------- */
div.success 		{ color:#333333; padding:10px; }
div.error    		{ color:#cc0000; padding:10px; }

/* NEWS =====================================================================================*/

td.headline 		{ font-size:12px; color:#006699; padding-bottom:7px; }
td.headline a 		{ color:#006699; text-decoration:none; }
td.headline a:hover 	{ color:#b64a15; text-decoration:none; }
div.newstitle 		{ font-weight:bold; }
div.newsdescpreview 	{ margin-bottom:15px; }
div.newsdescpreview a 	{ text-decoration:underline; color:#006699; }
div.newsdate 		{ color:#339900; }
div.itemheadline 	{font: 18px Arial, Helvetica, sans-serif; margin:0px 0px 0px 0px; padding:3px 0px 20px 43px; background:url(default/header_bg.gif) 0px 0px no-repeat; text-transform:uppercase; color:#d89e12;  }
div.slug		{ font-size:11px; border-bottom:1px solid #ebebe9; margin:0px 0px 10px 0px; padding:0px 0px 8px 0px; }
div.newsbody		{ min-height:200px; }

/* EVENTS ===================================================================================*/




/* SITE MAP =================================================================================*/

#sitemap 		{ overflow:hidden; }
#sitemap a 		{ color:#505050; text-decoration:none; }
#sitemap a:hover 	{ text-decoration:underline; }
#sitemap ul 		{ list-style:none!important; margin:0; padding:0; }
#sitemap ul li 		{ background-image:none!important; background-color:#f9f9f7; margin:0 0 -0.1em; min-height:1em; padding:.2em .4em; position:relative; width:15em; border-left:1px solid #ebebe9; }
#sitemap ul ul 		{ font-size:95%; margin-top:-1.4em; }
#sitemap ul ul li 	{ background:#efefed; border-top:0.5em solid #fff !important; border-left:0.5em solid #b94b16; left:16em; }
#sitemap ul ul ul li 	{ background:#e7e7e5; border-color:#464d4c; }
#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:Verdana, Arial, Helvetica, sans-serif; font-size:11px; width:171px; height:20px; padding:6px 4px 0px 4px; background:url(default/search_bg.jpg) no-repeat; border:none; color:#e6e0c7; }
.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; }

/* RSS FEED ==================================================================================*/

.rssFeed  		{ margin:0px; }
.rssFeed a, .newstitle a { color:#523e2f; }
.rssFeed a:hover 	{ color:#523e2f; text-decoration: underline; }
.rssHeader 		{ padding:0; }
.rssBody ul 		{ list-style: none; }
.rssBody ul, 
.rssRow, 
.rssRow h4, .newsdate		{ margin:0; padding:0; line-height:15px; }
.rssRow p		{ margin:0px 0px 14px 0px; padding:0; }
.rssRow 		{ padding:0; }
.rssRow div, #newsheadline .newsdate		{ font-size:90%; color:#666; margin:0.2em 0 0.4em 0; }
div.rssHeader		{ display:none; }
span#readmore a {color:#d89e12; text-decoration:none;}
