html {
	background-color:#fff;
	color:#2b2b2b;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	overflow-y: scroll;
}
a {text-decoration:none;}
a:active {outline:none;}
p {
	line-height:18px;
}
.fix {clear:both;}
hr {
	background-color:#fff !important;
	border:0;
	border-bottom:0; 
    border-top:0; 
	clear:both;
	color:transparent;
	display : list-item;
	height:0 !important;
	min-height: 0px;
	margin:0 !important;
	filter : alpha(opacity=0);
}
small {font-size:0.8em}
ul li {
	list-style-type:none;
	padding-left:0;
}
h1, h2, .h2, h3, h4, h5, h6 {
	color:#9F1E23;
	font-family:'Oswald', Din, Univers,sans-serif;
	font-weight:normal;
	margin-bottom:20px;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {color:#9F1E23;}
h1 {
	font-size:24px;
	line-height:29px;
}
.h2,
h2 {
	font-size:20px;
	line-height:26px;
}
h3 {
	font-size:14px;
	line-height:16px;
}
h5 {font-size:17px;}
.red {color:#9F1E23;}
.width {
	margin:0 auto;
	width:960px;
}
.left {float:left;}
.right {float:right;}
.relative {position:relative;}
.absolute {position:absolute;}
.hide {display:none;}
.show {display:block;}
.breadcrumb {
	line-height:18px;
	margin:0 0 15px;
}
.breadcrumb a {color:#656565}
.breadcrumb a:hover {color:#9F1E23;}
.big {font-size:1.1em;}
.black {color:#2b2b2b !important;}

.check li {
	background:url(../images/site/checkmark.png) no-repeat left center;
	list-style-type:none !important;
	margin:0 0 8px 10px !important;
	padding-left:13px
}
body {
	background:url(../images/site/page-bg-shadows.png) no-repeat center 49px;
}
#header {
	background:transparent url(../images/site/header-blk-bg-repeat.png) repeat-x;
	height:52px;
	padding:6px 0 0;
}
#header .logo img {
	float:left;
	margin:0 11px;
}
#header .tagline {
	color:#fff;
	display:block;
	float:left;
	font-family:'Oswald', Din, Univers,sans-serif;
	font-size:17px;
	margin:10px auto;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
}
#header .topnav {
	float:left;
	padding-top:10px;
}
#header .topnav li {
	color:#aa0534;
	display:inline;
}
#header .topnav li a {
	color:#fff;
	font-size:11px;
	text-transform: uppercase
}
#header .topnav .search .text {width:164px;}
#header .topnav li a.active {text-decoration:underline;}
#header .topnav form {
	height:33px;
	position:absolute;
	right:0px;
	top:6px;
	width:228px;
	z-index:1000;
}
form.login {display:none;}
form.search {display:none;}
.topnav .text {width:100px;}
.topnav select {width:100px;}
.submit,
input[type="submit"] {
	background-color:#9F1E23;
	border:0;
	color:#fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color:#fff;
	padding:2px 3px;
}
.btn {
	background-color:#9F1E23;
	color:#fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color:#fff !important;
	display:block;
	font-family:'Oswald','Din','Univers',sans-serif;
	margin-bottom:30px;
	padding:8px 0px;
	text-align:center;
	width:100%;
}
.btn:hover {background-color:#b32d32;}
.btn:visited {color:#eee;}
.submit:hover,
input[type="submit"]:hover {cursor:pointer;}

.close {
	background:url(../images/site/icon-close.png) no-repeat;
	float:right;
	height:13px;
	position:absolute;
	right:0;
	top:-4px;
	width:14px;
}
.help {
	background:url(../images/site/icon-help.png) no-repeat;
	float:right;
	height:13px;
	position:absolute;
	right:0;
	top:11px;
	width:14px;
}
#header .topnav .login {
	width:363px;
}
#header .topnav input.text,
#header .topnav select {
	padding:3px 5px;
}
#header .topnav .login input.text {
	font-size:11px;
	width:83px !important;
}
#header .topnav .login select {
	font-size:11px;
	width:110px !important;
}

#header .topnav .login .submit {
	float:none !important;
	padding:1px 3px;
	width:30px !important;
}
#header .topnav.actions {
	float:right;
	position:relative;
}
#login .text {width:100px !important;}
#login .submit {
	
	width:40px !important;
}

#header div.right {
	width:544px;
}
#header .topnav {
	color:#fff;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
}
#header .topnav a {
	font-weight:bold;
}
#login {float:right;}
#login li {
	display:inline;
	margin-right:1px;
}
#nav {
	background-color:#fff;
	clear:both;
	margin:-8px auto 0;
	overflow:visible;
	width:975px;
}
#nav .width {
	background:url(../images/site/nav-top-repeat.png) repeat-x;
	height:80px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
}
#nav>ul>li {
	float:left;
	height:43px;
	list-style-type:none;
	overflow:hidden;
	text-align:center;
	width:245px
}
#nav li.first {
	padding-left:19px;
	text-align:left;
	width:216px
}
#nav li.last {
	padding-right:19px;
	text-align:right;
	width: 153px
}
#nav>ul>li>a {
	border-right:1px solid #fff;
}
#nav>ul>li.last>a {
	border-right:0;
}
#nav a {
	color:#adaba8;
	display:block;
	font-family:'Oswald', Din, Univers,sans-serif;
	font-size:16px;
	margin:11px 0;
	text-transform:uppercase;
}

#nav ul>li>a:hover {color:#fff;}
#nav ul li ul a {
	margin:0;
	padding:9px 0;
}
#nav ul li ul a:hover,
#nav ul li ul a.active {color:#9F1E23;}
#nav>ul>li>ul {
	display:none;
	padding:5px 10px;
	position:absolute;
	top:39px;
}
#nav>ul>li.data-licensing>ul {
	left:186px;
} 
#nav>ul>li.lender-solutions>ul {
	left:380px;
}
body.data-licensing #nav li.data-licensing ul,
body.subscription-services #nav li.subscription-services ul,
body.lender-solutions #nav li.lender-solutions ul,
body.activator #nav li.activator ul {
	display:block;
}
body.data-licensing #nav li.data-licensing>a,
body.subscription-services #nav li.subscription-services>a,
body.lender-solutions #nav li.lender-solutions>a,
body.activator #nav li.activator>a {
	color:#fff;
}
body.data-licensing #nav li.data-licensing,
body.subscription-services #nav li.subscription-services,
body.lender-solutions #nav li.lender-solutions,
body.activator #nav li.activator {
	background:url(../images/site/nav-top-active.png) no-repeat center bottom;
}
#nav > ul:hover > li {background:none !important;}
body.data-licensing #nav .width,
body.subscription-services #nav .width,
body.lender-solutions #nav .width,
body.activator #nav .width {
	height:80px;
}

#nav > ul > li:hover,
#nav > ul > li.hover {
	background:url(../images/site/nav-top-active.png) no-repeat center bottom !important;
	display:block;
	overflow:visible;
}
#nav >ul > li.first {
	background-position: 85px bottom !important;
}
#nav >ul > li.last {
	background-position: 105px bottom !important;
}

#nav>ul>li:hover>ul {
	display:block !important;
}
#nav ul li:hover ul {
	
	padding-left:10px;
	z-index:5;
}
#nav li ul li {
	color:#AA0534;
	float:left;
	font-family:'Oswald', Din, Univers,sans-serif;
	padding:8px 3px 10px 0;
}
#nav li.first ul {left:0;}
#nav li.last ul {
	left:auto;
	right:0 !important;
	text-align:right;
}
#nav li.last ul li {
	float:right;
	margin-right:0;
}

#nav li ul a {
	color:#000;
	display:inline;
	font-size:13px;
	padding:9px 0 8px !important;
	text-transform:capitalize;
}
.static #nav .width,
.contact #nav .width,
.news #nav .width {height:74px !important;} 
#footer {
	background-color:#1a1a1a;
    display:block;
    margin:0 auto;
    padding:6px 0 0;
    width:960px;
}
#footer p,
#footer a {
	color:#fff;
	font-size:11px;
}
#footer img {margin:0 10px 5px;}
#footer img.left {margin:3px 10px 5px;}
#footer .toggle {cursor:pointer;}
#footer .expand {
	background-color:#262626;
	display:none;
	height:142px;
	padding:10px 10px 24px;
}
#footer .copyright {float:left;}
#footer .expand div.right ul.left {
	margin:0 20px 10px 0;
}
#footer .expand ul li {line-height:16px;}
#footer .bottomnav li {
	color:#fff;
	display:inline;
}


#main {
	margin:-35px auto 5px;
	padding-top:34px;
	padding-bottom:50px;
	position:relative;
	width:1024px;
}
.home #main {
	margin:0 auto !important;
	padding-top:0 !important;
}
.sub #main,
.news #main {
	margin:0 auto;
	padding-top:0;
	width:960px;
}


.socials {
	display:block;
	float:left;
	left:0;
	margin-top:20px;
	position:absolute;
	top:-20px;
	width:45px;
}
.socials img {margin-bottom:5px;}
.socials.stick {
	position:fixed !important;
	top:0;
}

.socials li {
	background:url(../images/site/social-li-repeat.png) repeat-y top left;
	width:45px;
}
.socials li img {margin:5px 5px 2px 10px;}
.socials .top {
	background:url(../images/site/social-top-btm.png) no-repeat top left;
	height:14px;
	padding:0 !important;
}
.socials .bottom {
	background:url(../images/site/social-top-btm.png) no-repeat bottom left;
	height:14px;
	padding:0 !important;
}
/* home */
.home #main {padding-bottom:0;}
.home #slideshow {
	height:506px;
	width:100%;
}
.home #slideshow .slide {
	top:0;
	width:100%;
}
#slideshow .slide img {
	left:0;
	position:absolute;
	top:0;
}
.home #slideshow .message {
	color:#fff;
	left:30px;
	position:absolute;
	top:150px;
}
.home #slideshow .message h2 {
	font-size:40px;
}
.home #slideshow .callouts {
	float:right;
	width:236px;
}

.home #slideshow .callouts h4 {
	display:block;
	line-height:24px;
	margin-bottom:5px;
}
.home #slideshow h2,
.home #slideshow h3 {color:#fff;}
.home #slideshow .callouts li {
	background:url(../images/site/home-callout-bg-repeat.png) repeat-x;
	height:211px;
	font-size:13px;
	line-height:17px;
	list-style-type:none;
	margin-bottom:4px;
	padding:20px 15px;
}
.home #slideshow .callouts h4 a {
	color:#5d5853;
	display:block;
	font-size:22px;
	line-height:24px;
}
.home #slideshow .callouts li p {
	font-size:13px;
	line-height:17px;
	margin:10px 0 15px;
}
.home .callouts .more {
	background:url(../images/site/home-more-btn.png) no-repeat;
	color:#fff;
	display:block;
	font-family:'Oswald', Din, Univers,sans-serif;
	font-size:15px;
	height:27px;
	padding:8px 0 0 15px;
	width:65px;
}
.home .callouts .buy {
	background:#aa0534 url(../images/site/buy-btn-arrow.png) no-repeat 80px center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color:#fff;
	display:block;
	font-family:'Oswald', Din, Univers,sans-serif;
	font-size:15px;
	height:27px;
	padding:8px 20px 0 15px;
	width:70px;
}
.home .callouts .buy:hover {background-color:#9c1237;}
.home .callouts .more:hover {color:#dfdfdf;}
.home .linkbtn {
	left:30px;
	position:absolute;
	top:160px;
}
/* top level subpage rotating slideshows */
#slideshow .slide {
	position:absolute;
	left:0;
	top:0;
}
.sub #slideshow {height:266px;}
.sub #slideshow .slide {
	height:266px;
	width:100%;
}
.sub .slideshow-container {
	position:relative;
	height:293px;
}
.home #pager {
	bottom:16px;
	left:23px;
	position:absolute;
	z-index:10;
}
.sub .slideshow-container #pager {
	bottom:36px;
	left:13px;
	position:absolute;
	z-index:10;
}
#pager a {
	background-color:#626262;
	border:1px solid #c9c9c9;
	display:block;
	float:left;
	height:12px;
	margin-right:7px;
	opacity:0.7;
	width:12px;
}
#pager a.activeSlide {
	background-color:#9F1E23;
}
.shadow {
	display:block;
	margin:0 auto;
	width:950px;
}
.sub #slideshow.relative img {
	left:0;
	position:absolute;
	top:0;
}
.sub #slideshow .btn {
	background:url(../images/site/slideshow-cta-arrow.png) no-repeat;
	color:#fff;
	display:block;
	font-family:'Oswald', Din, Univers,sans-serif;
	font-size:16px;
	height:17px;
	margin:160px 0 0 432px;
	padding:12px 20px;
	text-transform: uppercase;
	width:230px;
}
/* secondary level subpage static CTA instead of slideshows */
.sub .cta {
	position:relative;
	height:135px;
	margin-bottom:8px;
}
.sub .cta .title {
	border-bottom:1px solid #000;
	border-top:1px solid #000;
	color:#000;
	left:434px;
	padding:10px 0 10px 0;
	position:absolute;
	text-transform:uppercase;
	top:30px;
	width:400px;
}
.threethirds {
	margin:0 auto;
	width:820px;
}
.thirds {
	float:left;
	padding-left:104px;
	width:265px;
}
.twothirds {
	float:right;
	padding-right:111px;
	padding-bottom:40px;
	width:415px;
}
.twothirds ul li {
	list-style-type:disc;
	line-height:16px;
	margin:0 0 8px 25px;
}
.twothirds ul {margin-bottom:20px;}
.threethirds p,
.twothirds p,
.thirds p {margin-bottom:15px;}
.threethirds p a,
.twothirds p a,
.twothirds ul li a,
.thirds p a {color:#9F1E23;}
.thirds ul li a {color:#2b2b2b;}
.thirds ul li a:hover {color:#9F1E23;}
.twothirds p b, .twothirds p strong {font-weight:bold;}
.entries li {
	border-bottom:2px solid #959595;
	list-style-type:none !important;
	margin:0 0 20px !important;
	padding-bottom:20px;
}
.entries .meta {
	display:block;
	font-size:12px;
	margin:5px 0 10px;
}
.listing {margin-bottom:30px;}
.entries li.last {border-bottom:0;}
.categories-list li,
.listing li,
#nav-sub li {
	border-bottom:1px solid #959595;
	list-style-type:none !important;
}
.categories-list li a,
.listing li>a,
#nav-sub li a {
	display:block;
	padding:8px 0;
}
.data-subscription-listing li {
	border-top:1px solid #959595;
	list-style-type:none !important;
	margin:0 0 7px !important;
	padding-top:7px;
}
.insights.listing li,
.video.listing li {
	border-bottom:0;
	margin:0 0 8px;
}
.insights.listing li h3,
.video.listing li h3 {
	color:#000;
	display:block;
	margin-bottom:5px;
}
.video.listing li .meta {
	display:block;
	margin-bottom:20px;
}
.videocontainer {position:relative}
.videocontainer .post-poster {
	display:none;
	height:0;
	left:0;
	position:absolute;
	top:0;
	width:100%
}
.paginate p {font-size:13px;}
.listing li a {color:#2B2B2B;}
#sidebar {margin-top:38px;}
#sidebar a,
.meta a {color:#2b2b2b;}
#sidebar a:hover,
.meta a:hover,
#sidebar a.active {color:#9F1E23;}
/* sidebars */
#sidebar h3 {
	color:#000;
	font-size:14px;
	text-transform:uppercase;
}
#sidebar h4 {
	color:#000;
	line-height:1.4em;
	text-transform:uppercase;
}
#sidebar table td,
.twothirds table td {
	line-height:14px;
	padding:3px 3px 3px 0;
}
.support .listing {margin-bottom:10px;}
.support #main hr {margin-bottom:10px;}
.support .twothirds {padding-bottom:0;}
.support .twothirds table {width:100%;}
.support .twothirds table td,
.subscription-support .twothirds table td,
.data-support .twothirds table td,
.activator-support .twothirds table td,
.lender-support .twothirds table td {
	line-height:14px;
	padding:3px 3px 3px 0;
}
.threethirds table {width:100%;}
/* forms */
form {position:relative;}
form .errorbox {}
.forms>li {
	list-style-type:none !important;
	margin:0 0 14px !important;
}
.forms label {
	float:left;
	width:120px;
}
.forms input.text,
.forms select {
	border:1px solid #bbb;
	padding:3px;
	width:260px;
}
.contact .forms input.text {
	width:287px;
}
.contact .forms select {
	float:right;
	width:294px;
}
.forms input.text:focus,
.forms select:focus,
.forms textarea:focus,
.forms input.text.error,
.forms select.error,
.forms textarea.error {
	border:1px solid #9F1E23;
}

.forms textarea {
	border:1px solid #bbb;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	line-height:15px;
	height:100px;
	padding:3px;
}
.contact .forms textarea {
	width:286px
}
.forms li .submit {
	color:#fff;
	float:right;
	margin-right:28px;
	padding:5px;
}
.forms li .submit:hover {cursor:pointer;}
.submit {
	text-transform: uppercase;
}
#sidebar .forms input.text,
#sidebar .forms select,
#sidebar .forms textarea {
	width:94%;
	padding:2% 3%;
}
#sidebar .forms textarea {height:80px;}
.forms li .submit {
    color: #fff !important;
    font-family:'Oswald','Din','Univers',sans-serif;
    font-size: 16px;
    margin-right: 0;
    padding: 7px 12px;
}
.forms li .submit:hover {
	color:#fff !important;
}
#sidebar .forms li {margin:0 0 9px !important;}
#sidebar .forms li label {line-height:15px;}
form textarea {width:100%;}
/* news  */
#news li h2,
#news-entry h2 {margin-bottom:5px;}
.newsbody p {margin-bottom:15px;}
.newsbody img {margin-bottom:15px;}
.methods {
	margin:0 auto;
	width:760px;
}
#delivery-methods {margin:30px 0;}
#delivery-methods a,
#delivery-methods p {
	color:#2B2B2B;
	display:block;
	float:left;
	font-family:'Oswald','Din','Univers',sans-serif;
	line-height:1.1em;
	margin-right:8px;
	text-align:center;
}
.data-licensing #delivery-methods a,
.lender-solutions #delivery-methods a {margin-right:3px;}
.subscription-services #delivery-methods p {
	margin-right:0px;
	text-align:center;
	width:58px;
}
.subscription-services #delivery-methods p img {margin-left:-4px;}
#delivery-methods a.active {color:#9F1E23;}
#delivery-methods a img {
	display:block;
	margin-bottom:5px;
}
.device-icon {
	display:block;
	float:left;
	height:37px;
	width:100px;
}
.device-icon.Android {
	background:url(../images/site/delivery-method-logo-android.png) no-repeat;
}
.device-icon.iPhone {
	background:url(../images/site/delivery-method-logo-apple.png) no-repeat;
}
#delivery-details > div{
	display:none;
}
.weekly,
.monthly,
.yearly-1,
.yearly-2 {display:none;}
.cmr-desc {display:none;}
.cmr-desc,
.desc {
	padding:20px 0;
}
.desc ul {
	margin-left:15px;
}
.desc ul li {
	line-height:auto !important;
	list-style-type:disc !important;
}
.subs {
	border-top:1px solid #d8d8d8;
	float:right;
	width:438px;
}
.subs h6 {
	color:#2B2B2B !important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:14px;
	font-weight:bold;
	margin:10px;
}
.subscription-table {
	display:block;
}
.subscription-table.mob li p {
	width:28% !important;
}

.subscription-table li {
	display:block;
}
.subscription-table li p {
	float:left;
	line-height:15px;
	padding:10px;
}
.subscription-table p.level {width:100px;}
.subscription-table p.desc {width:107px;}
.subscription-table p.price {width:40px;text-align:right;}
.subscription-table.mob p.level {width:40% !important;}
.subscription-table.mob p.desc {width:32% !important;}
.subscription-table.mob p.price {width:11% !important;}
.subscription-table p.buy {width:111px;}
.subscription-table p.call {width:111px;}
.subscription-table p.buy .red,
.subscription-table p.call .red {font-size:13px;}
.bullet-desc li {
	line-height:14px;
	list-style-type:disc;
	margin:0 0 8px 20px;
}
.downloadflow {
	float:right;
	width:240px;
}
.download-btn {
	background:url(../images/site/download-btn-mobile.png) no-repeat;
	display:none;
	height:30px;
}
.buy-btn {
	background:url(../images/site/buy-btn.png) no-repeat;
	display:none;
	height:30px;
	width:130px;
}
.weekly .mobilehide.buy-btn,
.monthly .mobilehide.buy-btn,
.yearly-1 .mobilehide.buy-btn,
.yearly-2 .mobilehide.buy-btn {display:block;}
.download-btn:focus,
.buy-btn:focus {
	outline:none;
}
.download-btn:hover,
.buy-btn:hover {
	cursor: pointer;
}
#mob-devices .details,
#mob-pricing {
	border-top:1px solid #666;
	padding:20px 0;
}
.downloadflow li.third .red {
	font-size:16px;
	font-weight:bold;
}
.downloadflow li.second .red,
.callbuy span.red {font-size:18px;}

.downloadflow li.second p {
	font-size:11px;
	font-weight:bold;
	line-height:13px;
	margin-top:8px;
}
.downloadflow li select {
	margin-top:5px;
	width:140px;
}


.support-links {
	float:left;
	width:240px;
}
.support-links a:hover {color:#9F1E23 !important;}
.support .section {
	margin:10px 0 40px;
	width:100%;
}
.support .section div.right {
	width:457px;
}

.support-links h3 {
	color:#000;
}
.page-callouts .caption {
	font-size:12px;
	font-style:italic;
	padding:0 20px;
}
.comments input,
.comments textarea {
	border:1px solid #bbb;
	margin:3px 0;
	padding:3px;
}
.comments .submit {
	border:0 !important;
}
#testimonials li {
	position:relative;
}
#testimonials li img {
	left:-200px;
	position:absolute;
	top:0;
}
#testimonials cite {
	font-weight:bold;
	font-style:normal;
}
#testimonials i {
	font-weight:normal;
}
.features .twothirds div.relative img {
	left:-160px;
	position:absolute;
	top:0;
}
.contact-sidebar {
	background:url(../images/site/quick-contact-bg.png) no-repeat left bottom;
	height:420px;
	margin-left:-23px;
	margin-top:30px;
	padding:0 23px 0;
	width:194px;
}
.activator .contact-sidebar {
	height:455px;
}
.activator .contact-sidebar form {
	height:363px;
}
.contact-sidebar h4 {font-size:18px;}
.contact-sidebar form {
	height:329px;
	position:relative;
}
.contact-sidebar .feedback {
	left:-24px;
	position:absolute;
	top:400px;
	width:208px;
}
.activator .contact-sidebar .feedback {
	top:440px;
}
.feedback {
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
	width:100%;
}
.contact-sidebar h6 {
	color:#fff;
	display:block;
	font-size:17px;
	text-align:center;
}
.page-callouts {margin-bottom:20px;}
.page-callouts img {margin-bottom:30px}
span.skype_pnh_container {display:none !important;}
span.skype_pnh_print_container {display:inline !important;} 
.shade {
	width:100%;
	height:100%;
	position:fixed;
	background:url(../images/site/shade-bg.png) repeat;
	z-index:1000;
	display:none
}

.modal {
	background-color:#fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display:none;
	padding:20px;
	position:fixed;
	z-index:2000;
}
.modal.width {width:900px;}
.modal iframe {
	height:100%;
	width:100%;
}
.playerbox {
	background-color:#000;
	padding:20px;
	width:640px;
	margin:0 auto;
	z-index:2000;
	display:none;
	position:fixed;
	-webkit-box-shadow: 0px 0px 24px 2px #1e1e1e;
	-moz-box-shadow: 0px 0px 24px 2px #1e1e1e;
	box-shadow: 0px 0px 24px 2px #1e1e1e;
}
#header .close {
	width:13px;
	height:13px;
	background:url(../images/site/icon-close.png) no-repeat center center;
	right:1px;
}
.close {
	width:20px;
	height:20px;
	background:url(../images/site/close-btn.png) no-repeat center center;
	position:absolute;
	top:-4px;
	right:-4px;
}
.close:hover, .videotoggle:hover {cursor:pointer}

.about.executive-team .twothirds p img.left {
	margin:0 37px 22px 0;
}
.about.executive-team .twothirds h3 {margin-bottom:5px !important;}
.support .twothirds {min-height:auto !important;}

.lender-support #sidebar #data-categories {display:none;}
.filters {margin-bottom:20px;}
.filters select {
	float:left;
	margin-right:20px;
	width:184px;
}
p .totop {
	color:#2B2B2B !important;
	display:block;
	margin-top:20px !important;
	margin-bottom:20px;
	width:100%;
}
.totop {
    background: url(../images/site/top-arrow.png) no-repeat scroll left center transparent;
    cursor:pointer;
    display: block;
    float: left;
    font-family:Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-weight:bold;
    letter-spacing: -1px;
    margin-top: 65px;
    padding-left: 18px;
    text-decoration: none !important;
    text-transform: uppercase;
}
.mobileshow {display:none;}
.mobilehide {display:block;}
.mobilehide.buy-btn {display:none;}
#team-slideshow {height:300px;}
.team-scroller {
	background-color:#fff;
	margin:20px 0;
}
.team-scroller .member {
	float:left;
	list-style:none;
	width:300px;
}
.team-scroller>div {
	background-color:#fff;
	width:960px;
}
.team-scroller .member a {
	color:#2B2B2B;
}
.team-scroller .member a>div.left {width:160px;}
.team-scroller h4 {
	font-size:18px;
	margin:20px 0 8px;
}
.headshot {
	float:left;
	height:120px;
	margin:0 0 15px 0;
	width:120px;
}
.team-scroller a:hover .headshot,
.team-scroller .active a .headshot {background-position:top left !important}
.sub .cta.team-details {
	background:url(../images/site/team-back.png) repeat-y;
	height:380px;
	margin-bottom:0;
	position:relative;
}
.sub .cta.team-details .thirds {
	padding-left:20px;
	width:200px;
}
#team-body {
	float:left;
	margin:20px 0 0 20px;
	overflow:hidden;
	width:385px;
}
.scroller {height:280px;}
#team-body p {margin-bottom:20px;}
#team-body img {
	bottom:0;
	position:absolute;
	right:0;
}
#team-body h2 {
	margin-bottom:5px;
	text-align:right;
}
#team-body h3 {
	color:#2B2B2B;
	font-family:Arial,Helvetica,sans-serif;
	font-style:italic;
	text-align:right;
}
.pagercontainer {
	margin:0 auto;
	position:relative;
	width:126px;
}

.team-next,
.team-back {
	color:#626262;
	font-size:30px;
	font-weight:bold;
}
.team-next {
	right:20px;
	position:absolute;
	top:-10px;
}
.team-back {
	left:-30px;
	position:absolute;
	top:-10px;
}
.team-next:hover,
.team-back:hover {
	color:#222;
	cursor:pointer;
}

#pager.teampager {
	float:left;
	margin:0 auto;
	width:87px;
}
#pager.teampager a {opacity:1;}
.bios img {margin:0 15px 15px 0;}
.callus.redbox {
	background-color:#9F1E23;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding:20px 30px; 
	width:180px;
}
.callus.redbox h3,
.callus.redbox h4 {color:#fff !important;}
.callus.redbox h3 {font-size:15px !important;text-align:center;}
.callus.redbox h4 {font-size:26px !important;margin-bottom:0;text-align:center;}
.callus {margin-bottom:30px;}
.callus h3 {
	font-size:18px;
	margin-bottom:8px;
}
.callus h4 {
	color:#333;
	font-size:26px;
}
.mejs-container,
video,
.mejs-overlay-play,
.mejs-poster {
	width:100% !important;
}
.mejs-poster {
	height:auto !important
}
.call-to-buy {
	background-color:#f4f4f4;
	border:1px solid #cecece;
	display:none;
}
.call-to-buy img {float:left;}
.call-to-buy p {
	font-size:12px;
	font-weight:bold;
	line-height:21px;
	margin:15px 15px 0;
}

.twothirds #search-results li {margin:0 0 20px}
.opt-form .radios > div label {
	padding-right:15px;
	width:auto;
}
.opt-form label:hover {cursor:pointer;}
.opt-form .forms li .submit {
	float:left;
	margin-top:30px;
}
.relative.banner {
	position:relative;
	margin-bottom:20px;
}
.relative.banner img.absolute {
	left:-330px;
	top:7px;
}
.opt-form h2 {margin-bottom:14px;}
.checkbox {
	cursor:pointer;
	display:block;
	margin-bottom:20px;
}
.checkbox:hover {
	cursor:pointer;
}
.checkbox label:before { 
    display: inline-block;
	font-size:14px;
	text-transform:uppercase;
    line-height:;
    cursor:pointer;
    position: relative;
    top:0.5em; 
    left:-2px; 
    line-height:1.5em;
    content:'';
    width:34px;
    height:26px;
    
}
.checkbox input[type="checkbox"],
.checkbox input[type="radio"] {margin:0;}

.checkbox input[type="radio"], 
.checkbox input[type="checkbox"] { 
	position: absolute; 
	left:-999em; 
}
.rb label:before {
	background:url(../images/rb-bg.png) no-repeat left top;
}
.checkbox label:before {
	background:url(../images/cb-bg.png) no-repeat left top;
}

input[type="checkbox"] + label:before { background-position: left top;}
input[type="checkbox"]:checked + label:before {background-position: left bottom; }
   

@media only screen and (min-width:601px) and (max-width:1024px){
	.ipadshow {display:block !important}
	.modalPop {display:none !important}
	.width {
		min-width:768px !important;
		max-width:1024px !important;
		width:100% !important
	}
	#nav {width:100% !important}
	#nav .width {
		width:100% !important
	}
	#nav > ul > li {
		width:25% !important;
	}
	#nav li.last {
		width:17% !important
	}
	#header div.right {width:45% !important;padding-right:20px}
	#header .topnav {float:right }
	#header .topnav.actions {display:none}
	.home #slideshow {
		background-color:#D4D2C6;
		border-bottom:5px solid #fff;
		width:100% !important;
	}
	.home #slideshow {
		width:100% !important;
	}
	.home #slideshow .slide {
		height:auto !important;
		width:100% !important;
	}
	.callouts {
		float:none !important;
		width:100% !important;
	}
	.home .linkbtn {
		left:2% !important;
		top:30%;
	}
	.home .callouts.static {
		display:none;
	}
	.home .callouts li {
		background:transparent !important;
		border-right:1% solid #fff;
		float:left !important;
		height:auto !important;
		min-height:140px;
		padding:2% 2% 0 !important;
		width:44% !important;
	}
	.callouts .static h4 {
		margin:0 !important;
		padding:0 5%;
		width:92%;
	}
	.home #slideshow .slide {
		max-width:100% !important;
		width:100%;

	}
	.home #main {margin:0 auto !important;}
	.home #slideshow .slide>div>img {
		max-width:100% !important;
		width:100%;
	}
	#main {width:100% !important}
	.sub #slideshow .slide {padding-top:0 !important;}
	#slideshow {height:auto !important}
	#slideshow .slide img {
		position:static !important;
		max-width:100% !important;
		width:100% !important;
	}
	.home .callouts .more {margin-right:10px;}
	.home #pager {
		display:none !important;
	}
	#footer {
		width:100% !important
	}
	#footer .expand {
		height:auto !important;.
		padding-bottom:40px !important;
	}
	.sub .cta .title {left:auto !important;right:0 !important}
	.sub .cta img {width:100% !important}
	.shadow {width:100% !important}
	.sub #slideshow .slide {background-size:100% !important;height:auto !important}
	.sub #slideshow .btn {margin:16% 0 16% 45% !important}
	.socials {display:none}
	.thirds {
		padding-left:5% !important;
		padding-right:5% !important;
		width:25% !important
	}
	.twothirds {
		padding-right:5% !important;
		width:60% !important
	}
	#delivery-methods a img {
		width:50%
	}
	.sub .cta.team-details {background-size:100%}
	#team-body {
		margin:20px 0;
		width:300px;
	}
	#team-body img {
		max-width:270px;
	}
	.page-callouts img {width:100%}
	.team-scroller {width:100% !important}
	.shadow {width:100%}
	.sub .cta.team-details .thirds#sidebar {
		padding-right:3% !important;
		width:147px !important
	}
	#nav > ul > li.lender-solutions > ul {left:240px}
}

@media only screen and (min-width:200px) and (max-width: 600px){
	.mobileshow {display:block !important;}
	.mobilehide {display:none !important;}
	.weekly .mobilehide.buy-btn,
	.monthly .mobilehide.buy-btn,
	.yearly-1 .mobilehide.buy-btn,
	.yearly-2 .mobilehide.buy-btn {display:none !important;}

	#nav {
		background-color:#5E5853;
		padding:5px 0;
		width:100% !important;
	}
	#nav select {
		margin:0 auto;
		padding:1% 3% !important;
		width:94% !important;
	}
	.width {
		width:100% !important;
	}
	#header {height:46px !important;}
	#header .logo img {
		display:block;
		float:none !important;
		margin:0 auto !important;
		width:80%;
	}
	#header div.right {display:none;}
	#header a.site {display:none;}
	.home #main {
		width:100% !important;
	}
	#nav {margin:0 auto !important;}
	.home #slideshow {
		background-color:#D4D2C6;
		border-bottom:5px solid #fff;
		display:block;
		width:100% !important;
	}
	.home #slideshow {
		width:100% !important;
	}
	.home #slideshow .slide {
		height:auto !important;
		width:100% !important;
	}
	.twothirds,
	.thirds {
		padding:0 5% !important;
		width:90% !important;
	}
	.callouts {
		float:none !important;
		width:100% !important;
	}
	.home .linkbtn {
		left:2% !important;
		top:30%;
	}
	.home .callouts.static {
		display:none;
	}
	.home .callouts li {
		background:transparent !important;
		border-top:5px solid #fff;
		float:none !important;
		height:auto !important;
		min-height:140px;
		padding:2% 2% 0 !important;
		width:96% !important;
	}
	.callouts .static h4 {
		margin:0 !important;
		padding:0 5%;
		width:92%;
	}
	.home #slideshow .slide {
		max-width:100% !important;
		width:100%;

	}
	.home #main {margin:0 auto !important;}
	.home #slideshow .slide>div>img {
		max-width:100% !important;
		width:100%;
	}
	.sub #slideshow .slide {padding-top:0 !important;}
	#slideshow .slide img {
		position:static !important;
		max-width:100% !important;
		width:100% !important;
	}
	.home .callouts .more {margin-right:10px;}
	.home #pager {
		display:none !important;
		bottom:auto !important;
		top:10px !important;
	}
	.home #intro .twothirds,
	.home #intro .thirds {
		float:none !important;
		height:auto !important;
		padding:8px 5% !important;
	}
	.home #intro h5 {
		display:block;
		float:none !important;
		font-size:20px !important;
		margin-right:0 !important;
		text-align:center;
	}
	.home #intro h5 a {
		display:block;
		margin-bottom:5px;
		padding:5px 0 !important;
	}
	#lists {padding:20px 0 40px !important;}
	.videolist.mini li {
		padding:5px 0 5px 15px !important;
	}
	#intro {

	}
	#footer {
		float:none !important;
		width:100% !important;
	}
	#footer .expand {
		height:auto !important;
	}
	#footer .expand div.right {
		float:none !important;
	}
	#footer .copyright {
		float:none !important;
		margin-bottom:20px;
	}
	#footer .actlink {display:none;}
	.static .twothirds {
		float:none !important;
		padding:5% !important;
		width:90% !important;
	}
	.static .twothirds img {
		height:auto !important;
		max-width:100% !important;
		width:100% !important;
	}
	video {
		height:auto !important;
		width:100% !important;
	}
	.videoarea {
		float:none !important;
		width:100% !important;
	}
	.details .twothirds {
		padding:0 !important;
		width:100% !important;
	}
	.videodetails,
	.videodetails .top {
		height:auto !important;
	}
	.videos .videolist li div.left {
		width:100% !important;
	}
	.videos .twothirds h3 {
		padding:20px 0 0 10px !important;
	}
	.left {float:none !important;}
	.videolist li h2 {
		border-top:0 !important;
		display:inline !important;
		float:none !important;
	}
	.videos .videolist li img {float:left;}
	.videolist li {
		border-bottom:1px solid #E4E3E3;
	}
	.video iframe {width:100%}
	#intro.thirds {
		padding:0 !important;
		width:100% !important;
	}
	#lists .thirds > h6 br {display:none;}
	.home #lists .thirds .videolist {margin-left:0 !important;}
	.certification form {
		width:100% !important;
	}
	.citystatezip li {
		margin:0 0 19px !important;
	}
	.watch a {
		background-position:center top;
		padding-top:50px;
	}
	.forms .city,
	.forms .state,
	.forms .zip {
		float:none !important;
		width:100% !important;
	}
	.contact form {
		width:100% !important;
	}
	.shadow {
		max-width:100% !important;
		width:100% !important;
	}
	.sub .cta {height:auto !important;}
	.sub .cta img {
		max-width:100%;
		width:100% !important;
	}
	.sub .cta .title {
		display:none;
	}
	.breadcrumb {
		left:5%;
		position:absolute;
		top:0px;
	}
	.subscription-services .breadcrumb,
	.data-licensing .breadcrumb,
	.activator .breadcrumb,
	.lender-solutions .breadcrumb {top:10px;}
	.static .breadcrumb,
	.news .breadcrumb {top:85px;}
	#sidebar {
		margin-top:70px !important;
	}
	#sidebar #sticky-anchor,
	#sidebar .page-callouts,
	#sidebar .contact-sidebar,
	.socials {display:none !important;}
	.methods {width:100% !important;}
	#main .twothirds img {
		height:auto !important;
		max-width:100% !important;
		width:100%;
	}
	#delivery-methods img {
		width:auto !important;
	}
	.subs {
		float:none !important;
		padding:10px 5% !important;
		width:90% !important;
	}
	.subscription-table p.level,
	.subscription-table p.desc,
	.subscription-table p.price,
	.subscription-table p.call {
		padding:0 !important;
		width:25% !important;
	}
	.sub .slideshow-container {height:auto !important;}
	#testimonials li img {display:none;}
	.slideshow-container img {width:100% !important;}
	.news #sidebar {padding:20px 5% !important}
	.filters select {
		margin-bottom:10px;
		width:98%;
	}
	.team-scroller > div {
		display:block !important;
		padding:0 5%;
		position:static !important;
		width:90% !important;
	}
	.team-scroller .member {
		float:none !important;
		width:100% !important;
	}
	#pager.teampager {display:none !important;}
	.team-scroller .member a > div.left {
		padding-top:10px;
		width:100% !important;
	}
	.team-details {
		height:8% !important;
	}
	#team-body {
		margin:0 !important;
		padding:0 5% !important;
		width:90% !important;
	}
	#team-body img {display:none !important;}
	#team-body h2,
	#team-body h3 {text-align:left !important;}
	.headshot.mobileshow {margin:0 3% 15px -8px;}
	.scroller {height:auto !important;}
	.mCSB_container {margin-left:0 !important;}
	.mejs-overlay-button {display:none}
}