fieldset:before,.input-list li:before,#header nav li:before,#footer-social-nav li:before,.clearfix:before,.container:before,.row:before,.feature:before,dl.horizontal:before,.toolbar:before,.tabs nav:before,#header nav:before,#header nav ul:before,.navigation-bar:before,.section-bar:before,.navigation-bar nav ul:before,.section-bar nav ul:before,.sidebar-navigation header:before,.dropdown-wrapper:before,.segmented-navigation header:before,.tabs .tab-navigation ul:before,fieldset:after,.input-list li:after,#header nav li:after,#footer-social-nav li:after,.clearfix:after,.container:after,.row:after,.feature:after,dl.horizontal:after,.toolbar:after,.tabs nav:after,#header nav:after,#header nav ul:after,.navigation-bar:after,.section-bar:after,.navigation-bar nav ul:after,.section-bar nav ul:after,.sidebar-navigation header:after,.dropdown-wrapper:after,.segmented-navigation header:after,.tabs .tab-navigation ul:after{
	content:" ";
	display:table
}

fieldset:after,.input-list li:after,#header nav li:after,#footer-social-nav li:after,.clearfix:after,.container:after,.row:after,.feature:after,dl.horizontal:after,.toolbar:after,.tabs nav:after,#header nav:after,#header nav ul:after,.navigation-bar:after,.section-bar:after,.navigation-bar nav ul:after,.section-bar nav ul:after,.sidebar-navigation header:after,.dropdown-wrapper:after,.segmented-navigation header:after,.tabs .tab-navigation ul:after{
	clear:both
}

#esri-logo,#esri-logo-footer{
	display:block;
	height:0;
	overflow:hidden
}

@media screen and (-webkit-min-device-pixel-ratio:1.5),screen and (min-device-pixel-ratio:1.5){
	#esri-logo,#esri-logo-footer{
		-webkit-background-size:100% auto;
		-moz-background-size:100% auto;
		-o-background-size:100% auto;
		background-size:100% auto
	}

}

fieldset label,.column-1,.column-2,.column-3,.column-4,.column-5,.column-6,.column-7,.column-8,.column-9,.column-10,.column-11,.column-12,.column-13,.column-14,.column-15,.column-16,.column-17,.column-18,.column-19,.column-20,.column-21,.column-22,.column-23,.column-24,.feature .feature-text,.feature .feature-block,#header .header-inner,#footer nav,#footer-legal,.navigation-bar nav,.section-bar nav,.navigation-bar header,.section-bar header,#gallery .gallerydiv{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	float:left;
	padding:0 .5em
}

.banner{
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	-o-border-radius:10px;
	border-radius:10px;
	margin-left:.5em;
	margin-right:.5em;
	float:none
}

.panel{
	border-style:solid;
	border-width:0;
	padding:1.5em;
	padding-left:1.75em;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	border:1px solid #ededed;
	background:#fafafa
}

.panel >:last-child{
	margin-bottom:0 !important
}

.panel.primary,.panel.blue{
	border:1px solid #d1e9f9;
	background:#e1f0fb
}

.panel.white{
	border:1px solid #ededed;
	background:white
}

.panel.drop-shadow{
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.125);
	-moz-box-shadow:0 1px 2px rgba(0,0,0,0.125);
	box-shadow:0 1px 2px rgba(0,0,0,0.125)
}

.banner{
	padding:.75em 1.5em
}

.banner h3{
	display:inline-block
}

.banner .btn{
	margin-top:8px;
	float:right
}

fieldset{
	margin-left:-0.5em;
	margin-right:-0.5em
}

.input-list li,#header nav li,#footer-social-nav li{
	background:none;
	padding:0
}

.panel{
	border:1px solid #ededed
}

.panel label:first-child{
	margin-top:0
}

.panel input[type='email'],.panel input[type='number'],.panel input[type='password'],.panel input[type='search'],.panel input[type='tel'],.panel input[type='text'],.panel input[type='url'],.panel input[type='color'],.panel input[type='date'],.panel input[type='datetime'],.panel input[type='datetime-local'],.panel input[type='month'],.panel input[type='time'],.panel input[type='week'],.panel select,.panel textarea{
	max-width:100%
}

html{
	overflow-y:scroll;
	font-size:100%;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%
}

body{
	background:#fefefe;
	color:#4d4d4d;
	font-family:"Lucida Grande","Segoe UI","Arial",sans-serif;
	margin:0
}

body * html{
	font-size:100%
}

body html{
	font-size:16px;
	line-height:1.5em
}

article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{
	display:block
}

audio,canvas,video{
	display:inline-block
}

audio:not([controls]){
	display:none;
	height:0
}

[hidden]{
	display:none
}

svg:not(:root){
	overflow:hidden
}

.left{
	float:left !important
}

.right{
	float:right !important
}

.clear{
	clear:both
}

.show{
	display:block !important;
	visibility:visible
}

@media screen and (min-width:1024px){
	.tablet-show{
		display:none !important;
		visibility:hidden
	}

}

@media screen and (max-width:1024px) and (min-width:480px){
	.tablet-show{
		display:block !important;
		visibility:visible
	}

}

@media screen and (max-width:480px){
	.tablet-show{
		display:none !important;
		visibility:hidden
	}

}

@media screen and (min-width:1024px){
	.phone-show{
		display:none !important;
		visibility:hidden
	}

}

@media screen and (max-width:1024px) and (min-width:480px){
	.phone-show{
		display:none !important;
		visibility:hidden
	}

}

@media screen and (max-width:480px){
	.phone-show{
		display:block !important;
		visibility:visible
	}

}

@media screen and (min-width:1024px){
	.desktop-show{
		display:block !important;
		visibility:visible
	}

}

@media screen and (max-width:1024px) and (min-width:480px){
	.desktop-show{
		display:none !important;
		visibility:hidden
	}

}

@media screen and (max-width:480px){
	.desktop-show{
		display:none !important;
		visibility:hidden
	}

}

.hide{
	display:none !important;
	visibility:hidden
}

@media screen and (min-width:1024px){
	.tablet-hide{
		display:block !important;
		visibility:visible
	}

}

@media screen and (max-width:1024px) and (min-width:480px){
	.tablet-hide{
		display:none !important;
		visibility:hidden
	}

}

@media screen and (max-width:480px){
	.tablet-hide{
		display:block !important;
		visibility:visible
	}

}

@media screen and (min-width:1024px){
	.phone-hide{
		display:block !important;
		visibility:visible
	}

}

@media screen and (max-width:1024px) and (min-width:480px){
	.phone-hide{
		display:block !important;
		visibility:visible
	}

}

@media screen and (max-width:480px){
	.phone-hide{
		display:none !important;
		visibility:hidden
	}

}

@media screen and (min-width:1024px){
	.desktop-hide{
		display:none !important;
		visibility:hidden
	}

}

@media screen and (max-width:1024px) and (min-width:480px){
	.desktop-hide{
		display:block !important;
		visibility:visible
	}

}

@media screen and (max-width:480px){
	.desktop-hide{
		display:block !important;
		visibility:visible
	}

}

.visuallyhidden{
	border:0;
	clip:rect(0 0 0 0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px
}

.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{
	clip:auto;
	height:auto;
	margin:0;
	overflow:visible;
	position:static;
	width:auto
}

.invisible{
	visibility:hidden
}

.container{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin:0 auto;
	max-width:1280px;
	min-width:0;
	padding:0 1em;
	width:100%
}

.row,.feature{
	position:relative
}

.row .row,.feature .row,.row .feature,.feature .feature{
	width:auto;
	max-width:none;
	min-width:0;
	margin-left:-0.5em;
	margin-right:-0.5em
}

img,object,embed,video{
	max-width:100%;
	height:auto
}

img{
	border:0;
	-ms-interpolation-mode:bicubic
}

[class*="column-"]:last-child{
	float:right
}

[class*="column-"]:only-child{
	float:left !important
}

[class*="column-"].right{
	float:right
}

[class*="column-"].center{
	float:none;
	margin-left:auto;
	margin-right:auto;
	clear:both
}

.column-1{
	width:4.16667%
}

.column-2{
	width:8.33333%
}

.column-3{
	width:12.5%
}

.column-4{
	width:16.66667%
}

.column-5{
	width:20.83333%
}

.column-6{
	width:25%
}

.column-7{
	width:29.16667%
}

.column-8{
	width:33.33333%
}

.column-9{
	width:37.5%
}

.column-10{
	width:41.66667%
}

.column-11{
	width:45.83333%
}

.column-12{
	width:50%
}

.column-13{
	width:54.16667%
}

.column-14{
	width:58.33333%
}

.column-15{
	width:62.5%
}

.column-16{
	width:66.66667%
}

.column-17{
	width:70.83333%
}

.column-18{
	width:75%
}

.column-19{
	width:79.16667%
}

.column-20{
	width:83.33333%
}

.column-21{
	width:87.5%
}

.column-22{
	width:91.66667%
}

.column-23{
	width:95.83333%
}

.column-24{
	width:100%
}

@media screen and (max-width:1024px){
	.tablet-column-1{
		width:4.16667%
	}

	.tablet-column-2{
		width:8.33333%
	}

	.tablet-column-3{
		width:12.5%
	}

	.tablet-column-4{
		width:16.66667%
	}

	.tablet-column-5{
		width:20.83333%
	}

	.tablet-column-6{
		width:25%
	}

	.tablet-column-7{
		width:29.16667%
	}

	.tablet-column-8{
		width:33.33333%
	}

	.tablet-column-9{
		width:37.5%
	}

	.tablet-column-10{
		width:41.66667%
	}

	.tablet-column-11{
		width:45.83333%
	}

	.tablet-column-12{
		width:50%
	}

	.tablet-column-13{
		width:54.16667%
	}

	.tablet-column-14{
		width:58.33333%
	}

	.tablet-column-15{
		width:62.5%
	}

	.tablet-column-16{
		width:66.66667%
	}

	.tablet-column-17{
		width:70.83333%
	}

	.tablet-column-18{
		width:75%
	}

	.tablet-column-19{
		width:79.16667%
	}

	.tablet-column-20{
		width:83.33333%
	}

	.tablet-column-21{
		width:87.5%
	}

	.tablet-column-22{
		width:91.66667%
	}

	.tablet-column-23{
		width:95.83333%
	}

	.tablet-column-24{
		width:100%
	}

}

@media screen and (max-width:480px){
	.phone-column-1{
		width:4.16667%
	}

	.phone-column-2{
		width:8.33333%
	}

	.phone-column-3{
		width:12.5%
	}

	.phone-column-4{
		width:16.66667%
	}

	.phone-column-5{
		width:20.83333%
	}

	.phone-column-6{
		width:25%
	}

	.phone-column-7{
		width:29.16667%
	}

	.phone-column-8{
		width:33.33333%
	}

	.phone-column-9{
		width:37.5%
	}

	.phone-column-10{
		width:41.66667%
	}

	.phone-column-11{
		width:45.83333%
	}

	.phone-column-12{
		width:50%
	}

	.phone-column-13{
		width:54.16667%
	}

	.phone-column-14{
		width:58.33333%
	}

	.phone-column-15{
		width:62.5%
	}

	.phone-column-16{
		width:66.66667%
	}

	.phone-column-17{
		width:70.83333%
	}

	.phone-column-18{
		width:75%
	}

	.phone-column-19{
		width:79.16667%
	}

	.phone-column-20{
		width:83.33333%
	}

	.phone-column-21{
		width:87.5%
	}

	.phone-column-22{
		width:91.66667%
	}

	.phone-column-23{
		width:95.83333%
	}

	.phone-column-24{
		width:100%
	}

}

.pre-0{
	margin-left:0
}

.post-0{
	margin-right:0
}

.pre-1{
	margin-left:4.16667%
}

.post-1{
	margin-right:4.16667%
}

.pre-2{
	margin-left:8.33333%
}

.post-2{
	margin-right:8.33333%
}

.pre-3{
	margin-left:12.5%
}

.post-3{
	margin-right:12.5%
}

.pre-4{
	margin-left:16.66667%
}

.post-4{
	margin-right:16.66667%
}

.pre-5{
	margin-left:20.83333%
}

.post-5{
	margin-right:20.83333%
}

.pre-6{
	margin-left:25%
}

.post-6{
	margin-right:25%
}

.pre-7{
	margin-left:29.16667%
}

.post-7{
	margin-right:29.16667%
}

.pre-8{
	margin-left:33.33333%
}

.post-8{
	margin-right:33.33333%
}

.pre-9{
	margin-left:37.5%
}

.post-9{
	margin-right:37.5%
}

.pre-10{
	margin-left:41.66667%
}

.post-10{
	margin-right:41.66667%
}

.pre-11{
	margin-left:45.83333%
}

.post-11{
	margin-right:45.83333%
}

.pre-12{
	margin-left:50%
}

.post-12{
	margin-right:50%
}

.pre-13{
	margin-left:54.16667%
}

.post-13{
	margin-right:54.16667%
}

.pre-14{
	margin-left:58.33333%
}

.post-14{
	margin-right:58.33333%
}

.pre-15{
	margin-left:62.5%
}

.post-15{
	margin-right:62.5%
}

.pre-16{
	margin-left:66.66667%
}

.post-16{
	margin-right:66.66667%
}

.pre-17{
	margin-left:70.83333%
}

.post-17{
	margin-right:70.83333%
}

.pre-18{
	margin-left:75%
}

.post-18{
	margin-right:75%
}

.pre-19{
	margin-left:79.16667%
}

.post-19{
	margin-right:79.16667%
}

.pre-20{
	margin-left:83.33333%
}

.post-20{
	margin-right:83.33333%
}

.pre-21{
	margin-left:87.5%
}

.post-21{
	margin-right:87.5%
}

.pre-22{
	margin-left:91.66667%
}

.post-22{
	margin-right:91.66667%
}

.pre-23{
	margin-left:95.83333%
}

.post-23{
	margin-right:95.83333%
}

@media screen and (max-width:1024px){
	.tablet-pre-0{
		margin-left:0
	}

	.tablet-post-0{
		margin-right:0
	}

	.tablet-pre-1{
		margin-left:4.16667%
	}

	.tablet-post-1{
		margin-right:4.16667%
	}

	.tablet-pre-2{
		margin-left:8.33333%
	}

	.tablet-post-2{
		margin-right:8.33333%
	}

	.tablet-pre-3{
		margin-left:12.5%
	}

	.tablet-post-3{
		margin-right:12.5%
	}

	.tablet-pre-4{
		margin-left:16.66667%
	}

	.tablet-post-4{
		margin-right:16.66667%
	}

	.tablet-pre-5{
		margin-left:20.83333%
	}

	.tablet-post-5{
		margin-right:20.83333%
	}

	.tablet-pre-6{
		margin-left:25%
	}

	.tablet-post-6{
		margin-right:25%
	}

	.tablet-pre-7{
		margin-left:29.16667%
	}

	.tablet-post-7{
		margin-right:29.16667%
	}

	.tablet-pre-8{
		margin-left:33.33333%
	}

	.tablet-post-8{
		margin-right:33.33333%
	}

	.tablet-pre-9{
		margin-left:37.5%
	}

	.tablet-post-9{
		margin-right:37.5%
	}

	.tablet-pre-10{
		margin-left:41.66667%
	}

	.tablet-post-10{
		margin-right:41.66667%
	}

	.tablet-pre-11{
		margin-left:45.83333%
	}

	.tablet-post-11{
		margin-right:45.83333%
	}

	.tablet-pre-12{
		margin-left:50%
	}

	.tablet-post-12{
		margin-right:50%
	}

	.tablet-pre-13{
		margin-left:54.16667%
	}

	.tablet-post-13{
		margin-right:54.16667%
	}

	.tablet-pre-14{
		margin-left:58.33333%
	}

	.tablet-post-14{
		margin-right:58.33333%
	}

	.tablet-pre-15{
		margin-left:62.5%
	}

	.tablet-post-15{
		margin-right:62.5%
	}

	.tablet-pre-16{
		margin-left:66.66667%
	}

	.tablet-post-16{
		margin-right:66.66667%
	}

	.tablet-pre-17{
		margin-left:70.83333%
	}

	.tablet-post-17{
		margin-right:70.83333%
	}

	.tablet-pre-18{
		margin-left:75%
	}

	.tablet-post-18{
		margin-right:75%
	}

	.tablet-pre-19{
		margin-left:79.16667%
	}

	.tablet-post-19{
		margin-right:79.16667%
	}

	.tablet-pre-20{
		margin-left:83.33333%
	}

	.tablet-post-20{
		margin-right:83.33333%
	}

	.tablet-pre-21{
		margin-left:87.5%
	}

	.tablet-post-21{
		margin-right:87.5%
	}

	.tablet-pre-22{
		margin-left:91.66667%
	}

	.tablet-post-22{
		margin-right:91.66667%
	}

	.tablet-pre-23{
		margin-left:95.83333%
	}

	.tablet-post-23{
		margin-right:95.83333%
	}

}

@media screen and (max-width:480px){
	.phone-pre-0{
		margin-left:0
	}

	.phone-pre-0{
		margin-right:0
	}

	.phone-pre-1{
		margin-left:4.16667%
	}

	.phone-pre-1{
		margin-right:4.16667%
	}

	.phone-pre-2{
		margin-left:8.33333%
	}

	.phone-pre-2{
		margin-right:8.33333%
	}

	.phone-pre-3{
		margin-left:12.5%
	}

	.phone-pre-3{
		margin-right:12.5%
	}

	.phone-pre-4{
		margin-left:16.66667%
	}

	.phone-pre-4{
		margin-right:16.66667%
	}

	.phone-pre-5{
		margin-left:20.83333%
	}

	.phone-pre-5{
		margin-right:20.83333%
	}

	.phone-pre-6{
		margin-left:25%
	}

	.phone-pre-6{
		margin-right:25%
	}

	.phone-pre-7{
		margin-left:29.16667%
	}

	.phone-pre-7{
		margin-right:29.16667%
	}

	.phone-pre-8{
		margin-left:33.33333%
	}

	.phone-pre-8{
		margin-right:33.33333%
	}

	.phone-pre-9{
		margin-left:37.5%
	}

	.phone-pre-9{
		margin-right:37.5%
	}

	.phone-pre-10{
		margin-left:41.66667%
	}

	.phone-pre-10{
		margin-right:41.66667%
	}

	.phone-pre-11{
		margin-left:45.83333%
	}

	.phone-pre-11{
		margin-right:45.83333%
	}

	.phone-pre-12{
		margin-left:50%
	}

	.phone-pre-12{
		margin-right:50%
	}

	.phone-pre-13{
		margin-left:54.16667%
	}

	.phone-pre-13{
		margin-right:54.16667%
	}

	.phone-pre-14{
		margin-left:58.33333%
	}

	.phone-pre-14{
		margin-right:58.33333%
	}

	.phone-pre-15{
		margin-left:62.5%
	}

	.phone-pre-15{
		margin-right:62.5%
	}

	.phone-pre-16{
		margin-left:66.66667%
	}

	.phone-pre-16{
		margin-right:66.66667%
	}

	.phone-pre-17{
		margin-left:70.83333%
	}

	.phone-pre-17{
		margin-right:70.83333%
	}

	.phone-pre-18{
		margin-left:75%
	}

	.phone-pre-18{
		margin-right:75%
	}

	.phone-pre-19{
		margin-left:79.16667%
	}

	.phone-pre-19{
		margin-right:79.16667%
	}

	.phone-pre-20{
		margin-left:83.33333%
	}

	.phone-pre-20{
		margin-right:83.33333%
	}

	.phone-pre-21{
		margin-left:87.5%
	}

	.phone-pre-21{
		margin-right:87.5%
	}

	.phone-pre-22{
		margin-left:91.66667%
	}

	.phone-pre-22{
		margin-right:91.66667%
	}

	.phone-pre-23{
		margin-left:95.83333%
	}

	.phone-pre-23{
		margin-right:95.83333%
	}

}

h1,h2,h3,h4,h5,h6{
	margin:0;
	font-family:"Avenir LT W01 65 Medium",Arial,Helvetica,sans-serif;
	font-style:normal;
	font-weight:500
}

h1.divider,h2.divider,h3.divider,h4.divider,h5.divider,h6.divider{
	border-color:#cccccc
}

h1.bold,h2.bold,h3.bold,h4.bold,h5.bold,h6.bold{
	font-family:"Avenir LT W01 85 Heavy",Arial,Helvetica,sans-serif
}

h1.gray,h2.gray,h3.gray,h4.gray,h5.gray,h6.gray{
	color:gray
}

h1.white,h2.white,h3.white,h4.white,h5.white,h6.white{
	color:white
}

h1[class^="icon-"],h1[class*=" icon-"],h2[class^="icon-"],h2[class*=" icon-"],h3[class^="icon-"],h3[class*=" icon-"],h4[class^="icon-"],h4[class*=" icon-"],h5[class^="icon-"],h5[class*=" icon-"],h6[class^="icon-"],h6[class*=" icon-"]{
	position:relative
}

h1[class^="icon-"]:before,h1[class*=" icon-"]:before,h2[class^="icon-"]:before,h2[class*=" icon-"]:before,h3[class^="icon-"]:before,h3[class*=" icon-"]:before,h4[class^="icon-"]:before,h4[class*=" icon-"]:before,h5[class^="icon-"]:before,h5[class*=" icon-"]:before,h6[class^="icon-"]:before,h6[class*=" icon-"]:before{
	position:relative;
	top:1px;
	left:0;
	padding-right:.25em
}

h1{
	font-size:2.375em;
	line-height:1.26316em;
	margin-bottom:.31579em;
	margin-top:0
}

h1.leader{
	margin-top:1.26316em
}

h1.trailer{
	margin-bottom:1.26316em
}

h1.leader-half{
	margin-top:.63158em
}

h1.trailer-half{
	margin-bottom:.63158em
}

h1.no-leader{
	margin-top:0
}

h1.no-trailer{
	margin-bottom:0
}

h1.divider{
	border-bottom-style:solid;
	border-bottom-width:.02632em;
	padding-bottom:.13158em;
	padding-bottom:.375em;
	margin-bottom:.375em;
	border-color:#ededed;
	border-width:1px
}

h2{
	font-size:2em;
	line-height:1.5em;
	margin-bottom:.375em;
	margin-top:0
}

h2.leader{
	margin-top:1.5em
}

h2.trailer{
	margin-bottom:1.5em
}

h2.leader-half{
	margin-top:.75em
}

h2.trailer-half{
	margin-bottom:.75em
}

h2.no-leader{
	margin-top:0
}

h2.no-trailer{
	margin-bottom:0
}

h2.divider{
	border-bottom-style:solid;
	border-bottom-width:.03125em;
	padding-bottom:.15625em;
	padding-bottom:.375em;
	margin-bottom:.375em;
	border-color:#ededed;
	border-width:1px
}

h3{
	font-size:1.5em;
	line-height:2em;
	margin-bottom:.5em;
	margin-top:0
}

h3.leader{
	margin-top:2em
}

h3.trailer{
	margin-bottom:2em
}

h3.leader-half{
	margin-top:1em
}

h3.trailer-half{
	margin-bottom:1em
}

h3.no-leader{
	margin-top:0
}

h3.no-trailer{
	margin-bottom:0
}

h3.divider{
	border-bottom-style:solid;
	border-bottom-width:.04167em;
	padding-bottom:.20833em;
	padding-bottom:.375em;
	margin-bottom:.375em;
	border-color:#ededed;
	border-width:1px
}

h4{
	font-size:1.125em;
	line-height:1.33333em;
	margin-bottom:.33333em;
	margin-top:0
}

h4.leader{
	margin-top:1.33333em
}

h4.trailer{
	margin-bottom:1.33333em
}

h4.leader-half{
	margin-top:.66667em
}

h4.trailer-half{
	margin-bottom:.66667em
}

h4.no-leader{
	margin-top:0
}

h4.no-trailer{
	margin-bottom:0
}

h4.divider{
	border-bottom-style:solid;
	border-bottom-width:.05556em;
	padding-bottom:.27778em;
	padding-bottom:.375em;
	margin-bottom:.375em;
	border-color:#ededed;
	border-width:1px
}

h5{
	font-size:1em;
	line-height:1.5em;
	margin-bottom:.375em;
	margin-top:0
}

h5.leader{
	margin-top:1.5em
}

h5.trailer{
	margin-bottom:1.5em
}

h5.leader-half{
	margin-top:.75em
}

h5.trailer-half{
	margin-bottom:.75em
}

h5.no-leader{
	margin-top:0
}

h5.no-trailer{
	margin-bottom:0
}

h5.divider{
	border-bottom-style:solid;
	border-bottom-width:.0625em;
	padding-bottom:.3125em;
	padding-bottom:.375em;
	margin-bottom:.375em;
	border-color:#ededed;
	border-width:1px
}

h6{
	font-size:.875em;
	line-height:1.71429em;
	margin-bottom:.42857em;
	margin-top:0
}

h6.leader{
	margin-top:1.71429em
}

h6.trailer{
	margin-bottom:1.71429em
}

h6.leader-half{
	margin-top:.85714em
}

h6.trailer-half{
	margin-bottom:.85714em
}

h6.no-leader{
	margin-top:0
}

h6.no-trailer{
	margin-bottom:0
}

h6.divider{
	border-bottom-style:solid;
	border-bottom-width:.07143em;
	padding-bottom:.35714em;
	padding-bottom:.375em;
	margin-bottom:.375em;
	border-color:#ededed;
	border-width:1px
}

blockquote{
	margin-left:0;
	border-color:#cccccc;
	font-size:.875em;
	line-height:1.71429em;
	border-left-style:solid;
	border-left-width:.35714em;
	padding-left:1.35714em;
	margin-top:1.5em;
	margin-bottom:1.5em
}

p{
	font-size:.875em;
	line-height:1.71429em;
	margin-top:0;
	margin-bottom:1.71429em
}

p.no-trailer{
	margin-bottom:0
}

b,strong{
	font-weight:700
}

dfn{
	font-style:italic
}

q{
	quotes:none
}

q:before,q:after{
	content:'';
	content:none
}

small{
	font-size:.6875em;
	line-height:2.18182em;
	color:gray
}

sub,sup{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}

sup{
	top:-0.5em
}

sub{
	bottom:-0.25em
}

figure{
	margin:0
}

a{
	color:#007ac2;
	text-decoration:none
}

a:hover,a:focus{
	color:#00b9f2;
	cursor:pointer
}

a:focus{
	outline:thin dotted
}

a:active,a:hover{
	outline:0
}

ul,ol{
	font-size:.875em;
	line-height:1.71429em;
	margin-bottom:1.5em;
	list-style-position:inside;
	margin-top:0;
	padding:0
}

ul ul,ul ol,ol ul,ol ol{
	padding-left:1.25em;
	font-size:1em;
	line-height:1.71429em;
	margin-bottom:0
}

ul{
	list-style-type:none
}

ul li{
	padding-left:1.25em;
	background:transparent url(data:image/png;
	base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAIAAAACDbGyAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozM0IzNzlFRjUwNDIxMUUyOTAyMEU4MjVFNzkxQzE3NCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozM0IzNzlGMDUwNDIxMUUyOTAyMEU4MjVFNzkxQzE3NCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMzQjM3OUVENTA0MjExRTI5MDIwRTgyNUU3OTFDMTc0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjMzQjM3OUVFNTA0MjExRTI5MDIwRTgyNUU3OTFDMTc0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wt1NXAAAABdJREFUeNpiXHnyEQMSYGJABaTyAQIMALc/Al7/PNGOAAAAAElFTkSuQmCC) no-repeat scroll 5px 9px
}

dl{
	margin-top:0
}

dl dt{
	font-family:"Avenir LT W01 65 Medium",Arial,Helvetica,sans-serif;
	font-size:1em;
	line-height:1.5em
}

dl dd{
	font-size:.875em;
	line-height:1.71429em;
	margin:0;
	margin-bottom:.75em
}

dl.horizontal{
	margin:0
}

dl.horizontal dt{
	float:left
}

dl.horizontal dd{
	margin-left:168px
}

nav ul{
	margin-bottom:0
}

nav ul li{
	padding-left:0;
	background:none
}

code,kbd,pre,samp{
	font-family:monospace,serif
}

code{
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	border-style:solid;
	border-width:.0625em;
	padding:.3125em;
	background:#fafafa;
	border-color:#ededed;
	border-width:1px;
	white-space:pre
}

pre{
	margin-top:0;
	margin-bottom:1.5em;
	font-size:.75em;
	line-height:2em;
	white-space:pre;
	white-space:pre-wrap;
	word-wrap:break-word
}

pre code{
	display:block;
	overflow:auto;
	word-wrap:normal
}

mark{
	padding:2px 3px 0
}

abbr[title]{
	cursor:help;
	border-bottom:1px dotted
}

hr{
	margin-top:1.5em;
	margin-bottom:1.5em;
	border:none;
	border-top:1px solid #ededed
}

.center-text{
	text-align:center
}

.error-text{
	color:#b9392f
}

.success-text{
	color:#35ac46
}

img::selection{
	background:transparent
}

img::moz-selection{
	background:transparent
}

mark{
	font-size:.6875em;
	line-height:2.18182em;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	background:#cccccc;
	padding:.25em .5em;
	text-transform:uppercase
}

@media print{
	*{
		background-image:none !important;
		background-color:transparent !important
	}

	body,article{
		width:100%;
		margin:0;
		padding:0;
		color:#000;
		background:#fff
	}

	@page{
		margin:2cm
	}

	article{
		page-break-before:always
	}

	nav,aside{
		display:none
	}

	ul,img{
		page-break-inside:avoid
	}

	h1,h2,h3,h4,h5,h6,p,a,header h1 a{
		color:#000 !important;
		background:transparent !important
	}

	h2,h3{
		page-break-after:avoid
	}

	#header,.btn,button{
		display:none !important
	}

	.feature-block{
		display:none
	}

	.feature .feature-text{
		width:100% !important
	}

	#footer{
		display:none
	}

	section{
		width:100% !important
	}

	.bar-graph{
		background-color:#35AC46 !important
	}

	.top-hosted-data .bar-graph{
		background-color:#007AC2 !important
	}

}

@media print and (color){
	*{
		-webkit-print-color-adjust:exact;
		print-color-adjust:exact
	}

}

button,input,select,textarea{
	margin:0;
	vertical-align:baseline
}

button,input{
	line-height:normal
}

button,input[type="button"],input[type="reset"],input[type="submit"]{
	-webkit-appearance:button;
	cursor:pointer
}

input[type="search"]{
	-webkit-appearance:textfield
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{
	-webkit-appearance:none
}

button::-moz-focus-inner,input::-moz-focus-inner{
	border:0;
	padding:0
}

button[disabled],input[disabled]{
	cursor:default
}

form{
	margin:0
}

fieldset{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border-style:solid;
	border-width:.0625em;
	padding:-0.0625em;
	margin:1em 0 0;
	border:1px solid #c0c0c0
}

fieldset label{
	margin-top:.75em;
	margin-bottom:0
}

legend{
	font-size:1.125em;
	line-height:1.33333em;
	font-weight:700;
	margin-left:.25em;
	border:0;
	padding:0;
	white-space:normal
}

label{
	font-size:.875em;
	line-height:1.71429em;
	margin-top:1.71429em;
	margin-bottom:1.71429em;
	display:block;
	white-space:nowrap
}

label input,label select,label textarea{
	width:100%;
	max-width:350px
}

label.no-margin{
	margin:0
}

.input-list{
	padding:0;
	margin:0;
	margin-top:1.5em;
	margin-bottom:1.5em;
	list-style:none
}

.input-list li label{
	float:left;
	margin:0
}

input,select,textarea{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	display:block;
	width:100%;
	outline:none;
	outline-offset:0
}

input[type="checkbox"],input[type="radio"]{
	margin:4px 5px 0 0;
	width:auto;
	float:left;
	padding:0
}

input[type='email'],input[type='number'],input[type='password'],input[type='search'],input[type='tel'],input[type='text'],input[type='url'],input[type='color'],input[type='date'],input[type='datetime'],input[type='datetime-local'],input[type='month'],input[type='time'],input[type='week'],select,textarea{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	-webkit-transition:all .05s linear;
	-moz-transition:all .05s linear;
	-o-transition:all .05s linear;
	transition:all .05s linear;
	font-size:.875em;
	line-height:2.57143em;
	height:2.57143em;
	padding-left:.57143em;
	font-family:"Lucida Grande","Segoe UI","Arial",sans-serif;
	border:1px solid #ededed;
	display:block;
	outline:none;
	outline-offset:0
}

input[type='email']:focus,input[type='number']:focus,input[type='password']:focus,input[type='search']:focus,input[type='tel']:focus,input[type='text']:focus,input[type='url']:focus,input[type='color']:focus,input[type='date']:focus,input[type='datetime']:focus,input[type='datetime-local']:focus,input[type='month']:focus,input[type='time']:focus,input[type='week']:focus,select:focus,textarea:focus{
	border:1px solid #007ac2
}

label input[type='email'],label input[type='number'],label input[type='password'],label input[type='search'],label input[type='tel'],label input[type='text'],label input[type='url'],label input[type='color'],label input[type='date'],label input[type='datetime'],label input[type='datetime-local'],label input[type='month'],label input[type='time'],label input[type='week'],label select,label textarea{
	font-size:1em;
	line-height:2.57143em
}

input.error,select.error,textarea.error{
	border-color:#da4d1e;
	background-color:rgba(218,77,30,0.1)
}

textarea{
	height:auto;
	resize:vertical;
	overflow:auto;
	vertical-align:top
}

textarea.resize-h{
	resize:horizontal
}

select{
	padding:.5em;
	border-color:#cccccc;
	-webkit-appearance:menulist-button
}

input[type="submit"]{
	width:auto
}

::-webkit-input-placeholder{
	font-style:italic;
	color:#cccccc
}

:-moz-placeholder{
	font-style:italic;
	color:#cccccc
}

::-moz-placeholder{
	font-style:italic;
	color:#cccccc
}

:-ms-input-placeholder{
	font-style:italic;
	color:#cccccc
}

input[type="search"]{
	background-image:url(data:image/png;
	base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFMzJCOEUxNzcwMTMxMUUyOUQ4REY1OTJFODBDQTU1MSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFMzJCOEUxODcwMTMxMUUyOUQ4REY1OTJFODBDQTU1MSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkUzMkI4RTE1NzAxMzExRTI5RDhERjU5MkU4MENBNTUxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkUzMkI4RTE2NzAxMzExRTI5RDhERjU5MkU4MENBNTUxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0C7DGwAAATpJREFUeNqk000oRFEYxvE7EmWD8pEpqVlYsZmUTHayZ5S6xXaynsRCmo0oG6RkQxa6FiMfWdgrZSOJha0ozXaQLDD/U4+66t56x7z165zpnp7ue+c9iSAIPFUn5pBFEiWcYwlPXkz5vv/nd53Wftwgr+BHtCKHW2Q8Y7nARpygC6toRy/asIgWHKHZGjiJFA4wj3c9+1S7G3rrnDVwWPudmDO7WjPVtOyqHHPmTWuTNfBB+9GYMyNa76yB+/jAQkRbfVjGF/YsgfV41rhs4QJneuseTKABK7i3Brra1iCvYSz0/AUdmFLwrKXl3zrW+AxgHEPoxqXWvG6ROdDVN6416Ff6dpv4QUIjlKomMKoONeCebksxNGr/CnRVwKn2aazXGuhang7N4gwGawl09ao/paR7HzlGFQEGAF4qPAqWOrQNAAAAAElFTkSuQmCC);
	background-repeat:no-repeat;
	background-position:right center
}

table{
	font-size:.875em;
	line-height:1.71429em;
	font-family:"Lucida Grande","Segoe UI","Arial",sans-serif;
	width:100%;
	border-collapse:collapse;
	border-spacing:0
}

table > thead,table > tfoot{
	background-color:#007ac2
}

table.stripe > tbody tr:nth-child(even){
	background-color:#e3f1f8
}

table.stripe > tbody tr:nth-child(even) td{
	background-color:#e3f1f8
}

table.bordered{
	border:1px solid #007ac2
}

table.lined-columns{
	border-bottom:1px solid #55a6d6
}

table.lined-columns thead th,table.lined-columns thead td{
	border-left:1px solid #007ac2;
	border-right:1px solid #007ac2
}

table.lined-columns tbody th,table.lined-columns tbody td{
	border-left:1px solid #55a6d6;
	border-right:1px solid #55a6d6
}

table.lined-rows > thead th,table.lined-rows > thead td{
	border-top:1px solid #007ac2;
	border-bottom:1px solid #007ac2
}

table.lined-rows > tbody th,table.lined-rows > tbody td{
	border-top:1px solid #55a6d6;
	border-bottom:1px solid #55a6d6
}

table .highlight{
	background-color:#e3f1f8
}

table table{
	font-size:.92857em;
	line-height:1.84615em
}

table table > thead,table table > tfoot{
	background-color:gray
}

table table.stripe > tbody tr:nth-child(even){
	background-color:#cccccc
}

table table.stripe > tbody tr:nth-child(even) td{
	background-color:#cccccc
}

table table.bordered{
	border:1px solid gray
}

table table.lined-columns{
	border-bottom:1px solid #a6a6a6
}

table table.lined-columns thead th,table table.lined-columns thead td{
	border-left:1px solid gray;
	border-right:1px solid gray
}

table table.lined-columns tbody th,table table.lined-columns tbody td{
	border-left:1px solid #a6a6a6;
	border-right:1px solid #a6a6a6
}

table table.lined-rows > thead th,table table.lined-rows > thead td{
	border-top:1px solid gray;
	border-bottom:1px solid gray
}

table table.lined-rows > tbody th,table table.lined-rows > tbody td{
	border-top:1px solid #a6a6a6;
	border-bottom:1px solid #a6a6a6
}

table table .highlight{
	background-color:#cccccc
}

table table th,table table td{
	padding:6px
}

table.shadow{
	-webkit-box-shadow:0 2px 24px 0 rgba(0,0,0,0.1);
	-moz-box-shadow:0 2px 24px 0 rgba(0,0,0,0.1);
	box-shadow:0 2px 24px 0 rgba(0,0,0,0.1)
}

table .align-center{
	text-align:center
}

table .align-center .first-column,table .align-center td:nth-child(1){
	text-align:left
}

table .align-right{
	text-align:right
}

table .align-right .first-column,table .align-right tr td:nth-child(1){
	text-align:left
}

table .basic-cell{
	font-size:.9em;
	font-weight:400;
	text-align:left
}

table .no-color,table .basic-cell{
	background:none !important;
	color:#4d4d4d
}

table .no-color a,table .basic-cell a{
	color:#2A7433
}

table .no-color a:hover,table .basic-cell a:hover{
	color:#000
}

table .halo{
	color:#ffec4f;
	font-family:"Avenir LT W01 65 Medium",Arial,Helvetica,sans-serif;
	font-size:.8em
}

.green-table > thead,.green-table > tfoot{
	background-color:#35ac46
}

.green-table.stripe > tbody tr:nth-child(even){
	background-color:#e7f5e9
}

.green-table.stripe > tbody tr:nth-child(even) td{
	background-color:#e7f5e9
}

.green-table.bordered{
	border:1px solid #35ac46
}

.green-table.lined-columns{
	border-bottom:1px solid #78c884
}

.green-table.lined-columns thead th,.green-table.lined-columns thead td{
	border-left:1px solid #35ac46;
	border-right:1px solid #35ac46
}

.green-table.lined-columns tbody th,.green-table.lined-columns tbody td{
	border-left:1px solid #78c884;
	border-right:1px solid #78c884
}

.green-table.lined-rows > thead th,.green-table.lined-rows > thead td{
	border-top:1px solid #35ac46;
	border-bottom:1px solid #35ac46
}

.green-table.lined-rows > tbody th,.green-table.lined-rows > tbody td{
	border-top:1px solid #78c884;
	border-bottom:1px solid #78c884
}

.green-table .highlight{
	background-color:#e7f5e9
}

.orange-table > thead,.orange-table > tfoot{
	background-color:#f36f23
}

.orange-table.stripe > tbody tr:nth-child(even){
	background-color:#feeee4
}

.orange-table.stripe > tbody tr:nth-child(even) td{
	background-color:#feeee4
}

.orange-table.bordered{
	border:1px solid #f36f23
}

.orange-table.lined-columns{
	border-bottom:1px solid #f79f6a
}

.orange-table.lined-columns thead th,.orange-table.lined-columns thead td{
	border-left:1px solid #f36f23;
	border-right:1px solid #f36f23
}

.orange-table.lined-columns tbody th,.orange-table.lined-columns tbody td{
	border-left:1px solid #f79f6a;
	border-right:1px solid #f79f6a
}

.orange-table.lined-rows > thead th,.orange-table.lined-rows > thead td{
	border-top:1px solid #f36f23;
	border-bottom:1px solid #f36f23
}

.orange-table.lined-rows > tbody th,.orange-table.lined-rows > tbody td{
	border-top:1px solid #f79f6a;
	border-bottom:1px solid #f79f6a
}

.orange-table .highlight{
	background-color:#feeee4
}

.dark-table > thead,.dark-table > tfoot{
	background-color:#464646
}

.dark-table.stripe > tbody tr:nth-child(even){
	background-color:#efeeed
}

.dark-table.stripe > tbody tr:nth-child(even) td{
	background-color:#efeeed
}

.dark-table.bordered{
	border:1px solid #464646
}

.dark-table.lined-columns{
	border-bottom:1px solid #848484
}

.dark-table.lined-columns thead th,.dark-table.lined-columns thead td{
	border-left:1px solid #464646;
	border-right:1px solid #464646
}

.dark-table.lined-columns tbody th,.dark-table.lined-columns tbody td{
	border-left:1px solid #848484;
	border-right:1px solid #848484
}

.dark-table.lined-rows > thead th,.dark-table.lined-rows > thead td{
	border-top:1px solid #464646;
	border-bottom:1px solid #464646
}

.dark-table.lined-rows > tbody th,.dark-table.lined-rows > tbody td{
	border-top:1px solid #848484;
	border-bottom:1px solid #848484
}

.dark-table .highlight{
	background-color:#efeeed
}

.light-table > thead,.light-table > tfoot{
	background-color:gray
}

.light-table.stripe > tbody tr:nth-child(even){
	background-color:#cccccc
}

.light-table.stripe > tbody tr:nth-child(even) td{
	background-color:#cccccc
}

.light-table.bordered{
	border:1px solid gray
}

.light-table.lined-columns{
	border-bottom:1px solid #a6a6a6
}

.light-table.lined-columns thead th,.light-table.lined-columns thead td{
	border-left:1px solid gray;
	border-right:1px solid gray
}

.light-table.lined-columns tbody th,.light-table.lined-columns tbody td{
	border-left:1px solid #a6a6a6;
	border-right:1px solid #a6a6a6
}

.light-table.lined-rows > thead th,.light-table.lined-rows > thead td{
	border-top:1px solid gray;
	border-bottom:1px solid gray
}

.light-table.lined-rows > tbody th,.light-table.lined-rows > tbody td{
	border-top:1px solid #a6a6a6;
	border-bottom:1px solid #a6a6a6
}

.light-table .highlight{
	background-color:#cccccc
}

thead,tfoot,tr.divider{
	font-size:.9375em;
	line-height:1.6em;
	color:white;
	font-weight:700
}

thead a,tfoot a,tr.divider a{
	border-bottom:1px dotted white;
	color:white
}

thead a:hover,tfoot a:hover,tr.divider a:hover{
	border-color:#ffec4f;
	color:#ffec4f
}

tr.divider{
	background-color:#55a6d6
}

thead th{
	vertical-align:bottom
}

tfoot th{
	vertical-align:top
}

th,td{
	padding:12px
}

caption{
	font-size:.6875em;
	line-height:2.18182em;
	color:gray;
	caption-side:bottom;
	line-height:1.5em;
	padding:.25em 1em
}

.btn{
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	background:#a6a6a6;
	font-size:.875em;
	line-height:1.71429em;
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.125);
	-moz-box-shadow:0 1px 2px rgba(0,0,0,0.125);
	box-shadow:0 1px 2px rgba(0,0,0,0.125);
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none;
	-webkit-transition:all .05s linear;
	-moz-transition:all .05s linear;
	-o-transition:all .05s linear;
	transition:all .05s linear;
	font-family:"Avenir LT W01 65 Medium",Arial,Helvetica,sans-serif;
	padding:.3em 1.25em .3em;
	border:none;
	color:white;
	display:inline-block;
	text-transform:uppercase;
	white-space:nowrap;
	cursor:pointer;
	text-shadow:0 -1px 1px rgba(0,0,0,0.125);
	letter-spacing:1px;
	position:relative;
	-webkit-font-smoothing:antialiased
}

.btn:hover,.btn.selected{
	background:gray;
	color:white
}

.btn:disabled,.btn.disabled{
	opacity:.5;
	cursor:default !important;
	background:#a6a6a6
}

.btn.primary,.btn.orange{
	background:#e98d32
}

.btn.primary:hover,.btn.primary.selected,.btn.orange:hover,.btn.orange.selected{
	background:#e16b17
}

.btn.primary:disabled,.btn.orange:disabled{
	background:#e98d32
}

.btn.secondary,.btn.blue{
	background:#5daddd
}

.btn.secondary:hover,.btn.secondary.selected,.btn.blue:hover,.btn.blue.selected{
	background:#4997d2
}

.btn.secondary:disabled,.btn.blue:disabled{
	background:#5daddd
}

.btn.tertiary,.btn.green{
	background:#6aa23f
}

.btn.tertiary:hover,.btn.tertiary.selected,.btn.green:hover,.btn.green.selected{
	background:#4b8d2c
}

.btn.tertiary:disabled,.btn.green:disabled{
	background:#6aa23f
}

.btn.dark-blue{
	background:#007ac2
}

.btn.dark-blue:hover,.btn.dark-blue.selected{
	background:#0065a1
}

.btn.dark-blue:disabled{
	background:#007ac2
}

.btn.light{
	background:#ededed;
	color:gray;
	text-shadow:none
}

.btn.light:hover,.btn.light.selected{
	background:#cccccc
}

.btn.light:disabled{
	background:#ededed
}

.btn.transparent{
	background:none;
	color:#007ac2;
	text-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none
}

.btn.transparent:hover,.btn.transparent.selected{
	color:#00b9f2;
	background:none
}

.btn.transparent:disabled{
	background:transparent;
	color:#007ac2
}

.btn.caution{
	background:#b9392f
}

.btn.caution:hover,.btn.caution.selected{
	background:#d6564d
}

.btn.caution:disabled{
	background:#b9392f
}

.btn.small{
	font-size:.8125em;
	line-height:1.84615em;
	border-width:1px;
	padding:.4125em 1.25em .1875em
}

.btn.large{
	font-size:1.125em;
	line-height:1.33333em;
	padding:.5em 1.25em .5em;
	font-weight:700
}

.btn.x-large{
	font-size:1.5em;
	line-height:2em;
	padding:.5em 1.25em .5em;
	font-weight:700
}

.btn.x-large[class*="icon-"]:before{
	vertical-align:-4px
}

.btn.fill{
	width:100%;
	text-align:center
}

.btn[class*="icon-"]:before{
	font-size:115%;
	vertical-align:-2px;
	padding-right:.25em
}

.btn.loading{
	padding-left:1.85em
}

.btn.loading:before{
	content:"\75";
	-webkit-animation:spin 1.5s linear infinite;
	-moz-animation:spin 1.5s linear infinite;
	animation:spin 1.5s linear infinite;
	position:absolute;
	left:6px;
	top:.55em;
	height:1em;
	width:1em
}

@-moz-keyframes spin{
	100%{
		-moz-transform:rotate(360deg)
	}

}

@-webkit-keyframes spin{
	100%{
		-webkit-transform:rotate(360deg)
	}

}

@keyframes spin{
	100%{
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg)
	}

}

.toolbar .btn,.toolbar .dropdown-wrapper{
	float:left;
	margin-right:1em
}

.toolbar.right .btn,.toolbar.right .dropdown-wrapper{
	margin-right:0;
	margin-left:1em
}

.toolbar.right .btn .btn,.toolbar.right .dropdown-wrapper .btn{
	margin:0
}

.toolbar .dropdown-wrapper .btn.dropdown{
	margin-right:0 !important
}

@font-face{
	font-family:'icomoon';
	src:url("fonts/icons.eot");
	src:url("fonts/icons.eot?#iefix") format("embedded-opentype"),url("fonts/icons.woff") format("woff"),url("fonts/icons.ttf") format("truetype"),url("fonts/icons.svg#icomoon") format("svg");
	font-weight:400;
	font-style:normal
}

[data-icon]:before{
	font-family:'icomoon';
	content:attr(data-icon);
	speak:none;
	font-weight:400;
	line-height:1;
	-webkit-font-smoothing:antialiased
}

.icon-class:before,.btn.loading:before,[class*="icon-"]:before{
	font-family:'icomoon';
	speak:none;
	font-style:normal;
	font-weight:400;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	text-transform:none
}

.icon-green:before{
	color:#35ac46
}

.icon-blue:before{
	color:#007ac2
}

.icon-purple:before{
	color:#762783
}

.icon-orange:before{
	color:#f89927
}

.icon-gray:before{
	color:gray
}

.icon-red:before{
	color:#da4d1e
}

.icon-loading:before{
	content:"\75"
}

.icon-right-arrow:before{
	content:"\74"
}

.icon-left-arrow:before{
	content:"\73"
}

.icon-gauge:before{
	content:"\21"
}

.icon-announcement:before{
	content:"\22"
}

.icon-caution-cone:before{
	content:"\23"
}

.icon-light-bulb:before{
	content:"\24"
}

.icon-lightbulb:before{
	content:"\24"
}

.icon-comment:before{
	content:"\25"
}

.icon-battery:before{
	content:"\26"
}

.icon-laptop:before{
	content:"\27"
}

.icon-globe:before{
	content:"\28"
}

.icon-graph-bar:before{
	content:"\29"
}

.icon-window-alert:before{
	content:"\2a"
}

.icon-search:before{
	content:"\2b"
}

.icon-tags:before{
	content:"\2c"
}

.icon-refresh:before{
	content:"\2d"
}

.icon-window-lines:before{
	content:"\2e"
}

.icon-book:before{
	content:"\2f"
}

.icon-refresh-2:before{
	content:"\30"
}

.icon-search-2:before{
	content:"\31"
}

.icon-bookmark:before{
	content:"\32"
}

.icon-phone:before{
	content:"\33"
}

.icon-tag:before{
	content:"\34"
}

.icon-support:before{
	content:"\35"
}

.icon-settings-2:before{
	content:"\36"
}

.icon-rss:before{
	content:"\37"
}

.icon-email:before{
	content:"\38"
}

.icon-pin-user:before{
	content:"\39"
}

.icon-pin-geonote:before{
	content:"\3a"
}

.icon-star:before{
	content:"\3b"
}

.icon-delete:before{
	content:"\3d"
}

.icon-unlocked:before{
	content:"\3f"
}

.icon-locked:before{
	content:"\40"
}

.icon-code:before{
	content:"\41"
}

.icon-find:before{
	content:"\42"
}

.icon-building:before{
	content:"\43"
}

.icon-bug:before{
	content:"\44"
}

.icon-grid:before{
	content:"\45"
}

.icon-help:before{
	content:"\46"
}

.icon-gears:before{
	content:"\47"
}

.icon-map-pin:before{
	content:"\48"
}

.icon-window-cursor:before{
	content:"\49"
}

.icon-list-2:before{
	content:"\4a"
}

.icon-window-close:before{
	content:"\4b"
}

.icon-alert:before{
	content:"\4c"
}

.icon-compass:before{
	content:"\4d"
}

.icon-edit:before{
	content:"\4e"
}

.icon-share:before{
	content:"\4f"
}

.icon-camera:before{
	content:"\50"
}

.icon-exit:before{
	content:"\51"
}

.icon-clock:before{
	content:"\52"
}

.icon-locate-2:before{
	content:"\53"
}

.icon-graph-pie:before{
	content:"\54"
}

.icon-analytics:before{
	content:"\56"
}

.icon-eye-open:before{
	content:"\57"
}

.icon-list:before{
	content:"\58"
}

.icon-map-trail:before{
	content:"\59"
}

.icon-airplane:before{
	content:"\5a"
}

.icon-star-2:before{
	content:"\5b"
}

.icon-window-console:before{
	content:"\5c"
}

.icon-iphone:before{
	content:"\5d"
}

.icon-heart:before{
	content:"\5e"
}

.icon-user:before{
	content:"\5f"
}

.icon-home:before{
	content:"\60"
}

.icon-google-plus:before{
	content:"\61"
}

.icon-linked-in:before{
	content:"\62"
}

.icon-play:before{
	content:"\63"
}

.icon-twitter:before{
	content:"\64"
}

.icon-check:before{
	content:"\65"
}

.icon-apple:before{
	content:"\66";
	color:#cccccc
}

.icon-locate:before{
	content:"\67"
}

.icon-tag-2:before{
	content:"\68"
}

.icon-plus:before{
	content:"\69"
}

.icon-cancel:before,.icon-close:before{
	content:"\6b"
}

.icon-minus:before{
	content:"\6c"
}

.icon-github:before{
	content:"\6d"
}

.icon-android:before{
	content:"\6e";
	color:#A4C639
}

.icon-facebook:before{
	content:"\6f"
}

.icon-polyline:before{
	content:"\70"
}

.icon-polygon:before{
	content:"\71"
}

.icon-pin-add:before{
	content:"\6a"
}

.icon-pin-user-add:before{
	content:"\72"
}

.icon-pin-geonote-add:before{
	content:"\55"
}

.icon-pin:before{
	content:"\3c"
}

.icon-windows-8:before{
	content:"\79"
}

.icon-windows-classic:before{
	content:"\7a"
}

.icon-stack-exchange:before{
	content:"\7c"
}

.icon-java:before{
	content:"\7d"
}

.icon-flex:before{
	content:"\e000"
}

.icon-list-view:before{
	content:"\e001"
}

.icon-light-bulb:before{
	content:"\e003"
}

.icon-storage:before{
	content:"\e004"
}

.icon-cloud:before{
	content:"\e005"
}

.icon-geotrigger:before{
	content:"\e006"
}

.icon-directions:before{
	content:"\e009"
}

.icon-select-toggle:before{
	content:"\e002"
}

.icon-javascript:before{
	content:"\e007"
}

.icon-location-context:before{
	content:"\e008"
}

.icon-geo:before{
	content:"\e00a"
}

.icon-community:before{
	content:"\e00e"
}

.icon-external-link:before{
	content:"\e00f"
}

.icon-jquery:before{
	content:"\e010";
	color:#0b50a0
}

.icon-gear:before{
	content:"\e011"
}

.icon-html5:before{
	content:"\e00b"
}

.icon-html5-alt:before{
	content:"\e00c"
}

.icon-data:before{
	content:"\3e"
}

.icon-rest:before{
	content:"\76"
}

.icon-data-alt:before{
	content:"\e00d"
}

.icon-grid-alt:before{
	content:"\e012"
}

.icon-map:before{
	content:"\e013"
}

.icon-video:before{
	content:"\e014"
}

.icon-stopwatch:before{
	content:"\e015"
}

.icon-link:before{
	content:"\e016"
}

.icon-stack:before{
	content:"\e017"
}

.icon-paint-format:before{
	content:"\e018"
}

.icon-arrow-down:before{
	content:"\e01a"
}

.icon-arrow-up:before{
	content:"\e01b"
}

.icon-push-right:before{
	content:"\e01c"
}

.icon-push-left:before{
	content:"\e01d"
}

.icon-checked:before{
	content:"\e01e"
}

.icon-unchecked:before{
	content:"\e01f"
}

.icon-table:before{
	content:"\e020"
}

.icon-sort-down-2:before{
	content:"\e021"
}

.icon-sort-up-2:before{
	content:"\e022"
}

.icon-notebook:before{
	content:"\77"
}

.icon-legacy:before{
	content:"\78"
}

.icon-open-book:before{
	content:"\7b"
}

.icon-key:before{
	content:"\7e"
}

.icon-beaker:before{
	content:"\f0c3"
}

.icon-more:before{
	content:"\e601"
}

.icon-filter:before{
	content:"\e600"
}

.tabs{
	width:100%;
	background-color:white
}

.tabs nav{
	width:100%;
	display:block
}

.tabs nav .tab{
	border:1px solid #cccccc;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-ms-border-radius:0;
	-o-border-radius:0;
	border-radius:0;
	font-size:.875em;
	line-height:1.71429em;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	background-color:#fafafa;
	padding:.5em 1em;
	margin-right:-1px;
	float:left;
	background-image:none
}

.tabs nav .tab:first-child{
	-webkit-border-radius:3px 0 0 0;
	-moz-border-radius:3px 0 0 0;
	-ms-border-radius:3px 0 0 0;
	-o-border-radius:3px 0 0 0;
	border-radius:3px 0 0 0
}

.tabs nav .tab:last-child{
	-webkit-border-radius:0 3px 0 0;
	-moz-border-radius:0 3px 0 0;
	-ms-border-radius:0 3px 0 0;
	-o-border-radius:0 3px 0 0;
	border-radius:0 3px 0 0
}

.tabs nav .tab:hover{
	background-color:#fcfcfc
}

.tabs nav .tab.active{
	border-bottom:1px solid transparent;
	background-color:white
}

.tabs nav .tab.active:hover{
	background-color:white
}

.tabs .contents{
	width:100%;
	border:1px solid #cccccc;
	-webkit-border-radius:0 0 3px 3px;
	-moz-border-radius:0 0 3px 3px;
	-ms-border-radius:0 0 3px 3px;
	-o-border-radius:0 0 3px 3px;
	border-radius:0 0 3px 3px;
	margin-top:-1px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}

.tabs .contents .content{
	background-color:white;
	display:none;
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-border-radius:0 0 3px 3px;
	-moz-border-radius:0 0 3px 3px;
	-ms-border-radius:0 0 3px 3px;
	-o-border-radius:0 0 3px 3px;
	border-radius:0 0 3px 3px;
	padding:1em
}

.tabs .contents .content.active{
	display:block
}

.tabs.transparent .tab{
	background-color:white;
	border:1px solid transparent;
	border-bottom:none
}

.tabs.transparent .tab:hover{
	background-color:white
}

.tabs.transparent .tab.active{
	border:1px solid #cccccc;
	border-bottom:1px solid transparent;
	-webkit-border-radius:3px 3px 0 0;
	-moz-border-radius:3px 3px 0 0;
	-ms-border-radius:3px 3px 0 0;
	-o-border-radius:3px 3px 0 0;
	border-radius:3px 3px 0 0
}

.tabs.transparent .contents{
	border:none;
	border-top:1px solid #cccccc
}

.tabs.gray nav .tab{
	background-color:white
}

.tabs.gray nav .tab:hover{
	background-color:#fcfcfc
}

.tabs.gray nav .tab.active{
	background-color:#fafafa;
	border-bottom:1px solid transparent
}

.tabs.gray .content{
	background-color:#fafafa
}

.alert,#beta-notice{
	-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 2px rgba(0,0,0,0.05);
	-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 2px rgba(0,0,0,0.05);
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 2px rgba(0,0,0,0.05);
	font-size:.75em;
	line-height:2em;
	margin-bottom:2em;
	padding:.75em 1.125em;
	color:#595959;
	position:relative;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	background:#ededed;
	color:#595959;
	text-shadow:0 -1px 0 rgba(255,255,255,0.25)
}

.alert[class*="icon-"]:before,[class*="icon-"]#beta-notice:before{
	font-size:16px;
	vertical-align:-2px
}

.alert.error,.error#beta-notice{
	background:#eeb8b8;
	color:#a50009
}

.alert.error a,.error#beta-notice a{
	color:#a50009;
	border-bottom:1px solid #a50009
}

.alert.success,.success#beta-notice{
	background:#d9ecba;
	color:#355c0b
}

.alert.success a,.success#beta-notice a{
	color:#355c0b;
	border-bottom:1px solid #355c0b
}

.alert.info,.info#beta-notice{
	background:#bedded;
	color:#003768
}

.alert.info a,.info#beta-notice a{
	color:#003768;
	border-bottom:1px solid #003768
}

.alert a.icon-close,#beta-notice a.icon-close{
	font-size:12px;
	color:#595959;
	position:absolute;
	top:11px;
	right:11px;
	opacity:.5;
	border:none
}

.modal-overlay{
	display:none;
	margin:0;
	position:fixed;
	z-index:50;
	background:white;
	opacity:.8;
	top:0;
	bottom:0;
	left:0;
	right:0
}

.modal-overlay.visible{
	display:block
}

.modal{
	display:none;
	position:fixed;
	top:50%;
	left:50%;
	margin-top:-150px;
	margin-left:-190px;
	z-index:100;
	background:#fafafa;
	border:1px solid #ededed;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-box-shadow:0 0 45px rgba(0,0,0,0.1);
	-moz-box-shadow:0 0 45px rgba(0,0,0,0.1);
	box-shadow:0 0 45px rgba(0,0,0,0.1);
	padding:1em;
	width:380px;
	height:300px;
	opacity:1;
	overflow-y:scroll;
	-webkit-overflow-scrolling:touch
}

@media screen and (max-width:480px){
	.modal{
		width:280px;
		margin-left:-140px
	}

}

.modal.visible{
	display:block
}

.banner{
	background:#f3f3ef
}

.feature{
	margin-top:1.5em;
	margin-bottom:3em
}

.feature .feature-text{
	width:37.5%
}

.feature .feature-text h2{
	font-family:"Avenir LT W01 65 Medium",Arial,Helvetica,sans-serif
}

.feature .feature-text h2 a,.feature .feature-text h2 a:hover{
	color:#4d4d4d
}

.feature .feature-block{
	width:58.33333%;
	margin-left:4.16667%;
	margin-top:1.5em;
	max-height:400px;
	position:relative
}

.feature .call-to-action{
	font-family:"Avenir LT W01 65 Medium",Arial,Helvetica,sans-serif;
	font-size:1.25em;
	line-height:1.2em
}

.feature .call-to-action a{
	font-weight:700
}

.feature.flip .feature-text{
	float:right;
	margin-left:4.16667%
}

.feature.flip .feature-block{
	margin-left:0
}

html,body{
	height:100%
}

#wrapper{
	min-height:100%
}

#page{
	overflow:auto;
	padding-bottom:262px
}

#footer{
	padding-top:1.5em;
	clear:both;
	margin-top:-262px;
	min-height:262px
}

#header{
	-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.05);
	-moz-box-shadow:0 1px 4px rgba(0,0,0,0.05);
	box-shadow:0 1px 4px rgba(0,0,0,0.05);
	height:auto;
	padding-bottom:0;
	min-height:64px;
	background:white;
	border-bottom:1px solid #ededed
}

#header .header-inner{
	width:100%
}

#header nav{
	float:left;
	margin-top:1.5em;
	text-transform:uppercase
}

#header nav li{
	float:left
}

#header nav li a{
	font-size:.9375em;
	line-height:1.6em;
	letter-spacing:1px;
	font-family:"Avenir LT W01 65 Medium",Arial,Helvetica,sans-serif;
	color:#007ac2;
	padding-bottom:2px;
	margin:0 0 0 2em
}

#header nav li a.active{
	border-bottom:2px solid #007ac2
}

#site-logo,#developers-logo{
	color:#333333;
	float:none;
	margin-right:0;
	font-family:"Avenir LT W01 65 Medium",Arial,Helvetica,sans-serif;
	font-size:26px;
	line-height:32px
}

#site-logo span,#developers-logo span{
	font-family:"Avenir LT W01 85 Heavy",Arial,Helvetica,sans-serif
}

#esri-logo{
	background-image:url("/img/logo-esri.png?1413397406");
	padding-top:48px;
	width:85px;
	float:right;
	margin-top:10px
}

@media screen and (-webkit-min-device-pixel-ratio:1.5),screen and (min-device-pixel-ratio:1.5){
	#esri-logo{
		background-image:url("/img/logo-esri@2x.png")
	}

}

.logo-wrap{
	display:inline-block;
	float:left;
	margin-top:1.1em
}

.logo-wrap:hover .down-arrow,.logo-wrap.expanded .down-arrow{
	background-color:#ededed
}

.logo-wrap .down-arrow{
	-webkit-border-radius:24px;
	-moz-border-radius:24px;
	-ms-border-radius:24px;
	-o-border-radius:24px;
	border-radius:24px;
	background-image:url("/img/down.png?1413397406");
	background-size:20px 20px;
	background-position:center 1px;
	background-color:white;
	background-repeat:no-repeat;
	cursor:pointer;
	display:inline-block;
	height:24px;
	vertical-align:-6px;
	margin-left:10px;
	overflow:hidden;
	width:24px
}

@media screen and (-webkit-min-device-pixel-ratio:1.5),screen and (min-device-pixel-ratio:1.5){
	.logo-wrap .down-arrow{
		background-image:url("/img/down@2x.png")
	}

}

#footer{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	background:#f3f3ee;
	position:relative
}

#footer nav{
	width:25%;
	margin-top:1.5em
}

#footer li{
	background:transparent url("/img/bluebullet.png?1413397406") no-repeat scroll 5px 9px;
	padding-left:1.25em
}

#footer a{
	color:#595959
}

#footer a:hover{
	color:#003c60
}

#footer h4{
	margin-bottom:.75em
}

#footer h4 span{
	font-weight:700
}

#esri-logo-footer{
	background-image:url("/img/logo-esri-footer.jpg?1413397406");
	padding-top:56px;
	width:100px;
	display:block;
	margin:1.5em auto 0
}

@media screen and (-webkit-min-device-pixel-ratio:1.5),screen and (min-device-pixel-ratio:1.5){
	#esri-logo-footer{
		background-image:url("/img/logo-esri-footer@2x.jpg")
	}

}

#footer-social-nav{
	font-size:1.5em;
	line-height:2em;
	text-align:center
}

#footer-social-nav li{
	background-image:none
}

#footer-social-nav a{
	color:#a6a6a6;
	display:inline;
	padding:0 .25em 0 0
}

#footer-social-nav a:hover{
	color:gray
}

#footer-legal{
	width:100%;
	margin-top:1.5em;
	padding-bottom:1.5em;
	clear:both
}

#footer-legal a{
	color:inherit
}

.navigation-bar,.section-bar{
	margin-bottom:3em;
	background:url("/img/banner.jpg?1413397406") no-repeat center center #762783;
	min-height:83px;
	color:white
}

.navigation-bar a,.section-bar a{
	color:white
}

.navigation-bar input,.section-bar input{
	margin-top:1.875em;
	opacity:.75;
	width:250px;
	float:right;
	border:none;
	-webkit-box-shadow:0 0 12px rgba(0,0,0,0.25);
	-moz-box-shadow:0 0 12px rgba(0,0,0,0.25);
	box-shadow:0 0 12px rgba(0,0,0,0.25)
}

.navigation-bar input:focus,.section-bar input:focus{
	opacity:.9;
	border:none
}

.navigation-bar nav,.section-bar nav{
	width:100%;
	margin-top:-1.5em;
	display:block;
	text-shadow:0 -1px 1px rgba(0,0,0,0.25)
}

.navigation-bar nav ul,.section-bar nav ul{
	margin:0
}

.navigation-bar nav ul li,.section-bar nav ul li{
	background:none;
	float:left;
	margin:0 5em 0 0;
	padding:0
}

.navigation-bar nav ul li.current,.section-bar nav ul li.current,.navigation-bar nav ul li:hover,.section-bar nav ul li:hover{
	position:relative
}

.navigation-bar nav ul li.current:after,.section-bar nav ul li.current:after,.navigation-bar nav ul li:hover:after,.section-bar nav ul li:hover:after{
	height:0;
	width:0;
	content:"";
	display:block;
	border-left:7px solid transparent;
	border-right:7px solid transparent;
	border-top:none;
	border-bottom:7px solid white;
	position:absolute;
	left:50%;
	bottom:0;
	right:auto;
	top:auto;
	margin-left:-7px
}

.navigation-bar nav ul li:last-child,.section-bar nav ul li:last-child{
	margin:0
}

.navigation-bar nav a,.section-bar nav a{
	display:block;
	font-size:1.07143em;
	line-height:1.6em;
	padding-top:.8em;
	padding-bottom:.8em
}

.navigation-bar header,.section-bar header{
	width:100%;
	margin-bottom:0
}

.navigation-bar header h1,.section-bar header h1{
	float:left;
	font-size:2.125em;
	line-height:1.41176em;
	margin-top:.70588em;
	margin-bottom:.35294em;
	font-family:"Avenir LT W01 65 Medium",Arial,Helvetica,sans-serif;
	text-shadow:0 -1px 1px rgba(0,0,0,0.25)
}

.navigation-bar header.breadcrumbs small,.section-bar header.breadcrumbs small{
	float:left;
	padding:8px 0 4px
}

.navigation-bar header.breadcrumbs h1,.section-bar header.breadcrumbs h1{
	clear:both;
	margin-top:0
}

.navigation-bar .leader,.section-bar .leader{
	margin-top:3em
}

.navigation-bar .small-leader,.section-bar .small-leader{
	margin-top:1.875em
}

.navigation-bar.green,.green.section-bar{
	background:url("/img/banner-green.jpg?1413397406") no-repeat center center #359f3f
}

.sidebar-navigation{
	padding-right:1em
}

.sidebar-navigation header{
	background:#fafafa;
	border:1px solid #ededed;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-ms-border-radius:0;
	-o-border-radius:0;
	border-radius:0;
	padding:8px;
	margin-top:.75em
}

.sidebar-navigation header h1,.sidebar-navigation header h2,.sidebar-navigation header h3,.sidebar-navigation header h4,.sidebar-navigation header h5,.sidebar-navigation header h6{
	padding:0 1em 0 0;
	margin-bottom:0
}

.sidebar-navigation ul{
	margin-bottom:.75em;
	border-top:none;
	overflow:hidden
}

.sidebar-navigation ul li{
	background:none;
	padding:0
}

.sidebar-navigation ul li a{
	display:block;
	padding:4px 8px
}

.sidebar-navigation ul li a:hover{
	background:#007ac2;
	color:white
}

@media screen and (max-width:960px){
	.sidebar-navigation ul li a{
		font-size:.9375em;
		line-height:1.6em
	}

}

.sidebar-navigation ul li.current a{
	font-weight:700;
	background:#007ac2;
	color:white
}

.sidebar-navigation ul ul{
	font-size:.85714em;
	line-height:2em
}

.sidebar-navigation ul ul li{
	border-bottom:none
}

.sidebar-navigation hr{
	margin-top:.375em;
	margin-bottom:.375em
}

.tooltip{
	position:relative;
	display:inline-block
}

.tooltip .tooltip-wrapper{
	position:absolute
}

.tooltip .tooltip-content{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	font-size:.8125em;
	line-height:1.84615em;
	white-space:nowrap;
	background:#333333;
	display:none;
	position:relative;
	text-align:center;
	padding:0 .5em;
	margin:0;
	color:white;
	z-index:99
}

.tooltip .tooltip-content:after{
	height:0;
	width:0;
	content:"";
	display:block
}

.tooltip:hover .tooltip-content,.tooltip.show-tooltip .tooltip-content{
	display:block
}

.tooltip .tooltip-content{
	left:-50%
}

.tooltip .tooltip-wrapper{
	left:50%
}

.tooltip .tooltip-wrapper{
	top:115%
}

.tooltip .tooltip-content:after{
	position:absolute;
	left:50%;
	top:-5px;
	right:auto;
	bottom:auto;
	margin-left:-5px;
	border-left:5px solid transparent;
	border-right:5px solid transparent;
	border-top:none;
	border-bottom:5px solid #333333
}

.tooltip.above .tooltip-content:after{
	position:absolute;
	bottom:-5px;
	left:50%;
	top:auto;
	right:auto;
	margin-left:-5px;
	border-bottom:none;
	border-left:5px solid transparent;
	border-right:5px solid transparent;
	border-top:5px solid #333333
}

.tooltip.above .tooltip-wrapper{
	bottom:115%;
	top:auto
}

.tooltip.before,.tooltip.after{
	float:none
}

.tooltip.before .tooltip-wrapper,.tooltip.after .tooltip-wrapper{
	top:50%;
	left:auto
}

.tooltip.before .tooltip-content,.tooltip.after .tooltip-content{
	left:auto
}

.tooltip.before .tooltip-content,.tooltip.after .tooltip-content{
	margin-top:-1em
}

.tooltip.before .tooltip-wrapper{
	right:135%
}

.tooltip.before .tooltip-content:after{
	position:absolute;
	right:-5px;
	top:50%;
	bottom:auto;
	left:auto;
	margin-top:-5px;
	border-right:none;
	border-top:5px solid transparent;
	border-bottom:5px solid transparent;
	border-left:5px solid #333333
}

.tooltip.after .tooltip-wrapper{
	left:135%
}

.tooltip.after .tooltip-content:after{
	position:absolute;
	left:-5px;
	top:50%;
	right:auto;
	bottom:auto;
	margin-top:-5px;
	border-left:none;
	border-top:5px solid transparent;
	border-bottom:5px solid transparent;
	border-right:5px solid #333333;
	left:0
}

.dropdown-wrapper{
	z-index:1;
	position:relative;
	max-width:320px
}

.dropdown-wrapper .dropdown{
	position:relative;
	padding-right:1.75em;
	z-index:1;
	position:relative
}

.dropdown-wrapper .dropdown:after{
	height:0;
	width:0;
	content:"";
	display:block;
	border-bottom:none;
	border-left:4px solid transparent;
	border-right:4px solid transparent;
	border-top:4px solid #a6a6a6;
	position:absolute;
	right:-4px;
	top:50%;
	bottom:auto;
	left:auto;
	margin-top:-4px
}

html.ie8 .dropdown-wrapper .dropdown{
	padding-right:40px
}

.dropdown-wrapper .dropdown:after{
	top:18px;
	right:8px
}

.dropdown-wrapper .dropdown:hover{
	color:white;
	background:#007ac2
}

.dropdown-wrapper .dropdown:hover:before{
	color:white
}

.dropdown-wrapper .dropdown:hover:after{
	border-top-color:white
}

.dropdown-wrapper:hover .dropdown-content{
	display:block
}

.dropdown-wrapper:hover .dropdown-menu{
	display:block;
	overflow:hidden
}

.dropdown-wrapper .dropdown-menu{
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	-webkit-box-shadow:0 0 8px rgba(0,0,0,0.1);
	-moz-box-shadow:0 0 8px rgba(0,0,0,0.1);
	box-shadow:0 0 8px rgba(0,0,0,0.1);
	background:white;
	border:1px solid gainsboro;
	overflow:hidden
}

.dropdown-wrapper .dropdown-menu ul{
	margin:0
}

.dropdown-wrapper .dropdown-menu li{
	background:none;
	padding:0
}

.dropdown-wrapper .dropdown-menu li a{
	display:block;
	font-size:.9375em;
	line-height:1.6em;
	padding:.5em .75em
}

.dropdown-wrapper .dropdown-menu li a:hover{
	background:#007ac2;
	color:white
}

.dropdown-wrapper .dropdown-menu hr{
	border-color:gainsboro;
	border-top-width:1px;
	margin:0
}

.dropdown-wrapper .dropdown-content{
	width:100%;
	min-width:180px;
	display:none;
	position:absolute;
	z-index:-1;
	top:100%;
	right:0;
	background:transparent;
	padding-top:8px
}

.dropdown-wrapper.open .dropdown-content{
	display:block
}

#dropDown{
	background:white;
	-webkit-box-shadow:0 3px 4px rgba(0,0,0,0.25);
	-moz-box-shadow:0 3px 4px rgba(0,0,0,0.25);
	box-shadow:0 3px 4px rgba(0,0,0,0.25);
	-webkit-border-radius:0 0 3px 3px;
	-moz-border-radius:0 0 3px 3px;
	-ms-border-radius:0 0 3px 3px;
	-o-border-radius:0 0 3px 3px;
	border-radius:0 0 3px 3px;
	display:none;
	position:absolute;
	top:48px;
	left:14px;
	max-width:320px;
	min-width:240px;
	margin-top:16px;
	padding:0;
	z-index:1000;
	float:none
}

#dropDown.visible{
	display:block
}

#dropDown a{
	display:block;
	padding:12px
}

#dropDown a.selected,#dropDown a:hover{
	background:#e5f1f9
}

#dropDown a.selected:last-child,#dropDown a a:hover:last-child{
	border-radius:0 0 3px 3px
}

#dropDown a p{
	color:#888888;
	font-size:.7em;
	margin:0;
	padding:0;
	line-height:1;
	text-transform:none
}

#dropDown a h4{
	color:#4D4D4D;
	font-size:.9em;
	margin-bottom:.4em;
	font-family:"Avenir LT W01 65 Medium",Arial,Helvetica,sans-serif;
	text-transform:none
}

.navigation-bar,.section-bar{
	background-color:#0172B6
}

.navigation-bar.nav-only,.nav-only.section-bar{
	min-height:auto
}

.navigation-bar header,.section-bar header{
	margin-bottom:0
}

#site-logo,#developers-logo{
	float:none;
	margin-right:0
}

@media screen and (max-width:768px){
	#site-logo,#developers-logo{
		margin-right:0
	}

}

@media screen and (max-width:1180px){
	#site-logo,#developers-logo{
		font-size:22px;
		line-height:30px
	}

}

@media screen and (max-width:1080px){
	#site-logo,#developers-logo{
		font-size:20px;
		line-height:30px
	}

}

.logo-wrap{
	display:inline-block;
	float:left;
	margin-top:1.1em;
	min-width:272px
}

@media screen and (max-width:1080px){
	#esri-logo{
		display:none
	}

}

html.ie8 #header .btn.small{
	padding-top:.3em;
	padding-bottom:.3em
}

html.ie9 #header .btn.small{
	padding-bottom:0
}

#header .relative-container{
	position:relative
}

@media screen and (max-width:1180px){
	#header nav{
		margin-top:1.3em
	}

}

@media screen and (max-width:960px){
	#header nav ul{
		display:none
	}

}

@media screen and (max-width:1280px){
	#header nav li a{
		padding:0 1em;
		font-size:.875em;
		line-height:1.71429em
	}

}

#header nav#dropDown{
	margin-left:-14px;
	margin-top:1em
}

#mobile-navigation{
	display:none;
	position:relative
}

#mobile-navigation.dropdown-navigation{
	margin-top:18px !important
}

#mobile-navigation .dropdown{
	padding-left:2.25em
}

#mobile-navigation .dropdown:before{
	font-size:16px;
	margin-left:-16px;
	margin-right:9px;
	vertical-align:-2px
}

@media screen and (max-width:662px){
	#mobile-navigation .dropdown span{
		display:none
	}

}

@media screen and (max-width:960px){
	#mobile-navigation{
		display:inline-block;
		margin-right:20px
	}

}

@media screen and (max-width:662px){
	.responsive #site-logo,.responsive #developers-logo{
		text-align:center;
		width:100%
	}

}

@media screen and (max-width:960px){
	.responsive #header nav{
		width:50%
	}

}

@media screen and (max-width:662px){
	.responsive #header nav{
		width:100%
	}

}

@media screen and (max-width:960px){
	.responsive #header nav{
		margin-top:0;
		float:right
	}

}

@media screen and (max-width:662px){
	.responsive #header nav{
		float:left
	}

}

@media screen and (max-width:662px){
	.responsive #mobile-navigation{
		margin-right:5%;
		margin-top:16px;
		margin-bottom:14px;
		width:46%
	}

}

@media screen and (max-width:1080px){
	.responsive .dropdown-navigation{
		margin-right:0;
		margin-bottom:0
	}

}

@media screen and (max-width:662px){
	.responsive #logged-in-navigation{
		margin-bottom:1.5em;
		width:48%
	}

}

html.ie9 .responsive #logged-in-navigation .small.btn{
	padding-top:0;
	position:relative
}

@media screen and (max-width:662px){
	.responsive #logged-out-navigation{
		margin-bottom:1.5em;
		width:48%
	}

	.responsive #logged-out-navigation a{
		width:90%;
		margin-left:10%;
		text-align:center
	}

}

@media screen and (max-width:662px){
	.responsive .dropdown-wrapper .dropdown span{
		display:none
	}

}

@media screen and (max-width:768px){
	#footer nav{
		width:50%
	}

}

@media screen and (max-width:480px){
	#footer nav{
		width:100%
	}

}

@media screen and (max-width:768px){
	.navigation-bar,.section-bar{
		margin-bottom:1.5em
	}

}

@media screen and (max-width:1024px){
	.navigation-bar nav ul li,.section-bar nav ul li{
		margin-right:2em
	}

}

@media screen and (max-width:1280px){
	.navigation-bar nav ul li,.section-bar nav ul li{
		margin:0 2em 0 0
	}

}

@media screen and (max-width:662px){
	.navigation-bar nav,.section-bar nav{
		display:none
	}

}

@media screen and (max-width:480px){
	.navigation-bar .btn,.section-bar .btn{
		display:none
	}

}

.dropdown-navigation{
	float:right;
	margin-top:16px;
	margin-right:20px
}

.dropdown-navigation.regular{
	float:none;
	margin-top:0;
	margin-right:0;
	max-width:100%
}

.dropdown-navigation.regular .dropdown-menu{
	padding:1em
}

.dropdown-navigation.regular ul li{
	padding-left:1.25em;
	background:transparent url(data:image/png;
	base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAIAAAACDbGyAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozM0IzNzlFRjUwNDIxMUUyOTAyMEU4MjVFNzkxQzE3NCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozM0IzNzlGMDUwNDIxMUUyOTAyMEU4MjVFNzkxQzE3NCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMzQjM3OUVENTA0MjExRTI5MDIwRTgyNUU3OTFDMTc0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjMzQjM3OUVFNTA0MjExRTI5MDIwRTgyNUU3OTFDMTc0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wt1NXAAAABdJREFUeNpiXHnyEQMSYGJABaTyAQIMALc/Al7/PNGOAAAAAElFTkSuQmCC) no-repeat scroll 5px 9px
}

.dropdown-wrapper{
	z-index:1;
	position:relative
}

.dropdown-wrapper .dropdown{
	position:relative;
	padding-right:1.75em;
	width:100%;
	z-index:1;
	position:relative
}

.dropdown-wrapper .dropdown:after{
	height:0;
	width:0;
	content:"";
	display:block;
	border-bottom:none;
	border-left:4px solid transparent;
	border-right:4px solid transparent;
	border-top:4px solid gray;
	position:absolute;
	right:-4px;
	top:50%;
	bottom:auto;
	left:auto;
	margin-top:-4px
}

html.ie8 .dropdown-wrapper .dropdown{
	padding-right:40px
}

.dropdown-wrapper .dropdown:after{
	top:18px;
	right:8px
}

.dropdown-wrapper .dropdown:hover{
	color:white;
	background:#007ac2
}

.dropdown-wrapper .dropdown:hover:before{
	color:white
}

.dropdown-wrapper .dropdown:hover:after{
	border-top-color:white
}

.dropdown-wrapper:hover .dropdown{
	-moz-border-radius-bottomright:0;
	-webkit-border-bottom-right-radius:0;
	border-bottom-right-radius:0;
	-moz-border-radius-bottomleft:0;
	-webkit-border-bottom-left-radius:0;
	border-bottom-left-radius:0
}

.dropdown-wrapper:hover .dropdown-content{
	display:block
}

.dropdown-wrapper .dropdown-content{
	-webkit-box-shadow:0 0 16px rgba(0,0,0,0.15);
	-moz-box-shadow:0 0 16px rgba(0,0,0,0.15);
	box-shadow:0 0 16px rgba(0,0,0,0.15);
	width:100%;
	background:#f3f3f3;
	display:none;
	position:absolute;
	z-index:-1;
	top:100%;
	width:100%;
	min-width:160px;
	right:0
}

.dropdown-wrapper .dropdown-content ul{
	margin:0
}

.dropdown-wrapper .dropdown-content li{
	background:none;
	padding:0
}

.dropdown-wrapper .dropdown-content li a{
	display:block;
	font-size:.9375em;
	line-height:1.6em;
	padding:.65em .5em
}

.dropdown-wrapper .dropdown-content li a:hover{
	background:#007ac2;
	color:white
}

.dropdown-wrapper .dropdown-content hr{
	border-color:gainsboro;
	border-top-width:1px;
	margin:0
}

.navigation-bar.nav-only,.nav-only.section-bar{
	min-height:auto
}

.panel{
	background-color:#fbfbfb;
	padding:1.5em;
	border-color:#ededed
}

.panel.blue{
	background-color:#e5f1f9;
	border-color:#b9e0f7
}

#page{
	padding-bottom:333px
}

.no-space-to-footer{
	margin-bottom:-71px
}

.segmented-navigation{
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px;
	border:1px solid #ededed;
	overflow:hidden;
	margin-bottom:1.5em
}

.segmented-navigation header{
	background:#fafafa;
	padding:11px 8px 8px
}

.segmented-navigation header h1,.segmented-navigation header h2,.segmented-navigation header h3,.segmented-navigation header h4,.segmented-navigation header h5,.segmented-navigation header h6{
	padding:0 1em 0 0;
	margin-bottom:0
}

.segmented-navigation ul{
	border-top:1px solid #ededed
}

.segmented-navigation li{
	border-bottom:1px solid #ededed
}

.segmented-navigation li:last-child{
	border-bottom:none
}

.segmented-navigation a{
	display:block;
	padding:.5em;
	position:relative
}

.segmented-navigation a:before{
	color:#cccccc;
	position:absolute;
	top:12px;
	right:3px
}

.segmented-navigation li.current{
	background:#007ac2
}

.segmented-navigation li.current a{
	color:white
}

.segmented-navigation li.current a:before{
	color:white
}

.segmented-navigation li:hover{
	background:#005e95
}

.segmented-navigation li:hover a{
	color:white
}

.segmented-navigation li:hover a:before{
	color:white
}

.green-text{
	color:#35ac46
}

.red-text{
	color:#da4d1e
}

dl.horizontal dt{
	width:175px;
	border-right:none
}

dl.horizontal dd{
	margin-left:175px
}

label{
	font-size:.875em;
	line-height:1.71429em
}

label input[type='email'],label input[type='number'],label input[type='password'],label input[type='search'],label input[type='tel'],label input[type='text'],label input[type='url'],label input[type='color'],label input[type='date'],label input[type='datetime'],label input[type='datetime-local'],label input[type='month'],label input[type='time'],label input[type='week'],label select,label textarea{
	font-size:.92857em;
	line-height:1.84615em
}

.step-by-step{
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px;
	border:1px solid #ededed;
	overflow:hidden
}

.step-by-step .active{
	background:#e5f1f9
}

.step-by-step .active header{
	background:#5daddd;
	color:white;
	text-shadow:0 -1px 1px rgba(0,0,0,0.125)
}

.step-by-step .active:before{
	font-family:"icomoon";
	color:white;
	background:#5daddd;
	content:"\74"
}

.step-by-step .completed:before{
	color:#35ac46;
	font-family:"icomoon";
	content:"\65"
}

.step-by-step .disabled{
	opacity:.5
}

.step-by-step .disabled a:hover{
	background:inherit;
	color:inherit;
	cursor:default
}

.step-by-step li:before{
	padding:6px;
	font-family:"Avenir LT W01 85 Heavy",Arial,Helvetica,sans-serif;
	float:left;
	width:24px;
	text-align:center;
	content:counter(li);
	counter-increment:li;
	border-right:1px solid #ededed
}

.step-by-step header{
	font-family:"Avenir LT W01 65 Medium",Arial,Helvetica,sans-serif;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border-bottom:1px solid #ededed;
	text-indent:6px;
	background:#fafafa;
	padding:6px
}

.step-by-step ol{
	margin-bottom:0;
	counter-reset:li;
	list-style:none
}

.step-by-step ol li{
	clear:both;
	border-top:1px solid #ededed
}

.step-by-step ol li:first-child{
	border-top:none
}

.step-by-step .step-description{
	margin:6px 6px 0
}

.step-by-step .step-description p{
	margin:0
}

.step-by-step .step-action{
	padding:1em 0;
	text-align:center
}

select.error{
	background-color:#f8e9e4
}

.error a.error-anchor{
	color:#007AC2 !important
}

.doc-header{
	line-height:36px
}

.doc-header a,.doc-header a:hover{
	color:#4d4d4d
}

.doc-header:before{
	font-size:24px;
	vertical-align:-2px
}

.sdk-image-icon{
	position:relative;
	top:3px;
	padding-right:.5em
}

.tabs{
	margin-top:1.5em;
	margin-bottom:1.5em
}

.tabs .tab-navigation ul{
	border-bottom:1px solid #ededed
}

.tabs .tab-navigation li{
	margin-right:1em;
	float:left
}

.tabs .tab-navigation a{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:.75em 2em;
	display:block;
	position:relative;
	top:1px
}

.tabs .tab-navigation a.current{
	-webkit-border-radius:4px 4px 0 0;
	-moz-border-radius:4px 4px 0 0;
	-ms-border-radius:4px 4px 0 0;
	-o-border-radius:4px 4px 0 0;
	border-radius:4px 4px 0 0;
	border:1px solid #ededed;
	border-bottom-color:white
}

.tabs .tab-pane{
	display:none;
	margin-top:1.5em;
	margin-bottom:1.5em
}

.tabs .tab-pane.current{
	display:block
}

.nav-only{
	min-height:inherit !important
}

#beta-notice{
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-ms-border-radius:0;
	-o-border-radius:0;
	border-radius:0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	font-size:1em;
	padding-bottom:.5em;
	padding-top:.5em
}

#beta-notice a.icon-close{
	top:1px
}

html.ie9 #beta-notice a.icon-close{
	top:0
}

.beta-notice-content{
	font-size:.75em;
	padding-right:2em
}

#login-bar.beta-notice{
	margin-bottom:0
}

#login-bar.beta-notice nav ul li.current:after,#login-bar.beta-notice nav ul li:hover:after{
	border-bottom-color:#bedded
}

#login-bar.beta-notice.navigation-bar nav,#login-bar.beta-notice.section-bar nav{
	display:block
}

#header .header-inner{
	position:relative
}

.videoLink{
	display:block;
	max-width:400px;
	margin-bottom:.75em;
	position:relative
}

.videoLink .playbtn{
	position:absolute;
	height:40px;
	width:40px;
	float:left;
	top:50%;
	left:50%;
	margin-left:-20px;
	margin-top:-20px
}

#gallery{
	background-color:#007ac2;
	padding:2em 0
}

#gallery .container{
	position:relative
}

#gallery h2{
	color:#fafafa
}

#gallery a{
	color:#fafafa
}

#gallery span.more{
	position:relative;
	float:right;
	top:-20px
}

#gallery #glprev,#gallery #glnext{
	display:block;
	height:85px;
	width:44px;
	z-index:200;
	position:absolute;
	top:120px
}

@media screen and (max-width:1024px){
	#gallery #glprev,#gallery #glnext{
		top:105px
	}

}

@media screen and (max-width:662px){
	#gallery #glprev,#gallery #glnext{
		top:85px
	}

}

@media screen and (max-width:480px){
	#gallery #glprev,#gallery #glnext{
		top:76px
	}

}

#gallery #glprev{
	float:left;
	left:5%;
	background:url("../img/galleryprev.png") repeat scroll 0 0 transparent
}

#gallery #glnext{
	float:right;
	right:5%;
	background:url("../img/gallerynext.png") repeat scroll 0 0 transparent
}

#gallery .gallerydiv{
	width:83.33333%;
	margin-left:8.33333%;
	margin-right:8.33333%;
	min-height:200px
}

#gallery .gallerydiv > div{
	width:100%;
	padding-top:0
}

#gallery div.glimg{
	margin:1em 2.884615384615385%;
	width:19.23076923076923%;
	float:left;
	position:relative
}

@media screen and (max-width:480px){
	#gallery div.glimg .desc{
		display:none
	}

}

#gallery div.glimg img{
	max-height:133px
}
