@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700|Crimson+Text);
/*
Theme Name: Promys - 2013 Theme
Theme URI: http://www.marketingcopilot.com
Description: Custom theme for promys.com
Version: 1.0
Author: MarketingCopilot
*/

@charset "utf-8";
/* @import url("fonts/stylesheet.css"); */
/* @import url("fonts/fonts.css");*/
@import url("reset.css");
@import url("CSS/wordpress.css");
@import url("CSS/nav.css");

htmlf
{
	-webkit-font-smoothing: antialiased;
	width:100%;
}

body, #tinymce
{
	/* background:url(images/main_page_back.png)left -25px repeat-x #fff; */
	font-family: 'Open Sans', Arial, sans-serif;
	/* -webkit-text-stroke: 0.35px; */
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow-x:hidden;
	overflow-y:visible;
	width:100%;

}

html,
body
{
	overflow-x: hidden;
	width:100%;
	max-width:100%;
}

a[href^=tel]{
    color:inherit;
    text-decoration: inherit;
    font-size:inherit;
    font-style:inherit;
	position:inherit;
	float:inherit;
    font-weight:inherit;
}

input
{
	font-family: 'Open Sans', Arial, sans-serif;
}

#tinymce
{
	background:#fff;
}

hr.separator
{
	display:block;
	border:0px none;
	background:url(images/separator.png) top center no-repeat;
	background-size:100%;
	/* width:100%; */
	height:auto;
	margin:20px 0;
	max-width:887px;
	max-height:9px;
	padding:1%;
}

div.shadow_content
{
	display:none;
}

input[type="text"]
{
	/* background:url(images/textbox_back.png) no-repeat; */
	border:1px solid #548b9c;
	font-size:12px;
	color:#005581;
	width:180px;
	line-height:25px;
	height:25px;
	padding:0px 10px;
}

input[type="submit"]
{
	background:url(images/icons/btn_bck.png) left top repeat-x #c4c4c4;
	border:1px solid #bec4c7;
	height:26px;
	font-size:12px;
	color:#005581;
	padding:0px 20px;
	line-height:24px;
	cursor:pointer;
	border-radius:1px;
}

#search_form_sb input[type="submit"]
{
	padding: 0px 10px;
	height:28px;
}

ul
{
	margin:15px 0 15px 15px;
}

ul li
{
	list-style-type:none;
	background:url(images/li_bullet.png) 1px 5px no-repeat;
	padding:0px 0 0px 10px;
	margin:2px 0;
}

	ul li:first-child
	{
		padding-top:0px;
	}

	ul li:last-child
	{
		padding-bottom:0px;
	}

a
{
	color:#005581;
	color:#ef4d1a;
	text-decoration:none;
}

#page_content div.left_content a,
.mceContentBody a
{
	color:#f05d2f;
	/* text-decoration:underline;	*/
}

a:hover
{
	text-decoration:underline !important;
}

/* a.orange_btn,  */
input[type=submit].orange_btn,
.page-template-page-pricing-php #sidebar .gform_footer .gform_button
{
	background:linear-gradient(#f37f39, #ea4821);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f37f39', EndColorStr='#ea4821');
	-webkit-gradient(linear, 0% 0%, 0% 100%, from(#F37F39), to(#EA4821));
	/* background:url(images/orange_btn_bck.png) top left #ff3300 repeat-x; */
	min-height:26px;
	color:#fff !important;
	text-decoration:none !important;
	padding:0 10px;
	text-align:center;
	display:block;
	line-height:26px;
	float:left;
	margin-top:14px;
	box-shadow:2px 2px 2px #666;
	clear:both;
}

#srw_container
{
	width:92px;
	-moz-transform: scale(0.63, 0.595);
	-webkit-transform: scale(0.63, 0.595);
	-o-transform: scale(0.63, 0.595);
	-ms-transform: scale(0.63, 0.595);
	transform: scale(0.63, 0.595);
	position: relative;
	left: -16px;
	top: 39px;
}



/* a.orange_btn:hover,  */
input[type=submit].orange_btn:hover,
.page-template-page-pricing-php #sidebar .gform_footer .gform_button:hover
{
	background:linear-gradient(#ea4821, #f37f39);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ea4821', EndColorStr='#f37f39');
	-webkit-gradient(linear, 0% 0%, 0% 100%, from(#EA4821), to(#F37F39));
	background-position:bottom left;
}

#page_content #sidebar .promo_box a.orange_btn
{
	line-height: 16px;
    padding: 7px 10px;
    width: 198px !important;
}

a.blue_btn
{
	background:url(images/blue_btn_bck.png) top left #003e5e repeat-x;
	min-height:26px;
	color:#fff !important;
	text-decoration:none !important;
	padding:0 29px;
	text-align:center;
	display:block;
	line-height:26px;
	float:left;
	margin-top:14px;
	box-shadow:2px 2px 2px #666;
	clear:both;
	position:relative;
}

	a.blue_btn span
	{
		color:#ee5d3a !important;
		font-size:92px;
		position:absolute;
		top:17px;
		text-shadow: 2px -3px 12px #FFFFFF;
	}

/*
a.orange_btn:hover,
a.blue_btn:hover,
input[type="submit"]:hover
{
	text-decoration:underline !important;
	background-position:left bottom !important;
}
*/

@media screen and (-webkit-min-device-pixel-ratio:0) {

/* a.orange_btn, */
a.blue_btn
{
	height:26px;
	line-height:27px;
	font-weight:bold;
	color:#fff !important;
	text-decoration:none !important;
}

/* a.orange_btn:hover, */
a.blue_btn:hover
{
	text-decoration:underline !important;
}
/**/

}

h1
{
	color:#005581;
	/* color:#f37032; */
	font-weight:bold;
	font-size: 2.11em;
	margin-bottom:15px;
	margin-top:30px;
	line-height: 32px;
}

h1.cat_title
{
	padding-top: 0px;
	text-align:left;
	font-size:38px;
	line-height:normal;
	font-weight:normal;
	margin: 0px 0 5px;
	font-family:'Open Sans';
	color:#005581;
	width: 69%;
}

	h1.cat_title small
	{
		display:block;
		font-style:italic;
		font-size:13px;
		font-weight:normal;
		text-align:right;
		line-height:10px;
		padding-bottom:3px;
	}

h2
{
	color: #363636;
    font-size: 22px;
    font-style: normal !important;
    font-weight: bold;
    margin: 10px 0;
	line-height: 26px;
	margin-top: 20px;
}

	.left_content h2,
	#tinymce h2
	{
		font-style:italic;
	}

	h2 a
	{
		color:#333;
	}

h3
{
	margin:5px 0;
	font-weight:bold;
	font-size:12pt;
}

	.left_content h3,
	#tinymce h3
	{
		color:#005581;
	}

.left_content p
{
	margin:15px 0;
}

strong
{
	font-weight:bold;
}

blockquote
{
	background:#e5eef3 url(images/icons/green_quotes.png) no-repeat 15px 15px;
	padding:15px 35px 15px 65px;
	margin:15px 0;
	width:400px;
}

blockquote.style2
{
	background:#eeeef0 url(images/icons/purple_quotes.png) no-repeat 15px 15px;
}

.wrapper, .index_wrapper
{
	width:960px;
	width:1020px;
	margin:0 auto;
	position:relative;
	z-index:1;
	max-width:100%;
}

	.index_wrapper .leftshadow
	{
		background:url(images/shadow_left.png) no-repeat;
		width:12px;
		height:485px;
		position:absolute;
		z-index:1;
		left:-12px;
		top: 322px;
	}

	.index_wrapper .rightshadow
	{
		background:url(images/shadow_right.png) no-repeat;
		width:12px;
		height:485px;
		position:absolute;
		z-index:1;
		right:-12px;
		top: 322px;
	}


	.wrapper .leftshadow
	{
		background:url(images/shadow_left.png) no-repeat;
		width:12px;
		height:485px;
		position:absolute;
		z-index:1;
		left:-12px;
		top: 22px;
	}

	.wrapper .rightshadow
	{
		background:url(images/shadow_right.png) no-repeat;
		width:12px;
		height:485px;
		position:absolute;
		z-index:1;
		right:-12px;
		top: 22px;
	}


.text_shadow
{
	text-shadow: black 0.1em 0.1em 0.2em;
	filter: Shadow(Color=#000000,
			Direction=135,
			Strength=3);
}

.wp-caption img {
border: 0px none;
margin: 0px;
padding: 0px;
}



.wp-caption {
	background-color: #F3F3F3;
	border: 1px solid #DDD;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	margin: 10px;
	padding: 4px;
	text-align: center;
}



.wp-caption p.wp-caption-text {
font-size: 11px;
line-height: 17px;
margin: 0px;
padding: 0px 4px 5px;
}


.alignleft
{
	float:left;
	margin:0 15px 3px 0 !important;
}

.alignright
{
	float:right;
	margin:0 0px 3px 15px !important;
}

.aligncenter
{
	margin:0 auto !important;
}

.clearfix
{
	clear:both;
}

/* ------------------------------- Header --------------------------------- */
#blog_boxes a.blink
{
	color:#e05116;
	display:block;
	font-family: 'Open Sans', Arial, sans-serif;
	font-size:12px;
	padding-left:60px;
}


#page_top_menu {
    /* background: url("images/top_gradient.png") repeat-x scroll 0 bottom transparent; */
    height: 84px;
	position:relative;
	z-index:99;
	margin-bottom: 15px;
}

div.login_div
{
	background-color: #FFBABA;
    border: 1px solid #D8000C;
    color: #D8000C;
    display: none;
    font-size: 15px;
    margin-top: 10px;
    padding: 5px;
    position: absolute;
    text-align: center;
}

	#logo
	{
		margin-top:-6px;
		margin-bottom: -25px;
		float:left;
		position:relative;
		z-index:106;
		top: -13px;
	}

div#super_menu
{
	height:37px;
	position:relative;
	z-index:105;
}

	.menu-super_menu-container
	{
		float:right;
	}

#header
{
	padding-top: 33px;
	z-index:3;
	height: 118px;
}

#header a.login_link
{
	display:inline-block;
	background:url(images/icons/login-link.png) top right no-repeat;
	padding-right:25px;
	line-height:20px;
	position:absolute;
	top:5px;
	z-index:106;
	right:12px;
}

div#logo ul, div#logo ul li
{
	margin:0;
	padding:0;
	background:none transparent;
	font-family:'Open Sans',sans-serif;
	font-size: 13px;
	font-style:oblique;
	color:#005395;
}

div#logo ul li
{
	padding-right:43px;
}

	div#logo ul li a
	{
		color:#005395;
	}

	div#logo ul li:last-child
	{
		/*padding-left:14%;*/
		white-space:nowrap;
	}


#page_menu
{
	margin-top:50px;
	height:38px;
	position:relative;
	z-index:2;
	background:url(images/home_mid_gradient.png) repeat-x;
}

	div.index_wrapper div#page_menu
	{
		margin-top:0px;
		overflow:hidden;
	}

		div.index_wrapper div#page_menu ul
		{
			margin: 0px 0 0 0;
			padding:0;
		}

		div.index_wrapper div#page_menu ul:first-child
		{
			border-left:0px none;
		}

		div.index_wrapper div#page_menu ul:last-child
		{
			border-right:0px none;
		}

			div.index_wrapper div#page_menu ul li
			{
				text-align:left;
				width:32%;
				height:26px;
				padding-top:9px;
			}

			div.index_wrapper div#page_menu ul li a
			{
				border: 0 none;
				display: block;
				padding-top: 7px;
			}


	#page_menu ul
	{
		padding-top:8px;
	}

		#page_menu ul li
		{
			background:none;
			float:left;
		}

			#page_menu ul li a
			{
				font-family: 'Open Sans', Arial, sans-serif;
				color: #005581;
				font-size: 14px;
				font-weight: bold;
				margin-bottom: 5px;
				display:block;
				border-left:2px #fff solid;
				padding:0px 15px 0px 10px;
			}

			#page_menu ul li:first-child a
			{
				padding-left:0px;
				border-left:0px none;
			}

				#menu-super_menu .current_page_item>a,
				#menu-super_menu .current-page-ancestor>a,
				#menu-super_menu .current-menu-item>a
				{
					text-decoration:underline !important;
					color:#f37032;
				}

.index_block_shadow
{
	height:38px;
	/* background:url(images/grey_block_shadow.png) no-repeat top center; */
}


#breadcrumbs
{
	font-size: 14px;
	color:#f26522;
	background-color:#f6f6f7;
	position: relative;
	z-index: 101;
	width: auto;
	top: 30%;
	white-space: nowrap;
	padding:5px;
}

	#breadcrumbs > span
	{
		color:#5f6062 !important;
	}

	#breadcrumbs a
	{
		color: #5f6062;
	}


div.top_bar
{
	height:	25px;
	background:#005581;
	line-height:25px;
	font-size:12px; color:#fff;
}

/* ------------------------------- Header --------------------------------- */

/* ---- Pages ----*/

#page_content
{
	background:#fff;
	border-radius:10px;
	padding:23px 0px 23px 0px;
}

#page_content .left_content
{
	float:left;
	width: 66%;
	padding-right:1%;
}

#page_content .left_content.fw
{
	float:none;
	width: 100%;
	padding-right:0;
}

#page_content h1
{
	margin-top:0;
}

div.grey_back
{
	background:url(images/home_grey_back.png) repeat-x #eeeeee;
	min-height:439px;
	position:relative;
	z-index:1;
	padding-bottom: 20px;
	padding-top: 10px;
	padding-top: 20px;
}


/* --- Home --- */

.parallax_section.ea_home_page_sections_content0.static
{
	padding-top:37px;
	background-repeat:repeat-x;
}

h2.home_featured_text
{
	font-family: 'Open Sans';
	font-size: 28px;
	line-height: 30px;
	text-align:right;
	font-weight:normal;
	color:#ef4d1a;
	text-shadow:1px -1px 10px #fff, 1px -1px 10px #fff, 1px -1px 10px #fff;
}

small.home_featured_text
{
	display:block;
	font-family: 'Open Sans';
	font-size: 18px;
	text-align:right;
	color:#ef4d1a;
	font-style:oblique;
	font-weight:bold;
	background:url(images/icons/orange_r_arrow.png) no-repeat right top;
	min-height:36px;
	padding-right:33px;
	margin-top:20px;
	text-shadow:1px -1px 8px #fff, 1px -1px 8px #fff, 1px -1px 8px #fff;
}

/* ------------------------------- Projects --------------------------------- */


.home_screen_text
{
	width: 285px;
	height: 160px;
	position: relative;
	z-index: 2;
	text-align: center;
	top: 24px;
	left: 17px;
	overflow: hidden;
	padding-top: 10px;
}

	#index_block1 > div.part2 > a.box_link,
	#index_block1 > div.part2 > a.box_link:hover
	{
		display: block;
		width: 285px;
		height: 160px;
		padding-top: 10px;
		position: absolute;
		top: 24px;
		left: 17px;
		z-index: 99;
		text-decoration:none !important;
	}

	#index_block1 > div.part2 > a.box_link:hover + .home_screen_text > .orange_text,
	#index_block1 > div.part2 > a.box_link:hover + .home_screen_text > .black_text
	{
		text-decoration:underline;
	}



	.home_screen_text .orange_text
	{
		font-family: 'Open Sans', Arial, sans-serif;
		color:#ec4d27;
		font-size:18px;
		text-shadow: 1px -1px 10px #fff, 1px -1px 10px #fff, 1px -1px 10px #fff;
		font-weight:bold;
		text-align:center;
	}

	.home_screen_text .play_logo
	{
		background:url(images/icons/home_play_btn.png) no-repeat top center;
		width:70px;
		height:70px;
		overflow:hidden;
		margin:7px auto;
	}

	.home_screen_text .black_text
	{
		color:#5f6062;
		font-size:11px;
		text-align:center;
		line-height:12px;
	}

.project_col
{
	width:28.742%;
	margin-right:4.59%;
	float:left;
	margin-bottom:30px;
	margin-top:20px;
}

	.project_col.alone
	{
		margin:20px auto 30px;
		float:none;
	}

	.project_col h3
	{
		font-weight:bold;
		color:#005581;
	}

	.project_col p
	{
		font-size:14px;
		color:#333333;
	}


	.project_col .the_video
	{
		position:relative;
		margin-bottom:10px;
	}

	.project_col .the_video iframe
	{
		position:relative;
		z-index:1;
	}


	.project_col .the_video .video_place_holder_thumb
	{
		position:relative;
		z-index:1;
		width:240px;
		height:135px;
	}


	.video_place_holder_big
	{
		width:750px;
		max-width:100%;
	}

	.project_col .the_video .video_link
	{
		display:block;
		width:240px;
		height:100%;
		background:url(images/icons/play.png) no-repeat center;
		position:absolute;
		top:0;
		left:0;
		z-index:2;
	}

	.project_col .the_video a.video_link:visited
	{
		background:url(images/icons/rewatch.png) no-repeat center;
	}


	.project_col+.project_col+.project_col
	{
		margin-right:0;
	}


/* Floating icons */

.side_icons
{
	position:fixed;
	top:36%;
	right:0;
	display:table;
	z-index:99999;
	border-spacing: 5px;
    border-collapse: separate;
}

	.side_icons .side_icon
	{
		height: 96px;
		width: 101px;
		color:#fff;
		font-size:13px;
		text-align:center;
		display:table-row;
		margin:0;
	}

		.side_icons .side_icon > a
		{
			margin:0;
			width:96px !important;
			height:101px !important;
			vertical-align:middle;
			display:table-cell;
			color:#fff;
			position:relative;
			/*
			transition: all 0.15s ease-in 0.15s;
			*/
		}

		.side_icons .side_icon > a > img
		{
			/*
			-webkit-transition: width 0.5s, height 0.5s,-webkit-transform 0.5s;
    		transition: width 0.5s, height 0.5s, transform 0.5s;
			*/
			width:96px;
			height:101px;
		}

		.side_icons .side_icon > a > span
		{
			font-family:'Open Sans', Arial, sans-serif;
			color:#fff;
			display:none;
			/*
			transition: all 0.25s ease-in 0.25s;
			*/
		}

		.side_icons .side_icon > a:hover img
		{
			/* display:none;
			width:0px; */
			/*
			-webkit-transition: width 0.5s, height 0.5s,-webkit-transform 0.5s;
    		transition: width 0.5s, height 0.5s, transform 0.5s;
			-ms-transform: scale(0,0);
			-webkit-transform: scale(0,0);
			transform: scale(0,0);*/
			height:0px;

		}

		.side_icons .side_icon > a:hover > span
		{
			display:inline;
			height: auto;
			line-height: 13px;
			position: relative;
			top: 7px;
			text-decoration:none;
		}

		.side_icons .side_icon > a:hover
		{
			text-decoration:none;
		}


	.home .side_icons .side_icon > a:not(:hover)
	{
		background-color:transparent !important;
	}

.fw_section h2
{
	font-weight:normal;
	font-family:'Open Sans';
	margin:0;
}

.fw_section
{
	/*
	width:500%;
	left:-200%;
	*/
	text-align:center;
	position:relative;
}

	.fwbackground
	{
		position:absolute;
		z-index:0;
		width:1000%;
		left:-300%;
		top:0;
		height:100%;
	}

.fw_section table
{
	width:100%;
}

.fw_section > .wrapper
{
	height:100%;
	/* overflow:hidden; */
}

	.fw_section p:empty
	{
		display:none;
	}

.twothirds
{
	margin:20px 0 23px;
	width:63.09%;
	padding-bottom:44px;
	border-bottom:1px solid;
}


.random_testimonial
{
	background:url(images/testimonials-section.png) repeat-x #ef4d1a;
	background-position:bottom center;
	height:283px;
	overflow:hidden;
}

	.random_testimonial .wrapper
	{
		overflow:hidden;
		position:relative;
		height:100%;
	}

.random_testimonial .testimonial
{
	color: #fff;
	font-size: 25px;
	font-weight: bold;
	font-family: 'Open Sans';
	text-align: left;
	width: 50%;
	height:90%;
	position: relative;
	left: 36%;
	display:table;
}

.random_testimonial .testimonial > div
{
	display:table-row;
}

.random_testimonial .testimonial > div > div
{
	display:table-cell;
	vertical-align:middle;
}

/* ------------------------------- Sidebar --------------------------------- */

.single #sidebar {
/* margin-top: -60px; */
}

.ccontact
{
	padding:3% 3.5%;
	color:#1f3a71;
	font-size:14px;
	font-family:Arial;
}

img.sidebar_icon
{
	position:absolute;
	right:0px;
	top:-37px;
}

#search_form_sb
{
	text-align:left;
	position:relative;
	margin:12px 0 22px;
}

#sbs {
width: 96%;
border: 0px none;
margin: 0;
height: 33px;
position: relative;
padding: 0 2%;
color:#898989;
font-size:14px;
font-family:Arial;
}

	#sbs+img
	{
		display: inline-block;
		right: 0px;
		top:0;
		cursor: pointer;
		z-index: 9;
		position: absolute;
	}

ul.subpages.archive
{
	padding-left:8px;
}

ul.subpages.archive li
{
	float:left;
}

	ul.subpages.archive li:after
	{
		content:', ';
		display:inline-block;
		padding-right:4px;
	}

	ul.subpages.archive li:last-child:after
	{
		display:none;
	}

		#page_content #sidebar div.blue_box > ul.subpages.archive > li > a
		{
			display:inline;
			padding:0;
		}

/* */
#page_content #sidebar
{
	width:28.255%;
	padding-left:1%;
	float:right;
	background:#fff;
	position:relative;
	min-height:840px;
	text-align:center;
}


#page_content #sidebar .sidebar_shadow
{
	background:url(images/sidebar_shadow.png) no-repeat;
	width:9px;
	height:840px;
	position:absolute;
	left:-9px;
}

.cat_title .bubbles_container
{
	position: absolute;
	right: 0;
	top: 32px;
}

/*
#page_content #sidebar {
width: 322px;
right: 0px;
margin-top: 45px;
float: right;
margin-right: -354px;
position:relative
}
*/
	#page_content #sidebar div.blue_box
	{
		background:#eeeeee;
		padding:10px 0px;
		color:#005581;
		margin-bottom:2px;
		position:relative;
		z-index:99;
	}

	#page_content #sidebar div.blue_box > ul.subpages
	{
		margin: 15px 0 15px 0px;
		list-style-type:none;
	}

		#page_content #sidebar div.blue_box > ul.subpages > li
		{
			padding:0;
			background:none;
		}

		#page_content #sidebar div.blue_box > ul.subpages li > a
		{
			padding:5px 20px;
			display:block;
		}

			#page_content #sidebar div.blue_box > ul.subpages li > a:hover,
			#page_content #sidebar div.blue_box > ul.subpages li.current-menu-item > a
			{
				background:#fff;
			}


			#page_content #sidebar div.blue_box > ul.subpages > li ul
			{
				margin: 15px 0 15px 0px;
				list-style-type:none;
			}

				#page_content #sidebar div.blue_box > ul.subpages > li ul li
				{
					/* background:url(images/li_dot_bullet.png) no-repeat left;	 */
				}

					#page_content #sidebar div.blue_box > ul.subpages > li ul li a
					{
						padding-left:40px;
					}

		#page_content #sidebar div.blue_box h4
		{
			/* font-weight:bold; */
			font-size: 14px;
			color:#5f6062;
			text-align:left;
			padding:0 8px;
		}

	#page_content #sidebar ul.subpages
	{

	}

	#page_content #sidebar ul li
	{
		/* background: url("images/li_blue_bullet.png") no-repeat scroll left 4px transparent; */
		line-height: 16px;
		/* margin: 7px 0; */
		/* padding-left: 15px; */
		text-align:left;
		background:none;
		padding:0;
		margin:0;
	}

		#page_content #sidebar ul li a
		{
			font-weight:normal;
			font-size:14px;
		}

		#page_content #sidebar ul li.current_page_item a
		{
			/* color:#f37032; */
		}


	#page_content #sidebar .promo_box.ccontact
	{
		margin-top:15px;
	}

		#page_content #sidebar .promo_box.ccontact p
		{
			font-size:14px;
			color:#fff;
			padding:12px 0;
		}

		#page_content #sidebar .promo_box.ccontact input[type=submit]
		{
			margin:10px 0;
			height:27px;
		}

		#page_content #sidebar .promo_box.ccontact input[type=text]
		{
			height:33px;
			line-height:33px;
		}

	#page_content #sidebar .promo_box.ccontact
	{
		background:#f14d1a;
		border-bottom-right-radius:10px;
		border-top-right-radius:10px;
		position: relative;
		left: -8px;
		padding: 8px;
		text-align:center;
		margin-bottom: 10%;
		margin-top:60px;
	}
	#page_content #sidebar .promo_box
	{
		background:#eeeeee;
		border-bottom-right-radius:10px;
		border-top-right-radius:10px;
		position: relative;
		left: -8px;
		padding: 8px;
		text-align:center;
		margin-bottom: 10%;
		margin-top:60px;
		width:100%;
	}

	#page_content #sidebar .promo_box a.blue_btn,
	#page_content #sidebar .promo_box a.orange_btn
	{
		margin-top: 0px;
		padding: 7px 10px;
		width: 198px !important;
		position: relative;
		z-index: 2;
		font-size: 13px;
		line-height: 15px !important;
		font-weight: bold;
		min-height: 0px;
		height: auto !important;
	}


	#page_content .left_content.fw .promo_box
	{
		border-bottom-right-radius:10px;
		border-top-right-radius:10px;
		position: relative;
		width:250px;
		margin-top:52px;
		padding: 8px;
		text-align:center;
		float:right;
	}

	#page_content .left_content.fw .promo_box a.blue_btn,
	#page_content .left_content.fw .promo_box a.orange_btn
	{
		margin-top:0px;
		width:142px;
		position:relative;
		z-index:2;
		font-size:13px;
		font-weight:bold;
	}


	.page-template-page-projects-list-php #page_content .left_content.fw .promo_box a.orange_btn
	{
		width: 179px;
	}


	#sidebar table.bubbles tbody tr td
	{
		vertical-align:top;
		 padding: 0 3px 0 0;
	}

	#sidebar table.bubbles
	{
		position: relative;
		/* left: -9px;	*/
		  width: 288px;
	}

	#sidebar #srw_container
	{
		top:15px;
		width: 124px!important;
	}

	#sidebar table.bubbles tbody tr td > a > img {
	  top: 12px;
	  height: 50px;
	  position: relative;
	  width:auto;
	  max-width:68px !important;
	}

	#sidebar table.bubbles tbody tr td:last-child img {
	  position: relative;
	  top: 6px;
	  left: -11px;
	  height: 67px !important;
	  width: auto;
	}


	#sidebar table.bubbles #srw_container .srw {
	  width: 119px!important;
	  height: 85px!important;
	  margin-top: -32px !important;
	}

		#page_content #sidebar table.bubbles + .promo_box
		{
			margin-top:30px;
		}

	table.bubbles
	{
		margin-top:-42px;
		margin-bottom:15px;
	}

	table.bubbles tbody tr td
	{
		width: 24% !important;
		padding-right:1%;
		vertical-align:bottom;
	}

		table.bubbles tbody tr td:last-child
		{
			padding-right:0;
		}

			table.bubbles tbody tr td:last-child img
			{
				position:relative;
				bottom:-8px;
				left:3px;
			}

		table.bubbles tbody tr td:nth-child(3)
		{

		}

		#srw_container
		{
			width:63px;
			-moz-transform: scale(0.45, 0.42);
		  	-webkit-transform: scale(0.45, 0.42);
		  	-o-transform: scale(0.45, 0.42);
		  	-ms-transform: scale(0.45, 0.42);
		  	transform: scale(0.45, 0.42);
			position: relative;
			left: -17px;
			top: 56px;
		}

		table.bubbles tbody tr td img,
		table.bubbles tbody tr td > div
		{
			max-width:100% !important;
			height:auto;
			/* width:68px; */
		}

		table.bubbles tbody tr td > a > img
		{
			top: 12px;
  			height: 50px;
			width:auto;
		}


		table.bubbles tbody tr td:nth-child(3)
		{
			overflow:hidden;
		}



	@media screen and (-webkit-min-device-pixel-ratio:0) {
	 /**/
    #page_content #sidebar .promo_box a.blue_btn,
	#page_content #sidebar .promo_box a.orange_btn
	{
		line-height: 31px;
		height: 26px;
	}

	}

	#page_content #sidebar .promo_box .dl_pic,
	#page_content .left_content.fw .promo_box .dl_pic
	{
		display:inline-block;
		position:relative;
		z-index:3;
		margin-bottom:-15px;
		margin-top: 1%;
	}

		.promo_box div.white_glow
		{
			display:inline-block;
			background:#fff;
			border-radius:7px;
			padding:8px;
			margin-top:5px;
		}

	#page_content #sidebar .video_placeholder
	{
		position: relative;
		left:55px;
	}

	#page_content #sidebar .video_placeholder .video_placeholder_pic,
	{
		position:relative;
		left:-8px;
		z-index:1;
	}

		#page_content #sidebar .video_placeholder > iframe
		{
			position:absolute;
			top: 6%;
			left: 2.5%;
			z-index:2;
		}

		#page_content #sidebar .video_placeholder > a.sb_video_link
		{
			display:block;
			width:146px;
			height:82px;
			background:url(images/icons/blank_back.png);
			position:absolute;
			top: 6%;
			left: 2%;
			z-index:3;
		}

		#page_content #sidebar .video_placeholder .watch_video
		{
			display:none;
			padding-right: 28px;
			background: url(images/uploaded/watch_video_back.png) no-repeat top right;
			width: 65px;
			height: 53px;
			/* display: block; */
			font-size: 18px;
			text-align: right;
			color: #ef4d1a;
			font-style: oblique;
			font-weight: bold;
			text-shadow: 1px -1px 8px #fff, 1px -1px 8px #fff, 1px -1px 8px #fff;
			position: absolute;
			z-index: 5;
			padding-top: 6px;
			top: 1%;
			left: 9.5%;
		}

		div.green_btn, div.red_btn
		{
			margin-bottom:5px;
		}

		div.orange_btn
		{
			background:url(images/orange_btn.png) no-repeat;
			width:294px;
			height:71px;
			overflow:hidden;
			position:relative;
			text-shadow: black 0.1em 0.1em 0.2em;
			filter: Shadow(Color=#000000,
			Direction=135,
			Strength=3);
		}

			div.orange_btn a
			{
				/* font-family: Collaborate, Arial,  sans-serif; */
				font-size: 19px;
				color: white;
				position: absolute;
				top: 18px;
				left: 2px;
				display: block;
				width: 278px;
				padding: 5px 5px 5px 8px;
			}

		div.red_btn
		{
			background:url(images/red_btn.png) no-repeat;
			width:322px;
			height:52px;
			overflow:hidden;
		}

		div.green_btn
		{
			background:url(images/green_btn.png) no-repeat;
			width:322px;
			height:52px;
			overflow:hidden;
		}

		div.blue_btn
		{
			background:url(images/blue_btn.png) no-repeat;
			width:322px;
			height:52px;
			overflow:hidden;
		}


		div.inner_btn
		{
			padding:5px 8px;
			position:relative;
			font-weight:bold;
			color:#fff;
		}

			div.inner_btn a
			{
				color:#fff;
				text-decoration:none;
			}

		div.inner_btn div
		{
			font-size: 16px;
			line-height: 16px;
			padding-top: 3px;
		}

			div.inner_btn h4
			{
				font-weight: bold;

				position: absolute;
				top: 14px;
				right: 10px;
				text-transform: uppercase;
				font-size: 23px;
			}

			div.inner_btn img
			{
				float:left;
				margin-right:5px;
			}

#w4_post_list ul.w4pl_parent, #w4_post_list ul.w4pl_sub {
padding: 0 0 0 15px;
margin: 5px 0 15px 0;
list-style-type: none;
color: #fff;
}

/* ------------------------------- Sidebar --------------------------------- */



/* ------------------------------- Content --------------------------------- */


#page_content, .mceContentBody
{
	font-size: 11pt;
	/* padding-right:355px; */
	position:relative;
	min-height:830px;
	color:#363636;
	line-height: 20px;
}

	#page_content .left_content ul,
	.mceContentBody .left_content ul
	{
		margin-left:35px;
		list-style-type:disc;
	}

	#page_content .left_content ul li,
	.mceContentBody .left_content ul li
	{
		background:none;
		list-style-type:disc;
		padding:0px;
	}

	#page_content .left_content ol,
	.mceContentBody .left_content ol
	{
		margin-left:35px;
		list-style-type:decimal;
	}

	#page_content .left_content ol li,
	.mceContentBody .left_content ol li
	{
		background:none;
		list-style-type:decimal;
		padding:0px;
	}


.index_white_box
{
	background:#fff;
	border-radius:0px;
	padding:23px 56px;
	min-height:150px;
	border-bottom:dotted 1px;
}

.blogpost_info
{
	font-size:12px;
	font-family: 'Open Sans', Arial, sans-serif;
	color:#666666;
	margin-bottom: 1%;
}

	.blogpost_info a
	{
		color:#f05d2f;
	}

#page_content .index_white_box
{
	padding:0 0 18px 0;
}

	#page_content .index_white_box h2
	{
		font-style:normal;
		font-size:24px;
	}

	.index_white_box .featured_image
	{
		width:28.35px;
		height:150px;
		margin-right:2.358%;
		float:left;
	}

	.index_white_box .featured_content
	{
		float:left;
		padding:0 0 0 18px;
		min-height:150px;
		width:66.462%;
		font-family:Arial;
		font-size:14px;
		color:#363636;
	}

		.index_white_box .featured_content.fw
		{
			width:100%;
			padding:0;
		}

		.index_white_box .featured_content h2,
		#page_content .left_content .index_white_box h2,
		#page_content .left_content .index_white_box h2 a
		{
			font-family:'Open Sans';
			font-size:24px;
			line-height:normal;
			font-weight:normal;
			color:#363636;
			text-decoration:none !important;
		}

		.index_white_box .index_post_box h2
		{
			font-weight:normal;
		}

		.home .index_white_box .index_post_box h2
		{
			color:#005395;
			margin:10px 0;
			font-weight:bold;
			font-size:24px;
		}


		.index_white_box .featured_content p
		{
			margin-top:14px;
			line-height:normal;
		}


.index_white_box .index_post_box .featured_image {
width: 26.301%;
height: 140px;
margin-left: 2.358%;
float: right;
}

	#page_content .index_white_box .featured_image {
    float: left;
	height: 150px;
	margin-right: 0;
	width: 30.301%;
	}

	#page_content .index_white_box .featured_content .inner_content
	{
		font-size:14px;
	}


		#page_content .index_white_box .featured_image img
		{
			max-width:100%;
			height:auto;
		}

.index_white_box .index_post_box .featured_content {
float: left;
padding: 0 18px 0 0;
min-height: 150px;
width: 66.462%;
font-family: 'Open Sans';
font-size: 14px;
color: #005395;
}


#page_content .featured_content .inner_content p:first-child
{
	margin-top:0;
}

	#page_content .featured_content .inner_content p:last-child
	{
		margin-bottom:0;
	}

div.post_excerpt
{
	color:#666666;
	font-size:11pt;
	line-height:18px;
	padding-bottom:20px;
}

	div.post_excerpt h1
	{
		font-family: 'Open Sans', Arial, sans-serif;
		margin-bottom: 10px;
		font-size:14pt;
		max-width:460px;
		line-height:22px;
	}

	div.post_excerpt h2
	{
		font-weight:bold;
		margin-bottom:7px;
		font-size:15px;
	}

.read_more
{
	margin-top:10px;
}

	.read_more a
	{

		font-weight:bold;
	}

#shares
{
	padding-top:15px;
	height:50px;
}

	#shares iframe
	{
		/* float:right;	*/
	}

#shares div.addthis_toolbox
{
	float:right;
}


.linklove
{
	display:none;
}

/* ------------------- Forms --------------------------*/

p.error {
	background-color:#FFBABA;
	padding:5px;
	font-size:15px;
	text-align:center;
	color:#D8000C;
	border:1px solid #D8000C;
}

field-ul {

	list-style-type:none;

}



.field-ul li {

	font-size:16px;

	margin-bottom:15px;

}



.field-ul li label {

	display:block;

	float:left;

	width:170px;

}



.field-ul li input[type="text"] {

	width: 176px;

}



.field-ul li input[type="submit"] {
	margin-right:242px;
	float:right;

}


/* ------------------------------- Content --------------------------------- */

.blog_excerpt
{
	font-size:12px;
	color:#666666;
	margin:15px 0;
}

.blog_excerpt h3 a
{
	font-family: 'Open Sans', Arial, sans-serif;
	font-weight:normal;
	font-size:16px;
	color:#005581;
}

.blog_excerpt .read_more
{
	font-weight:bold;
	display:block;
}


/* Forms */

.gform_wrapper ul li
{
	background:none !important;
	margin-left:0 !important;
	padding-left:0 !important;
}

.sociable ul li
{
	background:none !important;
}

/* ------------------------------- Footer --------------------------------- */


.footer_section.parallax_section.ea_home_page_sections_content7
{
	padding: 34px 0 57px;
}

	.footer_section.parallax_section.ea_home_page_sections_content7 > div > div:last-child
	{
		display:none;
	}

#outer_footer a, #footer_title a
{
	color:#ccc;
	font-size:13px;
	text-decoration:none;
}

	#outer_footer ul.menu > li
	{
		background:none;
		padding:0;
		margin:0;
	}

	#outer_footer ul.menu > li > a
	{
		display:inline-block;
		margin-top:12px;
	}



#footer_title
{
	margin-top:20px;
	min-height:35px;
	background:#adc3ce;
	position:relative;
}

	#footer_title div#ftagline
	{
		font-family: Colaborate;
		font-size: 17px;
		padding: 5px 15px;
		width: 495px;
	}

	#mailing_list
	{
		float:right;
		margin: 6px 14px;
	}

		#mailing_list input[type="button"], #mailing_list input[type="submit"]
		{
			width:37px;
		}

		#search_form
		{
			position:relative;
		}

		#search_form input[type="submit"]:hover
		{
			background-position:bottom left;
		}

		#search_form input[type="submit"]
		{
			background:url(images/icons/btn_bck.png) top left repeat-x;
			border:1px solid #bec4c7;
			height:26px;
			font-size:12px;
			color:#005581;
			padding:0px 20px;
			line-height:26px;
			cursor:pointer;
			border-radius:1px;
			position:relative;
			top:2px;
		}

		#search_form input[type="text"]
		{
			border:1px solid #438094;
			padding:0px 11px;
			background:#fff;
			height:25px;
			color:#005581;
			line-height:25px;
			width:140px;
		}

#outer_footer
{
	min-height:147px;
	font-size:8pt;
	position:relative;
	padding-bottom: 15px;
}

#footer_block1, #footer_block2, #footer_block3
{
	float:left;
	width:225px;
}

#footer_block4
{
	float:right;
	text-align:right;
	padding: 22px 15px 0 15px;
	min-width: 240px;
}

#footer_block4 .phone_number a
{
	color:#eeeeee;
	font-size:24px;
	font-family:'Open Sans';
}

	#social
	{
		margin-top:70px;
	}

	#social > a
	{
		width:32px;
		height:32px;
		background-position:bottom left;
		background-repeat:no-repeat;
		display:block;
		float:right;
		margin-left: 0px;
	}

	#social a:hover
	{
		background-position:top left;
	}

	#social a#yt
	{
		background-image:url(images/icons/youtube.png);
	}

	#social a#fb
	{
		background-image:url(images/icons/facebook.png);
	}

	#social a#tw
	{
		background-image:url(images/icons/twitter.png);
		width:45px;
	}

	#social a#tw:hover
	{
		background-image:url(images/icons/tw_hover.png);
	}

	#social a#in
	{
		background-image:url(images/icons/linkedin.png);
	}

	#social a#gg
	{
		background-image:url(images/icons/google_plus.png);
	}

	.phone_number
	{
		font-size: 2.3em;
		color:#fff;
		padding:10px 0 15px;
		margin-left:auto;
		font-weight:normal;
		/* text-align:right; */
		display: block;
		white-space: nowrap;
		display:block;
		float:none;
		margin-right:0;

	}

		.phone_number a
		{
			color:#fff;
		}

	#copyright
	{
		float:right;
	}

#menu-bottom_block1 li, #menu-bottom_block2 li, #menu-bottom_block3 li
{
	margin-bottom:5px;
}

#page_bottom_right
{
	width:142px;
	height:139px;
	position:absolute;
	top:-139px;
	right:0px;
}

#outer_footer > div > div.bottom_box_title
{
	font-weight: bold;
	color:#ccc;
	font-size: 14px;
	padding: 20px 0 0 0px;
	margin-top:60px;
}

#outer_footer > div > ul.menu
{
	margin: 15px 0 15px 0px;
}

/* ------------------------------- Footer --------------------------------- */
strong, b
 {
     font-weight:bold;
	 letter-spacing: 0.6px;
 }

 em
 {
     font-style:italic;
 }

 ol
 {
     list-style-type:decimal;
	  margin-bottom: 15px;
    margin-top: 15px;
 }

 ol li
 {
     padding-left:10px;
	 margin-left: 30px;
 }

 .wp-paginate
 {
	margin:20px 0;
 }

 .wp-paginate li
 {
	padding-left:0px;
	 margin-left:0px;
 }

.gform_wrapper .gform_footer {
padding: 16px 0 10px 0;
margin: 16px 0 0 0;
clear: none !important;

}

.copyright
{
	float:left;
}

/* ------------------------------- Slider --------------------------------- */

.tcc_slider
{
	/* padding: 2% 0 5%; */
	padding: 2% 0 0%;
	position:relative;
	margin-bottom: 31px;
}

	.slider_top_shadow
	{
		background:url(images/slider_shadow.png) top center no-repeat;
		width:899px;
		height:22px;
		position:absolute;
		top:41px;
		z-index:1;
	}

	.slider_bottom_shadow
	{
		background:url(images/slider_shadow.png) top center no-repeat;
		width:899px;
		height:22px;
		position:absolute;
		bottom:22%;
		z-index:1;
	}

	.tcc_slider .bx-window
	{
		background:#ccc;
		z-index:2;
		position:relative;
		padding:1% 0;
	}

	.partners .bx-pager
	{
		display:none;
	}

	.tcc_slider .bx-wrapper
	{
		background:#ccc;
	}

	.tcc_slider
	{
		background:#ccc;
	}

	.tcc_slider .bx-prev
	{
		text-indent:-9999px;
		background:url(images/icons/slider_left.png) center top no-repeat;
		background-size:100% 100%;
		width:30px;
		height:30px;
		position:absolute;
		left:0;
		top:36%;
		z-index:5;
	}

	.tcc_slider .bx-next
	{
		text-indent:-9999px;
		background:url(images/icons/slider_right.png) center top no-repeat;
		background-size:100% 100%;
		width:30px;
		height:30px;
		position:absolute;
		right:0;
		top:36%;
		z-index:5;
	}

	.tcc_slider .slider_title
	{
		text-align:center;
		color:#666666;
		font-size:38px;
		font-family:'Open Sans';
		padding-bottom:1%;
	}

	.tcc_slider ul
	{
		margin:0px;
	}

	.tcc_slider ul li
	{
		background:#ccc;
		padding:0;
		overflow:hidden;
		min-height:101px;
	}

	.partners
	{
		z-index: 999;
		background: #ccc !important;
		opacity: 1;
		position: relative;
		padding:5px 0;
	}

	.tcc_slider ul li > table
	{
		margin:0 auto;
	}

	.tcc_slider ul li > table > tbody > tr > td
	{
		padding:0 21px;
		vertical-align:middle;
		text-align:center;
	}

	.tcc_slider ul li > table > tbody > tr > td p.slide_title
	{
		font-size:12px;
		color:#5f6062;
		text-align:center;
		font-family:'Open Sans';
		padding-top:3px;
	}

	.tcc_slider ul li > table > tbody > tr > td p.slide_users
	{
		color:#005581;
		font-size:12px;
		text-align:center;
		font-family:'Open Sans';
		display:none;
	}


	.tcc_slider ul li > table > tbody > tr > td > a:hover + p.slide_title,
	.tcc_slider ul li > table > tbody > tr > td > a:hover + p + p
	{
		text-decoration:underline !important;
	}

	.bx-controls-direction
	{
		display:none;
	}

/* Bottom - Scorecards part */

.bottom_part
{
	background:#cccccc;
	min-height:158px;
	padding: 55px 0;
	  padding: 0px 0 25px;
}

.bottom_part .shadow_title
{
	font-size:24px;
	color:#eeeeee;
	height: 20px;
    overflow: hidden;
	text-shadow:1px 1px 1px #999;
}

.bottom_part .inner_content
{
	padding-bottom:3px;
}

.bottom_part .orange_link
{
	color:#ef4d1a;
}

	.bottom_part > .wrapper > table
	{
		width:100%;
	}

	.bottom_part > .wrapper > table > tbody > tr > td
	{
		color:#5f6062;
		font-size:12px;
	}

	.bottom_part > .wrapper > table > tbody > tr > td+td
	{
		padding: 0 2.105%;
	}

	.bottom_part > .wrapper > table > tbody > tr > td,
	.bottom_part > .wrapper > table > tbody > tr > td+td+td
	{
		padding:0;

	}

		.bottom_part > .wrapper > table > tbody > tr > td h2
		{
			margin:20px 0;
			font-size:18px;
		}

		.bottom_part > .wrapper > table > tbody > tr > td h2,
		.bottom_part > .wrapper > table > tbody > tr > td h2 a
		{
			color:#8dc63f;
			font-weight:normal;
		}

		.bottom_part > .wrapper > table > tbody > tr > td+td h2,
		.bottom_part > .wrapper > table > tbody > tr > td+td h2 a
		{
			color:#ef4d1a;
		}

		.bottom_part > .wrapper > table > tbody > tr > td+td+td h2,
		.bottom_part > .wrapper > table > tbody > tr > td+td+td h2 a
		{
			color:#00bff3;
		}

.bottom_blue_part
{
	position:relative;
	background:url(images/bottom_blue_part.png) /**/ #005581  top repeat-x;
	min-height:207px;
	margin-top: -35px;
	z-index:2;
}

	.bottom_blue_part .bottom_blue_part_shadow
	{
		background:url(images/bottom_blue_part_shadow.png) repeat-x;
		height:9px;
		top:-9px;
		width:100%;
		display:block;
		position:absolute;
	}

#yaapc-comments
{
	padding-top:20px;
	margin-top:5px;
	border-top:1px solid #666;
}

.iframe_link
{
	font-weight:bold;
	display:block;
	text-align:center;
	padding:18px 0;
	font-size:14px;
	color:#fff;

}

/* Pricing page */

blockquote.style3
{
	background:url(images/bqshadow.png) no-repeat bottom center;
	padding:20px;
	color:#666666;
	font-style:oblique;
	margin:5px 0;
	width:93%;
}

.two_columns .column
{
	width: 45%;
	float: left;
	padding: 0 2% 2%;
	background:url(images/price_box_gradient.png) #fff repeat-x left bottom;
	border-radius:8px;
	min-height: 276px;
}

	.two_columns .column h3
	{
		font-size:18px;
	}

	.two_columns .column i
	{
		font-style:italic;
	}

	#page_content .left_content .two_columns .column ul
	{
		margin-left: 16px;
		padding-left:0;
	}

	.two_columns .column ul li
	{
		color:#333;
	}

.two_columns.no_back .column
{
	background:none;
	min-height:0;
	width:47%;
	padding:1% 0;
}

#page_content .left_content .two_columns.no_back .column ul
{
	margin-left:0;
}

#page_content .left_content .two_columns.no_back .column ul li
{
	background:url(images/icons/red_check.png) no-repeat top left;
	padding-left:22px;
	list-style-type: none;
}

.two_columns .column+.column
{
	float:right;
}

	.two_columns .column .price
	{
		color:#ee5d3a;
		font-size:14px;
		padding:5px 0;
		border-bottom:1px #ccc solid;
	}

		.two_columns .column .price strong
		{
			font-size:24px;
			font-weight:bold;
		}

.page-template-page-pricing-php #sidebar .ginput_complex > span
{
	display:block;
	float:none;
	width:100%;
}

.page-template-page-pricing-php #sidebar .gform_wrapper h3
{
	color:#105680;
}

.page-template-page-pricing-php #sidebar .gform_wrapper .top_label input.medium
{
	width:95%;
}

.page-template-page-pricing-php #sidebar .gform_footer .gform_button
{
	background:url(images/icons/org_btn.png) repeat-x top left;
	border:1px solid #f1a276;
	font-weight:bold;
	min-height:39px;
	line-height:39px;
	margin-top:-15px;
	font-size:18px;
	font-family:'Open Sans',  Arial, sans-serif
}

	.page-template-page-pricing-php #sidebar .gform_footer .gform_button:hover
	{
		background-position:bottom left;
	}

.page-template-page-pricing-php #sidebar .gform_footer .gform_button:hover{ text-decoration:underline !important; }

.page-template-page-pricing-php #sidebar .gform_wrapper .gform_footer {
padding: 16px 0 30px 0;
}

/* Forms */

#gforms_confirmation_message {
 margin: 30px 0;
 max-width: 99%;
 border: 1px dashed #EF4D1A;
 padding: 5px;
}

.gform_wrapper
{
	background:#dce5f1;
	padding:15px;
}

	#page_content .left_content .gform_wrapper ul
	{
		margin-left:0;
	}


/* Validation errors CSS adjustments */

.gform_wrapper div.validation_error {
color: #790000 !important;
font-size: 0.9em !important;
font-weight: bold !important;
margin-bottom:0px !important;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
background-color: transparent !important;
margin-bottom: 0 !important;
padding: 0 !important;
border-top: 0px none #C89797 !important;
border-bottom: 0px none #C89797 !important;
}

.gform_wrapper .top_label .gfield_description.validation_message,
.gform_wrapper .gfield_description.validation_message {
padding: 0 !important;
font-size: 11px !important;
margin-top: 0px !important;
position: absolute;
top: 27px;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
position:relative;
}

.single-projects .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
margin-top: 0px !important;
margin-bottom: 0px !important;
padding-left: 10px !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
margin-top: 12px;
margin-bottom: 12px !important;
padding-left: 10px !important;
}

/* Buttons */

a.orange_btn,
.parallax_section .orange_btn,
#sidebar .orange_btn
{
	padding:20px;
	min-width:260px;
	background:#ef4d1a;
	color:#fff !important;
	font-size:30px;
	text-align:center;
	display:inline-block;
	text-shadow:1px 1px 1px #333;
	border:0px none;
	margin-top:25px;
	line-height:normal;
	border-radius:5px;
	text-decoration:none;
	position:relative;
	font-family:'Open Sans';
}

.parallax_section .orange_btn
{
	padding:20px 20px 35px;
	margin-top:9px;
	font-weight: 300;
}

#sidebar .orange_btn
{
font-size:24px;
}



	.parallax_section .orange_btn small,
	#sidebar .orange_btn small,
	a.orange_btn small
	{
		text-shadow:none;
		display:block;
		font-size:12px;
		text-align:center;
		margin-top:5px;
		text-transform:uppercase;
	}

	.parallax_section .orange_btn .under,
	#sidebar .orange_btn .under,
	a.orange_btn .under
	{
		color:#fff;
		position:absolute;
		text-align:center;
		width:100%;
		font-size:12px;
		/* top:85px; */
		top:66px;
		left:0;
		text-shadow:none;
		text-transform:uppercase;

	}

.parallax_section .orange_btn:hover,
#sidebar .orange_btn:hover.
a.orange_btn:hover
{
	text-decoration:underline;
}

.bigOrangeBtn {
	-moz-box-shadow:0px 3px 1px -1px #111111;
	-webkit-box-shadow:0px 3px 1px -1px #111111;
	/* box-shadow:inset 0px 1px 0px 0px #fce2c1; */
	box-shadow: 0px 3px 1px -1px #111111;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffc477), color-stop(1, #ef4c1a) );
	background:-moz-linear-gradient( center top, #ffc477 5%, #ef4c1a 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc477', endColorstr='#ef4c1a');
	background-color:#ffc477;
	-webkit-border-top-left-radius:6px;
	-moz-border-radius-topleft:6px;
	border-top-left-radius:6px;
	-webkit-border-top-right-radius:6px;
	-moz-border-radius-topright:6px;
	border-top-right-radius:6px;
	-webkit-border-bottom-right-radius:6px;
	-moz-border-radius-bottomright:6px;
	border-bottom-right-radius:6px;
	-webkit-border-bottom-left-radius:6px;
	-moz-border-radius-bottomleft:6px;
	border-bottom-left-radius:6px;
	text-indent:0;
	border:1px solid #eeb44f;
	display:inline-block;
	color:#ffffff;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	font-style:normal;
	height:50px;
	line-height:50px;
	width:200px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #cc9f52;
}
.bigOrangeBtn:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ef4c1a), color-stop(1, #ffc477) );
	background:-moz-linear-gradient( center top, #ef4c1a 5%, #ffc477 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ef4c1a', endColorstr='#ffc477');
	background-color:#ef4c1a;
}.bigOrangeBtn:active {
	position:relative;
	top:1px;
}


.smallOrangeBtn {
	-moz-box-shadow:inset 0px 1px 0px 0px #fce2c1;
	-webkit-box-shadow:inset 0px 1px 0px 0px #fce2c1;
	box-shadow:inset 0px 1px 0px 0px #fce2c1;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffc477), color-stop(1, #ef4c1a) );
	background:-moz-linear-gradient( center top, #ffc477 5%, #ef4c1a 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc477', endColorstr='#ef4c1a');
	background-color:#ffc477;
	-webkit-border-top-left-radius:6px;
	-moz-border-radius-topleft:6px;
	border-top-left-radius:6px;
	-webkit-border-top-right-radius:6px;
	-moz-border-radius-topright:6px;
	border-top-right-radius:6px;
	-webkit-border-bottom-right-radius:6px;
	-moz-border-radius-bottomright:6px;
	border-bottom-right-radius:6px;
	-webkit-border-bottom-left-radius:6px;
	-moz-border-radius-bottomleft:6px;
	border-bottom-left-radius:6px;
	text-indent:0;
	border:1px solid #eeb44f;
	display:inline-block;
	color:#ffffff !important;
	font-family:Arial;
	font-size:15px;
	font-weight:normal;
	font-style:normal;
	height:31px;
	line-height:31px;
	/* width:185px; */
	padding:0 15px;

	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #cc9f52;
}
.smallOrangeBtn:hover,{
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ef4c1a), color-stop(1, #ffc477) );
	background:-moz-linear-gradient( center top, #ef4c1a 5%, #ffc477 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ef4c1a', endColorstr='#ffc477');
	background-color:#ef4c1a;
}.smallOrangeBtn:active,{
	position:relative;
	top:1px;
}

.iframe_link a
{
	color:#fff;
	text-decoration:underline;
}

/* Home Sections */

.parallax_section {
width: 100%;
min-height: 100%;
max-height: 100%;
background-position: center top;
background-repeat: no-repeat;
/*
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
 background-size: cover;
*/
background-attachment: fixed;
/* overflow: hidden; */
padding: 59px 0 29px;
/* padding: 6% 0 3%; */
position:relative;
transform: translateX(0px);
z-index:2;
background-size:cover;
}

.parallax_section.ea_home_page_sections_content1,
.parallax_section.ea_home_page_sections_content2
{
		padding: 29px 0 29px;
}


.parallax_section:nth-child(8)
{
	z-index:1;
}

.icons-line
{
	color:#fff;
}

.icons-line td
{
	text-align:center;
	padding: 0 15px;
}

	.icons-line a
	{
		font-size:14px;
		color:#fff;
	}

	.icons-line img
	{
		display:block;
		margin:0 auto 14px;
	}


.home_third
{
	text-align:center;
	width:31.62%;
	display:inline-block;
	vertical-align:top;
}

	.home_third:nth-child(3n-1)
	{
		margin:0 2.068%;
	}

.parallax_section .home_third h2
{
	  margin-top: 0;
	font-size:20px;
	text-align:center;
	font-family:'Open Sans';
	font-weight:600;
	line-height:normal;
}

.ea_home_page_sections_content2 a
{
	color:#363636;
}

	.ea_home_page_sections_content2 h2 a,
	.ea_home_page_sections_content2 a h2
	{
		color:#005581;
	}

@media only screen and (max-device-width : 768px)
{
	.parallax_section {
		background-attachment:scroll;
	}
}

#header+.parallax_section
{
	/*height:675px;
	min-height:0;
	height:100vh;*/
	padding: 15vh 0 0;
	background-size:cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	margin-top: -76px;
}

.parallax_section .wrapper,
.home .wrapper
{
	width:1020px;
	max-width:96%;
}



table.link-table
{
	border-collapse:collapse;
	max-width: 80%;
	margin: 15px auto;
}

	table.link-table td
	{
		padding:8px;
		border:0px none;
		text-align:center;
		position:relative;
	}

	table.link-table td > a
	{
		display:block;
		height:100%;
		width:100%;
		top:0;
		left:0;
		position:absolute;
	}

	table.link-table td > a:hover + div
	{
		text-decoration:underline;
	}

	table.link-table td > p,
	table.link-table td > a > p
	{
		margin-bottom:0;
	}

	table.link-table td > div,
	table.link-table td > a > div
	{
		padding:35px 25px 5px;
	}

.parallax_section.static,
#tinymce.parallax_section {
	background-position: center top;
	background-attachment:inherit;

	-webkit-background-size:auto;
	-moz-background-size:auto;
	-o-background-size:auto;
	 background-size:auto;
	 background-repeat:no-repeat;
}

.ea_home_page_sections_content5
{
	background-repeat:repeat-x !important;
	background-position:right 65px !important;
	/* background-size: auto 100% !important;*/
}

.ea_home_page_sections_content3
{
	overflow: hidden !important;
	background-size: initial !important;
	background-position: center 75px !important;
	background-repeat: repeat-x !important;
}


.ea_home_page_sections_content3.parallax_section .orange_btn
{
	padding:20px;
}

.ea_home_page_sections_content3.parallax_section table
{
	margin:48px auto;
}


.parallax_section.ea_home_page_sections_content4.static
{
	background-position:right top;
}

.parallax_section.ea_home_page_sections_content6{
background-repeat: repeat-x;
background-position: center 170px;
}

.parallax_section .overlap_top
{
	position:relative;
	top:-105px;
	margin-bottom:-100px;
}

#tinymce.parallax_section
{
	min-width:0;
	min-height:350px;
}

#tinymce.parallax_section img
{
	background:transparent;
	max-width:96%;
}

.parallax_section img
{
	max-width:96%;
	  height: auto;
}

	#tinymce.parallax_section h2,
	.parallax_section h2
	{
		font-size:37px;
		line-height:38px;
		font-weight:normal;
		border-top:0px none;
		font-family:'Open Sans', Arial, sans-serif;
		position:relative;
		z-index:99;
	}

	#tinymce.parallax_section h3,
	.parallax_section h3
	{
		line-height:normal;
		font-size:30px;
		font-weight:normal;
		border-top:0px none;
		position:relative;
		z-index:99;
		font-family: 'Open Sans', Arial, sans-serif;
	}

		.parallax_section h3 strong,
		.parallax_section h2 strong
		{
			font-family: 'Open Sans', Arial, sans-serif;
			font-weight:bold;
		}

.bubble_word
{
	white-space:nowrap;
	display:inline-block;
	border:4px #696a6c solid;
	position:relative;
	padding:0 9px;
	min-width:90px;
	text-align:center;
	margin-bottom:40px;
}

	.bubble_word:before
	{
		content: ' ';
		border-top: 4px #fff solid;
		position: absolute;
		width: 22px;
		bottom: -5px;
		right: 41px;
		background: #fff;
		height: 1px;
	}

	.bubble_word:after
	{
		content:' ';
		background:url(images/icons/bubble_tail.png) no-repeat;
		width:59px;
		height:53px;
		position:absolute;
		right: 35px;
		bottom: -53px;
	}


body > .fw_section.random_testimonial
{
	width:100%;
	left:0;
}

	#page_top_menu + .wrapper table.bubbles
	{
		width:290px;
	}

	.bubbles_container
	{
		height:75px !important;
		/* overflow:hidden; */
		margin-top:20px;
	}

	table.bubbles
	{
		margin-top:-42px;
		width:390px;
	}

	table.bubbles tbody tr td
	{
		width: 24% !important;
		padding:0 1% 0 0;
		vertical-align:bottom;
	}

		table.bubbles tbody tr td:last-child
		{
			padding:0;
		}

			table.bubbles tbody tr td:last-child img
			{
				position:relative;
				bottom:-13px;
				left: -11px;
				height: 67px !important;
				width: auto;
			}

		table.bubbles tbody tr td:nth-child(3)
		{

		}

		#srw_container
		{
			width: 150px!important;
			height: 105px!important;
			-moz-transform: scale(0.63, 0.595);
		  	-webkit-transform: scale(0.63, 0.595);
		  	-o-transform: scale(0.63, 0.595);
		  	-ms-transform: scale(0.63, 0.595);
		  	transform: scale(0.63, 0.6);
			position: relative;
			left: -16px;
			top: 21px;
		}

		#srw_container .srw {

		    width: 125px!important;
		  height: 85px!important;
		  margin-top: 17px !important;

		}


	.bubbles_container table.bubbles tbody tr td:nth-child(3) {
width: -2% !important;
}

.bubbles_container .srw,
#srw_container {
	/*
width: 150px!important;
height: 105px!important;
*/
width: 129px!important;
height: 76px!important;
margin-right: -38px;
}

.bubbles_container .srw_classification
{
	top: 5px!important;
}

.bubbles_container .srw_text {
margin: 10px 0 2px 0!important;
padding: 0 10px!important;
}


@media only screen and (device-width: 768px) and (device-height: 1024px) and (-webkit-min-device-pixel-ratio: 1)
{
.phone_number{display:none;}
}


/* jj fixes for homepage */
.tcc_slider {
    height: 260px!important;
    overflow: hidden!important;
}
.tcc_slider ul li {
    height: 110px!important;
}
#my_slider_1 a {
	display:block;
}
#my_slider_1 a img {
	max-width:200px!important;
	height:auto!important;
	max-height:80px;
}