/* private:Site */
body {width:100%; text-align:center; margin:0; padding:0; border:0; background:url(/images/presentation/bodyBg.gif) repeat-x}

/*general styles*/
.clear {clear:both; font-size:1px; height:0px; line-height:1px; display:block; overflow:hidden;}
#SkipNav {color:#fff; position:absolute; top:0; left:-10000px;}
.noShow {display:none;}

.error {color:#82992A;}
.errorList {list-style:none; margin:-10px; padding:1em; line-height:1; width:100%; float:left; }
.errorList li {padding-bottom:0.3em;}
.errorList label {color:#E81D1D; cursor:pointer; width:100%; font-weight:normal;}

.noListStyle {list-style:none; margin:0; padding:0; line-height:1;}
.noListStyle li {margin:0; padding:0;}
.leftSide {float:left;}
.rightSide {float:right;}

a { cursor:pointer; }

#PreviousNext {width:100%; text-align:center; padding:1.5em 0;}
#PreviousNext li {display:inline;}
#PreviousNext a,
#PreviousNext strong {padding:0 5px; display:inline;}
#ContentHolder #PreviousNext a,
#ContentHolder .backLink {text-decoration:none;}
#ContentHolder #PreviousNext a:hover,
#ContentHolder .backLink,
#PreviousNext strong {color:#D62F28;}
#ContentHolder { width:940px; }

#ContentHolder .backLink:hover {text-decoration:underline;}
.backLinkHolder {text-align:right;}

#BreadCrumb { margin-bottom:12px; }
#HomeFlash
{
	margin-bottom:15px;
	margin-left:2px;
}

.noFlashLink {margin-top: 5px; margin-bottom: 10px; float: left; width: 100%;}
.getFlashImg {padding-right: 10px; padding-top: 5px; line-height: 10px; float: left;}

#rotator { float:right; position:relative; height:150px; }

#rotator .image { position:absolute; right:0px; }

#Container,
#NetConstruct {width:960px; margin:auto; padding:0; text-align:left;}
#Container { margin-bottom:50px;}
#InnerContainer
{
	background: #ffffff url(/images/presentation/bodyContentBg.gif) left bottom repeat-y; padding:0 10px 15px 10px; position:relative;
	width:940px;
}


/*Form styles*/
.formRow {padding:3px 0px; text-align:left;}
.formRow .inputHolder {float:left; width:21em;}
.formRow .inputHolderBoolean {float:left; width:3em;}
.formRow label,
.formRow .label {float:left; width:15em; margin:0 2em 0 1em;}
.formRow label.booleanLabel {width:33em; padding-top:3px; float:left;}

.selectInput,
.textArea,
.textInput {width:20em; font-size:100%; border:1px solid #00A9A7;}
.textArea  {height:7em;}
.selectInput {white-space:normal; width:20.2em;}

.errorRow {background-color:#FFE5E6;}
.submitButton {overflow:visible; padding:0 5px; cursor:pointer; border:0; background-color:#fff; font-weight:bold; color:#00A9A7;}
#ContentHolder .submitButton {border:1px solid #6A6A6A; padding:3px 10px; color:#6A6A6A;}

#FrmAuto {padding:1em 0;}
#FrmAuto .formRow {padding:1px 0;}
#FrmAuto label {font-weight:bold; color:#59597D; padding-top:0.2em;}
#FrmAuto .errorRow label {color:#f00;}
#FrmAuto .submitRow {text-align:right; width:38em; padding-top:10px;}
#FrmAuto .padded {padding:1em; color:#59597D;}

.error {border:1px solid #1F4457; padding:5px; background:#eee; text-align:left; margin-top:1em;}
.errorList label {cursor:pointer;}



/*header styles*/
#Banner
{

	margin-left:3px;
	width:935px;
	overflow:hidden;
}


/*body styles*/
#Body
{
	width:940px;
}

/*footer styles*/
#NetConstruct {padding-top:15px; text-align:center;}


/*homepage styles*/
#RightContainer
{
	float:left;
	padding-left:12px;
	width:468px;
	height:396px;
	overflow:hidden;
}

.homeLeft
{
	float:left;
	width:445px;
	padding-left:15px;
}
.homeMiddle
{
	float:left;
	width:309px;
}
.homeRight
{
	float:left;
	padding-left:7px;
	width:149px;
}
.homeRight .orangeText, .innerPageRight .orangeText
{
	color:#FE6325;
	font-size:130%;
	font-weight:bold;
}

.homeRight #EnquiriesContact
{
	margin-top:0;
}

#EnquiriesContact .contactDivision
{
	margin-top:10px; margin-left:-5px;
}

.homeMiddle #ProductCatBox
{
	width:309px;
}
.homeMiddle #ProductCatBox .boxTop
{
	background: url("/images/presentation/productCatalogue-Top.gif") no-repeat;
	height:26px;
}

.homeMiddle .boxBody
{
	background:url("/images/presentation/middleBoxes-Bg.gif") repeat-y;
	padding:0 5px 1px;
}

.homeMiddle .boxBottom
{
	background:url("/images/presentation/middleBoxes-Bottom.gif") no-repeat;
}

.findOutMore
{
	border:1px solid #FC9A0F;
	font-weight:bold;
	padding:2px 4px;
	text-decoration:none;
}

.boxBody .button
{
	background-color: #ffffff;
	float:right;
	width:100%;
	margin-top:9px;
}



#ProductCatBox .boxBody .content
{
	padding:5px 10px 5px 10px;
	border-bottom:1px solid #FC9A0F;
}

#ProductCatBox .boxBody .content a
{
	color:#FE6325;
	font-weight:bold;
	text-decoration:none;
}

#ProductCatBox .boxBody .content a:hover
{
	text-decoration:underline;
}

#InnerPage #EnquiriesContact, 
#ProductCategories #EnquiriesContact 
{ padding-top:5px; }

#EnquiriesContact
{
	padding:0px 0 15px 6px;
	float:left;
}

#EnquiriesContact h5
{
	padding-bottom:2px;
	font-size:90%;
}

#EnquiriesContact .orangeText
{
	float:left;
	width:140px;
}

#EnquiriesContact .enquiriesTelNo
{
	color:#666666;
	font-size:140%;
	float:left;
	padding-top:10px;
	padding-bottom:10px;
	font-weight:bold;
}

/*InnerPage Styles*/
.innerPageLeft
{
	float:left;
	width:780px;
	padding: 0 0 0px 3px;
}
.innerPageRight
{
	float:left;
	width:151px;
	padding-left:5px;
	padding-right:1px;
	overflow:hidden;
}
.leftNav
{
	float:left;
	width:140px;
	padding-right:15px;
	margin-top:9px;
	overflow:hidden;
}
.pageContent
{
	float:left;
	width:620px;
	padding-top:5px;
	padding-right:5px;
	line-height:1.3em;
	overflow:hidden;
}

.productList
{
	width:625px;
	padding-right:0;
}

.fullWidthWrapper .pageContent
{
	width:780px;
	padding-right:0;
}

#ProductShowcaseBox, 
#TechSpecsBox
{
	float:left;
	width:149px;
	margin:0px 0 5px 0;
}

.innerPageRight #ProductShowcaseBox, 
.innerPageRight #TechSpecsBox
{
	margin-top:-5px;
}

#ProductShowcaseBox .summaryImage, 
#TechSpecsBox .summaryImage
{
	height:79px;
	width:126px;
	overflow:hidden;
}

#ProductShowcaseBox .boxTop
{
	height:30px;
	background:url("/images/presentation/prodShowcase-Top.gif") no-repeat;
}

#TechSpecsBox .boxTop
{
	height:30px;
	background:url("/images/presentation/techSpec-Top.gif") no-repeat;
}

#ProductShowcaseBox .boxMiddle, 
#TechSpecsBox .boxMiddle
{
	padding:0 5px 3px;
	background:url("/images/presentation/rightBoxes-Bg.gif") repeat-y;
	width:142px;
}

#ProductShowcaseBox .boxMiddle .boxInner, 
#TechSpecsBox .boxMiddle .boxInner
{
	padding:8px 8px 0px 8px;
	
	border-bottom:1px solid #FC9A0F;
	width:125px;
}

#ProductShowcaseBox .boxBottom,
#TechSpecsBox .boxBottom
{
	background:url("/images/presentation/rightBoxes-Bottom.gif") no-repeat;
}

#ProductShowcaseBox .button,
#TechSpecsBox .button
{
	float:left;
	margin-top:5px;
	margin-bottom:6px;
}

#ProductShowcaseBox .button a,
#TechSpecsBox .button a
{
	text-decoration:none;
	float:left;
}

#DivisionSelector
{
	float:left;
	margin-left:2px; 
}
#DivisionSelector select
{

	width:138px;
	border: 1px solid #FD7D0C;
	margin-bottom:7px;
}

#DivisionSelector input
{
	border: 1px solid #FD7D0C;	
}

.more
{
	font-weight:bold;
	text-decoration:none;
}

a:hover
{
	text-decoration:underline;
}

/*Pagination*/

#Pagination
{
	color:#FE6325;
	margin: 20px 0 10px 0;
	float:left;
}

#Pagination li
{
	float:left;
	margin:4px 5px 0;
	list-style-type:none;
	font-weight:bold;

}

#Pagination ul
{
	float:left;
	padding:0;
}

#Pagination .previous, #Pagination .next
{
	float:left;
	padding:4px 0 0 0;
}

#Pagination .current
{
	text-decoration:underline;
}

/* Innerpage Full width Boxes */

.fullWidthBox .title
{
	float:left;
	width:605px;
	background: url(/images/presentation/prod-box-top.gif) no-repeat 0 top;
	padding:12px 15px 6px 14px;	
	height:13px;
	font-weight:bold;
	overflow:hidden;
}

.fullWidthBox .inner
{
	background: url(/images/presentation/prod-box-mid.gif) repeat-y;
	padding:0 6px 2px;
	width:619px;
	float:left;
}

.fullWidthBox .bottom
{
	float:left;
	background: url(/images/presentation/prod-box-bottom.gif) no-repeat;
	width:633px;
}

#LocationsList li
{
	margin:0 0 5px 14px;
}

#SiteSearch
{
	position:absolute;
	left:730px;
	top:40px;
}

#SiteSearch input
{
	margin-right:5px;
}


#ArticleList li
{
	margin-left:14px;
	margin-bottom:5px;
}

#RightEditableContent
{
	overflow:hidden;
	width:152px;
}

.fullWidthWrapper
{
		overflow:hidden;
		float:left;
		width:935px;
}

.homeMap
{
	position:absolute;
	bottom: 19px;
}



#CompanyLogo
{
	position:absolute;
	top:14px;
	left:33px;
	z-index:999;
}

.pageContent table
{
	margin-left:3px;
}


.categoryBox, .orangeBox
{
	float:left;
	margin-left:-5px;
}

.categoryContent, .orangeBoxContent
{
	background: url(/images/presentation/prod-box-mid.gif) repeat-y;
	padding:0 6px 2px;
	width:619px;
	float:left;
}

.orangeBoxContent
{
	padding:15px;
	padding-bottom:10px;
	width:609px;
}

.categoryHeading, .orangeBoxHeading
{
	float:left;
	margin-top:10px;
	height:31px;

	width:100%;
}

.categoryHeading .title, .orangeBoxHeading .title
{
	float:left;
	width:605px;
	background: url(/images/presentation/prod-box-top.gif) no-repeat 0 top;
	padding:12px 15px 6px 14px;	
	height:13px;
	color:#000000;
}

.categoryBottom, .orangeBoxBottom
{
	float:left;
	background: url(/images/presentation/prod-box-bottom.gif) no-repeat;
	width:633px;
}

#Footer
{
	background:url(/images/presentation/footerCurved.gif) no-repeat 0 bottom;
	padding:0px 0 20px 0;
	float:left;
	margin-bottom:20px;
	color: #ffffff;
}

#Footer a { color:#ffffff; font-weight: bold; list-style-type:none; }
#Footer a:hover { text-decoration:none; }
#Footer .footerDivider
{
	background: url("/images/presentation/FooterShadow.gif") no-repeat 0 0;
	border-left: solid 1px #7e7e7e;
	border-right: solid 1px #7e7e7e;
	height:27px;
	width:958px;
}

#Footer .footerContent
{
	background-color:#9D9D9D;
	border-left: solid 1px #7e7e7e;
	border-right: solid 1px #7e7e7e;
	width:958px;
	float:left;
	margin-top:-10px;
	list-style-type:none;
	overflow:hidden;
}

#footerDownloadLinks 
{
	float: left; 
	width: 450px; 
	padding-top: 16px;
	text-align: right;
	font-weight: bold;
}

#dLTextwrap1 {float: right; width: 180px; padding-right: 12px;}
#dLTextwrap2 {float: right; width: 170px; text-align: right; padding-right: 11px; }

#Footer .footerContent .optionalLinks li, #Footer .footerContent .divisionList li
{
	margin-left:0;
	padding-left:0;
	float:left;
	width:100%;
}

.footerContent .bottomLinks
{
	float:right;
	padding-top:15px;
	padding-right: 10px;
}

.footerContent .bottomLinks li
{
	width:154px;
	float:left;
}

.footerSpacer 
{
	border-left: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC; 
	border-top: solid 1px #CCCCCC;
	height:25px;
	background-color:#ffffff;
}

#Footer .companyAddress
{
	float:left;
	padding-left:85px;
}


#Footer .optionalLinks
{
	float:left;
	padding-left:212px;
	width:150px;
	line-height:1.6em;
}

#Footer .optionalLinks a
{
	font-weight:normal; 
}

#Footer .divisionList
{
	float:right;
	margin-right:10px;
	width:309px;
	line-height:1.6em;
	overflow:hidden;
}

#Footer .divisionColumn
{
	float:left;
	width:154px;
}




