@charset "utf-8";
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}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;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}
.clr{clear:both !important;height:0 !important;margin:0 !important;padding:0 !important;width:0 !important;float:none !important;display:block !important;border-width:0 !important;}

* {
	margin:0;
}
html {
	height:100%;
}
body {
	height:100%;
	font:12px Arial, Helvetica, sans-serif;
	line-height:18px;
	background:#fff url(/img/layout/bg-body.jpg) repeat-x 0 110px;
	color:#393939;
}
body.index {
	background:url(/img/layout/bg-bar.jpg) repeat-x 0 110px;
}
body.nav3on {
	background:#fff url(/img/layout/bg-body-nav3.jpg) repeat-x 0 110px;
}
.hide-pixels{height:0;overflow:hidden;} /*js added tracking pixels stop footer from sticking to bottom*/
.wrap-1 {
	min-height:100%;
	height:auto !important;
	height:100%;
	margin:0 auto -184px;
}
.whitepaper .wrap-1 {
	background-image:none;
}
.push {
	height:184px;
}
.wrap-2 {
	height:184px;
	padding:0;
	overflow:hidden;
	background:url(/img/layout/bg-foot.jpg) repeat-x 0 0;
}

/* begin recent videos css */
.recent-videos-container { 
	background-color: #ECEDEF; 
	padding:5px;
	margin-top:20px; 
	background-image: url('/img/video-bg.png');
	background-repeat: no-repeat;
	width: 690px;
	height: 229px;
}
.recent-videos-header { display:block;color:#29A7D0;font-weight:bold;font-size:14px; padding-top: 15px; padding-left: 10px; }
.recent-videos-pane { float:left;width:25%; }
.recent-video-thumb { width:160px;height:110px;border:0px; }
.recent-video-desc { display:block;color:#000;padding-top:10px;text-align:left;width:160px;margin:0 auto;font-size:12px;font-weight:bold; }
.recent-video-content { text-align:center;width:100%;padding-top:15px; }
.recent-video-clear { clear:both;overflow:hidden;height:1px; }

/* end recent videos css */

.head {
	margin:0 auto;
	width:950px;
	height:109px;
	border-bottom:solid 1px #fff;
}
.head .col1 {
	float:left;
	width:370px;
	padding:30px 0 0;
}
.head .col2 {
	float:left;
	width:580px;
	padding:15px 0 0;
}
.head .phn {
	float:right;
	height:39px;
	width:181px;
	background:url(/img/layout/bg-phone.jpg) no-repeat 0 0;
}
body.index .head .phn {
	background:url(/img/layout/icon-phone.jpg) no-repeat 6px 6px;
}
body.index .head .phn a {
	color:#29A7D0;
}
.head .phn a {
	display:block;
	height:29px;
	width:149px;
	padding:10px 0 0 32px;
	font-size:20px;
	text-align:center;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
}
.head ul#nav1{
	height:35px;
	margin:20px 0 0;
}
.head ul#nav1 li{
	float:right;
	background:url(/img/layout/bg-nav.jpg) repeat-x 0 0;
	height:35px;
	position:relative;
}
.head ul#nav1 li a{
	display:block;
	padding:8px 10px 0;
	height:27px;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	white-space:nowrap;
	color:#fff;
	border-left:solid 1px #c1c1c1;
}
.head ul#nav1 li a.h {
	background:url(/img/layout/bg-nav-l.jpg) no-repeat 0 0;
	border-left-width:0;
}
.head ul#nav1 li a.l {
	background:url(/img/layout/bg-nav-r.jpg) no-repeat 100% 0;
}
.head ul#nav1 li ul{
	position:absolute;
	z-index:10;
	top:-1000px;
	left:-1000px;
	background:#d6d6d6;
	-moz-border-radius-bottomright:10px 10px;
	border-bottom-right-radius:10px 10px;
	-moz-border-radius-bottomleft:10px 10px;
	border-bottom-left-radius:10px 10px;
	padding:0 0 5px;
}
.head ul#nav1 li:hover ul{
	top:35px;
	left:0;
	background:#4D4C51;
}
.head ul#nav1 li ul li{
	display:block;
	float:none;
	border:solid 1px #C1C1C1;
	border-width:1px 0 0;
	background:none;
	height:30px;
}
.head ul#nav1 li ul li.f{
	border-width:1px 0 0;
	border-color:#fff;
}
.head ul#nav1 li ul li a{
	font-weight:normal;
	padding:0;
	border:0;
	font-size:12px;
	padding:6px 10px;
	height:18px;
}

.body {
	width:950px;
	margin:0 auto 30px;
}
.body .hero {
	height:260px;
	overflow:hidden;
	background:url(/img/layout/bg-hero.jpg) no-repeat 100% 0;
	color:#fff;
}
.body .hero .swf{
	float:left;
	width:570px;
	/*
	margin-left: -13px;
	margin-right: 3px;
	*/
}

.body .hero .swf #fadeshow1 {
	margin: 0;
	padding: 0;
}
.body .hero .vid{
	float:left;
	width:360px;
	padding:20px 0px 0px 15px;
}

.body ul#nav2{
	height:41px;
	margin:0 0 25px;
}
.nav3on .body ul#nav2{
	margin:0;
}
.body ul#nav2 a{
	display:block;
	color:#656565;
	text-decoration:none;
	white-space:nowrap;
}
.body ul#nav2 li{
	float:left;
	height:31px;
	padding:10px 10px 0;
	color:#656565;
	position:relative;
	font-weight:bold;
	border:solid 1px #b1b1b1;
	border-width:0 1px 0 0;
}
.body ul#nav2 li.f{
	border-left-width:1px;
}
.body ul#nav2 li ul{
	position:absolute;
	z-index:10;
	top:-1000px;
	left:-1000px;
	background:#d6d6d6;
	-moz-border-radius-bottomright:10px 10px;
	border-bottom-right-radius:10px 10px;
	-moz-border-radius-bottomleft:10px 10px;
	border-bottom-left-radius:10px 10px;
	padding:0 0 5px;
}
.body ul#nav2 li:hover ul{
	top:41px;
	left:0;
}
.body ul#nav2 li ul li{
	display:block;
	float:none;
	border-width:1px 0 0;
	padding:0;
}
.body ul#nav2 li ul li.f{
	border-width:1px 0 0;
	border-color:#fff;
}
.body ul#nav2 li ul li a{
	display:block;
	font-weight:normal;
	padding:6px 10px;
	height:18px;
}
.body ul#nav3{
	margin:0 0 25px;
	width:950px;
	height:30px;
	padding:11px 0 0;
	overflow:hidden;
}
.body ul#nav3 li{
	float:left;
	height:30px;
	padding:0 10px;
	background:url(/img/layout/nav3-pipe.jpg) no-repeat 0 4px;
}
.body ul#nav3 li.h{
	padding:0 10px 0 0;
	background:url(/img/layout/nav3-arrow.jpg) no-repeat 100% 6px;
}
.body ul#nav3 li.f{
	background:none;
}
.body ul#nav3 li a{
	color:#393939;
	text-decoration:none;
}
.body ul#nav3 li.h a{
	font-weight:bold;
	color:#29A7D0;
}

.body .sbj {
	height:42px;
	color:#fff;
	font-size:24px;
	text-transform: uppercase;
}

.body .sbj .heading {
	float: left;
	padding-top: 22px;
	width: 590px;
	height: 42px;
}

.body .sbj .certifications {
	float: left;
	width: 350px;
	height: 64px;
	text-align: right;
	padding-right: 10px;
}

.body .sbj .clear {
	clear: both;
	overflow:hidden;
	height:1px;
}

.subject-clearing {
	clear: both;
}

.body .nav {
	float:left;
	width:176px;
	background:#F1F1F1 url(/img/layout/bg-nav2.jpg) no-repeat 0 100%;
}
.body .nav .bg {
	background:url(/img/layout/bg-nav1.jpg) no-repeat 0 0;
	padding:8px 0;
}
.body .nav a, .body .nav span {
	border-top:solid 1px #C1C1C1;
	display:block;
	text-decoration:none;
	padding:5px 6px 5px 18px;
	color:#393939;
}
.body .nav .n {
	font-size:10px;
	padding-left:30px;
}
.body .nav .f {
	border-top-width:0;	
}
.body .nav .b {
	font-weight:bold;
}
.body .nav span {
	background:#fff;
	color:#29A7D0;
}

.body .cta {
	float:left;
	width:235px;
}
body.index .body .cta {
	padding:17px 0 0;
}
.body .cta .form {
	background:#2CA7D1 url(/img/layout/bg-form2.jpg) no-repeat 0 100%;
	margin:0 0 16px;
	padding:0 0 8px;
}
.body .cta .form div{
	margin:8px 0;
}
.body .cta .form div.bg{
	margin:0;
}
.body .cta .form .hdr {
	margin:0;
	padding:12px 8px;
	background:#474747 url(/img/layout/bg-form1.jpg) no-repeat 0 0;
	font-size:13px;
	font-weight:bold;
	color:#fff;
	text-align:center;
}
.body .cta .form .inner {
	margin:0;
	padding:16px 10px 0;
	color:#fff;
}
.body .cta .form .fld * {
	border-width:0;
	width:200px;
	color:#525252;
}
.body .cta .form .fld * * {
	color:#525252;
}
.body .cta .form .cod {
	margin:6px 0;
	height:33px;
}
.body .cta .form .cod .fld {
	float:left;
	width:90px;
	margin:0;
}
.body .cta .form p.m {
	font-size:10px;
	text-align:center;
}
.body .cta .form .cod .fld * {
	width:90px;
	margin:0;
}
.body .cta .form .cod img {
	float:left;
	padding:0 10px 0 0;
}
.body .cta .form p {
	margin:6px 4px 2px;
}
.body .cta .form .fld {
	display:block;
	background:#fff url(/img/layout/bg-fld.jpg) no-repeat 0 0;
	width:200px;
	height:23px;
	margin:0 auto 6px;
	padding:8px 6px 0 6px;
	color:#656565;
}
.body .cta .form input.btn {
	display:block;
	width:156px;
	height:40px;
	background:url(/img/layout/button.gif) no-repeat 0 0;
	margin:12px auto 0;
	padding:0;
	border-width:0;
	text-align:center;
	font-size:14px;
	color:#fff;
	font-weight:bold;
}

.body .cta div {
	margin:15px 0;
}
.body .cta .testimonials{
	background:#fff url(/img/layout/bg-bubble.jpg) no-repeat 0 0;
	padding:0 0 12px 0;
	font-size:14px;
}
.body .cta .testimonials p{
	margin:0;
	padding:10px 10px 0 10px;
	height:50px;
}
.body .cta .testimonials p.a{
	text-align:right;
	padding:0 10px 8px;
	height:20px;
}

.body .copy {
	float:left;
	width:700px;
	padding:0 15px 0 0;
}
.white-paper .body .copy {
	width:649px;
	padding:0 10px 0 0;
}
.body .copy .flt {
	float:right;
	padding:0 0 10px 10px;
}
.body .copy .imgnav{
	height:185px;
	margin:0 0 20px;
}
.body .copy .imgnav a{
	float:left;
	padding:0 0 0 17px;
}
.body .copy .imgnav a.f{
	padding:0;
}
.body .copy p a.pdf{
	display:block;
	text-align:center;
}
.body .copy .pdfnav{
	margin:20px 0;
}
.body .copy .pdfnav div{
	float:left;
	background:#fff url(/img/layout/bg-pdf-download.jpg) no-repeat 0 0;
	width:240px;
	height:80px;
	margin:0 0 0 10px;
	padding:10px 20px 10px 85px;
	color:#505050;
}
.body .copy .pdfnav div.f{
	margin:0;
}
.body .copy .pdfnav div h5{
	font-weight:bold;
	height:60px;
}
.body .copy .pdfnav div p{
	text-align:right;
}
.body .copy .pdfnav div p a{
	display:inline;
}

.body .copy table.locs{
	width:100%;
}

.body .cta .dwl{
	background:#fff url(/img/layout/bg-dwl.jpg) no-repeat 0 0;
	height:298px;
}
.body .cta .dwl h6{
	padding:12px 0 0 16px;
	height:30px;
	color:#fff;
	font-size:16px;
	font-weight:bold;
}
.body .cta .dwl p{
	height:40px;
	padding:8px 8px 0;
	overflow:hidden;
}
.body .cta .dwl .pdf {
	height:28px;
	padding:0 8px 8px;
	overflow:hidden;
}
.body .cta .dwl .pdf a{
	display:block;
	background:url(/img/layout/icon-pdf.gif) no-repeat 100% 5px;
	height:20px;
	color:#29A7D0;
	text-align:right;
	padding:6px 24px 0 0;
	font-weight:bold;
}

.body .copy .h1, .body .copy .h1 a {
	margin:0 0 12px 0;
	font-size:14px;
	color:#29A7D0;
	font-weight:bold;
	text-decoration:none;
}
.body .copy h2, .body .copy .h2, .body .copy h2 a, .body .copy .h2 a {
	margin:0;
	font-size:12px;
	color:#393939;
	font-weight:bold;
	text-decoration:none;
}
.body .copy h2 a, .body .copy .h2 a {
	text-decoration:underline;
}
.body .copy p, .body .copy .p {
	margin:0 0 18px;
	font-size:12px;
	color:#393939;
	font-weight:normal;
}
.body .copy ul, .body .copy ol {
	margin:0 0 18px;
}
.body .copy ul li {
	background:transparent url('/img/layout/bullet.jpg') no-repeat 15px 4px;
	margin-bottom:5px;
	padding-left:28px;
}
.body .copy ul ul {
	margin:0 0 2px 0;
}
.body a {
	color:#29A7D0;
}
.body .copy ul li.hdr {
	background:none;
	padding-left:0;
}
.body .copy ol {
	padding-left:34px;
}
.body .copy ol li {
	list-style:decimal;
}
.body .copy .swf {
	margin:0 0 18px 0;
}
.body .copy .flt {
	float:right;
	padding:0 0 8px 8px;
}
.body .copy .btn {
	width:200px;
	height:28px;
	background:url(/img/layout/button-blue.jpg) no-repeat 0 0;
	margin:0;
	padding:10px 0 0;
	border-width:0;
	text-align:center;
	font-size:18px;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
}
.body .copy #vidmain h5 {
	margin:16px 0 0;
	font-weight:bold;
}
.body .copy .vidlist {
	margin:20px 0 0;
	padding:16px 0;
	border-top:solid 1px #cbcbcb;
}
.body .copy .vidlist div {
	clear:both;
}
.body .copy .vidlist div img {
	float:left;
	padding:0 18px 18px 0;
}
.body .copy .vidlist div * {
	font-size:11px;
	color:#000;
}
.location .body .copy .gmap {
	float:right;
	width:425px;
	padding:0 0 5px 15px;
	text-align:right;
}
.body .wplist {
	background:url(/img/layout/bg-white-papers.jpg) no-repeat 0 20px;
	padding:50px 0 0 160px;
	border-top:solid 1px #C1C1C1;
	height:150px;
	margin:0 0 36px;
}
.body .wplist a {
	font-weight:bold;
}
.body .gvid {
	border-top:solid 1px #C1C1C1;
	background:url(/img/layout/bg-vid.jpg) no-repeat 0 35px;
	padding:30px 0 10px 90px;
}
.body .gwp {
	border-top:solid 1px #C1C1C1;
	border-bottom:solid 1px #C1C1C1;
	background:url(/img/layout/bg-hd.jpg) no-repeat 0 35px;
	padding:30px 0 10px 90px;
	margin:0 0 36px;
}
.body .bgtools {
	background:url(/img/layout/bg-tools.jpg) no-repeat 0 4px;
	padding:0 0 0 70px;
	margin:0 0 30px;
}
.body .bgbrokencd {
	background:url(/img/layout/bg-broken-cd.jpg) no-repeat 0 4px;
	padding:0 0 0 70px;
	margin:0 0 30px;
}
.body .bgregularcd {
	background:url(/img/layout/bg-regular-cd.jpg) no-repeat 0 4px;
	padding:0 0 0 70px;
	margin:0 0 30px;
}
.foot {
	width:950px;
	margin:0 auto;
}
.foot div {
	float:left;
	padding:10px 8px 0;
	height:132px;
	width:220px;
	color:#fff;
	line-height:20px;
	overflow:hidden;
}
.foot div a {
	color:#fff;
	text-decoration:none;
}
.foot div a.hdr {
	font-weight:bold;
}
.legal {
	color:#ccc;
	clear:both;
	padding:12px 0;
	text-align:center;
}
.legal a {
	color:#ccc;
	text-decoration:none;
}

#MB_caption {
	font-size:12px !important;
}
#MB_content .form {
	padding:10px !important;
}
#MB_content .form p {
	margin:0 0 16px 0;
}
#MB_content .form .fld input{
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #B9BABC;
    color: #656565;
    display: block;
    margin: 0 auto 6px;
    padding: 8px 6px;
	width:182px;
}
#MB_content .form input.btn {
	display:block;
	height:40px;
	background:url(/img/layout/button.gif) no-repeat 0 0;
	margin:12px auto 0;
	padding:0;
	border-width:0;
	text-align:center;
	font-size:14px;
	color:#fff;
	font-weight:bold;
	margin-top:10px;
	width:156px;
}


.addthis_toolbox .hover_effect
{
	margin:0 auto !important;
    width: 270px;
	height:28px;
    padding: 10px 0 0 10px;
    border: 3px solid #eee;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.addthis_toolbox .hover_effect div
{
    float: left;
}
.addthis_toolbox .hover_effect a
{
    border: 2px solid #fff;
    padding: 2px 2px 2px 16px;
    position: relative;
    text-decoration: none;
}
.addthis_toolbox .hover_effect a:hover
{
    border: 2px solid #105CB6;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #B4D3F8;
    color: #105CB6;
    text-decoration: none;
}
.addthis_toolbox .hover_effect span
{
    position: absolute;
    width: 16px;
    height: 16px;
    top: 2px;
    left: 1px;
}


#loc-map-hover {
	opacity:0.0;
	filter:alpha(opacity = 0);
	visibility:hidden;
	position:absolute;
	top:0;
	left:0;
	background:transparent url(/img/layout/blurb0.gif) no-repeat 0 0;
	width:140px;
	padding:4px 0 0;
}
#loc-map-hover div {
	background:transparent url(/img/layout/blurb1.gif) no-repeat 0 100%;
	padding:0 0 10px;
}
#loc-map-hover p {
	background:#000;
	color:#fff;
	font-size:10px;
	line-height:12px;
	margin:0;
	padding:0 5px;
}
#loc-map-hover a {
	color:#fff;
	font-size:11px;
	text-decoration:none;
	font-weight:bold;
}

.left {
	float:left;
	width:176px;
}
