/* Layout */
.emSpace				{ margin-left: 12px; }
.floatleft				{ float: left; }
.floatright				{ float: right; }
.margin-b0				{ margin-bottom: 0px; }
.margin-b6				{ margin-bottom: 6px; }
.margin-b12				{ margin-bottom: 12px; }
.margin-b18				{ margin-bottom: 18px; }
.margin-t0				{ margin-top: 0px; }
.margin-t1				{ margin-top: 1px; }
.margin-t6				{ margin-top: 6px; }
.margin-t18				{ margin-top: 18px; }
.margin-t36				{ margin-top: 36px; }
ul.horizontal-list li	{ float: left; }

/* Global Index */
#global-index .grid_4 { display: inline; float: left; width: 150px; }
.country-block { padding: 18px 0 0 45px; }

/* Typography */
body {font: 12px/18px "Helvetica Neue", Arial, Helvetica, sans-serif; background-color: #FFF; color: #333; }
a { color: #333; }
a:link, a:visited, a:active { text-decoration: none; }
a:hover { text-decoration: underline; }
strong, b { font-weight: bold; }
em, i { font-style: italic; }
p { margin-bottom: 18px; }
p.center { text-align: center; }
h1 { font-weight: bold; font-size: 24px; line-height: 36px; margin-bottom: 18px; }
h2 { font-weight: bold; font-size: 16px; line-height: 18px; margin-bottom: 18px; }
h3 { font-weight: bold; font-size: 12px; line-height: 18px; }
h4 { font-weight: bold; font-size: 11px; line-height: 18px; }
sup { vertical-align: super; font-size: 10px; padding-left: 1px; }
.weight-normal { font-weight: normal; }
.metric { color: #7f7f7f; }

/* Colour */
.mid-grey { color: #9FA1A3; }
.orange { color: #F60; }

/* List Styles */
ol { list-style: decimal; list-style-position: inside; margin-bottom: 6px; }
ul.bullet { margin-bottom: 18px; position: relative; } /* position relative required for IE6 to display background img */
ul.bullet li { padding-left: 16px; background: url(../img/bullet.gif) no-repeat 0px 2px; }

/* Backgrounds */
.bkg-light { background-color: #EFEFEF; }
.bkg-dark { background-color: #CCC; }

/* Rounded Corners */
.round { -moz-border-radius: 1ex; -webkit-border-radius: 1ex; border-radius: 1ex; /* future proofing */ -khtml-border-radius: 1ex; /* for old Konqueror browsers */ }
.round-2 { -moz-border-radius: 2ex; -webkit-border-radius: 2ex; border-radius: 2ex; /* future proofing */ -khtml-border-radius: 2ex; /* for old Konqueror browsers */ }

/* Product Index */

/* Product Detail */
#product-head { position: relative; }
.quote-btn { /* float: right; */ position: absolute; top: 4px; right: 0px; }

#media-link { position: absolute; top: 10px; left: 10px; width: 50px; }
#media-link a.photo-icon { background: url(../img/icon/photo-icon.gif) no-repeat left top; }
#media-link a.video-icon { background: url(../img/icon/video-icon.gif) no-repeat left top; }
#media-link li { margin-bottom: 4px; height: 50px; }
#media-link a { display: block; padding-top: 50px; width: 50px; }
#media-link a { height: 0px; overflow: hidden; color: #FFF; float: none !important; /*For Opera*/ float: left; /*For IE*/ display: block; padding-top: 50px; /* cursor: pointer; */  }
#media-link a:hover { background-position: right top; }

#product-data ol { /* margin: 18px 0 18px 0; border-top: 1px solid #E6E6E6; padding: 6px 0 0 14px;  */}

#product-dimensions { font-size: 11px; margin: 0 0 36px 0; } /* review this section */
#product-dimensions h3 { padding: 6px 0 6px 12px; font-size: 12px; font-weight: bold; border-bottom: 1px solid #666; }
#product-dimensions p { padding: 8px 0; margin-bottom: 0; text-align: center; border-top: 1px solid #666; }

.dimensions 		{ font-size: 11px; line-height: 14px; padding: 12px; background-color: #EFEFEF; }
.dimensions p 		{ margin-bottom: 0; }
.dimensions a 		{ text-decoration: underline; }
.dimensions a:hover { color: #666; }

/*.product-attachments { background-color: #E6E6E6; }*/
/*.product-attachments ul { text-align: center; }*/
/*.product-attachments li { margin-bottom: 18px; }*/
/*.product-attachments h2 { text-align: center; padding-top: 18px; height: 36px;  }*/
/*.product-attachments h3 { text-align: center; height: 54px; background: url(../img/icon/list-arrow.gif) no-repeat center 24px; }*/
/*.product-attachments a { display: block; background-position: top left; background-repeat: no-repeat; padding: 154px 0 0 0; height: 36px; }*/
/*.product-attachments a:hover { text-decoration: none; background-position: top right; }*/

/*.product-attachments style b */
/*#product-attachments*/ .product-group-b { margin-bottom: 36px; }
/*#product-attachments*/ .product-group-b ul { text-align: center; }
/*#product-attachments*/ .product-group-b li { position: relative; margin-bottom: 36px; }
/*#product-attachments*/ .product-group-b li:hover { background-position: top right; }
/*#product-attachments*/ .product-group-b h2 { text-align: center; /*background-color: #E6E6E6;*/ border-bottom: 1px solid #CCC; padding: 6px 0 7px 0; }
/*#product-attachments*/ .product-group-b h3 { text-align: center; height: 54px; background: url(../img/icon/download-icon-white.png) no-repeat center 24px; }
/*#product-attachments*/ .product-group-b a { display: block; background-position: top left; background-repeat: no-repeat; padding: 154px 0 0 0; height: 36px; }
/*#product-attachments*/ .product-group-b a:hover { text-decoration: none; background-position: top right; }
.product-group-b p { padding-top: 150px; }
.desc-1 { height: 66px; }
.desc-2 { height: 82px; }
.desc-3 { height: 100px }
.fdesc-0 { height: 196px }
.fdesc-1 { height: 214px }
.fdesc-2 { height: 232px }
.fdesc-3 { height: 250px }
.fdesc-4 { height: 268px }
.fdesc-7 { height: 322px }
.dia-symbol { background: url(../img/diameter-symbol.gif) no-repeat bottom left; padding-left: 12px; }

/* Product Attachments (LMK) */
#product-attachments { /*background-color: #3FF;*/ }
.product-group { margin-bottom: 36px; }
.product-group h2 { text-align: center; /*background-color: #E6E6E6;*/ border-bottom: 1px solid #CCC; padding: 6px 0 7px 0; }
.product-group h3 { text-align: center; height: 54px; background: url(../img/icon/download-icon-white.png) no-repeat center 24px; }
/*.product-group a { display: block; font-size: 11px; line-height: 16px; background-position: top left; background-repeat: no-repeat; padding: 154px 0 0 0; }*/
/*.product-group a:hover { text-decoration: none; color: #999; background-position: top right; }*/
.product-group li { position: relative; margin-bottom: 36px; /*padding-bottom: 6px; height: 90px; border-bottom: 1px solid #E6E6E6;*/ }
.product-group li:hover { background-position: top right; }
/*.product-group li.image { height: 234px; }*/
.product-group p.feature { padding-top: 150px; }
.product-group p { font-size: 11px; }
.product-code { font-size: 12px; font-weight: bold; }
.left-nav li { margin-bottom: 6px; /* line-height: 14px; */ } /* Margin on subnav mbk, lmk, jbp product pages */

/* Product Attachments Detail */
.product-img { height:144px; margin-bottom: 18px; } /* Possibly temporary */
#product-attachments-detail { background-color: #E6E6E6; padding-top: 18px; padding-bottom: 20px; }
#product-attachments-detail .head { position: relative; }
#product-attachments-detail h2 { margin-bottom: 0; }
ul#pagination { position: absolute; top: 12px; right: 0px; } /* Check that top alignment is working */
ul#pagination li { float: left; padding: 0 0 5px 0; } 
ul#pagination li a { display: block; font-weight: bold; border-right: 1px solid #E6E6E6; padding: 0 12px 0 12px; }
ul#pagination li a:hover { text-decoration: none; color: #999 }
ul#pagination li a.previous { background:url(../images/link-arrow-left.png) left 4px no-repeat; padding: 0 12px 0 12px }
ul#pagination li a.next { background:url(../images/link-arrow-right.png) right 4px no-repeat; padding: 0 12px 0 12px; border-right: none; }
.ordering { color:#fff; background:#F60; margin: 0 0 12px 0; padding: 2px 0 2px 8px; border:none; border-bottom:none; -moz-border-radius: 2ex; -webkit-border-radius: 2ex; border-radius: 2ex; /* future proofing */ -khtml-border-radius: 2ex; /* for old Konqueror browsers */}

/* downloads break-out */
.downloads-list { background-color: #F3F3F3; padding:14px 16px; margin-bottom:18px; }
.downloads-list h3 { margin: 0; /* display: inline; */ float: left; width: 90px; padding-top: 1px; }
.downloads-list ul { margin-left: 100px; }
.downloads-list li { margin-bottom: 3px; }
.downloads-list a { padding: 0 0 0 24px; background: url(../img/icon/download-icon.gif) no-repeat left top; height: 14px; }
.downloads-list a:hover { text-decoration: none; color: #F60; background: url(../img/icon/download-icon.gif) no-repeat left -16px; }


/* Centre 1 LMK */
.na-lmk-center { position: relative; left: 220px; margin-left: 0px; margin-right: 0px; }

/*
------------------------------------------------------
About
------------------------------------------------------
*/

#about { margin-left: 35px; }
#about .feature { background-color: #333; color: #FFF; padding: 8px 0 8px 12px; }
.about-mounts { width: 118px; float: left; }

/*
------------------------------------------------------
Benefits
------------------------------------------------------
*/

#benefits { margin-left: 35px; }
#benefits-list em { font-style: normal; text-transform: uppercase; color: #999; font-size: 11px; }
#benefits-list ul { list-style: none; list-style-position: outside; }
#benefits-list li { background: url(../img/bullet.gif) no-repeat -3px 2px; padding-left: 12px; }
#benefits-list li { margin-bottom: 6px; }
#benefits-list h3 { margin: 12px 0 12px 0; border-left: 4px solid #F60; padding-left: 8px; }

/*
------------------------------------------------------
Legal
------------------------------------------------------
*/

#legal				{ margin-left: 35px; }
#legal h3			{ font-size: 13px; margin: 12px 0; }
#legal ol			{ margin: 0; }
#legal ol li		{ list-style-position: inside; margin: 6px 0; }
/* #legal p			{ margin: 0; } */

/*
------------------------------------------------------
Contact
------------------------------------------------------
*/

#contact { margin-left: 35px; }

/*
------------------------------------------------------
Form
------------------------------------------------------
*/

#form { margin-left: 35px; }

/*
------------------------------------------------------
Footer
------------------------------------------------------
*/

#footer { margin-top: 54px; margin-bottom: 36px; padding: 54px 0 6px 0; color: #333; /* background:url(../images/footer.gif) top right no-repeat; */ }
#footer #tag-line { margin-bottom: 18px; padding-right: 11px; }
#footer #tag-line h2 { text-align: right; margin-bottom: 0; }
#footer a { padding: 0 11px 0px 10px; border-right: 1px solid #CCC; }
#footer a.last  { border-right: none }
#footer #head { margin-bottom: 18px; padding: 12px 0 12px 10px; border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; }
#footer p { margin-bottom: 0; }
.tag { float: right; margin: 0 10px 18px 0;}

#legal-wrap { text-align: center; color: #999; }
#legal-wrap a { color: #999; }
