/*
Theme Name: Mazor 2014
Description: 2014 Redesign of Mazor Site
Version: 2.0
Author: WhoIsCarrus
Author URI: http://whoiscarrus.com
*/
/*----- Reset -----*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*----- Clearfix -----*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

/*----- Fonts -----*/
@font-face {
	font-family: 'Myriad Pro Condensed';
	src:url('fonts/MyriadPro-Cond.otf');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Myriad Pro Condensed Bold';
	src:url('fonts/MyriadPro-BoldCond.otf');
	font-weight:normal;
	font-style:normal;
}
@font-face{
	font-family: 'Myriad Pro Semibold';
	src:url('fonts/MyriadPro-Semibold.otf');
	font-weight:normal;
	font-style:normal;
}
@font-face{
	font-family:'Myriad Pro Semibold Italic';
	src:url('fonts/MyriadPro-SemiboldIt.otf');
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family: 'Swiss 721';
	src:url('fonts/Swz721lc.ttf');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Helvetica Neue';
	src:url('fonts/helveticaneue.ttf');
	font-weight:normal;
	font-style: normal;
}
@font-face {
	font-family: 'Helvetica Neue Bold';
	src:url('fonts/helveticaneue-bold.ttf');
	font-weight:bold;
	font-style:normal;
}
@font-face{
	font-family:'Helvetica Neue Italic';
	src:url('fonts/helveticaneue-italic.ttf');
	font-weight:normal;
	font-style:normal;
}

/*----- Animations -----*/
@-webkit-keyframes fade-in{
	from{
		opacity:0;
	} to {
		opacity:1;
	}
}
@-webkit-keyframes slide-down{
	from{
		max-height:0;
	} to {
		max-height:1500px;
	}
}
@-webkit-keyframes fade-in-white{
	from{
		background-color:rgba(255,255,255,0);
	} to {
		background-color:rgba(255,255,255,1);
	}
}

/*----- Global Styles -----*/
body{
	font-family:'Arial', sans-serif;
	font-size:14px;
}
a{
	text-decoration:none;
}
h2{
	font-family:'Myriad Pro Condensed', 'Arial', sans-serif;
	font-size:52px;
	color:#414042;
	line-height:57px;
}
#main p,
#main ul li,
#main dl dt,
#main dl dd{
	font-family:'Helvetica Neue', 'Arial', sans-serif;
	font-size:16px;
	line-height:40px;
	color:#414042;
}
#main td p{
	line-height:normal;
}
#main ul{
	margin-top:12px;
}
#main ul li{
	background:transparent url('img/bg/li.jpg') no-repeat left 16px;
	padding-left:50px;
}
#main a{
	color:#77bc43;
	text-decoration:underline;
}
#main a:hover{
	text-decoration:none;
}
.alignleft{
	float:left;
	/*padding:12px 32px 32px 0;*/
	margin-right: 20px;
        margin-top: 15px;
	margin-bottom: 25px;
}
.alignright{
	float:right;
	padding:12px 0 32px 32px;
}
#main h2{
	margin-top:48px;
	margin-bottom:36px;
}
#modal h2{
	font-size:20px;
	line-height:28px;
	margin-top:12px;
}
#main h3{
	font-family:'Helvetica Neue Bold', 'Arial', sans-serif;
	font-size:21px;
	line-height:46px;
	color:#00586e;
}
#main strong{
	font-family:'Helvetica Neue Bold', 'Arial', sans-serif;
}
.no-border{
	border:none !important;
}
.footnote{
	font-size:10px !important;
	line-height:18px !important;
	display:inline-block;
}
sup{
	vertical-align:super;
}
sub{
	vertical-align:sub;
}

/*----- Layout Elements -----*/
.content{
	position:relative;
	width:1086px;
	margin:0 auto;
	box-sizing:border-box;
	-moz-box-sizing:boder-box;
}
.full{
	width:100% !important;
	box-sizing:border-box;
	-moz-box-sizing:boder-box;
}
.bridge{
	width:100%;
	height:12px;
	background-color:#fff;
	position:absolute;
	top:100%;
	left:0;
	margin-top:-6px;
	z-index:6;
	display:none;
}
.arrow-border{
	padding:9px 0 0 0;
	background:transparent url('img/ico/arrow-down.png') no-repeat top center;
	border-top:1px solid #77bc43;
	margin:5px 0 59px 0;
}
#main{
	position:relative;
}
#main-content{
	width:705px;
}
#main-sidebar{
	float:right;
	width:272px;
}
.section-nav{
	padding-right:350px;
}

/*----- Buttons -----*/
.button{
	display:inline-block;
	height:38px;
	padding-left:30px;
	background:transparent url('img/btn/button-left.png') no-repeat top left;
}
.button > span{
	display:inline-block;
	height:38px;
	padding-right:27px;
	background:transparent url('img/btn/button-right.png') no-repeat top right;
}
.button > span > span{
	background:transparent url('img/btn/button.png') repeat-x top left;
	display:inline-block;
	height:38px;
	font-family:'Myriad Pro', 'Arial', sans-serif;
	font-size:14px;
	color:#fff;
	text-shadow:-1px -1px 0px rgba(0, 0, 0, 0.75);
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	padding-top:12px;
	text-transform:uppercase;
}
button.button{
	border:none;
	outline:none;
	padding-top:0;
}

/*----- Header -----*/
body > header{
	background:#98a0a7 url('img/bg/header.jpg') repeat-x top left;
	position:relative;
	border-bottom:11px solid #77bc43;
	padding:6px 0;
}
body > header > .content{
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	padding-left:164px;
}
#header-pattern{
	width:589px;
	height:140px;
	position:absolute;
	bottom:0;
	left:0;
	background:transparent url('img/bg/header-pattern.png') no-repeat top left;
}
#logo{
	display:block;
	width:124px;
	height:97px;
	background:transparent url('img/bg/logo.png') no-repeat top left;
	text-indent:-9999px;
	position:absolute;
	top:50%;
	left:0;
	margin-top:-49px;
}
#header-top{
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #fff;
}
body > header nav ul > li,
body > header nav > div{
	position:relative;
}
body > header nav ul ul,
body > header nav ul nav.clearfix,
body > header nav ul li:hover nav.clearfix > ul > li > ul,
body > header nav > div > aside{
	display:none;
}
body > header nav ul li:hover > ul,
body > header nav ul li:hover nav,
body > header nav ul li:hover nav ul,
body > header nav ul li:hover nav ul li:hover > ul,
body > header nav > div:hover > aside{
	display:block;
	position:absolute;
	top:100%;
	left:0;
	z-index:4;
	-webkit-animation:fade-in 1;
	-webkit-animation-fill-mode:forwards;
	-webkit-animation-duration:0.4s;
}
body > header nav ul li:hover .bridge,
body > header nav > div:hover > .bridge{
	display:block;
	-webkit-animation:fade-in 1;
	-webkit-animation-fill-mode:forwards;
	-webkit-animation-duration:0.4s;
}
body > header nav ul li:hover nav ul li:hover > ul{
	-webkit-animation:slide-down 1;
	-webkit-animation-fill-mode:forwards;
	-webkit-animation-duration:0.4s;
}
#header-secondary{
	float:left;
}
#header-secondary > ul > li{
	display:inline-block;
	position:relative;
	padding:14px;
	background-color:rgba(255,255,255,0);
	-webkit-transition:background-color 0.4s;
}
#header-secondary > ul > li > a{
	color:#018caf;
	font-size:13px;
	font-family:'Arial', sans-serif;
}
#header-secondary > ul > li > a.active{
	color:#4aa406;
}
#header-secondary > ul > li:hover{
	background-color:rgba(255,255,255,1);
	box-shadow:0px 3px 9px 0px rgba(0, 0, 0, 0.7);
}
#header-secondary > ul > li:hover > a{
	color:#4aa406;
}
#header-secondary > ul > li:hover > ul{
	background-color:#fff;
	position:absolute;
	top:100%;
	left:0;
	width:200px;
	padding:14px;
	box-shadow:0px 3px 9px 0px rgba(0, 0, 0, 0.7);
}
#header-secondary > ul > li:hover > ul li{
	padding:8px 0;
}
#header-secondary > ul > li:hover > ul li a{
	color:#414042;
}
body > header nav ul li:hover nav ul li:hover > ul{
	position:static;
}
.header-action{
	float:right;
}
.header-action a{
	padding-left:20px;
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:center left;
}
.header-action > div,
.header-action > a{
	display:inline-block;
	padding:10px 22px;
	border-right:1px solid #fff;
	margin-right:12px;
}
#header-top .header-action > div:hover > a,
#header-bottom .header-action > div:hover > a,
#header-bottom .header-action a.active{
	color:#4aa406;
}
#header-top .header-action a{
	color:#768189;
}
#header-resources:hover,
#header-resources:hover aside{
	box-shadow:0px 3px 9px 0px rgba(0, 0, 0, 0.7);
}
#header-resources > a{
	background-image:url('img/ico/header-resources.png');
}
#header-resources:hover > a{
	background-image:url('img/ico/header-resources-hover.png');
}
#header-resources h3{
	font-family:'Myriad Pro Condensed', 'Arial', sans-serif;
	font-size:24px;
	color:#000;
	text-align:center;
	margin-bottom:27px;
}
#loginform .login-username,
#loginform .login-password{
	padding-left:36px;
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:center left;
	min-height:36px;
	margin-bottom:14px;
}
#loginform .login-username{
	background-image:url('img/bg/login-username.jpg');
}
#loginform .login-password{
	background-image:url('img/bg/login-password.jpg');
}
#loginform .login-username label,
#loginform .login-password label{
	display:none;
}
#loginform input[type=text],
#loginform input[type=password]{
	background-color:#e8f3df;
	border:none;
	outline:none;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	width:100%;
	height:100%;
	padding:12px 14px;
}
#loginform .login-remember label{
	vertical-align:middle;
	font-family:'Myriad Pro', 'Arial', sans-serif;
	color:#333;
	font-size:14px;
	font-style:14px;
}
#loginform #rememberme,
.form input[type=checkbox]{
	-webkit-appearance:none;
	-moz-appearance:none;
	-o-appearance:none;
	-ms-appearance:none;
	background-color:#77bc43;
	width:16px;
	height:16px;
	vertical-align:middle;
}
#loginform #rememberme:checked,
.form input[type=checkbox]:checked{
	background:#77bc43 url('img/ico/check.png') no-repeat center center;
}
.form input[type=checkbox] + span{
	display:inline-block;
	padding-left:12px;
	line-height:16px;
	vertical-align:bottom;
	margin-bottom:0;
}
#loginform #wp-submit{
	text-indent:-9999px;
	float:right;
	width:90px;
	height:38px;
	background:transparent url('img/btn/login.jpg') no-repeat top left;
	border:none;
	outline:none;
	margin-top:-19px;
}
.header-action > .video-library{
	background-image:url('http://mazorrobotics.com/wp-content/uploads/2015/03/Find-a-Surgeon-1.png');
}
#header-top .header-action > .video-library:hover{
	color:#018caf;
}
.header-action > div:hover{
	background-color:#fff;
}
.header-action > div:hover > aside{
	background-color:#fff;
	width:140%;
	padding:12px;
}
#header-search-wrapper{
	padding:0;
	position:relative;
	border-right:none;
	margin-right:0;
}
#header-search-wrapper > a{
	text-indent:-9999px;
	display:inline-block;
	background:transparent url('img/ico/search.png') no-repeat center center;
	width:17px;
	height:17px;
}
#header-search{
	position:absolute;
	top:-8px;
	right:0;
	left:auto;
	padding:0;
	width:189px;
}
#header-search input{
	-webkit-appearance:none;
	-moz-appearance:none;
	-o-appearance:none;
	-ms-appearance:none;
	border:none;
	outline:none;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	width:153px;
	height:36px;
	float:left;
}
#header-search button{
	text-indent:-9999px;
	background:transparent url('img/btn/search.jpg') no-repeat center center;
	width:36px;
	height:36px;
	border:none;
	outline:none;
	float:left;
}
#header-primary{
	float:left;
}
#header-primary > ul > li{
	display:inline-block;
	padding:12px 13px;
}
#header-bottom .active-section{
	width:100%;
	height:9px;
	background-color:#77bc43;
	position:absolute;
	bottom:-14px;
	left:0;
}
#header-bottom .header-action .active-section{
	bottom:-19px;
}
#header-primary > ul > li > a{
	color:#000;
	text-transform:uppercase;
	font-size:16px;
	font-family:'Swiss 721', 'Arial', sans-serif;
}
#header-primary > ul > li:hover{
	background-color:#fff;
	box-shadow:0px 3px 9px 0px rgba(0, 0, 0, 0.7);
}
#header-primary > ul > li:hover > a,
#header-primary > ul > li > a.active{
	color:#4aa406;
}
#header-primary > ul > li:hover > nav{
	background-color:#fff;
	width:600px;
	box-shadow:0px 3px 9px 0px rgba(0, 0, 0, 0.7);
	padding:14px;
}
#header-primary > ul > li:hover > nav > ul{
	position:static;
	border-right:1px solid #77bc43;
	margin-right:16px;
}
#header-primary > ul > li:hover > nav > ul,
#header-primary > ul > li:hover > nav > aside{
	box-sizing:border-box;
	-moz-box-siding:border-box;
	width:48%;
	float:left;
}
#header-primary > ul > li:hover > nav > ul > li{
	margin-bottom:8px;
	padding:12px 12px 12px 0;
}
#header-primary > ul > li:hover > nav > ul > li.has-children{
	background-color:transparent;
	background-image:url('img/ico/header-primary-sub.jpg');
	background-repeat:no-repeat;
	background-position:calc(100% - 12px) 16px;
}
#header-primary > ul > li:hover > nav > ul > li.has-children:hover{
	background-image:url('img/ico/header-primary-sub-expanded.jpg');
}
#header-primary > ul > li:hover > nav > ul > li > a{
	font-size:18px;
	color:#414042;
	font-family:'Swiss 721', 'Arial', sans-serif;
}
#header-primary > ul > li:hover > nav > ul > li > ul{
	padding-left:16px;
	margin-top:12px;
}
#header-primary > ul > li:hover > nav > ul > li > ul > li{
	padding:4px 0;
}
#header-primary > ul > li:hover > nav > ul > li > ul > li >a{
	color:#018caf;
	font-size:14px;
	font-family:'Swiss 721', 'Arial', sans-serif;
}
#header-primary > ul > li:hover > nav > aside{
	text-align:center;
}
#header-primary > ul > li:hover > nav > aside h3{
	font-family:'Myriad Pro Condensed', 'Arial', sans-serif;
	font-size:28px;
	color:#000;
}
#header-primary > ul > li:nth-child(3):hover > nav > aside h3{
	margin:16px 0;
}
#header-primary > ul > li:hover > nav > aside img{
	display:block;
	margin:0 auto;
}
#header-primary > ul > li:hover > nav > aside a{
	font-family:'Swiss 721', 'Arial', sans-serif;
	font-size:16px;
	color:#77bc43;
	line-height:33px;
}
#header-primary > ul > li:hover > nav > aside a.button{
	line-height:normal;
	margin-top:12px;
}
#header-surgeon-form input{
	background-color:#e8f3df;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	padding:10px 14px;
	line-height:normal;
	color:#333;
	margin-right:-5px;
	border:none;
	outline:none;
	width:187px;
}
#header-surgeon-form button{
	background-color:#74b841;
	line-height:normal;
	color:#fff;
	text-transform:uppercase;
	padding:10px 14px;
	border:none;
	outline:none;
}
#header-bottom .header-action > a,
#header-bottom .header-action > div{
	border-right:none;
}
#header-bottom .header-action > a,
#header-bottom .header-action > div > a{
	color:#000;
	font-size:14px;
	padding-right:0;
	font-family:'Swiss 721', 'Arial', sans-serif;
	text-transform:uppercase;
}
#header-calendar-wrapper > a{
	background-image:url('img/ico/header-calendar.png');
}
#header-calendar-wrapper:hover > a{
	background-image:url('img/ico/header-calendar-hover.png');
}
#header-contact-wrapper{
	margin-right:0;
}
#header-contact-wrapper > a{
	background-image:url('img/ico/header-contact.png');
}
#header-contact-wrapper:hover > a,
#header-contact-wrapper a.active{
	background-image:url('img/ico/header-contact-hover.png');
}
#header-bottom .header-action .rep{
	background-image:url('img/ico/rep.png');
}
#header-bottom .header-action .rep:hover,
#header-bottom .header-action .rep.active{
	color:#018caf;
}

#header-contact li{
	padding:8px 0;
}
#header-contact a{
	color:#414042;
}
#header-contact-wrapper:hover,
#header-contact-wrapper:hover aside,
#header-calendar-wrapper:hover,
#header-calendar-wrapper:hover aside{
	box-shadow:0px 3px 9px 0px rgba(0, 0, 0, 0.7);
}
.ui-widget-content{
	border:none !important;
}
.ui-widget-header{
	background:none !important;
	border:none !important;
	left:1em;
}
.ui-datepicker-year{
	display:inline !important;
}
.ui-datepicker .ui-datepicker-title{
	font-family:'Myriad Pro Condensed', 'Arial', sans-serif !important;
	font-size:24px !important;
	text-transform:uppercase;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next{
	height:24px !important;
	width:24px !important;
	top:10px !important;
	cursor:pointer;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-prev.ui-state-hover{
	background:transparent url('img/btn/ui-datepicker-prev.jpg') no-repeat center center !important;
	border:none !important;
	left:2px !important;
}
.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-next.ui-state-hover{
	background:transparent url('img/btn/ui-datepicker-next.jpg') no-repeat center center !important;
	border:none !important;
	right:2px !important;
}
.ui-datepicker .ui-datepicker-prev.ui-state-hover{
	background:none !important;
}
.ui-datepicker-calendar thead{
	display:none;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default{
	background:none !important;
	border:none !important;
	color:#000 !important;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled{
	opacity:1 !important;
}
#header-calendar-wrapper td{
	text-align:center !important;
}
#header-calendar-wrapper td span{
	padding:4px !important;
	display:inline-block !important;
	width:auto !important;
}
#header-calendar-wrapper td[title="Available"] a{
	background-color:#77bc43 !important;
	color:#fff !important;
	border-radius:24px !important;
	padding:4px !important;
	line-height:normal !important;
	display:inline-block !important;
	width:auto !important;
	min-width:18px;
	text-align:center;
}
#header-calendar .button{
	float:right;
}
#header-calendar > a:not(.button){
	color:#77bc43;
	display:inline;
}
#header-calendar-datepicker{
	margin-bottom:12px;
}
#livilyChatLink > img{
	display:none !important;
}
#back-to-top{
	position:fixed;
	bottom:150px;
	right:0;
	border-top-left-radius:24px;
	border-bottom-left-radius:24px;
	background-color:#00586E;
	color:#fff;
	padding:16px;
	display:none;
	z-index:9999;
}

/*----- Footer -----*/
body > footer{
	background:transparent url('img/bg/footer-interior.png') no-repeat top left;
	background-size:100% 99px;
	padding-top:99px;
	position:relative;
	z-index:2;
	margin-bottom:-20px;
}
body.page-template-page-home-php > footer{
	margin-top:-99px;
}
#footer-top{
	background:#768088 url('img/bg/footer-top.jpg') repeat-x bottom left;
	padding:44px 0;
}
body.page-template-page-home-php #footer-top{
	padding-top:119px;
	background-position:top left;
}
#footer-top nav{
	display:inline-block;
	vertical-align:middle;
}
#footer-top nav a{
	font-size:13px;
	color:#000;
	font-family:'Arial', sans-serif;
	text-shadow:-1px -1px 0px rgba(53, 65, 74, 0.23);
	margin-right:30px;
	vertical-align:middle;
}
#footer-top nav.social{
	border-left:1px solid #000;
	padding-left:24px;
}
#footer-top nav.social a{
	display:inline-block;
	height:21px;
	width:22px;
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9999px;
	margin-right:18px;
}
#footer-top nav.social .twitter{
	background-image:url('img/ico/twitter.png');
	width:29px;
}
#footer-top nav.social .youtube{
	background-image:url('img/ico/youtube.png');
}
#footer-top nav.social .facebook{
	background-image:url('img/ico/facebook.png');
	width:11px;
}
#footer-top nav.social .linkedin{
	background-image:url('img/ico/linkedin.png');
}
#footer-top nav.social .google{
	background-image:url('img/ico/google.png');
}
#footer-surgeon{
	float:right;
}
#footer-surgeon label{
	color:#000;
	text-transform:uppercase;
	font-size:13px;
	text-shadow:-1px -1px 0px rgba(53, 65, 74, 0.23);
}
#footer-surgeon input{
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	height:36px;
	border:none;
	outline:none;
	margin-right:-4px;
	padding:10px 14px;
	font-size:14px;
	font-family:'Myriad Pro Condensed', 'Arial', sans-serif;
	color:#333;
	width:187px;
	margin-left:12px;
	background-color:#fff;
}
#footer-surgeon button{
	text-indent:-9999px;
	width:36px;
	height:36px;
	background:transparent url('img/btn/search.jpg') no-repeat top left;
	border:none;
	outline:none;
}
#footer-bottom{
	background-color:#b9c3ca;
	padding:12px 0;
	color:#4d4d4d;
}
#footer-bottom nav{
	display:inline-block;
}
#footer-bottom nav a{
	color:#4d4d4d;
	display:inline-block;
	margin-left:46px;
}

/*----- Home Page -----*/
#main.home{
	position:relative;
	min-height:739px;
	min-width:1086px;
}
#home-video{
	width:100%;
	height:100%;
	background:transparent url('img/bg/home-video.jpg') no-repeat top left;
	background-size:100% auto;
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
}
#home-video video{
	width:100%;
	height:auto;
	min-width:1511px;
}
#home-carousel-wrapper{
	width:450px;
	background-color:rgba(255, 255, 255, 0.85);
	float:right;
	margin-top:52px;
	padding:28px;
	border-bottom:14px solid #77bc43;
}
#home-carousel{
	position:relative;
	width:450px;
	margin:0;
	padding:0;
}
#home-carousel > div{
	text-align:center;
	width:450px;
	max-height:355px;
	min-height:355px;
}
#home-carousel > div > h3{
	font-family:'Myriad Pro Condensed', 'Arial', sans-serif;
	font-size:38px;
	color:#000;
	margin-bottom:8px;
}
#home-carousel > div > p{
	font-family:'Arial', sans-serif;
	font-size:16px;
	color:#505153;
	line-height:30px;
	text-align:left;
	margin-top:8px;
}
.bx-controls{
	text-align:right;
	clear:left;
	margin-bottom:12px;
	overflow:hidden;
}
.bx-controls a{
	text-indent:9999px;
	display:inline-block;
	width:20px;
	height:12px;
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:top left;
}
.bx-controls .bx-prev{
	background-image:url('img/btn/bx-prev.png');
}
.bx-controls .bx-next{
	background-image:url('img/btn/bx-next.png');
}
#home-carousel-wrapper footer img{
	vertical-align:middle;
	margin-right:30px;
	margin-left:16px;
}
#home-callouts-wrapper{
	background:transparent url('img/bg/home-callouts.png') no-repeat bottom center;
	padding-bottom:32px;
	margin-top:93px;
	clear:both;
	float:right;
	position:relative;
	z-index:3;
	margin-bottom:-99px;
}
#home-callouts{
	background-color:#fff;
	position:relative;
	z-index:4;
	box-shadow:0px -3px 9px 0px rgba(0, 0, 0, 0.23);
	border-bottom:14px solid #77bc43;
}
#home-callouts > article{
	float:left;
	padding:25px 0 0 16px;
	border-right:2px solid #77bc43;
	width:360px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
}
#home-callouts > article:last-child{
	border-right:none;
}
#home-callouts > article > img{
	float:right;
	padding-left:12px;
}
#home-callouts > article:last-child > img{
	position:absolute;
	bottom:23px;
	right:23px;
	border:1px solid #00586e;
	padding-left:0;
}
#home-callouts > article > h3{
	font-family:'Myriad Pro Condensed', 'Arial', sans-serif;
	font-size:23px;
	color:#00586e;
	width:200px;
	text-transform:uppercase;
	margin-bottom:12px;
	line-height:28px;
}
#home-callouts > article:last-child > h3{
	width:auto;
}
#home-callouts > article > p{
	font-family:'Arial', sans-serif;
	font-size:12px;
	color:#4d4d4d;
	line-height:24px;
}
#home-callouts > article:last-child > p{
	width:178px;
}

/*----- Section Landing Page Header -----*/
#section-landing{
	min-width:1086px;
	background-color:#ecf6e5;
	background-position:top left;
	background-repeat:no-repeat;
	background-size:68% auto;
	margin-bottom:48px;
}
#section-landing > aside > img{
	max-width:100%;
}
#section-landing > nav{
	background-color:#ecf6e5;
	min-height:420px;
	height:auto;
	width:32%;
	float:right;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
}
#section-landing > nav > h3{
	font-family:'Myriad Pro Condensed', 'Arial', sans-serif;
	font-size:24px;
	color:#fff;
	background-color:#77bc43;
	padding:8px 20px;
	text-transform:uppercase;
}
#section-landing > nav > ul > li > ul,
#section-nav > ul > li > ul{
	display:none;
}
#section-landing > nav > ul > li:hover > ul,
#section-nav > ul > li:hover > ul{
	display:block;
	-webkit-animation:slide-down 1;
	-webkit-animation-fill-mode:forwards;
	-webkit-animation-duration:0.4s;
}
#section-landing > nav > ul,
#section-nav > ul{
	padding:8px 20px;
	display:inline-block;
}
#section-landing > nav > ul > li,
#section-nav > ul > li{
	margin-bottom:20px;
	padding-right:12px;
}
#section-landing > nav > ul li.has-children,
#section-nav > ul li.has-children{
	background-color:transparent;
	background-image:url('img/ico/header-primary-sub.jpg');
	background-repeat:no-repeat;
	background-position:calc(100% - 12px) 4px;
	padding-right:32px;
}
#section-landing > nav > ul li.has-children:hover,
#section-nav > ul li.has-children:hover{
	background-image:url('img/ico/header-primary-sub-expanded.jpg');
}
#section-landing > nav > ul > li > a,
#section-nav > ul > li > a{
	font-size:20px;
	color:#414042;
	font-family:'Swiss 721', 'Arial', sans-serif;
}
#section-landing > nav > ul > li > ul,
#section-nav > ul > li > ul{
	padding-left:16px;
	margin-top:12px;
}
#section-landing > nav > ul > li > ul > li,
#section-nav > ul > li > ul > li{
	padding:4px 0;
}
#section-landing > nav > ul > li > ul > li a,
#section-nav > ul > li > ul > li a{
	color:#018caf;
	font-size:14px;
	font-family:'Swiss 721', 'Arial', sans-serif;
}
#section-nav > ul > li > ul > li,
#section-nav > ul > li > ul > li > ul > li{
	background-image:none;
	padding-left:0;
}
#section-nav > ul > li > ul > li > ul{
	display:none;
	padding-left:24px;
	margin-left:0;
}
#section-nav > ul > li:hover > ul > li:hover > ul{
	display:block;
}
#section-nav > ul > li > ul > li > ul > li a{
	font-size:12px;
}

/*----- Main Content Header -----*/
#main > .content > header{
	margin-bottom:56px;
	margin-top:40px;
}
#main > .content > header h2,
#main > .content > header p,
#main > .content > header aside{
	display:inline;
}
#main > .content > header > aside{
	float:right;
	margin-top:23px;
	margin-left:72px;
	border-top:2px solid #77bc43;
	border-bottom:2px solid #77bc43;
	border-right:2px solid #77bc43;
	padding:40px 40px 40px 0;
	text-align:center;
	width:325px;
}
#main > .content > header > aside#ir-header{
	width:350px;
}
#main > .content > header > aside h3{
	display:inline;
	font-family:'Myriad Pro Condensed', 'Arial', sans-serif;
	font-size:32px;
	color:#252525;
}
#main > .content > header > aside img{
	float:left;
	margin-right:12px;
}
#main > .content > header > aside .button{
	margin-top:14px;
	margin-right:14px;
	float:right;
}

/*----- Footer Callouts -----*/
#callouts{
	margin-top:80px;
	padding-top:80px;
	border-top:1px solid #77bc43;
}
#callouts > article{
	float:left;
	width:340px;
	margin-right:31px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
}
#callouts > article:last-child{
	margin-right:0;
}
#callouts > article > a{
	background:transparent url('img/bg/footer-callout.png') no-repeat bottom center;
	padding-bottom:18px;
	display:inline-block;
	margin-bottom:4px;
}
#callouts > article img{
	border-bottom:14px solid #77bc43;
}
#callouts > article h3{
	margin-bottom:5px;
}
#callouts > article h3 a{
	font-family:'Myriad Pro Condensed', 'Arial', sans-serif;
	font-size:25px;
	line-height:30px;
	color:#00586e;
	text-transform:uppercase;
	text-decoration:none;
}
#callouts > article p{
	font-size:15px;
	line-height:24px;
}

/*----- Breadcrumbs -----*/
#breadcrumbs{
	padding:22px 0;
}
#breadcrumbs > nav{
	color:#898989;
	font-size:13px;
	font-family:'Arial', sans-serif;
}
#breadcrumbs > nav > a{
	color:#383838;
}
#breadcrumbs > nav > a,
#breadcrumbs > nav > span{
	margin:0 8px;
}

/*----- Sidebar Forms -----*/
.form label{
	display:block;
	margin-bottom:28px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.form.inline label{
	display:inline-block;
	margin-right:12px;
}
.form.inline label:last-child{
	margin-right:0;
}
.form label > span{
	display:block;
	font-family:'Myriad Pro', 'Arial', sans-serif;
	font-size:14px;
	color:#333;
	margin-bottom:8px;
}
.select-wrapper{
	position:relative;
}
.select-wrapper .wpcf7-form-control-wrap{
	min-width:100%;
	min-height:100%;
	display:block;
	position:absolute;
	top:0;
	left:0;
	margin:0;
	padding:0;
}
.select-wrapper select{
	opacity:0;
	min-width:100%;
	min-height:100%;
	position:absolute;
	top:0;
	left:0;
	margin:0;
	padding:0;
}
.select-wrapper .select-overlay{
	background:#e9f8df url('img/bg/select-wrapper.jpg') no-repeat center right;
	line-height:36px;
	padding:0 45px 0 9px;
	font-family:'Myriad Pro', 'Arial', sans-serif;
	font-size:14px;
	color:#333;
	margin-bottom:8px;
}
.form input[type=text],
.form input[type=password],
.form input[type=email],
.form input[type=tel],
.form textarea,
.gmw-form input[type=text],
.pagination input{
	background-color:#e9f8df;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	font-family:'Myriad Pro', 'Arial', sans-serif;
	font-size:14px;
	color:#333;
	border:none;
	outline:none;
	height:36px;
	padding:12px;
	width:100%;
}
.gmw-form input[type=text]{
	width:847px;
}
.gmw-address-field-wrapper label{
	display:block;
}
.gmw-fax,
.gmw-email{
	display:none;
}
.pagination input{
	width:35px;
}
.form input.search{
	padding-right:48px;
	background:#e9f8df url('img/bg/search-green.jpg') no-repeat center right;
	max-width:150px;
}
.form input.datepicker{
	background:#e9f8df url('img/bg/datepicker.jpg') no-repeat center right;
	width:123px;
	padding-right:48px;
}
.form textarea{
	height:146px;
}
#main .form:not(.inline) label{
	float:left;
	width:50%;
}
#main .form:not(.inline) label:not(.full):nth-child(2n){
	padding-left:24px;
}
#main .form #mc_signup label:nth-child(2n){
	padding-left:0;
}
#main .form #mc_signup label:nth-child(2n + 1){
	padding-left:24px;
}
#main .form #mc_signup label label{
	padding-left:0 !important;
	line-height:normal;
	margin-bottom:4px !important;
}
#mc_signup .mergeRow{
	display:none !important;
}
.required{
	color:#77bc43;
	display:inline !important;
}
.form button{
	float:right;
	clear:both;
}

/*----- Side Blurb Text Widget -----*/
#main-sidebar .blurb{
	text-align:center;
	border-bottom:1px solid #77bc43;
	padding:40px 0;
}
#main-sidebar .blurb:first-child{
	padding-top:0;
}
#main-sidebar .blurb:last-child{
	border-bottom:none;
}
#main-sidebar .blurb h4{
	font-family:'Myriad Pro Condensed', 'Arial', sans-serif;
	font-size:30px;
	color:#414042;
	margin-bottom:12px;
}
#main-sidebar .blurb p{
	font-family:'Helvetica Neue', 'Arial', sans-serif;
	font-size:16px;
	line-height:34px;
	color:#414042;
	margin-bottom:8px;
}

/*----- Grid Landing Page -----*/
#grid-landing{
	margin-top:56px;
}
#grid-landing > article{
	float:left;
	width:340px;
	margin:0 31px 27px 0;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	background-color:#e9f8df;
}
#grid-landing > article:nth-child(3n){
	margin-right:0;
}
#grid-landing > article:nth-child(3n+1){
	clear:left;
}
#grid-landing > article img{
	border-bottom:14px solid #77bc43;
}
#grid-landing > article > h3{
	margin:19px 14px 0 14px;
}
#grid-landing > article > h3,
#grid-landing > article > h3 > a{
	font-family:'Myriad Pro Condensed', 'Arial', sans-serif;
	font-size:33px;
	line-height:38px;
	color:#414042;
	text-decoration:none;
}
#grid-landing > article > .text{
	margin:12px 12px 32px 12px;
	font-size:16px;
	font-family:'Helvetica Neue', 'Arial', sans-serif;
	color:#414042;
	line-height:30px;
}

/*----- FAQ Page -----*/
body.page-template-page-faq-php #main .arrow-border{
	margin-bottom:100px;
}
#faqs > article{
	margin-bottom:52px;
}
#faqs > article > h3{
	font-family:'Myriad Pro Semibold', 'Arial', sans-serif;
	font-size:21px;
	line-height:normal;
	cursor:pointer;
}
#faqs > article > div{
	font-family:'Helvetica Neue', 'Arial', sans-serif;
	font-size:16px;
	line-height:42px;
	color:#414042;
	margin:12px 0 0 29px;
	max-height:0;
	-webkit-transition:max-height 0.2s;
	overflow:hidden;
}
#faqs > article.expanded > h3{
	font-family:'Helvetica Neue Bold', 'Arial', sans-serif;
}
#faqs > article.expanded > div{
	max-height:1500px;
}

/*----- News Landing Page -----*/
#news{
	clear:both;
	position:relative;
}
#news > article{
	padding:64px 0;
	border-bottom:1px solid #77bc43;
}
#news > article:first-child{
	padding-top:0;
}
#news > article:last-child{
	border-bottom:none;
}
#news > article > h2{
	margin-top:0;
}
#news > article > h2 > a{
	color:#414042;
	text-decoration:none;
}

/*----- Listing Page -----*/
#listing{
	margin-top:48px;
}
#listing-filter{
	padding:35px 0;
	border-bottom:1px solid #77bc43;
}
#listing > article{
	padding:40px 0;
	border-bottom:1px solid #77bc43;
}
#listing > article:last-child{
	border-bottom:none;
}
#listing > article > h3 > a{
	color:#00586e;
	text-decoration:none;
}
#listing > article strong{
	padding-right:8px;
	margin-right:8px;
	display:inline-block;
	border-right:1px solid #77bc43;
	line-height:normal;
}

/*----- Contact Page -----*/
#contact-info{
	margin-bottom:24px;
}
#contact-info > article{
	float:left;
	margin-right:64px;
}
#contact-info > article > h3{
	font-family:'Myriad Pro Condensed', 'Arial', sans-serif;
	font-size:30px;
	margin-bottom:24px;
}
#contact-info > article > strong{
	line-height:normal;
	font-size:18px;
}
#contact-info > article dt,
#contact-info > article dd,
#distributors > article dt,
#distributors > article dd{
	font-size:18px;
	font-family:'Helvetica Neue', 'Arial', sans-serif;
	line-height:normal;
	display:inline-block;
}
#contact-info > article dt,
#distributors > article dt{
	width:69px;
}
#contact-info > article > p{
	font-family:'Helvetica Neue', 'Arial', sans-serif;
	font-size:18px;
	line-height:normal;
	margin-top:26px;
}

/*----- In This Section Navigation -----*/
#section-nav{
	background-color:#ecf6e5;
	width:calc(((100% - 1086px) / 2) + 282px);
	position:absolute;
	top:0;
	right:0;
	z-index:3;
}
#section-nav > h3{
	padding:8px 18px;
	font-family:'Myriad Pro Condensed', 'Arial', sans-serif;
	font-size:25px;
	color:#fff;
	text-transform:uppercase;
	background-color:#77bc43;
}
#section-nav > ul{
	padding:20px;
}
#section-nav > ul > li{
	list-style:none;
	background:none;
	margin-bottom:12px;
	padding-left:0;
}
#section-nav > ul > li > a{
	color:#414042;
	font-family:'Swiss 721', 'Arial', sans-serif;
	font-size:20px;
	text-decoration:none;
	text-transform:uppercase;
}

/*----- Distributors Page -----*/
#distributors > article{
	display:inline-block;
	width:49%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	margin-bottom:36px;
	vertical-align:top;
}
#distributors > article img{
	border-top:1px solid #77bc43;
	border-right:1px solid #77bc43;
	border-bottom:1px solid #77bc43;
	padding:16px 16px 16px 0;
}
#distributors > article > h3 > a{
	font-family:'Myriad Pro Condensed', 'Arial', sans-serif;
	font-size:30px;
	color:#00586e;
	text-decoration:none;
}
#distributors > article > p{
	line-height:normal;
	margin:12px 0;
}

/*----- How-To Page -----*/
#facts > article{
	padding-left:50px;
	background:transparent url('img/bg/fact.jpg') no-repeat top left;
	margin-bottom:64px;
}
#facts > article > h3{
	font-family:'Myriad Pro Condensed', 'Arial', sans-serif;
	font-size:40px;
}
#facts > article > .text{
	background-color:#e9f8df;
	min-height:203px;
}
#facts > article > .text .image{
	float:left;
	margin-right:24px;
	position:relative;
}
#videos > article > .image img{
	width:100%;
}
#facts > article > .text .image .video,
#videos > article > .image .video{
	position:absolute;
	top:0;
	left:0;
	background:transparent url('img/bg/facts-video.png') no-repeat center 73px;
	width:calc(100% - 1px);
	height:100%;
}
#facts > article > .text .image .video,
#facts > article > .text .image .video > span,
#videos > article > .video-bottom{
	width:100%;
	background-color:#00586e;
	padding:12px 0;
	text-align:center;
	border-bottom:6px solid #77bc43;
	color:#fff;
	text-transform:uppercase;
	font-family:'Myriad Pro Condensed Bold', 'Arial', sans-serif;
	font-size:16px;
	position:absolute;
	bottom:0;
	left:0;
	top:auto;
	text-decoration:none;
}
#facts > article > .text .image .video{
	background-position:center center;
	background-color:transparent;
}
#videos > article > .video-bottom{
	position:static;
	display:block;
}
#facts > article > .text p{
	padding:24px;
}

/*----- Features Page -----*/
#features{
	padding-top:48px;
}
#features > article{
	float:left;
	width:340px;
	height:296px;
	margin-right:26px;
	margin-bottom:28px;
	position:relative;
}
#features > article:nth-child(3n){
	margin-right:0;
}
#features > article > a{
	position:relative;
	border-bottom:7px solid #77bc43;
	display:block;
	width:100%;
	height:100%;
}
#features > article > a > span{
	width:100%;
	padding:11px;
	background-color:#00586e;
	font-family:'Myriad Pro Condensed Bold', 'Arial', sans-serif;
	font-size:16px;
	line-height:normal;
	color:#fff;
	text-transform:uppercase;
	text-align:center;
	position:absolute;
	bottom:0;
	left:0;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
}

/*----- Testimonials Page -----*/
#testimonials{
	width:1060px;
	padding-left:10px;
}
#testimonials > article{
	background-color:#e9f8df;
	width:340px;
	height:320px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	margin-right:20px;
	margin-bottom:26px;
	float:left;
}
#testimonials > article.col2{
	width:700px;
}
#testimonials > article.row2{
	height:660px;
}
#testimonials > article.end{
	margin-right:0;
	float:right;
}
#testimonials > article.green{
	background-color:#cae8b2;
}
#testimonials > article.blue{
	background-color:#dff0f8;
}
#testimonials > article .text{
	padding:32px;
	font-family:'Helvetica Neue', 'Arial', sans-serif;
	font-size:18px;
	color:#414042;
	line-height:48px;
}
#testimonials > article .text h2{
	font-size:33px;
	line-height:38px;
	margin-top:0;
}
#testimonials > article blockquote{
	font-family:'Myriad Pro Semibold Italic', 'Arial', sans-serif;
	font-size:15px;
	line-height:32px;
	padding-left:33px;
	background:transparent url('img/bg/start-quote.png') no-repeat top left;
}
#testimonials > article.blue blockquote{
	background-image:url('img/bg/start-quote-blue.png');
}
#testimonials > article .end-quote{
	display:inline-block;
	width:24px;
	height:17px;
	background:transparent url('img/bg/end-quote.png') no-repeat top left;
	margin-left:6px;
}
#testimonials > article.blue .end-quote{
	background-image:url('img/bg/end-quote-blue.png');
}
#testimonials > article > .text > strong{
	padding-left:33px;
	display:inline-block;
	font-family:'Helvetica Neue Italic', 'Arial', sans-serif;
	font-size:18px;
	line-height:30px;
	color:#231f20;
	margin-top:8px;
}
#testimonials > article > .text > strong em{
	font-family:'Helvetica Neue Bold', 'Arial', sans-serif;
	color:#225400;
}
#testimonials > article.blue > .text > strong em{
	color:#00586e;
}
#testimonials > article > header{
	background-color:#77bc43;
	width:340px;
	float:left;
	clear:both;
	max-width:100%;
	max-height:100%;
}
#testimonials > article.blue > header{
	background-color:#00586e;
}
#testimonials > article:first-child header{
	float:none;
	margin:0;
	padding:0;
	background-color:transparent;
}
#testimonials > article > header > strong{
	font-family:'Helvetica Neue Italic', 'Arial', sans-serif;
	font-size:16px;
	line-height:24px;
	color:#f2f2f2;
	padding:12px;
	display:inline-block;
}
#testimonials > article > header > strong em{
	font-family:'Helvetica Neue Bold', 'Arial', sans-serif;
	display:block;
}
#testimonials > article.col2 .text,
#testimonials > article.row2 .text{
	float:left;
}
#testimonials > article.col2 .text{
	width:360px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
}
#testimonials > article.col2.row2 .text{
	width:100%;
}

/*----- Investor Presentation Page -----*/
#presentation{
	text-align:center;
	padding:48px 0;
}

/*----- Grid Page with Hidden Content -----*/
#grid-details > article{
	float:left;
	width:340px;
	margin-right:22px;
	margin-top:26px;
	position:relative;
}
#grid-details > article:nth-child(3n){
	margin-right:0;
}
#grid-details > article:nth-child(3n + 1){
	clear:left;
}
#grid-details > article > .date{
	position:absolute;
	top:12px;
	right:12px;
	background-color:#fff;
	padding:16px;
}
#grid-details > article .text{
	background-color:#e9f8df;
	height:90px;
	margin-top:-3px;
}
#grid-details > article .text > a{
	text-align:center;
	color:#f2f2f2;
	font-family:'Myriad Pro Condensed Bold', 'Arial', sans-serif;
	font-size:16px;
	line-height:normal;
	text-transform:uppercase;
	float:right;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	height:100%;
	background-color:#00586e;
	border-bottom:5px solid #77bc43;
	width:80px;
	padding-top:24px;
	padding-left:6px;
	padding-right:6px;
	text-decoration:none;
}
#grid-details > article .text p{
	float:left;
	max-width:260px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	padding:12px 8px;
	color:#414042;
}
#grid-details > article .text p strong{
	display:block;
	font-family:'Helvetica Neue Bold', 'Arial', sans-serif;
	font-size:16px;
	line-height:normal;
}
#grid-details > article .text p em{
	font-family:'Helvetica Neue Italic', 'Arial', sans-serif;
	font-size:16px;
	padding-top:8px;
	line-height:normal;
	display:inline-block;
}
#grid-details > article .more-text{
	max-height:0;
	-webkit-transition:max-height 0.3s, padding 0.3s;
	overflow:hidden;
	width:1086px;
}
#grid-details > article.expanded .more-text{
	max-height:1500px;
	padding:32px 0;
	background-color:#fff;
}
#grid-details > article:nth-child(3n + 2) .more-text{
	margin-left:-363px;
}
#grid-details > article:nth-child(3n) .more-text{
	margin-left:-726px;
}
#grid-details > article.expanded .more-text p{
	margin:0;
	padding:0;
	font-family:'Helvetica Neue', 'Arial', sans-serif;
	font-size:16px;
	line-height:40px;
	color:#414042;
}
#grid-details > article.expanded .text > a{
	background:#77bc43 url('img/ico/arrow-up.jpg') no-repeat bottom center;
	border-bottom:none;
}

/*----- Downloads Page -----*/
#downloads{
	min-height:2404px;
}
#downloads > article{
	display:inline-block;
	width:49%;
	margin-bottom:15px;
}
#downloads > article > a{
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	background:transparent url('img/ico/download.jpg') no-repeat top left;
	padding-left:37px;
	font-family:'Helvetica Neue', 'Arial', sans-serif;
	font-size:18px;
	line-height:normal;
	color:#414042;
	text-decoration:none;
	display:inline-block;
	min-height:25px;
	max-width:100%;
	word-wrap:break-word;
}
#downloads > article > a.pdf{
	background-image:url('img/ico/pdf.jpg');
}
#downloads > article > a.ppt{
	background-image:url('img/ico/ppt.jpg');
}
#downloads > article > a.jpg{
	background-image:url('img/ico/jpg.jpg');
}
#downloads > article > a.zip{
	background-image:url('img/ico/zip.jpg');
}

/*----- Find a Surgeon Page -----*/
.gmw-pt-pagination-wrapper{
	display:none !important;
}
.wppl-results-wrapper{
	width:500px;
	display:inline-block;
	vertical-align:top;
	margin-left:24px;
	height:500px;
	overflow:auto;
}
#wppl-output-wrapper .clear{
	display:none;
}
#wppl-output-wrapper h2{
	font-size:30px;
	margin-top:0;
	margin-bottom:2px;
	color:#00586e;
	font-family:'Myriad Pro Condensed', 'Arial', sans-serif;
}
.wppl-single-result{
	clear:left;
}
.wppl-single-result .wppl-thumb{
	display:none !important;
}
.gmw-submit-wrapper,
.gmw-unit-distance-wrapper{
	display:inline-block;
	vertical-align:middle;
}
.wppl-info .wppl-info-left{
	border:none !important;
}
.gmw-address-field-wrapper{
	margin-right:12px;
}

/*----- Job Detail Page -----*/
#job-overview dt,
#job-overview dd{
	float:left;
}
#main #job-overview dt{
	width:200px;
	font-family:'Helvetica Neue Bold', 'Arial', sans-serif;
	clear:left;
}

/*----- IR Header Nav -----*/
#ir-nav-header{
	text-align:left;
	display:block !important;
}
#ir-nav{
	padding-bottom:30px;
	padding-left:12px;
}
#ir-nav a{
	padding-left:33px;
	line-height:26px;
	vertical-align:middle;
	background-color:transparent;
	background-repeat: no-repeat;
	background-position:center left;
	font-family:'Helvetica Neue', 'Arial', sans-serif;
	font-size:16px;
	color:#414042;
	float:left;
	text-decoration:none;
	margin-bottom:12px;
	text-align:left;
}
#ir-nav a:nth-child(2n + 1){
	clear:left;
	width:120px;
}
#ir-nav-print{
	background-image:url('img/ico/ir-nav-print.png');
}
#ir-nav-email-alerts{
	background-image:url('img/ico/ir-nav-email-alerts.png');
}
#ir-nav-email{
	background-image:url('img/ico/ir-nav-email.png');
}
#ir-nav-contacts{
	background-image:url('img/ico/ir-nav-contacts.png');
}
#ir-nav-rss{
	background-image:url('img/ico/ir-nav-rss.png');
}
#ir-nav-financial{
	background-image:url('img/ico/ir-nav-financial.png');
}

/*----- Videos Page -----*/
#videos > article{
	float:left;
	margin-right:16px;
	margin-bottom:58px;
	width:340px;
}
#videos > article > .image{
	position:relative;
}
#videos > article > .text{
	background-color:#e9f8df;
	max-width:100%;
	min-height:120px;
	padding: 0 10px 0 10px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
}

/*----- Modal Window -----*/
#simplemodal-overlay{
	background-color:#000;
}
#modal{
	background-color:#fff;
	padding:24px;
	width:420px;
}
#modal-close{
	float:right;
	width:26px;
	height:25px;
	background:transparent url('img/btn/modal-close.jpg') no-repeat top left;
	margin-bottom:12px;
}

/*----- Pager -----*/
.pagination{
	float:right;
	padding:24px 0;
}
.pagination a{
	display:inline-block;
	width:8px;
	height:12px;
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:top left;
	margin:0 8px;
	text-indent:-9999px;
}
.pagination .prev{
	background-image:url('img/btn/pager-prev.jpg');
}
.pagination .next{
	background-image:url('img/btn/pager-next.jpg');
}

/*----- Mobile-only Pieces -----*/
#header-top-mobile{
	display:none;
}
#header-bottom-mobile{
	display:none;
}

/*----- Surgeons Listing Page -----*/
#surgeons article{
	margin-bottom:24px;
	padding-bottom:24px;
	border-bottom:1px solid #77BC43;
}
#surgeons .left,
#surgeons .right{
	width:50%;
	float:left;
}


