/* Global Reset */
* {margin:0;padding:0;}

/* HTML & BODY */
html, body {width:100%;height:100%;}
body {
font:normal 62.5% Arial, Helvetica, sans-serif;
background:url(/images/generic/bg.jpg) center top no-repeat #151515;}

/* Clearer */
.clr-b, .clr-l, .clr-r, .bump {clear:both;font-size:0;line-height:0;height:0;}
.clr-l {clear:left;}
.clr-r {clear:right;}

/* Content Area styles for Internals */
h1, h2, h3, h4, h5, h6 {
padding: 0px 0px 10px 0px;
color:#ffffff;
font-weight:normal;}
h1 {font-size:2.2em;}
h2 {font-size:2.0em;}
h3 {font-size:1.8em;}
h4 {font-size:1.6em;}
h5 {font-size:1.4em;}
h6 {font-size:1.2em;}

p, label {
font: normal 1.0em Arial, Helvetica, sans-serif;
padding: 0px 0px 15px 0px;
line-height:1.7em;
color:#ffffff;}

blockquote, ul, ol {padding-left:0px;font-size:1.0em;color:#5a5a5a;}
ul, ol, blockquote {padding: 0px 0px 15px 30px;}
blockquote {color:#fff;}
ul {list-style:none;}
li {background:url(/images/generic/arrow-red.gif) left 5px no-repeat;
padding-left:15px;
padding-bottom:5px;
color:#fff;}

a {
color:#e12f29;
text-decoration:none;}
a:hover {
color:#e12f29;
text-decoration:underline}

table {font-size:1.0em;color:#5a5a5a;}

/* Structural */
.ctnr1 {
background:url(/images/generic/foot-red-lines.gif) center bottom no-repeat;
font-size:1.2em;
/*min-height:1024px;*/
min-width:1000px;
padding:0 0 0 0;}
	.ctnr2 {
	width:1000px;
	margin:0 auto;
	padding-bottom: 40px;}
		.header {
		position:relative;
		height:132px;
		z-index:900;}
			a.logo {
			display:block;
			background:url(/images/generic/logo-maca.png) left top no-repeat;
			width:135px;
			height:107px;
			position:absolute;
			left:24px;
			top:11px;
			text-indent:-99999px;}
			p.slogan {
			display:block;
			background:url(/images/generic/slogan.png) left top no-repeat;
			width:276px;
			height:28px;
			position:absolute;
			top:37px;
			right:28px;
			padding:0;
			text-indent:-99999px;}
		
		.flash-ctnr {
		position:relative;
		height:308px;
		z-index:100;}
			.flash-cover {
			position:absolute;
			top:0;
			left:0;
			background:url(/images/flash-cover.png) left top no-repeat;
			width:1000px;
			height:308px;
			z-index:200;}
			
		.content {
		background: url(/images/home-content-bg.gif) left top repeat-y;
		margin-top:25px;
		margin-bottom:25px;}
			.content .box-a, 
			.content .box-b,
			.content .box-c {
			min-height:303px;
			float:left;
			padding:0 25px;
			width:283px;}
			/*.content .box-a {background:red;}
			.content .box-b {background:green;}
			.content .box-c {background:blue;}*/
				.content .box-a p,
				.content .box-c p {
				color:#d1d1d1;}
				a.btn-more {
				display:block;
				background:url(/images/btn-more.png) left top no-repeat;
				width:64px;
				height:24px;
				float:right;
				text-indent:-99999px;
				margin-top:7px;}
				h1.welcome {
				display:block;
				background:url(/images/home-hdr_welcome.png) left top no-repeat;
				width:136px;
				height:32px;
				padding:0 0 22px 0;
				text-indent:-99999px;}
				h2.projects {
				display:block;
				background: url(/images/home-hdr_projects.png) left top no-repeat;
				width:117px;
				height:32px;
				padding:0 0 16px 0;
				text-indent:-99999px;}
				h2.careers {
				display:block;
				background: url(/images/home-hdr_careers.png) left top no-repeat;
				width:113px;
				height:32px;
				padding:0 0 22px 0;
				text-indent:-99999px;}
				.project-map {
				background:url(/images/projects-map.png) center top no-repeat;
				height:254px;}
				.careers-img {
				background:url(/images/careers-img.jpg) center top no-repeat;
				height:102px;}
		
		.footer {}
			.footer-nav {
			border-top:solid 1px #313131;
			border-bottom:solid 1px #313131;
			padding:23px 0 23px 25px;
			margin-bottom:25px;}
				.footer-nav ul { background:green;
				padding:0;
				margin:0;
				list-style:none;}
					.footer-nav ul li {
					background:none;
					padding:0 0 0 67px;
					margin:0;
					float:left;}
					.footer-nav ul li.start {
					padding:0;}
						.footer-nav ul li a {
						color:#8c8c8c;
						background:url(/images/generic/red-dot.jpg) right 11px no-repeat;
						padding:0 4px 0 0;}
			.footer-bottom {
			background:url(/images/generic/logo-certified.gif) 25px top no-repeat;
			padding: 10px 0 0 138px;
			height:60px;}
				.footer-bottom p {
				color:#4c4c4c;}
				
/* Internal page styles*/
body#internal {background:url(/images/generic/int-bg.jpg) center top no-repeat #151515;}

		.content_ctnr {
		background:url(/images/generic/int-ctnr3_bg.png) left top repeat-y;}
			.l-col {
			width:290px;
			background: url(/images/generic/int-left-col_bg.png) right top repeat-y;}
				.page-header {
				background: url(/images/generic/int-page-header_bg.jpg) left top no-repeat;
				height:47px;
				border-bottom:solid 5px #e12f29;
				padding:6px 0 0 20px;}
					.page-header h1 {
					padding:3px 0 0 0;}
					.page-header h1.sifr-header.sIFR-replaced {
					padding:0;}
				.sub-nav {}
					.sub-nav ul {
					padding:0;
					margin:0;
					list-style:none;}
						.sub-nav li {
						background:url(/images/generic/int-sub-nav-bg.png) left bottom no-repeat;
						border-bottom:solid 1px #3c3c3c;
						padding:0;}
							.sub-nav li a {
							display:block;
							background:url(/images/generic/arrow-grey.gif) 270px center no-repeat;
							color:#ffffff;
							padding:10px 0 10px 20px;}
							.sub-nav li a:hover {
							background:url(/images/generic/arrow-red.gif) 270px center no-repeat;
							text-decoration:none;
							color:#ebebeb;}
				#internal .careers {
				padding:22px 20px;
				border-bottom:dotted 1px #616161;}
					#internal .careers a.btn-more {
					margin-top:0px;}
					#internal .careers h2.hdr-careers {
					display:block;
					padding:0;
					margin:0;
					background:url(/images/generic/int-hdr_careers.png) left top no-repeat;;
					width:84px;
					height:22px;
					text-indent:-99999px;}
				#internal .projects {
				padding:22px 20px;
				border-bottom:dotted 1px #616161;}
					#internal .projects a.btn-more {
					margin-top:0px;}
					#internal .projects h2.hdr-projects {
					display:block;
					padding:0;
					margin:0;
					background:url(/images/generic/int-hdr_projects.png) left top no-repeat;
					width:88px;
					height:22px;
					text-indent:-99999px;}
					.int-project-map {
					width: 249px;
					background:url(/images/generic/int-projects-map.png) left top no-repeat;
					height:221px;}
			.r-col {
			/*background: url(/images/generic/int-header-img.jpg) left top no-repeat;*/
			width:710px;
			float:right;}
				.img-ctnr {
				position:relative;
				width:710px;
				height:155px;
				z-index:290;}
					.img-cover {
					position:absolute;
					top:0;
					left:0;
					background:url(/images/generic/int-img-cover.png) left top no-repeat;
					width:710px;
					height:155px;
					z-index:300;}
				.page-content {
				width:682px;
				padding:28px 0px 13px 28px;
				border-top:solid 5px #e12f29;}
