/*
Contents: 
1. Reset
2. General (typography/ elements/ common styles)
3. Layout
*/

/********** 1. Reset **********/ /* Based on http://meyerweb.com/eric/tools/css/reset/ */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';	content: none;}
table {border-collapse: collapse; border-spacing: 0;}
a img {border:none;}
img{display:block;}
strong{font-weight:bold;}
em { font-style:italic;}

/********** 2. General **********/
body{font: 14px normal Arial, Helvetica, sans-serif; color:#62645d;}
p {line-height:20px; color:#797978;}
/****/
h1 {font-size:22px; font-weight:bold; line-height:26px; color:#336699; }
h2 {font-size:16px; font-style:italic; color:#c3c8a9;}
h3 {font-size:18px; font-weight:bold; xline-height:20px; color:#191919;}
h4 {padding-bottom:10px; font-size:20px; font-weight:normal; line-height:22px; color:#3d382d;}
h5 {margin-top: -8px; padding-bottom:10px; font-size:16px; font-weight:normal; line-height:18px; color:#3d382d; font-style: italic; }
h6 {margin-bottom:0px; padding-bottom:0px; font-size:0px; line-height:0px;}
h1 a, h2 a, h3 a, h4 a, h5 a {text-decoration:none; color:#336699;}
h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover {text-decoration:underline;}
/****/
a, a:link, a:visited {color: #20a4d7; text-decoration: none; }
a:hover {text-decoration: underline;}
/****/
ol {list-style-type:decimal;}
ul{margin:0 25px; list-style:disc; color:#797978; font-size:1em; }
	ul a {color:#666257}
	ul li{margin:4px 0;}
		ul li ul{margin:0 30px; list-style:disc; color:#797978;}
			ul li ul a {color:#0068A2;}
			ul li ul li{margin:3px 0;}
				ul li ul li ul{ margin:0 20px;}
/****/
.indent {}
/****/
.floatLeft {float:left;}
.floatRight {float:right;}
.clear {clear:both;}
.clearNew {overflow:hidden; clear:both;}
/****/
.pT5px{ padding-top:5px;}
.pT10px{ padding-top:10px;}
.pT12px{ padding-top:12px;}
.pT15px{ padding-top:15px;}
.pR5px{ padding-right:5px;}
.pR10px{ padding-right:10px;}
.pR15px{ padding-right:15px;}
.pB5px{ padding-bottom:5px;}
.pB10px{ padding-bottom:10px;}
.pB15px{ padding-bottom:15px;}
.pL5px{ padding-left:5px;}
.pL10px{ padding-left:10px;}
.pL15px{ padding-left:15px;}
.greyBG_1 {background-color:#eee;}
.greyBG_2 {background-color:#ccc;}
.greyBG_3 {background-color:#999;}
.greyBG_4 {background-color:#555;}

/********** 3. Layout **********/
body {background:#f3f3f0;}
	#headerBar {height:10px; background:#91b93f;}
	#header {width:945px; margin:25px auto 30px; padding:0 5px; }
		#innerHeader {overflow:hidden;}		
			#headerLeft {float:left; width:400px; overflow:hidden;}
				#logo {float:left; margin:0 10px 0 -5px;}
				#tagline {float:left; margin:10px 0 0; color:#91b93f;}
			#headerRight{float:right; color:#91b93f;}
				#nav {margin:10px 0 0 0;font-weight:bold;}
					#nav a {text-decoration:none; color:#797978;}
						#nav a:hover {text-decoration:underline;}
	#core {width:945px; margin:0 auto; }
		#innerCore {position:relative; border-top:#ddddd5 1px solid;}
			#homeCore { background: url(../img/core_bg.png) repeat-x bottom left;}
				#coreIcon {position:absolute; top:-7px; left:30px;}
				#coreRight {margin:0 0 0 310px;}
					#corePhrase {margin:35px 0 0 -6px;}	
					#coreTxt {margin:20px 0 0 0; line-height:22px;}
					#coreBtn {margin:20px 0 0 0;}
					#coreBar {margin:35px 0 0 0; height:10px; background:#b6b8b4;}
			#insidePageCore {padding:20px 0 0 0px; border-bottom:#ddddd5 1px solid;}
				#corePhrase_career {}
					#insideIntro {padding:10px 0 30px;}
						#insideIntro_Text {line-height:20px;}
						#insideIntroBullets {margin:15px 0 0 0;}
							.insideIntroBullets_Title {font-weight:bold;}
							#insideIntroBullets ul {margin-top:10px;}	
							.jobsNav{}
								.jobsNav a{ font-weight:bold;}
								.job {position:relative; width:920px; margin:0 0 15px 0;}
									.applyNow{position:absolute; top:-32px; right:0px;}
									.innerJob {margin:10px 0 15px; border-bottom:#ddddd5 1px solid;}
										.jobDescription {margin:0 0 20px 0;}
										.jobRequirements {margin:0 0 20px 0;}
											.jobSection_Title {font-weight:bold; margin:0 0 10px 0; padding:10px; background:#e0e0dc;}
											.jobBlurb_Break {margin:10px 0 0 0;}
											.jobBlurb_Text {margin:0px 0 0 0; line-height:20px;}
												.jobBlurb_Text_Title {margin:0px 0 5px 0; font-style:italic;}
											.jobBullets {margin:10px 0 0px 0;}
											.jobBullets_Title {margin:0 0 10px 0;}
											.jobBullets ul {margin-bottom:0;}
						#insideIntro_Form {margin:20px 0 0 0;}
							#insideIntro_Form table td {line-height:30px; vertical-align:top;}
								#insideIntro_Form table input[type="text"], 
								#insideIntro_Form table input[type="password"], 
								#insideIntro_Form table input[type="url"], 
								#insideIntro_Form table input[type="email"], 
								#insideIntro_Form table input[type="search"], 
								#insideIntro_Form table textarea {
									background-color: #fff;
									-moz-border-radius: 4px;
									-webkit-border-radius: 4px;
									-o-border-radius: 4px;
									-ms-border-radius: 4px;
									-khtml-border-radius: 4px;
									border-radius: 4px;
									border: 1px solid #CCC;
									font: 14px "ff-kievit-web-1","ff-kievit-web-2","Helvetica Neue",Helvetica,Arial,sans-serif;
									padding: 5px 6px 6px;
									width: 175px; 
								}
	#underCore {width:945px; margin:0 auto 0; padding:0 5px;}
		#innerUnderCore {overflow:hidden;}
			#fullPodUnderCore {margin:5px 0 0 0;}
				.fullPod {text-align:left;}
					.fullPod_Header {height:40px; background:url(../img/fullPod_Header_bg.png);}
						.fullPod_Title {padding:12px 0 0 18px; font-weight:bold; color:#878984; }
					.fullPod_Core {margin:0px 0 0 0; padding:20px; height:1%; border-left:#ddddd5 1px solid; border-right:#ddddd5 1px solid; overflow:hidden;}
						.fullPod_Lcol {float:left; width:675px;}
							.fullPod_Desc {line-height:20px; }
						.fullPod_Rcol {float:left; margin:0 0 0 32px;}
							.fullPodLoc {}
								.showMap {margin:13px 0 15px}
					.fullPod_Footer {height:35px; background:url(../img/fullPod_Footer_bg.png);}		
			#blurbPodUnderCore {margin:10px 0 0 0;}
				.blurbPod {width:230px; float:left; margin:0 8px 0 0; text-align:left;}
					.blurbPod_Header {height:40px; background:url(../img/blurbPod_Header_bg.png);}
						.blurbPod_Title {padding:12px 0 0 0; font-weight:bold; color:#90907b; text-align:center;}
					.blurbPod_Core {height:375px; margin:0px 0 0 0; padding:0 10px; _padding:0 8px 0 10px; border-left:#ddddd5 1px solid; border-right:#ddddd5 1px solid;}
						.blurbPod_Icon {margin:0px auto; padding:10px 0; text-align:center;}
						.blurbPod_Desc {line-height:20px;}
					.blurbPod_Footer {height:35px; background:url(../img/blurbPod_Footer_bg.png);}
	#footer {width:945px; margin:30px auto 0; padding:0 5px;}
		#innerFooter {overflow:hidden; }
			#footerLeft {float:left; width:300px; text-align:left;}
				#copyright {margin:0 0 10px 0; font-size:12px; color:#aaaaa8;}
