/*@charset "utf-8";*/
/* CSS Document */

/*Website Style*/

/* GLOBAL RESET
------------------------------------------------------------------------------------->*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
}

.hidden, .fold, .accessibility {
  display:none;
}

.clear {
	clear:both;
}

strong {
  font-weight: bold;
}

hr {
  height:1px;
  border-width: 1px 0;
  border-top: 1px solid #D9DADB;
  border-bottom: 1px solid #F1F1F1;
}

/* BASE LAYOUT

------------------------------------------------------------------------------------->*/

body {	
	font: normal 62.5% Arial, Helvetica, sans-serif;
	background: #f5f6f7;
	color: #2e2624;
}

#wrapper {
	position:relative;
	margin: 0 auto 0 auto;
	width: 980px;
}

#main_wrap{
	position: relative;
	float: left;
	width: 980px;
	margin: 150px 0 0 0;
	padding: 0;
	/*position:absolute;
	top:152px;*/
}

#header {
	position: absolute;
	top: 0;
	left: 0;
	background: transparent url("../images/header.png") 0 0 no-repeat;
	width: 980px;
	height: 150px;
}

#orange_line{
	position: absolute;
	top: 142px;
	left: 0;
	background:url("../images/nav_line.png") 0 0 no-repeat;
	width:980px;
	height:4px;
}

#footer_wrap {
	position: relative;
	float: left;
	width:980px;
	margin: 0;
}

	#footer_inner {
		position:relative;
		float: left;
		width: 960px;
		background: transparent url("../images/footer_inner.gif") 0 0 repeat-y;
		margin: 20px 0 0 15px;
		padding: 0;
		display: inline;
	}

#content_wrap {
	position: relative;
	float: left;
	background: transparent url("../images/secondary_content_back.png") 0 0 repeat-y;
	width:980px;
	margin: 0;
	padding: 0;
}

#content_top {
	position: relative;
	float: left;
	background: transparent url("../images/secondary_content_top.png") 0 0 no-repeat;
	width:980px;
	height:8px;
  line-height: 0;
  font-size: 0;
}

#content_main{
	margin:0 auto 0 auto;
	padding:15px 0 40px 0;
	width: 700px;
}

#testimonial_wrap {
	position: relative;
	float: left;
	background:transparent url("../images/testimonial_bar.png") 0 0 no-repeat ;
	width:980px;
	height:107px;
	margin: 10px 0 0 0;
}

#call_email p{
	font-size:1.2em;
	margin: 0 0 10px 0;
}

#home_secondary_content_wrap {
	position: relative;
	float: left;
	background: transparent url("../images/home_secondary_back.png") 0 0 repeat-y;
	width:980px;
	/*background-color:#66FF99;*/
}
#home_secondary_content_top{
	position: relative;
	float: left;
	background-image:url("../images/secondary_content_top.png");
	width:980px;
	height:8px;
  line-height: 0;
  font-size: 0;
}
#home_secondary_content_main{
	padding: 0 0px 0 0px;

}
	#home_secondary_content_main  a:hover{
		color:#f57f00;
	}
#home_secondary_content_bottom{
	background-image:url("../images/secondary_content_bottom.png");
	width:980px;
	height:4px;
  line-height: 0;
  font-size: 0;
}

/* TYPOGRAPHY & BLOCK ELEMENTS

------------------------------------------------------------------------------------->*/

h1 {
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:2.2em;
	line-height:1.05em;
	margin:5px 0;
	font-weight:bold;
	color:#0074bf;
}
h2 {	
	font-family:Arial, Helvetica, sans-serif;
	margin:1.4em 0em 0.4em 0em;
	font-size:1.6em;
	font-weight:bold;
	line-height:1.05em;
	color:#0374bf;
}
h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.3em;
	font-weight:bold;
	margin: 10px 0 0 0;
	color: #666666;
}
/*
h4 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.1em;
  font-weight:bold;
	margin:1.4em 0em 0.6em 0em;
	color: #024453;
}
*/
p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.2em;
	line-height:1.6em;
	margin:0.8em 0em 0.8em 0em;
}
a {
	color:#0374bf;
	outline:none;
	text-decoration:none;
	padding-bottom: 1px;
	font-weight: bold;
}
a:hover {
	color:#0374bf;
}

p.logo{
	position: relative;
	float: left;
	width: 254px;
	height: 74px;
	margin: 10px 0 0 20px;
	display: inline;
}

	p#logo a {
	}

ul, ol {
	font-size:1.1em;
	/*font-weight:600;*/
	line-height:1.8em;
	margin:15px 0 15px 15px;
}

ul li {
	/*list-style: none;*/
	/*background:transparent url("../images/bullet.png") 0 2px no-repeat;*/
	padding:0;
  	margin:0 0 0.3em 3em;
}

ol li {
	padding:0;
  margin:0 0 0.3em 3em;
}

.center, .justified {
	text-align:center;
}

em {
	font-style: italic;
}

br {
	line-height: 0;
}

/*


strong {
	font-weight: bold;
}


ul, ol {
	
	color:#888888;
}

/* Testimonial
------------------------------------------------------------------------------------->*/

#testimonial_wrap{
	background:url("../images/testimonial_bar.png") 0 0 no-repeat ;
	width:980px;
	height:107px;
	margin: 10px 0 0 0;
}

#testimonial_left{
  visibility: hidden;
  position:relative;
	float:left;
	width:29px;
	height:29px;
	margin: 32px 0 0 15px;
	background:url("../images/test_arrow_left.png");
	text-indent:-9999px;	
}
#testimonial_middle{
  position:relative;
	float:left;
	width:891px;
	height:80px;
}
#testimonial_right{
  visibility: hidden;
	position:relative;
	float:left;
	width:30px;
	height:29px;
  margin: 32px 15px 0 0;
	background:url("../images/test_arrow_right.png");
	text-indent:-9999px;
}
.test_logo{
  position:relative;
	float:left;
	margin:10px 25px 10px 24px;
}
.test_quotes_open{
  position:relative;
	float:left;
	width: 18px;  
  height: 14px;
  margin:28px 11px 0 0;
}
.test_quotes_close{
  position:relative;
	float:left;
	width: 18px;
  height: 14px;
  margin:28px 0 0 11px;
}
#test_text{
  position:relative;
	float:left;
  /*width: 642px;*/
	margin:24px 0 0 0;
}
#test_text blockquote {
	color:#333;
  font-size:20px;
  font-weight: normal;
}
#test_text p {
	color:#888;
	font-size:1.2em;
  font-weight:bold;
  margin: 2px 0 0 0;
}

/* SITE MODULES
------------------------------------------------------------------------------------->*/
#head_top_right{
	position: relative;
	float:right;
	height: 53px;
	margin: 10px 20px 0 0;
	padding: 0;
	text-align: right;
	display: inline;
}
	#head_top_right img {
	  position: absolute;
	  bottom:0;
	  right:0;
	}
	
#call_email{

}
	#number{
		font-size:13px;
		font-weight:600;
	}
	.call_color{
		color:#0074bf;		
    margin: 12px 0 0 0;
	}
	.number_color{
		color:#f78f1e;
	}

/* #get_in_touch */

#get_in_touch {
	position: relative;
	float:left;
	width:145px;
	margin: 0 0 0 15px;
	padding: 0;
	display: inline;
}	

	ul.foot_links {
		margin: 12px 0 0 0;
	}

	ul.foot_links li {
			list-style-type:none;			
			padding: 0;
			margin: 5px 0 0 0;
		}

		ul.foot_links li a {
			font-weight: normal;
			color: #888;
		}
		
			ul.foot_links li a:hover {
				color:#0374bf;
			}

	#get_in_touch ul {
		position: relative;
		float: left;
		width: 145px;
	}
	
		#get_in_touch ul li {
			position: relative;
			float: left;
			width: 145px;
			margin: 0;
			padding: 0;
		}

	#myResourcer {
		position: relative;
		float:left;
		width:140px;
		margin: 0 0 0 35px;
		display: inline;
	}
	
		#myResourcer ul {
			position: relative;
			float: left;
			width: 145px;
		}
	
			#myResourcer ul li {
				position: relative;
				float: left;
				width: 145px;
				margin: 0;
				padding: 0;
			}

	#follow_us {
		position: relative;
		float:left;
		width:300px;
		margin: 0 0 0 30px;
		padding: 0;
		display: inline;
	}
	
		#follow_us_left {
			position:relative;
			float:left;
			width:118px;
			margin: 0;
			padding: 0;
		}
		
			#follow_us_left ul {
			
				width: 120px;
			}
			
				#follow_us_left ul li {
				
				}
		
		#follow_us_right {
			position: relative;
			float:left;
			margin: 0 10px 0 0;
			/*background-color:#ff0000;*/
		}
	
	
			.social_icons{
				padding:0 5px 0 0;
			}

	#copyright {
		position: relative;
		float:left;
		width:260px;
		height:138px;
		margin: 0 0 0 25px;
		background: transparent url("../images/foot_dog.png") top right no-repeat;
		display: inline;
	}
		#copyright a.try_button {
			position: relative;
			float: left;
			margin: 10px 0 0 0;
			padding: 0;
			width: 169px;
			height: 50px;
			background: transparent url("../images/try_button.png") 0 0 no-repeat;
			text-indent: -9999px;
		}
			#copyright a.try_button:hover{
					background-position: 0 -53px;
					}
		
		#copyright p.copyright_text {
			position: relative;
			float: left;
			font-size:1.1em;
			color: #888;
			margin: 15px 0 0 0;
			width: 165px;
		}
	
/* #footer_sub */

#footer_sub {
	position: relative;
	float: left;
	background: transparent url("../images/foot_sub.png") 0 0 repeat-x;
	height:34px;
	margin: 24px 0 20px 0;
	padding: 0px 0 0 0;	
	width: 980px;
}

	#footer_sub ul {
		position:relative;
		float:left;
		margin: 6px 0 0 0;
		padding: 0 20px 0 30px;
		display:inline; 
		font-size:1.1em;
		line-height:1.8em;
	}
	
		#footer_sub li{
			list-style-type:none;
			display:inline;
			position:relative;
			float:left;
			margin: 0;
			padding: 0 10px 0 0;
			color:#0374bf;
			background: none;
		}
		
			#footer_sub a {
				color:#0374bf;
				text-decoration:none;
				font-weight: normal;
			}
			#footer_sub a:hover {
				color:#0374bf;
				text-decoration:underline;
			}

/*#footer_wrap ul{
	position: relative;
	float: left;
	list-style-type:none;
	margin: 12px 0 0 15px;
	padding: 0;
}
	#footer_wrap ul li {
		position: relative;
		float: left;
		margin: 0;
		padding: 0;
	}*/

/*#get_in_touch a {
	color:#888888;
}
#get_in_touch a:hover {
	color:#0374bf;
}

#myResourcer a{
	color:#888888;
}
#myResourcer a:hover{
	color:#0374bf;
}*/


/* HOMEPAGE
------------------------------------------------------------------------------------->*/

#main_banner_home{
	position:relative;
	float:left;
	/*background:url("../images/home_main_banner.png");*/
	width:980px;
	height:353px;
	margin: 0 0 10px 0;
}

#cycleNav{
	position:absolute;
	top:10px;
	right:5px;
	z-index:999;
}
	#cycleNav a {
		float: left;
		color:#fff;
		font-size:12px;
		font-weight:bold;
		width:24px;
		height:24px;
		line-height:20px;
		display:inline;
		padding-left: 9px;
		text-shadow: #333 0 -1px 0;
		margin:0 0 0 -5px;
		background: transparent url("../images/banner_buttons.png")  0 -25px no-repeat;
	}
		#cycleNav a.activeSlide {
			background: transparent url("../images/banner_buttons.png")  0 0 no-repeat;
		}
    
.slideshow { /* Fixes mac safari bug */
  position: relative;
  overflow: hidden;
  width: 980px;
  height: 353px;
}

#slide1{
	background: transparent url("../images/banner_1.png") 0 0 no-repeat;
	width:980px;
	height:353px;
}

#slide2{
	background: transparent url("../images/banner_2.png") 0 0 no-repeat;
	width:980px;
	height:353px;
}

#slide3{
	background: transparent url("../images/banner_3.png") 0 0 no-repeat;
	width:980px;
	height:353px;
}

#slide4{
	background: transparent url("../images/banner_4.png") 0 0 no-repeat;
	width:980px;
	height:353px;
}

.slideshow2 { /* Fixes mac safari bug */
  position: relative;
  overflow: hidden;
  width: 980px;
  height: 80px;
}

#testimonial1 {
}

#testimonial2 {
}

#cycleNav2 {
  display: none;
}

	#main_banner_home #main_banner_buttons{
		position:relative;
		float:left;
		width: 400px;
		height: 90px;
		margin:200px 0 0 50px;
		z-index:9999;
	}
		a.banner_buttons_FreeTrail{
		position:relative;
		float:left;
		background:transparent url("../images/banner_button_try.png") 0 0 no-repeat;
		width:169px;
		height:78px;
		text-indent:-9999px;
		}
		
			a.banner_buttons_FreeTrail:hover{
				background-position: 0 -80px;
				}
		
		a.banner_buttons_HowitWorks{
			position:relative;
			float:left;
			background:transparent url("../images/banner_button_howitworks.png") 0 0 no-repeat;
			width:169px;
			height:78px;
			text-indent:-9999px;
		}
			a.banner_buttons_HowitWorks:hover{
				background-position: 0 -80px;
				}


/*.banner_buttons{
	float:left;
}*/
.banner_text{
position: relative;
	color:#FFFFFF;
	font-size:1.3em;
	font-family:Arial, Helvetica, sans-serif;
	font-style:italic;
	font-weight:bold;
	float:left;
	margin: 15px 20px 0 20px;
}

.home_icons{
margin: 0 auto 17px auto;
position:absolute;
bottom:0;
text-align:center;
}

#home_secondary_content_main h2 {
  margin-top:17px;
}

#retriever_div{
  position: relative;
	float:left;
	width:195px;
	height:295px;
	margin:0;
	padding:0 25px;
}
#watchdog_div{
  position: relative;
	float:left;
	width:194px;
	height:295px;
  margin:0;
	padding:0 25px;
}
#upload_div{
  position: relative;
	float:left;
	width:194px;
	height:295px;
	margin:0;
	padding:0 25px;
}
#analyse_div{
  position: relative;
	float:left;
	width:196px;
	height:295px;
  margin:0;
	padding:0 25px;
}

/* Main Content
------------------------------------------------------------------------------------->*/

#main_secondary_content_wrap{
	background-image:url("../images/main_secondary_content_back.png");
	width:980px;
}
#main_secondary_content_top{
	background-image:url("../images/main_secondary_content_top.png");
	width:980px;
	height:5px;
  line-height: 0;
  font-size: 0;
}
#main_secondary_content_main{
	padding: 0 0px 0 0px;

}
		#main_right{
			float:right;
			width:690px;
			padding:20px 25px 0 25px;
		}
		#main_left{
			float:left;
			width:225px;
			height:100%;
			font-size:1.2em;
			color:#737373;
		}
		#main_left a {
			color:#737373;
			font-weight:normal;
		}
#content_bottom{
	background-image:url("../images/main_secondary_content_bottom.png");
	width:980px;
	height:6px;
  line-height: 0;
  font-size: 0;
}

#freeTrialLeft{
	position:relative;
	float:left;
	background:transparent url(../images/repeat_vertical.png) right repeat-y;
	width:470px;
}
#freeTrialRight{
	position:relative;
	float:right;
	width:200px;
	margin:-10px 0 0 0;
}
#phone_icon{
	float:left;
	padding:0 10px 0 0;
}
.timeDays{
	font-size:11px;
	color:#565656;
	margin:-10px 0 0 0;
}
#free_break{
	width:420px;
	margin:0 0 0 10px;
}
.break{
	position:relative;
	background:transparent url(../images/repeat_horizontal.png) 0 0 repeat-x;
	height:1px;
	margin:10px 0 0 0;
}

#main_banner_works{
	background:url("../images/works_banner.png");
	width:980px;
	height:202px;
	margin: 0 0 10px 0;
}
  #main_banner_works a {
    display:block;
    width:980px;
    height:202px;
    text-indent: -9999em;
  }

.frame{
	position:relative;
	float:right;
	width:383px;
	height:270px;
	background: transparent url(../images/frame.png) 0 0 no-repeat;
}
.works_img{
	float:right;
	margin:0 0 0 0;
}
.plus{
	position:relative;
	float:right;
	background: transparent url(../images/plus_button.png) 0 0 no-repeat;
	width:23px;
	height:23px;
	margin:-20px -4px 0 0;
}

#main_banner_features{
	background:url("../images/explore_banner.png");
	width:980px;
	height:202px;
	margin: 0 0 10px 0;
}
  #main_banner_features a{
    display:block;
    width:980px;
    height:202px;
    text-indent: -9999em;
  }
#main_banner_login{
	background:url("../images/log_in.png");
	width:980px;
	height:108px;
	margin: 0 0 10px 0;
}
#main_banner_news{
	background:url("../images/news.png");
	width:980px;
	height:108px;
	margin: 0 0 10px 0;
}
#main_banner_testimonials{
	background:url("../images/testimonials.png");
	width:980px;
	height:108px;
	margin: 0 0 10px 0;
}
#main_banner_blog{
	background:url("../images/blog.png");
	width:980px;
	height:108px;
	margin: 0 0 10px 0;
}
#main_banner_access{
	background:url("../images/accessibility.png");
	width:980px;
	height:108px;
	margin: 0 0 10px 0;
}
#main_banner_privacy{
	background:url("../images/privacy_policy.png");
	width:980px;
	height:108px;
	margin: 0 0 10px 0;
}
#main_banner_terms{
	background:url("../images/legal_notice.png");
	width:980px;
	height:108px;
	margin: 0 0 10px 0;
}
#main_banner_contact{
	background:url("../images/get_in_touch.png");
	width:980px;
	height:108px;
	margin: 0 0 10px 0;
}
#main_banner_work_for_us{
	background:url("../images/work_for_us.png");
	width:980px;
	height:108px;
	margin: 0 0 10px 0;
}
.explore_img{
	float:right;
	margin: 0px 10px 10px 10px;
}

#main_banner_about{
	background:url("../images/about_us.png");
	width:980px;
	height:108px;
	margin: 0 0 10px 0;
}
#main_banner_freeTrial{
	background:url("../images/free_trial.png");
	width:980px;
	height:108px;
	margin: 0 0 10px 0;
}
#main_banner_error404 {
	background:url("../images/404_banner.png");
	width:980px;
	height:108px;
	margin: 0 0 10px 0;
}
#main_banner_buttons{
	float:right;
	margin:0 117px 0 0;
	padding:25px 25px 0 0px;
}
.try_button_banner{
	background:url("../images/banner_button_try.png") 0 0 no-repeat;
	float:left;
	position:relative;
	width:169px;
	height:80px;
	text-indent:-9999px;
}
.try_button_banner:hover{
	background-position: 0 -80px;
}
.howitworks_banner{
	background:url("../images/banner_button_howitworks.png") 0 0 no-repeat;
	float:left;
	position:relative;
	width:169px;
	height:80px;
	text-indent:-9999px;
}
.howitworks_banner:hover{
	background-position: 0 -80px;
}


#contactUsLeft{
	position:relative;
	float:left;
	background:transparent url(../images/repeat_vertical.png) right repeat-y;
	width:470px;
}
#contactUsRight{
	position:relative;
	float:right;
	width:200px;
	margin:-10px 0 0 0;
}

#contactUsRight h2 {	
	color:#f57f00;
}

/* FORMS
---------------------------------------------------->*/

form {
  margin:0;
}

fieldset > div {
  margin:10px 0;
  clear:both;
  font-size: 1.2em;

}

label {
	position: relative;
	display:block;
	text-align:left;
	margin: 10px 0 0 0;
	padding:0 0 0.5em 0;
	width: 410px;
}

legend {
	color:#f57f00;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.6em;
	font-weight:bold;
}

input, select, textarea {
	position: relative;
  padding:6px 5px 6px 5px;
  width:410px;
  /*height:25px;*/
  border:1px solid #fff;
  border-top:1px solid #76bcea;
  border-left:1px solid #76bcea;
  border-bottom:1px solid #c4dcec;
  border-right:1px solid #c4dcec;
  background:#f3fafe;
  /*font:normal 1em Arial, sans-serif;*/
  color:#0374bf;
}

select {
  width: 10.5em;
}
textarea{
	width:auto;
}

input:hover, input:focus {
  border-color:#f78f1e;
  background:#f6f6f6;
  color: #333;
}

fieldset {
	position:relative;
	background:transparent url(../images/repeat_horizontal.png) 0 bottom repeat-x;
	border:none;
	margin: 10px 0 10px 0px;
	width:410px;
}

  /* for radio groups */
  fieldset fieldset {
    margin: 0;
    padding: 0;
    border: 0;
	background-image:none;
  }

.noBottom{
	background-image:none;}
/* Website login/signup forms */
.login fieldset{
  float:left;
  position:relative;
  width:470px;
  min-height:177px;
  _height: 177px; /*ie6*/
  margin:0 20px 20px 0;
  border:none;
  background:transparent url(../images/repeat_vertical.png) right repeat-y;
}

.signup fieldset{
  float:right;
  position:relative;
  width:40%;
  min-height:177px;
  _height: 177px; /*ie6*/
  margin:0 0 20px 20px;
  padding:0 1em;
}

.signup fieldset p{
	font-size:1.2em;
}

select#salesforce_RdbUsed {
  width: auto;
}

#loginButton{
	float:left;
	background:transparent url(../images/sprite_site_btns.png) 0 0 no-repeat;
	width:149px;
	height:38px;
	text-indent:-9999px;
	border:none;
	padding:0;
	margin:10px 0 0 0px;
	font-size:0;
	line-height:0;
	display:block;
	cursor:pointer;
}
#loginButton:hover{
	background:transparent url(../images/sprite_site_btns.png) 0 -38px no-repeat;
	cursor:pointer;	
	border:none;
}
#forgotPassButton{
	float:left;
	background:transparent url(../images/sprite_site_btns.png) -430px 0 no-repeat;
	width:228px;
	height:38px;
	text-indent:-9999px;
	border:none;
	padding:0;
	margin:10px 0 0 0px;
}
#forgotPassButton:hover{
	background:transparent url(../images/sprite_site_btns.png) -430px -38px no-repeat;
	cursor:pointer;	
	border:none;
}
.forgotPass{
	float:right;
	margin:20px 40px 0 0;
}
.signup_button{
	position:relative;
	float:left;
	background:transparent url(../images/try_button.png) 0 0 no-repeat;
	text-indent:-9999px;
	width:167px;
	height:52px;
}
.signup_button:hover{
	background:transparent url(../images/try_button.png) 0 -53px no-repeat;
	width:167px;
	height:53px;
}

#signup_now{
	position:relative;
	float:left;
	background:transparent url(../images/sprite_site_btns.png) -160px 0 no-repeat;
	width:260px;
	height:38px;
	border:none;
	text-indent:-9999px;
	margin:10px 0 0 0px;
	font-size:0;
	line-height:0;
	display:block;
	cursor:pointer;
}
#signup_now:hover{
	background:transparent url(../images/sprite_site_btns.png) -160px -38px no-repeat;
	cursor:pointer;
}

#sendContactForm{
	background:transparent url(../images/sprite_site_btns.png) -931px 0 no-repeat;
	width:159px;
	height:38px;
	border:none;
	text-indent:-9999px;
	margin:10px 0 0 0px;
}
#sendContactForm:hover{
	background:transparent url(../images/sprite_site_btns.png) -931px -38px no-repeat;
	cursor:pointer;
}

#salesforce_hear_about{
	width:420px;
	height:35px;
	color:#0074bf;
	font-weight:bold;
	}
#contact_subject{
	width:420px;
	height:35px;
	color:#0074bf;
	font-weight:bold;
}
.date input {
  /*background-image:url(../gfx/calendar-small.gif);
  background-repeat:no-repeat;
  background-position:100% 50%;*/
}

.date fieldset label {
  float:none;
  display:block;
  text-align:left;
  width:auto;
}
.date fieldset div {
  float:left;
  clear:none;
  margin-right:0.2em;
}
.radio, .date {
  position:relative;
}
.radio fieldset, .date fieldset {
  border:none;
  width:auto;
  padding:1px 0 0 11em;
}
.radio legend, .date legend {
  font-size:1em;
  color:#000;
}
.radio legend span, .date legend span {
  position:absolute;
  left:0;
  top:0.3em;
  width:10em;
  display:block;
}
.radio label, .radio input {
  vertical-align:middle;
  display:inline;
  float:none;
  width:auto;
  background:none;
  border:none;
}
.radio div {
  float:left;
  white-space:nowrap;
  clear:none;
}

.radio input {
  width: auto;	
}

.checkbox input {
  width: auto;	
}
.checkbox .hint{
	display:inline;
}
.checkbox_group fieldset {

}

  .checkbox_group legend {
		font-size:1em;
		font-weight:normal;
		color:#000;
	}
  
  .checkbox_group ul {
    position:relative;
    width:420px;
    height:200px;
    overflow:auto;
    margin:0 0 0 0;
    padding:0.25em;
    list-style-type: none;
    border: 1px solid #999;
    background:#f3fafe;
    color:#0074bf;
    font-size:1em;
  }
  
    .checkbox_group li {
      margin:0;
      padding:0;
      list-style-type: none;
    }
    
    .checkbox_group label{
      text-align:left;
      width:auto;
      margin: 0;
      padding: 0;
      float: none;
    }
    
    .checkbox_group input{
      padding:0;
      width:0;
      text-align:left;
      width: auto;
    }
    
.email {
  width:14em;
}

input.default {
  color:#bbb;
}

fieldset .form_error {
	position:relative;
	color: red;
	font-style: italic;
	margin: 0.3em 0 0.3em 0;
	padding: 0 0 0 1.5em;
	background: transparent url(../sf/sf_admin/images/cancel.png) 0 0 no-repeat;
}

.submit input {
	position:relative;
	margin-top:10px;
}

.form_msg_cont {
  background: #ededed;
  margin: 1em 0;
  padding: 1em 1em 1em 3.5em;
  -moz-border-radius: 0.5em;
  font-size: 1.3em;
}

.form_msg_cont ul {
  margin: 1em 1em 1em 2em;
}

.form_msg_cont li {
  margin: 0.5em 0;
}

.info {
  background: #dde8f6 url(../sf/sf_admin/images/help.png) 1em 1em no-repeat;
}

.success {
  background: #ededed url(../sf/sf_admin/images/ok.png) 1em 1em no-repeat;
}

.error {
  background: #ededed url(../sf/sf_admin/images/cancel.png) 1em 1em no-repeat;
}

.alert {
  background: #ffffcc url(../sf/sf_admin/images/error.png) 1em 1em no-repeat;
}

.hint {
  display:block;
  color: #777;
}
a.delete_button{
	position:relative;
	float:left;
	background:transparent url("../images/app_buttons.png") -957px 0 no-repeat;
	width:75px;
	height:23px;
	text-indent:-9999px;
}
	a.delete_button:active{
		background-position: -957px -26px;
}

/* LOGIN FORM
---------------------------------------------------->*/
#sf_guard_auth_remember label {
	line-height: 1;
}

#sf_guard_auth_remember input {
  width: auto;
}

#sf_guard_auth_submit label {
  visibility: hidden;
}

#sf_guard_auth_submit input {
  width: auto;
  margin: 0 1em 0 0;
}

/* MAIN NAVIGATION
------------------------------------------------------------------------------------->*/

#navigation {
	position:absolute;
	top: 97px;
	left: 0;
	width: 980px;
	height: 44px;
}

	#nav_list {
		position:relative; 
		float:left; 
		padding:0;
		width:980px; 
		height:44px; 
		list-style:none; 
		z-index:100; 
		margin:0;
		display:inline;
	}
		
		#nav_list ul {
			margin:0;
			padding:0;
		}
			#nav_list li {
				position: relative;
				float:left; 	
				height:44px;
				margin:0;
				padding:0; 
				background: none;
				display: block;
			}
			
			#nav_list li a {
				float:left;
				display:block;
				height:44px;
				text-decoration:none;
				text-indent:-9999px;
				background: transparent url("../images/nav_sprite_new.png") 0 0 no-repeat;
			}
			
			#nav_list li a.nav1 {
				width:34px;
				background-position: 0 0;
			}
				#nav_list li a.nav1:hover {
					background-position: 0 -47px;
				}
				
					body#index #nav_list li a.nav1 {
						background-position: 0 -94px;
						cursor:default;
					}
				
			#nav_list li a.nav2 {
				width:118px;
				background-position: -34px 0;
			}
				#nav_list li a.nav2:hover {
					background-position: -34px -47px;
				}
				
					body#features #nav_list li a.nav2 {
						background-position: -34px -94px;
						cursor:default;
					}
					
			#nav_list li a.nav3 {
				width:118px;
				background-position: -152px 0;
			}
				#nav_list li a.nav3:hover {
					background-position:-152px -47px;
				}
					body#how-it-works #nav_list li a.nav3 {
						background-position: -152px -94px;
						cursor:default;
					}
									
			#nav_list li a.nav4 {
				width:118px;
				background-position:-270px 0;
			}
				#nav_list li a.nav4:hover{
					background-position:-270px -47px;
				}
				
					body#free-trial #nav_list li a.nav4 {
						background-position: -270px -94px;
						cursor:default;
					}
								
			#nav_list li a.nav5 {
				width:118px;
				background-position: -388px 0;
			}
				#nav_list li a.nav5:hover {
					background-position:-388px -47px;
				}
					body#about-us #nav_list li a.nav5 {
						background-position: -388px -94px;
						cursor:default;
					}				
			#nav_list li a.nav6 {
				width:118px;
				background-position:-506px 0;
			}
				#nav_list li a.nav6:hover {
					background-position:-506px -47px;
				}
					body#news #nav_list li a.nav6 {
						background-position: -506px -94px;
						cursor:default;
					}
									
			#nav_list li a.nav7 {
				width:118px;
				background-position:-624px 0;
			}
				#nav_list li a.nav7:hover {
					background-position:-624px -47px;
				}
				
					body#testimonials #nav_list li a.nav7 {
						background-position: -624px -94px;
						cursor:default;
					}
			#nav_list li a.nav8 {
				width:118px;
				background-position:-742px 0;
			}
				#nav_list li a.nav8:hover {
					background-position:-742px -47px;
				}
				
					body#blog #nav_list li a.nav8 {
						background-position: -742px -94px;
						cursor:default;
					}
			#nav_list li a.nav9 {
				width:118px;
				background-position:-860px 0;
			}
				#nav_list li a.nav9:hover {
					background-position:-860px -47px;
				}
				
					body#signin #nav_list li a.nav9 {
						background-position: -860px -94px;
						cursor:default;
					}
          
/* features side menu*/				
ul#left_menu{
	margin:-4px 0 -4px 0;
}

ul#left_menu li {
	background:url("../images/features_nav.png") 0 -48px no-repeat;
	height:48px;
	width:226px;
	list-style-type:none;
	margin:0 0 0 1px;
}
		#left_menu a{
			height:48px;
			display:block;
			padding:0 0 0 17px;
			line-height:48px;
		}
		#left_menu a:hover{
			color:#FFF;
			font-weight:bold;
			background:url("../images/features_nav.png") -226px -48px no-repeat;

		}
			#left_menu a.current{
				color:#0074BF;
				font-weight:bold;			
				background:url("../images/features_nav.png") -452px -48px no-repeat;
			}
		ul#left_menu li.first_item{
			background:url("../images/features_nav.png") 0 0 no-repeat;
		}
		ul#left_menu li.first_item a:hover{
			color:#FFF;
			font-weight:bold;
			background:url("../images/features_nav.png") -226px 0 no-repeat;
		}
			ul#left_menu li.first_item a.current{
				color:#0074BF;
				font-weight:bold;
				background:url("../images/features_nav.png") -452px 0 no-repeat;
			}
		ul#left_menu li.last_item{
			background:url("../images/features_nav.png") 0 -96px no-repeat;
		}
		ul#left_menu li.last_item a:hover{
				color:#FFF;
				font-weight:bold;
				background:url("../images/features_nav.png") -226px -96px no-repeat;
			}
				ul#left_menu li.last_item a.current{
					color:#0074BF;
					font-weight:bold;
					background:url("../images/features_nav.png") -452px -96px no-repeat;
				}


/* How it works side menu*/
ul#left_menu2{
	margin:-4px 0 -4px 0;
}

ul#left_menu2 li {
	background:url("../images/how_it_works_nav.png") 0 -67px no-repeat;
	height:67px;
	width:226px;
	list-style-type:none;
	margin:0 0 0 1px;
}
		#left_menu2 a{
			height:67px;
			display:block;
			padding:0 0 0 17px;
			line-height:67px;
		}
		#left_menu2 a:hover{
			color:#FFF;
			font-weight:bold;
			background:url("../images/how_it_works_nav.png") -226px -67px no-repeat;

		}
			#left_menu2 a.current{
				color:#0074BF;
				font-weight:bold;			
				background:url("../images/how_it_works_nav.png") -452px -67px no-repeat;
			}
		ul#left_menu2 li.first_item{
			background:url("../images/how_it_works_nav.png") 0 0 no-repeat;
		}
		ul#left_menu2 li.first_item a:hover{
			color:#FFF;
			font-weight:bold;
			background:url("../images/how_it_works_nav.png") -226px 0 no-repeat;
		}
			ul#left_menu2 li.first_item a.current{
				color:#0074BF;
				font-weight:bold;
				background:url("../images/how_it_works_nav.png") -452px 0 no-repeat;
			}
		ul#left_menu2 li.last_item{
			background:url("../images/how_it_works_nav.png") 0 -134px no-repeat;
		}
		ul#left_menu2 li.last_item a:hover{
				color:#FFF;
				font-weight:bold;
				background:url("../images/how_it_works_nav.png") -226px -134px no-repeat;
			}
				ul#left_menu2 li.last_item a.current{
					color:#0074BF;
					font-weight:bold;
					background:url("../images/how_it_works_nav.png") -452px -134px no-repeat;
				}





#sf_guard_auth_form {
  margin: 0 0px;
}

.request_pass_login_link{
	font-size:1.2em;
}

#content_main_default {
	margin: 0;
  padding: 0 1.3em;
  float:left;
  width:auto;
}

.app_msg_cont  {
  margin: 1em 0;
  padding: 1em 1em 1em 3.2em;
  -moz-border-radius: 0.5em;
  font-size: 1.3em;
}
.success {
  background: #a4d899 url(../sf/sf_admin/images/ok.png) 1em 50% no-repeat;
}

.info {
  background: #dde8f6 url(../sf/sf_admin/images/help.png) 1em 50% no-repeat;
}

.alert {
  background: #ffffcc url(../sf/sf_admin/images/error.png) 1em 50% no-repeat;
}

.error {
  background: #ffcccc url(../sf/sf_admin/images/cancel.png) 1em 50% no-repeat;
}

.secure {
  padding-left: 70px;
  background: #ffcccc url(../sf/sf_default/images/icons/lock48.png) 1em 50% no-repeat;
}

.app_msg_cont h1 {
  margin: 0;
  color: #333;
}

.app_msg_cont h2 {
  margin: 0 0 0.5em 0;
  color: #333;
}

