﻿body, html, div, blockquote, img, label, p, h1, h2, h3, h4, h5, h6, pre, ul, ol, li, dl, dt, dd, form, a, fieldset, input,
th, td, article, aside, canvas, details, figcaption, figure, footer, header, menu, nav, section, summary, textarea {
	margin:0;
	padding:0;
	border:0;
	outline:none; }

html {
	min-height:100%; }
body {
	margin:0;
	padding:0;
	line-height:1;
	min-height:100%;
	font-family:'Source Sans Pro', sans-serif;
	background:#989898 url(../images/background-gradient.jpg) repeat-x; }
a,
a:hover,
a:focus,
a:active,
a:visited {
	text-decoration:none; }
.cf:before, .cf:after {
	content:"";
	display:table; }
	.cf:after {
		clear:both; }
	.cf {
		*zoom:1; }
.center{
	margin-left:auto;
	margin-right:auto; }
.uppercase{
	text-transform:uppercase; }

.maincontent{
	width:960px;
	height:100%; }
.header{
	width:960px;
	height:145px; }
	.subheader{
		width:960px;
		height:80px; }
		.subheaderleft {
			float:left;
			height:37px;
			width:237px;
			margin:40px 0 0 20px; }
		.subheaderleft a,
		.subheaderleft img {
			display:block; }
		.subheaderright {
			width:550px;
			height:35px;
			float:right; }
			#subheaderrightleft {
				top:0;
				margin:0;
				padding:0;
				float:right;
				height:35px;
				width:600px; }
				#subheaderrightleft > li > a {
					cursor:pointer; }
				#subheaderrightleft .rtsLI {
					font-weight:700;
					font-size:12.5px; }
				#subheaderrightleft .rtsLI + .rtsLI {
					border-left:1px solid #000; }
				.RadTabStrip_subheaderlinks {
					float:right;
					margin:7px 12px 0 0; }
					.RadTabStrip_subheaderlinks a {
						color:#4A4A4A;
						padding:3px 8px 4px !important; }
					.RadTabStrip_subheaderlinks .rtsLI .rtsLink:hover {
						color:#98A78A; }

				.searchboxwrapper,
				.sfsearchBox {
					float:right;
					position:relative; }
					#searchbox,
					.sfsearchTxt {
						float:left;
						float:right;
						height:29px;
						width:141px;
						color:#878787;
						font-size:12px;
						font-weight:600;
						position:relative;
						border:1px solid #EBEBEB;
						padding:0px 11px 0 14px; }
						.submitsearchicon,
						.sfsearchSubmit {
							right:0;
							width:30px;
							height:31px;
							border:0 none;
							cursor:pointer;
							position:absolute;
							text-indent:-9999px;
							background:url(../images/icons.png) no-repeat center bottom; }
				#headerforumlink{
					width:90px;
					float:right;
					font-size:13px;
					font-weight:700;
					line-height:31px;
					text-align:center;
					background-color:#383838;
					text-transform:uppercase;
					font-family:'Source Sans Pro', sans-serif; }
					#headerforumlink:hover{
						background-color:#6A6A6A;
						color:#FFF; }
					#headerforumlink{
						color:#AFAFAF; }
				.screenleap {
					position:relative; }
					.header .screenleap #headercomputerimage {
						width:38px;
						height:31px;
						background:url(../images/icons.png) no-repeat 0 0; }
						.header .screenleap:hover #headercomputerimage {
							background-position:0 -31px; }
					.header .screenleap div {
						top:100%;
						color:#FFF;
						right:-38px;
						width:180px;
						display:none;
						z-index:9999;
						list-style:none;
						position:absolute;
						background:#4A4A4A;
						padding:15px 25px 25px;
						box-shadow:-1px 1px 2px 0 #111; }
						.header .screenleap:hover div {
							display:block; }
							.header .screenleap div label {
								width:80%;
								float:left;
								line-height:24px; }
								.header .screenleap div .screenShareCode {
									width:95%;
									padding:2px 2.5% 3px; }
							.header .screenleap div .screenShareGo {
								width:20%;
								float:right;
								cursor:pointer;
								margin:27px 0 0;
								padding:1px 2.5% 2px; }
				#headerpersonimage {
					width:38px;
					height:31px;
					background:url(../images/icons.png) no-repeat 0 -62px; }
					#headerpersonimage:hover {
						background-position:0 -93px; }
			.subheaderright ul{
				margin-left:0;
				padding-left:0;
				list-style:none; }
				.subheaderright li{
					float:right; }
					.subheaderright a{
						display:block;
						float:right; }
	.rtsLink,
	.rtsLink span {
		padding:0 !important; }
	.maintopmenu {
		float:left;
		width:100%;
		margin:15px 0 0; }
		.navbar {
			width:100%;
			float:left;
			font-size:16px;
			font-weight:700; }
			.RadMenu_mainnav,
			.RadMenu_mainnav .rmRootGroup {
				width:100%; }
				.RadMenu_mainnav li {
					float:left;
					list-style:none;
					position:relative; }
					.RadMenu_mainnav > .rmRootGroup > li.rmItem {
						width:18% !important; }
					.RadMenu_mainnav > .rmRootGroup > li.rmFirst {
						width:10% !important; }
						.RadMenu_mainnav > .rmRootGroup > li.rmFirst a {
							text-indent:-9999px;
							background:url(../images/icons.png) no-repeat center -124px; }
							.RadMenu_mainnav > .rmRootGroup > li.rmFirst a:hover {
								background-position:center -169px; }
					.RadMenu_mainnav li a {
						display:block;
						color:#3E5526;
						line-height:50px;
						text-align:center;
						text-decoration:none;
						padding:0 !important;
						width:100% !important;
						cursor:pointer !important; }
						.RadMenu_mainnav li:hover a,
						.RadMenu_mainnav li a.rmExpanded {
							color:#FFF;
							background:#1F3707; }
							.RadMenu_mainnav li a .rtsTxt {
								width:160px;
								text-align:center;
								padding:0 !important;
								text-transform:uppercase; }
								.RadMenu_mainnav li a .rtsTxt:hover {
									color:#FFF;
									background:#1F3707; }
							.RadMenu_mainnav li a span {
								padding:0 !important;
								float:none !important;
								text-transform:uppercase;
								display:inline !important; }
								.RadMenu_mainnav .rmItem span.rmExpandDown:after {
									content:"▼";
									font-size:0.7em;
									margin:0 0 0 5px;
									vertical-align:top; }
						.RadMenu_mainnav .rmSlide,
						.RadMenu_mainnav .rmSlide ul {
							width:350px !important; }
							.RadMenu_mainnav .rmLevel1 .rmSlide,
							.RadMenu_mainnav .rmLevel1 .rmSlide ul {
								width:250px !important; }
						.RadMenu_mainnav .rmSlide ul {
							font-size:14px;
							background:#1F3707;
							text-transform:none;
							padding:15px 0 !important;
							box-shadow:1px 1px 2px 0 #111; }
							.RadMenu_mainnav .rmSlide .rmVertical li {
								float:none; }
							.RadMenu_mainnav li ul li a {
								text-align:left;
								line-height:32px;
								color:#FFF !important;
								width:auto !important;
								padding:0 0 0 25px !important; }
								.RadMenu_mainnav li:hover ul li a:hover {
									color:#DDD !important; }
							.RadMenu_mainnav .feature {
								display:block;
								text-decoration:none;
								width:336px !important;
								cursor:pointer !important;
								padding:18px 7px 0 !important; }
								.RadMenu_mainnav .feature a {
									color:#000;
									float:left;
									margin-bottom:-8px;
									text-decoration:none;
									padding:0 !important;
									width:336px !important;
									cursor:pointer !important;
									background:#769F48 !important; }
									.RadMenu_mainnav .feature a img {
										float:left;
										margin:0 10px 0 0; }
									.RadMenu_mainnav .feature a span {
										color:#000;
										font-size:13px;
										margin:9px 0 0;
										font-weight:400;
										text-align:left;
										line-height:18px;
										padding:0 10px 0 0;
										text-transform:none;
										white-space:pre-line;
										float:left !important;
										width:160px !important; }
										.RadMenu_mainnav .feature a:after {
											content:""; }
		.newsletter_signup {
			width:18%;
			color:#FFF;
			float:right;
			position:relative; }
			.newsletter_signup > a {
				width:100%;
				float:right;
				color:#3E5526;
				cursor:pointer;
				font-weight:700;
				line-height:50px;
				text-align:center;
				text-transform:uppercase; }
				.newsletter_signup > a:after {
					content:"▼";
					font-size:0.7em;
					margin:0 0 0 5px;
					vertical-align:top; }
					.newsletter_signup:hover > a {
						color:#3E5526;
						background-color:#FFCB2E; }
			.newsletter_signup ul {
				right:0;
				top:100%;
				display:none;
				z-index:9999;
				list-style:none;
				position:absolute;
				padding:15px 25px 40px;
				box-shadow:-1px 1px 2px 0 #111;
				background:#4A4A4A url(../images/lifline.png) no-repeat 85% 96.5%; }
				.newsletter_signup ul li {
					margin:0 0 5px;
					font-weight:400;
					font-size:12.5px;
					line-height:18px;
					text-shadow:2px 2px 2px 0 #808080; }
					.newsletter_signup ul li .yellowbutton {
						width:75px;
						float:right;
						padding:5px;
						border:0 none;
						margin:10px 0;
						color:#383838;
						font-size:13px;
						font-weight:700;
						border-radius:6px;
						text-align:center;
						background:#FFBC2E;
						-moz-border-radius:6px;
						-webkit-border-radius:6px;
						box-shadow:1px 1px 2px 0 #111; }
						.newsletter_signup ul li .yellowbutton:hover {
							color:#262112;
							background:#FFE596; }
				.navbar .newsletterlist {
					right:0;
					height:0;
					color:#FFF;
					width:305px;
					display:none;
					position:absolute;
					background-color:#4A4A4A; }
					.navbar .newsletterlist li {
						margin:15px 31px 11px 31px;
						font-size:13px;
						font-weight:400; }
						.navbar .newsletterlist li a {
							padding:0;
							margin:0;
							background-color:#4A4A4A;
							text-decoration:underline;
							display:inline; }
						.lifelineimage{
							right:0;
							bottom:0;
							top:150px;
							position:absolute; }

.slider {
	clear:both;
	width:960px;
	height:457px;
	position:relative; }
	.slider .sfContentBlock {
		position:relative; }
		.slider .sfContentBlock table {
			top:0;
			display:none;
			position:absolute;
			border-collapse:collapse; }
			.slider .sfContentBlock table.active {
				z-index:10; }
			.slider img {
				display:block; }
			.slider h2 {
				bottom:0;
				width:90%;
				color:#FFF;
				font-size:48px;
				position:absolute;
				font-weight:400;
				padding:15px 5% 20px;
				background:rgba(0, 0, 0, 0.7); }
				.slider table h2 a,
				#sliderdiscovernowlink {
					color:#FFF;
					cursor:pointer;
					font-size:12px;
					padding:0 15px;
					font-weight:700;
					line-height:29px;
					margin:13px 0 0 0;
					text-align:center;
					display:inline-block;
					text-transform:uppercase;
					border-radius:10px;
					-moz-border-radius:10px;
					-webkit-border-radius:10px;
					border:0 solid #800000;
					background-color:#3e5526;
					box-shadow:1px 1px 2px 0 #111;
					font-family:'Source Sans Pro', sans-serif; }
					.slider table h2 a:hover,
					#sliderdiscovernowlink:hover{
						background-color:#6b7c58; }
	.controls {
		left:0;
		right:0;
		top:45%;
		display:none;
		z-index:99999;
		position:absolute; }
		.slider:hover .controls {
			display:block; }
		.controls a {
			color:#FFF;
			cursor:pointer;
			font-size:20px;
			font-weight:700;
			padding:5px 10px;
			position:absolute;
			border-radius:50px;
			vertical-align:text-top;
			background:rgba(127, 127, 127, 0.5);
			border:1px solid rgba(86, 86, 86, 0.5); }
			.controls a.last {
				left:5px; }
			.controls a.next {
				right:5px; }

.contentheader {
	width:960px;
	height:360px;
	overflow:hidden;
	margin:0 0 20px;
	position:relative; }
	.contentheaderleft {
		left:0;
		bottom:0;
		z-index:99;
		min-width:100px;
		position:absolute; }
		.contentheaderleft .grey {
			background-image:url(../images/aboutus/about-us-left.jpg); }
		.contentheaderleft .green {
			background-image:url(../images/services/services-left.jpg); }
			.contentheaderleft h1 {
				color:#FFF;
				font-size:48px;
				padding:10px 25px;
				font-weight:400;
				text-shadow:0 2px 2px #333; }
	.contentheaderright,
	.contentheaderright img {
		width:100%; }

.content {
	width:960px;
	color:#262626; }
	.contentleft {
		float:left;
		width:620px;
		background:#FFF;
		padding:0 20px 30px; }
		.servicescontentleftheader {
			width:660px;
			background-image:url(../images/services/services-left-content-header-gradient.jpg);
			background-repeat:repeat-x; }

		.contentmain h1,
		.contentleft h1 {
			font-size:30px;
			font-weight:700;
			margin:40px 0 20px; }
		.contentmain h2,
		.contentleft h2 {
			font-size:23px;
			font-weight:700;
			margin:30px 0 15px; }
		.contentmain h3,
		.contentleft h3 {
			font-size:19px;
			font-weight:700;
			margin:20px 0 10px; }
		.contentmain p,
		.contentleft p {
			font-size:14px;
			line-height:20px;
			margin-bottom:9px; }
		.contentmain p + ul,
		.contentmain p + ol,
		.contentleft p + ul,
		.contentleft p + ol {
			margin-top:-5px; }
		.contentmain ul,
		.contentmain ol,
		.contentleft ul,
		.contentleft ol {
			margin:0 0 15px 25px; }
			.contentmain li,
			.contentleft li {
				font-size:14px;
				line-height:20px; }
				.contentmain ul li,
				.contentleft ul li {
					list-style:disc outside none; }
				.contentmain ol li,
				.contentleft ol li {
					list-style:decimal outside none; }
			.contentleft img {
				margin:-1px;
				border-radius:1.5px;
				border:1px solid #333; }
			div.specs {
				width:600px;
				font-size:15px;
				padding:0 10px 10px;
				background:#4A4A4A url(../images/background_specs.png) repeat-x 0 0; }
				.specs h3 {
					color:#FFCB2E;
					margin-bottom:0;
					line-height:60px;
					font-weight:400;
					padding:0 0 0 15px;
					text-transform:uppercase; }
				.specs table {
					margin:-3px 0 0;
					border-spacing:0;
					/*border-collapse:collapse;*/ }
						.specs table tr:first-child {
							border:0 none; }
						.specs table tr th,
						.specs table tr td {
							background:#8F8F8F; }
							.specs table tr:first-child th:first-child {
								background:transparent; }
							.specs table tr:first-child th:last-child {
								font-weight:700;
								text-align:left;
								padding:9px 35px;
								/*border-bottom:1px solid #727272;*/
								background:rgba(215, 215, 215, 0.4); }
							.specs table tr td:first-child {
								color:#000;
								font-weight:600;
								padding:5px 15px;
								border-left:5px solid #8F8F8F; }
							.specs table tr td:last-child {
								color:#FFF;
								padding:5px 35px;
								border-left:1px solid #727272;
								border-right:5px solid #8F8F8F; }
							.specs table tr:nth-child(2) td {
								border-top:5px solid #8F8F8F; }
							.specs table tr:last-child td {
								border-bottom:5px solid #8F8F8F; }
						.specs table tr:nth-child(2n+2) td {
							background:#A5A5A5; }

							.alternatecolor{
								background-color:#a5a5a5; }
							.whitetext{
								width:405px;
								color:#ffffff;
								font-size:15px;
								font-weight:400;
								padding:0px 0 0 35px; }
							.blacktext{
								color:#111;
								width:200px;
								font-family:'Source Sans Pro', sans-serif;
								font-size:15px;
								font-weight:600;
								padding:0px 0 0 21px; }
							.completetransparent{
								background-color:transparent;
								opacity:0;
								filter:alpha(opacity=0); }
		.contentleft .sf_colsOut {
			padding:30px 0; }
			.contentleft .sf_2cols_1_50 {
				width:340px; }
			.contentleft .sf_2cols_2_50 {
				width:280px; }
				.contentleft .sf_2cols_2_50 a {
					color:#000;
					text-decoration:underline; }
				.contentleft .sf_2cols_2_50 h3 {
					margin-bottom:7px; }
				.contentleft .sf_2cols_2_50 p {
					font-size:14px;
					line-height:20px;
					font-weight:200; }
				.contentleft .sf_2cols_2_50 span {
					font-size:25px;
					font-weight:200; }
				.contentleft .RadTabStrip {
					padding:0;
					position:relative;
					margin:0 -20px 45px;
					background:url(../Images/bg-submenu.png) repeat-x 0 -5px; }
					.contentleft .RadTabStrip .rtsLI a {
						background:0 none; }
						.contentleft .RadTabStrip .rtsLI a span {
							font-weight:700;
							background:0 none;
							color:#000 !important;
							font-family:'Source Sans Pro', sans-serif; }
							.contentleft .RadTabStrip .rtsLI a.sfNoGroupPageNavigation span.rtsTxt {
								padding:0 13px 0 0 !important;
								background:url(../images/submenu-arrow.png) no-repeat right 24px; }
						.contentleft .RadTabStrip .rtsLevel1 .rtsLI a span.rtsIn {
							padding:0 25px 0 20px !important; }
							.contentleft .RadTabStrip .rtsLevel1 .rtsLI a.rtsSelected span.rtsIn {
								background:#DDD; }
							.contentleft .RadTabStrip .rtsLevel1 .rtsLI a.rtsLink:hover span.rtsTxt {
								text-decoration:none; }
						.contentleft .RadTabStrip .rtsLevel1 .rtsLI a span.rtsTxt {
							font-size:16px;
							line-height:52px; }
						.contentleft .RadTabStrip .rtsLevel2 {
							background:#DDD;
							position:absolute; }
							.contentleft .RadTabStrip .rtsLevel2 .rtsLI a span.rtsTxt {
								font-size:13px;
								line-height:14px;
								padding:0 0 1px 0 !important;
								margin:5px 25px 5px 20px !important; }
								.contentleft .RadTabStrip .rtsLevel2 .rtsLI span {
									text-decoration:none !important; }
								.contentleft .RadTabStrip .rtsLevel2 .rtsLI a:hover span.rtsTxt,
								.contentleft .RadTabStrip .rtsLevel2 .rtsLI .rtsSelected span.rtsTxt {
									border-bottom:1px solid #999 !important; }
				.contentleft #map-canvas {
					width:620px;
					height:465px; }
					.formcontentwords,
					.newsletterlist label {
						color:#FFF;
						display:block;
						font-size:13px;
						font-weight:400;
						padding:0 0 10px 21px;
						text-transform:uppercase; }
					.newsletterlist label {
						padding:10px 0 0; }
					.textboxstyle,
					.contact input,
					.newsletterlist input {
						width:236px;
						height:16px;
						padding:3px;
						background:#D2D2D2;
						border:1px solid #B1B1B3; }
					.contentright textarea {
						height:75px;
						width:236px;
						padding:3px;
						background-color:#D2D2D2;
						border:1px solid #B1B1B3; }
					.contact .formcontentsubmitbutton {
						width:auto;
						height:auto;
						border:0 none;
						color:#383838;
						cursor:pointer;
						margin-top:8px;
						font-size:12px;
						font-weight:700;
						padding:5px 12px;
						border-radius:6px;
						background:#FFBC2E;
						margin:10px 0 0 21px;
						-moz-border-radius:6px;
						-webkit-border-radius:6px;
						box-shadow:1px 1px 2px 0 #111;
						font-family:'Source Sans Pro', sans-serif; }
						.contact .formcontentsubmitbutton:hover {
							color:#262112;
							background:#FFE596; }
					.newsletter_signup input.formcontentsubmitbutton {
						width:auto;
						height:auto;
						border:0 none;
						color:#383838;
						cursor:pointer;
						margin-top:8px;
						font-size:12px;
						margin:15px 0 0;
						font-weight:700;
						padding:5px 12px;
						border-radius:6px;
						background:#FFBC2E;
						text-decoration:none;
						-moz-border-radius:6px;
						-webkit-border-radius:6px;
						box-shadow:1px 1px 2px 0 #111;
						font-family:'Source Sans Pro', sans-serif; }
						.newsletter_signup input.formcontentsubmitbutton:hover {
							color:#262112;
							background:#FFE596; }

	.contact label {
		color:#FFF;
		display:block;
		font-size:13px;
		font-weight:400;
		text-transform:uppercase; }

	.contentright {
		float:right;
		max-width:288px;
		overflow:hidden; }
		.contentright .sfContentBlock {
			float:left;
			margin-bottom:8px;
			position:relative;
			background:#4A4A4A; }
			.contentright .sfContentBlock:last-child {
				margin:0;
				padding-bottom:30px; }
			.contentright .sfContentBlock img {
				display:block; }
				.contentright .sfContentBlock img + h4 {
					margin:0;
					background:0 none; }
				.contentright .sfContentBlock img + h4 a {
					left:0;
					right:0;
					bottom:0;
					display:block;
					color:#FFCB2E;
					font-size:18px;
					background:#000;
					line-height:44px;
					position:absolute;
					font-weight:400;
					padding:0 0 0 18px;
					text-transform:uppercase;
					background:rgba(0, 0, 0, 0.7);
					transition:padding 250ms ease-in-out,
							   color 250ms ease-in-out;
					-o-transition:padding 250ms ease-in-out,
								  color 250ms ease-in-out;
					-ms-transition:padding 250ms ease-in-out,
								   color 250ms ease-in-out;
					-moz-transition:padding 250ms ease-in-out,
									color 250ms ease-in-out;
					-webkit-transition:padding 250ms ease-in-out,
									   color 250ms ease-in-out; }
					.contentright .sfContentBlock img + h4 a:hover {
						color:#FFF;
						padding-top:72px; }
			.contentright .sfContentBlock h4 {
				width:270px;
				color:#FFCB2E;
				font-size:18px;
				font-weight:500;
				margin:0 0 15px;
				line-height:55px;
				padding:0 0 0 18px;
				text-transform:uppercase;
				background:url(../images/background_sidebar-h4.png) repeat 0 0; }
			.contentright .sfContentBlock table {
				padding:0 0 20px 20px; }
			.contentright .sfContentBlock h6 {
				width:270px;
				color:#E0E0E0;
				font-size:16px;
				font-weight:700;
				margin:15px 0 3px;
				padding:0 0 0 20px;
				text-transform:uppercase;
				font-family:'Source Sans Pro', sans-serif; }
			.contentright .sfContentBlock ul {
				margin:0;
				list-style:none;
				line-height:16px;
				padding:0 0 0 25px; }
			.contentright .sfContentBlock a {
				color:#FFF;
				font-size:14px;
				line-height:18px; }
				.contentright .sfContentBlock a:hover {
					color:#DDD; }
				.contentright .sfContentBlock ul li a:after {
					content:" >"; }

/* FULL-WIDTH COLUMN PAGE */
.contentmain {
	width:920px;
	color:#262626;
	background:#FFF;
	padding:0 20px 30px; }
	.contentmain .sf_2cols_1_33 {
		width:36.5%; }
	.contentmain .sf_2cols_2_67 {
		width:63.5%; }
	.contentmain a {
		color:#1F3707; }
		.contentmain a:hover {
			text-decoration:underline; }

/* HOME PAGE */
.homepagecontent {
	margin-top:8px;
	background:#4A4A4A url(../images/bg_home-content-grey.jpg) repeat-x 0 0; }
	.top {
		padding:50px 15px 0 45px; }
		.topleft {
			float:left;
			width:285px; }
			.topleftheader { }
				.topleftheader h4 {
					font-size:20px;
					color:#FFCB2E;
					margin:0 0 35px;
					font-weight:700;
					text-transform:uppercase; }
				.topleftheader p {
					color:#E0E0E0;
					line-height:20px;
					font-size:14px;
					font-weight:400;
					margin-bottom:25px; }
				#lifoverviewlink {
					color:#383838;
					font-size:12px;
					font-weight:700;
					padding:9px 27px;
					display:inline-block;
					text-transform:uppercase;
					border-radius:5px;
					-moz-border-radius:5px;
					-webkit-border-radius:5px;
					background-color:#FFCB2E;
					box-shadow:1px 1px 2px 0 #111; }
					#lifoverviewlink:hover {
						background-color:#ffe596; }

		.topright {
			width:600px;
			float:right; }
			.toprightheader {
				width:600px;
				height:50px;
				font-size:18px;
				font-weight:700;
				line-height:50px;
				border-bottom:2px solid #666; }
				.toprightheaderleft {
					float:left;
					width:337px;
					background:#EEE;
					padding:0 0 0 45px;
					opacity:0.65;
					filter:alpha(opacity=65); }
				.toprightheaderright {
					width:198px;
					float:right;
					background:#999;
					padding:0 0 0 20px;
					opacity:0.5;
					filter:alpha(opacity=50); }
			.toprightcontent {
				float:left;
				width:600px;
				padding-top:0;
				margin-top:0;
				background:#FFF url(../Images/lif-chart-bg.png) repeat-y 0 0; }
				.toprightcontentleft {
					float:left;
					width:100%; }
					.toprightcontentleft .selectionChart {
						width:560px;
						height:315px;
						margin:0 20px;
						font-size:15px;
						line-height:19px;
						border-collapse:collapse; }
						.selectionChart td {
							position:relative;
							padding:10px 20px;
							vertical-align:top;
							border-bottom:1px solid #454545; }
							.selectionChart tr:last-child td {
								border-bottom:0 none; }
								.selectionChart td span {
									float:left; }

								.selectionChart p.ro {
									top:0;
									bottom:0;
									color:#FFF;
									left:-20px;
									right:-10px;
									z-index:100;
									display:none;
									position:absolute;
									background:#8F8F8F;
									padding:10px 40px; }
									.selectionChart tr:hover p.ro {
										display:block; }

								/*.selectionChart tr td:last-child {*/
								.selectionChart tr td.ls {
									color:#FFF;
									width:158px;
									font-size:24px;
									font-weight:700;
									vertical-align:middle;
									text-shadow:0 2px 4px #777;
									background:url(../Images/lif-chart-lastbefore.png) no-repeat left center; }
							.selectionChart td a {
								color:#FFF; }

	.bottom {
		margin:-65px 0 0;
		padding:130px 15px 25px 45px;
		background:#6C9344 url(../images/bg_home-content-bottom.jpg) repeat-x 0 0; }
		.bottomleft {
			float:left;
			width:625px; }
			.bottomleftheader {
				color:#9dab90;
				line-height:50px;
				padding-bottom:15px; }
				.bottomleftheader h2 {
					font-size:54px;
					font-weight:700; }
					.bottomleftheader h2 span {
					font-weight:400; }
			.bottomleftcontent {
				padding:20px;
				margin-bottom:0;
				background:#FFF;
				box-shadow:3px 5px 5px 0 #D4D4D4 inset; }
				.bottomleftcontent .sfforumsList td {
					padding:10px 0 15px;
					border-width:0 0 1px; }
					.bottomleftcontent .sfforumsList tbody tr:last-child td {
						border:0 none; }
		.bottomright {
			margin:0;
			float:right;
			width:275px; }
			.bottomrightheader{
				width:289px;
				color:#FFCB2E; }
				.bottomrightheader h3 {
					font-size:28px;
					font-weight:600;
					line-height:40px;
					padding:0 0 0 35px; }
			.bottomrightcontent{
				color:#DDE4D7;
				font-size:14px;
				font-weight:400; }
				.bottomrightcontent p {
					color:#FFF;
					margin-top:0;
					line-height:17px;
					padding:25px 0 0 35px; }
				#signup {
					position:relative; }
					#signuplink {
						color:#FFCB2E;
						display:block;
						font-size:14px;
						background:#333;
						font-weight:600;
						line-height:48px;
						padding:0 0 0 40px;
						margin:42px 60px 0 0;
						text-decoration:none;
						text-transform:uppercase; }
						#signuplink:hover {
							color:#FFF;
							background:#5f5f5f; }
					#signup img {
						right:-11px;
						bottom:-11px;
						position:absolute; }

footer.cf {
	padding:40px 0; }
	.RadTabStrip_footernav ul {
		list-style:none;
		line-height:20px; }
		.RadTabStrip_footernav ul li {
			float:none !important;
			display:block !important; }
			.RadTabStrip_footernav ul li a {
				color:#FFF;
				font-size:14px;
				line-height:20px;
				padding:0 !important;
				font-weight:600 !important;
				text-align:left !important; }
				.RadTabStrip_footernav ul li a span {
					padding:0 !important; }
					.RadTabStrip_footernav ul li a span.rtsTxt:after {
						content:" >"; }
	.left1 {
		width:24%;
		float:left;
		font-size:14px; }
		.left1 p {
			margin:0;
			padding:0;
			line-height:20px; }
		.left1 a {
			color:#000;
			text-decoration:underline; }
	.left2,
	.left3,
	.left4 {
		float:left;
		width:15.25%;
		font-size:14px; }
	.left3 {
		width:28%; }
		.left2 .left2,
		.left3 .left3,
		.left4 .left4 {
			margin:0;
			padding:0;
			width:100%; }
			.left2 p,
			.left3 p {
				color:#000;
				font-weight:700;
				text-transform:uppercase; }
			.left2 ul,
			.left3 ul,
			.left4 ul {
				list-style:none;
				line-height:20px; }
			.left2 ul,
			.left3 ul {
				padding:0 0 0 8px !important; }
			.left4 ul {
				margin-top:-4px !important; }
			.left2 a,
			.left3 a,
			.left4 a { }
				.left2 a:hover,
				.left3 a:hover,
				.left4 a:hover {
					color:#1F3707; }
	.right {
		float:right;
		font-size:14px;
		font-weight:600; }
		.right ul {
			margin:0;
			padding:0;
			list-style:none; }
			.right ul li a {
				width:153px;
				display:block;
				cursor:pointer;
				font-size:14px;
				font-weight:600;
				line-height:31px;
				text-align:right;
				padding-right:11px;
				background:url(../images/icons.png) no-repeat 0 0; }
				#footerpersonimage {
					color:#FFF;
					background-color:#556743;
					background-position:0 -62px; }
					#footerpersonimage:hover {
						color:#51643f;
						background-color:#D5D9D0;
						background-position:0 -93px; }
				#footermonitorimage {
					color:#222;
					margin-top:4px;
					background-position:0 0;
					background-color:#EBC34A; }
					#footermonitorimage:hover {
						color:#423205;
						background-color:#FFCB2E;
						background-position:0 -31px; }
					footer .right .screenleap div {
						right:0;
						top:100%;
						color:#FFF;
						width:180px;
						display:none;
						z-index:9999;
						list-style:none;
						position:absolute;
						background:#4A4A4A;
						padding:10px 20px 20px;
						box-shadow:-1px 1px 2px 0 #111; }
						footer .right .screenleap:hover div {
							display:block; }
							footer .right .screenleap div label {
								width:80%;
								float:left;
								line-height:24px; }
								footer .right .screenleap div .screenShareCode {
									width:95%;
									padding:2px 2.5% 3px; }
							footer .right .screenleap div .screenShareGo {
								width:20%;
								float:right;
								cursor:pointer;
								margin:26px 0 0;
								padding:1px 2.5% 2px; }

/* NEWS SECTION */
.contentmain .sfnewsDetails {
	line-height:24px;
	padding:20px 60px; }
	.contentmain .sfnewsDetails h1 {
		padding:0 0 5px;
		line-height:32px;
		margin:10px 0 15px;
		border-bottom:1px solid #DDD; }
	.contentmain .sfnewsDetails .sfnewsAuthorAndDate {
		float:right;
		display:none;
		font-size:12px; }
	.contentmain .sfnewsDetails .sfnewsContent p {
		margin:0 0 20px; }
		.contentmain .sfnewsDetails .sfnewsContent p a {
			border-bottom:1px dotted #262626; }
			.contentmain .sfnewsDetails .sfnewsContent p a:hover {
				text-decoration:none;
				border-bottom-style:solid; }

/* DOWNLOADS SECTION */
.maincontent .docList {
	float:left;
	margin:20px 0 -40px -5px; }
	.docListItem {
		color:#444;
		float:left;
		width:157px;
		font-size:13px;
		line-height:18px;
		font-style:italic;
		margin:0 0 50px 60px;
		list-style:none !important; }
	.contentleft .docListItem {
		margin:0 0 50px 45px; }
		.docListItem a {
			display:block;
			text-decoration:none !important; }
			.docCover {
				width:155px;
				height:200px;
				display:block;
				margin:0 0 10px;
				border-radius:1.5px;
				border:1px solid #555;
				box-shadow:4px 8px 8px 0 #DDD;
				transition:all 200ms ease-in-out;
				-o-transition:all 200ms ease-in-out;
				-ms-transition:all 200ms ease-in-out;
				-moz-transition:all 200ms ease-in-out;
				-webkit-transition:all 200ms ease-in-out; }
				.docListItem:hover .docCover {
					border:1px solid #777;
					box-shadow:4px 8px 8px 0 #D0D0D0; }
			.docListItem .docTitle {
				color:#111;
				font-size:14px;
				font-weight:700;
				font-style:normal;
				border-bottom:1px dotted #777; }
				.docListItem:hover .docTitle {
					color:#333;
					border-bottom:1px solid #999; }

/* LOGIN CONTROLS */
.providerLogin #sfLoginWidgetWrp li {
	list-style:none; }
	.providerLogin .sfLoginFieldsWrp input,
	.providerLogin .sfSubmitBtnWrp .sfSubmitBtn {
		color:#000;
		font-size:12px;
		cursor:pointer;
		padding:3px 8px;
		background:#E3E3E3;
		border:1px solid #CCC; }
	.providerLogin .sfLoginFieldsWrp input[type="text"],
	.providerLogin .sfLoginFieldsWrp input[type="password"] {
		padding:3px;
		cursor:default;
		background:#FFF;
		border:1px solid #CCC; }
		.providerLogin .sfLoginFieldsWrp,
		.providerLogin .sfSubmitBtnWrp li {
			font-size:13px;
			margin:0 0 8px;
			list-style:none;
			line-height:18px; }
		.providerLogin .sfError {
			color:#C33;
			margin:15px 0 0; }

/* TECHTALK STYLES */
.techtalkmainimage {
	width:960px;
	height:113px;
	background:url(../images/techtalk/yellow-wavy-gradient.jpg) repeat-x 0 0; }
	.techtalkmainimage h1 {
		padding:50px 0 0 25px;
		text-shadow:-1px 1px 2px #999;
		font-family:'Source Sans Pro', sans-serif;
		color:#FFF;
		font-size:48px;
		font-weight:700; }
	.techtalkmainimage span {
		font-weight:400; }
.techtalkcontent{
	width:960px;
	margin-top:13px;
	background-color:#FFF; }
	.techtalkcontentheader {
		width:950px;
		padding:0 10px 0 0;
		background-image:url(../images/techtalk/techtalk-left-content-header-gradient.jpg);
		background-repeat:repeat-x; }
		.techtalkcontentheader ul {
			float:left;
			margin-left:0;
			padding-left:0; }
			.techtalkcontentheader li {
				display:inline; }
				.techtalkcontentheader .leftTabs a {
					color:#000;
					float:left;
					display:block;
					font-size:16px;
					padding:0 14px;
					font-weight:700;
					line-height:50px;
					margin:0 2px 0 0;
					background:#FFCB2E; }
					.techtalkcontentheader .leftTabs a:hover {
						color:#333;
						text-shadow:-1px 1px 0 #EDD054; }
			.techtalkcontentheader .rightTabs {
				float:right; }
				.techtalkcontentheader .rightTabs a {
					color:#000;
					float:left;
					padding:0 5px;
					display:block;
					margin:15px 0;
					padding:0 6px;
					font-size:13px;
					line-height:20px;
					text-align:center;
					border-right:1px solid #868686; }
					.techtalkcontentheader .rightTabs a:hover {
						color:#666; }
					.techtalkcontentheader .rightTabs a:last-child {
						border-right:0 none; }
					#TechtalkSubNav_C004 {
						float:left; }
					#techtalkregisterlink{
						line-height:52px;
						font-size:16px;
						font-weight:700;
						background-color:#FFCB2E;
						width:101px;
						margin:0px 0 0 0; }
					#techtalksigninlink{
						font-size:16px;
						font-weight:700;
						line-height:52px;
						background-color:#FFCB2E;
						width:81px;
						margin:0px 0 0 5px; }
			#techtalksubnavigationleft{
				float:left; }
			#techtalksubnavigationright{
				float:right;
				margin:20px 50px 0 0; }
				#techtalksubnavigationright a{
					font-size:12px;
					font-weight:400; }
				#techtalklogoutlink{
					padding-right:10px;
					background-color:none;
					border-right:1px solid #000; }
				#techtalkhelplink{
					padding:0px 10px 0 10px;
					border-right:1px solid #000; }
				#techtalkguidelineslink{
					padding:0px 10px 0 10px;
					border-right:1px solid #000; }
				#techtalktermslink{
					padding-left:10px; }
.sfforumPostBreabcrumbWrp {
	font-size:12px;
	margin:0 0 15px; }
.techtalksubcontent {
	padding:20px 5% 50px; }
.sfforumTitle,
.sfforumsTitle,
.sfforumTitle + div {
	width:100%; }
.sfforumTitle {
	padding:0 0 20px; }
.sfforumsList {
	width:100%;
	border-spacing:0;
	font-size:0.85em;
	border-collapse:separate; }
	.sfforumsList th {
		text-align:left;
		padding:50px 0 7px;
		border-bottom:2px solid #CCC; }
	.sfforumsList td {
		text-align:left;
		vertical-align:top;
		padding:10px 0 35px;
		border-bottom:2px solid #CCC; }
		td.sfforumTitleWrp a {
			font-weight:700; }
		td.sfforumThreadsCountWrp,
		td.sfforumPostsCountWrp,
		td.sfforumLastPostWrp {
			text-align:right; }
.sfforumsFilterWrp {
	display:none; }

	.sfforumSubscribeWrp {
		float:right; }
	.sfforumThreadsList {
		width:100%;
		border-spacing:0;
		font-size:0.85em;
		border-collapse:separate; }
		.sfforumThreadsList th {
			text-align:left;
			padding:15px 0 10px;
			border-bottom:2px solid #CCC; }
		.sfforumThreadsList td {
			text-align:left;
			padding:10px 0 25px;
			border-bottom:2px solid #CCC; }
	.sfforumThreadsList .sfforumThreadPostsWrp,
	.sfforumThreadsList .sfforumThreadViewsWrp,
	.sfforumThreadsList .sfforumThreadLastPostWrp {
		text-align:right; }

	.sfforumPostTitle {
		padding:0 0 25px; }
		.sfforumPostTitle .sfforumPostTitleEdit,
		.sfforumPostTitle .sfforumPostTitleCancelEdit {
			font-size:12px;
			cursor:pointer;
			padding:3px 8px; }
		.sfforumReplyPostWrp {
			clear:both;
			padding:5px 0;
			border-bottom:1px solid #DDD; }
			.techtalksubcontent input,
			.sfforumPostTitleSaveEdit,
			.techtalksubcontent .sfSubmitBtn {
				color:#000;
				font-size:12px;
				cursor:pointer;
				padding:3px 8px;
				background:#E3E3E3;
				border:1px solid #CCC; }
			.techtalksubcontent input[type="text"],
			.techtalksubcontent input[type="password"] {
				padding:3px;
				cursor:default;
				background:#FFF;
				border:1px solid #CCC; }
				.sfregisterField,
				.sfforumNewThreadFormList li,
				.techtalksubcontent .sfLoginFieldsWrp li {
					font-size:13px;
					margin:0 0 8px;
					list-style:none;
					line-height:18px; }
				.sfError {
					color:#C33;
					margin:15px 0 0; }
		.sfforumSocialShareWrp {
			display:none; }
		.sfforumThreadPostList {
			float:left;
			width:864px;
			margin:10px 0;
			list-style:none; }
			.sfforumThreadPostList .sfforumThreadPost {
				float:left;
				width:844px;
				padding:10px;
				border-bottom:1px solid #DDD; }
				.sfforumThreadPostList .sfforumThreadPost .sfforumThreadPostUser {
					width:17%;
					float:left;
					padding:1.5%; }
					.sfforumThreadPostList .sfforumThreadPost .sfforumThreadPostUser strong {
						display:block;
						padding:0 0 5px; }
				.sfforumThreadPostList .sfforumThreadPost .sfforumThreadPostContentWrp {
					width:77%;
					float:left;
					padding:1.5%;
					min-height:171px;
					position:relative; }
					.sfforumThreadPostList .sfforumThreadPost .sfforumThreadPostContentWrp .sfforumPostIsFeaturedWrp {
						display:none; }
					.sfforumThreadPostList .sfforumThreadPost .sfforumThreadPostContentWrp .sfEditBtn {
						float:left; }
					.sfforumThreadPostList .sfforumThreadPost .sfforumThreadPostContentWrp .sfforumThreadPostContent {
						float:left;
						width:100%;
						margin:10px 0; }
					.sfforumThreadPostList .sfforumThreadPost .sfforumThreadPostContentWrp .sfforumPostPermalink {
						clear:right;
						margin:3px 0 0; }
					.sfforumThreadPostList .sfforumThreadPost .sfforumThreadPostContentWrp .sfforumPostAge,
					.sfforumThreadPostList .sfforumThreadPost .sfforumThreadPostContentWrp .sfforumPostPermalink,
					.sfforumThreadPostList .sfforumThreadPost .sfforumThreadPostContentWrp .sfforumReplyBtn {
						float:right; }
					.sfforumThreadPostList .sfforumThreadPost .sfforumThreadPostContentWrp .sfforumReplyBtn {
						right:10px;
						bottom:10px;
						position:absolute; }
					.sfforumThreadPostList .sfforumThreadPost .sfforumThreadPostContentWrp .sfEditBtn,
					.sfforumThreadPostList .sfforumThreadPost .sfforumThreadPostContentWrp .sfforumPostAge,
					.sfforumThreadPostList .sfforumThreadPost .sfforumThreadPostContentWrp .sfforumPostPermalink,
					.sfforumThreadPostList .sfforumThreadPost .sfforumThreadPostContentWrp .sfforumReplyBtn {
						font-size:12px; }
					.sfforumThreadPostList .sfforumThreadPost .sfforumThreadPostContentWrp .sfforumReplyBtn {
						right:10px;
						bottom:10px;
						position:absolute; }
					.sfforumThreadPostUser .sfforumUserPostsInfo {
						font-size:12px; }
			.sfforumPostReplyForm {
				padding:10px; }
				.sfforumPostReplyForm .sfforumThreadPostUser {
					width:17%;
					float:left;
					padding:1.5%; }
				.sfforumPostReplyForm .sfforumReplyThreadContent {
					width:77%;
					float:left;
					padding:0 1.5%; }
					.sfforumPostReplyForm .sfforumThreadPostUser strong {
						display:block;
						padding:0 0 5px; }
					.sfforumPostReplyForm .sfforumReplyThreadContent h2 {
						padding:0 0 5px; }
					.sfforumPostReplyForm .sfforumReplyThreadContent a {
						float:right; }
					.sfforumPostReplyForm .sfforumReplyThreadContent .ToggleAdvancedToolbars {
						display:block;
						padding:3px 0; }


/* SCREENLEAP STYLES */
#screenShareStatus {
	text-align:center; }
#stopButton {
	margin:0 0 3px;
	text-align:right; }
	#stopButton input {
		cursor:pointer;
		background:#EEE;
		padding:3px 10px;
		border:1px solid #BBB;
		margin:-20px -2px 0 0; }
		#stopButton input:hover {
			background:#CCC;
			border:1px solid #999; }

.applications .sfFormBox { }
	.applications .sfFormBox input {
		width:98%;
		color:#666;
		padding:3px 5px;
		border:1px solid #666; }
.applications .sfTxtBoxSmall {
	width:31%;
	float:left;
	line-height:1.6;
	margin:0 2% .5em 0; }
.applications .sfFormFile,
.applications .sfTxtBoxMedium {
	width:48%;
	float:left;
	line-height:1.6;
	margin:0 2% .5em 0; }
.applications .sfFormSubmit { }
	.applications .sfFormSubmit input {
		margin-top:.5em;
		line-height:1.6;
		padding:6px 16px;
		border:1px solid #666; }
.RadUpload .ruInputs li {
	list-style:none; }
	.RadUpload .ruInputs li.ruActions {
		margin-top:.7em; }
		.RadUpload .ruActions .ruButton {
			width:auto;
			cursor:pointer;
			background:#EEE;
			padding:3px 12px;
			border:1px solid #666; }

/* SEARCH STYLES */
.sfsearchResultStatistics {
	font-size:12px;
	margin:0 0 18px;
	padding:0 0 6px;
	text-align:right;
	border-bottom:1px solid #DDD; }
	.sfsearchResultTitle {
		font-size:16px;
		margin:0 0 5px;
		font-weight:700; }
	.sfsearchResultUrl a {
		color:#AAA; }
	.sfsearchResultUrl,
	.sfsearchResultHighLighter {
		font-size:13px;
		margin:0 0 5px 15px; }
	.sfsearchResultHighLighter {
		margin:0 0 15px;
		padding:0 0 15px 15px;
		border-bottom:1px solid #EEE; }

/* BACKEND STYLING CORRECTIONS */
.sfPageEditor .subheaderright .RadDockZone {
	width:160px; }
.sfPageEditor .maintopmenu nav {
	float:left;
	height:50px;
	width:720px; }
.sfPageEditor .maintopmenu #mainnewsletterlink {
	padding:0 0 0 34px; }
.sfPageEditor .contentheader {
	height:auto;
	overflow:visible; }

/* Magnific Popup CSS */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8;
	filter: alpha(opacity=80); }

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden; }

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; }

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle; }

.mfp-align-top .mfp-container:before {
	display: none; }

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto; }

.mfp-ajax-cur {
	cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out; }

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
	cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none; }

.mfp-loading.mfp-figure {
	display: none; }

.mfp-hide {
	display: none !important; }

.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044; }
	.mfp-preloader a {
		color: #CCC; }
		.mfp-preloader a:hover {
			color: #FFF; }

.mfp-s-ready .mfp-preloader {
	display: none; }

.mfp-s-error .mfp-content {
	display: none; }

button.mfp-close, button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	-webkit-box-shadow: none;
	box-shadow: none; }
button::-moz-focus-inner {
	padding: 0;
	border: 0; }

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	filter: alpha(opacity=65);
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace; }
	.mfp-close:hover, .mfp-close:focus {
		opacity: 1;
		filter: alpha(opacity=100); }
	.mfp-close:active {
		top: 1px; }

.mfp-close-btn-in .mfp-close {
	color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%; }

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap; }

.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	filter: alpha(opacity=65);
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
	.mfp-arrow:active {
		margin-top: -54px; }
	.mfp-arrow:hover, .mfp-arrow:focus {
		opacity: 1;
		filter: alpha(opacity=100); }
	.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
		content: '';
		display: block;
		width: 0;
		height: 0;
		position: absolute;
		left: 0;
		top: 0;
		margin-top: 35px;
		margin-left: 35px;
		border: medium inset transparent; }
	.mfp-arrow:after, .mfp-arrow .mfp-a {
		border-top-width: 13px;
		border-bottom-width: 13px;
		top: 8px; }
	.mfp-arrow:before, .mfp-arrow .mfp-b {
		border-top-width: 21px;
		border-bottom-width: 21px;
		opacity: 0.7; }

.mfp-arrow-left {
	left: 0; }
	.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
		border-right: 17px solid #FFF;
		margin-left: 31px; }
	.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
		margin-left: 25px;
		border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
	right: 0; }
	.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
		border-left: 17px solid #FFF;
		margin-left: 39px; }
	.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
		border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px; }
	.mfp-iframe-holder .mfp-content {
		line-height: 0;
		width: 100%;
		max-width: 900px; }
	.mfp-iframe-holder .mfp-close {
		top: -40px; }

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%; }
	.mfp-iframe-scaler iframe {
		position: absolute;
		display: block;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
		background: #000; }

/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
	line-height: 0; }
	.mfp-figure:after {
		content: '';
		position: absolute;
		left: 0;
		top: 40px;
		bottom: 40px;
		display: block;
		right: 0;
		width: auto;
		height: auto;
		z-index: -1;
		box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
		background: #444; }
	.mfp-figure small {
		color: #BDBDBD;
		display: block;
		font-size: 12px;
		line-height: 14px; }
	.mfp-figure figure {
		margin: 0; }

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto; }

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px; }

.mfp-image-holder .mfp-content {
	max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	/**
	 * Remove all paddings around the image on small screen
	 */
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0; }
	.mfp-img-mobile img.mfp-img {
		padding: 0; }
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0; }
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px; }
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box; }
		.mfp-img-mobile .mfp-bottom-bar:empty {
			padding: 0; }
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px; }
	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0; }
}

@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75); }

	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0; }

	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%; }

	.mfp-container {
		padding-left: 6px;
		padding-right: 6px; }
}

.mfp-ie7 .mfp-img {
	padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
	width: 600px;
	left: 50%;
	margin-left: -300px;
	margin-top: 5px;
	padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
	padding: 0; }
.mfp-ie7 .mfp-content {
	padding-top: 44px; }
.mfp-ie7 .mfp-close {
	top: 0;
	right: 0;
	padding-top: 0; }

.sfFormSubmit input {
	width:auto;
	height:auto;
	border:0 none;
	color:#383838;
	cursor:pointer;
	margin-top:8px;
	font-size:12px;
	font-weight:700;
	padding:5px 12px;
	border-radius:6px;
	background:#FFBC2E;
	margin:10px 0 0 21px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	box-shadow:1px 1px 2px 0 #111;
	font-family:'Source Sans Pro', sans-serif; 
	text-transform:uppercase;
}
.sfFormSubmit input:hover {
	color:#262112;
	background:#FFE596; 
}