/*-----------------------------------------------------------------------------

    KillerPHP         
    
    Colors: Orange #FF7E00            

------------------------------------------------------------------------------*/

   

/*  LINK STYLES 
	------------------------------------------------------------------------- */
	
	a { color:#000099; }
	a:hover { color: #000066; }
	
	
/*  GENERIC STYLES 
	--------------------------------------------------------------------------*/

	html { min-width: 960px; font-size: 100%; } 
	body { background: #e6e6e6 url(../ks-images/bg-body.jpg) top center no-repeat;
		font-family: Arial, sans-serif; font-size:62.5%; line-height: 1.7em; }
		
	.left { float: left; }
	.right { float: right; }
	.hidden { visibility: hidden; }
	.clear {clear:both; height:0; overflow:hidden; margin:-1px 0 0 0;}
	
	#wrapper { width: 924px; margin: 0 auto; 
		border-left: 1px solid #fff; border-right: 1px solid #fff; background: #fff; border-bottom:1px solid #FFFFFF; }
	
	/* header */
	#header { height:110px; margin: 0 30px 0 8px; font-size: 1.1em; }
		#header .skip { display: none; }
		#header .logo { margin-top: 20px; float: left; height: 71px; width: 318px;}
		
		#header .right { width: 400px; margin-top: 40px; position: relative; z-index: 200; }
		#network { background: url(../ks-images/dropdown-ksnetwork.gif) 0 0 no-repeat; height: 29px; width: 200px; cursor: pointer;
			line-height: 30px; float: left; color: #4d4d4d; }
			#network:hover, #header .active { background-position: left bottom; cursor: pointer; }
			#network p { padding: 0px 0 0 12px; }
		
		#networkdropdown { background: url(../ks-images/bg-dropdown.png) left bottom no-repeat; display: none; position: absolute; top:26px; left: -10px; width:220px; z-index:100; }
			#networkdropdown ul { padding: 5px 22px 15px 22px; }
			#networkdropdown li { border-top:1px solid #ECECEC; padding:4px 0 4px 0; }
			#networkdropdown a { text-decoration: none; color: #545454; padding-left: 10px;
				background: url(../ks-images/bullet-black.gif) left center no-repeat; display: block; }
			* html #networkdropdown a { float: left; }
			#networkdropdown a:hover { text-decoration: underline; color: #448C9A;
				background: url(../ks-images/bullet-green.gif) left center no-repeat; }
			
		#cse-search-box { background: url(../ks-images/bg-search.gif) top right no-repeat; height: 29px; width: 192px; float: right;  }
			#cse-search-box .text { background: none; padding:9px 0 5px 7px; width:149px; border:0; float: left; color:#666666; }
			#cse-search-box .search { height: 29px; width: 30px; line-height: 29px; 
				background: url(../ks-images/button-search.gif) 0 0 no-repeat; 
				cursor: pointer; float: right; text-indent: -999px; overflow: hidden; border: 0; }
			#cse-search-box .search:hover { cursor: pointer; background-position: left bottom; }
	
	/* nav */
	#nav { clear:both; overflow: hidden; background: #AACBD1; width: 924px; }
		#nav ul { overflow: hidden; }
		#nav li { float: left; font-weight: bold; font-size: 1.2em; }
		#nav li a { display: block; padding: 12px 15.8px 10px 15.8px; background: #AACBD1; color: #393939; text-decoration: none; }
		#nav li a:hover, #nav li a:focus { background: #D5E5E8; }
		#nav li.selected a { background: #438C99; color: #fff; }
		#nav li.selected a:hover, #nav li.selected a:focus { text-decoration: none; }
	
	/* footer */		
	#footer { clear:both; background: url(../ks-images/bg-footer.jpg) 0 0 no-repeat; font-size: 1.1em; height: 264px; position: relative; }	
	
		/* link styling */
		#footer a { text-decoration: none; }
		#footer a:hover { text-decoration: underline; }
			
		#footer .left { padding: 25px 0 0 32px; }
		#footer .left a { color: #438C99; text-decoration: underline; }
		#footer .right { width:342px; padding: 25px 0 0 0;  }
		
		#footer .list { clear:both; padding: 34px 0 0 32px; width: 900px; overflow: auto; float: left; }
		#footer .list li { float:left; width: 190px; color: #fff; line-height: 16px; }
		#footer .list li.sml { width: 170px; }
		#footer .list h4 { font-size: 1.18em; margin-bottom: 2px; }
		#footer .list p { font-size: 1em; }
		#footer .list a { color: #fff; }
		#footer .list a:hover, #footer .list a:focus { color:#d5e5e8; }
		
		/* IE Fixes */
		* html #footer { left:26px; margin-top: 30px; /* ie6 fix */ }
		* html #footer .right { width: 380px; }
		
	#footer2 { height: 53px; width: 924px; margin: 0 auto; text-align: right; color: #8d8d8d; font-size: 1.1em;
		background: url(../ks-images/bg-footer2.jpg) 0 0 no-repeat; }
		#footer2 p { padding: 10px 22px; }
		#footer2 a { color: #8d8d8d; }
		#footer2 a:hover, #footer2 a:focus { color: #555555; }
		#footer2 .pgtop { position:relative; top: 3px; }
		
		
/*  HOME PAGE
	--------------------------------------------------------------------------*/	
	
	/* banner */	
	.home #banner { clear:both; height: 242px; background: #018F53 url(../ks-images/banner.jpg) 0 0 no-repeat; color: #fff;
		font-size: 1.6em; color: #fff; line-height: 22px; }
		.home .banner-inner { padding: 54px 100px 0 305px; }
		.home .banner-inner img { margin-bottom: 6px; }
		
		.home #banner .img { margin:0; padding: 38px 0 0 100px; position: absolute; }
		
	/* slideshow */
	.home #slideshow { clear:both; height: 242px; background: #448C9A url(../ks-images/banner4.jpg) 0 0 no-repeat; color: #fff;
		font-size: 1.5em; color: #fff; line-height: 22px; position:relative; overflow:hidden; }	
		
		#slideshow #arrowLeft { position:absolute; left:11px; top:100px; height:43px; width:42px; z-index:10; }
		#slideshow #arrowRight { position:absolute; right:9px; top:100px; height:43px; width:42px; z-index:10; }
			#slideshow #arrowLeft a { height:43px; width:42px; display:block; overflow:hidden; outline:none;
				text-indent:-999px; background: url(../ks-images/banner-arrow-l2.png) 0 0 no-repeat;}
			#slideshow #arrowRight a { height:43px; width:42px; display:block; overflow:hidden; outline:none;
				text-indent:-999px; background: url(../ks-images/banner-arrow-r2.png) 0 0 no-repeat;}
			#slideshow #arrowLeft a:hover, #slideshow #arrowRight a:hover, #slideshow #arrowLeft a:focus, #slideshow #arrowRight a:focus { 
				background-position: bottom left; }		
	
		#slideshow #slides { background:none; overflow:hidden; }
		#slideshow .slide-inner { padding: 35px 125px 0 325px; }
		#slideshow .slide-inner img { margin-bottom: 2px; }
		#slideshow p { margin-bottom:16px; }
		
		#slideshow a.button { display:block; height:30px; width:109px; overflow:hidden; text-indent:-999px; outline:none;
			background: transparent url(../ks-images/banner-button-readmore.png) 0 0 no-repeat; padding:0; margin:0; }	
			#slideshow a.button:hover, #slideshow a.button:focus { background-position: bottom left; }
			
		.slide1, .slide2, .slide3, .slide4 { position:relative; width: 924px; height:242px;}
		.slide1 .img, .slide2 .img, .slide3 .img, .slide4 .img { position:absolute; top:18px; left:80px; }
		
		#slideshow #pause { position:absolute; z-index:200; right:10px; bottom:10px; height:7px; line-height:7px;  }
			
	/* featured */
	.featured { background: #F8F8F8 url(../ks-images/featured-bg.gif) 0 0 repeat-x; height: 188px; border-right: 1px solid #e2e2e2; 
		border-top: 1px solid #e2e2e2; border-left: 1px solid #e2e2e2; position: relative; }
		
		#featured-s1, #featured-s2, #featured-s3, #featured-s4, #featured-s5 { height: 154px; position: absolute;
			background: #F8F8F8 url(../ks-images/featured-bg.gif) 0 0 repeat-x; }
		
		.featured .featured-icon { position: absolute; top: 21px; left: 35px; }
		.featured h4 { padding: 30px 40px 0 165px; font-size: 1.076em; color: #236613; }
		.featured p { padding: 4px 40px 0 165px; font-size: .923em; }
		.featured p.link { margin-top: 14px; padding: 0 0 0 165px; display: block; }
		.featured .bullet { position: relative; top: -1px; }
		
		.featured-nav { background: transparent url(../ks-images/featured-bg2.gif) no-repeat -14px 0px; height: 34px; position: absolute; top: 154px; font-size: .923em; }
		#featured-text { width: 398px; float: left; padding: 10px 12px 0 0; text-align: right; color: #666666; }
		#featured-prev { width: 37px; height: 34px; background: url(../ks-images/featured-button-left.gif) 0 0 no-repeat; float: left;
			overflow: hidden; text-indent: -999px; }
		#featured-prev:hover { background-position: bottom left; cursor: pointer; }
		#featured-next { width: 36px; height: 34px; background: url(../ks-images/featured-button-right.gif) 0 0 no-repeat; float: left; 
			overflow: hidden; text-indent: -999px; }
		#featured-next:hover { background-position: bottom left; cursor: pointer; }
		
	/* blog preview */
	.home #content ul.blog { margin:0; padding: 0; float: left; width:484px; overflow: hidden; }	
	.home #content ul.blog li { border-top: 1px solid #e6e6e6; padding: 30px 0; margin:0; background: none; float: left; clear: both; width:484px; }
		.home #content ul.blog h3 { font-size: 1.8em; font-weight: normal; color: #21650f; line-height:1.3em; }
		.home #content ul.blog h3 a { color: #000; text-decoration: none; }
		.home #content ul.blog h3 a:hover { color: #21650f; }
		.home #content ul.blog h5 { color:#00753B; font-size: .9em; font-weight: normal; margin-bottom: 18px; }
		.home #content ul.blog p { margin-bottom: 18px; line-height: 17px; }
		
		.home #content ul.blog img.alignright { float:right; padding: 0 0 20px 20px; }
		.home #content ul.blog li ol, .home #content ul.blog li ul { margin-left: 30px; }
		.home #content ul.blog li ol li { border:0; padding:0; list-style: decimal; }
		.home #content ul.blog li ul li { border:0; padding:0; list-style: square; }
		.home #content ul.blog a.link { font-size: 1.2em; }

	/* content */
	.home #content { padding-bottom: 0; }
	.home h1 { margin-top: 30px; }
	
	/* video */
	.home #videointro {padding-top: 10px;}
			
		
/*  SUB PAGES
	--------------------------------------------------------------------------*/	

	/* banner */	
	.sub #banner { clear:both; height: 134px; background: #438D99 url(../ks-images/banner2.jpg) 0 0 no-repeat; }
		.sub #banner img { padding: 48px 0 0 32px; }
		
	#banner-nosidebar { clear:both; height: 134px; background: #438D99 url(../ks-images/banner3.jpg) 0 0 no-repeat; }
		#banner-nosidebar img { padding: 48px 0 0 32px; }
		
	/* content - two column template -----------------------------------------*/	
	#content { clear:both; overflow: hidden; padding-bottom: 30px; }
	
		/* main column */
		.main { width:549px; float: left; background: url(../ks-images/bg-content.jpg) top right no-repeat; }
			.main-inner { padding: 24px 32px 0 32px; overflow: hidden; font-size: 1.3em; }	
			
			.main-inner h4, .main-inner h3 { margin-bottom:2px; }	
			h3 { font-size:15px; }
			h4 { font-size:13px; }
			
		/* sidebar column */		
		.sidebar { width:375px; float: right; font-size: 1.2em; }
		.sidebar-inner { padding: 0 26px; }
		
			/* link styling */
			.sidebar a { text-decoration: none; }
			.sidebar a:hover { text-decoration: underline; }
			
			/* social widget */
			.sidebar .social { border: 1px solid #e6e6e6; background: #f8f8f8 url(../ks-images/widget-bg.gif) 0 31px repeat-x; margin-bottom: 10px; }
			* html .sidebar .social { zoom:1; }
			
				#content .sidebar .social .tabs { overflow:hidden; margin: 0; padding:0; }
				#content .sidebar .social .tabs li { float:left; background: #f8f8f8; padding:0; }
				#content .sidebar .social .tabs li:first-child { border-right: 1px solid #e6e6e6; }
				.sidebar .social .tabs a { color: #666; text-decoration: none; font-size: 12px; font-weight: bold;
					width:160px; padding: 10px 0; display: block; text-align: center; outline:none; border-bottom: 1px solid #e6e6e6; }
				.sidebar .social .tabs img { position: relative; top:2px; }
				.sidebar .social .tabs a:hover { color:#000; }
				#content .sidebar .social .tabs .active { background: #ededed url(../ks-images/widget-tab-active.gif) 0 0 repeat-x; }
				.sidebar .social .tabs a.active { color:#000; text-decoration: none; border:0; }
				
				#content #widget-social { position: relative; height:146px; clear:both; }
				* html #content #widget-social { zoom:1; }
				
				#content #widget-email { padding: 16px 20px; position: absolute; top:0; left:0;
					background: url("../ks-images/widget-bg.gif") 0 0 repeat-x; }
				.sidebar #widget-email h3 { margin: 0 0 2px 3px; font-size:1.083em }
				.sidebar #widget-email p { margin: 0 0 10px 3px; line-height: 1.3em; }
				.sidebar #widget-email form { background: none; padding: 0; }
				.sidebar #widget-email label { display: none; }
				.sidebar #widget-email .textinput { border: 1px solid #bfbfbf; padding:2px 4px; width: 196px; font-size:.916em; color:#666666; margin-right: 4px; }
				.sidebar #widget-email .submit { overflow: hidden; text-indent: -999px; height: 20px; width: 66px;
					background: url(../ks-images/button-joinnow.gif) 0 0 no-repeat; border: 0; cursor: pointer;
					text-transform: capitalize; }
				.sidebar #widget-email a { margin: 2px 0 0 4px; font-size:.916em; }
				
				#content .sidebar #widget-rss { padding: 16px 20px; position: absolute; top:0; left:0;
					background: url("../ks-images/widget-bg.gif") 0 0 repeat-x; }
					#content .sidebar #widget-rss h3 { margin: 0 0 12px 3px; font-size:1.083em }
					#content .sidebar #widget-rss ul { padding: 0 0 0 8px; }
				
				#content .sidebar .widget-social { background: url(../ks-images/widget-social-bg.gif) top center no-repeat; overflow: hidden;
					padding:16px 0 12px 23px; margin: 0; line-height: 12px; }
				* html #content .sidebar .widget-social { zoom:1; }
					#content .sidebar .widget-social li { padding: 0; background: none; float: left; }
					#content .sidebar .widget-social li.img { padding-right: 8px; }
					#content .sidebar .widget-social li.txt { padding-top: 10px; padding-left: 4px; }
					#content .sidebar .widget-social li.txt a { text-decoration: underline; }
		
			/* newsletter */
			.sidebar .newsletter { background: #F8F8F8 url(../ks-images/bg-newsletter.gif) 0 0 repeat-x; border: 1px solid #e6e6e6; height: 134px; padding: 0 0 0px 14px; margin-bottom: 10px; margin-right: 3px; }
				.sidebar .newsletter h3 { padding-top: 12px; margin: 0 0 2px 3px; font-size:1.083em }
				.sidebar .newsletter p { margin: 0 20px 10px 3px; line-height: 1.3em; }
				.sidebar .newsletter form { background: none; padding: 0; }
				.sidebar .newsletter label { display: none; }
				.sidebar .newsletter .textinput { border: 1px solid #bfbfbf; padding:2px 4px; width: 196px; font-size:.916em; color:#666666; margin-right: 4px; }
				.sidebar .newsletter .submit { overflow: hidden; text-indent: -999px; height: 20px; width: 66px;
					background: url(../ks-images/button-joinnow.gif) 0 0 no-repeat; border: 0; cursor: pointer;
					text-transform: capitalize; }
				.sidebar .newsletter a { margin: 2px 0 0 4px; font-size:.916em; }
				
			/* Quote */
			.sidebar .requestquote { margin-bottom: 10px; }
			.sidebar .requestquote a { display:block; width: 320px; height:62px; text-indent: -999px; overflow: hidden;
				background: url(../ks-images/requestquote.jpg) 0 0 no-repeat; text-decoration: none; }
			.sidebar .requestquote a:hover { background-position: bottom left; }	
			
			/* university */
			.sidebar .university { background: url(../ks-images/ad-university.jpg) 0 0 no-repeat; height: 237px; width: 318px;
				border: 1px solid #00753b; }
				.sidebar .university-inner { height: 204px; padding: 0 0 0 20px; }
				.sidebar .university p { padding: 0px 150px 10px 0; color: #fff; font-size: 1.083em; }
				.sidebar .university a { color:#CCFF99; text-decoration: underline; font-size: 1.2em; }
				.sidebar .university img { padding-top:26px; }
				
				.sidebar .university form { padding: 0 0 0 20px; }
				.sidebar .university label { display:none; }
				.sidebar .university #uniusername { width: 102px; margin-right: 4px; border: 1px solid #bfbfbf; padding:3px; 
					font-size:.916em; color:#666666; }
				.sidebar .university #unipassword { width: 102px; margin-right: 4px; border: 1px solid #bfbfbf; padding:3px;
					 font-size:.916em; color:#666666; }
				.sidebar .university .login { width: 48px; height: 20px; overflow: hidden; text-indent: -999px;
					border:0; background: url(../ks-images/button-login.gif) 0 0 no-repeat; cursor: pointer;
					text-transform: capitalize; }
			
			/* sidebar updates */		
			.sidebar .university2 { background:#E0EDEF url(../ks-images/sidebar-university.gif) left center no-repeat; border: 1px solid #e6e6e6; padding: 20px 20px 20px 90px; margin-bottom: 10px; }
				.sidebar .university2 h3 { font-size: 1.5em; font-weight: bold; line-height: 1.3em; }
				.sidebar .university2 p { margin:0; }
				.sidebar .university2 a { font-size: 1.3em; text-decoration: underline; }
			
			.sidebar .requestquote2 { background:#f8f8f8 url(../ks-images/sidebar-check.gif) left center no-repeat; border: 1px solid #e6e6e6; padding: 20px 20px 20px 90px; margin-bottom: 10px; }
				.sidebar .requestquote2 h3 { font-size: 1.5em; font-weight: bold; line-height: 1.3em; }
				.sidebar .requestquote2 p { margin:0; }
				.sidebar .requestquote2 a { font-size: 1.3em; text-decoration: underline; }
			
			/* lists */	
			#content .sidebar .first { border-top:0; }
			.sidebar .list { border-top: 1px solid #e6e6e6; padding: 20px; }
				.sidebar .list h3 { font-size: 1.083em; margin-bottom: 12px; }
				#content .sidebar .list ul { margin:0; padding: 0; }
				#content .sidebar .list ul li { padding-left: 12px;
					margin-bottom: 3px; color: #888; background: url(../ks-images/bullet-blue.gif) left 7px no-repeat; }
				.sidebar .list ul li.bold { font-weight: bold; margin-top: 14px; }
					
				.sidebar .partners { border-top: 1px solid #e6e6e6; padding: 20px; }
				.sidebar .partners h3 { font-size: 1.083em; margin-bottom: 12px; }
				.sidebar .partners p { font-size: .916em; }
				
			/* subscribers */
			#content .sidebar .getsubscribers ul li { color:black; }
				
			/* testimonials */
			.sidebar #testimonials { padding: 16px 18px 6px 18px; background: #fff url(../ks-images/bg-testimonials.gif) bottom left no-repeat; }
				.sidebar #testimonials h3 { margin-bottom: 14px; font-size: 1.083em; }
				.sidebar #testimonials p { margin-bottom: 18px; color: #333333; background: #fff; }
				.sidebar #testimonials span { font-size: .916em; padding-left:26px; }
				#content .sidebar #testimonials ul { height: 582px; padding: 0; margin: 0; }
				#content .sidebar #testimonials li { position: absolute; width: 280px; padding: 0; margin: 0; background: none; }
				
			#webdesignmagfeature p { text-align: center; }							

	/* content - two column template -----------------------------------------*/	
	.threecol #content { padding: 40px 32px 32px 32px; overflow: hidden; background: url(../ks-images/bg-content2.jpg) 0 0 repeat-x; }
	
		.threecol #content .left { float:left; width: 297px; font-size: 1.3em; }
			.threecol #content .left h2 { margin-right: 31px; margin-bottom: 20px; font-size: 1.5em; font-weight: normal; }
			.threecol #content .left p { margin: 0 31px 16px 0; }
			
		.threecol #content .center { float:left; width: 297px; font-size: 1.3em; }
			.threecol #content .center h2 { margin-right: 31px; margin-bottom: 20px; font-size: 1.5em; font-weight: normal; }
			.threecol #content .center p { margin: 0 31px 16px 0; }
			
		.threecol #content .right { float: left; width: 266px; font-size: 1.3em; }
			.threecol #content .right h2 { margin-bottom: 20px; font-size: 1.5em; font-weight: normal; }
			.threecol #content .right p { margin: 0 0 16px 0; }

	/* content - general text styles -----------------------------------------*/	
	#content .main h1, #content .main h2 { color:#000; font-size: 1.384em; font-weight: normal; margin-bottom:16px; clear: both; }
		#content .main h2 { padding-top: 16px; line-height:1.3em; } 
			
		#content ul { padding: 0 0 14px 20px; }
		#content ul li { padding-left: 12px; margin-bottom: 1px; background: url(../ks-images/bullet-black.gif) left 6px no-repeat;}
		
		#content ol { padding: 0 0 14px 32px; }
		#content ol li { margin-bottom: 1px; list-style-type: decimal; }
		
		#content ol ul { padding: 4px 0 4px 2px; }
		#content ol ul li { list-style:none; }
						
		#content .main p { margin-bottom: 16px; }
		#content .main p.indent { padding-left: 20px; }
		
		#content .photo { float:right; padding: 0 0 15px 20px; }
		
		/* two col content */
		.text-twocol { overflow: auto; }
		.text-twocol .left { float:left; width:230px; }
		.text-twocol .left p { margin-right: 30px; }
		.text-twocol .right { float: left; width: 230px; }
		
		.screenshot { padding-bottom:14px; }
		
		pre { margin-bottom: 16px; padding: 10px 12px; background:#eee; border:1px solid #ccc; }
	
	/* content - boxshot pages -----------------------------------------------*/	
	#boxshots { clear:both; height: 203px; background: #448C9A url(../ks-images/banner-boxshotbg.jpg) 0 0 no-repeat; font-size: 1.5em; color: #fff; line-height: 22px; position:relative; }	
		#boxshots .boxshot { position:absolute; left: 0; top:12px; }
		#boxshots .text { padding: 35px 270px 0 260px; }
			#boxshots .text h1 {}
			#boxshots .text h3 { font-size: .9em; color: #fff; line-height: 1.5em; font-weight:normal; }	
				
		.purchase { width: 230px; padding-top: 40px; margin: 0; position:absolute; right:0; top:0; }
			.purchase .btndownloadnow { height: 72px; width: 177px; padding: 0; display: block; overflow: hidden; text-indent: -999px;
			background: url(../ks-images/button-downloadnow.png) 0 0 no-repeat; }
			.purchase .btndownloadnow:hover { background-position: left bottom; }
			
			.purchase .btndownloadnow24 { height: 72px; width: 177px; padding: 0; display: block; overflow: hidden; text-indent: -999px;
			background: url(../ks-images/button-download24.png) 0 0 no-repeat; }
			.purchase .btndownloadnow24:hover { background-position: left bottom; }
			
			.purchase .btndownloadnow29 { height: 72px; width: 177px; padding: 0; display: block; overflow: hidden; text-indent: -999px;
			background: url(../ks-images/button-download29.png) 0 0 no-repeat; }
			.purchase .btndownloadnow29:hover { background-position: left bottom; }
			
			.purchase a { width: 177px; display: block; text-align: center; color:#fff; text-decoration: none; font-size:.8em; }
			.purchase a:hover { text-decoration: underline; }
			
		.purchase-hosting { width: 230px; padding-top: 40px; margin: 0; position:absolute; right:0; top:0; }
			.purchase-hosting .btndownloadnow { height: 72px; width: 177px; padding: 0; display: block; overflow: hidden; text-indent: -999px;
			background: url(../ks-images/button-webhosting.png) 0 0 no-repeat; }
			.purchase-hosting .btndownloadnow:hover { background-position: left bottom; }
			.purchase-hosting a { width: 177px; display: block; text-align: center; color:#fff; text-decoration: none; font-size:.8em; }
			.purchase-hosting a:hover { text-decoration: underline; }
			
			div.inpage { position:relative; left:-8px;padding-top:0; }
			div.inpage a { color:#000099; font-size:11px; }
	
		.main .main-boxshot { padding-top:40px; }
	
	/* for short videos displaying only title/runtime */	
	#content ul.video { padding:0; margin:0 0 14px 0; border-bottom:1px solid #e6e6e6; }
		#content ul.video li { list-style:none; background: url(../ks-images/videogradient.gif) 0 0 repeat-x; overflow:hidden; padding:0 0 0 22px; }
		#content ul.video li .left { float:left; padding:18px 0; width: 70px; }
		#content ul.video li .right { float:left; padding: 28px 0 0 0; width:365px; }
	
	/* for videos with title/description */	
	#content ul.video2 { padding:0; margin:0 0 14px 0; border-bottom:1px solid #e6e6e6; }
		#content ul.video2 li { list-style:none; background: url(../ks-images/videogradient.gif) 0 0 repeat-x; overflow:hidden; padding:0 0 0 22px; }
		#content ul.video2 li .left { float:left; padding:20px 0; width: 70px; }
		#content ul.video2 li .right { float:left; padding: 20px 0 4px 0; width:365px; }
		
	/* for ipod videos */	
	#content ul.ipod { padding:0; margin:0 0 14px 0; border-bottom:1px solid #e6e6e6; clear:both; }
		#content ul.ipod li { list-style:none; background: url(../ks-images/videogradient.gif) 0 0 repeat-x; overflow:hidden; padding:0 0 0 22px; }
		#content ul.ipod li .left { float:left; padding:20px 0; width: 70px; }
		#content ul.ipod li .right { float:left; padding: 20px 0 4px 0; width:365px; }	
		
		#content ul.ipod ul { padding: 0 0 14px 20px; margin: 0; border: 0; }
		#content ul.ipod ul li { padding: 0 0 0 12px; margin-bottom: 1px; background: url(../ks-images/bullet-black.gif) left 6px no-repeat;}
		
	/* for zend videos */	
	#content ul.video3 { padding:0; margin:0 0 14px 0; border-bottom:1px solid #e6e6e6; }
		#content ul.video3 li { list-style:none; background: url(../ks-images/videogradient.gif) 0 0 repeat-x; overflow:hidden; padding:0 0 0 14px; }
		#content ul.video3 li .left { float:left; padding:16px 0; width: 72px; }
		#content ul.video3 li .right { float:left; padding: 16px 0 0 0; width:388px; }
		
		#content ul.video3 ul { padding: 0 0 14px 20px; margin: 0; border: 0; }
		#content ul.video3 ul li { padding: 0 0 0 12px; margin-bottom: 1px; background: url(../ks-images/bullet-black.gif) left 6px no-repeat;}
		
	#content ul.courses { padding:0; margin:0 0 14px 0; border-bottom:1px solid #e6e6e6; }
		#content ul.courses li { list-style:none; background: url(../ks-images/videogradient.gif) 0 0 repeat-x; overflow:hidden; padding:0 0 0 22px; }
		#content ul.courses li .left { float:left; padding:18px 0; width: 70px; }
		#content ul.courses li .right { float:left; padding: 16px 0; width:365px; }	
		
	ul.videolist li { overflow: hidden; }
		ul.videolist li span { float:right; }
		
		#content ul.video ul { padding: 0 0 14px 10px; }
		#content ul.video ul li { padding-left: 12px; margin-bottom: 1px; background: url(../ks-images/bullet-black.gif) left 6px no-repeat;}
	
	#content .filetypes { padding:14px 0; margin-bottom: 14px; border-bottom:1px solid #e6e6e6; border-top:1px solid #e6e6e6; }	
	#content .filetypes ul { padding:0 0 0 10px; margin:0; }
		#content .filetypes ul li { list-style:none; background: none; padding:0 0 4px 0; }
		#content .filetypes img { margin-right: 6px; float:left; }
		
	.continue { border-top:1px solid #e6e6e6; padding-top: 14px; text-align: right; font-size: 14px; }	
		
	/* content - accordion ---------------------------------------------------*/
	#content .main .accordion { padding: 4px 0 20px 0; margin: 0; background: #fff; }
	#content .main .accordion div { background: #fff; border-bottom:1px solid #E6E6E6; }
	
		/* title */
		.accordion h4 a { color: #000; background: #e2e2e2 url(../ks-images/accordion.gif) top right no-repeat; margin-bottom: 4px; 
			border: 1px solid #e2e2e2; display: block; font-weight: bold; }
		.accordion h4 a:hover, .accordion .selected a, .accordion .over a  { 
			background: #2CAA54 url(../ks-images/accordion-on.gif) top right no-repeat; 
			color: #fff; border-color: #00814a; cursor: pointer; }
		.accordion h4 span { display: block; padding: 6px 8px 5px 10px; font-size:13px; }
		.accordion div { padding: 10px 10px; }

	/* featured area -------------------------------------------------------- */
	#keyfeatureshighlightframe { margin:0; height:178px; }
	div#keyfeatureshighlight {
		height: 178px; border: 1px solid #ccc;	 position: relative; background: #fff; }
			
		div#keyfeatureshighlight h3 { margin:10px 10px 0; font-weight: bold; font-size: 1.7em }
			div#keyfeatureshighlight h6 { font-weight: normal; margin:0 10px; }
			div#keyfeatureshighlight p { margin-bottom: 0.5em; }
				
			div#keyfeatureshighlight ul, div#keyfeatureshighlight ul li { list-style: none;margin: 0;	padding: 0; }
			div#keyfeatureshighlight ul { position: absolute; top:6px; left:5px; }

			div#keyfeatureshighlight li a {
				background: #ebebeb; display: block;
				width:140px; text-indent:0; padding: 0; line-height: 25px;
				margin: 0 0 3px 0; color: #000; text-decoration: none; font-weight: bold; }							
			div#keyfeatureshighlight li a span {
				padding:7px; display: block; line-height: 130%; }
			div#keyfeatureshighlight li.active a {
				background: #cce9dd url(../images/keyfeatureshighlightarrow.png) 100% 0 no-repeat; width:151px; }		
			div#keyfeatureshighlight li.active a span { padding-right:21px; }					
			div#keyfeatureshighlight li div {
				display: none; position: absolute; top:10px; left: 160px; width:285px; line-height: normal; }
			div#keyfeatureshighlight li.active div a {
				background: none; display: inline; width:auto; color: #000099; font-weight: normal; }


/*  FORM STYLES 
	------------------------------------------------------------------------- */
	
	/* general styles */
	.formwrapper { border-top: 1px solid #e2e2e2; padding: 30px 0 10px 0; margin: 30px 0 0 0; 
		 clear:both; overflow:auto; }
	.br { border-top: 1px solid #e2e2e2; padding-top: 30px; margin-top: 30px; clear:both;  }
	
		/* contact form */
		.contact label { float:left; clear:both; width: 90px; padding-top:3px; }
		.contact input.text {  float: left; width: 300px; padding: 4px; border: 1px solid #bfbfbf; margin-bottom: 6px; font-size: .923em; color:#666666; }
		.contact textarea { 
			float: left; width: 304px; height: 140px; padding: 4px 2px 4px 2px; margin-bottom: 6px; 
			border: 1px solid #bfbfbf; font-family: Arial, Verdana, sans-serif;  font-size: .923em; color:#666666; }	
		.contact input:focus, .contact textarea:focus, .contact select:focus { border: 1px solid #ccc; }
		
		.form_required { color: red; }
		.contact .form_p { clear: both; padding: 12px 0 0 90px; font-size: .916em; margin-bottom: 4px; }	
		.form_spacer { padding-bottom: 14px; }	
		.contact .button { margin-left: 90px; }	
		
		/* request quote form */
		.getquote fieldset { margin:0; padding:0; border:0; }
		.getquote legend, .getquote h3 { font-weight: bold; margin: 0 0 14px 0; padding:0; font-size: 1.2em; }
		.getquote label { float:left; clear:both; width: 140px; padding-top:3px; }
		.getquote label.long { width:100%; margin-bottom: 4px; }
		.getquote input.text {  float: left; width: 300px; padding: 4px; border: 1px solid #bfbfbf; margin-bottom: 6px; font-size: .923em; color:#666666; }
		.getquote select {  float: left; width: 310px; padding: 4px; border: 1px solid #bfbfbf; margin-bottom: 6px; font-size: .923em; color:#666666; }
		.getquote textarea { 
			clear:both; width: 444px; height: 120px; padding: 4px 2px 4px 2px; margin: 0 0 20px 0; 
			border: 1px solid #bfbfbf; font-family: Arial, Verdana, sans-serif;  font-size: .923em; color:#666666; }	
		.getquote input:focus, .getquote textarea:focus, .getquote select:focus { border: 1px solid #ccc; }
		.getquote .required { color: red; }
		.getquote p { margin-top: 10px; clear:both; float: left; }
		.getquote .formindent { margin-left: 140px; }
		
	a.button, input.button { clear:both; float:left; padding: 5px 14px 4px 14px;
		background: #FF7E00; border:0; text-transform: capitalize; color: #fff; font-size:.846em;
		-moz-border-radius: 3px; -webkit-border-radius: 3px; text-decoration: none; }
	a.button:hover, input.button:hover { cursor:pointer; background-color: #FF952F; }
			
	/* Alerts */
	.alert-success {
		margin: 0 0 30px 0; padding: 9px 14px 9px 52px;
		background:#F5F5F4 url(../ks-images/alert-success.gif) no-repeat scroll 10px 3px; border:1px solid #E2E2E2;
		color: #018F53; }	
	.alert-warning, .notification {
		margin: 0 0 30px 0; padding: 9px 14px 9px 52px;
		background: #FFFBCF url(../ks-images/alert-yellow.gif) 14px center no-repeat;
		border: 1px solid #ffe56f; color: red; }
	.alert-error {
		margin: 0 0 30px 0; padding: 9px 14px 9px 52px;
		background: #f5f3f0 url(../ks-images/alert-error.gif) 10px 2px no-repeat;
		border: 1px solid #eee7d9; color: red; }	
		
	/* newsletters */
	.ac_hidden { display:none; }
	.newsletters td { overflow:hidden; }
	.newsletters h1 { line-height:1.3em; padding-top:16px; }
	#wrapper .newsletters h2 { font-size:1em; font-weight:bold; float:left; clear:both; }
	#wrapper .newsletters #parentsListBox p { margin-bottom:6px; }
	
	.newsletters label { float:left; clear:both; padding-top:3px; width: 100px; }
	.newsletters input { float: left; width: 300px; padding: 4px; border: 1px solid #bfbfbf; margin-bottom: 6px; font-size: .923em; color:#666666; }
	.newsletters input.checkbox { width:30px; clear:both; border:0; float:none;  }
	#wrapper .newsletters .rightcol h2 { padding-top:0; }
	.newsletters #parentsListBox { clear:both; }
	.newsletters #parentsListBox label { float:none; }
	.newsletters input.button { clear:both; float:left; padding: 5px 14px 4px 14px;
		background: #FF7E00; border:0; text-transform: capitalize; color: #fff; font-size:.846em;
		-moz-border-radius: 3px; -webkit-border-radius: 3px; text-decoration: none; width:auto; margin-top:20px; }
	.newsletters input.button2 { float:left; padding: 5px 14px 4px 14px; margin-left:6px;
		background: #FF7E00; border:0; text-transform: capitalize; color: #fff; font-size:.846em;
		-moz-border-radius: 3px; -webkit-border-radius: 3px; text-decoration: none; width:auto; outline:none; }
	.newsletters input.button2:active, .newsletters input.button2:focus { outline:none;-moz-outline-style: none; }
	.newsletters input:focus, .newsletters textarea:focus, .newsletters select:focus { border: 1px solid #ccc; }
	
	.ac_table_header td { font-weight:bold; padding-bottom:14px; }
	.ac_paginator { padding-top:14px; }		
	
