header, nav, section, article, aside, footer { display: block; }
img { border: none; }

body { color: #000; font-size: 14px; font-family: Helvetica, Helvetica Neue, 'Arial', sans-serif; background: #515151; }

h1, h2, h3, h4 { color: #000; }
h1 { font-size: 30px; font-weight: 200; }
h2 { font-size: 22px; margin: 0 0 14px; }
a { color: #0063be; text-decoration: none; }
a:hover { text-decoration: underline; }
p { margin: 0 0 15px; }
strong {  }
.sprite {
	display: block;
	background: url('/NesoFRPS/Images/nesospriteFRPS.png') no-repeat 0 0;
	background-size: 600px 358px;
}
.sprite1 { display: block; background: url('/FRPS/Images/sprite_1.png') no-repeat 0 0; background-size: 600px 350px; }
 
.btn { display: block; font-weight: bold; font-size: 12px; text-align: center; padding: 16px 20px; border: 1px solid #0063be; border-radius: 0; }
.btn1 { border-color: #fff; color: #fff; padding: 12px 15px; }
.btn2 { float: left; border-color: #fff; color: #fff; padding: 15px 25px; background: #0063be; }
.btn3 { padding: 15px 20px; border: 1px solid #009bde; }
.btn4 { padding: 15px 25px; }
.btn span { display: inline-block; }
.btn.withIcon { color: #fff; overflow: hidden; background: #0063be; }
.btn.withIcon span { display: block; position: relative; }
.btn.withIcon .icon.download { width: 15px; height: 16px; margin-right: 10px; line-height: 1em; background-position: 0 -70px; }
.btn.withIcon .txt { height: 16px; line-height: 16px; }
.btn.withIcon.float { float: left; padding-right: 40px; padding-left: 40px; margin-right: 20px; }
.btn .btnWrap { float: right; right: 50%; }
.btn .btnWrap span { float: left; left: 50%; }
.btn.filter { padding: 15px 20px; }
.btn.filter .txt { height: 18px; line-height: 18px; padding: 0; }
.btn .downArrow { width: 11px; height: 9px; margin: 4px 10px 0 0; background-position: 0 -60px; }
.btn .rightArrow { width: 7px; height: 11px; margin-top: 2px; margin-right: 10px; background-position: 0 -110px; }
.btn.trans .rightArrow { background-position: 0 -90px; }
.btn:hover .rightArrow, .btn.trans:hover { background-position: 0 -110px; }
.btn.trans .downArrow { background-position: -50px -70px; }
.btn.on .downArrow, .btn.on:hover .downArrow, .btn.trans.on:hover .downArrow { background-position: -30px -60px; }
.btn.trans:hover .downArrow { background-position: 0 -60px; }
.btn.trans { color: #0063be; background: none; }
.red .btn.filter { background: #fd292e; }
.btn:hover, .red .btn:hover, .btn.on, .red .btn.filter.on { color: #fff; border-color: #000; background: #000; }
#hero .btn:hover, #hero .red .btn:hover { border-color: #fff; }

input.text { padding: 8px 12px; border: 1px solid #999; background: #fff; }
input[type="checkbox"] { display: block; width: 14px; height: 14px; border: 1px solid #999; background: #fff; -webkit-appearance: none; -moz-appearance: none; }

.marginFix { margin: 0 10px; }
.clearfix { display: block; }
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.shortcuts { display: none; } /* temporary */
.container { width: auto; margin: 0 auto; }
.content { padding: 5px 20px 10px; }
.whiteBG { background: url('/FRPS/Images/overlay-white.png') repeat 0 0; }
#bg { background: #e5e5e5; }
#pageWrap { margin: 0 auto; padding: 0; position: relative; background: #fff; }

#topBar { height: 50px; position: relative; background: none; }
#logo { display: block; position: absolute; width: 93px; height: 19px; margin: 15px 25px; text-indent: -9999px; background-position: -320px 0; }
#topRight .social { display: none; }
#topRight { background: #0063be; }
#topRight ul { list-style: none; padding: 15px; margin: 0; }
#topRight ul li { padding: 0; }

#header { width: 100%; height: 50px; position: fixed; z-index: 99; background: #fff; }
#header.mobile { height: auto; position: relative; margin-bottom: -50px; }
#header.container { padding: 0; max-width: 100%; }
#mainNav { font-weight: bold; display: none; overflow: hidden; }
#mainNav ul { list-style: none; padding: 0; margin: 0; }
#mainNav ul ul { display: none; }
#mainNav ul li { padding: 0; background: none; }
#mainNav a { display: block; color: #fff; padding: 15px; text-decoration: none; border-bottom: 1px solid #014f99; background: #0063be; }
#mainNav a:active { background: #000; }
#mainNav .arrow { display: none; }

#mobMenu { display: block; width: 50px; height: 50px; position: absolute; top: 0; right: 0; background: #0063be; }
#hamburger { display: block; width: 24px; height: 20px; margin: 13px; position: relative; }
#hamburger .patty { display: block; position: absolute; top: 3px; left: 0; width: 100%; height: 3px; background: #fff; }
#hamburger .mid { top: 10px; }
#hamburger .bot { top: 17px; }

#investLink { display: none; }
.breadcrumb { display: none; }

.page { padding-top: 50px; }

#heroBG { margin: 0 0 30px; }
#hero { padding: 0; }
#hero h1, #hero .text, #hero h1 a { color: #fff; }
#hero h1 a:hover { text-decoration: none; }
#hero hr { display: none; }
#hero .button .btn { float: none; }
#hero .heroContent { height: 100%; padding: 0 20px 10px; background: url('/FRPS/Images/overlay-blue.png') repeat 0 0; }
#hero.red .heroContent { background: url('/FRPS/Images/overlay-red.png') repeat 0 0; }
#hero.green .heroContent { background: url('/FRPS/Images/overlay-green.png') repeat 0 0; }
#hero.purple .heroContent { background: url('/FRPS/Images/overlay-purple.png') repeat 0 0; }
#hero .heroContent p { margin: 0; }
#hero.error p { margin: 0 0 20px; overflow: hidden; }

#hero .text { padding-bottom: 20px; }
#home #heroRow { margin-bottom: 20px; }
#home #hero .text { padding: 0; height: auto; }
#home #hero .button { margin: 0 0 15px; }
#home #hero .heroContent { padding-bottom: 52px; }
#home #heroSlides { height: auto; position: relative; list-style: none; padding: 0; margin: 0; }
#home #heroSlides li { width: 100%; height: 100%; background: url('/media/Resources/Images/Hero/home-1.jpg') no-repeat 0 0; background-size: cover;  }
#home #heroNav { list-style: none; position: absolute; top: auto; bottom: 20px; right: auto; margin-left: 0; left: 15px; }
#home #heroNav li { display: block; float: left; width: 14px; height: 14px; margin: 0 15px 0 5px; cursor: pointer; border-radius: 7px; border: 1px solid #fff; background: transparent; }
#home #heroNav li.active { background: #fff; }
#home #hero .heroContent p { padding-bottom: 20px; }

.twitterHold { padding: 0; }
#twitterW { background: #e5f4fb; }
.twitHead, #twitterW .tweet { padding: 15px; margin: 0; border-bottom: 1px solid #c0cdd3; }
.twitHead { padding: 10px 15px; }
.twitHead h3 { float: left; margin: 0; padding: 0; line-height: 35px; }
.twitHead .btn { float: right; border-color: #009bde; color: #0063be; padding: 4px 12px; margin-top: 4px; background: none; }
.twitHead .btn span { float: left; }
.twitHead .btn .icon { width: 14px; height: 12px; margin-top: 3px; margin-right: 5px; background-position: -50px -210px; }
.twitHead .btn:hover .icon { background-position: -50px -225px; }
.twitHead .btn:hover { border-color: #000; color: #fff; background: #000; }
#twitterW ul { list-style: none; padding: 0; margin: 0; position: relative; z-index: 1; }
#twitterW .tweet { position: relative; }
#twitterW .tweet .time { display: block; position: absolute; top: 15px; right: 15px; }
#twitterW .tweeter { display: block; margin: 0 0 10px; }
#twitterW .tweeter strong { display: block; }
#twitterW .tweet p { margin: 0; }
#twitterW .fade { display: none; }
#twitterW .tweet:nth-child(4), 
#twitterW .tweet:nth-child(5), 
#twitterW .tweet:nth-child(6), 
#twitterW .tweet:nth-child(7), 
#twitterW .tweet:nth-child(8), 
#twitterW .tweet:nth-child(9), 
#twitterW .tweet:nth-child(10) { display: none; }

.ng_features { padding: 0; }
.feature { margin: 0 0 20px; }
.feature h3 { font-size: 12px; padding: 0; margin: 0; }
.feature .imgHold { display: block; position: relative; overflow: hidden; margin: 0 0 10px; background: #3D4447; }
.feature img { display: block; width: 100%; height: auto; }
.feature .heightAdjust img { width: auto; height: 100%; margin: 0 auto; }
.ng_features.noButtons .feature .imgHold { margin: 0; }
.iconTitle { display: block; color: #fff; display: table; width: 100%; height: 50px; position: absolute; bottom: 0; }
.iconTitle a { display: table-row; color: #fff; }
.iconTitle .icon { display: block; width: 50px; height: 50px; }
a .iconTitle .icon { display: table-cell; }
.iconTitle.images .icon { background-position: -150px -40px; }
.iconTitle.videos .icon { background-position: -150px -90px; }
.iconTitle.contact .icon { background-position: -150px -140px; }
.iconTitle.facts .icon { background-position: -150px -190px; }
.iconTitle.reports .icon { background-position: -150px -240px; }
.iconTitle .text { display: table-cell; height: 50px; padding: 0 10px 0 15px; line-height: 16px; margin: 0; vertical-align: middle; background: url('/FRPS/Images/overlay-black.png') repeat 0 0; }

.field { display: block; float: left; width: 100%; margin-bottom: 10px; background: #fff; }
.field.big { padding: 10px; margin-right: 20px; }
.field input { -webkit-appearance: none; -moz-appearance: none; border: none; padding: 0; outline: none; }
.field input.textBox { margin-right: 10px; display: block; float: left; color: #ccc; }
.field input.textBox.on { color: #000; }
.field.big input.textBox { width:80%; height: 30px; font-size: 20px; line-height: 30px; }
.searchForm .searchIcon { display: block; float:right; width: 20px; height: 30px; margin-right: 5px; background-position: -50px -35px; }
.searchForm .btn { display: block; float: none; clear: both; line-height: 10px; }

.paddingFix { padding: 0 15px; }
.flush { margin: 0 10px; }
.flush > div { padding: 0; }


/* Press Releases
----------------------------------------- */
#pressBG { background: url('/media/Resources/Images/Hero/press-temp.jpg') no-repeat center 0; background-size: cover; }
#pReleases .content { padding-top: 20px; padding-bottom: 10px; }
ul.buttons { list-style: none; padding: 0; margin: 0; }
ul.buttons li { float: left; margin: 0 10px 10px 0; }
.col-lg-6.col-md-6.col-sm-6.fullW { padding: 0; }

#heroBG { margin: 0 -15px 40px; background: url('/media/Resources/Images/Hero/press-temp.jpg') no-repeat center bottom; background-size: cover; }
#press #heroBG { margin: 0 auto 40px;  }
#press #heroBG .heroContent { margin-left: -20px; padding: 0 20px; }
#press .col-lg-6:nth-child(2) .content { padding-bottom: 40px; }


/* Image & Video Library
----------------------------------------- */
#images { padding-bottom: 40px; }
.page.detail { padding-top: 70px; }
.page.detail h2 { margin-left: 10px; margin-right: 10px; }
#images #hero .heroContent p { margin-bottom: 20px; }
#featuredImg { margin-bottom: 40px; }
#featuredImg .col-lg-3 { background: #e5f4fa; }
#featuredImg .info { height: 100%; }
#featuredImg .info .btn { margin-bottom: 15px; }
#featuredImg .content { height: 100%; position: relative; background: #e5f4fa; }
#featuredImg img { width: 100%; height: auto; max-width: 100%; }
#featuredImg h3 { font-size: 18px; }
#featuredImg h5 { font-size: 14px; font-weight: bold; padding: 5px 0 0; }
#featuredImg dt { color: #6a6a6a; font-weight: normal; }
#featuredImg dd { margin: 0 0 10px; }
#featuredImg .button { position: relative; padding: 0 20px 20px; }
#featuredImg .content { height: auto; padding-bottom: 72px; }
#featuredImg .button { padding: 0 20px; margin-top: -72px; }
h2.featTitle { padding: 0 0 0 10px; }
#brightcovePlayer { width: 100%; height: 0; padding: 0 0 56.25%; position: relative; }
.BrightcoveExperience { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.pointer { display: block; position: absolute; z-index: 2; }
.pointer.left { display: none; width: 11px; height: 23px; top: 15px; left: -11px; background-position: 0 -139px; }
.pointer.up { width: 23px; height: 11px; top: -11px; left: 50%; margin: 0 0 0 -12px; background-position: -10px -130px; }

.share { padding: 0; list-style: none; margin-bottom: 15px; }
.share span { display: inline-block; margin-right: 10px; width: 35px; height: 35px; text-indent: -9999px; cursor: pointer; border: 1px solid #0063be; }
.share span:hover { border-color: #000; background-color: #000; }
.share .st_twitter_custom { background-position: -51px -93px; }
.share .st_twitter_custom:hover { background-position: -100px -93px; }
.share .st_facebook_custom { background-position: -51px -131px; }
.share .st_facebook_custom:hover { background-position: -100px -131px; }
.share .st_email_custom { background-position: -51px -171px; }
.share .st_email_custom:hover { background-position: -100px -171px; }

#dlOptions { display: none; }
.search-results-panel h2 { color: #000; font-weight: bold; }
.search-results-panel h2 span { font-weight: normal; }
.result .imgHold { display: block; margin: 0; }
.result .resultInfo { padding: 15px 20px; line-height: 18px; position: relative; background: #e5f4fa; }
.result h3 { font-weight: bold; line-height: 14px; margin-bottom: 5px; }
.result .tags { font-size: 12px; margin: auto; line-height: 14px; margin-bottom: 5px; }
.resultInfo h5 { font-size: 11px; margin: auto; }
.result .tags span, .result h5 span { color: #6a6a6a; }
.result .iconTitle .icon { display: block; }

#libFilter { display: none; position: relative; margin: -20px 0 30px; background: #e5f4fa; }
.choice ul, .choice li { display: block; float: none; clear: both; }
.choice ul { padding: 0 0 0 15px; }
.choice .checker { display: block; float: left; margin: 1px 8px 0 0; cursor: pointer; }
.choice label { display: block; float: left; line-height: 18px; }
.filterBy { display: none;}
.filterBy > .row { padding-top: 20px; padding-bottom: 20px; }
#byDate label { display: block; }
.empty { display: none; }
a.loadMore { margin-bottom: 20px; }

#featuredImg.detail { height: auto; overflow: visible; margin-bottom: 0; background: none;  }
#featuredImg.detail .content { padding-bottom: 20px; background: #e5f4fa; }
table.downloads { width: 100%; position: relative; margin-bottom: 10px; border: 1px solid #dfeef0; background: #fff; }
table.downloads th { font-weight: bold; padding: 10px 5px; }
table.downloads td { padding: 10px 5px; }
table.downloads tr:nth-child(even) { background: #e5f4fa; }
table.downloads input { display: block; -webkit-appearance: none; width: 15px; height: 16px; margin-right: 10px; line-height: 1em; text-indent: -9999px; border: none; background-position: -20px -70px; }
#featuredImg h3.dlHead { color: #000; font-size: 14px; font-weight: bold; }
#featuredDownload { display: none; z-index: 9; margin: -15px 20px 0; }

div.checker { position: relative; }
div.checker, div.checker span, div.checker input { width: 15px; height: 15px; }
div.checker span { display: -moz-inline-box; display: inline-block; *display: inline; zoom: 1; text-align: center; cursor: pointer; background: url('/FRPS/Images/sprite.png') no-repeat 0 0; background-position: 0 -180px; }
div.checker span { display: -moz-inline-box; display: inline-block; *display: inline; zoom: 1; text-align: center; cursor: pointer; background: url('/FRPS/Images/sprite1.png') no-repeat 0 0; background-position: 0 -180px; }
div.checker span.checked { background-position: -20px -180px; }
div.checker input { opacity: 0; filter: alpha(opacity=0); cursor: pointer; -moz-opacity: 0; border: none; background: none; display: -moz-inline-box; display: inline-block; *display: inline; zoom: 1; }
div.checker.active span { background-position: 0 -180px; }
div.checker.active span.checked { background-position: -20px -200px; }


/* Media Contacts
----------------------------------------- */
#mediaInfo .content { padding: 20px 20px 1px; background: #e5f4fa; }
#mediaInfo .btn { margin-bottom: 30px; }
#mediaInfo .col-sm-6 { margin-bottom: 40px; }

.nogutter { margin: 0; }
#contacts { padding-bottom: 40px; }
#contacts #heroBG { margin-bottom: 20px; }
#contactsgrid { margin: 0; padding: 5px; background: #e5f4fa; }
#contactsgrid .col-lg-4 .row { padding: 20px 0; }
#contactsgrid h1 { font-size: 24px; }
#contactsgrid h2 { font-size: 14px; margin: 0 0 5px; padding: 0; font-weight: bold; color: #000; }
#contactsgrid h3 { font-size: 14px; color: #6a6a6a;  margin: 0 0 10px; padding: 0; }
#contactsgrid img { max-width: 100%; height: auto; border: 3px solid #fff; }
#contactsgrid .col-lg-4.col-sm-6 { width: auto; float: none;  border-top: 1px solid #c3d0d5; }
#contactsgrid img { width: auto; margin-bottom: 15px; }
#contactsgrid .allContacts { padding-right: 15px; padding-bottom: 20px; }
#contactsgrid .emailLink { display: block; font-weight: bold; padding-top: 0px; float: left; }
#contactsgrid .emailLink span { display: block; width: 90%; float: left; }
#contactsgrid .emailLink .arrow { width: 7px; height: 11px; margin: 2px 6px 0 0; text-indent: -9999px; background-position: 0 -90px; display: none; }
#contactsgrid .emailLink:hover { color: #000; }
#contactsgrid .emailLink:hover .txt { text-decoration: underline; }
#contactsgrid .bio .row > div { padding: 0; }

#reports #featuredImg .content { padding-bottom: 20px; }
#reports #featuredImg .button { margin: 0; padding: 10px 0 0; }
#reports #featuredImg .btn.withIcon { padding-left: 0; padding-right: 0; float: none; clear: both; margin-right: 0; margin-bottom: 10px; }
#reports #featuredImg img { display: none; }
#reports #featuredImg .iconTitle { display: none; }
.ng_features.noButtons .imgHold { margin-bottom: 0; }

#facts { padding-bottom: 20px; }
#facts #heroBG { background-image: url('/media/Resources/Images/Hero/factsheets.jpg') }

.footer .row { margin: 0; }


@media (min-width: 600px) {

	#featuredImg .info .btn { width: 250px; }
	#featuredImg .info .btn.full { width: auto; }
	.searchForm .searchIcon { float: left; }
	.field { width: auto; }
	.field.big input.textBox { width: 300px; }
	.searchForm .btn { float: left; clear: none; }
	#press .col-lg-6:nth-child(2) .content { padding-bottom: 10px; }
	/*.row { margin-right: -20px; margin-left: -20px; }*/
	#home #hero .text { width: 80%; }
	#contactsgrid .col-lg-4.col-sm-6 { width: 50%; float: left; }
	#reports #featuredImg .col-lg-3, #reports #featuredImg .col-lg-9 { width: 30%; float:left; }
	#reports #featuredImg .col-lg-9 { width: 70%; }
	#reports #featuredImg .col-lg-3 p { margin: 0; padding: 0; }
	#reports #featuredImg img { display: inline-block; }
	#reports #featuredImg .iconTitle { display: block; }
	table.downloads th { padding: 10px 15px; }
	table.downloads td { padding: 10px 15px; }

}

@media (min-width: 768px) {

	body { font-size: 12px; }
	h1 { font-size: 36px; }
	#bg { padding: 0 0 40px; }
	.btn1 { border-color: #009bde; color: #0063be; padding: 4px 12px; }
	.row.cols3 { padding: 0; margin: 0 -10px; }
	.flush { margin: 0; }
	.col-sm-4, .cols-md-4, .col-lg-4 { padding-right: 10px; padding-left: 10px; }
	/*.col-sm-6:nth-child(even) { clear: right; }
	.col-sm-6:nth-child(odd) { clear: left; }*/
	.pointer.left { display: block; }

	#heroBG { margin: 0 0 40px; }
	#hero { padding: 50px 0; }
	#hero .text { padding: 0 30px 25px 20px; }
	#hero p { font-size: 18px; }
	#hero .button .btn { float: left; }
	#hero hr { display: block; width: 130px; border: none; height: 1px; margin: 20px 0 25px; text-align: left; background: #fff; }
	#hero .heroContent { margin-left: -20px; padding: 0 20px; }

	#home.page { padding-bottom: 10px; }
	#home #heroRow { height: 330px; margin: 0 0 40px; background: #014f99; }
	#home #hero { height: 100%; padding: 0; }
	#home #hero .text { padding: 15px 30px; height: 245px; }
	#home #hero .button { margin: 0 0 0 30px; }
	#home #heroSlides { height: 330px; position: relative; }
	#home #heroSlides li { position: absolute; width: 100%; height: 100%; background: url('/media/Resources/Images/Hero/home-1.jpg') no-repeat 0 0; background-size: cover;  }
	#home .heroContent { height: 100%; margin-left: 0; padding: 0; background: none; }
	#home #heroNav { list-style: none; position: absolute; top: auto; bottom: 20px; right: 16px; margin-left: 0; left: auto; }
	#home #heroNav li { width: 10px; height: 10px; margin: 0 5px; border-radius: 5px; }
	#home .feature { margin-bottom: 30px; }
	#home .carousel-indicators { width: auto; left: auto; }
	#home #hero { width: 66%; }
	.twitterHold { width: 34%; margin: 0; padding: 0; }
	.twitterHold { float: left; }
	#twitterW { position: absolute; display: table; height: 350px; overflow: hidden; }
	.twitterWrap { padding: 0 18px 10px; height: 340px; position: relative; overflow: hidden; }
	#twitterW .fade { display: block; position: absolute; width: 100%; height: 40px; bottom: 0; z-index: 2; opacity:1; background: url('/FRPS/Images/twitterFade.png') repeat-x 0 bottom; }
	#twitterW .tweet:nth-child(4), 
	#twitterW .tweet:nth-child(5), 
	#twitterW .tweet:nth-child(6), 
	#twitterW .tweet:nth-child(7), 
	#twitterW .tweet:nth-child(8), 
	#twitterW .tweet:nth-child(9), 
	#twitterW .tweet:nth-child(10) { display: block; }
	.twitHead h3 { font-size: 16px;	}

	#pressBG { padding: 0 0 40px; }
	#press #hero .heroContent { margin-left: -5px; }
	.content.left { margin: 0 0 0 20px; }
	.content.right { margin: 0 20px 0 0; }
	.col-lg-6.col-md-6.col-sm-6.fullW { padding: 0 20px; }
	.feature .imgHold { height: 175px; }
	.feature img { width: 100%; height: auto; }
	#images, #home { background: #fff; }
	#images, #videos { padding-bottom: 20px; }
	#images.detail, #videos.detail { padding-top: 0; padding-bottom: 40px; }
	.page.detail h2 { margin-left: 0; margin-right: 0; }
	.field.big input.textBox { width: 215px; }
	.choice ul, .choice ul li { display: block; }
	#byLocation .choice .checker { margin-top: 1px; }
	#byLocation .choice label {  }
	#byDate .btn2, #byLocation .btn2 { margin: 11px 20% 0; }
	#byLocation .btn2 { margin-top: 0; }
	h2.featTitle { padding: 0; }
	#featuredImg { height: auto; margin-bottom: 40px; }
	#featuredImg .col-lg-8 { overflow: hidden; }
	#featuredImg ul.share { padding: 3px 0 0;}
	#featuredImg .content { min-height: 280px; }
	#featuredDownload { position: absolute; bottom: 0; right: 0; width: 370px; margin-top: 0; }
	#reports { padding-bottom: 20px; }
	#reports #featuredImg { min-height: 330px; }
	#reports #featuredImg .col-lg-3 { width: 25%; }
	#reports #featuredImg .col-lg-9 { width: 75%; }
	#reports #featuredImg .btn.withIcon { padding-left: 20px; padding-right: 20px; float: left; clear: none; margin-right: 20px; margin-bottom: 0; }
	#libFilter .row { padding: 20px 20px; }
	#libFilter .filterBy .row { padding-top: 0; }
	#libFilter .btn2 { float: none; margin-left: 0; margin-right: 0; }
	#libFilter #filterBtns { padding: 20px 30px; }
	#filterBtns > div, #libFilter .filterBy .col-sm-4 { padding: 0 10px; margin: 0; }
	#libFilter .filterBy .row { padding: 0 30px 20px; }
	.empty { display: block; }
	#reports #featuredImg .content { min-height: 0; }

	#media, .page { background: #fff; }
	#media { padding-bottom: 40px; }
	#mediaInfo { margin-top: -10px; }
	#mediaInfo .col-sm-6 { margin-bottom: 0; }

	.nogutter { margin: 0 -10px;}
	#contactsgrid .col-lg-4.col-sm-6 { width: 33.333333%; border-top: none; }
	#contactsgrid .bio > .row { margin: 0; border-top: 1px solid #c3d0d5; }
	#contactsgrid .col-md-4.col-xs-12 { padding: 0 15px 0 0; }
	#contactsgrid .col-md-8.col-xs-12 { padding: 0 0 0 15px; }
	#contactsgrid img { width: 100%; }
	#contactsgrid .allContacts .btn { float: right; }
	#contactsgrid .allContacts { padding-top: 18px; padding-right: 0; }
	#contactsgrid .emailLink { float: none; clear: both; padding-top: 5px; margin: 0 0 0 15px; }
	#contactsgrid .emailLink .arrow { display: block; }
	#contactsgrid .col-lg-4.col-sm-6:nth-child(3n+1) { clear: left; }
	#contactsgrid .bio .row > div { padding: 0 15px; }

}

@media (min-width: 800px){
	h2.paddingFix { padding-left: 10px; }
	#header { height: auto; position: relative; max-width: 100%; }
	#topBar { height: auto; padding: 20px 0 110px; position: relative; background: #fff; }
	#logo { display: block; position: relative; width: 21%; height: 40%; margin: 0px 0px 0px 0px; background-position: 0 0; }
	#mobMenu { display: none; }
	#pageWrap { max-width: 95%; padding: 0 40px; }
	.container { padding-right: 0; padding-left: 0; }
	#topRight { display: block; position: absolute; right: 0; top: 0; z-index: 2; padding: 20px 0 0; background: none; }
	#topRight ul { list-style: none; float: right; padding: 0; }
	#topRight ul li { float: left; }
	#topRight .social { display: block; float: right; }
	#topRight .social li { float: left; margin-right: 8px; }
	#topRight .social a { display: block; width: 31px; height: 34px; text-indent: -9999px; }
	#topRight .social a.facebook { background-position: -220px -240px; }
	#topRight .social a.facebook.us { background-position: -220px -280px; }
	#topRight .social a.twitter { background-position: -220px -80px; }
	#topRight .social a.youTube { background-position: -220px -40px; }
	#topRight .social a.flickr { background-position: -220px -160px; }
	#topRight .social a.instagram { background-position: -220px -120px; }
	#topRight .social a.linkedIn { background-position: -220px -200px; }

	#mainNav { font-size: 11px; display: block; position: absolute; width: 100%; top: 100px; z-index: 2; margin-bottom: 6px;  }
	#mainNav ul { list-style: none; padding: 0; }
	#mainNav ul li { width: 14.2857%; float: left; }
	#mainNav a { position: relative; width: 100%; color: #222; padding: 10px 20px 10px 8px; height: 60px; border-right: 1px solid #eee; border-bottom: none; text-decoration: none; background: #fff; }
	#mainNav li.selected a, #mainNav a:hover { color: #fff; border-right: 1px solid #0063be; background: #0063be; text-decoration: none; }
	#mainNav a:hover { background: #999; border-color: #999; }
	#mainNav .arrow { display: block; position: absolute; width: 6px; height: 9px; top: 12px; right: 8px; background-repeat: no-repeat; background-position: 0 -40px; }
	#mainNav a:hover .arrow, #mainNav li.selected a .arrow { width: 9px; height: 6px; top: 14px; background-position: 0 -50px; }
	#mainNav li.home a { border-left: 1px solid #eee; }
	#mainNav li.home a:hover { border-left: 1px solid #999; }

	.breadcrumb { display: block; padding: 0; font-weight: bold; font-size: 11px; position: absolute; color: #fff; padding: 10px 20px; left: 0; margin-top: 0; border-radius: 0px; background: url('/FRPS/Images/overlay-black.png') repeat 0 0; }
	.breadcrumb ul { list-style: none; padding: 0; }
	.breadcrumb ul li { float: left; margin-right: 3px; }
	.breadcrumb a { color: #fff; font-weight: normal; }
	.noHero .breadcrumb { color: #000; position: relative; padding: 0 0 10px; background: none; }
	.noHero .breadcrumb a { color: #000;  }

    

	#investLink { display: block; }
	#investLink span { display: block; float: left; }
	#investLink .btn { padding: 5px 12px; }
	#investLink .icon { width: 7px; height: 11px; margin-top: 2px; margin-right: 8px; background-position: 0 -90px; }
	#investLink a:hover .icon { background-position: 0 -110px; }
	.page { padding-top: 0; padding-bottom: 40px; }

	#home #hero {  }
	.twitterHold { margin: 0; padding: 0; }
	
	.twitHead, #twitterW .tweet { padding: 15px 0; }
	#twitterW .tweet .time { right: 0; }
	
}

@media (min-width: 1020px) {
	.container { width: 940px; max-width: 940px; padding: 0; }
	#pageWrap { width: 1020px; max-width: 1020px; }
	#home #hero { width: 642px; }
	#home .twitterHold { width: 283px; margin: 0; padding: 0; }
	#home #hero .text { width: 65%; }
	.row.cols3 { margin-right: -20px; margin-left: -20px; padding-right: 10px; padding-left: 10px; }
	.field.big input.textBox { width: 300px; }
	#featuredImg .col-lg-8 { height: 330px; }
	#featuredImg .content { min-height: 330px; }
	.videos #featuredImg .col-lg-8 { height: 352px; }
	.videos #featuredImg .content { min-height: 352px; }
	#libFilter .row { padding: 20px 30px; }
	#featuredDownload { margin-top: -22px; }
}

@media (max-width: 767px){
	#libFilter .row { padding: 20px; }
	#libFilter .filterBy .row { padding-top: 0; }
	#libFilter .btn2 { float: none; }
	#libFilter #filterBtns { padding: 20px 20px 10px; }
	#libFilter .container { padding: 0; margin: 0; }
	#libFilter .filterBy .row > div { padding: 0; margin: 0 0 15px; }
	#filterBtns > div, #libFilter .filterBy .col-sm-4 { padding: 0; margin: 0 0 10px; }
	#libFilter #byCategory .clearfix { margin: 0; }
	#libFilter #byCategory .row { padding-bottom: 20px; }
	#libFilter #byLocation .row { padding-bottom: 0; }
	#libFilter .filterBy .choice { display: table-row; float: none; clear: both; padding: 0; margin: 0 0 8px; }
}


/* Retina
------------------------------------------- */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and ( min--moz-device-pixel-ratio: 1.5), only screen and ( -o-min-device-pixel-ratio: 2/1), only screen and ( min-device-pixel-ratio: 1.5), only screen and ( min-resolution: 192dpi), only screen and ( min-resolution: 2dppx) {
	.sprite {
		background-image: url('/NesoFRPS/Images/nesosprite_x2FRPS.png');
		background-size: 600px 350px;
	}
    .sprite1 { background-image: url('/FRPS/Images/sprite_x2_1.png'); background-size: 600px 350px; }
}

.ie8 #twitterW { width: 285px; }
.ie8 #featuredImg .button { margin-top: -92px; }
.ie8 #featuredImg .content { padding-bottom: 0; }


/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.datepicker { top: 0; left: 0; padding: 4px; margin-top: 1px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; /*.dow {
    border-top: 1px solid #ddd !important;
  }*/ }
.datepicker:before { content: ''; display: inline-block; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #ccc; border-bottom-color: rgba(0, 0, 0, 0.2); position: absolute; top: -7px; left: 6px; }
.datepicker:after { content: ''; display: inline-block; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #ffffff; position: absolute; top: -6px; left: 7px; }
.datepicker > div { display: none; }
.datepicker table { width: 100%; margin: 0; }
.datepicker td,
.datepicker th { text-align: center; width: 20px; height: 20px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.datepicker td.day:hover { background: #eeeeee; cursor: pointer; }
.datepicker td.day.disabled { color: #eeeeee; }
.datepicker td.old,
.datepicker td.new { color: #999999; }
.datepicker td.active,
.datepicker td.active:hover { color: #ffffff; background-color: #006dcc; background-image: -moz-linear-gradient(top, #0088cc, #0044cc); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); background-image: -o-linear-gradient(top, #0088cc, #0044cc); background-image: linear-gradient(to bottom, #0088cc, #0044cc); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); border-color: #0044cc #0044cc #002a80; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #0044cc; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
.datepicker td.active:hover,
.datepicker td.active:hover:hover,
.datepicker td.active:focus,
.datepicker td.active:hover:focus,
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active,
.datepicker td.active.disabled,
.datepicker td.active:hover.disabled,
.datepicker td.active[disabled],
.datepicker td.active:hover[disabled] { color: #ffffff; background-color: #0044cc; *background-color: #003bb3; }
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active { background-color: #003399 \9; }
.datepicker td span { display: block; width: 47px; height: 54px; line-height: 54px; float: left; margin: 2px; cursor: pointer; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.datepicker td span:hover { background: #eeeeee; }
.datepicker td span.active { color: #ffffff; background-color: #006dcc; background-image: -moz-linear-gradient(top, #0088cc, #0044cc); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); background-image: -o-linear-gradient(top, #0088cc, #0044cc); background-image: linear-gradient(to bottom, #0088cc, #0044cc); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); border-color: #0044cc #0044cc #002a80; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #0044cc; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
.datepicker td span.active:hover,
.datepicker td span.active:focus,
.datepicker td span.active:active,
.datepicker td span.active.active,
.datepicker td span.active.disabled,
.datepicker td span.active[disabled] { color: #ffffff; background-color: #0044cc; *background-color: #003bb3; }
.datepicker td span.active:active,
.datepicker td span.active.active { background-color: #003399 \9; }
.datepicker td span.old { color: #999999; }
.datepicker th.switch { width: 145px; }
.datepicker th.next,
.datepicker th.prev { font-size: 21px; }
.datepicker thead tr:first-child th { cursor: pointer; }
.datepicker thead tr:first-child th:hover { background: #eeeeee; }
.input-append.date .add-on i,
.input-prepend.date .add-on i { display: block; cursor: pointer; width: 16px; height: 16px; }