﻿body 
{
	font-family : Arial, Verdana, helvetica, Sans-Serif;
	font-size : 76%;
	margin : 0px;
	padding : 0px;
	height : 100%;
	background-color : #e5e5e5;
}
div.headcontainer
{
	height : 188px;
	display : block;
	background-image : url(images/GreyBarTopStrip.jpg);
	background-repeat : repeat-x;
}
div.centerdiv
{
	width : 760px;
	margin : 0px auto 0px auto;
	padding : 0px;
}
div.banner
{
	background-image : url(images/Banner.jpg);
	background-repeat : no-repeat;
	height : 152px;
	margin : 6px 0px 0px 0px;
}
img.logoimg
{
	margin : 0px 0px 0px 0px;
	border : none;
}
div.lowerbannerbar
{
	background-color : #f0f0f0;
	height : 20px;
	display : block;
	width : 760px;
	margin : 5px 0px 0px 0px;
	color : #676767;
	font-size : 90%;
}
div.date
{
	float : right;
	width : 180px;
	text-align : right;
	margin : 3px 6px 0px 0px;
}
div.SiteLegend
{
	float : left;
	width : 540px;
	margin : 3px 0px 0px 6px;
}
span.YouAreHere
{
	color : #0821f8;
}
div.pagecontainer
{
	display : block;
	background-image : url(images/GreyBarMiddleStrip.jpg);
	background-repeat : repeat-x;
	background-position : top;
	background-color : #e5e5e5;
	border-top : solid 5px #FFF;
	margin :  0px;
}
div.navbar
{
	width : 211px;
	float : left;
	margin : 5px 0px 0px;
}

div.SearchPane
{
	background-image : url(images/SearchSiteStrip.jpg);
	background-repeat : repeat-y;
	width : 211px;
	display : block;
	color : #FFF;
	margin : 5px 0px 0px 0px;
	padding : 1px 0px 0px 0px;
	min-height : 91px;
	clear : both;
}
div.SearchPane h2
{
	background-color : #FFF;
	border-left : 4px solid #488bf6;
	width : 197px;
	color : #488bf6;
	font-size : 95%;
	margin : 4px 0px 0px 5px;
	text-indent : 3px;
	font-weight : normal;
	padding : 0px;
	height : 25px;
	line-height : 35px;
}
div.SearchPane p
{
	font-size : 90%;
	margin : 4px 10px 3px 10px;
}
div.SearchPane p a:visited{
	color : #FFF:
}
a.SearchBtn
{
	float : right;
	background-image : url(images/DotsArrowWhite.gif);
	background-repeat : no-repeat;
	width : 67px;
	color : #FFF;
	text-indent : 11px;
	text-decoration : none;
	height : 12px;
	background-position : left bottom;
	margin : 9px 0px 0px 0px;
}
div.LoginPane
{
	background-image : url(images/ClientLoginStrip.jpg);
	background-repeat : repeat-y;
	width : 211px;
	display : block;
	color : #FFF;
	margin : 2px 0px 0px 0px;
	padding : 1px 0px 0px 0px;
	min-height : 148px;
}
div.LoginPane h2
{
	background-color : #FFF;
	border-left : 4px solid #d40001;
	width : 197px;
	color : #d40001;
	font-size : 95%;
	margin : 4px 0px 0px 5px;
	text-indent : 3px;
	font-weight : normal;
	padding : 0px;
	height : 25px;
	line-height : 35px;
}
div.LoginPane p
{
	font-size : 90%;
	margin : 4px 10px 3px 10px;
}
a.LoginBtn
{
	clear : both;
	float : right;
	background-image : url(images/DotsArrowWhite.gif);
	background-repeat : no-repeat;
	width : 54px;
	color : #FFF;
	text-indent : 11px;
	text-decoration : none;
	height : 12px;
	background-position : left bottom;
	margin : 0px 0px 0px 0px;
}
div.NutLogo
{
	width : 211px;
	height : 83px;
	display : block;
}
img.Nut
{
	margin : 15px 0px 15px 0px;
}

div.LargeContainer
{
	width : 544px;
	float : right;
	text-align : left;
	margin : 5px 0px 0px 5px;
	padding : 0px;
	display : block;
}
* html div.LargeContainer
{
	width : 534px;
	float : right;
	text-align : left;
	margin : 5px 0px 0px 0px;
	padding : 0px;
	display : block;
}
div.TextNarrow
{
	background-color : #FFF;
	width : 351px;
	display : block;
	padding : 5px;
}
div.TextNarrow p
{
	margin : 3px 0px 7px 0px;
	padding : 0px;
	font-size : 90%;
	color : #5b5b5b;
}
div.TextWide
{
	background-color : #FFF;
	width : 534px;
	display : block;
	padding : 5px;
}
* html div.TextWide
{
	background-color : #FFF;
	width : 514px;
	display : block;
	padding : 5px;
}
div.TextWide p
{
	margin : 3px 0px 7px 0px;
	padding : 0px;
	font-size : 90%;
	color : #5b5b5b;
}
div.HeadingBox
{
	background-color : #585858;
	width : 351px;
	border-top : solid 5px #d40001;
	color : #FFF;
}
div.HeadingBoxWide
{
	background-color : #585858;
	width : 534px;
	border-top : solid 5px #d40001;
	color : #FFF;
}
div.HeadingBoxWide h1
{
	font-family : Arial, Verdana, helvetica, Sans-Serif;
	font-size : 110%;
	font-weight : bold;
	margin : 3px 0px 0px 4px;
	padding : 0px;
}
div.HeadingBoxWide h2
{
	font-family : Arial, Verdana, helvetica, Sans-Serif;
	font-size : 90%;
	font-weight : normal;
	margin : 0px 0px 2px 4px;
	padding : 0px;
}
div.HeadingBox h1
{
	font-family : Arial, Verdana, helvetica, Sans-Serif;
	font-size : 110%;
	font-weight : bold;
	margin : 3px 0px 0px 4px;
	padding : 0px;
}
div.HeadingBox h2
{
	font-family : Arial, Verdana, helvetica, Sans-Serif;
	font-size : 90%;
	font-weight : normal;
	margin : 0px 0px 2px 4px;
	padding : 0px;
}
div.TwoBoxContainer
{
	width : 361px;
	float : left;
	margin : 0px;
	padding : 0px;
	
}

div.SubHeadingBox
{
	background-color : #585858;
	width : 168px;
	border-top : solid 5px #cd0007;
	color : #FFF;
	margin : 2px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}
div.SubHeadingBox h3
{
	font-family : Arial, Verdana, helvetica, Sans-Serif;
	font-size : 90%;
	font-weight : normal;
	margin : 8px 0px 0px 2px;
	padding : 0px;
	color : #FFF;
}
div.Box1 p
{
	margin : 3px 0px 7px 0px;
	padding : 0px;
	font-size : 90%;
	color : #5b5b5b;
}
div.Box2 p
{
	margin : 3px 0px 7px 0px;
	padding : 0px;
	font-size : 90%;
	color : #5b5b5b;
}
a.DetailsBtn
{
	clear : both;
	float : right;
	background-image : url(images/DotsArrow.gif);
	background-repeat : no-repeat;
	width : 57px;
	color : #cd0007;
	text-indent : 13px;
	text-decoration : none;
	display : block;
	height : 12px;
	font-size : 90%;
	line-height : 8px;
	background-position : left bottom;
	margin : 0px 0px 0px 0px;
	padding : 0px;
}
div.ContentPage
{
	width : 361px;
	float : left;
	margin : 0px;
	padding : 0px;
}
div.NewsColumn
{
	width : 168px;
	float : right;
	text-align : left;
	background-image : url(images/NewsStrip.jpg);
	margin : 0px;
	padding : 5px;
}
div.NewsSubHeadingBox
{
	background-color : #FFF;
	width : 168px;
	border-top : solid 5px #cd0007;
	color : #FFF;
	margin : 2px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}
div.NewsSubHeadingBox h3
{
	font-family : Arial, Verdana, helvetica, Sans-Serif;
	font-size : 90%;
	font-weight : normal;
	margin : 8px 0px 0px 2px;
	padding : 0px;
	color : #cd0007;
}
span.NewsHeadline
{
	background-color : #585858;
	border-top : solid 1px #FFF;
	border-bottom : solid 1px #FFF;
	line-height : 12px;
	font-size : 90%;
	color : #FFF;
	width : 168px;
	display : block;
	margin : 3px 0px 3px 0px;
	padding : 3px 0px 3px 0px;
	clear : both;
}
span.NewsHeadline a
{
	color : #FFF;
	text-decoration : none;
}
span.NewsHeadline a:hover
{
	text-decoration : underline;
}
div.NewsColumn p
{
	color : #FFF;
	font-size : 90%;
	margin : 0px 0px 2px 0px;
	padding : 0px;
}
span.NewsDateShort
{
	float : left;
	font-size : 90%;
	color : #FFF;
	width : 80px;
}
a.ReadBtn
{
	float : right;
	background-image : url(images/DotsArrow.gif);
	background-repeat : no-repeat;
	width : 42px;
	color : #FFF;
	clear :right;
	text-indent : 13px;
	text-decoration : none;
	display : block;
	height : 12px;
	font-size : 90%;
	line-height : 8px;
	background-position : left bottom;
	margin : 4px 0px 0px 0px;
	padding : 0px;
}

br.brclear
{
	display : block;
	clear : both;
	margin : 5px 0px 0px 0px;
	padding : 0px;
	width : 100%;
}
div.footer
{
	border-top : solid 5px #FFF;
	width : 760px;
	margin : 0px auto 0px auto;
}
div.Copyright
{
	width : 460px;
	float : left;
	font-size : 85%;
	color : #858585;
	margin : 5px 0px 5px 0px;
	display : block;
}
div.footer a
{
	color : #858585;
	text-decoration : none;
}
div.footer a:hover
{
	text-decoration : underline;
}
div.SiteBy
{
	width : 160px;
	float : right;
	text-align : right;
	font-size : 85%;
	color : #858585;
	margin : 5px 0px 5px 0px;
	display : block;
}
div.TextNarrow ul
{
	font-size : 90%;
	color : #5b5b5b;
}
div.TextNarrow a
{
	color : #5b5b5b;
	text-decoration : none;
	font-weight : bold;
}
div.TextNarrow a:hover
{
	text-decoration : underline;
	font-weight : bold;
}
div.TextWide ul
{
	font-size : 90%;
	color : #5b5b5b;
}
div.TextWide a
{
	color : #5b5b5b;
	text-decoration : none;
	font-weight : bold;
}
div.TextWide a:hover
{
	text-decoration : underline;
	font-weight : bold;
}

div.Box1
{
	background-color : #FFF;
	display : block;
	width : 168px;
	margin : 0px;
	padding : 5px 5px 0px 5px;
	float : left;
	height : 295px;
}
div.Box1 img
{
	margin : 0px;
	padding : 0px;
}
div.Box2
{
	background-color : #FFF;
	display : block;
	width : 168px;
	margin : 0px;
	padding : 5px 5px 0px 5px;
	float : right;
	text-align : left;
	height : 295px;
}

.prodThumb
{
	border : none;
}
h2.headline
{
	font-size : 90%;
	margin : 5px 0px 5px 0px;
	padding : 0px;
}
h2.headline a
{
	color : #d40001;
}
span.News
{
	font-size : 90%;
}
span.Newsdate
{
	font-size : 90%;
	margin : 6px 0px 5px 0px;
	padding : 0px 0px 0px 0px;
	display : block;
}
div.newsholder1
{
	margin : 0px 0px 0px 0px;
}
.NewsArticleHeading
{
	font-size : 90%;
	font-weight : bold;
	color : #5b5b5b;
}
div.TextNarrow h2.Text
{
	font-size : 120%;
	font-weight : bold;
	color : #5b5b5b;
}	
div.TextWide h2.Text
{
	font-size : 120%;
	font-weight : bold;
	color : #5b5b5b;
}	

table.ProductListTable
{
	background-color : #FFF;
	display : block;
	width : 170px;
	margin : 5px 2px 5px 0px;
	padding : 0px;
	float : left;
	height : 280px;
	display : block;
}
* html table.ProductListTable
{
	background-color : #FFF;
	display : block;
	width : 165px;
	margin : 5px 1px 5px 0px;
	padding : 0px;
	float : left;
	height : 280px;
	display : block;
}
table.CategoryListTable
{
	background-color : #FFF;
	display : block;
	width : 170px;
	margin : 5px 2px 5px 0px;
	padding : 0px;
	float : left;
	height : 198px;
	display : block;
}
* html table.CategoryListTable
{
	background-color : #FFF;
	display : block;
	width : 165px;
	margin : 5px 1px 5px 0px;
	padding : 0px;
	float : left;
	height : 204px;
	display : block;
}
table.ProductListTable img
{
	margin : 0px;
	padding : 0px;
}
table.CategoryListTable img
{
	margin : 0px;
	padding : 0px;
}
table.ProductListTable p
{
	margin : 3px 0px 7px 0px;
	padding : 0px;
	font-size : 90%;
	color : #5b5b5b;
}
table.CategoryListTable p
{
	margin : 3px 0px 7px 0px;
	padding : 0px;
	font-size : 90%;
	color : #5b5b5b;
}
div.ProductInfoNarrow
{
	background-color : #585858;
	width : 168px;
	border-top : solid 5px #cd0007;
	color : #FFF;
	margin : 2px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	height : 30px;
}
div.ProductInfoNarrow a
{
	font-family : Arial, Verdana, helvetica, Sans-Serif;
	font-size : 90%;
	font-weight : normal;
	text-decoration : none;
	margin : 8px 0px 0px 2px;
	padding : 0px;
	color : #FFF;
}
div.ProductImageNarrow
{
	width : 166px;
	height : 148px;
	border : solid 1px #d5d5d5;
	margin : 5px 0px 5px 0px;
}
td.ProductDescTD p
{
	height : 70px;
	display : block;
}
div.CategoryImageNarrow
{
	width : 166px;
	height : 148px;
	margin : 5px 0px 5px 0px;
}
td.ProductDescTD
{
	padding : 0px 5px 0px 5px;
}
td.CategoryDescTD
{
	padding : 0px 5px 0px 5px;
}
.ProductPageImage
{
	float : right;
	margin : 10px 10px 10px 10px;
	border : solid 1px #000;
}
.ProductDescription
{
	margin : 10px 0px 10px 0px;
}
img.WorldMap
{
	border : none;
	margin : 5px 0px 0px 1px;
}
div.News2
{
	background-color : #FFF;
	padding : 4px 0px 0px 0px;
}
div.AltNews2
{
	background-color : #F0F0F0;
	padding : 4px 0px 0px 0px;
}
div.JobBrief
{
	background-color : #FFF;
	padding : 4px 0px 0px 0px;
}
div.AltJobBrief
{
	background-color : #F0F0F0;
	padding : 4px 0px 0px 0px;
}
div.CaseStudies
{
	background-color : #FFF;
	padding : 4px 0px 0px 0px;
}
div.AltCaseStudies
{
	background-color : #F0F0F0;
	padding : 4px 0px 0px 0px;
}
a.RedLink
{
	color : #d40001 !important;
}
.GreyText
{
	color : #5b5b5b;
}




div.FarRightBox
{
	width : 178px;
	float : right;
	text-align : left;
	display : block;
	margin : 0px;
	padding : 0px;
	height : 295px;
}
div.Box3
{
	background-color : #FFF;
	display : block;
	width : 168px;
	margin : 0px;
	padding : 5px 5px 0px 5px;
	text-align : left;
	float : left;
	height : 295px;
}
div.Box3 p
{
	margin : 3px 0px 7px 0px;
	padding : 0px;
	font-size : 90%;
	color : #5b5b5b;
}

div.CaseStudyCat
{
	margin : 0px 0px 0px 20px;
	display : block;
}

div.CaseStudySubCat
{
	margin : 0px 0px 0px 20px;
	display : block;
}

div.CaseStudySubCatLink
{
	width : 120px;
	height : 18px;
	display : block;
	padding : 4px 0px 0px 0px;
	margin : 0px 0px 4px 0px;
	line-height : 20px;
	background-image : url(Images/dotsarrow.gif);
	background-position : right bottom;
	background-repeat : no-repeat;
}
	








/* Menu Styles */

div.nav
{
	width : 211px;
	background-color : #FFF;
	margin : 0px 0px 0px 0px;
	padding : 5px 0px 2px 0px;
	display : block;
}
ul.mainul
{
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	list-style : none;
	display : block;
	list-style-type : none;
	list-style-position : outside;
	background-color : #FFF;
}

ul.mainul li
{
	height : 25px;
	width : 197px;
	margin : 2px 5px 2px 5px;
	background-color : #f0f0f0;
	background-image : url(images/DotsArrow.gif);
	background-repeat : no-repeat;
	background-position : right bottom;
	border-left : solid 4px #cecece;
	color : #2b2b2b;
	font-size : 90%;
}
ul.mainul li:hover
{
	border-left : solid 4px #d40001;
}
ul.mainul li:hover a
{
	text-decoration : none;
	color : #d40001;
	padding : 12px 0px 0px 1px;
	margin : 0px 0px 0px 1px;
	line-height : 12px;
	width : 195px;
	font-weight : bold;
	display : block;
}
ul.mainul li a
{
	text-decoration : none;
	color : #2b2b2b;
	padding : 12px 0px 0px 1px;
	margin : 0px 0px 0px 1px;
	line-height : 12px;
	width : 195px;
	display : block;
}
ul.mainul li.Button2
{
	height : 25px;
	width : 197px;
	margin : 2px 5px 2px 5px;
	background-color : #dbdbdb !important;
	background-image : url(images/DotsArrow.gif);
	background-repeat : no-repeat;
	background-position : right bottom;
	border-left : solid 4px #cecece;
	color : #2b2b2b;
	font-size : 90%;
}

/* End of Menu Styles */

span.red
{
	color : #cd0007;
}
img.GenImage
{
	border : solid 1px #5b5b5b;
	float : right;
	margin : 5px;
}
a.WHITENEWSLINK{
	color : #FFF !important;
	text-decoration : underline;
}
div.SearchPane p
{
	color : #FFF;
	font-family : Arial;
	margin : 10px 10px 0px 10px;
	font-weight : bold;
}
div.SearchPane a
{
	color : #FFF;
	text-decoration : none;
}
div.SearchPane a:hover
{
	text-decoration : underline;
}