@font-face {
    font-family: 'ArialNarrowBold';
    src: url('/_fonts/arialnb-webfont.eot');
    src: url('/_fonts/arialnb-webfont.eot?#iefix') format('eot'),
         url('/_fonts/arialnb-webfont.woff') format('woff'),
         url('/_fonts/arialnb-webfont.ttf') format('truetype'),
         url('/_fonts/arialnb-webfont.svg#webfont9xGUDtv1') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ArialNarrow';
    src: url('/_fonts/arialn-webfont.eot');
    src: url('/_fonts/arialn-webfont.eot?#iefix') format('eot'),
         url('/_fonts/arialn-webfont.woff') format('woff'),
         url('/_fonts/arialn-webfont.ttf') format('truetype'),
         url('/_fonts/arialn-webfont.svg#webfontC8X3Uej8') format('svg');
    font-weight: normal;
    font-style: normal;
}

#PrintLogo {
	display: none;
}

html {
	overflow: -moz-scrollbars-vertical;/* keep scrollbar visible in Firefox */
}

body {
	font-family: arial, 'lucida sans unicode', verdana, sans-serif;
	font-size: 87.5%;
	line-height: 1.5em;
	padding: 0;
	margin: 0;
	text-align: center;
}

#Header {
	height: 248px;
}

#Impact {
	position: relative;
	width: 850px;
	height: 248px;
	text-align: left;
	margin: 0 auto;
}

#Logo {
	width: 259px;
	padding-top: 47px;
}
#Logo a {
	display: block;
	width: 259px;
	height: 124px;
}

#Content {
	position: relative;
	width: 850px;
	text-align: left;
	margin: 0 auto;
}
#Feature {
	float: right;display: inline;
	margin: 0 0 1em 1em;
}
#Main {
	width: 497px;
	float: right;display: inline;
	padding:0;
	margin-right: 47px;
}
#Side {
	width: 201px;
	float: left;display: inline;
	padding:0;
	margin-left: 29px;
}

#Nav {
	position: absolute;
	width: 525px;
	height: 47px;
	top: 0;
	left: 295px;
}

#Footer {
	clear: both;
	color: #777;
	font-size: .85em;
	padding: 29px 47px 29px 306px;
	margin: 0;
}

a img {
	border: none;
}

a:link {
	color:#bf1d1d;
}
a:visited {
	color:#801313;
}
a:hover {
	color:#ff2626;
}
a:active {
	color:#ff2626;
}

h1, h2, h3, h4 {
	font-family: 'ArialNarrowBold', arial, sans-serif;
	letter-spacing: .01em;
}

h2 span,
h3 span {
	margin-left: -999em;
}

h2 {
	height: 32px;
	width: 496px;
	padding: 0;
	margin: -31px 0 35px 0;
	z-index: 1000;
}

h3 {
	font-size: 1.4em;
}
#Feature h3 {
/*
	text-transform: uppercase;
*/
	padding: 5px 0;
	margin: 0;
}

h4 {
	padding: 27px 0 1em 0;
	margin: 0;
}

p {
	padding: 5px 0;
	margin: 0;
	line-height: 1.6em;
}

ul {
	padding: 5px 0 5px 1.13em;
	margin: 0;
}

dt {
	font-family: 'ArialNarrowBold', arial, sans-serif;
	font-size: 1.2em;
	letter-spacing: .02em;
}
dd dt {
	font-family: arial, sans-serif;
	font-weight: bold;
	font-size: 1em;
}
dd p {
	padding: 0;
}

#Side h3 {
	height: 19px;
	width: 201px;
	padding: 0;
	margin: -19px 0 20px 0;
}
#Side ul {
	line-height: 1.5em;
}

address {
	font-style: normal;
}

div.thumb,
div.tile {
	float: left;display: inline;
}
div.thumb {
	margin: 0 29px 29px 0;
}
div.tile {
	margin: 0 47px 47px 0;
}
div.tile h3 {
	padding: 0;
	margin: 0;
}

.card {
	clear: left;
	padding-bottom: 1em;
}
.card h3 {
	padding: 0;
	margin: 0;
}
.card img {
	float: left;display: inline;
	margin-right: 2em;
}

#Nav ul {
	display: block;
	list-style: none;
	padding: 0;
	margin: 0;
}
#Nav li {
	display: inline;
}
#Nav a span {
	display: none;;
}
#Nav a {
	float: left;display: inline;
	color: #fff;
	height: 47px;
	width: 105px;
	text-decoration: none;
	text-transform: uppercase;
	background-position: top left;
	background-repeat: no-repeat;
	background-color: transparent;
}
#Nav a:hover {
	background-color: #777;
}
#Nav a.current {
	background-color: #000;
}

#SubNav {
	height: 3.7em;
}
#SubNav ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
#SubNav li {
	display: inline;
}
#SubNav a {
	color: #000;
	float: left; display: inline;
	font-family: 'ArialNarrow', arial, sans-serif;
	letter-spacing: .01em;
	text-transform: uppercase;
	text-decoration: none;
	line-height: .8em;
	white-space: nowrap;
	padding: 10px 10px 0px 3px;
}
#SubNav a:hover {
	color: #fff;
	background: #777;
}
#SubNav a.current {
	color: #fff;
	background: #000;
}

#Associations {
	list-style: none;
	padding: 47px 0 0 0;
	margin: 0;
}
#Associations span {
	display: none;
}
#Associations a {
	display: block;
}

#Home {			background: url(/i/home-bgd.gif) top center;}
#Home #Header {	background: #000;}
#Home #Impact {	background: url(/i/slipform.jpg);}

#Projects {			background: url(/i/projects-bgd.gif) top center;}
#Projects #Header {	background: #aca599;}
#Projects #Impact {	background: url(/i/concrete.jpg);}


#Assiniboia {			background: url(/i/assiniboia-bgd.gif) top center;}
#Assiniboia #Header {	background: #823d3d;}
#Assiniboia #Impact {	background: url(/i/assiniboia.jpg);}

#Killarney {		background: url(/i/killarney-bgd.gif) top center;}
#Killarney #Header {background: #5d3720;}
#Killarney #Impact {background: url(/i/killarney.jpg);}

#IndianHead {		background: url(/i/indian-head-bgd.gif) top center;}
#IndianHead #Header {background: #a8855b;}
#IndianHead #Impact {background: url(/i/indian-head.jpg);}


#About {		background: url(/i/about-bgd.gif) top center;}
#About #Header {background: #556173;}
#About #Impact {background: url(/i/terminal.jpg);}

#Careers {			background: url(/i/careers-bgd.gif) top center;}
#Careers #Header {	background: #859caf;}
#Careers #Impact {	background: url(/i/working.jpg);}

#Contact {			background: url(/i/contact-bgd.gif) top center;}
#Contact #Header {	background: #413c2d;}
#Contact #Impact {	background: url(/i/contact.jpg);}

#WCA {
	float: left;display: inline;
	background: url(/i/wca-off.gif) top left no-repeat;
	width: 50px;
	height: 87px;
	margin-bottom: 1em;
}
#CSAM {
	float: right;display: inline;
	background: url(/i/csam-off.gif) top left no-repeat;
	width: 134px;
	height: 53px;
}
#CWB {
	float: left;display: inline;
	clear: left;
	background: url(/i/cwb-off.gif) top left no-repeat;
	width: 80px;
	height: 79px;
}
#CCA {
	float: right;display: inline;
	background: url(/i/cca-off.gif) top left no-repeat;
	width: 78px;
	height: 79px;
}

#WCA:hover {
	background: url(/i/wca-on.gif) top left no-repeat;
}
#CSAM:hover {
	background: url(/i/csam-on.gif) top left no-repeat;
}
#CWB:hover {
	background: url(/i/cwb-on.gif) top left no-repeat;
}
#CCA:hover {
	background: url(/i/cca-on.gif) top left no-repeat;
}

#Home h2 {	background: transparent url(/i/h1-home.png) top left no-repeat;}
h3#News {	background: transparent url(/i/h3-news.png) top left no-repeat;}
#Projects h2 {	background: transparent url(/i/h1-projects.png) top left no-repeat;}
h3#Safety {	background: transparent url(/i/h3-safety.png) top left no-repeat;}
#Swift h2 {	background: transparent url(/i/h1-swift.png) top left no-repeat;}
#Morris h2 {	background: transparent url(/i/h1-morris.png) top left no-repeat;}
#Assiniboia h2 {background: transparent url(/i/h1-assiniboia.png) top left no-repeat;}
#Killarney h2 {	background: transparent url(/i/h1-killarney.png) top left no-repeat;}
#IndianHead h2 {	background: transparent url(/i/h1-indian-head.png) top left no-repeat;}
h3#Notes {	background: transparent url(/i/h3-notes.png) top left no-repeat;}
#About h2 {	background: transparent url(/i/h1-about.png) top left no-repeat;}
h3#Strengths {	background: transparent url(/i/h3-strengths.png) top left no-repeat;}
#Careers h2 {	background: transparent url(/i/h1-careers.png) top left no-repeat;}
h3#Openings {	background: transparent url(/i/h3-openings.png) top left no-repeat;}
#Contact h2 {	background: transparent url(/i/h1-contact.png) top left no-repeat;}

#Nav-Home {	background-image: url(/i/btn-home.png);}
#Nav-Projects {	background-image: url(/i/btn-projects.png);}
#Nav-About {	background-image: url(/i/btn-about.png);}
#Nav-Careers {	background-image: url(/i/btn-careers.png);}
#Nav-Contact {	background-image: url(/i/btn-contact.png);}

/* CMS */
div.CMSEdit {
	overflow: auto;
	border: 1px solid red;
}
#CMSEditForm {
	padding:0;
	margin:0;
}
#CMSEditForm button.edit {
	display: block;
	color: #333;
	background-color: #f0f0f0;
	background-position: 3px 1px;
	background-image: url(/_cms/i/icon-edit.png);
	background-repeat: no-repeat;
	font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	font-size: .9em;
	text-decoration: none;
	line-height: 1.3em;
	cursor: pointer;
	padding:1px 5px 2px 21px;
	border: 1px solid;
	border-color: #ddd #bbb #bbb #ddd;
	margin: 0;
	overflow: visible;/* IE */
}

