/* 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; }
#container, #footer	{ margin:0px auto; padding:0px; width:990px; background:#ffffff; }
#site-container		{ margin:0px; padding:0px; background:url(default/hatch.gif); }
#header			{ height:90px; }
#home-banner		{ border-top:14px solid #fafaf5; height:261px; clear:both; }
#home-body-left		{ float:left; width:675px; padding-top:10px; }
#home-body-right	{ float:right; width:307px; padding-top:10px; }
#logo			{ float:left; width:210px; height:90px; }
#header-right		{ float:left; width:780px; height:90px; }
#inside-container	{ border-top:14px solid #fafaf5; }

/* LAYOUT STYLES -- details of the site design -----------------------------------------*/

div.clear  	 	{ clear:both; height:10px; font-size:8px; }
#footer			{ border-top:19px solid #d9d9d9; padding-top:10px; padding-bottom:10px; }
#footer	a		{ color:#505050; }
#footer	a:hover		{ color:#505050; text-decoration:underline; }
#header-quicklinks	{ height:46px; }
#mainnav		{ height:44px; background:url(default/mainnav_bg.gif) repeat-x; }
ul#quicklinks		{ float:left; width:580px; margin:7px 0px 0px 0px; padding:0px; }
#search-container	{ float:left; width:200px; margin-top:10px; }
td#home-content		{ padding:15px 15px 0px 15px; }

td#event-image img,
td.image	 	{ border:3px solid #cdcdcd; vertical-align:top; }

#footer-left		{ float:left; width:640px; }
#footer-right		{ float:right; width:300px; text-align:right; font:bold 22px Arial, Helvetica, sans-serif; color:#d9d9d9; }

#inside-container-left	{ float:left; width:190px; }
#inside-container-right	{ float:right; width:780px; }

#testimonial		{ padding:0px 0px 0px 10px; }
#recognition            { padding:0px 0px 0px 10px; }

#inside-header-left		{ float:left; width:528px; height:111px; background:#fafbf5;  }
#inside-header-right		{ float:right; width:252px; }
#breabcrubms-container		{ background:#e5e5e5; font:11px Arial, Helvetica, sans-serif; line-height:24px; padding-left:15px; color:#717165; }
#breadcrumbs a			{ color:#cc8f04; text-decoration:none; }

#inside-content			{ padding:10px 8px 0px 15px; }
#inside-content.wide		{ padding:10px 15px 5px 15px; }
#inside-content-left		{ float:left; width:500px; }
#inside-content-right		{ float:right; width:220px; }

/* TYPOGRAPHY ========================================================================= */

/* Default Font Settings ----------------------------------------------------- */
body 			  { font:11px verdana, arial sans-serif; color:#505050; line-height:16px; }

/* Headings ------------------------------------------------------------------ */

#inside-header h1	{ font:bold 18px Arial, Helvetica, sans-serif; color:#f0ab00; text-transform:uppercase; margin:30px 0px 0px 15px; padding:0px; }
h2					{ color:#3d6275; font:bold 16px Arial, Helvetica, sans-serif; margin:7px 0px 5px 0px; }
#home-banner h2 	{ color:#ffffff; margin:0px 0px 8px 0px; padding:0px; font:bold 16px Arial, Helvetica, sans-serif; line-height:18px; }
#inside-content	h2	{ font-size:16px; }
#inside-content	h3,
#search-results h2	{ font:bold 14px Arial, Helvetica, sans-serif; color:#cc8f04; text-transform:uppercase; margin:0px 0px 3px 0px; padding: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 	        { -moz-outline-style:none; color:#3d6275; text-decoration:none; }
a:hover 	{ color:#604f35; }
a img       	{ border:none; }
#inside-content a	{ color:#1e78a4;  }
#inside-content a:hover	{ color:#1e78a4; text-decoration:underline; }

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; font-size:6px; }

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 -------------------------------------------------------------------- */

ul#quicklinks 			{ list-style:none; }
ul#quicklinks li		{ float:left; display:block; padding:8px 40px 0px 8px; background:url(default/quicklink_bg.gif) no-repeat; }
ul#quicklinks li a		{ color:#a08f76; text-decoration:none; }
ul#quicklinks li a:hover	{ color:#12364a; }

table#quicklinks ul		{ list-style:none; margin:0px; padding:0px 0px 0px 15px; }
table#quicklinks ul li 		{ color:#3d6275; font:12px Arial, Helvetica, sans-serif; line-height:31px; }
table#quicklinks ul li a	{ display:block; }

td#home-content ul		{ list-style:none; padding:0px; margin:0px; }
td#home-content ul li		{ color:#3d6275; font:12px Arial, Helvetica, sans-serif; padding:0px 0px 15px 25px; background:url(default/home_buller.gif) no-repeat; }

#inside-content-left ul,
#inside-content.wide ul		{ list-style:none; padding:0px; margin:0px 0px 0px 10px; }
#inside-content-left ol,
#inside-content.wide ol		{ padding:0px 0px 0px 30px; margin:0px 0px 0px 10px; }
#inside-content-left ul li,
#inside-content.wide ul li	{ padding:0px 0px 7px 18px; background:url(default/inside_bullet.gif) 0px 3px no-repeat; }
#inside-content-left ol li,
#inside-content.wide ol li	{ padding:0px 0px 7px 0px; }

td.sidebar-content ul				{ margin:0px; padding:0px; list-style:none; }
td.sidebar-content ul li			{ padding:0px 0px 0px 0px; border-bottom:1px dotted #dbdbdb; padding:4px 0px 5px 0px; }
#inside-content td.sidebar-content ul li a	{ color:#3d6275; display:block; padding:0px 0px 5px 22px;  }
table#sidebar-resources	ul li a			{ background:url(default/document_icon.gif) 0px 0px no-repeat; }
table#sidebar-events ul li a			{ background:url(default/events_icon.gif) 0px 0px no-repeat; }
td.sidebar-bold					{ padding:10px; color:#ffffff; }

/* Tables ------------------------------------------------------------------- */
table#quicklinks td 			{ height:98px; background:url(default/quicklinks_bg.gif) no-repeat; }
table#featured-customers		{ margin-bottom:10px; }
table#featured-customers td,
table#home-news td			{ padding:10px 15px; }

td#testimonial-body			{ padding:10px 10px 3px 10px; background:#f1f1eb url(default/testimonial_top.gif) top no-repeat; color:#3d6275; font:11px Georgia, "Times New Roman", Times, serif; font-style:italic; line-height:17px; }
td#testimonial-footer			{ background:url(default/testimonial_bottom.gif) top no-repeat; }
td#testimonial-name			{ padding:16px 0px 0px 37px; font:11px Verdana, Arial, Helvetica, sans-serif; color:#505050; }
#inside-container-left td#testimonial-company	{ padding-left:37px; width:143px; }

td#recognition-body			{ padding:10px 10px 3px 10px; background:#f1f1eb url(default/testimonial_top.gif) top no-repeat; color:#3d6275; font:11px Georgia, "Times New Roman", Times, serif; font-style:italic; line-height:17px; }
td#recognition-footer-quote	        { background:url(default/testimonial_bottom.gif) top no-repeat; }
td#recognition-name			{ padding:16px 0px 0px 37px; font:11px Verdana, Arial, Helvetica, sans-serif; color:#505050; }
#inside-container-left td#recognition-company	{ padding-left:37px; width:143px; }

td#home-test td#testimonial-body	{ padding:10px 10px 3px 10px; background:#f1f1eb url(default/testimonial_top_wide.gif) top no-repeat; color:#3d6275; font:11px Georgia, "Times New Roman", Times, serif; font-style:italic; line-height:17px; }
td#home-test td#testimonial-footer	{ background:url(default/testimonial_bottom_wide.gif) top no-repeat; padding:0px; }
td#home-test td#testimonial-name	{ padding:16px 0px 0px 37px; font:11px Verdana, Arial, Helvetica, sans-serif; color:#505050; }
td#home-test td#testimonial-company	{ padding: 0px 0px 0px 37px; }

td#home-test td#recognition-body-quote	{ padding:10px 10px 3px 10px; background:#f1f1eb url(default/testimonial_top_wide.gif) top no-repeat; color:#3d6275; font:11px Georgia, "Times New Roman", Times, serif; font-style:italic; line-height:17px; }
td#home-test td#recognition-footer-quote	{ background:url(default/testimonial_bottom_wide.gif) top no-repeat; padding:0px; }
td#home-test td#recognition-name	{ padding:16px 0px 0px 37px; font:11px Verdana, Arial, Helvetica, sans-serif; color:#505050; }
td#home-test td#recognition-company	{ padding: 0px 0px 0px 37px; }
td#home-test td#recognition-logo	{ padding: 0px 15px 0px 15px; background: 0% 0% } 
td#home-test td#recognition-content	{ padding: 0px 15px 0px 15px; background: 0% 0% }
td#home-test td#recognition-footer	{ padding: 0px 15px 0px 15px; background: 0% 0% }

table.sidebar-table			{ margin-bottom:20px; }
td.sidebar-header			{ height:32px; border-bottom:5px solid #e5e5e5; font:bold 14px Arial, Helvetica, sans-serif; text-transform:uppercase; padding-left:10px; color:#ffffff; }
td#cust-contract			{ font-size:13px !important; }
td.sidebar-content			{ background:#fafbf5; padding:10px; }
td#download li a			{ padding:0px 0px 0px 30px!important; background:url(default/download.gif) 0px 0px no-repeat !important; font:bold 12px Arial, Helvetica, sans-serif; line-height:24px; }
td#download li				{ background-image:none!important; padding:0px 0px 5px 0px!important; }

/* 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 =====================================================================*/

/* jQuery Drop Down Menu --{TPL:NAVIGATION}-- Requires jqueryslidemenu.js and jquery.min.js ----- */
.ddsmoothmenu 				{ font:bold 11px Arial, Helvetica, sans-serif; width:100%; }
.ddsmoothmenu ul 			{ z-index:100; margin:0px; padding:0; list-style-type: none; height:44px; }
.ddsmoothmenu ul li			{ position:relative; display:inline; float:left; text-transform:uppercase; background:url(default/mainnav_sep.gif) right no-repeat; padding-right:2px; width:154px; text-align:center; }
.ddsmoothmenu ul li a 			{ display:block; padding:12px 12px 17px 13px; text-decoration:none; color:#ffffff; }
* html .ddsmoothmenu ul li a 		{ /*IE6 hack to get sub menu links to behave correctly*/ display:inline-block; }
.ddsmoothmenu ul li a:link, .ddsmoothmenu ul li a:visited { color:#ffffff; }
.ddsmoothmenu ul li a.selected,	
.ddsmoothmenu ul li a:hover 		{ background:url(default/mainnav_hover.gif) repeat-x; color:#ffffff; }
.ddsmoothmenu ul li a.active		{ background:url(default/mainnav_active_hover.gif) repeat-x; color:#ffffff; }
.ddsmoothmenu ul ul 			{ position:absolute; left:0; display:none; visibility: hidden; margin:0px; padding:0px 0px 0px 0px; height:auto; }
.ddsmoothmenu ul ul ul 			{ top:0; padding:0px 0px 0px 0px; }
.ddsmoothmenu ul ul li 			{ display:list-item; float:none; padding:0px 7px 0px 7px; background:#7b7b6d; text-transform:none; text-align:left; width:180px; }
.ddsmoothmenu ul ul li a 		{ color:#ffffff !important; font:11px Verdana, Arial, Helvetica, sans-serif; width:170px; padding:6px 3px 8px 3px; margin:0; text-decoration:none; border-bottom:1px dotted #a08f76; }
.ddsmoothmenu ul ul li a:hover, .ddsmoothmenu ul ul li a.selected,
.ddsmoothmenu ul ul li:hover 		{ color:#f0a702 !important; background-image:none; }
.ddsmoothmenu ul ul ul li a:hover 	{ color:#f0a702 !important; }
.downarrowclass				{ position: absolute; top: 12px; right: 7px; }
.rightarrowclass			{ position: absolute; top: 10px; right: 5px; }
.ddshadow				{ position: absolute; left: 0; top: 0; width: 0; height: 0; background: silver; }
.toplevelshadow				{ opacity: 0.8; }



/* SUB NAVIGATION ===========================================================================*/

/* Simple Verticle Sub Menu -- {TPL:NAVIGATION ['false','nested']} ----------- */
#subnav ul 				{ margin:10px 0px 40px 14px; padding:0px; list-style:none; }
#subnav ul li 				{ border-bottom:1px dotted #ccccc6;  }
#subnav ul li a				{ color:#c27b13; text-decoration:none; display:block; padding:4px 0px 5px 0px;  }
#subnav ul li a.first-active,
#subnav ul li a.middle-active,
#subnav ul li a.last-active,
#subnav ul li a.only-active,
#subnav ul li a:hover			{ color:#717165; text-decoration:none; }
#subnav ul ul				{ margin:0px; padding-left:10px; }
#subnav ul ul li			{ border:none; }
 	
/* FORMS ====================================================================================*/

/* Form Fields --------------------------------------------------------------- */
/* Form Fields --------------------------------------------------------------- */
#inside-container input.submit 		{ padding:4px 5px; background:#f0ab00; color:#ffffff; width:125px; font-weight:bold; }
#inside-container label			{ display:block; }
#inside-container input, #inside-container textarea, #inside-container select
					{ padding:4px; margin:2px 0px 10px 0px; border:1px solid #e5e3e3; background:url(default/hatch.gif); font:11px verdana, Arial, Helvetica, sans-serif; color:#505050; }
#inside-container input,#inside-container select 		{ width:200px; }
#inside-container textarea		{ width:350px; height:100px; } 
#inside-container input:focus, #inside-container textarea:focus, #inside-container select:focus
{ border:1px solid #8e8e7e; }
#inside-container input.checkbox 	{ padding:0px 10px 20px 0px; margin:10px 0px 0px 0px; width:30px; text-align-left; }
#inside-content input.submit:hover	{ background:#8e8e7e; color:#ffffff; }
span.requiredasterix			{ color:#f0ab00; }

#inside-content.wide label {width: 210px; }
#inside-content.wide textarea {width: 208px;}
#inside-content.wide input {width: auto;}

/* Form Messages ------------------------------------------------------------- */
div.success 	{ color:#333333; padding:10px; }
div.error    	{ color:#cc0000; padding:10px; }
#form-pre-message	{ margin-bottom:15px; }

/* NEWS =====================================================================================*/

td.headline 			{ padding:0px 0px 7px 0px!important; }
td.headline a 			{ color:#505050; text-decoration:none; }
td.headline a:hover 		{ color:#505050; text-decoration:underline; }
div.newstitle 			{ font:bold 14px Arial, Helvetica, sans-serif; color:#cc8f04; text-transform:uppercase; margin:10px 0px 3px 0px; padding:0px; }
div.newstitle a			{ color:#cc8f04!important; text-decoration:none; }
div.newsdescpreview 		{ padding-bottom:10px; border-bottom:1px dotted #ccccc6; }
div.newsdescpreview a 		{ text-decoration:none; }
div.newsdate 			{ font-style:italic; }
div.itemheadline 		{ color:#3d6275; font:bold 16px Arial, Helvetica, sans-serif; margin:7px 0px 5px 0px; }
div.slug			{ font-size:12px; border-bottom:1px solid #ebebe9; margin:0px 0px 10px 0px; padding:0px 0px 8px 0px; }
div.newsbody			{ min-height:50px; }

/* 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 !important; padding:0; }
#sitemap li 			{ background-color:#f9f9f7 !important; margin:0 0 -0.1em; min-height:1em; padding:.2em .4em; position:relative; width:15em; border-left:1px solid #ebebe9; background-image:none !important; }
#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 #cc8f04; 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; color:#a08f76; font-size:11px; width:150px; border:1px solid #ebebeb; padding:3px; background:url(default/hatch.gif) }
.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; }
td#rssfeed img			{ vertical-align:bottom; margin-right:4px; }
.newsdate {display:none;}
