#black {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#black .red, #black .green {
	background-repeat: no-repeat;
	-webkit-flex: 1 1 calc( 50% - 20px );
	flex: 1 1 calc( 50% - 20px );
	margin: 10px;
	min-height: 50px;
	min-width: 334px;
	padding-left: 58px;
}
#faq h3 {
	color: #40b71a;
	font-size: 1rem;
	font-weight: 700;
	text-transform: none;
}
#faq p {
	margin: 1em 0;
}
#header-nav {
	border-bottom: none;
}
#nav li:not(.active) a {
	color: #636363 !important;
}
#nav li.active a {
	color: #40b71a;
}
#nav li a:hover {
	color: #40b71a !important;
}
#quoterotator {
	cursor: pointer;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	height: 120px;
}
#quoterotator img {
    border: 0px none;
    cursor: pointer;
    min-width: 100%;
    height: auto;
}
.account-cart-wrapper {
	top: 20px;
}
.add-to-links {
	display: none;
}
.alert {
	background-color: #fcf8e3;
	border: 1px solid #fbeed5;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	color: #c09853;
	margin-bottom: 20px;
	padding: 8px 35px 8px 14px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.alert-info {
	background-color: #f7f7f7;
	border-color: #ccc;
	border-radius: 0;
	color: #00405f;
}
.block-api {
	display: flex;
	flex-direction: column;
}
.block-api ul {
	display: flex;
	flex-wrap: wrap;
	margin: -25px;
}
.block-api ul li {
	flex: 1 0 285px;
	margin: 25px;
	justify-content: space-between;
}
.block-api header {
	text-align: center;
}
.block-api header h2 {
	font-size: 3.0625rem;
	padding: 28px 0 0;
}
.block-api header img {
    height: auto;
	width: 100%;
}
.block-api section {
	border-top: 1px solid #ccc;
	margin-top: 50px;
	padding-top: 70px;
}
.block-callouts .callout h2 {
	font-size: 1.125rem;
	text-transform: none;
}
.block-callouts .casestudy {
	background:	#FFF url("http://www.open-mesh.com/media/sales/westin-hotel.png") no-repeat scroll left bottom;
	min-height: 335px;
}
.block-callouts .getstarted {
	background:	#FFF url("http://www.open-mesh.com/media/sales/background-guide.png") no-repeat scroll right top;
}
.block-callouts .getstarted ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-around;
	justify-content: space-around;
	padding: 0 20px;
}
.block-callouts .getstarted ul li {
	margin: 0;
}
.block-callouts .homenews {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
}
.block-callouts .homenews li {
	background-image: url("/media/sales/newsborder.png");
	background-repeat: no-repeat;
	font-size: 13px;
	line-height: 18px;
	margin: 0 0 10px;
	padding-top: 8px;
}
.block-callouts .homenews li:first-child {
	background-image: none;
}
.block-callouts ul {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style-type: none;
	-webkit-justify-content: center;
	justify-content: center;
}
.block-callouts ul li.callout {
	border: 1px solid #989898;
	border-radius: 15px;
	box-shadow: 0px 3px 6px #787878;
	margin: 10px;
	width: 298px;
	padding: 12px;
}
.block-openmesh-downloads-and-resources h3 {
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.35;
	margin: 0 0 .3125em;
	text-transform: none;
}
.block-openmesh-downloads-and-resources h5 a {
	color: #40b71a;
	font-size: 1rem;
	font-weight: 700;
	text-transform: none;
}
.block-openmesh-downloads-and-resources h6 {
    color: #656565;
    font-size: 0.5625rem;
    font-weight: 700;
}
.block-openmesh-downloads-and-resources li {
	border-top: 1px solid #CCC;
	display: -webkit-flex;
	display: flex;
	-webkit-flex: 1 1 458px;
	flex: 1 1 458px;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 10px;
}
.block-openmesh-downloads-and-resources li .summary {
	-webkit-flex: 1 1 318px;
	flex: 1 1 318px;
	padding: 10px;
}
.block-openmesh-downloads-and-resources li .thumbnail {
	padding: 10px;
}
.block-openmesh-downloads-and-resources nav {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.block-openmesh-downloads-and-resources nav a::after {
	color: #000;
	content: "|";
	padding: .5em;
}
.block-openmesh-downloads-and-resources nav a:last-child::after {
	content: "";
}
.block-openmesh-downloads-and-resources nav header {
	font-weight: bold;
	margin-right: .5em;
}
.block-openmesh-downloads-and-resources section {
	margin: 20px 0;
}
.block-openmesh-downloads-and-resources ul {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 1em;
}
.block-modular-hardware-2014-07 .fmodular,
.block-modular-hardware-2014-07 .fmesh,
.block-modular-hardware-2014-07 .fnologo,
.block-modular-hardware-2014-07 .fpoe {
	flex-direction: row-reverse;
}
.block-modular-hardware-2014-07 .fmesh figure {
	position: relative;
}
.block-modular-hardware-2014-07 .fmesh figcaption {
	left: 5%;
	position: absolute;
	text-align: center;
	top: 75%;
	width: 100%;
}
.block-modular-hardware-2014-07 .fmesh figcaption a {
	display: inline-block;
}
.block-modular-hardware-2014-07 .fmobile h2 {
	flex: 0 0 100%;
	text-align: center;
}
.block-modular-hardware-2014-07 header img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
}
.block-modular-hardware-2014-07 header h2 {
	padding: 40px 0 50px;
}
.block-modular-hardware-2014-07 header p {
	color: #505050;
	font-size: 1.3125rem;
	line-height: 1.4286;
	margin: 0 auto 54px;
	text-align: center;
	width: 70%;
}
.block-modular-hardware-2014-07 section {
	font-size: 1rem;
	line-height: 1.625;
}
.block-modular-hardware-2014-07 section {
	align-items: center;
	border-top: 1px solid #CECECE;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	padding: 50px 0;
}
.block-modular-hardware-2014-07 section div {
	flex: 1 1 350px;
	font-size: 1rem;
	line-height: 1.625;
	padding: 2em;
}
.block-modular-hardware-2014-07 section figure {
	flex: 0 1 auto;
}
.block-modular-hardware-2014-07 section figure img {
	height: auto;
	max-width: 100%;
}
.block-modular-hardware-2014-07 section h1 {
	font-size: 2.75rem;
	font-weight: 400
	letter-spacing: -1px;
	margin: 0;
	text-transform: none;
}
.block-modular-hardware-2014-07 section h2 {
	font-size: 2.0625rem;
	letter-spacing: -1px;
	margin: 0;
	padding: .4545em 0;
	text-transform: none;
}
.block-reasons {
    color: #343434;
}
.block-reasons h2 {
    font-size: 33px;
    line-height: 110%;
    margin-bottom: 25px;
    text-align: center;
    text-transform: none;
}
.block-reasons h3 {
    color: #2E2E2E;
    font-size: medium;
    font-size: 19px;
    margin-bottom: 10px;
    text-transform: none;
}
.block-reasons h3 img {
	float: left;
	margin-right: 8px;
}
.block-reasons p {
    color: #2E2E2E;
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 10px;
}
.block-reasons ul {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style-type: none;
}
.block-reasons ul li {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-flex: 1 1 285px;
	flex: 1 1 285px;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: 12px;
}
.block-reasons ul li .buttonsset {
	margin-top: 20px;
	text-align: center;
}
.block-related .block-title h2, .more-views h2 {
	font-size: 1.25rem;
	text-transform: uppercase;
}
.block-testimonials {
	border-color: #cecece;
	border-style: solid none;
	border-width: 1px;
	margin-top: 50px;
	margin-bottom: 25px;
	padding: 25px 0;
	position: relative;
	text-align: center;
}
.block-testimonials blockquote {
	padding: 0 10%;
}
.block-testimonials blockquote p {
	color: #40b71a;
	font-size: 1.25rem;
	margin: .5em;
	quotes: '\201c' '\201d';
}
.block-testimonials blockquote p:after {
	content: close-quote;
}
.block-testimonials blockquote p:before {
	content: open-quote;
}
.block-testimonials blockquote footer {
	color: #636363;
	font-size: .75rem;
	text-align: right;
}
.block-testimonials h2 {
    font-size: 33px;
    letter-spacing: -1px;
    margin-bottom: 10px;
    text-align: center;
    text-transform: none;
}
.block-testimonials ul li {
	list-style-type: none;
}
.block-testimonials2 {
    border-style: none;
    margin-top: 50px;
    margin-bottom: 25px;
    padding: 25px 0;
    position: relative;
    text-align: center;
}
.block-testimonials2 blockquote {
    padding: 0 10%;
}
.block-testimonials2 blockquote p {
    color: #40b71a;
    font-size: 1.25rem;
    margin: .5em;
    quotes: '\201c' '\201d';
}
.block-testimonials2 blockquote p:after {
    content: close-quote;
}
.block-testimonials2 blockquote p:before {
    content: open-quote;
}
.block-testimonials2 blockquote footer {
    color: #636363;
    font-size: .75rem;
    text-align: right;
}
.block-testimonials2 h2 {
    font-size: 33px;
    letter-spacing: -1px;
    margin-bottom: 10px;
    text-align: center;
    text-transform: none;
}
.block-testimonials2 ul li {
    list-style-type: none;
}
.block-title h2, .block-title h3, .block-title strong {
	color: #40b71a;
}
.bottombox {
	background: #FFFFFF;
	background-attachment: initial;
	background-clip: initial;
	background-image: initial;
	background-origin: initial;
	background-position-x: initial;
	background-position-y: initial;
	background-repeat-x: initial;
	background-repeat-y: initial;
	background-size: initial;
	background-color: rgb(255, 255, 255);
	border-radius: 15px;
	-o-border-radius: 15px;
	-icab-border-radius: 15px;
	-khtml-border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-box-shadow: 0px 5px 8px #787878;
	-webkit-box-shadow: 0px 5px 8px #787878;
	box-shadow: 0px 5px 8px #787878;
	height: 198px;
	margin: 0px;
	overflow: hidden;
	padding: 0px;
	width: 268px;
}
.bottom-boxes {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 10px;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}
.bottom-boxes li {
	margin: 10px;
}
.breadcrumbs a {
	/* color: #40b71a; */
	text-decoration: underline;
	text-transform: none;
}
.breadcrumbs a:hover {
	color: #636363;
	text-decoration: none;
	text-transform: none;
}
.breadcrumbs li {
	text-transform: none;
}
.bullett li {
	background-image: url("/media/features/bullett.png");
	background-repeat: no-repeat;
	background-position: 3px 9px;
	padding: .5em 0 .5em 17px;
}
.button, .cart-table .product-cart-actions .button, #co-shipping-method-form .buttons-set .button, .footer .button {
	background-color: #1c8fd4;
}
.button:hover, .cart-table .product-cart-actions .button:hover, #co-shipping-method-form .buttons-set .button:hover, .footer .button:hover {
	background-color: #0069a8;
}
.button:active, .cart-table .product-cart-actions .button:active, #co-shipping-method-form .buttons-set .button:active, .footer .button:active {
	background-color: #115588;
}
.catalog-category-view p:not(.toolbar p) {
	color: #636363;
	font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
	font-size: .875rem;
	font-style: normal;
	line-height: 1.6;
	margin: 1em 0;
}
.category-product-features #faq {
	margin: 2em 0;
}
.category-product-features .buttonset {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	position: absolute;
	top: 72%;
	/* width: 50%; */
}
.category-product-features .buttonset .greenbutton {
	flex: 1 0 auto;
	margin: 0 10px;
}
.category-product-features .buttonset .greenbutton:first-child {
	margin-left: 0;
}
.category-product-features .buttonset a {
	margin: 0 10px;
	white-space: nowrap;
}
.category-product-features .buttonset span[role="presentation"] {
	display: -webkit-flex;
	display: flex;
	padding: 10px 0;
}
.category-product-features .specs {
	width: 100%;
}
.category-product-features .specs tbody {
	text-align: left;
}
.category-product-features .specs td, .category-product-features .specs th {
	border-top: 1px solid #eee;
	padding: 7px;
	width: 155px;
}
.category-product-features .specs tr:first-child td, .category-product-features .specs tr:first-child th {
	border-top: none;
}
.category-product-features .specs tbody td img {
	margin: 0 auto;
}
.category-product-features .specs tbody th {
}
.category-product-features .specs thead th {
	background: none;
	text-align: center;
}
.category-product-features .specs thead th p {
	font-style: italic;
	text-align: left;
}
.category-product-features .specs th:first-child {
	font-weight: 700;
	width: 215px;
}
.category-product-features .specs th h3 {
	font-size: 1.1875rem;
	font-weight: bold;
	line-height: 1.5;
}
.category-product-features .show-more {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	margin: 2em 0;
}
.category-product-features .showLink {
	margin: 0 1em;
}
.category-product-features header[role="banner"] {
	margin-bottom: 40px;
	position: relative;
}
.category-product-features header[role="banner"] .bg {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.category-product-features header[role="banner"] .bg span {
	height: auto;
	max-width: 100%;
}
.category-product-features header[role="banner"] .bg span:first-child {
	margin-top: 20px;
}
.category-product-features header[role="banner"] .bg span img {
	-webkit-flex: 0 0 auto;
	flex: 0 0 auto;
	height: auto;
	max-width: 100%;
}
.category-cloud-controller .fmobile,
.category-cloud-controller .fbrand,
.category-cloud-controller .flayer7,
.category-cloud-controller .fssids,
.category-cloud-controller .fsecure {
	flex-direction: row-reverse;
}
.category-cloud-controller .falerts {
	padding-bottom: 0;
}
.category-cloud-controller .falerts figure {
	align-self: flex-end;
}
.category-cloud-controller .fbrand {
	padding-bottom: 0;
}
.category-cloud-controller .fbrand figure {
	align-self: flex-end;
}
.category-cloud-controller .fmobile .buttonsset {
	display: flex;
}
.category-cloud-controller .fmobile .buttonsset a {
	margin: .5em;
}
.category-cloud-controller .fnotice {
	padding-bottom: 0;
}
.category-cloud-controller .fnotice figure {
	align-self: flex-end;
}
.category-cloud-controller header img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
}
.category-cloud-controller header h2 {
	padding: 40px 0 50px;
}
.category-cloud-controller header p {
	color: #505050;
	font-size: 1.3125rem;
	line-height: 1.4286;
	margin: 0 auto 54px;
	text-align: center;
	width: 70%;
}
.category-cloud-controller section {
	align-items: center;
	color: #2e2e2e;
	border-top: 1px solid #CECECE;
	display: flex;
	flex-wrap: wrap;
	font-size: 1rem;
	line-height: 1.625;
	justify-content: space-around;
	padding: 50px 0;
}
.category-cloud-controller section div {
	flex: 1 1 350px;
	font-size: 1rem;
	line-height: 1.625;
	padding: 2em;
}
.category-cloud-controller section figure {
	flex: 0 1 auto;
}
.category-cloud-controller section figure img {
	height: auto;
	max-width: 100%;
}
.category-cloud-controller section h1 {
	color: #2e2e2e;
	font-size: 2.75rem;
	font-weight: 400
	letter-spacing: -1px;
	margin: 0;
	text-transform: none;
}
.category-cloud-controller section h2 {
	color: #2e2e2e;
	font-size: 2.0625rem;
	letter-spacing: -1px;
	margin: 0;
	padding: .4545em 0;
	text-transform: none;
}
.category-distributors b {
	font-style: italic;
}
.category-distributors header p {
	font-size: 1rem;
}
.category-distributors section h5 {
	border-bottom: 1px solid #CECECE;
	font-size: 1.0625rem;
}
.category-distributors section ul li {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 10px;
}
.category-distributors section ul li address {
	-webkit-flex: 1 1 318px;
	flex: 1 1 318px;
	padding: 10px;
}
.category-distributors section ul li figure {
	-webkit-flex: 0 0 180px;
	flex: 0 0 180px;
}
.category-distributors section ul li figure .thumbnail {
	padding: 10px;
}
.category-enclosures header[role="banner"] {
	padding-top: 20px;
	position: relative;
}
.category-enclosures header[role="banner"] .bg {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.category-enclosures header[role="banner"] .bg span {
	height: auto;
	max-width: 100%;
}
.category-enclosures header[role="banner"] .bg span:first-child {
	margin-top: 20px;
}
.category-enclosures header[role="banner"] .bg span img {
	-webkit-flex: 0 0 auto;
	flex: 0 0 auto;
	height: auto;
	max-width: 100%;
}
.category-enclosures header[role="banner"] .buttonset {
	position: absolute;
	top: 74%;
}
.category-enclosures header[role="banner"] .buttonset .greenbutton {
	margin: 0 10px;
}
.category-enclosures header[role="banner"] .buttonset .greenbutton:first-child {
	margin-left: 0;
}
.category-enclosures header[role="banner"] .buttonset a {
	margin: 0 10px;
	white-space: nowrap;
}
.category-jobs header h2 {
	margin: 1em 0 0;
}
.category-jobs header[role="banner"] {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
.category-jobs header[role="banner"] img {
	padding: 1px;
}
.category-jobs .data-table {
	margin: 2em auto;
	width: 100%;
}
.category-jobs .data-table tbody td img {
	margin: 0 auto;
}
.category-partners b {
	font-style: italic;
}
.category-partners figure {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 10px;
}
.category-partners figure .thumbnail {
	-webkit-flex: 0 0 180px;
	flex: 0 0 180px;
	padding: 10px;
}
.category-partners figure figcaption {
	-webkit-flex: 1 1 318px;
	flex: 1 1 318px;
	padding: 10px;
}
.category-partners header p {
	font-size: 1rem;
}
.category-partners section h5 {
	border-bottom: 1px solid #CECECE;
	font-size: 1.0625rem;
}
.category-power-and-poe header[role="banner"] {
	padding-top: 20px;
	position: relative;
}
.category-power-and-poe header[role="banner"] .bg {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.category-power-and-poe header[role="banner"] .bg span {
	height: auto;
	max-width: 100%;
}
.category-power-and-poe header[role="banner"] .bg span:first-child {
	margin-top: 28px;
}
.category-power-and-poe header[role="banner"] .bg span img {
	-webkit-flex: 0 0 auto;
	flex: 0 0 auto;
	height: auto;
	max-width: 100%;
}
.category-power-and-poe header[role="banner"] .buttonset {
	position: absolute;
	top: 74%;
}
.category-power-and-poe header[role="banner"] .buttonset .greenbutton {
	margin: 0 10px;
}
.category-power-and-poe header[role="banner"] .buttonset .greenbutton:first-child {
	margin-left: 0;
}
.category-power-and-poe header[role="banner"] .buttonset a {
	margin: 0 10px;
	white-space: nowrap;
}
.category-products .categories {
	display: flex;
	flex-wrap: wrap;
}
.category-products .categories li {
	align-items: center;
	display: flex;
	flex: 1 0 25%;
	flex-direction: column;
	min-width: 240px;
}
.category-products .categories li > a {
	display: flex;
	flex: 1;
}
.category-products .categories li > a img {
	width: 100%;
}
.category-products .categories li > h4 {
	flex: 0;
}
.category-products .categories li > h4 a {
	color: #636363;
}
.category-success-stories .stories {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 1em;
}
.category-success-stories .stories li {
	border-top: 1px solid #ccc;
	display: -webkit-flex;
	display: flex;
	-webkit-flex: 1 1 458px;
	flex: 1 1 458px;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 10px;
}
.category-success-stories .stories li .summary {
	-webkit-flex: 1 1 318px;
	flex: 1 1 318px;
	padding: 10px;
}
.category-success-stories .stories li .thumbnail {
	padding: 10px;
}
.category-success-stories h4 {
	font-size: 2.0625rem;
	font-weight: 400;
	letter-spacing: -1px;
	line-height: 1.35;
	margin-bottom: .4545em;
	text-transform: none;
}
.category-success-stories .stories h5 a {
	color: #40b71a;
	font-size: 1rem;
	font-weight: 700;
	text-transform: none;
}
.category-success-stories .stories h6 {
	font-size: .5625rem;
	font-weight: 700;
}
.category-success-stories header[role="banner"] img {
	height: auto;
	margin-bottom: 14px;
	width: 100%;
}
.category-trust .simpleTabsNavigation img {
	display: inline;
	vertical-align: top;
}
.category-trust header[role="banner"] img {
	height: auto;
	max-width: 100%;
}
.cms-facebook .fhotspot,
.cms-facebook .fnearby {
	flex-direction: row-reverse;
}
.cms-facebook .fgetstarted h2 {
	flex: 0 1 100%;
	text-align: center;
}
.cms-facebook .freachmore figcaption p {
	color: #aeaeae;
	text-align: right;
}
.cms-facebook .fwifi figcaption {
	font-size: 1.0625rem;
	text-align: center;
}
.cms-facebook .fwifi figcaption img {
	display: inline-block;
}
.cms-facebook header img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
}
.cms-facebook header h2 {
	padding: 40px 0 50px;
}
.cms-facebook section {
	align-items: center;
	color: #2e2e2e;
	border-top: 1px solid #CECECE;
	display: flex;
	flex-wrap: wrap;
	font-size: 1rem;
	line-height: 1.625;
	justify-content: space-around;
	padding: 50px 0;
}
.cms-facebook section div {
	flex: 1 1 350px;
	font-size: 1rem;
	line-height: 1.625;
	padding: 2em;
}
.cms-facebook section figure {
	flex: 0 1 auto;
}
.cms-facebook section figure img {
	height: auto;
	max-width: 100%;
}
.cms-facebook section h1 {
	color: #2e2e2e;
	font-size: 2.75rem;
	font-weight: 400
	letter-spacing: -1px;
	margin: 0;
	text-transform: none;
}
.cms-facebook section h2 {
	color: #2e2e2e;
	font-size: 2.0625rem;
	letter-spacing: -1px;
	margin: 0;
	padding: .4545em 0;
	text-transform: none;
}
.cms-home h2 {
    font-size: 2.065rem;
    letter-spacing: -1px;
    margin-bottom: .9375em;
    text-transform: none;
}
.cms-managed-services-providers .buttonsset {
    display: flex;
    margin: -6.25px;
}
.cms-managed-services-providers .buttonsset a {
    margin: 12.5px;
}
.cms-managed-services-providers .page .std p {
    font-size: 1rem;
}
.cms-managed-services-providers header img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
}
.cms-managed-services-providers header h2 {
    padding: 40px 0 50px;
}
.cms-managed-services-providers header p {
    color: #505050;
    font-size: 1.3125rem;
    line-height: 1.4286;
    margin: 0 auto 54px;
    text-align: center;
    width: 70%;
}
.cms-managed-services-providers section {
    font-size: 1rem;
    line-height: 1.625;
}
.cms-managed-services-providers section {
    align-items: center;
    border-top: 1px solid #CECECE;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    padding: 50px 0;
}
.cms-managed-services-providers section div {
    flex: 1 1 350px;
    font-size: 1rem;
    line-height: 1.625;
    padding: 2em;
}
.cms-managed-services-providers section figure {
    flex: 0 1 auto;
}
.cms-managed-services-providers section figure img {
    height: auto;
    max-width: 100%;
}
.cms-managed-services-providers section h1 {
    font-size: 2.75rem;
    font-weight: 400
    letter-spacing: -1px;
    margin: 0;
    text-transform: none;
}
.cms-managed-services-providers section h2 {
    font-size: 2.0625rem;
    letter-spacing: -1px;
    margin: 0;
    padding: .4545em 0;
    text-transform: none;
}
.cms-open-mesh-cloud-managed-wifi {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
}
.cms-open-mesh-cloud-managed-wifi .fbrand,
.cms-open-mesh-cloud-managed-wifi .flayer7,
.cms-open-mesh-cloud-managed-wifi .fmesh,
.cms-open-mesh-cloud-managed-wifi .fmobile,
.cms-open-mesh-cloud-managed-wifi .fsecure,
.cms-open-mesh-cloud-managed-wifi .fssids {
	flex-direction: row-reverse;
}
.cms-open-mesh-cloud-managed-wifi .falerts {
	padding-bottom: 0;
}
.cms-open-mesh-cloud-managed-wifi .falerts figure {
	align-self: flex-end;
}
.cms-open-mesh-cloud-managed-wifi .fbrand {
	padding-bottom: 0;
}
.cms-open-mesh-cloud-managed-wifi .fbrand figure {
	align-self: flex-end;
}
.cms-open-mesh-cloud-managed-wifi .fcontroller {
	flex-direction: row-reverse;
}
.cms-open-mesh-cloud-managed-wifi .fmobile .buttonsset {
	display: flex;
}
.cms-open-mesh-cloud-managed-wifi .fmobile .buttonsset a {
	margin: .5em;
}
.cms-open-mesh-cloud-managed-wifi .fnotice {
	padding-bottom: 0;
}
.cms-open-mesh-cloud-managed-wifi .fnotice figure {
	align-self: flex-end;
}
.cms-open-mesh-cloud-managed-wifi header img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
}
.cms-open-mesh-cloud-managed-wifi header h2 {
	padding: 40px 0 50px;
}
.cms-open-mesh-cloud-managed-wifi header p {
	color: #505050;
	font-size: 1.3125rem;
	line-height: 1.4286;
	margin: 0 auto 54px;
	text-align: center;
	width: 70%;
}
.cms-open-mesh-cloud-managed-wifi section {
	align-items: center;
	color: #2e2e2e;
	border-top: 1px solid #CECECE;
	display: flex;
	flex-wrap: wrap;
	font-size: 1rem;
	line-height: 1.625;
	justify-content: space-around;
	padding: 50px 0;
}
.cms-open-mesh-cloud-managed-wifi section div {
	flex: 1 1 350px;
	font-size: 1rem;
	line-height: 1.625;
	padding: 2em;
}
.cms-open-mesh-cloud-managed-wifi section figure {
	flex: 0 1 auto;
}
.cms-open-mesh-cloud-managed-wifi section figure img {
	height: auto;
	max-width: 100%;
}
.cms-open-mesh-cloud-managed-wifi section h1 {
	color: #2e2e2e;
	font-size: 2.75rem;
	font-weight: 400
	letter-spacing: -1px;
	margin: 0;
	text-transform: none;
}
.cms-open-mesh-cloud-managed-wifi section h2 {
	color: #2e2e2e;
	font-size: 2.0625rem;
	letter-spacing: -1px;
	margin: 0;
	padding: .4545em 0;
	text-transform: none;
}
.cms-open-mesh-cloud-managed-wifi-for-msps {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
}
.cms-open-mesh-cloud-managed-wifi-for-msps .fmobile,
.cms-open-mesh-cloud-managed-wifi-for-msps .flayer7,
.cms-open-mesh-cloud-managed-wifi-for-msps .fbrand,
.cms-open-mesh-cloud-managed-wifi-for-msps .fssids,
.cms-open-mesh-cloud-managed-wifi-for-msps .fsecure,
.cms-open-mesh-cloud-managed-wifi-for-msps .fnologo,
.cms-open-mesh-cloud-managed-wifi-for-msps .fmesh {
	flex-direction: row-reverse;
}
.cms-open-mesh-cloud-managed-wifi-for-msps .falerts {
	padding-bottom: 0;
}
.cms-open-mesh-cloud-managed-wifi-for-msps .falerts figure {
	align-self: flex-end;
}
.cms-open-mesh-cloud-managed-wifi-for-msps .fbrand {
	padding-bottom: 0;
}
.cms-open-mesh-cloud-managed-wifi-for-msps .fbrand figure {
	align-self: flex-end;
}
.cms-open-mesh-cloud-managed-wifi-for-msps .fmobile .buttonsset {
	display: flex;
}
.cms-open-mesh-cloud-managed-wifi-for-msps .fmobile .buttonsset a {
	margin: .5em;
}
.cms-open-mesh-cloud-managed-wifi-for-msps .fnotice {
	padding-bottom: 0;
}
.cms-open-mesh-cloud-managed-wifi-for-msps .fnotice figure {
	align-self: flex-end;
}
.cms-open-mesh-cloud-managed-wifi-for-msps header img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
}
.cms-open-mesh-cloud-managed-wifi-for-msps header h2 {
	text-align: center;
}
.cms-open-mesh-cloud-managed-wifi-for-msps header p {
	color: #505050;
	font-size: 1.3125rem;
	line-height: 1.4286;
	margin: 0 auto 54px;
	text-align: center;
	width: 70%;
}
.cms-open-mesh-cloud-managed-wifi-for-msps section {
	align-items: center;
	color: #2e2e2e;
	border-top: 1px solid #CECECE;
	display: flex;
	flex-wrap: wrap;
	font-size: 1rem;
	line-height: 1.625;
	justify-content: space-around;
	padding: 50px 0;
}
.cms-open-mesh-cloud-managed-wifi-for-msps section div {
	flex: 1 1 350px;
	font-size: 1rem;
	line-height: 1.625;
	padding: 2em;
}
.cms-open-mesh-cloud-managed-wifi-for-msps section figure {
	flex: 0 1 auto;
}
.cms-open-mesh-cloud-managed-wifi-for-msps section figure img {
	height: auto;
	max-width: 100%;
}
.cms-open-mesh-cloud-managed-wifi-for-msps section h1 {
	color: #2e2e2e;
	font-size: 2.75rem;
	font-weight: 400
	letter-spacing: -1px;
	margin: 0;
	text-transform: none;
}
.cms-open-mesh-cloud-managed-wifi-for-msps section h2 {
	color: #2e2e2e;
	font-size: 2.0625rem;
	letter-spacing: -1px;
	margin: 0;
	padding: .4545em 0;
	text-transform: none;
}
.cms-page-view .std h2, .cms-no-route .std h2 {
	color: #636363;
}
.cms-page-view .std header p, .cms-no-route .std header p {
	color: #505050;
	font-size: 1.3125rem;
	line-height: 1.4286;
	margin: 0 auto 54px;
	text-align: center;
	width: 70%;
}
.cms-page-view .std p, .cms-no-route .std p {
	color: #636363;
	font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
	font-size: .875rem;
	font-style: normal;
	line-height: 1.6;
	margin: 1em 0;
}
.collateral-tabs .data-table tbody td {
	font-family: "Helvetica Neue",Verdana,Arial,sans-serif;
}
.columns-x2 {
	-moz-column-count: 2;
	-webkit-columns-count: 2;
	column-count: 2;
	-moz-column-gap: 2em;
	-webkit-columns-gap: 2em;
	column-gap: 4em;
}
.coop-shipping-method-fields label {
	background: none !important;
	min-width: 12em !important;
}
.coop-shipping-method-fields label::after {
	content: ":";
}
.customer-account .page-title h1 {
	display: block;
}
.date {
    font-size: 10px;
    text-transform: uppercase;
    color: #FFF;
    background-color: #B2B2B2;
    line-height: 9px;
    margin-right: 6px;
    padding: 3px;
    border-radius: 3px;
}
.footer {
	border: none;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.footer .block-subscribe {
	-webkit-flex: 2 1 auto;
	flex: 2 1 auto;
	min-width: 220px;
}
.footer .block-subscribe .input-text {
	border-right: 1px solid silver;
}
.footer .block-title, .footer address {
	color: #636363;
}
.footer .links {
	float: none;
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;
	min-width: 180px;
}
.footer-container address {
	border-top: 1px solid #cccccc;
	color: #636363;
	font-size: 11px;
	margin-top: 30px;
	padding: 30px 0;
	text-align: center;
	width: 100%;
}
.footer-container {
	/*
	border: 2px solid #ededed;
	border-top: none;
	border-radius: 0 0 16px 16px;
	*/
	max-width: 966px;
	padding: 30px 3px;
}
.greenbutton {
	-moz-box-shadow: inset 0px 1px 0px 0px #64d600;
	-webkit-box-shadow: inset 0px 1px 0px 0px #64d600;
	box-shadow: inset 0px 1px 0px 0px #64d600;
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #50b73e), color-stop(1, #43992d) );
	background: -moz-linear-gradient( center top, #50b73e 5%, #43992d 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#50b73e', endColorstr='#43992d');
	background-color: #50b73e;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	border-radius: 9px;
	display: inline-block;
	color: #ffffff !important;
	font-family: arial;
	font-size: 15px;
	font-weight: normal;
	padding: 6px 14px;
	text-decoration: none;
}
.greenbutton:active {
	position: relative;
	text-decoration: none;
	top: 1px;
}
.greenbutton:hover {
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #43992d), color-stop(1, #50b73e) );
	background: -moz-linear-gradient( center top, #43992d 5%, #50b73e 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#43992d', endColorstr='#50b73e');
	background-color: #43992d;
	text-decoration: none;
}
.header-language-background {
	display: none;
}
.logo {
	margin: 20px 0 0 0;
	padding: 0;
}
.logo img {
	max-height: 50px;
}
.main-container {
	background: #fff;
	max-width: 966px;
	padding: 20px 3px;
}
.newslink {
    background: #1c8fd4;
    color: #FFF;
    font-size: 10px;
    font-weight: normal;
    outline: medium none;
    padding: 3px;
    text-decoration: none;
    text-transform: uppercase;
}
.newslink:hover {
	background: #0069a8;
	color: #fff;
	text-decoration: none;
}
.newslink:active {
	background: #115588;
	color: #fff;
	text-decoration: none;
}
.product-image-thumbs a.over {
    border-color: #c7c7c7;
    cursor: pointer;
}
.opc .section.allow .step-title .number {
	background-color: #b4e1b6;
}
.page-header {
	background: none;
	border-bottom: 1px solid #CECECE;
	max-width: 966px;
	margin-bottom: 10px;
	padding: 10px 3px;
}
.page-title, .category-title {
	margin-bottom: .9375em;
}
.page-title h1 {
	display: none;
}
.product-view .product-shop .itpdx-product-info {
    clear: both;
    display: flex;
    flex-direction: row-reverse;
    /* float: left; */
    margin-bottom: 12px;
    /* position: relative; */
    top: 0;
    width: 100%;
}
.product-view .product-shop .itpdx-product-info .extra-info {
    flex: 1;
    margin-top: 0;
    max-width: 100%;
    /* position: absolute; */
    top: 0;
    width: auto;
}
.product-view .product-shop .itpdx-product-info .extra-info .availability {
    display: block;
    line-height: 1;
    margin-top: 8px;
}
.product-view .product-shop .itpdx-product-info .price-box .old-price, .product-view .product-shop .itpdx-product-info .price-box .special-price, .product-view .product-shop .itpdx-product-info .price-box .regular-price {
    line-height: 1;
    margin: 0;
}
.product-view .product-shop .itpdx-product-info .price-box .old-price .price, .product-view .product-shop .itpdx-product-info .price-box .special-price .price, .product-view .product-shop .itpdx-product-info .price-box .regular-price .price {
    display: block;
}
.product-view .product-shop .itpdx-product-info .price-box {
    align-items: flex-end;
    display: flex;
}
.product-view .product-shop .itpdx-product-info .price-info {
}
.product-view .product-shop .product-name .h1 {
	text-transform: none;
}
.product-view .product-shop .product-name .h1, .product-view .product-img-box .product-name h1 {
	color: #636363;
}
.products-grid .product-name, .products-list .product-name {
	text-transform: none;
}
.s-series-switches .solutions .buttonsset {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	margin: 2em 0 1em;
	justify-content: center;
}
.s-series-switches .solutions .buttonsset a {
	margin: 0 2em;
}
.s-series-switches .solutions h2 {
	text-align: center;
}
.s-series-switches .video h2 {
	text-align: center;
}
.s-series-switches section:nth-child(odd) {
	flex-direction: row-reverse;
}
.s-series-switches h1 {
	color: #636363;
	font-size: 3.0625rem;
    letter-spacing: -1px;
    margin: 0 0 .9375em 0;
	padding: 40px 0 0 0;
	text-align: center;
    text-transform: none;
}
.s-series-switches header img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
}
.s-series-switches header h2 {
	padding: 40px 0 50px;
}
.s-series-switches header p {
	color: #505050;
	font-size: 1.3125rem;
	line-height: 1.4286;
	margin: 0 auto 54px;
	text-align: center;
	width: 70%;
}
.s-series-switches section {
	font-size: 1rem;
	line-height: 1.625;
}
.s-series-switches section {
	align-items: center;
	border-top: 1px solid #CECECE;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	padding: 50px 0;
}
.s-series-switches section div {
	flex: 1 1 350px;
	font-size: 1rem;
	line-height: 1.625;
	padding: 2em;
}
.s-series-switches section figure {
	flex: 0 1 auto;
}
.s-series-switches section figure img {
	height: auto;
	max-width: 100%;
}
.s-series-switches section h1 {
	font-size: 2.75rem;
	font-weight: 400
	letter-spacing: -1px;
	margin: 0;
	text-transform: none;
}
.s-series-switches section h2 {
	font-size: 2.0625rem;
	letter-spacing: -1px;
	margin: 0;
	padding: .4545em 0;
	text-transform: none;
}
.simpleTabs .simpleTabsNavigation {
	display: -webkit-flex;
	display: flex;
}
.simpleTabs .simpleTabsNavigation li {
	display: -webkit-flex;
	display: flex;
}
.simpleTabs .simpleTabsNavigation li a {
	padding: 1px;
}
.simpleTabs .simpleTabsNavigation li a img {
	width: 100%;
}
.storybox {
	-webkit-align-items: center;
	align-items: center;
	background: #EDEDED none repeat scroll 0% 0%;
	border-radius: 15px;
	box-shadow: 0px 5px 8px #787878;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: .5em;
	overflow: hidden;
	padding: 0;
}
.storybox img {
	display: inline-block;
	vertical-align: middle;
}
.storybox p {
	color: #2E2E2E !important;
	display: -webkit-flex;
	display: flex;
	font-size: 1.0625rem !important;
	margin: 0;
	padding: .5em;
}
.success-story section {
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	-moz-column-gap: 2.85em;
	-webkit-column-gap: 2.85em;
	column-gap: 2.85em;
}
.thirdhr {
    background-image: url("/media/sales/newsborder.png");
    background-repeat: no-repeat;
    width: 274px;
}
.toolbar p {
	margin: 0;
}
.videobar {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	-webkit-justify-content: space-around;
    justify-content: space-around;
    margin: 2em 0;
}
.videoleft {
	border-color: #CECECE;
	border-style: solid none;
	border-width: 1px;
	-webkit-flex: 1 1 45%;
	flex: 1 1 45%;
	padding: 1em 2em;
}
.videoleft img {
	display: inline-block;
}
.videoright {
    background-image: url("/media/sales/home_videothumb.jpg");
    background-repeat: no-repeat;
    border: 1px solid #7B7B7B;
    box-shadow: 0px 3px 10px #787878;
}
.videothumb {
    opacity: 0.6;
    transition: opacity 0.4s ease-in-out 0s;
}
.videothumb:hover {
	opacity: 1.0;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}
.wrapper {
	background: transparent;
	min-width: 0;
}
a {
	color: #40b71a;
}
a:active {
	color: #2d8112;
}
a:focus {
	color: #359816;
}
a:hover {
	color: #359816;
}
a.skip-link:hover {
	color: #359816;
}
blockquote {
	color: #40b71a;
	font-size: 1.0625rem;
	font-style: italic;
	line-height: 1.625;
	margin-bottom: 1.5rem;
}
b {
	font-weight: normal;
}
h2, .h2 {
	font-size: 2.0625rem;
    letter-spacing: -1px;
    margin-bottom: .9375em;
    text-transform: none;
}
h5 {
	font-size: 1rem;
	color: #343434;
	font-weight: 400;
	line-height: 1.6;
	padding-bottom: .3125em;
	text-transform: none;
}
i {
	font-style: normal;
}
p {
	margin: 1em 0;
}
section.webinar {
	align-items: center;
	color: #2e2e2e;
	border-bottom: 1px solid #CECECE;
	display: flex;
	flex-wrap: wrap;
	font-size: 1rem;
	line-height: 1.625;
	margin-bottom: 50px;
	justify-content: space-around;
	padding: 0 0 25px;
}
section.webinar div {
	flex: 1 1 350px;
	font-size: 1rem;
	line-height: 1.625;
	padding: 2em;
}
section.webinar h2 {
    color: #2e2e2e;
    font-size: 2.0625rem;
    letter-spacing: -1px;
    margin: 0;
    padding: .4545em 0;
    text-transform: none;
}
section.webinar figure {
	flex: 0 1 auto;
}
section.webinar figure img {
	height: auto;
	max-width: 100%;
}
@media only screen and (min-width: 952px) {
	.block-modular-hardware-2014-07 .fmap {
		background: url('/media/features/product-page-bg-map.jpg') no-repeat center;
		border: none;
		height: 504px;
		padding: 0 247px;
		text-align: center;
	}
	.block-modular-hardware-2014-07 .fmap figure {
		display: none;
	}
	.block-modular-hardware-2014-07 .fmap figure {
		display: none;
	}
	.block-modular-hardware-2014-07 .fmobile {
		border: none;
	}
	.category-cloud-controller .fcontroller {
		background: url('/media/features/f-controller.jpg') no-repeat center right;
		height: 475px;
		padding-right: 400px;
		padding-top: 1em;
	}
	.category-cloud-controller .fcontroller figure {
		display: none;
	}
	.category-cloud-controller .flayer7 {
		background: url('/media/features/f-layer-7.jpg') no-repeat center left;
		height: 504px;
		padding-left: 400px;
	}
	.category-cloud-controller .flayer7 figure {
		display: none;
	}
	.category-cloud-controller .fnotice {
		background: url('/media/features/f-notice.jpg') no-repeat bottom right;
		height: 475px;
		padding-right: 400px;
		padding-top: 1em;
	}
	.category-cloud-controller .fnotice figure {
		display: none;
	}
	.category-cloud-controller .fscale {
		background: url('/media/features/f-scale.jpg') no-repeat center right;
		height: 475px;
		padding-right: 400px;
		padding-top: 1em;
	}
	.category-cloud-controller .fscale figure {
		display: none;
	}
	.cms-open-mesh-cloud-managed-wifi .fcontroller {
		background: url('/media/features/f-controller.jpg') no-repeat center right;
		height: 475px;
		padding-right: 400px;
		padding-top: 1em;
	}
	.cms-open-mesh-cloud-managed-wifi .fcontroller figure {
		display: none;
	}
	.cms-open-mesh-cloud-managed-wifi .flayer7 {
		background: url('/media/features/f-layer-7.jpg') no-repeat center left;
		height: 504px;
		padding-left: 400px;
	}
	.cms-open-mesh-cloud-managed-wifi .flayer7 figure {
		display: none;
	}
	.cms-open-mesh-cloud-managed-wifi .fmap {
		background: url('/media/features/product-page-bg-map.jpg') no-repeat center;
		border: none;
		height: 504px;
		padding: 0 247px;
		text-align: center;
	}
	.cms-open-mesh-cloud-managed-wifi .fmap figure {
		display: none;
	}
	.cms-open-mesh-cloud-managed-wifi .fmap figure {
		display: none;
	}
	.cms-open-mesh-cloud-managed-wifi .fnotice {
		background: url('/media/features/f-notice.jpg') no-repeat bottom right;
		height: 475px;
		padding-right: 400px;
		padding-top: 1em;
	}
	.cms-open-mesh-cloud-managed-wifi .fnotice figure {
		display: none;
	}
	.cms-open-mesh-cloud-managed-wifi .fscale {
		background: url('/media/features/f-scale.jpg') no-repeat center right;
		height: 475px;
		padding-right: 400px;
		padding-top: 1em;
	}
	.cms-open-mesh-cloud-managed-wifi .fscale figure {
		display: none;
	}
	.cms-open-mesh-cloud-managed-wifi-for-msps .fcontroller {
		background: url('/media/features/f-controller.jpg') no-repeat center right;
		height: 475px;
		padding-right: 400px;
		padding-top: 1em;
	}
	.cms-open-mesh-cloud-managed-wifi-for-msps .fcontroller figure {
		display: none;
	}
	.cms-open-mesh-cloud-managed-wifi-for-msps .flayer7 {
		background: url('/media/features/f-layer-7.jpg') no-repeat center left;
		height: 504px;
		padding-left: 400px;
	}
	.cms-open-mesh-cloud-managed-wifi-for-msps .flayer7 figure {
		display: none;
	}
	.cms-open-mesh-cloud-managed-wifi-for-msps .fmap {
		background: url('/media/features/product-page-bg-map.jpg') no-repeat center;
		border: none;
		height: 504px;
		padding: 0 247px;
		text-align: center;
	}
	.cms-open-mesh-cloud-managed-wifi-for-msps .fmap figure {
		display: none;
	}
	.cms-open-mesh-cloud-managed-wifi-for-msps .fnotice {
		background: url('/media/features/f-notice.jpg') no-repeat bottom right;
		height: 475px;
		padding-right: 400px;
		padding-top: 1em;
	}
	.cms-open-mesh-cloud-managed-wifi-for-msps .fnotice figure {
		display: none;
	}
	.cms-open-mesh-cloud-managed-wifi-for-msps .fscale {
		background: url('/media/features/f-scale.jpg') no-repeat center right;
		height: 475px;
		padding-right: 400px;
		padding-top: 1em;
	}
	.cms-open-mesh-cloud-managed-wifi-for-msps .fscale figure {
		display: none;
	}
}
@media only screen and (max-width: 951px) {
    .block-api {
        padding: 12.5px;
    }
	.category-product-features header[role="banner"] .bg span:last-child img {
		display: none;
	}
	.category-product-features header[role="banner"] .buttonset {
		position: relative;
		top: 0;
	}
	.category-enclosures header[role="banner"] .bg span:last-child img {
		display: none;
	}
	.category-enclosures header[role="banner"] .buttonset {
		padding: 10px 0;
		position: relative;
		top: 0;
	}
	.category-power-and-poe header[role="banner"] .bg span:last-child img {
		display: none;
	}
	.category-power-and-poe header[role="banner"] .buttonset {
		padding: 10px 0;
		position: relative;
		top: 0;
	}
	.category-products header[role="banner"] a:last-child {
		display: none;
	}
}
@media only screen and (min-width: 771px) {
	#header-search {
		top: 84px;
	}
	.logo {
		min-height: 70px;
	}
	.nav-primary {
		margin-top: 0;
	}
	.nav-primary a.level0:first-child {
		padding-left: 0;
	}
}
@media only screen and (max-width: 770px) {
	.category-enclosures header[role="banner"] .buttonset {
		bottom: 1em;
		margin: 0 auto;
		top: auto;
	}
	.category-enclosures header[role="banner"] .bg span:first-child {
		margin-top: 0;
	}
	.category-products header[role="banner"] .bg a:first-child {
		margin-left: 0;
	}
	.category-power-and-poe header[role="banner"] .bg span:first-child {
		margin-top: 0;
	}
	.category-trust figure {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	.columns-x2 {
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}
	.logo {
		padding: 10px;
	}
	.s-series-switches .solutions .buttonsset {
		flex-direction: column;
	}
	.success-story section {
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}
}
@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px)  {
	.category-product-features .specs table, .category-product-features .specs thead, .category-product-features .specs tbody, .category-product-features .specs th, .category-product-features .specs td, .category-product-features .specs tr {
		background: none;
		display: block;
	}
	.category-product-features .specs {
		margin: 0 auto;
	}
	.category-product-features .specs tbody td img {
		margin-left: 1rem;
	}
	.category-product-features .specs tbody th, .category-product-features .specs tbody th:first-child {
		background: none;
		border: none;
		border-bottom: 1px solid #eee;
		font-size: 1rem;
		line-height: 1;
		margin: 2em 0 7px;
		width: 100%;
	}
	.category-product-features .specs thead tr {
		left: -9999px;
		position: absolute;
		top: -9999px;
	}
	.category-product-features .specs tr {
		border: none;
	}
	.category-product-features .specs td {
		border: none;
		/* border-bottom: 1px solid #eee; */
		padding-left: 50%;
		position: relative;
		width: 100%;
	}
	.category-product-features .specs td:before {
		color: #2E2E2E;
		font-weight: bold;
		left: 6px;
		line-height: 1.5;
		padding-right: 10px;
		position: absolute;
		top: 6px;
		white-space: nowrap;
		width: 45%;
	}
	.category-product-features .specs td:nth-of-type(1):before { content: "S8"; }
	.category-product-features .specs td:nth-of-type(2):before { content: "S24"; }
	.category-product-features .specs td:nth-of-type(3):before { content: "S48"; }
	.category-jobs .data-table table, .category-jobs .data-table thead, .category-jobs .data-table tbody, .category-jobs .data-table th, .category-jobs .data-table td, .category-jobs .data-table tr {
		background: none;
		display: block;
	}
	.category-jobs .data-table {
		margin: 2em auto;
	}
	.category-jobs .data-table tbody td img {
		margin-left: 1rem;
	}
	.category-jobs .data-table tbody th, .category-jobs .data-table tbody th:first-child {
		background: none;
		border: none;
		font-size: 1rem;
		line-height: 1;
		margin: 2em 0 7px;
		width: 100%;
	}
	.category-jobs .data-table thead tr {
		left: -9999px;
		position: absolute;
		top: -9999px;
	}
	.category-jobs .data-table tr {
		border: none;
	}
	.category-jobs .data-table td {
		border: none;
		/* border-bottom: 1px solid #eee; */
		padding-left: 50%;
		position: relative;
		width: 100%;
	}
	.category-jobs .data-table td:last-child {
		border-bottom: 1px solid #eee;
	}
	.category-jobs .data-table td:before {
  		left: 6px;
		line-height: 1.4;
		position: absolute;
		text-transform: uppercase;
		white-space: nowrap;
		width: 45%;
	}
	.category-jobs .data-table td:nth-of-type(1):before { content: "POSITION"; }
	.category-jobs .data-table td:nth-of-type(2):before { content: "LOCATION"; }
	.category-jobs .data-table td:nth-of-type(3):before { content: "TEAM"; }
}
@media only screen and (max-width: 502px) {
	.category-products .categories li.enclosures {
		margin-top: 67px;
	}
}
p.note {
    background: rgba(0, 0, 0, 0) url("../images/note_bg.gif") no-repeat scroll 1px 6px;
    font-size: 11px;
    margin: 0;
    padding: 0 0 0 13px;
}
.my-account .order-page .info-box {
	border: 0px;
}
/*
.order-info-box .box-content,
.order-info-box .box-title {
    margin-top: -10px;
}
*/

/* LOADING INDICATOR
*******************************************************************/
#loading-process {
    position:absolute;
    top:45%;
    left:50%;
    margin-left:-60px;
    border:2px solid #00a01f;
    padding:15px 60px;
    background:#fff4e9;
    color:#d85909;
    font-size:1.1em;
    font-weight:bold;
    text-align:center;
    z-index:501;
    }

.page {
	position: relative;
}
#loading-mask {
    background:url(../images/blank.gif) repeat;
    background-color: #ffffff;
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;
    color:#ffffff;
    /*font-size:1.1em;*/
    font-weight:bold;
    text-align:center;
    opacity:0.60;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; /* IE8 */
    z-index:500;
}
#loading-mask .loader {
	background:url(../images/white_1x1.gif) repeat;
	opacity:2.0;
    position:fixed;
    top:45%;
    left:50%;
    width:300px;
    margin-left:-130px;
    padding:15px 30px;
    background:#ffffff;
    border:2px solid #00a01f;
    color:#00af41;
    font-weight:bold;
    text-align:center;
    z-index:1000;
}

.opc .section.allow .step-title:hover h2, .opc .section.active .step-title h2 {
    width: 80%;
}
.opc .section.allow .step-title h2 {
	width: 80%;
}