@font-face{
	font-family: "FS Elliot Pro";
	src: url("../fonts/FSElliotPro-Regular.otf") format("opentype");
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family: "FS Elliot Pro";
	src: url("../fonts/FSElliotPro-Italic.otf") format("opentype");
	font-weight: normal;
	font-style: italic;
}
@font-face{
	font-family: "FS Elliot Pro";
	src: url("../fonts/FSElliotPro-Bold.otf") format("opentype");
	font-weight: 700;
	font-style: normal;
}
@font-face{
	font-family: "FS Elliot Pro";
	src: url("../fonts/FSElliotPro-BoldItalic.otf") format("opentype");
	font-weight: 700;
	font-style: italic;
}
@font-face{
	font-family: "FS Elliot Pro";
	src: url("../fonts/FSElliotPro-Light.otf") format("opentype");
	font-weight: 200;
	font-style: normal;
}
@font-face{
	font-family: "FS Elliot Pro";
	src: url("../fonts/FSElliotPro-LightItalic.otf") format("opentype");
	font-weight: 200;
	font-style: italic;
}

/************************************************************
 General
*************************************************************/

body, p {
	font: 14px/1.1em "FS Elliot Pro", Arial, sans-serif;
	color: #666666;
}

#container, footer {
	min-width: 1024px;
}
#main-container #main {
	padding: 30px 0 0;
}
#home #main-container #main {
	padding: 0;
}
#container .container {
    width: 940px;
	padding: 0 20px;
}
strong{
	font-weight: bold;
	color: #666666;
	font-size: 15px;
}


/************************************************************
 HEADER
*************************************************************/
#home header {
    display: block;
    position: relative;
    z-index: 25;
}
#home.editmode header{
	z-index: 0;
}
header, nav {
	background-color: #4D4E53;
}
header .container-fluid {
	background: url(images/bg.png) repeat-x scroll top center transparent;
}
.editmode #header-container {
	height: auto;
}
#header-container{
	position: relative;
}
#logo {
	float: left;
	width: 20%;
}
#logo img{
	height: auto;
	padding: 14px 0;
}
#logo h1 {
	font-size: 43px;
	text-transform: uppercase;
	font-weight: 400;
}
#logo a h1 {
	color: #ffffff;
}
#logo a:hover {
	text-decoration: none;
}
#header-right {
	width: 14%;
	float: right;
}
#container #header-right h3 {
	font-family: "FS Elliot Pro", Arial, sans-serif;
	font-weight: 400;
	color: #ffffff;
	line-height: 2.25em;
	margin-bottom: 0;
}
#home #container #header-right h3 {
	color: #000000;
	text-transform: uppercase;
}
#header-search, #header-social {
	width: 100%;
	margin-left: 0;
}
#header-search p {
	line-height: 2.4em;
}
#client-login{
	position: absolute;
	top: 0px;
	right: 7px;
	width: 140px;
}
#client-login p{
	margin: 0;
}
#client-login p a {
	background-color: #76232F;
	padding: 32px 15px;
	color: #ffffff;
	border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
	position: absolute;
	font-size: 18px;
}
#pagetitle h1{
	color: #76232f;
    font-size: 30px;
    line-height: 36px;
    padding-bottom: 15px;
}
/* Nav */
#container ul.nav a {
	color: #ffffff;
	font-weight: 400;
}
.main-nav{
	width: 66%;
	float: left;
}
#navigation ul.nav{
	margin: 20px 15px 0;
	display: flex;
}
#navigation ul.nav li{
	float: none;
	flex-grow: 1;
	text-align: center;
}
#navigation ul.nav li a {
	color: #ffffff;
	font-size: 18px;
	padding: 15px 10px 30px;
}
ul.nav li a:hover {
	background-color: transparent;
}
ul.nav li a:hover, ul.nav li a:active, ul.nav li.nav-selected a {
	color: #76232f;
}
ul.nav > li > a.nav-path-selected {
	background: url(/packages/ctm_prowess/themes/prowess/skins/images/nav-down-arrow.png) 50% 75% no-repeat;
}
#home ul.nav > li > a.nav-path-selected {
	background: none;
}
#navigation ul.nav li li{
	text-align: left;
}
#navigation ul.nav li li:hover {
	border-bottom: 1px solid #76232f;
}
ul.nav ul {
	width: 215px;
	background-color: #E6E7E8;
	margin: 0;
	padding: 0;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
#container ul.nav li li {
	padding: 0 20px;
	border-bottom: 1px solid #3d3e44;
}
ul.nav li li:hover {
	background-color: #76232f;
	color: #ffffff;
}
#container ul.nav li li a {
    color: #4d4e53;
    font-size: 16px;
    margin: 0;
    padding: 10px 0 9px;
}
#container ul.nav li li:hover a {
	text-decoration: none;
    margin: 0;
	color: #ffffff;
}
ul.nav li li a, ul.nav li li:first-child a {
	font-size: 15px;
}


/************************************************************
 Fonts
*************************************************************/

#container a {
	color: #76232f;
}

#container h2, #container h3, #container h4, #container h5 {
	font-weight: 400;
	color: #76232f;
	margin-bottom: 0.5em;
	line-height: 1.1em;
}

#container h2 {
	font-size: 40px;
}
#container h3 {
	font-size: 22px;
}
#container h4 {
	font-size: 16px;
}
#container h5 {
	font-size: 14px;
	text-transform: uppercase;
}


/************************************************************
 Lists
*************************************************************/

#container ul.list-items, #footer ul.list-items {
	margin-left: 0;
}
#container ul.list-items li, #footer ul.list-items li {
	list-style: none;
	border-bottom: 1px dotted #c6c6c6;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
#main-container #content ul {
	margin: 0 0 12px 20px;
}
#main-container #content ul li {
	background: url(images/list-arrow.png) no-repeat scroll 0 6px transparent;
    list-style: none outside none;
    padding: 0 0 0 12px;
}
#main-container #content ul li li {
	background: url(images/sublist-arrow.png) no-repeat scroll 0 8px transparent;
}



/************************************************************
 Layouts
*************************************************************/

.container {
	width: 980px;
}

/************************************************************
 Layouts
*************************************************************/

#annualized-fees tr {
	border-bottom: 1px solid #CFCFCF;
	}
	#annualized-fees tr.last {
		border-bottom: none;
		}
	#annualized-fees th {
		color: #666666;
    	font-weight: 400;
		font-size: 18px;
		text-align: left;
		line-height: 2em;
		}
	#annualized-fees td {
			padding: .5em 1em;
			}

.descriptive-text {
			color: #000000;
			outline: none;
			cursor: help;
			text-decoration: none;
			position: relative;
			padding-left: 10px;
		}
		.descriptive-text span {
			background-color: #fff;

			-webkit-border-radius: 5px;
			   -moz-border-radius: 5px;
					border-radius: 5px 5px;

			-webkit-box-shadow: 5px 5px rgba(0, 0, 0, 0.1);
			   -moz-box-shadow: 5px 5px rgba(0, 0, 0, 0.1);
					box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);

			left: 8em;
			margin-left: -999em;
			padding: 10px;
			position: absolute;
			top: 1em;
			width: 350px;
			z-index: 1000;
		}
		.lt-ie9 .descriptive-text span {
			border: 2px solid #ddd;
		}
		.descriptive-text:hover span {
			margin-left: 0;
		}

/************************************************************
 Homepage
*************************************************************/

#home #main-container.container {
	width: 100%;
    margin-top: -140px;
    padding: 0;
    position: relative;
	float: left;
}
#home.editmode #main-container.container, #home.editmode #ctas {
	position: static;
	margin-top: 0;
}
#home #slider {
    height: 800px;
	width: 100%;
    overflow: hidden;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
#home.editmode #slider {
	height: auto;
}
#home #slider .slide-container {
	width: 940px;
}
#home #slider .page-list-slider, #home #slider .slide {
	height: 800px;
	width: 100% !important;
    overflow: hidden;
	margin: 0;
}
#home #slider .slide {
	background-position: center top;
}
#home .page-list-slider .slide {
	padding-top: 120px;
	margin-left: 0;
}
#slider p {
	font-size: 22px;
	font-weight: 400;
	color: #ffffff;
}
#slider h2 {
	margin-bottom: 0;
}
.ie9 #ctas {
	margin-top: -185px;
}
#ctas {
    bottom: 33px;
    margin-top: -197px;
    min-height: 230px;
    position: relative;
    width: 100%;
	z-index: 25;
}
.editmode #ctas {
	position: static;
}
#ctas .span6 {
	padding-top: 60px;
}
.ie9 #ctas .cta-right {
	min-height: 220px;
}
#ctas #cta-overlay {
	min-height: 230px;
}
#ctas .cta-right {
	min-height: 185px;
    margin-left: 2.5641%;
    padding-left: 2.5641%;
}
#ctas .row-fluid .span6 {
	width: 48.717948717948715%;
}

#container #ctas ul li a {
	color: #000000;
}

/************************************************************
 Slide Page Type
*************************************************************/

.slide #container  .container {
	width: 100%;
	padding: 0;
}

/************************************************************
 Sidebar
*************************************************************/

#container .sidebar ul.nav {

}
#container .sidebar ul.nav li {

}
#container .sidebar ul.nav li a {
	margin-bottom: 0;
}
#container .sidebar ul.nav ul {
    background: none repeat scroll 0 0 transparent;
    box-shadow: none; -moz-ox-shadow: none; -webkit-ox-shadow: none;
    margin-left: 20px;
	margin-bottom: 10px;
    position: static;
    visibility: visible;
    width: auto;
}
#container .sidebar ul.nav ul li {
	padding: 0;
}
#container .sidebar ul.nav li li a {
	background: url(images/list-arrow.png) no-repeat scroll 0 10px transparent;
    border-bottom: 0 none transparent;
    color: #666666;
    font-size: 14px;
    padding: 4px 10px;
	margin: 0;
}
#container .sidebar ul.nav li li:hover {
	background-color: transparent;
}
#container .sidebar ul.nav li li a:hover,
#container .sidebar ul.nav li li.nav-selected a {
	background-color: transparent;
	color: #76232f;
}

.right_sidebar #main {
	background: url(images/sidebar-right-bg.png) repeat-y scroll top right transparent;
}
.left_sidebar #main {
	background: url(images/sidebar-left-bg.png) repeat-y scroll top left transparent;
}
.sidebar {
	padding-left: 2.5641%;
}

.sidebar ul.nav {
	width: 100%;
	float: left;
	margin-bottom: 30px;
}
.sidebar ul li {
	width: 100%;
}
#container .sidebar ul li a {
    border-bottom: 1px solid #CFCFCF;
    color: #666666;
    font-weight: 200;
    font-size: 15px;
}
#container .sidebar ul li a:hover, #container .sidebar ul li.nav-selected a {
	color: #76232f;
	background-color: #e5e5e5;
}
.sidebar ul.nav li a, .sidebar ul.nav li:first-child a {
	padding: 6px 10px 4px;
}

.sidebar ul.list-pages {
	margin: 0;
}
.sidebar ul.list-pages li {
	width: 100%;
}
.sidebar ul.list-pages li a {
	padding: 5px 10px;
	display: block;
}

#right-sidebar h2{
	color: #76232f;
    font-size: 22px;
    padding-bottom: 5px;
    font-weight: bold;
    line-height: 0;
}


/************************************************************
 Footer
*************************************************************/

.container-bar {
	background: url(images/cta-bottom-bg.png) repeat-x scroll center top transparent;
	height: 10px;
	position: absolute;
	top: -10px;
	width: 100%;
	z-index: 999;
}
#home .container-bar {
	top: 6px;
}

#home footer {
    float: left;
    margin-top: -50px;
}
footer {
	position: relative;
    width: 100%;
}
footer #footer, footer #footer p, footer #footer a, footer #footer  ul li {
	color: #c6c6c6;
	line-height: 1.5em;
}

footer #footer-container {
	background-color: #4d4d4d;
	padding: 45px 0 50px;
}
#container #footer-container .container {
	padding: 0;
	position: relative;
}

footer #footer-container h4 {
	margin-bottom: 15px;
	font-size: 18px;
	color: #c6c6c6;
	font-weight: 300;
}

footer #footer-nav {
	border-top: 1px solid #cecece;
	padding-top: 12px;
}

footer #footer-base {
	padding-top: 20px;
	background: url(images/credits-bg.png) repeat-x scroll top center transparent;
}
footer #footer-base .container {
	position: relative;
}
footer #footer-base, footer #footer-base p, footer #footer-base a, footer #footer-base ul li {
	color: #666666;
}

footer #credits p.right {
	text-align: right;
}

footer #footer-arrow {
	display: none;
	left: 50%;
	margin-left: -13px;
	position: absolute;
	top: 22px;
}
#home footer #footer-arrow {
	display: block;
}
footer #footer-address {
	text-align: center;
}
footer #footer-address strong {
	color: #c6c6c6;
	font: 18px;
}


/************************************************************
 Fancybox
*************************************************************/
#fancybox-outer .print-image {
	background: #000;
	border-radius: 16px;
	border: 2px solid #fff;
	bottom: -34px;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.65);
	color: #fff;
	padding: 2px 4px;
	position: absolute;
	right: -10px;
	z-index: 1103;
}


/************************************************************
 Mobile
*************************************************************/

/* iPad */
@media handheld, only screen and (max-width: 1024px) {

}

/* mobile phone */
@media handheld, only screen and (max-width: 767px) {
	body {
		padding-left: 0;
		padding-right: 0;
	}
}

/*

	Supersized - Fullscreen Slideshow jQuery Plugin
	Version : 3.2.7
	Site	: www.buildinternet.com/project/supersized

	Author	: Sam Dunn
	Company : One Mighty Roar (www.onemightyroar.com)
	License : MIT License / GPL License

*/


* { margin:0; padding:0; }
	img > iframe{ border:none; }

	.home #supersized-loader { position:absolute; top:50%; left:50%; z-index:0; width:60px; height:60px; margin:-30px 0 0 -30px; text-indent:-999em; background:url(images/progress.gif) no-repeat center center;}

	#supersized {  display:block; position:fixed; left:0; top:0; margin: 0; overflow:hidden; z-index:-999; height:100%; width:100%; }
		#supersized img { width:auto; height:auto; position:relative; display:none; outline:none; border:none; }
			#supersized.speed img { -ms-interpolation-mode:nearest-neighbor; image-rendering: -moz-crisp-edges; }	/*Speed*/
			#supersized.quality img { -ms-interpolation-mode:bicubic; image-rendering: optimizeQuality; }			/*Quality*/

		#supersized li { display:block; list-style:none; z-index:-30; position:fixed; overflow:hidden; top:0; left:0; width:100%; height:100%; background:#111; }
		#supersized a { width:100%; height:100%; display:block; }
			#supersized li.prevslide { z-index:-20; }
			#supersized li.activeslide { z-index:-10; }
			#supersized li.image-loading { background:#111 url(images/progress.gif) no-repeat center center; width:100%; height:100%; }
				#supersized li.image-loading img{ visibility:hidden; }
			#supersized li.prevslide img, #supersized li.activeslide img{ display:inline; }

#executive {
	min-height: 180px;
	position: relative;
}
#executive .menu {
	margin: 105px 0 0;
	padding: 0;
	list-style: none;
}

#main-container #content #executive ul {
	margin: 0 0 12px 12px;
}

.bioCaptions {
	font-size: 10px;
	line-height: 13px !important;
}
.bioCaptions strong {
	font-size: 11px;
}

#executive .menu li {
	padding: 0;
	margin: 0 2px;
	float: left;
	background: none !important;
	padding: 0 0 0 0!important;
	min-width: 110px!important;
	min-height: 170px;
}
#executive .menu a {
	padding: 4px;
	display: block;
	color: #000000;
	width: 95px;
	text-decoration: none;
	font-weight: bold;
	background: none;
}
#executive .menu li .bio-pic {
	cursor: pointer;
	border: 4px solid #666;
	padding: 0 0 0 0;
}
#executive .menu li .bio-pic.active {
	border-color: #76232f;
}
#executive .bios .bio {
	background: #DDDEE0;
	border: 2px solid #76232f;
	display: none;
	font-style: normal;
	height: auto;
	padding: 20px;
	text-align: left;
	width: 550px;
	z-index: 2;
}
#executive .bios .bio.active {
	display: block;
}

.accordion1 {

	border-bottom: solid 1px #c4c4c4;
}
.accordion1 h3 {
	background: #EBEBEB;
	padding: 7px 15px;
	margin: 0;

	border: solid 1px #c4c4c4;
	border-bottom: none;
	cursor: pointer;
	border-bottom: 0;
		margin-bottom: 0 !important;

}
.accordion1 h3:hover {
	background-color: #E5E5E5;
}
.accordion1 h3.active {
	background-position: right 5px;
}
.accordion1 p {

	margin: 0 !important;
	padding: 10px 15px 20px;
	border-left: solid 1px #c4c4c4;
	border-right: solid 1px #c4c4c4;
	display:none;
}

section#banner {
	background-size: cover;
	background-position: center;
}
