@charset "utf-8";
/*	Fortel Investment Bank Global CSS - created by Visionary Services
	www.visionary.com	*/

body {
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-family: CenturyGothicStd, "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
	color: #808284;
	background-color: #fff;
}

img {border:0;}
a {color:#808284; text-decoration:underline;}
a:hover {color: #005594; text-decoration:none;}
.error {font-weight:bold; margin:0 0 15px 0; color:#b63942; padding-top:0; padding-left:17px;}
.form_error {font-weight:bold; margin:0 0 15px 0; color:#aa2d24; padding-top:0; padding-left:17px;}


h1, h2, h3 {margin:10px 0; padding:0; font-weight:bold; color:#005594;}
h1 {font-size:20px; font-weight:normal; margin:0; padding:0; line-height:27px; background:url(../images/body/banner_tag.jpg) repeat-x; color: #fff; padding: 5px 15px; height: 30px;}
h2 {font-size:16px;}
h3 {font-size:14px;}

sup {font-size:70%; vertical-align:super; font-weight:bold;}
sub {font-size:70%; vertical-align:sub; font-weight:bold;}
div {position:relative; margin:0; padding:0;}
form label.req {font-weight:bold; padding-right:16px; background:url(../images/admin/label-req.png) no-repeat 100% 50%;}
.rounded {-webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; border:1px solid #808284; padding:2px;}

input.default { font-style: italic; color: #aaa; }

/* Category Viewer -----------------------------*/
.viewer_contain {padding-bottom:15px; margin-bottom:15px; border-bottom:1px solid #ccc;}
span.viewer, div.viewer {margin-right:25px; color:#C72E28; cursor:pointer; text-decoration:underline;}
span.viewer:hover , div.viewer:hover {color:#C72E28; cursor:pointer; text-decoration:none;}
span.active , div.active{font-weight:bold; color:#000; text-decoration:none;}
hr {height:1px; border:0; background-color:#ccc; width:100%;}

.page {
	width: 100%;
	margin: 0 auto;
}

.page .bg {
	position: absolute;
	top: 230px;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	background: #b7b9bb repeat-x url(../images/bg.png);
}

.page.with_banners .bg { top: 580px; }

.blue_stripe {
	position: absolute;
	top: 230px;
	right: 0;
	left: 0;
	z-index: 20;
	height: 5px;
	background-color: #3771a9;
}

.blue_bar {
	position: absolute;
	top: 230px;
	right: 0;
	left: 0;
	z-index: 20;
	height: 40px;
	background: repeat-x url(../images/body/banner_tag.jpg);
	border-top: 5px solid #3771a9;
}

.with_banners .blue_bar { top: 545px; }

/* Header --------------------------------------*/
.head  {
	overflow: visible;
	z-index: 300;
	width: 1000px;
	height: 230px;
	margin: 0 auto;
}

.head .logo {
	position: absolute;
	top: 0;
	left: 15px;
	display: block;
	width: 429px;
	height: 109px;
	background: no-repeat url(../images/head/logo.png);
}

.head h1,
.head h3 {
	position: absolute;
	bottom: 14px;
	left: 0;
	margin: 0;
	font-size: 24px;
	font-weight: normal;
	line-height: 30px;
}

.head h1 {
	height: auto;
	padding: 0;
	background-image: none !important;
	color: #005594;
}

.head .toprightnav {
	position: absolute;
	top: 0;
	right: 0;
	height: 25px;
	margin: 0;
	padding: 0;
	line-height: 25px;
	font-size: 10px;
	list-style: none;
}

.head .toprightnav li {
	position: relative;
	float: left;
	padding: 0 13px 0 7px;
}

.head .toprightnav li.locnav {
	padding-left: 0;
	padding-right: 0;
}

.head .toprightnav li:after {
	content: '|';
	position: absolute;
	top: 0;
	right: 0;
}

.head .toprightnav li.last:after,
.head .toprightnav li.locnav:after { content: ''; }

.head .toprightnav li a {
	color: #808284;
	text-decoration: none;
}

.head .toprightnav li.locnav a {
	display: block;
	padding: 0 10px;
	background-color: #005594;
	color: #fff;
}

.head .toprightnav li a:hover {
	color: #005594;
	text-decoration: underline;
}

.head .toprightnav li.locnav a:hover {
	background-color: #808284;
	color: #fff;
	text-decoration: none;
}

.head .login {
	position: absolute;
	top: 160px;
	left: 0;
	width: 350px;
	height: 118px;
	padding: 0 30px 0 22px;
	background: no-repeat url(../images/head/login.png);
}

.head .login .fields {
	float: left;
	width: 100%;
	height: 26px;
	margin-top: 5px;
}

.head .login .fields div {
	float: left;
	height: 26px;
}

.head .login .fields .select {
	position: relative;
	overflow: hidden;
	width: 166px;
	margin-right: 17px;
	background: no-repeat url(../images/head/login_select.png);
}

.head .login .fields input,
.head .login .fields select {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	height: 30px;
	padding: 3px 1px 7px;
	line-height: 16px !important;
	font-size: 12px;
}

.head .login .fields select {
	width: 191px;
	background: transparent; border: 0;
}

.head .login .fields input {
	width: 166px;
	padding-left: 4px;
	background: no-repeat url(../images/head/login_input.png);
	border-width: 0;
}

.head .login .fields.ie input { padding: 5px 1px 5px 4px; }

.head .login .info {
	float: left;
	width: 100%;
	margin-top: 5px;
	font-size: 11px;
}

.head .login .password {
	float:right;
	font-size: 11px;
	padding-top: 10px;
}
.head .login .password a {
	color: #fff;
	text-decoration: none;
}

.head .login .password a:hover { text-decoration: underline; }

.head .login .info input {
	float: right;
	height: 20px;
	background-color: #ab0635;
	color: #fff;
	border: none;
	border-radius: 2px;
}

.head .menu {
	position: absolute;
	top: 120px;
	right: 0;
	left: 0;
	z-index: 300;
	height: 29px;
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid #a7a9ac;
}

.head .menu li {
	position: relative;
	z-index: 200;
	float: left;
	display: block;
}

.head .menu li a {
	z-index: 200;
	float: left;
	display: block;
	height: 29px;
	margin: 0;
	padding: 0 20px;
	font-size: 15px;
	line-height: 29px;
	text-decoration: none;
	color: #6c6e70;
}

.head .menu li.home a {
	width: 30px;
	padding-left: 15px;
	padding-right: 15px;
	background: 50% 0 no-repeat url(../images/head/homeicon.png);
}

.head .menu li.home a:hover { background-position: 50% -30px; }

.head .menu li a:hover,
.head .menu li:hover > a,
.head .menu li.top-menu-active > a { color: #005594; }

.head .menu li.top-menu-active > a { font-weight: bold; }

.head li .sub {
	position: absolute;
	top: 29px;
	left: 0;
	z-index: 200;
	display: none;
	width: 200px;
	height: auto;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 12px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 0 3px 10px #333;
	-moz-box-shadow: 0 3px 10px #333;
	-webkit-box-shadow: 0 3px 10px #333;
}

.head li .sub:before {
	content: '';
	position: absolute;
	top: -7px;
	left: 13px;
	display: block;
	width: 20px;
	height: 8px;
	background: no-repeat url(../images/head/menu-sub-top.png);
}

.head li:hover .sub,
.head .subiehover { 
    display:none;/*display: block;*/ }

.head li .sub li {
	width: 198px;
	padding: 0;
	background-color: #fff;
	border: 1px solid #a7a9ac;
	border-width: 0 1px;
}

.head li .sub li.menu-header {
	width: 200px;
	height: 32px;
	background: transparent repeat-x url(../images/head/menu-header-bg.png);
	border-width: 0;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
}

.head li .sub li.blank { height: 10px; }
.head li .sub li.blank.last {
	border-bottom: 1px solid #a7a9ac;
	border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
}

.head li .sub li.menu-header:before {
	content: '';
	position: absolute;
	top: 0;
	left: 10px;
	display: block;
	width: 10px;
	height: 100%;
	background: 0 50% no-repeat url(../images/head/menu-header-arrow.png);
}

.head li .sub li a,
.head li:hover .sub li a {
	width: 178px;
	height: auto;
	padding: 5px 10px;
	line-height: 16px;
	font-size: 12px;
	font-weight: normal;
	color: #6c6e70;
}

.head li .sub li.menu-header a {
	width: 173px;
	height: 32px;
	padding: 0 8px 0 19px;
	color: #fff;
	line-height: 32px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: bold;
}

.head li .sub li a:hover {
	background-color: #005594;
	color: #fff;
}

.head li .sub li.menu-header a:hover { background-color: transparent; }

.head .icons {
	position: absolute;
	top: 165px;
	right: 15px;
	float: left;
	height: 46px;
}

.head .icons a {
	position: relative;
	display: block;
	float: left;
	height: 14px;
	margin-left: 18px;
	padding-top: 32px;
	line-height: 14px;
	text-decoration: none;
	font-size: 9px;
}

.head .icons a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 28px;
	height: 28px;
	margin-left: -14px;
	background: no-repeat url(../images/head/icons.png);
}


.head .icons .open_account:before { background-position: 0 0; }
.head .icons .open_account:hover:before { background-position: 0 -28px; }
.head .icons .mobile:before { background-position: -28px 0; }
.head .icons .mobile:hover:before { background-position: -28px -28px; }
.head .icons .locations:before { background-position: -56px 0; }
.head .icons .locations:hover:before { background-position: -56px -28px; }
.head .icons .contact_us:before { background-position: -84px 0; }
.head .icons .contact_us:hover:before { background-position: -84px -28px; }
.head .icons .tutorials:before {width:38px; background-position: -112px 0;}
.head .icons .tutorials:hover:before {background-position: -112px -28px; }
.head .icons .tutorials {padding-left:7px;}

/* Top Search Form (style as needed) --------*/
#search {
	position: absolute;
	top: 35px;
	right: 0;
	z-index: 0;
	width: 166px;
	height: 24px;
	background: no-repeat url(../images/head/search_box.png);
}
#search .query {
	position: absolute;
	top: 1px;
	left: 4px;
	z-index: 10;
	width: 130px;
	height: 19px;
	background: none;
	border: none;
}
#search .submit {
	position: absolute;
	top: 1px;
	right: 1px;
	z-index: 10;
	width: 26px;
	height: 22px;
	background: none;
	border: none;
	padding: 0;
	margin: 0;
	text-indent: -9000px;
}

#search .submit:hover { cursor: pointer; }


/* Body / Contents -----------------------------*/
.body {
	overflow: hidden;
	width: 100%;
	margin: 0 auto;
	background: transparent url(../images/body/body_bg.gif) repeat-y center top;
}

.body .left .titles {
	margin: 10px 0;
	font-size: 18px;
	font-weight: bold;
	color: #005594;
}


.body .full {
	width:1000px;
	position:relative;
	z-index:80;
	overflow:hidden;
	margin:0 auto;
	border-top: 5px solid #3771a9;
}
.body .home_full { margin-top: 355px; }
.body .no_stripe {border-top:none;}

.body .left {
	left: 50%;
	z-index: 80;
	float: left;
	width: 220px;
	margin: 5px 0 0 -500px;
	padding: 0 15px 0 15px;
	background-color: #f1f1f2;
}

.body .full .left { margin-top: 0; }

.body .right {
	left: 50%;
	float: left;
	width: 750px;
	margin: 5px 0 0 -250px;
	padding: 0 0 0;
	background-color: #fff;
}

.with_banners .body .right { margin-top: 320px; }
.body .full .right { margin-top: 0; }

.body .right .content_container {
	float: left;
	width: 700px;
	min-height: 250px;
	padding: 25px;
}

.body .right .content_container > p:first-child { margin-top: 0; }

.home_container {
	float: left;
	width: 720px;
	min-height: 100px;
	padding: 15px;
}

.home_container h1 {
	background-image: none;
	color: #005594;
}

.body .list a.video_list {
	margin-bottom: 10px;
	padding: 5px 20px;
	background: transparent center left no-repeat url(images/videos.html);
	text-decoration: none;
}

.body .bar_space {
	display: block;
	width: 100%;
	height: 40px;
	background: repeat-x url(../images/body/banner_tag.jpg);
}

.body h1 {
	position: relative;
	z-index: 22;
	padding-left: 25px;
}

.body blockquote {
	margin-left: 0;
	margin-right: 0;
	font-size: 12px;
}

/* Sidebar Menu --------------------------------------------*/
.sidebar {
	width: 220px;
	margin: 0;
	padding: 10px 0;
	list-style: none;
	font-size: 13px;
	line-height: 16px;
}

.with_banners .sidebar { height: 335px; }

.sidebar li { margin-bottom: 0.4em; }
.sidebar li a { text-decoration: none; }
.sidebar li a:hover { text-decoration: underline; }

.sidebar li a.selected {
	font-weight: bold;
	color: #005594;
}

/* News Widget ---------------------------------*/
.left .newswidget {
	float: left;
	width: 220px;
	margin: 10px 0;
	color: #000;
	font-size: 11px;
}

.left .newswidget .news_scroll {
	-ms-overflow-y: auto;
	overflow-y: auto;
	height: 308px;
	padding-top: 5px;
	padding-right: 10px;
	margin-right: -10px;
}

.with_banners .left .newswidget { margin-top: 29px; }
.full .left .newswidget { margin-top: 14px; }

.left .newswidget .title  {
	height: 25px;
	padding: 3px;
	margin: 5px 5px 0 0;
	color: #6d6e70;
	text-align: center;
	font-size: 14px;
	border-bottom: 1px solid #d2d3d5;
	text-decoration:none;
}

.left .newswidget .title a {
	text-decoration:none;
}

.left .newswidget .title a:hover {
	text-decoration:underline;
}

.left .newswidget .article { margin-bottom: 15px }

.left .newswidget .news_title {
	font-weight: bold;
	font-size: 12px;
	color: #005594;
	text-decoration: none;
}

.left .newswidget .news_title:hover {
	color: #808284;
	text-decoration: underline;
}

.left .newswidget .news_date { font-size: 10px; }

.left .newswidget .alert {
	width: 200px;
	padding: 5px;
	border: 1px solid #ab0635;
}

.left .newswidget .alert .news_title { color: #ab0635; }
.left .newswidget .alert .news_title:hover { color: #005594; }

.news_scroll::-webkit-scrollbar {
  width: 10px;  /* for vertical scrollbars */
  height: 10px; /* for horizontal scrollbars */
}

.news_scroll::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
}

.news_scroll::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.25);
}

/* Footer --------------------------------------*/
.foot {
	overflow: hidden;
	width: 100%;
}

.foot .inner {
	width: 1000px;
	margin: 0 auto;
}

.foot .sag {
	float: left;
	width: 1000px;
	height: 95px;
	margin-top: 5px;
	background-color: #fff;
}

.foot .contact {
    display: none;
	float: left;
	overflow: hidden;
	width: 478px;
	height: 75px;
	margin: 5px 5px 0 0;
	padding: 10px;
	background-color: #fff;
	font-size: 12px;
	line-height: 18px;
}

.foot .contact a { color: #005594; }

.foot .weather {
    display: none;
	float: left;
	width: 497px;
	height: 95px;
	margin-top: 5px;
	background-color: #fff;
}

.foot .blue {
	overflow: hidden;
	width: 100%;
	padding-bottom: 50px;
	background: #00467e repeat-x url(../images/foot/bg.png);
	border-top: 5px solid #3771a9;
}

.foot .blue a { color: #fff; }
.foot .blue a:hover { color: #808284; }

.foot .links {
	left: 50%;
	float: left;
	width: 710px;
	margin-left: -500px;
	padding: 0 40px 63px 0;
	color: #fff;
	background: 0 100% no-repeat url(../images/foot/logo.png);
}

.foot .links p { line-height: 1.75; }

.foot .links p.small { font-size: 11px; }

.foot .links a {
	margin-right: 10px;
	text-decoration: none;
}

.foot .links a:after {
	content: '|';
	margin-left: 11px;
}

.foot .links a.last:after {
	content: '';
	margin-left: 0;
}

.foot .links a:hover:after { color: #fff; }

.foot .links .ehl:after {
	content: url(../images/foot/ehl.png);
	margin-left: 5px;
}

.foot .blue_contact {
	left: 50%;
	float: left;
	width: 250px;
	color: #fff;
}

.foot .blue_contact p { line-height: 1.7; }

.foot .blue_contact a { text-decoration: underline; }
.foot .blue_contact a:hover { text-decoration: underline; }

.foot .blue_contact .phone {
	font-weight: bold;
	font-size: 17px;
	letter-spacing: 1px;
}

.foot .blue_contact .address {
	margin-top: 2em;
	line-height: 1.4;
}

.foot .blue_contact .address strong {
	text-transform: uppercase;
	font-size: 11px;
}

/* Colorbox Prompts ----------------------------------------*/
.colorbox_prompt { display: none; }

/* Financial Advisors --------------------------------------*/
.finadv .blue_stripe { background-color: #860038; }
.finadv .blue_bar {
	background-image: url(../images/body/banner_tag_finadv.jpg);
	border-top-color: #860038;
}
.finadv h1 { background-image: url(../images/body/banner_tag_finadv.jpg); }
.finadv .logo { background-image: url(../images/head/logo_finadv.png); }
.finadv .head h1,
.finadv .head h3 { color: #860038; }
.finadv .body .full { border-top-color: #860038;}
.finadv .body .left .titles { color: #860038; }
.finadv .body .bar_space { background-image: url(../images/body/banner_tag_finadv.jpg);}

.finadv .head .icons .calendar:before { background-position: 0 -56px; }
.finadv .head .icons .calendar:hover:before { background-position: 0 -84px; }
.finadv .head .icons .locations:before { background-position: -28px -56px; }
.finadv .head .icons .locations:hover:before { background-position: -28px -84px; }
.finadv .head .icons .contact_us:before { background-position: -56px -56px; }
.finadv .head .icons .contact_us:hover:before { background-position: -56px -84px; }
.finadv ul.sidebar_menu li a.selected {color: #860038;}

.finadv .foot .blue {
	background-image: url(../images/foot/bg_finadv.png);
	background-color: #720025;
	border-top-color: #860038;
}

.finadv .foot .links { background-image: url(../images/foot/logo_finadv.png); }

.finadv .foot .blue_contact {
	
}

.finadv .foot .blue_contact .sipc {
	padding-top: 35px;
	background: 0 100% no-repeat url(../images/foot/sipc.png);
	display:block;
	width: 60px;
	height: 25px;
}