body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #666;
	background: #ddd url(../images/bg_pattern.jpg) repeat center center;
}

a{
	color: #4d4d4d;
	text-decoration: underline;
}
a:hover{
}
p.centered{
	text-align: center;
}
.clear{
	clear: both;
	height: 0;
}

/* {
	cursor: default;
	-moz-user-select: -moz-none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	user-select: none;
} */


/***************************
 * HEADER
 ***************************/

#header{
	width: 960px;
	height: 185px;
	margin: 0 auto;
	position: relative;
}
	#logo{
		display: block;
		width: 355px;
		height: 71px;
		position: absolute;
		top: 63px;
		left: 20px;
		background: url(../images/gb_logo.png) no-repeat;
		outline: 0;
	}
	#geekCode{
		background: url(../images/geekcode-buddy.jpg) no-repeat left center;
		padding: 15px 0 15px 35px;
		
	}
		#geekCode input{
			width: 110px;
			padding: 3px 5px 4px;
			border: 1px solid #444;
			font-size: 14px;
			color: #444;
			vertical-align: middle;
			margin-right: 3px;
		}
		#geekCode input:focus{
			background: #fffbe7;
			outline: none;
		}
		#geekCode input.blur{
			color: #aaa;
		}
		#geekCode span.loading{
			display: inline-block;
			width: 24px;
			height: 24px;
			vertical-align: middle;
			background: url(../images/loading.gif) no-repeat center center;
		}
	#chatNow{
		display: block;
		width: 325px;
		position: absolute;
		top: 30px;
		right: 20px;
	}
		#chatNow .number{
			font-size: 20px;
			font-weight: bold;
			color: #4d4d4d;
			line-height: 33px;
			margin-top: 40px;
			padding-left: 37px;
			background: url(../images/phone_number_icon.png) no-repeat left center;
		}
		#chatNow .copy{
			font-size: 13px;
			color: #4d4d4d;
			padding-left: 1px;
		}
		#chatNow .balloon{
			display: block;
			float: right;
			width: 114px;
			height: 112px;
			padding-top: 25px;
			background: url(../images/chat_now_balloon.png) no-repeat center center;
			font-size: 38px;
			font-weight: bold;
			line-height: 30px;
			color: #fff;
			text-align: center;
			text-decoration: none;
		}

/***************************
 * TOP MENU
 ***************************/

#topMenu{
	 width: 960px;
	/*display: table;*/
	margin: 0 auto;
	padding: 0 0 8px 0;
	text-align: center;
}
	#topMenu ul{
		display: table-row;
		margin: 0 auto;
	}
		#topMenu ul li{
			display: table-cell;
			padding: 0 5px;
		}
			#topMenu a{
				display:block;
				font-size: 16px;
				color: #999;
				padding: 6px 15px;
				text-decoration: none;
				border-bottom: 3px solid #c4c4c4;
				text-shadow: 1px 1px 0px #fff;
			}
			#topMenu a:hover{
				color: #888;
				border-bottom: 3px solid #444;
			}
			#topMenu a.current,
			#topMenu a.current:hover{
				border-bottom: 3px solid #f00;
			}

/***************************
 * BANNER & CALL-TO-ACTION
 ***************************/

#ctaBanner{
	width: 960px;
	margin: 0 auto;
	/*margin-bottom: 100px;*/
	margin-bottom:40px;
	height: 110px;
	padding-top: 272px;
	background: url(../images/cta_bg.png) no-repeat center bottom;
	position: relative;
}

#ctaBanner.noCTA{
	height: 0;
}
	#illustration{
		width: 960px;
		height: 272px;
		background: url(../images/chalkboard_bg.jpg) repeat-y center bottom;
		position: absolute;
		top: 0;
	}
		#illustration div{
			position: absolute;
			width: 960px;
			z-index: 99;
		}
		#illustration div.home{
			height: 272px;
			background: url(../images/illustration_home.png) no-repeat center top;
			top: 0;
			left: 0;
		}
		#illustration div.home.optimizely{
			height: 272px;
			background: url(../images/op-illustration_home.png) no-repeat center top;
			top: 0;
			left: 0;
		}
		#illustration div.totalProtection{
			height: 302px;
			background: url(../images/illustration_total_protection.png) no-repeat center top;
			top: 0;
			left: 0;
		}
		#illustration div.freeScan{
			height: 272px;
			background: url(../images/illustration_free_scan.png) no-repeat center top;
			top: 0;
			left: 0;
		}
		#illustration div.howItWorks{
			height: 272px;
			background: url(../images/illustration_how_it_works.png) no-repeat center top;
			top: 0;
			left: 0;
		}
		#illustration div.aboutUs{
			height: 272px;
			background: url(../images/illustration_about_us.png) no-repeat center top;
			top: 0;
			left: 0;
		}
		#illustration div.geekCanDo{
			height: 272px;
			background: url(../images/illustration_geek_can_do.png) no-repeat center top;
			top: 0;
			left: 0;
		}
		#illustration div.geekCanDo.optimizely{
			height: 272px;
			background: url(../images/op-illustration_geek_can_do1.png) no-repeat center top;
			top: 0;
			left: 0;
		}
		#illustration div.fourowfour{
			height: 272px;
			background: url(../images/illustration_404.png) no-repeat center top;
			top: 0;
			left: 0;
		}
		
		
	#ctaShadow{
		width: 960px;
		height: 43px;
		background: url(../images/cta_shadow.png) no-repeat center top;
		position: absolute;
		bottom: -43px;
		z-index: -1;
	}
	#ctaButtons{
		height: 80px;
		background: url(../images/cta_bg.png) repeat-y center top;
		position: relative;
		padding: 30px 0 0 0px;
		z-index: 1;
	}

	.ctaButton{
		display: block;
		
		min-width: 170px;
		position: absolute;
		background: url(../images/cta_buttons_enh.png) no-repeat;
		height: 53px;
		text-decoration: none;
		padding-left: 37px;
		margin-left: 37px;
	}
		.ctaButton span{
			display: block;
			background: url(../images/cta_buttons_enh.png) no-repeat;
			min-width: 170px;
			height: 53px;
			line-height: 50px;
			margin-right: -37px;
			padding-right: 37px; 
			
			font-size: 20px;
			font-weight: bold;
			text-align: center;
			
			text-shadow: 1px 1px 0 #666;
			white-space: nowrap;
			color: #fff;
			cursor: pointer;
		}
	.ctaButton1{
		display: block;
		
		min-width: 170px;
		position: absolute;
		background: url(../images/cta_buttons_enh1.png) no-repeat;
		height: 53px;
		text-decoration: none;
		padding-left: 37px;
		margin-left: 37px;
	}
		.ctaButton1 span{
			display: block;
			background: url(../images/cta_buttons_enh1.png) no-repeat;
			min-width: 170px;
			height: 53px;
			line-height: 50px;
			margin-right: -37px;
			padding-right: 37px; 
			
			font-size: 20px;
			font-weight: bold;
			text-align: center;
			
			text-shadow: 1px 1px 0 #666;
			white-space: nowrap;
			color: #fff;
			cursor: pointer;
		}
	.ctaButton2{
		display: block;
		
		min-width: 170px;
		position: absolute;
		background: url(../images/cta_buttons_enh2.png) no-repeat;
		height: 53px;
		text-decoration: none;
		padding-left: 37px;
		margin-left: 37px;
	}
		.ctaButton2 span{
			display: block;
			background: url(../images/cta_buttons_enh2.png) no-repeat;
			min-width: 170px;
			height: 53px;
			line-height: 50px;
			margin-right: -37px;
			padding-right: 37px; 
			
			font-size: 20px;
			font-weight: bold;
			text-align: center;
			
			text-shadow: 1px 1px 0 #666;
			white-space: nowrap;
			color: #fff;
			cursor: pointer;
		}
	.ctaButton3{
		display: block;
		/*min-width: 170px;*/
		position: absolute;
		background: url(../images/cta_buttons_enh3.png) no-repeat;
		height: 53px;
		text-decoration: none;
		padding-left: 40px;
		margin-left: 37px;
	}
		.ctaButton3 span{
			display: block;
			background: url(../images/cta_buttons_enh3.png) no-repeat;
			/*min-width: 170px;*/
			height: 53px;
			line-height: 50px;
			margin-right: -37px;
			padding-right: 37px; 
			font-size: 20px;
			font-weight: bold;
			text-align: center;
			text-shadow: 1px 1px 0 #666;
			white-space: nowrap;
			color: #fff;
			cursor: pointer;
		}
	.ctaButton4{
		display: block;
		
		min-width: 170px;
		position: absolute;
		background: url(../images/cta_buttons_enh4.png) no-repeat;
		height: 53px;
		text-decoration: none;
		padding-left: 37px;
		margin-left: 37px;
	}
		.ctaButton4 span{
			display: block;
			background: url(../images/cta_buttons_enh4.png) no-repeat;
			min-width: 170px;
			height: 53px;
			line-height: 50px;
			margin-right: -37px;
			padding-right: 37px; 
			
			font-size: 20px;
			font-weight: bold;
			text-align: center;
			
			text-shadow: 1px 1px 0 #666;
			white-space: nowrap;
			color: #fff;
			cursor: pointer;
		}
	.ctaButton5{
		display: block;
		
		min-width: 170px;
		position: absolute;
		background: url(../images/cta_buttons_enh5.png) no-repeat;
		height: 53px;
		text-decoration: none;
		padding-left: 37px;
		margin-left: 37px;
	}
		.ctaButton5 span{
			display: block;
			background: url(../images/cta_buttons_enh5.png) no-repeat;
			min-width: 170px;
			height: 53px;
			line-height: 50px;
			margin-right: -37px;
			padding-right: 37px; 
			
			font-size: 20px;
			font-weight: bold;
			text-align: center;
			
			text-shadow: 1px 1px 0 #666;
			white-space: nowrap;
			color: #fff;
			cursor: pointer;
		}
	.ctaButton6{
		display: block;
		
		min-width: 170px;
		position: absolute;
		background: url(../images/cta_buttons_enh6.png) no-repeat;
		height: 53px;
		text-decoration: none;
		padding-left: 37px;
		margin-left: 37px;
	}
		.ctaButton6 span{
			display: block;
			background: url(../images/cta_buttons_enh6.png) no-repeat;
			min-width: 170px;
			height: 53px;
			line-height: 50px;
			margin-right: -37px;
			padding-right: 37px; 
			
			font-size: 20px;
			font-weight: bold;
			text-align: center;
			
			text-shadow: 1px 1px 0 #666;
			white-space: nowrap;
			color: #fff;
			cursor: pointer;
		}
	#scanButton{
		background-position: left 0;
		margin-right: 10px;
	}
		#scanButton span{
			background-position: right 0;
		}
	#scanButton:hover{
		background-position: left -53px;
	}
		#scanButton:hover span{
			background-position: right -53px;
		}
	#scanButton:focus{
		background-position: left -106px;
	}
		#scanButton:focus span{
			background-position: right -106px;
		}

	#buyButton{
		background-position: 0 -159px;
	}
		#buyButton span{
			background-position: right -159px;
		}
	#buyButton:hover{
		background-position: 0 -212px;
	}
		#buyButton:hover span{
			background-position: right -212px;
		}
	#buyButton:focus{
		background-position: 0 -265px;
	}
		#buyButton:focus span{
			background-position: right -265px;
		}


	#scanButton{
		left: 185px;
	}
	#buyButton{
		left: 450px;
	}

	#priceOffer{
		width: 105px;
		height: 75px;
		background: url(../images/price_offer.png) no-repeat center center;
		position: absolute;
		right: 40px;
		top: 5px;
		font-family: 'Oswald', Arial, Helvetica, sans-serif;
		font-size: 50px;
		line-height: 50px;
		font-weight: bold;
		color: #777;
		padding: 25px 0 0 77px;
		vertical-align: top;
	}
		#priceOffer sup{
			font-size: 18px;
			font-weight: bold;
			vertical-align: top;
		}
	#priceOffer.aboutUs{
		width: 100px;
		height: 90px;
		background: url(../images/price_offer_white.png) no-repeat center center;
		left: 472px;
		top: -110px;
		color: #fff;
		padding: 30px 0 0 57px;
		-moz-transform: rotate(-10deg);
		-webkit-transform: rotate(-10deg);
		-o-transform: rotate(-10deg);
		-ms-transform: rotate(-10deg);
		transform: rotate(-10deg);
	}
	#priceOffer.howItWorks{
		width: 100px;
		height: 90px;
		background: url(../images/price_offer_white.png) no-repeat center center;
		left: 530px;
		top: -110px;
		color: #fff;
		padding: 30px 0 0 57px;
		-moz-transform: rotate(-10deg);
		-webkit-transform: rotate(-10deg);
		-o-transform: rotate(-10deg);
		-ms-transform: rotate(-10deg);
		transform: rotate(-10deg);
	}
	#featuredVideo{
		display: block;
		width: 230px;
		height: 141px;
		position: absolute;
		top: 69px;
		right: 93px;
		cursor: pointer;
		z-index: 100;
		background: url(../images/video_thumb.png) no-repeat center center;
	}
/***************************
 * PAGE CONTENT
 ***************************/

#pageContent{
	background:#FFF;
	width: 870px;
	margin: 0 auto;
	padding: 0 45px;
}
	#pageContent h1{
		font: bold 34px/22px 'Roboto', Arial, Helvetica, sans-serif;
		color: #666;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		text-shadow: 1px 1px 0px #fff;
		padding: 15px 20px;
		margin-bottom: 30px;
	}
	#pageContent h1.geek-title {border:none;margin-top:-42px;margin-bottom:20px;}
	#pageContent h1.works {border:none;margin-top:-35px;margin-bottom:26px;font-size:26px;}
	#pageContent h1.works span {color:#888888;font-size:16px;font-weight:normal;left:6px;position:relative;top:-4px;}
	#pageContent h1.protection {border:none; font-size: 24px;}
	#pageContent h1.protection span.green {color: #339966;}
	#pageContent h1.protection span.orange {color: #FF6600;}
	#pageContent h1.protection span.gurantee {position: relative; left: 10px; top: 0px; font-size: 18px; color:#9F9F9F;}
	#pageContent h1.our-services {border:none;margin-top:-30px;margin-bottom:15px;font-size:24px;}
	#pageContent h1.our-services span{color:#7F7F7F;font-size:16px;font-weight:normal;line-height:30px;}
	#pageContent h1.about-us {border-bottom:1px solid #9F9F9F;border-top:none;margin-top:-40px;}

	#pageContent .threeColumns{
		width: 100%;
		margin-bottom: 50px;
	}
		#pageContent .threeColumns td{
			width: 33%;
			vertical-align: top;
			border-left: 1px solid #ddd;
		}
		#pageContent .threeColumns td:first-child{
			border-left: 0;
		}
			#pageContent h2{
				font: normal 18px 'Oswald', Arial, Helvetica, sans-serif;
				max-width: 140px;
				padding: 10px 0 10px 0;
				margin-bottom: 15px;
			}
			#pageContent h2.ico1{
				background: url(../images/ico1.png) no-repeat 15px 10px;
				padding-left: 95px;
			}
			#pageContent h2.ico1 a:hover { opacity:0.8; }
			#pageContent h2.ico2{
				background: url(../images/ico2.png) no-repeat 20px 5px;
				padding-left: 95px;
			}
			#pageContent h2.ico2 a:hover { opacity:0.8; }
			#pageContent h2.ico3{
				background: url(../images/ico3.png) no-repeat 15px 0;
				padding-left: 100px;
			}
			#pageContent h2.ico3 a:hover { opacity:0.8; }
		#pageContent .threeColumns ul{
			margin: 0 20px 0 30px;
		}
			#pageContent .threeColumns ul li{
				background: url(../images/list_dot.png) no-repeat left 4px;
				padding: 0 0 15px 20px;
			}
		#pageContent .threeColumns a.learnMore{
			margin-left: 50px;
			font-weight: bold;
			color: #888;
		}
		#pageContent .threeColumns a.learnMore:hover{
			color: #b00;
		}
		#pageContent .threeColumns a.learnMore1{
			margin-left: 50px;
			font-weight: bold;
			color: #CC3333;
		}
		#pageContent .threeColumns a.learnMore1:hover{
			color: #CC3333;
		}
		
		#pageContent .roundCornerWraper{
			border: 1px solid #d2d2d2;
			-webkit-border-radius: 15px;
			border-radius: 15px;
			padding: 15px;
			margin: 0 15px 30px;
		}
		#pageContent .roundCornerWraper .threeColumns{
			margin: 0;
		}
			#pageContent .roundCornerWraper .threeColumns td{
				padding: 0 15px;
				font-size: 12px;
				color: #888;
			}
				#pageContent .roundCornerWraper .threeColumns table{
					width: 100%;
				}
				#pageContent .roundCornerWraper .threeColumns table td{
					width: auto;
					padding: 0;
					border: 0;
					font-size: 12px;
					color: #888;
				}
				#pageContent .roundCornerWraper .threeColumns p{
					margin-bottom: 10px;
				}
				#pageContent .roundCornerWraper .threeColumns .more{
					display: block;
					margin-bottom: 20px;
					font-weight: bold;
					font-style: italic;
					color: #888;
				}
			#pageContent h4{
				font-size: 14px;
				font-weight: normal;
				color: #808080;
				margin-bottom: 15px;
			}
	
	#pageContent .twoColumns{
		margin-bottom: 30px;
		/* margin: 0 50px 30px; */
	}
	#pageContent .twoColumns td{
		width: 50%;
		padding: 0 30px;
		vertical-align: top;
	}
	#pageContent .twoColumns td:first-child{
		border-right: 1px solid #ddd;
	}
	
	#pageContent .twoColumns.fourowfour{
		width: 840px;
		margin: 0 auto 30px;
	}
	#pageContent .twoColumns.fourowfour td{
		padding-bottom: 20px;
	}
	#pageContent .twoColumns.fourowfour h2{
		max-width: none;
		margin: 0;
		background: url(../images/list_dot.png) no-repeat left center;
		padding: 0 0 0 20px;
	}
	#pageContent .twoColumns.fourowfour a{
		padding-left: 20px;
	}
	
	
		#pageContent .twoColumns p{
			margin-bottom: 20px;
		}
		#pageContent .dottedList li{
			background: url(../images/list_dot.png) no-repeat left 0;
			font-size: 12px;
			padding: 0 0 5px 20px;
		}
		
		#pageContent .bigNumberList li{
			padding-left: 45px;
			min-height: 33px;
			padding-bottom: 20px;
		}
		#pageContent .bigNumberList .no1{
			background: url(../images/ico_no1.png) no-repeat 0 0;
		}
		#pageContent .bigNumberList .no2{
			background: url(../images/ico_no2.png) no-repeat 0 0;
		}
		#pageContent .bigNumberList .no3{
			background: url(../images/ico_no3.png) no-repeat 0 0;
		}
		#pageContent .bigNumberList .no4{
			background: url(../images/ico_no4.png) no-repeat 0 0;
		}
		#pageContent .bigNumberList .no5{
			background: url(../images/ico_no5.png) no-repeat 0 0;
		}
		
		#pageContent .twoColumns h5{
			font-size: 30px;
			font-weight: bold;
		}
		#pageContent .twoColumns  h6{
			font-size: 18px;
			font-weight: bold;
			margin-bottom: 10px;
		}
	
	
	#pageContent .howItWorksColumns{
		width: 100%;
		margin-bottom: 35px;
	}
		#pageContent .howItWorksColumns td{
			width: 50%;
			padding: 0 20px;
			vertical-align: top;
		}
		#pageContent .howItWorksColumns td:first-child{
			border-right: 1px solid #ddd;
			width: 399px;
		}
	
	
	#pageContent .howItWorksColumns h5{
		font-size: 16px;
		font-weight: bold;
	}
	#pageContent .howItWorksColumns h6{
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 15px;
	}
	
	#pageContent ul.howItWorks li{
		padding-left: 185px;
		font-size: 12px;
		padding-bottom: 20px;
	}
		#pageContent ul.howItWorks .hiw01{
			background: url(../images/how_to_01.png) no-repeat 0 0;
		}
		#pageContent ul.howItWorks .hiw02{
			background: url(../images/how_to_02.png) no-repeat 0 0;
		}
		#pageContent ul.howItWorks .hiw03{
			background: url(../images/how_to_03.png) no-repeat 0 0;
		}
		#pageContent ul.howItWorks .hiw04{
			background: url(../images/how_to_04.png) no-repeat 0 0;
		}
	#pageContent .howItWorksColumns .dottedList li{
		padding-bottom: 10px;
	}


	#pageContent .ophowItWorksColumns{
		width: 100%;
		margin-bottom: 35px;
		border-bottom: 1px solid #ddd;
	}
		#pageContent .ophowItWorksColumns td{
			width: 178px;
			padding: 0 20px;
			vertical-align: top;
			padding-bottom:20px;
		}
	#pageContent .ophowItWorksColumns h5 {
			color: #333333;
			font-size: 18px;
			text-align: center;
			font-weight:bold;
	}
	#pageContent .ophowItWorksColumns p {font-size:12px;}
	
	#pageContent .services{
		width: 840px;
		margin: 0 auto;
		margin-bottom: 35px;
	}
	#pageContent .services td{
		width: 50%;
		padding: 10px 20px 10px 75px;
		vertical-align: top;
	}
		#pageContent .services h3{
			font-size: 16px;
			font-weight: bold;
			color: #666;
			margin-bottom: 5px;
		}
		#pageContent .services p{
			font-size: 12px;
		}
		#pageContent .services .ico1{
			background: url(../images/ico_01.png) no-repeat 0px 10px;
		}
		#pageContent .services .ico2{
			background: url(../images/ico_02.png) no-repeat 0px 10px;
		}
		#pageContent .services .ico3{
			background: url(../images/ico_03.png) no-repeat 0px 10px;
		}
		#pageContent .services .ico4{
			background: url(../images/ico_04.png) no-repeat 0px 10px;
		}
		#pageContent .services .ico5{
			background: url(../images/ico_05.png) no-repeat 0px 10px;
		}
		#pageContent .services .ico6{
			background: url(../images/ico_06.png) no-repeat 0px 10px;
		}
		#pageContent .services .ico7{
			background: url(../images/ico_07.png) no-repeat 0px 10px;
		}
		#pageContent .services .ico8{
			background: url(../images/ico_08.png) no-repeat 0px 10px;
		}
		#pageContent .services .ico9{
			background: url(../images/ico_09.png) no-repeat 0px 10px;
		}
	
		
	#pageContent .grid{
		margin-bottom: 20px;
	}
		#pageContent .grid td{
			width: 50%;
			padding: 10px 20px 10px 100px;
			vertical-align: top;
		}
			#pageContent .grid h3{
				font-size: 16px;
				font-weight: bold;
				color: #666;
				margin-bottom: 15px;
			}
			#pageContent .grid p{
				font-size: 12px;
				margin-bottom: 15px;
			}
		#pageContent .grid .no1{
			background: url(../images/no1.png) no-repeat 15px 10px;
		}
		#pageContent .grid .no2{
			background: url(../images/no2.png) no-repeat 15px 10px;
		}
		#pageContent .grid .no3{
			background: url(../images/no3.png) no-repeat 15px 10px;
		}
		#pageContent .grid .no4{
			background: url(../images/no4.png) no-repeat 15px 10px;
		}
		#pageContent .grid .group{
			background: url(../images/group.png) no-repeat 15px 10px;
		}
		#pageContent .grid .tools{
			background: url(../images/tools.png) no-repeat 15px 10px;
		}
		#pageContent .grid .tag{
			background: url(../images/tag.png) no-repeat 15px 10px;
		}
		#pageContent .grid .cogs{
			background: url(../images/cogs.png) no-repeat 15px 10px;
		}
	
	
	
	#pageContent h1.registration{
		border: 0;
		margin-top: 40px;
	}
	#pageContent p#notification{
		display: none;
		background-color: #999;
		color: #fff;
		font-size: 14px;
		text-align: center;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		padding: 12px 20px;
		margin: 0 auto;
		margin-bottom: 15px;
		max-width: 380px;
	}
	#pageContent p#notification.success{
		background-color: #67ac6d;
		margin-bottom: 50px;
	}
	#pageContent p#notification.error{
		background-color: #db5656;
	}
	#pageContent p.note{
		font-size: 12px;
		text-align: center;
		max-width: 620px;
		margin: 0 auto;
		margin-bottom: 20px;
	}
	
	#pageContent .registrationForm{
		width: 420px;
		margin: 0 auto;
		margin-bottom: 35px;
	}
	#pageContent .registrationForm input{
		width: 400px;
		padding: 5px;
		border: 3px solid #C4C4C4;
		font-size: 14px;
		color: #333;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		outline: none;
		/* -webkit-border-image: -webkit-gradient(linear, left top, left bottom, from(#b5b5b5), to(#f1f1f1)) 0 0 0 0 repeat repeat; */
		/* border-image: -webkit-gradient(linear, left top, left bottom, from(#b5b5b5), to(#f1f1f1)) 3 3 3 3 repeat repeat; */
	}
	#pageContent .registrationForm input.invalid{
		background-color: #fffbe3;
	}
	#pageContent .registrationForm input.ok{
		background-color: #e8ffea;
	}
	#pageContent .registrationForm span.invalid{
		display: block;
		color: #ff1212;
		text-align: center;
	}
	#pageContent .registrationForm input:hover{
		border-color: #aaa;
	}
	#pageContent .registrationForm input:focus{
		border-color: #666;
	}
	#pageContent .registrationForm label{
		font-size: 17px;
		color: #6b6b6b;
		display: block;
		margin-bottom: 3px;
	}
	#pageContent .registrationForm td{
		vertical-align: top;
		text-align: left;
		padding: 5px;
	}
	#pageContent .registrationForm td.centered{
		text-align: center;
	}
	#submit{
		background: url(../images/cta_buttons_enh.png) no-repeat;
		display: inline-block;
		height: 53px;
		margin-left: -37px;
		padding-left: 37px;
		text-decoration: none;
		margin-top: 20px;
	}
		#submit span{
			display: block;
			background: url(../images/cta_buttons_enh.png) no-repeat;

			height: 53px;
			line-height: 50px;
			margin-right: -37px;
			padding-right: 37px; 
			
			font-size: 20px;
			font-weight: bold;
			text-align: center;
			
			text-shadow: 1px 1px 0 #666;
			white-space: nowrap;
			color: #fff;
			cursor: pointer;
		}
	#submit{
		background-position: 0 -159px;
	}
		#submit span{
			background-position: right -159px;
		}
	#submit:hover{
		background-position: 0 -212px;
	}
		#submit:hover span{
			background-position: right -212px;
		}
	#submit:focus{
		background-position: 0 -265px;
	}
		#submit:focus span{
			background-position: right -265px;
		}
	.home-btn-desc {position: relative; left: 533px; top: 50px; width: 187px; height: 16px; font-size: 12px; font-weight: bold;}
	.home-btn-desc1 {position: relative; left: 535px; top: 55px; width: 310px; height: 16px; font-size: 12px; font-weight: bold;}
	.what-btn-desc {position: relative; left: 533px; top: 50px; width: 187px; height: 16px; font-size: 13px; font-weight: bold;}
	.how-btn-desc {position: relative; left: 533px; top: 50px; width: 187px; height: 16px; font-size: 12px; font-weight: bold;}
	span.bright {color:#CC3333;font-size:20px;font-weight:bold;}	
		
/***************************
 * BOTTOM RIBBON
 ***************************/

#ribbon{
	padding: 15px;
	height: 66px;
	background: url(../images/ribbon_bg.png) repeat-x center center;
}
	#ribbon table{
		width: 860px;
		margin: 0 auto;
	}
		#ribbon table td{
			padding: 2px 15px;
			width: 50%;
			vertical-align: top;
		}
		#ribbon table td:first-child{
			border-right: 1px solid #bbb;
		}
			#ribbon table td p{
				margin-bottom: 11px;
				color: #999;
				font-size: 12px;
			}
			#ribbon table td a{
				color: #999;
				font-size: 14px;
				font-weight: bold;
				font-style: italic;
				text-decoration: underline;
			}
			#ribbon table td a:hover{
				color: #666;
				text-decoration: underline;
			}
			#ribbon table td span {
				color: #999;
				font-size: 14px;
				font-weight: bold;
				font-style: italic;
			}
#illustration.main-banner {
	background:none;
}

#illustration.main-banner div.home.optimizely {
	background: url(../images/gk-buddy-main-banner2.jpg) no-repeat center top;
}

#illustration.main-banner div.home.optimizely span.banner-txt1 {
	display: block;
    left: 41px;
    position: absolute;
    top: 67px;
}

#illustration.main-banner div.home.optimizely span.banner-txt2 {
	display: block;
    left: 282px;
    position: absolute;
    top: 77px;
}

#illustration.main-banner div.home.optimizely span.banner-txt3 {
	display: block;
    left: 552px;
    position: absolute;
    top: 77px;
}

.banner-ctaButton {
	background: url(../images/main-banner-cta-btn2.png) no-repeat 0px 0px;
	width:291px;
	height:54px;
	text-decoration:none;
	text-indent:-999999px;
	display:block;
	margin:207px 0 0 360px;
}

.banner-ctaButton:hover {
	background-position: 0px -54px;
}

#pageContent .ophowItWorksColumns h2.h2-txt {
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
	font-size: 18px;
	text-align: center;
	font-weight:bold;
	max-width: 178px;
	padding:0px;
	margin-bottom: 0px;
}

#pageContent .grid h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #666;
	margin-bottom: 15px;
	max-width: 315px;
	padding:0px;
}

#pageContent h2.sub-title {
	color:#7F7F7F;
	font-size:16px;
	font-weight:normal;
	line-height:30px;
	text-align: center;
	text-shadow: 1px 1px 0px #fff;
	max-width: 870px;
	padding:0px 0px 15px 0px;
	margin-bottom:15px;
}

.breadcrumsWrap {
	width: 960px;
	margin: 0px auto;
}

#breadcrumbs {
	width: 100%;
	margin: 1px 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #ddd;
	color: #999999;
}

#breadcrumbs a {
	text-decoration: none;
}

#breadcrumbs span.home {
	background: url(../images/home-icon.png) no-repeat left center transparent;
	padding-left:15px;
}

#breadcrumbs span {
	font-family:"Roboto", Arial, Helvetica, sans-serif;
	color: #999999;
	font-size: 12px;
}

#breadcrumbs span.last {
	color: #666666;
}

.bold {
	font-weight: bold;
}

/***************************
 * FOOTER
 ***************************/

#footer{
	width: 960px;
	margin: 0 auto;
	text-align: center;
	font-size: 12px;
	color: #808080;
	padding: 15px 0;
	margin-bottom: 10px;
}
	#footer a{
		font-size: 13px;
		color: #808080;
	}
	
	
/***********************11.03.2015************************************/
.outer-wrapper{width:960px; background:#FFF; margin:auto;}
.iner-wrp-rght h2{ font-weight:300; font-size:13px; color:#a72323;}
.price{font-size:36px; font-weight:900; color:#333333;}
.sml-txt{ font-weight:300; font-size:13px; color:#a72323; line-height:50px;}
.heading{ font-size:34px; font-weight:900; color:#555555;}
.heading span{ font-size:24px; font-weight:300;}
.iner-wrp-lft{width:604px;float:left;font-family: 'Roboto', sans-serif; margin-left:20px; padding-bottom:50px;}	
.iner-wrp-rght{width:256px;float:left;margin:30px 20px; z-index:9999; position:relative;border-radius:5px; border:1px solid #cecece; padding:10px; line-height:22px;}	
.active{width:256px;float:left;margin:30px 20px; z-index:9999; position:relative;border-radius:5px; border:3px solid #a9b8c1; padding:10px; line-height:22px;}	
.active div.price{color:#116ab1;}
.blu-img{background:url(../images/blue-bg-img.png) repeat-x; height:380px; width:100%; clear:both;}
.outer-wrapper p{ font-size:14px; font-weight:300; color:#555555; margin:20px 0 20px 20px;}	
.outer-wrapper ul{float:left;width:438px; padding-left:30px; font-weight:600;}
.outer-wrapper ul li{background:url(../images/dollar-img.png) no-repeat left center; padding:20px 0 20px 35px;}
.outer-wrapper ul li a{color:#2a7abe; font-weight:500;}
.txt-header{color:#a72323; font-family:'Roboto', sans-serif; font-size:34px; font-weight:100; padding-top:50px; padding-left:20px;}
.bx-1{ float:left; width:272px; margin-left:20px;}
.bx-1 p{font-weight:100; font-style:italic; color:#929ca0; height:105px;}
.brd-btm{ background:url(../images/dotted-img.png) repeat-x left center; float:left; height:40px; clear:both; width:100%;}
.iner-wrp-lft p{ margin:20px 0;}
.header{font-size:46px; color:#555555; font-family:'Roboto', sans-serif; font-weight:bold; width:460px; float:left; padding:55px 0 0 20px;}
.header p{font-size:16px; color:#555555; font-family:'Roboto', sans-serif; font-weight:300;padding:10px 0;}
#slide{ background:url(../images/first-banner.jpg) no-repeat; width:960px; height:272px;}
#slide2 ul, #slide3 ul{ width:545px; float:right; padding-top:55px;}
#slide2 ul li, #slide3 ul li{ float:left; padding:8px 0; background:url(../images/red-arrow.png) no-repeat left center; padding-left:25px;}

.client-review{border-bottom:1px solid #dee3e6; margin-bottom:20px; padding-top:20px;}
.client-review ul li{background:url(../images/pc-mag-rating.png) no-repeat right center; padding:21px 0;}
.client-review ul li p{ width:80%; line-height:22px;}
.client-review ul li p span{ float:right; font-weight:bold;}
/*** 03.12.2015 ***/
p.alternate {
	color:#666666;
	font-family:'Arial', sans-serif;
	font-size:9pt;
	font-weight:normal;
	display:block;
	width:340px;
	text-align:center;
}

p.alternate a {
	font-weight:bold;
	color:#0000ff;
	text-decoration:none;
}


.release-note{
	text-align:center;
	}
.release-note a{color:#cc3333;}
#ctaButtons .button-wraps {
	position: relative;
	float: left;
	width: 310px;
}
#ctaButtons .button-wraps {
	position: relative;
	float: left;
	width: 310px;
}
#ctaButtons .button-wraps #scanButton {
	display: block;
	top: -15px;
	width: 200px;
	position:absolute;
}
#ctaButtons .button-wraps #scanButton span {
	margin-left: 20px;
}
#ctaButtons .button-wraps p.alternate {
	display: block;
	left: 185px;
	position: absolute;
	top: 46px;
}
#ctaButtons .rating-wraps {
	float: right;
	margin-right: 260px;
}