h1{
	font-size:2.1em;
	font-weight:normal;
	color:#1999cd;
	margin:0;
	padding:0;
	clear:both;
}
h2{
	font-size:18px;
	font-weight:normal;
	color:#1a9966;
	margin:0 0 25px 0;
	padding:0;
	clear:both;
}
h3{
	font-size:1.4em;
	font-weight:normal;
	margin:0 0 10px 0;	
	padding:0;
	float:left;
	clear:both;
	width:100%;
	
	color:#1999cd; 
	font-size:1.6em;
}

/* HEADER BUTTONS	*/
#header p.buttons{
	min-width:200px;
	margin:0;
	padding:0;
	float:right;
	margin-top:0px;
	margin-right:0;
	}
	#header p.buttons a{
		width:auto;
		color:#fff;
		text-decoration:none;
		
	}
	#header p.buttons a.login,#header p.buttons a.register{
		float:left;
		}
	#header p.buttons a.login{
		margin:0 0 0 19px;
		}		
	#header p.buttons a:hover{ opacity:.8; filter:alpha(opacity=80); }
		#header p.buttons a span{
			min-width:55px;
			width:auto;		
			float:left;
			margin:0;
			padding:8px 10px 0 8px;
			height:26px;
		}
		a.register{
			background:url(../images/sprite-login-button.png) 0 0 no-repeat;
			padding:0 0 0 20px;

			}
			a.register span{ background:url(../images/sprite-login-button.png) 100% -34px no-repeat; }
		a.bt-blue{
			background:url(../images/sprite-login-button.png) 0 0 no-repeat;
			padding:0 0 0 11px;
			}
			a.bt-blue span{ background:url(../images/sprite-login-button.png) 100% -34px no-repeat; }
		a.bt-grey{
			background:url(../images/sprite-login-button.png) 0 -68px no-repeat;
			padding:0 0 0 11px;
			}
			a.bt-grey span{ background:url(../images/sprite-login-button.png) 100% -102px no-repeat; }
			
		a.login{ background:url(../images/sprite-login-button.png) 0 -68px no-repeat; 		padding:0 0 0 20px;
}
			a.login span{ background:url(../images/sprite-login-button.png) 100% -102px no-repeat; }
			.grey-bg{display:block; background-color:#f6f6f6; 	-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				border-radius: 5px;
				padding:5px 10px; margin-bottom:10px;
				min-width:220px; text-align: center;
				
			}

/* MENU	*/	

#menu ul{
	width:auto;
	float:left;
	margin:0;
	padding:0;
	font-family:Helvetica,Arial,sans-serif;
	list-style-type:none;
	font-size:16px;
	}
	#menu ul li{
		width:auto;
		height:auto;
		float:left;
		margin:0 0;
		padding:0 2px 0 0;
		background:url(../images/sprite-menu.png) right -44px no-repeat; 	
		position:relative;z-index:99;
	}
	#menu ul li a{
		color:#fff;
		text-decoration:none;
		display:block;
		width:auto;
		min-height:22px;
		float:left;
		margin:0;
		padding:10px 16px;			
		}
		#menu ul li a:hover{ background:#0087be; }
		#menu ul li a.selected{ background:#0087be; }
		
		#menu ul li.first a{ padding-left:0; }
		#menu ul li.last{ background:none;}
                #menu ul li.last a  {padding-right:19px;}    

#menu li ul{position:absolute;top:42px; left:0; display:none; z-index:99;}
#menu li ul li{background-image:none;background-color:#0087bf;float:none; line-height:32px; padding:0;}
#menu li ul li:hover{
	background-color:#37bef6;
}
#menu li ul a, #menu li ul a:visited{background-image:none; float:none; font-size:0.6em; background-color:#0087bf; display:block; min-width:172px; padding:0 13px; font-size:.8em;}
#menu li ul a:hover{
	background-image:none;
	background-color:#37bef6;
}

				
/* VIDEO	*/
.intro-video h2{
		font-size:2.2em;
		text-indent:-99999px; overflow:hidden;
		background:url(../images/home-h2-a.png) no-repeat;
		width:952px; height:24px;
		margin:25px 0 5px 0;
	}

.intro-video .video a
.intro-video .video span{
	display:block;
	width:290px;
	height:182px;
	float:left;
	margin:0;
	padding:0;
	overflow:hidden;
	position:absolute;
	left:111px;
	top:152px;
	background:url(../images/intro-video-mask.png) 0 0 no-repeat;
}
		.intro-video .data h3{
			color:#1a9966;
			font-size:1.5em;
			margin:0 0 0 0;
		}
	.intro-text {
		width:324px; float:right; text-align:justify; font-size:16px; line-height: 20px; margin:25px 0 25px 0; color:#5d5d5d;
	}
	/** AB test homepage 2**/
	.home2 .intro-text {margin:20px 0 25px 0; line-height:17px; width:350px;}
	.choose-version {background-image:url(../images/choose-versions.png); background-repeat:no-repeat; width:166px; height:228px;}
	.choose-version  p{margin-top:113px; text-align:center; color:#7a7a7a; font-size:13px; padding:0 19px;}
	.couple{background-position:-187px 0;}
	.single{margin-right:20px;}
	.choose-version a{display:block; width:164px; height:34px; margin-top:32px;}
	.choose-version a:hover{	opacity:0.8;
	filter:alpha(opacity=80);}
	
	/** AB test hompage 3 **/
	.home3 h4{color:#1998cc;font-size:21px;margin:0 0 5px 0;}
	.home3 h5{color:#1998cc;font-size:12px;margin:0 0 0 0;}
	.home3 h5 span{font-size:16px;}
	.home3 .get-started-button{margin-top:15px;} 
	.home3 .price-only a{color:#1a9966;}
	
	.intro-video .options{
		width:100%;
		float:left;
		margin:15px 0 0 0;
		padding:0;
		clear:both;
		}
		.intro-video .options a{
			display:block;						
			text-indent:-99999px;
			height:34px;
			width:138px;
			background-image:url(../images/product-demo.png);
			background-position:-162px 0;
			}
			.intro-video .options a.left{background-position:0 0; margin-right:20px;}
		.intro-video .options a:hover	{	opacity:0.8;
	filter:alpha(opacity=80);}
		
	a.watch span{		background-position: 0 -15px; 		}
	a.demo span{		background-position: -15px -15px; 		}
#learn-more-lightbox{width:585px; height:353px;font-size: 1.4em;margin-top: 15px;}	
	
/* INTRO TIPS	*/
.col-290 h3{ 
	color:#1999cd; 
	font-size:1.6em; 
	}
	.col-290 p{ 
		float:left; 
		width:100%; 
		margin:0; 
		padding:12px 0 0 0; 
		}
	.col-290 p img{ margin:-12px 10px 5px 0; }
	
/* WHAT COSTUMERS SAYS...*/	
.video{
	width:340px;
	height:234px;
	float:left;
	margin:0 0 0 -10px;
	padding:1px 0 0 10px;
	background:url(../images/video-mask.png) 0 0 no-repeat;
	}
	.video span,
	.video a{
		display:block;
		margin:0;
		padding:0;
		width:328px;
		height:211px;
		overflow:hidden;
	}
	/* BUBLE	*/
	.bubble p span.cap-open{
		width:16px;
		height:17px;
		margin:0 4px 0 0;
		background:url(../images/sprite-bubble-message.png) 0 0 no-repeat;		 
		display:inline-block;
		}
	.bubble p span.cap-close{ 
		width:16px;
		height:17px;
		margin:0 0 0 4px;
		background:url(../images/sprite-bubble-message.png) -16px 0 no-repeat;		 
		display:inline-block;
		}

	.bubble .author{ font-style:italic; }

/*	PRESS	*/
ul.press { margin:10px 0 0 0; }
ul.press li{
	margin:0 0 20px 0;
}
ul.press li a{ margin:0 10px 0 0; }

/* LINKs	*/
.links .col-280{
	float:left;
	margin:0 30px 0 0;
	}
	.links .last{ margin-right:0; }

.links h3{
	color:#169156;
	font-size:1.2em;
	margin:0 0 17px 0;
}
div.links ul.block{
	width:50%;
	clear:none;	
	}
div.links ul.block li{
	margin:0 0 7px 0;
	/* Sylv: dont need this? float:left; */
}
	.links ul a{
		color:#999;
		text-decoration:none;
		font-size:.9em;
		}
		.links ul a:hover{ text-decoration:underline; }
	
	.socialmedia {margin-right:25px; vertical-align:middle;}	
	.socialmedia a{
		padding:2px 0 0 25px;
		height:18px;
		margin:0 4px 0 4px;
		display:inline-block;
		color:#999;
		text-decoration:none;vertical-align:middle;
		
	}
	a.facebook{ background:url(../images/sprite-socialmedia.gif) 0 0 no-repeat; }
	a.twitter{ background:url(../images/sprite-socialmedia.gif) 0 -20px no-repeat; }
	a.linkedin{ background:url(../images/sprite-socialmedia.gif) 0 -40px no-repeat; }
		
/* FOOTER	*/
#footer a,
#footer p{ 
	width:auto;
	float:left;
	margin:0;
	padding:0;
	color:#5d5d5d;
}
#footer p{ 
	padding:11px 0 0 16px;
}
#footer p.design{ float:right; }
#footer p.privacy{ float:right; }
#footer p a{ float:none; }
/* TABS	*/
ul#tabs{
	width:auto;
	float:left;
	margin:0;
	padding:0;
	list-style-type:none;
	position:absolute;
	top:-40px;
	right:23px;
	}
	ul#tabs li{ 
		width:auto;
		float:left;
		clear:none;
		margin:0 7px 0 0;
		padding:0;
		}
		ul#tabs li a{
			width:auto;
			float:left;
			margin:0;
			padding:0 0 0 5px;
			height:auto;
			background:url(../images/sprite-tabs.png) 0 0 no-repeat;
			text-decoration:none;
			color:#fff;
			}
			ul#tabs li a span{
				width:auto;
				float:left;
				margin:0;
				padding:9px 16px 0 11px;
				height:31px;
				background:url(../images/sprite-tabs.png) right -40px no-repeat; 				
				font-size:1.4em;
				}
				ul#tabs li a:hover,
				ul#tabs li a.selected{
					background-position:0 -80px; 		
				}
				ul#tabs li a:hover span,
				ul#tabs li a.selected span{
					background-position:right -120px; 		
				}
				
	
/* PLAN	BOX	*/
	.plan {
	    background: none repeat scroll 0 0 #EDECEC;
	    float: left;
	    margin: 0 0 20px 90px;
	    padding: 17px 22px 15px;
	    position: relative;
	    width: 216px;
	}
	.last-plan{ margin-right:0; }
	
	span.plan-close{
		width:299px;
		height:11px;
		float:left;
		margin:0;
		padding:0;
		position:absolute;
		bottom:-10px;
		left:-20px;
		background:url(../images/plan-close.png) 0 0 no-repeat;
	}
	.plan span.corner{
		display:block;
		width:15px;
		height:15px;
		float:left;
		margin:0;
		padding:0;
		background:url(../images/sprite-15.png) 0 0 no-repeat;
		position:absolute;
		top:0;
		right:-1px;
	}
	.plan .wrap {
	    float: left;
	    margin: 0;
	    padding: 0 22px 11px;
	    width: 173px;
	}
	.plan .separator{
		border-bottom:1px solid #d2d2d2;
		margin:0 0 14px 0; 
		background:none;
	}
	#main .plan h3{
		font-size:1.4em;
		float:none;
		margin:0;
		padding:0;
		font-weight:normal;
		padding:0;
		width:100%;
		text-align:center;
		}
		.plan h3 strong{ font-weight:normal; 
			display:block;
			width:100%;
			float:left;
			clear:both;
			color:#1a9966;
		}
		.plan h4 {
		    background-color: #1D975C;
		    color: #FFFFFF;
		    display: block;
		    font-size: 2.2em;
		    font-weight: normal;
		    margin: 8px 0 5px;
		    text-align: center;
		    vertical-align: middle;
		}
		.plan h4 span {
		    display: inline-block;
		    font-size: 0.55em;
		    vertical-align: middle;
		}
		.plan .renew{color:#1a9966; font-size:1em; margin-bottom:15px;}
		.plan .renew span{color:#1998cc;}
		.plan .renew span span{font-size:1.45em;}
		.register h2{
			font-size:2.1em;
			font-weight:normal;
			color:#1999cd;
			margin:0;
			padding:0;
			clear:both;
		}
		.register h3{
			font-size:18px;
			font-weight:normal;
			color:#1a9966;
			margin:0 0 25px 0;
			padding:0;
			clear:both;
		}

		.features-lb .button span {
			width: 110px;
		}

		.features-lb h2 {
		    clear: both;
		    color: #1999CD;
		    font-size: 29px;
		    font-weight: normal;
		    margin: 20px 0 0;
		    padding: 0;
		}
		.features-lb h3{
			font-size:18px;
			font-weight:normal;
			color:#1a9966;
			margin:0 0 25px 0;
			padding:0;
			clear:both;
		}

		.features-lb table {
			padding: 0px;
			width: 100%;
			border-collapse: collapse;
		}

		.features-lb table .odd {
			background-color: #f5f3f3;
		}

		.features-lb table td {
		    border: 1px solid #E2E2E2;
		    font-size: 14px;
		    padding: 10px;
		    text-align: center;
		}

		.features-lb table td.first {
		    text-align: left;
		}

		.features-lb table h3{
			margin: 10px 0 5px;
		}

		.features-lb h4 {
		    background-color: #1D975C;
		    color: #FFFFFF;
		    display: block;
		    font-size: 0.9em;
		    font-weight: normal;
		    margin: 8px 0 5px;
		    padding: 5px;
		    text-align: center;
		    vertical-align: middle;
		}

		.features-lb h4 span {
		    font-size: 1.6em;
		}
		
		.account-type {
		    background: none repeat scroll 0 0 #EAF6F1;
		    border: 1px solid #BFE3D4;
		    color: #1E975C;
		    margin-bottom: 20px;
		    padding: 0 10px;
		    width: 430px;
		}

		.account-type.error {
		    background: none repeat scroll 0 0 #FAE5E5;
		    border: 1px solid #D19797;
		    color: #775D5D;
		    margin-bottom: 20px;
		    padding: 0 10px;
		    width: 430px;
		}

		#discount-alert {
			display: none;
		}
		
		.account-type p {
		    float: none;
		    margin: 15px 10px;
		    padding: 0;
		    width: 100%;
		}

		.account-type #change-account {
		    background-color: white;
		    border: 1px solid;
		    left: 410px;
		    padding: 10px;
		    position: absolute;
		    top: 162px;
		    width: 300px;
		    z-index: 999;
		}

	
	.plan h5{
		display:block;
		margin:0 0 9px 0;
		padding:0;
		font-size:1.1em;
		font-weight:normal;
		clear:both
	}
		
	.plan p{
		width:100%;
		float:left;
		clear:both; 
		margin:0;
		padding:0;
		}
		.plan a.button{
			 margin:17px 0 0 0;
			}
	.checklist p {
	    background: url("../images/bg_images.png") no-repeat scroll 0 -1194px transparent;
	    font-size: 1.1em;
	    margin-left: -15px;
	    margin-top: 5px;
	    padding: 1px 4px 10px 26px;
	}

	.features_list {
		background: url("../images/bg_images.png") no-repeat scroll 0 -1230px transparent;
	    color: #1299D4;
	    font-size: 16px;
	    margin: 0 auto;
	    padding: 0 0 0 24px;
	    width: 220px;
	}

	.account-choose-details {
	    background: none repeat scroll 0 0 #EDECEC;
	    margin: 25px auto 0;
	    padding: 25px 50px;
	    width: 700px;
	}

	.account-choose-details .account-bubble {
	    background: url("../images/speech-bubble.png") no-repeat scroll 0 0 transparent;
	    font-size: 18px;
	    height: 70px;
	    margin: 0 auto;
	    padding: 10px 10px 39px 21px;
	    width: 549px;
	    color: #848383;
	    position: relative;
	}

	.account-choose-details .account-bubble span {
	    color: #1490C3;
	}

	.account-choose-details .account-bubble .testimonial-name {
	    font-size: 0.6em;
	    left: 0;
	    position: absolute;
	    top: 82px;
	    color: #565656;
	}
	
	.account-choose-details .account-bubble .testimonial-name span {
		color: #b20000;
	}

	.account-choose-details .account-bubble .company-name {
	    position: absolute;
	    right: 0;
	    top: 82px;
	}

	.credentials {
		border: 1px solid #DAD9D9;
		border-width: 1px 0;
		padding: 20px 0;
		margin: 20px 0;
	}

	.credentials ul {
		list-style: none;
		margin: 0;
	}

	.credentials ul li {
	    float: left;
	    margin-left: 24px;
	    width: 188px;
	}

	.credentials ul li h4 {
	    background: url("../images/bg_images.png") no-repeat scroll 0 -1135px transparent;
	    color: #1A9966;
	    font-size: 1.3em;
	    font-weight: normal;
	    height: 27px;
	    margin-top: 2px;
	    padding: 4px 0 0 28px;
	}

	.safe-secure-info {
	    background: url("../images/bg_images.png") no-repeat scroll -242px -1164px transparent;
	    margin: 0 auto;
	    padding: 0 0 0 77px;
	    width: 506px;
	}

	.safe-secure-info h4 {
	    font-size: 1.3em;
	    font-weight: normal;
	    margin: 0px 0px 0px 0px;
	}

	.safe-secure-info ul {
	    list-style: none outside none;
	    margin: 0 -52px;
	}

	.safe-secure-info li {
		float: left;
	}

/* GET STARTED	*/
.get-started a.start{ margin:0 0 0 0; position:relative; z-index:1; text-decoration:none; position:absolute; top:23px; right:37px; }
.get-started img{ position:absolute; top:0; left:0; z-index:0; }


a.start{
	width:auto;
	float:right;
	margin:0;
	padding:0 0 0 7px;
	color:#fff;
	font-size:1.4em;
	background:url(../images/sprite_green_button.png) 0 0 no-repeat transparent;
	}
	a.start span{
		display:block;
		width:auto;
		float:left;
		margin:0;
		padding:8px 32px 0 12px;
		height:36px;
		background:url(../images/sprite_green_button.png) right -44px no-repeat;
	}
		
/* SECONDARY MENU	*/
	ul#sec-menu{
		width:100%;
		float:left;
		margin:0; 
		padding:0 0 110px 0;
		list-style-type:none;	
		background:url(../images/sec_menu_bg.png) bottom left no-repeat;
		font-size:1.1em;
				
		}
	#sec-menu li{
		width:100%;
		float:left;
		clear:both;
		margin:0;
		padding:0;
		height:43px;		
		background:url(../images/sec_menu_bg.png) top left repeat-y; 
		}
		#sec-menu li.last{ background:none; }
				
	#sec-menu li a{
		display:block;
		width:auto;
		float:left;
		margin:0;
		padding:0 0 0 5px;
		font-size:.9em;
		color:#5d5d5d;
		text-decoration:none;
		}
		#sec-menu li a span{
			display:block;
			width:174px;
			float:left;
			margin:0;
			padding:14px 0 0 4px;
			height:28px;
			border-bottom:1px solid #d9d9d9;
		}
		#sec-menu li a span.close{ 
			width:28px;
			float:left;
			height:42px;
			border:none;
			padding:0;
			margin:0;
		}
		/* HOVER */
		#sec-menu li a:hover,
		#sec-menu li a.selected,#sec-menu li.current-cat a{ color:#fff; background:url(../images/sprite_menu_a.png) 0 0 no-repeat; }
		#sec-menu li a:hover span,
		#sec-menu li a.selected span,#sec-menu li.current-cat a span{ background:url(../images/sprite_menu_a.png) 0 -86px repeat-x; }
		#sec-menu li a:hover span.close,
		#sec-menu li a.selected span.close,#sec-menu li.current-cat a span.close{ background:url(../images/sprite_menu_a.png) 0 -43px repeat-x; }


/* BUTTONS	*/	
/*****************************************************/
a.button,
span.button{
	display:block;
	width:auto;
	float:left;
	margin:0;
	padding:0 0 0 7px;
	background:url(../images/sprite-button.png) 0 0 no-repeat;
	height:auto;
	color:#fff;
	text-decoration:none;
	font-size:1.2em;
	}
	.button span{
		display:block;
		width:auto;
		float:left;
		margin:0;
		padding:12px 11px 0 4px;
		background:url(../images/sprite-button.png) right -45px no-repeat;
		height:33px;	
		}
	
.secure-button{
	display:block;
	width:auto;
	float:left;
	margin:0;
	padding:0 0 0 30px;
	background:url(../images/sprite-secure-button.png) 0 0 no-repeat;
	height:auto;
	color:#fff;
	text-decoration:none;
	font-size:1.1em;
	
	}
	.secure-button span {
	    background: url("../images/sprite-secure-button.png") no-repeat scroll right -37px transparent;
	    display: block;
	    float: left;
	    height: 25px;
	    margin: 0;
	    padding: 9px 14px 2px 6px;
	    width: auto;
	}	
button.g-button{border:none;padding: 0 0 0 5px;}
.g-button{
	display:block;
	width:auto;
	float:left;
	margin:0;
	padding:0 0 0 11px;
	height:auto;
	text-decoration:none;
	color:#fff;
	background:url(../images/sprite-g-button.png) 0 0 no-repeat;
	}
	.g-button span{
		display:block;
		width:auto;
		float:left;
		margin:0;
		padding:10px 15px 0 6px;
		height:27px;
		font-size:1.1em;
		background:url(../images/sprite-g-button.png) 100%  -37px no-repeat;
		}
	button.g-button span {
    height: 25px;
	background:url(../images/sprite-g-button.png) 100%  -38px no-repeat;
}
	.g-button span input{
		display:block;
		width:auto;
		float:left;
		margin:0;
		padding:10px 15px 0 6px;
		height:27px;		
		background:url(../images/sprite-g-button.png) 100%  -37px no-repeat;
		}

a.register-button{
	width:auto;
	float:right;
	margin:21px 0 0 0;
	padding:0 0 0 6px;
	background:url(../images/sprite-register-button.png) 0 0 no-repeat;
	color:#fff;
	text-decoration:none;
	}
	a.register-button span{
		width:auto;
		float:left;
		margin:0;
		padding:8px 37px 0 20px;
		height:36px;
		font-size:1.4em;
		background:url(../images/sprite-register-button.png) 100% -44px no-repeat; 
		}


a.get-started-button{
	width:auto;
	float:right;
	margin:21px 0 0 0;
	padding:0 0 0 6px;
	background:url(../images/sprite-start-button.png) 0 0 no-repeat;
	color:#fff;
	text-decoration:none;
	}
	a.get-started-button span{
		width:auto;
		float:left;
		margin:0;
		padding:13px 34px 0 20px;
		height:38px;
		font-size:1.3em;
		background:url(../images/sprite-start-button.png) 100% -51px no-repeat; 
		}



	/* INPUT BUTTON INSTEAD OF LINK*/	
	.button input,
	form ul li .button input,
	#login .button input,
	.secure-button span input,
	.g-button span input,.b-button span input,
	.intro .contact form .g-button span input{
		width:auto;
		border:none;
		float:right;
		background:transparent;
		color:#fff;
		font-size:1em;
		cursor:pointer;
		padding:0;
		margin:0;
		height:auto;	
	}
		
		
		
/* INNER PAGES	*/
.inner{
	padding:0 0 50px 0;
	position:relative;
}
.inner h2{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:2.1em;
	color:#1A9966;
	margin:0 0 20px 0;
	}
.inner h3{
	color:#6f6f6f;
	font-size:1.3em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin:0 0 20px 0;
	}
	.inner h3 a{
		text-decoration:none;
		}
		.inner h3 a:hover{
			text-decoration:underline;
		}
	
/* INTRO + VIDEO*/
.inner .intro{
	width:100%;
	float:left;
	margin:0 0 30px 0;
	padding:0 0 40px 0;
	background:url(../images/intro-separator.png) bottom center no-repeat;
	}
	.inner .nobg{
		padding-bottom:10px;
		margin-bottom:10px;
	}
	.intro .data{
		width:405px;
		float:left;
		clear:none;
		margin:0;
		padding:0;
	}
	.inner .intro .video{
		float:right; 
		clear:none;
		margin:0;
		padding:1px 0 0 5px;
		width:292px;
		height:196px;
		background:url(../images/inner-video.png) 0 0 no-repeat;		
		}
		.inner .intro .video span,
		.inner .intro .video a{
			width:280px;
			height:180px;
		}
		.inner .intro .video img{ width:280px; height:auto; }
	
	.intro .options{
		margin:0 0 38px 0;
	}	
	.intro a.button{
		padding:0 0 0 10px;
		font-size:1.6em;
		background:url(../images/sprite-button-60.png) 0 0 no-repeat;
	}
	.intro a.button span{
		padding:16px 46px 0 17px;
		height:44px;
		background:url(../images/sprite-button-60.png) right -60px no-repeat; 
	}
	
	.inner .col-230{
		text-align:center;
		width:190px;
		padding:0 20px 0 20px;
	}	
		
	#more{ 
		float:left; 
		margin:0; 
		padding:21px 0 0 26px;
		position:relative;
		}
	.more{ 
		width:auto;
		float:left;
		margin:0;
		padding:0;
		}
		.more strong{
			width:auto;
			float:left;
			margin:0;
			padding:0;
			display:block;
			font-weight:normal;
		}
		.more span{
			display:inline-block;
			width:15px;
			height:15px;
			float:right;
			margin:0;
			padding:0 0 0 4px;
			background:url(../images/sprite-15.png) right -15px no-repeat;
		}

		
		.more-pop{
			display:block;
			width:100%;
			float:left;
			margin:0;
			padding:0;
			background:#fff;
			position:absolute;
			top:40px;
			left:20px;
			height:auto;
			padding:10px;
			border:1px solid #f1f1f1;
			display:none;
			}
			.more-pop a.close{
				display:block;
				width:auto;
				height:auto;
				text-decoration:none;
				font-size:.9em;
				position:absolute;
				top:0;
				right:3px;
			}
		
/* CAROUSEL	*/ 

#carousel{ 
	width:650px; 
	float:left; 
	clear:both; 
	margin:0 0 15px 0; 
	padding:24px 30px 24px 30px; 
	background:#ececec;
	position:relative;
	min-height:272px;
	height:auto;
	}
	#carousel .pag{
		width:auto;
		float:left;
		margin:0;
		padding:0;
		position:absolute;
		top:29px;
		right:30px;
	}
	#carousel h2{ 
		color:#1898cb;
		font-size:1.3em;
	}
	#carousel button.disabled{display:none;}
	.next{
		width:15px;
		height:15px;
		float:left;
		display:block;
		margin:0;
		padding:0;
		background:url(../images/sprite-15.png) -15px -30px no-repeat;
		position:absolute;
		top:153px;
		right:16px;
		border:none;
		cursor:pointer;
		}
	.prev{
		width:15px;
		height:15px;
		float:left;
		display:block;
		margin:0;
		padding:0;
		background:url(../images/sprite-15.png) 0 -30px no-repeat;
		position:absolute;
		top:153px;
		left:16px;
		border:none;
		cursor:pointer;
		}
		
		.coloured .next{
			width:33px;
			height:34px;
			background:url(../images/sprite-carousel.gif) 0 0 no-repeat;
			top:19px;
		}
		.coloured .prev{
			width:33px;
			height:34px;
			background:url(../images/sprite-carousel.gif) -33px 0 no-repeat;
			top:19px;
			left:620px;
		}
		div.coloured .carousel-window li{ color:#fff; }
		div.coloured .carousel-window li h3 a{ color:#fff; }
		div.coloured .carousel-window li{ width:151px; }
		div.coloured .carousel-window li div.close{ background-position:-151px bottom; background-repeat:no-repeat; }
		
		.coloured li.type-1{ background:url(../images/sprite-slider-type-1.gif) 0 0 no-repeat #4f959f; }
			.coloured li.type-1 div.close{ background-image:url(../images/sprite-slider-type-1.gif); }
			
		.coloured li.type-2{ background:url(../images/sprite-slider-type-2.gif) 0 0 no-repeat #d5ac7a; }
			.coloured li.type-2 div.close{ background-image:url(../images/sprite-slider-type-2.gif); }
			
		.coloured li.type-3{ background:url(../images/sprite-slider-type-3.gif) 0 0 no-repeat #adae81; }
			.coloured li.type-3 div.close{ background-image:url(../images/sprite-slider-type-3.gif); }
	
		.coloured li.type-4{ background:url(../images/sprite-slider-type-4.gif) 0 0 no-repeat #929ac0; }
			.coloured li.type-4 div.close{ background-image:url(../images/sprite-slider-type-4.gif); }
		
			

	.carousel-window{ 
		width:641px; 
		float:left; 
		margin:0 0 0 7px; 
		padding:0;
		overflow:hidden;					
		}
		.carousel-window li{
			width:153px;
			margin:0 6px 0 0;
			padding:0;
			background:url(../images/carousel-elem-bg.png) 0 0 no-repeat #c2c3c3;
			text-align:center;
		}
		.carousel-window li.last{
			margin:0;
		}
		.carousel-window li div.close{
			display:block;
			width:133px;
			float:left;
			margin:0;
			padding:9px 10px 18px 10px;
			height:203px;
			background:url(../images/carousel-elem-close.png) right bottom no-repeat;
		}
		.carousel .carousel-window li h3{
			color:#5d5d5d;
			font-size:1.3em;
			margin:0 0 3px 0;
		}
		.carousel li h3 a{ color:#5d5d5d; text-decoration:none; }
		
		.carousel p{
			width:100%;
			float:left;
			margin:0 0 3px 0;
			padding:0;
			}
			#carousel p.image{ margin:0 0 12px 0; }

/* ABOUT US	*/		
.intro .text{
	width:370px;
	float:left;
	margin:0;
	padding:0;
	clear:none;
	}
	.intro .text h3{
		font-size:1.3em;
		margin:0 0 7px 0;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		color:#1999cd;
	}
	.intro .text h4{
		font-size:1em;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		color:#6f6f6f;
                font-weight: bold;
	}
		
	/* CONTACT	*/
	.intro .contact{
		width:305px;
		float:right;
		margin:0;
		padding:0;
		clear:none;
		background:url(../images/contact-bg.png) 0 0 repeat-y;
		}
		.intro .contact form{
			width:253px;
			float:left;
			margin:0;
			padding:21px 26px 0 26px;
			clear:none;
			background:url(../images/contact-bg-close.png) bottom left no-repeat;
		}
		.intro .contact h3{
			font-size:16px;
			font-family:Verdana, Arial, Helvetica, sans-serif;
			color:#1a9966;
			margin-bottom:15px;
		}
		.intro .contact form label{
			font-weight:normal;
			margin-bottom:9px;
		}
		.intro .contact li{
			margin:0 0 15px 0;
			width:100%;
			clear:both;
		}
		.intro .contact form input{
			width:232px;
		}
		.intro .contact form textarea{
			width:233px;
			height:105px;
		}
		.note{
			font-size:.9em;
		}
		.contact form ul li .g-button{
			margin:0;
			float:right;	
		}
		.inner div.nobg{ background:none; }

/* ABOUT US - TEAM	*/
#team li{
	width:100%; 
	float:left;
	clear:both;
	margin:0 0 30px 0;
	padding:0 0 27px 0;
	border-bottom:1px solid #ededed;
	}
	#team h4{
		margin:0 0 11px 0;
	}
	#team li span.image{
		width:132px;
		height:132px;
		overflow:hidden;
		margin:0 28px 0 0;
		padding:0;
		float:left;
		clear:none;
	}
	#team li div.data{
		width:510px;
		float:left;
		margin:0;
		padding:0;
	}
	#team li p.last{
		margin:0;
	}
	#team li.last{
		border:none;
	}
	
/* TESTIMONIALS	*/
.col-950 .intro div.data{ 
	width:540px;
}
.col-950 .intro div.video{ 
	margin:-42px 0 35px 0;
}
	#testimonials li{
		width:310px;
		margin:0 10px 31px 0;
		float:left;
		clear:none;
		color:#383838;
	}
	#testimonials li.last{ margin-right:0; }
	#testimonials li span.image{
		width:103px;
		height:auto;
		padding:1px;
		background:#fff;
		float:left;
		margin:0 20px 10px 0;
		border:1px solid #adadad;
		}
		#testimonials li span.image img{ float:left; }
		
		#testimonials p{ 
			width:100%;
			clear:both;
			margin:0;
			padding:0;
		}
		#testimonials p.quote{
			width:170px;
			float:left;
			clear:none;
		}
	
/* CONTACT	*/		
#contact form{
	width:288px;
	float:left;
	clear:none;
	margin:0;
	padding:0;
	}	
	#contact li{
		margin:0 0 11px 0;
	}
	#contact label{
		font-weight:normal;
	}
	#contact form input{
		width:260px;
	}
	#contact form textarea{
		width:260px;
	}
	#contact form .g-button{ float:right; }
	 
	#contact form .g-button input{
		width:auto;
	}
		
	/* CONTACT FAQ	*/
	#contact .faq h3{
		margin:0 0 6px 0;
	}
	.faq p{ margin: 0 0 32px 0; }
	#contact .faq ul li{
		margin:0 0 18px 0;
	}
	.faq ul h4{
		margin:0 0 4px 0;
		padding:0;
		width:100%;
		float:left;
	}
	.faq ul p{
		width:100%;
		float:left;
		clear:both;
		margin:0;
		padding:0;	
	}


/* NEWS	*/
#news {
	width:670px;
	margin:0;
	padding:0;
 }
#news li{
	width:100%;
	float:left;
	clear:both;
	margin:0 0 25px 0;
	padding:0 0 20px 0;
	border-bottom:1px solid #d9d9d9;
	color:#5d5d5d;
	}
	#news li.last{
		border:none;
	}
#news h3{
	margin:0 0 2px 0;
	padding:0;
	font-size:1em;
	font-weight:bold;
	color:#5d5d5d;
	}
#news p{
	margin:0 0 20px 0;
}
#news .featured h2{
	width:100%;
	margin:0 0 3px 0;
	padding:0;
	font-style:italic;
	font-weight:normal;
	color:#5d5d5d;
	font-size:1em;
	
}
#news p.data{
	width:100%;
	float:left;
	margin:0 0 11px 0;
	padding:0;
	font-size:.85em;
}
#news p.data  span.date_author{
	display:block;
	width:auto;
	float:left;
	margin:0 6px 0 0;
	padding:0;
}
#news p.data a{
	font-size:.8em;
	height:21px;
	background:url(../images/sprite_bubble.png) 0 0 no-repeat;
	padding:0 0 0 3px;
	display:block;
	float:left;
	width:auto;	
	}
	#news p.data a span{
		display:block;
		width:19px;
		height:21px;
		float:left;
		margin:0 4px 0 0;
		padding:2px 3px 0 0;
		color:#fff;
		background:url(../images/sprite_bubble.png) right -21px no-repeat;
		text-align:center;
		}
	#news p.data a strong{ 
		text-decoration:underline; 
		font-weight:normal;
		}
#news p.read{ 
	width:100%; 
	margin:0;
	padding:0;
	}
	#news p.read a{ 		
		text-decoration:none;
		padding:0 12px 0 0;
		background:url(../images/right_arrow.png) top right no-repeat;
		}
		#news p.read a span{ text-decoration:underline; }

/*	NEWSLETTER	*/ 	
#newsletter {
    background: url("../images/sprite_newsletter.png") no-repeat scroll 0 0 transparent;
    margin: 0;
    padding: 0;
    width: 190px;
}
	#newsletter h2{
		color:#0082b6;
		font-size:22px;
		font-weight:normal;
		margin:0 0 10px 0;
		padding:0;
		
	}
	#newsletter form {
    background: url("../images/sprite_newsletter.png") repeat-y scroll -295px top transparent;
    clear: both;
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
}
	#newsletter form div {
    background: url("../images/sprite_newsletter.png") no-repeat scroll -580px bottom transparent;
    clear: both;
    float: left;
    margin: 0;
    padding: 13px 20px 20px 13px;
    width: 168px;
}
	#newsletter #newsletter_email {
    border: 1px solid #C1C1C1;
    clear: both;
    color: #BCBCBC;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1.1em;
    height: 31px;
    margin: 0 0 20px;
    padding: 0 9px;
    width: 140px;
}
	
	#newsletter .button{ float:right; margin:0; }
	p.error{
		padding: 10px;
		margin-left: -11px;
		background: #feecec;
		border: solid 1px #eaaaaa;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		margin:10px 0 10px -10px;
	}	
	span.caution	{
		color: #b45052;
		margin-left: 22px;
		padding-left: 20px;
		background: url(../images/bg_images.png) no-repeat -300px -800px;
	}	
/* Comments */		
.commentlist{list-style:none;padding:0; margin: 0;}
.commentlist .fn{font-weight: bold;}
.commentlist .fn a{text-decoration: none; color:#5D5D5D;}
.commentlist .says{float:none; padding:0;}
.commentlist .comment{padding:10px;}
.thread-odd{background-color: #F9F9F9;}

#comments{width:670px;}
#comments h3#reply-title{font-size:1.8em; color:#5D5D5D;  }

input.field, textarea.field{font-size:1.1em;font-family:Arial, Helvetica, sans-serif;padding:9px;border:1px solid #c1c1c1;}
#commentform{width:504px;}
#commentform .field{width:363px;}
#commentform label{display:block; float:left; width:117px; padding-top:7px;}
#commentform #submit{border:none;background:url(../images/sprite-button.png) 100% -45px no-repeat; height:45px; color:#fff; }
.form-submit{background:url(../images/sprite-button.png) 0 0 no-repeat;padding-left:5px; display:block; float:right; width:108px;}


/* REGISTER FORM TEXTS*/
.intro{ 
	width:100%;
	margin:0 0 19px 0;
	padding:0;
	clear:both;
}
	.intro h3{ 
		float:left; 
		width:100%; 
		margin:0 0 9px 0; 
		padding:0; 
		}
		
		
/* CONTENT: WHY SUBPAGES	*/
.inner div.content{
	width:100%;
	float:left;
	clear:both;
	margin:10px 0 0 0;
	padding:30px 0 0 0;
	background:url(../images/separator.jpg) top center no-repeat;
}
	.inner div.nobg-content{
		background:none;
	}
.content p{
	margin-bottom:24px;
}
.content ul,
.data ul{
	list-style-image:url(../images/ul-bullet.gif);
	margin-left:10px;
	padding-left:5px;
}
	.data ul{
		margin-left:30px;
		padding-left:10px;
		margin-top:20px;
		margin-bottom:20px;
	}
	.data ul li{
		margin-bottom:15px;
	}
.inner .content .text{
	width:100%;
	float:left;
	margin:0;
	padding:0;
	}
	.inner .content .text .data{
		width:325px;
		float:right;
		margin:0;
		padding:20px 10px 0 0;
		
	}
	.inner .content .image-right .data{
		float:left;
	}
	.intro div.to-right{		
		float:right;
	}
.content p.image{
	text-align:center;
	width:350px;
	float:left;
}
.image-right p.image{
	float:right;
}

.content .get-started{
	width:529px;
	padding-left:183px;
	height:92px;
	margin-top:13px;
	background:url(../images/get-started-bg.gif) 0 0 no-repeat;
}
.get-started h3,
.get-started h4{ 
	width:100%;
	float:left;
	clear:both;
	margin:0 0 3px 0;
	padding:0;
}

.content p.note{
	font-size:.8em;
}



/* FAQ LIST	*/	
#faq{ 
	width:100%; 
	float:left;
	clear:both;
	padding:0 0 50px 0;
}
	#faq ul li{
		margin-bottom:4px;
		float:left; 
		clear:both;
	}

.b710{ 
	width:710px;
	float:left;
	margin:0;
	padding:0;
	
	}
	.b710 div.title{
		width:676px;
		float:left;
		clear:both;
		margin:0;
		padding:0 12px 7px 22px;
		min-height:22px;
		height:auto;
		background:url(../images/sprite_box710.png) 0 0 no-repeat #c3c2c2;
	}
	.b710 div.title h4{
		width:auto;
		float:left;
		clear:none;
		margin:13px 0 0 0;
		padding:0;
		font-size:1em;
		font-weight:normal;
		}
	.b710 div.title a{ 
		float:right; 
		 margin:13px 0 0 0;		
		 font-size:1em;
		 }
	.b710 div.close{
		width:100%;
		height:5px;
		font-size:1px,
		float:left;
		clear:both;
		margin:0;
		padding:0;
		background:url(../images/sprite_box710.png) -710px 0 no-repeat;
		}
	.b710 div.content{	/* FAQ ENTRY BODY */
		width:676px;
		float:left;
		clear:both;
		margin:0;
		padding:12px 12px 12px 22px;
		height:auto;	
		background:#c3c2c2;	
		display:none;
	}
	
	.b710 .title a{
		width:auto;
		float:left;
		margin:17px 0 0 0;
		padding:0;
		text-decoration:underline;
	}
	.b710 .title a span{ display:none; }
	
	.title a.hide{
		float:right;
		padding:3px 33px 6px 0;
		margin:13px 12px 0 0;
		text-transform:lowercase;
		color:#5d5d5d;
		height:12px;
		overflow:hidden;
		text-decoration:none;
		background:url(../images/sprite_visible.png) right 0 no-repeat;
	}
	
	.title a.show{
		float:right;
		padding:3px 33px 6px 0;
		margin:13px 12px 0 0;
		text-transform:lowercase;
		color:#5d5d5d;
		height:12px;
		overflow:hidden;
		text-decoration:none;
		background:url(../images/sprite_visible.png) right -21px no-repeat;
	}
			
			

/* HOVERs*/
.button:hover,
.g-button:hover,.b-button:hover,
.secure-button:hover,
a.register-button:hover,a.get-started-button:hover,
a.start:hover{
	opacity:.8;
	filter:alpha(opacity=80);
	text-decoration:none;
}

		
/* SPONSORS	*/
p.sponsors { margin-top:20px; }
p.sponsors img{ vertical-align:middle; margin-right:32px; }

#home-faq{padding-top:20px;}
.container_24 .push_5 {
    left: 200px;
}

.container_24 .grid_14 {
    width: 550px;
}

.click_me {
    height: 50px;
    position: absolute;
    width: 640px;
    cursor: pointer;
}
#home-faq h4.active {
    background: #1a9966;
}
#home-faq h4 {
    font-size: 18px;
    height: 26px;
    font-weight: normal;
    
    background: #1999cd;
    color: #fff;
    padding: 0.5em 1em;
    padding-top: 0.8em;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 1em;
}
#home-faq span.active {
    background-position: -167px -1080px;
}

#home-faq .icon {
    background: url("../images/bg_images.png") -191px -1080px no-repeat;
    text-indent: -9999px;
    width: 23px;
    height: 23px;
    display: block;
    float: right;
    margin-top: -54px;
    margin-right: 20px;
}
#home-faq .hide {
    display: none;
}

