/* 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 =========================================================================*/

body 			{ background:#eae9d8; margin:0px; padding:0px;  }
#page-header, #footer	{ width:990px; margin:0px auto; padding:0px; }
#container		{ width:958px; margin:0px auto; background:url(default/page_body_bg.gif) repeat-y; padding:0px 16px; }
#header			{ height:90px;}
#banner			{ clear:both; padding:2px 0px; }
#print-header		{ display:none; }
#content-body		{ background:url(default/bg-subnav.gif) top left repeat-y; }
#content-body.wide	{ background:none; }
#home-body		{ padding-top:3px; }
#footer			{ text-align:center; }

/* 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; }

#header-logo		{ float:left; width:185px; padding:10px 0px 0px 15px; }
#header-links		{ float:left; width:758px; height:58px; }
#header-links-left	{ float:left; width:408px; padding:5px 0px 0px 110px; color:#7b6c49; font-style:italic; }
#header-links-right	{ float:right; width:240px; padding-top:10px; }

#mainnav			{ float:left; width:758px; height:32px; }
#content-body #body-left	{ float:left; width:215px; }
#content-body #body-right	{ float:right; width:713px; padding-top:10px; }
#content-body #body-right.wide	{ float:none; padding:10px 30px 10px 30px; width:898px; }
#home-body-left			{ float:left; width:650px; }
#home-body-right		{ float:right; width:298px; }

#breadcrumbs-container 		{ float:left; width:560px; color:#5a471b; font-size:11px; }
#social-container		{ float:left; width:125px; }

div#main-content		{ padding-right:30px; min-height:400px; line-height:17px; }

div.green-highlight		{ background:#e1eec3 url(default/green_sm_footer.gif) bottom no-repeat; min-height:45px; margin-bottom:5px; color:#5a471b; }
div.green-highlight-wide	{ background:#e1eec3 url(default/green_lg_footer.gif) bottom no-repeat; min-height:45px; margin-bottom:5px; color:#5a471b; }
div.blue-highlight-wide		{ background:#cedfe6 url(default/blue_lg_footer.gif) bottom no-repeat; min-height:45px; margin-bottom:5px; color:#5a471b; }
div.blue-highlight-content,	
div.green-highlight-content 	{ padding:10px 15px 10px 15px; line-height:16px; }
div.rss-subscribe		{ padding:0px 10px 10px 15px; font-size:11px; }
div.rss-subscribe img, td.rssfeed img	{ margin-right:3px; vertical-align:middle; }

div.no-bg			{ padding:10px 20px 10px 15px; line-height:17px; }
div.twitter			{ padding:0px 0px 0px 0px; }
div.exclusive			{ background:url(default/exclusive_box.jpg) no-repeat; height:141px; margin-bottom:5px; }
div.events			{ background:url(default/upcomingevents_box2.jpg) no-repeat; height:141px; margin-bottom:5px; }
div.exclusive-content		{ padding:25px 10px 10px 92px; font-size:11px; max-height:106px; overflow:hidden; }	
div.twtr-hd			{ display:none; }

img.right			{ margin:0px 0px 15px 25px; } 

#stay-in-touch			{ padding:15px; background:#dceaef url(default/stay_in_touch_header.gif) top no-repeat; }
#stay-in-touch-footer		{ background:url(default/stay_in_touch_footer.gif) top no-repeat; }
/* TYPOGRAPHY ========================================================================= */

/* Default Font Settings ----------------------------------------------------- */
#container,#footer		{ font:12px Arial, Helvetica, sans-serif; color:#747474; line-height:15px; }
#inside-content-container	{ font:13px Arial, Helvetica, sans-serif; color:#808080; }

/* Headings ------------------------------------------------------------------ */
h1,h2,h3,h4,h5,h6 { font: 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:0px; padding:0px; }

#main-content h1,
div.no-bg h1			{ margin:0px 0px 10px 0px; padding:10px 0px 0px 0px; color:#99a17e; text-transform:uppercase; font:bold 16px Arial, Helvetica, sans-serif; background:url(default/swoosh_bg.jpg) no-repeat; }
div.twitter h1			{ margin:0px 0px 10px 5px; padding:10px 0px 0px 0px; color:#99a17e; text-transform:uppercase; font:bold 16px Arial, Helvetica, sans-serif; background:url(default/swoosh_bg.jpg) no-repeat; }
#main-content h2		{ font:bold 14px Arial, Helvetica, sans-serif; margin:18px 0px 4px 0px; color:#5a471b; text-transform:uppercase; }
#main-content h2 a		{ color:#5a471b; text-decoration:none; }
#main-content h2 a:hover	{ color:#5a471b; text-decoration:underline; }
div.green-highlight h2		{ background:url(default/green_sm_header_bg.gif) no-repeat; color:#5a471b; text-transform:uppercase; margin:0px; padding:10px 0px 19px 15px; font-size:12px; }
div.green-highlight-wide h2	{ background:url(default/green_wide_header_bg.gif) no-repeat; color:#5a471b; text-transform:uppercase; margin:0px; padding:10px 0px 19px 15px; font-size:13px; }
div.blue-highlight-wide h2	{ background:url(default/blue_wide_header_bg.gif) no-repeat; color:#5a471b; text-transform:uppercase; margin:0px; padding:10px 0px 19px 15px; font-size:13px; }

/* 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:#5a471b; text-decoration:underline; }
a           	{ color:#5a471b; text-decoration:none; }

/*0084b4*/
#main-content a		{ color:#6299C1; text-decoration:underline; }
#main-content a:hover	{ color:#5a471b; text-decoration:underline; }
#main-content a strong 	{ color:#5a471b; 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; }
div.image-subtitle	{ font-size:11px; margin-top:5px; text-align:center; }

div#main-content strong { color:#5a471b; }
div#main-content a strong { color:#5a471b; text-decoration:none; }

/* Lists -------------------------------------------------------------------- */

#newspaginatediv ul	{ margin:0px; padding:0px; list-style:none; }
#newspaginatediv ul li	{ display:inline; padding:0px 5px 0px 0px; }
#newspaginatediv ul li a.active	{ color:#5a471b; }

/* Tables ------------------------------------------------------------------- */
table.details td	{ padding:3px 6px 3px 0px; }
table.details td.label	{ width:125px; font-weight:bold; }
table.details td.title	{ font-weight:bold; color:#5a471b; }
table#intouch td	{ padding:3px 0px; }

/* Font Resizing ------------------------------------------------------------ */
#header-quicklinks ul li a.active 	{ text-decoration:none; color:#13293f; }
#header-quicklinks ul li.smallfont a 	{ font-size:11px; }
#header-quicklinks ul li.defaultfont a 	{ font-size:12px; }
#header-quicklinks ul li.largefont a 	{ font-size:13px; }

#editablecontent.smallcontentfont 	{ font-size:12px; line-height:15px; }
#editablecontent.defaultcontentfont 	{ font-size:13px; }
#editablecontent.largecontentfont 	{ font-size:14px; line-height:18px; }

/* MAIN NAVIGATION =====================================================================
#mainnav ul		{ margin:0px 0px 0px 20px; padding:0px 0px 0px 90px; list-style:none; line-height:32px; background:#b6cfd9 url(default/nav_leftslope.gif) left no-repeat; }
#mainnav ul li	{ display:inline; }
#mainnav ul li a	{ text-decoration:none; color:#5a471b; font:bold 12px Arial, Helvetica, sans-serif; text-transform:uppercase; padding:7px 15px; }
#mainnav ul li a:hover,
#mainnav ul li a.active	{ color:#ffffff; }*/

/* jQuery Drop Down Menu --{TPL:NAVIGATION}-- Requires jqueryslidemenu.js and jquery.min.js ----- */

.ddsmoothmenu 			{ font:bold 13px Geneva, Arial, Helvetica, sans-serif; width:100%; background:#b6cfd9 url(default/nav_leftslope.gif) left no-repeat; display:inline-block; height:auto; }
.ddsmoothmenu ul		{ z-index:100; margin:0px 0px 0px 20px; list-style-type: none; padding:0px 0px 0px 90px;  }
.ddsmoothmenu ul li		{ position:relative; display:inline; float:left; zoom:1; }
.ddsmoothmenu ul li a 		{ display:block; text-decoration:none; color:#5a471b !important; padding:9px 15px 7px 15px; text-transform:uppercase;  }
* 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	{ color:#ffffff !important; background:#5a471b; }
.ddsmoothmenu ul li a.active	{ color:#ffffff !important; background:#5a471b; }
.ddsmoothmenu ul li a:hover 	{ color:#ffffff !important; background:#5a471b; margin:0px; }
.ddsmoothmenu ul li ul 		{ position:absolute; left:0; display:none; visibility:hidden; margin:0px; padding:0px 0px 6px 0px; }
.ddsmoothmenu ul li ul li 	{ display:list-item; float:none; padding:0px 0px 0px 0px; background:#5a471b; background-image:none; vertical-align: top;  }
.ddsmoothmenu ul ul ul li 	{ display:list-item; float:none; padding:0px 0px 0px 0px; }
.ddsmoothmenu ul li ul li ul 	{ top: 0; }
.ddsmoothmenu ul li ul li a 	{ color:#ffffff !important; font:12px Arial, Helvetica, sans-serif; text-transform:none; width:160px; margin:0px; background:none; text-decoration:none; border-bottom:1px dotted #735e2e; padding:5px 15px 5px 15px; }
.ddsmoothmenu ul ul li a.selected	{ color:#e1eec3 !important;  }
.ddsmoothmenu ul ul li a.active		{ color:#e1eec3 !important;  }
.ddsmoothmenu ul ul li a:hover 		{ color:#e1eec3 !important; background:url(default/dropdown_link_hover_bg.gif) right no-repeat; margin:0px; }
.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; }
/*background:#5a471b url(default/drop_down_bg.gif) no-repeat; 
 background:url(default/dropdown_bg.gif) bottom no-repeat;*/
/* SUB NAVIGATION ===========================================================================*/

/* Simple Verticle Sub Menu -- {TPL:NAVIGATION ['false','nested']} ----------- */
#subnav				{ padding:15px 30px 20px 0px;}
#subnav ul 			{ margin:0px; padding:0px; list-style:none; }
#subnav ul li 			{ text-transform:titlecase; padding:5px 0px 5px 25px; }
#subnav ul li a 		{ display:block; color:#5a471b; font:bold 13px Arial, Helvetica, sans-serif; }
#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:#ffffff; padding:0px; margin:0px; }	
#subnav ul li a:hover 		{ color:#ffffff; text-decoration:none; }
#subnav ul ul			{ margin:0px; padding:0px; }
#subnav ul ul li		{ padding:3px 0px 3px 13px; }
/* background:url(default/subsubnav_bg.gif) 2px 8px no-repeat;*/
#subnav ul ul li a		{ text-transform:none; font:bold 12px Arial, Helvetica, sans-serif; }
#subnav ul ul li a.first-active, 
#subnav ul ul li a.middle-active, 
#subnav ul ul li a.last-active, 
#subnav ul ul li a.only-active, 	
#subnav ul ul li a:hover 			{  padding:0px; margin:0px; }

/* FORMS ====================================================================================*/

/* Form Fields --------------------------------------------------------------- */
#main-content label { width:70px; float:left; text-align:left; margin-right:10px; margin-bottom:5px; display:block; font:12px Arial, Helvetica, sans-serif; color:#757575; }
#main-content input { margin-left:20px; margin-bottom:5px; font:12px Arial, Helvetica, sans-serif; color:#757575; border:1px solid #e0e0e0; padding:3px; width:135px; }  
#main-content textarea { margin-left:20px; margin-bottom:15px; font:12px Arial, Helvetica, sans-serif; color:#757575; border:1px solid #e0e0e0; padding:3px; } 
#main-content input.submit-button { background:#5a471b; color:#ffffff; margin-left:100px; width:80px;}
#main-content input:focus, #main-content textarea:focus { border:1px solid #5a471b; }
#main-content span.requiredasterix { color:#0084b4;}

div.green-highlight-content label  		{ width:70px; float:left; text-align:left; margin-right:10px; margin-bottom:5px; display:block; padding-top:3px; }
div.green-highlight-content input  		{ margin-left:20px; margin-bottom:5px; font:12px Arial, Helvetica, sans-serif; color:#5a471b; border:1px solid #e0e0e0; padding:3px; width:135px; }
div.green-highlight-content input.submit-button { background:#5a471b; color:#ffffff; margin-left:100px; width:80px; }
div.green-highlight-content input.submit-button:hover	{ background:#aac1cb; color:#5a471b; }
div.green-highlight-content input:focus 	{ border:1px solid #5a471b; }
div.green-highlight-content span.requiredasterix { color:#0084b4; }

/* 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; }
#main-content div.newstitle a	{ color:#5a471b; text-decoration:none; font-weight:bold;}
#main-content div.newstitle a:hover	{ color:#5a471b; text-decoration:underline; }
div.newsdescpreview 	{ margin-bottom:15px; }
div.newsdescpreview a 	{ text-transform:underline, color:#006699; }
div.newsdate 		{ color:#5a471b; font-size:11px; }
div.itemheadline 	{ font:bold 14px Arial, Helvetica, sans-serif; margin:18px 0px 4px 0px; color:#5a471b; text-transform:uppercase; }
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; }
#main-content span#readmore a { display:none; }
#events-listing	div.newsdate { display:none; }
div.blue-highlight-content div.newstitle a,	
div.green-highlight-content div.newstitle a { color:#5a471b; text-decoration:none; font-weight:bold; } 
div.blue-highlight-content div.newstitle a:hover,	
div.green-highlight-content div.newstitle a:hover { text-decoration:underline; } 
div.blue-highlight-content span#readmore a,	
div.green-highlight-content span#readmore a { display:none; }

/* 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 #5a471b; left:16em; }
#sitemap ul ul ul li 	{ background:#e7e7e5; border-color:#b6cfd9; }
#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:11px Arial, Helvetica, sans-serif; color:#747474; width:170px; border:1px solid #f0f0f0; padding:3px; }
.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:210px; float:left; display:block; min-height:200px; padding:5px; }
#folders-tree-row		{ display:none }
#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; }
#folders-title-row			{ display:none; }
#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; }
#files-title-row  			{ background:url(default/document-manager-title-bg.jpg) top left repeat-x; padding:5px; color:white; font-weight:bold; height:26px; }
#files-title-row td			{ padding:0px 15px; margin:0px; vertical-align:middle; }
#file-commands-div 			{ width:300px; float:right; display:block; line-height:20px; color:#666666; text-align:right; }
#file-commands-download	a		{ color:#f6f6f6; }
#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; }
#metadata-popup			{ width:450px; background:#fafafa; border:1px solid #f6f6f6; padding:20px; }
#main-content #repository-table .files-display-row td input 	{ width:35px; }
#file-total-row			{ background:url(default/document-manager-title-bg.jpg) top left repeat-x; padding:5px; color:white; font-weight:bold; }
#file-total-row	td		{ padding:3px 15px 3px 15px; margin:0px; }
.file-listing-table 	{ width:675px; border-collapse:collapse; }
#repository-table	{ width:675px; border-collapse:collapse; }
#files-headers-row th	{ background:#f0f0f0; border-bottom:1px solid #e0e0e0; border-top:1px solid #e0e0e0; padding:0px; margin:0px; text-align:left; }
.files-display-row td	{ padding:3px 0; }

/* 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; }

#upcoming_appearances .newsdate {display:none;}

#upcoming_events .newsdate { display:none; }
