/*//////////////////////////////////////////////////////////
	Global Stuff
//////////////////////////////////////////////////////////*/

	.clearfix:after {
	   content:".";
	   display:block;
	   height:0;
	   clear:both;
	   visibility:hidden;
	}
	.clearfix {display:inline-block;}
	/* Hide from IE Mac \*/
	.clearfix {display:block;}
	/* End hide from IE Mac */
	
	.hC {
		text-indent: -5999em;
		font: 1px/1px sans-serif;
		background-repeat:no-repeat;
		text-decoration:none;
		color:#fff;
	}
	
	* {
		padding: 0;
		margin: 0;
	}	
	
	br.clear {
		height:0em;
		font: 1px/1px sans-serif; /* stop IE from revealing unnecessary bg */
		text-decoration:none;
		margin:0;
		padding:0;
		clear:both;
	}
	
	/* text-indent:-9999px; line-height: 0.001em; font-size: 0.001em; */
	
/*/////////////////////////////////////////////////////////////////////
	Fontage
/////////////////////////////////////////////////////////////////////*/

	body, a, ul, li, p, h1, h2, h3, h4, input, select, textarea {
		font-family:Arial, Helvetica, sans-serif;
		text-decoration:none;
	}
	
	.noMargR {
		margin-right: 0 !important;
	}
	
	#pageContent form {
		text-align: left;
	}
	#pageContent h3 {
		font-size: 1.2em;
		color: #1E799F;
		margin: 0 0 10px 0;
	}
	#pageContent h3 a {
		color:#1E799F;
		text-decoration:none;
	}
	#pageContent h3 a:hover {
		text-decoration:underline;
	}
	#pageContent h4 {
		font-size: 1.125em;
		margin: 0 0 10px 0;
	}
	#pageContent p, #pageContent blockquote {
		margin: 0 0 14px 0;
	}
	#pageContent ul, #pageContent ol {
		text-align: left;
		margin: 0 0 14px 30px;
	}
	#pageContent a {
		color: #E41715;
		text-decoration: underline;
	}

/*/////////////////////////////////////////////////////////////////////
	Shell
/////////////////////////////////////////////////////////////////////*/

	body {
		font-family:Arial, Helvetica, sans-serif;
		font-size: 62.5%;
		text-align:center;
		background-color: #fff;
		margin: 20px 0; padding: 0;
	}
	#container {
		width:959px;
		text-align:left;
		margin: 0 auto 0 auto; padding:0;
	}
	
	#head {
		height: 155px;
		background: #002E55 url(../../images/layout/shell/head.gif) no-repeat;
	}
	
	/* 
		logo and strapline 
	*/
	
	#headRed {
		height: 118px;
	}
	#headRed h1, #headRed blockquote {
		float: left;
	}
	#headRed h1 a, #headRed blockquote {
		text-indent:-9999px; line-height: 0.001em; font-size: 0.001em;
	}
	#head h1 a {
		width: 190px; height: 118px;
		display: block;
	}
	
	/* 
		top level nav
	*/
	
	#headNav {
		list-style-type: none;
		margin: 10px 4px 0 0;
		float: right;
	}
	#headNav li {
		display: inline; float: left;
		margin: 0 16px 0 0;
	}
	#headNav li a {
		font-size: 1.2em; 
		font-weight: bold;
		color: #ECEDED;
	}
	#headNav li a:hover {
		color: #D5DADE;
		text-decoration: underline;
	}
	
	/* 
		content divs
	*/
	
	#content {
		background: url(../../images/layout/shell/content-grow.gif) repeat-y;
		margin: 1px 0;
	}
	
	#pageContent, #pageNav {
		padding: 30px 0 20px 0;
		float: right;
	}
	#pageContent {
		width: 709px; 
		min-height: 599px; height: auto !important; height: 599px; 

		font-size: 1.2em;
		line-height: 1.5em;
		text-align: justify;
		color: #666666;

		margin: 0 0 0 19px; 
		position: relative;
	}
	
	#pageCopy {
		width: 380px;
	}
	#pagePhotos {
		position: absolute;
		z-index: 1;
		left: 400px; top: 17px;
	}
	
	#hdrMainTitle, #hdrSubTitle {
		height: 16px; width: 380px;
		background-repeat: no-repeat;
		text-indent:-9999px; line-height: 0.001em; font-size: 0.001em;
		margin: 0 0 18px 0;
	}
		
	/* 
		products nav 
	*/
	
	#pageNav {
		width: 230px;
	}
	
	#pageNav h3, #pageNav h4, #pageNav ul {
		width: 191px;
		margin-left: 20px;
		margin-right: 20px;
	}
	
	/* products fontage */
	
	#pageNav h3 {
		height: 16px;
	}
	#pageNav h4 {
		margin-bottom: 15px;
	}
	#pageNav h4 a {
		height: 13px;
		display: block;
	}
	#pageNav h3, #pageNav h4 {
		background-repeat: no-repeat;
		text-indent:-9999px; line-height: 0.001em; font-size: 0.001em;
	}
	#pageNav ul {
		list-style-type: none;
		margin-bottom: 24px;
	}
	#pageNav ul li {
		font-size: 1.1em;
		margin-bottom: 10px;
	}
	#pageNav a {
		color: #3F4040;
	}
	#pageNav a:hover {
		color: #3F4040;
		text-decoration: underline;
	}
	
	/* products heading specifics */
	
	#hdrProducts {
		background-image: url(../../images/headings/nav/products.gif);
		margin-bottom: 22px;
	}
	#hdrFinTubing {
		background-image: url(../../images/headings/nav/fin-tubing.gif);
	}
	#hdrEngineCoolers {
		background-image: url(../../images/headings/nav/process-and-engine-coolers.gif);
	}
	
	/* 
		footer
	*/
	
	#iWeb i { display:none; }
	
	#footer {
		background: #002E55 url(../../images/layout/shell/foot.gif) repeat-x;
		font-size: 1.1em;
		padding: 10px 0 13px 13px;
	}
	
	#footer, #footer a {
		color: #fff;
	}
	#footer div {
		float: left;
	}
	#footer p {
		line-height: 1.6em;
	}
	
	.footIndent {
		margin-top: 22px;
	}
	
	/* foot columns */
	
	#foot1 {
		width: 238px;
		display: inline;
	}
	#foot2 {
		width: 399px;
		margin: 39px 0 0 0;
	}
	#foot3 {
		width: 309px;
	}	
	
	/* foot column specifics */
	
	#foot2 a {
		text-decoration: underline;
	}	
	#foot3 a:hover {
		text-decoration: underline;
	}
	
	
	/***** NEWSLETTER *****/
	h3#hdrMailing {
		background:url(../../images/headings/nav/mailing.gif) no-repeat bottom left;
		margin-left:20px;
		margin-right:20px;
		width:191px;
		padding-top:10px;
		margin-bottom:14px;
	}
	form#newsletter {
		margin-left:20px;
		margin-right:20px;
		width:191px;
		padding:0 0 20px 0;
	}
	form#newsletter label {
		display:block;
		font-size:1.1em;
		line-height:1.4em;
		color:#999999;
		padding:0 0 1px 0;
		clear:both;
	}
	form#newsletter div {
		background:url(../../images/misc/input.gif) no-repeat 0 0;
		padding:22px 0 8px 0;
		position:relative;
	}
	form#newsletter div input {
		width:177px;
		color:#343434;
		font-size:1.1em;
		line-height:1.1em;
		height:18px;
		/*margin:4px 6px 0 6px;*/
		padding:0;
		position:absolute;
		top:4px;
		left:8px;
		border:none;
		background:none;
	}
	form#newsletter label.error {
		font-size:1.1em;
		color:#e41715 !Important;
		background:none;
		padding:0;
		clear:both;
	}
	form#newsletter button {
		text-indent:-9999px;
		height:21px;
		width:57px;
		float:right;
		border:none;
		margin:5px 0 0 0;
		cursor:pointer;
		background:url(../../images/buttons/join.gif) no-repeat top left;
	}
	form#newsletter button:hover {
		background-position:bottom left;
	}
	
	#pageCopy form#newsletter {
		width:auto !Important;
		/*border-top:1px solid #cccccc;*/
		padding:10px 0 0 0;
	}
	#pageCopy form#newsletter label {
		color:#666666;
	}
	#pageCopy form#newsletter div {
		background:url(../../images/misc/input2.gif) no-repeat top left;
	}
	#pageCopy form#newsletter input {
		width:324px;
		font-size:1em;
	}
	
	/*form#newsletter label.forename,
	form#newsletter label.surname {
		float:left;
		width:90px;
		margin:0 11px 5px 0;
	}
	form#newsletter label.forename input,
	form#newsletter label.surname input {
		width:76px;
	}
	form#newsletter label.surname {
		margin:0 0 5px 0;
	}*/
	
	#pageContent .series {
		padding:0 0 6px 120px;
		position:relative;
	}
	#pageContent .series h3 {
		margin:0 0 3px 0;
	}
	#pageContent .series img {
		position:absolute;
		top:-5px;
		left:-10px;
	}
	
	