/*
Theme Name: iPass Responsive
Theme URI: http://www.iPass.com
Description: The iPass Responsive WordPress theme, based on ZURB's Foundation4.
Author: iPass
Author URI: http://www.iPass.com
*/


/*-- SET DEVICE WIDTH PARAMETERS --*/

@-webkit-viewport{width:device-width}
@-moz-viewport{width:device-width}
@-ms-viewport{width:device-width}
@-o-viewport{width:device-width}
@viewport{width:device-width}

/* ################################################################################################################################# */

/*-- GENERAL STYLES --*/

/* Clearfix */
.clearfix:before, .clearfix:after {
	content:" ";
	display:table;
}
.clearfix:after {
	clear:both;
}
.nodisplay { display:none; }

body {
	z-index:-1;
	margin:0;
	padding:0;
	color:#5d5e5f;
}
#delimiter, .delimiter {
	clear:both;
}
#content-landing #accordion { height:auto; }
#content-landing #accordion h3 { outline:none;font-size:105%;font-weight:normal;color:#4d4e53;cursor:pointer;background:url('/wp-content/themes/ipass-responsive/images/more-arrow.png') top left no-repeat;padding-left:1.25em; }
#content-landing #accordion h3:visited, #content-landing #accordion h3:hover, #content-landing #accordion h3:active { outline:none; }
#sidebar {
	width: 100%;
	border: 1px #a2a2a2 solid;
	float: right;
	margin-right:-2em;
}
#inline2 { width: 90%; }
#sharing {
	float:right;
	z-index:10000;
	margin:-3.45em -2.5em 0 0;
}
#sharing2 {
	z-index:1;
	margin:0 1em 1em 1em;
}
#share-land {
	float:right;
	z-index:10000;
	margin:-1.25em 0 0 0;
}
.txtright {
	text-align:right;
}
.txtleft {
	text-align:left
}
.txtcenter {
	text-align:center
}
.rounded, input.rounded {
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border:none;
}
.rounded-top {
	-webkit-border-top-left-radius:3px;
	-webkit-border-top-right-radius:3px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
}
.caps {
	text-transform:uppercase;
}
.shadedrow {
	background:#f3f3f3;
	border-top:1px solid #cecece;
	border-bottom:1px solid #cecece;
	padding:5px 10px 10px;
}
.bordered {
	border:1px solid #8c8d8e;
}
.padded {
	padding:1em;
}
.separator {
	background:url('/wp-content/themes/ipass-responsive/images/separator2.png') top center no-repeat;
	padding:1em 0;
	margin:0;
}
.separator2 {
	background:url('/wp-content/themes/ipass-responsive/images/separator3.png') top center no-repeat;
	padding:1em;
	margin:1em auto;
}
/* LISTS */
ul.sliding-list {
	width:100%;
	padding:0;
	list-style-image:url('/wp-content/themes/ipass-responsive/images/more-arrow.png');
	line-height:1.5em;
	margin:0 0 1em 1.2em;
}
.indent {
	padding:-0.35em 1em 0 2em;
	list-style-image:url('/wp-content/themes/ipass-responsive/images/more-arrow.png');
	line-height:1.5em;
	margin:0 0 2em 2em;
}
.bulleted-list, #content-news ul, #accordion ul.bulleted-list {
	padding:0 2em 0 0;
	list-style-image:url('/wp-content/themes/ipass-responsive/images/more-arrow.png');
	line-height:1.5em;
	margin:0 0 1.5em 1.2em;
}
.indented-list {
	padding:0 2em 0 0;
	list-style:none;
	line-height:1.5em;
	margin:0 0 1.5em 1.5em;
}
ol {
	padding:0 2em 0 0;
	line-height:1.5em;
	margin:0 0 1em 1.3em;
}
/* PAGINATION */
ul.page-numbers {
	list-style:none;
	text-align:center;
	color: #555;
	text-transform:uppercase;
	font-size:100%;
	font-weight:bold;
	padding-left:10em;
}
ul.page-numbers li {
	display: inline;
}
ul.page-numbers li a, ul.page-numbers li span {
	padding:0 .5em;
}
ul.page-numbers .prev:before {
	content: "\2039";
	padding-right: 0.5em;
}
ul.page-numbers .next:after {
	content: "\203A";
	padding-left: 0.5em;
}
.btn, input.btn {
	display:inline-block;
	outline:none;
	cursor:pointer;
	text-align:center;
	text-decoration:none;
	font-size:1em;
	line-height:1em;
	font-weight:bold;
	padding:.3em .7em;
	margin:.5em 0;
	color:#fff;
	border:none;

}
.btn:hover, .btn:active, input.btn:hover, input.btn:active {
	text-decoration:none;
}
.orange, a.orange, input.orange {
	color:#fff;
	background: #00b5ac; /* Old browsers */
}
.orange:hover, .orange:active, a.orange:hover, a.orange:active, input.orange:hover, input.orange:active {
	color:#fff;
	background:#008374;
}
.gray, a.gray, input.gray {
	color:#fff;
	background: #6c6d6e; /* Old browsers */
	background: -moz-linear-gradient(top,  #6c6d6e 43%, #8c8d8e 82%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(43%,#6c6d6e), color-stop(82%,#8c8d8e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #6c6d6e 43%,#8c8d8e 82%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #6c6d6e 43%,#8c8d8e 82%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #6c6d6e 43%,#8c8d8e 82%); /* IE10+ */
	background: linear-gradient(to bottom,  #6c6d6e 43%,#8c8d8e 82%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6c6d6e', endColorstr='#8c8d8e',GradientType=0 ); /* IE6-9 */
	border:none;
}
.gray:hover, .gray:active, a.gray:hover, a.gray:active, input.gray:hover, input.gray:active {
	color:#fff;
	background: #8c8d8e; /* Old browsers */
	background: -moz-linear-gradient(top,  #8c8d8e 43%, #6c6d6e 85%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(43%,#8c8d8e), color-stop(85%,#6c6d6e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #8c8d8e 43%,#6c6d6e 85%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #8c8d8e 43%,#6c6d6e 85%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #8c8d8e 43%,#6c6d6e 85%); /* IE10+ */
	background: linear-gradient(to bottom,  #8c8d8e 43%,#6c6d6e 85%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8c8d8e', endColorstr='#6c6d6e',GradientType=0 ); /* IE6-9 */
}
.blue {
	color:#fef4e9;
	background:#0065a2;
	background:-webkit-gradient(linear, left top, left bottom, from(#008ee5), to(#0065a2));
	background:-moz-linear-gradient(top, #008ee5, #0065a2);
}
.blue:hover, .blue:active {
	color:#fff;
	background:#40bde8;
	background:-webkit-gradient(linear, left top, left bottom, from(#47d1ff), to(#40bde8));
	background:-moz-linear-gradient(top, #47d1ff, #40bde8);
}
.red {
	color:#fff;
	background: #00b5ac; /* Old browsers */
}
.red:hover, .red:active {
	color:#fff;
	background: #008374; /* Old browsers */
}
.wmgreen {
	/* color:#4d4e53;
	background:#c9dd0a;
	background:-webkit-gradient(linear, left top, left bottom, from(#c9dd0a), to(#a2b208));
	background:-moz-linear-gradient(top, #c9dd0a, #a2b208);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c9dd0a', endColorstr='#a2b208');*/
	border:none;
	background: #27aae1;
	background: -moz-linear-gradient(top,  #27aae1 28%, #004a61 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(28%,#27aae1), color-stop(100%,#004a61));
	background: -webkit-linear-gradient(top,  #27aae1 28%,#004a61 100%);
	background: -o-linear-gradient(top,  #27aae1 28%,#004a61 100%);
	background: -ms-linear-gradient(top,  #27aae1 28%,#004a61 100%);
	background: linear-gradient(to bottom,  #27aae1 28%,#004a61 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#27aae1', endColorstr='#004a61',GradientType=0 );
}
.greennohover {
	color:#fff;
	background:#008374;
	background:-webkit-gradient(linear, left top, left bottom, from(#008374), to(#00b5ac4));
	background:-moz-linear-gradient(top, #008374, #00b5ac);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#008374', endColorstr='#00b5ac'); 
	border:none;
}
.green {
	color:#fff;
	background:#008374;
	background:-webkit-gradient(linear, left top, left bottom, from(#008374), to(#00b5ac));
	background:-moz-linear-gradient(top, #008374, #00b5ac);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#008374', endColorstr='#00b5ac'); 
	border:none;
}
.green:hover, a.green:hover, a.green:active, .box h3.green a:hover {
	color:#fff;
	background: #00b5ac; /* Old browsers */
	background: -moz-linear-gradient(top,  #00b5ac 41%, #008374 75%, #008374 75%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(41%,#00b5ac), color-stop(75%,#008374), color-stop(75%,#008374)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #00b5ac 41%,#008374 75%,#008374 75%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #00b5ac 41%,#008374 75%,#008374 75%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #00b5ac 41%,#008374 75%,#008374 75%); /* IE10+ */
	background: linear-gradient(to bottom,  #00b5ac 41%,#008374 75%,#008374 75%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b5ac', endColorstr='#008374',GradientType=0 ); /* IE6-9 */
}
.green a, .green a:link, .green a:hover, .green a:active, #content .green a, #content .green a:hover, #content-landing .green a, #content-landing .green a:hover, #content-news .green a, #content-news .green a:hover, #content-blog .green a, #content-blog .green a:hover, #content-forms .green a, #content-forms .green a:hover, a.btn, .greennohover { color:#fff; }

/* WP RESPONSIVE IMAGE STYLES */
.entry-content img, .comment-content img, .widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full, img.size-large, img.header-image, img.wp-post-image {
	max-width: 100%;
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
embed, iframe/*, object, video*/ {
	max-width: 100%; /* Make sure videos and embeds fit their containers */
}
.entry-content .twitter-tweet-rendered {
	max-width: 100% !important; /* Override the Twitter embed fixed width */
}
.alignleft {
	float:left;
	margin-right:1em;
}
.alignright {
	float:right;
	margin-left:1em;
}
.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.caption {
	text-align:center;
	color:#4f81bd;
	font-size:.75em;
	font-style:italic;
	margin:6px 0px 12px 0px;
}
#content a, #content-landing a, #content-news a, #content-blog a, #content-forms a {
	color:#0072ae;
}
#footer a {
	color: #555;
}
#content a:hover, #content-landing a:hover, #content-news a:hover, #content-blog a:hover, #content-forms a:hover, #footer a:hover {
	color:#4d4e53;
}
.entry-content img, .comment-content img, .widget img, img.header-image, .author-avatar img, img.wp-post-image {
	border-radius: 3px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); /* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */
}
.wp-caption {
	max-width: 100%; /* Keep wide captions from overflowing their container. */
	padding: 4px;
}
.wp-caption .wp-caption-text, .gallery-caption, .entry-caption {
	font-style: italic;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	color: #757575;
}
img.wp-smiley, .rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.entry-content dl.gallery-item {
	margin: 0;
}
.gallery-item a, .gallery-caption {
	width: 90%;
}
.gallery-item a {
	display: block;
}
.gallery-caption a {
	display: inline;
}
.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}
.gallery-icon img {
	height: auto;
	max-width: 90%;
	padding: 5%;
}
.gallery-columns-1 .gallery-icon img {
	padding: 3%;
}
/* CUSTOM IPASS STYLES */
/* iPass user Twitter feed */
#twitter {
	width:194px;
	padding:0;
	margin:-10px 10px 0 0;
	float:right;
}
#twitter_t {
	width:194px;
	height:44px;
	background:url(/wp-content/uploads/2012/12/twitter-top.png) center no-repeat transparent;
}
#twitter_m {
	width:182px;
	padding:5px;
	border-left:1px solid #c9c9c9;
	border-right:1px solid #c9c9c9;
	background:#fff;
	color:#000;
}
#twitter_container {
	width:184px;
	min-height:45px;
	height:auto !important;
	height:40px;
	padding:0px;
	margin:0px;
	text-align:left;
}
#twitter_update_list {
	width:100%;
	padding:0px;
	margin:0px;
	overflow:hidden;
	font-family:Arial;
	font-size:11px;
	color:#31353d;
	line-height:14px;
}
#twitter_update_list li {
	list-style:none;
	padding:8px; /*border-bottom:dotted 1px #eee;*/
}
#twitter_update_list li a {
	color:#0065a2;
	text-decoration:none;
}
#twitter_update_list li a:hover {
	color:#40bde8;
}
#twitter_b {
	width:194px;
	height:38px;
	background:url('/wp-content/uploads/2012/12/twitter-bottom.png') center no-repeat transparent;
}
img.support_roll:hover {
	opacity:0.6;
}
/* Lightbox panel with some content */
#lightbox-panel {
	display:none;
	position:fixed;
	top:50%;
	left:50%;
	margin-left:-200px;
	margin-top:-200px;
	width:400px;
	height:400px;
	background:#fff;
	padding:25px;
	border:solid #606060 2px;
	z-index:100001;
}
a#close-panel {
	position:absolute;
	top:15px;
	right:15px;
}
#wiz {
 display:none;
 background:#fff;
 opacity:0.8;
 filter:alpha(opacity=80);
 position:absolute;
 top:0px;
 left:0px;
 min-width:100%;
 min-height:100%;
 z-index:100000;
}
#wiz-panel {
 display:none;
 position:fixed;
 top:50%;
 left:50%;
 margin-left:-400px;
 margin-top:-300px;
 width:800px;
 height:600px;
 background:url('/misc/wizard/bgr.png') top left no-repeat;
 padding:40px;
 z-index:100001;
}
a#close-wiz {
    position: relative;
    float:right;
	margin-top:-60px;
	margin-right:-60px;
}
a#close-wiz:hover {
	opacity:0.8;
}
.wiz-top {
	width:100%;
	margin-left:40px;
}
.wiz-top h1 {
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:2em;
	line-height:1em;
	font-weight:normal;
	color:#e60d2e;
}
.wiz-top h2 {
	font-size:1.5em;
	line-height:1em;
	font-weight:normal;
	color:#000;
}
.wiz-left {
	float:left;
	display:inline-block;
	width:40%;
	margin-left:30px;
}
.wiz-right {
	float:right;
	display:inline-block;
	width:40%;
	margin-left:60px;
}

/* In-Page video player responsive styles */
#BCLbodyContent {
	margin: 1em;
}
.BCLcontainingBlock {
	display:block;
	width: 100%;
	margin-left: 10px;
	margin-bottom: 10px;
}
.BCLvideoWrapper {
	position: relative;
	padding-top: 1px;
	padding-bottom: 56.25%;
	height: 0;
}
* html .BCLvideoWrapper {
	margin-bottom: 45px;
	margin-top: 0;
	width: 100%;
	height: 100%;
}
.BCLvideoWrapper div, .BCLvideoWrapper embed, .BCLvideoWrapper object {
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
}
#video-center {
	display:block;
	width:500px;
	height:650px;
	margin:0 auto 1em;
}
.BrightcoveExperience-center {
	display:block;
	width:100%;
	height:650px;
	margin:-0.8325em auto 0;
}
.BrightcoveExperience-blog {
	display:block;
	width:100%;
	height:450px;
	margin:-0.8325em auto 0;
}
#portal-logins {
	height: auto;
	display:block;
	margin:2em 0 2em -0.9375em;
	padding-top:1em;
}
#portal-logins li {
	width:25%;
	height:235px;
	display:block;
	float:left;
	list-style:none;
	margin:0;
	padding-right:1em;
	padding-left:1em;
	border-right: 1px solid #8c8d8e;
}
#portal-logins li.last {
	width:25%;
	height:235px;
	display:block;
	float:left;
	list-style:none;
	margin:0;
	padding-right:0;
	border-right: none;
}
#portal-logins img {
	max-width:75%;
}
.circle-block {
	clear:both;
	display:block;
	width:100%;
	height:6.5em;
}
.cbimage {
	float:left;
	width:15%;
	height:100%;
}
.cbtext {
	float:left;
	width:85%;
}
.circle-block h3.cbtitle {
	vertical-align:top;
	font-size:2em;
	line-height:2em;
	color:#8c8d8e;
	margin:0;
	padding:0;
	text-decoration:none;
}
.more_box, .more_box_right, .more_box_sidebar, .more_box_left, .unity_box_left {
	padding:0;
	background-color:#fff;
	border:1px solid #ddd;
	box-shadow:0px 0px 5px -1px rgba(215,215,215,0.8);
	-moz-box-shadow:0px 0px 5px -1px rgba(215,215,215,0.8);
	-webkit-box-shadow:0px 0px 5px -1px rgba(215,215,215,0.8);
}
.more_box {
	width:100%;
	margin:2em 0;
}
.more_box_left {
	float:left;
	margin:0 1.5em 0 0;
}
.more_box_right {
	float:right;
	max-width:15em;
	margin:0 0 2em 2em;
}
.more_box_sidebar {
	width:100%;
	margin:1em -1em 2em 0;
}
.more_box_quote {
	float:right;
	max-width:15em;
	background-color:#fff;
	font-size:1.1em;
	font-weight:bold;
	line-height:1.4em;
	color:#777;
	margin:0 0 2em 2em;
	padding:1em;
}
#content .more_box h3, #content .more_box_right h3, #content .more_box_sidebar h3, #content-landing .more_box h3, #content-landing .more_box_right h3, #content-landing .more_box_sidebar h3, #content-news .more_box h3 {
	background-color:#eee;
	font-family:Arial;
	font-size:1.125em;
	font-weight:bold;
	line-height:1.22em;
	color:#a1a2a4;
	margin:0 0 .5em;
	padding:1em 1.1em;
}
#content .unity_box_left h3, #content-landing .unity_box_left h3 {
	background-color:#eee;
	font-size:1.125em;
	font-weight:bold;
	line-height:1.22em;
	color:#a1a2a4;
	margin:0 0 .5em;
	padding:1em 1.1em;
	text-decoration:none;
}
.more_box .innertxt, .more_box_right .innertxt, .more_box_left .innertxt {
	height:6em;
	font-size:1em;
	font-weight:bold;
	line-height:1.2em;
	color:#777;
	display:block;
	margin:.5px 0;
	padding:1em .8em 1.5em;
}
.more_box_sidebar ul, .more_box ul, .more_box_left ul, .more_box_right ul, .unity_box_left ul {
	padding:1em 1em 0 2em;
	list-style-image:url('/wp-content/themes/ipass-responsive/images/more-arrow.png');
	line-height:17px;
}
.box {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	background-color:#fff;
}
#content .box h3, #content-landing .box h3, #hpcontent .box h3, #content-news .box h3, #content-blog .box h3 {
	font-size:.8em;
	font-weight:bold;
	line-height:1.5em;
	color:#fff;
	text-transform:uppercase;
	margin:0;
	padding:1.5em 1.1em 1.5em 1.25em;
}
.box .innertxt {
	height:auto;
	min-height:5em;
	font-size:1.1em;
	font-weight:normal;
	line-height:1.4em;
	color:#777;
	display:block;
	margin:.5px 0 0;
	padding:1em .8em 0;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	background-image:linear-gradient(top, #f3f3f3, #fff);
	background-image:-moz-linear-gradient(top, #f3f3f3, #fff);
	background-image:-webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#fff));
	background-image:-webkit-linear-gradient(top, #f3f3f3, #fff);
	}
.box span.innertxt {
	padding-bottom:1em;
}
.box .innerpic {
	height:11.05em;
	font-size:1.1em;
	font-weight:normal;
	line-height:1.4em;
	color:#777;
	display:block;
	margin:0 0 -2em;
	padding:1em 1em 0;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	background-image:linear-gradient(top, #f3f3f3, #fff);
	background-image:-moz-linear-gradient(top, #f3f3f3, #fff);
	background-image:-webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#fff));
	background-image:-webkit-linear-gradient(top, #f3f3f3, #fff);
	}
.box span.innerpic {
	padding-bottom:0;
}
.box .innerpic img { width:192px; }

.learn-more {
	width:100%;
	background:#fff;
	color:#aba49d;
	margin:1.5em 0 3em;
	padding:.5em 0 1em;
}
#content .learn-more h3, #content-landing .learn-more h3, #content-news .learn-more h3, #content-blog .learn-more h3 {
	text-align:left;
	font-family:Arial;
	font-size:120%;
	line-height:1.22em;
	font-style:normal;
	font-weight:bold;
	color:#00b5ac;
	position:relative;
	text-transform:uppercase;
	text-decoration:none;
}
.learn-more ul {
	margin:1em 0 0 .175em;
	padding:0 0 0 1em;
	list-style-image:url('/wp-content/themes/ipass-responsive/images/more-arrow.png');
	line-height:17px;
}
	/*==================================================
	 * Effect 4 - Green-topped shadow box style
	 * ===============================================*/
	.effect4 {
	position:relative;
}
.effect4:after {
	z-index:-1;
	position:absolute;
	content:"";
	bottom:13px;
	right:5px;
	left:auto;
	width:70%;
	top:80%;
	max-width:100%;
	-webkit-box-shadow:0 13px 10px rgba(0,0,0,0.25);
	-moz-box-shadow:0 13px 10px rgba(0,0,0,0.25);
	box-shadow:0 13px 10px rgba(0,0,0,0.25);
	-webkit-transform:rotate(2deg);
	-moz-transform:rotate(2deg);
	-o-transform:rotate(2deg);
	-ms-transform:rotate(2deg);
	transform:rotate(2deg);
}
	/*==================================================
	 * Effect 7 - Learn more shadow box style
	 * ===============================================*/
	.effect7 {
	position:relative;
}
.effect7:before, .effect7:after {
	content:"";
	position:absolute;
	z-index:-1;
	-webkit-box-shadow:0 0 20px rgba(0,0,0,0.25);
	-moz-box-shadow:0 0 20x rgba(0,0,0,0.25);
	box-shadow:0 0 20px rgba(0,0,0,0.25);
	top:0;
	bottom:0;
	left:30px;
	right:30px;
	-moz-border-radius:100px / 30px;
	border-radius:100px / 30px;
}
.effect7:after {
	right:30px;
	left:auto;
	-webkit-transform:skew(8deg) rotate(3deg);
	-moz-transform:skew(8deg) rotate(3deg);
	-ms-transform:skew(8deg) rotate(3deg);
	-o-transform:skew(8deg) rotate(3deg);
	transform:skew(8deg) rotate(3deg);
}
	/*==================================================
	 * Effect 6 - mobile nav shadow style
	 * ===============================================*/
	.effect6 {
	position:relative;
}
.effect6:before, .effect6:after {
	content:"";
	position:absolute;
	z-index:-1;
	-webkit-box-shadow:0 0 20px rgba(0,0,0,0.25);
	-moz-box-shadow:0 0 20px rgba(0,0,0,0.25);
	box-shadow:0 0 20px rgba(0,0,0,0.25);
	top:50%;
	bottom:0;
	left:30px;
	right:30px;
	-moz-border-radius:100px / 30px;
	border-radius:100px / 30px;
}
.effect6:after {
	right:30px;
	left:auto;
	-webkit-transform:skew(8deg) rotate(3deg);
	-moz-transform:skew(8deg) rotate(3deg);
	-ms-transform:skew(8deg) rotate(3deg);
	-o-transform:skew(8deg) rotate(3deg);
	transform:skew(8deg) rotate(3deg);
}
.cta-btn {
	display:block;
	width:100%;
	font-size:100%;
	line-height:1em;
	font-weight:bold;
	text-transform:uppercase;
	margin:0 0 1em;
	padding:8px .75em;
	background:#fff;
	background-image:linear-gradient(top, #fff, #ebebeb);
	background-image:-moz-linear-gradient(top, #fff, #ebebeb);
	background-image:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#ebebeb));
	background-image:-webkit-linear-gradient(top, #fff, #ebebeb);
	border:1px solid #ebebeb;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.25);
	text-align:center;}
.full-cta-btn {
	display:block;
	min-width:100%;
	height:auto;
	width:100%;
	vertical-align:middle;
	font-size:100%;
	line-height:1em;
	font-weight:bold;
	text-transform:uppercase;
	margin:.25em 0;
	padding:8px .5em;
	background-image:linear-gradient(top, #fff, #ebebeb);
	background-image:-moz-linear-gradient(top, #fff, #ebebeb);
	background-image:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#ebebeb));
	background-image:-webkit-linear-gradient(top, #fff, #ebebeb);
	border:1px solid #ebebeb;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.25);
	text-align:center;}
a.cta-btn, a.full-cta-btn {color:#4d4e53;width:100%;}
a:hover.cta-btn, a:hover.full-cta-btn {color:#00b5ac;;width:100%;}
.footnote {display:block;margin:1em 0;padding:1em 0;font-size:.75em;line-height:.75em;font-weight:normal;color:#777;}
#content-blog .date { font-size:80%; color:#8c8d8e; }
.tags-title { font-weight:bold; }
.unbold { font-weight:normal; }
#newsfeed ul { list-style:none; }

/* ################################################################################################################################# */

/*-- FOR SMARTPHONES --*/

@media screen and (max-width:399px) {
	body {
		position:absolute;
		top:0;
		display:block;
		width:100%;
		margin:0;
		padding:0;
		font-size:100%;
	}
	#wrapper {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:auto;
		margin:0;
		padding:0;
	}
	.separator {
		background:url('/wp-content/themes/ipass-responsive/images/separator3.png') top center no-repeat;
		padding:1em;
		margin:1em auto;
	}
	/* HOMEPAGE STYLES */
	/* Lightbox panel with some content */
	#lightbox-panel {
		display:none;
		position:fixed;
		top:50%;
		left:50%;
		margin-left:-200px;
		margin-top:-200px;
		width:400px;
		height:400px;
		background:#fff;
		padding:25px;
		border:solid #606060 2px;
		z-index:100001;
	}
	a#close-panel {
		position:absolute;
		top:15px;
		right:15px;
	}
	#wiz {
	 display:none;
	 background:#fff;
	 opacity:0.8;
	 filter:alpha(opacity=80);
	 position:absolute;
	 top:0px;
	 left:0px;
	 min-width:100%;
	 min-height:100%;
	 z-index:100000;
	}
	#wiz-panel {
	 display:none;
	 position:absolute;
	 top:0;
	 left:0;
	 width:100%;
	 height:auto;
	 margin:auto;
	 background:url(/misc/wizard/bgr.png) top left repeat-y;
	 padding:.125em;
	 z-index:100001;
	}
	a#close-wiz {
		position: relative;
		float:right;
		width:2em;
		margin-top:1.5em;
		margin-right:.5em;
	}
	a#close-wiz:hover {
		opacity:0.8;
	}
	.wiz-top {
		width:95%;
		margin:1.5em auto 0;
	}
	.wiz-top h1 {
		font-family:Arial, Arial, Helvetica, sans-serif;
		font-size:1.65em;
		line-height:1em;
		font-weight:normal;
		color:#e60d2e;
	}
	.wiz-top h2 {
		font-size:1em;
		line-height:1em;
		font-weight:normal;
		color:#000;
	}
	.wiz-top img {
		width:3em;
	}
	.wiz-left {
		display:none;
	}
	.wiz-right {
		display:block;
		width: 95%;
		margin:0;
		text-align:center;
	}
	.wiz-right img {
		display:block;
		width:90%;
		padding-left:.5em;
		padding-bottom:40px;
	}

	/* HEADER & FOOTER */
	#header {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		margin:0;
		text-align:left;
		z-index:1;
		font-size:90%;
	}
	#header:after
	{
		content:".";
		display:block;
		clear:both;
		visibility:hidden;
	}
	.logo-header {
		position:absolute;
		top:.75em;
		left:1em;
		width:15%;
		margin:0;
		padding:0;
		background:transparent;
		/*border:1px solid #0f0;*/
	}
	#top-menu {
		display:none;
	}
	#footer {
		display:none;
		color:#999;
		max-width:100%;
		/*margin:5% auto 1%;*/
		padding:0 .5em;
		text-align:center;
	}
	#bottom-menu {
		display:block;
		text-align:center;
		margin:4% 0 0 0;
		padding:0;
		color:#eee;
	}
	#bottom-menu a {
		border-left:1px solid #eee;
		color:#555;
		font-size:85%;
		padding:0 4% 0 6%;
	}
	#bottom-menu a.first {
		border-left:none;
		color:#555;
		font-size:85%;
		padding:0 4% 0 6%;
	}
	#bottom-menu a:hover {
		color:#0065a2;
	}
	.contact {
		font-size:85%;
		padding:.5em 1.5em;
		text-align:center;
	}
	.copy {
		font-size:75%;
		width:100%;
	}
	.copy a {
		border-left:1px solid #eee;
		padding:0 .4em 0 .6em;
		color:inherit;
	}
	.copy a.first {
		border-left:none;
		padding:0 .4em 0 .6em;
	}
	.copy a:hover {
		color:#0065a2;
	}
	/* menu icons */
	#menu-icon {
		position:absolute;
		top:.5em;
		right:1.5em;
		max-width:50%;
		text-align:right;
		margin:0;
		padding:0;
		background:transparent;
		/*border:1px solid #f00;*/
	}
	.logo-footer {
		width:20%;
		margin:0;
	}
	#footer .footer-online {
		padding:0 .5em;
	}
	#footer .copy {
		padding:20%;
	}
	h1.form-pagehead {
		position:absolute;
		top:0;
		right:0;
		font-family:Arial;
		font-size:1.75em;
		line-height:1em;
		color:#4d4e53;
		letter-spacing:-0.05em;
		margin:2em 3em 0;
		text-align:left;
	}
	h2.form-pagesub {
		clear:left;
		float:left;
		font-family:Arial, Helvetica, sans-serif;
		font-size:1.35em;
		font-weight:normal;
		line-height:1.429411764705882em;
		/* color:#776b5f; */ 
		color:#4d4e53;
		letter-spacing:-0.025em;
		margin:-0.09em 0 0 1.130em;
	}
	#what, #solutions, #insights, #about {
		font-size:100%;
		margin:1em 0;
	}
	#what a, #solutions a, #insights a, #about a {
		font-size:100%;
		line-height:2em;
	}
	#hpmainimage {
		position:relative;
		top:0;
		left:0;
		background-image: url('/wp-content/themes/ipass-responsive/images/global-wifi-enterprise-mobility.png');
		background-position: top center;
		background-repeat: no-repeat;
		background-size:contain;
		text-align:left;
		height:32.212814625em;
		width:100%;
		margin:0;
		padding:0;
		z-index:-3;
		/*border:1px solid #f00;*/
		}
	h1.hp-pagehead {
		float:left;
		text-align:left;
		font-family:Arial;
		font-size:2.2em;
		line-height:1.05em;
		color:#4d4e53;
		letter-spacing:-0.05em;
		margin:2.25em 0 .125em .25em;
		padding-right:4em;
	}
	h1.pagehead {
		float:left;
		text-align:left;
		font-family:Arial;
		font-size:1.75em;
		line-height:1.05em;
		color:#4d4e53;
		letter-spacing:-0.05em;
		margin:3.25em 0 .125em .5em;
		padding-right:4.25em;
	}
	h2.pagesub, h2.form-pagesub {
		display:none;
	}
	#hpcontent {
		width:100%;
		margin:8em 0 0;
		padding:0 .5em;
		font-size:100%;
		/*border:1px solid #f00;*/
		}
	.hp-learnlink {width:auto;float:left;position:absolute;top:11em;left:0.5em;font-size:1.2em;line-height:1em;font-weight:bold;text-transform:uppercase;color:#00b5ac;margin:0;padding:0;}
	.hp-learnlink a {color:#00b5ac;}
	.hp-learnlink a:hover {zoom:1;filter:alpha(opacity=80);opacity:0.8;}
	.hp-ctabtn {width:auto;height:auto;float:left;position:absolute;top:15em;left:0.5em;margin:0;}
	.hp-ctabtn a.cta-btn {height:auto;padding:10px .5em;}
	.hpenterprise, .hpproviders, .hpnetworks {
		display:block;
		width:100%;
		margin:1em 0;
	}
	.hpenterprise img, .hpproviders img, .hpnetworks img {
		float:left;
		width:40%;
		margin-right:1em;
	}
	.hpenterprise a img:hover, .hpproviders a img:hover, .hpnetworks a img:hover {
		zoom:1;
		filter:alpha(opacity=80);
		opacity:0.8;
	}
	.hpsolutions {
		display:inline-block;
		float:left;
		width:40%;
		margin:0 0 1em;
		padding:0;
	}
	.hpsolutions h2 {
		font-size:1.8em;
		line-height:1.35em;
		color:#777;
		font-weight:bold;
		margin:0;
		padding:0;
		text-align:left;
	}
	.hpsolutions h2 a {
		color:#777;
	}
	.hpsolutions h2 a:hover {
		color:#00b5ac;
	}
	.hpsolutions h3 {
		font-size:.8em;
		line-height:.9em;
		color:#00b5ac;
		font-weight:bold;
		text-transform:uppercase;
		margin:0;
		padding:0 0 1em;
		text-align:left;
		text-decoration:none;
	}
	#mainimage {
		position:relative;
		top:0;
		left:0;
		background-position: top center;
		background-repeat: no-repeat;
		background-size:contain;
		text-align:left;
		height:auto;
		min-height:12em;
		width:100%;
		margin:0 auto;
		padding:0;
		z-index:-3;
		/*border:1px solid #f00;*/
	}
	#mainoverlay {
		position:relative;
		top:.25em;
		left:0;
		width:100%;
		height:18em;
		z-index:-2;
	}
	#overlay-padding {
		width:100%;
		height:5em;
	}
	#investimage {
		position:relative;
		top:0;
		left:0;
		background-image: url('/wp-content/themes/ipass-responsive/images/ipass-investors-learn-about-ipas.png');
		background-position: top center;
		background-repeat: no-repeat;
		background-size:contain;
		text-align:left;
		height:auto;
		min-height:25.875em;
		width:100%;
		margin:0;
		padding:0;
		z-index:-3;
		/*border:1px solid #f00;*/
	}
	#defaultimage {
		position:relative;
		top:0;
		left:0;
		background-image: none;
		background-position: top center;
		background-repeat: no-repeat;
		background-size:contain;
		text-align:left;
		height:6em;
		width:100%;
		margin:0 0 0;
		padding:0;
		z-index:-3;
		/*border:1px solid #f00;*/
	}
	#formimage {
		position:relative;
		top:0;
		left:0;
		background-position: top center;
		background-repeat: no-repeat;
		background-size:contain;
		text-align:left;
		height:auto;
		min-height:12em;
		width:100%;
		margin:0 auto;
		padding:0;
		z-index:-3;
		/*border:1px solid #f00;*/
	}
	h1.form-pagehead {
		float:left;
		text-align:left;
		font-family:Arial;
		font-size:1.75em;
		line-height:1.05em;
		color:#4d4e53;
		letter-spacing:-0.05em;
		margin:3.25em 0 .125em .5em;
		padding-right:4.25em;
/*		float:left;
		text-align:left;
		font-family:Arial;
		font-size:1.35em;
		line-height:1.05em;
		color:#4d4e53;
		letter-spacing:-0.05em;
		margin:.20em 0 .125em 2.25em;
		padding-right:1.5em;	*/
	}
	#crumbs {
		width:100%;
		font-size:100%;
		line-height:1.5;
		margin:.5em 0 .5em;
	}
	#sharing {
		margin:.5em 0 .5em;
	}
	#content {
		width:100%;
		margin:5em 0 -0.5em 0!important;
		margin:5em 0 -0.5em -1em;
		padding:0 0 -0.9375em;
		font-size:110%;
	}
	#content-landing, #content-news, #content-blog {
		display: block;
		width:100%;
		margin:11em 0 0;
		padding:0 0 -0.9375;
		font-size:110%;
	}
	#content-forms {
		width:100%;
		margin:6em 0 0;
		padding:0 0 -0.9375;
		font-size:90%;
	}
	#content-forms h2 { margin:1em 0; }
	.blue-box {
		height:auto;width:100%;margin:0 0 1em;padding:1em 1em .5em; border: 2px solid #0065a2; border-radius: 3px; background-color: #dff2ff;font-size:90%;
	}
	#content-forms th {color:#4d4e53;padding-left:1em;font-size:1.25em;}
	#content-forms td.left {color:#000;padding-left:1em;font-size: 1.25em}
	.light {background-color:#eefdf3;}
	.med {background-color:#a0e6b5;}
	#content-forms td.center {color:#000;text-align:center;font-size: 1.25em}
	#content h1 {
		font-family:Arial;
		font-size:1.5em;
		line-height:1em;
		color:#4d4e53;
		letter-spacing:-0.05em;
		margin:.5em 0 .5em 0em;
	}
	#content-landing h1, #content-blog h1, #content-news h1, #content-forms h1{
		font-family:Arial;
		font-size:1.75em;
		line-height:1em;
		color:#4d4e53;
		letter-spacing:-0.05em;
		margin:-5.4375em .5em .5em;
	}
	#content h2, #content-forms h2, #content-news h1, #content h1.h2 {
		font-family:Arial;
		font-size:1.25em;
		line-height:1em;
		font-weight:bold;
		/* color:#776b5f; */ 
		color:#4d4e53;
		letter-spacing:-0.025em;
		margin:0 0 .5em 0em;
	}
	#content-landing h2, #content-blog h2 {
		font-family:Arial;
		font-size:1.25em;
		font-weight:bold;
		line-height:1em;
		/* color:#776b5f; */ 
		color:#4d4e53;
		letter-spacing:-0.025em;
		margin:0 0 .5em;
		padding-left:-0.125em;
	}
	#content-landing h2.network-stats {
		margin-top:2em;
	}
	#mainoverlay .wifi {
		margin-top:-1em;
	}
	.intro, #intro {
		display:block;
		font-style:italic;
		color:#8c8d8e;
		font-size:105%;
		line-height:1.25em;
		margin:.5em 0;
		padding:.5em 0;
	}
	.vidimg { width:100%; }

	/* MODULE STYLES */
	#content .box h3, #content-landing .box h3, #content-forms .box h3, #content-news .box h3, #content-blog .box h3 {
		font-size:1em;
		font-weight:bold;
		line-height:1em;
		color:#fff;
		text-transform:uppercase;
		margin:0;
		padding:1.5em .8em;
	}
	.box {
		width:100%;
		height:auto;
		margin:1em 0 2em;
		padding:0;
		background-color:#fff;
	}
	.box .innertxt {
		height:auto;
		min-height:5em;
		font-size:1.25em;
		font-weight:normal;
		line-height:1.25em;
		background-color:#fff;
		color:#777;
		display:block;
		margin:.5px 0 0;
		padding:1em .8em 0em;
		border-left:1px solid #ddd;
		border-right:1px solid #ddd;
		border-bottom:1px solid #ddd;
		background-image:linear-gradient(top, #f3f3f3, #fff);
		background-image:-moz-linear-gradient(top, #f3f3f3, #fff);
		background-image:-webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#fff));
		background-image:-webkit-linear-gradient(top, #f3f3f3, #fff);
	}
	.box span.innertxt{
		padding-bottom:2em;
	}
	.effect4 {
		position:relative;
	}
	.effect4:after {
		z-index:-1;
		position:absolute;
		content:"";
		bottom:13px;
		right:10px;
		left:auto;
		width:50%;
		top:80%;
		max-width:100%;
		-webkit-box-shadow:0 15px 10px #777;
		-moz-box-shadow:0 15px 10px #777;
		box-shadow:0 15px 10px #777;
		-webkit-transform:rotate(3deg);
		-moz-transform:rotate(3deg);
		-o-transform:rotate(3deg);
		-ms-transform:rotate(3deg);
		transform:rotate(3deg);
	}
	.cta-btn {
		display:block;
		width:100%;
		font-size:120%;
		line-height:1em;
		font-weight:bold;
		text-transform:uppercase;
		margin:0 0 1em;
		padding:8px .5em;
		background:#ebebeb;
		background-image:linear-gradient(top, #fff, #ebebeb);
		background-image:-moz-linear-gradient(top, #fff, #ebebeb);
		background-image:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#ebebeb));
		background-image:-webkit-linear-gradient(top, #fff, #ebebeb);
		border:1px solid #ebebeb;
		box-shadow: 1px 1px 3px rgba(0,0,0,0.25);
		text-align:center;
	}
	#survey-slider, #mwr-slider, #hsc-slider, #btn-slider { display:none; }

	/* MOBILE MENU */
		
	#content-mm {
		max-width:100%;
		margin:2em 0 0;
		padding:0 .5em;
		font-size:120%;
	}
	/* Mobile nav */
	#nav-wrap {
		display:none;
	}
	#mobile-menu {
		clear: both;
		position: relative;
		width: 100%;
		padding:0;
		margin-bottom:1em;
		display:block;
	}
	#mobile-menu li {
		list-style:none;
		text-align:center;
		position:relative;
		margin:0;
		border:none;
		width:100%;
		text-align:left;
	}
	#mobile-menu li a {
		font-family:Arial, Helvetica, sans-serif;
		font-size:110%;
		line-height:2em;
		font-weight:bold;
		color:#555;
		display:block;
		outline:0;
		text-decoration:none;
		padding:0;
		width:100%;
	}
	#mobile-menu li a:hover {
		color:#00b5ac;
	}
	.mobile-nav-item {
		width:100%;
		background:#fff;
		color:#aba49d;
		margin:1em auto 0;
		text-align:center;
	}
	#mobile-menu li a.mobile-nav-item {
		padding:.5em 0 1.2em;
	}
	#mobile-menu li li {
		text-align:left;
		padding-left:1em;
	}
	/* Variant Drop Down Content Styles */
			
	.mm-ome, .mm-omx, .mm-mns {
		width:75%;
		margin:0 auto 1em;
		padding:1em;
		background:#00b5ac;
		color:#fff;
	}
	.mm-ome span, .mm-omx span, .mm-mns span {
		margin:0;
		padding:0;
	}
	#mobile-menu li a.section-title {
		color:#fff;
		text-decoration:underline;
		font-size:110%;
		margin:0;
		padding:0;
	}
	#mobile-menu li.mainfirst { padding-top:1em; }
	#mobile-menu li.mainlast { padding-bottom:1em; }
	#mobile-menu li.howto {
		color:#fff;
		width:100%;
		background-image:-webkit-gradient(linear, left top, left bottom, from(#e5830b), to(#00b5ac));
		background-image:-webkit-linear-gradient(top, #e5830b, #00b5ac);
		background-image:-moz-linear-gradient(top, #e5830b, #00b5ac);
		text-align:center;
		margin:0 auto;
	}
	#mobile-menu li.howto a {
		color:#fff;
		padding:.5em;
	}
	#mobile-menu li.howto a:hover {
		color:#fff;
	}
	#mobile-menu li.howto li a {
		background:#fff;
		padding-left:1em;
	}
	#mobile-menu li.greybox {
		background:#f4f4f4;
		border:1px solid #ccc;
		margin:1em 1em 0 0;
		padding:.5em;
	}
	#mobile-menu li.greybox:hover {
		background:#fff;
	}
	.greyboxlnk {
		font-weight:bold;
		font-size:1em;
		color:#333;
	}
	.greyboxlnk:hover {
		color:#0065a2;
	}
	.smalltext {
		display:block;
		text-transform:uppercase;
		letter-spacing:0.125em;
		font-size:.85em;
		line-height:2em;
		font-weight:bold;
		color:#bbb;
		margin:1em 0 0;
		padding:.5 0 0 .7em;
		width:100%;
	}
	#footer .footer-online a.getonline {
		font-size:150%;
		font-weight:bold;
		width:auto;
		text-align:center;
		color:#fff;
		padding:.25em 1em;
		margin:5em auto 3em;
	}
	.social {
		width:auto;
		text-align:center;
		color:#fff;
		font-weight:bold;
		padding:.25em 0 0;
		margin:1em auto 0;
	}
	.social img {
		padding:0 .5em;
	}
	.subtext {
		display:block;
		font-size:.85em;
		line-height:1.15em;
		/*color:#fdcb98;*/
		color:#fff;
		margin:0;
		padding:0 0 0 1.2em;
		width:100%;
	}
	#mobile-menu li ul li a.smalllink {
		display:block;
		font-size:1em;
		line-height:1em;
		color:#555;
		margin:.5em 0 .25em;
		padding:0;
		width:100%;
	}
	#mobile-menu li ul li a.smalllink:hover {
		color:#00b5ac;
	}
	#mobile-menu h2, #mobile-menu h3 {
		font-family:Arial, Helvetica, sans-serif;
		line-height:1em;
		font-size:100%;
	}
	#mobile-menu h2 {
		letter-spacing:-1px;
		margin:1em 0;
		padding:0;
		border-bottom:1px solid #ccc;
		width:98%;
	}
	#mobile-menu h3 {
		font-size:1em;
		margin:1em auto;
		padding-bottom:1em;
		border-bottom:1px solid #ccc;
	}
}

/* ################################################################################################################################# */

/*-- FOR 7" TABLETS/LARGER SMARTPHONES --*/

@media screen and (min-width:400px) and (max-width:767px) {
	body {
		position:absolute;
		top:0;
		display:block;
		width:100%;
		margin:0;
		padding:0;
		font-size:100%;
	}
	#wrapper {
		width:100%;
		height:auto;
		margin:0;
		padding:0;
	}
	/* HOMEPAGE STYLES */
	/* Lightbox panel with some content */
	#lightbox-panel {
		display:none;
		position:fixed;
		top:50%;
		left:50%;
		margin-left:-200px;
		margin-top:-200px;
		width:400px;
		height:400px;
		background:#fff;
		padding:25px;
		border:solid #606060 2px;
		z-index:100001;
	}
	a#close-panel {
		position:absolute;
		top:15px;
		right:15px;
	}
	#wiz {
	 display:none;
	 background:#fff;
	 opacity:0.8;
	 filter:alpha(opacity=80);
	 position:absolute;
	 top:0px;
	 left:0px;
	 min-width:100%;
	 min-height:100%;
	 z-index:100000;
	}
	#wiz-panel {
	 display:none;
	 position:absolute;
	 top:0;
	 left:0;
	 width:100%;
	 height:auto;
	 margin:auto;
	 background:url(/misc/wizard/bgr.png) top left repeat-y;
	 padding:.125em;
	 z-index:100001;
	}
	a#close-wiz {
		position: relative;
		float:right;
		width:2em;
		margin-top:1.5em;
		margin-right:.5em;
	}
	a#close-wiz:hover {
		opacity:0.8;
	}
	.wiz-top {
		width:95%;
		margin:1.5em auto 0;
	}
	.wiz-top h1 {
		font-family:Arial, Arial, Helvetica, sans-serif;
		font-size:1.65em;
		line-height:1em;
		font-weight:normal;
		color:#e60d2e;
	}
	.wiz-top h2 {
		font-size:1em;
		line-height:1em;
		font-weight:normal;
		color:#000;
	}
	.wiz-top img {
		width:3em;
	}
	.wiz-left {
		display:none;
	}
	.wiz-right {
		display:block;
		width: 95%;
		margin:0;
		text-align:center;
	}
	.wiz-right img {
		display:block;
		width:90%;
		padding-left:.5em;
		padding-bottom:40px;
	}
	
	/* HEADER & FOOTER */
	#header {
		display:block;
		width:100%;
		height:auto;
		margin:0 0 1em;
		text-align:left;
		z-index:1;
		font-size:90%;
	}
	#header:after
	{
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	margin:0 0 1em;
	}
	.logo-header {
		width:12%;
		margin:1em 0 -8px -0.75em;
		background:transparent;
		/*border:1px solid #0f0;*/
	}
	#top-menu {
		display:none;
	}
	/* menu icons */
	#menu-icon {
		display:inline;
		width:70%;
		margin:-5em -1em 0 0;
		text-align:right;
		background:transparent;
		/*border:1px solid #f00;*/
	}
	#footer {
		display: none;
		color:#999;
		max-width:100%;
		margin:5% auto 1%;
		padding:0 5.375% 0;
		text-align:center;
	}
	.logo-footer {
		width:10%;
		margin:1em 0 0;
	}
	#bottom-menu {
		display:block;
		text-align:center;
		margin:4% 0 0 0;
		padding:0;
		color:#eee;
	}
	#bottom-menu a {
		border-left:1px solid #eee;
		color:#555;
		font-size:85%;
		padding:0 4% 0 6%;
	}
	#bottom-menu a.first {
		border-left:none;
		color:#555;
		font-size:85%;
		padding:0 4% 0 6%;
	}
	#bottom-menu a:hover {
		color:#0065a2;
	}
	#footer .footer-online {
		padding:0 9.375%;
	}
	#footer .copy {
		padding:20%;
	}
	h1.form-pagehead {
	position:absolute;
	top:38px;
	right:259px;
	font-family:Arial;
	font-size:1.75em;
	line-height:1em;
	color:#4d4e53;
	letter-spacing:-0.05em;
	margin:2em 3em 0;
	text-align:left;
	}
	h2.form-pagesub {
		clear:left;
		float:left;
		font-family:Arial, Helvetica, sans-serif;
		font-size:1.35em;
		font-weight:normal;
		line-height:1.429411764705882em;
		/* color:#776b5f; */ 
		color:#4d4e53;
		letter-spacing:-0.025em;
		margin:-0.09em 0 0 1.130em;
	}
	#what, #solutions, #insights, #about {
		font-size:110%;
		line-height:2em;
		margin:1em 0;
	}
	#what a, #solutions a, #insights a, #about a {
		margin:.25em 0;
	}
	#hpmainimage {
		position:relative;
		top:0;
		left:0;
		background-image: url('/wp-content/themes/ipass-responsive/images/global-wifi-enterprise-mobility.png');
		background-position: top center;
		background-repeat: no-repeat;
		background-size:contain;
		text-align:left;
		height:36em;
		width:100%!important;
		width:480px;
		margin:-7em 0 0;
		padding:0;
		z-index:-3;
		/*border:1px solid #f00;*/
		}
	h1.hp-pagehead {
		float:left;
		text-align:left;
		font-family:Arial;
		font-size:3.25em;
		line-height:1em;
		color:#4d4e53;
		letter-spacing:-0.05em;
		margin:1em 0 .125em .25em;
	}
	h2.hp-pagesub {
		clear:left;
		display:block;
		font-family:Arial;
		font-size:1.75em;
		font-weight:bold;
		line-height:1em;
		color:#4d4e53;
		letter-spacing:-0.05em;
		margin:-5em 0 2em;
	}
	h1.pagehead {
		float:left;
		text-align:left;
		font-family:Arial;
		font-size:3em;
		line-height:1em;
		color:#4d4e53;
		letter-spacing:-0.05em;
		margin:.5em 0 .125em .25em;
		padding-right:3em;
	}
	h2.pagesub {
		clear:left;
		float:left;
		font-family:Arial, Helvetica, sans-serif;
		font-size:1.35em;
		font-weight:normal;
		line-height:1.429411764705882em;
		/* color:#776b5f; */ 
		color:#4d4e53;
		letter-spacing:-0.025em;
		margin:-0.09em 0 6em .7em;
		padding-right:12em;
	}
	#hpcontent {
		clear:both;
		width:100%;
		margin-top:2em;
		padding:0 .5em;
		font-size:100%;
		/*border:1px solid #f00;*/
		}
	.hp-learnlink {clear:left;width:auto;float:left;position:relative;top:-10em;left:.75em;font-size:1.2em;line-height:1em;font-weight:bold;text-transform:uppercase;color:#00b5ac;margin:0;padding:0;}
	.hp-learnlink a {color:#00b5ac;}
	.hp-learnlink a:hover {zoom:1;filter:alpha(opacity=80);opacity:0.8;}
	.hp-ctabtn {clear:left;width:auto;height:auto;float:left;position:relative;top:-10em;left:.75em;margin:0;}
	.hp-ctabtn a.cta-btn {height:auto;padding:10px .5em;}
	.hp-ctabtn2 {clear:left;width:auto;height:auto;float:left;position:relative;top:-10em;left:.75em;margin:0;}
	.hp-ctabtn2 a.cta-btn {height:auto;padding:10px .5em;}
	.hpenterprise {
		display:block;
		width:100%;
		margin:-14em 0 1em;
	}
	.hpproviders, .hpnetworks {
		display:block;
		width:100%;
		margin:1em 0;
	}
	.hpenterprise img, .hpproviders img, .hpnetworks img {
		float:left;
		width:40%;
		margin-right:1em;
	}
	.hpenterprise a img:hover, .hpproviders a img:hover, .hpnetworks a img:hover {
		zoom:1;
		filter:alpha(opacity=80);
		opacity:0.8;
	}
	.hpsolutions {
		display:inline-block;
		float:left;
		width:40%;
		margin:0 0 1em;
		padding:0;
	}
	.hpsolutions h2 {
		font-size:2.25em;
		line-height:1.35em;
		color:#777;
		font-weight:bold;
		margin:0;
		padding:0;
		text-align:left;
	}
	.hpsolutions h2 a {
		color:#777;
	}
	.hpsolutions h2 a:hover {
		color:#00b5ac;
	}
	.hpsolutions h3 {
		font-size:1.5em;
		line-height:1em;
		color:#00b5ac;
		font-weight:bold;
		text-transform:uppercase;
		margin:0;
		padding:1.5em 0 0;
		text-align:left;
		text-decoration:none;
	}
	#mainimage {
		position:relative;
		top:0;
		left:0;
		background-position: top center;
		background-repeat: no-repeat;
		background-size:contain;
		text-align:left;
		height:auto;
		min-height:25.875em;
		width:100%;
		margin:-7.75em 0 0;
		padding:0;
		z-index:-3;
		/*border:1px solid #f00;*/
	}
	#mainoverlay {
		display:block;
		position:relative;
		top:19em;
		left:0;
		width:100%;
		height:18em;
		z-index:-2;
	}
	#overlay-padding {
		display:block;
		width:100%;
		height:175px;
		margin:0 0 6em;
	}
	#investimage {
		position:relative;
		top:0;
		left:0;
		background-image: url('/wp-content/themes/ipass-responsive/images/ipass-investors-learn-about-ipas.png');
		background-position: top center;
		background-repeat: no-repeat;
		background-size:contain;
		text-align:left;
		height:auto;
		min-height:25.875em;
		width:100%;
		margin:-7.75em 0 0;
		padding:0;
		z-index:-3;
		/*border:1px solid #f00;*/
	}
	#defaultimage {
		position:relative;
		top:0;
		left:0;
		background-image: none);
		background-position: top center;
		background-repeat: no-repeat;
		background-size:contain;
		text-align:left;
		height:12.3125em;
		width:100%;
		margin:-7.75em 0 0;
		padding:0;
		z-index:-3;
		/*border:1px solid #f00;*/
	}
	#crumbs {
		width:100%;
		font-size:80%;
		line-height:1.5;
		margin:-4em 2em .5em 1.25em;
	}
	#content {
		display:block;
		width:100%;
		margin:-2em 0 0;
		padding:0 0 .45em;
		font-size:110%;
	}
	#content-landing, #content-forms, #content-news, #content-blog {
		display:block;
		width:100%;
		margin:-3em 0 0;
		padding:0 0 .45em;
		font-size:110%;
	}
	#content h1 {
		font-family:Arial;
		font-size:1.75em;
		line-height:1em;
		color:#4d4e53;
		letter-spacing:-0.05em;
		margin:.5em 0 .5em 0em;
	}
	#content-landing h1, #content-blog h1, #content-news h1, #content-forms h1{
		font-family:Arial;
		font-size:1.75em;
		line-height:1em;
		color:#4d4e53;
		letter-spacing:-0.05em;
		margin:-5.4375em .5em .5em;
	}
	#content h2, #content-forms h2, #content-news h1, #content h1.h2 {
		font-family:Arial;
		font-size:1.5em;
		line-height:1em;
		font-weight:bold;
		/* color:#776b5f; */ 
		color:#4d4e53;
		letter-spacing:-0.025em;
		margin:0 0 .5em -0.175em;
	}
	#content-landing h2, #content-blog h2 {
		font-family:Arial;
		font-size:2em;
		font-weight:bold;
		line-height:1em;
		/* color:#776b5f; */ 
		color:#4d4e53;
		letter-spacing:-0.025em;
		margin:0 0 .5em;
		padding-left:-0.125em;
	}
	.intro, #intro {
		display:block;
		font-style:italic;
		color:#8c8d8e;
		font-size:115%;
		margin:.5em 0;
		padding:.5em 0;
	}
	.vidimg { width:100%; }
	.contact {
		font-size:85%;
		padding:4% 4% 0 0.6em;
		text-align:center;
	}
	.copy {
		font-size:75%;
		width:100%;
	}
	.copy a {
		border-left:1px solid #eee;
		padding:0 .4em 0 .6em;
		color:inherit;
	}
	.copy a.first {
		border-left:none;
		padding:0 .4em 0 .6em;
	}
	.copy a:hover {
		color:#0065a2;
	}

	/* MODULE STYLES */
	#content .box h3, #content-landing .box h3, #content-forms .box h3, #content-news .box h3, #content-blog .box h3, .side-box-content h3 {
		font-size:1em;
		font-weight:bold;
		line-height:.8em;
		color:#fff;
		text-transform:uppercase;
		margin:0;
		padding:1.5em .8em;
	}
	.box, .zdbox {
		width:100%;
		height:auto;
		margin:1em 0 2em;
		padding:0;
		background-color:#fff;
	}
	.box .innertxt, .zdbox .innertxt {
		height:auto;
		min-height:5em;
		font-size:1.25em;
		font-weight:normal;
		line-height:1.25em;
		background-color:#fff;
		color:#777;
		display:block;
		margin:.5px 0 0;
		padding:1em .8em 0em;
		border-left:1px solid #ddd;
		border-right:1px solid #ddd;
		border-bottom:1px solid #ddd;
		background-image:linear-gradient(top, #f3f3f3, #fff);
		background-image:-moz-linear-gradient(top, #f3f3f3, #fff);
		background-image:-webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#fff));
		background-image:-webkit-linear-gradient(top, #f3f3f3, #fff);
	}
	.box span.innertxt, .zdbox span.innertxt{
		padding-bottom:2em;
	}
	.effect4 {
		position:relative;
	}
	.effect4:after {
		z-index:-1;
		position:absolute;
		content:"";
		bottom:13px;
		right:10px;
		left:auto;
		width:50%;
		top:80%;
		max-width:100%;
		-webkit-box-shadow:0 15px 10px #777;
		-moz-box-shadow:0 15px 10px #777;
		box-shadow:0 15px 10px #777;
		-webkit-transform:rotate(3deg);
		-moz-transform:rotate(3deg);
		-o-transform:rotate(3deg);
		-ms-transform:rotate(3deg);
		transform:rotate(3deg);
	}
	.cta-btn {
		display:block;
		width:100%;
		font-size:150%;
		line-height:1em;
		font-weight:bold;
		text-transform:uppercase;
		margin:0 0 1em;
		padding:8px .5em;
		background:#ebebeb;
		background-image:linear-gradient(top, #fff, #ebebeb);
		background-image:-moz-linear-gradient(top, #fff, #ebebeb);
		background-image:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#ebebeb));
		background-image:-webkit-linear-gradient(top, #fff, #ebebeb);
		border:1px solid #ebebeb;
		box-shadow: 1px 1px 3px rgba(0,0,0,0.25);
		text-align:center;
	}
	#survey-slider, #mwr-slider, #btn-slider { position:absolute;left:0;margin-top:70px;/*display:none;*/ }
	#hsc-slider { position:absolute;left:-999px;margin-top:70px;/*display:none;*/ }

	/* MOBILE MENU */
		
	#content-mm {
		max-width:100%;
		margin:0;
		padding:0 .5em;
		font-size:120%;
	}
	/* Mobile nav */
		#nav-wrap {
		display:none;
	}
	#mobile-menu {
		clear: both;
		position: relative;
		width: 100%;
		z-index: 10000;
		padding:0;
		display:block;
	}
	#mobile-menu li {
		list-style:none;
		text-align:center;
		position:relative;
		margin:0;
		border:none;
		width:100%;
		text-align:left;
	}
	#mobile-menu li a {
		font-family:Arial, Helvetica, sans-serif;
		font-size:110%;
		line-height:2em;
		font-weight:bold;
		color:#555;
		display:block;
		outline:0;
		text-decoration:none;
		padding:0;
		width:100%;
	}
	#mobile-menu li a:hover {
		color:#00b5ac;
	}
	.mobile-nav-item {
		width:100%;
		background:#fff;
		color:#aba49d;
		margin:1em auto 0;
		text-align:center;
	}
	#mobile-menu li a.mobile-nav-item {
		padding:.5em 0 1.2em;
	}
	#mobile-menu li li {
		text-align:left;
		padding-left:1em;
	}
	/* Variant Drop Down Content Styles */
			
	.mm-ome, .mm-omx, .mm-mns {
		width:75%;
		margin:0 auto 1em;
		padding:1em;
		background:#00b5ac;
		color:#fff;
	}
	.mm-ome span, .mm-omx span, .mm-mns span {
		margin:0;
		padding:0;
	}
	#mobile-menu li a.section-title {
		color:#fff;
		text-decoration:underline;
		font-size:110%;
		margin:0;
		padding:0;
	}
	#mobile-menu li.mainfirst { padding-top:1em; }
	#mobile-menu li.mainlast { padding-bottom:1em; }
	#mobile-menu li.howto {
		color:#fff;
		width:80%;
		background-image:-webkit-gradient(linear, left top, left bottom, from(#e5830b), to(#00b5ac));
		background-image:-webkit-linear-gradient(top, #e5830b, #00b5ac);
		background-image:-moz-linear-gradient(top, #e5830b, #00b5ac);
		text-align:center;
		margin:0 auto;
	}
	#mobile-menu li .howto a {
		color:#fff;
		padding:.5em;
	}
	#mobile-menu li.howto a:hover {
		color:#fff;
	}
	#mobile-menu li.howto li a {
		background:#fff;
		padding-left:1em;
	}
	#mobile-menu li.greybox {
		background:#f4f4f4;
		border:1px solid #ccc;
		margin:1em 1em 0 0;
		padding:.5em;
	}
	#mobile-menu li.greybox:hover {
		background:#fff;
	}
	.greyboxlnk {
		font-weight:bold;
		font-size:1em;
		color:#333;
	}
	.greyboxlnk:hover {
		color:#0065a2;
	}
	.smalltext {
		display:block;
		text-transform:uppercase;
		letter-spacing:0.125em;
		font-size:1em;
		line-height:2em;
		font-weight:bold;
		color:#bbb;
		margin:1em 0 0;
		padding:.5 0 0 .7em;
		width:100%;
	}
	#footer .footer-online a.getonline {
		font-size:150%;
		font-weight:bold;
		width:auto;
		text-align:center;
		color:#fff;
		padding:.25em 1em;
		margin:5em auto 3em;
	}
	.social {
		width:auto;
		text-align:center;
		color:#fff;
		font-weight:bold;
		padding:.25em 0 0;
		margin:1em auto 0;
	}
	.social img {
		padding:0 1em;
	}
	.subtext {
		display:block;
		font-size:1em;
		line-height:1.2em;
		/*color:#fdcb98;*/
		color:#fff;
		margin:0;
		padding:0 0 .5em 1.2em;
		width:100%;
	}
	#mobile-menu li ul li a.smalllink {
		display:block;
		font-size:1em;
		line-height:1em;
		color:#555;
		margin:.5em 0 .25em;
		padding:0;
		width:100%;
	}
	#mobile-menu li ul li a.smalllink:hover {
		color:#00b5ac;
	}
	#mobile-menu h2, #mobile-menu h3 {
		font-family:Arial, Helvetica, sans-serif;
		line-height:1em;
		font-size:100%;
	}
	#mobile-menu h2 {
		letter-spacing:-1px;
		margin:1em 0;
		padding:0;
		border-bottom:1px solid #ccc;
		width:98%;
	}
	#mobile-menu h3 {
		font-size:1em;
		margin:1em auto;
		padding-bottom:1em;
		border-bottom:1px solid #ccc;
	}
}

/* ################################################################################################################################# */

/*-- FOR ANYTHING LARGER THAN A SMARTPHONE (768px or greater) --*/

@media screen and (min-width:768px) {
	body {
	background-color: #fff;
	background-repeat: repeat-x;
	background-size:100% 168px;
	}
	#wrapper {
		width:768px;
		max-width:768px;
		height:auto;
		margin:0 auto;
		padding:0;
	}
	.video-inline object {
		display:block;
		width:486px;
		max-height:410px;
		margin-left:0;
	}
	/* HEADER & FOOTER */
	#header {
		width:768px;
		margin:0;
		text-align:left;
	}
	#header:after
	{
		content:".";
		display:block;
		clear:both;
		visibility:hidden;
	}
	#form-header {
		max-width:768px;
		margin:0 auto 0;
		text-align:left;
	}
	#footer {
		color:#999;
		width:768px;
		margin:3em auto 1em;
		padding:0 .5375em 0 .9375em;
		text-align:left;
	}
	.logo-header {
		margin:1.125em 0 -8px -0.25em;
		overflow:visible;
	}
	.logo-footer {
		width:100%;
		text-align:left;
		margin-left:-5px;
	}
	.logo-footer-investor {
		width:100%;
		text-align:left;
		margin-left:-5px;
	}
	.contact {
		font-size:100%;
		padding:0.4em 0.4em 0 0.6em;
	}
	#footer .footer-online {
		margin:1.595em 0 0;
		text-align:center;
	}
	#footer .copy {
		padding:1em;
	}
	#top-menu {
		float:right;
		margin:1.125em 0 0 0;
		padding:0 1.45em 0 0;
		text-align:right;
		color:#333;
	}
	#top-menu a {
		border-left:1px solid #555;
		color:#555;
		font-size:75%;
		padding:0 1em;
	}
	#top-menu a.first {
		border-left:none;
		color:#555;
		font-size:75%;
		padding:0 1em;
	}
	#top-menu a.last {
		border-right:1px solid #555;
		padding-right:1em;
	}
	#top-menu a:hover, #bottom-menu a:hover {
		color:#00b5ac;
	}
	#search {
		float: right;
		margin:0;
	}
	.search {
		width:230px;
		height:30px;
		position:relative;
		left:10px;
		float:left;
		line-height: 22px;
	}
	.search input {
		position:absolute;
		top:8px;
		right:-0.0175em;
		width:0px;
		float:left;
		margin:-35px 0 0 210px;
		-webkit-transition: all 1s ease-in-out;
		-moz-transition: all 1s ease-in-out;
		-o-transition: all 1s ease-in-out;
		transition: all 1s ease-in-out;
		background: #fff;
		height:30px;
		line-height: 18px;
		font-style: italic;
		padding:0 2px 0 2px;
		font-family: Verdana, Geneva, sans-serif;
		font-size: 15px;
		color: #777;
		outline: none;
		-webkit-appearance: none;
		filter:alpha(opacity=0);
		opacity:0.0;		
		border:none;
	}
	.search:hover input, .search input:focus {
		width: 200px;
		margin-left: 0px;
		border-radius: 3px;
		border-width:1px;
		border-style:solid;
		filter:alpha(opacity=100);
		opacity:1;				
	}
	.search input:focus {
		background: #4d4e53;
		color: #fff;
		font-weight:bold;
		border-radius: 3px;
		border-width:1px;
		border-style:solid;
		filter:alpha(opacity=100);
		opacity:1;				
	}
	a.srch_btn {
		position:absolute;
		right:0;
		top:0;
	}
	a.srch_btn img {
		position:absolute;
		top:-20px;
		right:-15px;
	}
	#bottom-menu {
		float:right;
		margin:0 0 1em;
		padding:0;
		text-align:right;
		color:#333;
	}
	#bottom-menu a.last {
		padding-right:0;
	}
	#bottom-menu a {
		border-left:1px solid #555;
		color:#555;
		font-size:65%;
		padding:0 .6em;
	}
	#bottom-menu a.first {
		border-left:none;
		color:#555;
		font-size:65%;
		padding:0 .6em;
	}
	#crumbs {
		width:100%;
		font-size:80%;
		line-height:1.5;
		margin:-4em 0 .5em .10em;
	}
	#what, #solutions, #insights, #about {
		font-size:70%;
		line-height:1.75em;
		padding:2em 0;
	}
	.contact {
		font-size:85%;
		text-align:left;
		margin-left:-0.9375em;
	}
	.copy {
		font-size:65%;
	}
	.copy a {
		border-left:1px solid #eee;
		padding:0 .4em 0 .6em;
		color:inherit;
		text-decoration:underline;
	}
	.copy a.first {
		border-left:none;
		padding:0 .4em 0 .6em;
		text-decoration:underline;
	}
	.copy a:hover {
		color:#00b5ac;
	}
	/* SEARCHFORM */
		
		#searchform .field {
		width:75%;
		display:inline;
		margin:0 .4em 0 0;
	}
	#survey-slider, #mwr-slider, #btn-slider { position:absolute;left:0;margin-top:70px;/*display:none;*/ }
	#hsc-slider { position:absolute;left:-999px;margin-top:70px;/*display:none;*/ }

	/* MAIN NAVIGATION */
	/* menu icon */
	#menu-icon {
		display: none; /* hide menu icon initially */
	}
	nav {
		position:relative;
		top:13px;
		left:0;
		width:100%;
		/*margin:.9em 0 -20px;*/
	}
	nav ul {
		position:relative;
		list-style:none;
		margin:0 auto;
		padding:1em 0 0;
		z-index:2;
	}
	nav ul li {
		float:left;
		text-align:left;
		position:relative;
		margin:0 0 .25em 0;
		border:none;
	}
	nav ul li a {
		font-family:Arial, Helvetica, sans-serif;
		font-size:94%;
		font-weight:bold;
		color:#555;
		display:block;
		width:100%;
		text-decoration:none;
		padding:.25em .7em;
	}
	nav ul li a:hover { color:#00b5ac; }
	nav ul li a.drop:hover {
		color:inherit;
	}
	nav ul li ul {
		list-style:none;
		width:100%;
		padding:0;
		margin:0 0 1em 0;
	}
	nav ul li ul li {
		font-size:75%;
		position:relative;
		text-align:left;
		width:100%;
		margin:0 1.3em;
	}
	nav ul li ul li a {
		padding:.5em .4em;
		width:100%;
	}
	nav ul li ul li a:hover {
		color:#00b5ac;
	}
	nav ul li:hover div a {
		width:100%;
		font-size:120%;
		line-height:120%;
		color:#555;
	}
	nav ul li:hover div a:hover {
		width:100%;
		font-size:120%;
		line-height:120%;
		color:#00b5ac;
	}
	nav ul li ul li:hover {
		width:100%;
		background:none;
		border:none;
	}
	
	/* Investors */  
	nav ul li > div ul li ul { display:none; }
	nav ul li > div ul li:hover > ul { display:block; position:absolute; top:-4px; left:9.75em; font-size:110%; font-weight:bold; background-color:#fff; border:1px solid #ccc; padding:.5em;box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); z-index:100000; }
	nav ul li > div ul li:hover ul li { margin:0px; padding:0px 0px; float:none; list-style:none; width:auto; position:relative; }
	nav ul li > div ul li:hover ul li a { display:block;background-color:#fff;line-height:1em;width:100%; }
	nav ul li > div ul li:hover ul li.subitem a { font-weight:normal;padding-left:1em;width:100%; }
	nav ul li > div ul li:hover ul li a:hover { color:#00b5ac;line-height:1em;width:100%; }
	
	/* Drop Downs */  
	.dropdown_singlecol, .dropdown_3columns {
		margin:0 auto 0;
		float:left;
		position:absolute;
		top:-999em; /* Hides the drop down */
		text-align:left;
		padding:1em 0;
	}
	.dropdown_singlecol {
		/*background-color:#fff;
		box-shadow:0px 0px 5px -1px rgba(185,185,185,0.8);
		-moz-box-shadow:0px 0px 5px -1px rgba(185,185,185,0.8);
		-webkit-box-shadow:0px 0px 5px -1px rgba(185,185,185,0.8);
		width:12em;*/
	}
	nav ul li:hover .dropdown_singlecol {
		width:12.5em;
		left:-1px;
		top:1.23em;
	}
	nav ul li:hover .dropdown_3columns {
		width:46em;
		left:-25.48em;
		top:1.23em;
		background:url('/wp-content/themes/ipass-responsive/images/nav-solutions-bgr.png') transparent top left no-repeat;
		margin-top:-1px;
		overflow:visible;
	}
	nav ul li:hover .whatis {
		background:url('/wp-content/themes/ipass-responsive/images/nav-whatis-bgr.png') transparent top left no-repeat;
		padding-bottom:.5em;
		margin-top:-1px;
		margin-left:.0375em;
	}
	nav ul li:hover .insights {
		background:url('/wp-content/themes/ipass-responsive/images/nav-insights-bgr.png') transparent top left no-repeat;
		margin-top:-1px;
		margin-left:-1.125em;
	}
	nav ul li:hover .about {
		background:url('/wp-content/themes/ipass-responsive/images/nav-about-bgr.png') transparent top left no-repeat;
		margin-top:-1px;
		margin-left:-7.8125em;
	}
	nav ul li:hover .how-to {
		background:url('/wp-content/themes/ipass-responsive/images/nav-how-to-bgr.png') transparent top left no-repeat;
		margin-top:-1px;
		margin-left:.0375em
	}
	/* Columns */  
	.col_single, .col_1, .col_2, .col_3 {
		float:left;
		position:relative;
		margin:0;
		padding:0;
	}
	.col_single {
		width:100%
	}
	.col_1 {
		width:33.3333%;
	}
	.col_3 {
		width:100%;
	}
	/* Main Drop Down Content Stylings */  
	nav ul p, nav ul h2, nav ul h3, nav ul li {
		font-family:Arial, Helvetica, sans-serif;
		line-height:1em;
		font-size:100%;
		text-align:left;
	}
	nav ul h2 {
		letter-spacing:-1px;
		margin:7px 0;
		padding:0;
		border-bottom:1px solid #ccc;
		width:75%;
	}
	nav ul h3 {
		font-size:1em;
		margin:7px 0;
		padding-bottom:7px;
		border-bottom:1px solid #ccc;
	}
	nav ul p {
		margin:0 0 10px 0;
	}
	.strong {
		font-weight:bold;
	}
	.italic {
		font-style:italic;
	}
	.imgshadow {
		background:#fff;
		padding:4px;
		border:1px solid #777;
		margin-top:5px;
		box-shadow:0px 0px 5px #666;
		-moz-box-shadow:0px 0px 5px #666;
		-webkit-box-shadow:0px 0px 5px #666;
	}
	.img_left { /* Image sticks to the left */
		width:auto;
		float:left;
		margin:5px 15px 5px 5px;
	}
	/* Variant Drop Down Content Stylings */  
	nav ul li.whatis {
		width:23%;
		margin-left:2.75em;
	}
	nav ul li.solutions {
		width:19%;
	}
	nav ul li.insights {
		width:17%;
	}
	nav ul li.about {
		width:16%;
		margin-right:-3.75em;
	}
	nav ul li.howto {
		width:25%;
		text-align:center;
		margin-left:.6em;
	}
	nav ul li.howto a {
		color:#fff;
	}
	nav ul li.howto a:hover {
		color:#fff;
	}
	#footer .footer-online a.getonline {
		width:auto;
		text-align:center;
		color:#fff;
		font-weight:bold;
		padding:.25em 1em;
		margin:2em 0 1.275em 1em;
		background: #e60d2e; /* Old browsers */
		background: -moz-linear-gradient(top,  #e60d2e 43%, #00b5ac 75%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(43%,#e60d2e), color-stop(75%,#00b5ac)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #e60d2e 43%,#00b5ac 75%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #e60d2e 43%,#00b5ac 75%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #e60d2e 43%,#00b5ac 75%); /* IE10+ */
		background: linear-gradient(to bottom,  #e60d2e 43%,#00b5ac 75%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e60d2e', endColorstr='#00b5ac',GradientType=0 ); /* IE6-9 */
	}
	#footer .footer-online a.getonline:hover {
		color:#fff;
		background: #00b5ac; /* Old browsers */
		background: -moz-linear-gradient(top,  #00b5ac 41%, #e60d2e 75%, #e60d2e 75%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(41%,#00b5ac), color-stop(75%,#e60d2e), color-stop(75%,#e60d2e)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #00b5ac 41%,#e60d2e 75%,#e60d2e 75%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #00b5ac 41%,#e60d2e 75%,#e60d2e 75%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #00b5ac 41%,#e60d2e 75%,#e60d2e 75%); /* IE10+ */
		background: linear-gradient(to bottom,  #00b5ac 41%,#e60d2e 75%,#e60d2e 75%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b5ac', endColorstr='#e60d2e',GradientType=0 ); /* IE6-9 */
	}
	.social {
		width:auto;
		text-align:center;
		color:#fff;
		font-weight:bold;
		padding:.25em 0;
		margin:.5em 0 1.275em 1em;
	}
	.social a img:hover{
		zoom:1;filter:alpha(opacity=80);opacity:0.8;
	}
	nav ul li .greybox {
		background:#f3f3f3;
		border:1px solid #ccc;
		width:85%;
		margin:.5em .7em 0;
		padding:0 .5em;
	}
	nav ul li .greybox:hover {
		background:#fff;
		border:1px solid #ccc;
		width:85%;
		margin:.5em .7em 0;
		padding:0 .5em;
	}
	.greyboxlnk {
		font-weight:bold;
		font-size:1em;
		color:#333;
	}
	.greyboxlnk:hover {
		color:#00b5ac;
	}
	nav ul .mm-ome, nav ul .mm-omx, nav ul .mm-mns, nav ul .mm-ome li, nav ul .mm-omx li, nav ul .mm-mns li {
		/*background-color:#00b5ac;*/
		color:#fff;
		padding:0;
		margin:0 .3125em;
	}
	nav ul .mm-ome, nav ul .first {
		padding-left:.8em;
	}
	nav ul .mm-ome, nav ul .mm-omx {
		border-right:1px solid #f9b04a;
	}
	nav ul .mm-ome li a.section-title, nav ul .mm-omx li a.section-title, nav ul .mm-mns li a.section-title {
		color:#fff;
		padding-left:1em;
		text-decoration:underline;
	}
	nav ul .mm-ome li a.section-title:hover, nav ul .mm-omx li a.section-title:hover, nav ul .mm-mns li a.section-title:hover {
		color:#ddd;
		padding-left:1em;
	}
	nav ul .mm-ome li:hover, nav ul .mm-omx li:hover, nav ul .mm-mns li:hover {
		color:#fff;
	}
	.smalltext {
		display:block;
		text-transform:uppercase;
		letter-spacing:0.125em;
		font-size:.8em;
		line-height:1em;
		font-weight:bold;
		color:#bbb;
		margin:0;
		padding:1.5em 0 0 .7em;
		width:100%;
	}
	.subtext {
		display:block;
		font-size:1em;
		line-height:1.2em;
		/*color:#fdcb98;*/
		color:#fff;
		margin:0;
		padding:0 0 .5em 1.2em;
		width:100%;
	}
	nav ul li ul li a.smalllink {
		display:block;
		font-size:1.1em;
		line-height:1.5em;
		color:#555;
		margin:.5em 0 .25em .45em;
		padding:0;
		width:80%;
	}
	nav ul li ul li a.smalllink:hover {
		display:block;
		font-size:1.1em;
		line-height:1.5em;
		color:#00b5ac;
		margin:.5em 0 .25em .45em;
		padding:0;
		width:80%;
	}
	
	/* MODULE & GENERAL STYLES */
	.transparent {
		zoom:1;
		filter:alpha(opacity=80);
		opacity:0.8;
	}
	article {
		width:100%;
		margin:0 1em 2em 0;
		padding:0;
	}
	a.imglnk img:hover {
		zoom:1;
		filter:alpha(opacity=80);
		opacity:0.8;
	}
	#hpmainimage {
		position:relative;
		top:0;
		left:0;
		background: url('/wp-content/themes/ipass-responsive/images/global-wifi-enterprise-mobility.png') top center no-repeat;
		height:585px;
		width:100%;
		margin:-146px 0 0;
		padding:0;
		z-index:-3;
		/*border:1px solid #f00;*/
	}
	h1.hp-pagehead {
		float:left;
		font-family:Arial;
		font-size:2.25em;
		line-height:1em;
		color:#4d4e53;
		letter-spacing:-0.05em;
		margin:1em 0 .125em .45em;
	}
	h2.hp-pagesub {
		clear:left;
		float:left;
		font-family:Arial;
		font-size:1.75em;
		font-weight:bold;
		line-height:1em;
		color:#4d4e53;
		letter-spacing:-0.05em;
		margin:-2em 0 .75em;
	}
	h1.pagehead {
		float:left;
		text-align:left;
		font-family:Arial;
		font-size:3.25em;
		line-height:1em;
		color:#4d4e53;
		letter-spacing:-0.05em;
		margin:.5em 0 .125em .45em;
		padding-right:6em;
	}
	h2.pagesub {
		clear:left;
		float:left;
		font-family:Arial, Helvetica, sans-serif;
		font-size:1.35em;
		font-weight:normal;
		line-height:1.429411764705882em;
		/* color:#776b5f; */ 
		color:#4d4e53;
		letter-spacing:-0.025em;
		margin:-0.09em 0 0 1.18em;
		padding-right:14em;
	}
	h1.form-pagehead {
		position:relative;
		float:left;
		font-family:Arial;
		font-size:2.5em;
		line-height:.859622641509434em;
		color:#4d4e53;
		letter-spacing:-0.05em;
		margin:1.5em 5em .125em 2.5em;
		text-align:left;
		z-index:5;
	}
	h2.form-pagesub {
		position:relative;
		clear:left;
		float:left;
		font-family:Arial, Helvetica, sans-serif;
		font-size:1.35em;
		font-weight:normal;
		line-height:1.429411764705882em;
		/* color:#776b5f; */ 
		color:#4d4e53;
		letter-spacing:-0.025em;
		margin:0 9.25em 0 4.75em;
	}
	#hpcontent {
		width:768px;
		margin:-4em auto 1em;
		padding-left:.75em;
		font-size:90%;
		/*border:1px solid #f00;*/
		}
	.hpbody {
		font-size:1.5em;
		line-height:1.25em;
		padding:0 0 2.125em;
	}
	.hp-learnlink {clear:left;width:auto;float:left;position:relative;top:-10em;left:1.48em;font-size:1.15em;line-height:1.22em;font-weight:bold;text-transform:uppercase;color:#00b5ac;margin:0;padding:0;}
	.hp-learnlink a {color:#00b5ac;}
	.hp-learnlink a:hover {zoom:1;filter:alpha(opacity=80);opacity:0.8;}
	.hp-ctabtn {clear:left;width:auto;height:auto;float:left;position:relative;top:-11em;left:1.65em;}
	.hp-ctabtn a.cta-btn {height:auto;padding:10px .5em;}
	.hp-ctabtn2 {clear:both;width:auto;height:auto;float:left;position:relative;top:-11em;left:1.65em;}
	.hp-ctabtn2 a.cta-btn {text-transform:none;line-height:1.35em;height:auto;padding:10px .5em;}
	.hpenterprise { clear:both; }
	.hpenterprise, .hpproviders, .hpnetworks {
		display:block;
		margin:-16em 0 2em;
	}
	.hpnetworks h2 {
		margin-left: 1.35em;
	}
	.hpnetworks h3 {
		margin-left: 3.40em;
	}
	.hpproviders h2 {
		margin-left:.65em;
	}
	.hpproviders h3 {
		margin-left: 1.7em;
	}
	.hpsolutions {
		display:block;
		width:100%;
		margin-bottom:1em;
		padding:0;
		text-align:left;
	}
	.hpsolutions h2 {
		font-family:Arial;
		font-size:2.5em;
		line-height:.85em;
		font-style:normal;
		font-weight:bold;
	}
	.hpsolutions h2 a {
		color:#777;
	}
	.hpsolutions h2 a:hover {
		color:#00b5ac;
	}
	.hpsolutions h3 {
		font-size:100%;
		line-height:.9em;
		color:#00b5ac;
		font-weight:bold;
		text-transform:uppercase;
		text-decoration:none;
	}
	#mainimage {
		position:relative;
		top:0;
		left:0;
		background-position: top center;
		background-repeat: no-repeat;
		background-size:contain;
		text-align:left;
		height:auto;
		min-height:414px;
		width:768px;
		margin:-146px 0 0;
		padding:0;
		z-index:-3;
		/*border:1px solid #f00;*/
		}
	#shortimage {
		position:relative;
		top:0;
		left:0;
		background-position: top center;
		background-repeat: no-repeat;
		background-size:contain;
		text-align:left;
		height:auto;
		min-height:200px;
		width:768px;
		margin:-146px 0 0;
		padding:0;
		z-index:-3;
		/*border:1px solid #f00;*/
		}
	#mainoverlay {
		position:relative;
		top:0;
		left:0;
		width:768px;
		height:288px;
		/*border:1px solid #f00;*/
	}
	#mainoverlay img {
		position:absolute;
		top:336px;
		left:0;
		margin-bottom:6em;
		/*border:1px solid #0f0;*/
	}
	/*#overlay-padding {
		display:block;
		width:100%;
		height:50px;
		margin:0 0 6em;
	}*/
	#investimage {
		position:relative;
		top:0;
		left:0;
		background-image: url('/wp-content/themes/ipass-responsive/images/ipass-investors-learn-about-ipas.png');
		background-position: top center;
		background-repeat: no-repeat;
		background-size:contain;
		text-align:left;
		height:auto;
		min-height:414px;
		width:768px;
		margin:-146px auto 0;
		padding:0;
		z-index:-3;
		/*border:1px solid #f00;*/
		}
	#defaultimage {
		position:relative;
		top:0;
		left:0;
		background-image: none;
		background-position: top center;
		background-repeat: no-repeat;
		height:197px;
		width:100%;
		margin:-146px 0 0;
		padding:0;
		z-index:-1;
		/*border:1px solid #f00;*/
		}
	#formimage {
		position:relative;
		top:0;
		left:0;
		background-position: top center;
		background-repeat: no-repeat;
		background-size:contain;
		text-align:left;
		height:200px;
		width:768px;
		margin:0;
		padding:0;
		z-index:-3;
		/*border:1px solid #f00;*/
		}
	#content-forms {
		display:block;
		width:768px;
		margin:1em auto 0;
		padding-left:.5em;
		font-size:90%;
	}
	.blue-box {
		height:13em;width:100%;margin:0;padding: 1em 1em .5em; border: 2px solid #0065a2; border-radius: 3px; background-color: #dff2ff;
	}
	#content-forms th {background-color:#fff;color:#4d4e53;padding:1em;font-size:1.25em;}
	#content-forms td.left {color:#000;padding:.5em .5em .5em 1em;font-size: 1.25em;width:30%;height:100%;}
	#content-forms td.center {color:#000;padding:.5em;text-align:center;font-size: 1.25em;width:25%;height:100%;}
	#content-forms td.right {color:#000;padding:.5em;text-align:center;font-size:1.25em;width:45%;height:100%;}
	.light {background-color:#eefdf3;}
	.med {background-color:#a0e6b5;}
	#content-landing {
		display:block;
		width:100%;
		margin:-1.5em 0 0;
		padding-left:.85em;
		font-size:90%;
	}
	#content-landing h2.network-stats {
		margin-top:6.5em;
	}
	#content-blog {
		display:block;
		width:100%;
		margin:0;
		padding-left:.85em;
		font-size:90%;
	}
	#content, #content-news {
		display:block;
		width:100%;
		margin:0;
		padding-left:.85em;
		font-size:90%;
	}
	#content .row .columns {
		padding-left:-0.9375em;
	}
	#content h1, #content h1.pagehead {
		font-family:Arial;
		font-size:2.75em;
		line-height:1em;
		color:#4d4e53;
		letter-spacing:-0.05em;
		margin:.5em 0 .4em -0.10em;
	}
	#content h1 .training {
		font-size:.75em;
		font-weight:bold;
		line-height:1.25em;
		color:#4d4e53;
		letter-spacing:-0.025em;
		margin:1.25em 0 .5em .15em;
	}
	#content h2, #content-forms h2, #content-news h1, #content h1.h2 {
		font-family:Arial;
		font-size:2em;
		font-weight:bold;
		line-height:1em;
		/* color:#776b5f; */ 
		color:#4d4e53;
		letter-spacing:-0.025em;
		margin:1em 0 1em -0.175px;
	}
	#content-landing h2, #content-blog h2 {
		font-family:Arial;
		font-size:2em;
		font-weight:bold;
		line-height:1em;
		/* color:#776b5f; */ 
		color:#4d4e53;
		letter-spacing:-0.025em;
		margin:1em 0 .75em -0.175px;
		padding-left:-0.125em;
	}
	#content-news h1.pagehead {
		font-family:Arial;
		font-size:2.75em;
		line-height:1em;
		color:#4d4e53;
		letter-spacing:-0.05em;
		margin:.5em 0 .4em -0.05em;
	}
	#content-news h2 {
		font-size:1.25em;
		font-weight:bold;
		line-height:1.22em;
		color:#4d4e53;
		letter-spacing:-0.0125em;
		margin:1em 0 .5em;
	}
	.intro, #intro {
		display:block;
		font-style:italic;
		color:#8c8d8e;
		font-size:115%;
		margin:.5em 0;
		padding:.5em 0;
	}
	#content h3, #content-landing h3, #content-blog h3, #content-forms h3, #content h2.h3 {
		font-size:1.25em;
		font-weight:bold;
		line-height:1.22em;
		color:#4d4e53;
		letter-spacing:-0.025em;
		margin:1em 0 .5em;
	}
	div.#inline2 { width: 50%; }
}

/* ################################################################################################################################# */

/*-- FOR ANYTHING LARGER THAN A LAPTOP (768px or greater) --*/

@media screen and (min-width:1024px) {
	/*
	#wrapper {
		width:768px;
		height:auto;
		margin:0 auto;
		padding:0;
	}
	#mainimage {
		position:relative;
		top:-10em;
		left: 50%;
		width:157.48%;
		max-width:157.48%; 
		margin:0 0 0 -78.74%; 
		padding:0;
		text-align:center;
		z-index:-3;
	}*/
}
