* { margin: 0; padding: 0; border: 0; outline:none;}

body {
	background: #d6eeff url(../images/bg.jpg) repeat-x 0 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #145e90;
}
.secondary-body {
	background: #d6eeff url(../images/bg-secondary.jpg) repeat-x 0 0;
}

#page {
		margin: 0 auto;
		width: 950px;
}
	
form {
}


h1 {
	font-size: 1.4em;
}

h2 {
	font-size: 18px;
	color:#0d4771;
	margin-top:20px;
}

h3 {
	font-size: 14px;
	color:#0d4771;
	margin-top:25px;
}

p{
	margin: 1em 0;
	line-height:20px;
}

ol li{ list-style:decimal;background:none;font-weight:normal; margin-left:8px;}
ol li span {font-weight:normal;}
ol.normal li {font-weight: normal; }

#content ul, 
#content ol {	
	margin:13px 13px;
	line-height: 20px;
	list-style-image: url("../images/list-arrow.gif");
}


blockquote {
	padding:2px 10px;
	background-color: #dcedf7;
		margin-top:15px;
}

a {
	color: #0d4771;
	font-weight:bold;
}

a:hover {
	text-decoration: none;
	color: #2baee6;
}

a img {
	border: none;
}

img.left {
	float: left;
	margin: 0 20px 0 0;
}

img.right {
	float: right;
	margin: 0 0 0 20px;
}

hr {
	display: none;
}

.hrz-rule{
		height:10px;
		background:url(../images/hr.gif) repeat-x center;
}

#header {
	height: 108px;
	margin: 0 auto;
	background: url(../images/topbg.jpg) repeat-x;
	width:950px;
}

#logo {
	height:72px;
	width:950px;

}

#logo img{
	padding-left:25px;
}

#logo .logo-img{
	float:left;
}
	
	#content-container {
		float: left;
	}
	
#content {
	width:950px;
	margin:0 auto;
	background: #EFF4F8 url(../images/bg2.jpg) repeat-x top;
}



/* Page */

#page {
	width: 950px;
	margin: 0 auto;
}

#content {
	width:950px;
	margin:0 auto;
	background: #EFF4F8 url(../images/bg2.jpg) repeat-x top;
}


/* Latest Post */


#latest-post-wrap {
	background: #032643;
	height:315px;
}
#latest-post-wrap-secondary {
	background: #032643;
	height:90px;
}

#latest-post {
	width: 950px;
	margin: 0 auto;
	padding: 0 0 20px 0;
}

#latest-post h1 {
	margin: 10px 0;
	padding: 0;
}

#latest-post p {
	margin: 0;
	padding-bottom: 15px;
}

#latest-post .meta {
	padding: 10px 0 0 0;
}

#latest-post .byline {
	margin: 0 0 10px 0;
	padding: 10px 0;
	background: #BBB082;
	font-size: .9em;
	font-weight: bold;
	color: #FFFFFF;
}

#latest-post .byline span {
	padding: 0 0 0 15px;
}

#latest-post .byline a {
	padding: 0 30px 0 0;
	background: url(../../images/img05.gif) no-repeat right top;
	text-decoration: none;
}

#latest-post .byline a:hover {
	text-decoration: underline;
}

/* Recent Posts */

#recent-posts {
	width: 950px;
	margin: 0 auto;
	font-size:12px;
	color:#02223f;
}

#recent-posts h2 {
	margin: 0;
	padding: 10px 0 10px 15px;
	background: #BBB082;
	letter-spacing: .5em;
	text-transform: uppercase;
	text-align: center;
	font-size: .9em;
	font-weight: bold;
	color: #FFFFFF;
}

#recent-posts h3 {
	margin: 20px 0 0 0;
	padding: 6px 0 6px 20px;
	font-size: 15px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	color:#0c4269;
	background:url(../images/ppicon.png) no-repeat 0 2px;
	letter-spacing:-1px;
}

#recent-posts h3 a {
	text-decoration: none;
	color:#0c4269;
}

#recent-posts ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#recent-posts li {
	float: left;
	width: 200px;
	padding-left: 30px;
}

#recent-posts li p{
    line-height:normal;
}

#recent-posts li.first {
	padding: 0;
}

#recent-posts .byline {
	margin: 0 0 10px 0;
	padding: 0;
	border-bottom: 1px #DDD7C0 solid;
	text-align: left;
	font-size: 10px;
	font-weight: bold;
}

#recent-posts .byline span {
}

#recent-posts .byline a {
	padding: 0 30px 0 0;
	background: url(../../images/img05.gif) no-repeat right top;
	text-decoration: none;
}

#recent-posts .byline a:hover {
	text-decoration: underline;
}

#recent-posts p {
	padding: 0;
	margin: 0;
}

#recent-posts .blue {
	color:#229bd1;
}

/* Buttons */

.clear { /* generic container (i.e. div) for floating buttons */
	overflow: hidden;
	width:100%;
}

a.button {
    background: transparent url(../images/bg_button_a.png) no-repeat scroll top right;
    color: #fff;
    display: block;
    float: left;
    font: bold 18px "Trebuchet MS", arial, sans-serif;
    height: 38px;
    margin-right: 6px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
	text-align:center;
}

a.button span {
    background: transparent url(../images/bg_button_span.png) no-repeat top left;
    display: block;
    line-height: 28px;
    padding: 5px 0 5px 18px;
} 

a.button em {
	color:#c9f192;
	font-style:normal;
}

a.button:hover em {
	color:#666;
	font-style:normal;
}

a.button:hover {
    color: #666;
    outline: none; /* hide dotted outline in Firefox */
	}
	
a.button:hover span{ 
    padding: 5px 0 5px 18px;/* push text down 1px */
	}

a.button_c2 {
    background: transparent url(../images/bg_button_a_c2.png) no-repeat scroll top right;
    color: #fff;
    display: block;
    float: left;
    font: bold 18px "Trebuchet MS", arial, sans-serif;
    height: 38px;
    margin-right: 6px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
	text-align:center;
}

a.button_c2 span {
    background: transparent url(../images/bg_button_span_c2.png) no-repeat top left;
    display: block;
    line-height: 28px;
    padding: 5px 0 5px 18px;
} 

a.button_c2 em {
	color:#c9f192;
	font-style:normal;
}

a.button_c2:hover em {
	color:#666;
	font-style:normal;
}

a.button_c2:hover {
    color: #666;
    outline: none; /* hide dotted outline in Firefox */
	}
	
a.button_c2:hover span{ 
    padding: 5px 0 5px 18px;/* push text down 1px */
	}

a.button_c3 {
    background: transparent url(../images/bg_button_a_c3.png) no-repeat scroll top right;
    color: #fff;
    display: block;
    float: left;
    font: bold 18px "Trebuchet MS", arial, sans-serif;
    height: 38px;
    margin-right: 6px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
	text-align:center;
}

a.button_c3 span {
    background: transparent url(../images/bg_button_span_c3.png) no-repeat top left;
    display: block;
    line-height: 28px;
    padding: 5px 0 5px 18px;
} 

a.button_c3 em {
	color:#8dc63f;
	font-style:normal;
}

a.button_c3:hover em {
	color:#666;
	font-style:normal;
}

a.button_c3:hover {
    color: #666;
    outline: none; /* hide dotted outline in Firefox */
	background-position:bottom right;
	}
	
a.button_c3:hover span{ 
	background-position:bottom left;
	}
	
.read_more {
	width:85px;
	height:36px;
	background:url(../images/read-more-button.png) no-repeat;
	margin-top:10px;
}

.read_more:hover{
	cursor:pointer;
	background-position: 0 -36px;
}

.watch_now {
	width:85px;
	height:36px;
	background:url(../images/watch-now-button.png) no-repeat;
	margin-top:10px;
}

.watch_now:hover{
	cursor:pointer;
	background-position: 0 -36px;
}

a.read_more-fr {
	width:85px;
	height:36px;
	background:url(../images/read-more-button-fr.png) no-repeat;
	margin-top:10px;
	display:block;
}

a.read_more-fr:hover{
	cursor:pointer;
	background-position: 0 -36px;
	display:block;
}

a.read_more-fr span {display:none;}

a.watch_now-fr {
	width:135px;
	height:36px;
	background:url(../images/watch-now-button-fr.png) no-repeat;
	margin-top:10px;
	display:block;
}

a.watch_now-fr:hover{
	cursor:pointer;
	background-position: 0 -36px;
	display:block;
}

a.watch_now-fr span {display:none;}

/* News Section */

#left-col {
	float:left;
	width:430px;
	margin:25px 15px 0 30px;
}

#right-col {
	float:right;
	width:430px;
	margin:25px 30px 0 15px;
}

#box {
	width:410px;
	background:#dbedf6;
	padding:15px;
	font-size:12px;
	color:#166599;
	float:left;
	line-height:20px;

}

#box a{
	font-size:12px;
	color:#0b4067;
	font-weight:bold;
	text-decoration:none;
}

#box a:hover{
	color:#25aae1;
}

#box .title{
	font-size:18px;
	font-family:Arial, Helvetica, sans-serif;
	color:#0c4269;
	font-weight:bold;
}

#box .title_bright-blue{
	font-size:18px;
	font-family:Arial, Helvetica, sans-serif;
	color:#25aae1;
	font-weight:bold;
}

#box .subtitle{
	font-size:14px;
	color:#0d4771;
	font-weight:normal;
}

#news-wrap{
	clear:both;
	margin:10px 0 7px 0;
	float:left;
}

#calendar{
	float:left;
	width:50px;
	height:50px;
	background:url(../images/calendar.jpg);
	margin-right:32px;
	margin-top:6px;
}

#month{
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	width:50px;
	line-height:15px;
	height:15px;
}

#date{
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#156295;
	font-weight:bold;
	text-align:center;
	padding-top:6px;
}

#post{
	float:left;
	width:300px;
}




/* ------------------------------------------------------------------------
	Home feature
------------------------------------------------------------------------- */

	#feature {
		background: url(../images/slideshow-bg.jpg) top left no-repeat;
		height: 315px;
		overflow: hidden;
		position: relative;
		width: 950px;
		padding-left:35px;
		padding-top:10px;
	}

	#feature .items {
		list-style: none;
	}
	
		#feature .items li {
			height: 315px;
			width: 950px;
			z-index: 0;
		}

		#feature .items .main {
		}
		#feature .items .background_01 { background: url(../images/feature-images/main-feature01.jpg) top left no-repeat  !important; }
		#feature .items .background_02 { background: url(../images/feature-images/main-feature02.jpg) top left no-repeat  !important; }
		#feature .items .background_03 { background: url(../images/feature-images/main-feature03.jpg) top left no-repeat  !important; }
		#feature .items .background_04 { background: url(../images/feature-images/main-feature04.jpg) top left no-repeat  !important; }

		
			#feature .items .main h1 {
				color: #FFFFFF;
				font-size: 42px;
				font-weight: normal;
				line-height: 75px;
				margin: 5px 0 0 425px;
				text-align: left;
				font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
				background-color:#042644;
				float:left;
				padding:0 5px;
			}
			
				/*#feature .items .main h1 .medium { font-size: 42px; }
				#feature .items .main h1 .big { font-size: 60px; }*/
				#feature .items .main h1 .biggest { font-size: 56px; }
			
			#feature .items .main h2 {
				clear: left;
				color: #FFFFFF;
				float: left;
				font-size: 16px;
				font-weight: normal;
				margin: 0 0 0 425px;
				padding: 7px 0 0 0;
				font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
			}
			
				#feature .items .main h2 .medium { font-size: 14px; }
				#feature .items .main h2 .green {color:#30d385;}
				
			#feature .items .main h3 {
				color: #acd373;
				float: left;
				font-size: 10px;
				font-weight: normal;
				line-height: 1;
				margin: 55px 0 0 525px;
				text-align: left;
				font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
				width:100px;
			}
				
			#feature .items .main .buttons {
				bottom: 17px;
				right: 17px;
				position: absolute;
				z-index:1;
			}

	
		#feature .paging {
			bottom: 26px;
			list-style: none;
			position: absolute;
			left: 30px;
			z-index: 2;
		}
		
			#feature .paging li {
				display: block;
				float: left;
				margin: 0 0 0 3px;
			}
		
			#feature .paging a {
				background:url(../images/page-off.png) no-repeat;
				color: #fff;
				display: block;
				font-family: Arial;
				font-size: 0px;
				font-weight: bold;
				padding: 1px 4px;
				width:21px;
				height:21px;
				text-decoration: none;
			}
			
			#feature .paging .selected a,
			#feature .paging a:hover {
				background:url(../images/page-on.png) no-repeat;
				text-decoration: none;
				color:#459dd0;
			}
		
.btn_try {
	background: url(../images/main-button.png) top left no-repeat;
	display: block;
	height: 54px;
	float: left;
	width: 198px;
	margin: 178px 0 0 413px;
	position: absolute;
	z-index:1;
	left: 48px;
	top: 25px;
	}
	
	
.btn_try:hover{
		background-position:0 -54px;
		cursor:pointer;
	}
	
.btn_buy {
	background: url(../images/buynow-home.png) top left no-repeat;
	display: block;
	height: 54px;
	float: left;
	width: 155px;
	margin: 178px 0 0 625px;
	position: absolute;
	z-index:2;
	left: 48px;
	top: 25px;
		
	}
	
	
.btn_buy:hover{
		background-position:0 -54px;
		cursor:pointer;
	}

/* ------------------------------------------------------------------------
	Inside Page header
------------------------------------------------------------------------- */

	#page-header {
		background: url(../images/inside-page-headers/inside-page-header.jpg) top left no-repeat;
		height: 90px;
		overflow: hidden;
		width: 950px;
		margin:0 auto;
	}
	
		#page-header h1 {
			color: #FFFFFF;
			font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
			float: left;
			font-size: 56px;
			font-weight: normal;
			margin: 14px 0 0 22px;
			background-color:#02213D;
		}
		
			#page-header h1 small {
				font-size: 42px;
			}
			
			#page-header h1 .blue {
				color:#25aae1;
			}
		
		#page-header h2 {
			clear: left;
			color: #73a349;
			float: left;
			font-size: 2.5em;
			font-weight: normal;
			margin: -1px 0 0 40px;
			width: 100%;
		}
			#page-header h2.marginLeft { margin-left: 78px; }


/* Styles for Login */		

#popupbox{
  margin-left:650px;
  padding:5px 20px 0 20px; /*  Make the text not touching the top on the login box */
  width: 250px; /* For centering it on the screen */
  height: 190px; /* The height of the login box */
  position: absolute; /* Makes sure its absolute so it doesn't dock with everything else */
  background:url(../images/login-bg.png) no-repeat; /* Login Box background color. Change this if desired. */
  z-index: 9; /* Makes it on top of everything else */
  font-family: arial; /* Sets the font */
  visibility: hidden; /* Makes it hidden at first. Very Important.*/
}

#popupbox h3 {
	margin: 0 0 0 0;
	padding: 6px 0 6px 30px;
	font-size: 15px;
	height:20px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	color:#0c4269;
	background:url(../images/ppicon.png) no-repeat 0 2px;
}

.login-form {
		
}
	
.login-form label {
	display: block;
	font-size: 14px;
	color:#1e7bb6;
	width:auto;
	margin-top:6px;
}

.login-form input {
	display: block;
	font-size: 14px;
	color:#1e7bb6;
	width:250px;
	padding: 2px;
	border: 1px #d6d6d6 solid;
}

.login-form .login {
	margin-top:10px;
	background: url(../images/login.jpg) top left no-repeat;
	height: 28px;
	width: 108px;
	border:0px;
	cursor:pointer;
	float:left;
}

body.fr .login-form .login {
	background-image: url(../images/fr/login.jpg);
}


.login-form .login:hover {
	background-position: 0 -28px;
	border:0px;
	cursor:pointer;
}

#login-options{
	position: absolute;
	left: 132px;
	bottom: 20px;
	font-size:11px;
	color:#c4c8d4;
	margin-top:8px;
	text-decoration:none;
}

.questions{
	color:#c4c8d4;
	text-decoration:none;
}

.questions:hover{
	color:#25aae1;
	text-decoration:none;
}

/*Style for Inside Pages */

#inside-wrap {
	width: 950px;
	margin: 0 auto;
}

#inside-wrap .headline{
	font-weight:bold;
	font-size:14px;
	color:#0d4771;
}

#inside-wrap .sublist{
	font-weight:bold;
	font-size:14px;
	color:#25aae1;
}

#main-content{
	width:650px;
	margin:0 40px 0 30px;
	float:left;
}

#main-content p.intro {
	font-size:16px;
	color:#0d4771;
}

#sidebar{
	width:200px;
	margin:0 30px 0 0;
	float:right;
	padding-top:20px;
	font-size:12px;
}

#sidebar h2 {
	margin: 0;
	padding: 10px 0 10px 15px;
	background: #BBB082;
	letter-spacing: .5em;
	text-transform: uppercase;
	text-align: center;
	font-size: .9em;
	font-weight: bold;
	color: #FFFFFF;
}

#sidebar h3 {
	margin: 20px 0 0 0;
	padding: 6px 0 6px 30px;
	font-size: 15px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	color:#0c4269;
	background:url(../images/ppicon.png) no-repeat 0 2px;
}

#sidebar h3 a {
	text-decoration: none;
	color:#0c4269;
}

#sidebar ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#sidebar li {
	width: 200px;
}

#sidebar li.first {
	padding: 0;
}

#sidebar .byline {
	margin: 0 0 10px 0;
	padding: 0;
	border-bottom: 1px #DDD7C0 solid;
	text-align: left;
	font-size: 10px;
	font-weight: bold;
}

#sidebar .byline span {
}

#sidebar .byline a {
	padding: 0 30px 0 0;
	background: url(../../images/img05.gif) no-repeat right top;
	text-decoration: none;
}

#sidebar .byline a:hover {
	text-decoration: underline;
}

#sidebar a {
	text-decoration:none;
}


#sidebar p {
	padding: 0;
	margin: 0;
	color:#02223f;
	line-height:normal;
}

#sidebar .blue {
	color:#229bd1;
}


.btn_free_trial{
	width:196px;
	height:105px;
	background:url(../images/freetrialbutton.png) no-repeat;
	margin:0 auto 10px auto;
	
}

.free_trial_text{
	font-size:14px;
}

#testimonial{
	font-style:italic;
	margin-top:26px;
	font-size:14px;
	line-height: 20px;
}

#testimonial p {
	line-height: 20px;
}
#testimonial img.top-quote {
	margin-right: 5px;
}
#testimonial img.bottom-quote {
	margin-left: 5px;
}

#testimonial .signature {
	font-style:italic;
	font-size:12px;
	text-align:right;
}

#breadcrumbs {
	width:890px;
	margin:0 30px;
	height:40px;
	line-height:40px;
}

.breadcrumbs{
	font-size:12px;
	color:#145e90;
}

.breadcrumbs a{
	text-decoration:none;
	font-size:12px;
	color:#145e90;
	font-weight:normal;
}

.breadcrumbs a:hover{
	text-decoration:none;
	font-size:12px;
	color:#229bd1;
	font-weight:normal;
}

#navlist2,
ul.navlist2 {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	list-style: none;
	list-style-type: none;
	list-style-image: none;}

ul.navlist2 li {
	list-style: none;
	list-style-type: none;
	list-style-image: none;
}

.clear_fix {
	clear:both;
}

/* Styles for Form pages */

.free_trial{
	width:196px;
	height:100px;
	background:url(../images/forms/free-trial.png) no-repeat;
	margin:0 auto;
}

#offer_bullets {
	font-size:12px;
	margin-left:3px;
	margin-bottom:10px;
}

#terms{
	width:190px;
	background-color:#dbedf7;
	color:#145e90;
	font-size:10px;
	padding:5px;
}

.term-title {
	color:#02182c;
}

#form-breadcrumbs {
	width:auto;
	margin-top:20px;
	height:50px;
	text-align:center;
}

.form-breadcrumbs{
	font-size:20px;
	color:#759cb8;
	font-weight:bold;
}

.form-breadcrumbs .current{
	color:#0d4771;
	font-size:26px;
	padding-bottom:3px;
	border-bottom:3px solid #4ab679;
}

#form-main-content{
	width:650px;
	margin:23px 40px 0 30px;
	float:left;
}

.form-bg{
	background-color:#02213d;
	padding:15px;
	width:620px;
	float:left;
	color:#ffffff;
}


/* ------------------------------------------------------------------------
	Generic Forms
------------------------------------------------------------------------- */

	.generic-form {
	}
	
		.generic-form fieldset {
			border: 1px #c7c7c7 solid;
			margin: 0 0 15px 0;
			padding: 20px 20px 0 20px;
		}
		
		.generic-form legend {
			color: #FF750C;
			font-family: Arial;
			font-size: 2.0em;
			padding: 0 5px;
		}
		
		
		.generic-form label {
			display: block;
			font-size: 14px;
			margin: 5px 0 0 0;
			padding: 0;
			float:left;
			width:168px;
			height:20px;
			font-weight:bold;
			color:#ffffff;
		}
		
		.generic-form label.title {
			font-size:18px;
			color:#0d4771;
			font-weight:bold;
			width:200px;
			margin-top:23px;
		}
		
			.generic-form label span {
				color: #FF750C;
				font-size: 1.1em;
				font-weight: bold;
			}
			
		.generic-form label.radio input {
			background: none;
			border: 0;
			width: auto;
			margin: 0 0 10px 10px;
		}
		
		.generic-form input,
		.generic-form select {
			background: url(../images/forms/input-gradient.gif) top left repeat-x;
			border: 1px #cecece solid;
			color: #666;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 14px;
			margin: 0 0 10px 0;
			padding: 5px;
			width: 440px;
			float:left;
		}
		
		.generic-form select { width: 472px; }
		
		.generic-form input:focus,
		.generic-form input:hover,
		.generic-form select:focus,
		.generic-form select:hover {
			border: 1px #25aae1 solid;
		}
		
		.generic-form .payment_credit {
			background: url(/resources/images/all/logos/payment_credit.gif) top right no-repeat;
			margin: 0 0 10px 0;
			width: 250px;
		}
		
		.generic-form .payment_paypal {
			background: url(/resources/images/all/logos/payment_paypal.gif) top right no-repeat;
			margin: 0 0 10px 0;
			width: 250px;
		}
		
		.generic-form .payment_credit span,
		.generic-form .payment_paypal span {
			color: #666;
			display: block;
			float: left;
			font-weight: normal;
			text-align: right;
			width: 85px;
		}
		
		.generic-form .info {
			clear: left;
			color: #928f85;
			display: block;
			font-family: Arial;
			position: relative;
			top: -8px;
		}
		
		.generic-form .plan {
			clear: both;
			float: left;
			margin: 0 0 7px 0;
		}
		
		.generic-form .plan label {
			float: left;
			margin: 0 10px 0 0;
			width: 230px;
			
		}
		
		.generic-form .plan input {
			float: left;
			width: auto;
			margin: 0 5px 10px 0;
		}
		
		.generic-form .plan select {
			float: left;
			position: relative;
			top: -5px;
			width: 300px;
		}
		
		.generic-form .checkbox input {
			background: none;
			border: 0;
			margin: 4px 7px 5px 0;
			width: auto;
		}
		
		.generic-form .note {
			font-size: 1.5em !important;
			line-height: 1;
		}
		
		.generic-form .actions {
			width:293px;
			margin:0 auto;
		}
		

		/*red buttons
		
		.generic-form button.submitBtn { 
			    background: transparent url(../images/bg_button_a_c3.png) no-repeat scroll top right;
				color: #fff;
				display: block;
				float: left;
				font: bold 18px "Trebuchet MS", arial, sans-serif;
				height: 38px;
				margin-right: 6px;
				padding-right: 18px; 
				text-decoration: none;
				text-align:center;
			}
			
		.generic-form button.submitBtn span { 
				background: transparent url(../images/bg_button_span_c3.png) no-repeat top left;
				display: block;
				line-height: 28px;
				padding: 5px 0 5px 18px;
			}
			
		.generic-form button.submitBtn:hover {
				color: #666;
				outline: none; 
				background-position:bottom right;
				cursor:pointer;
			}

		.generic-form button.submitBtn:hover span {
				background-position:bottom left;
				cursor:pointer;
			}
		*/

.generic-form button { 
  border:0; 
  cursor:pointer; 
  padding:0 20px 0 0; 
  text-align:center; 
}
.generic-form button span { 
  position:relative; 
  display:block; 
  white-space:nowrap; 
  padding:0 0 0 20px; 
}

/*red buttons*/
.generic-form button.submitBtn { 
  background:url(../images/btn_red_right.gif) right no-repeat; 
  font: bold 18px "Trebuchet MS", arial, sans-serif; 
}
.generic-form button.submitBtn span { 
  height:50px; 
  line-height:50px;
  background:url(../images/btn_red_left.gif) left no-repeat;
  color:#fff; 
}
.generic-form button.submitBtn:hover {
	background:url(../images/btn_red_right_hover.gif) right no-repeat; 
}
.generic-form button.submitBtn:hover span {
	background:url(../images/btn_red_left_hover.gif) left no-repeat; 
	color:#666;
}



			
			.generic-form .actions .submit-gr {
				background: url(../images/forms/step1-button-gr.jpg) top left no-repeat;
				height: 75px;
				width: 315px;
				border:0px;
				cursor:pointer;
			}
			
			
				.generic-form .actions .submit-red:hover {
				background-position: 0 -75px;
				border:0px;
				cursor:pointer;
			}
			
				.generic-form .actions .submit-red {
				background: url(../images/forms/step1-button-red.jpg) top left no-repeat;
				height: 75px;
				width: 315px;
				border:0px;
				cursor:pointer;
			}
			
				.generic-form .actions .submit-gr:hover {
				background-position: 0 -75px;
				border:0px;
				cursor:pointer;
			}
			
				.generic-form .actions .submit2 {
				background: url(../images/forms/step2-button.jpg) top left no-repeat;
				height: 75px;
				width: 315px;
				border:0px;
				cursor:pointer;
			}
			
			.generic-form .actions .submit2:hover {
				background-position: 0 -75px;
				border:0px;
				cursor:pointer;
			}
			
					.generic-form .actions .submit3 {
				background: url(../images/forms/membership-button.jpg) top left no-repeat;
				height: 75px;
				width: 315px;
				border:0px;
				cursor:pointer;
			}
			
			.generic-form .actions .submit3:hover {
				background-position: 0 -75px;
				border:0px;
				cursor:pointer;
			}
		
		
		div.error {
			border: 1px #FE0000 solid !important;
			color: #FE0000;
			margin: 0 0 15px 0;
			padding: 15px;
		}
		
			div.error p {
				margin: 0 0 5px 0 !important;
			}
			
			div.error ul {
				font-size: 14px;
				margin: 0 0 0 15px;
				list-style-image:none;
			}
			
			div.error li {
				margin: 0 0 5px 0;
			}
		
		.generic-form input.error {
			color: #fe0000;
			border: 1px #fe0000 solid;
		}
		
		#order-summary dl {
			border-top: 1px solid #c7c7c7;
			font-size: 12px;
			overflow:hidden;
			width: 100%;
		}
		
		#order-summary dl dt {
			float: left;
			padding: 5px;
			width: 280px;
			font-size: 13px;
		}
		
		#order-summary dl dt {
			color: #77A349;
			float: left;
			padding: 5px;
			font-size: 13px;
			
		}
		
		#order-summary dl dd {
			float: left;
			padding: 5px;
			font-size: 13px;
		}
		
		#order-summary dl.price dt {
			color: #666;
			text-align: left;
			font-weight: bold;
			font-size: 13px;
		}
		
#add_extra {
	float:left;padding-left:300px;clear:left;margin-bottom:8px;
}

/* ------------------------------------------------------------------------
	Comparison table
------------------------------------------------------------------------- */

	.comparison {
		width: 890px;
		margin: 0;
		border: 1px solid #dadada; 
	}
	
		.comparison .spacer {
			width: 6px;
		}
	
		.comparison th {
			color: #fff;
			font-size: 14px;
			font-weight: normal;
			padding: 7px 0 0 0;
		}
		
			.comparison th small {
				font-size: 10px;
			}
			
			.comparison th p {
				line-height: 0.8 !important;
				margin: 0 !important;
			}
			
		.comparison th.orange-back {
			background: url(../images/orange-back.gif) top left no-repeat;
			height: 47px;
			text-shadow: 1px 1px 1px #c56525;
			width: 112px;
		}
		
		.comparison th.green-back {
			background: url(../images/green-back.gif) top left no-repeat;
			height: 47px;
			text-shadow: 1px 1px 1px #5b7d38;
			width: 112px;
		}
		
		.comparison th.title {
			color: #ff750c;
			padding: 14px 0 0 10px;
			text-align: left;
			width: 126px;
		}
		
		.comparison td.title {
			color: #ff750c;
			text-align: left;
		}
		
			.comparison td.title span {
				font-size: 0.8em;
			}
		
		.comparison .even td,
		.comparison .even td.first-row {
			background: #edf0f0;
		}
		
		.comparison td {
			background: #ffffff;
			border-left: 1px #dadada solid;
			border-right: 1px #dadada solid;
			height: 40px;
			line-height: 1;
			text-align: center;
		}
		
			.comparison td.bottom{
			border-bottom: 1px #dadada solid;
		}
		
			.comparison td.top{
			border-top: 1px #dadada solid;
		}
		
			.comparison td .green {
				
			}
			
			.comparison td .btn_buy_now,
			.comparison td .btn_try_now {
				height: 35px;
				background-position: -4px -2px;
				margin: 0;
				width: 113px;
			}
			
			.comparison td .btn_try_now { background-position: 0 -2px; }
			
			.comparison td .btn_buy_now:hover  { background-position: -4px -43px; }
			.comparison td .btn_try_now:hover { background-position: 0 -39px; }
		
		.comparison td.spacer,
		.comparison td.first-row {
			background: #fff;
			border: 0;
		}
		
		.comparison td.first-row {
			padding-left: 10px;
			text-align: left;
		}
		
		.comparison tfoot td {
			background: url(../images/table_footer.gif) top left no-repeat;
			border: 0;
		}
	
	.footnote {
		line-height: 1 !important;
		margin: 0 0 10px 0 !important;
	}
	
.drk_blue{
	color:#0d4771;
}

.button-wrap{
	width:395px;
	margin:0 auto;
}
	
	
.btn_features {
		background: url(../images/main-button.png) top left no-repeat;
		display: block;
		height: 54px;
		width: 198px;
		margin:22px auto;
		float:left;
	}
	
	
	.btn_features:hover{
		background-position:0 -54px;
		cursor:pointer;
	}
	
	
.btn_buy_features {
		display: block;
		margin:22px auto;
		float:right;
		background: url(../images/main-button-alt.png) top left no-repeat;
		height: 54px;
		width: 395px;
	}
	
	
.btn_buy_features:hover{
		background-position:0 -54px;
		cursor:pointer;
	}

/* ------------------------------------------------------------------------
	New Plan Chart
------------------------------------------------------------------------- */

.pricing-content {

}

.pricing-content h1 {
    font-size:24px;
    font-weight:bold;
    color:#000;
}


.pricing-content h2 {
    color:#0d4771;
    font-size:14px;
}

.pricing-content h2 strong {
    background-color:#ff5;
    padding:0 4px;
}

.pricing-content h3 {
    color:#0d4771;
    font-size:14px;
}

.pricing-content h3 strong {
    background-color:#ff5;
    padding:0 4px;
}

.pricing2-matrix {
    margin:10px 0;
    border-collapse:collapse;
}

.pricing2-matrix td {
    vertical-align:middle;
	height:40px;
}

.pricing2-top-3 {
    text-align:center;
    font-size:10px;
    font-weight:bold;
    line-height:20px;
    color:#4c722e;
    padding:0 4px;
    height:20px;
    border:solid 1px white;
    border-width:0 1px;
}

.pricing2-head {
    height:57px;
    padding:4px;
    border:solid 1px #f0f0f0;
    border-width:0 1px;
	text-align:center;
}

.pricing2-head h1 {
    margin:0;
    font-size:22px;
    font-weight:bold;
    line-height:35px;
    color:#4ab672;
    font-family:'trebuchet ms',helvetica,sans-serif;
}

.pricing2-head h2 {
    margin:0;
    font-size:11px;
    font-weight:normal;
    line-height:14px;
    color:#145e90;
    font-family:Arial, Helvetica, sans-serif;
}

.pricing2-head h3 {
    margin:0;
    font-size:15px;
    font-weight:bold;
    line-height:18px;
    color:#145e90;
    font-family:Arial, Helvetica, sans-serif;
}

.pricing2-head-3 h1 {
 color:#FFF;
}

.pricing2-head-3  h2 {
    color:#0d4771;
}

.pricing2-body {
    padding:0;
    color:#000;
    font-size:13px;
	font-weight:bold;
    font-family:Arial, Helvetica, sans-serif;
    background-color:#F4F4F4;
    border:solid 1px #f0f0f0;
	width:110px;
	text-align:center;
}

.pricing2-body.icons{width:70px;}

.pricing2-body.icons span{text-align:left;}

td.odd {background:#fff;}

td.bottom {border-bottom:solid 1px #f0f0f0;}

.pricing2-body-3 {
    background-color:#cffbe6;
	width:100px;
    border-bottom:solid 1px #E7FFC9;
}

.pricing2-button {
    text-align:center;
    background-color:#F4F4F4;
    border:solid 1px #f0f0f0;
}

.pricing2-button-3 {
    background-color:#cffbe6;
    border-bottom:solid 1px #E7FFC9;
    border-width:0 1px;
    padding-bottom:0;
}

.pricing2-bottom-3 {
    height:15px;
}

.pricing2-col1 {
    color:#656565;
    font-size:12px;
    padding:0 1px 0 10px;
	width:340px;
	text-align:left;
}

.pricing2-col1 span {
	float:left;	
	color:#0d4771;
    font-size:13px;
    font-weight:bold;
	}

.pricing2-col1 a, .pricing2-col1 a:visited {
    color:#0d4771;
    font-size:13px;
    font-weight:bold;
	display:block;
}


.planToolTip {
    padding:4px 4px 0 4px;
}

.pricing2-include {
    background: url(../images/features-chart/pricing_include_bg.gif) no-repeat;
    padding-bottom:15px;
    height:45px;
    text-align:center;
    margin-bottom:15px;
}

.pricing-faq {
    padding-top:40px;
    border-top:#ececed 1px solid;

}

.pricing-faq-left {
    float:left;
}

.pricing-faq-right {
    float:right;
}


.pricing-faq p {
    padding:0 0 12px;
    margin:0;
}

.planToolTip {
    vertical-align:text-top;
}

.pricing-content td.hover {
	background-color: #b3d5ed;
}

.pricing-content table.default td.default {
	background-color: #b3d5ed;
}

.pricing-content thead {cursor:pointer;}


a.plan-btn {
    background: url('../images/features-chart/signup.jpg') no-repeat top left;
    display: block;
    height: 30px;
	width:100px;
	margin:5px auto;
}

a.plan-btn span {
	display:none;
} 

a.plan-btn:hover {
    background-position: bottom left;
	cursor:pointer;
}

/* ------------------------------------------------------------------------
	Old Features Chart
------------------------------------------------------------------------- */

table {
  border-collapse:collapse; 
  font-family: Arial, Helvetica, sans-serif;
  font-size:14px; 
  line-height:normal; 
  border:1px solid #ddd;
  }
td, th {
  padding:0 0.5em; 
  border-top:1px solid #ddd;
  }
tr.odd {
  background:#a5c1d9;
  vertical-align:middle;
  font-size:18px;
  font-weight:bold;
  }
tr.break {
  background:none;
  }
tbody tr.break th {
  background:none;
}
  
tr {
 background:#ffffff;
}

th {
  background:#ffffff;
  }
caption {
  font-family: Arial, Helvetica, sans-serif;
  font-size:24px;  
  height:3em; 
  text-align:left; 
  color:#032643; 
  font-weight:bold;
  margin-top:15px;
  }
tfoot th {
  background:#fff; 
  color:#032643; 
  font-weight:normal;
  }
thead tr {
  color:#fff; 
  height:4em;
  text-align:left;
  font-size:18px;
  font-weight:bold;
  }
thead tr th:first-child {
  color:#032643; 
  border-right:1px solid #ddd; 
  text-align:right; 
  padding-right:1.5em;
  }
tbody th {
  padding:0; 
  border-right:1px solid #ddd; 
  border-top:1px solid #ddd;
  width:90px; 
  vertical-align:middle;
  }
tbody tr.odd th {
  border-right:1px solid #ddd;
  }
tbody td {
  color:#032643; 
  vertical-align:middle; 
  height:1em;
  }
/* Tabs */
/*tbody th a {
  color:#4ab679; 
  text-decoration:none; 
  border-right:0.8em solid #4ab679; 
  font-weight:normal; 
  text-align:right; 
  padding-right:0.5em; 
  float:right; 
  border-top:0.8em solid #ffffff; 
  border-bottom:0.8em solid #ffffff;
  }*/

.gallery{}
.gallery a{color: #4ab679;text-decoration:underline;}
.gallery a:hover{color:#666666;text-decoration:none;}

/* ---[ =videos ]------------------------------- */


#videos {
	width: 650px;
	margin: 0 auto;
	font-size:13px;
	color:#02223f;
}

#videos h2 {
	margin: 0;
	padding: 10px 0 10px 15px;
	background: #BBB082;
	letter-spacing: .5em;
	text-transform: uppercase;
	text-align: center;
	font-size: .9em;
	font-weight: bold;
	color: #FFFFFF;
}

#videos h3 {
	margin: 20px 0 0 0;
	font-size: 15px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	color:#0c4269;
	background:none;
}

#videos h3 a {
	text-decoration: none;
	color:#0c4269;
}

#videos p {
	padding: 0;
	margin: 0;
	color:#145e90;
	line-height:normal;
}

#videos .blue {
	color:#229bd1;
}

#videos .left-col{
	float:left;
	width:200px;
	margin:10px 60px;
}

#videos .right-col{
	float:right;
	width:200px;
	margin:10px 60px;
}

/* ************************************************************************************************************* */
#MemberLoginForm_LoginForm h3,
#CustomLoginForm_LoginForm h3,
#ExternalLoginForm_LoginForm h3,
#ForgetPassword form h3 {
	margin: 0 0 0 0;
	padding: 6px 0 6px 30px;
	font-size: 15px;
	height:20px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	color:#0c4269;
	background:url(../images/ppicon.png) no-repeat 0 2px;
}

#CustomLoginForm_LoginForm, 
#ExternalLoginForm_LoginForm, 
#MemberLoginForm_LoginForm,
#ForgetPassword form {
	 font-family: arial; 	
}
	
#CustomLoginForm_LoginForm labe,
#ExternalLoginForm_LoginForm label,
#MemberLoginForm_LoginForm label,
#ForgetPassword form label {
	display: block;
	font-size: 14px;
	color:#1e7bb6;
	width:auto;
	margin-top:6px;
}

#CustomLoginForm_LoginForm input,
#ExternalLoginForm_LoginForm input,
#MemberLoginForm_LoginForm input,
#ForgetPassword form input {
	display: block;
	font-size: 14px;
	color:#1e7bb6;
	width:250px;
	padding: 2px;
	border: 1px #d6d6d6 solid;
}

#CustomLoginForm_LoginForm p.checkbox input, 
#ExternalLoginForm_LoginForm p.checkbox input,
#MemberLoginForm_LoginForm p.checkbox input,
#ForgetPassword form h3  p.checkbox input {
	width: auto;
	display: inline;

}

#CustomLoginForm_LoginForm p.checkbox label,
#ExternalLoginForm_LoginForm p.checkbox label,
#MemberLoginForm_LoginForm p.checkbox label, 
#ForgetPassword form  p.checkbox label {
	width: auto;
	display: inline;
	}
#CustomLoginForm_LoginForm input.action,
#ExternalLoginForm_LoginForm input.action,
#MemberLoginForm_LoginForm input.action,
#ForgetPassword form  input.action {
	width: auto;
}
#CustomLoginForm_LoginForm fieldset,
#ExternalLoginForm_LoginForm fieldset,
#MemberLoginForm_LoginForm fieldset, 
#ForgetPassword form fieldset {
	border: 0;
	margin-bottom: .5em;
}
#CustomLoginForm_LoginForm p.bad,
#ExternalLoginForm_LoginForm p.bad,
#MemberLoginForm_LoginForm p.bad,
#ForgetPassword form p.bad {
	color: #F00;

}

#CustomLoginForm_LoginForm input.hidden,
#ExternalLoginForm_LoginForm input.hidden,
#MemberLoginForm_LoginForm input.hidden,
input.hidden {
	display: none;
}

/* Navigation */
body.home #menu #nav-home a,
body.why-protection-power #menu #nav-why a,
body.learning-centre #menu #nav-learning a,
body.tour #menu #nav-tour a {	
	color: #25aae1;
}

.error {
	color: red;
}


.thumbnail{
	position: relative;
	margin-left:5px;
	z-index: 0;
	text-decoration:none;
	}

.thumbnail:hover{
	background-color: transparent;
	z-index: 50;
	cursor:pointer;
	}
	
.thumbnail span p{line-height:normal;font-weight:normal;font-size:13px;}

.thumbnail span ul{line-height:normal;font-weight:normal;font-size:13px;}
.thumbnail span li{margin-bottom:5px;list-style-image: url("../images/features-chart/bullet.gif");}

.thumbnail span{ /*CSS for enlarged image*/
	position: absolute;
	background-color: #b3d5ed;
	/* filter:alpha(opacity=90);  Internet Explorer       */
    /* -moz-opacity:0.90;           Mozilla 1.6 and below   */
    /*opacity: 0.90;               newer Mozilla and CSS-3 */
	padding: 0 3px 0 10px;
	border: 1px solid #fff;
	visibility: hidden;
	color: #03213d;
	text-decoration: none;
	width:380px;
	height:auto;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	behavior:url(border-radius.htc);
	}
	

.thumbnail span img{ /*CSS for enlarged image*/
	border-width: 0;
	padding: 2px;
	}

.thumbnail:hover span{ /*CSS for enlarged image on hover*/
	visibility: visible;
	bottom: 15px;
	left: 10px; /*position where enlarged image should offset horizontally */
	}
	
