@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:#64bd07; text-decoration: none;}
a:hover{color:#53a004; 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;}

/* ----- 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: 133px ;}
#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;}

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

.interiorContent, .interiorContentNS{; padding-left: 10px; 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;}

.interiorContent h1, .interiorContentNS h1, #lightboxContainer h1{font-family: opensans, arial;
    color: #33bcec;
    font-size: 3.1vw;
    line-height: 3.7vw;
    margin: 12px 0;
    text-transform: uppercase;
    font-weight: normal;}
.interiorContent h2, .interiorContentNS h2{    font-family: opensans, arial;
    color: #696969;
    font-size: 2.5vw;
    line-height: 2.8vw;
    margin: 12px 0;
    text-transform: uppercase;
    font-weight: normal;}
.interiorContent h3, .interiorContentNS h3{margin: 10px 0 10px 0; padding:0; font-size:22px;  color:#5D9B1D; line-height:30px; 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:0;}

.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;}

.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 ---- */
#formStyles h3{border-bottom: 1px dotted #ccc; padding-bottom: 9px;}
.form_label {font-weight:normal; padding-right: 18px; color:#000; font-size:14px; float:left; padding-top: 6px;width: 128px; text-align: right; }
.form_labelError { font-weight: bold; text-align: right; padding-right: 20px; color: #e43030; float: left; width: 128px;	}
.form_value input, .form_valueError select, .form_valueError input, .form_value textarea{width:296px; background:#e2e8ec; color: #333; padding: 4px 8px; border:1px solid #e2e8ec;}
.form_value select{width:314px; background:#e2e8ec; color: #333; padding: 4px 8px; border:1px solid #e2e8ec;}
.form_value input, .form_valueError input { height:20px;}
.form_value input:focus, .form_value input:hover, .form_value select:hover, .form_value select:focus, .form_value textarea:hover, .form_value textarea:focus{border:1px dotted #014479;}
.form_valueError input, .form_valueError select { border:1px solid #e43030;}
.form_value textarea{height:150px; font-family: Arial, Helvetica, sans-serif; font-size:12px;}
.form_value{margin: 8px 0 8px 0;}
.small_input input{width:50px;}
.small_input select{width:80px;}

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

#formStyles td{border-top: 1px dotted #ccc;}
#formStyles td.noBorder{border:none;}
.required, .requiredDate{background: url(/content/images/required-tag.png) right 2px no-repeat; padding-right: 71px;}
#longForm .form_value .required {display: inline-block; background-position: right 8px;}
.requiredDate input{width:315px;}
.requiredError{background: url(/content/images/required-tag-error.png) right 2px no-repeat; padding-right: 50px;}
input.submit, input.next, input.back{background:url(/content/images/submit-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.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-position:0 -37px;}
.errorList {border: 2px dotted #e43030 !important; padding:20px; background:#FFD9D9; text-align:left !important; }
#formStyles .errorList td {border:none;}
table.alert{width:100%;}
/* used in the success messages */
.successMessage {border: 2px dotted #66CA66 !important; padding: 4px; background: #FFFDDD; font-weight: bold; }
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;}

.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;}

/* ----- 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:400px; text-align:right;	margin:28px 20px 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:274px; float:left; margin-right:40px;}
.tab_content .col2{margin-right:0;}
.tab_content .countryCols{width:174px; float:left; margin-right:30px;}
.tab_content .countryColsEnd{margin-right:0;}
.tab_content .countryCols ul{margin:0; padding:0; list-style:none;}
.tab_content .countryCols li{margin:0; padding:0;}

#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 { background-color:#e8e8e8; padding: 10px  10px 30px 10px; border-radius: 3px; border: 3px solid #e8e8e8; }
.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: #f3f6f8;	border-left: solid 4px #4d99d3;	border-right: solid 4px #4d99d3;	border-bottom: solid 4px #4d99d3;	border-bottom-right-radius:3px; border-bottom-left-radius:3px;}
.subnav .tier2 li{	padding-left:20px;	border: 0px; }
.subnav .tier2 li:hover{	color:#0c5c8b;	text-decoration:none;	background-color:#A3DAEE;	border-radius:0px;}
.subnav .tier2 .spacer{	height:6px;}
.subnav .tier2 li.sub-active{ text-decoration:none;	background-color:#A3DAEE;	border-radius:0px;	}
.subnav li:hover{ color:#615F5F; text-decoration:none; background-color:#A4E1F7; cursor:pointer; border-radius: 3px;}
.subnav a {font-size: 16px;}
.subnav h1 {	color: #666;	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:#71cff1;	color:#615F5F; border-radius: 3px; line-height: 30px; font-weight:bold;}
li.sub-active-parent{ text-decoration:none;	background-color:#4d99d3; border-top-left-radius:3px; border-top-right-radius:3px; border-bottom-right-radius:0px; border-bottom-left-radius:0px;	border-bottom: 0px;	color:#fff; margin-bottom: 0px!important;}
li.sub-active-parent:hover{	text-decoration:none !important;	background-color:#4d99d3;	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.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;}

  .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: 282px;  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.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;}


.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: 21px; right: 21px; 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; transition: background 0.5s ;  -webkit-transition: background 0.5s; border: 2px solid #acacac; background: url('/content/images/scrolltop_hover.png') no-repeat;}

.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;}
.video-frame iframe{ left: 1%; top: -2.2%; height: 90%; width: 90%; position: absolute; padding: 4%;}

.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);}

a.large-button {
    font-family: opensans, arial;
    padding: 13px 6px 13px 6px;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    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.green:hover { background: #84c441;  border: 1px solid #84c441;}
a.large-button.white:hover {  background: #84c441;  border: 1px solid #84c441;}

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


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 {}
.banner-container img {width:100%; margin:  0px 0 -8px 0;}
.message-container {  position: absolute;
    font-family: opensans, arial;
    top: 148px;
    font-size: 30px;
    padding-left: 18px;
    color: #060606;
    font-weight: normal;
    width: 39%;
    line-height: 40px;
    text-shadow: 1px 1px 0px rgba(255,255,255, 0.5);
    z-index: 1;
}

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

.white-txt { color: #040404; font-weight: bold;}
.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;
}
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;
}

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




.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: normal; color: #0caae2;}
.message-container a, .sub-message-container a {margin: 23px 0; background:#fff; }
.content-container {max-width: 1157px;  margin: auto; padding: 20px 10px;  line-height: 29px;}

h1 {font-family: opensans, arial; color: #0caae2; font-size: 3.1vw; line-height: 3.7vw; margin: 12px 0; text-transform: uppercase; font-weight: normal; }
h2 {font-family: opensans, arial; color: #343434; font-size: 2.5vw; line-height: 3.2vw;; margin: 12px 0; text-transform: uppercase; font-weight: normal;}
.black {background: #232323; padding-top: 25px; color:#fff;}
.black h2 {color:#fff; margin-left:0;}


a.white {color:#fff; border: 1px solid #fff;}

.col-3 ul {list-style:none; margin: 0; width: 100%;}
.col-3 li { float: left; width: 30%;}
.col-3 h2{color: #fff; font-size: 25px; line-height: 36px;}
.col-3 li img.blue {border:10px solid #026b9e; width: 92%;}
.col-3 li img.green {border:10px solid #84c441; width:92%;}
.col-3 li img.yellow {border:10px solid #f8ec3d; width:92%;}

.banner-container { margin-top: 99px; 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;
}

/* --BEGIN MEDIA QUERYS--  */

 /* Desktop Media Query  */
@media only screen and (max-width : 900px)  {
#contentInnerNS {    padding: 0px 4px 17px 10px;}
	#container {margin:0;}
#mainAdArea {width:100%; height: 430px; margin-bottom: 13px;}
#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;}
	#tabs{display:none;}
.bar a{width: 100%; font-size: 25px; }
.shoutHome{    width: 26%;}
.shoutHome img{max-width: 100%; height: auto;}
.bottomContainer {	background: #fff; }
.bottomContainer .rightContent {display:none;}
.bottomContainer .leftContent {width: 93%; padding-left: 20px;}
.interiorContent{width:63%;   margin-top: 126px;  }
    .subnav {margin-top:126px;}
.footer a{font-size:12px; }
.footer .legal {font-size:12px;}
.freetrial{width:94%; height:32px; float:none; padding:0; margin:10px 0 10px 10px;}
.order {margin-top:0; line-height:23px;}
	.subscription-kurzweil-image {float:none;}
		.description { width:100%;}
		#topNav ul#topNavUL li#resourcesNav {display:none;}
		#topNav {display:none;}
	.videoLarge {display:none; }
	.videoMed {display:block; }
		.mobileTag {display:none;}
		  .height-adj {height:400px;}
.tile-center{    margin: 18px 2% 0 2%;}
    .banner-container {margin-top: 99px;}
    .animBlock[data-position="left"] { left: 0%; }
    .animBlock[data-position="right"] { right: 0%; }
    .animBlock[data-position="bottom"] { padding-top: 0%; }
}


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

 /* STRICT IPAD RESOLUTION */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {  
#contentWrapper{}
	#contentInnerNS {padding: 3px 0px 17px 0px;}
#container {margin:0;}
#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)  {
.form_value textarea { width:272px;}
	.form_label {width:100%; text-align:left;}
	.form_value input, .form_valueError select, .form_valueError input, .form_value textarea{width:280px;}
	.form_value select{width:298px;}
.form_labelError { font-weight: bold; text-align: right; padding-right: 20px; color: #e43030; float: left; width: 100%;	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%;	margin: auto 0;	background: #fff;}
  .transition { position: relative; width: 100%;  height: 342px;}
.footer .legal {  float: none; width:98%;}
.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: 5vw; line-height: 5vw;}
     .message-container {width: 50%;}
.banner-container img { opacity: 0.3; }
.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%; }
     .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;}
}

@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 : 600px)  {
     body {font-size: 19px; line-height: 31px!important;}
     #delay0 {display:block;}
     .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.large-button { width:91%; padding: 15px 0px 15px 0px; }
 .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: 27px; margin: 8px 0; text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.7); }
 h1 { font-size: 28px; line-height: 36px; margin-top: 0;}
 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%; }
}



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