/* Generated by dotEditor - direct edits to this file will not persist - please see stylesheet "Default" in dotEditor style management */
body {font:75%/150% Arial, Helvetica, sans-serif; color:#424242; background: url(/images/bg/grad.jpg) repeat-x #ccc;}
a:link, a:visited {color:#DC000B;}
a:hover, a:focus, a:active {text-decoration:underline;}
p {margin-bottom:1.6em; line-height:125%;}
ul, ol {padding:0 0 0 10px;}
h1 {font-size:150%; color:#333; margin-bottom:0.7em;}
h2 {font-size:130%; color:#333; margin-bottom:0.35em;}
h3 {font-weight:bold; font-size:125%; color:#666; margin-bottom:0.35em;}
h4 {font-weight:bold; margin-bottom:0;}
h5 {font-weight:bold; margin-bottom:0.7em;}
h6 {font-weight:bold; margin-bottom:0.7em;}
.red {color:#DC000B;}
.green {color:#8EA2A1;}
.float_left {float:left;}
.float_right {float:right;}
.align_left {text-align:left;}
.align_centre {text-align:center;}
.align_right {text-align:right;}
.small_text {font-size:80%;}
.large_text {font-size:120%; margin-bottom:1.2em;}
.img_align_left {float:left; margin:0 10px 10px 0;}
.img_align_right {float:right; margin:0 0 10px 10px;}
.valign_mid {vertical-align:middle;}
.hidden {display:none;}
.clear_both {clear:both;}
.site_wrapper {width:100%; height:100%; margin-bottom:1em;}
.outer_page_wrapper {width:100%; background: url(/images/bg/shad.png) repeat-y center; overflow:hidden;}
.page_wrapper {width:960px; margin:auto; background:#fff; overflow:hidden;}
.header_wrapper {width:960px;  height:auto !important;  overflow:hidden;}
.content_wrapper {width:960px; background:transparent; overflow:hidden;}
.border {width:960px; background:#fff; overflow:hidden; margin:1.2em 0; background:url(/images/bg/bg_border.gif) repeat-y; position:relative;}
.country {min-height:25px; overflow:hidden; width:100%; background:#f1f1f1; border-bottom:#dedede solid 1px;}
.country ul {float:right; padding:4px 20px;}
.country ul li {display:inline; padding-left:1.5em; color:#999;}
.country ul li a {color:#999;}
.country ul li a:hover {color:#000;}
.country ul li a.on {color:#000; background-image:url(/images/icons/chev_l.gif); background-repeat:no-repeat; background-position:0px 0.2em; padding-left:0.8em;}
.hygene {min-height:25px; width:100%;}
.hygene ul {float:right; padding:4px 8px;}
.hygene ul li {display:inline; padding-left:0.6em; color:#999;}
.hygene ul .phone {border-left:#CCC solid 1px; margin-left:5px;}
.logo {height:70px; width:220px; margin:0 0 10px 10px; float: left;}
.ddsmoothmenu {font-family:Trebuchet MS, Trebuchet, Geneva, Arial, Helvetica, sans-serif; font-size:125%; float: right; margin-top: 48px;}
.ddsmoothmenu ul {z-index:100; margin: 0; padding: 0; list-style-type: none; float:right;}
.ddsmoothmenu ul li {position: relative; display: inline; float: left; margin:0 3px 3px 0;}
.ddsmoothmenu ul li a {display: block; background: #ececec; color: white; color:#000; text-decoration: none; padding:0.4em 1.45em;}
* html .ddsmoothmenu ul li a {display: inline-block;}
.ddsmoothmenu ul li a:link, .ddsmoothmenu ul li a:visited {color: #000;}
.ddsmoothmenu ul li.selected a.top {background: #DC000B; color: white;}
.ddsmoothmenu ul li a:hover {background:#DC000B; color:#FFF;}
.ddsmoothmenu ul li ul {position: absolute; left: 0; display: none; visibility: hidden; border:white solid 3px; margin-left:-3px;}
.ddsmoothmenu ul li ul li {display: list-item; float: none; margin:0; width: 164px;}
.ddsmoothmenu ul li ul li ul {top: 0;}
.ddsmoothmenu ul li ul li a {font: normal 80% Trebuchet MS, Trebuchet, Geneva, Arial, Helvetica, sans-serif; color:#DC000B; background:#e7e7e7; width:160px; padding: 3px 5px; margin: 0; border-top-width: 0; border-bottom: 1px solid #cbcbcb; border-top:white solid 1px;}
.ddsmoothmenu ul li ul li a:hover, .ddsmoothmenu ul li ul li.selected a {color:#DC000B; background:#FFF;}
* html .ddsmoothmenu {height: 1%;}
#smoothmenu1 ul li.last ul { left: auto !important; right: -3px !important; }
.banner_area {width:100%; min-height:243px; background:url(/images/img_banner.jpg) no-repeat #8EA2A1; overflow:hidden; font-family:Trebuchet MS, Trebuchet, Verdana, Arial, Helvetica, sans-serif; z-index:-21;}
div.banner_area_2 { background: #8EA2A1 none no-repeat scroll 0 0; min-height: 122px; position: relative; z-index: 10; }
.banner_area .text { width:350px; padding:2em 2em 1em 0; text-align:right; float:right; }
div.banner_area_2 .text { width: 480px; padding:2.5em 2em 1em 0; position: absolute; z-index: 11; top: 0; right: 0; }
.banner_area .text h1 {color:#FFF; font-size:380% !important; line-height:130%; margin-bottom:0.4em; }
.banner_area .text h1 .small {font-size:43%; line-height:100%;}
.banner_area .text h1 .medium {font-size:52%; line-height:100%;}
.banner_area .text h2 {font-size:130% !important; line-height:135%; font-family:Arial, Helvetica, sans-serif; }
.lhc h2 {color:#DC000B; border-bottom:#DC000B solid 1px; font-family:Trebuchet MS, Trebuchet, Verdana, Arial, Helvetica, sans-serif; padding:0 0 0.2em 0; font-size:160%; margin:0.8em 8px;}
.lhc .date {font-size:90%;}
.lhc {width:210px; float:left; padding:0 1em;}
.lhc_main { width: 230px; float: left; padding: 0 0 0 1em; overflow: hidden; }
.lhc ul li {border-bottom:#efefef solid 1px; padding:0 8px 1.2em 8px; margin-bottom:1.2em;}
.lhc ul li p {margin:0;}
.lhc ul {line-height:130%; font-weight:normal; padding:0;}
.lhc ul li h3 {color:#DC000B; font-size:100%; font-weight:normal; margin-bottom:0;}
.lhc ul li.on {font-weight:bold;}
.lhc .button {border-bottom:#DC000B solid 1px; border-top:#DC000B solid 1px; padding-bottom:2px; margin-top:-1.1em;}
.lhc a.read {width:200px; background: url(/images/bg/bg_read.jpg) repeat-x #ededed; display:block; padding:5px; font:95%/150% Trebuchet MS, Trebuchet, Verdana, Arial Helvetica, sans-serif; text-align:center;}
.homerhc h2 {color:#DC000B; font-family:Trebuchet MS, Trebuchet, Verdana, Arial, Helvetica, sans-serif; font-size:160%; line-height:100%;}
.rhc {width:165px; float:right; padding-top:1em;}
.rhc .callout {width:130px; min-height:90px; overflow:hidden; background:url(" /images/bg/contact_box.gif") repeat-x scroll center bottom #FFFFFF;padding:1em 5px 1em 12px; border: 1px solid #E0E0E0;}
.rhc ul li {overflow:hidden; padding-bottom:2px; margin-bottom:1.2em; width:150px; min-height:120px;}
.rhc ul li p {margin:0; font-size:90%;}
.rhc ul {line-height:130%; font-weight:normal; padding:0;}
.rhc .left {width:125px; min-height:90px; float:left;}
.rhc .right {width:65px; min-height:100px; float:right;}
.editable_content_wrapper_hp {padding:1.2em 10px 1.5em 30px; float:left; width:490px;}
.editable_content_wrapper_hp h2 {font-size:130%; margin-bottom:1.6em;}
.editable_content_wrapper_hp ul, ol {margin:0 20px 1.7em 20px;}
.editable_content_wrapper_hp ul li {list-style:disc;}
.outer_footer_shad {width:100%; height:10px; margin:auto; overflow:hidden; background:url(/images/bg/shad_footer.png) center bottom no-repeat;}
.footer_wrapper {width:960px; overflow:hidden; margin:auto; border-top:#dedede solid 1px;}
.footer_wrapper .upper {width:100%; min-height:50px; overflow:hidden; background: url(/images/bg/bg_upperfooter.jpg) repeat-x #f4f4f4;}
.footer_wrapper .upper ul li {display:inline; border-left:1px solid #999; padding:0 0.2em 0 0.5em;}
.footer_wrapper .upper ul li.first {border:0 !important; padding-left:0 !important;}
.footer_wrapper .upper .left {width:420px; min-height:50px; float:left;}
.footer_wrapper .upper .left ul li {padding-right:15px; border:none;}
.footer_wrapper .upper .left ul {padding:15px 0 12px 15px;}
.footer_wrapper .upper .right {font-size:90%; color:#666; padding:12px;}
.footer_wrapper .upper .right p {margin:0;}
.footer_wrapper .upper a {color:#666;}
.footer_wrapper .lower {width:100%; min-height:148px; overflow:hidden; background: url(/images/bg/bg_lowerfooter.jpg) no-repeat #f3f3f3; padding:0 10px; font-size:90%;}
.footer_wrapper .lower ul {float:left; background-image:url(/images/bg/bg_footerborder.gif); background-repeat:no-repeat; background-position:right 14px; padding:12px 20px 12px 12px; min-height:110px; min-width:85px;}
.footer_wrapper .lower a.first {color:#666;}
.footer_wrapper .lower a {color:#999;}
.footer_wrapper .lower ul.home {width:70px;}
.footer_wrapper .nl_lower {width:100%; min-height:148px; overflow:hidden; background: url(/images/bg/bg_lowerfooter.jpg) no-repeat #f3f3f3; padding:0 10px; font-size:90%;}
.footer_wrapper .nl_lower ul {float:left; background-image:url(/images/bg/bg_footerborder.gif); background-repeat:no-repeat; background-position:right 14px; padding:12px 20px 12px 12px; min-height:110px;min-width:85px;}
.footer_wrapper .nl_lower a.first {color:#666;}
.footer_wrapper .nl_lower a {color:#999;}
.footer_wrapper .nl_lower ul.home {width:70px;}
.products_bottom { position: absolute; bottom: 0; left: 1em; width: 200px; }
.products_bottom a { color: #333; border-bottom:1px solid #D11919; color:#424242; }
.menu_header { font-weight: bold; background: url(/images/icons/bullet_grey.gif) no-repeat left center; padding: 0 18px; }
.menu_header  a { color: #424242 !important; }
ul.menu { float: right; width: 224px; margin-top: 1em; padding-bottom: 50px;}
ul.menu li.first { border-top: 1px solid #D3D3D3;}
ul.menu li.active { font-weight: bold; }
ul.menu li {border-bottom: 1px solid #E9E9E9; }
ul.menu li  a { color: #424242 !important; background: url(/images/icons/bullet.gif) no-repeat 1em center; padding: 0.5em 0em 0.5em 2.5em; display: block; }
ul.menu li  a:hover { text-decoration: none; }
ul.menu a:hover {background-color: #f5f5f5;}
ul.menu ul {padding: 0px;}
ul.menu ul li { background: #F5F5F5; border-bottom: 0px; border-top: 1px solid #E9E9E9; font-weight: normal;}
ul.menu ul li  a { background: url(/images/icons/bullet_off.gif) no-repeat 2.5em center; padding: 0.5em 0em 0.5em 3.5em; }
ul.menu ul li  a:hover { background: url(/images/icons/bullet_on.gif) no-repeat 2.5em center; padding: 0.5em 0em 0.5em 3.5em; }
.content_page_h2 h2 {font-size:130%;}
div.content_with_crumbs { padding-top: 0px;}
ul.crumbs { padding: 0px; margin: 0px; font-size: 90%; padding-bottom: 3em;}
ul.crumbs li { float: left; list-style: none; margin-right: 6px; padding-right: 8px; border-right: 1px solid #999999; line-height: 1em;}
ul.crumbs li a { color: #999999; }
ul.crumbs li.last { border-right: 0px; }
ul.crumbs li.last a { color: #000; }
ul.case_studies {margin: 0px;}
ul.case_studies .img_border {border: 4px solid #E9E9E9; line-height: 81px; float: left; height: 81px; width: 156px; text-align: center;}
ul.case_studies .img_border img {vertical-align: middle;}
ul.case_studies .case_content {margin-left: 174px; line-height: 1.1em; overflow: hidden;}
ul.case_studies .case_content a { display: block; float: right; margin-top: 12px; background: url(../../images/case_studies/arrow.png) no-repeat; padding-left: 10px; background-position: left 3px;}
ul.case_studies .case_content a span { color: #424242; }
ul.case_studies li { list-style: none; border-bottom: 1px solid #E9E9E9; padding-bottom: 12px; margin-bottom: 25px; min-height:95px;}
div.content_full_width { width: 670px; padding-top:0px;}
.divider {border-top: 1px solid #E9E9E9; padding-top:11px;}
.red-text {color: #C00;}
.form .col_1 { float:left; width:200px; margin-right:10px; margin:0; }
.form .col_2 { float:left; width:200px; margin:0; }
.form .tickbox_wrapper { float:left; width:430px; padding-top:0; margin:0; }
.form .tickbox_wrapper input {border:0 !important;}
.form .tickbox_wrapper label { clear: left; width: 170px; float: none !important; margin-left: 5px; }
.form div { margin: 0.4em 0 0.5em; overflow: hidden; }
.form input, .form textarea, .form select { border: 1px solid #CECECE; color: #424242; padding: 3px 7px 3px 5px; }
.form label, .form .textlabel { clear: left; width: 175px; float: left; }
hr {border:0; height:1px; color:#CECECE; background:#CECECE; margin:1.5em 0; #margin:0.5em 0; clear:both;}
.sub-block {margin: 15px 20px 20px;font-size: 0.9167em; border-bottom: 1px solid #E9E9E9; height: 190px; overflow:hidden;}
.sub-block p.min-height {min-height: 146px; height: auto !important; height: 146px;}
.sitemap_level1 {font-weight:bold;}
.sitemap_level1 ul {font-weight:normal; margin-bottom: 0;}
.homerhc {float:left;padding-top:1em;width:220px;}
.homerhc .homecallout {width:215px; min-height:120px; overflow:hidden; background:url(/images/bg/bg_callout.jpg) repeat-x #ededed; padding:1em 5px 1em 12px;}
.homerhc .left {width:140px; min-height:100px; float:left;}
.homerhc .right {width:65px; min-height:100px; float:right;}
.homerhc ul {line-height:130%; font-weight:normal; padding:0;}
.homerhc ul li {border-bottom:#dbdbdb solid 4px; overflow:hidden; padding-bottom:2px; margin-bottom:1.2em; width:230px; min-height:120px;}
.homerhc ul li p {margin:0;}
.editable_content_wrapper_homep {padding:1.2em 10px 1.5em 30px; float:left; width:440px;}
.rhc h2 {font-size:110%;font-weight:bold;}
.bottom_banners { border-top: 1px solid #E9E9E9; padding-top: 10px; }
.bottom_banner:first-child { margin-left: 0px;  }
.bottom_banner { float: left; width: 200px; margin-left: 30px; border-bottom:1px solid #E9E9E9; min-height: 200px; padding-bottom: 10px;}
.bottom_title {  font-weight: bold; font-size: 110%; margin-bottom: 10px; }
.bottom_content { font-size: 90%; }
.bottom_content img { float: right; padding: 0px 0px 5px 5px; }
.news-item p {}
.col3 {float: left;width: 220px;}
.section-divider {border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #E9E9E9;}
.image-right {float:right; margin:0 0 10px 10px;}
.medium_text {font-size:112%;}
.news p {border-bottom: 1px solid #E9E9E9; margin-bottom: 8px; padding-bottom: 8px;}
.news {margin: 20px 0px 0px 0px;}
.boxout {width: 151px;background: url(/images/boxout-rpt.gif) repeat-y;margin-bottom: 20px;font-size: 0.9167em;}
.boxout .boxout-top {height: 5px;background:url(/images/boxout-top.gif) no-repeat;}
.boxout .boxout-content {background: url(/images/boxout-btm.gif) bottom no-repeat;padding: 8px 12px 12px;}
.boxout ul {list-style: none;margin: 0 0 20px 0;padding: 0;}
.boxout li {background: url(/images/bullet_red.gif) left 7px no-repeat;padding:  0 0 0 9px; margin-bottom: 4px;}
.news p span.date {color: #333;font-size: 0.9167em;}
.news p.last {border-bottom: none;}
.news-item {margin-bottom: 1.1667em;}
.news-item p.date {color: #333; margin-bottom: 0px !important;}
.news-item p.title {font-size: 1.1667em;}
#ctl00_deContent_CatList_catArticlesDiv .news-item {margin-bottom: -20px;}
#ctl00_deContent_newsArticle_newsArticle {margin-left: 0px;}
#ctl00_deContent_newsArticle_newsArticle .boxout {margin-left:15px; margin-right: -20px;}
div#wysWrapper table.normal tbody td.normal { font: 75%/150% Arial,Helvetica,sans-serif;  }
.logo a img { width: 207px; height: 42px; margin: 7px 0 0 5px; }
.footer_wrapper .nl_lower ul.last {background-image:none;}
.footer_wrapper .lower ul.last {background-image:none;}

