/* Components */

/* -- HTML -- */

body { color: #8C8C8C; margin: 0px; padding: 0px; background-image: url(../Images/BG_grad_slice.gif); background-repeat: repeat-x; background-position: top left; background-color: #B1C8E8; font-family: Arial, Helvetica, sans-serif; font-size: 0.75em; }

a { text-decoration: none; }
a:link { text-decoration: none; }
a:hover { text-decoration: underline; }

h1 { font: normal 2.2em Arial, Helvetica, sans-serif; color: #B2B2B2; margin: 0px 0px 15px 0px; padding: 0px; }
h2 { font: normal 1.2em Arial, Helvetica, sans-serif; margin: 0px 0px 15px 0px; padding: 0px; }
h3 { font: normal 1.3em Arial, Helvetica, sans-serif; text-indent: 0px; color: #ffffff; margin: 0px 0px 15px 0px; padding: 0px; }
h4 { font: normal 1.2em Arial, Helvetica, sans-serif; color: #8C8C8C; margin: 0px 0px 15px 0px; padding: 0px; font-weight: bold; }
h5 { font: normal 0.75em Arial, Helvetica, sans-serif; color: #8C8C8C; margin: 0px 0px 15px 0px; padding: 0px; }

p { margin: 0px 0px 15px 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; line-height: 1.4em; }

hr { border: none; border-top: 1px dashed #B2B2B2; width: 100%; height: 1px; margin: 0px; padding: 0px 0px 15px 0px; }

/* -- margins -- */
.marginLeft15 { margin-left: 15px; }
.marginTop25 { margin-top: 25px; }
.marginTop30 { margin-top: 30px; }
.marginBottom10 { margin-bottom: 10px; }

/*-------------------*/

.mainContentBody ul { margin: 0px; padding: 0px; }
.mainContentBody li { text-indent: 15px; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; list-style-type: none; font-family: Arial, Helvetica, sans-serif; }
#mainContentBody li a { color: #2691C1; text-decoration: none; }
#mainContentBody li a:link { color: #2691C1; text-decoration: none; }
#mainContentBody li a:hover { color: #2691C1; text-decoration: underline; }
#mainContentBody li a:visited { color: #2691C1; }

.BodyContent p { padding-bottom: 10px; }

.mainContentR-Col ul { margin: 0px; padding: 0px; }
.mainContentR-Col li { text-indent: 0px; padding: 0px 0px 0px 15px; margin: 0px 0px 0px 0px; list-style-type: none; font-family: Arial, Helvetica, sans-serif; }

/* -- components -- */

.logoImg { width: 255px; margin: 15px; float: left; height: 83px; background-repeat: no-repeat; background-position: top left; }
.locationBox { float: left; width: 175px; padding-top: 33px; padding-left: 300px; }
.locationDD { margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; color: #8C8C8C; width: 150px; }
.mainContentImg { width: 300px; margin: 5px 0px 5px 0px; }
.moreLink { padding-left: 7px; background-repeat: no-repeat; background-position: left 5px; padding-bottom: 5px; margin-top: 10px; }
.moreLink2 { padding-left: 7px; background-repeat: no-repeat; background-position: left 5px; padding-bottom: 5px; line-height: normal; }
.moreLink3 { padding-left: 7px; background-repeat: no-repeat; background-position: left 7px; margin-top: 4px; }

.featurePanelTop { float: left; display: block; background: transparent url(../Images/rcol_panel_top.gif) no-repeat scroll top left; width: 193px; height: 6px; overflow: hidden; }

.featurePanelMid { padding: 3px 20px 3px 20px; float: left; display: block; background: transparent url(../Images/rcol_panel_slice.gif) repeat-y scroll top left; width: 153px; }

.featurePanelMid img, .featurePanelMid p { margin-bottom: 15px; }

.featurePanelBot { padding: 3px 20px 3px 20px; float: left; display: block; background: transparent url(../Images/rcol_panel_bottom.gif) no-repeat scroll top left; width: 193px; height: 9px; overflow: hidden; }

.featureImg { margin-bottom: 5px; display: block; float: left; }
.featureImg2 { margin: 15px 20px 10px 10px; width: 122px; float: left; height: 91px; background-color: #CCCCCC; }

.featureText { width: 150px; }
.featureText2 { width: 180px; float: left; margin-top: 10px; min-height: 70px; }
.moreInfo { background-position: left 50%; background-repeat: no-repeat; padding-left: 6px; }
.panelGreyDivider { border-bottom: #B2B2B2 1px solid; margin-top: 12px; margin-bottom: 12px; font-size: 1px; padding: 0px; display: block; float: left; width: 155px; clear: left; }
.greyDivider { border-top: 1px solid #E5E5E5; clear: left; float: left; width: 530px; margin-top: 20px; margin-bottom: 20px; padding: 0px; font-size: 1px; }

.panelDivider { clear: left; float: left; width: 530px; margin-top: 7px; margin-bottom: 7px; padding: 0px; font-size: 1px; }

.qaImg { float: left; width: 99px; padding-right: 15px; }
.qaText { float: left; width: 416px; }

.productPanelContainer { width: 530px; float: left; margin-top: 15px; }

.productPanelTopBox { background-image: url(../Images/product_panel_r_cnr_bg.gif); background-repeat: no-repeat; background-position: right bottom; width: 530px; float: left; height: 36px; display: inline; }
.productDDTitle { float: left; margin-left: 40px; margin-top: 10px; }
.productDD { float: right; margin-right: 15px; margin-top: 5px; }
.productPanelMidBox { background-image: url(../Images/product_panel_slice.gif); background-repeat: repeat-y; background-position: top left; height: auto; float: left; display: block; width: 530px; }
.productPanelBot { background-image: url(../Images/product_panel_bot.gif); background-repeat: no-repeat; background-position: top left; height: 7px; float: left; display: block; width: 530px; font-size: 1px; }

.productPanelTopL { width: 6px; height: 37px; float: left; display: inline; }
.productPanelTopTitle { background-color: #FFFFFF; width: auto; height: 30px; float: left; display: inline; border-top: #AEAFAE 1px solid; padding: 7px 7px 0px 7px; }
.productPanelTopCurve { width: 6px; height: 37px; float: left; display: inline; }

.NewsImage { margin: 0px 15px 10px 0px; }
.NewsImage2 { margin: 3px 15px 5px 0px; }

.FormItem { margin-bottom: 10px; float: left; }

.contactFormTitle { float: left; width: 100px; color: #8C8C8C; font-weight: normal; font-family: Arial, Helvetica, sans-serif; }
.contactFormInput { float: left; width: 300px; color: #8C8C8C; }

input { color: #8C8C8C; font-weight: normal; font-family: Arial, Helvetica, sans-serif; padding: 2px; }
textarea { color: #8C8C8C; font-weight: normal; font-family: Arial, Helvetica, sans-serif; padding: 2px; }

/* -- content buttons -- */

.greyBut01 { min-height: 14px; height: auto !important; height: 14px; vertical-align: middle; background-image: url(../Images/grey_button_01.gif); background-repeat: no-repeat; background-position: top left; width: 135px; font-family: Arial, Helvetica, sans-serif; font-weight: normal; text-decoration: none; display: block; margin: 10px 0px 0px 0px; padding: 10px 10px 10px 10px; }

.greyBut02 { min-height: 14px; height: auto !important; height: 14px; vertical-align: middle; background-image: url(../Images/grey_button_02.gif); background-repeat: no-repeat; background-position: top left; width: 92px; font-family: Arial, Helvetica, sans-serif; font-weight: normal; text-decoration: none; display: block; margin: 10px 15px 0px 0px; padding: 6px 10px 6px 5px; float: right; }

/* -- Colours -- */

.white { color: #FFF; }
.black { color: #000; }
.green { color: #009900; }
.orange { color: #FF4000; }
.blue { color: #2691C1; }
.scotBlue { color: #1F86C8; }
.restPink { color: #CA006C; }
.grey { color: #8C8C8C; }
.darkGrey { color: #3F3F3F; }

/* -- clears -- */

.clear-L { clear: left; margin: 0px; padding: 0px; }
.clear-R { clear: right; }
.clear-B { clear: both; }
.clearBoth { clear: both; }

/* --footer-- */

.copyright { font-family: Arial, Helvetica, sans-serif; float: left; padding: 14px 0px 0px 18px; }

.footerMenu { font-family: Arial, Helvetica, sans-serif; float: right; padding: 14px 23px 0px 0px; }

/*////////////////////////////////////*/
/* ---- =CSS UPDATES 0109 - GJ --*/

strong { font-weight: normal; }

/* universal clearfix hack */
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */
/*////////////////////////////////////*/
/* ---- =BUTTONS --*/

a.button * { cursor: pointer !important; text-decoration: none !important; line-height: 27px !important; font-weight: normal !important; }

a.button { padding-left: 23px; float: left; display: block; background: transparent url(../Images/bgButtonLeft.gif) no-repeat scroll left top; }
a.button strong { padding-right: 15px; float: left; display: block; background: transparent url(../Images/bgButtonRight.gif) no-repeat scroll right top; color: #666; }
a:hover.button { background-position: 0% -54px; text-decoration: none !important; }
a:hover.button strong { background-position: 100% -54px; color: #fff; text-decoration: none !important; }
a:active.button { background-position: 0% -27px; }
a:active.button strong { background-position: 100% -27px; }

/*////////////////////////////////////*/
/* ---- =PRODUCT PANEL --*/

.productPanelTop h2 { margin-bottom: 0px; padding-left: 20px; float: left; display: block; background: transparent url(../Images/imgProductPanelTopLeft.gif) no-repeat scroll left top; }
.productPanelTop h2 strong { padding-right: 25px; float: left; display: block; background: transparent url(../Images/imgProductPanelTopRight.gif) no-repeat scroll right top; color: #666; line-height: 38px; }

.productPanel * { margin: 0px; padding: 0px; }
.productPanel { margin-bottom: 20px; float: left; width: 530px; background: transparent url(../Images/bgProductPanelTop.gif) no-repeat scroll left 37px; }
.productPanelTop { float: left; width: 530px; overflow: hidden; }
.productPanelMid { padding: 20px 20px 15px 20px; float: left; width: 490px; background: transparent url(../Images/imgProductPanelMid.gif) repeat-y scroll left top; overflow: hidden; }
.productPanelMid span { float: right; }
.productPanelMid p { margin-bottom: 15px; }
.productPanelImage { margin: 0px 15px 5px 0px; padding: 3px; float: left; display: block; border: solid 1px #ccc; }
.productPanelImage img { display: block; overflow: hidden; }
.productPanelBottom { float: left; width: 530px; height: 6px; background: transparent url(../Images/imgProductPanelBottom.gif) no-repeat scroll left top; overflow: hidden; }

/*////////////////////////////////////*/
/* ---- =LAYOUT --*/

.repeater { margin: 10px auto 10px auto; background: transparent url(../Images/bgContentRepeater.gif) repeat-y scroll left 10px; width: 780px; }

/*////////////////////////////////////*/
/* ---- =LATEST NEWS --*/

.latestNewsPanel { margin-bottom: 20px; padding-bottom: 20px; float: left; width: 532px; border-bottom: solid 1px #dddddd; }
.latestNewsPanel a { color: #1C78B3; }
.latestNewsPanelImage { margin: 0px 15px 5px 0px; padding: 3px; float: left; border: solid 1px #ccc; }

.latestNewsDetail { margin-bottom: 20px; padding-bottom: 20px; float: left; width: 532px; border-bottom: solid 1px #dddddd; }

/*////////////////////////////////////*/
/* ---- =QA PANEL --*/

.qaWrapper { margin-top: 20px; padding-top: 10px; float: left; width: 532px; border-top: solid 1px #dddddd; }

/*////////////////////////////////////*/
/* ---- =IMAGE GALLERY --*/

.imageGallery { margin-bottom: 20px; padding-bottom: 20px; float: left; width: 532px; border-bottom: solid 1px #dddddd; }
.imageGallery h4 { float: left; width: 532px; }
.imageGallery a { margin-right: 10px; padding: 3px; float: left; border: solid 1px #ccc; }
.imageGallery a:hover { border-color: #1C78B3; }

/*////////////////////////////////////*/
/* ---- =PAGING --*/

.paging { float: left; width: 532px; text-align: center; }
.paging a { color: #1C78B3; display: inline; }
.paging a.PagerOn { padding: 3px; color: #fff; background: #1C78B3; }

.featurePanel { margin: 0px 0px 5px 20px; float: right; display: inline; width: 193px; }
.featurePanel h1 { color: #1F86C8; font-size: 1.5em; }

/*////////////////////////////////////*/
/* ---- =CONTACT PANEL --*/

.contactPanel * { margin: 0px; padding: 0px; }
.contactPanel { margin: 35px 15px 0px 0px; float: right; display: inline; }
.contactPanel p { margin-bottom: 3px; font-size: 1.2em; font-size: 1.0em; text-align: center; }
.contactPanel span { color: #1F86C8; font-size: 2.6em; font-weight: bold; letter-spacing: -0.05em; line-height: 0.8em; }