body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset, img {
	border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}

ol, ul {
	list-style: none;
}

caption, th {
	text-align: left;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}

q:before, q:after {
	content: '';
}

abbr, acronym {
	border: 0;
}

@media screen {
	body {
		margin: 0; padding: 0;
		background: top left no-repeat url();
	}

	#header {
		width: 100%;
		height: 150px;
		background: repeat-y url(/assets/images/framework/bg_header.jpg) #67976f;
	}

	#masthead {
		width: 800px;
		height: 150px;
		float: left;
		background: top left repeat-x url(/assets/images/framework/bg_masthead.gif) #ffffff;
	}

	#masthead a {
		display: block;
		outline: none;
	}

	#masthead img {
		margin: 50px 0 0 45px;
		_margin: 50px 0 0 22px;
		float: left;
		padding: 0;
		display: block;
	}

	#rotating-slogan {
		width: 500px;
		height: 150px;
		float: right;
		text-indent: -999em;
		background: top left no-repeat url(/assets/images/framework/slogan_image_1.jpg);
	}

	#navigation-wrapper {
		margin: 1px 0 0 0;
		width: 100%;
		height: 34px;
		background: #27542c;
	}

	#contentwrapper {
		width: 100%;
		float: left;
		/* Feux Columns */
		background: top left repeat-y url(/assets/images/framework/bg_contentwrapper.gif);
	}

	#column_1 {
		padding: 25px;
		width: 250px;
		min-height: 160px;
		float: left;
		background: top left no-repeat url(/assets/images/framework/bg_column_1.jpg);
	}

	fieldset.subscribe {
		margin: 0; padding: 0;
	}

	fieldset.subscribe label {
		padding: 5px 0 0 0;
		float: left;
		font: bold 8pt/normal arial, sans-serif;
	}
	
	fieldset.subscribe ul {
		margin: 0; padding: 0;
		height: 50px;
	}

	fieldset.subscribe li {
		margin: 0; padding: 0;
		float: left;
		background: none;
	}

	fieldset.subscribe input.text {
		width: 150px;
		float: left;
	}
	
	fieldset.subscribe .subscriber-submit {
		margin-left: 3px;
		float: left;
	}

	fieldset.subscribe p {
		margin-bottom: 10px; padding: 10px 0 0 0;
		clear: both;
		font: 7.5pt/normal arial, sans-serif;
	}
	
	div.subscriber-spacer {
		padding: 15px 0 15px 0;
		border-top: 1px solid #A35100;
	}

	#column_2 {
		padding: 25px 0 25px 25px;
		width: 450px;
		float: left;
	}

	#column_3 {
		padding: 25px 0 25px 25px;
		width: 600px;
		float: left;

	}

	#footer {
		margin: 1px 0 0 0;
		padding: 0 0 10px 0;
		width: 100%;
		float: left;
		clear: both;
		background: #27542c;
	}

	#footer .disclaimer {
		padding: 10px 0 0 10px;
		width: 550px;
	}

	#footer .copyright {
		padding: 10px 10px 0 0;
		width: 230px;
		float: right;
	}

	/* Client Login */
	.clientlogin a {
		margin: 0 0 10px 0; padding: 0;
		width: 250px;
		height: 22px;
		display: block;
		text-indent: -999em;
		outline: none;
		border-bottom: 1px solid #a35100;
		background: top left no-repeat url(/assets/images/framework/p_clientlogin.gif);
	}

	/* Image Control */
	.photo_profile_right {
		margin: 10px 0 10px 10px;
		padding: 5px;
		width: 160px;
		float: right;
		text-align: center;
	}

	.photo_quarry {
		margin: 10 0 10px 10px;
		padding: 5px;
		width: 238px;
		float: right;
		text-align: left;

	}

	.photo_office {
		margin: 10 0 10px 10px;
		padding: 5px;
		width: 263px;
		float: right;
		text-align: left;
	}

	.photo_event {
		margin: 10 0 10px 10px;
		padding: 5px;
		display: block;
		width: 440px;
		float: right;
		text-align: left;
	}		

	#contentwrapper .photo_profile_right span {
		/* Added id for higher specificity */
		display: block;
		font: bold 7pt arial, sans-serif;
		color: #27542c;
	}
}
