body { margin: 0; padding: 0; font-family: Arial, serif; font-size: 12px; background: #fff; } a:link { color: #348899; } a:visited { color: #348899; }   #wrap { position: relative; margin: 0 auto; width: 960px; background: #fff; } #content { width: 960px; color: #404040; line-height: 1.5em; background: #fff; overflow: hidden; } #sidebar { float: right; width: 30%; } #footer { clear: both; background: #fff url(/assets/img/footer-bg.jpg) no-repeat top left; border-top: 1px solid #c32b40; text-align: right; }   #content .gutter { padding: 12px 0 50px 0; background: transparent url(/assets/img/internal-content-bg-1.jpg) no-repeat top right; overflow: hidden; width: 100%; } #content.home .gutter { padding: 12px 0 50px 0; overflow: hidden; background: none; } #footer .gutter { padding: 10px 10px 40px; }   #header { height: 110px; background: #fff url(/assets/img/header-bg.jpg) no-repeat bottom left; border-bottom: 1px solid #c32b40; } #header img.logo { position: absolute; top: 15px; left: 15px; border: 0; } #header span { position: absolute; top: 90px; right: 15px; color: #575555; } #header span a { color: #575555; text-decoration: none; padding: 0 5px; } #callout {position:absolute;top:0;right:130px;width:350px;height:110px;margin:0} #callout td {text-align:center;vertical-align:middle} #callout td img {border:0}   #nav { overflow: hidden; height: 49px; border-top: 1px solid #fff; border-bottom: 1px solid #fff; background: #484748 url(/assets/img/nav-bg.jpg) repeat-x top left; } #nav ul { margin: 0; padding: 0px; } #nav ul li { float: left; list-style: none; font-size: 12px; font-family: "Helvetica Neue" , Helvetica, Arial, sans-serif; background: transparent url(/assets/img/nav-separator.gif) no-repeat top left; text-transform: uppercase; } #nav ul li:first-child { background: none; } #nav ul li a { display: block; padding: 18px 49px; color: #fff; text-decoration: none; } #nav ul li.active a, #nav ul li a:hover { color: #bde8f6; } #secondarynav { float: right; } #secondarynav ul { margin: 0; padding: 70px 0 0 0; list-style: none; } #secondarynav ul li { float: left; padding-right: 10px; } #secondarynav ul li a { display: block; padding: 3px 6px; color: #fff; background: #c42b41; text-decoration: none; } #secondarynav ul li.active a, #secondarynav ul li a:hover { background: #1f3f68; }   #bannerimage { height: 102px; border-top: 1px solid #c32b40; border-bottom: 1px solid #c32b40; } #bannerimage.home { width: 960px; height: 336px; background: url(/assets/img/homebannerlogos.jpg) no-repeat bottom left; border-top: 1px solid #c32b40; border-bottom: 0; position:relative; } #bannerimage.home img {   } #bannerimage.home #slideshow { height:336px; width:475px; margin: 0 0 0 485px; padding: 0; background: url(/assets/img/home-people.jpg) no-repeat 0 0; } #bannerimage.home #slideshow img { height:336px; width:475px; top:0; left:0; display: none; } #bannerimage.home div.flashcontainer { position:absolute; top:0px; left:0px; width:485px; height:350px; overflow:hidden; } #bannerimage.about { background: url(/assets/img/internal-banner.jpg) no-repeat top left; }   div.about { background: url(/assets/img/internal-banner.jpg) no-repeat top left; }   #content .primary { float: left; margin: 0; padding: 40px 100px 0 40px; width: 490px; } #content h1 { margin: 0 0 10px 0; padding: 0 0 0 16px; font-family: Verdana, Helvetica, sans-serif; font-size: 12px; color: #1f3f68; font-weight: bold; text-transform: uppercase; background: transparent url(/assets/img/h1-bullet.gif) no-repeat 0px 5px; } #content .primary p, #content .primary li { margin: 0; font: 12px; color: #404040; padding: 0 0 16px 16px; } #content .primary ul { margin-top: -5px; } #content .primary li { padding: 0 0 8px; margin: 0 0 0 16px; }   #content .searchbox { margin-top: 248px; float: left; padding: 0; height: 430px; width: 275px; background: #3f3f3f url(/assets/img/search-box-bg.jpg) repeat-x top left; border: 1px solid #c32b40; } #content.home .searchbox { margin-top: 0px; } #content .searchbox .whiteline { border: 1px solid #fff; padding: 16px; background: transparent; overflow: hidden; height: 396px; } #content .searchbox h1 { text-transform: uppercase; color: #fff; font-size: 18px; font-family: "Myriad Pro"; font-weight: normal; background: none; padding: 0; } #content .searchbox p { color: #a8a3a3; } #content .searchbox ul { margin: 0; padding: 10px 16px; } #content .searchbox li { color: #fff; } #content .searchbox input { color: #5b5b5b; background: #b5b5b6; border: 1px solid #fff; padding-top: 0; } #content .searchbox input.button:hover { color: #fff; background: #c32b40; }     #content.home ul.equipment li div { width: 100%; } #content.home .secondaryleft { height: 400px; width: 225px; float: left; margin-right: 19px; padding: 16px; background: #bdd6d8 url(/assets/img/blue-box-bg.jpg) repeat-x top left; } #content.home .primary { height: 400px; width: 356px; float: left; margin-right: 19px; padding: 16px; background: #eaeaed url(/assets/img/gray-box-bg.jpg) repeat-x top left; } #content.home a { font-size: 14px; text-decoration: none; } #content.home a:hover { text-decoration: underline; }     #content.home .secondaryleft a.more { color: #c42b41; text-transform: uppercase; float: right; font-size: 11px; } #content.home ul.equipment { margin: 0; padding: 0; } #content.home ul.equipment li { margin: 16px 0; padding: 5px; background: #fff; list-style: none; overflow: hidden; } #content.home ul.equipment li h5 { margin: 0; font-size: 11px; font-weight: normal; color: #1f3f68; } #content.home ul.equipment li p { margin: 0; } #content.home ul.equipment li p.copierslug { margin: 0 0 0 90px; padding: 0; font-size: 11px; color: #999; } #content.home ul.equipment li p img { clear: both; float: left; border: 0; padding: 0 14px 0 0; width: 76px; }   #content.home .primary p, #content.home .primary .news dl dd { color: #666; } #content.home .primary p { padding-left: 16px; } #content.home .primary img { border: 0; float: right; } #content.home .primary .news dl { clear: both; padding: 8px 0 0 16px; } #content.home .primary .news dl dt { color: #1f3f68; } #content.home .primary .news dl dt a { font-size: 12px; } #content.home .primary .news dl dt span { color: #c42b41; padding-right: 10px; } #content.home .primary .news dl dd { padding: 0; margin: 0 0 15px 0; }     #content.equipment .primary { width: 800px; } #content.equipment .leftcolumncontent { float: left; } #content.equipment .notransform { text-transform: none; } #content.equipment .overview { margin-left: 28%; } #content.equipment .rightcolumncontent { float: left; } #content.equipment ul.product li { list-style-type: none; width: 400px; height: 210px; margin: 10px 0; padding: 10px; border: 1px solid #f7f7f7; overflow: hidden; cursor: pointer; } #content.equipment ul.product li div { float: right; width: 180px; } #content.equipment ul.product li:hover { border: 1px solid #ccc; } #content.equipment ul.product li div h1 { text-transform: none; } #content.equipment img { border: none;  float: left; } #content .gutter .primary .peopleLayout li { padding: 0 0 10px 0; list-style: none; } #content .gutter .primary .peopleLayout div { margin: -55px 0 0 170px; }     #content .contactleftcolcontent .primary { float: left; width: 225px; padding: 40px 20px 0 40px; } #content .contactrightcolcontent { float: left; width: 245px; padding: 72px 50px 0 20px; } #content .contactinput { width: 240px; }   .articlelist p span { color: #c42b41; padding-right: 10px; } .articlelist a { text-decoration: none; } .articlelist a:hover { text-decoration: underline; } #content .primary .articlelist p:first-child { margin-bottom: 0; padding-bottom: 0; }   #footer p { font-family: Arial, sans-serif; margin: 0; padding: 3px; font-size: 11px; color: #918787; } #footer p span { float: left; } #footer p a { color: #918787; text-decoration: none; text-transform: uppercase; padding: 0 9px; } #footer p a.xcarab { color: #000; text-decoration: underline; text-transform: none; padding-left: 0px;  }   .stripViewer .panelContainer .panel ul { text-align: left; margin: 0 15px 0 30px; } .slider-wrap {   margin: 5px 0; position: relative; width: 100%; clear: both; }   .csw {width: 100%; height: 460px; background: #fff; overflow: scroll} .csw .loading {margin: 200px 0 300px 0; text-align: center} .stripViewer {   position: relative; overflow: hidden; border: 1px solid #f6f6f6;   margin: auto; width: 820px;   height: 460px; clear: both; background: #fff; } .stripViewer .panelContainer {   position: relative; height: 100%; left: 0; top: 0; width: 100%; list-style-type: none;    } .stripViewer .panelContainer .panel {   float:left; height: 100%; position: relative; overflow: auto;  overflow-x: hidden; width: 820px;   } .stripViewer .panelContainer .panel .wrapper {   padding: 10px; } .stripNav {   margin-left: 30px; float: left; width: 400px; } .stripNav ul {   list-style: none; } .stripNav ul li { float: left; margin-right: 2px;   } .stripNav a {   font-size: 12px; font-weight: bold; text-align: center; line-height: 32px; background: #c6e3ff; color: #666; text-decoration: none; display: block; padding: 0 15px; } .stripNav a:hover { background: #9cf; color: #fff; } .stripNav a.current { background: #39c; color: #fff; } .stripNavL, .stripNavR {   display: none; } .form a.action { display: block; width: 61px; padding: 3px 0 3px 11px; background: transparent url(/assets/img/btn-submit.jpg) no-repeat top left; color: #000; text-decoration:none; } .form a.action:hover { background: transparent url(/assets/img/btn-submit.jpg) no-repeat bottom left; } .form label.error { float: none; color: red; padding-left: .5em; vertical-align: baseline; } .form label em { color: red; } .googlemaps { clear: both; float: left; padding-top: 40px; } #content a.button, #content a.button:visited { color: #5b5b5b; font-size:12px; text-decoration:none; background: #b5b5b6; border: 1px solid #fff; padding:1px 8px; } #content a.button:hover, #content a.button:active { color: #fff; background-color: #c32b40; text-decoration: none; }