@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;}
/*******************************************************************************/

* {
	margin:0;
}
html {
	height:100%;
}
body {
	height:100%;
	font:12px Arial, Helvetica, sans-serif;
	line-height:18px;
	background:#fff url(/img/layout/bg-body.png) repeat-x 0 100px;
	color:#393939;
}
body.index {
	background-image:url(/img/layout/bg-body-home.jpg);
}
.wrap-1 {
	min-height:100%;
	height:auto !important;
	height:100%;
	margin:0 auto -190px;
	background:url(/img/layout/bg-sub.jpg) no-repeat 50% 160px;
}
.index .wrap-1 {
	background:url(/img/layout/bg-home.jpg) no-repeat 50% 121px;
}
.whitepaper .wrap-1 {
	background-image:none;
}
.push {
	height:190px;
}
.wrap-2 {
	height:190px;
	overflow:hidden;
	background:url(/img/layout/bg-foot-rpt.jpg) repeat-x 0 100%;
}
.wrap-2 .bg {
	background:url(/img/layout/bg-foot.jpg) no-repeat 50% 0;
}

.clr {
	clear:both !important;
	width:0 !important;
	height:0 !important;
	margin:0 !important;
	padding:0 !important;
	overflow:hidden !important;
}

.head {
	width:880px;
	margin:0 auto;
	height:100px;
}
.head .col1 {
	float:left;
	width:370px;
	padding-top:30px;
}
.head .col2 {
	float:left;
	width:510px;
	padding:15px 0 0;
}
.head .phn {
	height:30px;
	margin:6px 0 0;
}
.head .phn a {
	float:right;
	background:url(/img/layout/icon-phone.jpg) no-repeat 0 0;
	height:25px;
	color:#29A7D0;
	font-weight:bold;
	padding:5px 0 0 36px;
	text-decoration:none;
	font-size:18px;
}
.head .nav {
	margin:4px 0 0;
	height:27px;
	font-size:14px;
}
.head .nav a {
	float:right;
	background:url(/img/layout/head-divider.jpg) no-repeat 100% 0;
	padding:5px 11px 0 10px;
	height:22px;
	text-decoration:none;
	color:#393939;
}
.head .nav a.l {
	background:0;
	padding-right:0;
}


.body {
	width:880px;
	margin:0 auto 30px;
}
.body .hphdr {
	margin-top:21px;
	height:255px;
	background:url(/img/layout/bg-home.jpg) no-repeat 50% 0;
	color:#fff;
	overflow:hidden;
}
.body .hphdr .lrn {
	float:left;
	padding:70px 0 0 25px;
	width:365px;
}
.body .hphdr .lrn p {
	margin:0 0 10px 0;
}
.body .hphdr .swf {
	float:left;
	width:272px;
	height:241px;
}
.body .hphdr .tst {
	float:left;
	width:217px;
}
.body .hphdr .tst div {
	height:60px;
	padding:10px 10px 8px;
	border-top:solid 1px #8A8A8C;
	border-bottom:solid 1px #525357;
}
.body .hphdr .tst div.f {
	border-top-width:0;
}
.body .hphdr .tst div.l {
	border-bottom-width:0;
}
.body .hphdr .tst div a {
	display:block;
	margin:4px 0 0;
	text-align:right;
	color:#29A7D0;
}

.body .sbj {
	height:40px;
	color:#fff;
	font-size:20px;
	padding:20px 0 0;
}
.body .brd {
	height:40px;
	margin:0 0 20px;
	padding:12px 0 0;
	color:#656565;
}
.body .brd a {
	color:#656565;
}
.body .brd span {
	font-weight:bold;
	color:#393939;
}
.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:221px;
}
.index .body .cta {
	margin:17px 0 0;
}

.body .cta .form {
	background:#F1F1F1 url(/img/layout/bg-form2.jpg) no-repeat 0 100%;
	margin:0 0 16px;
	padding:0 0 16px;
}
.form .hdr {
	margin:0;
	padding:8px;
	background:#474747 url(/img/layout/bg-form1.jpg) no-repeat 0 0;
	font-size:13px;
	font-weight:bold;
	color:#fff;
	text-align:center;
}
.form .inner {
	border:solid 1px #5B5B5D;
	border-top-width:0;
	border-bottom-width:0;
	padding:16px 10px 0;
	color:#656565;
}
.form .fld * {
	border-width:0;
	width:185px;
	color:#656565;
}
.form .fld * * {
	color:#656565;
}
.form .cod {
	margin:0 0 6px;
	height:33px;
}
.form .cod .fld {
	float:left;
	width:80px;
	margin:0;
}
.form .cod .fld * {
	width:80px;
	margin:0;
}
.form .cod img {
	float:left;
	padding:0 10px 0 0;
}
.form p {
	margin:6px 0 2px;
}
.form .fld {
	display:block;
	width:185px;
	height:22px;
	border:solid 1px #B9BABC;
	margin:0 auto 6px;
	padding:8px 6px 0 6px;
	color:#656565;
	background:#fff;
}
.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 .dwl {
	float:left;
	width:221px;
	background:#fff url(/img/layout/bg-dwl2.jpg) no-repeat 0 100%;
}
.body .cta .dwl .bg {
	background:url(/img/layout/bg-dwl1.jpg) no-repeat 0 0;
	padding:0 0 16px 0;
}
.body .cta .dwl .hdr {
	height:26px;
	font-size:13px;
	font-weight:bold;
	padding:9px 0 0 12px;
}
.body .cta .dwl .inner {
	border:solid 1px #CBCBCB;
	border-top-width:0;
	border-bottom-width:0;
	padding:0 10px;
}
.body .cta .dwl .inner div {
	border-bottom:solid 1px #CBCBCB;
	padding:10px 0 10px 0;
}
.body .cta .dwl .inner div.l {
	border-width:0;
	padding:10px 0 0;
}
.body .cta .dwl .inner a.pdf {
	display:block;
	background:#fff url(/img/layout/icon-pdf.jpg) no-repeat 100% 0;
	height:20px;
	color:#29A7D0;
	text-align:right;
	padding:8px 30px 0 0;
	font-weight:bold;
}


.index .body .copy {
	width:649px;
	padding:0 10px 0 0;
}
.white-paper .body .copy {
	width:649px;
	padding:0 10px 0 0;
}
.index .body .copy .imgnav {
	height:195px;
	border-bottom:solid 1px #E6E6E6;
	margin:0 0 20px;
}
.index .body .copy .imgnav a {
	float:left;
	padding:0 0 0 5px;
}
.index .body .copy .imgnav a.f {
	padding:0;
}


.body .copy {
	float:left;
	width:443px;
	padding:0 20px;
	background:no-repeat 50% 0;
}
.body .copy h1, .body .copy .h1, .body .copy h1 a, .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 0;
	font-size:12px;
	color:#393939;
	font-weight:normal;
}
.body .copy ul, .body .copy ol {
	margin:0 0 18px 0;
}
.body .copy ul li {
	background:transparent url('/img/layout/bullet.gif') no-repeat 15px 7px;
	margin-bottom:5px;
	padding-left:28px;
}
.body .copy ul ul {
	margin:0 0 2px 0;
}
.body .copy 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 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 .map {
	text-align:right;
	margin:0 0 18px;
}
.location .body .copy .map p {
	float:left;
	text-align:left;
}

.foot {
	width:880px;
	margin:0 auto;
	color:#ccc;
}
.foot div {
	float:left;
	padding:16px 0 0;
	height:119px;
	width:172px;
}
.foot div.inc {
	padding:26px 0 0;
	width:192px;
	height:109px;
	text-align:right;
}
.foot div.inc a {
	padding:0;
}
.foot div a {
	display:block;
	color:#fff;
	text-decoration:none;
	padding-right:10px;
}
.foot div a.hdr {
	font-weight:bold;
}
.legal {
	clear:both;
	border:solid 1px #90C2DD;
	border-left-width:0;
	border-right-width:0;
	padding:6px 0;
	text-align:center;
}
.legal a, .legal span {
	padding:0 6px;
	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 input {
	width:182px;
}
#MB_content .form input.btn {
	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;
}