﻿@font-face {
	font-family: 'robotoregular';
	src: url(/sites/default/themes/finisar-theme/fonts/roboto_regular/Roboto-Regular-webfont.eot);
	src: url(/sites/default/themes/finisar-theme/fonts/roboto_regular/Roboto-Regular-webfont.eot?#iefix) format("embedded-opentype"), url(/sites/default/themes/finisar-theme/fonts/roboto_regular/Roboto-Regular-webfont.woff) format("woff"), url(/sites/default/themes/finisar-theme/fonts/roboto_regular/Roboto-Regular-webfont.ttf) format("truetype"), url(/sites/default/themes/finisar-theme/fonts/roboto_regular/Roboto-Regular-webfont.svg#robotoregular) format("svg");
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: 'robotoregular';
	src: url(/sites/default/themes/finisar-theme/fonts/roboto_italic/Roboto-Italic-webfont.eot);
	src: url(/sites/default/themes/finisar-theme/fonts/roboto_italic/Roboto-Italic-webfont.eot?#iefix) format("embedded-opentype"), url(/sites/default/themes/finisar-theme/fonts/roboto_italic/Roboto-Italic-webfont.woff) format("woff"), url(/sites/default/themes/finisar-theme/fonts/roboto_italic/Roboto-Italic-webfont.ttf) format("truetype"), url(/sites/default/themes/finisar-theme/fonts/roboto_italic/Roboto-Italic-webfont.svg#robotolight) format("svg");
	font-weight: normal;
	font-style: italic
}

@font-face {
	font-family: 'robotoregular';
	src: url(/sites/default/themes/finisar-theme/fonts/roboto_bold/Roboto-Bold-webfont.eot);
	src: url(/sites/default/themes/finisar-theme/fonts/roboto_bold/Roboto-Bold-webfont.eot?#iefix) format("embedded-opentype"), url(/sites/default/themes/finisar-theme/fonts/roboto_bold/Roboto-Bold-webfont.woff) format("woff"), url(/sites/default/themes/finisar-theme/fonts/roboto_bold/Roboto-Bold-webfont.ttf) format("truetype"), url(/sites/default/themes/finisar-theme/fonts/roboto_bold/Roboto-Bold-webfont.svg#robotolight) format("svg");
	font-weight: bold;
	font-style: normal
}

@font-face {
	font-family: 'robotolight';
	src: url(/sites/default/themes/finisar-theme/fonts/roboto_light/Roboto-Light-webfont.eot);
	src: url(/sites/default/themes/finisar-theme/fonts/roboto_light/Roboto-Light-webfont.eot?#iefix) format("embedded-opentype"), url(/sites/default/themes/finisar-theme/fonts/roboto_light/Roboto-Light-webfont.woff) format("woff"), url(/sites/default/themes/finisar-theme/fonts/roboto_light/Roboto-Light-webfont.ttf) format("truetype"), url(/sites/default/themes/finisar-theme/fonts/roboto_light/Roboto-Light-webfont.svg#robotolight) format("svg");
	font-weight: normal;
	font-style: normal
}

html {
	-webkit-font-smoothing: antialiased
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
	display: block
}

audio,
canvas,
video {
	display: inline-block
}

audio:not([controls]) {
	display: none;
	height: 0
}

[hidden] {
	display: none
}

html {
	font-size: 13px;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	line-height: 1.5em;
	color: #58595b
}

html body#tinymce {
	background-color: #FFF;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	color: #58595b;
	margin: 15px
}

html,
button,
input,
select,
textarea {
	font-family: "robotoregular", Arial, Helvetica, "Nimbus Sans L", sans-serif
}

body {
	margin: 0
}

a:link {
	color: #003c68;
	text-decoration: none
}

a:visited {
	color: #003c68;
	text-decoration: none
}

a:hover,
a:focus {
	color: #58595b
}

a:active {
	color: #58595b
}

a:focus {
	outline: thin dotted
}

a:hover,
a:active {
	outline: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "robotoregular", Arial, Helvetica, "Nimbus Sans L", sans-serif;
	font-weight: normal
}

h1 {
	font-size: 26px;
	line-height: 1.2em;
	margin: 0 0 5px
}

h2 {
	font-size: 22px;
	line-height: 1.2em;
	margin: 0 0 5px
}

h3 {
	font-size: 18px;
	line-height: 1.2em;
	margin: 0 0 5px
}

h4 {
	font-size: 16px;
	line-height: 1.2em;
	margin: 0 0 5px
}

h5 {
	font-size: 13px;
	line-height: 1.2em;
	margin: 0 0 5px
}

h6 {
	font-size: 13px;
	line-height: 1.2em;
	margin: 0 0 5px
}

.title,
.node-title,
.block-title,
h2.comment-form {
	font-family: "robotoregular", Arial, Helvetica, "Nimbus Sans L", sans-serif;
	margin: 0 0 .5em 0;
	text-transform: normal
}

hr {
	height: 1px;
	border: 1px solid #666;
	padding-bottom: -1px;
	margin: 1.5em 0
}

abbr[title] {
	border-bottom: 1px dotted;
	cursor: help;
	white-space: nowrap
}

b,
strong {
	font-weight: bold
}

blockquote {
	margin: 1.5em 30px
}

dfn {
	font-style: italic
}

mark {
	background: #ff0;
	color: #000
}

p,
pre {
	margin: 0 0 1em
}

pre,
code,
kbd,
samp,
tt,
var {
	font-family: "Courier New", "DejaVu Sans Mono", monospace, sans-serif
}

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word
}

q {
	quotes: none
}

q:before,
q:after {
	content: '';
	content: none
}

small {
	font-size: 75%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sup {
	top: -0.5em
}

sub {
	bottom: -0.25em
}

dl,
menu,
ol,
ul,
.item-list ul {
	margin: 0em 0 1.5em
}

.item-list ul li {
	margin: 0
}

dd {
	margin: 0 0 0 30px
}

ul ul,
ul ol,
ol ul,
ol ol,
.item-list ul ul,
.item-list ul ol,
.item-list ol ul,
.item-list ol ol {
	margin: 0
}

menu,
ol,
ul,
.item-list ul {
	padding: 0 0 0 30px
}

nav ul,
nav ol {
	list-style: none;
	list-style-image: none
}

img {
	border: 0;
	//box-sizing: border-box;
	/-ms-interpolation-mode: bicubic;
	//height: auto;
	//width: auto
}

img[class],
img[id] {
	width: 100%
}

.page-node-edit #content img[class],
.page-node-edit #content img[id],
img[class=thumbnail],
img[class=file-icon] {
	width: auto
}

img.small-thumb {
	width: auto
}

svg:not(:root) {
	overflow: hidden
}

figure {
	margin: 0
}

form {
	margin: 0
}

fieldset {
	border-color: #c0c0c0;
	margin: 0 2px;
	border-top-width: .0625em;
	border-top-style: solid;
	padding-top: .4625em;
	border-bottom-width: .0625em;
	border-bottom-style: solid;
	padding-bottom: .9125em;
	border-left-width: .0625em;
	border-left-style: solid;
	padding-left: .9125em;
	border-right-width: .0625em;
	border-right-style: solid;
	padding-right: .9125em
}

legend {
	border: 0;
	padding: 0;
	white-space: normal
}

button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline
}

button,
input {
	line-height: normal
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button
}

button[disabled],
input[disabled] {
	cursor: default
}

input[type="checkbox"],
input[type="radio"] {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}

input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto;
	vertical-align: top
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-top: .6em;
	margin-bottom: .6em;
	border: 1px solid #a6a8ab
}

th {
	text-align: left;
	padding: 10px;
	border-bottom: 1px solid #CCC
}

tbody {
	border-top: none
}

td {
	padding: 10px
}

.with-wireframes #header,
.with-wireframes #main,
.with-wireframes #content,
.with-wireframes #navigation,
.with-wireframes .region-sidebar-first,
.with-wireframes .region-sidebar-second,
.with-wireframes #footer,
.with-wireframes .region-bottom {
	outline: 1px solid #ccc
}

ul.primary,
ul.secondary {
	overflow: hidden;
	*zoom: 1;
	border-bottom: 1px solid #bbb;
	list-style: none;
	margin: 1em 0 1.5em;
	padding: 0 2px;
	white-space: nowrap
}

ul.primary li,
ul.secondary li {
	float: left;
	margin: 0.5em 3px 0
}

ul.primary a,
ul.secondary a {
	border: 1px solid #e9e9e9;
	border-right: 0;
	border-bottom: 0;
	display: block;
	line-height: 1.5em;
	text-decoration: none
}

ul.primary li {
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	text-shadow: 1px 1px 0 #fff;
	border: 1px solid #bbb;
	border-bottom: 0;
	margin: 0.5em 0 0 3px
}

ul.primary li.active {
	border-bottom: 1px solid #fff;
	margin-bottom: -1px
}

ul.primary a:link,
ul.primary a:visited {
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	-moz-transition: background-color .3s;
	-o-transition: background-color .3s;
	-webkit-transition: background-color .3s;
	transition: background-color .3s;
	color: #333;
	background-color: #dedede;
	letter-spacing: 1px;
	padding: 0 1em;
	text-align: center
}

ul.primary a:hover,
ul.primary a:focus {
	background-color: #e9e9e9;
	border-color: #f2f2f2
}

ul.primary a.active {
	background-color: transparent;
	*zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFE9E9E9', endColorstr='#00E9E9E9');
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e9e9e9), color-stop(100%, rgba(233, 233, 233, 0)));
	background-image: -moz-linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
	background-image: -webkit-linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
	background-image: linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
	border-color: #fff
}

ul.secondary {
	font-size: .9em;
	margin-top: -1.5em;
	padding-bottom: .5em
}

ul.secondary a:link,
ul.secondary a:visited {
	-moz-border-radius: .75em;
	-webkit-border-radius: .75em;
	border-radius: .75em;
	-moz-transition: background-color .3s;
	-o-transition: background-color .3s;
	-webkit-transition: background-color .3s;
	transition: background-color .3s;
	text-shadow: 1px 1px 0 #fff;
	background-color: #f2f2f2;
	color: #666;
	padding: 0 .5em
}

ul.secondary a:hover,
ul.secondary a:focus {
	background-color: #dedede;
	border-color: #999;
	color: #333
}

ul.secondary a.active,
ul.secondary a:active {
	text-shadow: 1px 1px 0 #333;
	background-color: #666;
	border-color: #000;
	color: #fff
}

body {
	margin: 0;
	padding: 0
}

#skip-link {
	margin: 0
}

#skip-link a,
#skip-link a:visited {
	display: block;
	width: 100%;
	padding: 2px 0 3px 0;
	text-align: center;
	background-color: #666;
	color: #fff
}

#logo {
	float: left;
	margin: 0;
	padding: 0
}

#logo img {
	vertical-align: bottom
}

#name-and-slogan {
	float: left
}

#site-name {
	margin: 0;
	font-size: 2em;
	line-height: 1.5em
}

#site-name a:link,
#site-name a:visited {
	color: #000;
	text-decoration: none
}

#site-name a:hover,
#site-name a:focus {
	text-decoration: underline
}

#site-slogan {
	margin: 0;
	font-size: 1em
}

.region-header {
	clear: both
}

.breadcrumb ol {
	margin: 0;
	padding: 0
}

.breadcrumb li {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0
}

.breadcrumb a {
	font-size: 13px
}

h1.title,
h2.node-title,
h2.block-title,
h2.title,
h2.comment-form,
h3.title {
	margin: 0 0 10px
}

div.messages {
	margin: 1.5em 0
}

div.messages ul {
	margin-top: 0;
	margin-bottom: 0
}

ul.inline {
	display: inline;
	padding: 0
}

ul.inline li {
	display: inline;
	list-style-type: none;
	padding: 0 1em 0 0
}

span.field-label {
	padding: 0 1em 0 0
}

.item-list .pager {
	padding: 0
}

.item-list .pager li {
	padding: 0 0.5em
}

#header {
	background: white;
	border-bottom: 2px solid #fff;
	padding: 35px 10px 15px
}

#navigation {
	background: #eaeaea;
	border-bottom: 1px solid #dedede
}

#sub-navigation {
	background: #ececec;
	border-bottom: 1px solid #dedede
}

#above_content {
	background: #f1f1f1;
	padding: 25px 10px 20px
}

#main {
	background: #fff;
	padding: 25px 10px
}

#pre_content {
	padding: 10px 10px 10px
}

#post_content {
	background: #f1f1f1;
	padding: 15px 10px 35px
}

#post_content_2 {
	background: #fff;
	padding: 10px 10px 10px
}

#post_content_3 {
	background: #fff;
	padding: 10px 10px 30px
}

#footer {
	border-top: 1px solid #dedede;
	padding: 30px 10px 50px
}

@media all and (max-width:725px) {
	.sidebars {
		margin-top: 15px
	}
	.region-sidebar-second {
		padding: 0
	}
}

.sidebars .block {
	margin: 0 0 15px
}

.sidebars .block-menu-block h2.block-title {
	border-bottom: 1px solid #a6a8ab;
	display: block;
	padding-bottom: 5px;
	width: 100%
}

.sidebars .block-menu-block h2.block-title a.active,
.sidebars .block-menu-block h2.block-title a.active-trail {
	color: #58595b
}

.sidebars .menu-block-wrapper {
	margin-top: 10px
}

.sidebars #block-views-blog-author-about-author .views-node-teaser .row:first-child {
	border-top: none;
	padding: 10px 0
}

#block-views-corresponding-reference-block h2.block-title,
#block-views-corresponding-references-block h2.block-title {
	background: transparent url("/modules/file/icons/application-pdf.png") no-repeat left 9px;
	padding-left: 20px
}

@media all and (max-width:725px) {
	.sidebars .region-sidebar-second {
		padding: 0
	}
}

.front #content {
	background: transparent;
	border: none;
	padding: 10px 0;
	border-radius: 0
}

.sidebars .block {
	background: #fff;
	border: 1px solid #a6a8ab;
	padding: 10px;
	border-radius: 0
}

.sidebars .block {
	overflow: hidden;
	*zoom: 1
}

#navigation .block-menu .block-title,
#navigation .block-menu-block .block-title {
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px)
}

#navigation ul.links,
#navigation ul.menu {
	margin: 0;
	padding: 0;
	text-align: left
}

#navigation ul.links li,
#navigation ul.menu li {
	display: inline-block;
	float: left\9;
	padding: 10px 30px 10px 0;
	list-style-type: none;
	list-style-image: none
}

#navigation ul.links li.active-trail a,
#navigation ul.menu li.active-trail a {
	border-bottom: 0;
	color: #fff;
	padding: 0
}

#navigation ul.links li a,
#navigation ul.menu li a {
	color: #fff;
	text-transform: capitalize;
	padding: 0
}

#navigation ul.links li a:hover,
#navigation ul.menu li a:hover {
	color: #fff;
	border-bottom: 0;
	padding: 0
}

#navigation ul.links li a.active,
#navigation ul.menu li a.active {
	border-bottom: 0;
	color: #fff;
	padding: 0
}

#navigation ul.links ul.menu,
#navigation ul.menu ul.menu {
	display: none
}

#sub-navigation a {
	color: #0F67A1;
	text-transform: capitalize;
	font-size: .9em
}

#sub-navigation a:hover {
	color: #444;
	border-bottom: 4px solid #c4c4c4;
	padding: 0 0 4px
}

#sub-navigation a.active {
	border-bottom: 4px solid #8b8c8e;
	color: #FF5121;
	padding: 0 0 4px
}

#sub-navigation .block-menu .block-title,
#sub-navigation .block-menu-block .block-title {
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px)
}

#sub-navigation ul.links,
#sub-navigation ul.menu {
	margin: 0;
	padding: 0;
	text-align: left
}

#sub-navigation ul.links li,
#sub-navigation ul.menu li {
	display: inline-block;
	float: left\9;
	padding: 5px 15px 5px 0;
	list-style-type: none;
	list-style-image: none
}

#sub-navigation ul.links ul.menu,
#sub-navigation ul.menu ul.menu {
	display: none
}

#header .block-menu-block ul.menu a {
	color: black;
	font-size: 19px;
	padding: 0;
	text-transform: capitalize;
	font-family: "robotolight", "robotoregular", Arial, Helvetica, "Nimbus Sans L", sans-serif
}

#header .block-menu-block ul.menu a:hover {
	border-bottom: none;
	color: black;
}

#header .block-menu-block ul.menu a.active,
#header .block-menu-block ul.menu a.active-trail {
	border-bottom: none;
	color: black;
	font-family: "robotoregular", Arial, Helvetica, "Nimbus Sans L", sans-serif
}

#header .block-menu .block-title,
#header .block-menu-block .block-title {
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px)
}

#header ul.links,
#header ul.menu {
	margin: 0;
	padding: 0;
	text-align: right
}

#header ul.links li,
#header ul.menu li {
	display: inline-block;
	float: left\9;
	padding: 0 0 0 40px;
	list-style-type: none;
	list-style-image: none
}

#header ul.links ul.menu,
#header ul.menu ul.menu {
	display: none
}

#header ul.links ul.menu li,
#header ul.menu ul.menu li {
	display: none
}

@media all and (max-width:900px) {
	#header ul.menu li {
		padding: 0 8px 0 0
	}
}

@media all and (max-width:800px) {
	#header ul.menu li {
		padding: 0 5px 0 0
	}
}

.mobile #block-menu-block-2 {
	display: none
}

.mobilenav #block-menu-block-2 {
	display: block !important;
	left: 0;
	overflow: visible;
	padding: 0;
	position: absolute;
	top: 0;
	width: 200px;
	z-index: 0
}

.mobilenav #block-menu-block-2 ul.menu {
	padding: 0;
	background: #404041
}

.mobilenav #block-menu-block-2 ul.menu li {
	float: none;
	display: block;
	text-align: left;
	width: auto;
	border-bottom: 1px solid #a6a8ab;
	margin: 0;
	padding: 0;
	list-style-type: none;
	list-style-image: none
}

.mobilenav #block-menu-block-2 ul.menu li.is-expanded a {
	background: #404041;
	background: transparent url(/sites/default/themes/finisar-theme/images/menu-arrow.png) right center no-repeat;
	background-size: 25px;
	background-position: 160px -40px
}

.mobilenav #block-menu-block-2 ul.menu li.is-expanded a.active-trail {
	background-position: 160px 10px
}

.mobilenav #block-menu-block-2 ul.menu li.is-expanded li a {
	background: none
}

.mobilenav #block-menu-block-2 ul.menu li li a {
	margin: 0 0 0 10px
}

.mobilenav #block-menu-block-2 ul.menu li li.expanded a {
	list-style-image: none;
	list-style-type: none
}

.mobilenav #block-menu-block-2 ul.menu li li.collapsed a {
	list-style-image: none;
	list-style-type: none
}

.mobilenav #block-menu-block-2 ul.menu li li.leaf a {
	list-style-image: none;
	list-style-type: none
}

.mobilenav #block-menu-block-2 ul.menu li.expanded {
	padding-bottom: 0
}

.mobilenav #block-menu-block-2 ul.menu li.expanded .menu {
	display: none
}

.mobilenav #block-menu-block-2 ul.menu li.active-trail {
	background-color: #404041
}

.mobilenav #block-menu-block-2 ul.menu li.active-trail .menu {
	display: block
}

.mobilenav #block-menu-block-2 ul.menu li.menu--active-trail {
	background-color: #404041
}

.mobilenav #block-menu-block-2 ul.menu a {
	background-color: #404041;
	color: #fff;
	display: list-item;
	margin: 0;
	padding: 10px 5px
}

.mobilenav #block-menu-block-2 ul.menu a.active {
	border: none;
	color: #fff
}

.mobilenav #block-menu-block-2 ul.menu a:hover {
	color: #fff;
	border-bottom: none
}

.mobilenav #block-menu-block-2 ul.menu ul.menu {
	display: block;
	margin: 0 0 0 -10px
}

.mobilenav #block-menu-block-2 ul.menu ul.menu a {
	padding: 5px 0;
	font-size: 1em
}

.mobilenav #block-menu-block-2 ul.menu ul.menu li {
	padding: 0 0 0 25px;
	border: none
}

.mobilenav #block-menu-block-2 ul.menu ul.menu li.first {
	border-top: 1px solid #a6a8ab
}

.mobilenav #block-menu-block-2 ul.menu ul.menu ul.menu li {
	border: none
}

#footer .block-menu-block {
	margin-bottom: 0
}

#footer .block-menu-block ul {
	margin: 0;
	padding: 0
}

#footer .block-menu-block ul li {
	padding: 0;
	list-style-type: none;
	list-style-image: none
}

#footer .block-menu-block ul li.last a {
	border-bottom: none
}

#footer .block-menu-block ul li a {
	padding: 8px 0;
	margin: 0 10px;
	display: block;
	border-bottom: none
}

@media all and (max-width:725px) {
	#footer .block-menu-block {
		border-top: none;
		margin-top: 10px;
		padding-top: 10px
	}
	#footer .block-menu-block ul li a {
		margin: 0
	}
}

ul li.expanded {
	list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAAEF7NTqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAU9JREFUeNpi/v//P4O6pk4CM5AoYGBgmA4QQAzLVqwuAIkyAhn/gSKKAAEEYjQAGfUMEGDIAJIGCjoAsQKIDRBAMIEDyPrAgAlEhAT5Q3hQZQ0gGiCAGEHE8pVr4Eqh4GNkeIgAyDUHgBwFT3dXhjt374GNuHb9JseVq9cYcem8CNRpABBAMEkFoMACIP4AFAwAyYKcBfJgP5ouQyYsgiBwHux2C3NTBjZWVjDNzc2N8NSJk6cZjIwMGG7evM3w9etXuIQjTPL9hw8wowTBPof5HhbAIAwQYGDnggDQyQU4HAICD4E4AOiVCzCvgPx3n4E4cBCo0YEJGiBgoKujBfYVMlBXU4X7EAjsQS5iQVZw+co1cDAICgiAPScjLcWwd99BuO+h4APIeQJAxgMg5keWAZmOphgEFgKdl4AcEAZAagMQy2Pxy0YgTgBqAIctACVip9vfrroKAAAAAElFTkSuQmCC');
	list-style-type: circle
}

ul li.expanded:hover,
ul li.expanded:active-trail {
	list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAAEF7NTqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAU9JREFUeNpi/v//P4O6pk4CM5AoYGBgmA4QQAzLVqwuAIkyAhn/gSKKAAEEYjQAGfUMEGDIAJIGCjoAsQKIDRBAMIEDyPrAgAlEhAT5Q3hQZQ0gGiCAGEHE8pVr4Eqh4GNkeIgAyDUHgBwFT3dXhjt374GNuHb9JseVq9cYcem8CNRpABBAMEkFoMACIP4AFAwAyYKcBfJgP5ouQyYsgiBwHux2C3NTBjZWVjDNzc2N8NSJk6cZjIwMGG7evM3w9etXuIQjTPL9hw8wowTBPof5HhbAIAwQYGDnggDQyQU4HAICD4E4AOiVCzCvgPx3n4E4cBCo0YEJGiBgoKujBfYVMlBXU4X7EAjsQS5iQVZw+co1cDAICgiAPScjLcWwd99BuO+h4APIeQJAxgMg5keWAZmOphgEFgKdl4AcEAZAagMQy2Pxy0YgTgBqAIctACVip9vfrroKAAAAAElFTkSuQmCC')
}

ul li.collapsed {
	list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAAEF7NTqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVBJREFUeNpi/P//PwMIsCxfuWYBGytrPEAAMSKLgFiOAAHEuGzF6gQgYz4DBAgygJQABQ8A8QIQGyCAYAIOYA6Q8f/9+w//QTQTSMP7Dx8gOqHK/oNogAAC2wO04gFQXJ4BARZGhockMKtr6hwAcvRBIkBXMbi5OjPcuXvP4MrVa4wwnf8Z0ABQJyNAAIHtgDkHiA1gfJAvFICK7qPrYIIJ6upoge0CAaDxH5hgqi5fucbg7OQAk+RnQrf41+/fYBoksRAmuH3nbhgzEOZkWDB+BGIHoOUXAAIMHtpASQEgNQGIA0B2IJn+EIgbgIoXwARgpl2AhRAB0AjU3AAKUpAJ7sgysKBVVVFmePToMcPff/9gUg7AoL4I8pACNt+CPAeKVqRggQEDFpB7gXg/sqi6miqDkqICw959B+DBBfMfyHkwP4ECAeRMfzz+SYQFBgAfd7GdMlk/xAAAAABJRU5ErkJggg==');
	list-style-type: disc
}

ul li.collapsed:hover,
ul li.collapsed.active-trail {
	list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAAEF7NTqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVBJREFUeNpi/P//PwMIsCxfuWYBGytrPEAAMSKLgFiOAAHEuGzF6gQgYz4DBAgygJQABQ8A8QIQGyCAYAIOYA6Q8f/9+w//QTQTSMP7Dx8gOqHK/oNogAAC2wO04gFQXJ4BARZGhockMKtr6hwAcvRBIkBXMbi5OjPcuXvP4MrVa4wwnf8Z0ABQJyNAAIHtgDkHiA1gfJAvFICK7qPrYIIJ6upoge0CAaDxH5hgqi5fucbg7OQAk+RnQrf41+/fYBoksRAmuH3nbhgzEOZkWDB+BGIHoOUXAAIMHtpASQEgNQGIA0B2IJn+EIgbgIoXwARgpl2AhRAB0AjU3AAKUpAJ7sgysKBVVVFmePToMcPff/9gUg7AoL4I8pACNt+CPAeKVqRggQEDFpB7gXg/sqi6miqDkqICw959B+DBBfMfyHkwP4ECAeRMfzz+SYQFBgAfd7GdMlk/xAAAAABJRU5ErkJggg==')
}

ul li.leaf {
	list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAAEF7NTqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVtJREFUeNpi/P//PwMIMKtr6ix4+vTZeoAAYoSJsOzYuef/+w8fHAECiHHZitUJQIH5DBAgyABSAhQ8AMQLQGyAAIIJOIBokPL/SooKDPfuP2BgAmkwNzOB6IQq+w+iAQIIbM/ylWseAMXlGRBgYWR4SALINQeAHH0Lc1MGWxsrBh4eboYnT58ZXLl6jRGm8z8DGgDqZAQIILAdMOcAsQGMD3KWAlDRfXQdYPcyYIKPTEiqwBgK+FlgrN+/f6NoAUksBOL4Nes2IosHwpwMC8aPQOwANPICQIDBQxsoKQCkJgBxAMgOJN0PgbgBqHgBTABm2gVQCDEQBo1AzQ3gCAZy3JFl0IIXWcoBGNQXQR5SgIlwc3MzeLq7MLCysoL5igryDDLSUgzbd+5h+Pr1K0yZAShAHYCM/cjGCQoIgG06fOQYAzBRIUs9BDpPAeYnUCCAnOmPxz+JsMAAAH6Oq+rEeQd5AAAAAElFTkSuQmCC');
	list-style-type: square
}

ul li.leaf:hover,
ul li.leaf.active-trail {
	list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAAEF7NTqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVtJREFUeNpi/P//PwMIMKtr6ix4+vTZeoAAYoSJsOzYuef/+w8fHAECiHHZitUJQIH5DBAgyABSAhQ8AMQLQGyAAIIJOIBokPL/SooKDPfuP2BgAmkwNzOB6IQq+w+iAQIIbM/ylWseAMXlGRBgYWR4SALINQeAHH0Lc1MGWxsrBh4eboYnT58ZXLl6jRGm8z8DGgDqZAQIILAdMOcAsQGMD3KWAlDRfXQdYPcyYIKPTEiqwBgK+FlgrN+/f6NoAUksBOL4Nes2IosHwpwMC8aPQOwANPICQIDBQxsoKQCkJgBxAMgOJN0PgbgBqHgBTABm2gVQCDEQBo1AzQ3gCAZy3JFl0IIXWcoBGNQXQR5SgIlwc3MzeLq7MLCysoL5igryDDLSUgzbd+5h+Pr1K0yZAShAHYCM/cjGCQoIgG06fOQYAzBRIUs9BDpPAeYnUCCAnOmPxz+JsMAAAH6Oq+rEeQd5AAAAAElFTkSuQmCC')
}

li a.active {
	color: #58595b
}

#mobile_button {
	display: none
}

#mobile_button {
	background: url(/sites/default/themes/finisar-theme/images/menu.png) no-repeat center -10px;
	background: url(/sites/default/themes/finisar-theme/images/menu-ie.png) no-repeat center -10px\9;
	background-size: 71px 80px;
	width: 30px;
	height: 55px;
	text-indent: -9999px;
	float: left
}

.mobilenav #page {
	border-left: 1px solid #a6a8ab;
	left: 200px;
	overflow: hidden;
	position: absolute;
	width: 100%
}

.mobilenav #block-menu-block-2 {
	background-color: #404041;
	display: none
}

@media all and (max-width:725px) {
	.sidebars .block-menu-block,
	#sub-navigation {
		display: none
	}
}

.unformatted-list .row {
	border-top: none;
	padding: 7px 0;
	overflow: hidden;
	*zoom: 1
}

.unformatted-list .row p {
	margin: 0
}

.views-node-teaser .row {
	border-top: 1px solid #dedede;
	padding: 25px 0;
	overflow: hidden;
	*zoom: 1
}

.views-node-teaser .row p {
	margin: 0
}

.views-featured-content .row {
	border-top: 1px solid #dedede;
	padding: 25px 0;
	overflow: hidden;
	*zoom: 1
}

.views-featured-content .row p {
	margin: 0
}

.view-search .row {
	border-top: 1px solid #dedede;
	padding: 15px 0;
	overflow: hidden;
	*zoom: 1
}

.view-search .more-link {
	padding-bottom: 0
}

.views-displays .secondary li {
	float: none;
	margin: 0 6px 0
}

.views-displays .secondary a:link,
.views-displays .secondary a:visited {
	text-shadow: none;
	padding: 2px 7px 3px
}

.views-displays .secondary .open>a {
	-moz-border-radius: 7px 7px 0 0;
	-webkit-border-radius: 7px;
	border-radius: 7px 7px 0 0
}

.views-displays .secondary .open>a:hover {
	color: #333
}

.views-displays .secondary .action-list li {
	margin: 0
}

.views-displays .secondary .action-list li:first-child {
	-moz-border-radius: 0 7px 0 0;
	-webkit-border-radius: 0;
	border-radius: 0 7px 0 0
}

.views-displays .secondary .action-list li:last-child {
	-moz-border-radius: 0 0 7px 7px;
	-webkit-border-radius: 0;
	border-radius: 0 0 7px 7px
}

.node-unpublished p.unpublished {
	height: 0;
	overflow: visible;
	color: #d8d8d8;
	font-size: 75px;
	line-height: 1;
	font-family: Impact, "Arial Narrow", Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	word-wrap: break-word
}

.comments {
	margin: 1.5em 0
}

.comment.comment-preview {
	background-color: #ffffea
}

.comment .new {
	color: #c00
}

.comment .permalink {
	text-transform: uppercase;
	font-size: 75%
}

.indented {
	margin-left: 30px
}

.comment-unpublished p.unpublished {
	height: 0;
	overflow: visible;
	color: #d8d8d8;
	font-size: 75px;
	line-height: 1;
	font-family: Impact, "Arial Narrow", Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	word-wrap: break-word
}

.form-item {
	margin: 1.5em 0
}

.form-item input.error,
.form-item textarea.error,
.form-item select.error {
	border: 1px solid #c00
}

.form-item label {
	display: block;
	font-weight: bold
}

.form-item label.option {
	display: inline;
	font-weight: normal
}

.form-item .form-required {
	color: #c00
}

.form-item .description {
	font-size: 0.85em
}

.form-checkboxes .form-item,
.form-radios .form-item {
	margin: 0
}

.container-inline div,
.container-inline label {
	display: inline
}

a.button {
	-moz-appearance: button;
	-webkit-appearance: button
}

.password-parent,
.confirm-parent {
	margin: 0
}

#user-login-form {
	text-align: left
}

#user-login-form ul {
	margin-bottom: 0
}

html.js #user-login-form li.openid-link,
#user-login-form li.openid-link {
	margin-top: 1.5em;
	margin-left: -20px
}

#user-login-form li.user-link {
	margin-top: 1.5em
}

#user-login ul {
	margin: 1.5em 0
}

form th {
	text-align: left;
	padding-right: 1em;
	border-bottom: 3px solid #ccc
}

form tbody {
	border-top: 1px solid #ccc
}

form tr.even {
	background-color: #fff
}

form table .item-list ul {
	margin: 0
}

td.menu-disabled {
	background: #ccc
}

html.js input.form-autocomplete {
	background-position: 100% 8px
}

html.js input.throbbing {
	background-position: 100% -13px
}

#block-mclisthelper-freeform h2.block-title {
	margin-bottom: 10px
}

#block-mclisthelper-freeform form {
	border-top: 1px solid #a6a8ab
}

#block-mclisthelper-freeform #edit-title {
	display: none
}

#block-mclisthelper-freeform .form-item-mergevars-EMAIL {
	clear: left
}

#block-mclisthelper-freeform label {
	display: inline-block;
	width: 30%
}

#block-mclisthelper-freeform .form-type-textfield input {
	width: 69%;
	border: 1px solid #a6a8ab;
	border-radius: 0;
	background-color: #F4F1E0
}

@media all and (max-width:920px) {
	#block-mclisthelper-freeform label {
		width: 39%
	}
	#block-mclisthelper-freeform .form-type-textfield input {
		width: 59%
	}
	#block-mclisthelper-freeform .mailchimp-lists-user-subscribe-form {
		padding-top: 10px
	}
	#block-mclisthelper-freeform #edit-mailchimp-lists .form-item {
		margin: 0 0 10px 15px
	}
}

#block-mclisthelper-freeform .form-item {
	margin: 15px
}

#block-mclisthelper-freeform #edit-mailchimp-lists .form-item {
	float: left
}

#block-mclisthelper-freeform #edit-mailchimp-lists .form-item label {
	width: auto;
	margin-right: 0
}

#edit-mailchimp-lists-mailchimp-ild-newsletter-title {
	display: none
}

#block-constant-contact-1 .description {
	clear: both
}

#block-constant-contact-1 .form-item {
	display: table;
	margin: 1em 0
}

#block-constant-contact-1 label {
	display: table-cell;
	font-weight: normal;
	width: 120px
}

#block-constant-contact-1 input.form-text {
	border: 1px solid #a6a8ab;
	padding: 5px;
	border-radius: 5px;
	display: table-cell;
	width: 100%;
	background-color: #F8F8E8
}

#block-constant-contact-1 .form-checkbox {
	display: inline-block;
	margin-right: 5px
}

#block-constant-contact-1 .form-checkboxes .form-type-checkbox {
	float: left;
	margin: 0 15px 5px 0
}

#block-constant-contact-1 .form-item-cc-newsletter-lists-1 .form-type-checkbox label {
	display: inline-block;
	width: inherit;
	font-size: 12px
}

#block-constant-contact-1 .form-item-cc-newsletter-lists-1 label {
	display: inline-block;
	width: inherit
}

.page-node-edit #content img#timezone-picker,
.page-node-edit #content img.jquery-once-1-processed,
.page-node-edit #content img.maphilighted,
img#timezone-picker {
	box-sizing: content-box;
	width: 600px;
	height: 250px
}

@media all and (max-width:725px) {
	textarea,
	select,
	input[type="date"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="email"],
	input[type="month"],
	input[type="number"],
	input[type="password"],
	input[type="search"],
	input[type="tel"],
	input[type="text"],
	input[type="time"],
	input[type="url"],
	input[type="week"] {
		width: 100%
	}
}

.field-body ul {
	overflow: hidden;
	z-index: 1
}

.field-file table {
	margin: 0
}

.field-multiple-table {
	width: 100%
}

.date {
	font-style: italic;
	color: #58595b;
	line-height: 1.4em
}

.date_repeat_fm-view-all {
	display: block;
	margin: 10px 0
}

.date_repeat_fm-view-all a {
	font-style: italic;
	margin-right: 15px;
	background-color: #fff;
	border: 1px solid #a6a8ab;
	border-radius: 4px;
	padding: 4px 9px;
	box-shadow: 0 0 8px #ccc inset
}

.date_repeat_fm-listing {
	overflow: auto;
	max-height: 250px;
	border: 1px solid #a6a8ab;
	background-color: #fff;
	box-shadow: 0 0 8px #ccc inset;
	margin-bottom: 15px
}

.date_repeat_fm-listing p {
	border-bottom: 1px solid #a6a8ab;
	font-weight: bold;
	margin: .5em
}

.date_repeat_fm-listing li {
	padding: 5px 10px;
	border-bottom: 1px dotted #a6a8ab
}

.field-date {
	font-style: italic
}

.videowrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;
	margin-top: 5px;
	margin-bottom: 10px
}

.videowrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.field_name-body .right .videowrapper iframe,
.field_name-body .left .videowrapper iframe {
	width: 100%;
	height: 100%
}

.field_name-body .right .videowrapper,
.field_name-body .left .videowrapper {
	padding-bottom: 56.25%;
	padding-top: 25px
}

video {
	width: 100% !important;
	height: auto !important
}

.float-left {
	float: left;
	margin-right: 10px
}

.float-right {
	float: right;
	margin-left: 10px
}

#tinymce .media-style-inline-left,
#tinymce .media-style-inline-right {
	width: 40%
}

.inline,
.inline div {
	display: inline
}

.node-type-blog-post .view-mode-full .field-body {
	padding-top: 15px
}

.field-tags .field-items .field-item:before {
	content: ","
}

.field-tags .field-items .field-item:first-child:before {
	content: ""
}

@media print {
	a:link,
	a:visited {
		text-decoration: underline !important
	}
	#site-name a:link,
	#site-name a:visited {
		text-decoration: none !important
	}
	#content a[href]:after {
		content: " (" attr(href) ")";
		font-weight: normal;
		font-size: 16px
	}
	#content a[href^="javascript:"]:after,
	#content a[href^="#"]:after {
		content: ""
	}
	#content abbr[title]:after {
		content: " (" attr(title) ")"
	}
	#content {
		float: none !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important
	}
	body,
	#page,
	#main,
	#content {
		color: #000;
		background-color: transparent !important;
		background-image: none !important
	}
	#skip-link,
	#toolbar,
	#navigation,
	.region-sidebar-first,
	.region-sidebar-second,
	#footer,
	.breadcrumb,
	.tabs,
	.action-links,
	.links,
	.book-navigation,
	.forum-topic-navigation,
	.pager,
	.feed-icons {
		visibility: hidden;
		display: none
	}
}

#home-link {
	width: 310px;
	display: block
}

#home-link img {
	vertical-align: bottom;
	max-width: none
}

@media all and (max-width:725px) {
	#header #block-fp-stocksite-branding {
		float: right
	}
}

html[xmlns] #quicktabs-field_tabs {
	display: block
}

#quicktabs-field_tabs {
	clear: both;
	margin-bottom: 20px;
	margin-top: 20px
}

#quicktabs-field_tabs:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0
}

#quicktabs-field_tabs .quicktabs-hide {
	display: none
}

#quicktabs-field_tabs ul.quicktabs-tabs {
	border: 1px solid #a6a8ab;
	box-sizing: border-box;
	margin-top: 15px
}

#quicktabs-field_tabs ul.quicktabs-tabs li {
	display: block;
	list-style-type: none;
	padding: 5px 2px;
	white-space: nowrap
}

#quicktabs-field_tabs ul.quicktabs-tabs li.active {
	background-color: #493b70
}

#quicktabs-field_tabs ul.quicktabs-tabs li a:focus {
	outline: none
}

.item-list ul.quicktabs-tabs li {
	margin: 0
}

.quicktabs_main {
	background: none repeat scroll 0 0 #FFF;
	background: -moz-linear-gradient(top, #fff 70%, #e6e7e8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, #fff), color-stop(100%, #e6e7e8));
	background: -webkit-linear-gradient(top, #fff 70%, #e6e7e8 100%);
	background: -o-linear-gradient(top, #fff 70%, #e6e7e8 100%);
	background: -ms-linear-gradient(top, #fff 70%, #e6e7e8 100%);
	background: linear-gradient(to bottom, #ffffff 70%, #e6e7e8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e7e8', GradientType=0);
	border: 1px solid #a6a8ab;
	border-top: 8px solid #493b70;
	box-sizing: border-box;
	float: left;
	margin-left: -1px;
	min-height: 64px;
	padding: 0;
	position: relative;
	width: 80%;
	z-index: 1
}

.quicktabs-tabpage {
	padding: 20px 10px 30px;
	min-height: 130px
}

ul.quicktabs-tabs {
	float: left;
	padding: 0;
	margin: 0;
	position: relative;
	z-index: 2;
	width: 20%
}

ul.quicktabs-tabs li {
	background: #e6e7e8;
	border-top: 1px solid #a6a8ab;
	border-bottom: none;
	padding: 5px 0;
	margin-right: -1px
}

ul.quicktabs-tabs li.active {
	background: none repeat scroll 0 0 #FFF;
	border-bottom: medium none;
	border-right: 1px solid #493b70;
	border-top: 1px solid #a6a8ab;
	margin-right: 0
}

ul.quicktabs-tabs li:first-child,
ul.quicktabs-tabs li.active:first-child {
	border-top: none
}

ul.quicktabs-tabs li.active a {
	color: #fff;
	font-weight: bold
}

ul.quicktabs-tabs li.active a:hover {
	color: #FFFFFF
}

ul.quicktabs-tabs li a {
	color: #58595b;
	padding: 0 10px 0 10px;
	text-align: left;
	height: auto;
	white-space: normal;
	font-size: 16px;
	font-weight: normal;
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto
}

ul.quicktabs-tabs li a:hover {
	color: #000
}

.input_tiny {
	width: 50px
}

.input_small {
	width: 100px
}

.input_medium {
	width: 150px
}

.input_large {
	width: 200px
}

.input_xlarge {
	width: 250px
}

.input_xxlarge {
	width: 300px
}

.input_full {
	width: 100%
}

.input_full_wrap {
	display: block;
	padding-right: 8px
}

input[type="search"]::-webkit-search-decoration {
	display: none
}

input:invalid,
button:invalid,
a.button:invalid,
select:invalid,
textarea:invalid {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

input:focus,
button:focus,
a.button:focus,
select:focus,
textarea:focus {
	-moz-box-shadow: #06f 0 0 5px 0;
	-webkit-box-shadow: #06f 0 0 5px 0;
	box-shadow: #06f 0 0 5px 0;
	z-index: 1
}

input[type="file"]:focus,
input[type="file"]:active,
input[type="radio"]:focus,
input[type="radio"]:active,
input[type="checkbox"]:focus,
input[type="checkbox"]:active {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

button,
a.button,
input[type="reset"],
input[type="submit"],
input[type="button"] {
	-webkit-appearance: none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-moz-background-clip: padding;
	-o-background-clip: padding-box;
	-webkit-background-clip: padding;
	background-clip: padding-box;
	background: #404041;
	border: 1px solid;
	border-color: #404041;
	cursor: pointer;
	color: #FFFFFF;
	display: inline-block;
	outline: 0;
	overflow: visible;
	margin: 0 5px 0 0;
	padding: 3px 10px;
	text-decoration: none;
	vertical-align: top;
	width: auto;
	*padding-top: 2px;
	*padding-bottom: 0
}

button:hover,
a.button:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
	background-color: #58595b;
	text-decoration: none
}

button:active,
a.button:active,
input[type="reset"]:active,
input[type="submit"]:active,
input[type="button"]:active {
	background-color: #404041;
	border-color: #404041
}

button::-moz-focus-inner,
a.button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner {
	border: 0;
	padding: 0
}

#block-block-3 a.button {
	padding: 2px 30px 2px 5px;
	float: right;
	margin-top: -15px;
	text-transform: uppercase;
	font-weight: bold;
	font-style: italic;
	font-size: 12px;
	margin-top: -28px;
	*padding-bottom: 3px;
	background: #404041 url(../img/button-shop-icon.png) 65px 2px no-repeat
}

button {
	*padding-top: 1px;
	*padding-bottom: 1px
}

input[type="text"] {
	border-radius: 0
}

textarea,
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-background-clip: padding;
	-o-background-clip: padding-box;
	-webkit-background-clip: padding;
	background-clip: padding-box;
	-webkit-appearance: none;
	background-color: white;
	border: 1px solid;
	border-color: #848484 #c1c1c1 #e1e1e1;
	border-radius: 0;
	color: #58595b;
	outline: 0;
	margin: 0;
	padding: 3px 5px;
	text-align: left;
	font-size: 1em;
	font-family: Arial, "Liberation Sans", FreeSans, sans-serif;
	height: 1.8em;
	vertical-align: top;
	*padding-top: 2px;
	*padding-bottom: 1px;
	*height: auto
}

textarea[disabled],
select[disabled],
input[type="date"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="email"][disabled],
input[type="month"][disabled],
input[type="number"][disabled],
input[type="password"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="text"][disabled],
input[type="time"][disabled],
input[type="url"][disabled],
input[type="week"][disabled] {
	background-color: #eeeeee
}

button[disabled],
input[disabled],
select[disabled],
select[disabled] option,
select[disabled] optgroup,
textarea[disabled],
a.button_disabled {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	user-select: none;
	color: #888888;
	cursor: default
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #888888
}

input:-moz-placeholder,
textarea:-moz-placeholder {
	color: #888888
}

input.placeholder_text,
textarea.placeholder_text {
	color: #888888
}

textarea,
select[size],
select[multiple] {
	height: auto
}

select[size="0"],
select[size="1"] {
	height: 1.8em;
	*height: auto
}

@media (-webkit-min-device-pixel-ratio:0) {
	select[size],
	select[multiple],
	select[multiple][size] {
		background-image: none;
		padding-right: 3px
	}
	select,
	select[size="0"],
	select[size="1"] {
		background-image: url(data:image/png;base64,R0lGODlhDQAEAIAAAAAAAP8A/yH5BAEHAAEALAAAAAANAAQAAAILhA+hG5jMDpxvhgIAOw==);
		background-repeat: no-repeat;
		background-position: right center;
		padding-right: 20px
	}
	::-webkit-validation-bubble-message {
		-webkit-box-shadow: none;
		box-shadow: none;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #666), color-stop(1, #000));
		border: 0;
		color: white;
		font: 13px / 17px "Lucida Grande", Arial, "Liberation Sans", FreeSans, sans-serif;
		overflow: hidden;
		padding: 15px 15px 17px;
		text-shadow: black 0 0 1px;
		min-height: 16px
	}
	::-webkit-validation-bubble-arrow,
	::-webkit-validation-bubble-top-outer-arrow,
	::-webkit-validation-bubble-top-inner-arrow {
		-webkit-box-shadow: none;
		box-shadow: none;
		background: #666666;
		border-color: #666666
	}
}

textarea {
	min-height: 40px;
	overflow: auto;
	resize: vertical;
	width: 100%
}

optgroup {
	color: black;
	font-style: normal;
	font-weight: normal;
	font-family: Arial, "Liberation Sans", FreeSans, sans-serif
}

optgroup::-moz-focus-inner {
	border: 0;
	padding: 0
}

.ie6_button,
* html button,
* html a.button {
	background: #ddd url(/sites/default/themes/finisar-theme/images/button.png) repeat-x;
	border: 1px solid;
	border-color: #dddddd #bbbbbb #999999;
	cursor: pointer;
	color: #333333;
	font: bold 12px / 1.2 Arial, sans-serif;
	padding: 2px 10px 0px;
	text-decoration: none;
	overflow: visible;
	vertical-align: top;
	width: auto
}

* html a.button {
	position: relative;
	top: 3px;
	padding-bottom: 2px
}

* html button {
	padding-top: 1px;
	padding-bottom: 1px
}

.ie6_input,
* html textarea,
* html select {
	background: white;
	border: 1px solid;
	border-color: #848484 #c1c1c1 #e1e1e1;
	color: black;
	padding: 2px 3px 1px;
	font-size: 13px;
	font-family: Arial, sans-serif;
	vertical-align: top
}

* html select {
	margin-top: 1px
}

.placeholder_text,
.ie6_input_disabled,
.ie6_button_disabled {
	color: #888888
}

.ie6_input_disabled {
	background: #eeeeee
}

.table-wrapper table th {
	font-weight: bold
}

.table-wrapper table td,
.table-wrapper table th {
	padding: 9px 10px;
	text-align: left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box
}

.scrollable table {
	margin-bottom: 0
}

.pinned {
	background-position: 100% 0;
	background-repeat: repeat-y
}

.pinned {
	position: absolute;
	left: 0;
	top: 0;
	background: #fff;
	width: 35%;
	overflow: hidden;
	overflow-x: scroll;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc
}

.pinned table {
	border-right: none;
	border-left: none;
	width: 100%
}

.pinned table th,
.pinned table td {
	white-space: nowrap
}

.pinned td:last-child {
	border-bottom: 0
}

div.table-wrapper {
	position: relative;
	margin-bottom: 20px;
	overflow: hidden;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #CCC
}

div.table-wrapper div.scrollable table {
	margin-left: 35%;
	width: 65%
}

div.table-wrapper div.scrollable {
	overflow: scroll;
	overflow-y: hidden
}

.scrollable table td,
.scrollable table th {
	position: relative;
	white-space: nowrap;
	overflow: hidden
}

.scrollable table th:first-child,
.scrollable table td:first-child,
.scrollable table td:first-child,
.scrollable table.pinned td {
	display: none
}

.table-wrapper table {
	margin: 0
}



body.acquia-dev {
	border: 5px solid red
}

body.acquia-devdesktop {
	border: 5px solid orange
}

.field-view-reference .view-view-events .view-header {
	padding-top: 20px;
	border-bottom: 2px solid #087983
}

h1#page-title,
article h1 {
	color: #00539e
}

.mobile #block-menu-block-1 {
	display: none
}

#block-menu-block-2 {
	font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif;
	height: 100%
}

#block-menu-block-2 a {
	font-size: 20px
}

#block-menu-block-2 a.active-trail,
#block-menu-block-2 a.active {
	font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif
}

.mobilenav #block-menu-block-2 {
	background-color: #404041
}

#block-menu-block-1 {
	font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif
}

#block-menu-block-1 a.active-trail,
#block-menu-block-1 a.active {
	font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif
}

#header #block-menu-block-1 ul.menu a {
	font-size: 13px
}

.sidebar .block {
	background: #ffffff;
	background: -moz-linear-gradient(top, #fff 70%, #e6e7e8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, #fff), color-stop(100%, #e6e7e8));
	background: -webkit-linear-gradient(top, #fff 70%, #e6e7e8 100%);
	background: -o-linear-gradient(top, #fff 70%, #e6e7e8 100%);
	background: -ms-linear-gradient(top, #fff 70%, #e6e7e8 100%);
	background: linear-gradient(to bottom, #ffffff 70%, #e6e7e8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e7e8', GradientType=0)
}

.sidebar .block h2.block-title {
	background-color: #498090;
	color: #FFFFFF;
	margin: -10px -10px 10px;
	padding: 10px 10px 5px
}

.sidebar .block h2.block-title a {
	color: #FFFFFF
}

.sidebar .block h2.block-title a.active-trail,
.sidebar .block h2.block-title a.active {
	color: #FFFFFF;
	font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif;
	background-color: transparent
}

.sidebar .block-menu-block h2.block-title {
	background: #0474bb none
}

.sidebar .block-menu-block a {
	display: block;
	padding: 1px 5px;
	background-color: transparent
}

.sidebar .block-menu-block a.active-trail,
.sidebar .block-menu-block a.active {
	background-color: #929497;
	color: #FFFFFF;
	display: block;
	padding: 1px 5px
}

.sidebar .block-menu-block a:hover {
	background-color: #929497;
	color: #FFFFFF
}

.sidebar .block-menu-block ul.menu {
	padding: 0
}

.sidebar .block-menu-block ul.menu li {
	list-style: none;
	padding: 1px 0
}

.sidebar .block-menu-block ul.menu li ul.menu {
	padding: 0 0 0 15px
}

#footer {
	background: #bbbdbf;
	background: -moz-linear-gradient(top, #bbbdbf 0%, #e6e7e8 50%, #e6e7e8 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #bbbdbf), color-stop(50%, #e6e7e8), color-stop(50%, #e6e7e8));
	background: -webkit-linear-gradient(top, #bbbdbf 0%, #e6e7e8 50%, #e6e7e8 50%);
	background: -o-linear-gradient(top, #bbbdbf 0%, #e6e7e8 50%, #e6e7e8 50%);
	background: -ms-linear-gradient(top, #bbbdbf 0%, #e6e7e8 50%, #e6e7e8 50%);
	background: linear-gradient(to bottom, #bbbdbf 0%, #e6e7e8 50%, #e6e7e8 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bbbdbf', endColorstr='#e6e7e8', GradientType=0)
}

#footer a {
	color: #58595b
}

#footer a:hover {
	color: #404041
}

#footer a.active-trail,
#footer a.active {
	color: #404041;
	font-family: "robotoregular", Arial, Helvetica, "Nimbus Sans L", sans-serif
}

.clearfix-before:before,
.media-style-inline-left:before {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden
}

.copyright {
	clear: left;
	font-size: .9em;
	margin-top: 10px;
	padding-top: 10px
}

.icons {
	overflow: hidden;
	*zoom: 1
}

.icons a.social_media {
	display: block;
	float: left;
	height: 30px;
	padding: 0 6px 0 0;
	text-indent: -9999px;
	width: 30px;
	background: url(/sites/default/themes/finisar-theme/images/social-media.png) no-repeat scroll transparent;
	background-size: 350px
}

.icons a.blog {
	background-position: -5px 0px
}

.icons a.youtube {
	background-position: -135px 0px
}

.icons a.twitter {
	background-position: -50px 0px
}

.icons a.facebook {
	background-position: -95px 0px
}

.icons-lg {
	overflow: hidden;
	*zoom: 1
}

.icons-lg a.social_media {
	display: block;
	float: left;
	height: 60px;
	padding: 0 10px;
	text-indent: -9999px;
	width: 35px;
	background: url(../img/social-media.png) no-repeat scroll transparent;
	background-size: 600px
}

.icons-lg a.blog {
	background-position: 8px 0px
}

.icons-lg a.youtube {
	background-position: -220px 0px
}

.icons-lg a.twitter {
	background-position: -70px 0px
}

.icons-lg a.facebook {
	background-position: -148px 0px
}

h3 a.social_media {
	padding-left: 30px;
	padding-right: 5px;
	width: auto;
	text-indent: 0px
}

.field-multiple-table {
	width: 100%
}

.view-mode-search_result,
.view-mode-search_display {
	border-top: 1px solid #a6a8ab;
	padding: 8px 15px
}

.view-mode-search_result .more-link,
.view-mode-search_display .more-link {
	display: block;
	padding-top: 5px;
	text-align: left
}

table {
	border: 1px solid #D6D6D6
}

table th {
	background: #ffffff;
	background: -moz-linear-gradient(top, #fff 0%, #eaeaea 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #eaeaea));
	background: -webkit-linear-gradient(top, #fff 0%, #eaeaea 100%);
	background: -o-linear-gradient(top, #fff 0%, #eaeaea 100%);
	background: -ms-linear-gradient(top, #fff 0%, #eaeaea 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #eaeaea 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eaeaea', GradientType=0)
}

table tr {
	border-bottom: 1px solid #e9e9e9
}

table tr.odd {
	background-color: #efefef;
	border-bottom: 1px solid #e9e9e9
}

table tr.odd td.active {
	background-color: #F0EFED
}

table tr.even {
	background-color: #FFF;
	border-bottom: 1px solid #e9e9e9
}

table tr.even td.active {
	background-color: #FCFAF2
}

.more-link,
.read-more {
	display: table;
	margin-top: 10px;
	text-align: left;
	padding-bottom: 10px;
	clear: both
}

.item-list .pager {
	clear: both;
	padding: 0;
	margin: 0;
	overflow: hidden;
	*zoom: 1
}

.item-list .pager li,
.item-list .pager ul li {
	margin: 0;
	padding: 0;
	float: left
}

.item-list .pager {
	position: relative;
	margin: 0;
	padding: 0;
	font-size: 10px;
	text-align: left
}

.item-list .pager li a {
	display: inline-block
}

.item-list .pager li.pager-ellipsis,
.item-list .pager li.pager-current,
.item-list .pager li a {
	padding: 4px 8px;
	text-decoration: none
}

.item-list .pager li.pager-current {
	padding: 4px 8px;
	font-weight: bold
}

.item-list .pager li.pager-first a,
.item-list .pager li.pager-previous a,
.item-list .pager li.pager-next a,
.item-list .pager li.pager-last a {
	text-align: center
}

.item-list .pager li.pager-next {
	position: absolute;
	top: 0;
	right: 50px
}

.item-list .pager li.pager-last,
.item-list .pager li.pager-next.last {
	position: absolute;
	top: 0;
	right: 0;
	border-right: 0
}

.item-list .pager li.pager-ellipsis,
.item-list .pager li.pager-current,
.item-list .pager li a {
	color: #003c68
}

.item-list .pager li {
	border-right: 1px solid;
	border-color: #ddd #bbb #999;
	color: #FFF;
	font: bold 12px/1.2 Arial, sans-serif;
	outline: 0
}

.item-list .pager li.pager-current {
	background: #ddd url(/sites/default/themes/finisar-theme/images/button.png) repeat-x;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #1a1a1a), color-stop(1, #5a5a5a));
	background: -moz-linear-gradient(top center, #1a1a1a 0%, #5a5a5a 100%);
	color: #FFF;
	outline: 0
}

.item-list .pager li.pager-next {
	border-left: 1px solid;
	border-color: #ddd #bbb #999
}

.item-list .pager li a {
	background: #ddd url(/sites/default/themes/finisar-theme/images/button.png) repeat-x;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #ddd));
	background: -moz-linear-gradient(top center, #fff 0%, #ddd 100%);
	cursor: pointer
}

.item-list .pager li a:hover {
	background: #FFF;
	color: #454545
}

.item-list .pager {
	background: #ebebeb;
	border: 1px solid;
	border-color: #ddd #bbb #999;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px
}

.item-list .pager li.first,
.item-list .pager li.first a,
.item-list .pager li.first a:hover {
	border-radius: 5px 0 0 5px;
	-moz-border-radius: 5px 0 0 5px;
	-webkit-border-radius: 5px 0 0 5px
}

.item-list .pager li.pager-last,
.item-list .pager li.pager-last a,
.item-list .pager li.pager-last a:hover {
	border-radius: 0 5px 5px 0;
	-moz-border-radius: 0 5px 5px 0;
	-webkit-border-radius: 0 5px 5px 0
}

fieldset {
	margin: 20px 2px 0;
	box-shadow: inset 0 0 5px #ccc
}

fieldset.collapsed {
	box-shadow: none
}

fieldset legend {
	margin: 2px 3px 0 0;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fff), color-stop(1px, #eee), color-stop(100%, #ccc));
	background-image: -webkit-linear-gradient(#fff, #eee 1px, #ccc);
	background-image: -moz-linear-gradient(#fff, #eee 1px, #ccc);
	background-image: -o-linear-gradient(#fff, #eee 1px, #ccc);
	background-image: linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
	padding: 3px 5px;
	border: 1px solid #b3b3b3;
	text-decoration: none;
	text-shadow: 1px 1px #f9f9f9;
	border-radius: 3px
}

fieldset legend a {
	border-left: 1px solid #aaa;
	padding-left: 8px;
	margin-left: 5px
}

input[type="text"]:focus,
input[type="password"]:focus {
	background-color: #F8F8DF
}

.term-listing-heading {
	overflow: hidden;
	*zoom: 1
}

.view-search {
	margin-top: 10px
}

.view-search .view-header {
	float: right;
	font-style: italic;
	padding-top: 8px
}

.view-search .views-exposed-form {
	padding-bottom: 10px
}

.view-search .views-exposed-form label,
.view-search .views-exposed-form .views-widget {
	display: inline-block
}

.view-search .views-exposed-form .views-exposed-widget {
	display: inline-block;
	float: none
}

.view-search .views-exposed-form .views-exposed-widget .form-submit {
	margin-top: 0
}

.field-body ul li,
.quicktabs-tabpage ul li,
.field-blocks ul li,
.unformatted-list .item-list ul li {
	display: block
}

.field-body ul li:before,
.quicktabs-tabpage ul li:before,
.field-blocks ul li:before,
.unformatted-list .item-list ul li:before {
	background: transparent url(/sites/default/themes/finisar-theme/images/bullets.png) no-repeat;
	background-size: 15px 135px;
	background-position: left -70px;
	content: "";
	display: block;
	float: left;
	height: 15px;
	margin-left: -20px;
	margin-right: 5px;
	margin-top: 5px;
	width: 15px
}

.field-body ul.circle li:before,
.quicktabs-tabpage ul.circle li:before,
.field-blocks ul.circle li:before,
.unformatted-list .item-list ul.circle li:before {
	background-position: left -19px
}

.field-body ul.checks li:before,
.quicktabs-tabpage ul.checks li:before,
.field-blocks ul.checks li:before,
.unformatted-list .item-list ul.checks li:before {
	background-position: left -52px
}

.field-body ul.carrot li:before,
.quicktabs-tabpage ul.carrot li:before,
.field-blocks ul.carrot li:before,
.unformatted-list .item-list ul.carrot li:before {
	background-position: left -35px
}

.field-body ul.square li:before,
.quicktabs-tabpage ul.square li:before,
.field-blocks ul.square li:before,
.unformatted-list .item-list ul.square li:before {
	background-position: left -35px
}

.field-body ul.diamond li:before,
.quicktabs-tabpage ul.diamond li:before,
.field-blocks ul.diamond li:before,
.unformatted-list .item-list ul.diamond li:before {
	background-position: left -87px
}

.field-body ul.plus li:before,
.quicktabs-tabpage ul.plus li:before,
.field-blocks ul.plus li:before,
.unformatted-list .item-list ul.plus li:before {
	background-position: left -104px
}

.field-body ul.square li:before,
.quicktabs-tabpage ul.square li:before,
.field-blocks ul.square li:before,
.unformatted-list .item-list ul.square li:before {
	background-position: left -121px
}

.item-list ul {
	margin: 0
}

.search-match {
	font-weight: bold;
	background-color: yellow
}

.view-filters,
#content #block-fp-client-finisar-product-finder {
	background-color: #087983;
	margin-bottom: 25px;
	padding: 10px
}

.view-filters label,
.view-filters .description,
#content #block-fp-client-finisar-product-finder label,
#content #block-fp-client-finisar-product-finder .description {
	color: #FFF
}

.view-filters button,
.view-filters a.button,
.view-filters input[type="reset"],
.view-filters input[type="submit"],
.view-filters input[type="button"],
#content #block-fp-client-finisar-product-finder button,
#content #block-fp-client-finisar-product-finder a.button,
#content #block-fp-client-finisar-product-finder input[type="reset"],
#content #block-fp-client-finisar-product-finder input[type="submit"],
#content #block-fp-client-finisar-product-finder input[type="button"] {
	background: #FFF;
	border-color: #FFF;
	color: #404041
}

.view-filters button:hover,
.view-filters a.button:hover,
.view-filters input[type="reset"]:hover,
.view-filters input[type="submit"]:hover,
.view-filters input[type="button"]:hover,
#content #block-fp-client-finisar-product-finder button:hover,
#content #block-fp-client-finisar-product-finder a.button:hover,
#content #block-fp-client-finisar-product-finder input[type="reset"]:hover,
#content #block-fp-client-finisar-product-finder input[type="submit"]:hover,
#content #block-fp-client-finisar-product-finder input[type="button"]:hover {
	background: #DDD;
	border-color: #DDD
}

#content #block-fp-client-finisar-product-finder label {
	font-size: 13px;
	font-weight: bold
}

#content #block-fp-client-finisar-product-finder label.compact-form-label {
	font-size: 11px;
	color: #a5a6a7
}

#content #block-fp-client-finisar-product-finder .form-item {
	width: 200px
}

.page-optical-transceivers #content #block-fp-client-finisar-product-finder,
.page-optical-components #content #block-fp-client-finisar-product-finder {
	margin-bottom: 15px
}

.views-exposed-form .views-exposed-widget .form-submit {
	margin-top: 1.5em
}

#block-block-2,
#block-menu-block-1,
#block-fp-client-finisar-search-block {
	float: right
}

#block-block-2 {
	color: #FFFFFF;
	font-size: 16px;
	margin-right: 25px
}

#block-block-2 a {
	color: black
}

#fp-client-finisar-search-block-form .compact-form-field {
	width: 165px
}

#fp-client-finisar-search-block-form .form-item {
	margin: 0;
	display: inline-block
}

#block-menu-block-2 {
	clear: both;
	padding-top: 10px;
	padding-right: 10px
}

div#block-menu-block-1 {
	margin-right: 25px
}

div#block-menu-block-1 ul.menu li {
	padding: 0 0 0 15px
}

#block-fp-stocksite-branding {
	margin-top: 10px
}

#block-fp-client-finisar-product-finder {
	background: #d8d9da;
	border-top: 1px solid #a6a8ab;
	color: #404041;
	padding: 10px 15px
}

#block-fp-client-finisar-product-finder label {
	font-size: 13px;
	font-weight: normal
}

#block-fp-client-finisar-product-finder label.compact-form-label {
	font-size: 11px;
	color: #a5a6a7
}

#block-fp-client-finisar-product-finder .form-item {
	margin: 0;
	width: 180px;
	display: inline-block
}

#block-fp-client-finisar-product-finder .form-text {
	width: 100%
}

#block-fp-client-finisar-product-finder .form-submit {
	display: inline-block;
	margin-top: 0
}

#block-fp-client-finisar-product-finder h2.block-title {
	color: #000000;
	font-size: 16px
}

#block-block-3 {
	background: rgba(255, 255, 255, 0.8);
	border-top: 4px solid #58595b;
	color: #404041;
	margin-top: 15px;
	margin-bottom: 20px;
	padding: 10px 15px 10px;
	position: relative
}

#block-block-3 h2.block-title {
	color: #000000;
	font-size: 16px;
	margin-bottom: 5px
}

#block-block-3 p {
	margin: 0
}

#block-block-3 ul {
	margin: 0;
	padding: 0
}

#block-block-3 ul li {
	list-style: none
}

#block-block-3 a.button:hover {
	background: #58595b url(../img/button-shop-icon.png) 65px 2px no-repeat
}

.date {
	font-style: normal
}

.field-link {
	display: table
}

.field-link a:before,
.read-more:before {
	background: transparent url(/sites/default/themes/finisar-theme/images/arrow.png) no-repeat left -1px;
	background-size: 10px 25px;
	content: "";
	display: table;
	float: right;
	height: 10px;
	margin-left: 5px;
	margin-top: 5px;
	text-indent: 25px;
	width: 10px
}

.field-link a:hover:before,
.read-more:hover:before {
	background-position: 0 -15px
}

td.ctools-export-ui-operations {
	position: relative
}

.page-node-463 #above_content .max-width-container {
	max-width: none;
	width: 100%
}

.page-node-463 #above_content .max-width-container #block-block-4 img {
	width: 100%
}

.page-node-463 #main {
	background: none;
	padding: 25px 10px 25px
}

#content div.blue h2.block-title,
.sidebar div.blue h2.block-title {
	background-color: #0474bb;
	color: #FFFFFF;
	padding: 10px 10px 5px
}

#content div.light-blue h2.block-title,
.sidebar div.light-blue h2.block-title {
	background-color: #729DD2;
	color: #FFFFFF;
	padding: 10px 10px 5px
}

#content div.teal h2.block-title,
.sidebar div.teal h2.block-title {
	background-color: #0C7B84;
	color: #FFFFFF;
	padding: 10px 10px 5px
}

#content div.green h2.block-title,
.sidebar div.green h2.block-title {
	background-color: #7D9250;
	color: #FFFFFF;
	padding: 10px 10px 5px
}

#content div.dark-green h2.block-title,
.sidebar div.dark-green h2.block-title {
	background-color: #0E3C2C;
	color: #FFFFFF;
	padding: 10px 10px 5px
}

#content div.purple h2.block-title,
.sidebar div.purple h2.block-title {
	background-color: #4C4072;
	color: #FFFFFF;
	padding: 10px 10px 5px
}

#content div.grey h2.block-title,
.sidebar div.grey h2.block-title {
	background-color: #58595b;
	color: #FFFFFF;
	padding: 10px 10px 5px
}

#content div.white h2.block-title,
.sidebar div.white h2.block-title {
	background-color: #FFFFFF;
	color: #58595b;
	padding: 10px 10px 5px
}

#content div.yellow h2.block-title,
.sidebar div.yellow h2.block-title {
	background-color: #ecb220;
	color: #000000;
	padding: 10px 10px 5px
}

#block-block-6 .icon {
	display: inline-block;
	height: 35px;
	width: 35px;
	background: transparent url(/sites/default/themes/finisar-theme/images/social-media.png) no-repeat left center;
	text-indent: -9999px;
	margin-right: 10px;
	background-size: 500px 55px
}

#block-block-6 .facebook {
	background-position: -137px center
}

#block-block-6 .blog {
	background-position: -4px center
}

#block-block-6 .twitter {
	background-position: -69px center
}

#block-block-6 .youtube {
	background-position: -198px center
}

.linkedin {
	font-size: 1.5em
}

.linkedin:before {
	content: '';
	float: left;
	display: block;
	height: 50px;
	width: 60px;
	background: transparent url(/sites/default/themes/finisar-theme/images/social-media.png) no-repeat -421px -8px;
	background-size: 560px
}

.career-opportunities {
	font-size: 1.5em
}

.career-opportunities:before {
	content: '';
	float: left;
	display: block;
	height: 55px;
	width: 60px;
	background: transparent url(/sites/default/themes/finisar-theme/images/social-media.png) no-repeat -438px top;
	background-size: 493px
}

.subscribe-icon {
	clear: both
}

.subscribe-icon:before {
	content: '';
	float: left;
	display: block;
	height: 45px;
	width: 45px;
	background: transparent url(/sites/default/themes/finisar-theme/images/social-media.png) no-repeat -250px center;
	background-size: 500px 55px
}

.subscribe-icon div.contact {
	font-size: .8em;
	padding-left: 45px
}

.contact-us-icon {
	clear: both
}

.contact-us-icon:before {
	content: '';
	float: left;
	display: block;
	height: 45px;
	width: 45px;
	background: transparent url(/sites/default/themes/finisar-theme/images/social-media.png) no-repeat -309px center;
	background-size: 500px 55px
}

.contact-us-icon div.contact {
	font-size: .8em;
	padding-left: 45px
}

.node .field-group-tabs-wrapper {
	clear: both
}

.node .field-group-tabs-wrapper fieldset.vertical-tabs-pane {
	box-shadow: none;
	margin: 20px 0 !important
}

.node .vertical-tabs .vertical-tabs-panes {
	border-top: 8px solid #493b70
}

.node div.vertical-tabs ul.vertical-tabs-list {
	width: 30%;
	font-size: 16px;
	margin: 20px 0 -1px -30%
}

.node div.vertical-tabs ul.vertical-tabs-list strong {
	color: #58595b
}

.node .vertical-tabs ul.vertical-tabs-list li.selected {
	background: #493b70
}

.node .vertical-tabs ul.vertical-tabs-list li.selected strong {
	color: #FFFFFF
}

.node div.vertical-tabs {
	margin: 0em 0 1em 23%;
	background: none repeat scroll 0 0 #FFF;
	background: -moz-linear-gradient(top, #fff 70%, #e6e7e8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, #fff), color-stop(100%, #e6e7e8));
	background: -webkit-linear-gradient(top, #fff 70%, #e6e7e8 100%);
	background: -o-linear-gradient(top, #fff 70%, #e6e7e8 100%);
	background: -ms-linear-gradient(top, #fff 70%, #e6e7e8 100%);
	background: linear-gradient(to bottom, #ffffff 70%, #e6e7e8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e7e8', GradientType=0)
}

.node div.vertical-tabs .inline-field {
	border-bottom: 1px solid #EAEBEC;
	padding: 5px 0;
	display: table;
	width: 100%
}

.node div.vertical-tabs .group-specifications .field-label {
	font-weight: bold;
	width: 50%;
	display: inline-block;
	box-sizing: border-box
}

.node div.vertical-tabs .group-specifications .field-items {
	width: 48%;
	display: inline-block;
	box-sizing: border-box
}

.litetooltip-hotspot-wrapper {
	width: 100% !important;
	max-width: 100% !important
}

h2.green {
	background-color: #087983;
	color: #FFFFFF;
	display: block;
	margin-bottom: 10px;
	padding: 5px
}

#above_content .max-width-container {
	max-width: 100%;
	width: 100%
}

#above_content #block-fp-stocksite-node-image {
	line-height: 0;
	position: relative
}

#above_content .hero-wrapper {
	left: 0;
	right: 0;
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	top: 30%;
	font-family: "robotolight", "robotoregular", Arial, Helvetica, "Nimbus Sans L", sans-serif;
	color: #FFF;
	width: 100%;
	font-size: 26px;
	line-height: 1.1em;
	padding: 10px
}

#above_content .hero-wrapper b,
#above_content .hero-wrapper strong {
	font-family: "robotoregular", "robotoregular", Arial, Helvetica, "Nimbus Sans L", sans-serif;
	font-weight: 100
}

#above_content .hero-wrapper h2,
#above_content .hero-wrapper h3,
#above_content .hero-wrapper h4,
#above_content .hero-wrapper h5 {
	color: #FFF;
	display: block;
	font-family: "robotolight", "robotoregular", Arial, Helvetica, "Nimbus Sans L", sans-serif;
	font-size: 38px;
	font-weight: 100;
	line-height: 1.3em;
	margin-bottom: 0
}

#above_content .hero-wrapper h2 b,
#above_content .hero-wrapper h2 strong,
#above_content .hero-wrapper h3 b,
#above_content .hero-wrapper h3 strong,
#above_content .hero-wrapper h4 b,
#above_content .hero-wrapper h4 strong,
#above_content .hero-wrapper h5 b,
#above_content .hero-wrapper h5 strong {
	font-family: "robotoregular", "robotoregular", Arial, Helvetica, "Nimbus Sans L", sans-serif;
	font-weight: 100
}

div.view-person .teaser-image {
	border-top: none
}

div.two-columns-5-11 .column-5 {
	width: 25%;
	margin-right: -25%
}

div.two-columns-5-11 .column-11 {
	width: 75%;
	margin-left: 25%
}

.field-group-tabs-wrapper {
	margin-top: 25px
}

.page-node-465 .view .views-row {
	padding: 5px 0
}

.view-press-releases {
	margin-bottom: 15px
}

.view-press-releases .views-row {
	display: table;
	width: 100%;
	padding: 5px !important
}

.view-press-releases .views-field-field-feed-date {
	width: 20%
}

.view-press-releases .views-field {
	display: table-cell
}

.view-videos .views-row {
	clear: both
}

.view-videos .views-field-field-video {
	width: 45%;
	float: left;
	margin-right: 15px;
	margin-bottom: 10px
}

.view-press-releases-news-events {
	margin-bottom: 15px
}

.view-press-releases-news-events .views-row {
	display: table;
	width: 100%;
	padding: 5px !important
}

.view-videos .views-row {
	clear: both
}

.view-videos .views-field-field-video {
	width: 45%;
	float: left;
	margin-right: 15px;
	margin-bottom: 10px
}

.view-videos .views-row {
	clear: both
}

.view-videos .views-field-field-video {
	width: 45%;
	float: left;
	margin-right: 15px;
	margin-bottom: 10px
}

.field-label {
	font-weight: bold
}

.inline-field {
	display: inline;
	margin-right: 8px
}

.field-speeds-wrapper,
.field-components-subcategory-wrapper {
	display: block;
	line-height: 1.3em
}

.field-items {
	display: inline
}

.field-items .inline:before {
	content: ',';
	margin-left: -2px;
	margin-right: 5px
}

.field-items .inline:first-child:before {
	content: '';
	margin: 0
}

#block-block-41,
#block-block-36 {
	border-bottom: 2px solid #a6a8ab;
	padding-bottom: 15px;
	margin-bottom: 30px
}

.field-button-control {
	display: inline-block
}

a.buy-now {
	background: #404041 url(/sites/default/themes/finisar-theme/images/shopping-cart.png) no-repeat right center;
	display: inline-block;
	padding: 4px 35px 4px 8px;
	font-weight: bold;
	text-transform: uppercase;
	border-radius: 5px;
	color: #FFF;
	font-style: italic;
	margin-right: 10px
}

a.buy-now:hover {
	background-color: #58595b
}

a.product-requests {
	background: #DED248;
	display: inline-block;
	padding: 4px 8px 4px 8px;
	font-weight: bold;
	text-transform: uppercase;
	border-radius: 5px;
	color: #000000;
	font-style: italic;
	margin-top: 5px
}

a.product-requests:hover {
	background-color: #58595b
}

.node-471 h1.title,
.node-468 h1.title {
	margin-bottom: 0
}

#node-person-teaser-group-column-5 h2.title {
	margin: 0
}

#node-person-teaser-group-column-5 .field-professional-title {
	margin-bottom: 10px
}

.view .view-header {
	border-bottom: 2px solid #a6a8ab;
	padding-bottom: 20px;
	margin-bottom: 20px
}

.view h2.title {
	margin-bottom: 0
}

.view h3.title {
	margin-bottom: 10px
}

.two-columns-5-11 .views-row {
	margin: 10px
}

ul.facetapi-facetapi-links {
	padding: 0
}

ul.facetapi-facetapi-links li.leaf {
	list-style-image: none;
	list-style-type: none
}

.view h2.title {
	font-size: 20px
}

.view h3.title {
	font-size: 16px
}

span.field-label {
	padding: 0;
	color: #000
}

a.facetapi-limit-link {
	border-top: 1px solid #a6a8ab;
	width: 100%;
	display: block;
	padding-top: 5px;
	margin-top: 5px;
	font-weight: bold
}

.page-node-1412 .view-slide-teaser .views-field-field-slide-image {
	border: 1px solid #a6a8ab;
	border-top: 7px solid #00539e
}

.field-logo {
	display: table;
	margin-bottom: 5px
}

#block-block-19 {
	background: #FFFFFF;
	border: none;
	color: #c02231;
	margin: -10px 0 5px;
	padding: 10px 10px 0
}

#block-block-19 p {
	margin: 0
}

.view-mode-full .field-components-subcategory {
	font-size: 22px;
	line-height: 1.2em;
	margin: 0
}

.node-teaser .field-components-subcategory {
	font-size: 13px;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	line-height: 1.5em;
	color: #58595b
}

.field-subtitle h2 {
	margin: -8px 0 0
}

.view-mode-full .field-image {
	margin-top: 20px
}

.no-page-image .field-body {
	margin-top: 15px
}

div.view-product-teasers {
	overflow: hidden;
	*zoom: 1;
	margin-top: 20px;
	border-top: 2px solid #a6a8ab;
	padding-top: 20px
}

.footer-logo {
	margin-bottom: 5px;
	width: 115px
}

.footer-content {
	color: #6d6e70
}

.field-applications-description-wrapper {
	display: block
}

.field-applications-description-wrapper p {
	display: inline
}

.sidebar-second #content {
	padding-right: 55px
}

.field-resources-wrapper,
.field-related-products-wrapper {
	float: left;
	width: 50%
}

.field-resources-wrapper .field-label,
.field-related-products-wrapper .field-label {
	color: #00539e;
	font-weight: normal
}

.field-resources-wrapper .field-resources,
.field-resources-wrapper .field-related-products,
.field-related-products-wrapper .field-resources,
.field-related-products-wrapper .field-related-products {
	display: list-item;
	margin-left: 10px
}

.view-search-sitewides .views-row {
	border-top: 1px dotted #dcddde;
	padding: 15px 0
}

.view-search-sitewides .views-row-first {
	border-top: none;
	padding: 0 0 15px
}

.view-search-sitewides strong {
	background-color: #DED248;
	color: #000000
}

.field-body ul li,
.quicktabs-tabpage ul li,
.field-blocks ul li,
.unformatted-list .item-list ul li {
	display: block
}

.field-body ul li:before,
.quicktabs-tabpage ul li:before,
.field-blocks ul li:before,
.unformatted-list .item-list ul li:before {
	background: transparent url(/sites/default/themes/finisar-theme/images/bullets.png) no-repeat;
	background-size: 15px 135px;
	background-position: left -70px;
	content: "";
	display: block;
	float: left;
	height: 15px;
	margin-left: -20px;
	margin-right: 5px;
	margin-top: 5px;
	width: 15px
}

.field-body ul.circle li:before,
.quicktabs-tabpage ul.circle li:before,
.field-blocks ul.circle li:before,
.unformatted-list .item-list ul.circle li:before {
	background-position: left -19px
}

.field-body ul.checks li:before,
.quicktabs-tabpage ul.checks li:before,
.field-blocks ul.checks li:before,
.unformatted-list .item-list ul.checks li:before {
	background-position: left -52px
}

.field-body ul.carrot li:before,
.quicktabs-tabpage ul.carrot li:before,
.field-blocks ul.carrot li:before,
.unformatted-list .item-list ul.carrot li:before {
	background-position: left -35px
}

.field-body ul.square li:before,
.quicktabs-tabpage ul.square li:before,
.field-blocks ul.square li:before,
.unformatted-list .item-list ul.square li:before {
	background-position: left -35px
}

.field-body ul.diamond li:before,
.quicktabs-tabpage ul.diamond li:before,
.field-blocks ul.diamond li:before,
.unformatted-list .item-list ul.diamond li:before {
	background-position: left -87px
}

.field-body ul.plus li:before,
.quicktabs-tabpage ul.plus li:before,
.field-blocks ul.plus li:before,
.unformatted-list .item-list ul.plus li:before {
	background-position: left -104px
}

.field-body ul.square li:before,
.quicktabs-tabpage ul.square li:before,
.field-blocks ul.square li:before,
.unformatted-list .item-list ul.square li:before {
	background-position: left -121px
}

a[href$='.pdf'] {
	padding-left: 18px;
	background: transparent url("/modules/file/icons/application-pdf.png") no-repeat center left
}

.front h2 a[href$='.pdf'] {
	padding-left: 0px;
	background: none
}

a[href$='.odt'],
a[href$='.pages'],
a[href$='.rtf'],
a[href$='.txt'] {
	padding-left: 18px;
	background: transparent url("/modules/file/icons/text-x-generic.png") no-repeat center left
}

a[href$='.doc'],
a[href$='.docx'],
a[href$='.wpd'],
a[href$='.wps'] {
	padding-left: 18px;
	background: transparent url("/modules/file/icons/x-office-document.png") no-repeat center left
}

a[href$='.pptx'],
a[href$='.pptm'] {
	padding-left: 18px;
	background: transparent url("/modules/file/icons/x-office-presentation.png") no-repeat center left
}

a[href$='.xlr'],
a[href$='.xls'],
a[href$='.xlsx'] {
	padding-left: 18px;
	background: transparent url("/modules/file/icons/x-office-spreadsheet.png") no-repeat center left
}

a[href$='.exe'],
a[href$='.zip'] {
	padding-left: 18px;
	background: transparent url("/modules/file/icons/application-x-executable.png") no-repeat center left
}

a[href*='youtube'] {
	padding-left: 18px;
	background: transparent url("/modules/file/icons/video-x-generic.png") no-repeat center left
}

.file a[href$='.pdf'],
.file a[href$='.odt'],
.file a[href$='.pages'],
.file a[href$='.rtf'],
.file a[href$='.txt'],
.file a[href$='.doc'],
.file a[href$='.docx'],
.file a[href$='.wpd'],
.file a[href$='.wps'],
.file a[href$='.pptx'],
.file a[href$='.pptm'],
.file a[href$='.xlr'],
.file a[href$='.xls'],
.file a[href$='.xlsx'],
.file a[href$='.exe'],
.file a[href$='.zip'] {
	padding-left: 0 !important;
	background: none !important
}

ul.slides {
	background-color: #111111
}

.clear-both {
	clear: both
}

.node-unpublished p.unpublished {
	position: absolute;
	bottom: 0;
	right: 0
}

.compact-form-label {
	color: #a5a6a7;
	font-size: 11px;
	top: 2px
}

.view-videos-teasers .teaser-image {
	padding-right: 10px
}

.map-container {
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 10px
}

.map-container ul {
	padding: 0
}

.map-desc {
	box-sizing: border-box;
	position: absolute;
	bottom: 0;
	color: #FFF;
	z-index: 1;
	padding: 15px;
	width: 250px
}

.map-desc ul {
	margin: 0 0 .5em
}

.map-desc span {
	font-size: 9px
}

#views-exposed-form-press-releases-news-events-block .views-widget,
#views-exposed-form-press-releases-news-events-block label,
#views-exposed-form-press-releases-news-events-block .form-item,
#views-exposed-form-press-releases-news-events-block .views-exposed-form .views-exposed-widget .form-submit {
	display: inline;
	margin: 0
}

@media all and (max-width:1100px) {
	#block-block-2 {
		font-size: 14px;
		margin-right: 10px
	}
	div#block-menu-block-1 {
		margin-right: 15px
	}
}

@media all and (max-width:1025px) {
	#block-fp-client-finisar-product-finder .form-item {
		width: 100%
	}
	#header ul.menu li {
		padding: 0 0 0 15px
	}
}

@media all and (max-width:1000px) {
	#header .block-menu-block ul.menu a {
		font-size: 19px
	}
	#block-block-2 {
		clear: both;
		margin-top: 10px
	}
	#block-block-2 p {
		margin: 0
	}
}

@media all and (max-width:900px) {
	div.two-columns-5-11 .column-5 {
		width: 35%;
		margin-right: -35%
	}
	div.two-columns-5-11 .column-11 {
		width: 65%;
		margin-left: 35%
	}
	.map-container {
		background-color: #000;
		box-sizing: border-box
	}
	.map-desc {
		position: relative;
		width: 100%
	}
	#header .block-menu-block ul.menu a {
		font-size: 17px
	}
	#header ul.menu li {
		padding: 0 0 0 10px
	}
}

#block-block-4 {
	position: relative
}

div#block-block-29 {
	line-height: 0
}

#block-views-press-releases-queue-block .view-header,
#block-views-view-events-block .view-header,
#block-views-press-releases-block .view-header,
#block-views-nodequeue-1-block .view-header,
#block-views-view-events-block-1 .view-header,
#block-views-videos-block .view-header {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0
}

#block-views-press-releases-queue-block .view-header h2.block-title a,
#block-views-view-events-block .view-header h2.block-title a,
#block-views-press-releases-block .view-header h2.block-title a,
#block-views-nodequeue-1-block .view-header h2.block-title a,
#block-views-view-events-block-1 .view-header h2.block-title a,
#block-views-videos-block .view-header h2.block-title a {
	color: #FFFFFF
}

#block-block-28 h2.block-title a {
	color: #FFFFFF
}

form#views-exposed-form-press-releases-news-events-block label {
	display: inline-block;
	margin: 2px 0 0
}

.view-press-releases-news-events td {
	padding: 0px 5px
}

a.event,
a.feed_item,
a.news {
	padding-left: 40px;
	padding: 20px 0 20px 45px;
	display: inline-block;
	background-position: center left;
	background-repeat: no-repeat;
	background-size: 40px 40px;
	display: inline-block
}

a.feed_item {
	background-image: url(/sites/default/themes/finisar-theme/images/feed-item-icon.png)
}

a.event {
	background-image: url(/sites/default/themes/finisar-theme/images/events-icon.png)
}

a.news {
	background-image: url(/sites/default/themes/finisar-theme/images/news-icon.png)
}

.view-press-releases-news-events a {
	display: inline-block
}

hr.table-hr {
	background: #D6D6D6;
	border: 0;
	height: 2px;
	margin: 8px 0
}

#content #block-facetapi-x6w1iu1oepbbrciubettonnw1xceazet,
#content #block-facetapi-fcfoptb7eshfz6br4ljgvkm1l0lvy47w,
#content #block-facetapi-jncqyihvsev2zjr9im26up0cjijhbygo,
#content #block-facetapi-jncqyihvsev2zjr9im26up0cjijhbygo,
#content #block-facetapi-25pmj8qsmqyg4oxbhl7w2zcf7qis4som,
#content #block-facetapi-21woqacc18tfrdwhlpnqujwz63rbf7dt,
#content #block-facetapi-kg1r7cbifin1rrb2j4phvnqnfotk1ozj,
#content #block-current-search-standard {
	background: #ffffff;
	background: -moz-linear-gradient(top, #fff 70%, #e6e7e8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, #fff), color-stop(100%, #e6e7e8));
	background: -webkit-linear-gradient(top, #fff 70%, #e6e7e8 100%);
	background: -o-linear-gradient(top, #fff 70%, #e6e7e8 100%);
	background: -ms-linear-gradient(top, #fff 70%, #e6e7e8 100%);
	background: linear-gradient(to bottom, #ffffff 70%, #e6e7e8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e7e8', GradientType=0);
	border: 1px solid #a6a8ab;
	padding: 10px;
	margin-bottom: 20px
}

#content #block-facetapi-x6w1iu1oepbbrciubettonnw1xceazet h2.block-title,
#content #block-facetapi-fcfoptb7eshfz6br4ljgvkm1l0lvy47w h2.block-title,
#content #block-facetapi-jncqyihvsev2zjr9im26up0cjijhbygo h2.block-title,
#content #block-facetapi-jncqyihvsev2zjr9im26up0cjijhbygo h2.block-title,
#content #block-facetapi-25pmj8qsmqyg4oxbhl7w2zcf7qis4som h2.block-title,
#content #block-facetapi-21woqacc18tfrdwhlpnqujwz63rbf7dt h2.block-title,
#content #block-facetapi-kg1r7cbifin1rrb2j4phvnqnfotk1ozj h2.block-title,
#content #block-current-search-standard h2.block-title {
	color: #FFFFFF;
	margin: -10px -10px 10px;
	padding: 10px 10px 5px
}

#content #block-facetapi-x6w1iu1oepbbrciubettonnw1xceazet h2.block-title a,
#content #block-facetapi-fcfoptb7eshfz6br4ljgvkm1l0lvy47w h2.block-title a,
#content #block-facetapi-jncqyihvsev2zjr9im26up0cjijhbygo h2.block-title a,
#content #block-facetapi-jncqyihvsev2zjr9im26up0cjijhbygo h2.block-title a,
#content #block-facetapi-25pmj8qsmqyg4oxbhl7w2zcf7qis4som h2.block-title a,
#content #block-facetapi-21woqacc18tfrdwhlpnqujwz63rbf7dt h2.block-title a,
#content #block-facetapi-kg1r7cbifin1rrb2j4phvnqnfotk1ozj h2.block-title a,
#content #block-current-search-standard h2.block-title a {
	color: #FFFFFF
}

#content #block-facetapi-x6w1iu1oepbbrciubettonnw1xceazet h2.block-title a.active-trail,
#content #block-facetapi-x6w1iu1oepbbrciubettonnw1xceazet h2.block-title a.active,
#content #block-facetapi-fcfoptb7eshfz6br4ljgvkm1l0lvy47w h2.block-title a.active-trail,
#content #block-facetapi-fcfoptb7eshfz6br4ljgvkm1l0lvy47w h2.block-title a.active,
#content #block-facetapi-jncqyihvsev2zjr9im26up0cjijhbygo h2.block-title a.active-trail,
#content #block-facetapi-jncqyihvsev2zjr9im26up0cjijhbygo h2.block-title a.active,
#content #block-facetapi-jncqyihvsev2zjr9im26up0cjijhbygo h2.block-title a.active-trail,
#content #block-facetapi-jncqyihvsev2zjr9im26up0cjijhbygo h2.block-title a.active,
#content #block-facetapi-25pmj8qsmqyg4oxbhl7w2zcf7qis4som h2.block-title a.active-trail,
#content #block-facetapi-25pmj8qsmqyg4oxbhl7w2zcf7qis4som h2.block-title a.active,
#content #block-facetapi-21woqacc18tfrdwhlpnqujwz63rbf7dt h2.block-title a.active-trail,
#content #block-facetapi-21woqacc18tfrdwhlpnqujwz63rbf7dt h2.block-title a.active,
#content #block-facetapi-kg1r7cbifin1rrb2j4phvnqnfotk1ozj h2.block-title a.active-trail,
#content #block-facetapi-kg1r7cbifin1rrb2j4phvnqnfotk1ozj h2.block-title a.active,
#content #block-current-search-standard h2.block-title a.active-trail,
#content #block-current-search-standard h2.block-title a.active {
	color: #FFFFFF;
	font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif;
	background-color: transparent
}

.active-facet {
	background-color: #aaa;
	display: block
}

#block-current-search-standard .active-facet {
	background-color: transparent
}

.node-type-campaign #page {
	background-color: #404041
}

.node-type-campaign .max-width-container,
.node-type-campaign .region-bottom {
	max-width: 960px
}

.node-type-campaign #main {
	background: #404041;
	padding: 40px 25px
}

.node-type-campaign #content {
	background-color: #FFFFFF;
	border: 1px solid #a6a8ab;
	padding: 25px
}

.node-type-campaign #header {
	display: none
}

.node-type-campaign .field-webform-reference {
	display: table;
	border-top: 3px solid #CCC;
	margin-top: 20px;
	padding-top: 15px
}

.node-type-campaign .field-webform-reference h1 {
	font-size: 22px;
	color: #58595b;
	margin: 0
}

.node-type-campaign .field-webform-reference .field-body {
	margin-top: 5px
}

.node-type-campaign .field-webform-reference .form-item {
	margin: .75em 0
}

.node-type-campaign .field-top-image {
	margin-bottom: 20px
}

.node-type-campaign .field-top-image img {
	width: 100%
}

.node-type-campaign .group-right-bar {
	float: right;
	width: 25%;
	margin-left: 30px;
	margin-bottom: 10px
}

.node-type-campaign .group-right-bar .field-right-image img {
	width: 100%
}

.node-type-campaign #block-block-46 {
	background: #bbbdbf;
	background: -moz-linear-gradient(top, #bbbdbf 0%, #e6e7e8 50%, #e6e7e8 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #bbbdbf), color-stop(50%, #e6e7e8), color-stop(50%, #e6e7e8));
	background: -webkit-linear-gradient(top, #bbbdbf 0%, #e6e7e8 50%, #e6e7e8 50%);
	background: -o-linear-gradient(top, #bbbdbf 0%, #e6e7e8 50%, #e6e7e8 50%);
	background: -ms-linear-gradient(top, #bbbdbf 0%, #e6e7e8 50%, #e6e7e8 50%);
	background: linear-gradient(to bottom, #bbbdbf 0%, #e6e7e8 50%, #e6e7e8 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bbbdbf', endColorstr='#e6e7e8', GradientType=0);
	border-top: 1px solid #dedede;
	margin: 15px -25px -25px;
	padding: 35px 25px
}

@media all and (max-width:725px) {
	#block-block-1 {
		margin-top: 20px
	}
	#block-fp-client-finisar-search-block {
		display: none
	}
	#block-block-2 {
		display: none;
		color: #FFFFFF;
		font-size: 13px;
		margin-right: 10px;
		position: absolute;
		left: 60px
	}
	#home-link {
		width: 160px
	}
	#footer {
		padding: 10px
	}
	ul.quicktabs-tabs li a {
		padding: 0 5px 0 5px
	}
	ul.quicktabs-tabs {
		width: 35%
	}
	.quicktabs_main {
		width: 65%
	}
	ul.quicktabs-tabs li.active a {
		font-size: 13px
	}
	#header {
		padding: 15px 10px 15px
	}
	.node-type-campaign .group-right-bar {
		float: none;
		width: 100%;
		margin-left: 0
	}
	.sidebars {
		clear: both
	}
	#above_content .hero-wrapper {
		position: relative;
		top: 0;
		background-color: #111111
	}
	div.two-columns-5-11 .column-5 {
		width: 100%;
		margin-right: 0
	}
	div.two-columns-5-11 .column-11 {
		width: 100%;
		margin-left: 0;
		float: none;
		margin-bottom: 15px
	}
	div.two-columns-5-11 .field-image {
		margin: 0
	}
	.two-columns-5-11 .views-row {
		margin: 10px 0
	}
	div#block-views-nodequeue-1-block,
	div#block-views-nodequeue-2-block,
	div#block-views-videos-block,
	div#block-block-28 {
		float: none;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding: 0;
		clear: both
	}
	div.view-slideshow-overlay .flex-caption h2 {
		margin-bottom: 5px
	}
	.page-node-464 .field-body {
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: auto;
		overflow: auto
	}
	.node div.vertical-tabs ul.vertical-tabs-list {
		width: 100%;
		font-size: 16px;
		margin: 0
	}
	.node div.vertical-tabs {
		margin: 0
	}
	.vertical-tabs ul.vertical-tabs-list {
		float: none
	}
}

.front #block-views-view-events-block .block-content {
	background: #fff;
	border: 1px solid #a6a8ab;
	margin: 0 10px 0 0;
	padding: 10px;
	border-radius: 4px
}

.front #block-views-view-news-block .block-content {
	background: #fff;
	border: 1px solid #a6a8ab;
	margin: 0 10px 0;
	padding: 10px;
	border-radius: 4px
}

.front #block-views-view-list-block .block-content,
.front #block-views-featured-story-block .block-content {
	background: #fff;
	border: 1px solid #a6a8ab;
	margin: 0 0 0 10px;
	padding: 10px;
	border-radius: 4px
}

.front h1.title {
	margin-bottom: 20px
}

.front #main {
	padding: 0px 10px 0;
	background: none
}

@media all and (max-width:725px) {
	.front #block-views-view-events-block .block-content {
		margin: 10px 0 20px
	}
	.front #block-views-view-news-block .block-content {
		margin: 10px 0 20px
	}
	.front #block-views-view-list-block .block-content {
		margin: 10px 0 20px
	}
	.front .views-column-2 .views-column {
		border-top: none;
		padding: 10px 0
	}
	.front #post_content {
		padding-top: 15px
	}
	.front #content {
		padding: 15px 10px
	}
}

.front .icons-lg {
	float: right;
	width: 25%;
	padding: 15px;
	box-sizing: border-box
}

.front .field-main-message {
	font-size: 16px;
	padding: 15px 0;
	line-height: 1.8em
}

.front .field-main-message p,
.front .field-main-message p:first-child {
	margin: 0
}

.front #block-fp-client-finisar-product-finder {
	background: rgba(255, 255, 255, 0.8)
}

.field-image .page-image {
	box-sizing: border-box;
	float: left;
	margin: 0 15px 10px 0;
	width: 33%
}

@media all and (max-width:800px) {
	.field-image .page-image {
		width: 50%
	}
}

@media all and (max-width:480px) {
	.field-image .page-image {
		width: 100%
	}
}

@media all and (max-width:350px) {
	.field-image .page-image {
		width: 100%
	}
}

.field-image .page-image {
	border: 1px solid #a6a8ab
}

.field-image .teaser-image {
	border: 1px solid #a6a8ab
}

.field-image .teaser-two-image {
	border: 1px solid #a6a8ab
}

.node-transceivers .field-image .teaser-two-image,
.node-transceivers .field-image .teaser-image,
.node-transceivers .field-image .page-image,
.node-engines .field-image .teaser-two-image,
.node-engines .field-image .teaser-image,
.node-engines .field-image .page-image,
.node-active-optical-cables .field-image .teaser-two-image,
.node-active-optical-cables .field-image .teaser-image,
.node-active-optical-cables .field-image .page-image,
.node-components .field-image .teaser-two-image,
.node-components .field-image .teaser-image,
.node-components .field-image .page-image,
.node-instrumentation .field-image .teaser-two-image,
.node-instrumentation .field-image .teaser-image,
.node-instrumentation .field-image .page-image,
.node-wss-roadm .field-image .teaser-two-image,
.node-wss-roadm .field-image .teaser-image,
.node-wss-roadm .field-image .page-image,
.node-optical-amplifiers .field-image .teaser-two-image,
.node-optical-amplifiers .field-image .teaser-image,
.node-optical-amplifiers .field-image .page-image,
.node-analog .field-image .teaser-two-image,
.node-analog .field-image .teaser-image,
.node-analog .field-image .page-image {
	border-top: 7px solid #00539e
}

.unformatted-list .field-image .teaser-image {
	box-sizing: border-box;
	float: left;
	margin: 0 15px 10px 0;
	width: 33%
}

@media all and (max-width:800px) {
	.unformatted-list .field-image .teaser-image {
		width: 50%
	}
}

@media all and (max-width:480px) {
	.unformatted-list .field-image .teaser-image {
		width: 100%
	}
}

@media all and (max-width:350px) {
	.unformatted-list .field-image .teaser-image {
		width: 100%
	}
}

.unformatted-list .field-image .teaser-image {
	border-top: 7px solid #00539e
}

.views-column-2 .field-image .teaser-image {
	box-sizing: border-box;
	border: 1px solid #a6a8ab;
	float: left;
	margin: 0 15px 10px 0;
	width: 35%
}

@media all and (max-width:800px) {
	.views-column-2 .field-image .teaser-image {
		width: 50%
	}
}

@media all and (max-width:480px) {
	.views-column-2 .field-image .teaser-image {
		width: 100%
	}
}

@media all and (max-width:350px) {
	.views-column-2 .field-image .teaser-image {
		width: 100%
	}
}

img.media-style-inline-left,
p.media-style-inline-left,
img.image-inline-left,
p.image-inline-left {
	box-sizing: border-box;
	float: left;
	margin: 0 10px 10px 0;
	width: 40%
}

@media all and (max-width:800px) {
	img.media-style-inline-left,
	p.media-style-inline-left,
	img.image-inline-left,
	p.image-inline-left {
		width: 50%
	}
}

@media all and (max-width:480px) {
	img.media-style-inline-left,
	p.media-style-inline-left,
	img.image-inline-left,
	p.image-inline-left {
		width: 100%
	}
}

@media all and (max-width:350px) {
	img.media-style-inline-left,
	p.media-style-inline-left,
	img.image-inline-left,
	p.image-inline-left {
		width: 100%
	}
}

img.media-style-inline-right,
p.media-style-inline-right,
img.image-inline-right,
p.image-inline-right {
	box-sizing: border-box;
	float: right;
	margin: 0 0 10px 10px;
	width: 40%
}

@media all and (max-width:800px) {
	img.media-style-inline-right,
	p.media-style-inline-right,
	img.image-inline-right,
	p.image-inline-right {
		width: 50%
	}
}

@media all and (max-width:480px) {
	img.media-style-inline-right,
	p.media-style-inline-right,
	img.image-inline-right,
	p.image-inline-right {
		width: 100%
	}
}

@media all and (max-width:350px) {
	img.media-style-inline-right,
	p.media-style-inline-right,
	img.image-inline-right,
	p.image-inline-right {
		width: 100%
	}
}

img.media-style-inline-center,
p.media-style-inline-center,
img.image-inline-center,
p.image-inline-center {
	box-sizing: border-box;
	float: right;
	margin: 10px 0;
	width: 100%
}

@media all and (max-width:800px) {
	img.media-style-inline-center,
	p.media-style-inline-center,
	img.image-inline-center,
	p.image-inline-center {
		width: 50%
	}
}

@media all and (max-width:480px) {
	img.media-style-inline-center,
	p.media-style-inline-center,
	img.image-inline-center,
	p.image-inline-center {
		width: 100%
	}
}

@media all and (max-width:350px) {
	img.media-style-inline-center,
	p.media-style-inline-center,
	img.image-inline-center,
	p.image-inline-center {
		width: 100%
	}
}

img.media-style-page-image,
p.media-style-page-image {
	width: 30%
}

p.media-style-page-image img,
p.media-style-inline-left img,
p.media-style-inline-right img,
p.media-style-inline-center img {
	width: 100%
}

.file-icon,
th .active img {
	width: auto
}

@media all and (max-width:800px) {
	img.media-style-inline-left,
	img.media-style-inline-right {
		margin: 0;
		width: 100%
	}
}

.max-width-container,
.region-bottom {
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto
}

#header,
#above_content,
#navigation,
#sub-navigation,
.region-sidebar-first,
.region-sidebar-second,
#post_content,
#post_content_2,
#post_content_3,
#footer {
	padding-left: 10px;
	padding-right: 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word
}

#content {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word
}

#header:before,
#header:after,
#navigation:before,
#navigation:after,
#sub-navigation:before,
#sub-navigation:after,
#above_content:before,
#above_content:after,
#main:before,
#main:after,
#post_content:before,
#post_content:after,
#post_content_2:before,
#post_content_2:after,
#post_content_3:before,
#post_content_3:after,
#footer:before,
#footer:after {
	content: "";
	display: table
}

#header:after,
#navigation:after,
#sub-navigation:after,
#above_content:after,
#main:after,
#post_content:after,
#post_content_2:after,
#post_content_3:after,
#footer:after {
	clear: both
}

@media all and (min-width:726px) {
	.region-header-left {
		float: left;
		width: 25%;
		margin-left: 0%;
		margin-right: -25%
	}
	.region-header-right {
		float: left;
		width: 75%;
		margin-left: 25%;
		margin-right: -100%
	}
	.sidebar-first #content {
		float: left;
		width: 75%;
		margin-left: 25%;
		margin-right: -100%
	}
	.sidebar-first .region-sidebar-first {
		float: left;
		width: 25%;
		margin-left: 0%;
		margin-right: -25%
	}
	#post_content_3 #block-views-view-events-block {
		float: left;
		width: 31.25%;
		margin-left: 0%;
		margin-right: -31.25%
	}
	#post_content_3 #block-views-view-news-block {
		float: left;
		width: 31.25%;
		margin-left: 31.25%;
		margin-right: -62.5%
	}
	#post_content_3 #block-views-view-list-block,
	#post_content_3 #block-views-featured-story-block {
		float: left;
		width: 37.5%;
		margin-left: 62.5%;
		margin-right: -100%
	}
	.sidebar-second #content {
		float: left;
		width: 75%;
		margin-left: 0%;
		margin-right: -75%
	}
	.sidebar-second .region-sidebar-second {
		float: left;
		width: 25%;
		margin-left: 75%;
		margin-right: -100%
	}
	.two-sidebars #content {
		float: left;
		width: 50%;
		margin-left: 25%;
		margin-right: -75%
	}
	.two-sidebars .region-sidebar-first {
		float: left;
		width: 25%;
		margin-left: 0%;
		margin-right: -25%
	}
	.two-sidebars .region-sidebar-second {
		float: left;
		width: 25%;
		margin-left: 68.75%;
		margin-right: -93.75%
	}
	#block-views-featured-content-block .views-row-odd {
		float: left;
		width: 50%;
		margin-left: 0%;
		margin-right: -50%
	}
	#block-views-featured-content-block .views-row-even {
		float: left;
		width: 50%;
		margin-left: 50%;
		margin-right: -100%
	}
	#block-block-1 {
		float: left;
		width: 50%;
		margin-left: 0%;
		margin-right: -50%
	}
	#block-menu-block-3,
	#block-fp-client-footer-merged-menu {
		float: left;
		width: 12.5%;
		margin-left: 50%;
		margin-right: -62.5%
	}
	#block-menu-block-4 {
		float: left;
		width: 37.5%;
		margin-left: 62.5%;
		margin-right: -100%
	}
}

.field-view-reference .row {
	padding: 15px 0;
	border-top: none
}

.field-view-reference .row:before,
.field-view-reference .row:after {
	content: "";
	display: table
}

.field-view-reference .row:after {
	clear: both
}

.field-view-reference .row .row {
	border-top: none;
	padding: 0 0 20px
}

.field-view-reference .column-half {
	float: left;
	width: 50%;
	margin-left: 0%;
	margin-right: -50%
}

.field-view-reference .column-half .views-field-field-image {
	float: left;
	width: 25%;
	margin-left: 0%;
	margin-right: -25%
}

.field-view-reference .column-half .column-content {
	float: left;
	width: 75%;
	margin-left: 25%;
	margin-right: -100%;
	padding: 0 20px;
	box-sizing: border-box
}

.field-view-reference .no-image .column-half .column-content {
	float: left;
	width: 100%;
	margin-left: 0%;
	margin-right: -100%
}

.field-view-reference .views-field-view {
	float: left;
	width: 50%;
	margin-left: 50%;
	margin-right: -100%
}

.views-2-column .views-row {
	text-align: center;
	padding: 0px 60px 20px
}

.views-2-column .views-row .field-image .teaser-image {
	border: none
}

.views-2-column .views-row .field-link {
	margin: auto
}

.views-2-column .views-row-odd {
	float: left;
	width: 50%;
	margin-left: 0%;
	margin-right: -50%;
	box-sizing: border-box;
	clear: left
}

.views-2-column .views-row-even {
	float: left;
	width: 50%;
	margin-left: 50%;
	margin-right: -100%;
	box-sizing: border-box
}

@media all and (max-width:725px) {
	.views-2-column .views-row-odd,
	.views-2-column .views-row-even {
		float: left;
		width: 100%;
		margin-left: 0%;
		margin-right: -100%;
		clear: left
	}
}

.views-icons {
	text-align: center;
	margin: 0 -25px
}

.views-icons .views-row {
	width: 24%;
	box-sizing: border-box;
	border-top: none;
	display: inline-table;
	height: auto;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	text-align: center;
	padding: 10px 25px
}

.views-icons .views-row h3 {
	font-size: 15px;
	margin: 0 -25px
}

div.view-videos-teasers h3 {
	padding: 10px 25px 5px
}

.views-3-column .views-row,
.views-4-column .views-row {
	box-sizing: border-box;
	border-top: none;
	float: left;
	height: auto;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	text-align: center
}

.views-3-column .views-row h2,
.views-3-column .views-row h3,
.views-4-column .views-row h2,
.views-4-column .views-row h3 {
	padding-top: 10px;
	font-size: 16px
}

.views-3-column h3,
.views-4-column h3 {
	clear: left;
	font-size: 1.5em;
	margin-bottom: 5px;
	padding: 10px 0 5px
}

.views-3-column .field-image,
.views-4-column .field-image {
	line-height: 0
}

.views-3-column .group-info,
.views-4-column .group-info {
	font-size: .9em
}

.views-3-column div.read-more-link,
.views-4-column div.read-more-link {
	position: absolute;
	top: 40%;
	text-align: center;
	width: 100%;
	opacity: 0
}

.views-3-column div.read-more-link a,
.views-4-column div.read-more-link a {
	background: #003c68;
	color: #FFF;
	display: inline-block;
	padding: 2px 5px
}

.views-3-column div.read-more-link a:hover,
.views-4-column div.read-more-link a:hover {
	background: #58595b
}

.views-3-column .views-row:hover div.read-more-link,
.views-4-column .views-row:hover div.read-more-link {
	top: 50%;
	opacity: 100;
	transition: opacity 0.5s ease-in-out, top 0.5s ease-in-out
}

.view-single-column .row {
	overflow: hidden;
	*zoom: 1;
	margin-bottom: 15px;
	background: white;
	border: 1px solid #dedede;
	padding: 10px 15px;
	border-radius: 4px
}

.view-single-column .views-row-odd .field-image {
	float: left;
	width: 50%;
	margin-left: 0%;
	margin-right: -50%;
	line-height: 0
}

.view-single-column .views-row-odd .content-fields {
	box-sizing: border-box;
	padding: 10px;
	float: left;
	width: 50%;
	margin-left: 50%;
	margin-right: -100%
}

.view-single-column .views-row-even .field-image {
	float: left;
	width: 50%;
	margin-left: 50%;
	margin-right: -100%;
	line-height: 0
}

.view-single-column .views-row-even .content-fields {
	box-sizing: border-box;
	padding: 10px;
	float: left;
	width: 50%;
	margin-left: 0%;
	margin-right: -50%
}

.views-4-column {
	margin: 0 -25px
}

.views-4-column .view-header {
	margin: 0 25px;
	border-bottom: none;
	padding-bottom: 0
}

.views-4-column .views-row {
	padding: 10px 25px;
	width: 25%
}

.views-4-column #block-fp-client-finisar-product-finder {
	border: none;
	margin-top: 10px
}

.views-3-column {
	margin: 0 -25px
}

.views-3-column .views-row {
	padding: 10px 25px;
	width: 33.3333%
}

.views-3-column .view-header {
	margin: 0 25px;
	border-bottom: none;
	padding-bottom: 0
}

.views-3-column #block-fp-client-finisar-product-finder {
	border: none;
	margin-top: 10px
}

.view-slideshow-overlay-tabs .skin-default .flex-caption {
	bottom: 15px;
	left: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 1140px;
	right: 0;
	padding-left: 15px;
	position: absolute
}

.view-slideshow-overlay .blocks-wrapper {
	float: left;
	width: 25%;
	margin-left: 75%;
	margin-right: -100%;
	font-family: "robotoregular", Arial, Helvetica, "Nimbus Sans L", sans-serif;
	top: 0;
	position: absolute
}

.grid-wrapper {
	margin-left: auto;
	margin-right: auto;
	max-width: 1140px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 11
}

.view-slideshow-overlay .view-slideshow-overlay {
	margin-left: auto;
	margin-right: auto;
	max-width: 1140px;
	position: absolute;
	bottom: 15px;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 10;
	padding: 0 10px
}

.grid-within-grid {
	float: left;
	width: 68.75%;
	margin-left: 0%;
	margin-right: -68.75%;
	float: none
}

.view-slideshow-overlay-tabs .edit-link {
	position: absolute;
	top: 10px;
	left: 10px
}

#block-views-highlights-block {
	float: left;
	width: 50%;
	margin-left: 0%;
	margin-right: -50%;
	box-sizing: border-box;
	padding: 10px 10px 10px 0
}

#block-views-highlights-block h2.block-title {
	background-color: #7b904b;
	color: #FFFFFF;
	font-size: 20px;
	padding: 5px 10px;
	margin-bottom: 10px
}

#block-views-highlights-block .view-highlights h2.title {
	font-size: 18px
}

#block-views-highlights-block .view-highlights .row {
	padding-bottom: 15px
}

#block-views-highlights-block .view-highlights .field-image {
	float: left;
	width: 35%;
	margin-right: 15px
}

#block-views-highlights-block .view-highlights .field-image .teaser-image {
	border: none;
	border-top: none
}

#block-views-press-releases-queue-block {
	padding: 10px 10px;
	box-sizing: border-box;
	float: left;
	width: 25%;
	margin-left: 50%;
	margin-right: -75%
}

#block-views-press-releases-queue-block h2.block-title {
	background-color: #087983;
	color: #FFFFFF;
	font-size: 20px;
	padding: 5px 10px;
	margin-bottom: 10px
}

#block-views-view-events-block {
	padding: 10px 0 10px 10px;
	box-sizing: border-box;
	float: left;
	width: 25%;
	margin-left: 75%;
	margin-right: -100%
}

#block-views-view-events-block h2.block-title {
	background-color: #0474bb;
	color: #FFFFFF;
	font-size: 20px;
	padding: 5px 10px;
	margin-bottom: 10px
}

.view-aggregator {
	margin-bottom: 20px
}

#block-views-nodequeue-1-block {
	box-sizing: border-box;
	float: left;
	width: 50%;
	margin-left: 0%;
	margin-right: -50%;
	padding-right: 10px
}

#block-views-view-events-block-1 {
	box-sizing: border-box;
	float: left;
	width: 50%;
	margin-left: 50%;
	margin-right: -100%;
	padding-left: 10px
}

#block-views-videos-block {
	clear: left;
	box-sizing: border-box;
	float: left;
	width: 50%;
	margin-left: 0%;
	margin-right: -50%;
	padding-right: 10px;
	margin-top: 20px
}

#block-views-videos-block p {
	font-family: "robotoregular", times, Arial, Helvetica, "Nimbus Sans L", sans-serif;
	font-style: normal;
	font-size: 1em;
	margin-bottom: 0
}

#block-block-28 {
	box-sizing: border-box;
	float: left;
	width: 50%;
	margin-left: 50%;
	margin-right: -100%;
	padding-left: 10px;
	margin-top: 20px
}

.views-two-columns-zebra {
	clear: left
}

@media all and (min-width:726px) {
	.views-two-columns-zebra .views-column {
		margin-bottom: 15px
	}
	.views-two-columns-zebra .views-row-odd {
		clear: left
	}
	.views-two-columns-zebra .views-row-odd .column-1 {
		float: left;
		width: 43.75%;
		margin-left: 0%;
		margin-right: -43.75%
	}
	.views-two-columns-zebra .views-row-odd .column-1 .field-image {
		margin: 0 20px 0 0
	}
	.views-two-columns-zebra .views-row-odd .column-2 {
		float: left;
		width: 56.25%;
		margin-left: 43.75%;
		margin-right: -100%
	}
	.views-two-columns-zebra .views-row-even {
		clear: left
	}
	.views-two-columns-zebra .views-row-even .column-2 {
		float: left;
		width: 56.25%;
		margin-left: 0%;
		margin-right: -56.25%
	}
	.views-two-columns-zebra .views-row-even .column-1 {
		float: left;
		width: 43.75%;
		margin-left: 56.25%;
		margin-right: -100%
	}
	.views-two-columns-zebra .views-row-even .column-1 .field-image {
		margin: 0 0 0 20px
	}
}

@media all and (max-width:800px) {
	.views-two-columns-zebra .views-row-odd {
		clear: left
	}
	.views-two-columns-zebra .views-row-odd .column-1 {
		float: left;
		width: 50%;
		margin-left: 0%;
		margin-right: -50%
	}
	.views-two-columns-zebra .views-row-odd .column-1 .field-image {
		margin: 0 20px 0 0
	}
	.views-two-columns-zebra .views-row-odd .column-2 {
		float: left;
		width: 50%;
		margin-left: 50%;
		margin-right: -100%
	}
	.views-two-columns-zebra .views-row-even {
		clear: left
	}
	.views-two-columns-zebra .views-row-even .column-2 {
		float: left;
		width: 50%;
		margin-left: 0%;
		margin-right: -50%
	}
	.views-two-columns-zebra .views-row-even .column-1 {
		float: left;
		width: 50%;
		margin-left: 50%;
		margin-right: -100%
	}
	.views-two-columns-zebra .views-row-even .column-1 .field-image {
		margin: 0 0 0 20px
	}
}

@media all and (max-width:725px) {
	.views-two-columns-zebra .field-image .teaser-image {
		margin-bottom: 20px
	}
	.views-two-columns-zebra .views-row-even .column-2,
	.views-two-columns-zebra .views-row-even .column-1,
	.views-two-columns-zebra .views-row-odd .column-2,
	.views-two-columns-zebra .views-row-odd .column-1 {
		float: left;
		width: 100%;
		margin-left: 0%;
		margin-right: -100%;
		clear: left
	}
	.views-two-columns-zebra .views-row-even .column-2 .field-image,
	.views-two-columns-zebra .views-row-even .column-1 .field-image,
	.views-two-columns-zebra .views-row-odd .column-2 .field-image,
	.views-two-columns-zebra .views-row-odd .column-1 .field-image {
		margin: 0 0 15px 0
	}
}

.two-columns-5-11 .field-image {
	margin: 0 20px 0 0
}

.two-columns-5-11 .field-image .teaser-image {
	width: 100%
}

.two-columns-5-11 .column-5 {
	float: left;
	width: 31.25%;
	margin-left: 0%;
	margin-right: -31.25%;
	clear: left
}

@media all and (max-width:480px) {
	.two-columns-5-11 .column-5 {
		float: left;
		width: 100%;
		margin-left: 0%;
		margin-right: -100%
	}
	.two-columns-5-11 .column-5 .field-image .teaser-image {
		margin: 0 0 20px 0
	}
}

.two-columns-5-11 .column-11 {
	float: left;
	width: 68.75%;
	margin-left: 31.25%;
	margin-right: -100%
}

@media all and (max-width:480px) {
	.two-columns-5-11 .column-11 {
		float: left;
		width: 100%;
		margin-left: 0%;
		margin-right: -100%;
		clear: left
	}
}

.two-columns-5-11 .no-page-image .column-11 {
	float: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0
}

.field-view-reference .two-columns-5-11 .no-page-image .column-11 {
	float: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0
}

.two-columns-2-14 .field-image {
	margin: 0 20px 0 0
}

.two-columns-2-14 .field-image .teaser-image {
	width: 100%
}

.two-columns-2-14 .column-2 {
	float: left;
	width: 25%;
	margin-left: 0%;
	margin-right: -25%;
	clear: left
}

@media all and (max-width:480px) {
	.two-columns-2-14 .column-2 {
		float: left;
		width: 100%;
		margin-left: 0%;
		margin-right: -100%
	}
	.two-columns-2-14 .column-2 .field-image .teaser-image {
		margin: 0 0 20px 0
	}
}

.two-columns-2-14 .column-14 {
	float: left;
	width: 75%;
	margin-left: 25%;
	margin-right: -100%
}

@media all and (max-width:480px) {
	.two-columns-2-14 .column-14 {
		float: left;
		width: 100%;
		margin-left: 0%;
		margin-right: -100%;
		clear: left
	}
}

.two-columns-2-14 .no-page-image .column-11 {
	float: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0
}

.field-view-reference .two-columns-2-14 .no-page-image .column-11 {
	float: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0
}

.two-columns-8-8 .views-column {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-top: none
}

.two-columns-8-8 .column-1 {
	float: left;
	width: 50%;
	margin-left: 0%;
	margin-right: -50%;
	clear: left;
	padding: 15px 15px 15px 0
}

.two-columns-8-8 .column-2 {
	float: left;
	width: 50%;
	margin-left: 50%;
	margin-right: -100%;
	padding: 15px 0 15px 15px
}

@media all and (max-width:800px) {
	.two-columns-8-8 .column-1 {
		float: left;
		width: 100%;
		margin-left: 0%;
		margin-right: -100%;
		clear: left;
		padding: 15px 0
	}
	.two-columns-8-8 .column-2 {
		float: left;
		width: 100%;
		margin-left: 0%;
		margin-right: -100%;
		clear: left;
		padding: 15px 0
	}
}

@media all and (max-width:480px) {
	.two-columns-8-8 .views-column {
		border-top: 1px dotted #a6a8ab
	}
	.two-columns-8-8 .page-image {
		display: none
	}
}

@media all and (min-width:726px) {
	.views-column-2 {
		clear: left
	}
	.views-column-2 .views-column {
		margin-bottom: 15px
	}
	.views-column-2 .column-1 {
		float: left;
		width: 50%;
		margin-left: 0%;
		margin-right: -50%;
		clear: left
	}
	.views-column-2 .column-1 .node-teaser {
		margin-right: 10px
	}
	.views-column-2 .column-2 {
		float: left;
		width: 50%;
		margin-left: 50%;
		margin-right: -100%
	}
	.views-column-2 .column-2 .node-teaser {
		margin-left: 10px
	}
}

@media all and (max-width:725px) {
	.views-column-2 .views-column {
		border-top: 1px solid #a6a8ab;
		padding: 25px 0
	}
}

.views-column-3 {
	clear: left
}

.views-column-3 .views-column {
	margin-bottom: 15px
}

.views-column-3 .field-image img {
	width: 100%
}

@media all and (min-width:726px) {
	.views-column-3 .column-1 {
		float: left;
		width: 25%;
		margin-left: 0%;
		margin-right: -25%;
		clear: left
	}
	.views-column-3 .column-2 {
		float: left;
		width: 25%;
		margin-left: 25%;
		margin-right: -50%
	}
	.views-column-3 .column-3 {
		float: left;
		width: 25%;
		margin-left: 50%;
		margin-right: -75%
	}
}

@media all and (max-width:800px) {
	.views-column-3 .column-1 {
		float: left;
		width: 37.5%;
		margin-left: 0%;
		margin-right: -37.5%;
		clear: left
	}
	.views-column-3 .column-2 {
		float: left;
		width: 37.5%;
		margin-left: 37.5%;
		margin-right: -75%
	}
	.views-column-3 .column-3 {
		float: left;
		width: 75%;
		margin-left: 0%;
		margin-right: -75%;
		clear: left
	}
}

@media all and (max-width:725px) {
	.views-column-3 .column-1 {
		float: left;
		width: 75%;
		margin-left: 0%;
		margin-right: -75%;
		clear: left
	}
	.views-column-3 .column-2 {
		float: left;
		width: 75%;
		margin-left: 0%;
		margin-right: -75%;
		clear: left
	}
	.views-column-3 .column-3 {
		float: left;
		width: 75%;
		margin-left: 0%;
		margin-right: -75%;
		clear: left
	}
}

.views-column-4 {
	clear: left
}

.views-column-4 .views-column {
	margin-bottom: 15px
}

.views-column-4 .field-image .teaser-image {
	width: 100%
}

.views-column-4 .column-1 {
	float: left;
	width: 25%;
	margin-left: 0%;
	margin-right: -25%;
	clear: left
}

.views-column-4 .column-2 {
	float: left;
	width: 25%;
	margin-left: 25%;
	margin-right: -50%
}

.views-column-4 .column-3 {
	float: left;
	width: 25%;
	margin-left: 50%;
	margin-right: -75%
}

.views-column-4 .column-4 {
	float: left;
	width: 25%;
	margin-left: 75%;
	margin-right: -100%
}

@media all and (max-width:800px) {
	.views-column-4 .column-1 {
		float: left;
		width: 50%;
		margin-left: 0%;
		margin-right: -50%;
		clear: left
	}
	.views-column-4 .column-2 {
		float: left;
		width: 50%;
		margin-left: 50%;
		margin-right: -100%
	}
	.views-column-4 .column-3 {
		float: left;
		width: 50%;
		margin-left: 0%;
		margin-right: -50%;
		clear: left
	}
	.views-column-4 .column-4 {
		float: left;
		width: 50%;
		margin-left: 50%;
		margin-right: -100%
	}
}

@media all and (max-width:1100px) {
	.view-slideshow-overlay .view-slideshow-overlay {
		bottom: auto;
		top: 10px
	}
}

@media all and (max-width:1000px) {
	.views-4-column .views-row,
	.views-3-column .views-row {
		padding: 10px 25px;
		width: 49%
	}
	.views-icons {
		margin: 0
	}
	.views-icons .views-row {
		width: 49%
	}
}

@media all and (max-width:725px) {
	#block-views-highlights-block {
		float: none;
		padding: 10px 0;
		float: none;
		margin: 0;
		width: 100%
	}
	#block-views-press-releases-queue-block {
		padding: 0;
		float: none;
		width: 100%;
		margin-left: 0;
		margin-right: 0
	}
	#block-views-view-events-block {
		padding: 0;
		float: none;
		width: 100%;
		margin-left: 0;
		margin-right: 0
	}
	.views-3-column {
		margin: 0
	}
	.views-4-column .views-row,
	.views-3-column .views-row {
		padding: 10px 0px;
		width: 100%
	}
	.views-4-column {
		margin: 0
	}
	.views-4-column .view-header {
		margin: 0
	}
	.sidebar-second #content {
		padding-right: 0px
	}
	.views-icons {
		margin: 0
	}
	.views-icons .views-row {
		width: 70%
	}
}

#block-views-slideshow-overlay-slides {
	position: relative;
	margin-bottom: 0
}

.flexslider {
	height: 100%;
	margin-bottom: 0
}

.flex-nav-container {
	float: none;
	margin-bottom: 0
}

li.slide {
	max-height: 500px;
	overflow: hidden;
	position: relative
}

.flex-direction-nav .flex-next {
	right: 0
}

.region-above-content {
	padding: 0
}

.front #above_content {
	overflow: hidden
}

.view-slideshow-overlay .flexslider {
	background: transparent;
	border: none;
	border-radius: 0px;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none
}

@media all and (min-width:726px) {
	.view-slideshow-overlay .skin-default {
		float: left;
		width: 100%;
		margin-left: 0%;
		margin-right: -100%;
		padding-left: 10px;
		padding-right: 10px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		word-wrap: break-word
	}
}

@media all and (min-width:726px) {
	.view-slideshow-overlay .view-slideshow-overlay-tabs {
		float: left;
		width: 31.25%;
		margin-left: 68.75%;
		margin-right: -100%;
		padding-left: 10px;
		padding-right: 10px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		word-wrap: break-word;
		position: relative
	}
}

.view-slideshow-overlay .flex-viewport {
	overflow: visible !important
}

.view-slideshow-overlay .flex-caption {
	bottom: 25px;
	display: none;
	left: 15px;
	position: absolute
}

.view-slideshow-overlay .flex-active-slide .flex-caption {
	display: block
}

.view-slideshow-overlay .slide-link {
	padding-top: 4px
}

.view-slideshow-overlay .slide-link a {
	padding: 5px;
	color: #FFF;
	font-size: 20px;
	text-transform: uppercase
}

.view-slideshow-overlay .slide-link a:hover {
	color: #493b70
}

.view-slideshow-overlay .slide-link a:before {
	content: '+ '
}

.view-slideshow-overlay .edit-link {
	position: absolute;
	top: 10px;
	left: 10px
}

.block-views-slideshow-overlay-slides h2.block-title {
	text-align: right
}

#block-block-9999 {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 37.5%;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box
}

#above_content {
	padding: 0;
	box-sizing: border-box
}

.front #above_content .max-width-container {
	max-width: 100% !important;
	overflow: hidden;
	*zoom: 1;
	overflow: visible;
	position: relative
}

.flexslider {
	background: #fff;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
	-o-box-shadow: 0 0 0 rgba(0, 0, 0, 0.2)
}

.flexislide-thumb-wrapper {
	width: 30px;
	height: 30px
}

.view-slideshow-overlay {
	background: transparent url(/sites/default/themes/finisar-theme/images/black-bg.png) repeat left top
}

.view-slideshow-overlay .skin-default {
	padding: 0
}

.view-slideshow-overlay .skin-default {
	max-height: 500px
}

.view-slideshow-overlay {
	color: #FFF
}

.view-slideshow-overlay .flex-caption {
	font-family: "robotolight", "robotoregular", Arial, Helvetica, "Nimbus Sans L", sans-serif
}

.view-slideshow-overlay .flex-caption p,
.view-slideshow-overlay .flex-caption a {
	display: inline;
	line-height: 1.25em
}

.view-slideshow-overlay .flex-caption .slide-link {
	display: block;
	padding: 0
}

.view-slideshow-overlay .flex-caption .slide-link a {
	padding: 5px
}

.view-slideshow-overlay .flex-caption h1,
.view-slideshow-overlay .flex-caption h2,
.view-slideshow-overlay .flex-caption h3,
.view-slideshow-overlay .flex-caption h4,
.view-slideshow-overlay .flex-caption h5 {
	display: block;
	font-family: "robotolight", "robotoregular", Arial, Helvetica, "Nimbus Sans L", sans-serif;
	font-weight: 100;
	line-height: 1em;
	margin-bottom: 70px
}

.view-slideshow-overlay .view-header {
	padding: 10px
}

.view-slideshow-overlay .pager-footer {
	background: transparent url(/sites/default/themes/finisar-theme/images/pink-bg.png) repeat left top;
	padding: 2px 10px
}

.view-slideshow-overlay .pager-footer a:hover {
	color: #b70b76
}

.view-slideshow-overlay .pager-footer h3 {
	margin-bottom: -5px
}

.view-slideshow-overlay .view-slideshow-overlay h1,
.view-slideshow-overlay .view-slideshow-overlay h2,
.view-slideshow-overlay .view-slideshow-overlay h3,
.view-slideshow-overlay .view-slideshow-overlay h4,
.view-slideshow-overlay .view-slideshow-overlay h5,
.view-slideshow-overlay .view-slideshow-overlay h6 {
	font-family: "robotoregular", Arial, Helvetica, "Nimbus Sans L", sans-serif
}

.view-slideshow-overlay .view-slideshow-overlay a {
	color: #FFF
}

.view-slideshow-overlay .view-slideshow-overlay ul {
	margin: 0;
	padding: 0 10px 0 0
}

.view-slideshow-overlay .view-slideshow-overlay li {
	display: inline-block;
	text-indent: -9999px;
	background-color: rgba(255, 255, 255, 0.5);
	width: 15px;
	padding: 0;
	border-top: 0;
	height: 15px;
	margin-right: 10px;
	overflow: hidden;
	*zoom: 1
}

.view-slideshow-overlay .view-slideshow-overlay li.flex-active {
	background-color: #fff
}

.view-slideshow-overlay .view-slideshow-overlay li:hover {
	background-color: rgba(0, 0, 0, 0.5)
}

.view-slideshow-overlay .view-slideshow-overlay li .flexislide-thumb-wrapper {
	float: left;
	margin-right: 10px;
	clear: left
}

.edit-link {
	position: absolute;
	top: 15px;
	left: 15px;
	z-index: 12
}

a.slide-link:link,
a.slide-link:hover,
a.slide-link:visited {
	color: #FFF
}

.view-carousel {
	position: relative
}

.view-carousel .flex-control-nav {
	text-align: left;
	bottom: 0px;
	left: 10px
}

.view-slideshow-overlay .view-footer {
	padding: 0 10px
}

.apply-now {
	background-color: #FF5121;
	padding: 10px;
	width: 100%;
	display: block;
	text-align: center;
	font-size: 1.7em;
	text-shadow: -1px 1px 0px #8E5114;
	text-transform: uppercase;
	box-sizing: border-box;
	border-radius: 8px
}

.apply-now:hover {
	-webkit-filter: grayscale(50%);
	filter: gray
}

.front #above_content_front {
	overflow: hidden
}

#above_content_front .max-width-container {
	overflow: hidden;
	overflow: visible;
	position: relative
}

#above_content .view-header h3 {
	font-size: 2.5em;
	text-transform: uppercase;
	line-height: 1em;
	margin-top: 5px
}

#above_content .view-header p {
	font-family: Times, "Times New Roman", Georgia, "DejaVu Serif", serif;
	font-style: italic;
	font-size: 1.5em;
	margin-bottom: 0
}

#content .view-gallery img {
	padding: 0
}

#block-views-gallery-block .view-gallery {
	border-bottom: none;
	padding-bottom: 0
}

#block-views-gallery-block-1 .view-gallery {
	border-top: none
}

.view-gallery {
	padding: 10px;
	background: #F3F3F3;
	border: 1px solid #a6a8ab
}

.view-gallery .caption {
	display: none;
	font-size: 13px;
	font-style: italic;
	padding: 15px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: transparent url(/sites/default/themes/finisar-theme/images/black-bg.png) repeat left top;
	color: #FFF
}

.view-gallery .flex-active-slide:hover .caption {
	display: block !important
}

.view-gallery .wrapper {
	padding: 8px;
	box-shadow: inset 0 0 10px #c8c8c8
}

.view-gallery .gallery-list ul {
	margin: 0;
	padding: 0
}

.view-gallery .gallery-list li {
	display: inline-block;
	border: 1px solid #FFF;
	line-height: 0;
	width: 10%;
	border-radius: 4px;
	box-shadow: 0 0 8px #ccc inset;
	padding: 5px
}

.view-gallery .gallery-list li.flex-active img {
	border-radius: 4px;
	opacity: 1
}

.view-gallery .gallery-list li.flex-active {
	border: 1px solid #444
}

#block-views-gallery-block {
	margin: 20px 0 0
}

#block-views-gallery-block-1 {
	margin: 0
}

.slide .flex-caption {
	opacity: 0;
	transition: opacity .75s .35s ease-in;
	-ms-transition: opacity .75s .35s ease-in;
	-moz-transition: opacity .75s .35s ease-in;
	-webkit-transition: opacity .75s .35s ease-in
}

li.flex-active-slide .flex-caption {
	opacity: 1;
	transition: opacity .75s .35s ease-out;
	-ms-transition: opacity .75s .35s ease-out;
	-moz-transition: opacity .75s .35s ease-out;
	-webkit-transition: opacity .75s .35s ease-out
}

.view-slideshow-overlay .flex-caption {
	display: none;
	height: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 1140px;
	position: absolute;
	top: 25%;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 10;
	padding: 0 10px
}

@media all and (max-width:1350px) {
	.front #block-block-3 {
		margin-right: 10px;
		margin-top: 0;
		padding: 10px 15px 10px
	}
	.front #block-fp-client-finisar-product-finder {
		margin-right: 10px
	}
	.front #block-fp-client-finisar-product-finder .form-item {
		width: 180px
	}
	.view-slideshow-overlay .blocks-wrapper {
		top: 10px
	}
}

@media all and (max-width:1270px) {
	#block-block-3 a.button {
		position: absolute;
		top: 35px;
		right: 10px
	}
	#block-block-3 ul li {
		display: inline
	}
	#block-block-3 ul li:before {
		content: ' | '
	}
	#block-block-3 ul li:first-child:before {
		content: ''
	}
	.view-slideshow-overlay .blocks-wrapper {
		width: 35%;
		margin-left: 65%
	}
	.grid-within-grid {
		width: 65%;
		margin-right: -65%
	}
}

@media all and (max-width:1000px) {
	.front #block-block-3 {
		padding: 5px 15px 5px
	}
	.view-slideshow-overlay .blocks-wrapper {
		width: 45%;
		margin-left: 55%
	}
	.grid-within-grid {
		width: 65%;
		margin-right: -65%
	}
	#block-block-3 ul li {
		display: inline;
		font-size: 13px;
		line-height: 1em
	}
	#block-block-3 h2.block-title {
		margin-bottom: 0px
	}
	#block-block-3 a.button {
		background-image: none;
		padding: 0px 5px;
		top: 30px
	}
}

@media all and (max-width:875px) {
	.front #block-fp-client-finisar-product-finder {
		padding: 0 15px 10px;
		border-top: none
	}
	#block-block-3 {
		border-top: none;
		padding: 5px 15px;
		margin-bottom: 0px
	}
}

@media all and (max-width:725px) {
	.front .icons-lg {
		float: none;
		padding: 0 0 15px;
		width: 100%
	}
	.grid-within-grid {
		width: 100%;
		margin: 0;
		padding: 10px 0;
		background-color: #111111;
		box-sizing: content-box
	}
	.view-slideshow-overlay .view-slideshow-overlay {
		top: 10px;
		bottom: auto;
		display: none
	}
	.grid-wrapper {
		position: relative;
		margin: 0;
		box-sizing: border-box;
		padding: 15px;
		overflow: hidden;
		*zoom: 1
	}
	.view-slideshow-overlay .blocks-wrapper {
		width: 100%;
		margin: 0;
		position: relative;
		top: 0
	}
	#block-block-3 {
		border-top: 4px solid #58595b;
		padding: 10px 15px;
		margin-right: 0 !important
	}
	#block-block-3 ul li {
		display: block;
		font-size: 14px;
		line-height: 1.5em
	}
	#block-block-3 ul li:before {
		content: ''
	}
	#block-block-1 {
		margin-top: 20px
	}
	.front #block-fp-client-finisar-product-finder {
		margin-right: 0;
		padding: 10px 15px
	}
	#block-block-3 {
		margin: 15px 0 5px
	}
	.front .field-main-message {
		padding: 0
	}
	.view-slideshow-overlay .flex-caption {
		box-sizing: border-box;
		height: auto;
		margin-left: auto;
		margin-right: auto;
		max-width: 1140px;
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		z-index: 10
	}
}

/*底部链接*/
.lmap {
	width:100%;
	height:230px;
	background:rgba(180, 183, 184, 0.42);
	/*background:#caccce;*/
}
.lmap .b {
	float: right;
	width:55%;
	/*height:200px;*/
	padding-top:20px;
}
.lmap .b .cos {
	/*float:left;*/
	width:155px;
	/*height:160px;*/
	text-align:left;
	/*border-right:1px solid #45698F;*/
	padding-right:20px;
}
.lmap .b .cos li {
}
.lmap .b .cos li a {
	font-size:12px;
	color:#D1D9E3;
	line-height:20px;
}
.lmap .b .addr {
	line-height: 30px;
	font-size:12px;
	color:#555353;
	height:40px
text-align: left;
	/*padding-left:20px;*/
}
.lmap .b .addr a{
	padding: 5px 10px;
	padding-left: 0px;
}
.lmap .b .addr span {
	font-size:16px;
	/*font-weight:bold;*/
}
/*页脚*/
.fot {
	clear: both;
	text-align: center;
	width:100%;
	height:40px;
	background:#174373;
	line-height:40px;
	font-size:12px;
	color:#9FABB8;
}

/*.cos ul{*/
	/*float: left;*/
	/*padding-left: 15px;*/
/*}*/

#cosen ul{
	float: left;
	width: 100px;
}
#cosen{
	width: 100%;
	line-height: 50px;

	/*height: 100px;*/
}

#cosen a{
	color:#555353;

	padding: 5px 15px;
	height: 40px;
}
#enlamp{
	height: 210px;
}
/*#addren{*/
	/*height: 120px;*/
/*}*/