/* ----- reset from YUI ----- */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote /*,th,td*/ { margin:0; padding:0; }
table             { border-collapse:collapse; border-spacing:0; font-size:1.0em; margin:0; }
fieldset,img      { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
ol,ul             { /*list-style:none;*/ } /* don't reset default list types */
caption,th        { text-align:left; }
h1,h2,h3,h4,h5,h6   { font-size:100%; font-weight:normal; }
q:before,q:after    { content:''; }
abbr,acronym      { border:0; }

/* ----- general ----- */

body { background-color:#fff; font-size:62.5%; font-family:Verdana, Arial, Helvetica, sans-serif; color:#666; text-align:left; }

h1, .h1 { font-size:2.0em; color:#ff7300; clear:both; margin-bottom:0.5em; }
h2, .h2 { font-size:1.4em; color:#ff7300; clear:both; margin-bottom:0.4em; }
h3, .h3 { font-size:1.3em; color:#ff7300; clear:both; margin-bottom:0.3em; }
h4, .h4 { font-size:1.2em; color:#666; clear:both; }
h5, .h5 { font-size:1.2em; color:#666; clear:both; }

a            { color:#4864aa; text-decoration:underline; }
a:visited    { color:#4864aa; text-decoration:underline; }
a:hover,
a:focus      { color:#4864aa; text-decoration:underline; }

h1 a,
h2 a,
h3 a { color:#4864aa; text-decoration:none; /*font-weight:bold;*/ }

h1 a:visited, h1 a:hover, h1 a:focus { color:#4864aa; text-decoration:underline; }
h2 a:visited, h2 a:hover, h2 a:focus { color:#4864aa; text-decoration:underline; }
h3 a:visited, h3 a:hover, h3 a:focus { color:#4864aa; text-decoration:underline; }

label, input, textarea, button, select, option { cursor:pointer; }
textarea:active, textarea:focus { cursor:text; }

hr           { height:1px; background-color:#666; color:#666; overflow:hidden; /*margin:0;*/ padding:0; }

strong, b     { font-weight:bold; }
em, i         { font-style:italic; }

.clear        { clear:both; }
.clear-left   { clear:left; }
.clear-right  { clear:right; }

abbr,acronym 		{ border-bottom:1px dotted #000; cursor:help; /*indicating to users that more info is available */ } 
.hidden, legend     { width:1px; height:1px; position:absolute; top:auto; left:-9999em; margin-bottom:0; overflow:hidden; }
caption             { width:1px; height:1px; margin-bottom:0; overflow:hidden; text-indent:-9999em; }

.debug  { border:1px solid #f0f; }
.test { background-color:#ffc; }
.no-breadcrumb { margin-top:26px; }

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

sub, sup { font-size:0.75em; /*line-height:0;*/ position:relative; vertical-align:baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

label { cursor: pointer; }
legend { border: 0; padding:0; white-space: normal; }

button, input, select, textarea { 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; }
input[type="checkbox"], input[type="radio"] { box-sizing:border-box; padding:0; *width:13px; *height:13px; border:0; }

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

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

/* ----- site layout ----- */

#bg            { width:960px; height:100%; /*overflow:hidden;*/ margin:0 auto; }
.wrapper         { width:938px; /*overflow:hidden;*/ margin:0 auto; }
.header          { width:938px; height:95px; overflow:hidden; position:relative; }
.logo      { display:block; position:absolute; left:0; top:25px; }
.page            { width:938px; min-height:500px; overflow:hidden; position:relative; padding-bottom:10px; }
.footer        { width:938px; clear:both; overflow:hidden; padding-top:15px; font-size:1.1em; border-top:1px solid #cacaca; }

.nav-col      { width:160px; float:left; margin-right:10px; overflow:hidden; }
.right-col      { width:227px; float:right; }
.content      { width:531px; float:left; /*overflow:hidden;*/ }
.content-2col-left  { width:701px; float:left; margin:0 10px 0 0; /*overflow:hidden; */}
.content-2col-right { width:767px; float:right; overflow:hidden; }
.content-footer   { font-size:1.1em; margin:30px 0 25px 0;  overflow:hidden; }

/* ----- main navigation -----*/

.site-nav                        { width:938px; height:36px; /*height:auto;*/ clear:left; margin-bottom:10px; margin-top: 10px; position:relative; z-index:10; z-index:2000; }
.site-nav ul          { width:938px; height:36px; /*height:auto;*/ clear:left; background:transparent url(/images/bg-nav.gif) repeat-x 0 0; border-radius:5px; position:relative; }
.site-nav li              { list-style:none; background:transparent url(/images/bg-nav-div.gif) no-repeat 0 0; padding-left:2px; position:relative; }
.site-nav li:first-child    { background:none; padding-left:0; }
.site-nav li:first-child a    { border-radius:5px 0 0 5px; }

.site-nav li a,
.site-nav li a:visited      { height:36px; line-height:36px; background:transparent url(/images/bg-nav.gif) repeat-x 0 0; padding:0 14px; text-align:center; color:#fff; font-size:1.2em; text-decoration:none; }
.site-nav li a:hover,
.site-nav li a:focus      { background-position:0 100%; text-decoration:none; }

.site-nav li.selected a,
.site-nav li.selected a:hover,
.site-nav li.selected a:focus   { background-position:0 100%; text-decoration:none; }

.site-nav ul li ul        { position:absolute; left:-9999em; top:36px; background-image:none; }
.site-nav ul li:hover ul    { /*display:block;*/ left:1px; }

.site-nav ul ul          { width:160px; height:auto; border-left:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc; border-radius:0 0 5px 5px; background-image:none; }
.site-nav ul ul li         { height:auto; padding-left:0; border-top:1px solid #ccc; float:none; background-image:none; }

.site-nav ul ul li a,
.site-nav ul ul li a:visited   { width:140px; height:auto; padding:8px 10px; border-radius:0 0 0 0; display:block; font-size:1.2em; color:#666; background-color:#f6f6f6; text-decoration:none; background-image:none; line-height:1.2em; text-align:left; word-wrap:break-word; overflow:hidden; }
.site-nav ul ul li a:hover,
.site-nav ul ul li a:focus     { width:140px; color:#666; text-decoration:none; background-color:#fff; }

.site-nav ul ul li:first-child a { border-radius:0 0 0 0; }
.site-nav ul ul li:last-child a  { border-radius:0 0 4px 4px; }
.site-nav ul ul li.last a      { border-radius:0 0 4px 4px; }

/* ----- top navigation -----*/

.top-nav              { position:absolute; right:0; top:9px; }
.top-nav ul       { }
.top-nav li           { list-style:none; background:transparent url(/images/nav-div.gif) no-repeat 0 50%; }
.top-nav li:first-child { background-image:none; }

.top-nav li a         { height:16px; line-height:16px; font-size:1.1em; color:#666; text-decoration:none; padding:0 10px; }
.top-nav li.selected a,
.top-nav li a:hover,
.top-nav li a:focus   { text-decoration:underline; }

.top-nav li a img   { margin-right:11px; vertical-align:middle; }

/* ----- breadcrumb -----*/

.breadcrumb               { width:701px; margin:0 auto; overflow:hidden; }
.breadcrumb ul        { width:701px; margin:0 0 11px 0; overflow:hidden; }
.breadcrumb li            { margin-right:5px; font-size:1.1em; float:none; display:inline; line-height:1.3em; }

.breadcrumb li a,
.breadcrumb li a:visited  { color:#666; text-decoration:none; }
.breadcrumb li.selected a,
.breadcrumb li a:hover,
.breadcrumb li a:focus    { text-decoration:underline; }

/* ----- left navigation -----*/

.left-nav             { width:160px; clear:left; float:left; margin:5px 10px 50px 0; }

.left-nav ul          { width:158px; border:1px solid #ccc; border-radius:5px; list-style:none; }
.left-nav ul li         { border-top: 1px solid #ccc; }

.left-nav ul li a,
.left-nav ul li a:visited   { width:138px; padding:8px 10px; display:block; font-size:1.2em; color:#666; text-decoration:none; background-color:#f9f9f9; word-wrap:break-word; overflow:hidden; }
.left-nav ul li a:hover,
.left-nav ul li a:focus     { color:#666; text-decoration:none; background-color:#fff; }

.left-nav ul li:first-child a   { border-radius:4px 4px 0 0; }
.left-nav ul li.parent a    { border-radius:4px 4px 0 0; }
.left-nav ul li:last-child a    { border-radius:0 0 4px 4px; }
.left-nav ul li.last a      { border-radius:0 0 4px 4px; }

.left-nav ul li:first-child         { background-color:#d5d5d5; border-top:0; }
.left-nav ul li:first-child a       { color:#666; padding:8px 10px 8px 10px; }

.left-nav ul li.parent a            { background-color:#d5d5d5; font-weight:bold; }

.left-nav ul li.selected a                  { background-color:#fff; color:#ff7300; }
.left-nav ul li.selected ul         { width:158px; background-color:#fff; border:0; margin:-5px 0  6px 0; border-radius:0; }
.left-nav ul li.selected ul li        { background-color:#fff; border-top:1px solid #fff; }

.left-nav ul li.selected ul li a,
.left-nav ul li.selected ul li a:visited    { width:136px; background-color:#fff; color:#666; padding:3px 10px; font-weight:normal; }
.left-nav ul li.selected ul li a:hover,
.left-nav ul li.selected ul li a:focus      { background-color:#fff; color:#666; font-weight:normal; text-decoration:underline; }

.left-nav ul li.selected ul li.child a        { width:126px; padding-left:20px; }

/* ----- right column elements ----- */

/*
.right-col h2       { margin:0 14px 5px 14px; }
.right-col h2 a,
.right-col h2 a:hover,
.right-col h2 a:focus   { color:#4864aa; text-decoration:none; }
*/

.right-col ul         { /*margin:0 0 0 14px;*/ }

/*
.right-col ul li			{ margin-bottom:10px; } 
.right-col ul li a,
.right-col ul li a:visited  { color:#4864aa; text-decoration:none; }
.right-col ul li a:hover,
.right-col ul li a:focus  { text-decoration:underline; }
*/

/* ----- footer -----*/

.footer p         { float:left; }
.footer ul		   			{ text-align:center; margin-bottom:21px; float:right; } 
.footer ul li             { list-style:none; padding:0 0 0 15px; background:transparent url(/images/nav-div.gif) no-repeat 0 50%; margin-left:15px; }
.footer ul li:first-child { border:0; background-image:none; }
.footer ul li a,
.footer ul li a:visited   { color:#666; text-decoration:none; }
.footer ul li.selected a,
.footer ul li a:hover,
.footer ul li a:focus     { text-decoration:underline; }


/* ----- cms content styles ----- */

.cms            { color:#666; text-align:left; }
.cms p          { font-size:1.2em; line-height:1.3em; margin-bottom:0.8em; margin-left:0; }
.cms p.mb0      { margin-bottom:0; }

.cms ol         { font-size:1.2em; margin-left:2.0em; padding-bottom:0.8em; text-align:left; }
.cms ol p       { font-size:1.0em; }
.cms ol ol,
.cms ol ul      { font-size:1.0em; padding-bottom:0.1em; }
.cms ol li      { line-height:1.4em; }

.cms ul         { font-size:1.2em; margin-left:1.8em; padding-bottom:0.8em; text-align:left; }
.cms ul p       { font-size:1.0em; }
.cms ul ul,
.cms ul ol      { font-size:1.0em; padding-bottom:0.1em;  }
.cms ul li      { line-height:1.4em; }
.cms dt         { font-size:1.2em; }
.cms dd		    { font-size:1.2em; } 

.cms dd ul      { font-size:1.0em; }
.cms dd ol      { font-size:1.0em; }
.cms dd p       { font-size:1.0em; }

.cms td         { font-size:1.2em; }
.cms td td      { font-size:1.0em; }
.cms td td td   { font-size:1.0em; }
.cms td p       { font-size:1.0em; }
.cms td ul      { font-size:1.0em; }
.cms td ol      { font-size:1.0em; }

.cms img        { }
.cms table      { }

/* ----- cms content styles allowing for orphaned paragraphs in migrated content  ----- */

/*
.cms         { font-size:1.2em; color:#666; text-align:left; }
.cms p       { font-size:1.0em; line-height:1.3em; margin-bottom:0.8em; margin-left:0; }
.cms p.mb0   { margin-bottom:0; }

.cms ol      { font-size:1.0em; margin-left:2.0em; padding-bottom:0.8em; text-align:left; }
.cms ol p    { font-size:1.0em; }
.cms ol ol,
.cms ol ul   { font-size:1.0em; padding-bottom:0.1em; }
.cms ol li   { line-height:1.4em; }

.cms ul      { font-size:1.0em; margin-left:1.8em; padding-bottom:0.8em; text-align:left; }
.cms ul p    { font-size:1.0em; }
.cms ul ul,
.cms ul ol   { font-size:1.0em; padding-bottom:0.1em;  }
.cms ul li   { line-height:1.4em; }
.cms dt      { font-size:1.0em; }
.cms dd		 { font-size:1.0em; } 

.cms dd ul   { font-size:1.0em; }
.cms dd ol   { font-size:1.0em; }
.cms dd p    { font-size:1.0em; }

.cms td         { font-size:1.0em; }
.cms td td      { font-size:1.0em; }
.cms td td td   { font-size:1.0em; }
.cms td p       { font-size:1.0em; }
.cms td ul      { font-size:1.0em; }
.cms td ol      { font-size:1.0em; }

.cms img        { }
.cms table      { }

.cms h1, .cms .h1 { font-size:1.67em; }
.cms h2, .cms .h2 { font-size:1.16em; }
.cms h3, .cms .h3 { font-size:1.08em; }
.cms h4, .cms .h4 { font-size:1.0em; }
.cms h5, .cms .h5 { font-size:1.0em; }
*/

/* ----- media object class ----- */

.media    { overflow:hidden; }
.body     { overflow:hidden; }
.img    { float:left; margin-right:10px; }

/* ----- general list linearisation class ------*/

.linear    { margin-left:0; }
.linear li { list-style:none; float:left; display:inline-block; }
.linear a  { display:inline-block; }

/*
.breadcrumb li:before{content:">> ";}
.breadcrumb li:first-child:before{content:">> ";}
*/

/* ----- buttons ----- */

.btn-print		{ width:27px; height:26px; text-indent:-9999em; border:0; text-transform:capitalize; background:url(/images/icon-print.gif) no-repeat 0 0; float:left; } 
.btn-share      { width:27px; height:26px; text-indent:-9999em; border:0; text-transform:capitalize; background:url(/images/icon-share.gif) no-repeat 0 0; float:left; }

input.btn     { /*width:54px;*/ min-width:54px; height:26px; padding:0 6px; background:#ededed url(/images/bg-btn.gif) repeat-x 0 0; border:1px solid #ccc; border-radius:4px; color:#666; position:relative; float:right; margin-left:10px; font-family:Verdana, Arial, Helvetica, sans-serif; }
input.btn:hover,
input.btn:focus   { background-position:0 -24px; }
input.btn:active    { background-position: 0 -48px; }

/* ----- x-form alternative button class  ----- */
input.button          { /*width:54px;*/ min-width:54px; height:26px; padding:0 6px; background:#ededed url(/images/bg-btn.gif) repeat-x 0 0; border:1px solid #ccc; border-radius:4px; color:#666; position:relative; float:right; margin-left:10px; font-family:Verdana, Arial, Helvetica, sans-serif; }
input.btn:button,
input.btn:button        { background-position:0 -24px; }
input.btn:button            { background-position: 0 -48px; }

.btn-wrapper            { width:auto; height:26px; float:right; position:relative; } /* fix for IE7 float bug */
.btn-wrapper input.btn  { float:none; }

a.btn,
a.btn:visited     { /*width:54px;*/ min-width:54px; height:24px; line-height:24px; font-size:1.2em; padding:0 6px; background:#ededed url(/images/bg-btn.gif) repeat-x 0 0; border:1px solid #ccc; border-radius:4px; color:#666; position:absolute; right:0; bottom:0; text-decoration:none; font-family:Verdana, Arial, Helvetica, sans-serif; }
a.btn:hover,
a.btn:focus			{ background-position:0 -24px;} 
a.btn:active      { background-position: 0 -48px; text-decoration:none; }

.submit       { position:absolute; right:0; bottom:0; }

/* ----- site search ----- */

.site-search        { /*width:267px;*/ height:26px; float:right; margin-top:48px; display:block; border-radius:5px; position:relative; }
#txtSearchTerm              { width:199px; height:24px; border:1px solid #ccc; border-radius:4px; color:#666; padding-left:5px; float:left; font-family:Verdana, Arial, Helvetica, sans-serif; }
.site-search .btn       { position:relative; float:left; }

/* ----- product search ----- */

#pnlProductSearch     { width:215px; padding:14px 0 0 12px; float:right; background:#536dae url(/images/bg-product-search.gif) repeat-x 0 0; display:block; border-radius:5px; position:relative; margin-bottom:8px; overflow:hidden; }
#txtProductTerm             { width:133px; height:24px; border:1px solid #ccc;  border-radius:4px; color:#666; margin:0 3px 14px 0; padding-left:5px; position:relative; float:left; font-family:Verdana, Arial, Helvetica, sans-serif; }
#btnProductSearch     { min-width:57px; position:relative; margin:0 11px 14px 0; float:right; }

/* ----- products ----- */

.product-row        { overflow:hidden; margin-bottom:20px; }
.product-teaser       { width:120px; margin-left:15px; float:left; }
.product-teaser:first-child { margin-left:0; }
.product-thumb          { width:120px; height:120px; display:table-cell; vertical-align:middle; text-align:center; overflow:hidden; }
.product-thumb a      { }
.product-thumb img      { float:none; margin:0; }
.product-teaser h2      { margin:0.2em 0; }

.product-teaser h2 a,
.product-teaser h2 a:visited { color:#4864aa; text-decoration:none; }
.product-teaser h2 a:hover,
.product-teaser h2 a:focus   { color:#4864aa; text-decoration:underline; }

.product-title        { width:531px; float:left; }
.subheading         { font-size:1.2em; margin-bottom:1.0em; }

/* ----- news ----- */

.news           { margin:25px 0 20px 0; }
.news li          { list-style:none; border-top:1px solid #ccc; padding-top:2.0em; padding-bottom:0.3em; }
.news li:first-child    { border:0; padding-top:0; }
.news .date         { font-size:1.4em; padding-bottom:0.7em; }

/* ----- downloads ----- */

.downloads            { margin:0 0 30px 0; }
.downloads li           { display:block; border-bottom:1px solid #ccc; padding-top:2.0em; padding-bottom:1.8em; /*overflow:hidden;*/ position:relative; }
.downloads .date        { font-size:1.4em; padding-bottom:0.7em; }
.downloads .type        { font-size:1.4em; position:absolute; right:0; top:20px; color:#ff7300; }
.downloads h2                   { width:330px; word-wrap:break-word; overflow:hidden; }

/* ----- contact ----- */

.contacts         { }
.contacts h2        { margin-bottom:10px; }
.contacts .cms p      { margin-bottom:20px; }

.contact-row        { overflow:hidden; margin-bottom:20px; }

.contact-pod        { width:237px; height:auto; padding:19px 19px 19px 19px ; float:left; margin:0 16px 0 0; border:1px solid #ccc; border-radius:5px; overflow:hidden; }
.contacts .contact-pod p  { margin-bottom:0; }

/* ----- physician locator results ----- */

.results          { border:0; }
.results h2         { margin-bottom:1.5em; }
.results li                 { line-height:1.8em; }

.results-row        { overflow:hidden; margin-bottom:30px; }

.results-pod        { width:215px; height:auto; padding:0; float:left; margin:0 0 0 75px; overflow:hidden; }
.results-pod:first-child	{ margin-left:0; }			

.results-pod h3             { margin-bottom:1.0em; }
.results-pod p              { margin-bottom:0; }
.results-pod ul.linear          { list-style:none; margin:1.0em 0 0 0; }
.results-pod ul.linear li       { float:right; }
.results-pod ul.linear li:first-child   { float:left; }
.results-pod ul.linear li a,
.results-pod ul.linear li a:visited   { text-decoration:none; }
.results-pod ul.linear li a:hover,
.results-pod ul.linear li a:focus     { text-decoration:underline; }


/* ----- FAQs - alternative version -----*/

.accordion          { padding-left:0; margin-bottom:100px; }
.accordion-title      { list-style:none; margin-bottom:14px; display:block; position:relative; overflow:hidden; cursor:pointer; clear:both; }
.accordion-title.open   { padding-left:28px; background:transparent url(/images/icon-open.gif) no-repeat 0 2px; color:#4864aa; }
.accordion-title.close    { padding-left:28px; background:transparent url(/images/icon-close.gif) no-repeat 0 2px; color:#ff7300; }
.accordion-description    { display:block; padding-bottom:10px; margin-bottom:10px; clear:both; }
.accordion-description img  { float:left; margin:0 15px 20px 0; vertical-align:top; }

/* ----- FAQs -----*/

dl.accordian      { margin-bottom:100px; }
dl.accordian dt     { margin-bottom:14px; display:none; position:relative; overflow:hidden; font-size:1.2em; cursor:pointer; clear:both; }
dl.accordian dt.open  { padding-left:28px; background:transparent url(/images/icon-open.gif) no-repeat 0 2px; color:#4864aa; }
dl.accordian dt.close { padding-left:28px; background:transparent url(/images/icon-close.gif) no-repeat 0 2px; color:#ff7300; }
dl.accordian dd     { display:none; padding-bottom:10px; margin-bottom:10px; clear:both; }
dl.accordian dd img   { float:left; margin:0 15px 20px 0; vertical-align:top; }

/* ----- A-Z -----*/

dl.az       { margin-bottom:100px; }
dl.az dt    { margin-bottom:14px; display:none; position:relative; overflow:hidden; font-size:1.2em; cursor:pointer; clear:both; }
dl.az dt.open { padding-left:28px; background:transparent url(/images/icon-open.gif) no-repeat 0 2px; color:#4864aa; }
dl.az dt.close  { padding-left:28px; background:transparent url(/images/icon-close.gif) no-repeat 0 2px; color:#ff7300; }
dl.az dd    { display:none; padding-bottom:10px; margin-bottom:10px; clear:both; }
dl.az dd img  { float:left; margin:0 15px 20px 0; vertical-align:top; }

/* ----- forms ----- */

label, .label   { width:126px; /*width:110px;*/ height:auto; /*height:26px;*/ float:left; vertical-align:middle; margin:7px 10px 0 0; text-align:right; font-size:1.2em; line-height:1.0em; cursor:pointer; padding-bottom:0.2em; }
.textfield      { width:194px; height:16px; font-size:1.2em; border:1px solid #ccc; border-radius:5px; padding:4px 5px; /*margin-right:175px;*/ margin-right:167px; position:relative; font-family:Verdana, Arial, Helvetica, sans-serif; }
.textarea     { width:348px; /*width:350px;*/ height:100px; font-size:1.2em; border:1px solid #ccc; border-radius:5px; padding:5px; position:relative; font-family:Verdana, Arial, Helvetica, sans-serif; }
.select       { width:206px; height:26px; font-size:1.2em; border:1px solid #ccc; padding:3px; cursor:pointer; border-radius:5px; position:relative; font-family:Verdana, Arial, Helvetica, sans-serif; }
.radio            { display:inline-block; cursor:pointer; margin:0 5px 0 0; padding:0; border:0; }
.checkbox     { display:inline-block; margin-left:15px; cursor:pointer; margin:0; padding:0; }
.radio-label        { width:auto; margin:0 10px 0 5px; cursor:pointer; float:none; display:inline-block; top:0; }	
.checkbox-label   { width:auto; margin:0 10px 0 5px; cursor:pointer; float:none; display:inline-block; top:0; }
.heading            { font-size:1.2em; font-weight:bold; }	

.control-wrapper      { position:relative; float:left; margin-right:10px; /*padding-left:15px;*/ padding-top:0.1em; } /* ----- additional control-wrapper div added to align elements in android ----- */
.control-wrapper label    { float:none; margin:0 20px 0 15px; vertical-align:top; padding:0; }
.control-wrapper .radio input,
.control-wrapper .checkbox input  { position:absolute; left:0; bottom:0; }

.search-box     { /*position:relative;*/ clear:left; padding:24px 10px 10px 10px; border:1px solid #ccc; border-radius:5px 5px 0 0; border-bottom:0; background-color:#f6f6f6; }
.fieldset       { clear:both; padding:24px 10px 0 10px; background-color:#f6f6f6; margin-bottom:10px; position:relative; overflow:hidden; }

.form-wrapper   { position:relative; padding-bottom:26px; margin-bottom:20px; }
.form       { position:relative; padding-bottom:10px; }
.form-row     { clear:both; padding-bottom:1.0em; overflow:hidden; }
.form-item      { width:244px; float:left; position:relative; }
.form-item label	{ width:74px; }  
.form-item select { width:156px; position:absolute; right:0; top:0; }

.fieldset .form   { padding-bottom:15px; }
.fieldset .form .checkboxes .label-checkbox {float: left; font-size:1.2em;}
.fieldset .form .checkboxes .tandcs {text-align:left;width:465px;margin-top:1px;}
.fieldset .form .checkboxes .error-wrapper, .fieldset .form .checkboxes span.error {width:460px;}
.fieldset .form .checkboxes .error-wrapper {margin-left:23px;}


.fieldset p     { font-size:1.2em; margin-bottom:0.7em; }
.highlight      { border-color:#f60; }

p.error                 { display:block; color:#c00; font-size:1.1em; text-align:left; margin-left:120px; }
span.error        { width:275px; display:inline-block; color:#c00; font-size:1.1em; text-align:left; margin-left:120px; clear:both; }
input.error       { border:1px solid #c00; }
.error-summary      { clear:both; margin-bottom:10px; font-size:1.1em; color:#c00; }
.error-summary p    { margin-bottom:0; }

.error-wrapper              { width:275px; /*margin-left:120px;*/ margin-left:136px; }
.error-wrapper span.error { margin-left:0;}

.login-error			{ width:275px; display:block; color:#c00; font-size:1.1em; text-align:right; float:right; }	
.form-focus       { border:1px solid #f60; border-radius:5px; }

/* ----- x-form styling ----- */

#id_matrix                  { width:498px; background-color:#f6f6f6; border-collapse:collapse;border-spacing:0; }
#id_matrix tr               { background-color:#f6f6f6; }
#id_matrix td               { padding-bottom:1.0em; overflow:hidden; position:relative; }
#id_matrix .textfield,
#id_matrix .select          { margin-right:154px; float:left; font-family:Verdana, Arial, Helvetica, sans-serif; }
#id_matrix fieldset         { margin-left:136px; overflow:visible; }
#id_matrix fieldset legend  { width:auto; height:auto; left:auto; position:relative; font-size:1.2em; margin-bottom:0.5em; }
#id_matrix fieldset label   { float:none; margin-right:30px; vertical-align:baseline; padding:0; line-height:auto; }
#id_matrix fieldset input.checkbox,
#id_matrix fieldset input.radio  { margin:0 5px 5px 0; padding:0; }

span.xformvalidator         { clear:both; margin-left:136px; color:#c00; font-size:1.1em; display:inline-block; }
.label-margin-fix           { margin-top:0; margin-left:0; padding-bottom:0; }

.recaptchatable             { float:right; }
#recaptcha_widget_div       { overflow:hidden; margin-bottom:10px; }
#recaptchaContainer span.xformvalidator { display: block; margin-top: 10px; margin-left: 0; }

.calender       { margin-bottom:26px; }
h2.events       { padding-top:30px; }

.login-box        { position:relative; clear:left; padding:20px 10px 15px 10px; background:#f6f6f6 url(/images/bg-login.gif) repeat-y 0 0; border:1px solid #ccc; border-radius:5px; }
.login-form       { width:282px; padding-bottom:0; }
.login-form  .form-row  { margin-bottom:0.8em; }
.login-form label   { width:94px; }
.login-form .textfield  { width:166px; position:relative; margin-right:0; }
.login-form .btn    { position:relative; float:right; }

.login-links                { position:absolute; left:304px; top:0; background:transparent url(/images/bg-login-arrow.gif) no-repeat 0 56px; }
.login-links ul               { list-style:none; margin-top:27px; margin-left:1.5em;padding-top: 15px; }
.login-links ul li              { margin-bottom:0.8em;float: left; }
.login-links ul li a            { display: block;width: 216px; }
.login-links ul li a,
.login-links ul li a:visited  { text-decoration:none; }
.login-links ul li a:hover,
.login-links ul li a:focus    { text-decoration:underline; }

.login-links    { height:100%; position:absolute; left:304px; top:0; background:transparent url(/images/bg-login-arrow.gif) no-repeat 0 56px; }
.login-links ul   { list-style:none; margin-top:27px; margin-left:1.5em; }
.login-links ul li  { margin-bottom:0.8em;float: left; }
.login-links ul li a,
.login-links ul li a:visited  { text-decoration:none; }
.login-links ul li a:hover,
.login-links ul li a:focus    { text-decoration:underline; }


/* ----- physician locator -----*/

/* ----- wide version ----- */

#locator-wide           { position:relative; clear:left; padding:0 0 30px 0; background-color:#f6f6f6; border:1px solid #ccc; border-radius:5px; margin-bottom:25px; overflow:hidden; }
#locator-wide .header     { width:auto; height:59px; line-height:59px; border-bottom:1px solid #ccc; }

#locator-wide .header h2    { float:left; margin:0 15px; }
#locator-wide label       { width:auto; text-align:left; margin:0; }
#locator-wide .control-wrapper  { margin-right:0; }
#locator-wide .textfield      { margin-right:20px; }
#locator-wide .search-by    { float:left; margin-top:24px; }
#locator-wide .search-by input  { float:left; margin-right:7px; }	
#locator-wide .search-by label  { margin-right:20px; }

#locator-wide .step1      { width:260px; height:328px; margin:15px 0 0 15px; background-color:#fff; border-radius:5px; float:left; position:relative; }
#locator-wide .step1 h3     { height:31px; line-height:31px; margin:10px 10px 20px 10px; padding-left:38px; background:transparent url(/images/bg-step1.png) no-repeat 0 0; }

#locator-wide .step1 .checkboxes{ margin-left:15px; }
#locator-wide .step1 .checkbox  { clear:left; float:left; margin-left:15px; }
#locator-wide .step1 label 		{ width:80px; display:inline-block; margin:0 0 0 7px; /*padding-left:15px;*/ } 
#locator-wide .step1 img    { position:absolute; right:0; bottom:15px; }
#locator-wide .top        { top:0; }

#locator-wide .step2      { width:228px; min-height:150px; margin:15px 15px 0 11px; border-radius:5px; float:left; }
#locator-wide .step2 h3     { height:31px; line-height:31px; margin:10px; padding-left:38px; background:transparent url(/images/bg-step2.png) no-repeat 0 0; }
#locator-wide .step2 .form-row  { margin-left:12px; }
#locator-wide .step2 p      { margin-left:12px; font-size:1.2em; margin-bottom:0.2em; }
#locator-wide .step2 label    { width:205px; }
#locator-wide .step2 .checkbox  { clear:left; float:left; margin-right:8px; }
#locator-wide .step2 .textfield { margin:0; }

#locator-wide .step3      { width:228px; height:auto; margin:15px 15px 0 11px; border-radius:5px; float:left; }
#locator-wide .step3 h3     { height:31px; line-height:31px; margin:10px; padding-left:38px; background:transparent url(/images/bg-step3.png) no-repeat 0 0; }
#locator-wide .step3 .form-row  { margin-left:12px; }
#locator-wide .step3 p      { width:220px; margin-left:12px; font-size:1.2em; margin-bottom:0.2em; }
#locator-wide .step3 label    { width:205px; }
#locator-wide .step3 .checkbox input { clear:left; float:left; margin:0 8px 0 2px; top:0; display:inline-block; }
#locator-wide .step3 .checkbox label  { width:180px; float:left; display:inline-block; margin:0 0 0 7px; padding-left:15px;  }

#locator-wide .step3 .control-wrapper  { padding-left:0; }
#locator-wide .step3 .textfield { margin:0; }


#locator-wide .btn        { position:absolute; right:25px; bottom:15px; }

/*
#divPhysiciansNameForm          { display:none; }
#divZipCodeForm                 { display:none; }
#divEmailForm                   { display:none; }
*/

/* ----- small version ----- */

#locator-small            { width:225px; position:relative; clear:left; padding:10px 0 10px 0; background-color:#f6f6f6; border:1px solid #ccc; border-radius:5px; margin-bottom:25px; overflow:hidden; }
#locator-small h2       { float:left; margin:0 7px; }
#locator-small .search-by		{ float:left; margin-top:24px; }	
#locator-small .radiobutton input { float:left; }
#locator-small label      { width:auto; text-align:left;  margin:0; }
#locator-small .control-wrapper { margin-right:0; }
#locator-small .textfield     { margin-right:0; }
#locator-small .form-row      { padding-bottom:0; }

#locator-small .step1     { width:211px; margin:7px 7px 0 7px; padding-bottom:10px; background-color:#fff; border-radius:5px; float:left; position:relative; }
#locator-small .step1 h3    { height:31px; line-height:31px; margin:10px 10px 20px 10px; padding-left:38px; background:transparent url(/images/bg-step1.png) no-repeat 0 0; position:relative; }

#locator-small .step1 .checkboxes { position:absolute; top:40px; left:50px; overflow:hidden; }
#locator-small .step1 .checkboxes .form-row { clear:none; float:left; }
#locator-small .step1 .checkbox { clear:left; float:left; margin-left:15px; }
#locator-small .step1 label 	{ width:auto; margin:0 20px 0 7px; } 
#locator-small .step1 img   { position:absolute; right:0; bottom:15px; }

#locator-small .step2     { margin:0; border-radius:5px; float:left; position:relative; }
#locator-small .step2 h3    { height:31px; line-height:31px; margin:10px; padding-left:38px; background:transparent url(/images/bg-step2.png) no-repeat 0 0; }
#locator-small .step2 .form-row { margin-left:9px; }
#locator-small .step2 p     { margin-left:9px; font-size:1.2em; margin-bottom:0.2em; }
#locator-small .step2 .checkbox { clear:left; float:left; margin-right:8px; }
#locator-small .step2 label   { width:205px; }
#locator-small .step2 .textfield { margin:0; }

#locator-small .step3     { width:auto; height:auto; margin:0; float:left; padding-bottom:25px; position:relative; }
#locator-small .step3 h3    { height:31px; line-height:31px; margin:10px; padding-left:38px; background:transparent url(/images/bg-step3.png) no-repeat 0 0; }
#locator-small .step3 .form-row { margin-left:9px; }
#locator-small .step3 p     { margin-left:9px; font-size:1.2em; margin-bottom:0.2em; }
#locator-small .step3 label   { width:205px; }
#locator-small .step3 .checkbox input { clear:left; float:left; margin:0 8px 0 2px; top:0; display:inline-block; }
#locator-small .step3 .checkbox label { width:160px; float:left; padding-left:5px; display:inline-block; margin-left:17px; }
#locator-small .step3 .checkbox { margin:0 0 10px 0; }
#locator-small .step3 .textfield { margin:0; }

#locator-small .btn       { position:absolute; right:10px; bottom:10px; }
#locator-small .top       { top:0; }

/* ----- pagination -----*/ 	

.paging             { height:43px; border:1px solid #ccc; font-size:1.2em; background-color:#fff; border-radius:5px; position:relative; margin-bottom:38px; }
.filter-paging					{ border-radius:0 0 5px 5px; margin-bottom:15px; }	

.paging p           { position:absolute; left:10px; top:0; height:43px; line-height:43px; margin-top:0; margin:0; }
.paging select          { width:115px; position:absolute; right:10px; top:9px; font-size:12px; }

.pagination             { width:300px; height:43px; margin:0 auto; text-align:center; padding-right:30px; }

.pagination ul          { text-align:center; margin-top:0; margin-bottom:0; }
.pagination ul li           { /*height:43px;*/ line-height:43px; float:none; display:inline; padding:0 5px 0 8px; background:transparent url(/images/nav-div.gif) no-repeat 0 60%; overflow:hidden;}

.pagination ul li.previous    { background-image:none; padding:0;}
.pagination ul li.next      { background-image:none; padding:0; }
.pagination ul li.first     { background-image:none; }
.pagination ul li.last      { background-image:none; }
.pagination ul li.one     { background-image:none; }

.pagination ul li a,
.pagination ul li a:visited   { height:43px; text-decoration:none; color:#4864aa; }
.pagination ul li a:hover,
.pagination ul li a:focus     { text-decoration:underline; color:#4864aa; }

.pagination ul li.selected    { }

/* ----- pod -----*/

.pod            { position:relative; clear:left; padding:15px 15px 10px 15px; margin-bottom:10px; background-color:#fff; overflow:hidden; }
.border           { border:1px solid #ccc; border-radius:5px; overflow:hidden; }

.pod h2           { margin-bottom:0.5em; margin-left:0; }
.pod p                      { clear:left; }
.pod ul                     { }
.pod li           { }
.pod li a,
.pod li a:visited     { text-decoration:none; }
.pod li a:hover,
.pod li a:focus           { text-decoration:underline; }

.pod label            { width:150px; text-align:left;  }
.pod .checkbox          { margin-right:5px; }
.pod .form-row          { width:195px; height:auto; padding-top:0.1em; position:relative; }
.pod .form-row label      { width:145px; margin-top:0; }
.pod .form-row input.checkbox	{ position:absolute; right:0;top:0; }        

.right-col .pod img             { margin:0 0 10px 0; }

/*
.right-col .pod ul.links        { margin:0; padding:0; }
.right-col .pod ul.links li     { list-style:none; text-align:left; margin-bottom:10px; font-size:1.0em; }
*/

.select-pod             { width:201px; height:auto; clear:both; margin:0 0 10px 0; padding:13px 13px; border-radius:5px; background-color:#7a7a7a; color:#fff; display:inline-block; }
.select-pod h2,
.home-right-col .select-pod h2  { color:#fff; font-weight:bold; margin-left:0; }
.select-pod label         { width:auto; margin:0 0 0.5em 0; }

.select-pod #country-wrapper  { width:201px; height:auto; overflow:hidden; position:relative; margin:0; padding:0; }
.select-pod .select         { width:162px; float:left; position:relative; }
.select-pod input.btn       { min-width:34px; margin-left:5px; float:right; position:relative; }

/* ----- widgets ----- */

.link-module-row          { overflow:hidden; margin-bottom:1.0em; }
.bg-link-module           { width:260px; padding-bottom:6px; background:transparent url(/images/bg-link-module.png) no-repeat left bottom; }
.link-module            { width:228px; min-height:50px; position:relative; padding:10px 15px 10px 15px; border:1px solid #ccc; border-radius:5px; background-color:#f6f6f6; overflow:hidden; }
.link-module h2           { margin-bottom:0.2em; }

.links              { padding:0; display:block; clear:both; margin-bottom:10px; overflow:hidden; }
.links h2           { float:right; text-align:right; margin-right:0; }
.links ul           { clear:both; float:right; font-size:1.2em; }
.links ul li          { list-style:none; text-align:right; margin-bottom:5px; }
.links ul li a,
.links ul li a:visited      {text-decoration:none;}
.links ul li a:hover,
.links ul li a:focus        {text-decoration:underline;}

.right-col .results ul          { margin-bottom:10px; }
.right-col .results ul li       { font-size:1.2em; list-style:none; margin-bottom:0; }

ol.results-list         { margin:5px 0 50px 0; }
ol.results-list li        { list-style:none; padding-top:20px; margin-bottom:25px; border-top:1px solid #cacaca; }
ol.results-list li:first-child  { border-top:0;}
ol.results-list .date,
ol.results-list .location   { font-size:1.2em; margin-bottom:0.5em; }

.a-z              { width:765px; margin-bottom:38px; position:relative; border:1px solid #ccc; border-radius:5px; background-color:#f6f6f6; text-align:center; }
.a-z li             { height:40px; line-height:40px; font-size:1.4em; margin:0 0.2em ; float:none; display:inline; }
.a-z li a,
.a-z li a:visited       { color:#666; text-decoration:none; }
.a-z li a:hover,
.a-z li a:focus         { color:#ff7300; text-decoration:none; }

.a-z li.selected a        { color:#ff7300; text-decoration:none; }

.datepicker-wrapper       { width:237px; height:26px; position:relative; float:left; }
.ui-datepicker-trigger      { cursor:pointer; position:absolute; right:0; top:0; }

.short-banner         { width:531px; /*height:152px;*/ margin-bottom:15px; }
.long-banner          { width:767px; /*height:152px;*/ margin-bottom:15px; }

ul.links                    { margin:0; padding:0; }
ul.links li                   { margin-bottom:10px; }
ul.links li a,
ul.links li a:visited     { text-decoration:none; }
ul.links li a:hover,
ul.links li a:focus       { text-decoration:underline; }


/* ----- tabbed content -----*/

#tabbed-content         { position:relative; margin-bottom:20px; }
.tabs             { width:531px; height:48px; position:relative; z-index:50; }
.tab              { width:101px; height:46px; border:1px solid #ccc; border-radius:5px 5px 0 0; margin-left:4px; border-bottom:0; background-color:#f6f6f6; font-size:1.2em; color:#4964aa; position:relative; overflow:hidden; }
.tab:first-child        { /*margin-left:0;*/ }
.first              { margin-left:0; }
.active             { background-color:#fff; border-bottom:1px solid #fff; }
.tab a              { width:101px; height:46px; text-decoration:none; display:table-cell; text-align:center; vertical-align:middle; }
.tab a span           { display:block; margin:5px; }
.tabbed .tab-panel        { padding:20px; border:1px solid #ccc; border-radius:0 0 5px 5px; margin-top:-1px; background-color:#fff; }
.tabbed .accordian        { margin-bottom:0; }
.tabbed .accordion        { margin-bottom:0; }
.tabbed .tab-content            { overflow:hidden; }

/* ----- modal popup Form -----*/

#overlay,
#termsOverlay       { width:100%; height:100%; display:block; background-color:#000; position:absolute; overflow:hidden; top:0; left:0; z-index:9998; margin:0; filter:alpha(opacity=50); opacity:0.5; visibility:hidden; }
#modal 					{ width:493px; height:523px; display:block; background-color:#fff; overflow:hidden; z-index:10000; margin:0 auto; border:1px solid #ccc; 
                    -webkit-box-shadow: 7px 7px 7px #333333;
                -moz-box-shadow:    7px 7px 7px #333333;
                box-shadow:         7px 7px 7px #333333;
              }
#popup 					{ width:452px; margin:10px auto 10px auto; padding-bottom:15px; position:relative; }	
#popup h2       { margin-top:20px; }
#popup .cms             { overflow:hidden; }

.action-icons           { width:auto; height:27px; float:right; margin-bottom:10px; }
.action-icons li        { list-style:none; display:inline-block; margin-left:6px; }

/*a.btn-close-modal,
a.btn-close-modal:visited 	{min-width:54px; height:24px; line-height:24px; font-size:1.2em; padding:0 6px; background:#ededed url(/images/bg-btn.gif) repeat-x 0 0; border:1px solid #ccc; border-radius:5px; color:#666; text-decoration:none; float:left;  text-align:center; top:0; }*/
a.btn-close-modal:hover,
a.btn-close-modal:focus   { background-position:0 -24px; }
a.btn-close-modal:active    { background-position: 0 -48px; text-decoration:none; }

/* ----- sitemap ----- */

#sitemap                { margin-top:30px; float:left; }
.sitemap-row              { overflow:hidden; margin-bottom:65px; }
.sitemap-col              { width:210px; margin-right:20px; float:left; }
.sitemap-col h2             { margin-bottom:0.5em; }
.sitemap-col ul             { margin-left:15px; }
.sitemap-col ul li            { font-size:1.2em; margin-bottom:0.5em; list-style:none; line-height:1.0em; }
.sitemap-col ul li a,
.sitemap-col ul li a:visited  { text-decoration:none; padding-left:22px; vertical-align:middle; display:inline-block; }
.sitemap-col ul li a:hover,
.sitemap-col ul li a:focus    { text-decoration:underline; }

.sitemap-col ul li.parent a       { width:173px; padding-left:9px; }
.sitemap-col ul li.parent img     { vertical-align:top; cursor:pointer; padding:0; }
.sitemap-col ul li.parent ul li a   { width:160px; padding-left:0; }

.sitemap-col ul ul        { margin-top:0.5em; }
.sitemap-col ul li li     { font-size:1.0em; }

.sitemap-col ul li.closed a   { background:transparent url(/images/arrow-right.png) no-repeat 0 5px; }
.sitemap-col ul li.open a     { background:transparent url(/images/arrow-down.png) no-repeat 0 5px; }

.sitemap-col ul ul        { margin-left:25px; }
.sitemap-col ul li.open li    { padding-left:0; }

.sitemap-col ul li li a,
.sitemap-col ul li.closed li a,
.sitemap-col ul li.open li a    { background-image:none; color:#666; padding-left:5px; }

/* ----- homepage content ----- */

.home-left-col          { width:701px; float:left; margin:0 10px 0 0; }

.home-right-col         { width:227px; float:right; }
/*
.home-right-col h2        { margin:0 14px 5px 14px; }
.home-right-col h2 a,
.home-right-col h2 a:hover,
.home-right-col h2 a:focus    { color:#4864aa; text-decoration:none; }
.home-right-col ul        { margin:0 14px 0 14px; }
.home-right-col ul li			{ margin-bottom:10px; } 
.home-right-col ul li a,
.home-right-col ul li a:visited { color:#4864aa; text-decoration:none; }
.home-right-col ul li a:hover,
.home-right-col ul li a:focus { text-decoration:underline; }
*/

.home-right-col .links h2       { float:left; text-align:left; margin: 0 14px 5px; }
.home-right-col .links a        { margin: 0 14px 5px; font-size:1.2em; }

.home-right-col .links a,
.home-right-col .links a:visited { text-decoration:none; }
.home-right-col .links a:hover,
.home-right-col .links a:focus   { text-decoration:underline; }

.home-right-col .links ul     { padding-bottom:0; margin:0 14px 0 14px; padding-top:0; float:none; }
.home-right-col .links ul li  { list-style:none; text-align:left; margin-bottom:10px; }
.home-right-col .links ul li a  { font-size:1.0em; margin-left:0; }

.home-pod-row             { width:938px; /*height:174px;*/ clear:both; overflow:hidden; margin:0; position:relative; }

.home-pod-row .pod        { width:199px; height:142px; clear:none; padding:8px 13px 8px 13px; float:left; margin:0 0 10px 10px; /*border:1px solid #ccc;*/ background-color:#fff; overflow:hidden; }
.home-pod-row .pod:first-child  { margin-left:0; }

.home-pod-row .pod h2     { margin-bottom:4px; font-weight:bold; }
.home-pod-row .pod h3     { margin-bottom:2px; text-decoration: none; font-weight:bold; }
.home-pod-row .pod h3 a     { text-decoration: none; }
.home-pod-row .pod img      { float:right; margin:5px 0 0 10px; }
.home-pod-row .hover            { background-color:#f6f6f6; }
/*
.home-right-col .hover          { background-color:#f6f6f6; }
.right-col .hover           { background-color:#f6f6f6; }
*/

.home-news li       { list-style:none; }

.home-news li a,
.home-news li a:visited { display:block; font-size:1.2em; text-decoration:none; padding-bottom:0.6em; }
.home-news li a:hover,
.home-news li a:focus   { text-decoration:underline; }

.market-pod       { width:199px; height:auto; padding:8px 13px 8px 13px ; float:left; margin:0 0 10px 0; border:1px solid #ccc; background-color:#e9e7e7; border-radius:5px; overflow:hidden; }
.market-pod h2      { margin-left:0; }

/*
.home-right-col .home-pod       { height:auto; clear:both; border:1px solid #ccc; border-radius:5px; float:none; margin:0 0 10px 0; }
.home-right-col .home-pod h2    { margin-left:0; font-weight:normal; }
.home-right-col .home-pod h3    { font-weight:normal; }

.right-col .home-pod            { height:auto; clear:both; border:1px solid #ccc; border-radius:5px; float:none; margin:0 0 10px 0; }
.right-col .home-pod h2         { margin-left:0; font-weight:normal; }
.right-col .home-pod h3         { font-weight:normal; }
*/

/* ----- hero ----- */

.flash-wrapper  { margin-bottom:10px; }
.hero       { width:531px; height:310px; position:relative; border:0; margin-bottom:10px; background-color:#fff; overflow:hidden; }
.hero-border   	{ width:529px; height:308px; background-color:#fff; border:1px solid #ccc; border-radius:0; overflow:hidden; } 
.hero .cms    { width:207px; padding:20px 63px 22px 28px;border-radius:5px 0 0 5px; float:right; position:absolute; right:0; top:136px; }
.hero .cms *  { /*font-size:1.2em; line-height:1.2em;*/ }
.hero h2    { margin-bottom:5px; }
.flash-content  { width:531px; height:auto; display:block; margin-bottom:10px; }

/* ----- wide hero ----- */

.wide-hero        { width:767px; height:192px; position:relative; border:0; background-color:#fff; overflow:hidden; margin-bottom:10px; }
.wide-hero-border   	{ width:765px; height:190px; background-color:#fff; border:1px solid #ccc; border-radius:0; overflow:hidden; } 

.wide-hero .cms-wrapper { width:298px; height:auto; position:absolute; right:0; top:35px; background:transparent; }
.wide-hero .cms         { width:207px; height:auto; padding:20px 63px 22px 28px; border-radius:5px 0 0 5px; position:relative; }

.wide-hero .cms *   { /*font-size:1.2em; line-height:1.2em;*/ }
.wide-hero h2       { margin-bottom:5px; }
.wide-flash-content   { width:767px; height:auto; margin-bottom:10px; }

/* ----- homepage hero ----- */

.home-left-col .hero   			{ width:701px; height:332px; position:relative; overflow:hidden; } 
.home-left-col .border   		{ width:699px; height:330px; border:1px solid #ccc; border-radius:0; overflow:hidden; } 
.home-left-col .hero .cms     { width:396px; height:auto; background-color:#fff; padding:15px 12px 30px 12px; margin:0; border-radius:0; position:absolute; right:32px; top:54px; }
.home-left-col .hero .cms p,
.home-left-col .hero .cms ol,
.home-left-col .hero .cms ul  { font-size:1.4em; line-height:1.4em; }
.home-left-col .flash-content  	{ width:701px; height:auto;  margin-bottom:10px; } 
.home-left-col .unlimited-height { height:auto !important; }

/* ----- hero color options ----- */

.white    { background-color:#fff!important; color:#4964aa; }
.blue   { background-color:#4964aa!important; color:#fff; }
.grey   { background-color:#6a6568!important; color:#fff; }
.orange   { background-color:#ff7300!important; color:#fff; }
.lime   { background-color:#94ce29!important; color:#fff; }

.blue h2, .blue h2 a,	
.grey h2, .grey h2 a,	
.orange h2, .orange h2 a,	
.lime h2, .lime h2 a { color:#fff; }

/* ----- positioning styles ----- */

.float-left     { float:left; }
.float-right    { float:right; }
.mb0        { margin-bottom:0; }
.mb5        { margin-bottom:5px; }
.mb10       { margin-bottom:10px; }
.ml20       { margin-left:20px; }

img.float-left    { float:left; margin:0 10px 10px 0; }
img.float-right   { float:right; margin:0 0 10px 10px; }

input.float-left    { float:left; margin-left:0; }
input.float-right   { float:right; margin-right:0;  }

/* ----- events calendar ----- */

#chkGroupFilters            { margin-top:15px; }
#chkGroupFilters li         { list-style:none; margin-bottom:10px; }
#chkGroupFilters li label   { margin-top:0; }

/*
#recaptcha_response_field   {  width:194px!important; height:16px!important; margin-left:61px; margin-top:5px; font-size:1.2em!important; border:1px solid #ccc!important; border-radius:5px; padding:4px 5px; position:relative; font-family:Verdana, Arial, Helvetica, sans-serif; }
*/

/* ----- add this ----- */

#at-gsm { width:27px; height:26px; z-index:1000; float:left; position:relative; }
#at-gsm .addthis_toolbox ul { width:316px; border:1px solid #ccc; border-radius:5px; display:none; margin:0; padding:0 0 -1px 0; overflow:hidden; background:#fff url(/images/bg-sharethis.gif) repeat-y 0 0; position:absolute; left:-322px; top:0; box-shadow:0 0 3px #ccc; }
#at-gsm .addthis_toolbox ul li { list-style: none; margin:0; padding:0; float:left; }
#at-gsm .addthis_toolbox a { width:138px; height:25px; display:inline-block; border-bottom:1px solid #eee; float:none; padding:7px 10px 13px 10px; font-size:1.3em; line-height:32px; color:#5f656e; transition:none; -moz-transition:none; -webkit-transition:none; text-decoration:none; }
#at-gsm .addthis_toolbox a:hover { background: #0d99fc; text-decoration:none; color:#fff; /*-webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px;*/ }		
#at-gsm .addthis_toolbox ul li a:hover { /*border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; */ }
#at-gsm .addthis_toolbox a span { margin-right:7px; }

#at-gsm .addthis_toolbox a.addthis_button_more { width:27px; height:26px; margin:0; padding:0; border:0; }

/* ----- default print styles ----- */

@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 #999; 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; }

  .top-nav      { display:none; }
  .site-search    { display:none; }
  .site-nav     { display:none; }
  .breadcrumb     { display:none; }
  .left-nav     { display:none; }
  #pnlProductSearch { display:none; }
  .action-icons   { display:none; }
  .links      { display:none; }
  .footer     { display:none; }
}


.navigation-pod .container iframe {
   margin-top: -5px;
   margin-left: -2px; }


/* ----- homepage carousel styles ----- */

.carouselWrapper{width:700px;}

.hero-carousel .hero-slide{display:block; float:left; height: 435px; overflow: hidden;}
.hero-carousel .desc-area{background-color: #333; padding: 27px 20px 27px 20px; font-family: 'smithnephewlfbold', Arial, Helvetica, sans-serif; color: #fff; width:660px; height:75px; }

.hero-carousel .slide-image {height:306px; overflow:hidden;display: block;}

.hero-carousel .desc-area a{color:#fff; text-decoration: none;}
.hero-carousel .desc-area a:hover{text-decoration: underline;}
.hero-carousel .desc-area a span{color:#fd7300;}
.hero-carousel .desc-area .arrGrey{background: url(../images/arrow-grey-right.png) no-repeat; width:12px; height: 14px; display: inline-block; margin-left: 10px;}
.hero-carousel .desc-area h2 {font-size: 2.4em; border-bottom:1px solid transparent; display:inline-block}
.hero-carousel .desc-area p {font-size: 1.4em; font-weight: bold;}

.pagerWrapper{text-align: center; position: absolute; width: 700px; top:287px;}
.pagerWrapper .pager{border-radius: 15px 15px 0 0; background-color: #333; padding: 2px 10px 0 10px; display: inline-block;}
.pagerWrapper .pager a{background:url(../images/dotGrey.png) no-repeat; width:10px; height:10px; display:inline-block; margin:6px;}
.pagerWrapper .pager a.selected{background:url(../images/dotWhite.png) no-repeat; width:10px; height:10px; display:inline-block; margin:6px;}
.pagerWrapper .pager a span{display: none;}
.form-alternate-style .fcTooltip{float:right;}
.fcTooltip{position:relative;z-index:100;float:left;}
.fcTooltip a{cursor:pointer}
.fcTooltip a.help{
    background:#333;
    color:#FFF;
    border-radius:15px;
    -moz-box-shadow: 0 0 3px 3px #d6d6d6;
    -webkit-box-shadow: 0 0 3px 3px #d6d6d6;
    box-shadow: 0 0 3px 3px #d6d6d6;
    display:inline-block;
    font-family:'smithnephewlfbold', Arial, Helvetica, sans-serif;
       font-size:1.1em;
    padding:1px 5px 0px;
    text-decoration:none;
    margin-left:11px;
}
.fcTooltip .fcTooltip-head{background:#FFF;width:160px;position:absolute;left:-170px;top:-4px;padding-top:32px;font-weight:normal;margin-left:10px;margin-right:10px; border-radius:6px;
    -moz-box-shadow:0 0 9px 1px #d6d6d6;
    -webkit-box-shadow:0 0 9px 1px #d6d6d6;
    box-shadow:0 0 9px 1px #d6d6d6;}
.fcTooltip .fcTooltip-head .fcTooltip-body{min-height:20px;font-size:1.1em}
.fcTooltip .padding{position:relative;top:-32px;padding:8px 12px;margin-bottom:-32px;}
.fcTooltip .fcTooltip-flip{padding-top:0;padding-bottom:39px;top:auto;bottom:-21px;}
.fcTooltip .fcTooltip-flip .fcTooltip-body{}
.fcTooltip .fcTooltip-flip .padding{position:relative;top:auto;padding:8px 12px;}
.fcTooltip .padding a.close{float:right;background:url(/images/close.png) no-repeat 0 0;text-decoration:underline;margin:1px 0 0 5px;text-indent: -9999px;overflow: hidden;height:9px;width:10px;margin:0;}
.fcTooltip .padding a.close:hover{text-decoration:none;}

/*  CLEARING AND GENERIC STYLES
    --------------------------------------*/
    .header-lang          { width:938px; height:95px; position:relative; }

    .lang {float:right;position: relative; top:25px; z-index:3000}
    .lang-picker-wrapper {font-size: 1.4em; margin: 0 0 .6em; color: #666;display: block; float:right;position: relative; }
    .lang-picker-wrapper .lang-picker {display:block; background: #2b2e31; position: absolute; top: 100%; right: 0; border-radius: 4px; z-index: 11; }
    .lang-picker-wrapper .lang-picker-btn {display: block; cursor: pointer; background: #ffffff; padding: 12px 36px 12px 18px; border-radius: 3px; }
    .lang-picker-wrapper .lang-picker-btn:hover,
    .lang-picker-wrapper.toggled .lang-picker-btn {box-shadow: 0 0 9px #afafaf; }
    .lang-picker-wrapper .lang-picker-btn:after {content: ""; display: block;  position: absolute; top: 16px; right: 15px; width: 11px; height: 6px; background-image: url(../templates/acticoat/resources/images/picker-arrows.png); background-position: 0 100%; background-repeat: no-repeat; background-size: 11px auto; }
    .lang-picker-wrapper.toggled .lang-picker-btn:after {background-position: 0 0;}
    .lang-picker-wrapper .lang-picker-title {font-weight: bold; display: block; white-space: nowrap; margin: 12px 15px 6px; color: #ffffff;}
    .lang-picker-wrapper ul {padding: 6px 0;}
    .lang-picker-wrapper ul li {font-size: 1em; list-style-type: none; margin: 0 0;}
    .lang-picker-wrapper ul li a {display: block; padding: 7px 15px; color: #ffffff;}
    .lang-picker-wrapper a {  color: #000;    text-decoration: none;}
    .lang-picker-wrapper .lang-picker {display:none;}
    .lang-picker-wrapper.toggled .lang-picker {display:block;}
    .lang-search { float: right; }
    .lang-search .site-search { float: none; margin-top: 68px;}
    .lang-search .lang { float: none;}

        /* CONFRIMATION LIGHTBOX
   --------------------------------------*/

.lightbox-overlay{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    filter: alpha(opacity=70);
    opacity: 0.7;
    display: none;
}

.lightbox{
    position: absolute;
    top: 20%;
    left: 0;
    right: 0;
    margin: auto;
    width: 60%;
    max-width: 500px;
    padding: 20px;
    background: #fff;
    text-align: center;
    display: none;
}

.lightbox input[type="checkbox"]{
    margin-right: 5px
}

.lightbox a{
    color: #ff7300;
    margin: 10px 0;
    display: block;
}

.lightbox a:hover{
    text-decoration: underline;
}

.lightbox .hidden-txt{
    display: none;
    position: relative;
}

.lightbox .hidden-txt p{
    font-size: 1.2em;
    position: relative;
    display: block;
}

.lightbox .hidden-txt p:empty{
    margin: 0;
    height: 0;
}
/******************Registration***************/
.beta{ float: right;}






/***************************************************************************************/
/*************************************** Phase 3 ***************************************/
.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.cf:after {
    clear: both;
}
.cf {
    *zoom: 1;
}

.row.lightGrey {background: #F3F4F4;}


/****************/
/* Modal Panel */
.modal-15 #at-gsm.insideOverlay,
.modal-15 #at-gsm.insideOverlay .addthis_toolbox a.addthis_button_more {width:50px;height:51px;}
a.btn-close-modal:hover, a.btn-close-modal:focus { background-position: 88% 10px;}
#popup.modal-15 .action-icons li {float:left;}
#popup.modal-15 .action-icons li {float:left;}
.modal-15 .cms {background: #f3f4f4;float:left;padding:13px;width: 427px;font-family: Arial, Helvetica, sans-serif;font-size: 1em;}
.modal-15 .action-icons li {margin-left:0px;}
.modal-15 .action-icons li.close-modal {margin-left:10px;}
.modal-15 h2 {margin: 20px 0 0 0;float: left;width: 427px;background: #FFF;border-bottom: none;color: #666;padding: 8px 13px 8px;font-family: 'smithnephewlfbold', Arial, Helvetica, sans-serif;font-size: 1.8em;}
.modal-15 .close-modal {width:115px;margin:10px 0 0 0;}


/********************/
/* Country Selector */


/*
.header-nav li.openCSPanel {border-left:1px solid black; cursor:pointer;}
.header .row {margin: 0 auto;width: 940px;position: relative;}
.header .logo {margin-top:0;}

.header .secondary-header-links {position:relative; margin:0;}
.header .header-links {float:left;position:relative;width:50%;margin:0;padding:0;}
.header-links .header-nav {float:right; margin-bottom:0; padding-bottom:0;}
.header-links .header-nav li {float:right; padding: 5px; margin:0; border-right:none;}
.header-links .header-nav li.open {background: #ccc; color:black; border-radius:2px 2px 0 0; border-left:1px solid transparent;}
.header-links .header-nav li.open a {color:black;}
.header .header-nav-15 {float:left;position:relative;width:50%;margin:0;padding:0;}
.header .header-nav-15 a {font-size:12px;}
.header .site-search {margin:12px 0 0 25px;}
*/


.header .wrapper {overflow:hidden;}
.header .wrapper .logo {position:absolute; bottom:0; top:auto;}
.header .csWrapper {background: #cccccc;width: 920px;border-left: 10px solid #cccccc;border-right: 10px solid #cccccc;margin-bottom: 25px;}
.header-nav  {margin-left: 10px;}
.header-links .header-nav li {  margin-right: 5px; padding-right: 5px; border-right:1px solid #333;}
.header-nav li.openCSPanel {border-right:none;}
/*.header-nav li, .header-nav li.openCSPanel a {color:black;}*/
.header-nav li.openCSPanel:hover i {color:#FD7300;}
.header-nav li.openCSPanel i {margin-left: 3px;}


.csWrapper {display: none; overflow: hidden;}
.csWrapper .wrap {margin: 0 auto;width: 940px;position: relative; padding:25px 0;}
.closeCSPanel {position: relative; float: left; width: 100%; text-align: center;}
.closeCSPanel i {font-size: 1.5em; background:white; width: 30px;border-top: 1px solid #aaa;border-left: 1px solid #aaa;border-right: 1px solid #aaa;border-bottom: 1px solid white;margin-bottom: -1px;height: 14px;line-height: 14px;color: black; border-radius:2px 2px 0 0;}

.continents {width:145px; height:100%; float:left;}
.continents ul, .country ul {list-style-type:none; width:100%;}
.continents li {width:100%; float:left;}
.continents li a {display: block; padding:12px 10% 13px 10%; width:80%; text-decoration: none; font-size:1.40em; color:black; font-family: 'smithnephewlfbold', Arial, Helvetica, sans-serif; transition: all 200ms;}
.continents li a i {margin-left:5px;}
.continents li a.active {background:white; border-radius: 2px 0 0 2px; border:0;}
.continents li a.active:hover{background:white;}
.continents li a:hover {background:#f2f2f2; border-radius: 2px 0 0 2px; border:0;}
.continents li a.goToGlobal {width:60%;}
.continents li a.goToGlobal:hover {background:#f2f2f2; border-radius: 4px;}

.country {width:795px; height:100%; float:left; background:white; padding:10px 0; margin-bottom:10px; border-radius: 2px;}
.country li {width:15%; float:left; padding:8px 5%;  height: 13px;}
.country li a {text-decoration: none; color:#666; font-size:1.12em; padding:2px 8px; color:black; font-family: 'smithnephewregular', Arial, Helvetica, sans-serif; transition: background 100ms;}
.country li a.active, .country li a:hover {background:black; color:white; border-radius: 3px; padding: 4px 7px;}
.country li a i {margin-left: 2px;font-size: .7em;font-style: normal;position: relative;top: -2px;}
.country p { margin:10px 0 5px 6%; float: left;}
.country ul {display: none; min-height:261px;}

@media (max-width:768px) { 
	.header .wrapper .logo {position:static;}
	.header-nav li a {float:left; margin-right: 5px;}
	.header-links .header-nav li {float:left;}
	.header .header-nav {  margin-right: 10px;}
}

.mobile-country-panel-wrap {display:none;}
.mobile-country-panel {display:none;}
.isDesktop .mobileHeader {display: none;}
.isDesktop .desktopHeader {display: block;}

.isMobile .mobileHeader {display: block;}
.isMobile .desktopHeader {display: none;}
.isMobile .header .row {margin: 0 auto;width: 100%;position: relative;}
.isMobile .header .header-links {float:right;}
.mobile-country-panel-wrap {position:fixed; width:100%; height:100%; border-left:1px solid black; right:0; background:rgba(0,0,0,.75); top:0; z-index:500;}
.mobile-country-panel {width:80%; height:100%; overflow:scroll; overflow-x:hidden; float:right;  position:relative; background:white;}
.mobile-country-panel div a {display: block;width:70%;}

.mobile-country-panel .ui-accordion .ui-accordion-header {border-radius:0;margin: 0;background: #e4e4e4;border: none;color: #333;margin-top:1px;border-top:1px solid #999;border-bottom:1px solid #999;border-left:0;border-right:0;font-size:1.8em;padding: 20px 15px;}
.mobile-country-panel .ui-accordion .ui-accordion-header.ui-state-active {border-bottom:0;}
.mobile-country-panel .ui-accordion .ui-accordion-content {background:white;border-radius: 0;border-top:0;border-bottom:0;border-left:0;border-right:0;margin-top:1px;}
.mobile-country-panel .ui-accordion .ui-accordion-content a { color:#666; text-decoration: none; padding: 12px 30px; font-size: 1.6em;}
.close-mobile-county-panel {display: block;width:100%;height:34px;line-height:34px;padding:15px;color:black !important;}
.close-mobile-county-panel i {font-size:2.7em;}
.goBack-mobile-county-panel {display: block;width:100%;height:34px;line-height:34px; font-size: 1.8em;padding:15px;background: #fd7300;color:black !important;text-decoration: none;font-family: 'smithnephewlfbold', Arial, Helvetica, sans-serif;border:1px solid black;}
.mobile-country-panel .ui-state-default .ui-icon { background-image: url("ui-lightness/images/ui-icons_222222_256x240.png");}
.mobile-country-panel .ui-accordion .ui-accordion-header .ui-accordion-header-icon {display:none;}
.mobile-country-panel .ui-accordion .ui-accordion-header .ui-icon {display: none;}

body.noScroll,
html.noScroll {
	overflow:hidden;
	position:relative;
	height:100%;
}




/***********************/
/* Search Results page */

.srPage .row {margin: 0 auto;width: 100%;position: relative;}
.srPage * {box-sizing:border-box;}
.srPage .searchBox {padding:30px 0;}
.srPage .searchBox .right-col {position: absolute; top: 15px; right: 15px;}
.srPage .searchBox .right-col .action-icons li {margin-left:0px;}
.srPage input[type="text"] {vertical-align: bottom; float:none; color:#333; width:200px; background: white; border:1px solid #e9e9e9; padding: 8px 5px; height: auto;}
.srPage input[type="submit"] {vertical-align: bottom; float:none; padding:16px 18px;  border:1px solid #e9e9e9; background: white url(../images/cip/fa-search.png) no-repeat 50% 50%;}
.srPage input:focus{ outline: 0;}
/*.srPage .form-box {width: 336px; margin: 0 auto;}*/
.srPage .form-box {margin:0 0 0 258px;}
.srPage .form-box label {float:none; font-size: 1.8em; line-height: 36px; vertical-align: top;}
.srPage .refine {float:left;background:white;width:25%; padding:20px; margin-top:15px;} 
.srPage .refine .refine-search {background: #666 url(../images/cip/arrow-grey-right-s.png) no-repeat 88% 8px;float: right;color: #FFF;border:0;border-radius: 15px;display: inline-block;font-family: 'smithnephewlfbold', Arial, Helvetica, sans-serif;font-size: 1.3em;height: auto;padding: 5px 40px 5px 20px;text-decoration: none;float: left;margin: 15px 0 0 0;transition:all 400ms;}
.srPage .refine .refine-search:hover {background-color:black;}
.srPage .refine h5 { font-size:1.7em; width:100%; padding-bottom:10px; border-bottom:1px solid black;}
.srPage .refine ul {list-style-type:none; margin-top:15px;}
.srPage .refine ul li {float: left;width:100%; margin-bottom:5px;}
.srPage .refine ul li label {width:175px; float:left; text-align:left; margin:8px 0 0 5px; font-weight: bold; font-size:1.4em;}
.srPage .refine ul li label span {font-weight: normal;}
.srPage .refine ul li label:checked {outline:0;}
.srPage .refine ul li input[type="checkbox"] {outline:0;}
.srPage .search-info {background-color:white; float:left; width:73%; padding:20px; margin:15px 0 0 2%;}
.srPage .search-info-bottom {background-color:white; float:left; width:100%; padding:5px;}
.srPage .search-results {background-color:#F3F4F4; float:left; width:73%; margin:0 0 0 2%;}
.srPage .search-results ul {list-style-type:none; padding:15px 15px 0 15px;}
.srPage .search-results li {background:white; margin-bottom:15px; padding:20px;}
.srPage .search-results li:hover h3 {text-decoration: underline;}
.srPage .search-results li h3 {font-size:1.65em; margin-bottom:0; letter-spacing: .5px;}
.srPage .search-results li a {color: #666; text-decoration:none;}
.srPage .search-results li .link {font-size:1.2em; margin-bottom:10px;}
.srPage .search-results li .date { font-weight:bold; margin: 0 0 4px 0; font-size:1.3em;}
.srPage .search-results li .description {font-size:1.4em; color:#333; line-height:1.20em;}
.srPage .results-number {float:left; margin-top:2px; font-size:1.4em;}
.srPage .results-show {float:left; margin-left:25px;}
.srPage .results-show span {float:left; margin-right:5px; line-height:22px; font-size:1.4em;}
.srPage .results-show ul {float:left; list-style-type:none;}
.srPage .results-show ul li {float:left; border-left:1px solid #aaa;}
.srPage .results-show ul li a {text-decoration: none; color:#666; display: block; padding:2px 5px;margin:0 3px; font-size:1.4em;}
.srPage .results-show ul li a.active, .srPage .results-show ul li a:hover {background:#ddd; color:#333; font-weight:bold;}
.srPage .search-info-bottom .results-show {float:left; margin-left:15px;}
.srPage .search-info-bottom .results-show span {padding:15px 0 0 15px;}
.srPage .search-info-bottom .results-show ul {padding:15px 15px 0 0;}
.srPage .search-info-bottom .results-show ul li {padding:0;}
.srPage .results-pagination {float:right;}
.srPage .results-pagination ul {list-style-type:none;}
.srPage .results-pagination ul li {float:left; padding:0;}
.srPage .results-pagination ul li span {line-height:15px;}
.srPage .results-pagination ul li a {text-decoration: none; color:#666; display: block; padding:2px 5px;margin:0 3px; font-size:1.4em;}
.srPage .results-pagination ul li a.active, .srPage .results-pagination ul li a:hover {background:#ddd; color:#333; font-weight:bold;}
.srPage .results-pagination ul li a.prev-pag:hover, .srPage .results-pagination ul li a.next-pag:hover {background:white; color:#000;}
.srPage .results-pagination .prev-pag, .srPage .results-pagination .next-pag {font-weight:bold;}
.srPage .results-pagination .prev-pag i {margin-right:5px;} 
.srPage .results-pagination .next-pag i {margin-left:5px;}

.srPage .no-results {float:left;background:white;width:100%; padding:50px 20px; margin-top:15px;} 
.srPage .no-results p {text-align:center; font-size: 1.6em; font-family: 'smithnephewregular', Arial, Helvetica, sans-serif;}



@media (max-width:768px) {
	.srPage .searchBox { margin-top:15px;}
	.srPage .form-box {margin: 0 0 0 10%;}
	.srPage .refine {width:100%;}
	.srPage .search-info {width:100%; margin:10px 0 0 0;}
	.srPage .search-results {width:100%; margin:0;}
	.srPage .refine ul li {margin:5px 0;}
	.srPage .refine ul li {width:50%;}

	.srPage .results-number {width:100%;}
	.srPage .results-show {width:100%; margin:20px 0 0 0;}
	.srPage .results-pagination {width:100%; margin-top:20px;}

	.srPage .search-info-bottom .results-show {margin:0;}
	.srPage .search-info-bottom .results-pagination {margin-top:0;}
	
}

@media (max-width:420px) {
 .srPage .refine ul li {width:100%;}
 .srPage .form-box {margin: 0 0 0 2%;}
 .srPage .form-box label {width:100%; float:left; text-align:left; margin-left:10px;}
 .srPage input.search-term {float:left;margin-left:10px;}
 .srPage input.search-icon {float:left;}
 .srPage .row.searchBox {float:left;}
}



/*********************/
/* Predictive search */

.ui-menu.ui-autocomplete {z-index:10000 !important;position:relative;width: 253px !important;border-radius:0 !important;background: #666;padding-bottom:10px;}
.ui-menu.ui-autocomplete .ui-menu-item {margin-top:8px;padding:0 5px;}
.ui-menu.ui-autocomplete .ui-menu-item {font-size:1.15em; width: 241px; padding:5px 5px; color:white;}
.ui-menu.ui-autocomplete .ui-menu-item:hover,
.ui-menu.ui-autocomplete .ui-menu-item:focus,
.ui-menu.ui-autocomplete .ui-menu-item.ui-state-hover,
.ui-menu.ui-autocomplete .ui-menu-item.ui-state-focus 
{border-radius:0 !important;background: #ccc !important;color: #333 !important;border:none !important;cursor:pointer;width: 241px; padding:5px 5px; font-weight:normal !important;}
.site-search input.txtSearchTerm { padding-left:15px;}
.site-search input.txtSearchTerm:focus {outline:0;}

.cookie-banner{ padding: 15px 0px 5px;margin: 0 auto;overflow: visible;width: 940px;position: relative;}
.cookie-banner .banner-content{padding-right: 20px;font-size: 1.2em;}
.cookie-banner .banner-content p{margin-bottom: 10px;}
.cookie-banner div a{margin-right: 20px;margin-top: -35px;}

.inside-search-results.ui-menu.ui-autocomplete {width: 221px !important;}
.inside-search-results.ui-menu.ui-autocomplete .ui-menu-item.ui-state-hover,
.inside-search-results.ui-menu.ui-autocomplete .ui-menu-item.ui-state-focus {border-radius:0 !important;background: #ccc !important;color: #333 !important;border:none !important;cursor:pointer;width:210px;}
.inside-search-results.ui-menu.ui-autocomplete .ui-menu-item {width:207px;}

/************************************* end Phase 3 *************************************/
/***************************************************************************************/






/****/
@media screen and (max-width: 480px) {

	.site-nav li a, .site-nav li a:visited {
		font-size: 1.8em;
	}

	p.contact a {
		font-size: 1.5em;
	}


	.footer p {
			font-size: 1.4em;
	}

	.footer ul li a, .footer ul li a:visited, .footer a {
		font-size:1.6em;
		padding:10px 0;
		display: block;
	}


	.secondary-header-links a {
		display: block;
		padding: 9px 10px;
	}


	.isMobile .header .header-links {
		padding: 15px 0;
		margin:0;
	}

	.header-login {
		padding: 15px 0 30px 0 !important;
	}

	.secondary-header-links a {
		font-size: 1.33em;
	}

	.header-links .header-nav li,
	.header-login ul li.first a {
		font-size: 1.6em;
	}



	.home-pod-row .pod p {
		font-size:1.6em !important;
	}

	.pod.border.cms a {
		font-size: 1.17em;
	}

}

@media screen and (max-width: 768px) {
	.header-login ul li a.user-loggedin {
		padding:0 !important;
	}
}
/****/

.allevyn-brand-orange  {
	color: #f89829;
}

.allevyn-brand-orange a, allevyn-brand-orange a:focus, .allevyn-brand-orange a:visited {
    text-decoration: none;
	color: #f89829;
}