/*
Theme Name: WP Bootstrap
Theme URI: 
Author: Vincent Kwan
Author URI: http://www.tbmservicegroup.com/
Description: A responsive WordPress bare-bones theme based on the twitter bootstrap frontend framework
Version: 1.0
*/

/* Table of Content
==================================================
	#Global Styles
	#Site Styles
	#Page Styles
	#Media Queries
	#Font-Face */

/* #Global Styles
================================================== */
.full-width
{
   width:100%;
}

.half-panel
{
   width:50%;
   float:left;
}

.underline
{
   text-decoration:underline !important;
}

.uppercase
{
   text-transform:uppercase;
}

.lowercase
{
   text-transform:lowercase;
}

.separator-50
{
   padding-top:50px;
}

.separator-40
{
   padding-top:40px;
}

.separator-30
{
   padding-top:30px;
}

.separator-20,
.separator
{
   padding-top:20px;
}

.separator-10
{
   padding-top:10px;
}

.auto-margin
{
   margin:0 auto;
}

.vertical
{
    /*display: table-cell !important;*/
    /*vertical-align: middle;*/
    /*margin-top: 130px;*/
}

.error,
.red,
a.red
{
   color:#d32027 !important;
}

.error
{
   font-style:italic;
}

.text-white,
.text-white a
{
	color:#FFFFFF !important;
}

.hr
{
   border-top:1px solid #cccccc;
   font-size:0;
   line-height:0;
   width:100%;
   clear:both;
	height:20px;
	margin-top:20px;
}

.no-font
{
   font-size:0 !important;
   line-height:0 !important;
   color:transparent !important;
}

.rel
{
   position:relative;
}

.abs
{
   position:absolute;
}

.btn-tl,
a.btn-tl
{
	font-size:12px;
	line-height:30px; /* button height is 30px */
	text-transform: uppercase;
	text-align:center;
	color:#FFFFFF !important;
	background:#333366 none no-repeat 0 0;
	-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
			  border-radius: 20px;
	padding:0 30px;
	height:30px;
	display:inline-block;
}

input.btn-tl
{
	border:none;
}

.btn-tl.btn-tl-white,
a.btn-tl.btn-tl-white,
input.btn-tl
{
	background-color:#FFFFFF !important;
	color:#333366 !important;
}

body.home input.btn-tl
{
	color:#FFFFFF !important;
	background-color:#333366 !important;
}

.btn-tl:hover,
a.btn-tl:hover
{
	text-decoration:none;
}

input.btn-submit
{
	/*background:transparent url(images/buttons/btn-contact-us-submit.png) no-repeat 0 0;*/
	/*width:90px;*/
	/*height:36px;*/
	/*border:0;*/
}

.grey-inner-shadow
{
	-webkit-box-shadow: 0px -23px 57px 0px rgba(0, 0, 0, 0.05) inset;
		-moz-box-shadow: 0px -23px 57px 0px rgba(0, 0, 0, 0.05) inset;
			  box-shadow: 0px -23px 57px 0px rgba(0, 0, 0, 0.05) inset;
}

.empty-left-content
{
	display:block;
}

.header-grey
{
	color:#666666;
}

.row.bottom-padding
{
	padding-bottom:20px;
}

.no-click > a
{
	cursor:default !important;	
}

/* Tablet and Mobile
============================== */
a[href^=tel]
{
}

/* Wordpress Admin
=============================== */
body.admin-bar .navbar-fixed-top
{
	top:auto;
}

/* Fonts from Typography Cloud.
	Whitney ScreenSmart(R)
============================== */
.whitney-light
{
	font-family: 'Whitney SSm 3r', 'Whitney SSm A', 'Whitney SSm B', 'Open Sans', sans-serif;
	font-weight: 300;
	font-style: normal;		
}

.whitney-light-italic
{
	font-family: 'Whitney SSm 3i', 'Whitney SSm A', 'Whitney SSm B', 'Open Sans', sans-serif;
	font-weight: 300;
	font-style: italic;		
}

.whitney-medium,
header .navbar .nav > li > a,
.btn-tl,
a.btn-tl,
#section-dynamic-our-case-studies.section-dynamic a,
#section-dynamic-content h3
{
	font-family: 'Whitney SSm 5r', 'Whitney SSm A', 'Whitney SSm B', 'Open Sans', sans-serif;
	font-weight: 500;
	font-style: normal;		
}

#section-dynamic-intro
{
	padding: 0px;		
}

#section-dynamic-slider
{
	padding-bottom: 0px;		
}

#section-dynamic-features1
{
padding-top: 90px;
padding-bottom: 90px;
}

.whitney-medium-italic
{
	font-family: 'Whitney SSm 5i', 'Whitney SSm A', 'Whitney SSm B', 'Open Sans', sans-serif;
	font-weight: 500;
	font-style: italic;		
}

.whitney-semibold,
footer[role="sub"] ul li a,
.post-pagination a.btn-read-more,
h1,h2,h3,h4,h5,h6,
strong,
.post-pagination a.post-title,
.author-container .author-name,
.blog-post .blog-post-content a,
#blog-post-load-more div,
address strong,
address a,
.btn-team-member-read-more,
a.btn-team-member-read-more,
#sub-menu-container ul li a,
.btn-case-study,
a.btn-case-study
{
	font-family: 'Whitney SSm 6r', 'Whitney SSm A', 'Whitney SSm B', 'Open Sans', sans-serif;
	font-weight: 600;
	font-style: normal;		
}

.whitney-semibold-italic,
#searchform .search input[type="text"]
{
	font-family: 'Whitney SSm 6i', 'Whitney SSm A', 'Whitney SSm B', 'Open Sans', sans-serif;
	font-weight: 600;
	font-style: italic;		
}

.whitney-bold
{
	font-family: 'Whitney SSm 7r', 'Whitney SSm A', 'Whitney SSm B', 'Open Sans', sans-serif;
	font-weight: 700;
	font-style: normal;		
}

.whitney-bold-italic
{
	font-family: 'Whitney SSm 7i', 'Whitney SSm A', 'Whitney SSm B', 'Open Sans', sans-serif;
	font-weight: 700;
	font-style: italic;		
}

.whitney-book,
body
{
	font-family: 'Whitney SSm 4r', 'Whitney SSm A', 'Whitney SSm B', 'Open Sans', sans-serif;
	font-weight: 400;
	font-style: normal;		
}

.whitney-book-italic	
{
	font-family: 'Whitney SSm 4i', 'Whitney SSm A', 'Whitney SSm B', 'Open Sans', sans-serif;
	font-weight: 400;
	font-style: italic;		
}

/* Gradient Colours
================================================== */
.gradient-light-blue
{
	background: #008db1; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwOGRiMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMGJlZWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #008db1 0%, #00beef 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#008db1), color-stop(100%,#00beef)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #008db1 0%,#00beef 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #008db1 0%,#00beef 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #008db1 0%,#00beef 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #008db1 0%,#00beef 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008db1', endColorstr='#00beef',GradientType=0 ); /* IE6-8 */
}

.gradient-orange
{
	background: #f8991d; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y4OTkxZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmIyNGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f8991d 0%, #ffb24e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8991d), color-stop(100%,#ffb24e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f8991d 0%,#ffb24e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f8991d 0%,#ffb24e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f8991d 0%,#ffb24e 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f8991d 0%,#ffb24e 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8991d', endColorstr='#ffb24e',GradientType=0 ); /* IE6-8 */
}

.gradient-green
{
	background: #99c220; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk5YzIyMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhY2RhMjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #99c220 0%, #acda25 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#99c220), color-stop(100%,#acda25)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #99c220 0%,#acda25 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #99c220 0%,#acda25 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #99c220 0%,#acda25 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #99c220 0%,#acda25 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99c220', endColorstr='#acda25',GradientType=0 ); /* IE6-8 */
}

.gradient-black
{
	background: #000000; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyYTJhMmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #000000 0%, #2a2a2a 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(100%,#2a2a2a)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #000000 0%,#2a2a2a 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #000000 0%,#2a2a2a 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #000000 0%,#2a2a2a 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #000000 0%,#2a2a2a 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#2a2a2a',GradientType=0 ); /* IE6-8 */
}

.gradient-light-grey
{
	background: #a3a3a3; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2EzYTNhMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjOWM5YzkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #a3a3a3 0%, #c9c9c9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a3a3a3), color-stop(100%,#c9c9c9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #a3a3a3 0%,#c9c9c9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #a3a3a3 0%,#c9c9c9 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #a3a3a3 0%,#c9c9c9 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #a3a3a3 0%,#c9c9c9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a3a3a3', endColorstr='#c9c9c9',GradientType=0 ); /* IE6-8 */
}

.gradient-eyedemand,
.gradient-eyeserve,
.gradient-slider
{
	background: #008db1; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwOGRiMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMGMzZjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #008db1 0%, #00c3f4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#008db1), color-stop(100%,#00c3f4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #008db1 0%,#00c3f4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #008db1 0%,#00c3f4 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #008db1 0%,#00c3f4 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #008db1 0%,#00c3f4 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008db1', endColorstr='#00c3f4',GradientType=0 ); /* IE6-8 */
}


/* #Site Styles
================================================== */
html,
body
{
   height:100%;
}

body
{
	color:#666666;
	font-size:18px;
	line-height:30px;
}

a,
a:hover,
a:visited,
a:link
{
		
   color:#666666;
   text-decoration:underline;
}

a.ms-btn,
a.btn-tl,
#menu-footer a
{
   text-decoration: none;
}

strong
{
   color:inherit !important;
}

h1,h2,h3,h4,h5,h6
{
   color:inherit;
}

h1
{
}

h2
{
	font-size:20px;
}

h3
{
	font-size:16px;
}

h4
{
	font-size:20px;
}

h5
{
	font-size:20px;
}

p.no-padding
{
	margin:0;
}

.lead
{
	font-size:18px !important;
}

p.lead
{
	margin:0;
}

h4 + address
{
	font-size:18px;
}

h4 + p
{
	font-size:18px;
	line-height:30px;
	margin-bottom:50px;
}

address
{
	margin-bottom:10px;
	line-height:24px;
	font-size:14px;
}

p
{
	font-size:18px;
	line-height:30px;
}

address strong
{
	font-size:18px;
}

address a
{
	color:#FFFFFF;
}

div#wrapper
{
   min-height:100%;
   /*position:relative;*/
}

header
{
	/*min-height:88px;*/
}

/*
header .navbar .container
{
	padding:0;
}

header .navbar .navbar-inner
{
	background-color: #F7F7F7;
	background-image: -moz-linear-gradient(top, #EFEFEF, #fefefe);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#EFEFEF), to(#fefefe));
	background-image: -webkit-linear-gradient(top, #EFEFEF, #fefefe);
	background-image: -o-linear-gradient(top, #EFEFEF, #fefefe);
	background-image: linear-gradient(to bottom, #EFEFEF, #fefefe);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefefff', endColorstr='#fffefefe', GradientType=0);
	border:none;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
	box-shadow: 10px 10px 14px 0px rgba(0, 0, 0, 0.1);
}


header .header-nav
{
	float:right;
}

header .navbar .nav
{
	padding-top:20px;
}

header .navbar .nav > li
{
	height:65px;
}

header .navbar .nav > li > a
{
	color:#666666;
	font-size:16px;
	text-align:center;
}

.navbar .brand
{
	padding-top:23px;
	padding-bottom:23px;
}

.navbar .brand img
{
	height:34px;
}
*/

header #mega_main_menu
{
	padding-left:35px;
	padding-right:35px;
}

#mega_main_menu > .menu_holder > .menu_inner > ul
{
	float:right !important;
}

#mega_main_menu > .menu_holder > .menu_inner > ul > li.menu-item-has-children > .item_link
{
	padding-left:10px !important;
	padding-right:24px !important;
}

#mega_main_menu > .menu_holder > .menu_inner > ul > li.nav_search_box #mega_main_menu_searchform
{
	border:none !important;
}

#mega_main_menu .item_link > .link_content > .link_text
{
	text-transform:uppercase !important;
	font-family: 'Whitney SSm 5r', 'Whitney SSm A', 'Whitney SSm B';
	font-weight: 500;
	font-style: normal;
}

#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.btn-login > .item_link > .link_content > .link_text
{
	font-family: 'Whitney SSm 6r', 'Whitney SSm A', 'Whitney SSm B';
	font-weight: 600;
	font-style: normal;
}

section#body
{
	overflow:auto;
	padding-bottom: 219px;
}

div#footer
{
	position: relative;
	margin-top: -219px;
}

footer[role="main"]
{
	background-color:#5e5e5e;
	color:#afafaf;
	font-size:14px;
	padding:15px 0;
}

footer[role="main"] .back-to-top-container
{
	float:right;
	margin-top:10px;
}

footer[role="main"] .footer-nav-container
{
	float:left;
}

footer[role="main"] .footer-nav-container ul,
footer[role="main"] .footer-nav-container ul li ul.sub-menu
{
	margin:0;
	padding:0;
}

footer[role="main"] .footer-nav-container ul li
{
	list-style-type:none;
	float:left;
	margin-right:20px;
}

footer[role="main"] .footer-nav-container ul li:first-child
{
	
}

footer[role="main"] .footer-nav-container ul li a
{
	color:#afafaf;
	font-size:14px;
	line-height:24px;
}

footer[role="main"] .footer-nav-container ul li ul.sub-menu
{
	margin-top:5px;
}

footer[role="main"] .footer-nav-container ul li ul.sub-menu li
{
	clear:both;
	margin-left:0;
}

footer[role="main"] .footer-nav-container .footer-follow
{
	line-height:20px;
}

footer[role="main"] .social-icons a
{
	display:inline-block;
	width:30px;
	height:30px;
	margin-left:6px;
	margin-bottom:6px;
}

footer[role="main"] .email
{
	font-size: 17px;
	width: 190px;
	height: 30px;
	color: #5e5e5e;
	background-color: #ffffff;
}

footer[role="main"] .email-button
{
	width: 38px;
	height: 38px;
	color: #5e5e5e;
	background-color: #afafaf;
	border: none;
	border-radius: 0 4px 4px 0;
	margin-left: 2px;
}

footer[role="main"] .login
{
	font-size: 17px;
	width: 190px;
	height: 30px;
	color: #5e5e5e;
	background-color: #e4e4e4;
}

footer[role="main"] .login-button
{
	width: 38px;
	height: 38px;
	color: #5e5e5e;
	background-color: #afafaf;
	border: none;
	border-radius: 0 4px 4px 0;
	margin-left: 2px;
}

footer[role="sub"]
{
	background-color:#5e5e5e;
	color:#afafaf;
	font-size:13px;
	line-height:42px;
}

footer[role="sub"] div.logos
{
	margin-left:20px;
	padding-top:8px;
	line-height:23px;
}

footer[role="sub"] div.logos a
{
	display:inline-block;
	text-indent:-328328px;
	height:23px;
	background:transparent url(images/logo-footer.png) no-repeat 0 0;	
}

footer[role="sub"] div.logos a.footer-na
{
	width:59px;
}

footer[role="sub"] div.logos a.footer-ad-choices
{
	width:20px;
	margin-left:10px;
	background-position:-70px 0;
}

footer[role="sub"] div.logos a.footer-daac
{
	width:75px;
	margin-left:10px;
	background-position:-100px 0;
}

footer[role="sub"] div.logos a.footer-acpn
{
	width:93px;
	margin-left:10px;
	background-position:-185px 0;
}

footer[role="sub"] div.disclaimer
{
	float:left;
}

footer[role="sub"] ul
{
	margin:0;
	padding:0;
}

footer[role="sub"] ul li
{
	list-style-type:none;
	float:left;
	line-height:42px;
}

footer[role="sub"] ul li:before
{
	content: '|';
}

footer[role="sub"] ul li:first-child:before
{
	content: '';
}

footer[role="sub"] ul li a
{
	color:#9da1a2;
	padding-left:4px;
	padding-right:4px;
}

footer[role="sub"] .footer-sub-nav
{
	float:left;
}

footer[role="main"] .footer-nav-container ul li a:hover,
footer[role="main"] .footer-nav-container .footer-follow .social-icons a:hover,
footer[role="sub"] ul li a:hover,
footer[role="sub"] div.logos a:hover,
footer[role="main"] a.btn-back-to-top:hover
{
	
}

textarea
{
	resize:none;
}

/* #Page - Home Template Styles
================================================== */
.section-dynamic
{
	padding:0px 0;
	position:relative;
}

.section-dynamic.more-padding
{
	padding:120px 0;
}

.section-dynamic a:hover,
a.wp-tags:hover
{
	opacity: 0.50;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
	filter: alpha(opacity=50);	
}

.section-dynamic h4 + p
{
	font-size:18px;
}

.section-dynamic h2.bottom-padding
{
	padding-bottom:50px;
}


#section-dynamic-layerslider-header.section-dynamic,
#section-dynamic-layer-slider.section-dynamic,
#section-dynamic-toronto-map.section-dynamic,
#section-dynamic-header.section-dynamic,
#section-dynamic-dashboard-buttons.section-dynamic,
.section-dynamic.header,
.section-dynamic.full-width-image,
.section-dynamic.no-padding
{
	padding:0 !important;
}

#section-dynamic-eyeservice.section-dynamic,
#section-dynamic-eyedemand.section-dynamic
{
	padding:45px 0;
}

#section-dynamic-dashboard-buttons.section-dynamic
{
	height:94px;
}

#section-dynamic-contact.section-dynamic
{
	padding-top:10px;
	padding-bottom:0;
}
#section-dynamic-content
{
	padding:30px 0 !important;
}

#section-dynamic-header,
.section-dynamic.full-width-image
{
	height:448px;
}

#section-dynamic-header.header-smaller
{
	height:97px;
}

.section-dynamic.no-padding-bottom
{
	padding-top:100px;
	padding-bottom:0;
}

.section-dynamic.no-padding-bottom h3
{
	margin-top:60px;
}

.section-dynamic.no-padding-bottom p
{
	margin-bottom:0;
}

.section-dynamic.full-width-image
{
	max-height:350px;
	/*max-height:420px;*/
	overflow:hidden;
	z-index:1;
}

.section-dynamic.full-width-image .container-full
{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:100;
}

.section-dynamic.full-width-image address
{
	font-size:18px;
	line-height:24px;
	display:inline-block;
	text-align:left;
}

.section-dynamic.full-width-image address strong
{
	font-size:20px;
	line-height:34px;
}

.section-dynamic.full-width-image img.full-image
{
	width:100%;
}

#section-dynamic-header.smaller h2,
#section-dynamic-header.smaller p
{
	text-align:left;
}

#section-dynamic-header h2
{
	font-family: 'Whitney SSm 5r', 'Whitney SSm A', 'Whitney SSm B';
	font-weight: 500;
	font-style: normal;
	font-size:14px;
	line-height:100%;
	margin:0;
	color:#FFFFFF;
	text-transform: uppercase;
}


#section-dynamic-header p
{
	font-size:18px;
	line-height:30px;
	color:#FFFFFF;
}

#section-dynamic-header.bg-right .vertical .header-content
{
	float:right;
	width:450px;
	text-align:left !important;
}

#section-dynamic-header.bg-left .vertical .header-content
{
	float:left;
	width:450px;
	text-align:left !important;
}

#section-dynamic-header .vertical .header-content
{
	display:none;
	color:#FFFFFF !important;
	text-align:center;
}

#section-dynamic-header .vertical .header-content h2
{
	margin-bottom:10px;
}

#section-dynamic-header p a
{
	color:#FFFFFF;
	text-decoration:underline;
}

/*

.section-dynamic.full-width-image h2
{
	font-size:2em;
	line-height:1.222em;
	margin:0;
}

.section-dynamic.full-width-image p
{
	font-size:1.333em;
	line-height:1.25em;
	margin-bottom:0;
}

*/

.section-dynamic.full-width-image .force-right p
{
	text-align:left;
	float:right;
}

#section-dynamic-how-we-work.section-dynamic h3
{
	padding-top:40px;
}

#section-dynamic-case-studies.section-dynamic a
{
	color:#000000;
}

#section-dynamic-maps .media-body
{
	padding-left:30px;
}


.section-dynamic ul
{
	margin-left:20px;
}


.section-dynamic ul li
{
	line-height:150%;
}

#section-dynamic-about.section-dynamic
{
	padding:55px 0;
	margin-top: 15px;
	font-family: 'Whitney SSm 4r', 'Whitney SSm A', 'Whitney SSm B';
	font-weight: 400;
	font-style: normal;
	font-size: 28px;
	line-height: 38px;
}

#section-dynamic-about .home-about p
{
	font-size:24px;
	line-height:normal;
}

#section-dynamic-content h3
{
	font-size:18px;
}

#section-dynamic-content p
{
	margin-bottom:20px;
}

#section-dynamic-content ul li
{
	margin-left:25px;
}

.top-padding-extra p
{
	margin-top:50px;
	margin-bottom:0;
}

.outer-table
{
	width:100%;
	overflow-x:auto;
}

#sub-menu-container
{
	height:45px;
	text-align:center;
	background-color:#ececec;
}

#sub-menu-container ul
{
	display:inline-block;
	margin-left:0;
	margin-bottom:0;
}

#sub-menu-container ul li
{
	list-style-type:none;
	display:inline-block;
}

#sub-menu-container ul li:before
{
	content: "|";
}

#sub-menu-container ul li:first-child:before
{
	content: "";
}

#sub-menu-container ul li,
#sub-menu-container ul li a
{
	color:#3c3c78;
}

#sub-menu-container ul li a.active
{
color:#666666!important;
}

#sub-menu-container ul li a:hover
{
color:#000000!important;
}

#sub-menu-container ul li a
{
	padding:0 10px;
	line-height:45px;
}

#sub-menu-container ul li:first-child a
{
	padding-left: 30px;
}

.full-width-image-content
{
	text-align:center;
}


/* #Page - Two Column - 50/50 Template Styles
================================================== */
#two-column-right
{
}

#two-column-right p
{
}

/* #Page - Two Column w/ Rows Styles
================================================== */
a.btn-resource
{
	display:inline-block;
	margin-bottom:10px;
}

/* #Page - Home
================================================== */
.section-dynamic .dashboard-row
{
	float:left;
	width:100%;
}

.section-dynamic .dashboard-item
{
	padding:0 !important;
	float:left;
}

.section-dynamic .dashboard-item,
.section-dynamic .dashboard-item .vertical
{
	height:85px;
}

.section-dynamic .dashboard-item h4
{
	font-size:16px;
	line-height:18px;
        color:#ffffff;
        opacity:1;

}
.section-dynamic .dashboard-item h4 a,
.section-dynamic .dashboard-item h4 a:hover,
.section-dynamic .dashboard-item h4 a:focus,
.section-dynamic .dashboard-item h4 a:visited,

.section-dynamic .dashboard-item p
{
	font-size:14px;
	line-height:18px;
	width:90%;
        color:#ffffff;
        opacity:1;
}

.section-dynamic .dashboard-item h4 + p
{
    color:#ffffff;
        opacity:1;
	margin-bottom:0;
}

.section-dynamic .dashboard-item .media
{
	cursor:pointer;
}

.section-dynamic .dashboard-item .media > .pull-left
{
	margin-left:30px;
	margin-right:30px;
}

.section-dynamic .dashboard-item .media-body
{
	padding-right:5px;
}

.section-dynamic .dashboard-service-bg
{
	background-color:#ff9900;
	width:33%;
}

.section-dynamic .dashboard-service-bg .media > .pull-left
{
	margin-top:28px;
}

.section-dynamic .dashboard-technology-bg

{
	background-color:#008db1;
	width:34%;
}

.section-dynamic .dashboard-technology-bg .media > .pull-left
{
	margin-top:30px;
}

.section-dynamic .dashboard-performance-bg
{
	background-color:#99c221;
	width:33%;
}

.section-dynamic .dashboard-performance-bg .media > .pull-left
{
	margin-top:29px;
}

.section-dynamic .dashboard-technology-bg,
.section-dynamic .dashboard-performance-bg
{
	margin-left:0;
}


/* #Page - clients
================================================== */
.btn-case-study,
a.btn-case-study
{
	width:80px;
	height:25px;
	line-height:25px;
	text-align:center;
	color:#FFFFFF;
	font-size:10px;
	-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
           border-radius: 5px;
	background-color:#99c21f;
	z-index:888;
	margin-top:-5px;
}

/* #Page - eyeserve/eyedemand templates
================================================== */
.vertical-bucket
{
	padding-bottom:15px;
}

.vertical-bucket1
{
	padding-bottom:40px;
}

.vertical-bucket1 p, .vertical-bucket1 ul {
    padding: 0 55px;
}

.vertical-bucket h3
{
	margin-bottom:10px;
	line-height:normal;
}

.vertical-bucket p,
.vertical-bucket ul
{
	padding:0 55px;
}

.vertical-bucket p,
.vertical-bucket ul li
{
	line-height:27px;	
}

.vertical-bucket .er-hr-image
{
	background-color:transparent;
	background-image: url(images/backgrounds/bg-er-process-hr.gif), url(images/backgrounds/bg-er-process-hr.gif);
	background-position: left 25px, right 25px;
	background-repeat:no-repeat;
}

#section-dynamic-casestudy-results .vertical-bucket [class*="span"],
.vertical-bucket .er-hr-image-left
{
	background-color:transparent;
	background-image: url(images/backgrounds/bg-er-process-hr.gif);
	background-position: left 25px;
	background-repeat:no-repeat;
}

#section-dynamic-casestudy-results .vertical-bucket [class*="span"]:first-child
{
	background-image:none;
}

.vertical-bucket .er-hr-image-ed-home
{
	background-image: url(images/backgrounds/bg-er-demand-home-hr.gif), url(images/backgrounds/bg-er-demand-home-hr.gif);
	background-position: left -10px, right -10px;
}

.vertical-bucket .er-hr-image-es-home
{
	background-image: url(images/backgrounds/bg-er-serve-home-hr.gif), url(images/backgrounds/bg-er-serve-home-hr.gif);
	background-position: left -10px, right -10px;
}

.vertical-bucket .extra-padding
{
	padding-top:10px;
	padding-bottom:10px;
}


div.vb-img + p
{
	margin-top:15px;
}


/* #Page - Leadership
================================================== */
#team-container-executive-team
{
	background-color:#FFFFFF;
}

#team-container-leadership-team
{
	background-color:#ececec;
}

.team-member-row
{
	margin-top:30px;
}

.team-member-row .team-member-content
{
	font-size:16px;
	padding-top:15px;
}

.team-member-row .media-body
{
	padding-top:20px;
}

.team-member-row h4
{
	font-size:18px;
	margin-bottom:0;
}

/*
.team-member-portrait
{
	background-color:#ababab;
}
*/

.btn-team-member-read-more,
a.btn-team-member-read-more
{
	display:inline-block;
	color:#666666;
	font-size:16px;
	line-height:100%;
}

/* #Page - Company
================================================== */
#section-dynamic-benefits ul,
#section-dynamic-current-opportunities ul
{
	margin-left:60px;
	margin-bottom:30px;
}

.tbl-jobs
{
	margin-top:20px;
	max-width: 100%;
	width: 100%;
}

.tbl-jobs thead tr th,
.tbl-jobs tbody tr td
{
	text-align:left;
	padding:10px;
	font-size:14px;
}

.tbl-jobs tbody tr td:first-child
{
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
		-moz-border-radius-topleft: 3px;
		-moz-border-radius-bottomleft: 3px;
			  border-top-left-radius: 3px;
			  border-bottom-left-radius: 3px;
}

.tbl-jobs tbody tr td.last
{
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
		-moz-border-radius-topright: 3px;
		-moz-border-radius-bottomright: 3px;
			  border-top-right-radius: 3px;
			  border-bottom-right-radius: 3px;
	text-align:right;
}

.tbl-jobs tbody tr.row-spacer td
{
	border:none;
	background-color:transparent !important;
	height:2px;
	padding:0;
}

.btn-job-view
{
	cursor: pointer;
}

/*
.tbl-jobs a.btn-job-view
{
	display:inline-block;
	color:#666666;
	font-weight:bold;
	background:transparent url(images/icons/icn-arrow-jobs.png) no-repeat right 0;
	padding-right:10px;
	line-height:11px;
}

.tbl-jobs a.btn-job-view.active
{
	background-position: right -12px;
}
*/
.tbl-jobs a:hover
{

}

.tbl-jobs tbody tr td
{
	background-color:#ececec;
	font-size:14px;
}

.tbl-jobs tbody tr.tbl-jobs-description,
.tbl-jobs tbody tr.tbl-jobs-description-spacer
{
	display:none;
}

.tbl-jobs tbody tr.tbl-jobs-description td
{
	background-color:#F7F7F7;
	padding:30px;
	font-size:14px;
}

.tbl-jobs tbody tr.tbl-jobs-description td h4
{
	font-size:14px;
}

/* #Post Pagination
================================================== */
.post-pagination
{
	
}

.post-pagination a.post-title
{
	font-size:20px;
	line-height:normal;
	display:inline-block;
	margin-bottom:10px;
}

.post-pagination a.post-title,
.post-pagination a.btn-read-more,
.pagination-container 
{
	text-align: center;
	padding: 10px;
}
.pagination-container a
{
	color:#666666;	
}

.post-pagination .post-tagged
{
	color:#999999 !important;
}

.pagination-container a.next,
.pagination-container a.prev
{
}

.pagination-container span.current
{
	font-weight:bold;
}

.stLarge
{
	width:30px !important;
	height:29px !important;	
}

.stLarge:hover
{
	background-position:0 0 !important;
}

.stButton .linkedin
{
	background-image: url(images/icons/icn-share-linkedin.png) !important;
}

.stButton .twitter
{
	background-image: url(images/icons/icn-share-twitter.png) !important;
}

.stButton .facebook
{
	background-image: url(images/icons/icn-share-facebook.png) !important;
}

/* Blog + Search
================================================== */
.blog-post-content a
{
	font-size:14px;
}


.section-blog-search
{
	background-color:#cccccc;
	height:64px;
}

#searchform
{
	margin-bottom:0;
	display:inline-block;
}

#searchform .search
{
	background:transparent url(images/backgrounds/bg-search-bar-white.png) no-repeat 0 0;
	width:192px;
	height:32px;
	margin-top:12px;
	position:relative;
}

#searchform .search input[type="text"]
{
	display:block;
	background:transparent none no-repeat 0 0;
	width:138px;
	padding-left:10px;
	padding-top:2px;
	padding-top:2px;
	font-size:16px;
	color:#666666;
}

#searchform .search input[type="text"]:focus
{
  border:none;
  outline: 0;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
}

#searchform .search #btn-search-submit
{
	text-indent:-328328px;
	width:21px;
	height:40px;
	display:inline-block;
	position:absolute;
	top:0;
	right:15px;
	background:none;
	border:none;
}

.search-bar-container
{
	position:absolute;
	right:0;
	top:0;
}

.entry-title
{
	font-size:16px;
}

/* #Single Post
================================================== */
h2.post-title
{
	/*width:700px;*/
	display:inline-block;
	margin-bottom:0;
}

.post-content
{
	padding:0 50px;
	margin-bottom:40px;
}

.post-content h2
{
	line-height:normal;
	font-size:20px;
	margin-bottom:10px;
}

.share-this-container
{
	display:inline-block;
}

.post-image
{
	/*display:inline-block;*/
	display:none;
}

.post-image,
.post-image img
{
	width:420px;
}

.btn-nav-post
{
	position:absolute;
	top:90px;
	left:0;
	background:transparent url(images/icons/icn-arrows.png) no-repeat 0 0;
	width:23px;
	height:42px;
	display:inline-block;
	text-indent:-328328px;
	display:none;
}

.btn-nav-post.btn-nav-next
{
	right:0;
	left:auto;
	background-position:-39px 0;
}

.author-container
{
	display:inline-block;
	font-size:24px;
	line-height:100%;
	float:left;
	padding:0 50px;
}

.author-container .author-info,
.author-container .author-info .left-side,
.author-container .author-info .right-side,
.author-container .author-date,
.author-container .author-date .author-date-month-day,
.author-container .author-date .author-date-year,
.author-container .author-date .author-share
{
	float:left;
}

.author-container .author-info .right-side
{
	margin-left:20px;
	margin-top:25px;
	font-size:18px;
}

.author-container .author-date
{
	font-size:24px;
	line-height:37px;
	color:#008db0;
	margin-top:30px;
	margin-left:18px;
}

.author-container .author-date .author-date-month-day,
.author-container .author-date .author-date-year,
.author-container .author-date .author-share
{
	padding:0 18px;
	border-left:1px solid #666666;
}

.author-container .author-date .author-share
{
	padding-right:0;
	font-size:14px;
	color:transparent;
}

.blog-post
{
	margin-bottom:30px;
	text-align:center;
}

.blog-post,
.blog-post a
{
	color:#666666;
}

.blog-post a:hover
{
	text-decoration:none;
}

.blog-post img
{
	/*margin-bottom:10px;*/
}

.blog-post .blog-post-content
{
	padding:14px;
	background-color:#ebebeb;
	text-align:left;
}

.blog-post-row
{
	margin-bottom: 15px;
}

.blog-post-img
{

}

.blog-post-body
{
	background-color:#ebebeb;
	min-height: 150px;
}

.blog-post-inner-body {
	padding: 20px 20px 10px 20px;
}

.blog-post-title
{
	font-family: 'Whitney SSm 6r', 'Whitney SSm A', 'Whitney SSm B';
	font-weight: 600;
	font-style: normal;	
}

.blog-post .blog-post-content .blog-post-date
{
	font-size:14px;
	color:#666666;
}

#blog-post-load-more div
{
	display:none;
	text-transform:uppercase;
	color:#666666;
}

.blog-post.blog-post-fade
{
	display:none;
}

#blog-container ol li,
#blog-container ul li
{
	margin-bottom:15px;
}

#blog-container .lower-alpha li
{
	list-style-type:lower-alpha;
}

#blog-container ol li ul
{
	margin-top:14px;
}

/* Press Releases
================================================== */
.post-date
{
	font-size:12px;
}


/* Contact Form 7
================================================== */
.wpcf7-form
{
	padding-top:30px;	
}

.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form input[type=tel],
.wpcf7-form textarea,
.wpcf7-form select
{
	font-size:16px;
}

.wpcf7-form textarea
{
	height:97px;
}

.wpcf7-form label.custom-select
{
   position: relative;
   display: inline-block;
	width:100%;
}

.wpcf7-form label.custom-select select
{
   display: inline-block;
   padding: 8px 6px 3px 5px;
   margin: 0;
   outline: none; /* remove focus ring from Webkit */
   background: #FFFFFF;
   color: #666666;
   border:0;
}

/* Select arrow styling */
.wpcf7-form label.custom-select:after
{
   content: "▼";
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
	font-size:14px;
   line-height: 39px;
   padding: 0 8px;
   background: #FFFFFF;
   color: #666666;
   pointer-events: none;
}

.wpcf7-form select
{
	height:39px;
}

span.wpcf7-not-valid-tip {
    background: none !important;
    border: none !important;
	 position:relative !important;
    padding: 2px;
    width: 280px;
    z-index: 100;
	 clear:both;
	 display:block;
	 left:0% !important;
	 top:0% !important;
	 color:#d32027;
}

div.wpcf7-response-output
{
	margin:10px 0 !important;
	padding:0 !important;
	border:none !important;
	font-size:110% !important;
	color:#d32027 !important;
	font-weight:bold !important;
}


/* #Twitter Bootstrap Styles (Override)
================================================== */
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input
{
	height:30px;
	color:#666666;
	border: none;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
}

.control-group
{
	margin-bottom:20px;
}

select
{

}

textarea
{
	
}

.navbar .nav > .active > a,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus
{
	-webkit-box-shadow: none;
		-moz-box-shadow: none;
           box-shadow: none;
	background:transparent none no-repeat 0 0;
	color:#dddddd;
}

.navbar .nav li.dropdown.open > .dropdown-toggle,
.navbar .nav li.dropdown.active > .dropdown-toggle,
.navbar .nav li.dropdown.open.active > .dropdown-toggle
{
  color: #dddddd;
  background:transparent none no-repeat 0 0;
}

.dropdown-menu > li
{
	border-top:1px solid #FFFFFF;
}

.dropdown-menu > li:first-child
{
	border-top:none;
}

.dropdown-menu > li > a
{
	color:#666666;
	padding-top:10px;
	padding-bottom:10px;
	background-color:#ececec;
}

.dropdown-menu > li.current-menu-parent
{
	background-color:#dddddd;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-submenu:hover > a,
.dropdown-submenu:focus > a,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus
{
  color: #666666 !important;
  background:#dddddd none no-repeat 0 0 !important;
  filter: none !important;
}

.dropdown-submenu > a:after,
.dropdown-submenu:hover > a:after
{
	border-color:transparent transparent transparent #666666;
}

.dropdown-menu
{
  left:-6px;
  padding:0;
  top:65px;
  border: none;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  -webkit-background-clip: padding-box;
     -moz-background-clip: padding;
          background-clip: padding-box;
}

.navbar .nav > li > .dropdown-menu:before
{
  border:none;
}

.navbar .nav > li > .dropdown-menu:after
{
	border:none;
}

.navbar .btn-navbar
{
	color: transparent;
	text-shadow: none;
	background:none;
	border:none;
	filter: none;
	-webkit-box-shadow: none;
		-moz-box-shadow: none;
           box-shadow: none;
}

.navbar .btn-navbar:hover,
.navbar .btn-navbar:focus,
.navbar .btn-navbar:active,
.navbar .btn-navbar.active,
.navbar .btn-navbar.disabled,
.navbar .btn-navbar[disabled]
{
	color: transparent;
	background:none;
}

.navbar .btn-navbar:active,
.navbar .btn-navbar.active
{
	
  background:none;
}

.navbar .btn-navbar .icon-bar
{
  background-color: #000000;
  width:31px;
}

.btn-navbar .icon-bar + .icon-bar
{
  margin-top: 5px;
}


/* hover dropdown */

.ls-nav-prev
{
	left:-20px !important;
}
	
.ls-nav-next
{
	right:-20px !important;
}

/* Square buttons */
div.square-button
{
	background-color: #f1f1f1;
	min-height: 160px;
	width: 40%;
	padding: 10px;
	cursor: pointer;
}

div.square-button:hover
{
	background-color: #cccccc;
}

div#mc_embed_signup_wp {
    background-color: #ECECEC;
    padding: 10px 40px;
}

div#mc_embed_signup_wp h1, h2, h3 {
    line-height: 30px;
}


div#mc_embed_signup_wp div.phonefield input {
    width: 40px;
}

div#mc_embed_signup_wp div.input-group label {
    display: inline;
    margin-right: 15px;
}

div#mc_embed_signup_wp div.input-group input {
    margin-top: -2px;
}

.safeSpaceBox
{
     margin-top:3em;
     margin-bottom:3em;
}

.paddedBoxTopBanner
{
     padding-top:3em;
}

.paddedBoxBottomBox
{
    padding-bottom:10em;
}

.paddedBoxBottomBanner
{
     padding-top:1em;
     padding-bottom:3em;
}

/* #Media Queries
================================================== */
/* Slider */
@media (min-width: 1280px)
{
	.ls-nav-prev
	{
		left:-40px !important;
	}
	
	.ls-nav-next
	{
		right:-40px !important;
	}
}

/* Slider */
@media (min-width: 1360px)
{
	.ls-nav-prev
	{
		left:-80px !important;
	}
	
	.ls-nav-next
	{
		right:-80px !important;
	}
}


.customTextBoxLeft
{
	text-align:center !important;
}

.customTextBoxRight
{
	text-align:center !important;
}

/* Large desktop */
@media (min-width: 1200px)
{
	.customTextBoxLeft
	{
		text-align:center !important;
		margin-right:2em;
		margin-top:1em;
		margin-bottom:1em;
		width:540px;
	}

	.customTextBoxRight
	{
		text-align:center !important;
		margin-left:2em;
		margin-top:1em;
		margin-bottom:1em;
		width:540px;
	}
}

@media (min-width: 979px)
{
	.dropdown-menu .sub-menu {
		 left: 101%;
		 position: absolute;
		 top: 0;
		 visibility: hidden;
		 margin-top: -1px;
	}
	
	.dropdown-menu li:hover .sub-menu {
		 visibility: visible;
	}
	
	.dropdown:hover .dropdown-menu {
		 display: block;
	}
	
	.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu, .navbar .dropdown-menu {
		 margin-top: 0;
	}
	
	.navbar .sub-menu:before {
		 border-bottom: 7px solid transparent;
		 border-left: none;
		 border-right: 7px solid rgba(0, 0, 0, 0.2);
		 border-top: 7px solid transparent;
		 left: -7px;
		 top: 10px;
	}
	.navbar .sub-menu:after {
		 border-top: 6px solid transparent;
		 border-left: none;
		 border-right: 6px solid #fff;
		 border-bottom: 6px solid transparent;
		 left: 10px;
		 top: 11px;
		 left: -6px;
	}
	.vertical
	{
	    margin-top: 100px;
	}
}
 
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px)
{
	#section-dynamic-header.bg-right .vertical .header-content
	{
		width:300px;
	}
	
	#section-dynamic-header p,
	#section-dynamic-header ul li
	{
		font-size:16px;
		line-height:26px;
		color:#FFFFFF;
	}
	
	.section-dynamic .dashboard-item h4
	{
		font-size:15px;
		line-height:100%;
	}
	
	.section-dynamic .dashboard-item p
	{
		font-size:11px;
		line-height:normal;
	}
	.vertical
	{
	    margin-top: 70px;
	}
}

@media (max-width: 979px)
{	
	.ls-nav-prev
	{
		left:-20px !important;
	}
	
	.ls-nav-next
	{
		right:-20px !important;
	}

	.navbar-fixed-top
	{
		margin-bottom:0;
	}
	
	header .header-nav
	{
		float:none;
	}
	
	header .navbar .nav
	{
		padding-top:0;
	}
	
	header .navbar .nav > li
	{
		height:auto;
	}
	
	header .navbar .container
	{
		padding:0;
	}
	
	footer[role="sub"]
	{
		line-height:normal;
		height:auto;
		padding:10px 0;
	}
	
	footer[role="sub"] div.logos
	{
		margin-left:0;
		padding-top:0;
	}
	
	footer[role="sub"] ul li
	{
		line-height:30px;
	}
	
	footer[role="sub"] ul li a:first-child
	{
		padding-left:0;
	}
	
	ul#menu-primary
	{
		margin-bottom:0;
	}
	
	.navbar .brand
	{
		padding-top:25px;
		padding-bottom:25px;
		padding-left:25px;
	}
	
	.navbar-fixed-top .navbar-inner,
	.navbar-fixed-bottom .navbar-inner
	{
		padding:0;
	}
	
	.navbar .nav li.dropdown > .dropdown-toggle .caret
	{
		border-bottom-color:#666666;
		border-bottom-color:#666666;
	}
	
	/*
	.navbar .nav li.dropdown > .dropdown-toggle .caret
	{
		border:none;
		background:transparent url(images/icons/icn-caret-upsidedown.png) no-repeat -11px 0;
		width:10px;
		height:6px;
		display:inline-block;
		margin-top:9px;
	}
	
	.navbar .nav li.dropdown > a:hover .caret,
	.navbar .nav li.dropdown > a:focus .caret,
	.navbar .nav li.dropdown.open > .dropdown-toggle .caret,
	.navbar .nav li.dropdown.active > .dropdown-toggle .caret,
	.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret
	.dropdown-menu > li
	{
		border:none;
		background-position:0 0;
	}	
	
	.navbar .nav li.dropdown > .dropdown-toggle .caret
	{
		margin-top:7px;
	}
	*/
	.nav-collapse .nav > li
	{
		background-color:#dddddd;
		text-align:center;
		border-bottom:1px solid #FFFFFF;
	}
	
	.nav-collapse .nav > li > a,
	.nav-collapse .dropdown-menu a
	{
		padding-top:15px;
		padding-bottom:15px;
		-webkit-border-radius: 0;
			-moz-border-radius: 0;
		 		  border-radius: 0;
		font-weight:normal;
		color:#666666;
	}
	
	.nav-collapse .dropdown-menu a
	{
		padding-top:3px;
		padding-bottom:3px;
	}
	
	.nav-collapse .nav > li > a
	{
		margin-bottom:0;
	}
	
	.nav-collapse .dropdown-menu
	{
		padding:0;
		margin:0;
		background-color:#ececec;
	}
	
	.dropdown-menu > li
	{
		border-top:none;
	}

	.nav-collapse .nav > li > a:hover,
	.nav-collapse .nav > li > a:focus,
	.nav-collapse .nav > li.current-menu-item > a,
	.nav-collapse .dropdown-menu a:hover,
	.nav-collapse .dropdown-menu a:focus,
	.navbar .nav li.dropdown.open > .dropdown-toggle,
	.navbar .nav li.dropdown.active > .dropdown-toggle,
	.navbar .nav li.dropdown.open.active > .dropdown-toggle
	{
		background-color: #dddddd;
	}
	
	.navbar .nav li.dropdown.open > .dropdown-toggle,
	.navbar .nav li.dropdown.open.active > .dropdown-toggle
	{
		background-color:#ececec;
	}
	
	.navbar .nav > li > a:focus,
	.navbar .nav > li > a:hover,
	.nav-collapse .nav > li.current-menu-item > a,
	.navbar .nav li.dropdown.open > .dropdown-toggle,
	.navbar .nav li.dropdown.active > .dropdown-toggle,
	.navbar .nav li.dropdown.open.active > .dropdown-toggle
	{
	  color: #666666;
	}
	
	/*
	.navbar .nav li.dropdown > a:hover .caret,
	.navbar .nav li.dropdown > a:focus .caret,
	.navbar .nav li.dropdown.open > .dropdown-toggle .caret,
	.navbar .nav li.dropdown.active > .dropdown-toggle .caret,
	.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret
	{
		background-position:-10px 0;
	}
	*/
	
	.dropdown-menu > li > a:hover,
	.dropdown-menu > li > a:focus,
	.dropdown-menu > li.current-menu-item > a,
	.dropdown-submenu:hover > a,
	.dropdown-submenu:focus > a
	{
		color:#999999;
		background-color:transparent;
	}

	.dropdown-submenu > a:after
	{
		border:none;
	}
	
	.dropdown-menu.show-important,
	.dropdown-menu.show-important > li ul.sub-menu
	{
		display:block !important;
	}

	.dropdown-menu > li.yes-click.menu-item-has-children
	{
		border-bottom:1px solid #FFFFFF;
	}
	
	.dropdown-menu > li.yes-click
	{
		border-bottom:none;
	}	

	.dropdown-menu > li.yes-click > a,
	.dropdown-menu > li.no-click > a
	{
		font-family: 'Whitney SSm 5r', 'Whitney SSm A', 'Whitney SSm B';
		font-weight: 400;
		font-style: normal;	
	}

	.dropdown-menu.depth_0 > li.menu-item-has-children
	{
		padding-top:10px !important;
		padding-bottom:10px !important;
	}
	
	.navbar .btn-navbar
	{
		margin-top:26px;
	}
	
	.navbar .nav > li > a
	{
		text-shadow:none;
	}
	
	.nav-collapse .dropdown-menu li + li a
	{
		margin-bottom:0;
	}
	
	h2.post-title
	{
		width:auto;
	}
	
	.post-content
	{
		padding:0 20px;
	}
	
	.author-container .author-date
	{
		font-size:20px;
		margin-top:20px;
		margin-left:0;
		clear:both;
	}
	
	.author-container .author-date .author-date-month-day
	{
		border-left:none;
		padding-left:0;
	}
	
	.vertical-bucket h3,
	.vertical-bucket p,
	.vertical-bucket ul
	{
		padding:0 20px;
	}
	
	.vertical-bucket .er-hr-image,
	.vertical-bucket .er-hr-image-left
	{
		background:none;
	}
	
	#sub-menu-container
	{
		height:auto;
	}
	
	.search-bar-container
	{
		position:relative;
	}
}
 
/* Landscape phone to portrait tablet */
@media (max-width: 767px)
{
	#section-dynamic-dashboard-buttons.section-dynamic
	{
		height:255px;
	}
	
	.section-dynamic .dashboard-item
	{
		clear:both;
	}
	
	.section-dynamic .dashboard-service-bg,
	.section-dynamic .dashboard-technology-bg,
	.section-dynamic .dashboard-performance-bg
	{
		width:100%;
	}
	
	.text-center-mobile
	{
		text-align:center !important;
	}
	
	#wpadminbar
	{
		position:fixed !important;
	}

	.empty-left-content
	{
		display:none;
	}
	
	header
	{
		min-height: inherit;
	}
	
	header,
	section#body,
	footer
	{
		margin-left:-20px;
		margin-right:-20px;
	}
	
	header #mega_main_menu
	{
		padding-left:0;
		padding-right:0;
	}
	
	header #mega_main_menu .symbol_menu,
	header #mega_main_menu .symbol_cross
	{
		font-size:25px;
	}
	
	header #mega_main_menu ul li.menu-item-has-children .link_content
	{
	}
	
	#mega_main_menu > .menu_holder > .menu_inner > ul
	{
		float:none !important;
	}
	
	#mega_main_menu > .menu_holder > .menu_inner > ul > li.menu-item-has-children > .item_link
	{
		padding-left:10px !important;
		padding-right:0px !important;
	}
	
	section#body .section-dynamic
	{
		/* padding:60px 0; */
	}
	
	section#body .section-dynamic.no-padding-bottom
	{
		padding-top:60px;
		padding-bottom:0;
	}
	
	section#body .section-dynamic.no-padding-bottom h3
	{
		margin-top:10px;
	}
	
	section#body .section-dynamic .container,
	footer .container
	{
		padding-left:20px;
		padding-right:20px;
	}
	
	section#body #section-dynamic-dashboard-buttons.section-dynamic .container
	{
		padding-left:0;
		padding-right:0;
	}
	
	section#body .section-dynamic .container [class*="span"]
	{
		padding-top:20px;
	}
	
	section#body .section-dynamic.full-width-image .container [class*="span"]
	{
		padding-top:0;
	}
	
	section#body .section-dynamic .container [class*="span"]:first-child
	{
		padding-top:0;
	}
	
	.section-dynamic h2.bottom-padding
	{
		padding-bottom:0;
	}
	
	#section-dynamic-header.section-dynamic.full-width-image h2
	{
		font-size:24px;
	}
	
	#section-dynamic-header.section-dynamic.full-width-image p
	{
		font-size:16px;
	}
	
	.wpcf7-form
	{
		padding-top:20px;
	}
	
	footer[role="main"]
	{
		padding-bottom: 5px;
	}
	
	footer[role="main"] .span6, footer[role="main"] .span3
	{
		margin-bottom: 15px;
	}
	
	footer[role="main"] .footer-nav-container ul li
	{
		float:none;
		padding-top:10px;
		margin-left:0;
	}
	
	footer[role="main"] .footer-nav-container ul li ul li
	{
		padding-top:0;
	}
	
	footer[role="main"] .footer-nav-container ul li:first-child
	{
		padding-top:0;
	}
	
	footer[role="sub"] .footer-sub-nav,
	footer[role="sub"] div.logos
	{
		clear:both;
		padding-top:10px;
	}	
	
	footer[role="sub"] ul li
	{
		float:none;
	}
	
	footer[role="sub"] ul li:before
	{
		content: ""
	}
	
	footer[role="sub"] ul li a
	{
		padding-left:0;
		padding-right:0;
	}
	
	#section-dynamic-toronto-map [class*="span"],
	.tb-header [class*="span"]
	{
		float:right;
		width:auto;
	}

	div.square-button
	{
		width: 48%;
		margin: 1%;
		padding: 0;
	}
}
 
/* Landscape phones and down */
@media (max-width: 480px)
{
	.post-image,
	.post-image img
	{
		width:300px;
	}
	
	#sub-menu-container ul
	{
		margin-top:10px;
		margin-bottom:10px;
	}
	
	#sub-menu-container ul li
	{
		display:inline;
	}
	
	#sub-menu-container ul li:nth-child(odd)
	{
		clear:both;
	}
	
	#sub-menu-container ul li:nth-child(odd):before
	{
		content: "\A";
		white-space:pre;
	}
	
	#sub-menu-container ul li:nth-child(1):before
	{
		content: "";
	}
	
	#sub-menu-container ul li a
	{
		line-height:30px;
	}
	
	.section-dynamic .dashboard-item .media .pull-left,
	.team-member-row .media .pull-left
	{
		float:left;
	}
	
	.section-dynamic .dashboard-item p
	{
		width:95%;
	}
}

/* #Font-Face
================================================== */
/* 	This is the proper syntax for an @font-face file
		Just create a "fonts" folder at the root,
		copy your FontName into code below and remove
		comment brackets */