@charset "utf-8";
/* CSS Document */
html {}
body {font-size:93%; /*resets default font size to 12px*/ line-height:1.125em; background:#fff; padding:0 0 20px 0; margin:0 0 20px 0;}

/*---------------------------------
	SET FONT COMMON STYLES
---------------------------------*/

h1,h2,h3,h4,h5,h6,#footer-container li,#footer-fr-container li,#nav li,#sub-navigation li,p.subtitle,#headerbox p, blockquote.callout, .profile blockquote, li.main {font-family:Georgia, Times New Roman, Times, serif; font-weight:normal;}
div,td,p,blockquote,cite,li,dd,dt,input,textarea,select {font-family:Lucida Sans Unicode, Lucida Grande, Geneva, sans-serif; color:#222; font-weight:normal;}
code {font-family:Courier New, Courier, monospace; font-weight:normal;}

/*---------------------------------
	SET CONTENT MARKUP STYLES
---------------------------------*/

h1 {font-size:1.7em; color:#036;}
	
	/* use title in context of page title with subtitle */
	h1.title {margin:0.75em 0 0.55em 0; line-height:130%}

h2 {font-size:1.5em; color:#369;}

	.component h2 {margin:0.5em 0;}
	.team-profile-container h2 {font-size:1.2em; margin:0.25em 0;}

h3 {font-size:1.3em;}

h4 {font-size:1.1em;}

h5 {font-size:1em;}

h6 {font-size:0.9em;}

p {font-size:0.9em; line-height:1.455em;}
	
	p.first:first-line {color:#000; font-size:1.1em;}
	
	/* subtitle for header */
	p.subtitle {font-size:1.1em; color:#936d1b; margin:0;}
	
	/*component style */
	.component p {font-size:0.8em; margin:0.5em 0;}
	
	
blockquote {font-size:0.85em;}

	/*call out styles*/
	blockquote.callout {width:33%; font-size:1.2em; line-height:1.333em; margin:0.25em 0.75em;}
	
	#team-detail-left .profile blockquote {font-size:1.2em; line-height:1.333em; margin:0.5em 0;}

li {font-size:0.9em;}

	/*content list*/
	#rightcol li {color:#222;}
	#rightcol li li {font-size:0.85em; color:#444;}
	#rightcol li li li {font-size:0.9em; color:#666;}
	
	/*icon bullets*/
	ul.att li, ul li.att {list-style:url(../images/icons/16x16-attention.gif);}
	ul.download li, ul li.download {list-style:url(../images/icons/16x16-download.gif);}
	ul.graph li, ul li.graph {list-style:url(../images/icons/16x16-graph.gif);}
	ul.email li, ul li.email {list-style:url(../images/icons/16x16-email.gif);}
	ul.info li, ul li.info {list-style:url(../images/icons/16x16-info.gif);}
	ul.map li, ul li.map {list-style:url(../images/icons/16x16-map.gif);}
	ul.media li, ul li.media {list-style:url(../images/icons/16x16-media.gif);}
	ul.photo li, ul li.photo {list-style:url(../images/icons/16x16-photo.gif);}
	ul.secure li, ul li.secure{list-style:url(../images/icons/16x16-secure.gif);}
	ul.pdf li, ul li.pdf{list-style:url(../images/icons/16x16-pdf.gif);}

	/* team profile styles */
	.profile-wrapper li , .profile-detail-wrapper li {list-style-type:none;}
	.profile-wrapper li.profile-phone, .profile-detail-wrapper li.profile-phone {background:url(../images/icons/grey-phone.gif) no-repeat left center; padding:1px 0 1px 18px; display:block;}
	.profile-wrapper li.profile-email, .profile-detail-wrapper li.profile-email {background:url(../images/icons/grey-email.gif) no-repeat left center; padding:1px 0 1px 20px; display:block;}
	.profile-wrapper li.profile-details-link,
	.profile-wrapper li.profile-location-link,
	.profile-detail-wrapper li.profile-details-link,
	.profile-detail-wrapper li.profile-location-link	{width:49%; display:block;}
	.profile-wrapper li.profile-location, .profile-detail-wrapper li.profile-location {display:block;}

	#more li {background:url(../images/common/divider-vertical-1px-grey.gif) repeat-y right; list-style-type:none; display:block;}
	
	ul.form li {list-style-type:none; list-style:none; padding:4px 0; display:block;}
	
ul {}
	
	.profile-wrapper ul,
	#more ul {padding:0; margin:0;}
	ul.form {padding:0; margin:0;}


dt {font-size:0.9em;}

	.component dt {margin:0.25em 0 0 0;}


dd {font-size:0.85em;}

	.component dd {background:url(../images/common/divider-horizontal-1px-grey.gif) repeat-x bottom; padding:0 0 4px 0; margin:0; display:block;}

dl {}

	.component dl {margin:0; padding:0;}

a {color:#369;}
	/* global hover state */
	a:hover {text-decoration:none;}
	a:visited {color:#c93;}
	
	/* team profile styles */
	.profile-wrapper li.profile-details-link a,
	.profile-detail-wrapper li.profile-details-link a	{background:url(../images/icons/grey-info.gif) no-repeat left center; padding:1px 0 1px 16px; display:block;}
	.profile-wrapper li.profile-location-link a, .profile-wrapper li.profile-location,
	.profile-detail-wrapper li.profile-location-link a, .profile-detail-wrapper li.profile-location {background:url(../images/icons/grey-globe.gif) no-repeat left center; padding:1px 0 1px 16px; display:block;}
	
	#more li.contact a {background:url(../images/icons/grey-email.gif) no-repeat 10px center; padding:9px 10px 9px 30px; display:block;}
	#more li.search a {background:url(../images/icons/grey-globe.gif) no-repeat 10px center; padding:9px 10px 9px 30px; display:block;}
	
	/* back to top */
	.back-to-top a {font-size:0.85em; background:url(../images/icons/arrow-gold-3px-up.gif) no-repeat 10px center; padding:0 0 0 25px; display:block;} /*for box see content.css */
	
	/* more info */
	a.more-info {background:url(../images/icons/arrow-gold-3px-right.gif) no-repeat left center; font-size:1em; padding:2px 0 2px 11px; display:block;}
	
	/* remove borders around images in A refs */
	a img {border:none;}

span {}

	.team-profile-container h2 span {font-size:0.8em; color:#888;}

/*---------------------------------
	SET EMPHASIS COLORS AND SIZE
---------------------------------*/

.gold {color:#936d1b;}
.blue {color:#00529c;}
.black {color:#000;}

.large {font-size:1.5em;}
.small {font-size:0.9em;}


form {padding:0; margin:0;}

	input, select, textarea {border:1px solid #ccc;}
	ul.form label {width:80px; font-size:0.9em; text-align:right; padding-right:4px; display:block; float:left;}
	input.databutton {background:#00316b; color:#fff; font-weight:bold; display:block; border:1px solid #2f6ead;}

/*---------------------------------
	SET BODY AND STRUCTURE SYTLES
---------------------------------*/

#masthead-container {height:105px; background:url(../images/common/bg-masthead-container.gif) no-repeat center bottom;}
	#masthead-container .wrap {width:970px; height:70px; text-align:left;}
		#masthead-container .wrap .wrap {width:auto; height:auto; }
		
		#masthead-container #logo {padding-right:30px;}
		
		/* common for locations and language */
		#masthead-container #locations,
		#masthead-container #language-select {height:50px; margin:10px 0; border-left:1px solid #f3e6ce;}
		
		#masthead-container #locations {width:170px;}
			#masthead-container .wrap #locations .wrap {padding-top:12px; text-align:center;}
			#masthead-container .locations-menu {width:140px; font-size:0.8em; color:#666; background:#fefefe; padding:2px 2px 2px 6px; border:1px solid #e2e2e2;}
		
		#masthead-container #language-select {width:210px;}
			#masthead-container .wrap #language-select .wrap {padding-left:10px;}
			#language-select ul {width:47%; margin:0; padding:0;}
			#language-select li {font-size:0.97em; line-height:120%; list-style:none; margin-left:27px;}
				#language-select li.selected {font-weight:bold; }
				#language-select li.flag {margin-left:0; display:block;}
				/*set language flags*/
				#language-select .world li.flag {background:url(../images/common/bg-flag-globe.gif) no-repeat left center; padding-left:27px;}
				#language-select .united-states li.flag {background:url(../images/common/bg-flag-usa.gif) no-repeat left center; padding-left:27px;}
				#language-select .canada li.flag {background:url(../images/common/bg-flag-canada.gif) no-repeat left center; padding-left:27px;}
				
				#language-select .world-grey li.flag {background:url(../images/common/bg-flag-globe-grey.gif) no-repeat left center; padding-left:27px;}
				#language-select .united-states-grey li.flag {background:url(../images/common/bg-flag-usa-grey.gif) no-repeat left center; padding-left:27px;}
				#language-select .canada-grey li.flag {background:url(../images/common/bg-flag-canada-grey.gif) no-repeat left center; padding-left:27px;}
			
			
		/* site search */
		#nav li#site-search {height:auto; padding:6px 10px; border-left:none; border-right:none; float:right;}
			#site-search input#search-field {font-size:0.8em; color:#777; border:1px solid #ccc;}
			#site-search input#search-submit {font-size:0.8em; font-weight:bold; color:#fff; background:url(../images/common/bg-search-button.gif) repeat-x; border:1px solid #002f69;}

#content-container {background:#f6f6f6 url(../images/common/bg-content-container.gif) repeat-x top;}
	#content-container .owrap {background:url(../images/common/bg-owrap.jpg) no-repeat top center;}
		#content-container .cwrap {width:970px; background:#fff;}
			#content-container .iwrap {padding:10px; text-align:left;}
			
			#header {border:1px solid #e5e5e5;}



#footer-container {background:url(../images/common/footer-caldwell-logo.gif) no-repeat center bottom; padding:6px 0 50px 0; border-top:1px solid #c93;}
#footer-fr-container {background:url(../images/common/footer-caldwell-logo-fr.gif) no-repeat center bottom; padding:6px 0 50px 0; border-top:1px solid #c93;}

/*---------------------------------
	FLOATS and CLEARING
---------------------------------*/
.fleft {float:left;}
.fright {float:right;}

.cleft {clear:left;}
.cright {clear:right;}
.cboth {clear:both;}



/*---------------------------------
	SET NAVIGATION STYLES
---------------------------------*/

/*--- common styles ---*/


#footer-container li, #footer-fr-container li, #nav li, #sub-navigation li {list-style-type:none;}

/*--- main navigation styles ---*/
ul#nav {height:32px; width:970px; background:url(../images/common/bg-nav.gif) repeat-x top; padding:0; margin:0; display:block; z-index:9999;}
	
	#nav li {height:32px; border-left:1px solid #d5d5d5; border-right:1px solid #fff; display:block; float:left;}
		
	#nav li a {color:#2f3f4d; font-size:1.15em; text-decoration:none; padding:7px 13px; display:block;}
		/* set hover state */
		#nav li a:hover {color:#fff; background:#0c2e5d;}
		
		/* selected states set by body tag */
		#home #nav .link1 a {color:#00509b; background:#fff;}

		/* subnavigation options begin */
		#nav li ul {background:#225193 url(../images/common/bg-subnav.gif) repeat-x top; text-align:left; width:220px; left:-999em; position:absolute; margin:0; padding:0;  z-index:9999;}

		#nav li ul li {height:auto; list-style:none; border-left:none; border-right:none; border-bottom:1px solid #58718a; display:block; float:none;}
		#nav li ul li a {font-size:1em; color:#fc6; padding:5px 10px;}
			#nav li ul li a:hover {color:#fff; background:#c93;}
		
		#nav li:hover ul, #nav li.sfhover ul {left:auto;}
		
		/* !!!!! for left column sub navigation styling see content.css !!!!! */

/*--- mini sitemap footer ---*/
#mini-sitemap-footer {border-top:1px solid #c93;}
	#mini-sitemap-footer .wrap {width:970px; background:#fff url(../images/common/bg-mini-sitemap.jpg) repeat-x top; text-align:left; border-right:1px solid #f3e6ce;}
	
	#mini-sitemap-footer ul {width:193px; display:block; padding:15px 0; margin:0; border-left:1px solid #f3e6ce;}
	#mini-sitemap-footer li {list-style-type:none; line-height:1.44em; padding-left:30px;}
		
		#mini-sitemap-footer li.main {font-size:1.1em; padding-left:20px;}
		#mini-sitemap-footer li a {color:#999;}
		
/*--- footer styles ---*/
#footer-fr-container , #footer-fr-container{/* see common declaration at top for font family */ text-align:center;}
	
	#footer-fr-container ul, #footer-container ul {padding:0; margin:0.5em 0;}
	#footer-fr-container li, #footer-container li {display:inline;}

	/*common a ref items */
	#footer-fr-container a, #footer-container a {text-decoration:none;}
	#footer-fr-container a:hover, #footer-container a:hover {text-decoration:underline;}
	
	#footer-fr-container .main-navigation li, #footer-container .main-navigation li {font-size:0.85em; color:#555;}
	#footer-fr-container .main-navigation li a, #footer-container .main-navigation li a {color:#555;}
	
	#footer-fr-container .secondary li, #footer-container .secondary li {font-size:0.75em; color:#666;}
		#footer-fr-container .secondary li span, #footer-container .secondary li span {color:#000;}
	#footer-fr-container .secondary li a, #footer-container .secondary li a {color:#666;}
	
	#footer-fr-container .copyright li,
	#footer-fr-container .copyright li a, 
	#footer-container .copyright li,
	#footer-container .copyright li a	{font-size:0.75em; color:#888;}
