/*******************************************************/
/* 
Author: Mark Leppke
Description: Style sheet for screen presentation.
Version: 2.1
*/
/*******************************************************/

/* =Global Resets 
**************************************************/
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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
ol, ul { list-style: none; }

/* =Global Page Structure + Specific Type Styles
**************************************************/
body {
	background: #2570ad url(../images/bkgnd_body.gif) repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	line-height: 1; 
	}
	#IE6 body, #IE7 body { font-size:98%; }
#wrapper { 
	background: url(../images/bkgnd_wrapper.gif) center top no-repeat;
	height:800px;
	}
#content {	
	width:936px; 
	margin-left:auto;
	margin-right:auto;
	}
/* Day Pop Up */
#dayHead {
	background: url(../images/bkgnd_day_head.gif) top left repeat-x;
	height:66px;
	margin: 0 -25px 1em -25px;
	}	
	#dayHead h4 { margin:0; padding: .75em 0 0 0; }
	#dayHead img { margin-left:25px; }	
	#day #mainContent {	padding: 8px 25px 20px 25px; }
	#day #IE6 #mainContent { width:444px; } 
#day #content { width:444px; }
#day h1 {
	color:#fff;
	width:300px;
	margin-bottom:.5em;
	}
#closeWindow { float:right; }
	#closeWindow a {
	color:#fff;
	height:24px;
	width:95px;
	background: url(../images/btn_closeWindow.gif) top left no-repeat;
	font-size:.75em;
	padding:4px 0 0 15px;
	text-decoration:none;
	display:block;
	}
	
/* Header */
#header { overflow:hidden; }
	#IE6 #header { width: 100%; } /*forces IE6 to hasLayout on overflow*/

/* Main Content Section */	
#mainContent { 
	background: #fff; 
	padding: 20px 0px 20px 25px; 
	margin: 10px 0 0 0;
	overflow:hidden; 
	}
	#IE6 #mainContent {	width:906px; overflow:visible; } /*forces IE6 to hasLayout on overflow*/
#column_1 { float:left; width: 449px;}
	#IE6 #column_1 {
	margin-right:-15px;
	width:444px;
	}
#column_2 { float:right; width:422px; }
	#IE6 #column_2 {background:#fff;}
.mainColumn {
	background: url(../images/bkgnd_mainColumn.jpg) 0px 0px repeat-x;
	padding: 0 20px .7em 20px;
	}
	#IE6 .mainColumn {
	padding-top:30px;
	background: url(../images/bkgnd_mainColumn.jpg) 0px 30px repeat-x;
	}
	.mainColumn h3 {
	background: url(../images/bkgnd_mainColumn_head.gif) no-repeat;
	font-size: 1em; line-height:1.4; color:#4e4e4e;
	padding: 0 0 0 20px;
	margin: .8em 0 .65em -20px;
	height:23px;
	vertical-align:middle;
	}
	#IE6 .mainColumn h3 { margin-top:3em; }
	.mainColumn h3 a { color:#4e4e4e; }
	.mainColumn h3 a:active { color:#2b85bb; }
	.mainColumn h3 a:visited { color:#4e4e4e; }
	#IE7 .mainColumn h3 { vertical-align:text-top; font-size:1em; }
	
/* Secondary Content Section */
#secondaryContent {
	padding: 1em 45px 12px 17px;
	clear:both;
	}		
	#IE7 #secondaryContent { padding: .5em 45px 12px 17px; }

/* Splash Panel */
#splashPanel { margin-top:-35px; height:206px; }
	#IE6 #splashPanel { margin-top:-5px;}
	#splashPanel h4 { padding-top:3em; }
	#splashPanel p { margin-bottom: -3em; }

/* Business Panel */	
.businessPanel {
	background: url(../images/bkgnd_businessColumn.jpg) top left repeat-x;
	padding: .9em 20px 0 20px;
	width:449px;
	overflow:hidden;
	}
	#IE7 .businessPanel { margin-top:-3px; }
	#IE6 .businessPanel { width:444px; }
	.businessPanel h3 {
	background: url(../images/bkgnd_businessColumn_head.gif) no-repeat;
	font-size: 1.1em; line-height:1.4; color:#4e4e4e;
	padding: 0 0 0 20px;
	margin: 0 0 .7em -20px;
	height:23px;
	vertical-align:middle;
	}
.workingPanel {
	background: url(../images/bkgnd_businessColumn.jpg) top left repeat-x;
	padding: .6em 8px 0 8px;
	width:449px;
	overflow:hidden;
	}
	#IE6 .workingPanel { width:426px; padding: 5px 5px .5em 5px; }
#panelInset1 { float:left; } 
#panelInset2 { float:right; }
	#panelInset1, #panelInset2 {
	width:204px; background-color:#fff; 
	padding: 4px 8px 8px 8px;
	}
	#IE6 #panelInset1, #IE6 #panelInset2 { padding: 3px 3px 3px 3px; }

/* =Global Typography
**************************************************/
a:link { color: #0c2074; }
a:visited { color:#878787; }
a:hover { color: #de162b; }
a:active { color: #2b85bb; text-decoration:none; }

h1 { margin: 20px 0 0 0; width:195px; float:left;} 
h2 {   /* Page Title */
	color:#2b85bb;
	font-size:1.9em;
	font-style:italic;
	margin: 0 0 .4em 0;
	}
	#IE6 h2 { margin-bottom:-20px; }
	h2 a { text-decoration:none; color:#2b85bb; }
	h2 a:link { text-decoration:none; color:#2b85bb; }
	h2 a:visited { color:#2b85bb; }
	h2 a:hover { text-decoration:underline; }	
h4 { font-size: .9em; line-height:1.4; color:#747474; }
h5 { font-size: .8em; line-height:1.4; } 
h6 { font-size: 1em; line-height: 1.4; }
p { font-size: .75em; margin-bottom:1em; line-height:1.4; }

ul.list  { list-style: disc; margin-left:15px; margin-bottom:.8em;  }
	.list li { font-size:.75em; line-height:1.4;  }
	ul.list ul { list-style: circle; margin-left:15px; margin-bottom:.8em; }
	.list li li { font-size:1em;  }
dl { overflow:hidden; }
	#secondaryContent dl { margin-top:.1em; }
dt {
	font-size:.75em;
	line-height:1.3;
	float:left;
	font-weight:bold;
	width:120px;
	clear:left;
	background: url(../images/bkgnd_leadin.gif) repeat-x 0px 1em;
	}
	dt span { background-color:#fff; padding-right:2px; }
dd {
	font-size:.75em;
	margin:0 0 1.3em 125px;
	line-height:1.4;
	}
	dd .list li { font-size:1em; }
		

blockquote { margin: 0 35px 1em 15px; color:#000; }
acronym, abbr { cursor:help; }

strong { font-weight: bold;  }
em { font-style:italic;	}

.fig { float:left; margin: 0 10px 0px 0; }
.ceo { margin: .15em 0px 0px 0px; padding: 0px; }
.byline { margin: -1em 0px 1em 15px; text-align:right; }
.inset { background-color:#fff; padding:1em; }
.caption {
	font-size:.7em;
	float:right;
	margin-top:-1em;
	margin-bottom:1em;
	}
.nowrap { white-space:nowrap; }
.alert { text-align:center; padding-bottom:.7em; }
img.left {float:left;margin:.2em 1em 1em 0;padding:0;}
	
/* =Navigation
**************************************************/

/* Persistent Navigation */
#persistentNav {
	text-align:right;
	float:right;
	width:741px;
	}
	#persistentNav ul {
	background: url(../images/bkgnd_persistentNav.gif) right top no-repeat;
	height:29px;
	padding: 4px 2px 0 0;
	}
	#persistentNav li { margin: 0 6px 0 0; display:inline; }
	#persistentNav a { color:#fff; font-size:.7em; }
	#persistentNav a:hover { text-decoration:none; }
	#persistentNav a:active { text-decoration:none; color:#2b85bb; }
	
/* Main Navigation */	
#mainNav {
	float:right;
	background: url(../images/bkgnd_mainNav.gif) top left;
	width:218px;
	height:170px;
	}
	#mainNav ul { position:absolute; }
	#IE6 #mainNav { padding-right:10px; margin:30px -10px 0 0; }
#mainNav a {
	background: url(../images/bkgnd_mainNav_on.gif)  0px 5px no-repeat;
	display:block;
	width:213px;
	height: 1.4em;
	padding: 4px 0 0 10px;
	font-size:.8em;
	color:#fff;
	white-space:nowrap;
	}
	#IE7 #mainNav a { line-height:1.2; padding: 4px 0 1px 10px; }
	#mainNav a:hover {
	background: url(../images/bkgnd_mainNav_on.gif)  0px 23px;
	color:#0c2074;
	text-decoration:none;
	}
	#mainNav a:active { color:#2b85bb; }
	#mainNav h3 a {
	margin: .85em 0 0 10px;
	padding:0;
	font-size:1em;
	color:#fff;
	background:none;
	text-decoration:none;
	}
	#IE7 #mainNav h3 a { margin: .3em 0 0 0; }
	#mainNav h3 a:hover {
	background:none;
	text-decoration:underline;
	color:#fff;
	}
	#mainNav h3 a:active { text-decoration:none; color:#2b85bb; }
	#navOn a {
	background: url(../images/bkgnd_mainNav_on.gif)  0px 23px;
	color:#0c2074;
	text-decoration:none;
	background-position: 0px 23px;
	}
	
/* Career TabNav Navigation */
#tabNav { margin-bottom: .8em; height: 21px; }
	#IE6 #tabNav { margin-top: -2px; }
	.usTabOpen {
	margin-top:-32px;
	background: url(../images/bkgnd_career_search_tabNav.gif) no-repeat 0px -21px;
	margin-left:-12px;
	width:204px;
	}
	#IE6 .usTabOpen { margin-top:0; }
	#IE7 .usTabOpen, #IE6 .usTabOpen { height:21px; margin-bottom:.8em; }
	.canadaTabOpen {
	margin-top:-32px;
	background: url(../images/bkgnd_career_search_tabNav.gif) no-repeat 0px 0px;
	margin-left:-12px;
	width:204px;
	}
	#IE6 .canadaTabOpen { margin-top:0;	}
	#IE7 .canadaTabOpen, #IE6 .canadaTabOpen { height:21px; margin-bottom:.8em; }
	#tabNav li {float: left;}
	#tabNav a {height: 21px; display:block;}
	#tab_us {width: 100px;}
	#tab_canada {width: 80px;}
		
/* =Tables
**************************************************/
table {width:100%;}
table td, table th {font-size:.8em; padding: .15em 6px .15em 0px;}	
table th {text-align:left;}
		
/* =Forms
**************************************************/
select {
	margin-bottom:.6em;
	width:180px;
	display:block;
	font-size: .8em;
	color:#364a9a;
	font-size: .8em;
	width: 183px;
	}
legend {
	font-weight:bold;
	font-size:.9em;
	color: #006;
	font-style: italic;
	padding-bottom: .6em;
	display:inline;
	}
	#IE6 legend { margin-left:-3px; }
input {
	color:#364a9a;
	font-size: .8em;
	padding:2px;
	}

/* Global Search */
#globalsearchform {
	float:right;
	margin-top:.1em;
	}
	#IE6 #globalsearchform, #IE7 #globalsearchform { margin-top: 0px; }
	#globalsearchform input { vertical-align: middle; }
	#globalsearchform img { vertical-align: middle; }
	.btn_search {
	float:right;
	margin-top:.3em; margin-right:-6px;
	}
	.btn_go { padding: 5px 0 0 0; }
	
/* Career Search */
.careerSearch {
	float: left;
	background: url(../images/bkgnd_career_search.gif) no-repeat;
	width:180px;
	height:146px;
	padding:12px;
	}
	#IE6 .careerSearch { margin-right:-15px; background-position:0 24px;}
	.careerSearchOpen {
	position:relative;
	width:180px;
	}
	.careerSearchClosed {
	position:absolute;
	left:-2000px;
	width:180px;
	}
#keywordFieldUS, #keywordFieldCanada {width:174px;}
		
/* =Footer
**************************************************/
#footer {
	padding-bottom:2em;
	margin-left:20px;
	width:489px;
	}
	#footer a:link {color:#a9c1da;}
	#footer a:visited {color:#a9c1da;}
	#footer a:hover {color:#fff; text-decoration:none;}
	#footer a:active {color:#a9c1da;}
#footer ul {margin-top:.7em;}
#footer li {
	color: #a9c1da;
	padding-right: .7em;
	font-size:.7em;
	line-height:1.2;
	display:inline;
	}
 .box {
	border: 1px solid #6992be;
	padding:.35em;
	margin-bottom:.7em;
	}
	#legal li {display:block;}
/*
Footnotes and Disclaimers ******************************/
sup {
	font-size:.8em;
	vertical-align:super;
	color:inherit;
	line-height:0; /*fixes redering issue with superscript*/
	}
/* Disclaimer List*/
.disclaimer { border-top:1px solid #a1a1a1;	}
.disclaimer ol  {
	margin-left:8px;
	padding-left:20px;
	font-size:80%;
	line-height:120%;
	color:#666;
	margin-top:1.3em;
	}
	.disclaimer li {
	padding: 1px 5px;
	margin: 0 -5px;
	list-style-type:decimal;
	list-style-position:outside;
	background:none;
	line-height:1.5;
	font-size: inherit;
	}
	.disclaimer a {color:#666; font-weight: normal; }
	.disclaimer li p {color:#666; font-size: 1em; padding-bottom:.5em; line-height:1.5; margin:0px;}
	.disclaimer p {color:#666; font-size: 80%; margin-top:.5em;
	margin-left:5px;}
	
	