/* 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 =========================================================================*/

body 			{ margin:0px; padding:0px; background:url(default/pinkingEdge.gif) repeat-y;}
#container 		{ margin:0px 0px 0px 65px; padding:0px; width:1003px;  }
#container-left	 	{ float:left; width:290px;}
#container-right 	{ float:right; width:685px; }
#container-left,
#container-right 	{ padding-top:33px; }
#mainnav		{ height:127px; margin-bottom:53px; }
#subnav			{ padding:7px 0px 29px 0px; }
#main-content-left	{ float:left; width:400px; }
#main-content-right	{ float:right; width:239px; }

/* LAYOUT STYLES -- details of the site design -----------------------------------------*/


div.clear  	{ clear:both; height:10px; font-size:8px; }

div.navajoline	{ height:14px; margin-top:18px; }
div.dashedline	{ height:2px; margin:8px 0px 0px 0px; }
#contact-info	{ margin-top:50px; letter-spacing:0.25px; }
#wovenblock	{ margin:18px 0px 129px 0px; }
#banner		{ margin-bottom:21px; }
#inside-banner	{ margin-bottom:15px; }
div.content	{ letter-spacing:0.25px; }
#news-container	{ margin-bottom:16px; }
#form-container	{ padding:15px; background:#d1d2d4; }
#dashbox	{ margin-top:15px; }
#dashbox-header	{ background:url(default/dashedBox_top.gif) bottom no-repeat; height:2px; }
#dashbox-footer	{ background:url(default/dashedBox_bottom.gif) top no-repeat; height:2px; }
#dashbox-body	{ background:url(default/dashedBox_middle.gif) repeat-y; padding:13px 15px; }

/* TYPOGRAPHY ========================================================================= */

/* Default Font Settings ----------------------------------------------------- */
body 		{ font:13px Helvetica, arial sans-serif; color:#505050; line-height:16px; }

/* Headings ------------------------------------------------------------------ */

h1		{ font-family:Helvetica, Helvetica Neue, Arial, Verdana, Tahoma, sans-serif; font-size:22px; line-height:24px; letter-spacing:0.25px; color: #4e5051; margin:0px 0px 15px 0px; font-weight:normal; }

h2		{ font-family: Helvetica, Helvetica Neue, Arial, Verdana, Tahoma, sans-serif; font-size:18px; line-height:22px; letter-spacing:0.125px; font-weight:normal; font-style:normal; color: #604f35; margin:18px 0px;}
h3		{ font-family: Helvetica, Helvetica Neue, Arial, Verdana, Tahoma, sans-serif; font-size:12px; line-height:16px; letter-spacing:0.25px; font-weight:bold; font-style:normal; 	text-transform:uppercase; color:#a7b01e; margin:0px 0px 12px 0px; }

/* Text Elements ------------------------------------------------------------ */
p          	{ margin:0 0 15px 0; }
p.body		{ margin:0 0 13px 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:#604f35; text-decoration:underline; }
a:hover 	{color:#604f35; }
a img       	{ border: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 -------------------------------------------------------------------- */
#dashbox-body ul	{ margin:0px; padding:0px; list-style:none; }
#dashbox-body ul li	{ background:url(default/xGrey.gif) 0px 4px no-repeat; padding:0px 0px 5px 15px; letter-spacing:0.25px; }

/* Tables ------------------------------------------------------------------- */
table#social td	{ padding-bottom:5px; letter-spacing:0.25px; }

/* 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.Home, #mainnav.home	{ background:url(default/n_frame_00.gif) no-repeat; }
#mainnav.facilities	{ background:url(default/n_frame_1a.gif) no-repeat; }
#mainnav.get-involved	{ background:url(default/n_frame_1b.gif) no-repeat; }
#mainnav.gallery	{ background:url(default/n_frame_1c.gif) no-repeat; }
#mainnav.events		{ background:url(default/n_frame_1d.gif) no-repeat; }
#mainnav.calendar	{ background:url(default/n_frame_1e.gif) no-repeat; }

#mainnav.group-visits	{ background:url(default/n_frame_2a.gif) no-repeat; }
#mainnav.classes	{ background:url(default/n_frame_2b.gif) no-repeat; }
#mainnav.kids		{ background:url(default/n_frame_2c.gif) no-repeat; }
#mainnav.links		{ background:url(default/n_frame_2d.gif) no-repeat; }
#mainnav.blog		{ background:url(default/n_frame_2e.gif) no-repeat; }

#mainnav ul 		{ list-style:none; padding:4px 0px; margin:0px; }
#mainnav ul li 		{
float:left; font-weight:bold;
text-transform:uppercase;
width:137px; text-align:center;
line-height:59px;
}
#mainnav ul li a 	{ 
text-decoration:none;
color:#505050;
display:block;
font-family: Helvetica, Helvetica Neue, Arial, Verdana, Tahoma, sans-serif;
font-size: 12.5px;
letter-spacing: 0.25px;
font-weight: normal;
font-style: normal;
color: #333132;
}
#mainnav ul li a:hover	{ text-decoration:underline; }

/* SUB NAVIGATION ===========================================================================*/

/* Simple Verticle Sub Menu -- {TPL:NAVIGATION ['false','nested']} ----------- */
#subnav ul 			{ margin:0px; padding:0px; list-style:none; }
#subnav ul li 			{ display:inline; padding-right:10px; letter-spacing:0.25px; }
#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:#505050; text-decoration:none; }

/* FORMS ====================================================================================*/

/* Form Fields --------------------------------------------------------------- */
input, select	{ margin-bottom:5px; }

/* Form Messages ------------------------------------------------------------- */
div.success 	{ color:#333333; padding:10px; }
div.error    	{ color:#cc0000; padding:10px; }

/* NEWS =====================================================================================*/

td.headline 		{ font-size:13px; color:#604f35; padding:0px 0px 7px 15px; background:url(default/xGrey.gif) 0px 4px no-repeat; }
td.headline a 		{ color:#604f35; text-decoration:underline; }
td.headline a:hover 	{ color:#604f35; }
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-size:16px; color:#006699; padding-bottom:15px; }
div.slug		{ font-size:12px; 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; margin:0; padding:0; }
#sitemap li 			{ 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:170px; border:1px solid #f0f0f0; padding:2px; }
.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; }


