.menu-item, #right-menu #current_page, .menu-item-left, .menu-item-right, #home-header-image-overlay, #page-header-image-overlay, #right-menu li, #page-callout-overlay-left, #page-callout-overlay-right { behavior: url("sitespecific/iepngfix.htc") }

.flt_left { float: left; }
.flt_right { float: right; }

#frontBody, #iframeBody  { margin: 0px; padding: 0px; font-size: 0.7em ; font-family: arial, helvetica, sans-serif; color: #3d3e3e; }
#frontBody { background: #ededed url(../images/page-background.jpg) repeat-x top left; text-align: center; }
#iframeBody { text-align: left; background-color: #ffffff; }
img { border: 0px; }
a, a:visited, a:active { color: #419f90; font-weight: bold; text-decoration: none; }
a:hover { color: #851517; }
h1, .fusionH1, h2, .fusionH2, .download-link  { font-family: "Times New Roman", Times, serif; letter-spacing: -0.03em; }
h1, .fusionH1, h2, .fusionH2 { padding: 0px; margin: 0px; font-weight: bold; color: black; }
h1, h2, .download-link { text-transform: uppercase; }
h3, .fusionH3, h4, .fusionH4, h5, .fusionH5 { padding: 0px; margin: 0px; color: #196c5e; }
h1, .fusionH1 { font-size: 1.4em; }
h2, .fusionH2, .download-link { font-size: 1.3em; }
h3, .fusionH3 { font-size: 1.2em; font-weight: bold; }
h4, .fusionH4 { font-size: 1.6em; font-weight: normal; }
h5 , .fusionH5 { font-size: 1em; font-weight: normal; }
p { padding: 5px 0px 15px 0px; margin: 0px; }
.clr_both { clear: both; overflow: hidden; height: 0px; }
.px2-line { clear: both; width: 750px; min-height: 2px; overflow: hidden; background: white; }
input, textarea, select { font-family: arial, helvetica, sans-serif; font-size: 1em; }
.requiredAst { font-weight: bold; color: #bb0000; font-size: 1.2em; }

#txtMessage { width: 340px; height: 150px; }
#rhinoss-consultancy { text-align: left; margin: 10px auto; padding: 0px; width: 765px; }

.download-link { clear: left; display: block; width: 160px; margin-top: 5px; }
#rhinoss-movie { width: 747px; margin-left: 1px; height: 205px; }

#rhinoss-consultancy-header { text-align: left; width: 756px; margin-top: 19px; }
#rhinoss-consultancy-logo { position: relative; z-index: 2; width: 106px; height: 93px; float: left; }
.highlight-text { color: #299784 !important; }
#rhinoss-consultancy-contact-details { position: absolute; z-index: 5; width: 750px; text-align: right; margin-top: 30px; color: #014f40; font-weight: bold !important; font-family: "Times New Roman", Times, serif; text-transform: uppercase; font-size: 1.2em; overflow: hidden; } 
#rhinoss-consultancy-contact-details a, #rhinoss-consultancy-contact-details a:active, #rhinoss-consultancy-contact-details a:visited { color: #014f40; }
#rhinoss-consultancy-contact-details a:hover { color: #851517; }
#rhinoss-consultancy-menu { font-size: 1.2em; float: right; margin-top: 62px; max-width: 630px; letter-spacing: 0.03em; position: relative; z-index: 3; }
#rhinoss-consultancy-menu a, #rhinoss-consultancy-menu a:active, #rhinoss-consultancy-menu a:visited  { font-family: "Times New Roman", Times, serif; color: white; text-transform: uppercase; }
#rhinoss-consultancy-menu a:hover { color: #51afa0; }
#rhinoss-consultancy-menu ul { margin: 0px; padding: 0px; }
#rhinoss-consultancy-menu li { list-style-type: none; float: right; margin-left: 10px; padding: 0px; }
.menu-item { background: url(../images/menu-item-back.png) repeat-x top left; height: 31px; overflow: hidden; color: white; float: left; padding-top: 1px; }
.menu-item-left, .menu-item-right { position: relative; z-index: 5; max-height: 31px; min-height: 31px; max-width: 6px; min-width: 6px; float: left; }
.menu-item-left { background: url(../images/menu-item-left.png) no-repeat top left; }
.menu-item-right { background: url(../images/menu-item-right.png) no-repeat top left; }
#menu-current a { color: #000000 !important; }
#home-header { width: 750px; margin: 0px 3px 0px 3px; float: left; background: white; }
#home-header-image { width: 438px; height: 192px; float: right; padding: 2px 2px 2px 0px; }
#home-header-image-overlay { position: absolute; z-index: 1; background: url(../images/home-header-image-overlay.png) no-repeat top right; height: 192px; width: 335px; overflow: hidden; margin-top: 2px; }
#home-header-text-container { position: absolute; z-index: 2; min-height: 192px; margin: 2px 0px 2px 0px; background: #40ab9b url(../images/home-header-background.jpg) repeat-y top left; height: 174px; width: 310px; }
#home-header-text { font-family: "Times New Roman", Times, serif; margin: 17px; color: white; font-size: 1.2em; }
#home-header-text h1 { color: white; margin-bottom: 25px; }

#home-call-outs { margin: 0px 3px 0px 3px; float: left; background: white; }
.home-call-out { width: 250px; background: white; float: left; }
#home-call-out-darker { width: 249px; float: left;  background: url(../images/home-call-out-darker-back.jpg) repeat-y top left; padding-bottom: 50px; margin-left: 1px; }
#home-call-out-border-left { position: absolute; z-index: 1; background: url(../images/home-call-out-border-left.jpg) repeat-y top left; width: 250px; }
#home-call-out-darker a, #home-call-out-darker a:active, #home-call-out-darker a:visited { color: white !important; }
.homepage-call-out-image { width: 247px; height: 150px; padding-left: 2px; }

.homepage-call-out-title { height: 40px; background: #5a5a5a url(../images/homepage-call-out-title-back.jpg) repeat-x top left; color: white; margin-left: 2px; }
.homepage-call-out-title h2 { color: white; margin-top: 0px; margin-left: 13px; padding-top: 2px; }
.h2-black { color: black !important; }
.homepage-call-out-item { margin: 0px 23px 15px 9px; _margin: 0px !important; _padding: 0px 23px 15px 9px; color: black; float: left; font-size: 0.9em; }
.homepage-call-out-item a, .homepage-call-out-item a:active, .homepage-call-out-item a:visited { font-family: arial, helvetica, sans-serif; color: #851517 !important; text-decoration: underline; }
.homepage-call-out-item a:hover { color: #419f90 !important; }
.homepage-call-out-item h3 a { text-decoration: none !important; }
.homepage-call-out-item ul { padding: 0px; margin: 0px; }
.homepage-call-out-item li { list-style-type: none; padding-top: 5px; }
#drummond-phillips-logo { width: 160px; height: 114px; float: left; margin-top: 90px; }

.consultant { margin-bottom: 20px; }

.innerpage-call-out-item { margin: 0px 15px 0px 15px; _margin: 0px; _padding: 0px 15px; color: black; float: left; font-size: 0.9em; }
.innerpage-call-out-item h3, .homepage-call-out-item h3 { margin-top: 15px; }
.innerpage-call-out-item ul { margin: 15px 0px 15px 0px !important; padding: 0px !important; }
.innerpage-call-out-item li { list-style-type: none !important; list-style-image: none !important; border-bottom: 0px !important; list-style-position: outside !important; }

#page-title { height: 40px; width: 746px; background: #196b5d url(../images/page-title-back.jpg) repeat-x top left; overflow: hidden; margin: 2px; }
#page-title h1 { margin: 7px 10px 0px 10px; color: white; font-size: 2.1em; }
#page-header-image-overlay { width: 746px; height: 185px; margin: 0px 2px 0px 2px; position: absolute; z-index: 2; background: url(../images/page-header-overlay.png) no-repeat top left; }
#page-header-image { width: 746px; height: 185px; margin-left: 2px; }
#page-header-image-text { position: absolute; z-index: 2; width: 450px; margin: 90px 10px 10px 10px; color: white !important; }
#page-header-image-text h2 { color: white; font-size: 1.4em; }

#main-body { background: white url(../images/page-background.gif) left top repeat-y; width: 750px; margin: 0px 3px 0px 3px; float: left; }
#page-body { width: 450px; _overflow:hidden; min-width: 450px; max-width: 450px; position: relative; top: -30px; z-index: 3; _display: inline; margin-left: 10px; float: left; }
#page-body h2 { margin-bottom: 10px; }
#page-body h3, #page-body h4 { margin-bottom: 5px; margin-top: 10px; }
#page-callouts { min-width: 500px; height: 104px; min-height: 104px; position: relative; left: -9px; top: 25px; margin-top: 15px; }
#page-callouts a, #page-callouts a:active, #page-callouts a:visited { color: white; }
#page-callouts h2 { font-size: 1.3em; color: white !important; margin-top: 6px; margin-left: 10px; }
#page-callouts h2.second-line { color: black; margin-top: 4px; }
#page-callouts h2.second-line a, #page-callouts h2.second-line a:active, #page-callouts h2.second-line a:visited { color: black; }
#page-callout-left, #page-callout-right { margin-left: 2px; background: white; display: inline; float: left; }
#page-callout-left-image { width: 247px; height: 80px; }
#page-callout-right-image { width: 248px; height: 80px; }
#page-callout-overlay-left, #page-callout-overlay-right { position: absolute; z-index: 1; margin-top: 51px; background: url(../images/callout-overlay-back.png) repeat-x top left; min-height: 29px; }
#page-callout-overlay-left { min-width: 247px; max-width: 247px; }
#page-callout-overlay-right { min-width: 248px; max-width: 248px; }
#right-menu { _display: inline; width: 246px; max-width: 246px; min-width: 246px; float: right; margin-left: 2px; margin-right: 2px; position: relative; top: -30px; z-index: 3; }
#further-information { margin-top: 12px; padding-top: 10px; padding-bottom: 20px; background-color: #ffffff; }
#right-menu h2 { color: white; }
#right-menu h2.further { margin-top: 0px; margin-bottom: 0px; height: 18px; }
#right-menu ul { margin: 0px; padding: 0px; }
#right-menu li, #right-menu li.current-page { padding: 3px 0px 3px 23px; _width: 223px; margin: 0px; border-bottom: 1px solid #c9c9c9; list-style-type: none; color: #939393; font-size: 1.1em; font-weight: bold; }
#right-menu li a, #right-menu li a:active, #right-menu li a:visited, #download_box a, #download_box a:visited { color: #851517; }
#right-menu li a:hover, #download_box a:hover { color: #419f90; }
#right-menu li { background: url(../images/right-menu-list-icon.png) left 3px no-repeat; }
#right-menu #current_page { background: url(../images/right-menu-list-icon-active.png) left 3px no-repeat !important; }

#featured-pages { width: 247px; background: url(../images/home-call-out-darker-back.jpg) repeat-y top left; float: right; height: auto !important; min-height: 300px; height: 300px; }
#featured-pages a, #featured-pages a:active, #featured-pages a:visited { color: white !important; }
#featured-pages a:hover { color: #851517 !important; }

#footer { margin-left: 3px; width: 750px; background: url(../images/footer-bar-back.jpg) repeat-x top left; min-height: 6px; overflow: hidden; font-size: 0.9em; color: black; }
#footer a, #footer a:active, #footer a:visited { color: #851517; }
#footer ul { padding: 0px; margin: 10px 0px 0px 0px; }
#footer li { float: left; padding-right: 15px; list-style-type: none; }
#footer li.essex-web-design { float: right; padding: 0px; }
#footer li.essex-web-design a, #footer li.essex-web-design a:active, #footer li.essex-web-design a:visited { color: #fa5000; }
#footer-notes { margin-top: 10px; color: #949392; }
#footer-notes a, #footer-notes a:active, #footer-notes a:visited { color: #949392 !important; }
#footer-notes a:hover, #footer li.essex-web-design a:hover, #home-call-out-darker a:hover, #footer a:hover { color: black !important; }

.header { margin-top: 10px; width: 498px; min-width: 498px; position: relative; left: -8px;background: #902629 url(../images/download_background.gif) left top repeat-x; height: 40px; }
.header h2 { color: #ffffff; margin: 0px 10px !important; padding-top: 10px !important; }
.toolkit { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #eeeeee; }
.pdf-picture { float: right; display: block; margin-left: 20px; }
.download_image { float: left; margin-right: 5px; position: relative; top: -4px; }
#adobe-link { font-size: 0.9em; }
#adobe-link img { float: left; margin: 2px 5px 0px 0px; }

.conference-item { margin: 10px 0px 20px; padding: 6px 0px 0px; border-top: 1px solid #eeeeee; border-bottom: 1px solid #eeeeee; }
.nice-button { float: left; width: 36px; }
.conference-details { width: 414px; float: left; }
.conference-details h2 { margin-top: 4px; }
