/*
Theme Name: TalkToCanada
Theme URI: http://www.talktocanada.com/
Description: The TalkToCanada Website Theme
Version: 2.0
Author: Vizion Interactive
*/

/* = First we 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;}
:focus{outline:0;}
body{line-height:1;color:black;background:white;}
ol,ul{list-style:none;}
table{border-collapse:separate;border-spacing:0;}
caption,th,td{text-align:left;font-weight:normal;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes:"""";}

/* = Globals ===========================================================================================

Lightest Blue (Breadcrumb Bar etc):		#F4FCFF
Light Blue (Headings):					#00AFF0
Dark Blue (Links):						#345A79
Yellow (Inverted Links):				#FFFB91
Orange:									#FF8D00
== */

body, html								{background-color:#FFF; font-family:Verdana, Tahoma, Helvetica, sans-serif; font-size:13px; color:#222;}

a										{color:#345A79; text-decoration:underline;}
a:hover									{color:#00AFF0;}

strong									{font-weight:bold;}
em										{font-style:italic;}
big										{font-size:14px}
small									{font-size:10px;}

hr										{clear:both; border:0; height:0; margin:10px 0; border-bottom:1px dotted #EAEAEA;}

.clr									{clear:both; margin-top:10px;}

.alignleft,
.alignright,
.aligncenter,
.alignnone								{border:4px solid #F9F9F9; outline:1px dotted #EAEAEA;}

.alignleft								{float:left; margin:5px 10px 5px 0;}
.alignright								{float:right; margin:5px 0 5px 10px;}
.aligncenter							{clear:both; margin:5px auto;}
.alignnone								{clear:left; margin:5px 0;}

.wp-smiley								{border:0px!important; outline:none!important; margin:0!important;}
.wp-caption								{background:#F9F9F9; color:#333; font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; text-align:center; padding:10px 5px 0 5px;}
.wp-caption img							{margin:0 auto 5px auto; float:none!important;}

dt										{font-weight:bold; color:#00AFF0; font-size:16px;}

h1, h2, h3, h4, h5, h6					{font-weight:bold;}
.home h1								{color:#FFF; font-size:42px; margin:0;}
.home h2								{color:#00AFF0; font-size:30px; margin:0 0 5px 0;}
.home h3								{color:#222; font-size:14px; margin:0 0 10px 0;}
.home h4								{color:#00AFF0; font-size:20px;}
.home h5								{color:#222; font-size:14px;}

h1										{color:#00AFF0; font-size:30px; margin:0 0 5px 0!important;}
h2										{color:#222; font-size:14px; margin:0 0 10px 0;}
h3										{color:#00AFF0; font-size:20px;}
h4										{color:#00AFF0; font-size:16px;}
h5, h6								{color:#00AFF0; font-size:14px;}
h5.orange							{color:#FF8D00; font-size:14px;}

strong.blue							{color:#00AFF0; font-size:12px;}
strong.orange						{color:#FF8D00; font-size:12px;}

.single h1								{padding-right:125px; line-height:28px;}

.btn									{display:block; height:20px; margin:5px 0; line-height:20px; color:#FFF; font-family:Arial; font-weight:bold; font-size:11px; text-align:center; text-decoration:none;}
.btn:hover								{color:#CCC;}
	.sm									{width:110px;}
	.md									{width:140px;}
	.lg									{width:170px;}

	.sm.orange							{background-position:left -180px;}
	.md.orange							{background-position:left -200px;}
	.lg.orange							{background-position:left -220px;}
	
	.sm.blue							{background-position:left -240px;}
	.md.blue							{background-position:left -260px;}
	.lg.blue							{background-position:left -280px;}


/* = Sprites ========================================================================================== */
.hdrlogo,
#nav li a,
.btn,
.email,
.print,
.qt,
.qb,
.start,
.end,
.date,
.cats,
.comments,
.cmts,
.userinfo,
.rsssub,
.sidenav dd								{background-image:url(images/sprites_main.png); background-repeat:no-repeat; background-color:transparent;}

#top,
#cta,
.midctas,
#breadbar,
#content-bottom,
#footer									{background-image:url(images/sprites_backgrounds.jpg); background-repeat:no-repeat; background-color:transparent;}


/* = Layout =========================================================================================== */
#top									{width:100%; position:relative; background-position:center top;}
	#nav-header							{width:960px; height:105px; margin:0 auto; position:relative;}
		.hdrlogo						{display:block; position:absolute; left:0; top:19px; width:275px; height:57px; background-position:left top; text-indent:-999em;}
		.hdrlogo:hover					{background-position:-280px top;}
		.hdrphone						{display:block; position:absolute; right:0; top:25px; width:210px; height:35px; text-decoration:none; text-align:right;}
			.hdrphone span				{color:#FFF; font-size:22px;}
			.yellow						{color:#FFFB91!important;}
			.hdrphone small				{font-size:14px; color:#FFFB91;}
		
		#nav							{position:absolute; width:688px; height:40px; left:277px; top:65px;}
			#nav li						{float:left;}
			#nav li a					{display:block; float:left; text-indent:-999em; height:40px;}
				.wpmenu3 a				{width:84px; background-position:left -60px;}
				.wpmenu10 a				{width:160px; background-position:-84px -60px;}
				.wpmenu21 a				{width:168px; background-position:-244px -60px;}
				.wpmenu22 a				{width:86px; background-position:-412px -60px;}
				.wpmenu23 a				{width:86px; background-position:-498px -60px;}
				.wpmenu24 a				{width:104px; background-position:-584px -60px;}

				.wpmenu3 a:hover,
				.wpmenu3:hover a,
				.wpmenu3.over a,
				.wpmenu3 .current		{width:84px; background-position:left -100px;}
				
				.wpmenu10 a:hover,
				.wpmenu10:hover a,
				.wpmenu10.over a,
				.wpmenu10 .current		{width:160px; background-position:-84px -100px;}
				
				.wpmenu21 a:hover,
				.wpmenu21:hover a,
				.wpmenu21.over a,
				.wpmenu21 .current		{width:168px; background-position:-244px -100px;}
				
				.wpmenu22 a:hover,
				.wpmenu22:hover a,
				.wpmenu22.over a,
				.wpmenu22 .current		{width:86px; background-position:-412px -100px;}
				
				.wpmenu23 a:hover,
				.wpmenu23:hover a,
				.wpmenu23.over a,
				.wpmenu23 .current		{width:86px; background-position:-498px -100px;}
				
				.wpmenu24 a:hover,
				.wpmenu24:hover a,
				.wpmenu24.over a,
				.wpmenu24 .current		{width:104px; background-position:-584px -100px;}

			
			/* Secondary Nav Styling */
			#nav li ul li				{background-image:none!important; float:none; text-align:left; margin:0!important; padding:0!important; height:23px; line-height:23px; }
			
			#nav li ul li a				{display:block; padding:0 5px!important; height:22px; line-height:22px; width:190px!important; text-align:left; font-size:11px; font-weight:bold; text-decoration:none; background-color:#345A79; color:#FFF; text-indent:0!important; background-image:none; border-bottom:1px solid #00AFF0; }
						
			#nav li ul li a.current,
			#nav li ul li a:hover		{color:#FFFB91;}
			#nav li ul					{top:37px; padding:4px 0 0 0; position:absolute; clear:left!important; left:-999em; z-index:9999!important;}

			/* THE MAGIC */
			#nav li:hover ul,
			#nav li.over ul				{left:auto;}

	#cta								{width:100%; position:relative; z-index:10!important;}
		.main							{height:317px; background-position:center -105px;}
		.main .center					{position:relative; width:1020px; height:312px; margin:0 auto; z-index:10!important;}
			.imgs, .msg					{width:480px;}
			.imgs						{padding:0 0 0 30px;}
			.imgs img					{position:absolute; top:0; z-index:10!important;}
			.msg						{position:absolute; top:0; right:0; padding:45px 30px 0 0; }
			
				.msg .bigtext				{color:#ffffff; font-size:18px;margin-top:0px;font-family:Trebuchet MS;line-height:20px;margin-bottom:20px;}
				.msg p					{color:#345A79; font-size:14px; line-height:22px; margin:20px 0 0 0;}
				
				
				.optinbox
					{
						width:418px;
						padding:13px 15px 15px 15px; 
						height:176px;
						float:left;
						background:url('images/optinbox_bg.gif');
						background-repeat:no-repeat;
						font-family:Trebuchet MS;
					}
				 .yellowtext		{color:#fefcca; font-size:13px; line-height:16px; font-weight:bold; margin:0px 0 0 0;text-align:left;}
				 .whitetext		{
				 	color:#ffffff; font-size:13px; line-height:16px; font-weight:bold; margin:0px 0 0px 0;text-align:left;
					float:left;
					width:200px;
				}	
				
				 .label
					{
						width:150px;
						float:left;
						text-align:left;
						padding-right:10px;
						font-size:13px;
						color:#ffffff;
						font-weight:bold;
						margin-top:2px;
						
					}
				 .textbox
					{
						width:250px;
						float:left;
						height:27px;

					} 			
				 .textbox .inputbox
					{
						width:150px;
						border:1px solid #3285b4;
					}	
				 .btn_registernow
					{
						width:224px;
						height:38px;
						background:url('images/btn_registernow.png');
						background-repeat:no-repeat;
						border:none;
					}
				.btn_enternow
					{
						width:224px;
						height:38px;
						background:url('images/btn_enternow.png');
						background-repeat:no-repeat;
						border:none;
					}
				
	.midctas							{float:left; width:100%; height:132px; margin:0 auto 0 auto; background-position:center -418px;}
		.midctas .center				{width:1020px; margin:0 auto; height:128px;}
		.midctas .center div			{position:relative; width:300px; float:left; height:103px; padding:25px 0 0 0; line-height:18px;}
		.midctas .center div img		{float:left;}
		.midctas .center dl				{margin:10px 0 0 0;}
		.midctas .center dd a			{font-weight:bold; text-decoration:none; font-size:11px;}
			.one						{left:30px;}
			.two						{left:50px;}
			.three						{left:90px;}
		.midctas dt a 					{color: #00AFF0; text-decoration: none;}

	#breadbar							{width:100%; height:29px; background-position:center -665px; font-family:Arial; font-size:10px; color:#777;}
		#breadbar a						{color:#00AFF0; text-decoration:none;}
		#breadbar a:hover				{color:#777; text-decoration:underline;}
		#breadbar .center				{width:960px; margin:0 auto;}
		#breadbar .utils				{width:240px; float:left; height:25px; line-height:25px;}
			.email, .print				{display:block; height:15px; float:left; line-height:15px; padding:0 0 0 21px; margin:5px 10px 0 0;}
			.email						{background-position:left -330px;}
			.email:hover				{background-position:left -345px;}
			.print						{background-position:left -360px;}
			.print:hover				{background-position:left -375px;}
		#breadbar .bc					{width:680px; float:right; height:25px; line-height:25px;}

	#content							{clear:both!important; width:100%; line-height:22px;}
		*+html .home #content			{padding:130px 0 0 0;}
		#content p						{margin:10px 0 15px 0;}
		#content ul						{list-style:disc; margin:5px 0 10px 40px;}
		#content ol						{list-style:decimal; margin:5px 0 10px 25px;}
		.page							{width:960px; margin:0 auto; padding:20px 0 0 0;} /* was 40px padding-top */
		.page.wide						{width:960px; margin:0 auto; padding:10px 0 0 0;}
		.maincontent					{width:680px; float:right; position: relative;}
		.page.wide .maincontent			{width:960px;}
		.single							{position:relative;}
		#content-top					{width:100%; float:left; padding:0 0 20px 0; background-color:#FFF;}
		#content-bottom					{width:100%; height:0px; clear:both; background-position:center -554px;}

		.cta							{width:280px; display:inline-block; padding:10px;}
		*+html .cta						{float:left;}
			.cta img					{float:left; margin:0 20px 5px 0;}
			.cta dd						{font-size:11px; font-weight:bold; color:#345A79;}
			.cta ul						{line-height:14px;}
			.cta li						{margin:5px 0 10px 30px;}
			.cta a						{text-decoration:none;}
			.clients					{padding-left:0!important; width:290px!important;}
			.clients ul					{list-style:none!important; margin:10px 0!important;}
			.clients li					{float:left; width:88px; margin:0 3px 0 0!important; border:1px solid #00AFF0;}
			.middle						{margin:0 20px; border-left:1px dotted #EAEAEA; border-right:1px dotted #EAEAEA;}
			.cta dt a {color: #00AFF0;}


	.quote								{width:462px; float:right; font-family:Arial; font-weight:bold; font-style:italic; color:#345A79; padding:20px;}
		.qt, .qb						{width:462px;}
		.qt								{background-position:left -140px; height:5px;}
		.qc								{padding:10px 10px 30px 10px; width:440px; background-color:#E5F8FF; border-left:1px solid #94E2FF; border-right:1px solid #94E2FF;}
			.qc p						{margin:0!important;}
			.start, .end				{display:inline-block; width:28px; height:19px;}
			.start						{background-position:left -300px;}
			.end						{background-position:-28px -300px;}
			.tst-name					{display:block; font-size:11px; color:#333; float:right; margin:0 10px 30px 0;}
			*+html .tst-name			{margin:0 10px 0 0;}

		.qb								{background-position:left -145px; height:31px;}

	
	#sidebar							{width:240px; float:left; padding:3px 0 0 0;}
		.sidenav dt						{border-bottom:1px dotted #CCC; padding:4px 0; color:#00AFF0;}
		#sidebar p big					{display:block; border-bottom:1px dotted #CCC; padding:4px 0; color:#00AFF0;}
		.sidenav dd						{border-bottom:1px dotted #CCC; padding:4px 0 4px 15px; background-position:-678px -404px;}
		.sidenav dd a					{text-decoration:none;}
		.sidenav .current				{background-color:#F9F9F9; font-weight:bold;}
		.sidenav dd.current {background-position:-669px -404px; border-bottom:1px dotted #CCCCCC; padding:4px 0 4px 25px}

		/* = Blog Sidebar ================================================================================ */
		.rsssub							{display:block; width:160px; height:64px; line-height:24px; padding:7px 0 0 80px; margin:0; background-color:transparent!important; text-decoration:none; font-family:Arial, Helvetica, sans-serif; font-size:18px; font-weight:bold; color:#FF8D00;}
		.rsssub:hover					{text-decoration:underline; color:#00AFF0;}
		.rsssub							{background-position:-600px -180px;}
		
		#sidebar .subscribe				{margin:10px 0 20px 0; padding:10px 0 0 0; float:left; width:220px;}
			#sidebar .subscribe p		{padding-bottom:10px; margin-bottom:0!important;}
			#sidebar .subscribe ul		{margin:0!important; padding:0!important;}
			#sidebar .subscribe li		{display:block; float:left; width:97px; height:16px; padding:2px 10px 2px 0!important; margin:2px 0;}
			#sidebar .subscribe a		{display:block; float:left; width:97px; height:16px; padding:2px 10px 2px 0; margin:2px 0; background:none!important;}
		
		#sidebar .bloglists ul			{margin:10px 0 20px 15px!important;}
			#sidebar .bloglists ul li	{background:url(images/li_blue.gif) no-repeat 0 8px transparent; padding:2px 0 2px 0!important; font-size:11px;}
	


#footer									{float:left; width:100%; height:120px; margin:20px 0 0 0; text-align:center; background-position:center -701px; color:#FFF;}
	#footer ul							{clear:both; width:960px; height:45px; line-height:45px; margin:0 auto; padding:3px 0 0 0; text-align:center; }
	#footer li							{color:#FFFB91; display:inline; padding:0 5px;}
	#footer a							{color:#FFFB91; text-decoration:none;}
	#footer a:hover						{color:#EAEAEA; text-decoration:underline;}
	#footer p							{clear:both; margin:10px 0; line-height:22px;}
	
	
/* = Tables ===================================================================================== */
table									{margin:20px 0; border-left:1px dotted #EAEAEA; border-top:1px dotted #EAEAEA;}
	th, td								{text-align:center; padding:10px; border-bottom:1px dotted #EAEAEA; border-right:1px dotted #EAEAEA;}
	th									{font-weight:bold; background-color:#F4FCFF; color:#00AFF0;}
	td									{font-size:11px;}
	tr.alt td							{background-color:#F9F9F9;}
	td 								{font-size: 100%;}
	table#contact-us {
		width: 100%;
		border: none;
	}
	table#contact-us th, table#contact-us td {
		border: none;
	}
	table#user-fees {
		margin-top: -50px;
	}
	table#management-team, table#management-team th, table#management-team td {
		border: none;
	}
	table#management-team td, table#contact-us td {
		text-align: left;
		vertical-align: top;
	}
	table#management-team td {
		border-bottom:1px dotted #CCCCCC;
		padding-top: 30px;
	}


/* = Zee Blog ==================================================================================== */
.post									{clear:both; margin: 10px 0 20px 0;}
	.post dt							{position:relative; clear:both; font-size:18px; font-weight:bold; line-height:26px; margin:10px 0 0 0; color:#222;}
	.post dt .title						{padding:0 125px 0 0!important; width:555px; display:block; margin:0 0 -20px 0; text-decoration:none; color:#00AFF0;}
	.post dt .title:hover				{text-decoration:underline;}
		.date							{display:block; position:absolute; right:0; top:0; width:93px; height:71px; background-position:-500px -180px;}
			.date .month,
			.date .day,
			.date .year					{display:block; position:absolute; padding:0!important; margin:0!important; width:52px; text-align:center!important;}
			.date .month				{top:2px; left:29px; font-size:16px; color:#FFF;}
			.date .day					{top:22px; left:29px; font-size:26px; color:#FFFB91;}
			.date .year					{top:42px; left:29px; font-size:14px; color:#FFF;}

		.cmts							{display:block; position:absolute; right:-10px; top:85px; width:75px; height:15px; line-height:15px; padding:0 0 0 18px; font-size:11px; font-family:Arial; color:#333; background-position:left -408px;}

		.authorinfo						{margin:0!important; font-size:12px;}
			.authorinfo a				{color:#333; font-weight:bold;}
			.authorinfo a:hover			{color:#00AFF0; text-decoration:underline;}

	.post dd							{clear:left; padding:0 125px 0 0;}

.postmeta								{clear:both; width:100%; border-top:1px dotted #CCC; padding:8px 0 0 0!important; margin:5px 0 70px 0!important; font-size:11px!important; font-family:Arial, Helvetica, sans-serif!important; line-height:18px;}
	.postmeta span						{display:block; height:14px; line-height:14px;}
	.postmeta .cats						{float:left; padding:3px 15px 0 20px; background-position:left -390px;}
	.postmeta .comments					{float:right; padding:2px 0 0 20px; background-position:left -407px;}

	.sociable							{border-top:1px dotted #CCC; width:100%; float:left; padding:5px 0; margin:10px 0 0 0;}
		.sociable_tagline				{display:block; float:left; margin:0 10px 0 0;}
		.sociable ul					{display:block; clear:none!important; float:left; margin:0!important; padding:0!important;}
		.sociable ul li					{margin:0 5px 0 0!important; padding:0!important; background:none!important; display:inline;}
		.sociable img					{border:none!important; outline:none!important;}


/* = Comments ==================================================================================== */
.comment								{float:left; padding:15px 0 0 0; margin:25px 0; font-size:12px; font-family:Arial, Helvetica, sans-serif;}
	.userinfo							{width:110px; float:left; margin:0 10px 5px 0; font-size:10px; line-height:14px; background-position:-170px -180px;}
	.userinfo img						{margin:5px 0 0 5px;}
	.userinfo span						{display:block; width:90px; text-align:center; padding:5px 0 0 0;}
	.alt								{background-position:-280px -180px;}
	.authcomment						{background-position:-390px -180px; font-weight:bold;}
	.usercomment						{padding:10px 0 0 0;}
	
	
	
/* = Basic Form Styles =========================================================================== */
form									{margin:10px 0;}
	fieldset							{margin:10px 0; background-color:#F9F9F9; padding:10px;}
	legend								{position:relative; top:10px; color:#000; font-size:16px; font-weight:bold; padding:0 0 20px 0;}
	*+html legend						{padding:0 0 10px 0!important;}

	label								{display:block; clear:left;width:98%; font-size:11px; font-weight:bold;}
	label.for_comment					{display:block; clear:left;float:left; width:35%; font-size:11px; font-weight:bold;}
		.reqtxt							{color:red; font-size:10px; font-weight:bold;}

	input,
	textarea							{border:1px solid #CCC; margin:0 0 10px 0; padding:2px 4px;}
	select								{width:99%; margin:5px 0;}
	input[type="image"], input[type="checkbox"], input[type="radio"] {border: none;}
	
	.cb-group							{margin:0 30px 15px 0!important; list-style:none!important; float:left;}
	.cb-group li						{line-height:24px;}
	.cb-group label,
	.cb-group input						{display:inline-block; width:auto!important; border:none;}
	.cb-group input						{margin:3px 0 0 0;}
	.cb-group label						{margin:0 0 0 10px; font-weight:normal; font-size:10px;}
	
	
/* = Side by Side Form =========================================================================== */
.form									{width:29%; float:left; height:470px;}
	.left								{margin:0 2% 0 0;}
	.middle								{margin:0 2% 0 0;}
	.right								{margin:0;}
	
	.form input,
	.form textarea						{width:97%;}	


/* Additions ======================================================================================= */
#currency_converter {
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
}

#currency_converter_buy {
	border-top: none;
	border-bottom: none;
        position: absolute;
        height: 30px;
        width: 300px;
        top: 32px;
        left: 0;
}

#currency_converter ul, #currency_converter_buy ul {
	margin-left: 0;
}
#currency_converter ul li, #currency_converter_buy ul li {
	display: inline;
	margin-right: 5px;
}
#currency_converter label, #currency_converter_buy label {
	clear: none;
	display: inline;
	font-weight: bold;
	width: 30px;
	margin-right: 5px;
}
#converted-result {
	font-weight: bold;
}
#currency_converter select#from-amount {
	width: 220px;
	margin-right: 10px;
}
#currency_converter select#select-currency, #currency_converter_buy select#select-currency {
	width: 200px;
	margin-right: 10px;
}
#convert-button img {
	position: relative;
	top: 5px;
}

#convert-currency-button img {
	position: relative;
	top: 5px;
}

#converted-result {
	position: relative;
	top: 2px;
	left: 10px;
}

#best-value-img {
	position: relative;
	top: -15px;
	left: 465px;
}



/* Gravity Form Styles =========================================================================== */
#content .gform_wrapper ul {
	list-style: none;
	list-style-type: none;
}

.gfield_checkbox input, .gfield_radio input {
	width: 10%;
}
.gfield_checkbox label, .gfield_radio label {
	display: inline;
}
#gform_6 #field_1 label, #gform_6 #field_2 label, #gform_6 #field_4 label {
	height: 50px;
}


#gforms_confirmation_message {
	display: none;
}

#purchase-form select {
	width: 65px;
}

.three-columns {
	width: 100%;
	text-align: left;
}
.left-column {
	width: 33%;
	float: left;
   clear: left;
}
.middle-column {
	width: 32%;
	float: left;
	margin-left: 10px;
	margin-top: 10px;
}
.right-column {
	width: 33%;
	float: right;
	clear: right;
	margin-top: 14px;
}

.left-column, .middle-column, .right-column {
	height: 500px;
}

#cc-expiration-date, #cc-expiration-date tr, #cc-expiration-date td {
	border: none;
}
#cc-expiration-date {
	margin: -15px 0 0 -10px;
}



.gform_wrapper{ overflow:hidden;  margin-bottom:10px;  max-width:600px}
.gform_wrapper h1, .gform_wrapper h2, .gform_wrapper h3{font-weight:normal; border:none; outline:none; background:none}
.gform_wrapper:focus{ outline:none}
.gform_wrapper form{ text-align:left}
.gform_wrapper input{ outline-style:none;  font-size:11px;  font-family:verdana,sans-serif;  padding:2px 0 2px 0;  letter-spacing:normal}
.gform_wrapper textarea{ outline-style:none;  font-size:11px;  font-family:verdana,sans-serif;  letter-spacing:normal;  padding:2px 0 2px 0;  resize:none; /* doesn't validate but added for Safari field resizing */}
.gform_wrapper ul{ margin:0;  list-style-type:none}
html >body .entry ul, .gform_wrapper ul{text-indent:0px}
.gform_wrapper li, .gform_wrapper form li{ list-style-type:none!important; overflow:hidden;}
.gform_wrapper ul li:before, .gform_wrapper ul li:after, .entry ul li:before, .entry ul li:after{content:""; /* for safari */}
.gform_wrapper ul li:before, .gform_wrapper ul li:after, .entry ul li:before, .entry ul li:after{content:none; # /* for other browsers  */}
.gform_wrapper ul#gform_fields{ padding:0px;  margin:0px}
.gform_wrapper select{ font-size:11px;  font-family:verdana,sans-serif;  padding:2px 0 2px 0;  letter-spacing:normal}
.gform_wrapper #field_settings{ margin:0 0 12px}
.gform_wrapper #field_settings ul li label{ display:block}
.gform_wrapper .inline{ display:inline!important}
.gform_wrapper #gform_heading{ width:98%;  padding-bottom:12px;  margin-bottom:18px;  border-bottom:1px dotted #ccc}
.gform_wrapper .gfield_time_hour, .gform_wrapper .gfield_time_minute{ width:70px;  float:left}
.gform_wrapper .gfield_time_ampm select{ width:60px!important}
.gform_wrapper .gfield_time_hour input, .gform_wrapper .gfield_time_minute input{ width:70%!important}
.gform_wrapper .field_hover{ border:1px dashed #2175A9!important;  cursor:pointer}
.gform_wrapper .field_selected{ background-color:#DFEFFF;  border:1px solid #C2D7EF!important}
.gform_wrapper .field_name_first, .gform_wrapper .field_name_last{ width:50%;  float:left}
.gform_wrapper .ginput_complex{overflow:hidden}
.gform_wrapper .field_name_first input, .gform_wrapper .ginput_complex .ginput_left input{ width:90%!important}
.gform_wrapper .field_name_last input{ width:93%!important}
.gform_wrapper .datepicker{ width:100px!important}
.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right{ width:48%;  float:left}
.gform_wrapper .ginput_complex input, .gform_wrapper .ginput_complex select{ width:92%!important}
.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .instruction { display:block;  margin:3px 0 8px 0; font-size:10px; letter-spacing: 1px}
.gform_wrapper .ginput_complex .name_prefix{ float:left;  width:30px!important;  margin-right:14px}
.gform_wrapper .ginput_complex .name_suffix{ float:left;  width:30px!important}
.gform_wrapper .ginput_complex .name_first, .gform_wrapper .ginput_complex .name_last{ float:left;  width:100px;  margin-right:8px}
.gform_wrapper .top_label .gfield_label{ display:block;  margin:5px 0 4px 0;  font-weight:bold}
.gform_wrapper .left_label .gfield_label{ float:left;  margin:2px 15px 0 0;  width:29%;  font-weight:bold}
.gform_wrapper .right_label .gfield_label{ float:left;  margin:2px 15px 0 0;  width:29%;  font-weight:bold;  text-align:right}
.gform_wrapper .left_label ul.gfield_checkbox, .gform_wrapper .right_label ul.gfield_checkbox, .gform_wrapper .left_label ul.gfield_radio, .gform_wrapper .right_label ul.gfield_radio{ margin-left:32%}
.gform_wrapper .top_label input.small, .gform_wrapper .top_label select.small{ width:25%}
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium{ width:50%}
.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea{ width:96%}
.gform_wrapper .right_label input.small, .gform_wrapper .right_label select.small, .gform_wrapper .left_label input.small, .gform_wrapper .left_label select.small{ width:15%}
.gform_wrapper .right_label input.medium, .gform_wrapper .right_label select.medium, .gform_wrapper .left_label input.medium, .gform_wrapper .left_label select.medium{ width:35%}
.gform_wrapper .right_label input.large, .gform_wrapper .right_label select.large, .gform_wrapper .left_label input.large, .gform_wrapper .left_label select.large, .gform_wrapper textarea.textarea{ width:64%}
.gform_wrapper .right_label div.ginput_complex, .gform_wrapper .left_label div.ginput_complex{ width:64%;  float:left}
.gform_wrapper h2.gsection_title{ margin:0!important;  padding:0!important;  letter-spacing:normal!important}
.gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3#gform_title{ font-weight:bold;  font-size:16px;  font-family:Helvetica,sans-serif}
.gform_wrapper h3#gform_title{ letter-spacing:normal!important;  margin:10px 0 6px 0}
.gform_wrapper span.gform_description{font-weight:normal}
.gform_wrapper h2.gsection_title, .gform_wrapper .gsection_description, .gform_wrapper h3#gform_title{ width:98%}
.gform_wrapper .gsection{ border-bottom:1px dotted #ccc!important;  padding:0 0 8px 0;  margin:8px 0 4px 0}
.gform_wrapper .gfield_checkbox, .gform_wrapper .gfield_radio{ padding:5px 0;  margin:0}
.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li{ padding:3px 0 0 0!important;  line-height:0;  width:auto}
.gform_wrapper .gfield_checkbox label, .gform_wrapper .gfield_radio label{ margin-left:6px;  display:inline}
.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description,.gform_wrapper .instruction { font-size:10px; line-height:150%; clear:both; font-family:verdana,sans-serif; letter-spacing:normal}
.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description{padding:4px 0 8px 0}
.gform_wrapper .gfield_description  {padding: 10px 0 8px 0; font-style: italic}
.gform_wrapper .gsection_description {font-style: italic}
.ginput_complex + .gfield_description {padding-top:0!important;}
.gform_wrapper .right_label .gfield_description, .gform_wrapper .left_label .gfield_description, .gform_wrapper .left_label .instruction, .gform_wrapper .right_label .instruction{ margin-left:29%;  padding-left:15px}
.gform_wrapper .left_label .gsection .gsection_description, .gform_wrapper .right_label .gsection .gsection_description{ margin-left:0;  padding-left:0;  padding-top:4px;  line-height:150%;}
.gform_wrapper .gfield_required{ color:red;  margin-left:4px}
.gform_wrapper textarea.small{ height:80px}
.gform_wrapper textarea.medium{ height:150px}
.gform_wrapper textarea.large{ height:250px}
.gform_wrapper .gfield_error{ background-color:#FFDFDF!important;  margin-top:2px!important;  margin-bottom:4px;  padding:4px 6px!important}
.gform_wrapper .gfield_error .gfield_label{ color:#f00}
.gform_wrapper .validation_error{ color:#f00;  font-weight:bold;  font-size:14px;  line-height:150%;  font-family:Helvetica,sans-serif}
.gform_wrapper .validation_message{ color:#f00!important;  font-size:11px;  font-family:verdana,sans-serif;  letter-spacing:normal}
.gform_wrapper .gform_footer{ padding:16px 0 10px 0;  margin:16px 0 0 0;  border-top:1px dotted #ccc!important}
.gform_wrapper input.button{ font-size:100%;  color:#222}
.gform_wrapper input.button:hover{ color:#000}
#gforms_confirmation_message{background-color:#fffac6; border:1px solid #feda70; margin-top:10px; margin-bottom:10px; padding:20px 0; font-size:14px; color:#252525; text-align:center}

/* a few IE specific hacks -------------------------------------------------------------------------- */

.gform_wrapper .gfield_time_hour{*width:80px}
.gform_wrapper .gfield_time_minute{*width:70px}
.gform_wrapper .gfield_time_ampm{*padding-top:2px}
.gform_wrapper .gfield_time_hour input, .gform_wrapper .gfield_time_minute input{*margin-left:-10px}
.gform_footer input.button {*padding:3px}

/* date picker ---------------------------------------------------------------------------------------*/

.ui-datepicker-div, .ui-datepicker-inline, #ui-datepicker-div{ /*resets*/margin:0; padding:0; border:0; outline:0; line-height:1.3; text-decoration:none; font-size:100%; list-style:none; font-family:Verdana,Arial,sans-serif; background:#fff; font-size:1.0em; border:4px solid #aaa; width:15.5em; padding:2.5em .5em .5em .5em;  position:relative}
.ui-datepicker-div, #ui-datepicker-div{ z-index:9999; /*must have*/ display:none}
.ui-datepicker-inline{ float:left; display:block}
.ui-datepicker-control{ display:none}
.ui-datepicker-current{ display:none}
.ui-datepicker-next, .ui-datepicker-prev{position:absolute; left:.5em; top:.5em; background:#e6e6e6}
.ui-datepicker-next{ left:14.6em}
.ui-datepicker-next:hover, .ui-datepicker-prev:hover{ background:#dadada}
.ui-datepicker-next a, .ui-datepicker-prev a{ text-indent:-999999px; width:1.3em; height:1.4em; display:block; font-size:1em; background:url(../images/datepicker_arrow_left.gif) 50% 50% no-repeat; border:1px solid #d3d3d3; cursor:pointer}
.ui-datepicker-next a{ background:url(../images/datepicker_arrow_right.gif) 50% 50% no-repeat}
.ui-datepicker-header select{ border:1px solid #d3d3d3;  color:#555;  background:#e6e6e6;  font-size:1em;  line-height:1.4em;  position:absolute;  top:.5em;  margin:0 !important}
.ui-datepicker-header option:focus, .ui-datepicker-header option:hover{ background:#dadada}
.ui-datepicker-header select.ui-datepicker-new-month{ width:7em; left:2.2em}
.ui-datepicker-header select.ui-datepicker-new-year{ width:5em; left:9.4em}
table.ui-datepicker{ width:15.5em;  text-align:right}
table.ui-datepicker td a{ padding:.1em .3em .1em 0; display:block; color:#555; background:#e6e6e6; cursor:pointer; border:1px solid #fff}
table.ui-datepicker td a:hover{ border:1px solid #999; color:#212121; background:#dadada}
table.ui-datepicker td a:active{ border:1px solid #aaa; color:#212121; background:#fff}
table.ui-datepicker .ui-datepicker-title-row td{ padding:.3em 0; text-align:center; font-size:.9em; color:#222; text-transform:uppercase}
table.ui-datepicker .ui-datepicker-title-row td a{ color:#222}
.ui-datepicker-cover{ display:none;  display/**/:block;  position:absolute; z-index:-1; filter:mask(); top:-4px; left:-4px; width:193px; height:200px}




.gform_wrapper {
	max-width: 960px;
}

.gform_wrapper .gsection {
	width: 100%;
}

.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
	width: 180px;
}

.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
	padding: 1px 0 0 !important;
}

#field_12 textarea {
	width: 190px;
	height: 80px;
}

#input_28 label {
	width: 100px;
}

#field_30 h2 {
	font-size: 12px;
}


.gfield_checkbox input, .gfield_radio input {
	width: 15px;
}

.talk2{ margin-left:10px;}

#recent_clients
	{
		position:absolute;
		width:454px;
		padding:5px 5px 5px 5px;
		margin-left:285px;
		margin-top:10px;
		color:#ffffff;
		/*background:url('images/recent_clients_bg.png');
		background-repeat:no-repeat;*/
		height:51px;
	}
.logo_fedility_normal
	{
		width:80px;
		height:33px;
		float:left;
		margin-left:5px;
		margin-right:5px;
		background:url('images/logo-fidelity-normal.png');
		background-repeat:no-repeat;
	}
.logo_fedility_hover
	{
		width:80px;
		height:33px;
		float:left;
		margin-left:5px;
		margin-right:5px;
		background:url('images/logo-fidelity-hover.png');
		background-repeat:no-repeat;
	}			
.logo_novaraties_normal
	{
		width:80px;
		height:33px;
		float:left;
		margin-left:5px;
		margin-right:5px;
		background:url('images/logo-novaraties-normal.png');
		background-repeat:no-repeat;
	}
.logo_novaraties_hover
	{
		width:80px;
		height:33px;
		float:left;
		margin-left:5px;
		margin-right:5px;
		background:url('images/logo-novaraties-hover.png');
		background-repeat:no-repeat;
	}
.logo_stc_normal
	{
		width:80px;
		height:34px;
		float:left;
		margin-left:5px;
		margin-right:5px;
		background:url('images/logo-stc-normal.png');
		background-repeat:no-repeat;
	}
.logo_stc_hover
	{
		width:80px;
		height:34px;
		float:left;
		margin-left:5px;
		margin-right:5px;
		background:url('images/logo-stc-hover.png');
		background-repeat:no-repeat;
	}	
.logo_scan_normal
	{
		width:80px;
		height:33px;
		float:left;
		margin-left:5px;
		margin-right:5px;
		background:url('images/logo-scan-normal.png');
		background-repeat:no-repeat;
	}
.logo_scan_hover
	{
		width:80px;
		height:33px;
		float:left;
		margin-left:5px;
		margin-right:5px;
		background:url('images/logo-scan-hover.png');
		background-repeat:no-repeat;
	}					
.logo_ernstyoung_normal
	{
		width:80px;
		height:33px;
		float:left;
		margin-left:5px;
		margin-right:5px;
		background:url('images/logo-ernstyoung-normal.png');
		background-repeat:no-repeat;
	}
.logo_ernstyoung_hover
	{
		width:80px;
		height:33px;
		float:left;
		margin-left:5px;
		margin-right:5px;
		background:url('images/logo-ernstyoung-hover.png');
		background-repeat:no-repeat;
	}		