/*******************************************************************************

	CSS on Sails Framework
	Title: FDG - Francisco
	Author: XHTMLized.com
	Date: September 2012

********************************************************************************

	1. BASE
		1.1 Reset
		1.2 Accessibility Navigation & Hide
		1.3 Clearfix
		1.4 Fonts
		1.5 Normalized Styles
		1.6 Image Replacement

	2. COMMON
		2.1 Container
		2.2 Header
		2.3 Navigation
		2.4 Content
		2.5 Footer
		2.6 Type styles

	3. PAGES
		3.1 Home
		3.2 Content
		3.3 Investments Team
		3.4 Profile Detail

	4. HELPER CLASSES
	5. RESPONSIVE
	6. PRINT

*******************************************************************************/


/* 1. BASE
--------------------------------------------------------------------------------
==============================================================================*/


/* 1.1 Reset
------------------------------------------------------------------------------*/


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

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

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

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

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a[href], label[for], select,
input[type=checkbox], input[type=radio] {
	cursor: pointer;
}

button, input[type=button], input[type=image],
input[type=reset], input[type=submit] {
	padding: 0;
	overflow: visible;
	cursor: pointer;
}

button::-moz-focus-inner,
input[type=button]::-moz-focus-inner,
input[type=image]::-moz-focus-inner,
input[type=reset]::-moz-focus-inner,
input[type=submit]::-moz-focus-inner {
	border: 0;
}

.blue-asterisk {
  color: #2784bf;
  font-weight: bold;;
}

/* 1.2 Accessibility Navigation & Hide
------------------------------------------------------------------------------*/

#accessibility-nav {
	position: absolute;
	top: 0;
	left: -9999em;
	z-index: 1000;
}

#accessibility-nav a {
	position: absolute;
	top: 0;
	white-space: nowrap;
}

#accessibility-nav a:active,
#accessibility-nav a:focus {
	left: 9999em;
}

.hide {
	position: absolute !important;
	left: -9999em !important;
}


/* 1.3 Clearfix
------------------------------------------------------------------------------*/

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.ie7 .clearfix {
	zoom: 1;
}


/* 1.4 Fonts
------------------------------------------------------------------------------*/


@font-face {
	font-family: 'CharterBT-BoldItalic';
	src: url('/assets/240D0F_0_0.eot');
	src: url('/assets/240D0F_0_0.eot?#iefix') format('embedded-opentype'),
	url('/assets/240D0F_0_0.woff') format('woff'),
	url('/assets/240D0F_0_0.ttf') format('truetype'),
	url('/assets/242E42_0_0.svg#wf') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'CharterBT-Bold';
	src: url('/assets/240D0F_1_0.eot');
	src: url('/assets/240D0F_1_0.eot?#iefix') format('embedded-opentype'),
	url('/assets/240D0F_1_0.woff') format('woff'),
	url('/assets/240D0F_1_0.ttf') format('truetype'),
	url('/assets/242E42_1_0.svg#wf') format('svg');
	font-weight: normal;
	font-style: normal;
}


@font-face {
	font-family: 'CharterBT-Roman';
	src: url('/assets/240D0F_2_0.eot');
	src: url('/assets/240D0F_2_0.eot?#iefix') format('embedded-opentype'),
	url('/assets/240D0F_2_0.woff') format('woff'),
	url('/assets/240D0F_2_0.ttf') format('truetype'),
	url('/assets/242E42_2_0.svg#wf') format('svg');
	font-weight: normal;
	font-style: normal;
}


@font-face {
	font-family: 'CharterBT-Italic';
	src: url('/assets/240D0F_3_0.eot');
	src: url('/assets/240D0F_3_0.eot?#iefix') format('embedded-opentype'),
	url('/assets/240D0F_3_0.woff') format('woff'),
	url('/assets/240D0F_3_0.ttf') format('truetype'),
	url('/assets/242E42_3_0.svg#wf') format('svg');
	font-weight: normal;
	font-style: normal;
}


@font-face {
	font-family: 'CharterBT-Black';
	src: url('/assets/240D0F_4_0.eot');
	src: url('/assets/240D0F_4_0.eot?#iefix') format('embedded-opentype'),
	url('/assets/240D0F_4_0.woff') format('woff'),
	url('/assets/240D0F_4_0.ttf') format('truetype'),
	url('/assets/242E42_4_0.svg#wf') format('svg');
	font-weight: normal;
	font-style: normal;
}


@font-face {
	font-family: 'CharterBT-BlackItalic';
	src: url('/assets/240D0F_5_0.eot');
	src: url('/assets/240D0F_5_0.eot?#iefix') format('embedded-opentype'),
	url('/assets/240D0F_5_0.woff') format('woff'),
	url('/assets/240D0F_5_0.ttf') format('truetype'),
	url('/assets/242E42_5_0.svg#wf') format('svg');
	font-weight: normal;
	font-style: normal;
}


/* 1.5 Normalized Styles
------------------------------------------------------------------------------*/

body {
	font: 13px/1.4 'CharterBT-Roman', Palatino, Times, Georgia, serif;
	color: #000;
	background: #f8f7f3;
}

hr {
	display: none;
}

strong {
	font-weight: normal;
	font-family: CharterBT-Bold;
}

em {
	font-style: normal;
	font-family: CharterBT-Italic;
}

del {
	text-decoration: line-through;
}

th, td {
	vertical-align: top;
}

th {
	font-weight: normal;
	text-align: left;
}

address, cite, dfn {
	font-style: normal;
}

abbr, acronym {
	border-bottom: 1px dotted #999;
	cursor: help;
}

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

input, textarea, select {
	font-family: 'CharterBT-Roman', Palatino, Times, Georgia, serif;
}

textarea {
	 overflow: auto;
}

a, a:visited {
	text-decoration: underline;
	color: #000;
}

a:hover, a:active, a:focus {
	text-decoration: none;
	color: #000;
}

/* Content area */
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	margin: 15px 0 6px 0;
	font-weight: normal;
	font-family: CharterBT-Bold;
}

.entry-content h2 {
	font-size: 2em;
}

.entry-content h3 {
	font-size: 1.67em;
}

.entry-content h4 {
	font-size: 1.5em;
}

.entry-content h5 {
	font-size: 1.25em;
}

.entry-content p {
	margin-bottom: 20px;
}

.entry-content ul,
.entry-content ol {
	margin: 0 0 15px 0;
	padding-left: 25px;
	list-style: disc;
}

.entry-content ul ul {
	margin-top: 5px;
	list-style: circle;
}

.entry-content ul ul ul {
	list-style: square;
}

.entry-content ol {
	list-style: decimal;
}

.entry-content li {
	margin-bottom: 5px;
}

.entry-content dl {
	margin-bottom: 15px;
}

.entry-content dt {
	font-weight: bold;
}

.entry-content dd {
	margin-bottom: 10px;
}

.entry-content blockquote {
	margin: 0 15px 15px 15px;
	font-size: 15px;
	font-style: italic;
	line-height: 1.5;
}

.entry-content th,
.entry-content td {
	padding: 5px 10px 5px 0;
}

.entry-content th {
	font-weight: bold;
}


/* 1.6 Image replacement
------------------------------------------------------------------------------*/

.ir {
	display: block;
	position: relative;
	overflow: hidden;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
}

.ir span {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}

.ie7 .ir a span,
.ie7 a.ir span {
	cursor: pointer;
}


/* 2. COMMON
--------------------------------------------------------------------------------
==============================================================================*/


/* 2.1 Container
------------------------------------------------------------------------------*/

.container {
	position: relative;
	width: 944px;
	margin: 0 auto;
}

#page {
	margin: 0 auto;
	text-align: left;
	background: #f8f7f3 url(/assets/ui/common/bg_body.gif) repeat-y center;
}

#page .container {
	clear: both;
}

.left-column {
	float: left;
	width: 182px;
	clear: left;
	padding-bottom: 12px;
}

.right-column {
	float: right;
	width: 736px;
	clear: right;
}

.right-column > .entry-content {
	padding-right: 18px;
}

  .right-column .margin-bottom {
    margin-bottom: 45px;
  }

    .right-column .margin-bottom h3 {
      margin-bottom: 25px;
    }


.inside-right-column {
	float: left;
	width: 462px;
	clear: right;
}

.inside-left-column {
	float: left;
	width: 234px;
	padding-right: 40px;
	clear: left;
}

.inside-left-big-column {
	float: left;
	width: 736px;
	padding-right: 42px;
	clear: left;
}

.line {
	clear: both;
	padding-bottom: 60px;
}

.sub-line {
	clear: both;
	padding-bottom: 40px;
}

.left-column.colunm-fixed {
	width: 170px;
	padding-right: 40px;
}

.left-column.colunm {
	width: 170px;
	padding-right: 40px;
}

.colunm {
	width: 214px;
	padding-right: 20px;
}

.colunm .colunm {
	width: auto;
	padding-right: 0;
	float: none;
}

.colunm.double-column .colunm:first-child {
	padding-left: 0;
	width: 200px;
}

.colunm.last {
	width: 100%;
	padding-right: 0;
}

.colunm-fixed {
	width: 175px;
	padding-right: 20px;
}

.colunm-fixed.center {
	width: 202px;
}

.colunm-fix {
	width: auto;
	padding-right: 0;
}

.colunm-fix .colunm-fixed {
	width: auto;
	padding-right: 0;
	padding-left: 35px;
}

.colunm-fix .colunm-fixed:first-child {
	width: 160px;
	padding-left: 0;
}

.small-column {
	width: 210px;
}

.small-column > .headline {
	min-height: 60px;
	padding-bottom: 6px;
}

.inside-right-column .small-column:first-child {
	padding-right: 26px;
}

body .entry-content p.last-line {
	margin-bottom: 0;
}

body .last-line {
	padding-bottom: 0;
}

.content-separator {
	float: left;
	clear: both;
	width: 100%;
	padding-bottom: 24px;
}

/* 2.2 Header
------------------------------------------------------------------------------*/

.top-image {
	height: 75px;
	background: url(/assets/ui/common/bg_header.jpg) repeat-x center top;
}
#header {
	min-height: 123px;
}

#header .logo {
	float: left;
	width: 100px;
	height: 100px;
	padding: 36px 0 40px 2px;
	margin-left: -8px;
	position: relative;
	border-top: 5px solid #266aad;
}

#header .site-name {
	margin-right: -2px;
	width: 100px;
	height: 100px;
}

#header .site-name span {
	display: block;
	width: 100px;
	height: 100px;
	background: url(/assets/ui/common/logo.png) no-repeat;
}

#header .tagline {
	padding-top: 48px;
	padding-bottom: 0;
}

#header .right-column {
	padding-bottom: 60px;
}

/* 2.3 Navigation
------------------------------------------------------------------------------*/

#navigation {
	padding: 46px 0 0;
}

#navigation li {
	float: left;
	padding: 0 0 0 11px;
	line-height: 30px;
	background: url(/assets/ui/common/navigation-sep.png) no-repeat left center;
}

#navigation li:first-child {
	background: none;
	padding-left: 0;
}

#navigation li.last {
	padding-right: 0;

}

.nav1 {
	width: 74px;
}

.nav2 {
	width: 66px;
}

.nav3 {
	width: 133px;
}

.nav4 {
	width: 64px;
}

.nav5 {
	width: 80px;
}

#navigation a {
	display: block;
	position: relative;
	padding: 0;
	text-align: center;
	font-size: 22px;
	line-height: 30px;
	vertical-align: middle;
	font-family: CharterBT-BoldItalic;
	color: #000;
	text-decoration: none;
}

#navigation li.last a {
	text-align: right;
}

#navigation a:link,
#navigation a:visited,
#navigation a:focus {
	color: #000;
	text-decoration: none;
}

#navigation em {
	display: inline-block;
	position: relative;
	padding-bottom: 1px;
	border-bottom: 1px solid #56c0ce;
	text-align: center;
	font-style: normal;
	font-family: CharterBT-Roman;
}

.ie9 #navigation em {
	line-height: 32px;
}

#navigation .active em
 {
	margin-top: 1px;
	padding-bottom: 0;
	font-family: CharterBT-BoldItalic;
}

#navigation span[class^="icon"] {
	display: none;
}

/* 2.4 Content
------------------------------------------------------------------------------*/

#content {
	clear: both;
}

.list-fix {
	opacity: 0;
	transition: opacity 1s;
}

.loaded .list-fix {
	opacity: 1;
}

/* Lists */
.list-simple {
	padding-bottom: 18px;
}

.list-simple > li {
	padding-bottom: 2px;
}

.list-titles hr.dotline {
	margin: 0 0 16px;
}

.list-titles .entry-meta {
	padding-top: 6px;
}


.list-resumes {
	line-height: 1.5;
}

.list-resumes > li{
	padding-bottom: 20px;
}

.list-thumbs {
	border-top: 1px solid #edeee5;
}

.list-thumbs.profile-thumb {
	border-top: none;
}

.list-thumbs .list {
	list-style: none;
	text-align: center;
}

.list-thumbs .list > li {
	margin: 0 10px 10px 10px;
  width: 165px;
  height: 226px;
  float: left;
  position: relative;
	display: inline-block;
}

.list-thumbs .list li.hidden {
	width: 0;
	overflow: hidden;
	margin: 0;
}

.list-thumbs .thumb img {
	max-width: 100%;
	display: block;
}

.list-line > li {
	border-top: 1px solid #edeee5;
	padding: 4px 0;
	font-size: 12px;
	text-align: center;
}

.list-line > li:first-child {
	border-top: none;
}

.address-map {
	width: 162px;
	height: 112px;
	margin-bottom: 20px;
}

.address-map a {
	display: none;
}

.address-map:hover a{
	display: block;
}

hr.dotline {
	height: 1px;
	margin: 30px 0;
	display: block;
	border: 0;
	clear: both;
	float: left;
	width: 100%;
	background: #e9eade;
	color: #e9eade;
}

/* buttons */

.button {
	display: inline-block;
	position: relative;
	height: 16px;
	padding: 10px 7px 9px 14px;
	border-width: 0 1px 1px 0;
	border-color: #eceae1;
	border-style: solid;
	border-radius: 3px;
	vertical-align: middle;
	font-size: 14px;
	line-height: 16px;
	color: #000;
	background: #f8f7f3;

}

.button_large
{
	text-align: center;
}



a.button,
a.button :hover {
	text-decoration: none;
}
.receive-email .button {
	font-size: 13px;
}

input[type="text"]:focus,
input[type="email"]:focus,
.uneditable-input:focus {
	border-color: rgba(82, 168, 236, 0.8);
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}

.ie8 input[type="text"]:focus,
.ie8 input[type="email"]:focus,
.ie9 input[type="text"]:focus,
.ie9 input[type="email"]:focus,
.uneditable-input:focus {
	outline: thin dotted #90d6f5;
}

input.button[type^="email"],
input.button[type^="text"] {
	padding-top: 12px;
	padding-bottom: 8px;
}

::-webkit-input-placeholder {
	color: #000;
}
:-moz-placeholder {
	color: #000;
}
:-ms-input-placeholder {
	color: #000;
}

.button.reverse {
	border-width: 1px 0 0 1px;
}

.button span {
	margin-left: 2px;
	position: relative;
	margin-top: -1px;
	vertical-align: middle;
}

.button-clean {
	border: none;
	height: 16px;
	background: transparent;
}

/* icons */

span[class^="icon"] {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-position: 0 0;
	background-repeat: no-repeat;
	vertical-align: middle;
}

.icon-arrow-down {
	background-image: url(/assets/ui/common/icons/nav_arrow_down.png);
}

.icon-filter {
	background-image: url(/assets/ui/common/icons/nav_filter.png);
}

.icon-expand {
	background-image: url(/assets/ui/common/icons/nav_expand.png);
}

.icon-close {
	background-image: url(/assets/ui/common/icons/nav_close.png);
}

.icon-arrow-up {
	background-image: url(/assets/ui/common/icons/nav_arrow_up.png);
}

.icon-arrow-right {
	background-image: url(/assets/ui/common/icons/nav_arrow_right.png);
}

.icon-arrow-left {
	background-image: url(/assets/ui/common/icons/nav_arrow_left.png);
}

.receive-email {
	position: relative;
	width: 310px;
}

.receive-email input {
	width: 289px;
}

.receive-email button {
	position: absolute;
    right: 5px;
    top: 10px;
}

.place-media {
	clear: both;
	float: left;
	width: 100%;
	margin: 30px 0 0;
}

.image-type img {
	max-width: 100%;
	display: block;
}

.bottom-line-color {
	clear: both;
	float: left;
	width: 100%;
	border-bottom: 1px solid #dddfcd;
}

/* 2.5 Footer
------------------------------------------------------------------------------*/

#footer {
	clear: both;
	padding: 30px 0 0;
	border-top: 1px solid #e9eade;
}

#footer .sub-line {
	clear: both;
}

#footer .line {
	padding-bottom: 10px;
}

.footer-tagline {
	font-size: 18px;
	color: #30a4dc;
	padding-bottom: 40px;
}

.footer-icon {
	display: inline-block;
	width: 13px;
	height: 13px;
	background: url(/assets/ui/common/footer_bullet.gif) no-repeat 0 0;
}

.top-line {
	padding-top: 20px;
}

#footer .headline-sub {
	padding-bottom: 4px;
}

.vcard {
	padding-bottom: 6px;
	line-height: 19px;
}

/* 2.6 Type styles
------------------------------------------------------------------------------*/

.tagline em {
	font-style: normal;
	font-family: CharterBT-Italic;
}

.headline-section {
	padding-bottom: 26px;
	font-size: 26px;
	font-family: CharterBT-Italic;
	color: #004b80;
}

.headline-section img {
	max-width: 100%;
}

.headline-content {
	padding-bottom: 2px;
	font-size: 26px;
	font-family: CharterBT-Italic;
	color: #16a6c1;
}

.headline-quote {
	padding-bottom: 26px;
	line-height: 26px;
	font-size: 22px;
}

.headline-super {
	padding-bottom: 20px;
	line-height: 36px;
	font-size: 32px;
}

.headline {
	font-size: 19px;
	line-height: 22px;
}

.headline-resume {
	font-size: 21px;
	line-height: 25px;
}

.headline-sub {
	padding-bottom: 2px;
	font-size: 17px;
}

.tagline {
	font-size: 22px;
	padding-bottom: 20px;
	line-height: 25px;
}

.tagline em {
	font-size: 16px;
}



.pullquote {
	padding-bottom: 20px;
	font-size: 24px;
	line-height: 32px;
	color: #2784bf;
}

.pullquote cite {
	font-size: 13px;
	line-height: 1.2;
	color: #2784bf;
}

.entry-meta {
	padding-bottom: 20px;
	letter-spacing: 3px;
	line-height: 18px;
	text-transform: uppercase;
	font-size: 11px;
}

.entry-meta strong{
	font-weight: normal;
	font-family: CharterBT-Bold;
}

.small-header {
	padding-bottom: 6px;
}

.medium-header {
	padding-bottom: 20px;
}


/* 3. PAGES
--------------------------------------------------------------------------------
==============================================================================*/


/* 3.1 Home
------------------------------------------------------------------------------*/

.home .top-image {
	height: 350px;
	background: url(/assets/ui/header/header_homepage.jpg) repeat-x center top;
}


/* 3.2 Content
------------------------------------------------------------------------------*/


/* 3.3 Investments Team
------------------------------------------------------------------------------*/

.header-investments .top-image {
	background: url(/assets/ui/header/header_investments.jpg) repeat-x center top;
}

.header-team .top-image {
	background: url(/assets/ui/header/hero_team_1200.jpg) repeat-x center top;
}

.header-sitemap .top-image {
	background: url(/assets/ui/header/header_sitemap.jpg) repeat-x center top;
}

.header-news .top-image {
	background: url(/assets/ui/header/header_news.jpg) repeat-x center top;
}

.header-disclaimer .top-image {
	background: url(/assets/ui/header/header_disclaimer.jpg) repeat-x center top;
}

.header-contact .top-image {
	background: url(/assets/ui/header/header_contact.jpg) repeat-x center top;
}

.header-about .top-image {
	background: url(/assets/ui/header/header_about.jpg) repeat-x center top;
}

.header-404 .top-image {
	background: url(/assets/ui/header/header_404.jpg) repeat-x center top;
}

.investments-team #content {
	padding-top: 0;
}

.line.filter-line {
	padding-bottom: 33px;
	font-size: 12px;
}

.small-fixed-column {
	min-height: 20px;
	padding-right: 74px;
	float: left;
	min-width: 26%;
}

.small-fixed-column.last {
	padding-right: 0;
}

.item-pop.active {
	position: absolute;
	z-index: 999;
	margin-left: -20px;
	margin-top: -20px;
 	padding: 20px;
	-moz-box-shadow: 0px 0px 12px 1px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0px 0px 12px 1px rgba(0, 0, 0, .2);
	box-shadow: 0px 0px 12px 1px rgba(0, 0, 0, .2);
	background: #fff;
	cursor: pointer;
	width: 100%;
}

.ie8 .item-pop.active {
	margin-left: -25px;
	margin-top: -25px;
	zoom: 1;
	filter: progid:DXImageTransform.Microsoft.Shadow(Color=#cccccc, Strength=5, Direction=0),
			progid:DXImageTransform.Microsoft.Shadow(Color=#cccccc, Strength=5, Direction=90),
			progid:DXImageTransform.Microsoft.Shadow(Color=#cccccc, Strength=5, Direction=180),
			progid:DXImageTransform.Microsoft.Shadow(Color=#cccccc, Strength=5, Direction=270);
}

.item-pop.active .thumb {
	background: #fff;
	border: none;
}

.item-pop .figure-caption {
	display: none;
}

.item-pop .list-line {
	position: relative;
	padding: 0 12px 0 10px;
	margin-top: -30px;
}

.profile-thumb .item-pop .figure-caption,
.item-pop.active .figure-caption {
	display: block;
}

.profile-thumb .figure-caption {
	padding: 6px 0 0;
	height: 32px;
	font-size: 12px;
	text-align: center;
}

.profile-thumb .figure-caption p {
	padding: 0;
}

.profile-thumb .figure-caption strong{
	display:block;
}

.line.list-thumbs {
	padding-bottom: 68px;
}

/* select box */

.filter-field {
	position: relative;
}

.filter-trigger.button {
	display: block;
	cursor: pointer;
}

.filter-field .active ul {
	display: block;
}

.filter-field ul {
	clear: both;
	padding-top: 8px;
	display: none;
}

.filter-field ul li {
	padding: 4px 0;
	text-align: center;
	border-top: 1px solid #edeee5;
	font-size: 12px;
}

.filter-field ul li .button{
	font-size: 12px;
}

.filter-field ul li:first-child .button {
	font-size: 14px;
}

.filter-field ul li.filter-item1 {
	border-top: none;
}

.filter-field .active .button {
	border: none;
	background: #fff;
}

.filter-field ul li:first-child {
	border-top: none;
}

.styledSelect {
	position: relative;
	cursor: pointer;
}

.styledSelect.active {
	margin-right:1px;
}

.select {
	position: relative;
}

.select .button {
	display: block;
}

ul.options {
	position: absolute;
	z-index: 999;
	left: -17px;
	top: -14px;
	padding: 20px;
	width: 100%;
	-moz-box-shadow: 0px 0px 12px 1px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0px 0px 12px 1px rgba(0, 0, 0, .2);
	box-shadow: 0px 0px 12px 1px rgba(0, 0, 0, .2);
	background: #fff;
}

.ie8 ul.options {
	margin-left: -25px;
	margin-top: -45px;
	zoom: 1;
	filter: progid:DXImageTransform.Microsoft.Shadow(Color=#cccccc, Strength=5, Direction=0),
			progid:DXImageTransform.Microsoft.Shadow(Color=#cccccc, Strength=5, Direction=90),
			progid:DXImageTransform.Microsoft.Shadow(Color=#cccccc, Strength=5, Direction=180),
			progid:DXImageTransform.Microsoft.Shadow(Color=#cccccc, Strength=5, Direction=270);
}


ul.options li {
	height: 16px;
	white-space: nowrap;
}

ul.options li:first-child {
	padding-bottom: 15px;
}

ul.options li .button {
	border: none;
	padding: 0;
	height: 16px;
	line-height: 16px;
	background: #fff;
	color: #000;
	cursor: pointer;
}

ul.options li:hover .dark {
	font-weight: bold;
}

ul.options li span[class^="icon"] {
	display: none;
}

body ul.options li span.icon-arrow-down {
	display: inline-block;
}

.button.dark {
	background: #004b80;
	color: #fff;
}


/* 3.4 Profile Detail
------------------------------------------------------------------------------*/

.profile-detail .top-image {
	background: url(/assets/ui/profile-detail/bg_header.jpg) repeat-x center top;
}

.profile-detail #content {
	padding-top: 50px;
}

.pullquote-thumb {
	float: left;
	margin: 5px 40px 4px 0;
}

.pullquote {
	overflow: hidden;
}

.left-column > figure {
	width: 141px;
}

.left-column > figure img {
	display: block;
	max-width: 100%;
	margin-bottom: 23px;
}

.left-column .headline-super  {
	line-height: 33px;
}

.lower {
	text-transform: uppercase;
	font-size: .85em;
}



/* 4. HELPER CLASSES
--------------------------------------------------------------------------------
==============================================================================*/


span.hidden[class^="icon"],
.hidden {
    display: none;
}

.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;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

.cb {
	clear: both;
}

/* 6. PRINT
--------------------------------------------------------------------------------
==============================================================================*/


@media print {

	body {
		font: normal normal 12pt/1.5em "Times New Roman", Times, serif;
	}

	a[href]:after {
		content: " (" attr(href) ") ";
		font-size: 90%;
	}

	a[href^="/"]:after {
		content: " (http://domain.com" attr(href) ") ";
	}

	#accessibility-nav,
	.hide {
		display: none !important;
	}
}


/* 7. Added After templates
--------------------------------------------------------------------------------
==============================================================================*/

.upper_case
{
	text-transform: uppercase !important;
}

.hidden_member {
  display: none !important;
}
