@charset "utf-8";
/* CSS Document */


body{	margin:0 0 0 0;	background:#fff;	font-family: Arial, Helvetica, sans-serif; font-size: 20px;
    color: #333; width:100%; height:100%; overflow-x: hidden;}
p{margin:5px 0 20px 0; padding:0;     line-height: 35px;}
a {color:#53a201; text-decoration: none;}
a:hover{color:#478a02; text-decoration: underline;}
a:focus{outline:none;}
a img{border:none; text-decoration:none;}

.subnav a{
	text-decoration: none;
}

.subnav a:hover{	text-decoration: none;}

hr{	height: 1px;  background-color: #ECECEC; border: 0;  margin: auto 0; width: 100%; margin-bottom: 50px; margin-top: 50px; text-align: center; }
h6{ font-size:11px; padding:0; margin: 5px 0 0 0; color: #fb9318;}

/* ----- HEADER ----- */
#header{width:100%; padding:0 18px; height:124px; z-index:9; background: url(/content/images/header-tile.png) 0 0 repeat-x; margin:0 auto; position:relative;}
#logoArea{width:324px; float:left; padding-top:18px;}
#navArea{width:666px; float:right; z-index:10;}

/* ----- BANNER ----- */
#mainAdArea{max-width:1026px; height:476px; background: #fff; z-index:7; margin: auto; z-index: 1;}
#interiorAdArea{position:relative; z-index:7; top:-5px; margin:0 auto -5px auto;}
a.banner-save-100 img{width:100%;}

/* ----- CONTACT BUTTONS ----- */
#contactButtons{ position:relative;	top: -58px;	float:right; width:494px; z-index:7; margin-bottom:-58px; text-indent: -1000em;}
#contactButtons a{ width:145px; display:block; float:left; height:48px; margin-left:11px;}
#contactButtons a.joinWebinar{background: url(/content/images/join-webinar-bt.png) 0 0 no-repeat;width:171px;}
#contactButtons a.freeTrial{background: url(/content/images/try-for-free-bt.png) 0 0 no-repeat;}
#contactButtons a.contactBT{background: url(/content/images/contact-bt.png) 0 0 no-repeat;}
#contactButtons a:hover{background-position: 0 -48px;}

/* ----- CONTENT AREA ----- */
#container{	width:100%;	margin:auto 0; background: #fff; margin-top: 141px ;}
#contentWrapper, #contentWrapperNS{margin: 0; min-height:50px; z-index:1; max-width: 1157px;;margin: auto; margin-top: 47px; padding: 0 10px; padding-top: 100px;}
#contentInner{margin:0; min-height:240px; z-index:2; padding:0;}
#contentInnerNS{margin:0; min-height:240px; z-index:2;   padding: 0 6px 0px 6px;}
#rightColumn{float:right;}

/* ----- HOME CONTENT ----- */
.shoutContainer {margin: auto; max-width: 1026px;}
#shoutWrapper{position:relative; height:288px;  z-index:4; margin-top:-288px; }
.shoutHome, .shoutHomeEnd{ float: left;  width: 27%; position: relative; z-index: 8; height: 260px; margin: 18px 0 0 0; font-size: 17px; line-height: 25px; color: #676767; border: 1px solid #B8B8B8; border-radius: 17px; padding: 20px;	}
.buttonfloat a{ width:316px; display: block; text-align: center; color: #fff; background: #1EB7EC; text-decoration: none; border-radius: 6px;line-height: 42px; padding: 2px 0 2px 0;font-size: 18px;}
.buttonfloat a:hover{ background: #70cff0;}

.shoutHome:hover{	background: #cdf0fc;	}
.shoutHomeEnd{border:none; width:208px;}
.shoutHomeEnd h1{font-size:18px; font-weight:bold; margin:12px 0; padding:0; color:#6c8a18;}
.shoutHomeEnd h1{font-family: Georgia, "Times New Roman", Times, serif; font-size:12px; font-weight:bold; color:#9fa6aa; display:block;}
.shoutHome img, .shoutHomeEnd img, .shoutUpdate img{ z-index:8; position:relative; margin: 10px 0 5px 0;}
.shoutUpdate img.noBorder {border:none;}
.shoutHome a.learnMore, .shoutHomeEnd a.learnMore{ display:block; width:206px; height:27px; border-radius: 4px; position:relative; color: #fff; text-align:center; line-height: 27px; position: absolute; bottom: 0; background: #59abe5;
	background: -moz-linear-gradient(top,  #59abe5 1%, #4095d0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#59abe5), color-stop(100%,#4095d0));
	background: -webkit-linear-gradient(top,  #59abe5 1%,#4095d0 100%);
	background: -o-linear-gradient(top,  #59abe5 1%,#4095d0 100%);
	background: -ms-linear-gradient(top,  #59abe5 1%,#4095d0 100%);
	background: linear-gradient(to bottom,  #59abe5 1%,#4095d0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#59abe5', endColorstr='#4095d0',GradientType=0 );}

.shoutHome h1{	font-weight:normal;	font-size:33px;	color:#77787b;	text-transform: capitalize;	padding-top: 0px; margin: 10px 0 17px 0px; }
.shoutHome h2{	font-weight:normal;	font-size:17px;	color: #2b6897; margin: 0 0 8px 0; line-height: 23px;}
.shoutHomeDivider{float: left;width: 15px;height: 177px;border-right: 1px solid #d8eaf6; margin: 23px 15px 0 0;}
.shoutHome a.learnMore:hover, .shoutHomeEnd a.learnMore:hover{	background: #358fda;
	background: -moz-linear-gradient(top,  #358fda 2%, #2074be 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#358fda), color-stop(100%,#2074be));
	background: -webkit-linear-gradient(top,  #358fda 2%,#2074be 100%);
	background: -o-linear-gradient(top,  #358fda 2%,#2074be 100%);
	background: -ms-linear-gradient(top,  #358fda 2%,#2074be 100%);
	background: linear-gradient(to bottom,  #358fda 2%,#2074be 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#358fda', endColorstr='#2074be',GradientType=0 );}

.shoutdivider{width:3%; height: 328px; display: block; float:left}

.dividerLine{max-width: 977px; border-bottom: 1px solid #d8d8d8; margin: auto; margin-top: 29px; margin-bottom:  29px;}
.shoutHome a.KurzweilFor, .shoutHomeEnd a.KurzweilFor {text-decoration:none; color:#6c8a18;}

.shoutUpdate{float:right; width:280px; margin: 0 9px 0 0;z-index:8; top:10px; }
.shoutUpdate h1{font-size:16px; margin:0 0 12px 0; padding:0; color:#333; }
.shoutUpdate a{text-decoration:none; position:relative; z-index:8;}
.shoutUpdate a:hover{text-decoration:none;}
.shoutUpdate img{margin-bottom:12px;}

.shoutUpdate a.shoutBox, .shoutUpdate a.shoutBoxProducts{float:left; width:105px; display:block; text-decoration:none; color: #333; background:#e2e8ec; padding: 6px 0px 3px 160px; border:1px dotted #ccc; margin:12px 0 24px 0; font-size:14px; font-weight:bold; line-height:15px;}
.shoutUpdate a.shoutBox:hover, .shoutUpdate a.shoutBoxProducts:hover{border:1px dotted #014479;}
.shoutUpdate a.shoutBox img, .shoutUpdate a.shoutBoxProducts img{padding:0; margin:6px 0 0 0; border:none; display:block; }
img.catalogs{position: absolute; top: -30px; left: 0; margin-top: 0;}
.shoutUpdate a.shoutBoxProducts{width: auto; padding: 6px 0px 6px 120px; float: none; margin-bottom: 30px;}

.shoutUpdate div.shoutBox { position: relative; z-index: 8; width:auto; display:block; text-decoration:none; background:#e2e8ec; padding: 6px 0px 3px 118px; border:1px dotted #ccc; margin:12px 0 18px 0; font-size:12px; font-weight:bold; line-height:15px;}
.shoutUpdate div.shoutBox img { position: absolute; bottom: 0; left: 0; margin: 0; border: 0; z-index: 8; }
.shoutUpdate div.shoutBox a { display: block; height: 27px; width: 137px; color: #FFF; line-height: 25px; margin: 1px 0 4px; background: url(/content/images/button-shout.png) 0 0 no-repeat; text-align: center; }
.shoutUpdate div.shoutBox a:hover { background-position: 0 -27px; text-decoration: none; }

.movieBox{position:relative; margin-top:10px;}
.shoutMessage{border:1px dotted #ccc; padding: 8px; margin-bottom:14px;}

#special{background: url(/content/images/back-to-school-banner.jpg) 0 0 no-repeat; width: 243px; height:129px; padding:106px 6px 0 18px; color: #6c8a18; font-size:12px; font-weight:bold; }
#special span{font-size:16px; line-height:20px; color:#FFF; text-shadow: 0 1px #4f6610; display:block; font-weight:normal; margin-bottom:26px;}
#special img{margin:0; border:0; padding:0; }
#special a{font-size:14px;}

/*** HOMEPAGE SLIDER ***/
#slider  { 	padding: 0;	position: relative;	z-index: 1; width: 100%;}
#slider .banner {	position: absolute;	z-index: 1;	top: 0; margin: 0;	padding: 0;}
#slider  img {}
#slider .text {	display: block;	position: absolute;	z-index: 1;	bottom: 0px;	left: 0px;	top: 9px;	height: 47px;	padding: 6px 30px 0 15px;	border-radius: 0 0 10px 0; font-size:18px;}
#slider .text h1 { color: #fff; font-size: 38px; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5) !important;	margin: 0;	padding: 36px 0 7px 10px; line-height: 40px; }
#slider .text h2 { font-size: 39px;margin: 0;padding: 48px 0 20px 23px;line-height: 51px;font-weight: normal;text-transform: capitalize;color: #fff; }
#slider #tabs {	margin: 0;	padding: 0;	position: absolute;	z-index: 2;	top: 343px; left: 451px; border-right: 0px solid #FFF;}
.bar {	height: 65px;	left: 0px;	display: block;	 repeat-x; color: #77787b; 	font-weight: bold;	font-size: 18px;	line-height:60px; text-align:left; margin-top: -5px; }
.bar a{	display:block;	width: 343px; line-height: 65px; color: #fff; float:left;	text-align:center;	margin: 0 25px 0 0;	font-size: 22px; font-weight: normal; background: #84c441;}
.yellowbar { line-height:65px; background:#f9f271;}

#tabs li{ float:left;}
.bar a:hover {background: #98D35A; text-decoration:none;}
#slider #tabs ul {margin: 0; padding: 0;	list-style: none;}
#slider #tabs ul li { margin: 0;	padding: 0; margin-right: 10px; background: #2FA9EE; border: 3px solid #fff; border-radius:2px;}
#slider #tabs ul li a {	display: block;	width: 10px; height: 10px; margin: 0; padding: 8px 8px 6px 8px;	color: #000;	text-decoration: none;	font-size: 12px;	line-height: 18px;	position: relative;	z-index: 2;}
#slider #tabs ul li a.selected { background: #88c849;}
.videobtn{	position: absolute; left: 440px; top: 126px; 	width:130px;	height:130px; }
.videobtn a{  background: url(/content/images/play-button.png) no-repeat; 	width:141px; 	height:141px; 	display:block; }
/*** END HOMEPAGE SLIDER ***/

/***  HOMEPAGE WEBINAR ***/
.homepageWebinar { position: relative;	width: 268px;	height: 122px;	background: #D4EBC7;	border-radius: 10px;	margin-left: 14px;	padding: 0 10px 0 10px;	margin-top: 17px;}
.homepageWebinar a { font-size: 14px;	float: left;	position: absolute;	bottom: 0; width: inherit;	padding-bottom: 13px; color: 000;}
.homepageWebinar h2 { color: #44891c; font-size: 26px; font-weight: normal; margin: 0; padding: 0; text-align:left; line-height: 42px;}
.webinarLink {	float: right; width: 223px;	height: 12px; margin-top: 3px;}
.webinarArrow {	float: right; width: 0px;	height: 0px;	border-top: 6px solid transparent;	border-bottom: 6px solid transparent;	border-left: 10px solid #0c5a97; margin: 4px 0 0 5px;}

.homepageWebinar a span{ color: #000; text-decoration:none;	text-align:left; font-size: 13px; margin-top: 31px;}
.homepageWebinar:hover{ color: #000 important!; background:#b3db9c;	cursor: pointer;}
.homepageWebinar a:hover{ color: #1472a9;}

.homeVideo { float:left;	border-radius:8px;	width: 269px;	background: #efefef;	margin: 0 18px 0 0;	padding: 9px; z-index: 999; height: 269px;}
.homeVideo h1{ font-weight:normal;	font-size:29px;	color:#fb9318;	text-transform: capitalize; margin: 9px 0 0 0; line-height: 29px; }
.homeVideo h2{ font-weight:normal;	font-size:17px;	color: #2b6897;	margin: 9px 0 22px 0;}

.homepage-video-container {
    position: relative;
    max-width: 650px;
    margin: auto;
    background: #303030;
    padding: 22px;
    border-radius: 9px;}

.video-responsive {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}

.video-responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;}

/* ----- INTERIOR CONTENT ----- */

.interiorContent, .interiorContentNS{; padding-left: 50px; min-height: 300px; min-width: 300px; width: 70%; float: left; }
.interiorContentNS{ width:958px; padding: 0 16px;}
#breadcrumbs{position:relative; top:0px; margin: 0 0 15px 0;}
#breadcrumbs a{text-decoration:none;}

.center-form{
    padding-left: 10px;
    min-height: 300px;
    min-width: 300px;
    width: 70%;
    margin: auto;
    float:none;}

.interiorContent h1, .interiorContentNS h1, #lightboxContainer h1{font-family: opensans, arial;
    color: #33bcec;
    font-size: 43px;
    line-height: 47px;
    margin: 12px 0;
    text-transform: uppercase;
    font-weight: normal;}
.interiorContent h2, .interiorContentNS h2{    font-family: opensans, arial;
    color: #696969;
    font-size: 31px;
    line-height: 41px;
    margin: 12px 0;
    text-transform: uppercase;
    font-weight: normal;}
h3{margin: 10px 0 10px 0;
    font-family: opensans, arial;
    font-size: 26px;
    color: #757575;
    line-height: 32px;
    font-weight: normal;}
.interiorContent h5 { margin: 10px 0 10px 0; font-size:22px; color:#85c441; line-height:35px; font-weight:normal}
.interiorContent h6 { margin: 8px 0 8px 0; font-size:18px; color:#85c441; line-height:30px; font-weight:normal; }
.interiorContent li, .interiorContentNS li{margin: 0; padding:5px; }

.subsplit { padding-top:16px; margin-bottom: 10px; border-bottom: 1px dashed #b8b8b8;}

.productBox, .productBox2{float:left; width:302px; border: 1px solid #ccc; font-size:13px; line-height:18px;}
.productBox2{margin-left:20px;}
.productBox a, .productBox2 a{text-decoration:none;}
.productBox p, .productBox2 p{padding: 8px 12px;}
.productBox h3, .productBox2 h3{padding: 0px 12px; margin: 10px 0 0 0;}

.product-btns ul{list-style:none;}
.product-btns li{float:left; width: 200px;}
.product-btns a.k3000 {background: url(/content/images/k3000-btn.png)no-repeat; width:187px; height:170px; display: block; padding: 8px 4px;}
.product-btns a.individuals {background: url(/content/images/individuals-btn.png)no-repeat; width:187px; height:170px; display: block; padding: 8px 4px;}
.product-btns a.k1000 {background: url(/content/images/k1000-btn.png)no-repeat; width:187px; height:170px; display: block; padding: 8px 4px;}
.product-btns a.pro-dev {background: url(/content/images/pro-dev-btn.png)no-repeat; width:187px; height:170px; display: block; padding: 8px 4px;}

.product-btns a.k3000:hover, .product-btns a.individuals:hover, .product-btns a.k1000:hover, .product-btns a.pro-dev:hover {background-position: 0 -186px; }




.tiles{margin-top:50px; width:100%; margin:auto;}
.tiles h3{padding:0; margin:0; font-size: 16px; text-align:center; color:#278fef; font-weight:bold; line-height:18px; margin-bottom:4px; text-shadow:none!important;}
.tiles a{text-decoration: none; text-shadow: 1px 1px #000; font-weight: bold;}
.tiles .button {  bottom: 0;  display:block; width: 161px; color: #fff; text-align:center; line-height:35px; border-bottom-right-radius:5px; border-bottom-left-radius:5px; font-size: 16px; }
.tileContent {width: 161px; float: left; margin: 0 20px 28px 0;}
.tileContentLast {width: 161px; height: 380px; float: left; margin: 0 0 0 0}
.tiles  .green{  background: #75af53;}
.tiles  .green:hover { background: #529828; }
.tiles  .yellow{  background: #e7d113;}
.tiles  .yellow:hover { background: #CDB90E; }
.tiles  .blue{  background: #288fd9;}
.tiles  .blue:hover { background: #0E70B6; }
.tiles  .gray{  background: #979595;}
.tiles  .gray:hover { background: #767575; }

.tilethumbs {float:left;  padding: 0 5px 20px 5px}

.largeButtons, .largeButtons ul{ float:left; list-style:none; margin: 0; padding: 0;}
.largeButtons a{display: block; width: 300px;  text-align: center; color: #fff; font-weight: bold; line-height: 48px; border-radius: 4px; margin-bottom: 20px; font-size: 18px;}

a.windows3000, a.mac3000, a.windows1000{display:block; height:27px; width:125px; float:left; margin: 10px 0; font-size:0;line-height:0;}
a.windows3000{background: url(/content/images/windows-ki-3000.png) 0 0 no-repeat; margin-right: 6px;}
a.windows1000{background: url(/content/images/windows-ki-1000.png) 0 0 no-repeat;}
a.mac3000{background: url(/content/images/mac-ki-3000.png) 0 0 no-repeat ; }
a.windows3000:hover, a.mac3000:hover, a.windows1000:hover{background-position: 0 -27px;}

#ki1000{background: url(/content/images/ki1000-v14-product-page.jpg) 0 0 no-repeat; min-height:355px; margin-top:0px; margin-bottom:0px; color:#000;}
/*#ki1000{background: url(/content/images/ki1000-product-page_new.jpg) 0 0 no-repeat; min-height:320px; width:350px; margin-bottom:20px; padding: 0 330px 0 0; font-size:15px; line-height:20px; color:#000;}*/
#ki3000{background: url(/content/images/ki3000-product-page.jpg) 0 0 no-repeat; min-height:234px; width:298px; margin-bottom:20px; padding: 0px 330px 0 0; }
#ki3000 h2{margin: 4px 0 10px 0; padding:0; font-size:20px; color:#6c8a18;}
#ki3000mac{background: url(images/ki3000-product-page-mac.jpg) 0 0 no-repeat; min-height:254px; width:388px; margin-bottom:20px; padding: 0 240px 0 0; color:#000;}
#ki3000win{background: url(/content/images/ki3000-firefly-product-page.jpg) 0 20px no-repeat; min-height:254px; width:348px; margin-bottom:0px; padding: 0 280px 0 0; }
#ki3000firefly{background: url(/content/images/products-background.jpg) 0 bottom no-repeat; min-height:218px; width:auto; margin-bottom:20px; padding: 0; }
#kibck{ width:598px; margin-bottom:20px; padding: 0px 30px 60px 0; }
#kibck2{width:598px; margin-bottom:20px; padding: 0px 30px 60px 0;}

#higherEd{background: url(/content/images/higher-education-background.jpg) 0 bottom no-repeat; min-height:234px; width:308px; margin-bottom:20px; padding: 0 320px 0 0; color:#000;}
#individuals{background: url(/content/images/individuals-background.jpg) 0 bottom no-repeat; min-height:234px; width:308px; margin-bottom:20px; padding: 0 320px 0 0; color:#000;}
#k12{background: url(/content/images/k12-background.jpg) 0 bottom no-repeat; min-height:234px; width:303px; margin-bottom:20px; padding: 0 325px 0 0; color:#000;}

#colLeft{width:294px; float:left;}
#colRight{width:294px; float:right;}

a.childLink,  a.childLink:visited{float:left; width:258px; display:block; text-decoration:none; color: #333; background:#f3f6f8; padding: 8px 12px; border:1px solid #ccc; margin-bottom:24px; font-size:13px; line-height:18px; border-radius:3px; margin: 0 10px 25px 10px;}
a.childLink:hover{border:1px solid #5D9B1D; background: #E3F7CE;}
.childLinkHeader{font-weight:bold; color:#000; display:inline; padding: 0 0 6px 0; display:inline-block;}

a.orderbt, a.trybt, a.loginbt{background:url(/content/images/order-now-bt.jpg) 0 0 no-repeat; display:block; text-indent:-99999px; height:37px; width:112px; float:left; margin-right:10px;}
a.trybt{background:url(/content/images/try-now-bt.jpg) 0 0 no-repeat;}
a.loginbt{background:url(/content/images/login-bt.jpg) 0 0 no-repeat;}
a.orderbt:hover, a.trybt:hover, a.loginbt:hover{background-position:0 -37px;}

a.outsideLink, .outsideLink{background: url(/content/images/outsideLink.gif) right 2px no-repeat; padding-right:15px; margin-right:5px;}
.outsideLink{ background-position: right 2px;}

a.pdf{	background: url(/content/images/ico-pdf.gif) right 2px no-repeat;	padding: 0 16px 0 0;}

.left, .leftImg{float:left; margin: 0 30px 20px 0;}
.right, .rightImg{float:right; margin: 0 0px 20px 30px;}
.rightImg, .leftImg {border: 1px solid #ccc;}
.smallFont{font-size:11px;}
.smallFont li{margin-bottom:2px;}

table.HSstates{border:1px solid #ccc; }
table.HSstates td{padding:8px; border-top: 1px solid #ccc;}
table.HSstates td.noBorder{border:none;}

/* ----- Partners ----- */
a.partnerBox{border:1px dotted #ccc; background: #e2e8ec; width:192px; height:149px; float:left; display:block; margin: 0 20px 20px 0;}
a.partnerBoxLast{margin-right:0;}
a.partnerATIA{background: url(/content/images/partners-atia.jpg) 0 0 no-repeat;}
a.partnerBookCourier{background: url(/content/images/partners-bookCourier.jpg) 0 0 no-repeat;}
a.partnerBookshare{background: url(/content/images/partners-bookshare.jpg) 0 0 no-repeat;}
a.partnerCOSN{background: url(/content/images/partners-cosn.jpg) 0 0 no-repeat;}
a.partnerIntellitools{background: url(/content/images/partners-intellitools.jpg) 0 0 no-repeat;}
a.partnerLandmark{background: url(/content/images/partners-landmark.jpg) 0 0 no-repeat;}
a.partnerAbisee{background: url(/content/images/partners-abisee.jpg) 0 0 no-repeat;}
a.partnerMadente{background: url(/content/images/partners-madente.jpg) 0 0 no-repeat;}
a.partnerMicrosoft{background: url(/content/images/partners-microsoft.jpg) 0 0 no-repeat;}
a.partnerTRLD{background: url(/content/images/partners-TRLD.jpg) 0 0 no-repeat;}
a.partnerDesignScience{background: url(/content/images/partners-design-science.jpg) 0 0 no-repeat;}
a.partnerLAZ{background: url(/content/images/partners-laz.jpg) 0 0 no-repeat;}
a.partnerSpeech{background: url(/content/images/partners-speech-gurus.jpg) 0 0 no-repeat;}
a.partnerIntelliTools{background: url(/content/images/partners-intellitools.jpg) 0 0 no-repeat;}
a.partnerBox:hover{border:1px dotted #014479; background-position: 0 -149px;}
a.partnerLAN{background: url(/content/images/partners-lan.jpg) 0 0 no-repeat;}

/* ----- Forms ---- */
p.required-message {color: #929292; font-size: 18px;}
.form-container {background:#f5f5f5;padding: 10px; margin:10px;border-radius: 8px; min-width: 591px;}
form.center-form {margin: auto; width: 565px;}
 .form_label {
    font-size: 14px;
    float: left;
    background: #84c441;
    display: block;
    width: 50px;
    height: 50px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    text-align: center; }
.form_labelError {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    color: #e43030;
    float: left;
    width: 50px;
    height: 50px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

.form_labelError.first-name {
    background: url(/content/images/first-name.png)center #eb5353 no-repeat;  }

.form_labelError.last-name {
    background: url(/content/images/last-name.png)center #eb5353 no-repeat;}

.form_labelError.job-title {
    background: url(/content/images/job-title.png)center #eb5353 no-repeat;}

.form_labelError.email {
    background: url(/content/images/email.png)center #eb5353 no-repeat;}

.form_labelError.birth-year {
    background: url(/content/images/birth-year.png) center #eb5353 no-repeat;
}

.form_labelError.state {
    background: url(/content/images/state.png)center #eb5353 no-repeat;}

.form_labelError.school-college {
    background: url(/content/images/college.png)center #eb5353 no-repeat; }

.form_labelError.street-1 {
    background: url(/content/images/street-1.png)center #eb5353 no-repeat; }
.form_labelError.street-2 {
    background: url(/content/images/street-2.png)center #eb5353 no-repeat; }
.form_labelError.city {
    background: url(/content/images/city.png)center #eb5353 no-repeat; }
.form_labelError.state-green {
    background: url(/content/images/state.png)center #eb5353 no-repeat; }
.form_labelError.postal-code {
    background: url(/content/images/postal-code.png)center #eb5353 no-repeat; }
.form_labelError.phone {
    background: url(/content/images/phone.png)center #eb5353 no-repeat; margin-top: 8px; }
.form_labelError.district {
    background: url(/content/images/district.png)center #eb5353 no-repeat; }
.form_labelError.username {
    background: url(/content/images/username.png)center #eb5353 no-repeat; }
.form_labelError.serialNumber {
    background: url(/content/images/serial.png)center #eb5353 no-repeat; }

input#phone { }

.form_valueError input#phone {margin-top:-10px}


.form_value input, .form_valueError input, .form_value textarea{
    width: 371px;
    background: #ffffff;
    color: #333;
    padding: 4px 8px;
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
    height: 40px;
    font-size: 19px;
    border: 1px solid #cecece;
    border-left: 0;}

.form_valueError select {
    width: 390px;
    background: #ffffff;
    color: #333;
    padding: 4px 8px;
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
    height: 50px;
    font-size: 19px;
    border: 1px solid #cecece;
    border-left: 0;
}

.form_value select{    width: 388px;
    background: #ffffff;
    color: #333;
    padding: 4px 8px;
    border: 1px solid #cecece;
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
    height: 50px;
    font-size: 19px;}
.form_value input, .form_valueError input { }
.form_value input:focus, .form_value input:hover, .form_value select:hover, .form_value select:focus, .form_value textarea:hover, .form_value textarea:focus{}
.form_valueError input, .form_valueError select { border:1px solid #eb5353;}
.form_value textarea{height:150px; font-family: Arial, Helvetica, sans-serif; font-size:12px;}
.form_value{margin: 0 0 8px 0;}
.small_input input{width:50px;}
.small_input select{width:80px;}

.form_valueError{margin: 0px 0 12px 0}

#formStyles td{border-top: 1px dotted #ccc;}
#formStyles td.noBorder{border:none;}
.requiredDate input{width:315px;}
.requiredError {background: url(/content/images/required-error.png) right 7px no-repeat;
    padding: 10px 0 10px 0;
    padding-right: 100px; }

.phone-space {margin-top:8px;}

input.submit, input.next, input.back{
    background: #84c441;
    color: #fff;
    height: 51px;
    width: 441px;
    margin-right: 10px;
    border: none;
    font-size: 24px;
    display: block;
    line-height: 0;
    font-family: opensans, arial;
    text-transform: uppercase;
    cursor: pointer;}

input.submit.disabled {
    pointer-events: none;
    opacity: 0.6;
    cursor: default;
}

input.signup{background:url(/content/images/signup-bt.jpg) 0 0 no-repeat; display:block; text-indent:-99999px; height:37px; width:112px; float:left; margin-right:10px; border:none; cursor:pointer; font-size: 0; display:block; line-height: 0;
}
input.next{margin: 20px 0; float:right; background:url(/content/images/next-bt.jpg) 0 0 no-repeat;}
input.back{margin: 20px 0; float:left; background:url(/content/images/back-bt.jpg) 0 0 no-repeat;}
input.submit:hover, input.next:hover, input.back:hover, input.signup:hover{background: #6dad2b}
.errorList {
    border: 2px solid#ff6161 !important;
    padding: 20px;
    border-radius: 6px;
    background: #ffe9e9;
    margin: 34px 0;
    width: 75%;}

#formStyles .errorList td {border:none;}
table.alert{width:100%;}

.country {background: url(/content/images/country.png)center #84c441 no-repeat; }
.postal-code {background: url(/content/images/postal-code.png)center #84c441 no-repeat; }
.first-name {background: url(/content/images/first-name.png)center #84c441 no-repeat; }
.last-name {background: url(/content/images/last-name.png)center #84c441 no-repeat; }
.job-title {background: url(/content/images/job-title.png)center #84c441 no-repeat; }
.email {background: url(/content/images/email.png)center #84c441 no-repeat; }
.serialNumber {background: url(/content/images/serial.png)center #84c441 no-repeat; }

.birth-year {
    background: url(/content/images/birth-year.png) center #84c441 no-repeat;
}
.phone {background: url(/content/images/phone.png)center #84c441 no-repeat; clear: both; }
.school {background: url(/content/images/district.png)center #70cff0 no-repeat;height:86px; }
.state {background: url(/content/images/state.png)center #70cff0 no-repeat;}
.state-green {background: url(/content/images/state.png)center #84c441 no-repeat;}

.district {background: url(/content/images/districts.png)center #70cff0 no-repeat;}
.school-college {background: url(/content/images/college.png)center #70cff0 no-repeat;}
.school-org {background: url(/content/images/school-org.png)center #70cff0 no-repeat;}
.product-icon {background: url(/content/images/product.png)center #84c441 no-repeat; }
.street-1 {background: url(/content/images/street-1.png)center #84c441 no-repeat; }
.street-2 {background: url(/content/images/street-2.png)center #84c441 no-repeat; }
.city {background: url(/content/images/city.png)center #84c441 no-repeat; }
.house-school {background: url(/content/images/house-school.png)center #84c441 no-repeat; }
.phone-ext {background: url(/content/images/phone-ext.png)center #84c441 no-repeat; }
.fax {background: url(/content/images/fax.png)center #84c441 no-repeat; }
.method {background: url(/content/images/method.png)center #84c441 no-repeat; }
.username {background: url(/content/images/username.png)center #84c441 no-repeat; }


.school-container {
    line-height: 33px;
    padding: 10px 10px 9px;
    width: 366px;
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
    font-size: 19px;
    border-top: 1px solid #cecece;
    border-right: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
    float: left;
    height: 65px;
    background: #fff;
    margin-bottom: 10px;}

.optional{font-size: 19px;
    color: #bbb;
    float: left;
    padding-left: 10px;
    line-height: 47px;}

select.arrow {
    background-image:
            linear-gradient(45deg, transparent 50%, gray 50%),
            linear-gradient(135deg, gray 50%, transparent 50%),
            linear-gradient(to right, #ccc, #ccc);
    background-position:
            calc(100% - 20px) calc(1em + 2px),
            calc(100% - 15px) calc(1em + 2px),
            calc(100% - 2.5em) 0.5em;
    background-size:
            5px 5px,
            5px 5px,
            1px 1.5em;
    background-repeat: no-repeat;
    -webkit-appearance: none;
}

/* used in the success messages */
.successMessage {    padding: 4px;
    background: #FFFDDD;
    font-weight: bold;
    position: absolute;
    width: 423px;
    text-align: center;
    border-radius: 6px;
    border: 9px solid #f7ed3d;
    top: 50%;
    -webkit-box-shadow: 2px 2px 3px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 2px 2px 3px 0px rgba(50, 50, 50, 0.75);
    box-shadow: 2px 2px 3px 0px rgba(50, 50, 50, 0.75); }
table.success {width:100%;}
table.success td{border-top:none;}

input.multiple{margin-bottom:5px;}

.newsUpdates input{color: #999; margin:4px 2px 0 0; width:145px; float:left;}
.newsUpdates input.submit{background:url(/content/images/submit-sm.jpg) 0 0 no-repeat; display:block; text-indent:-99999px; height:19px; width:86px; float:left; margin-right:40px;  margin-top:5px; border:none; cursor:pointer; font-size: 0; display:inline-block; line-height: 0;
}
span.date{color:#0982a1; font-weight:bold; font-size:12px; width:100px; float:left;}
span.link{float:right;}
.even{padding: 8px 10px;}
.odd{background:#e2e8ec; padding: 8px 10px;}

/* ----- STORE -----*/
.pagination{float:right; position:relative; top: -45px; z-index:100; font-size:16px; font-weight:bold;}
.pagination a, .pagination span{ border: 1px solid #014479; padding:2px 4px; display:inline-block; text-decoration:none; font-size:16px;}
.pagination span{background: #014479; color:#fff;}
.pagination a:hover{border:#5c97c6 1px solid;}
.tableHead{background:#6c8a18; color: #fff;}
.oddTd{background: #f9f4e1; color: #000;}
.store table{}
.evenTd{background: #e2e8ec;}
.subTableHead{background: #0982a1; color: #fff; font-weight:bold;}

/* ----- VIDEO GALLERY ----- */
#mediaplayer{ padding:2px; border: 1px solid #ccc;	float:left;	margin-right:20px;	width:400px; z-index:4;}

.time{color: #999; display:inline-block; margin: 8px 0;}
a.videoThumb{width:128px; margin: 0 20px 20px 0; border:1px dotted #ccc; background: #e2e8ec; display:block; float:left; text-decoration:none; padding:6px; font-size:12px; line-height:16px; height:170px; font-weight:normal;}
a.videoThumbShort{width:128px; margin: 0 15px 20px 0; border:1px dotted #ccc; background: #e2e8ec; display:block; float:left; text-decoration:none; padding:6px; font-size:12px; line-height:16px; height:100px; font-weight:normal;}
a.videoThumbEnd{margin-right:0;}
a.videoThumb:hover{border:1px dotted #014479;}
a.videoThumb img{margin-bottom:10px; border: 1px solid #999; display:block;}
a.videoThumb .time{font-size:11px;}
#videoDescription{float:left; width:200px;}

.video-description {float:left; width:49%;}
.video-description span {color: #b1b1b1;  font-style: italic;}

.bottomContainer { height:auto; margin:auto; max-width: 1024px; }
.bottomContainer h1{	color:#77787b; font-weight: normal; font-size: 33px; margin: 20px 0 39px 0; padding-left:85px;}
.bottomContainer h2{	line-height: 48px;font-size: 37px;letter-spacing: 2px; font-weight:normal!important; margin-top:10px; margin-bottom: 0px;}
.bottomContainer h3 {color: #5c5d5b;font-weight: normal;font-size: 24px; margin: 37px 0 10px 0; line-height: 26px;}
.bottomContainer {font-size: 14px; line-height:18px; }
.bottomContainer .leftContent{ float:left; width: 337px; padding-left: 10px;}
.bottomContainer .rightContent{ }

.left-pane {width: 483px; float: left; margin: 50px 0px; margin-right: 20px;}
.right-pane {width:483px; float:left;  margin:50px 0px;}

.left-pane img{border: 11px solid #70cff0; width: 460px;}
.right-pane img{border: 11px solid #70cff0; width: 460px;}

.bottomContainer h3 {margin:10px 0 10px 0; font-size: 26px; line-height: 32px;}
.bottomContainer {font-size: 21px; line-height: 33px; color: #777;}

/* ----- ACADEMY PAGE ----- */
.academy-sub-nav {
    line-height: 51px;
    width: 100%;
    float: left;
    background: #6ccfff;
    text-align: center;}

.academy-sub-nav a{    padding-left: 10px;
    padding-right: 10px;
    font-size: 16px;
    line-height: 52px;
    display: block;
    float: left;
    font-size: 15px;
    text-align: center;
    color: #2d2d2d;}
.academy-sub-nav a:hover{background: #aee4fe; color: #434343; text-decoration:none;}
.center-sub-nav {margin: 0 auto; height: 32px; max-width: 713px; }
.center-sub-nav a.active {background: #ffffff;}
a.academy-nav-mobile {display:none;}

.academy-container {width: 526px; margin:auto;}
.academy-bar {background:#026b9e; height:121px; width:100%; display:block; margin-top: 100px; border-top: 11px solid #6ccfff;}
.academy-bar h1 {color: #fff; font-size: 40px; padding: 32px 16px; float: left; line-height: 34px; }
.academy-container img { width: 85px;    float: left;    padding-top: 10px; }
.message-container.academy { width: 79%;}
.message-container.academy  h1{color:#fff; box-shadow: none;     text-shadow: 1px 1px 0px rgba(0, 0, 0, 1
);}
.message-container.academy  {color:#fff; box-shadow: none; font-size:3vw; line-height: 3.6vw;}
.academy-nav ul {    list-style: none; margin:0}
.academy-nav li {float:left; padding-right:10px;}
.academy-nav select {
    color: #000;
    font-weigth:bold;
    padding: 4px 8px;
    font-family: opensans, arial;
    border: none;
    height: 50px;
    font-size: 21px;
    float: left;}

select.category { width: 212px;}
.filter { float:left; color: #8a8a8a; font-family: opensans, arial;}
.filter label {font-size: 22px;d
    margin: 0;
    color: #5f5f5f;
    padding-left: 28px;
    line-height: 46px;}

.academy-nav select.arrow {
    background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #fff, #fff);
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance:none;}

.academy-nav hr {margin-bottom: 14px; margin-top: 0px;}
.tile-container {background: #e9ebee;
    min-height: 462px;
    overflow:auto;
    overflow-y: hidden;
    overflow-x: hidden;}

.tile-width {
    margin: auto;
    padding: 8px 10px;
    line-height: 29px; }
.nav-spacer {float: left;
    width: 10px;
    border-right: 1px solid #e9ebee;
    height: 40px;
    margin-right: 11px;}

.tile {    width: 248px;
    height: 280px;
    margin: 15px;
    margin-bottom: 33px;
    float: left;
    display: inline;
}

.tile-tabs {display: inline-block;
    position: relative;
    left: 50%;}

.tile a {color:#000; border: 1px solid #a9a9a9;}
.tile a:hover {color:#000; text-decoration:none;}

a.tile-top {display: block;
    background: #ffffff;
    width: 100%;
    border: 6px solid #fff;}
a.tile-top:hover {
    border: 6px solid #84c441;}

}
.tile-top img {border-bottom: 1px solid #000;}
.tile-content {padding:5px; background: #fff; min-height: 165px; font-size: 16px; line-height: 24px;}
.tile-content h2 { font-size: 19px; line-height: 24px; font-weight: bold; margin-top: 0;}

.tile img {width:100%;}
.tile-container .title {width:100%;  margin: 0 auto;}
.tile-container hr {background-color: #aaaaaa; margin:0; }


/* ----- ACADEMY NAV ----- */
.academy-nav {    font-family: opensans, arial; font-size: 21px;}
.academy-nav .products{float: left; line-height: 47px;padding-left:10px; padding-top: 9px;}
#academy-filter{float:right}
li.menu {background: #f5f5f5; border-top-left-radius: 4px;  border-top-right-radius: 4px;}
#academy-filter ul{   list-style:none; position:relative; float:left; margin:0; padding:0; line-height:23px; font-family: opensans, arial;}
#academy-filter ul a{display:block;color:#333; text-decoration:none; line-height:32px;padding:0 15px; line-height: 43px; font-family: opensans, arial;}
#academy-filter ul li.current-menu-item{   background:#ddd}
 ul li.menu:hover{    background:#dadada; width:180px;}
#academy-filter ul ul{ display:none;     position:absolute;  top:100%; left:0; background:#fff; padding:0; border-left: 1px solid #ccc;border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; width: 198px; padding-top: 13px; cursor:default;}
#academy-filter ul li{ float:none; height: 45px; width:181px; line-height: 36px;  position:relative;  float:left;  margin:0; padding-left: 9px;}
#academy-filter ul ul a{ line-height:120%; padding:10px 15px}
#academy-filter ul ul ul{ top:0; left:100%}
#academy-filter ul li:hover > ul{ display:block; z-index: 9999;}

.products label, .courses label {float:left; padding-right: 11px; line-height: 25px;}
.type-arrow:after {
    margin-left: 5px;
    content: '';
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #797979;
    position: absolute;
    top: 20px;
    left: 162px;}

.control {
    position: relative;
    display: block;
    padding-left: 30px;
    cursor: pointer;}

.control input:checked ~ .control__indicator {
    background: #57921c;}

.control input {
    opacity: 0;
    position: absolute;
    left: -9999px;}

.control__indicator {
    position: absolute;
    top: 0px;
    left: 0;
    width: 22px;
    height: 22px;
    border: 2px solid #6db129;
    background: #efefef;
    border-radius: 21px;}

.control input:checked ~ .control__indicator {
    background: #6db129;}


.control input:checked ~ .control__indicator.blue { background: #51c5ec; border: 2px solid #51c5ec;}
.control input:checked ~ .control__indicator.orange { background: #f28d35; border: 2px solid #f28d35;}
.control input:checked ~ .control__indicator.purple { background: #b06cea; border: 2px solid #b06cea;}

.control__indicator.blue {border: 2px solid #51c5ec;}
.control__indicator.orange {border: 2px solid #f28d35;}
.control__indicator.purple {border: 2px solid #b06cea;}


.control input:checked ~ .control__indicator:after {
    display: block;}

.control__indicator:after {
    position: absolute;
    display: none;
    content: '';}

.control--checkbox .control__indicator:after {
    top: 3px;
    left: 8px;
    width: 5px;
    height: 11px;
    transform: rotate(45deg);
    border: solid #fff;
    border-width: 0 2px 2px 0;}


label.control.control--checkbox {
    line-height: 27px;}

img.image-size-lock {width: 100%; max-width: 800px;}

.control:hover input:not([disabled]):checked ~ .control__indicator, .control input:checked:focus ~ .control__indicator {
    background: #57921c; border: 2px solid #57921c;}


.control:hover input:not([disabled]):checked ~ .control__indicator.blue, .control input:checked:focus ~ .control__indicator {
    background: #319fc3; border: 2px solid #319fc3;}
.control:hover input:not([disabled]):checked ~ .control__indicator.orange, .control input:checked:focus ~ .control__indicator.orange {
    background: #bf6719; border: 2px solid #bf6719;}
.control:hover input:not([disabled]):checked ~ .control__indicator.purple, .control input:checked:focus ~ .control__indicator.purple {
    background: #b06cea; border: 2px solid #b06cea;}

/* ----- Tiny Media Icon type ----- */
.slice-webinar {background: url("/content/images/icon-webinar.png") no-repeat; float:right; width: 71px; height: 35px;}
.slice-video {background: url("/content/images/icon-video.png") no-repeat; float:right; width: 71px; height: 35px;}
.slice-link {background: url("/content/images/icon-link.png") no-repeat; float:right; width: 71px; height: 35px;}
.slice-pdf {background: url("/content/images/icon-pdf.png") no-repeat; float:right; width: 71px; height: 35px;}
.slice-podcast {background: url("/content/images/icon-podcast.png") no-repeat; float:right; width: 71px; height: 35px;}

/* ----- Media color ----- */
.webinar-color {background: #51c5ec}
.video-color {background: #51c5ec}
.link-color {background: #84c441}
.handout-color  {background: #f28d35}
.podcast-color {background: #b06cea}

/* ----- Large Media icon ----- */
a.tile-top.icon-student{ background: url("/content/images/academy-student.png");}
a.tile-top.icon-columns{ background: url("/content/images/academy-columns.png");}
a.tile-top.icon-success{ background: url("/content/images/academy-success.png") no-repeat;}
a.tile-top.icon-documents{ background: url("/content/images/academy-documents.png") no-repeat;}
a.tile-top.icon-circle-text{ background: url("/content/images/academy-circle-text.png") no-repeat;}
a.tile-top.icon-writing{ background: url("/content/images/academy-writing.png") no-repeat;}
a.tile-top.icon-accessibility{ background: url("/content/images/academy-accessibility.png") no-repeat;}
a.tile-top.icon-learning{ background: url("/content/images/academy-learning.png") no-repeat;}
a.tile-top.icon-update{ background: url("/content/images/academy-update.png") no-repeat;}
a.tile-top.icon-video{ background: url("/content/images/academy-video.png") no-repeat;}
a.tile-top.icon-mobile{ background: url("/content/images/academy-mobile.png") no-repeat;}
a.tile-top.icon-book{ background: url("/content/images/academy-book.png") no-repeat;}
a.tile-top.icon-pages{ background: url("/content/images/academy-pages.png") no-repeat;}
a.tile-top.icon-text-speech{ background: url("/content/images/text-speech.png") no-repeat;}
a.tile-top.icon-zones{ background: url("/content/images/academy-zones.png") no-repeat;}
a.tile-top.icon-paint{ background: url("/content/images/academy-paint.png") no-repeat;}
a.tile-top.icon-assistant{ background: url("/content/images/academy-assistant.png") no-repeat;}
a.tile-top.icon-bookmark{ background: url("/content/images/academy-bookmark.png") no-repeat;}
a.tile-top.icon-keyboard{ background: url("/content/images/academy-keyboard.png");}
a.tile-top.icon-highlighter{ background: url("/content/images/academy-highlighter.png") no-repeat;}
a.tile-top.icon-crossout{ background: url("/content/images/academy-crossout.png") no-repeat;}
a.tile-top.icon-underline{ background: url("/content/images/academy-underline.png") no-repeat;}
a.tile-top.icon-notes{ background: url("/content/images/academy-notes.png") no-repeat;}
a.tile-top.icon-pic-talk{ background: url("/content/images/academy-pic-talk.png") no-repeat;}
a.tile-top.icon-idea{ background: url("/content/images/academy-idea.png") no-repeat;}
a.tile-top.icon-word-predict{ background: url("/content/images/academy-word-predict.png") no-repeat;}
a.tile-top.icon-split{ background: url("/content/images/academy-split.png") no-repeat;}
a.tile-top.icon-quiz{ background: url("/content/images/academy-quiz.png") no-repeat;}
a.tile-top.icon-tools{ background: url("/content/images/academy-tools.png") no-repeat;}
a.tile-top.icon-zoom{ background: url("/content/images/academy-zoom.png");}
a.tile-top.icon-translate{ background: url("/content/images/academy-translation.png");}
a.tile-top.icon-lock{ background: url("/content/images/academy-lock.png");}
a.tile-top.icon-mac{ background: url("/content/images/academy-mac.png");}
a.tile-top.icon-chrome{ background: url("/content/images/academy-chrome.png");}
a.tile-top.icon-google-drive{ background: url("/content/images/academy-google-drive.png");}




/* ----- FOOTER ----- */
.footer { background: #303030 url("/content/images/footer-line-xl.png") no-repeat; font-size: 13px; color:#fff; line-height: 18px; width: 100%; height:85px; padding: 0 0px 20px 0px; margin: 0 0 0 0px;border-top: 12px solid #84c441;	}
.footer .social{ float:left; margin:17px 0 0 17px;}
.footer .social .facebook{ float:left; background: #b7b7b7 url("/content/images/facebook.png");	width: 51px; height: 51px; margin:5px; border: 3px solid #D8D8D8;}
.footer .social .facebook:hover{ float:left; background: #3b5998 url("/content/images/facebook.png") ;}
.footer .social .twitter{ float:left; background: #b7b7b7 url("/content/images/twitter.png");	width: 51px; height: 51px; margin:5px; border: 3px solid #D8D8D8;}
.footer .social .twitter:hover{ float:left; background: #56a3d9 url("/content/images/twitter.png") ;}
.footer .social .youtube{ float:left; background: #b7b7b7 url("/content/images/youtube.png");	width: 51px; height: 51px; margin:5px; border: 3px solid #D8D8D8;}
.footer .social .youtube:hover{ float:left; background: #bf221f url("/content/images/youtube.png") ;}
.footer .social .google{ float:left; background: #b7b7b7 url("/content/images/google.png");	width: 51px; height: 51px;	margin:5px; border: 3px solid #D8D8D8;}
.footer .social .google:hover{ float:left; background: #dd4b39 url("/content/images/google.png") ;}
.footer .social .wordpress{  float:left;background: #b7b7b7 url("/content/images/wordpress.png"); width: 51px; height: 51px; margin:5px; border: 3px solid #D8D8D8;}
.footer .social .wordpress:hover{  float:left;background: #1d7d9f url("/content/images/wordpress.png") ;}
.footer .legal{	float:right; color: #d5d2d2; width: 509px; text-align:right;	margin: 28px 87px 0 0; line-height: 23px; font-size: 15px;}
.footer a{ color: #fff; text-decoration:none; font-size:15px; line-height:20px;}
.footer a:hover{ color: #e7e7e7; text-decoration:none;}

/* ----- SITEMAP ----- */
.sitemapCol{width:179px; margin-right: 30px; float:left;}
.sitemap ul{padding:0; margin:0;}
.sitemap li{padding:0; margin:20px 0 2px 0; list-style:none;}
.sitemap li a{font-weight:bold; text-decoration:none;}
.sitemap li ul{padding:0; margin:0 0 0 20px; list-style:none;}
.sitemap li ul li{float:none; border-top: 1px dotted #ccc; margin-top:0; padding:2px 0;}
.sitemap li ul a{font-weight:normal;}

/* ----- CLEAR FIX ----- */
.clear:after {	clear: both;	visibility: hidden;	line-height: 0;	height: 0;	z-index:1;}
.clear {	display: inline-block;	clear:both;}

html[xmlns] .clear {	display: block;}
* html .clear {	height: 1%;}

/* ----- Lightbox ----- */
#lightboxContainer{background: #FFF;}

/* ----- Floating Div ----- */
#floatdiv { position: relative; top: 50px; width: 86%; background: #e1f9ca; padding: 8px; border: 9px solid #84c441; border-radius: 6px; margin-bottom: 57px;}
#floatdiv h2{font-size:18px; margin: 0 0 15px 0; text-shadow:none;}
#floatdiv a{text-shadow:none;}

/* ----- Misc ----- */
.download{background: url(/content/images/download.png) 0 0 no-repeat; display:block; padding-left: 30px; height:30px; font-weight:bold;}
.faq{background: url(/content/images/faq.png) 10px 10px no-repeat #e2e8ec; display:block; padding: 10px 10px 0 40px; height:30px; font-weight:bold;}
.big{font-weight:bold;}
.tab_content .col1, .tab_content .col2{width:400px; float:left; margin-right:40px;}
.tab_content .col2{margin-right:0;}
.tab_content .countryCols{width:245px; float:left; margin-right:30px; font-size:18px}
.tab_content .countryColsEnd{margin-right:0;}
.tab_content .countryCols ul{margin:0; padding:0; list-style:none;}
.tab_content .countryCols li{margin:0; padding:4px;}

#thumbnails img{border: 4px solid #999; margin-right:20px; margin-bottom:20px;}

/* ----- Public Workshops Schedule Register button ----- */
div.workshop a { 	background: #7cc159;
	background: -moz-linear-gradient(top, #7cc159, #568b3b); background: -webkit-gradient(linear, left top, left bottom, from(#7cc159), to(#568b3b));
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7cc159', endColorstr='#568b3b');
	display: block;	width: 190px;	height: 20px;	text-align: center;	font-weight:bold; font-size:18px;	padding: 10px 0;	color: #FFF !important;	text-shadow: #333 1px 1px 0; -moz-border-radius: 3px; -webkit-border-radius: 3px;	margin-top: -15px;}

ul#check{padding-left:0;}
ul#check li{ list-style:none; background: url(/content/images/check.gif) 0 0 no-repeat;	margin:0 0 10px 0;	padding: 10px 0 0 40px;	min-height:32px;}

#quotes{ background: url(/content/images/quotes-small.png) 20px 10px no-repeat #fcfcfc;; padding:70px 20px 20px 20px; margin-top: 24px;	font-style:italic;	font-size:14px;	line-height:22px;color: #666; border-radius: 3px; border: 1px solid #c7c7c7;}

/* ----- /confernces.html ----- */
div#conferenceContent table{border:none; padding:0px; margin:0px; width:100%; }
div#conferenceContent th, div#conferenceContent td { padding:5px 2px 5px 5px; margin:0px;	vertical-align:middle; 	text-align:left; }
div#conferenceContent h2{border:none}
div#conferenceContent th{background:#e2e8ec; color: #5c97c6; font-size:1.1em;}
div#conferenceContent td{border-bottom: 1px dashed #5c97c6; color:#555;}
div#conferenceContent td.name{width:380px; padding-left:5px; padding-right:5px; font-weight:bold; }		/* --- was 300px --- */
div#conferenceContent td.state{text-align:center;}

/* ---- Striving Readers ---- */
a.row{border-bottom: 2px dotted #FFF; display:block; color: #FFF !important; padding: 15px; text-decoration:none;}
a.rowGreen{background: #81b153;}
a.rowGreen:hover{background: #94c069;}
a.rowTeal{background: #53a5b1;}
a.rowTeal:hover{background: #6bb6c1;}
a.rowBlue{background: #537db1;}
a.rowBlue:hover{background: #6c93c4;}
a.rowPurple{background: #6753b1;}
a.rowPurple:hover{background: #7d6ac4;}
a.rowPink{background: #9a53b1; border:none;}
a.rowPink:hover{background: #ab67c1 ;}
a.row p.rowLeft{float:left; display:block; width:50%;}
a.row p.rowRight{float:right; display:block; width:50%;}

.wrapper100 { position: relative; z-index: 1; }
.wrapper100 h1 { width: 300px; }
.wrapper100 #coupon { display: block; width: 313px; height: 179px; position: absolute; z-index: 1; top: 0; right: 0; background: url(/content/images/100-off.png) 0 0 no-repeat; text-indent: -10000em; }

/*** AWARDS IN FOOTER ***/
#footer .awards { overflow: hidden; border-top: 1px solid #FFF; position: relative; z-index: 1; left: -18px; top: 0; width: 990px; padding-top: 20px;  }
#footer .awards div { width: 165px; text-align: center; float: left; position: relative; z-index: 1; }
#footer .awards div.sw { top: -10px }
#footer .awards div.ba { top: 13px }
#footer .awards div.caf { top: 12px }
#footer .awards div.ea { top: -5px; }

a.ipadApp { display: block; position: absolute; top: 44px; right: 10px; text-decoration: none; z-index: 1; width: 124px; background: url(/content/images/icon-ipad-app.png) 100% 2px no-repeat; font-weight: bold; text-align: right; padding: 0 42px 0 0; }
h1 span.reg { font-size: 11px;position: relative; top: -14px;left: 2px;}

a.buttonGreen { color: #FFF !important; line-height: 34px; font-weight: bold; display: inline-block; height: 35px; background: url(/content/images/button-green-left.png) 0 0 no-repeat; padding: 0 0 0 10px; }
a.buttonGreen span { display: inline-block; height: 35px; background: url(/content/images/button-green-right.png) 100% 0 no-repeat; padding: 0 10px 0 0; }
a.buttonGreen:hover { background-position: 0 -35px;}
a.buttonGreen:hover span { background-position: 100% -35px;}

.promoButton a{ display: block; background: #1EB7EC; text-align: center; color: #fff; line-height: 45px; text-decoration: none; border-radius: 5px; font-size: 18px; margin-bottom: 25px; margin-right: 10px;}
.promoButton a:hover {background: #70cff0; text-decoration:none; }


.fireflybanner {position: relative; background: url(/content/images/fireflybanner.jpg) 0 20px no-repeat; min-height:272px; width:626px; margin-bottom:0px; padding: 0 280px 0 0; }
.bottom-column-header {	float:left;	width: 200px;padding-left: 8px;}
.bottom-column { float:left; width: 200px;border-right: 1px solid #dcdcdc; padding-left: 8px;}
.bottom-column ul{ list-style-type: none; padding: 0;}
.bottom-column li{margin: 0 0 4px 0;}
.bottom-column a{ color: #014479; text-decoration: none;}
.bottom-column a:visited {color: #014479; text-decoration: none;}
.bottom-column a:hover {color: #5c97c6; text-decoration: underline;}
.column-last { border-right: 0px;}

#fireflybutton a.freeTrial { position: absolute; top: 203px; left: 10px; z-inded: 999; background: url(/content/images/free-trial-bt.png) 0 0 no-repeat; width: 160px;}
#fireflybutton a { display: block; height: 35px; text-indent: -9999px;margin: 20px 6px 0 0;}
#fireflybutton a.freeiPadApp { position: absolute;top: 203px;left: 179px;z-inded: 999; background: url(/content/images/free-ipad-app-bt.png) 0 0 no-repeat; width: 160px;}
#fireflybutton a:hover{ background-position: 0 -35px;}
a.loginbtn { background:url(/content/images/loginbtn.png) 0 0 no-repeat; display:block; text-indent:-99999px; height:37px; width:112px; position: absolute; left:497px; top:221px;}
a.loginbtn:hover { background-position:0 -37px;}

.hrline{ border-bottom: 1px solid #04457b;	width: 100%;}
.k3000logo { background:url(/content/images/k3000logosmall.gif) 0 0 no-repeat; 	display:block; 	text-indent:-99999px; 	height:31px;	width:31px; 	float: left; padding-right: 7px;}
.platform {	padding-top:30px; padding-bottom:10px;	color: #b8b8b8;	font-weight: bold;	font-size:23px;	font-family: Arial, Helvetica, sans-serif;}
.buttonsInLine { margin: 0; padding: 0; list-style: none; }
.buttonsInLine li { margin: 0 40px 0 0; padding: 0; list-style: none; display: inline; }

#bluebanner {background-color: #454545;	height: 50px;	border-radius:4px;	width: 100%; margin-bottom: 16px;}
#bluebanner .heading {padding-top:17px;	color: #BEBEBE;	font-weight: bold;	font-size:20px;		padding-left:15px;	float:left; }

.description{ clear:left; width: 54%; float: left; padding: 4px 15px 15px 5px;}
.descriptionWide{ margin-bottom:30px; padding-left: 15px;}

.details{ background-color: #1570a6;	border-radius:15px;	width:180px;	height: 43px;	float:left;	cursor: pointer;}
.details .text{	color:#FFF;	font-size:15px;	font-size:20px;	padding-top:12px;	text-align: center;}

/*** SUBNAV ***/
.subnavContainer{	width:25%;	float:right; min-width: 210px; margin-bottom: 20px;}
.inline{	float: right; margin-left:20px; }

.subscription-kurzweil-image{ width: 276px; float: right;}
.subnav {  padding: 10px  10px 30px 10px; border-left: 1px solid #d6d6d6;}
.subnav .header{	color: #ADADAD;	font-weight: bold;	font-size:15px; padding: 7px 0 18px 8px;}
.subnav li {	list-style-type: none;	padding-left: 0px;	margin: 0px;	padding-top:5px;	padding-bottom:5px;	color:#636566;	padding-left:20px;	text-decoration:none; line-height: 30px;}
.subnav li.last{	border-bottom: 0px solid #cdcdcd;}
.subnav li.first{	border-top: 0px !important;}
.subnav .parent li {padding-left:10px; margin: 5px 0 5px 0;}
.subnav .parent .tier1{ }
.subnav .tier2{	background-color: #f8fff0;	border-left: solid 4px #5f9e1b;	border-right: solid 4px #5f9e1b;	border-bottom: solid 4px #5f9e1b;}
.subnav .tier2 li{	padding-left:20px;	border: 0px; }
.subnav .tier2 li:hover{	color: #fff;
    text-decoration: none;
    background-color: #84c441;}
.subnav .tier2 .spacer{	height:6px;}
.subnav .tier2 li.sub-active{     text-decoration: none;
    background-color: #84c441;
    border-radius: 0px;
    color: #fff;	}
.subnav li:hover{ text-decoration:none; background-color:#84c440; cursor:pointer; color: #fff; }

.subnav a {font-size: 16px;}
.subnav h1 {font-weight: bold;	font-size:16px; margin:0}

.subnavWebinar { position: relative; background: #D4EBC7;	border-radius: 3px;	padding: 0 8px 0px 8px;	margin-top: 20px;}
.subnavWebinar .divider{border-top: 1px dashed #9FCF93; height:16px;}
.subnavWebinar ul {color: #000;text-decoration: none;text-align: left;font-size: 13px; list-style: none; margin:0; padding: 0; background: #D4EBC7;}
.subnavWebinar li { padding: 0 0 18px 0; line-height: 21px;}
.subnavWebinar h2 { color: #44891c; font-size: 23px; font-weight: normal; margin: 0; padding: 10px 0px 4px 0px; line-height: 36px; 	}
.subnavWebinar a {  }

li.sub-active{	text-decoration:none;background-color: #84c441;  color: #fff; line-height: 30px; font-weight:bold;}
li.sub-active h1{color:#fff; line-height: 49px;}
li.sub-active-parent{ text-decoration:none;	background-color:#5f9e1b; color:#fff; margin-bottom: 0px!important;}
li.sub-active-parent:hover{	text-decoration:none !important;	background-color:#5f9e1b;	border-bottom-left-radius:0px;	border-bottom-right-radius:0px;	color:#fff;}

.bluecontainer{	margin-left:100px;	position:relative;}
.bluebox{	background-color: #c4dff2;	border-radius: 15px;	width: 487px;	height: 74px;}

.freetrialcontainer {	clear:both;	margin-bottom: 100px;}
.freetrialtext{	color: #1570a6;	font-size: 14px;	font-weight:bold;	padding-left: 128px;	padding-top: 20px;}
.freetrialtext:hover{	color: #1570a6;	text-decoration: none;}
.freetrialbutton { 	width:145px;	display:block; 	background: url(/content/images/freetrialbutton.png); 	position:absolute; 	width:116px; height:115px; 	z-index:2; 	left:19px; top:-16px; }
.freetrialbutton:hover { background-position: 0 -118px;}
.freetrial{		border: 2px solid #88C54B;
    color: #88C54B;
    background: #fff;
    transition: background 0.5s, border-color 0.5s; height: 34px;margin: 0px 0 0 0px; float: left;  padding: 0 20px 0 20px; margin: 10px; border-radius: 4px; font-size: 17px; line-height: 21px; width: 122px; }
.freetrial .text {	padding-top: 7px; font-weight:bold;	text-align: center;}
.order{	font-size:22px;	color:#73796f; float: left;	margin-left: 9px; text-decoration: none;  margin-right: 9px; font-size: 21px; line-height: 60px; margin-right: 9px;}
.order a {	color: #1570a6;	text-decoration: none;	font-size:15px;}
.order a:visited {	color: #0c5a97;	text-decoration: none;}
.order a:hover{	text-decoration: underline;}

#videobox {float: left;	margin: 0 36px 30px 0px;	padding: 10px 0px 0;	width: 323px;	font-weight: bold;	font-size: 15px; list-style: none;}
#videobox .image { padding: 0 0 10px 0;}
.videosection{	width: 100%;	padding-top: 0px;	clear:both;	height: 260px;}
.videosection #videobox:hover {	border-color: #1570a6;	text-decoration: underline;	color: #065a8c;}
.videosection h5 { 	margin: 0 0 5px 0; 	font-size:22px; 	color:#85c441; 	line-height:30px; 	font-weight:normal}
.videosection h5:hover {text-decoration:none;}
.videosection .win {float:left; width:67px; height:111px; background: url(/content/images/win8logo.png) no-repeat;}
.videosection .osx {float:left; width:67px; height:111px; background: url(/content/images/osxlogo.png) no-repeat;}
.videosection .ff {	float:left; 	width:67px; 	height:111px; background: url(/content/images/fireflylogo.png) no-repeat;}
.videosection #platformbox:hover {	border-color: #1570a6;	text-decoration: none;	color: #065a8c;}

.videosection .k1000v13 {float:left; width:67px; height:111px; background: url(/content/images/k1000-v13.png) no-repeat;}
.videosection .k1000v12 {float:left; width:67px; height:111px; background: url(/content/images/k1000-v12.png) no-repeat;}
.videosection .k1000v11 {float:left; width:67px; height:111px; background: url(/content/images/k1000-v11.png) no-repeat;}
.videosection .k1000v10 {float:left; width:67px; height:111px; background: url(/content/images/k1000-v10.png) no-repeat;}

.productQuote{ border: 1px solid #c7c7c7;	border-radius: 3px; padding: 14px;	float: left; font-size: 14px; background: #fcfcfc;}
.smallquote{	width: 43px; 	height: 33px; 	float:left;	margin-right:5px;	background: url(/content/images/quotes-small.png)}

.quote-container {  color: #fff;  font-size: 22px; line-height: 35px; background: #026b9e; text-align: center; padding-top: 10px;
    padding-bottom: 23px;}
.quote-container.green {background: #69a827;}
.quote-container.light-blue {background: #34a8d0;}
.quote-container.light-blue h2 {color:#ffffff}
.quote-container.green h2 {color:rgb(196, 239, 152)}
.quote-container.blue h2 {color: rgb(51, 188, 236)
}

.quote { max-width: 1157px; margin: auto; padding: 40px 10px; clear: both;}

.intro-container {
    color: #fff;
    font-size: 22px;
    line-height: 35px;
    background: rgb(50, 140, 203);
    text-align: center;
    padding-top: 10px;
    padding-bottom: 0px;
}
.intro-container a { color: #fffc8d; text-decoration:underline}


.intro-image img {margin-bottom: -10px; width: 100%; max-width:1024px}

  .transition { position: relative; width: 100%; height: auto;}
  .transition img { position: absolute; z-index: 1; display: none; width:100%; max-width: 1300px;  }
  .transition img.active { display: block; z-index: 3; }

  .height-adj {height:700px;}

#transition2 { position: relative; width: 100%; height: 500px;}
#transition2 img { position: absolute; z-index: 1; display: none; width:100%; max-width: 1300px;  }
#transition2 img.active { display: block; z-index: 3; }

#platformbox {	border-top: 10px solid #7ad0ef;	float: left; margin: 0 10px 30px 0px; padding: 0 0px 0 0;	width: 218px;	font-weight: bold;	}
.platform-side-ad{	border-radius: 10px;	background-color:#1570a6;	border: 4px solid #40a6e2;	margin-top:26px; padding-bottom: 15px;}
.platform-side-ad a{	color:#fff;	margin: 0px 8px 0px 8px;	line-height: 25px;}
.platform-side-ad a:hover{	text-decoration: underline;}
.platform-side-ad h1{	font-size:14px;	color: #fff;	padding: 10px 8px 0 8px;	margin-bottom:10px;	line-height:18px;}

.lightbluedots{	padding-top:16px; 	margin: 0 10px 21px 10px; 	border-bottom: 2px dashed #40a6e2;}

.prod-header{	font-size: 16px;	font-weight: bold;	line-height:30px;}
.prod-header h1{	color: #b8b8b8;	font-size: 24px;}
.prod-desc{	padding-bottom: 25px;}
.sub-prod{	padding-left: 25px;}

.freetrial:hover{background-color: #75D33F; color:#fff!important;}
.freetrialsection {float:left;	margin-bottom:35px;	display:block;	border-radius: 4px; width: 100%;}
.freetrialsection:hover{	cursor: pointer;}
.subheading h4{	color: #fb9318;		font-weight: bold;	float:left;	font-size: 41px;	padding-right: 0;	margin: 25px 10px 0 0;}
.platforms{	color:#fff;}

.bluebutton{margin: 14px 0 10px 0}
.bluebutton a{ background-color: #c4dff2; border: 1px solid #68abda; height: 16px; border-radius: 11px; font-size: 13px; padding: 5px 13px 5px 13px; line-height: 16px;margin: 10px 0 10px 0; }
.bluebutton a:hover{ background-color: #8ccaf6; color:#1472a9}

.textbox {	padding: 0 10px 0 0;	border-radius: 3px;}
.textbox h2{	font-size:24px;	margin: 5px 0 0 0;	padding: 10px 0 5px 0;	font-weight:normal;}
.textbox.green{	margin: 0 0 25px 0;}
.textbox.green h5{	color: #615F5F;	font-size:20px;	line-height: 22px;}
.textbox.red{	margin: 15px 0 25px 0;	background-color: #ffe7e7;	border: 1px solid #e56868;}
.textbox.red h5{	color: #e56868;	font-size:18px;	line-height: 20px;}
.textbox.blue{	margin: 15px 0 25px 0;	background-color: #daecf9;	border: 1px solid #4e8eb8;}
.textbox.blue h5{ 	color: #4e8eb8;	font-size:18px;	line-height: 20px;}
.textbox.quote{	margin: 40px 0 25px 0;	border: 1px solid #C5C5C5; padding-left: 65px;
    background: rgb(33, 163, 210);
    background: -moz-radial-gradient(center, ellipse cover, rgb(44,141,188) 1%, rgb(36,107,166) 100%);
    background: -webkit-radial-gradient(center, ellipse cover, #58C0E6 1%,#1FA2D2 100%);
    background: radial-gradient(ellipse at center, rgb(95, 196, 232) 1%,rgb(27, 160, 208) 100%);}

.software ul{	height: 17px;	list-style: none;}
.software li{	margin-right: 46px;	float: left;}

span.new { font-size:12px; font-weight: normal; z-index: 1; top: 3px; left: -13px; background: #F4DB2D; width: 58px; height: 17px; text-align: center; color: #000; text-shadow: none; line-height: 16px; padding: 1px 6px 1px 6px;margin: 0 3px 5px 0px;}

.leftcolumn {float:left;	width:335px;	margin:0 20px 10px 0;padding-right: 10px; }
.leftcolumn ul{	margin: 0;margin-bottom: 10px;padding-left:14px;}
.leftcolumn h5 { padding-left:15px;	color: #454545;	font-size:18px;	font-weight:normal;}

.rightcolumn { float:left; width:335px; margin:0 0 10px 0; padding-right: 10px;}
.rightcolumn ul{ margin: 0; margin-bottom: 10px; padding-left:14px;}
.rightcolumn h5 { padding-left:15px;	color: #454545;	font-size:18px;	font-weight:normal;}
.rightcolumnQuote{ margin: 20px 0 25px 0; border: 1px solid #E2E1E1; background: #fcfcfc url(/content/images/quotes.png) 0 0 no-repeat; border-radius: 3px; padding:10px; line-height:23px; }
.rightcolumnQuote .divider{ border-top: 1px dashed #B3B3B3; height: 16px;}

.fullcolumn {	background-color: #e8f9ef;	border: 1px solid #59a879;	border-radius: 10px; width:702px; margin:0 20px 10px 0;padding-right: 10px; clear:both; }
.fullcolumn h5 {	padding-left:15px;	color: #59a879;	font-size:18px;	font-weight:normal;}

.fflogin {	background-color: #07a754;	border-radius: 0px;	width:91px;	height: 32px;	display: block;	border: 3px solid #99eba5;	float: left; margin: 0 10px 20px 0px;}
.fflogin .text{	color: #fff;	font-size: 13px;	padding: 7px 0 0 13px;}
.fflogin:hover {	background-color: #00be5b;}

.subnav-freetrial{	margin: 10px 0 10px 0;	padding: 5px;}
.subnav-freetrial h3{color: #454545; margin:0; padding:0; font-size: 23px; line-height: 30px; font-weight: normal;}
.subnav-freetrial a{display: block;  text-align: center; color: #fff; background: #449C11; text-decoration: none; border-radius: 6px; line-height: 42px; padding: 2px 0 2px 0; margin: 12px 0 0 0; font-size: 18px;}
.subnav-freetrial a:hover{	background: #75af53;}

.pagePagination { margin-top:50px;	width:100%;	font-size:14px;	font-weight:bold;}
.pagePagination .previous{	float:left;	width:100px;}
.pagePagination .next{float: right;width: 63px;}

.bullets{list-style: disc; margin: 28px;}

a.inline-button{text-align:center;background: #E2E2E2;padding:6px 10px 6px 10px;border-radius:6px;color: #646464;font-weight:bold;}
a.inline-button:hover{background: #989998;text-decoration: none;color: #fff;}

.bar .whitearrow {display: inline-block; width: 0; height: 0; margin-left: 4px; margin-top: -6px; border-top: 9px solid transparent; border-bottom: 8px solid transparent; border-left: 15px solid #FFF;}
.photoResize img {max-width: 100%;}
.bottomnav {display:none;}
.videoLarge {display:block; width: 640px;  float:left; height: 400px; padding-right:10px;}
.videoMed {display:none; padding-right:10px; width: 300px; float:left; height: 200px;}

.mobileTag { position: relative; line-height: 43px; background: rgb(249, 242, 113); z-index: 999; left: 678px; top: 18px; width: 356px; text-align: center; border-radius: 4px; border: 1px solid #F5CA1F; color: #5D646F; font-weight: bold; border-bottom-right-radius: 0px; font-size: 14px;}
.mobileTag .corner {border-bottom: 12px solid rgba(0, 0, 0, 0); border-left: 10px solid #F5CA1F; border-top: 0px solid rgba(0, 0, 0, 0); left: 347px; top: 43px; position: absolute;}

a.center-button{ padding: 15px 30px 15px 30px;  text-align: center;  color: #fff;  font-weight: bold;  font-size: 17px;  border-radius: 3px;  width: 333px;  display: block; margin: auto; margin-bottom: 30px;}
a.next-button{ padding: 7px 0 7px 0; text-align: center; font-weight: bold; font-size: 18px; line-height: 49px; margin: auto; border-radius: 2px; margin-top: 12px;}
a.two-buttons{ padding: 13px 5px 13px 5px; text-align: center;  color: #fff;  font-weight: bold;  font-size: 18px;  border-radius: 3px;  width: 322px;  display: block;  float: left;  margin: 10px 15px 10px 15px;}
a.green{border: 2px solid #88C54B;   color: #88C54B; background: #fff; transition: background 0.5s, border-color 0.5s;}
a.orange{border: 2px solid #f79646;   color: #f79646; background: #fff; transition: background 0.5s, border-color 0.5s;}
a.blue{border: 2px solid #70cff0;   color: #70cff0; background: #fff; transition: background 0.5s, border-color 0.5s;}
a.green:hover{background:#88C54B; color:#fff; text-decoration:none;}
a.orange:hover{background:#f79646;color:#fff; text-decoration:none;}
a.blue:hover{background:#70cff0;color:#fff; text-decoration:none;}
a.purple:hover{background:#b06cea;color:#fff; text-decoration:none;}



a.prodbutton{display:block;  padding: 5px 20px 5px 20px; text-align:center; color:#fff; font-weight:bold; font-size: 12px; width: 100%; min-width: 100px; max-width: 250px; line-height: 38px; margin:auto; margin-top: 25px;   margin: auto;}
a.prodgreen{background: #4EB314;}
a.prodorange{background: #f79646;}

.prodbutton:hover{text-decoration:none; opacity:0.8;}

[class*="colSpan"] { float: left; min-height: 1px;  margin-top: 10px;  padding: 10px;}
.colSpan2 { width: 45%; }

.product h1{color: #717171;  font-family: opensans, arial;  font-size: 55px;  text-align:center;  margin:0;  line-height:69px;     margin-bottom: 28px;}
.product h2{    color: #807F7F; font-family: opensans, arial; font-size: 27px; line-height: 50px;  font-weight: bold; margin-bottom: 0px;}

.bottom-next {    font-size: 18px;  color: #ABABAB;  line-height: 20px;  text-align: left; width: 299px;  text-align:center; margin: auto; padding-bottom: 70px; }
.bottom-next h2{  font-size: 42px;  color: #808080;  line-height: 54px;}
.bottom-container {    margin-top: 49px;
    }

.centerbutton { margin: auto; max-width: 365px; height: 50px; clear: both;}
.center-two-buttons { margin: auto; max-width: 749px; clear: both;  padding: 0 10px;}

.feature-promote {width: 400px;
    margin: 22px auto;
    text-align: center;
    height: 168px;
    padding-top: 13px;
    font-size:17px;}

.feature-promote img {float:left; border:0;}
.bottom-container .text {  background:rgba(255,255,255,0.5);  position: absolute;  top:50%;  left:0;  padding:1rem;  transform:translateY(-50%);}
.next-cover { background-image: url('/content/images/overview-footer.jpg');	background-size: 100% auto; no-repeat;}
.float-box { width:300px; background:#fff; height:200px; display:block; vertical-align:middle; text-align:center; margin:0 auto; width:50%; opacity:0.5; padding-top:50px; padding-bottom:50px;}

.bottom-cover { background-image: url("/content/images/overview-footer.jpg"); position: relative;  width: 100%;}
.bottom-cover .overlay { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-color: rgba(255, 255, 255, 0.4);}
.bottom-cover .content { text-align: center; position: relative; z-index: 1;}

.scrollup {width: 46px; height: 46px; position: fixed; bottom: 25px; right: 21px; opacity: 0.5; display: none; text-indent: -9999px; background: #fff; background: url('/content/images/icon_top.png') no-repeat; z-index:9999; border-radius:4px; border: 2px solid #acacac; transition: background 0.5s ;
-webkit-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.21);
-moz-box-shadow:    2px 2px 5px 0px rgba(50, 50, 50, 0.21);
box-shadow:         2px 2px 5px 0px rgba(50, 50, 50, 0.21);
-webkit-transition: background 0.5s;}

.scrollup:hover{ background: #fff; opacity: 1; transition: background 0.5s ;  -webkit-transition: background 0.5s; border: 2px solid #acacac; background: url('/content/images/scrolltop_hover.png') no-repeat; border: 2px solid #88c54b;}

.prod-tabs ul{list-style:none;}
.prod-tabs li a{  border-left: 1px solid #ccc;   border-top: 1px solid #ccc;   border-right: 1px solid #ccc; width: 100px; float:left; text-align:center; line-height: 32px;}
.tab_container h1{   color: #717171;  font-family: opensans, arial;  font-size: 34px;  text-align: left;  font-weight: bold;  margin: 10px;}
  .center{width: 100%; text-align:center;}
  .tile-center{    margin: 18px 3% 0 3%;}


.unsubscribe-container {max-width:530px; margin:auto; min-height:800px;}
.unsubscribe-container h1 {font-size:42px;}
.unsubscribe-container h2 {font-size:34px; color:#8e8c8c; font-weight:normal;}
.unsubscribe-container input[type="email"]{    width: 294px; height: 26px; font-size: 21px; padding: 5px;     margin-right: 10px;}
.unsubscribe-container input[type="submit"] {background: #1eb7ec; color: #fff; padding: 9px 45px; border: 0; border-radius: 8px; font-size: 21px; cursor:pointer}
.alert-box {display:block; text-align:center; font-size: 18px; background: #fdfdc4; width: 94%; color: #f64343; border: 6px solid #fbe58b; padding: 10px;; border-radius: 6px; margin-top: 20px; }
.unsubscribe-container li {list-style:none;}


.succcess-email {    text-align: center; font-size: 21px;  margin: 20px 0px;  color: #84c441; line-height: 30px;}
.video-container {margin: 10px 0 70px 0;}

.video-container p {margin: 0 0 17px 0;padding:10px 0;}
.video-frame { padding: 20px; border-radius: 5px;  margin: auto; text-align:center; overflow:hidden; padding-bottom:56.25%; position:relative; height:0;max-width: 1157px;}
.video-frame iframe{ left: 1%; top: -2.2%; height: 90%; width: 90%; position: absolute; margin: 4%; }

.video-frame.half {    float: left;
    width: 49%;
    box-sizing: border-box;
    padding: 0;
    padding-bottom: 33%;
    margin-bottom: 16px;
    margin-right: 1%;}
.video-frame.half iframe {
    left: 1%;
    top: 2.8%;
    width: 90%;
    position: absolute;
    padding: 4%;
    height: 80%;}

.video-container h2{font-family: opensans, arial; font-size: 34px; line-height:82px;}
.video-frame .player{margin:auto;}
.video-frame.blue {background-color: rgb(99, 204, 236);}
.video-frame.green {background-color: rgb(134, 197, 66);}
.video-frame.yellow {background-color: rgb(245, 232, 58);}
.video-frame.gray {background-color: rgb(238, 238, 238);}
.video-divided {width:15px; display:block;}

a.banner-button {
    font-family: opensans, arial;
    padding: 12px 60px 12px 60px;
    text-align: center;
    font-weight: bold;
    font-size: 19px;
    display: block;
    float: left;
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    margin-bottom: 38px;
    border: 2px solid #fbfbfb;
    background: #318ccb;
}

a.banner-button:hover {    color: #010029;
    background: #ffffff;
    transition: background 0.5s, border-color 0.5s;
    border: 2px solid #ffffff;}

a.small-button {
    font-family: opensans, arial;
    padding: 13px 6px 13px 6px;
    text-align: center;
    font-weight: bold;
    font-size: 17px;
    border-radius: 3px;
    width: 80%;
    display: block;
    color: #525252;
    border: 1px solid #525252;
    text-decoration: none;
    text-transform: uppercase;
    margin-top:10px;
    margin: 0 auto;
}

a.small-button:hover {color: #fff; background:#84c441; border: 1px solid #84c441; transition: background 0.5s, border-color 0.5s;}


a.large-button {
    font-family: opensans, arial;
    padding: 13px 6px 13px 6px;
    text-align: center;
    font-weight: bold;
    font-size: 17px;
    border-radius: 3px;
    width: 322px;
    display: block;
    float: left;
    margin: 10px 15px 10px 15px;
    color: #525252;
    border: 1px solid #525252;
    text-decoration: none;
    text-transform: uppercase;
    margin-bottom: 38px;
}

a.large-button:hover {color: #fff; background:#33bcec; border: 1px solid #33bcec; transition: background 0.5s, border-color 0.5s;}


a.large-button.green:hover { background: #84c441;  border: 1px solid #84c441;}
a.large-button.white:hover {  background: #84c441;  border: 1px solid #84c441;}
a.large-button.red:hover{background: #da5a6f;  border: 1px solid #da5a6f;}



ul.blue-bullet { list-style-image: url(/content/images/blue-bullet.gif);}

.see-it-bottom {width: 652px; margin: auto; font-size: 23px; text-align: center; line-height: 49px; margin-bottom:50px;}
.see-it-bottom h2 {font-size:41px;}
.banner-container img {width:100%; margin:  0 0 -8px 0; border-bottom: 7px solid #f8ec3d;}
.message-container {
    position: absolute;
    font-family: opensans, arial;
    top: 228px;
    font-size: 24px;
    padding-left: 18px;
    color: #353535;
    font-weight: bold;
    width: 97%;
    line-height: 35px;
    z-index: 1;
}

#delay0, #delay1, #delay2, #delay3 { display: none;}

.white-txt { color: #040404; font-weight: bold;}
.message-container.white {color:#fff; text-shadow:0;}

.sub-message-container {
    font-family: opensans, arial;
    position: absolute;
    font-size: 2.5vw;
    color: #fff;
    padding: 0 10px;
    width: 37%;
    line-height: 3.5vw;
    font-weight: normal;
    margin-top: 20px;
    z-index: 1;
}

#delay3 {
    clear: both;
    margin-top: 232px;
    font-size: 21px;
}

.shadow {text-shadow: 1px 2px 1px rgba(0, 0, 0, 1);}


a.sub-back{
    font-family: opensans, arial;
    position: absolute;
    font-size: 21px;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 0 10px;
    width: 91px;
    line-height: 42px;
    text-shadow: 1px 1px #000;
    font-weight: normal;
    margin-top: 20px;
    z-index: 1;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}

.academy-back
{    font-family: opensans, arial;
    position: absolute;
    font-size: 21px;
    color: #fff;
    padding: 0 10px;
    width: 91px;
    line-height: 42px;
    font-weight: normal;
    margin-top: 20px;
    z-index: 1;
 }

a.academy-back
{width: 68px;
    margin-top: 0px;
    height: 64px;
    padding: 13px 17px;
    line-height: 65px;
    color: #fff;
    text-decoration: none;}
a.academy-back:after {
    border: 1px solid #0c78ad;
    height: 58px;
    width: 0px;
    top: 17px;
    left: 102px;
    content: '';
    position: absolute;
}

a.academy-back:hover
    {background: #0e93d4;
    color: #fff;
    text-shadow: 0 0;}

a.sub-back{ color: #fff; text-decoration:none;opacity:1.0}
a.sub-back:hover {color:#64bd07;}

a.sub-back.long {
    width: 273px;
    margin-top: -14px;
    line-height: 57px;
    background: #026b9e;}
a.sub-back.long:hover {
    background: #0e93d4;
    color: #fff;
    text-shadow: 0 0;}

.sub-message-container.right {
    padding: 0 10px;
    width: 45%;
    margin-top: 20px;
    right: 0;
}

.k1000-sub-message-container {
    font-family: opensans, arial;
    position: absolute;
    font-size: 2vw;
    padding: 0 20px;
    line-height: 3vw;
    font-weight: normal;
    width: 58%;
    color: #4e4e4e;
    text-shadow: 0 0;
}

.message-container h1, .sub-message-container h1 {font-size: 3.0vw;  line-height: 4.0vw; font-weight: bold; color: #464646;     }
.message-container a, .sub-message-container a {    margin: 33px 0px; }
.content-container {max-width: 1157px;  margin: auto; padding: 20px 10px;  line-height: 34px;}
.video-container {max-width: 1198px;  margin: auto; }
h1 {font-family: opensans, arial;  font-size: 43px; line-height: 47px; margin: 12px 0; text-transform: uppercase; font-weight: normal; }
h2 {font-family: opensans, arial; color: #343434; font-size: 31px; line-height: 41px; margin: 12px 0; text-transform: uppercase; font-weight: normal;}
h2.promo { padding-top: 15px; margin-bottom: 0;}

.hs-responsive-embed-youtube {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
    padding-top: 25px;
}

.hs-responsive-embed-youtube iframe {
    position: absolute;
    width: 100%!important;
    height: 100%!important;
}
.black {background: #2e2e2e; padding-top: 25px; color:#fff;}
.black h2 {color:#fff; margin-left:0;}

.white {display: flex; flex-wrap: wrap;}
.grid { display: flex;  flex-wrap: wrap;}
.flex-col3 {flex: 1;
    padding: 15px;
    min-height: 388px;
    text-align: center;
    min-width: 33.3%;
    font-family: opensans, arial;
    font-size: 16px;
    line-height: 28px;
    display: grid;
    box-sizing: border-box;}
.box-heading { height: 71px;}
.box-heading h2{font-size: 23px;}
.box-image {}
.box-content {}
.box-button {}

a.white {color:#fff; border: 1px solid #fff; }
a.yellow {background: #faf128; color: #000; border: 1px solid #faf128;}
a.yellow:hover {background: #fff; color: #000; border: 1px solid #fff;}

.col-3 ul {list-style:none; margin: 0; width: 100%;}
.col-3 li { float: left; width: 30%;}
.col-3 h2{font-size: 25px; line-height: 36px;}
img.blue {border:10px solid #026b9e; width: 92%;}
img.green {border:10px solid #84c441; width:92%;}
img.yellow {border:10px solid #f8ec3d; width:92%;}
.black .col-3 {color: #fff; }
.banner-container { z-index:100}
.col-3 img {transition: all .2s ease-in-out;}
.col-3 img:hover { transform: scale(1.1);}
.mobile-spacer {display:none;}
.content-image{width:38%;float: left; margin-right:25px;margin-bottom:53px; }
.content-image.blue { border:10px solid #026b9e;}
.content-image.green { border:10px solid #84c441;}
.content-image.yellow { border:10px solid #f8ec3d;}


                                  /** animated boxes **/
.animBlock {
     opacity: 0;
     filter: alpha(opacity=0);
     position: relative;
     -webkit-transition: all .50s ease-in;
     -moz-transition: all .50s ease-in;
     -ms-transition: all .50s ease-in;
     -o-transition: all .50s ease-in;
     transition: all .50s ease-in;
 }

.animBlock[data-position="left"] { left: -40%; }
.animBlock[data-position="right"] { right: -40%; }
.animBlock[data-position="bottom"] { padding-top: 15%; }

.animBlock[data-position="left"].viewed {
    left: 0%;
    opacity: 1;
    filter: alpha(opacity=100);
}
.animBlock[data-position="right"].viewed {
    right: 0%;
    opacity: 1;
    filter: alpha(opacity=100);
}
.animBlock[data-position="fade"].viewed {
    opacity: 1;
    filter: alpha(opacity=100);
    transition-delay: 0.3s;
}

.animBlock[data-position="bottom"].viewed {
    padding-top: 0%;
    display:block;
    opacity: 1;
    filter: alpha(opacity=100);
}
.animFloat {     display: block;
    position: absolute;
}

.back-arrow {
    opacity: 0.6;
    position: absolute;
    margin: 21px 21px;
    border-top: 24px solid transparent;
    border-bottom: 24px solid transparent;
    border-right: 24px solid #fff;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;}

.pulse {opacity:0;
    position: absolute;
    margin: 21px 21px;
    border-top: 24px solid transparent;
    border-bottom: 24px solid transparent;
    border-right: 24px solid #fff;
    left:-1px;
    -webkit-animation: pulsate 1.7s ease-out;
    -webkit-animation-iteration-count: infinite; }
.pulse:hover {display:none;}

@-webkit-keyframes pulsate {
    0% {-webkit-transform: scale(1, 1); opacity: 0.0;}
    50% {opacity: 0.5;}
    100% {-webkit-transform: scale(1.7, 1.7); opacity: 0.0;}
}



.academy-video-container {width: 414px; margin:auto;}
.academy-bar-video {background:#026b9e; height:90px; width:100%; display:block; margin-top: -38px;;
    transition: background 0.8s, border-color 0.8s;
    -webkit-transition: background 0.8s, border-color 0.8s;
    -moz-transition: background 0.8s, border-color 0.8s;}
.academy-bar-video:hover {background:#0e82bb;}
.academy-bar-video:hover .back-arrow {  opacity: 1;}

.academy-bar-video:hover .pulse {  display:none;}
.academy-bar-video h1 {color: #fff; font-size: 30px; padding: 15px 16px;    float: left; line-height: 37px;}
.academy-video-container img { width: 63px; padding-top: 12px; float: left;}
.podcast-center {width:300px; margin:auto;  padding: 25px;}
/* --FLIP-- */


/* typewriter style */
.typewriter p{
    color: #fff;
    font-size: 28px;
    line-height: 39px;
    margin: 10px 0 0 10px;
    white-space: nowrap;
    overflow: hidden;
    width: 50em;
    animation: type 4s steps(60, end);
    filter: drop-shadow(0 0 3px #000);
}

.typewriter span.orange {background: orange;}
.typewriter span.green {background: lime;}

.typewriter p:nth-child(2){
    animation: type2 8s steps(60, end);
}

.typewriter p a{
    color: #424242;
    text-decoration: none;
}

.typewriter span.cursor{
    color:#fff;
    animation: blink 1s infinite;
}

@keyframes type{
    from { width: 0; }
}

@keyframes type2{
    0%{width: 0;}
    50%{width: 0;}
    100%{ width: 100; }
}

@keyframes blink{
    to{opacity: .0;}
}

.mobile-type {display:none;}


 @media only screen and (max-width : 1200px)  { .shoutHome{    width: 26%;}
     .tile-width {max-width:90%}

 }


 /* STRICT IPAD RESOLUTION */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
#contentWrapper{}
	#contentInnerNS {padding: 3px 0px 17px 0px;}
#container {}
#mainAdArea {width:100%; height: 510px;}
#slider .banner {z-index: 1; top: 0;right: 0px; margin-top: 0;	width: 100%;}
#slider img {max-width: 100%; height: auto;}
#slider .yellowbar {font-size:16px; font-size: 19px;line-height: 36px; padding-left: 15px;}
#slider .yellowbar .heightspacer{ padding: 75px 0 10px 0}
#slider .text h2 {display:none;}
.bar a{width: 100%; font-size: 25px; }
.shoutHome{}
.shoutHome img{max-width: 100%; height: auto;}
.bottomContainer {	background: #fff; }
.bottomContainer .rightContent {display:none;}
.bottomContainer .leftContent {width: 93%; padding-left: 20px;}
#tabs{display:none;}
.footer a{font-size:12px; }
.footer .legal {font-size:12px;}
.freetrial{width:94%; height:32px; float:none; padding:0; margin:10px 0 10px 10px;}
	.subnavWebinar {width:93%; background: #D4EBC7;}
#topNav ul#topNavUL li#resourcesNav {display:none;}
#topNav {display:none;}
.subscription-kurzweil-image {float:none;}
.description { width:100%;}
.videoLarge {display:block;}
.videoMed {display:none;}
.mobileTag {display:none;}
.prodnav {position:relative}
.fixed {position: relative;  background: red;}
.centerbutton-container{  margin: auto;    max-width: 734px;  height: 76px;}
hr {margin-bottom: 0px;}
.tile-center {  margin: 18px 15px 0 15px;}
#containWrapperNS {margin-top: 103px;}
    .animBlock[data-position="left"] { left: 00%; }
    .animBlock[data-position="right"] { right:  0%; }
    .animBlock[data-position="bottom"] { padding-top: 0%; }
    .interiorContent {margin-top: 103px;}
    .subnav {margin-top: 103px;}
 }

  /* STRICT IPAD RESOLUTION  PORTRAIT FIX*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation: portrait) {
	#mainAdArea {width:100%; height: 410px;}
	.shoutdivider {width:14px}
	.prodnav {position:relative}
	.tile-center {  margin: 18px 15px 0 15px;}
    .animBlock[data-position="left"] { left: 0%; }
    .animBlock[data-position="right"] { right: 0%; }
    .animBlock[data-position="bottom"] { padding-top: 0%; }
	}

/* ALL TABLETS   */
 @media only screen and (max-width : 873px)  {
     .flex-col3 {flex: none;
         width: 100%;}
     .typewriter {display:none;}
     .mobile-type {display:block;}
.form_value textarea { width:272px;}
	.form_value input, .form_valueError input, .form_value textarea{width:280px;}
    .form_valueError select {width:298px;}
	.form_value select{width:298px;}
    .school-container {width:276px;}
.form_labelError { font-weight: bold; color: #e43030; float: left; text-align:left;}
.centerbutton-container{  margin: auto;
  max-width: 362px;
  height: 76px;}
[class*="colSpan"] { float: none; margin-top: 10px; }
.colSpan2 { width: 100%;   margin: auto;
  max-width: 500px;}
#container{	width:100%;		background: #fff;}
  .transition { position: relative; width: 100%;  height: 342px;}
.footer .legal {  float: none; width: 87%;}
.quote {font-size: 17px; line-height: 26px; padding: 25px; padding-top: 21px;   }
.colSpan2 li{    font-size: 16px; }
.height-adj {height:500px;}
.shoutHome{     width: 163px; font-size: 14px;}
.shoutdivider {    width: 3%!important;}
.shoutHome h1{font-size:24px;}
.shoutContainer {    max-width: 674px;}
.unsubscribe-container hr {margin:10px 0}
.unsubscribe-container h1 {font-size:38px;line-height:44px; text-align:center;}
.unsubscribe-container h2 {font-size:28px; line-height:28px; text-align:center;}
.unsubscribe-container input[type="email"] {margin-top:20px; width:97%; margin-right:0;}
.unsubscribe-container input[type="submit"] {margin-top:20px; width: 100%}
     .banner-container { margin-top: 81px; width:100%}
     .message-container h1, .sub-message-container h1 {    font-size: 4vw; line-height: 5vw; color: #000;}
     .message-container {width: 50%;}
.banner-container img { opacity: 0.3; }

     #delay3 { display:none!important }

.message-container {     width: 100%; }
.content-image{width:95%;float: none; margin-right:25px;margin-bottom:0px; }
h1 {    font-size: 4vw; line-height: 5vw;}
h2 {    font-size: 3vw; line-height: 4vw;}
     .col-3 li { margin: 0 7px; }
     .col-3 h2 { font-size: 21px; line-height: 19px; }
     .message-container { font-size: 22px; width: 97%; color:#000;     margin-top: -60px;}
     .message-container a, .sub-message-container a {
         margin: 36px 30px;
         width: 91%;
         padding: 15px 0 15px 0;
         border: 2px solid #000000;
         color: #000;
         background: transparent;}

     .sub-message-container {
         font-family: opensans, arial;
         margin-top: 109px;
         font-size: 28px;
         color: #060606;
         width: 95%;
         line-height: 34px;
         text-shadow: 0px 0px #000;
         font-weight: normal;}

     .k1000-sub-message-container {
         font-family: opensans, arial;
         font-size: 23px;
         color: #060606;
         width: 88%;
         line-height: 32px;
         text-shadow: 0px 0px #000;
         font-weight: normal;
         z-index: 1;}
     .col-3 ul {   padding: 0; width: 100%; }
     .col-3 img:hover {   transform: scale(1); }
     a.large-button { width: 92%;
         padding: 15px 0px 15px 0px;}

     .animBlock[data-position="left"] { left: 0%; }
     .animBlock[data-position="right"] { right: 0%; }
     .animBlock[data-position="bottom"] { padding-top: 0%;}
     .fade {  -webkit-filter: blur(5px); filter: blur(5px);}
     .sub-message-container.right {width:94%; top: 121px;}
      a.sub-back {    margin-top: 26px;}
     .flip-container:hover .flipper, .flip-container.hover .flipper {
         transform: rotateY(0deg);
     }
     a.academy-nav-mobile {display:block;}

     .video-frame.half {padding: 20px;
         border-radius: 5px;
         margin: auto;
         text-align: center;
         overflow: hidden;
         padding-bottom: 56.25%;
         position: relative;
         height: 0;
         max-width: 1157px;
        float:none;
         width: 100%;}
     .video-frame.half iframe {    left: 1%;
         top: -2.2%;
         height: 90%;
         width: 90%;
         position: absolute;
         padding: 4%;}
 }
.video-description {width:100%; float:none; margin-bottom:50px;}

@media
(-webkit-min-device-pixel-ratio: 1.25){
    .animBlock[data-position="left"] { left: 0%; }
    .animBlock[data-position="right"] { right: 0%; }
    .animBlock[data-position="bottom"] { padding-top: 0%; }
}

 /* MOBILE PHONES MEDIA QUERY   */
 @media only screen and (max-width : 635px)  {
     body {font-size: 19px; line-height: 31px!important;}
     .tile {float:none;}
     #delay0 {display:block;}
     .message-container {  margin-top: 15px;}
     .mobile-spacer {display:block!important; height: 55px;}
 .content-container {    padding-top: 18px;    margin-bottom: 21px;}
 .interiorContent{width:98%; min-width: 200px;}
 #mainAdArea{ height: 355px;margin-bottom:0px; }
 #slider .banner {margin-top: 0px;}
 #slider .yellowbar {font-size:16px;}
 .shoutContainer {max-width: 218px; }
	.shoutdivider{display:none;}
	.shoutHome{	margin:auto; margin-bottom: 24px;margin-top:11px}
	.subnavContainer {width: 100%;float: left;}
.subnav{width:92%;}
.bottomContainer h2{font-size:24px;line-height:30px}
.footer{height:112px;}
	.footer .social{float:none; margin:auto;padding-top:10px; height: 70px; width: 305px;}
	.footer .legal {float:none;margin:auto; font-size:12px; text-align:center; width: 86%; clear:all;}
	.footer a{font-size:12px; }
	.subnav-freetrial {width:93%;}
	.subnavWebinar {width:93%; background: none;}
	.rightcolumnQuote {width:93%;}
	.footer .social .facebook {width:44px; height:44px;}
	.footer .social .twitter {width:44px; height:44px;}
	.footer .social .youtube {width:44px; height:44px;}
	.footer .social .google {width:44px; height:44px;}
	.footer .social .wordpress {width:44px; height:44px;}
	.subnavContainer, .inline { margin-left: 0; margin-top: 20px;}
	.tiles {max-width: 156px; margin:auto;}
	.buttonfloat a{width:100%!important;}
	.topnav {display:none;}
	.bottomnav {display:block;}
	#bluebanner .heading {font-size:16px}
	.videoLarge {display:none}
	.videoMed {display:block;}
    .mobileTag {display:none;}
    .prodnav {position:relative;}
.centerbutton-container{  margin: auto;  max-width: 362px;  height: 76px;}
  [class*="colSpan"] { padding: 0px;}
  .scrollup { bottom: 10px; right: 10px;}
  .transition { position: relative; width: 100%;  height: 281px;}
  .product {line-height: 23px;}
  .product h2 {    font-size: 19px;}
  .quote {position: relative; display: block; font-size: 17px; line-height: 26px; padding: 25px; padding-top: 21px;}
  .colSpan2 li{    font-size: 15px; line-height: 20px; padding-bottom: 10px;}
  .height-adj {height: 334px;}
  .see-it-bottom{ width:100%; line-height:23px; font-size:18px;}
.bottom-next {    padding-bottom: 25px; }
 .col-3 li {float: none; width: 100%;  }
 a.banner-button {
     width: 91%;
     padding: 15px 0px 15px 0px;
     border: 2px solid #000000;
     color: #000;
     background: transparent;}
 .sub-message-container {font-size: 19px; line-height: 28px;}
 a.sitemap {display:none;}
 .message-container { font-size: 22px; line-height: 31px; padding-left: 10px;     top: 114px;}
 .message-container h1, .sub-message-container h1 { font-size: 29px;line-height: 36px; margin: 8px 0; color: #5f5f5f; }
 h1 { font-size: 28px; line-height: 36px;}
 h2 { font-size: 26px; line-height: 36px; }
 .col-3 h2 {margin-top:30px;}
     .sub-message-container {    margin-top: 29px;}
 .k1000-sub-message-container { font-size: 17px; line-height: 25px; margin-top: 25px;}
     .animBlock[data-position="left"] { left: 00%; }
     .animBlock[data-position="right"] { right: 0%; }
     .animBlock[data-position="bottom"] { padding-top: 0%; }
     .banner-container img {width:100%; margin:  20px 0 -8px 0;}
     .centerbutton {width:100%;    max-width: 100%; }
     .academy-nav ul {padding:0}
     select.category { width: 212px; font-size: 19px;}
     select.filter { width: 110px; font-size: 16px;float:right }
     .tile {width: 100%;
         margin-bottom: 80px;}
     .tile-width {padding:4px}
     .academy-bar h1 {font-size:29px}
     .academy-container img {width: 65px;}
     a.academy-back:after {display:none;}
     a.academy-back {margin-top: -97px;}
     .academy-video-container {width: 327px;}
     .academy-bar-video h1 {font-size: 23px;}
     .back-arrow {    margin: 21px 9px;}
     .tile-width {width:366px;}
     .flip-container, .front, .back{width: 100%;}
     #academy-filter {
         float: left;
         margin-left: 6px;
         font-size: 17px;
         margin-top: 7px; }
     .type-arrow:after {margin-left: 94px;}
     #academy-filter ul ul {width: 290px;}
     #academy-filter ul li {width: 273px;}
     .nav-spacer {display:none;}
     .academy-nav {
         font-size: 17px;
         width: 327px;
         margin: auto;
         height: 172px;
         border: 1px solid #dedede;
         padding: 5px 16px;}
     .academy-nav hr {display:none;}
     .products, .courses {    padding: 12px 0;}
     .flip-container:hover .flipper, .flip-container.hover .flipper {
         transform: rotateY(0deg);}
     a.academy-nav-mobile {display:block;}
     .feature-promote {width:auto; }
     .feature-promote img {float:none;}
     h2.promo { padding-top: 1px; margin-bottom: 0; font-size: 23px;}
 }



/* STRICT IPHONE4/5 RESOLUTION  PORTRAIT FIX*/
@media only screen and (max-device-width : 400px) and (orientation: portrait) {
    a.large-button {  font-size: 17px;}
    .content-container {    padding-top: 78px;}
    .message-container h1, .sub-message-container h1 { font-size: 24px;}
}


@media only screen and (max-device-height: 480px) {

    .animBlock {
        opacity: 1;
        filter: alpha(opacity=0);
        position: relative;
        -webkit-transition: all 0s ease-in;
        -moz-transition: all 0s ease-in;
        -ms-transition: all 0s ease-in;
        -o-transition: all 0s ease-in;
        transition: all 0s ease-in;}
}

