﻿/* HTML5 Boilerplate CSS: h5bp.com/css */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }

audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

audio:not([controls]) { display: none; }

[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

html, button, input, select, textarea { font-family: sans-serif; color: #222; }

body { margin: 0; font-size: 0.85em; line-height: 1.4; overflow-x: hidden; }

.touch body { cursor: pointer; }

::-moz-selection { background: #b3d4fc; color: #fff; text-shadow: none; }

::selection { background: #b3d4fc; color: #fff; text-shadow: none; }

a { color: #330066; text-decoration: none; }

a:visited { color: #639; }

a:hover { /*color: #06e;*/ }

a:focus { outline: thin dotted; }

a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

pre, code, kbd, samp { font-family: monospace, serif; _font-family: "courier new", monospace; font-size: 1em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }

q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

ul, ol { margin: 0; padding: 0; }

dd { margin: 0 0 0 40px; }

nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

form { margin: 0; }

fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }

legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

button, input { line-height: normal; }

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }

button[disabled], input[disabled] { cursor: default; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }

input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

textarea { overflow: auto; vertical-align: top; resize: vertical; }

input:invalid, textarea:invalid { background-color: #f0dddd; }

iframe { border: none; frameborder: none; }

table { border-collapse: collapse; border-spacing: 0; }

td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }

.ir br { display: none; }

.hidden { display: none !important; visibility: hidden; }

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

.invisible { visibility: hidden; }

.clearfix:before, .clearfix:after { content: ""; display: table; }

.clearfix:after { clear: both; }

.clearfix { *zoom: 1; }

.text-blue { color: #5e86c0; }

.text-red { color: #c2353f; }

.text-green { color: #639683; }

.text-orange { color: #e68a40; }

html.lt-ie9 { overflow-x: hidden; }

#content, #content-right, #secondary-nav, #footer, .half-column, #home-bottom .box { -moz-transition: width 0.4s ease; -o-transition: width 0.4s ease; -webkit-transition: width 0.4s ease; -ms-transition: width 0.4s ease; }

.container { margin: 0 auto; max-width: 950px; width: 100%; }

.lt-ie9 input[type=search], .lt-ie9 input[type=text], .lt-ie9 input[type=password], .lt-ie9 textarea { behavior: url(/static/js/libs/PIE.htc); position: relative; }

#header { position: relative; float: left; width: 100%; border-bottom: solid 1px #ebebeb; -webkit-box-shadow:  0px 5px 7px 0 silver; -moz-box-shadow:  0px 5px 7px 0 silver; box-shadow:  0px 5px 7px 0 silver; -pie-box-shadow:  0px 5px 7px 0 silver; }
.lt-ie8 #header { z-index: 1; }

#header-top { background: #000; width: 100%; float: left; z-index: 2000; padding: 6px 0; position: fixed; top: 0px; left: 0; }
#header-top .container { position: relative; }
.lt-ie8 #header-top { top: -2px; left: -2px; }
#header-top #text-size { float: left; list-style-type: none; padding: 0; margin: 8px 0 0 0; }
.touch #header-top #text-size { display: none; }
#header-top #text-size li { float: left; }
#header-top #text-size li a { text-indent: -999em; overflow: hidden; float: left; height: 12px; width: 9px; margin-right: 5px; color: #fff; }
#header-top #text-size li#text-size-1 a { width: 8px; }
#header-top #text-size li#text-size-3 a { width: 10px; }
#header-top #text-size li img { float: left; }
#header-top fieldset, #header-top form { float: left; }
#header-top fieldset { margin-right: 40px; }
#header-top .left { float: left; min-width: 380px; }
#header-top .right { float: right; }

#home-link { float: left; padding-left: 14px; line-height: 10px; background: url("/static/images/template/sprite-main.png") -230px 0 no-repeat; font-weight: bold; margin: 10px 20px 0 0; text-transform: uppercase; font-size: 0.9em; }
#home-link a { background: #000; color: #fff; }

#menu-link { display: none; }

.site-search { float: left; position: relative; }
.site-search input[type=search] { width: 168px; }
.site-search input[type=submit] { position: absolute; top: 5px; right: 12px; background: url("/static/images/template/sprite-main.png") -200px 0 no-repeat; width: 18px; height: 18px; display: block; border: 0; padding: 0; -webkit-border-radius: 0px 0px 0px 0px; -moz-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; z-index: 100; background-color: transparent; }
.content .site-search input[type=submit] { margin-right: 0; margin-left: 0; left: auto; position: absolute; }
.lt-ie10 .site-search input[type=submit] { behavior: none !important; position: absolute; }

a.ip-pro-link { float: left; margin: 0 15px 0 0; color: #fff; background: #470e65; background:     -webkit-gradient(linear, 0 0, 0 bottom, from(#6a3386), to(#470e65)); background:     -webkit-linear-gradient(#6a3386, #470e65); background:     -moz-linear-gradient(#6a3386, #470e65); background:     -ms-linear-gradient(#6a3386, #470e65); background:     -o-linear-gradient(#6a3386, #470e65); background:     linear-gradient(#6a3386, #470e65); -pie-background:     linear-gradient(#6a3386, #470e65); font-weight: bold; padding: 6px 17px; text-align: center; text-transform: uppercase; -webkit-border-radius: 14px 14px 14px 14px; -moz-border-radius: 14px 14px 14px 14px; border-radius: 14px 14px 14px 14px; font-size: 0.95em; text-decoration: none; }
a.ip-pro-link:visited { color: #fff; }
a.ip-pro-link:hover { opacity: 0.85; }
.csstransitions a.ip-pro-link:hover { -moz-transition: opacity 0.35s ease; -o-transition: opacity 0.35s ease; -webkit-transition: opacity 0.35s ease; -ms-transition: opacity 0.35s ease; }
.home #ip-main a.ip-pro-link { margin: 10px 0 20px 0 !important; text-decoration: none !important; }
#ip-main a.ip-pro-link { float: left; clear: left; width: 90%; padding: 6px 5%; margin: 20px 0 0 0; display: none; }
.lt-ie10 a.ip-pro-link { behavior: url(/static/js/libs/PIE.htc); position: relative; }

#header-stripes { background: url("/static/images/template/sprite-main.png") -200px -130px no-repeat; width: 116px; height: 36px; float: left; margin-top: -6px; position: relative; }
#header-stripes a { width: 26px; height: 26px; bottom: 0px; display: block; position: absolute; text-indent: -999em; overflow: hidden; text-transform: capitalize; color: #fff; }
#header-stripes a.patents-icon { left: 0; }
#header-stripes a.trademarks-icon { left: 30px; }
#header-stripes a.designs-icon { left: 60px; }
#header-stripes a.pbr-icon { left: 90px; }
#header-stripes a img { float: left; }

.lt-ie9 #header-top { behavior: url(/static/js/libs/PIE.htc); position: relative; position: fixed; }

#header-bottom { width: 100%; float: left; min-height: 126px; background: #1a1a1a; background:     -webkit-gradient(linear, 0 0, 0 bottom, from(#252525), to(#1a1a1a)); background:     -webkit-linear-gradient(#252525, #1a1a1a); background:     -moz-linear-gradient(#252525, #1a1a1a); background:     -ms-linear-gradient(#252525, #1a1a1a); background:     -o-linear-gradient(#252525, #1a1a1a); background:     linear-gradient(#252525, #1a1a1a); -pie-background:     linear-gradient(#252525, #1a1a1a); min-height: 140px;}
.lt-ie10 #header-bottom { behavior: url(/static/js/libs/PIE.htc); position: relative; }
.positionfixed #header-bottom { margin-top: 42px; }
#home-intro-text {display: none;}
/*#header-bottom #home-intro-text { font-size: 1.5em; color: #fff; margin: 0px 20px 0 0; padding: 28px 0 28px 0; }
#header-bottom #home-intro-text a { color: #fff; text-decoration: underline; }*/
#header-bottom .container { background: url(/static/images/template/header-divider.png) 215px center no-repeat; position: relative; }
#header-bottom .container:after { clear: both; content: ''; display: table; }
#header-bottom p { color: #fff; margin: 0; padding-bottom: 15px; font-size: 1.2em; }
#header-bottom p.title { font-size: 2.8em; text-transform: uppercase; line-height: 44px; margin: 15px 0 10px 40px; display: inline-block; padding-bottom: 0; position: relative; color: #a97fe6; word-wrap: break-word; }
#header-bottom p.title + p { margin-left: 40px; }
#header-bottom p.title .icon { width: 44px; height: 44px; position: absolute; left: 0; top: 0; background: url("/static/images/template/sprite-main.png") -800px -350px no-repeat; background-position: -9999px -9999px; }
.patents #header-bottom p.title { color: #4881be; padding-left: 54px; }
.patents #header-bottom p.title .icon { background-position: -800px -350px; }
.trade-marks #header-bottom p.title { color: #c53e47; padding-left: 54px; }
.trade-marks #header-bottom p.title .icon { background-position: -800px -400px; }
.designs #header-bottom p.title { color: #408a6a; padding-left: 54px; }
.designs #header-bottom p.title .icon { background-position: -800px -450px; }
.plant-breeders-rights #header-bottom p.title { color: #e69145; padding-left: 54px; }
.plant-breeders-rights #header-bottom p.title .icon { background-position: -800px -500px; }
#header-bottom div.title { margin: 0px 135px 9px 225px; }
#header-bottom div.title:after { content: ''; display: block; clear: both; }
.lt-ie8 #header-bottom div.title {margin-top: 45px; }
#header-bottom div.title .inner { height: 122px; margin-left: 35px; margin-top: 9px; float: left; display: table; }
.lt-ie8 #header-bottom div.title .inner { height: auto; min-height: 90px; }
.patents #header-bottom div.title .inner, .trade-marks #header-bottom div.title .inner, .designs #header-bottom div.title .inner, .plant-breeders-rights #header-bottom div.title .inner { position: relative; padding-left: 55px; width: 80%; }
#header-bottom div.title .inner p { font-size: 2.8em; text-transform: uppercase; color: #fff; margin: 0; padding: 0; display: table-cell; vertical-align: middle; line-height: 1.1em; word-wrap: break-word; width: 100%; }
.home #header-bottom div.title .inner p {font-size: 3.4em;}
	#e-services-button { background: #6d7134 url("/static/images/e-services-button.png") 0 0 no-repeat; color: #fff; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; padding: 8px 8px 8px 42px; border: solid 1px #454b02; font-size: 1em; line-height: 1.3em; display: block; position: absolute; top: 50%; right: 0; margin-top: -26px;}
	#e-services-button:after {height: 0; width: 0; border-top: solid 6px transparent; border-bottom: solid 6px transparent; border-left: solid 5px #fff; content: ''; display: inline-block; margin-left: 4px;}
/*
.business & span {color: #FFF056;}
.designers & span {color: #CE5DAC;}*/
#header-bottom div.title .inner p .purple { color: #a97fe6; }
#header-bottom div.title .inner p .icon { height: 50px; width: 50px; background: url("/static/images/template/sprite-main.png") no-repeat; display: block; position: absolute; left: 0; top: 50%; margin-top: -25px; }
.patents #header-bottom div.title .inner p .icon { background-position: -800px -350px; }
.patents #header-bottom div.title .inner p .purple { color: #4881BE; }
.trade-marks #header-bottom div.title .inner p .icon { background-position: -800px -400px; }
.trade-marks #header-bottom div.title .inner p .purple { color: #C53E47; }
.designs #header-bottom div.title .inner p .icon { background-position: -800px -450px; }
.designs #header-bottom div.title .inner p .purple { color: #408A6A; }
.plant-breeders-rights #header-bottom div.title .inner p .icon { background-position: -800px -500px; }
.plant-breeders-rights #header-bottom div.title .inner p .purple { color: #E69145; }

#skip { position: absolute; top: 5px; left: 430px; font-weight: bold; color: #000; }

#skip:focus { color: #fff; }

#logo { /*background: url("/static/images/template/sprite-main.png") 0px 0px no-repeat;*/ position: absolute; top: 0; bottom: 0; left: 0; width: 143px; margin: 0 60px 0 20px; float: left; }
#logo img { position: absolute; top: 50%; margin-top: -49px; }

#print-logo { display: none; }

#nav { float: left; width: 100%; background: #1a1a1a; background:     -webkit-gradient(linear, 0 0, 0 bottom, from(#464646), to(#1a1a1a)); background:     -webkit-linear-gradient(#464646, #1a1a1a); background:     -moz-linear-gradient(#464646, #1a1a1a); background:     -ms-linear-gradient(#464646, #1a1a1a); background:     -o-linear-gradient(#464646, #1a1a1a); background:     linear-gradient(#464646, #1a1a1a); -pie-background:     linear-gradient(#464646, #1a1a1a); border-bottom: solid 3px #69207e; border-top: 1px solid #676767; -webkit-box-shadow:  0 5px 7px 0 silver; -moz-box-shadow:  0 5px 7px 0 silver; box-shadow:  0 5px 7px 0 silver; -pie-box-shadow:  0 5px 7px 0 silver; position: relative; }
#nav .lt-ie10 { behavior: url(/static/js/libs/PIE.htc); position: relative; }
#nav > .inner { float: left; width: 100%; border-bottom: 1px solid #a943d1; }
#nav > div > div > ul { position: relative; float: left; width: 100%; }
#nav > div > div > ul > li { float: left; margin-bottom: -11px; background: url(/static/images/template/nav-highlight.png) -9999px -9999px no-repeat; /* Preload image for hover states */ }
.no-js #nav > div > div > ul > li #nav > div > div > ul > li:hover > a, #nav > div > div > ul > li.active > a, #nav > div > div > ul > li.hover > a { background-image: url(/static/images/template/nav-highlight.png); left: -1px; position: relative; }
#nav > div > div > ul > li#nav-1 { width: 295px; }
#nav > div > div > ul > li#nav-2 { width: 177px; }
#nav > div > div > ul > li#nav-3 { width: 162px; }
#nav > div > div > ul > li#nav-4 { width: 191px; }
#nav > div > div > ul > li#nav-5 { width: 125px; float: right; }
#nav > div > div > ul > li#nav-5 span.big, #nav > div > div > ul > li#nav-5 span.small { border: none; }
#nav > div > div > ul > li > a { color: #fff; float: left; width: 100%; height: 100%; min-height: 74px; padding-bottom: 11px; z-index: 1100; }
#nav > div > div > ul > li > a span { width: 86%; padding: 0 7%; float: left; }
#nav > div > div > ul > li > a span.big { font-size: 1.05em; border-right: solid 1px white; margin-top: 13px; font-weight: bold; padding-bottom: 0.2em; word-wrap: break-word; }
#nav > div > div > ul > li > a span.small { font-size: 0.90em; line-height: 1.1em; margin-bottom: 13px; border-right: solid 1px white; }
.no-js #nav > div > div > ul > li #nav > div > div > ul > li:hover, #nav > div > div > ul > li.hover { overflow: hidden; position: relative; }
.no-js #nav > div > div > ul > li #nav > div > div > ul > li:hover > a, #nav > div > div > ul > li.hover > a { background-color: #fff; background-image: none; position: relative; padding-bottom: 4px; left: 0px; }
.no-js #nav > div > div > ul > li #nav > div > div > ul > li:hover > a span, #nav > div > div > ul > li.hover > a span { border: none; color: #000; }
#nav > div > div > ul > li.active, #nav > div > div > ul > li.active.hover { overflow: hidden; position: relative; margin-bottom: -25px; }
#nav > div > div > ul > li.active > a, #nav > div > div > ul > li.active.hover > a { color: #fff; background-image: url(/static/images/template/nav-highlight.png); background-position: center bottom; background-repeat: no-repeat; position: relative; padding-bottom: 21px; }
#nav > div > div > ul > li.active > a span, #nav > div > div > ul > li.active.hover > a span { color: #fff; border-left: solid 1px white !important; border-right: solid 1px white !important; margin: 0 1px; width: 85%; }
#nav > div > div > ul > li.active > a span.small, #nav > div > div > ul > li.active.hover > a span.small { margin-bottom: 0; padding-bottom: 13px; }
#nav > div > div > ul > li.active > a span.big, #nav > div > div > ul > li.active.hover > a span.big { text-shadow: 1px 1px 2px #1e0e25; margin-top: 0; padding-top: 13px; }
#nav > div > div > ul > li.active.hover > a { z-index: 1100; left: -1px !important; background-color: transparent; }
.no-js #nav > div > div > ul > li #nav > div > div > ul > li:hover, #nav > div > div > ul > li.hover, #nav > div > div > ul > li.active.hover { position: static; }
.no-js #nav > div > div > ul > li #nav > div > div > ul > li.active:hover > a, #nav > div > div > ul > li.hover > a, #nav > div > div > ul > li.active.hover > a { margin-bottom: 0px; }
#nav ul ul { display: none; position: absolute; top: 78px; left: 0; float: left; width: 100%; max-width: 950px; background: #fff; -webkit-box-shadow:  0 20px 20px 0 rgba(0, 0, 0, 0.75); -moz-box-shadow:  0 20px 20px 0 rgba(0, 0, 0, 0.75); box-shadow:  0 20px 20px 0 rgba(0, 0, 0, 0.75); -pie-box-shadow:  0 20px 20px 0 rgba(0, 0, 0, 0.75); border-bottom: solid 7px #55266c; z-index: 9000; padding-top: 12px; }
#nav ul ul a { color: #000; }
#nav ul ul li { width: 19%; float: left; margin-top: 0.5%; padding: 0 0.5% 1% 4.5%; margin: 10px 0; position: relative; visibility: visible; }
.lt-ie9 #nav ul ul li { width: 19%; }
#nav ul ul li.feature { background: #ccc; margin: -12px 0 0 0; width: 23%; padding: 6px 1% 10px 0; padding-left: 1% !important; }
#nav ul ul li.feature img { width: 100%; margin-bottom: 1em; }
#nav ul ul li.feature .heading p { text-transform: uppercase; margin-bottom: 0.5em; }
#nav ul ul li.feature p { margin-bottom: 0.8em; }
#nav ul ul li.feature .button { float: right; }
#nav ul ul li p.heading, #nav ul ul li .heading p { color: #000; font-weight: bold; font-size: 1em; margin-bottom: 0.8em; color: #000; word-wrap: break-word; }
#nav ul ul li p { margin: 0; font-size: 0.85em; line-height: 1.3em; color: #000; }
#nav ul ul li p a { text-decoration: underline; }
#nav ul ul li .icon { width: 26px; height: 26px; position: absolute; top: -3px; left: 7px; background: url("/static/images/template/sprite-main.png") -750px -100px no-repeat; float: left; padding: 0; /* Understanding Intellectual property */ /* Get the right IP */ /*Manage your IP */ /* IP infringement */ /* About us */ }
#nav ul ul li .icon.what-is-ip { background-position: -350px -100px; left: 13px; }
#nav ul ul li .icon.why-use-ip { background-position: -400px -100px; left: 11px; }
#nav ul ul li .icon.how-to-use-ip { background-position: -450px -100px; }
#nav ul ul li .icon.ownership-of-ip { background-position: -500px -100px; }
#nav ul ul li .icon.commercialise-your-ip { background-position: -550px -100px; }
#nav ul ul li .icon.ip-for-business { background-position: -600px -100px; }
#nav ul ul li .icon.ip-for-designers { background-position: -650px -100px; }
#nav ul ul li .icon.ip-for-education-and-training { background-position: -700px -100px; }
#nav ul ul li .icon.case-studies { background-position: -750px -100px; }
#nav ul ul li .icon.patents { background-position: -200px -140px; top: -5px; }
#nav ul ul li .icon.trade-marks { background-position: -231px -140px; top: -5px; }
#nav ul ul li .icon.designs { background-position: -260px -140px; top: -5px; }
#nav ul ul li .icon.plant-breeders-rights { background-position: -290px -140px; top: -5px; }
#nav ul ul li .icon.choosing-the-right-ip { background-position: -350px -150px; left: 9px; top: 2px; }
#nav ul ul li .icon.copyright { background-position: -400px -150px; top: -3px; }
#nav ul ul li .icon.other-types-of-IP { background-position: -450px -150px; left: 9px; top: -3px; }
#nav ul ul li .icon.online-services { background-position: -500px -150px; left: 10px; top: 0px; }
#nav ul ul li .icon.forms-listing { background-position: -550px -150px; left: 10px; }
#nav ul ul li .icon.renew-your-ip { background-position: -350px -200px; }
#nav ul ul li .icon.amend-your-ip { background-position: -400px -200px; }
#nav ul ul li .icon.change-your-name-or-address { background-position: -450px -200px; }
#nav ul ul li .icon.review-your-ip { background-position: -500px -200px; }
#nav ul ul li .icon.enforcing-your-ip { background-position: -350px -250px; }
#nav ul ul li .icon.infringing-on-others-ip { background-position: -400px -250px; }
#nav ul ul li .icon.counterfeiting-and-piracy { background-position: -450px -250px; }
#nav ul ul li .icon.unsolicited-ip-services { background-position: -500px -250px; }
#nav ul ul li .icon.what-we-do { background-position: -350px -300px; }
#nav ul ul li .icon.contact-us { background-position: -400px -300px; }
#nav ul ul li .icon.corporate { background-position: -450px -300px; }
#nav ul ul li .icon.jobs { background-position: -500px -300px; }
#nav ul ul li .icon.freedom-of-information { background-position: -550px -300px; }
#nav ul ul li .icon.regulatory-and-advisory-bodies { background-position: -600px -300px; }
#nav ul ul li .icon.news-and-media { background-position: -650px -300px; }
#nav ul ul li .icon.publications-listing { background-position: -700px -300px; }
#nav ul ul li .icon.about-this-site { background-position: -750px -300px; }

.no-js #nav > div > ul > li:hover ul { display: block; }

.lt-ie10 #nav { behavior: url(/static/js/libs/PIE.htc); position: relative; }
.lt-ie10 #nav ul ul { behavior: url(/static/js/libs/PIE.htc); position: relative; position: absolute; }
.lt-ie10 #nav > div > ul > li > ul > li { padding-left: 4.9%; }
.lt-ie10 #nav > div > ul > li > ul > li.feature { padding-right: 0.9%; }

#breadcrumb { float: left; width: 100%; padding: 18px 0 12px 0; }
#breadcrumb ul { float: left; margin-left: 20px; list-style-type: none; }
#breadcrumb ul li { float: left; background: url("/static/images/template/sprite-main.png") left -595px no-repeat; padding-left: 10px; margin-right: 10px; }
#breadcrumb ul li a:hover { text-decoration: underline; }
#breadcrumb ul li a:visited { color: #639; }
#breadcrumb .right { float: right; }

#readspeaker { background: url("/static/images/template/sprite-main.png") -200px -330px no-repeat; width: 155px; height: 20px; float: left; margin-right: 10px; }
.touch #readspeaker { display: none; }

#xp1 { float: right; margin-bottom: 5px; }

#print { background: url("/static/images/template/sprite-main.png") -200px -300px no-repeat; width: 20px; height: 19px; float: left; }

#secondary-nav { float: left; width: 25%; padding-bottom: 350px; position: relative; zoom: 1; }
#secondary-nav:before { -webkit-box-shadow: 0 0 20px black; -moz-box-shadow: 0 0 20px black; -webkit-box-shadow: 0 0 20px black; box-shadow: 0 0 20px black; -moz-border-radius: 100px/10px; border-radius: 100px/10px; top: 50%; bottom: 0; left: 10px; right: 10px; position: absolute; content: ""; z-index: -2; }
#secondary-nav > div > ul > li { line-height: 0; }
#secondary-nav > div > ul > li > a { display: none; }
#secondary-nav ul { list-style-type: none; }
#secondary-nav ul ul li { float: left; width: 100%; overflow-x: hidden; background: #333; color: #ccc; position: relative; z-index: 1; line-height: normal; }
#secondary-nav ul ul li.active > ul { display: block; }
#secondary-nav ul ul li.active-page > a { background: #452c60; color: #fff; }
#secondary-nav ul ul li.active-expand > a span { background-position: -290px -242px; }
#secondary-nav ul ul li a { float: left; width: 77.5%; background: #333; color: #fff; border-bottom: solid 1px black; border-top: solid 1px #666666; padding: 8px 17% 8px 6%; font-size: 1.1em; word-wrap: break-word; }
.no-touch #secondary-nav ul ul li a:hover, .no-touch #secondary-nav ul ul li a:focus { background-color: #452c60 !important; color: #fff; }
#secondary-nav ul ul li a.active { background-color: #452c60; color: #fff; }
#secondary-nav ul ul li a.inactive { color: #999; }
#secondary-nav ul ul li span { background: url("/static/images/template/sprite-main.png") -240px -246px no-repeat; width: 27px; height: 27px; position: absolute; top: 4px; right: 4px; z-index: 20; cursor: pointer; }
#secondary-nav ul ul li span.on { background-position: -290px -244px; }
#secondary-nav ul ul ul { display: none; }
#secondary-nav ul ul ul li:first-child > a { border-top: 0; }
#secondary-nav ul ul ul li span { background-position: -240px -246px; }
#secondary-nav ul ul ul li span.on { background-position: -290px -242px; }
#secondary-nav ul ul ul li a { padding-left: 12%; width: 71.5%; background-color: #555B59; color: #fff; }
#secondary-nav ul ul ul li li a { padding-left: 18%; width: 68%; background-color: #bcbebb; color: #333; border-bottom: none; }
#secondary-nav ul ul ul li li a:hover span { background-position: -240px -246px; }
#secondary-nav ul ul ul li li a:hover span.on { background-position: -290px -242px; }
#secondary-nav ul ul ul li li span { background-position: -240px -296px; }
#secondary-nav ul ul ul li li span.on { background-position: -290px -292px; }
#secondary-nav ul ul ul li li li:first-child > a { border-top: solid 1px #666666; }
#secondary-nav ul ul ul li li li a { padding-left: 24%; width: 62%; }
#secondary-nav ul ul ul li.active > a span { background-position: -240px -246px; }
#secondary-nav ul ul ul li.active > a span.on { background-position: -290px -242px; }

#ip-main { width: 100%; float: left; background: #eaeaea; }

.full-column { width: 100%; margin: 20px 0; }
.full-column .half-column { margin-bottom: 0; margin-top: 0; }

.half-column { width: 48.5%; margin: 20px 3% 20px 0; float: left; }
.half-column + .half-column { margin-right: 0 !important; }
.lt-ie9 .half-column { width: 48.3%; }
.half-column .half-column { width: 47%; margin: 0 6% 0 0; }
.half-column .half-column + .half-column { margin-right: 0 !important; }
.half-column .half-column + .half-column { width: 46.8%; }
.half-column.i-want-to-1-extra-row { margin-top: -75px; }
.half-column.i-want-to-2-extra-row { margin-top: -150px; }
.half-column.i-want-to-3-extra-row { margin-top: -225px; }
.half-column.i-want-to-4-extra-row { margin-top: -300px; }

.lowercase { text-transform: lowercase; padding: 0 !important; display: inline !important; }

.content a .external { background: url("/static/images/template/sprite-icons.png") right top no-repeat; width: 10px; height: 10px; display: inline-block; margin: 0 3px 0 3px; position: relative; top: -2px; }
.content .powerpoint { background: url("/static/images/template/sprite-icons.png") right -50px no-repeat; padding-right: 22px; padding-top: 2px; padding-bottom: 2px; }
.content .pdf { background: url("/static/images/template/sprite-icons.png") right -100px no-repeat; padding-right: 22px; padding-top: 2px; padding-bottom: 2px; }
.content .excel { background: url("/static/images/template/sprite-icons.png") right -150px no-repeat; padding-right: 22px; padding-top: 2px; padding-bottom: 2px; }
.content .word { background: url("/static/images/template/sprite-icons.png") right -200px no-repeat; padding-right: 22px; padding-top: 2px; padding-bottom: 2px; }
.content .rtf { background: url("/static/images/template/sprite-icons.png") right -650px no-repeat; padding-right: 22px; padding-top: 2px; padding-bottom: 2px; }
.content .trade-marks { background: url("/static/images/template/sprite-icons.png") left -250px no-repeat; padding: 0 0 0 24px; line-height: 22px; }
.content .plant-breeders-rights { background: url("/static/images/template/sprite-icons.png") left -300px no-repeat; padding: 0 0 0 24px; line-height: 22px; }
.content .patents { background: url("/static/images/template/sprite-icons.png") left -350px no-repeat; padding: 0 0 0 24px; line-height: 22px; }
.content .designs { background: url("/static/images/template/sprite-icons.png") left -400px no-repeat; padding: 0 0 0 24px; line-height: 22px; }

.rss, .subscribe-link { width: 24px; height: 24px; text-transform: capitalize; margin-left: 10px; float: left; }
.rss { background: url("/static/images/template/sprite-main.png") -600px -50px no-repeat; }
.subscribe-link { background: url("/static/images/template/sprite-main.png") -650px -50px no-repeat; }

.js img.replace { display: none; }

#content-left { float: left; width: 48%; margin-left: 2%; position: relative; }

#content { background: #fff; padding-bottom: 15px; margin-bottom: 15px; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; float: left; width: 100%; }
.lt-ie9 #content { behavior: url(/static/js/libs/PIE.htc); position: relative; }
#content h2, #content h3, #content h4, #content h5, #content p { margin-left: 15px !important; margin-right: 15px !important; }
#content p, #content li { line-height: 1.6; }

#content-left.wide { width: 72.9%; }

#content-left.full-width { width: 100%; margin-left: 0; }
#content-left.full-width #content { min-height: 400px; }

.content h1 { float: left; width: 100%; padding: 5px 0%; background: #000; color: #fff; margin: 0 0 15px 0; font-size: 1.3em; text-align: left; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; background: black; background:     -webkit-gradient(linear, 0 0, 0 bottom, from(#4a4a4a), to(black)); background:     -webkit-linear-gradient(#4a4a4a, black); background:     -moz-linear-gradient(#4a4a4a, black); background:     -ms-linear-gradient(#4a4a4a, black); background:     -o-linear-gradient(#4a4a4a, black); background:     linear-gradient(#4a4a4a, black); -pie-background:     linear-gradient(#4a4a4a, black); position: relative; }
.content h1 .categories { position: absolute; top: 0; right: 15px; width: 120px; padding: 0; }
.content h1 .categories + span { padding-right: 140px; }
.content h1 .categories span { float: left; width: 25px; margin-left: 5px; height: 5px; background-color: #4881BE; background-image: none; padding-left: 0; padding-right: 0; }
.patents .content h1 .categories span.patents, .trade-marks .content h1 .categories span.trade-marks, .designs .content h1 .categories span.designs, .plant-breeders-rights .content h1 .categories span.plant-breeders-rights { height: 17px; }
.content h1 .categories .patents { background-color: #4881BE; }
.content h1 .categories .trade-marks { background-color: #C53E47; }
.content h1 .categories .designs { background-color: #408A6A; }
.content h1 .categories .plant-breeders-rights { background-color: #E69145; }
.content h1 .rss + .categories { right: 40px; }
.lt-ie10 .content h1 { behavior: url(/static/js/libs/PIE.htc); position: relative; }
.content h1 span { padding: 0 0.8em; display: block; float: left; }
.content h1 + img { width: 100%; margin-top: -15px; margin-bottom: 1em; }
.content h1 .rss, .content h1 .subscribe-link { float: right; margin-right: 6px; margin-left: 0; }
.content h2 { color: #333; font-size: 1.4em; margin: 0.5em 0; }
.content h3 { color: #333; font-size: 1.2em; }
.content p { color: #333; margin: 0 0 1em 0; }
.content ul, .content ol { padding: 0 0 0 35px; margin-right: 15px; margin-bottom: 1em; list-style-position: outside; clear: both; }
.content #right-quote-wrapper + ul { clear: none; }
.content a { text-decoration: underline; color: #663399; }
.content blockquote p { color: #7b8639; margin: 1em 2.2em; line-height: 1.6em; border-top: dotted 2px #7b8639; font-size: 1.7em; padding: 5px 1em 0 1em; }
.content .image-wrapper { float: left; }
.content .image-wrapper img { margin: 0; }
.content .image-wrapper.left { float: left; margin-right: 1em; margin-bottom: 1em; clear: left; }
.content .image-wrapper.right { float: right; margin-bottom: 1em; margin-left: 1em; clear: right; }
.content .image-wrapper p { background: #333; color: #fff; margin: 0 0 1em 0 !important; text-align: center; padding: 12px 0; clear: both; }
.content img { max-width: 100%; }
.content img.right { float: right; }
.content table { margin: 0 15px; table-layout: fixed; width: 95%; }
.content table th { font-weight: bold; }
.content table td, .content table th { text-align: left; padding: 5px 1%; word-wrap: break-word; }
.content table td p, .content table th p { margin: 0 !important; }
.content table.no-stripes tr { background: none !important; }
.content .anchor { display: block; }
.content .anchor:before { display: block; content: ""; height: 50px; margin: -50px 0 0; }
.content #last-updated { font-size: 0.9em; margin-top: 1.4em; margin-bottom: 0; font-style: italic; text-align: right; }

#content .image-wrapper p { margin: 0 0 1em 0 !important; }

#content-right { float: left; width: 23%; margin-left: 2%; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; }
.lt-ie8 #content-right { width: 22.9%; }
#content-right .content-box p { font-size: 0.85em; margin: 10px; }
#content-right .button { font-size: 0.82em; }

.content-box { background: #fff; width: 100%; float: left; margin-bottom: 15px; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; }
.lt-ie9 .content-box { behavior: url(/static/js/libs/PIE.htc); position: relative; }
.content-box p, .content-box h3, .content-box h4, .content-box h5 { margin: 1em; text-transform: none; }
.content-box p { line-height: 1.6; }
.content-box h3 { font-size: 1.15em; }
.content .content-box h2 { margin-bottom: 15px !important; }
.content .content-box h2 a { color: #fff; text-decoration: none; }
.content .content-box h2 a:hover { text-decoration: underline; }
.content .content-box h2 + a > img, .content .content-box h2 + .image-wrapper, .content .content-box h2 + img { margin-top: -15px; }
.content .content-box h2 span { padding: 0 0.5em; display: block; }
.content-box .button { float: right; margin: 0px 10px 10px 10px; }
.content-box .button.left { float: left; margin-right: 0; max-width: 30%; }
.content-box .button.left + .button { max-width: 30%; margin-left: 0; }
.content-box .image-wrapper.right { clear: none; }
.content-box .image-wrapper p { font-size: 0.9em; }
.lt-ie8 .content-box .image-wrapper p { padding-top: 6px; }
.content-box .image-wrapper img { width: auto; }
.half-column .half-column .content-box img { max-width: 100%; width: 100%; float: left; margin-bottom: 10px; }
.content-box .rss { position: absolute; top: 6px; right: 6px; }
.content-box .rss + span { padding-right: 35px !important; }

.content .box-heading, .content .content-box h2 { float: left; width: 100%; padding: 5px 0%; background: #000; color: #fff; font-size: 1.3em; text-align: left; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; background: black; background:     -webkit-gradient(linear, 0 0, 0 bottom, from(#4a4a4a), to(black)); background:     -webkit-linear-gradient(#4a4a4a, black); background:     -moz-linear-gradient(#4a4a4a, black); background:     -ms-linear-gradient(#4a4a4a, black); background:     -o-linear-gradient(#4a4a4a, black); background:     linear-gradient(#4a4a4a, black); -pie-background:     linear-gradient(#4a4a4a, black); margin: 0; position: relative; }
.lt-ie10 .content .box-heading, .lt-ie10 .content .content-box h2 { behavior: url(/static/js/libs/PIE.htc); position: relative; }

.social { float: left; clear: right; margin: 0 0 10px 15px; width: 280px; text-align: left; }
.social > span, .social > iframe, .social > div { margin-right: 10px !important; }
.social #fb-root { display: none; }
.social .fb-like { top: -3px; position: relative; }
.social a { background: url("/static/images/template/sprite-main.png") -600px 0px no-repeat; width: 24px; height: 24px; text-indent: -999em; text-transform: capitalize; float: left; margin-left: 4px; }
.csstransitions .social a { -moz-transition: opacity 0.35s ease; -o-transition: opacity 0.35s ease; -webkit-transition: opacity 0.35s ease; -ms-transition: opacity 0.35s ease; }
.social a:hover { opacity: 0.7; }
.social a.linkedin { background-position: -650px 0; }
.social a.googleplus { background-position: -700px 0; }

#meet-person { position: absolute; left: -56%; bottom: 0; width: 50%; z-index: 1; }
.js #meet-person { display: none; }
#meet-person a { color: #662d91; font-size: 0.9em; }
#meet-person img { width: auto; margin: 0 auto; display: block; margin: 0 auto; }
#content-left.wide #meet-person { left: -37%; width: 34%; }

#read-next { float: left; width: 100%; text-align: center; position: relative; margin-bottom: 30px; }
#read-next a:hover { text-decoration: underline; }
#read-next .read-next-nav { width: 99px; height: 46px; display: block; position: absolute; top: 10px; cursor: pointer; }
#read-next #read-next-prev { background: url("/static/images/template/sprite-main.png") 0 -150px no-repeat; left: 0; }
#read-next #read-next-prev.disabled { background-position: 0 -100px; }
#read-next #read-next-next { background: url("/static/images/template/sprite-main.png") -99px -150px no-repeat; right: 0; }
#read-next #read-next-next.disabled { background-position: -99px -100px; }
#read-next p { margin: 0; font-weight: bold; color: #414141; line-height: 1em; }
#read-next p.also-consider { font-size: 1.1em; padding: 0 24%; }
#read-next a { text-decoration: none; }
#read-next #read-next-title { color: #000; font-size: 1.6em; font-weight: bold; margin: 8px 0; padding: 0 27%; width: 46%; display: block; line-height: 1em; word-wrap: break-word; }
#read-next #read-next-pagination { position: absolute; right: 52px; top: 40px; width: auto; padding: 0; z-index: 100; font-size: 0.9em; }

#right-quote-wrapper { float: right; width: 212px; padding: 0 15px; font-size: 0.9em; }
#right-quote-wrapper img { width: auto; }

#content #right-quote { line-height: 1em; float: left; width: 186px; padding: 0 13px 11px 13px; margin: 0.5em 0 0 0; }

#content #right-quote-name { background: url("/static/images/template/sprite-main.png") 0 -550px no-repeat; line-height: 1em; width: 186px; float: left; padding: 14px 13px 0 13px; margin: 0 0 0.5em 0; }

#feature { width: 96%; border: solid 7px #cbcbcb; height: 178px; background: #000; position: relative; }
#feature #corner { width: 23px; height: 23px; position: absolute; top: -7px; right: -7px; background: url("/static/images/template/sprite-main.png") -99px -227px no-repeat; float: left; z-index: 100; }
#feature #slides { width: 100%; height: 178px; overflow: hidden; float: left; position: relative; z-index: 1; }
#feature #slides > div { position: absolute; left: 50%; top: 0px; margin-left: -220px; z-index: 0; float: left; display: none; max-width: none; background: none; padding: 0; }
#feature #slides > div:first-child { display: block; }
#feature #captions { max-width: 50%; float: left; }
#feature #captions p { color: #fff; font-size: 0.9em; float: left; margin: 8px 10px 8px 10px; display: none; }
#feature #captions p a { color: #fff; text-decoration: none; }
#feature #captions p a:hover { text-decoration: underline; }
#feature #captions p:first-child { display: block; }

#feature-bottom { min-height: 32px; width: 100%; position: absolute; left: 0; bottom: 0; z-index: 10; background: rgba(0, 0, 0, 0.85); }
.lt-ie9 #feature-bottom { background: url(/static/images/template/transparent-black.png) top left repeat; }
#feature-bottom nav { display: inline; }
#feature-bottom #feature-nav { float: right; height: 32px; }
#feature-bottom #feature-nav a { width: 17px; height: 17px; line-height: 17px; float: left; background: url("/static/images/template/sprite-main.png") 0 -250px no-repeat; margin-right: 8px; color: #000; font-size: 9px; font-family: Monaco, sans-serif; text-align: center; text-decoration: none; margin-top: 7px; text-align: center; }
#feature-bottom #feature-nav a.last { margin-right: 0; }
#feature-bottom #feature-nav a:hover, #feature-bottom #feature-nav a.on { background-position: -50px -250px; color: #fff; text-decoration: none; padding-left: 2px; width: 15px; }
#feature-bottom #feature-nav a#feature-pause { background-position: -100px -250px; width: 15px; padding: 0; text-indent: -999em; text-transform: capitalize; }
#feature-bottom #feature-nav a#feature-pause.on, #feature-bottom #feature-nav a#feature-pause:hover { background-position: -200px -250px; }
#feature-bottom #feature-nav a#feature-play { background-position: -150px -250px; width: 12px; padding: 0; text-indent: -999em; text-transform: capitalize; }
#feature-bottom #feature-nav a#feature-play.on, #feature-bottom #feature-nav a#feature-play:hover { background-position: -180px -250px; }

#home-ip-rights { background: url(/static/images/template/home-ip-rights.png) left 30px no-repeat; background-size: 100%; width: 100%; max-width: 465px; display: block; margin: 0 auto; padding: 30px 0; }
#home-ip-rights a { width: 22%; margin: 0 0 0 2%; display: inline-block; padding-top: 90px; color: #000; text-decoration: none; text-align: center; font-size: 0.9em; vertical-align: top; }
#home-ip-rights a strong { width: 100%; display: block; }
.lt-ie9 #home-ip-rights a { width: 22%; }
#home-ip-rights a:first-child { margin-left: 2%; }

.home-feature-box { width: 100%; background: #fff; -webkit-border-radius: 10px 10px 10px 10px; -moz-border-radius: 10px 10px 10px 10px; border-radius: 10px 10px 10px 10px; float: left; min-height: 158px; margin-bottom: 22px; -webkit-box-shadow:  0px 0 10px 0 #cacaca; -moz-box-shadow:  0px 0 10px 0 #cacaca; box-shadow:  0px 0 10px 0 #cacaca; -pie-box-shadow:  0px 0 10px 0 #cacaca; position: relative; overflow: hidden; text-decoration: none !important; clear: both; }
.lt-ie9 .home-feature-box { behavior: url(/static/js/libs/PIE.htc); position: relative; }
.home-feature-box .content { float: left; width: 45%; margin: 25px 0 0 25px; }
.home-feature-box .content a { text-decoration: none; }
.home-feature-box h4 { font-size: 2.2em; line-height: 0.9em; color: #000; margin: 0; word-wrap: break-word; }
.home-feature-box h4 .purple { color: #511a6c; }
.home-feature-box p { font-size: 1.2em; line-height: 1em; margin: 12px 0; }
.home-feature-box img { position: absolute; bottom: 0; right: 0; max-width: 50%; }

#home-spotlights { float: left; width: 100%; }
.lt-ie8 #home-spotlights { padding: 15px 0; }
#home-spotlights .box { float: left; width: 18%; margin-right: 2.5%; margin-bottom: 15px; overflow-x: hidden; position: relative; }
.half-column #home-spotlights .box { width: 100%; margin: 0 0 25px 0; }
.lt-ie9 #home-spotlights .box { width: 17.9%; }
.lt-ie9 .half-column #home-spotlights .box { width: 100%; }
#home-spotlights .box.last { margin-right: 0; }
#home-spotlights .box img { width: 100%; float: left; }
#home-spotlights .box .video { background: url("/static/images/template/sprite-main.png") -744px 0px no-repeat; width: 22px; height: 14px; display: block; position: absolute; top: 10px; right: 10px; }
#home-spotlights .box p { background: #333; float: left; clear: both; width: 85.5%; color: #fff; padding: 8px 8%; font-weight: bold; cursor: pointer; font-size: 0.95em; margin: 0; }
#home-spotlights .box a { text-decoration: none; }

#i-want-to { margin: 10px 0 10px 0; float: left; width: 100%; }
#i-want-to .box { width: 30.8%; float: left; margin-right: 2%; text-decoration: none; -webkit-box-shadow:  0px 0 10px 0 #cacaca; -moz-box-shadow:  0px 0 10px 0 #cacaca; box-shadow:  0px 0 10px 0 #cacaca; -pie-box-shadow:  0px 0 10px 0 #cacaca; -webkit-border-radius: 10px 10px 10px 10px; -moz-border-radius: 10px 10px 10px 10px; border-radius: 10px 10px 10px 10px; border: solid 2px white; background: #ccc; margin-bottom: 5px; overflow: hidden; position: relative; background: #c6c6c6; background:     -webkit-gradient(linear, 0 0, 0 bottom, from(white), to(#c6c6c6)); background:     -webkit-linear-gradient(white, #c6c6c6); background:     -moz-linear-gradient(white, #c6c6c6); background:     -ms-linear-gradient(white, #c6c6c6); background:     -o-linear-gradient(white, #c6c6c6); background:     linear-gradient(white, #c6c6c6); -pie-background:     linear-gradient(white, #c6c6c6); }
#i-want-to .box .inner { min-height: 76px; }
#i-want-to .box:hover { background: #858585; background:     -webkit-gradient(linear, 0 0, 0 bottom, from(white), to(#858585)); background:     -webkit-linear-gradient(white, #858585); background:     -moz-linear-gradient(white, #858585); background:     -ms-linear-gradient(white, #858585); background:     -o-linear-gradient(white, #858585); background:     linear-gradient(white, #858585); -pie-background:     linear-gradient(white, #858585); }
.lt-ie9 #i-want-to .box { width: 31.1%; behavior: url(/static/js/libs/PIE.htc); position: relative; }
#i-want-to .box p { font-weight: bold; font-size: 1em; text-transform: uppercase; line-height: 1.15em; margin: 0; width: 65%; padding: 8px 0 8px 8px; font-family: Arial; text-shadow: 1px 1px 2px white; }
#i-want-to .box p .purple { color: #511a5a; display: block; width: 100%; }
#i-want-to .box img { position: absolute; top: 4px; right: 5px; width: 25%; }
#i-want-to #i-want-to-1 { background: transparent; border-color: transparent; -webkit-box-shadow:  0px 0 0px 0 transparent; -moz-box-shadow:  0px 0 0px 0 transparent; box-shadow:  0px 0 0px 0 transparent; -pie-box-shadow:  0px 0 0px 0 transparent; -webkit-border-radius: 0px 0px 0px 0px; -moz-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; behavior: none; }
#i-want-to #i-want-to-1 .inner { background: none; }
#i-want-to #i-want-to-1 .arrow { width: 22px; height: 59px; position: absolute; top: 7px; right: 0px; background: url("/static/images/template/sprite-main.png") -800px 0px no-repeat; display: block; }
#i-want-to #i-want-to-1 p { font-size: 2.6em; }
#i-want-to #i-want-to-1 p .purple { font-size: 0.6em; line-height: 0.85em; white-space: nowrap; }
#i-want-to #i-want-to-3, #i-want-to #i-want-to-6, #i-want-to #i-want-to-9, #i-want-to #i-want-to-12 { margin-right: 0; float: right; }
#i-want-to #i-want-to-4, #i-want-to #i-want-to-7, #i-want-to #i-want-to-10 { clear: left; }

.button, input[type=submit], input[type=button] { border: solid 1px #b0b0b0; background: #e6e6e7; background:     -webkit-gradient(linear, 0 0, 0 bottom, from(#fdfdfd), to(#e6e6e7)); background:     -webkit-linear-gradient(#fdfdfd, #e6e6e7); background:     -moz-linear-gradient(#fdfdfd, #e6e6e7); background:     -ms-linear-gradient(#fdfdfd, #e6e6e7); background:     -o-linear-gradient(#fdfdfd, #e6e6e7); background:     linear-gradient(#fdfdfd, #e6e6e7); -pie-background:     linear-gradient(#fdfdfd, #e6e6e7); -webkit-border-radius: 20px 20px 20px 20px; -moz-border-radius: 20px 20px 20px 20px; border-radius: 20px 20px 20px 20px; float: left; color: #333; padding: 5px 14px; text-align: center; width: auto; font-weight: bold; text-decoration: none !important; color: #333333 !important; }
.csstransitions .button, .csstransitions input[type=submit], .csstransitions input[type=button] { -moz-transition: opacity 0.35s ease; -o-transition: opacity 0.35s ease; -webkit-transition: opacity 0.35s ease; -ms-transition: opacity 0.35s ease; }
.button:hover, input[type=submit]:hover, input[type=button]:hover { color: #333; /*@include vertical-gradient(#e6e6e7, #fdfdfd);*/ opacity: 0.7; }
.lt-ie10 .button, .lt-ie10 input[type=submit], .lt-ie10 input[type=button] { behavior: url(/static/js/libs/PIE.htc); position: relative; }

input[type=text], input[type=search] { float: left; background: none repeat scroll 0 0 white; -webkit-border-radius: 14px 14px 14px 14px; -moz-border-radius: 14px 14px 14px 14px; border-radius: 14px 14px 14px 14px; border: solid 1px #c3c3c3; padding: 0 30px 0 12px; height: 28px; width: 40%; }
.lt-ie9 input[type=text], .lt-ie9 input[type=search] { line-height: 28px; }
.boxshadow input[type=text], .boxshadow input[type=search] { -webkit-box-shadow: inset 0 3px 3px 1px #c3c3c3; -moz-box-shadow: inset 0 3px 3px 1px #c3c3c3; box-shadow: inset 0 3px 3px 1px #c3c3c3; -pie-box-shadow: inset 0 3px 3px 1px #c3c3c3; border: none; }

.content label { width: 40%; float: left; line-height: 28px; text-align: right; padding-right: 15px; }
.content .form-row { width: 100%; float: left; margin: 0.5em 0;}
.content #customerEnquiryForm .form-row { width: 50%; clear: both;}
.content #customerEnquiryForm .radio-row .form-row {width: 100%;}
.content #customerEnquiryForm .radio-row .form-row p {margin-left: 27px !important;}
.content #customerEnquiryForm .form-row.full { width: 100%;}
.content #customerEnquiryForm .form-row.full label { width: 20%;}
.content #customerEnquiryForm .form-row.full input { width: 70%;}
.content #customerEnquiryForm .form-row #dk_container_areaCode .dk_toggle { width: initial !important; }
.content #customerEnquiryForm .form-clear-none, .content #customerEnquiryForm .form-submit-reset { clear: none; }
.content #customerEnquiryForm .form-row #areaCode { width: 10%; padding: 0 1%;}
.content #customerEnquiryForm fieldset fieldset {background: #f5f5f5; margin: 20px 0; padding: 20px 0; float: left; width: 100%;}
.content #customerEnquiryForm legend {float: left; margin-left: 15px;}
.content #customerEnquiryForm fieldset fieldset p {margin-left: 15px !important;}
.content #customerEnquiryForm legend + * {clear: left;}
/*.content #customerEnquiryForm .form-row #phoneNumber { width: 25%; margin-left: 5%; padding: 0 5.5%;}*/

.content #customerEnquiryForm .row > label { width: 140px; }
.content #customerEnquiryForm .form-submit-send  { width: 20%; }
.content #customerEnquiryForm .form-submit-reset  { width: 66%; }
.content #customerEnquiryForm .form-row.form-row-phone input{ padding: 0 7%; }
.content #customerEnquiryForm .form-row.form-row-textarea  { width: 100%; }
.content #customerEnquiryForm .form-row.form-row-textarea label { width: 140px; }
.content #customerEnquiryForm .form-row.form-row-textarea textarea { width: 68%; }
.content input[type=checkbox], .content input[type=radio] { float: left; margin: 8px 15px 0 0; clear: left; }
.content input[type=checkbox] + label, .content input[type=radio] + label { text-align: left; }
.content fieldset { padding: 20px; }
.content fieldset fieldset {padding: 0;}
#content fieldset p { margin-left: 0 !important; margin-right: 0 !important; }
.content fieldset .grouped { float: left; width: 50%; }
.content #customerEnquiryForm fieldset .grouped { width: 75%; }
.content #customerEnquiryForm fieldset .radio-row label { width: 90%; }
.content fieldset .grouped label { width: 80%; float: left; }
.content fieldset .row { clear: both; margin-bottom: 20px; float: left; width: 100%; }
.content label.radio { line-height: normal; margin-top: 5px; }
.content textarea { background: none repeat scroll 0 0 white; border: 0 none; -webkit-border-radius: 14px 14px 14px 14px; -moz-border-radius: 14px 14px 14px 14px; border-radius: 14px 14px 14px 14px; border: solid 1px #c3c3c3; min-height: 50px; overflow: auto; padding: 10px 30px 10px 12px !important; resize: none; width: 40.5%; outline: none; }
.boxshadow .content textarea { -webkit-box-shadow: inset 0 3px 3px 1px #c3c3c3; -moz-box-shadow: inset 0 3px 3px 1px #c3c3c3; box-shadow: inset 0 3px 3px 1px #c3c3c3; -pie-box-shadow: inset 0 3px 3px 1px #c3c3c3; border: none; }
.content .grouped textarea, .content .grouped input[type="text"] { width: 81%; min-height: 10px; }
.content input[type="submit"] { float: left; margin-left: 40%; position: relative; left: 15px; }
.content .form-submit-send input[type="submit"], .content .form-submit-reset input[type="button"]{ margin-left: 100%; }
.content .area + h2 { clear: left; }
.content .area span { display: inline-block; }
.content select { min-width: 125px; }

.recommended-results { padding: 15px 0; margin-bottom: 20px; background: #F5F2F9; border: dashed 1px #999999; }
.recommended-results h2 { margin: 0; text-transform: none; }
.recommended-results ul { font-size: 1em; color: #511A6C; list-style: none; padding: 0; margin: 20px 0; margin: 0; }
.recommended-results ul li { padding: 0; margin: 1em 0 0 0; }
.recommended-results ul li h3 { margin: 0; text-transform: none; font-size: 1.2em; }
.recommended-results ul li .url { margin: 0; }

ul.search-results { font-size: 1.2em; font-weight: bold; color: #511A6C; list-style-position: outside; padding: 0; margin: 0 0 20px 0; float: left; list-style-type: none; width: 100%; }
ul.search-results li { padding: 10px 10px 10px 20px; background: none; }
ul.search-results h3, #content ul.search-results h3 { text-transform: none; font-size: 1em; margin: 0 !important; display: inline; }
ul.search-results h3 span, #content ul.search-results h3 span { color: #111; display: block; width: 35px; float: left; }
#content ul.search-results p { font-size: 0.9em; margin: 6px 0 0 35px !important; font-weight: normal; color: #111; line-height: normal; }
#content ul.search-results p.url { font-size: 0.8em; }
ul.search-results a { color: #639; }

.pagination { position: relative; text-align: center; clear: left; margin: 0 0 1em 0; }
.pagination ul { list-style: none; padding: 0; display: inline; margin: 0; }
.pagination ul li { display: inline; margin: 0; background: none; padding: 0; line-height: 30px; }
.pagination ul li a { padding: 6px 5px; color: #511a6c; }
.pagination ul li a.button { padding: 5px 14px; float: none; margin: 0 10px; }
.pagination ul li span { -webkit-border-radius: 15px 15px 15px 15px; -moz-border-radius: 15px 15px 15px 15px; border-radius: 15px 15px 15px 15px; background: #511a6c; padding: 6px 10px; height: 30px; color: #fff; }
.lt-ie9 .pagination ul li span { behavior: url(/static/js/libs/PIE.htc); position: relative; }
.lt-ie9 .pagination ul li span { height: 15px; }

.standard-listing { list-style: none; border-top: 1px solid #cccccc; clear: both; margin: 0 0 1em 0 !important; clear: left; float: left; width: 100%; }
.content .standard-listing { padding: 0; }
.standard-listing li { border-bottom: 1px solid #cccccc; position: relative; background: none; padding: 10px 0 5px 0; clear: both; }
.standard-listing li .title { margin: 0 0 6px 0; color: #666; line-height: normal !important; }
.standard-listing li .title a { font-size: 1.2em; font-weight: bold; color: #511a6c; }
.standard-listing li .title a.powerpoint { padding-left: 0; padding-right: 22px; background-position: right -50px; }
.standard-listing li .title a.pdf { padding-left: 0; padding-right: 22px; background-position: right -100px; }
.standard-listing li .title a.excel { padding-left: 0; padding-right: 22px; background-position: right -150px; }
.standard-listing li .title a.word { padding-left: 0; padding-right: 22px; background-position: right -200px; }
.standard-listing li .title h2 { font-size: 1em; text-transform: none; }
.standard-listing li .title h2 a { /* font-size:1.2em; */ }
.standard-listing li .title p { display: inline; }
.standard-listing li .title p a { color: #666; font-size: 1em; font-weight: normal; }
.standard-listing li .title p a:hover { text-decoration: none; }
.standard-listing li .title img { position: relative; top: 4px; margin: 0 5px; }
.standard-listing li p { margin: 0 0 12px 0; }
.standard-listing li ul { margin: 0 0 12px 0; }
.standard-listing li ul li { border: 0; background: url(/static/images/template/bullet-black.png) no-repeat 0 6px; padding: 2px 0 2px 18px; }
.standard-listing li .area span { margin-right: 10px; }
.standard-listing li .thumbnail, #content .standard-listing li .thumbnail { position: absolute; top: 9px; left: 0; padding: 7px; margin: 0 0 0 7px !important; width: 93px; height: 93px; float: left; }
.standard-listing li .thumbnail img { display: block; margin: auto; width: auto; height: auto; }
.standard-listing li .spec { color: #666; margin: 0 0 7px 0; text-transform: uppercase; }
.standard-listing li .spec-inline { float: right; text-transform: none; }
.standard-listing li .spec-extra { color: #666; margin: 0 0 3px 0; font-size: 0.9em; }
.standard-listing li .spec-doc { font-size: 0.9em; background: #efefef; padding: 2px 10px 5px 10px; }
.standard-listing li .spec-doc img { position: relative; top: 3px; }

.standard-listing-thumbnails li { padding: 10px 0 5px 117px; position: relative; min-height: 110px; }

.listing-filter { text-align: right; border-top: 1px solid #cccccc; padding: 7px 0; clear: left; margin: 0; float: left; width: 100%; }
.listing-filter fieldset { float: right; padding: 0 15px; }
.listing-filter label { margin: 0 5px 0 0; padding-right: 5px; color: #666666; font-size: 0.9em; text-transform: uppercase; font-weight: normal; width: auto; line-height: 28px; }
.listing-filter input[type=text] { border: 1px solid #cccccc; padding: 4px 10px; width: 172px; margin: 0 10px 0 0; line-height: normal; height: auto; min-height: 20px; }
.listing-filter input[type=submit] { float: left; left: 0; margin-left: 0 !important; }
.listing-filter select { margin: 4px 10px 0 0; float: left; width: auto; }
.listing-filter.rss-filter fieldset { float: left; }
.listing-filter.rss-filter .dk_container { width: 192px; }
.listing-filter.rss-filter .dk_container a { width: auto !important; }
.listing-filter.rss-filter .rss { float: right; margin: 2px 15px 0 0; }

.form-finder { float: left; width: 100%; margin-bottom: 15px; }
.form-finder fieldset { padding: 0 20px; }
.form-finder input[type=text] { width: 175px; margin-right: 15px; }
.form-finder input[type=submit] { float: left; margin-top: 12px; }
.form-finder select { width: 150px; }

.event-listing { padding: 0 !important; list-style: none; border-top: 1px solid #cccccc; clear: both; margin: 0 0 1em 0; clear: left; float: left; display: inline; width: 100%; }
.event-listing li { border-bottom: 1px solid #cccccc; position: relative; background: none; padding: 10px 0 5px 0; float: left; width: 100%; display: inline; }
.event-listing li p { margin: 0; line-height: 1.2em !important; }
.event-listing li .details { float: left; width: 50%; }
.event-listing li .details .spec { width: 100%; padding: 0 10px 15px 0; float: left; }
.event-listing li .desc { float: left; width: 49.5%; }
.event-listing li .desc h2 { font-size: 1em; text-transform: none; line-height: normal; margin-top: 0; margin-bottom: 10px; }
.event-listing li .desc h2 a { color: #333; }
.event-listing li .desc .subtitle { font-weight: bold; font-style: italic; }
.event-listing li .desc p { margin: 0 0 12px 0; }

.detail-specs { width: 100%; float: left; margin: 10px 0; }
.detail-specs td, .detail-specs th { text-align: left; padding: 10px 15px; }

.event-details { background: #e4dde8; float: left; width: 100%; clear: both; margin: 0 0 15px 0; }
.event-details h2 { border-bottom: solid 2px #4c1367; font-size: 1.3em; }

.az-listing { padding: 0; }

.az-listing li { display: inline; background: 0; padding: 0 4px; font-weight: bold; }

dl { margin: 0 0 1em 0; }
dl dt { padding: 12px 15px; font-weight: bold; font-size: 1.1em; }
dl dd { padding: 0 15px 12px 15px; margin: 0; }
dl dd p, #content dl dd p { margin: 0 !important; }

h2.faq, #content h2.faq { padding: 10px 15px 0 15px; margin: 0 !important; }

dl.faq dt { padding-left: 40px; font-weight: bold; font-size: 1.1em; position: relative; }
dl.faq dt span.icon { background: url("/static/images/template/sprite-icons.png") 0px -450px no-repeat; position: absolute; left: 9px; top: 10px; width: 23px; height: 23px; display: block; }
dl.faq dd { padding-left: 40px; }

.youtube-div { width: 100%; }

.content .synctemp .word { background: none; padding-right: 0px; }

/* Detail pages */
.detail-image { background: #f0f0f0; padding: 10px 15px 10px 127px; position: relative; min-height: 101px; margin: 12px 0; }
.detail-image p { margin: 0 0 12px 0; }
.detail-image .frame { position: absolute; top: 7px; left: 7px; float: none; margin: 0; width: 93px;}

.add-to-cal { background: #e6e6e7; background: url(/static/images/template/sprite-icons.png) 15px -548px no-repeat, -webkit-gradient(linear, 0 0, 0 bottom, from(#fdfdfd), to(#e6e6e7)); background: url(/static/images/template/sprite-icons.png) 15px -548px no-repeat, -webkit-linear-gradient(#fdfdfd, #e6e6e7); background: url(/static/images/template/sprite-icons.png) 15px -548px no-repeat, -moz-linear-gradient(#fdfdfd, #e6e6e7); background: url(/static/images/template/sprite-icons.png) 15px -548px no-repeat, -ms-linear-gradient(#fdfdfd, #e6e6e7); background: url(/static/images/template/sprite-icons.png) 15px -548px no-repeat, -o-linear-gradient(#fdfdfd, #e6e6e7); background: url(/static/images/template/sprite-icons.png) 15px -548px no-repeat, linear-gradient(#fdfdfd, #e6e6e7); -pie-background: url(/static/images/template/sprite-icons.png) 15px -548px no-repeat, linear-gradient(#fdfdfd, #e6e6e7); }

.send-to-friend { background: #e6e6e7; background: url(/static/images/template/sprite-icons.png) 15px -594px no-repeat, -webkit-gradient(linear, 0 0, 0 bottom, from(#fdfdfd), to(#e6e6e7)); background: url(/static/images/template/sprite-icons.png) 15px -594px no-repeat, -webkit-linear-gradient(#fdfdfd, #e6e6e7); background: url(/static/images/template/sprite-icons.png) 15px -594px no-repeat, -moz-linear-gradient(#fdfdfd, #e6e6e7); background: url(/static/images/template/sprite-icons.png) 15px -594px no-repeat, -ms-linear-gradient(#fdfdfd, #e6e6e7); background: url(/static/images/template/sprite-icons.png) 15px -594px no-repeat, -o-linear-gradient(#fdfdfd, #e6e6e7); background: url(/static/images/template/sprite-icons.png) 15px -594px no-repeat, linear-gradient(#fdfdfd, #e6e6e7); -pie-background: url(/static/images/template/sprite-icons.png) 15px -594px no-repeat, linear-gradient(#fdfdfd, #e6e6e7); }

.add-to-cal, .send-to-friend { margin-left: 15px; margin-bottom: 10px; padding-left: 45px; }

#search-box { display: block; margin: 0 auto 20px auto; width: 370px; clear: both; }
#search-box a { margin-left: 1em; }

#advanced-search-show, #advanced-search-hide { font-size: 1.2em; line-height: 28px; text-decoration: underline; }

#advanced-search { background: #e1e1e1; float: left; width: 100%; margin: 0 0 20px 0; padding: 10px 0; }
.js #advanced-search { display: none; }
#advanced-search .column { width: 46.5%; padding-right: 3%; float: left; }
#advanced-search legend, #advanced-search h3 { margin-bottom: 10px; border-bottom: solid 1px #111111; padding-bottom: 2px; width: 100%; float: left; font-size: 1.2em; font-weight: bold; text-transform: none; margin-left: 0; margin-right: 0; }
#advanced-search h3 { margin: 2% 2% 10px 2%; width: 96%; }
#advanced-search fieldset { width: 98%; margin: 2% 0 2% 20px; float: left; padding: 0; }
#advanced-search input[type=submit] { float: right; left: 0; }

#results-summary { text-align: center; }

footer { float: left; clear: both; width: 100%; }

#footer { width: 100%; float: left; clear: both; background: #1b1a1a; background:     -webkit-gradient(linear, 0 0, 0 bottom, from(#404040), to(#1b1a1a)); background:     -webkit-linear-gradient(#404040, #1b1a1a); background:     -moz-linear-gradient(#404040, #1b1a1a); background:     -ms-linear-gradient(#404040, #1b1a1a); background:     -o-linear-gradient(#404040, #1b1a1a); background:     linear-gradient(#404040, #1b1a1a); -pie-background:     linear-gradient(#404040, #1b1a1a); font-size: 0.95em; -webkit-box-shadow:  0px 0 7px 0 black; -moz-box-shadow:  0px 0 7px 0 black; box-shadow:  0px 0 7px 0 black; -pie-box-shadow:  0px 0 7px 0 black; position: relative; z-index: 10; }
.lt-ie10 #footer { behavior: url(/static/js/libs/PIE.htc); position: relative; }
#footer .col { float: left; width: 18%; margin: 0 2.5% 15px 0; }
.lt-ie8 #footer .col { margin-right: 2.4%; }
#footer h4 { color: #fff; border-bottom: solid 1px white; padding-bottom: 3px; margin-top: 20px; margin-bottom: 1em; text-transform: uppercase; font-size: 1.1em; word-wrap: break-word; }
#footer ul { float: left; list-style: none; margin: 0; padding: 0; clear: left; }
#footer ul li { padding: 3px 0; float: left; clear: left; width: 100%; }
#footer a { color: #fff; }
#footer a:hover { color: #C996EC; }
#footer .content { float: left; width: 100%; margin-right: 20px; }
#footer .content p { margin: 0 0 8px 0; word-wrap: break-word; }
#footer p { color: #fff; }
#footer img { width: 100%; max-width: 100%; float: left; margin: 17px 0 1em 0; }
#footer #footer-column-1 ul { width: 100%; }
#footer #footer-column-2 { padding-top: 55px; }
#footer #footer-column-3 li a { float: left; line-height: 30px; padding: 0 0 0 35px; position: relative; }
#footer #footer-column-3 li a .icon { background: url("/static/images/template/sprite-main.png") -200px -140px no-repeat; height: 30px; width: 30px; position: absolute; top: 0; left: 0; }
#footer #footer-column-3 li#trade-marks .icon { background-position: -230px -140px; }
#footer #footer-column-3 li#designs .icon { background-position: -260px -140px; }
#footer #footer-column-3 li#plant-breeders-rights .icon { background-position: -290px -140px; }
#footer #footer-column-3 li#copyright a { line-height: 2em; min-height: 0; padding-left: 0px; }
#footer #footer-column-3 li#copyright a .icon { background: none; }
#footer #footer-column-5 { margin-right: 0; }
#footer #footer-column-5 li { line-height: 31px; min-height: 30px; padding: 0; margin-bottom: 8px; }
#footer #footer-column-5 li .icon { width: 31px; height: 31px; margin-right: 10px; float: left; background: url("/static/images/template/sprite-main.png") -600px -350px no-repeat; }
#footer #footer-column-5 #facebook .icon { background-position: -600px -350px; }
#footer #footer-column-5 #facebook:hover .icon { background-position: -650px -350px; }
#footer #footer-column-5 #linkedin .icon { background-position: -600px -400px; }
#footer #footer-column-5 #linkedin:hover .icon { background-position: -650px -400px; }
#footer #footer-column-5 #youtube .icon { background-position: -600px -450px; }
#footer #footer-column-5 #youtube:hover .icon { background-position: -650px -450px; }
#footer #footer-column-5 #flickr .icon { background-position: -600px -500px; }
#footer #footer-column-5 #flickr:hover .icon { background-position: -650px -500px; }
#footer #footer-column-5 #rss .icon { background-position: -600px -550px; }
#footer #footer-column-5 #rss:hover .icon { background-position: -650px -550px; }

#footer-bottom { float: left; width: 100%; min-height: 40px; position: relative; }

#footer-bottom p { font-weight: bold; margin: 0 0 0 136px; float: left; width: 70%; padding: 7px 0 2px 0; }
#footer-bottom p span { border-right: solid 1px white; padding-right: 10px; margin-right: 10px; }

#footer-stripes { background: url("/static/images/template/sprite-main.png") -200px -190px no-repeat; width: 116px; height: 40px; position: absolute; left: 0; bottom: 0; }

#footer-back-to-top { display: none; }


@media only screen and (max-width: 970px) {	.home #header-bottom { min-height: 0;  }
  #e-services-button { right: 8px; }
  .container { padding: 0 1%; width: 98%; margin: 0 !important; }
  #nav .container { padding: 0; width: 100%; }
  #text-size { display: none; }
  #header-top fieldset { margin-right: 10px; }
  #header-top .left { min-width: 315px; }
  .content-box .button { white-space: normal; }
  .content-box .button.left { float: none; max-width: 50%; margin: 0 auto 10px auto; display: block; }
  .content-box .button.left + .button { float: none; max-width: 50%; margin: 0 auto 10px auto; display: block; }
  #header-bottom #home-intro-text { font-size: 1.5em; }
  #nav ul ul { top: 90px; }
  #nav .container { width: 98%; padding: 0 1%; }
  #nav > div > div > ul > li { height: 100%; }
  #nav > div > div > ul > li#nav-1 { width: 31%; }
  #nav > div > div > ul > li#nav-1 > a span.small { height: auto; padding-bottom: 5px; }
  #nav > div > div > ul > li#nav-2 { width: 18.6%; }
  #nav > div > div > ul > li#nav-3 { width: 17.1%; }
  #nav > div > div > ul > li#nav-4 { width: 20.1%; }
  #nav > div > div > ul > li#nav-5 { width: 13.1%; float: right; }
  #nav > div > div > ul > li#nav-5 span.big, #nav > div > div > ul > li#nav-5 span.small { border: none; }
  #nav > div > div > ul > li > a { min-height: 85px; }
  #nav > div > div > ul > li > a span.small { margin-bottom: 8px; height: 48%; }
  .listing-filter fieldset { float: left; width: 94%; padding: 0 3%; }
  .listing-filter label { clear: left; width: 30%; text-align: right; }
  .listing-filter input, .listing-filter select, .listing-filter .dk_container { margin-bottom: 12px !important; }
  .listing-filter input[type=button], .listing-filter input[type=submit] { clear: left; margin-left: 30% !important; position: relative; left: 10px; }
  .home-feature-box .content { width: 40%; } }
@media only screen and (max-width: 900px) {
  .content #customerEnquiryForm .form-row { width: 100%; margin-right: 10%;}
  .content #customerEnquiryForm .form-row #areaCode { width: 10%;}
  .content #customerEnquiryForm .form-row.full label, .content #customerEnquiryForm .form-row.full input { width: 40%;}
  /*.content #customerEnquiryForm .form-row #phoneNumber { width: 15%; margin-left: 5%; padding: 0 7.5%;}*/
  .content #customerEnquiryForm fieldset .radio-row label { width: 75%; }
  .content #customerEnquiryForm .row > label { width: 40%; }
  .content #customerEnquiryForm .form-submit-reset { width: 0%;}
  .content #customerEnquiryForm .form-submit-reset input { margin-left: 0;}
  .content #customerEnquiryForm .form-submit-send { margin: 7px 0; padding-left: 145px; width: 36%;}
  .content #customerEnquiryForm .form-submit-send input { margin-left: 0; left: 0;}
  .content #customerEnquiryForm .form-row.form-row-textarea label { width: 140px;}
  .content #customerEnquiryForm .form-row.form-row-textarea textarea { width: 40.5%; }
  .content #customerEnquiryForm fieldset .grouped { width: 50%; }
  /* .content .form-submit-send input[type="submit"], .content .form-submit-reset input[type="button"] { margin-left: 0;} */ }
@media only screen and (max-width: 800px) {
	#header-bottom div.title { margin-top: 0; margin-right: 10px; }
	/*#header-bottom .container { margin-top: 50px!important; }*/
	#e-services-button { display: none;
	padding: 15px 8px 15px 55px; border-radius: 0; top: -50px;margin-top: 0;left: 0;right: 0;
	background: url(/static/images/e-services-icon.png) 10px center no-repeat, -webkit-gradient(linear, 0 0, 0 bottom, from(#6b7133), to(#4a5104)); background: url(/static/images/e-services-icon.png) 10px center no-repeat, -webkit-linear-gradient(#6b7133, #4a5104); background: url(/static/images/e-services-icon.png) 10px center no-repeat, -moz-linear-gradient(#6b7133, #4a5104); background: url(/static/images/e-services-icon.png) 10px center no-repeat, -ms-linear-gradient(#6b7133, #4a5104); background: url(/static/images/e-services-icon.png) 10px center no-repeat, -o-linear-gradient(#6b7133, #4a5104); background: url(/static/images/e-services-icon.png) 10px center no-repeat, linear-gradient(#6b7133, #4a5104);}
	#e-services-button br { display: none; }
  /*.content #customerEnquiryForm .form-row #phoneNumber { width: 15%; margin-left: 5%; padding: 0 8%;}*/
}
@media only screen and (max-width: 768px) {
  .home #logo, #logo { margin: 13px 50px; }
  #header-bottom div.title .inner p { font-size: 2.2em; }
  #header-bottom #home-intro-text { margin-left: 295px; }
  #nav > div > div > ul > li { margin-bottom: 0; }
  #nav > div > div > ul > li.active > a > span.small { display: none; }
  .no-js #nav > div > div > ul > li #nav > div > div > ul > li:hover, #nav > div > div > ul > li.hover { margin-bottom: -4px; }
  .no-js #nav > div > div > ul > li #nav > div > div > ul > li:hover > a, #nav > div > div > ul > li.hover > a { padding-bottom: 4px; }
  #nav > div > div > ul > li.active span.big, #nav > div > div > ul > li.active.hover span.big { padding-top: 0 !important; }
  #nav > div > div > ul > li > a { display: table; height: 60px; position: relative; padding-bottom: 0; }
  #nav > div > div > ul > li > a span.big { float: none; text-align: center; height: 60px; padding: 0 7%; margin: 0; display: table-cell; vertical-align: middle; border: none; width: 100%; }
  .lt-ie8 #nav > div > div > ul > li > a span.big { display: block; margin-top: 20px; float: left; width: 85%; }
  #nav > div > div > ul > li > a span.small { text-indent: -999em; width: 0; height: 30px !important; position: absolute; right: 0; top: 15px; border-right: solid 1px white; margin: 0; padding: 0; }
  #nav > div > div > ul > li > a:hover span.small { border: none; }
  #nav ul ul { top: 60px; }
  #nav ul ul li { padding-left: 6%; width: 18%; }
  #breadcrumb ul { margin-left: 0; }
  #content-left { width: 73%; }
  #content-right { display: none; }
  #meet-person { width: 35%; left: -37%; }
  #skip { display: none; }
  #header-bottom #home-intro-text { font-size: 1.1em; padding-top: 40px; }
  #i-want-to .box p { font-size: 1em; }
  .content fieldset .grouped label { width: 55%; padding-right: 0; }
  .content-box img { width: 100%; }
  .home-feature-box .content h4 { font-size: 1.8em; }
  #i-want-to #i-want-to-1 p { font-size: 2.2em; margin-top: 6px; }
  .content .image-wrapper { width: 100%; }
  .content .image-wrapper img { width: 100%; }
  table.responsive { margin-bottom: 0; }
  .pinned { position: absolute; left: 0; top: 0; background: #fff; width: 35%; overflow: hidden; overflow-x: scroll; border-right: 1px solid #cccccc; }
  .pinned table { border-right: none; border-left: none; width: 100%; }
  .pinned table th, .pinned table td { white-space: nowrap; }
  .pinned td:last-child { border-bottom: 0; }
  div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; border-right: 1px solid #cccccc; }
  div.table-wrapper div.scrollable table { margin-left: 35%; }
  div.table-wrapper div.scrollable { overflow: scroll; overflow-y: hidden; }
  table.responsive td, table.responsive th { position: relative; white-space: nowrap; overflow: hidden; }
  table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td { display: none; } }
@media only screen and (max-width: 700px) {
  #header-top a.ip-pro-link { display: none; background: none; }
  #header-top .left { min-width: 0; }
  #footer #footer-column-1, #footer #footer-column-2, #footer #footer-column-3 { width: 31.5%; }
  #footer #footer-column-4, #footer #footer-column-5 { width: 47.5%; }
  #footer #footer-column-4 { clear: left; }
  #footer #footer-column-3, #footer #footer-column-5 { margin-right: 0; }
  #home-spotlights .box { width: 31.5%; }
  #home-spotlights .box:nth-child(3) { margin-right: 0; }
  #advanced-search .column { width: 100%; padding: 0; }
  #advanced-search fieldset { width: 96%; margin: 2%; }
  #ip-main a.ip-pro-link { display: block; margin-left: 2.5%; margin-right: 2.5%; }
  /*.content #customerEnquiryForm .form-row #phoneNumber {width: 20%; padding: 0 6.5%;}*/
}

@media only screen and (max-width: 640px) { #logo { margin-right: 8%; margin-left: 8%; }
  #header-bottom p { display: none; }
  #header-bottom #home-intro-text { display: block; }
  #footer-bottom { min-height: 50px; }
  #footer-bottom p { line-height: normal; width: 40%; font-size: 0.90em; font-weight: normal; line-height: 0.95em; }
  #footer-bottom p span { border: none; width: 100%; display: block; font-weight: bold; }
  #footer-stripes { height: 50px; }
  #readspeaker, #print { display: none; background: none; }
  .half-column { width: 100%; margin: 20px 0 0 0; float: left; }
  .half-column.i-want-to-1-extra-row, .half-column.i-want-to-2-extra-row, .half-column.i-want-to-3-extra-row, .half-column.i-want-to-4-extra-row { margin-top: 0px; }
  .home-feature-box { display: none; }
  #i-want-to { margin: 0 0 10px 0; }
  #i-want-to .box p { font-size: 1.2em; }
  #feature { height: auto; background: none; width: 96%; -webkit-border-radius: 20px 20px 20px 20px; -moz-border-radius: 20px 20px 20px 20px; border-radius: 20px 20px 20px 20px; float: left; }
  #feature #captions { max-width: none; }
  #feature #captions p { position: static; display: block; background: none; float: left; width: 94%; border-top: solid 1px #411e56; border-bottom: solid 1px #7c4694; margin: 0; padding: 12px 3%; font-size: 1.1em; font-weight: bold; line-height: 1em; }
  #feature #captions p:first-child { border-top: none; }
  #feature #captions p.last { border-bottom: none; }
  #corner, #slides, #feature-nav { display: none; }
  #feature-bottom { position: static; -webkit-border-radius: 13px 13px 13px 13px; -moz-border-radius: 13px 13px 13px 13px; border-radius: 13px 13px 13px 13px; background: #612a7b; float: left; width: 100%; height: auto; }
  /*.content #customerEnquiryForm .form-row #phoneNumber { padding: 0 6.5%;}*/
  .content #customerEnquiryForm .form-submit-send { margin: 7px 0; padding-left: 145px; width: 34%;} }
@media only screen and (max-width: 560px) { .container { padding: 0 2%; width: 96%; }
  .no-js #nav > div > ul > li:hover ul, #nav, #right-quote-wrapper { display: none; }
  .home #nav { display: block; background: transparent; background:     -webkit-gradient(linear, 0 0, 0 bottom, from(transparent), to(transparent)); background:     -webkit-linear-gradient(transparent, transparent); background:     -moz-linear-gradient(transparent, transparent); background:     -ms-linear-gradient(transparent, transparent); background:     -o-linear-gradient(transparent, transparent); background:     linear-gradient(transparent, transparent); -pie-background:     linear-gradient(transparent, transparent); overflow-x: hidden; }
  .home #nav .container { width: 100%; padding: 0; }
  .home #nav > div > div > ul > li { width: 100% !important; height: auto; margin-bottom: 0; }
  .home #nav > div > div > ul > li#nav-5 { float: left; }
  .home #nav > div > div > ul > li#nav-5 a { border-bottom: none; }
  .home #nav > div > div > ul > li:hover { margin-bottom: 0; }
  .home #nav > div > div > ul > li:hover a { left: 0; }
  .home #nav > div > div > ul > li:hover a span { color: inherit; text-shadow: inherit; }
  .home #nav > div > div > ul > li > a { display: block; float: left; border-bottom: solid 1px black; background: #d6d6d6; width: 88.5%; padding: 16px 6% 14px 6%; font-weight: bold; color: #000; height: auto; min-height: 0; }
  .home #nav > div > div > ul > li > a > span.big { height: auto; border: none; text-align: center; width: 100%; float: left; padding: 0; }
  .home #nav > div > div > ul > li > a > span.small { display: none; }
  .no-js #nav > div > div > ul > li:hover ul { display: none; }
  #nav, #nav .inner { border-bottom: none; }
  #secondary-nav + #content-left { margin-top: -350px; }
  #header-top { max-height: none; position: static; }
  #header-top fieldset, #header-top form { width: 100%; }
  #header-top fieldset { margin-top: 10px; }
  #header-top .right { float: left; width: 100%; }
  .site-search input[type=search] { font-size: 16px; }
  #header-bottom { min-height: 100px; background: #222; }
  .positionfixed #header-bottom { margin-top: 0; }
  .home #header-bottom { min-height: 0; background: #222; }
  .home #header-bottom .container { min-height: 100px; background: none; }
  #header-bottom p#home-intro-text { font-size: 1.1em; display: block; margin-left: 15px; clear: left; padding: 10px 0; }
  #header-bottom .container { min-height: 100px; background: none; }
  #header-bottom #logo { background: url("/static/images/template/sprite-mobile.png") -295px 0px no-repeat; width: 168px; height: 42px; margin: 15px 0 0 15px; position: static; }
  #header-bottom #logo img { display: none; }
  #header-bottom h1, #header-bottom p { display: none; }
  #header-bottom p.title { float: left; margin: 15px 10px 10px 15px; clear: left; max-width: none; }
  #header-bottom p.title .icon { background: url("/static/images/template/sprite-mobile.png") -800px -100px no-repeat; margin-right: 10px; }
  .patents #header-bottom p.title .icon { background-position: -800px -100px; }
  .trade-marks #header-bottom p.title .icon { background-position: -800px -150px; }
  .designs #header-bottom p.title .icon { background-position: -800px -200px; }
  .plant-breeders-rights #header-bottom p.title .icon { background-position: -800px -250px; }
  #header-bottom div.title { margin: 15px 2% 10px 15px; max-width: none; }
  #header-bottom div.title .inner { height: auto; display: block; width: 100%; margin-left: 0; }
  #header-bottom div.title .inner p { width: 100%; display: block; font-size: 2.2em; }
  #breadcrumb { padding: 18px 0; }
  .content label { width: 38%; }
  .social a, .rss { background-image: url(/static/images/template/sprite-mobile.png); }
  #search-box { width: 90%; margin: 0; padding: 0 5%; }
  .site-search { width: 100%; clear: both; }
  .site-search input[type=search] { width: 85% !important; padding: 0 10% 0 5%; }
  .site-search input[type=submit] { background-image: url(/static/images/template/sprite-mobile.png); }
  #advanced-search-show { display: none; }
  #header-stripes { float: right; position: absolute; top: 0px; right: 2%; height: 50px; background-image: url(/static/images/template/sprite-mobile.png); background-position: -200px -122px; }
  #header-stripes img { display: none; }
  #home-link { background: none; float: left; margin-top: 4px; }
  #home-link a { width: 44px; height: 40px; background: url("/static/images/template/sprite-mobile.png") 0px 0px no-repeat; text-indent: -999em; float: left; }
  #feature #corner { background-image: url(/static/images/template/sprite-mobile.png); display: none; }
  #feature-nav a { background-image: url(/static/images/template/sprite-mobile.png); }
  #home-spotlights .box .video { background-image: url(/static/images/template/sprite-mobile.png); }
  #i-want-to #i-want-to-1 .arrow { background-image: url(/static/images/template/sprite-mobile.png); }
  #i-want-to .box p { font-size: 1em; }
  #i-want-to #i-want-to-1 p { font-size: 2em; margin-top: 8px; }
  .content .image-wrapper.left, .content .image-wrapper.right { float: left; width: 100%; margin-left: 0; margin-right: 0; }
  .content .image-wrapper.left img, .content .image-wrapper.right img { width: 100%; }
  .content .image-wrapper.left .caption, .content .image-wrapper.right .caption { margin-left: 0 !important; margin-right: 0 !important; }
  #content .caption { margin-left: 0 !important; margin-right: 0 !important; }
  .half-column .half-column, .half-column .half-column + .half-column { width: 100%; margin: 20px 0 0 0; float: left; }
  .content input[type="text"], .content input[type="search"], .content textarea, .content #customerEnquiryForm .form-row.form-row-textarea textarea { width: 80%; }
  .content #customerEnquiryForm .form-row { width: 100%; margin-right: 10%;}
  .content #customerEnquiryForm .form-row.full label { width: 100%;}
  .content #customerEnquiryForm .form-row.full input { width: 80%;}
  .content #customerEnquiryForm .form-row #areaCode { width: 10%;}
  /*.content #customerEnquiryForm .form-row #phoneNumber { width: 59%; margin-left: 5%;}*/
  .content #customerEnquiryForm .form-submit-reset { clear: both;}
  .content #customerEnquiryForm .form-submit-reset { clear: both;}
  .content #customerEnquiryForm .form-submit-send { float: left; margin-right: 0; padding: 0;}
  .content #customerEnquiryForm .form-submit-send input[type="submit"], .content #customerEnquiryForm .form-submit-reset input[type="button"] { margin-left: 0;}
  .content #customerEnquiryForm fieldset .grouped { width: 100%; }
  .content label { width: 100%; text-align: left; margin-bottom: 0.5em; }
  .content fieldset .grouped { width: 100%; }
  .content fieldset .grouped label { margin-bottom: 0; }
  .content input[type="submit"] { margin-left: 0; left: 0; }
  #menu-link { width: 44px; height: 44px; background: url("/static/images/template/sprite-mobile.png") -50px 0px no-repeat; text-indent: -999em; float: left; display: block; margin-top: 2px; }
  #ip-main { padding-bottom: 53px; }
  #secondary-nav ul ul li span, #secondary-nav ul ul li span.on { background-image: url(/static/images/template/sprite-mobile.png); }
  #secondary-nav { width: 100%; margin-bottom: 10px; margin-left: -3%; margin-bottom: 20px; position: relative; }
  #secondary-nav #secondary-nav-inner { background-color: #d6d6d6; -webkit-box-shadow:  0 5px 7px 0 silver; -moz-box-shadow:  0 5px 7px 0 silver; box-shadow:  0 5px 7px 0 silver; -pie-box-shadow:  0 5px 7px 0 silver; width: 100%; float: left; padding: 0 2.5%; }
  #secondary-nav > div > ul > li { float: left; width: 100%; overflow-x: hidden; line-height: normal; }
  #secondary-nav > div > ul > li.active > a { color: #fff; background: url(/static/images/template/mobile-nav.png) top center no-repeat; background-size: 100%; text-shadow: 1px 1px 2px #1e0e25; }
  #secondary-nav > div > ul > li.last > a { border-bottom: none; }
  #secondary-nav > div > ul > li > a { display: block; float: left; border-bottom: solid 1px black; background: #d6d6d6; width: 79.5%; padding: 16px 15% 14px 6%; font-weight: bold; color: #000; }
  #secondary-nav > div > ul > li > a.active { color: #fff; background: url(/static/images/template/mobile-nav.png) top center no-repeat; background-size: 100%; text-shadow: 1px 1px 2px #1e0e25; }
  .touch #secondary-nav ul ul li.active > a:hover { background: black !important; }
  #secondary-nav-anchor { position: absolute; top: -96px; }
  #primary-nav-anchor { position: absolute; top: -96px; }
  #content-left, #content-left.wide, #content-left.full-width { width: 100%; margin-left: 0; }
  #breadcrumb ul li { float: left; background: url("/static/images/template/sprite-mobile.png") left -345px no-repeat; }
  .listing-filter input[type=button], .listing-filter input[type=submit] { margin-left: 0 !important; margin-top: 10px; }
  .listing-filter label { width: 15%; }
  .listing-filter .dk_container { clear: left; }
  #home-ip-rights a span { display: none; }
  #read-next { margin-bottom: 0; }
  #read-next .read-next-nav { width: 46px; height: 46px; }
  #read-next #read-next-prev { background: url("/static/images/template/sprite-mobile.png") 0 -150px no-repeat; }
  #read-next #read-next-next { background: url("/static/images/template/sprite-mobile.png") -152px -150px no-repeat; }
  #read-next .also-consider { display: none; }
  #read-next #read-next-pagination { position: static; }
  #read-next #read-next-title { width: 60%; padding-left: 20%; padding-right: 20%; }
  #read-next p { word-wrap: break-word; }
  #meet-person { display: none; }
  #footer { background: #000; position: relative; }
  #footer #footer-column-1, #footer #footer-column-2, #footer #footer-column-3, #footer #footer-column-4, #footer #footer-column-5 { width: 92%; margin: 0 4% 15px 4%; }
  #footer .content { margin-right: 0; }
  #footer #footer-column-1 { margin-bottom: 0; }
  #footer #footer-column-2 { padding-top: 0; }
  #footer #footer-column-3 li a .icon { background: url("/static/images/template/sprite-mobile.png") -200px -145px no-repeat; }
  #footer #footer-column-3 li#trade-marks a .icon { background-position: -230px -145px; }
  #footer #footer-column-3 li#designs a .icon { background-position: -260px -145px; }
  #footer #footer-column-3 li#plant-breeders-rights a .icon { background-position: -290px -145px; }
  #footer #footer-column-3 li#copyright a { background: none; line-height: 2em; min-height: 0; }
  #footer #footer-column-5 { margin-right: 0; }
  #footer #footer-column-5 li .icon { background: url("/static/images/template/sprite-mobile.png") -600px -100px no-repeat; }
  #footer #footer-column-5 #facebook .icon { background-position: -600px -100px; }
  #footer #footer-column-5 #facebook:hover .icon { background-position: -650px -100px; }
  #footer #footer-column-5 #linkedin .icon { background-position: -600px -150px; }
  #footer #footer-column-5 #linkedin:hover .icon { background-position: -650px -150px; }
  #footer #footer-column-5 #youtube .icon { background-position: -600px -200px; }
  #footer #footer-column-5 #youtube:hover .icon { background-position: -650px -200px; }
  #footer #footer-column-5 #flickr .icon { background-position: -600px -250px; }
  #footer #footer-column-5 #flickr:hover .icon { background-position: -650px -250px; }
  #footer #footer-column-5 #rss .icon { background-position: -600px -300px; }
  #footer #footer-column-5 #rss:hover .icon { background-position: -650px -300px; }
  #footer #footer-column-1 img { width: auto; margin-bottom: 2em; }
  #footer #footer-stripes { margin-left: 4%; background-image: url(/static/images/template/sprite-mobile.png); }
  #footer #footer-bottom p { margin-left: 156px; }
  #footer #footer-back-to-top { background: url("/static/images/template/sprite-mobile.png") -475px 0px no-repeat; width: 112px; height: 48px; position: absolute; top: -48px; left: 50%; margin-left: -54px; display: block; text-align: center; z-index: 1; line-height: 64px; font-size: 1.5em; font-weight: bold; text-transform: uppercase; color: #fff; } }
@media only screen and (max-width: 560px) and (orientation: portrait) { .positionfixed #header { padding-top: 94px; }
  #header-top { position: fixed; top: 0; left: 0; }
  #i-want-to .box p { font-size: 0.9em; }
  .content blockquote { margin: 1em; }
  #home-spotlights .box { width: 48.7%; }
  #home-spotlights .box:nth-child(3) { margin-right: 2.5%; }
  #home-spotlights .box:nth-child(2), #home-spotlights .box:nth-child(4) { margin-right: 0; }
  .standard-listing li { padding-left: 0; }
  .standard-listing li .thumbnail { display: none; }
  .pagination ul li a.button { display: none; }
  .content #customerEnquiryForm .row label {width: 90%;} }
@media only screen and (max-width: 470px) { /*.content #customerEnquiryForm .form-row #phoneNumber { width: 60%; margin-left: 5%;} */}
@media only screen and (max-width: 400px) { #read-next #read-next-title { width: 50%; padding-left: 25%; padding-right: 25%; }
  /*.content #customerEnquiryForm .form-row #phoneNumber { width: 60%; margin-left: 5%;}*/
  .content #customerEnquiryForm .form-row #areaCode { width: 10%; padding: 0 2%; }  }   
@media only screen and (max-width: 300px) {
  /*.content #customerEnquiryForm .form-row #phoneNumber { width: 65%; margin-left: 5%;} */}
@media print { * { background: transparent !important; color: black !important; box-shadow: none !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; }
  /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  #header, #footer, #nav, #secondary-nav, #breadcrumb, #content-right, #i-want-to, #feature, #home-ip-rights, .home-feature-box, #read-next { display: none; }
  #header { border: none; }
  #secondary-nav + #content-left.full-width { margin-top: 0; }
  .content input[type=text], .content input[type=search], .content textarea { border: solid 1px black; }
  .image-wrapper { width: 100%; }
  #content-left, #content, #content-left.wide { width: 100%; }
  .content h1 { text-align: left; font-size: 1.8em; margin-bottom: 1em; }
  .content h1 span { padding: 0; }
  #print-logo { display: block !important; margin-bottom: 20px; margin-top: 20px; } }